/* A bright kindergarten palette, layered on the existing responsive layout. */
:root{--paper:#fffdf7;--ink:#29374c;--muted:#58677a;--green:#176b65;--green-dark:#11564f;--line:#dce5e6;--sage:#e0f5ec;--orange:#ed795b;--sky:#dff3fc;--sun:#ffda69;--pink:#ffb8bc;--purple:#6652a5}
body{background:var(--paper)}
h1,h2,h3{font-family:ui-rounded,"Arial Rounded MT Bold",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:750;letter-spacing:-.035em}
.button{background:#cf493d;border-color:#cf493d;border-radius:30px;box-shadow:0 4px 0 #aa342b;transition:transform .2s,background .2s,box-shadow .2s}
.button:hover{background:#b83e34;box-shadow:0 6px 0 #9d3028;transform:translateY(-2px)}
.button.secondary{background:#fffdf5;border:2px solid #176b65;color:#176b65;box-shadow:none}
.button.secondary:hover{background:#e0f5ec}
.utility-bar{background:#dff3fc;border-color:#c5e8f1;color:#315367}
.utility-dot{color:#cf493d}.utility-bar .shell>div{gap:16px;align-items:center;flex-shrink:0}.utility-phone{white-space:nowrap}
.motion-toggle{border:1px solid #8cbfc5;width:25px;height:25px;border-radius:50%;background:#fff;color:#176b65;font-size:16px;line-height:1;display:grid;place-items:center;padding:0;flex-shrink:0}
.motion-toggle[aria-pressed=true]{background:#176b65;color:#fff}.motion-toggle:disabled{opacity:.55;cursor:default}
.site-header{background:#ffffffed;border-color:#dce8e9}.nav-item>a{font-weight:650}.nav-item>a[aria-current]{color:#bb4037}
.theme-submenu{border-radius:22px;border-top:5px solid #ffcf52}.theme-submenu li a{color:#344f57}.theme-submenu li a:hover{background:#def4f9}
.site-announcement{background:#ffdf78;color:#594719}.announcement-dot{background:#bf4434;width:8px;height:8px}.site-announcement>a{color:#614517}
.home-page .hero.shell{width:100%;padding:55px max(40px,calc((100% - var(--shell))/2)) 35px;background:radial-gradient(circle at 5% 17%,#ffdf78 0 5px,transparent 6px),radial-gradient(circle at 40% 89%,#f69a8e 0 7px,transparent 8px),linear-gradient(130deg,#e2f5fc 0%,#ecf9f6 63%,#fff0c5 100%);border-radius:0 0 70px 70px;position:relative;isolation:isolate}
.hero-slide{gap:60px}.hero-copy h1,.hero-copy h2{font-size:clamp(42px,4.6vw,66px);color:#28364a}.hero-copy h1 em,.hero-copy h2 em{color:#6852a4}
.hero-copy>p{color:#435b6c;max-width:470px}.hero-kicker{background:#fffaf1;border:0;color:#176b65;box-shadow:0 3px 0 #c5e1db;font-size:10px;letter-spacing:.08em}.hero-kicker::before{background:#ed795b;width:7px;height:7px}
.hero-trust{color:#435b6c}.hero-trust span::before{color:#176b65}.hero-visual{padding-right:0;z-index:0}
.hero-visual>img{border:9px solid #fff;border-radius:44% 44% 34px 34px;box-shadow:12px 12px 0 #80cbc6;object-position:58% center}
.hero-visual::before{content:'';width:78px;height:78px;position:absolute;right:-18px;top:-20px;background:#ffd65f;border:8px solid #ffe69c;border-radius:50%;outline:3px dashed #efb940;outline-offset:8px;z-index:2;animation:sun-turn 24s linear infinite;pointer-events:none}
.hero-visual::after{content:'';position:absolute;right:-24px;bottom:28px;width:155px;height:86px;background:radial-gradient(ellipse at 50% 100%,transparent 0 37%,#ffda69 38% 46%,#67c5cf 47% 55%,#ed795b 56% 64%,transparent 65%);transform:rotate(-12deg);z-index:2;pointer-events:none;animation:rainbow-float 5s ease-in-out infinite}
.hero-flower{color:#eb867d;right:auto;left:-30px;top:55px;font-size:84px;z-index:2;animation:flower-sway 6s ease-in-out infinite;pointer-events:none}
.hero-note{border:0;border-bottom:4px solid #ffcf52;border-radius:22px;background:#fffaf0;box-shadow:0 12px 25px #3d638b12;z-index:3;left:-24px}.hero-note>span{color:#bc4037;background:#ffe3df}.hero-note small{color:#58677a}
.slider-arrow,.slider-pause{background:#fff;border:1px solid #a7caca;color:#176b65;box-shadow:0 3px 0 #c0deda}.slider-dot[aria-current]::before{background:#cf493d}.slider-status{color:#435b6c}
.hero-slide:not([hidden]) .hero-copy{animation:slide-welcome .6s ease both}.hero-slide:not([hidden]) .hero-visual>img{animation:photo-welcome .7s ease both}
.directions{border:0;padding-block:85px}.eyebrow{color:#176b65}.section-heading h2{font-weight:750}
.direction-card{border:0;background:#ffdc75;border-radius:36px 36px 16px 36px;padding:32px;box-shadow:0 6px 0 #dfb651;min-height:245px;overflow:hidden;isolation:isolate}
.direction-card:nth-child(2){background:#ffb8bc;border-radius:36px 16px 36px 36px;box-shadow:0 6px 0 #e895a0}
.direction-card:nth-child(3){background:#9cdeed;border-radius:16px 36px 36px 36px;box-shadow:0 6px 0 #72bacf}
.direction-card::before{content:'';position:absolute;right:28px;top:24px;width:56px;height:56px;border-radius:50%;background:#fff9;box-shadow:23px 14px 0 -10px #fff6;z-index:-1}
.direction-card:nth-child(2)::before{border-radius:16px;transform:rotate(15deg)}.direction-card:nth-child(3)::before{border-radius:50% 50% 8px 8px}
.direction-card .card-number{color:#394653;font-weight:700}.direction-card h3{font-size:30px;margin-top:39px}.direction-card p{color:#394653;font-size:13px;padding-right:40px}.direction-card .card-arrow{background:#fff;color:#344456;border-radius:15px;width:40px;height:40px}
.direction-card:hover{transform:translateY(-6px) rotate(-1deg)}.direction-card:nth-child(2):hover{transform:translateY(-6px) rotate(1deg)}
.program-strip{gap:20px;margin-top:25px}.program-strip a{border:0;background:#dacef5;border-radius:25px;box-shadow:0 4px 0 #c1b0e8;transition:transform .2s}.program-strip a:nth-child(2){background:#ace4cf;box-shadow:0 4px 0 #80c8af}.program-strip a:hover{transform:translateY(-3px)}.program-strip small{color:#47536a}.program-strip a>span{font-size:24px}
.about-section{padding-block:45px 85px}.about-grid{gap:65px}.about-photo img{border:8px solid #fff;border-radius:35px 90px 35px 35px;box-shadow:-12px 12px 0 #ffda69}.about-caption{border-bottom:4px solid #f29c88;background:#fffdf5;border-radius:19px}.about-copy h2{color:#394469}.value-list li{border:0;background:#e7f5eb;padding:17px 20px;border-radius:19px;margin-bottom:10px}.value-list li:nth-child(2){background:#fff0c8}.value-list li:nth-child(3){background:#f3e6f7}.value-list li>span{background:#fff;border-radius:50%;width:27px;height:27px;text-align:center;padding:5px 0;flex-shrink:0;font-weight:700;color:#465362}
.invitation{background:#ffda69;border-radius:42px 42px 16px 42px;border:0;box-shadow:0 7px 0 #edc352;position:relative;overflow:hidden;padding:48px}.invitation h2{color:#3e3b55}.invitation p{color:#554c3a}.invitation .eyebrow{color:#725619}.invitation::after{content:'';position:absolute;width:110px;height:110px;border:22px solid #fff5;border-radius:50%;right:34%;bottom:-75px;pointer-events:none}.invitation>*{position:relative;z-index:1}.invitation-wrap{padding-bottom:40px}
.seo-intro{padding-block:60px;gap:65px}.seo-intro h2{color:#394469}.seo-intro nav{background:#e5f5fc;border:0;border-top:6px solid #75cada;border-radius:25px}.seo-intro nav a{border-color:#c6e3ed;color:#324e64;font-weight:600}.seo-intro p{color:#58677a}
.home-page .site-block{width:100%;padding:70px max(40px,calc((100% - var(--shell))/2));border-radius:0;position:relative}
.home-page .block-teachers{background:#dff3fc;border-radius:65px 65px 0 0}.home-page .block-reviews{background:#ffe6df}.home-page .block-news{background:#efe7fa}.home-page .block-articles{background:#fff1c9}
.home-page .block-teachers .section-heading h2{color:#244960}.home-page .block-reviews .section-heading h2{color:#7a3938}.home-page .block-news .section-heading h2{color:#5a437e}.home-page .block-articles .section-heading h2{color:#68511e}
.content-card{border:0;border-radius:26px;box-shadow:0 4px 0 #d4e6df;background:#fff;transition:transform .25s,box-shadow .25s}.content-card:hover{transform:translateY(-5px);box-shadow:0 8px 0 #c3dcd7}.content-card>h3{color:#2d435b}.home-page .teachers .content-card{border-radius:90px 90px 24px 24px}.teachers .content-card>img{background:#e6f4ed}.reviews .content-card{background:#fffdf8;border-radius:26px;box-shadow:0 4px 0 #e7b5ad}.reviews .content-card::before{color:#cf493d}.reviews .card-description{color:#526072}.reviews .content-card>a{border-color:#f0dad0}
.text-bread-crumb{background:radial-gradient(circle at 94% 30%,#ffdc7580 0 47px,transparent 48px),radial-gradient(circle at 87% 90%,#c3e6d780 0 50px,transparent 51px),#e4f3fc;border-radius:0 0 45px 45px;border-bottom:6px solid #cbe9f6}.text-bread-crumb h1{color:#2e4561}.breadcrumbs a,.breadcrumbs span{color:#4b6274}
.inner-page .collection:not(.faq) .content-card:nth-child(3n+2){box-shadow:0 4px 0 #e7bbbf}.inner-page .collection:not(.faq) .content-card:nth-child(3n){box-shadow:0 4px 0 #d4c6ee}
.faq{border:1px solid #deebdf;border-left:6px solid #7ec7b0;border-radius:19px}.faq:nth-child(3n+2){border-left-color:#eaba56}.faq:nth-child(3n){border-left-color:#bc9dde}.faq p{color:#58677a}
.application{border:0;border-top:8px solid #ffda69;box-shadow:0 9px 0 #b6dfd3;border-radius:30px;background:#fff}.application input,.application select,.application textarea{background:#f3f9f8;border-color:#c4dcd6;border-radius:12px}.application>button{background:#cf493d;border-radius:24px;box-shadow:0 4px 0 #aa342b}.article-enroll{background:#fff0c1;border-radius:30px;border-bottom:6px solid #f2d680}
.site-footer{background:#d3eee3;border-radius:65px 65px 0 0;margin-top:45px}.home-page .site-footer{margin-top:0}.footer-heading{border-color:#acd6c3}.footer-heading h2{color:#1b5c55}.footer-branches{gap:20px}.footer-branches section{padding:23px 20px;background:#ffffff9c;border-radius:25px}.footer-branches p{color:#465e5b}.footer-branches h3{color:#22564f}.branch-dot{width:14px;height:14px;background:#cf493d}.footer-branches section:nth-child(2) .branch-dot{background:#d49e20}.footer-branches section:nth-child(3) .branch-dot{background:#24889a}.footer-branches section:nth-child(4) .branch-dot{background:#7760ae}.footer-bottom{border-color:#acd6c3}.footer-legal{color:#42665c}.footer-legal p{color:#42665c}.floating-enroll{background:#cf493d;box-shadow:0 4px 0 #a6372e}
.motion-ready:not(.is-visible){transform:translateY(22px)}.motion-ready{transition:transform .65s ease;transition-delay:var(--reveal-delay,0ms)}.motion-ready.is-visible{opacity:1}
.motion-paused .hero-visual::before,.motion-paused .hero-visual::after,.motion-paused .hero-flower,.motion-paused .hero-copy,.motion-paused .hero-visual>img{animation:none!important}.motion-paused .motion-ready{opacity:1;transform:none;transition:none!important}
@keyframes sun-turn{to{transform:rotate(360deg)}}
@keyframes flower-sway{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(12deg) translateY(-9px)}}
@keyframes rainbow-float{0%,100%{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(-7deg) translateY(-8px)}}
@keyframes slide-welcome{from{opacity:1;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes photo-welcome{from{opacity:1;transform:scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1200px){.home-page .hero.shell,.home-page .site-block{padding-inline:28px}.hero-slide{gap:35px}.hero-visual::before{right:-10px}.hero-copy h1,.hero-copy h2{font-size:52px}}
@media(max-width:800px){.home-page .hero.shell{padding-top:40px;border-radius:0 0 40px 40px}.hero-slide{gap:40px}.hero-copy{max-width:620px}.hero-copy h1,.hero-copy h2{font-size:52px}.hero-visual{margin-right:12px;margin-left:12px}.hero-visual>img{border-radius:95px 95px 28px 28px;box-shadow:8px 8px 0 #80cbc6}.hero-visual::before{width:64px;height:64px;top:-12px;right:0}.hero-flower{left:-20px;top:38px}.direction-card{padding:24px;min-height:225px}.direction-card h3{font-size:25px}.direction-card p{font-size:12px}.direction-card::before{right:20px;width:40px;height:40px}.direction-card .card-number{font-size:9px}.about-grid,.seo-intro{gap:35px}.invitation{padding:35px;border-radius:30px}.home-page .site-block{padding-block:50px}.home-page .block-teachers{border-radius:40px 40px 0 0}.footer-branches section{padding:20px}.site-footer{border-radius:40px 40px 0 0}}
@media(max-width:540px){.home-page .hero.shell{padding:30px 18px 24px}.home-page .site-block{padding:38px 18px}.utility-bar .shell>div{gap:9px}.motion-toggle{width:23px;height:23px;font-size:14px}.hero-copy h1,.hero-copy h2{font-size:42px}.hero-kicker{font-size:8px;letter-spacing:.06em}.hero-visual{margin:10px 10px 0}.hero-visual>img{height:320px;border-width:6px;border-radius:70px 70px 24px 24px;box-shadow:7px 7px 0 #80cbc6}.hero-visual::before{width:49px;height:49px;right:-8px;top:-11px;border-width:5px;outline-width:2px;outline-offset:5px}.hero-flower{font-size:62px;left:-18px;top:30px}.hero-visual::after{width:105px;height:61px;right:-18px;bottom:20px}.hero-note{left:0;max-width:calc(100% - 20px);padding:12px 14px;border-radius:17px}.hero-note small{font-size:9px}.hero-note strong{font-size:11px}.hero-actions .button{gap:12px}.directions{padding-block:45px}.direction-card{padding:25px;min-height:190px;border-radius:28px}.direction-card h3{font-size:29px;margin-top:24px}.direction-card p{font-size:12px}.direction-card::before{width:50px;height:50px;right:23px;top:20px}.direction-card .card-number{font-size:10px}.direction-card .card-arrow{right:22px;bottom:22px}.program-strip{gap:16px;margin-top:21px}.program-strip a{padding:22px;border-radius:22px}.about-section{padding:30px 0 50px}.about-photo{margin-left:8px;margin-right:4px}.about-photo img{border-width:6px;box-shadow:-8px 8px 0 #ffda69}.about-caption{left:15px;right:15px;bottom:15px;font-size:11px}.value-list li{padding:14px 17px}.value-list strong{font-size:13px}.invitation{padding:28px 25px;border-radius:28px}.invitation h2{font-size:29px}.seo-intro{padding-block:35px}.seo-intro nav{border-radius:22px}.home-page .teachers .content-card{border-radius:55px 55px 20px 20px}.content-card{border-radius:20px}.home-page .block-teachers{border-radius:35px 35px 0 0}.text-bread-crumb{border-radius:0 0 28px 28px}.text-bread-crumb h1{font-size:31px}.footer-branches{gap:14px}.footer-branches section{padding:17px 14px;border-radius:20px}.footer-branches p{min-height:55px}.footer-branches h3{font-size:17px}.contact-phone{font-size:10px}.application{border-radius:24px}.application h2{font-size:28px}.article-enroll{border-radius:24px}}
@media(prefers-reduced-motion:reduce){.motion-ready{opacity:1!important;transform:none!important;transition:none!important}.hero-visual::before,.hero-visual::after,.hero-flower,.hero-copy,.hero-visual>img{animation:none!important}.direction-card:hover,.content-card:hover,.program-strip a:hover{transform:none}}
@media(max-width:540px){.hero-copy h1,.hero-copy h2{font-size:38px}.hero-actions{display:grid;grid-template-columns:1.15fr 1fr;gap:9px}.hero-actions .button{font-size:11px;padding:12px 9px;gap:6px;min-height:48px}.hero-copy>p{margin:18px 0 22px}.hero-trust{margin-top:19px}}

.language-switch{display:flex;align-items:center;gap:2px;padding:2px;background:#ffffffb0;border:1px solid #c4dce5;border-radius:20px}.language-switch a{display:block;padding:2px 8px;border-radius:16px;font-size:11px;font-weight:650;white-space:nowrap}.language-switch a[aria-current]{background:#176b65;color:#fff}.language-note{padding-block:25px;color:#58677a}
@media(max-width:540px){.utility-instagram{display:none}.utility-bar .shell>span{font-size:0}.utility-bar .shell>span::before{content:"Астана";font-size:9px}.language-switch a{font-size:9px;padding:1px 6px}.utility-bar .shell>div{gap:9px}}

@media(max-width:540px){.utility-bar .shell>.utility-location{font-size:9px}.utility-bar .shell>.utility-location::before{content:none}.utility-slogan{display:none}}
