/* ═══════════════════════════════════════
   Гармония — v1 Enhanced
   ═══════════════════════════════════════ */
/* Nunito Sans — Google Fonts */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nowrap{white-space:nowrap}
.mob-br{display:none}
:root{--blue:#30699C;--teal:#32A091;--pink:#F0788C;--yellow:#FFDD9E;--sky:#A3C4E9;--white:#FFF;--bg:#F8FBFF;--text:#20415F;--fh:'Nunito Sans',sans-serif;--f:'Nunito Sans',sans-serif;--pill:100px;
/* Typography system — 6 steps */
--fs-h1:clamp(34px,4.2vw,52px);--fs-h2:clamp(28px,3.2vw,44px);--fs-h3:18px;--fs-card-title:clamp(22px,2.2vw,30px);--fs-base:16px;--fs-sm:14px;--fs-xs:12px;
--lh-heading:1.15;--lh-card-h:1.3;--lh-body:1.35}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{font-family:var(--f);color:var(--text);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}

/* SEO / noscript fallback */
.seo-fallback{margin:104px 20px 24px;padding:16px 18px;border-radius:20px;background:var(--bg);color:var(--text)}
.seo-fallback--footer{margin:24px 20px 40px}
.seo-fallback__title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:10px}
.seo-fallback__links{display:flex;flex-wrap:wrap;gap:10px 14px}
.seo-fallback__links a{color:var(--teal);text-decoration:none;font-size:14px;line-height:1.4}
.seo-fallback__links a:hover{text-decoration:underline}

/* ══════ HEADER ══════ */
.header{position:fixed;top:8px;left:20px;right:20px;z-index:100;height:72px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-radius:20px;transition:background .3s}
.header.scrolled{background:rgba(255,255,255,.98)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo img{height:36px}
.logo-text{display:flex;flex-direction:column;line-height:1}
.logo-title{font-family:var(--fh);font-size:19px;font-weight:700;color:var(--teal);display:block}
.logo-sub{font-size:12px;color:var(--teal);margin-top:2px;display:block}
.nav{display:flex;gap:2px}
.nav-item{position:relative}
.nav-link{padding:7px 14px;font-size:15px;color:var(--text);text-decoration:none;border-radius:10px;transition:.2s;display:flex;align-items:center;gap:4px}
.nav-link:hover{background:rgba(50,160,145,.08);color:var(--teal)}
.nav-link.active{color:var(--teal)}
.dd a.active{color:var(--teal);background:rgba(50,160,145,.06)}
.nav-link .arr{font-size:7px;opacity:.5}
.nav-item:hover .dd{opacity:1;visibility:visible;transform:translateY(0)}
.dd{position:absolute;top:calc(100% + 6px);left:-8px;min-width:230px;padding:8px 0;background:var(--white);border-radius:16px;box-shadow:0 16px 48px rgba(32,65,95,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s;z-index:200}
.dd a{display:block;padding:9px 18px;font-size:13px;color:var(--text);text-decoration:none;transition:.15s}
.dd a:hover{color:var(--teal);background:rgba(50,160,145,.06)}
.h-right{display:flex;align-items:flex-end;gap:18px}
.h-phone{font-size:16px;font-weight:700;color:var(--text);text-decoration:none;line-height:1.2;display:flex;flex-direction:column;align-items:flex-end}
.h-phone small{display:block;font-size:12px;font-weight:400;color:var(--text)}
.h-btn{padding:10px 24px;border-radius:var(--pill);font-family:var(--f);font-size:13px;font-weight:700;color:var(--white);background:var(--teal);border:none;cursor:pointer;text-decoration:none;transition:.25s;box-shadow:none}
.h-btn:hover{background:#2b8a7d}

/* ══════ HERO ══════ */
.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;padding-top:88px}

/* Slides */
.sl{position:absolute;inset:0;top:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s .7s;overflow:hidden}
.sl.on{opacity:1;visibility:visible;z-index:2;transition:opacity .7s ease,visibility 0s 0s}

.sl-bg{position:absolute;inset:0;z-index:0}
.sl--0 .sl-bg{background:linear-gradient(155deg,#FFF1D8 0%,#FFF8EC 40%,var(--white) 100%)}
.sl--1 .sl-bg{background:linear-gradient(155deg,#E8F4F1 0%,#F2FAF8 40%,var(--white) 100%)}
.sl--2 .sl-bg{background:linear-gradient(155deg,#FFEAEE 0%,#FFF3F5 40%,var(--white) 100%)}
.sl--3 .sl-bg{background:linear-gradient(155deg,#EAF0F7 0%,#F3F7FC 40%,var(--white) 100%)}

/* Two-column layout */
.sl-layout{display:grid;grid-template-columns:46% 54%;height:calc(100vh - 88px);min-height:560px;align-items:center;position:relative;z-index:1;padding-top:88px}

/* Text side */
.sl-text{padding:clamp(28px,4vw,56px);padding-right:16px}
.sl-eyebrow{display:inline-flex;padding:6px 16px;border-radius:var(--pill);font-size:14px;letter-spacing:.3px;margin-bottom:16px;opacity:0;transform:translateY(14px);transition:opacity .5s .1s,transform .5s .1s}
.sl.on .sl-eyebrow{opacity:1;transform:translateY(0)}
.sl--1 .sl-eyebrow{background:rgba(50,160,145,.1);color:var(--teal)}
.sl--2 .sl-eyebrow{background:rgba(240,120,140,.1);color:var(--pink)}
.sl--3 .sl-eyebrow{background:rgba(48,105,156,.08);color:var(--blue)}
.sl-h{font-family:var(--fh);font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-heading);color:var(--text);margin-bottom:16px;opacity:0;transform:translateY(18px);transition:opacity .6s .2s,transform .6s .2s}
.sl.on .sl-h{opacity:1;transform:translateY(0)}
.sl-sub{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);margin-bottom:24px;opacity:0;transform:translateY(12px);transition:opacity .6s .35s,transform .6s .35s}
.sl.on .sl-sub{opacity:1;transform:translateY(0)}
.sl-list{list-style:none;margin-bottom:24px;opacity:0;transform:translateY(12px);transition:opacity .6s .35s,transform .6s .35s}
.sl.on .sl-list{opacity:1;transform:translateY(0)}
.sl-list li{position:relative;padding-left:14px;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);margin-bottom:5px}
.sl-list li::before{content:'';position:absolute;left:0;top:calc(0.7em - 3px);width:6px;height:6px;border-radius:50%}
.sl--1 .sl-list li::before{background:var(--teal)}
.sl--2 .sl-list li::before{background:var(--pink)}
.sl--3 .sl-list li::before{background:var(--blue)}
.sl-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:var(--pill);font-family:var(--f);font-size:var(--fs-sm);font-weight:700;color:var(--white);text-decoration:none;border:none;cursor:pointer;transition:.3s;width:fit-content;opacity:0;transform:translateY(10px);transition:opacity .6s .45s,transform .6s .45s,box-shadow .3s,filter .3s}
.sl.on .sl-cta{opacity:1;transform:translateY(0)}
.sl-cta:hover{filter:brightness(1.06)}
.sl-cta svg{width:15px;height:15px;flex-shrink:0;transition:transform .3s}
.sl-cta:hover svg{transform:translateX(3px)}
.sl--0 .sl-cta{background:var(--pink);box-shadow:none}
.sl--1 .sl-cta{background:var(--teal);box-shadow:none}
.sl--2 .sl-cta{background:var(--pink);box-shadow:none}
.sl--3 .sl-cta{background:var(--blue);box-shadow:none}

/* ── Visual cluster (right side) ── */
.sl-visual{position:relative;height:100%;overflow:hidden}

/* Main blob shape */
.v-blob{position:absolute;z-index:0}
.sl--0 .v-blob--main{width:72%;aspect-ratio:1/1;top:10%;right:3%;border-radius:68% 32% 55% 45%/42% 65% 35% 58%;overflow:hidden}
.sl--0 .v-blob--sm{width:26%;height:22%;bottom:10%;left:10%;border-radius:50%;background:rgba(163,196,233,.18)}
.sl--1 .v-blob--main{width:80%;height:70%;top:12%;right:2%;border-radius:60% 40% 55% 45%/50% 60% 40% 50%;overflow:hidden}
.sl--1 .v-blob--sm{width:30%;height:25%;bottom:8%;left:8%;border-radius:50%;background:rgba(255,221,158,.22)}
.sl--2 .v-blob--main{width:75%;height:68%;top:14%;right:4%;border-radius:45% 55% 50% 50%/55% 45% 55% 45%;overflow:hidden}
.sl--2 .v-blob--sm{width:28%;height:22%;bottom:12%;left:6%;border-radius:50%;background:rgba(163,196,233,.18)}
.sl--3 .v-blob--main{width:78%;height:72%;top:10%;right:3%;border-radius:55% 45% 60% 40%/45% 55% 45% 55%;overflow:hidden}
.sl--3 .v-blob--sm{width:26%;height:24%;top:6%;left:10%;border-radius:50%;background:rgba(50,160,145,.1)}

.v-blob--main img{width:100%;height:100%;object-fit:cover;display:block}

/* Floating feature pills */
.v-pill{position:absolute;z-index:3;padding:10px 18px;border-radius:16px;font-size:12.5px;font-weight:700;color:var(--text);background:var(--white);box-shadow:0 6px 24px rgba(32,65,95,.08);line-height:1.3;max-width:200px;animation:pillFloat 6s ease-in-out infinite alternate}
@keyframes pillFloat{0%{transform:translateY(0) rotate(0deg)}100%{transform:translateY(-8px) rotate(1.5deg)}}

.sl--1 .vp1{top:14%;right:18%;animation-delay:0s;border-left:3px solid var(--teal)}
.sl--1 .vp2{top:42%;right:6%;animation-delay:-2s;border-left:3px solid var(--yellow)}
.sl--1 .vp3{bottom:18%;right:22%;animation-delay:-4s;border-left:3px solid var(--pink)}
.sl--2 .vp1{top:16%;right:14%;animation-delay:-.5s;border-left:3px solid var(--pink)}
.sl--2 .vp2{top:44%;right:4%;animation-delay:-2.5s;border-left:3px solid var(--teal)}
.sl--2 .vp3{bottom:20%;right:18%;animation-delay:-4.5s;border-left:3px solid var(--sky)}
.sl--3 .vp1{top:12%;right:16%;animation-delay:-1s;border-left:3px solid var(--blue)}
.sl--3 .vp2{top:40%;right:8%;animation-delay:-3s;border-left:3px solid var(--pink)}
.sl--3 .vp3{bottom:16%;right:24%;animation-delay:-5s;border-left:3px solid var(--teal)}

/* Decorative mini elements */
.v-deco{position:absolute;pointer-events:none;z-index:2}
.v-star{animation:starSpin 8s ease-in-out infinite alternate}
@keyframes starSpin{0%{transform:rotate(0deg) scale(1)}100%{transform:rotate(15deg) scale(1.1)}}
.v-circle{border-radius:50%;animation:circFloat 6s ease-in-out infinite alternate}
@keyframes circFloat{0%{transform:translateY(0)}100%{transform:translateY(-10px)}}
.v-leaf{animation:leafSway 7s ease-in-out infinite alternate}
@keyframes leafSway{0%{transform:rotate(-5deg)}100%{transform:rotate(10deg)}}
.v-ring{border-radius:50%;border:2.5px solid;animation:ringPulse 5s ease-in-out infinite alternate}
@keyframes ringPulse{0%{transform:scale(1);opacity:.2}100%{transform:scale(1.08);opacity:.35}}

/* Doodle bird */
.v-bird{position:absolute;z-index:2;opacity:.18;animation:birdBob 4s ease-in-out infinite alternate}
@keyframes birdBob{0%{transform:translateY(0) rotate(0deg)}100%{transform:translateY(-6px) rotate(3deg)}}

/* Wave divider */
.wave-div{position:absolute;bottom:-1px;left:0;right:0;z-index:5;line-height:0}
.wave-div svg{width:100%;height:auto;display:block}

/* Controls */
/* Dots — bottom right */
.sl-dots{position:absolute;bottom:67px;right:clamp(28px,4vw,56px);z-index:10;display:flex;gap:8px}
.sl-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--text);background:transparent;cursor:pointer;padding:0;transition:.35s;opacity:.2}
.sl-dot.on{background:var(--teal);border-color:var(--teal);opacity:1;width:28px;border-radius:5px}
/* Arrows — bottom left */
.sl-arr{position:absolute;bottom:63px;z-index:10;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--teal);background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s;color:var(--teal);box-shadow:none}
.sl-arr:hover{background:var(--teal);color:var(--white)}
.sl-arr svg{width:16px;height:16px}
.sl-arr--l{left:clamp(28px,4vw,56px)}
.sl-arr--r{left:calc(clamp(28px,4vw,56px) + 52px)}

/* ══════ ABOUT ══════ */
.about{position:relative;padding:80px 0;background:var(--bg);overflow:hidden;z-index:6}
.about-inner{padding:0 clamp(28px,4vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}

/* Photo slider with blob mask */
.about-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:440px}
.about-slider{width:92%;aspect-ratio:5/4;position:relative;z-index:2;overflow:hidden;border-radius:60% 40% 55% 45%/50% 55% 45% 50%;box-shadow:none}
.about-sl{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}
.about-sl--on{opacity:1}
.about-sl img{width:100%;height:100%;object-fit:cover;display:block}
/* Color underlay behind photo */
.about-underlay{position:absolute;width:96%;aspect-ratio:5/4;border-radius:60% 40% 55% 45%/50% 55% 45% 50%;z-index:1;top:-4%;left:5%;background:var(--yellow);opacity:.2;transform:rotate(3deg)}
/* Sticker badge on photo */
.about-sticker{position:absolute;z-index:3;bottom:12%;right:0;padding:10px 18px;border-radius:14px;background:var(--pink);color:var(--white);font-size:12px;font-weight:700;box-shadow:none;transform:rotate(-3deg);animation:stickerBob 5s ease-in-out infinite alternate}
@keyframes stickerBob{0%{transform:rotate(-3deg) translateY(0)}100%{transform:rotate(-1deg) translateY(-4px)}}
/* About slider arrows */
.about-arrows{position:absolute;bottom:16px;right:16px;z-index:4;display:flex;gap:6px}
.about-arr{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--teal);background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s;color:var(--teal);box-shadow:none}
.about-arr:hover{background:var(--teal);color:var(--white)}
.about-arr svg{width:14px;height:14px}

.about-deco{position:absolute;border-radius:50%;z-index:1;pointer-events:none}
.about-deco--1{width:100px;height:100px;background:var(--pink);opacity:.12;top:-16px;left:-8px}
.about-deco--2{width:50px;height:50px;background:var(--sky);opacity:.15;bottom:40px;right:-10px}
.about-deco--3{width:36px;height:36px;border:2.5px solid var(--teal);opacity:.2;bottom:100px;left:12px}
/* Mini sparkles in about */
.about-spk{position:absolute;pointer-events:none;z-index:0;opacity:.1}

/* Text column */
.about-text-col{max-width:560px}
/* .about-label removed — use .section-label */
.about-title{font-family:var(--fh);font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:24px;text-align:left}
.about-text{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);text-align:left}

/* Pillars — organic, not boxy */
.pillars-wrap{margin:64px auto 0;padding:0 clamp(20px,4vw,48px)}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pillar{padding:32px 24px;border-radius:28px;position:relative;overflow:hidden}
.pillar::before{content:'';position:absolute;top:-20px;right:-20px;width:60px;height:60px;border-radius:50%;opacity:.08;pointer-events:none}
.pillar--teal{background:rgba(50,160,145,.12)}
.pillar--teal::before{background:var(--teal)}

.pillar--pink{background:rgba(240,120,140,.1)}
.pillar--pink::before{background:var(--pink)}

.pillar--blue{background:rgba(48,105,156,.08)}
.pillar--blue::before{background:var(--blue)}
.pillar-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}
.pillar--teal .pillar-ico{background:rgba(50,160,145,.12)}
.pillar--pink .pillar-ico{background:rgba(240,120,140,.1)}
.pillar--blue .pillar-ico{background:rgba(48,105,156,.08)}
.pillar-ico svg{width:24px;height:24px}

/* Icon hover */
.pillar:hover .pillar-ico{transform:scale(1.1)}
.pillar-h{font-family:var(--f);font-size:var(--fs-h3);font-weight:700;color:var(--text);margin-bottom:10px;line-height:var(--lh-card-h);position:relative}
.pillar-p{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text);position:relative}
/* Pillar accent line */
.pillar-accent{display:none}

/* Reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.vis{opacity:1;transform:translateY(0)}
.rev-d1{transition-delay:.15s}
.rev-d2{transition-delay:.3s}

/* ══════ MODALS ══════ */
.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(32,65,95,.45);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s .35s;overscroll-behavior:contain}
.modal-overlay.active{opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s 0s}
.modal{position:relative;background:var(--white);border-radius:28px;max-width:480px;width:calc(100% - 32px);padding:40px;transform:translateY(20px) scale(.97);transition:transform .35s ease;box-shadow:0 24px 64px rgba(32,65,95,.18)}
.modal-overlay.active .modal{transform:translateY(0) scale(1)}
.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:rgba(32,65,95,.06);border-radius:50%;font-size:22px;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;line-height:1}
.modal-close:hover{background:rgba(32,65,95,.12)}
.modal-title{font-family:var(--fh);font-size:30px;font-weight:700;color:var(--text);line-height:1.1;margin-bottom:12px}
.modal-sub{font-size:15px;color:var(--text);line-height:1.4;margin-bottom:24px}
.modal-form{display:flex;flex-direction:column;gap:12px}
.modal-input{width:100%;padding:14px 18px;border:1.5px solid rgba(32,65,95,.12);border-radius:14px;font-family:var(--f);font-size:15px;color:var(--text);outline:none;transition:border-color .2s;background:var(--white)}
.modal-input::placeholder{color:rgba(32,65,95,.35)}
.modal-input:focus{border-color:var(--teal)}
.modal-input.error{border-color:#e74c3c}
.modal-error{font-size:12px;color:#e74c3c;line-height:1.3;margin-top:-6px;display:none}
.modal-error.visible{display:block}
.modal-check{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;color:var(--text);line-height:1.4;cursor:pointer;word-break:break-word}
.modal-check.error span{color:#e74c3c}
.modal-check-error{font-size:12px;color:#e74c3c;line-height:1.3;margin-top:-6px;display:none}
.modal-check-error.visible{display:block}
.modal-check input{margin-top:2px;accent-color:var(--teal)}
.modal-check a{color:var(--teal);text-decoration:underline}
.modal-submit{padding:14px 30px;border-radius:var(--pill);font-family:var(--f);font-size:14px;font-weight:700;color:var(--white);background:var(--teal);border:none;cursor:pointer;transition:.25s;margin-top:4px}
.modal-submit:hover{background:#2b8a7d}
.modal-submit:disabled,.cform__submit:disabled{opacity:.72;cursor:progress;filter:none}
.form-status{display:none;font-size:13px;line-height:1.4;margin-top:8px}
.form-status.visible{display:block}
.form-status--success{color:var(--teal)}
.form-status--error{color:#e74c3c}
.modal--wide{max-width:640px}
.modal--article{max-width:800px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column}
.modal--article .modal-title{margin-bottom:16px}
.modal-article-body{overflow-y:auto;flex:1;padding-right:8px;-webkit-overflow-scrolling:touch}
.modal-article-body::-webkit-scrollbar{width:4px}
.modal-article-body::-webkit-scrollbar-track{background:transparent}
.modal-article-body::-webkit-scrollbar-thumb{background:rgba(32,65,95,.15);border-radius:4px}
.modal-article-body p{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text);margin-bottom:14px}
.modal-article-body h4{font-size:var(--fs-base);font-weight:700;color:var(--text);margin:28px 0 10px;line-height:1.3}
.modal-article-body h4:first-child{margin-top:0}
.modal-article-body blockquote{margin:24px 0;padding:16px 20px;border-left:3px solid var(--teal);background:rgba(50,160,145,.05);border-radius:0 12px 12px 0;font-style:italic;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text)}
.modal-article-body .modal-faq{margin:16px 0 8px}
.modal-article-body .modal-section-label{display:block;font-size:var(--fs-base);font-weight:700;color:var(--teal);margin:28px 0 12px}
.modal-schedule{display:flex;flex-direction:column;gap:12px;margin:20px 0}
.modal-schedule__row{display:flex;gap:16px;align-items:flex-start}
.modal-schedule__time{flex-shrink:0;width:110px;font-size:var(--fs-sm);font-weight:700;color:var(--teal);padding-top:2px;white-space:nowrap}
.modal-schedule__desc{font-size:var(--fs-sm);line-height:1.5;color:var(--text)}
.modal-faq{display:flex;flex-direction:column;gap:8px;margin:20px 0}
.modal-faq__item{border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden}
.modal-faq__q{padding:16px 20px;font-size:var(--fs-sm);font-weight:700;color:var(--text);cursor:pointer;list-style:none}
.modal-faq__q::-webkit-details-marker{display:none}
.modal-faq__q::before{content:'+';margin-right:10px;color:var(--teal);font-size:18px}
details[open] .modal-faq__q::before{content:'−'}
.modal-faq__a{padding:0 20px 16px;font-size:var(--fs-sm);line-height:1.6;color:var(--text)}
.modal-faq__a-multi{padding:0 20px 16px}
.modal-faq__a-multi p{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text);margin-bottom:10px}
.modal-faq__a-multi p:last-child{margin-bottom:0}
.modal-cta{margin-top:24px;padding-top:20px;border-top:1px solid rgba(0,0,0,.06);text-align:center}
.modal-cta p{font-size:var(--fs-sm);color:var(--text);margin-bottom:12px}
.modal-cta__btn{display:inline-block;padding:12px 28px;border-radius:var(--pill);font-size:var(--fs-sm);font-weight:700;color:var(--white);background:var(--teal);text-decoration:none;transition:.25s}
.modal-cta__btn:hover{background:#2b8a7d}
.modal-info{margin:16px 0}
.modal-info p{font-size:var(--fs-sm);line-height:1.6;color:var(--text);margin-bottom:8px}
.modal-info__h{font-size:var(--fs-sm);font-weight:700;color:var(--text);margin:20px 0 8px}
.modal-info__text{font-size:var(--fs-sm);line-height:1.6;color:var(--text);margin-bottom:12px}
.modal-info__list{font-size:var(--fs-sm);line-height:1.6;color:var(--text);padding-left:20px;margin-bottom:12px}

/* ══════ BURGER + MOBILE MENU ══════ */
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:101}
.burger span{display:block;width:22px;height:2px;background:var(--text);border-radius:1px;transition:.3s}
.mob-menu{position:fixed;inset:0;z-index:200;background:var(--white);transform:translateX(100%);transition:transform .35s ease;overflow-y:auto;padding:20px;display:flex;flex-direction:column}
.mob-menu.open{transform:translateX(0)}
.mob-menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}
.mob-close{width:40px;height:40px;border:none;background:rgba(32,65,95,.06);border-radius:50%;font-size:24px;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}
.mob-nav{display:flex;flex-direction:column;gap:4px;flex:1}
.mob-nav>a,.mob-toggle{display:block;padding:14px 0;font-size:16px;color:var(--text);text-decoration:none;font-weight:700;border:none;background:none;cursor:pointer;font-family:var(--f);text-align:left;width:100%;border-bottom:1px solid rgba(32,65,95,.06)}
.mob-nav>a.active{color:var(--teal)}
.mob-toggle{display:flex;align-items:center;justify-content:space-between}
.mob-arr{font-size:10px;transition:transform .3s}
.mob-group.open .mob-arr{transform:rotate(180deg)}
.mob-sub{display:none;padding:4px 0 8px 16px}
.mob-group.open .mob-sub{display:block}
.mob-sub a{display:block;padding:10px 0;font-size:14px;color:var(--text);text-decoration:none}
.mob-bottom{margin-top:auto;padding-top:24px;border-top:1px solid rgba(32,65,95,.08)}
.mob-phone{display:block;font-size:18px;font-weight:700;color:var(--text);text-decoration:none;margin-bottom:16px}
.mob-phone small{display:block;font-size:12px;font-weight:400;color:var(--teal)}
.mob-btn{display:block;text-align:center;padding:14px;border-radius:var(--pill);font-family:var(--f);font-size:15px;font-weight:700;color:var(--white);background:var(--teal);text-decoration:none}

/* ══════ SECTION LABEL (reusable) ══════ */
.section-label{display:inline-flex;padding:5px 14px;border-radius:var(--pill);font-size:var(--fs-xs);font-weight:400;letter-spacing:.3px;margin-bottom:16px;background:rgba(50,160,145,.1);color:var(--teal)}

/* ══════ DIRECTIONS ══════ */
.directions{position:relative;padding:130px 0 80px;background:var(--white);overflow:hidden}
.directions__wave{position:absolute;top:-1px;left:0;right:0;line-height:0;z-index:2}
.directions__wave svg{width:100%;height:auto;display:block}
.directions__inner{padding:0 clamp(28px,4vw,56px);position:relative;z-index:1}
.directions__title{font-family:var(--fh);font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:16px}
.directions__intro{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);max-width:640px;margin-bottom:56px}
.directions__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.directions__card{position:relative;border-radius:28px;overflow:hidden;transition:transform .35s ease}
.directions__card:nth-child(1){background:rgba(240,120,140,.06)}
.directions__card:nth-child(2){background:rgba(50,160,145,.06)}
.directions__card:nth-child(3){background:rgba(48,105,156,.05)}
.directions__card::before{content:'';position:absolute;top:-20px;right:-20px;width:60px;height:60px;border-radius:50%;opacity:.06;pointer-events:none}
.directions__card:nth-child(1)::before{background:var(--pink)}
.directions__card:nth-child(2)::before{background:var(--teal)}
.directions__card:nth-child(3)::before{background:var(--blue)}
.directions__card:hover{transform:translateY(-4px)}
.directions__card-img{height:260px;overflow:visible;position:relative}
.directions__card:nth-child(1) .directions__card-img img{clip-path:url(#waveClip1)}
.directions__card:nth-child(2) .directions__card-img img{clip-path:url(#waveClip2)}
.directions__card:nth-child(3) .directions__card-img img{clip-path:url(#waveClip3)}
.directions__card-img img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.directions__card-body{padding:28px 28px 32px;display:flex;flex-direction:column;flex:1}
.directions__card{display:flex;flex-direction:column}
.directions__card-p{flex:1}
.directions__card-age{display:inline-flex;padding:5px 14px;border-radius:var(--pill);font-size:12px;font-weight:700;margin-bottom:14px;width:fit-content}
.directions__card:nth-child(1) .directions__card-age{background:rgba(240,120,140,.1);color:var(--pink)}
.directions__card:nth-child(2) .directions__card-age{background:rgba(50,160,145,.1);color:var(--teal)}
.directions__card:nth-child(3) .directions__card-age{background:rgba(48,105,156,.08);color:var(--blue)}
.directions__card-h{font-family:var(--fh);font-size:var(--fs-h3);font-weight:700;color:var(--text);line-height:var(--lh-card-h);margin-bottom:12px}
.directions__card-p{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text);margin-bottom:24px}
.directions__card-btns{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.directions__card-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:var(--pill);color:var(--white);font-size:var(--fs-xs);font-weight:700;text-decoration:none;transition:filter .25s}
.directions__card-btn--outline{background:transparent;border:1.5px solid;color:var(--text);font-weight:600;transition:background .2s,color .2s}
.directions__card:nth-child(1) .directions__card-btn--outline{border-color:var(--pink)}
.directions__card:nth-child(1) .directions__card-btn--outline:hover{background:var(--pink);color:var(--white)}
.directions__card:nth-child(2) .directions__card-btn--outline{border-color:var(--teal)}
.directions__card:nth-child(2) .directions__card-btn--outline:hover{background:var(--teal);color:var(--white)}
.directions__card:nth-child(3) .directions__card-btn--outline{border-color:var(--blue)}
.directions__card:nth-child(3) .directions__card-btn--outline:hover{background:var(--blue);color:var(--white)}
.directions__card:nth-child(1) .directions__card-btn:not(.directions__card-btn--outline){background:var(--pink)}
.directions__card:nth-child(2) .directions__card-btn:not(.directions__card-btn--outline){background:var(--teal)}
.directions__card:nth-child(3) .directions__card-btn:not(.directions__card-btn--outline){background:var(--blue)}
.directions__card-btn:hover{filter:brightness(1.06)}
/* Directions decorative elements */
.directions__deco{position:absolute;pointer-events:none;z-index:0}
.directions__deco--ring1{width:50px;height:50px;border:2.5px solid var(--pink);border-radius:50%;opacity:.15;top:80px;right:clamp(28px,6vw,100px);animation:ringPulse 5s ease-in-out infinite alternate}
.directions__deco--star1{top:60px;left:clamp(28px,6vw,100px);width:20px;opacity:.12;animation:starSpin 8s ease-in-out infinite alternate}
.directions__deco--circle1{width:14px;height:14px;border-radius:50%;background:var(--yellow);opacity:.18;bottom:100px;left:clamp(28px,8vw,140px);animation:circFloat 6s ease-in-out infinite alternate}

/* ══════ ENROLLMENT BANNER ══════ */
.enroll{padding:0 clamp(28px,4vw,56px);margin-bottom:40px}
.enroll__inner{position:relative;background:#FFF1D8;border-radius:28px;padding:56px clamp(32px,4vw,56px);overflow:hidden}
.enroll__title{font-family:var(--fh);font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:16px;max-width:600px;position:relative;z-index:1}
.enroll__text{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);max-width:700px;margin-bottom:32px;position:relative;z-index:1}
.enroll__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:var(--pill);background:var(--teal);color:var(--white);font-size:var(--fs-sm);font-weight:700;text-decoration:none;transition:filter .25s;position:relative;z-index:1}
.enroll__btn svg{width:15px;height:15px;flex-shrink:0;transition:transform .3s}
.enroll__btn:hover svg{transform:translateX(3px)}
.enroll__btn:hover{filter:brightness(1.06)}
/* Enrollment blob pattern */
.enroll__deco{position:absolute;pointer-events:none}
.enroll__deco--blob1{width:320px;height:300px;border-radius:60% 40% 55% 45%/50% 55% 45% 50%;background:var(--teal);opacity:.12;top:-70px;right:-50px;animation:blobDrift1 18s ease-in-out infinite alternate}
.enroll__deco--blob2{width:240px;height:220px;border-radius:45% 55% 50% 50%/55% 45% 55% 45%;background:var(--pink);opacity:.14;bottom:-50px;right:120px;animation:blobDrift2 22s ease-in-out infinite alternate}
.enroll__deco--blob3{width:200px;height:180px;border-radius:55% 45% 60% 40%/45% 55% 45% 55%;background:var(--sky);opacity:.14;top:-20px;right:200px;animation:blobDrift3 20s ease-in-out infinite alternate}
@keyframes blobDrift1{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-20px,15px) scale(1.08)}100%{transform:translate(10px,-10px) scale(0.95)}}
@keyframes blobDrift2{0%{transform:translate(0,0) scale(1)}50%{transform:translate(15px,-20px) scale(1.1)}100%{transform:translate(-10px,10px) scale(0.92)}}
@keyframes blobDrift3{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,20px) scale(1.12)}100%{transform:translate(15px,-15px) scale(0.93)}}

/* ══════ SCHOOL INFO ══════ */
.school{position:relative;padding:130px 0 80px;background:var(--bg);overflow:hidden}
.school__wave{position:absolute;top:-1px;left:0;right:0;line-height:0;z-index:2}
.school__wave svg{width:100%;height:auto;display:block}
.school__inner{padding:0 clamp(28px,4vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;z-index:1}
.school__text-col{grid-column:1;grid-row:1;display:flex;flex-direction:column}
.school__name{display:none}
.school__title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:24px}
.school__desc{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text)}
.school__stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.school__stat{border-radius:28px;padding:28px 24px;text-align:left;position:relative;overflow:hidden;border:none}
.school__stat::before{content:'';position:absolute;top:-20px;right:-20px;width:50px;height:50px;border-radius:50%;opacity:.08;pointer-events:none}
.school__stat:nth-child(1){background:rgba(50,160,145,.1)}
.school__stat:nth-child(1)::before{background:var(--teal)}
.school__stat:nth-child(2){background:rgba(240,120,140,.08)}
.school__stat:nth-child(2)::before{background:var(--pink)}
.school__stat:nth-child(3){background:rgba(48,105,156,.07)}
.school__stat:nth-child(3)::before{background:var(--blue)}
.school__stat:nth-child(4){background:rgba(255,221,158,.15)}
.school__stat:nth-child(4)::before{background:var(--yellow)}
.school__stat-val{display:block;font-size:32px;font-weight:700;color:var(--teal);margin-bottom:4px}
.school__stat-label{font-size:var(--fs-sm);line-height:1.15;color:var(--text)}
.school__visual{grid-column:2;grid-row:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:360px}
.school__photo{width:85%;aspect-ratio:1/1;border-radius:60% 40% 55% 45%/50% 55% 45% 50%;overflow:hidden;position:relative;z-index:2}
.school__photo img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.school__underlay{position:absolute;width:89%;aspect-ratio:1/1;border-radius:60% 40% 55% 45%/50% 55% 45% 50%;z-index:1;top:-3%;left:6%;background:var(--teal);opacity:.12;transform:rotate(-3deg)}
/* School decorative */
.school__deco{position:absolute;pointer-events:none;z-index:0}
.school__deco--ring1{width:44px;height:44px;border:2.5px solid var(--pink);border-radius:50%;opacity:.15;top:60px;right:clamp(28px,6vw,100px);animation:ringPulse 5s ease-in-out infinite alternate}
.school__deco--star1{top:40px;left:50%;width:18px;opacity:.1;animation:starSpin 8s ease-in-out infinite alternate}

/* ══════ WHY US ══════ */
.why{position:relative;padding:80px 0;background:var(--white);overflow:hidden}
.why__inner{padding:0 clamp(28px,4vw,56px);position:relative;z-index:1}
.why__title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:48px;max-width:700px}
.why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.why__card{border-radius:28px;padding:32px 28px;position:relative;overflow:hidden;transition:transform .35s}
.why__card::before{content:'';position:absolute;top:-20px;right:-20px;width:60px;height:60px;border-radius:50%;opacity:.08;pointer-events:none}
.why__card:nth-child(1){background:rgba(50,160,145,.1)}
.why__card:nth-child(1)::before{background:var(--teal)}
.why__card:nth-child(2){background:rgba(240,120,140,.08)}
.why__card:nth-child(2)::before{background:var(--pink)}
.why__card:nth-child(3){background:rgba(48,105,156,.07)}
.why__card:nth-child(3)::before{background:var(--blue)}
.why__card:nth-child(4){background:rgba(255,221,158,.12)}
.why__card:nth-child(4)::before{background:var(--yellow)}
.why__card:nth-child(5){background:rgba(163,196,233,.1)}
.why__card:nth-child(5)::before{background:var(--sky)}
.why__card:nth-child(6){background:rgba(50,160,145,.08)}
.why__card:nth-child(6)::before{background:var(--teal)}
.why__card:hover{transform:translateY(-4px)}
.why__card-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}
.why__card:nth-child(1) .why__card-ico{background:rgba(50,160,145,.12)}
.why__card:nth-child(2) .why__card-ico{background:rgba(240,120,140,.1)}
.why__card:nth-child(3) .why__card-ico{background:rgba(48,105,156,.08)}
.why__card:nth-child(4) .why__card-ico{background:rgba(255,221,158,.2)}
.why__card:nth-child(5) .why__card-ico{background:rgba(163,196,233,.12)}
.why__card:nth-child(6) .why__card-ico{background:rgba(50,160,145,.12)}
.why__card-ico svg{width:24px;height:24px}
.why__card:hover .why__card-ico{transform:scale(1.1)}
.why__card-h{font-size:var(--fs-h3);font-weight:700;color:var(--text);line-height:var(--lh-card-h);margin-bottom:12px}
.why__card-p{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text)}
/* Why decorative */
/* Why decorative — removed, interfered with cards */

/* ══════ FOUNDER ══════ */
.founder{position:relative;padding:120px 0;background:var(--bg);overflow:hidden}
.founder__wave-top{position:absolute;top:-1px;left:0;right:0;line-height:0;z-index:2}
.founder__wave-top svg{width:100%;height:auto;display:block}
.founder__wave-btm{position:absolute;bottom:-1px;left:0;right:0;line-height:0;z-index:2}
.founder__wave-btm svg{width:100%;height:auto;display:block}
.founder__inner{padding:0 clamp(28px,4vw,56px);position:relative;z-index:1}
.founder__title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:40px}
.founder__content{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}
.founder__text-col{}
.founder__text{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);margin-bottom:16px}
.founder__photo-wrap{position:relative;display:flex;flex-direction:column;align-items:center}
.founder__photo-blob{width:100%;aspect-ratio:5/6;border-radius:55% 45% 60% 40%/45% 55% 45% 55%;overflow:hidden;position:relative;z-index:2}
.founder__photo-blob img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.founder__photo-underlay{position:absolute;width:104%;aspect-ratio:5/6;border-radius:55% 45% 60% 40%/45% 55% 45% 55%;z-index:1;top:3%;left:-3%;background:var(--pink);opacity:.1;transform:rotate(3deg)}
.founder__author{margin-top:20px}
.founder__author--mob{display:none}
.founder__author-name{display:block;font-size:var(--fs-base);font-weight:700;color:var(--text);margin-bottom:4px}
.founder__author-role{display:block;font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-body)}
/* Founder decorative */
.founder__deco{position:absolute;pointer-events:none;z-index:0}
.founder__deco--ring1{width:50px;height:50px;border:2.5px solid var(--teal);border-radius:50%;opacity:.12;top:80px;right:clamp(28px,8vw,140px);animation:ringPulse 5s ease-in-out infinite alternate}
/* circle1 removed — interfered with outro text */

/* Skills — horizontal stepper */
.skills{padding:60px 0 0}
.skills__inner{padding:0 clamp(28px,4vw,56px)}
.skills__title{font-size:clamp(20px,2.5vw,28px);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:32px}
.skills__path{position:relative;margin-bottom:32px}
.skills__wave{position:absolute;top:22px;left:0;right:0;height:4px;z-index:0}
.skills__wave svg{width:100%;height:40px;position:absolute;top:-18px}
.skills__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;position:relative;z-index:1}
.skills__item{text-align:left;padding:0 8px}
.skills__dot{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700;color:var(--white);margin-bottom:16px;position:relative;z-index:2}
.skills__item:nth-child(1) .skills__dot{background:var(--teal)}
.skills__item:nth-child(2) .skills__dot{background:var(--pink)}
.skills__item:nth-child(3) .skills__dot{background:var(--blue)}
.skills__item:nth-child(4) .skills__dot{background:var(--yellow)}
.skills__item:nth-child(5) .skills__dot{background:var(--sky)}
.skills__item-h{font-size:var(--fs-base);font-weight:700;color:var(--text);line-height:var(--lh-card-h);margin-bottom:6px}
.skills__item-p{font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--text)}
.skills__outro{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);max-width:700px}
.skills__line{display:none}

/* ══════ TEAM ══════ */
.team{padding:40px 0 40px;background:var(--white)}
.team__inner{padding:0 clamp(28px,4vw,56px);position:relative}
.team__title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:16px}
.team__desc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:40px}
.team__desc{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);max-width:700px}
.team__nav{display:flex;gap:10px;flex-shrink:0}
.team__slider{position:relative;overflow:hidden;touch-action:pan-y}
.team__track{display:flex;gap:20px;transition:transform .5s ease}
.team__card{width:380px;min-width:380px;flex-shrink:0;border-radius:28px;overflow:hidden;position:relative}
.team__card::before{content:'';position:absolute;top:-20px;right:-20px;width:50px;height:50px;border-radius:50%;opacity:.06;pointer-events:none}
.team__card:nth-child(5n+1){background:rgba(50,160,145,.06)}
.team__card:nth-child(5n+1)::before{background:var(--teal)}
.team__card:nth-child(5n+2){background:rgba(240,120,140,.05)}
.team__card:nth-child(5n+2)::before{background:var(--pink)}
.team__card:nth-child(5n+3){background:rgba(48,105,156,.05)}
.team__card:nth-child(5n+3)::before{background:var(--blue)}
.team__card:nth-child(5n+4){background:rgba(255,221,158,.08)}
.team__card:nth-child(5n+4)::before{background:var(--yellow)}
.team__card:nth-child(5n+5){background:rgba(163,196,233,.06)}
.team__card:nth-child(5n+5)::before{background:var(--sky)}
.team__photo{width:100%;height:380px;background:linear-gradient(160deg,rgba(50,160,145,.15) 0%,rgba(163,196,233,.2) 100%);overflow:hidden}
.team__photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;pointer-events:none}
.team__card:nth-child(5n+1) .team__photo img,.team__card:nth-child(5n+1) .team__photo{clip-path:url(#waveClip1)}
.team__card:nth-child(5n+2) .team__photo img,.team__card:nth-child(5n+2) .team__photo{clip-path:url(#waveClip2)}
.team__card:nth-child(5n+3) .team__photo img,.team__card:nth-child(5n+3) .team__photo{clip-path:url(#waveClip3)}
.team__card:nth-child(5n+4) .team__photo img,.team__card:nth-child(5n+4) .team__photo{clip-path:url(#waveClip1)}
.team__card:nth-child(5n+5) .team__photo img,.team__card:nth-child(5n+5) .team__photo{clip-path:url(#waveClip2)}
.team__card-body{padding:20px 24px 24px}
.team__name{font-size:var(--fs-h3);font-weight:700;color:var(--text);margin-bottom:4px}
.team__role{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text)}
.team__quote{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--teal);font-style:italic;margin-top:12px}
.team__arr{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--teal);background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--teal);transition:.25s}
.team__arr:hover{background:var(--teal);color:var(--white)}
.team__arr svg{width:16px;height:16px}

/* ══════ ATMOSPHERE ══════ */
.atmosphere{position:relative;padding:140px 0 140px;background:var(--bg);overflow:hidden}
.atmosphere__wave-top{position:absolute;top:-1px;left:0;right:0;line-height:0;z-index:2}
.atmosphere__wave-top svg{width:100%;height:auto;display:block}
.atmosphere__wave-btm{position:absolute;bottom:-1px;left:0;right:0;line-height:0;z-index:2}
.atmosphere__wave-btm svg{width:100%;height:auto;display:block}
.atmosphere__inner{padding:0 clamp(28px,4vw,56px);position:relative;z-index:1}
.atmosphere__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}
.atmosphere__title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading)}
.atmosphere__nav{display:flex;gap:10px;flex-shrink:0}
.atmosphere__arr{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--teal);background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--teal);transition:.25s}
.atmosphere__arr:hover{background:var(--teal);color:var(--white)}
.atmosphere__arr svg{width:16px;height:16px}
.atmosphere__slider{position:relative;overflow:hidden;touch-action:pan-y}
.atmosphere__track{display:flex;gap:20px;transition:transform .45s ease}
.atmosphere__video{width:380px;min-width:380px;flex-shrink:0;aspect-ratio:3/4;background:#e0e0e0;border-radius:28px;overflow:hidden;position:relative}
.atmosphere__video iframe{width:100%;height:100%;border:0}

/* ══════ REVIEWS ══════ */
.reviews{padding:80px 0;background:var(--white)}
.reviews__inner{padding:0 clamp(28px,4vw,56px);display:grid;grid-template-columns:2fr 3fr;gap:40px;align-items:start}
.reviews__text-col{display:flex;flex-direction:column;justify-content:space-between;min-height:500px}
.reviews__text-top{}
.reviews__title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:24px}
.reviews__widget{position:relative;width:100%;max-width:780px;height:500px;overflow:hidden;border-radius:28px;border:1.5px solid rgba(50,160,145,.2);background:var(--white);margin-left:auto}
.reviews__iframe{width:100%;height:100%;border:none;display:block}
.reviews__yandex-link{display:block;text-align:center;font-size:10px;color:#b3b3b3;text-decoration:none;padding:8px 0;position:absolute;bottom:0;left:0;right:0;background:var(--white)}
.reviews__badges{display:flex;gap:12px;flex-wrap:wrap}
.reviews__badge{display:inline-block;padding:8px 20px;border-radius:var(--pill);background:rgba(240,120,140,.1);color:var(--pink);font-size:var(--fs-xs);font-weight:700;text-decoration:none;transition:background .2s}
.reviews__badge:hover{background:rgba(240,120,140,.18)}

/* ══════ CONTACT FORM ══════ */
/* ══════ CONTACT FORM ══════ */
.cform{padding:0 clamp(28px,4vw,56px);margin:80px 0}
.cform__inner{position:relative;background:rgba(240,120,140,.1);border-radius:28px;padding:56px clamp(32px,4vw,56px);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.cform__text{position:relative;z-index:1}
.cform__title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:16px}
.cform__desc{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text)}
.cform__form{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}
.cform__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cform__input,.cform__select,.cform__textarea{width:100%;padding:14px 18px;border:1.5px solid rgba(32,65,95,.1);border-radius:14px;font-family:var(--f);font-size:var(--fs-sm);color:var(--text);background:var(--white);outline:none;transition:border-color .2s}
.cform__input:focus,.cform__select:focus,.cform__textarea:focus{border-color:var(--teal)}
.cform__input.error,.cform__select.error,.cform__textarea.error{border-color:#e74c3c}
.cform__field-wrap{display:flex;flex-direction:column;gap:4px}
.cform__check.error span{color:#e74c3c}
.cform__textarea{min-height:80px;resize:vertical}
.cform__select{appearance:none;cursor:pointer}
.cform__check{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--text);cursor:pointer}
.cform__check a{color:var(--teal);text-decoration:underline}
.cform__submit{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:var(--pill);background:var(--teal);color:var(--white);font-family:var(--f);font-size:var(--fs-sm);font-weight:700;border:none;cursor:pointer;transition:filter .25s;align-self:flex-start}
.cform__submit svg{width:15px;height:15px;flex-shrink:0;transition:transform .3s}
.cform__submit:hover{filter:brightness(1.06)}
.cform__submit:hover svg{transform:translateX(3px)}
/* Form blob pattern */
.cform__deco{position:absolute;pointer-events:none}
.cform__deco--blob1{width:300px;height:280px;border-radius:60% 40% 55% 45%/50% 55% 45% 50%;background:var(--teal);opacity:.12;top:-60px;right:-40px;animation:blobDrift1 18s ease-in-out infinite alternate}
.cform__deco--blob2{width:220px;height:200px;border-radius:45% 55% 50% 50%/55% 45% 55% 45%;background:var(--yellow);opacity:.15;bottom:-40px;left:100px;animation:blobDrift2 22s ease-in-out infinite alternate}
.cform__deco--blob3{width:180px;height:160px;border-radius:55% 45% 60% 40%/45% 55% 45% 55%;background:var(--sky);opacity:.14;top:20px;left:-20px;animation:blobDrift3 20s ease-in-out infinite alternate}
.cform__deco--blob4{width:240px;height:220px;border-radius:50% 50% 40% 60%/55% 45% 55% 45%;background:var(--pink);opacity:.08;bottom:-30px;right:200px;animation:blobDrift2 25s ease-in-out infinite alternate}
.cform__deco--blob5{width:160px;height:150px;border-radius:45% 55% 60% 40%/50% 50% 50% 50%;background:var(--teal);opacity:.06;top:-30px;left:40%;animation:blobDrift1 20s ease-in-out infinite alternate}

/* ══════ FAQ ══════ */
/* ══════ FAQ ══════ */
.faq{padding:80px 0;background:var(--white)}
.faq__inner{padding:0 clamp(28px,4vw,56px)}
.faq__title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:40px}
.faq__list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.faq__item{background:rgba(50,160,145,.06);border-radius:20px;padding:24px 28px;transition:background .25s}
.faq__item:hover{background:rgba(50,160,145,.1)}
.faq__item.open{background:rgba(50,160,145,.1)}
.faq__q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;background:none;border:none;cursor:pointer;font-family:var(--f);font-size:var(--fs-h3);font-weight:700;color:var(--text);text-align:left;line-height:var(--lh-card-h);gap:12px}
.faq__q::after{content:'+';font-size:18px;font-weight:400;color:var(--white);flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--teal);border-radius:50%;transition:background .25s;line-height:0;padding-bottom:1px}
.faq__item:hover .faq__q::after{background:#2a8a7c}
.faq__item.open .faq__q::after{content:'−'}
.faq__a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq__item.open .faq__a{max-height:400px}
.faq__a p{padding:16px 0 0;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text)}
.faq__ask-btn{display:inline-flex;align-items:center;gap:8px;margin-top:40px;padding:14px 30px;border-radius:var(--pill);background:var(--teal);color:var(--white);font-size:var(--fs-sm);font-weight:700;text-decoration:none;transition:filter .25s}
.faq__ask-btn svg{width:15px;height:15px;flex-shrink:0;transition:transform .3s}
.faq__ask-btn:hover{filter:brightness(1.06)}
.faq__ask-btn:hover svg{transform:translateX(3px)}

/* ══════ CONTACTS ══════ */
.contacts{position:relative;padding:120px 0 80px;background:var(--bg);overflow:hidden}
.contacts__wave{position:absolute;top:-1px;left:0;right:0;line-height:0;z-index:2}
.contacts__wave svg{width:100%;height:auto;display:block}
.contacts__inner{position:relative;z-index:3;padding:0 clamp(28px,4vw,56px)}
.contacts__title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:32px}
/* Cards with colored backgrounds */
.contacts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}
.contacts__card{position:relative;border-radius:28px;padding:28px;overflow:hidden}
.contacts__card--teal{background:rgba(50,160,145,.12)}
.contacts__card--pink{background:rgba(240,120,140,.1)}
.contacts__card--yellow{background:rgba(255,221,158,.2)}
.contacts__card::before{content:'';position:absolute;width:80px;height:80px;border-radius:50%;opacity:.08;top:-20px;right:-20px}
.contacts__card--teal::before{background:var(--teal)}
.contacts__card--pink::before{background:var(--pink)}
.contacts__card--yellow::before{background:var(--yellow)}
/* Card icon */
.contacts__card-ico{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.contacts__card--teal .contacts__card-ico{background:rgba(50,160,145,.15);color:var(--teal)}
.contacts__card--pink .contacts__card-ico{background:rgba(240,120,140,.12);color:var(--pink)}
.contacts__card--yellow .contacts__card-ico{background:rgba(255,221,158,.3);color:#c4a44e}
.contacts__card-ico svg{width:20px;height:20px}
.contacts__card-h{font-size:var(--fs-h3);font-weight:700;color:var(--text);margin-bottom:8px}
.contacts__card-addr{font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-body);margin-bottom:4px}
.contacts__card-time{font-size:var(--fs-sm);color:var(--text)}
/* Phone + email + CTA */
.contacts__connect{display:flex;align-items:center;gap:40px;margin-bottom:40px;flex-wrap:wrap}
.contacts__phone-block{display:flex;flex-direction:column;gap:4px}
.contacts__phone{font-size:clamp(22px,2.5vw,28px);font-weight:700;color:var(--text);text-decoration:none;transition:color .2s}
.contacts__phone:hover{color:var(--teal)}
.contacts__email{font-size:var(--fs-sm);color:var(--text);text-decoration:none;transition:opacity .2s}
.contacts__email:hover{opacity:.7}
.contacts__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:var(--pill);background:var(--teal);color:var(--white);font-size:var(--fs-sm);font-weight:700;text-decoration:none;transition:filter .25s}
.contacts__btn:hover{filter:brightness(1.06)}
.contacts__btn svg{width:15px;height:15px;transition:transform .3s}
.contacts__btn:hover svg{transform:translateX(3px)}
/* Social pills */
.contacts__social{margin-top:8px}
.contacts__social-label{font-size:var(--fs-h3);font-weight:700;color:var(--text);margin-bottom:16px}
.contacts__social-links{display:flex;gap:10px;flex-wrap:wrap}
.contacts__social-pill{display:inline-flex;padding:8px 18px;border-radius:var(--pill);font-size:var(--fs-xs);font-weight:600;text-decoration:none;transition:.2s}
.contacts__social-pill--teal{background:rgba(50,160,145,.1);color:var(--teal)}
.contacts__social-pill--teal:hover{background:rgba(50,160,145,.2)}
.contacts__social-pill--pink{background:rgba(240,120,140,.08);color:var(--pink)}
.contacts__social-pill--pink:hover{background:rgba(240,120,140,.16)}
.contacts__social-pill--blue{background:rgba(48,105,156,.08);color:var(--blue)}
.contacts__social-pill--blue:hover{background:rgba(48,105,156,.16)}
/* Decorative */
.contacts__deco{position:absolute;border-radius:50%;pointer-events:none;z-index:1}
.contacts__deco--ring1{width:60px;height:60px;border:2.5px solid var(--teal);opacity:.12;top:140px;right:clamp(40px,6vw,100px);animation:ringPulse 5s ease-in-out infinite alternate}
.contacts__deco--ring2{display:none}
.contacts__deco--circle1{width:16px;height:16px;background:var(--yellow);opacity:.15;top:200px;left:50%;animation:circFloat 7s ease-in-out infinite alternate}

/* ══════ FOOTER ══════ */
.footer{padding:24px 0;background:var(--text);color:var(--white)}
.footer__inner{padding:0 clamp(28px,4vw,56px);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.footer__left{display:flex;flex-direction:column;gap:6px}
.footer__logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.footer__logo img{height:36px}
.footer__logo-title{font-size:19px;font-weight:700;color:var(--white);display:block;line-height:1}
.footer__logo-sub{font-size:var(--fs-xs);color:var(--white);opacity:.7;display:block;margin-top:2px}
.footer__copy{font-size:var(--fs-xs);color:var(--white);opacity:.5}
.footer__links{display:flex;gap:20px;align-self:center}
.footer__links a{font-size:var(--fs-xs);color:var(--white);opacity:.7;text-decoration:none;transition:opacity .2s}
.footer__links a:hover{opacity:1}

/* ══════ COOKIE ══════ */
.cookie{position:fixed;bottom:24px;right:24px;z-index:9999;background:var(--white);border-radius:20px;padding:24px 28px;max-width:380px;box-shadow:0 12px 40px rgba(32,65,95,.12);transition:opacity .3s;display:flex;flex-direction:column;gap:16px;/* for absolute close btn */}
.cookie__text{font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-body);text-align:left;padding-right:24px}
.cookie__actions{display:flex;align-items:center;gap:12px}
.cookie__btn{padding:10px 24px;border-radius:var(--pill);background:var(--teal);color:var(--white);font-size:var(--fs-xs);font-weight:700;border:none;cursor:pointer;font-family:var(--f);transition:filter .2s}
.cookie__btn:hover{filter:brightness(1.06)}
.cookie__close{position:absolute;top:12px;right:12px;width:28px;height:28px;background:rgba(32,65,95,.06);border:none;border-radius:50%;font-size:18px;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:0;padding:0;padding-bottom:2px;transition:.2s}
.cookie__close:hover{background:rgba(32,65,95,.12)}

/* ══════ O-NAS PAGE ══════ */
/* Hero */
.onas-hero{position:relative;min-height:600px;padding:140px 0 120px;overflow:hidden}
.onas-hero__bg{position:absolute;inset:0;background:linear-gradient(155deg,#FFF1D8 0%,#FFF8EC 40%,var(--white) 100%);z-index:0}
.onas-hero__inner{position:relative;z-index:1;padding:0 clamp(28px,4vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.onas-hero__title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:20px}
.onas-hero__desc{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);margin-bottom:24px}
.onas-hero__list{list-style:none;margin:0}
.onas-hero__list li{position:relative;padding-left:16px;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);margin-bottom:8px}
.onas-hero__list li::before{content:'';position:absolute;left:0;top:calc(0.7em - 3px);width:7px;height:7px;border-radius:50%;background:var(--teal)}
.onas-hero__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;overflow:hidden}
.onas-hero__blob{position:relative;width:80%;aspect-ratio:5/4;border-radius:65% 35% 52% 48%/45% 58% 42% 55%;overflow:hidden;z-index:2}
.onas-hero__blob img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.onas-hero__underlay{position:absolute;width:83%;aspect-ratio:5/4;border-radius:65% 35% 52% 48%/45% 58% 42% 55%;z-index:1;top:-2%;left:4%;background:var(--yellow);opacity:.12;transform:rotate(-3deg)}
.onas-hero__wave{position:absolute;bottom:-1px;left:0;right:0;z-index:5;line-height:0}
.onas-hero__wave svg{width:100%;height:auto;display:block}

/* Method */
.onas-method{position:relative;padding:80px 0 120px;background:var(--bg);overflow:visible}
.onas-method__wave{position:absolute;top:-1px;left:0;right:0;line-height:0;z-index:2}
.onas-method__wave svg{width:100%;height:auto;display:block}
.onas-method__wave-bottom{position:absolute;bottom:-1px;left:0;right:0;line-height:0;z-index:2}
.onas-method__wave-bottom svg{width:100%;height:auto;display:block}
.onas-method__inner{position:relative;z-index:1;padding:0 clamp(28px,4vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.onas-method__visual{grid-column:1;grid-row:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:360px}
.onas-method__photo{width:85%;aspect-ratio:5/4;border-radius:60% 40% 55% 45%/50% 55% 45% 50%;overflow:hidden;position:relative;z-index:2}
.onas-method__photo img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.onas-method__underlay{position:absolute;width:89%;aspect-ratio:5/4;border-radius:60% 40% 55% 45%/50% 55% 45% 50%;z-index:1;top:-3%;left:6%;background:var(--teal);opacity:.12;transform:rotate(-3deg)}
.onas-method__deco{position:absolute;border-radius:50%;z-index:1;pointer-events:none}
.onas-method__deco--1{width:80px;height:80px;background:var(--pink);opacity:.1;top:-10px;right:-5px}
.onas-method__deco--2{width:40px;height:40px;border:2.5px solid var(--teal);opacity:.18;bottom:30px;left:5px}
.onas-method__text{grid-column:2;grid-row:1}
.onas-method__title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:32px}
.onas-method__text p{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);margin-bottom:16px}
.onas-method__links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.onas-method__link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--pill);font-size:var(--fs-sm);font-weight:700;text-decoration:none;transition:.25s}
.onas-method__link:first-child{background:var(--teal);color:var(--white)}
.onas-method__link:first-child:hover{filter:brightness(1.06)}
.onas-method__link:nth-child(2){background:transparent;color:var(--teal);border:1.5px solid var(--teal)}
.onas-method__link:nth-child(2):hover{background:var(--teal);color:var(--white)}
.onas-method__subtitle{font-size:var(--fs-h3);font-weight:700;color:var(--text);line-height:var(--lh-card-h);margin:24px 0 12px}

/* Principles */
.onas-principles{background:var(--white)}
.onas-principles__inner{padding:0 clamp(28px,4vw,56px)}
.onas-principles__title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:40px}
.onas-principles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.onas-principles__card{position:relative;padding:32px 28px;border-radius:28px;background:var(--white);overflow:hidden;transition:transform .3s;box-shadow:none}
.onas-principles__card:nth-child(1){border-top:3px solid var(--teal);background:rgba(50,160,145,.07)}
.onas-principles__card:nth-child(2){border-top:3px solid var(--pink)}
.onas-principles__card:nth-child(3){border-top:3px solid #30699C}
.onas-principles__card:nth-child(2){background:rgba(240,120,140,.08)}
.onas-principles__card:nth-child(3){background:rgba(48,105,156,.06)}
.onas-principles__card::before{content:'';position:absolute;width:120px;height:120px;border-radius:50%;top:-40px;right:-40px;background:var(--card-color);opacity:.08}
.onas-principles__ico{width:52px;height:52px;border-radius:50%;background:rgba(50,160,145,.12);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.onas-principles__card:nth-child(2) .onas-principles__ico{background:rgba(240,120,140,.12)}
.onas-principles__card:nth-child(3) .onas-principles__ico{background:rgba(48,105,156,.1)}
/* Дополнительные цвета для добавляемых карточек (yellow, sky, циклом) */
.onas-principles__card:nth-child(4){border-top:3px solid var(--yellow);background:rgba(255,221,158,.12)}
.onas-principles__card:nth-child(4) .onas-principles__ico{background:rgba(255,221,158,.2)}
.onas-principles__card:nth-child(5){border-top:3px solid var(--sky);background:rgba(163,196,233,.1)}
.onas-principles__card:nth-child(5) .onas-principles__ico{background:rgba(163,196,233,.12)}
.onas-principles__card:nth-child(6){border-top:3px solid var(--teal);background:rgba(50,160,145,.07)}
.onas-principles__card:nth-child(6) .onas-principles__ico{background:rgba(50,160,145,.12)}
.onas-principles__ico svg{width:26px;height:26px}
.onas-principles__card-h{font-size:var(--fs-h3);font-weight:700;color:var(--text);line-height:var(--lh-card-h);margin-bottom:12px}
.onas-principles__card-p{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text)}

/* Partner */
.onas-partner{position:relative;padding:130px 0 130px;background:var(--bg);overflow:hidden}
.onas-partner__wave{position:absolute;top:-1px;left:0;right:0;line-height:0;z-index:2}
.onas-partner__wave svg{width:100%;height:auto;display:block}
.onas-partner__wave-btm{position:absolute;bottom:-1px;left:0;right:0;line-height:0;z-index:2}
.onas-partner__wave-btm svg{width:100%;height:auto;display:block}
.onas-partner__inner{position:relative;z-index:1;padding:0 clamp(28px,4vw,56px)}
.onas-partner__title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:16px}
.onas-partner__intro{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);margin-bottom:32px;max-width:700px}
.onas-partner__items{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}
.onas-partner__item-h{font-size:var(--fs-h3);font-weight:700;color:var(--text);line-height:var(--lh-card-h);margin-bottom:10px}
.onas-partner__item-line{display:block;width:100%;height:3px;border-radius:2px;background:linear-gradient(to right,var(--item-color,var(--teal)),var(--bg));margin-bottom:10px}
.onas-partner__item-p{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text)}

/* Steps (directions) */
/* ══════ ONAS DIRECTIONS CARDS ══════ */
.onas-dirs{padding:80px 0;background:var(--white)}
.onas-dirs__inner{padding:0 clamp(28px,4vw,56px)}
.onas-dirs__title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:48px}
.onas-dirs__card{position:relative;border-radius:28px;padding:48px clamp(32px,4vw,56px);overflow:hidden;margin-bottom:32px;display:flex;flex-direction:column}
.onas-dirs__card:last-child{margin-bottom:0}
.onas-dirs__card--pink{background:rgba(240,120,140,.06)}
.onas-dirs__card--teal{background:rgba(50,160,145,.06)}
.onas-dirs__card--blue{background:rgba(48,105,156,.05)}
/* Decorative blobs */
.onas-dirs__deco{position:absolute;border-radius:60% 40% 55% 45%/50% 55% 45% 50%;pointer-events:none}
.onas-dirs__deco--1{width:260px;height:240px;opacity:.08;top:-60px;right:-40px}
.onas-dirs__deco--2{width:180px;height:160px;opacity:.1;bottom:-40px;left:-30px;border-radius:45% 55% 50% 50%/55% 45% 55% 45%}
.onas-dirs__card--pink .onas-dirs__deco--1{background:var(--pink)}
.onas-dirs__card--pink .onas-dirs__deco--2{background:var(--yellow)}
.onas-dirs__card--teal .onas-dirs__deco--1{background:var(--teal)}
.onas-dirs__card--teal .onas-dirs__deco--2{background:var(--sky)}
.onas-dirs__card--blue .onas-dirs__deco--1{background:var(--blue)}
.onas-dirs__card--blue .onas-dirs__deco--2{background:var(--pink)}
/* Wave background */
.onas-dirs__wave-bg{position:absolute;bottom:0;left:0;right:0;width:100%;height:48%;pointer-events:none;z-index:0;display:block}
.onas-dirs__card--pink .onas-dirs__wave-bg{fill:rgba(240,120,140,.1)}
.onas-dirs__card--teal .onas-dirs__wave-bg{fill:rgba(50,160,145,.1)}
.onas-dirs__card--blue .onas-dirs__wave-bg{fill:rgba(48,105,156,.08)}
/* Row layout */
.onas-dirs__row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;position:relative;z-index:1;flex:1}
.onas-dirs__text{display:flex;flex-direction:column}
.onas-dirs__photo{border-radius:24px;overflow:hidden;width:100%}
.onas-dirs__photo img{width:100%;height:100%;object-fit:cover;display:block}
/* Text */
.onas-dirs__num{display:block;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.onas-dirs__card--pink .onas-dirs__num{color:var(--pink)}
.onas-dirs__card--teal .onas-dirs__num{color:var(--teal)}
.onas-dirs__card--blue .onas-dirs__num{color:var(--blue)}
.onas-dirs__age{display:inline-flex;padding:5px 14px;border-radius:var(--pill);font-size:var(--fs-xs);font-weight:700;margin-bottom:16px;align-self:flex-start}
.onas-dirs__card--pink .onas-dirs__age{background:rgba(240,120,140,.12);color:var(--pink)}
.onas-dirs__card--teal .onas-dirs__age{background:rgba(50,160,145,.12);color:var(--teal)}
.onas-dirs__card--blue .onas-dirs__age{background:rgba(48,105,156,.1);color:var(--blue)}
.onas-dirs__card-title{font-size:var(--fs-card-title);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:8px}
.onas-dirs__desc{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);margin-bottom:24px;max-width:640px}
.onas-dirs__sub-h{font-size:var(--fs-h3);font-weight:700;color:var(--text);margin-bottom:12px}
.onas-dirs__list{list-style:none;margin-bottom:24px}
.onas-dirs__list li{position:relative;padding-left:16px;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text);margin-bottom:6px}
.onas-dirs__card--pink .onas-dirs__list li::before{content:'';position:absolute;left:0;top:calc(0.7em - 3px);width:6px;height:6px;border-radius:50%;background:var(--pink)}
.onas-dirs__card--teal .onas-dirs__list li::before{content:'';position:absolute;left:0;top:calc(0.7em - 3px);width:6px;height:6px;border-radius:50%;background:var(--teal)}
.onas-dirs__card--blue .onas-dirs__list li::before{content:'';position:absolute;left:0;top:calc(0.7em - 3px);width:6px;height:6px;border-radius:50%;background:var(--blue)}
.onas-dirs__details{display:flex;gap:24px;margin-top:auto;margin-bottom:16px}
.onas-dirs__detail{display:flex;gap:10px;align-items:flex-start}
.onas-dirs__detail-ico{flex-shrink:0;width:22px;height:22px;margin-top:2px}
.onas-dirs__card--pink .onas-dirs__detail-ico{stroke:var(--pink)}
.onas-dirs__card--teal .onas-dirs__detail-ico{stroke:var(--teal)}
.onas-dirs__card--blue .onas-dirs__detail-ico{stroke:var(--blue)}
.onas-dirs__detail strong{display:block;font-size:var(--fs-sm);font-weight:700;color:var(--text);margin-bottom:2px}
.onas-dirs__detail span{display:block;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text)}
.onas-dirs__enroll-note{padding:12px 18px;border-radius:16px;font-size:var(--fs-sm);font-weight:600;margin-bottom:20px}
.onas-dirs__card--teal .onas-dirs__enroll-note{background:rgba(50,160,145,.1);color:var(--teal)}
/* Buttons */
.onas-dirs__btns{display:flex;gap:12px;flex-wrap:wrap}
.onas-dirs__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:var(--pill);font-size:var(--fs-sm);font-weight:700;text-decoration:none;transition:.25s}
.onas-dirs__btn svg{width:15px;height:15px}
.onas-dirs__btn--primary{color:var(--white)}
.onas-dirs__btn--primary:hover{filter:brightness(1.06)}
.onas-dirs__card--pink .onas-dirs__btn--primary{background:var(--pink)}
.onas-dirs__card--teal .onas-dirs__btn--primary{background:var(--teal)}
.onas-dirs__card--blue .onas-dirs__btn--primary{background:var(--blue)}
.onas-dirs__btn--outline{background:transparent;border:1.5px solid}
.onas-dirs__card--pink .onas-dirs__btn--outline{color:var(--pink);border-color:var(--pink)}
.onas-dirs__card--pink .onas-dirs__btn--outline:hover{background:var(--pink);color:var(--white)}
.onas-dirs__card--teal .onas-dirs__btn--outline{color:var(--teal);border-color:var(--teal)}
.onas-dirs__card--teal .onas-dirs__btn--outline:hover{background:var(--teal);color:var(--white)}
.onas-dirs__card--blue .onas-dirs__btn--outline{color:var(--blue);border-color:var(--blue)}
.onas-dirs__card--blue .onas-dirs__btn--outline:hover{background:var(--blue);color:var(--white)}

/* Enrollment banner */
.onas-dirs__card--blue{border-radius:28px 28px 0 0;margin-bottom:0}
.onas-dirs__enrollment{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px clamp(28px,4vw,48px);background:var(--blue);border-radius:0 0 28px 28px;flex-wrap:wrap}
.onas-dirs__enrollment-text span{white-space:nowrap}
.onas-dirs__enrollment-text{font-size:var(--fs-base);font-weight:700;color:var(--white);line-height:var(--lh-body)}
.onas-dirs__enrollment-text span{opacity:.7;font-weight:400}
.onas-dirs__enrollment-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:100px;background:var(--white);color:var(--blue);font-size:var(--fs-sm);font-weight:700;font-family:var(--f);text-decoration:none;transition:all .25s;white-space:nowrap;cursor:pointer}
.onas-dirs__enrollment-btn:hover{background:rgba(255,255,255,.85)}
.onas-dirs__enrollment-btn svg{width:14px;height:14px}

/* Enroll steps */
.onas-enroll{position:relative;padding:130px 0 130px;background:var(--bg);overflow:hidden}
.onas-enroll__wave{position:absolute;top:-1px;left:0;right:0;line-height:0;z-index:2}
.onas-enroll__wave svg{width:100%;height:auto;display:block}
.onas-enroll__wave-btm{position:absolute;bottom:-1px;left:0;right:0;line-height:0;z-index:2}
.onas-enroll__wave-btm svg{width:100%;height:auto;display:block}
.onas-enroll__inner{position:relative;z-index:1;padding:0 clamp(28px,4vw,56px)}
.onas-enroll__title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:16px}
.onas-enroll__sub{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);margin-bottom:40px}
.onas-enroll__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}
.onas-enroll__step{padding:32px 28px;border-radius:28px;background:var(--white);border-top:4px solid var(--teal);box-shadow:none}
.onas-enroll__step:nth-child(1){background:rgba(50,160,145,.07);border-top-color:var(--teal)}
.onas-enroll__step:nth-child(2){background:rgba(48,105,156,.06);border-top-color:#30699C}
.onas-enroll__step:nth-child(3){background:rgba(240,120,140,.08);border-top-color:var(--pink)}
.onas-enroll__num{display:block;font-size:42px;font-weight:700;color:var(--teal);margin-bottom:16px;line-height:1}
.onas-enroll__step:nth-child(2) .onas-enroll__num{color:#30699C}
.onas-enroll__step:nth-child(3) .onas-enroll__num{color:var(--pink)}
.onas-enroll__step-h{font-size:var(--fs-h3);font-weight:700;color:var(--text);line-height:var(--lh-card-h);margin-bottom:12px}
.onas-enroll__step-p{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text);margin-bottom:12px}
.onas-enroll__step-list{list-style:none;margin:0}
.onas-enroll__step-list li{position:relative;padding-left:14px;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text);margin-bottom:4px}
.onas-enroll__step-list li::before{content:'';position:absolute;left:0;top:calc(0.7em - 3px);width:5px;height:5px;border-radius:50%;background:var(--teal)}
.onas-enroll__note{font-size:var(--fs-sm);color:var(--teal);font-weight:600;margin-bottom:32px;font-style:italic}
.onas-enroll__actions{display:flex;align-items:center;gap:24px}
.onas-enroll__phone{font-size:var(--fs-base);font-weight:700;color:var(--text);text-decoration:none}
.onas-enroll__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:var(--pill);background:var(--teal);color:var(--white);font-size:var(--fs-sm);font-weight:700;text-decoration:none;transition:filter .25s}
.onas-enroll__btn:hover{filter:brightness(1.06)}
.onas-enroll__btn svg{width:15px;height:15px}

/* Founder on o-nas */
.onas-founder{padding:40px 0 40px;background:var(--white)}
.onas-founder__inner{padding:0 clamp(28px,4vw,56px)}
.onas-founder__title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:40px}
.onas-founder__card{position:relative;border-radius:28px;padding:48px clamp(32px,4vw,56px);overflow:hidden;background:rgba(50,160,145,.06)}
.onas-founder__deco{position:absolute;border-radius:60% 40% 55% 45%/50% 55% 45% 50%;pointer-events:none}
.onas-founder__deco--1{width:260px;height:240px;opacity:.08;top:-60px;right:-40px;background:var(--teal)}
.onas-founder__deco--2{width:180px;height:160px;opacity:.1;bottom:-40px;left:-30px;border-radius:45% 55% 50% 50%/55% 45% 55% 45%;background:var(--sky)}
.onas-founder__row{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start;position:relative;z-index:1}
.onas-founder__quote-h{font-size:var(--fs-h3);font-weight:700;color:var(--teal);line-height:var(--lh-card-h);margin-bottom:20px;font-style:italic}
.onas-founder__text-col p{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);margin-bottom:16px}
.onas-founder__photo-wrap{position:relative;display:flex;flex-direction:column;align-items:center}
.onas-founder__photo-blob{position:relative;width:100%;aspect-ratio:5/6;border-radius:55% 45% 60% 40%/45% 55% 45% 55%;overflow:hidden;z-index:2}
.onas-founder__photo-blob img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.onas-founder__photo-underlay{position:absolute;width:104%;aspect-ratio:5/6;border-radius:55% 45% 60% 40%/45% 55% 45% 55%;z-index:1;top:3%;left:-3%;background:var(--teal);opacity:.1;transform:rotate(3deg)}
.onas-founder__author{margin-top:24px;padding-top:20px;border-top:1px solid rgba(50,160,145,.15)}
.onas-founder__author-name{display:block;font-size:var(--fs-base);font-weight:700;color:var(--text);margin-bottom:4px}
.onas-founder__author-role{display:block;font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-body)}

/* Articles */
.onas-articles{position:relative;padding:40px 0 40px;background:var(--white);overflow:hidden}
.onas-articles__inner{position:relative;z-index:1;padding:0 clamp(28px,4vw,56px)}
.onas-articles__title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:12px}
.onas-articles__top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.onas-articles__sub{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);margin:0}
.onas-articles__nav{display:flex;gap:10px;flex-shrink:0}
.onas-articles__arr{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--teal);background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--teal);transition:.25s}
.onas-articles__arr:hover{background:var(--teal);color:var(--white)}
.onas-articles__arr svg{width:16px;height:16px}
.onas-articles__slider{position:relative;overflow:hidden;touch-action:pan-y}
.onas-articles__track{display:flex;gap:24px;transition:transform .45s ease}
.onas-articles__card{display:flex;flex-direction:column;border-radius:28px;overflow:hidden;background:var(--bg);text-decoration:none;transition:transform .3s;width:calc((100% - 72px) / 4);min-width:calc((100% - 72px) / 4);flex-shrink:0}
.onas-articles__card:hover{transform:none}
.onas-articles__card-img{height:200px;overflow:hidden}
.onas-articles__card-img img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.onas-articles__card-img--media{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#E6F5F2 0%,#FFF1D8 100%)}
.onas-articles__card-source{font-size:clamp(13px,1.1vw,16px);font-weight:700;color:var(--teal);letter-spacing:.04em;text-transform:uppercase}
.onas-articles__card-type{display:block;font-size:var(--fs-xs);font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.onas-articles__card-body{padding:24px 28px 28px;flex:1;display:flex;flex-direction:column}
.onas-articles__card-h{font-size:var(--fs-h3);font-weight:700;color:var(--text);line-height:var(--lh-card-h);margin-bottom:16px;flex:1}
.onas-articles__card-link{font-size:var(--fs-sm);font-weight:700;color:var(--teal)}

/* Directions intro */
/* onas-directions-intro removed — replaced by onas-dirs */

/* Media (СМИ) */
.onas-media{padding:60px 0;background:var(--white)}
.onas-media__inner{padding:0 clamp(28px,4vw,56px)}
.onas-media__grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:600px}
.onas-media__card{display:block;padding:28px;border-radius:28px;background:var(--bg);text-decoration:none;transition:transform .3s}
.onas-media__card:hover{transform:translateY(-4px)}
.onas-media__source{display:block;font-size:var(--fs-xs);font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
.onas-media__card-h{font-size:var(--fs-h3);font-weight:700;color:var(--text);line-height:var(--lh-card-h);margin-bottom:12px}
.onas-media__card-link{font-size:var(--fs-sm);font-weight:700;color:var(--teal)}

/* Principles wave */
.onas-principles__wave{position:absolute;top:-1px;left:0;right:0;line-height:0;z-index:2}
.onas-principles__wave svg{width:100%;height:auto;display:block}
.onas-principles{position:relative;overflow:hidden;padding:40px 0 40px}
.page-onas .reviews{padding-top:40px}

/* ══════ RESPONSIVE ══════ */

/* Tablet */
@media(max-width:1024px){
  :root{--fs-h1:clamp(28px,4vw,42px);--fs-h2:clamp(24px,3vw,36px);--fs-h3:17px;--fs-base:15px;--fs-sm:13px;--fs-xs:12px}
  .nav{display:none}
  /* Hero */
  .hero{padding-top:70px;min-height:auto;height:auto;background:transparent}
  .sl{position:relative;inset:auto;top:auto;overflow:visible}
  .sl:not(.on){display:none}
  .sl .sl-bg{bottom:-100px;top:-88px}
  .sl-layout{grid-template-columns:1fr 1fr;min-height:auto;height:auto;align-items:center;padding-top:0}
  .sl-text{padding:32px 24px}
  .sl-h{font-size:clamp(28px,4vw,42px)}
  .sl-visual{height:auto;padding:10px;overflow:hidden;display:flex;justify-content:center;align-items:center}
  .v-blob--main{position:relative!important;width:80%!important;height:auto!important;aspect-ratio:4/3;border-radius:55% 45% 60% 40%/45% 55% 45% 55%!important;margin:0 auto;top:auto!important;right:auto!important;left:auto!important}
  .v-blob--sm{display:none!important}
  .sl-cta{}
  .v-deco,.v-bird{opacity:.12}
  .sl-dots{position:absolute;bottom:16px;right:28px;z-index:10}
  .sl-arr{display:none}
  .hero{overflow:visible}
  .wave-div{position:relative;bottom:auto;margin-top:-10px;margin-bottom:-1px;z-index:6}
  .wave-div svg{height:50px}
  /* About */
  .about{padding-top:8px}
  .about-inner{grid-template-columns:1fr 1fr;gap:32px;padding:0 28px}
  .about-visual{min-height:240px}
  .about-slider{width:88%;aspect-ratio:4/3}
  .about-underlay{width:92%;aspect-ratio:4/3}
  .about-text-col{max-width:100%}
  .about-arrows{bottom:10px;right:10px}
  /* Pillars */
  .pillars{grid-template-columns:1fr 1fr;max-width:100%;gap:16px}
  .pillars-wrap{padding:0 28px}
  /* Directions */
  .directions__grid{grid-template-columns:1fr 1fr;gap:20px}
  .directions__card-img{height:200px}
  /* School */
  .school__inner{grid-template-columns:1fr;gap:32px}
  .school__text-col{grid-row:auto}
  .school__stats{grid-template-columns:repeat(4,1fr)}
  .school__visual{grid-column:1;grid-row:auto;min-height:240px}
  .school__photo{width:50%;aspect-ratio:4/3}
  .school__underlay{width:54%;aspect-ratio:4/3}
  /* Founder */
  .founder__content{grid-template-columns:1fr 240px;gap:32px}
  /* Why */
  .why__grid{grid-template-columns:1fr 1fr;gap:20px}
  /* Skills */
  .skills__wave{display:none}
  .skills__grid{grid-template-columns:repeat(3,1fr)}
  /* Team */
  .team__card{width:calc((100% - 40px) / 3);min-width:calc((100% - 40px) / 3)}
  /* Atmosphere */
  .atmosphere__video{width:340px;min-width:340px}
  /* FAQ */
  .faq__list{grid-template-columns:1fr}
  /* Contacts */
  .contacts__grid{grid-template-columns:1fr 1fr;gap:16px}
  .contacts__connect{flex-direction:column;align-items:flex-start;gap:20px}
  .contacts__deco--ring1{display:none}
  /* Footer */
  .footer__inner{flex-direction:column;text-align:left;align-items:flex-start;justify-content:flex-start;gap:12px}
  .footer__links{flex-direction:column;gap:8px;align-items:flex-start;align-self:flex-start}
  /* Modals */
  .modal{max-width:420px;padding:32px}
  /* O-nas tablet */
  .onas-hero{padding-top:70px;min-height:auto;height:auto}
  .onas-hero__inner{grid-template-columns:1fr 1fr;gap:32px}
  .onas-hero__visual{height:auto;padding:10px;overflow:hidden}
  .onas-hero__blob{width:80%;aspect-ratio:4/3}
  .onas-hero__underlay{width:83%;aspect-ratio:4/3;top:12%}
  .onas-method__inner{grid-template-columns:1fr 1fr;gap:32px}
  .onas-method__visual{min-height:240px}
  .onas-method__photo{width:80%;aspect-ratio:4/3}
  .onas-method__underlay{width:84%;aspect-ratio:4/3}
  .onas-principles__grid{grid-template-columns:1fr 1fr;gap:16px}
  .onas-principles__card:nth-child(3){grid-column:1/-1}
  .onas-partner__items{gap:24px 32px}
  .onas-dirs__row{grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}
  .onas-dirs__card{padding:36px 32px}
  .onas-dirs__btns{flex-direction:column}
  .onas-dirs__btn{width:100%;justify-content:center}
  .onas-dirs__photo{aspect-ratio:3/4;border-radius:20px}
  .onas-enroll__steps{grid-template-columns:1fr 1fr;gap:16px}
  .onas-enroll__step:nth-child(3){grid-column:1/-1}
  .onas-founder__card{padding:36px 32px}
  .onas-founder__row{grid-template-columns:1fr 240px;gap:32px}
  .onas-articles__card{width:calc((100% - 16px) / 2);min-width:calc((100% - 16px) / 2)}
  .onas-articles__track{gap:16px}
}

/* O-nas narrower tablet */
@media(max-width:900px){
  .onas-hero{padding:114px 0 64px}
  .onas-hero__inner{grid-template-columns:1fr;gap:24px}
  .onas-hero__visual{min-height:240px;overflow:visible}
  .onas-hero__underlay{top:-2%}
  .onas-method{padding:48px 0}
  .onas-method__inner{grid-template-columns:1fr;gap:24px}
  .onas-method__text{grid-column:1;grid-row:auto;order:1}
  .onas-method__visual{grid-column:1;grid-row:auto;min-height:220px;order:2;margin:16px 0 24px}
  .onas-principles{padding:48px 0}
  .onas-partner{padding:48px 0}
  .onas-dirs{padding:48px 0}
  .onas-dirs__row{grid-template-columns:1fr;gap:20px}
  .onas-dirs__photo{order:-1;aspect-ratio:4/3;border-radius:20px}
  .onas-enroll{padding:48px 0}
  .onas-founder{padding:48px 0}
  .onas-founder__row{grid-template-columns:1fr}
  .onas-founder__photo-wrap{order:-1;width:200px}
  .onas-founder__deco--1,.onas-founder__deco--2{display:none}
  .onas-articles{padding:48px 0 24px}
}

/* Mobile */
@media(max-width:767px){
  :root{--fs-h1:28px;--fs-h2:24px;--fs-h3:16px;--fs-base:14px;--fs-sm:13px;--fs-xs:11px;--lh-heading:1.2}
  .mob-br{display:inline}
  /* Header */
  .header{height:60px;padding:0 16px;left:10px;right:10px;top:6px}
  .h-phone{display:none}
  .h-btn{display:none}
  .burger{display:flex}
  .logo img{height:30px}
  .logo-title{font-size:16px}
  .logo-sub{font-size:9px}
  /* Hero */
  .hero{padding-top:74px;padding-bottom:0;min-height:auto;height:auto;background:transparent}
  .sl{top:74px;position:relative;inset:auto;overflow:visible}
  .sl:not(.on){display:none}
  .sl .sl-bg{bottom:-100px;top:-74px}
  .sl-layout{grid-template-columns:1fr;min-height:auto;height:auto;padding-top:0}
  .sl-text{padding:32px 20px 16px}
  .sl-h{font-size:28px;margin-bottom:14px}
  .sl-eyebrow{font-size:11px;padding:4px 12px;margin-bottom:12px}
  .sl-list li{font-size:13px;margin-bottom:4px;padding-left:14px}
  .sl-list li::before{top:7px;width:5px;height:5px}
  .sl-list{margin-bottom:20px}
  .sl-cta{padding:12px 24px;font-size:13px}
  .sl-visual{height:auto;aspect-ratio:auto;padding:10px;overflow:visible;display:flex;justify-content:center;align-items:center}
  .v-blob--main{position:relative!important;width:85%!important;height:auto!important;aspect-ratio:1/1;border-radius:60% 40% 55% 45%/50% 60% 40% 50%!important;margin:0 auto;top:auto!important;right:auto!important;left:auto!important}
  .v-blob--main img{object-position:center center}
  .v-blob--sm{display:none!important}
  .sl-dots{position:relative;bottom:auto;left:auto;right:auto;transform:none;justify-content:center;padding:12px 0 20px;z-index:3}
  .hero{overflow:visible}
  .wave-div{position:relative;bottom:auto;margin-top:-10px;margin-bottom:-1px;z-index:6}
  .wave-div svg{height:50px}
  /* About */
  .about{padding:8px 16px 48px}
  .about-inner{padding:0 16px;gap:28px;display:flex;flex-direction:column}
  .about-text-col{order:1}
  .about-visual{order:2;min-height:260px;width:100%}
  .about-visual{min-height:220px}
  .about-slider{width:90%;aspect-ratio:4/3}
  .about-underlay{width:94%;aspect-ratio:4/3}
  .about-sticker{font-size:10px;padding:8px 14px;animation:none;transform:rotate(-3deg)}
  .about-arrows{bottom:10px;left:10px;right:auto;transform:none}
  .about-arrows .about-arr{width:32px;height:32px}
  .about-arrows .about-arr svg{width:12px;height:12px}
  .about-title{font-size:24px;margin-bottom:16px}
  .about-text{font-size:14px}
  .about-label{font-size:11px}
  /* Pillars */
  .pillars{grid-template-columns:1fr}
  .pillars-wrap{padding:0 16px;margin-top:32px}
  .pillars{gap:12px}
  .pillar{padding:24px 20px}
  .pillar-h{font-size:var(--fs-h3)}
  .pillar-p{font-size:13px}
  .pillar-ico{width:44px;height:44px}
  .pillar-ico svg{width:20px;height:20px}
  /* Directions */
  .directions{padding:48px 0}
  .directions__grid{grid-template-columns:1fr}
  .directions__card-img{height:200px}
  .directions__intro{margin-bottom:32px}
  .directions__card-btns{flex-direction:column}
  .directions__card-btn{width:100%;justify-content:center;text-align:center}
  .directions__deco--ring1,.directions__deco--star1,.directions__deco--circle1{display:none}
  /* Enroll */
  .enroll__inner{padding:32px 20px}
  .enroll__text{margin-bottom:20px}
  /* School */
  .school{padding:48px 0}
  .school__inner{grid-template-columns:1fr;gap:4px}
  .school__text-col{display:contents}
  .school__title{order:1;margin-bottom:12px}
  .school__desc{order:2}
  .school__visual{grid-column:1;order:3;min-height:180px;margin:16px 0}
  .school__photo{width:90%;aspect-ratio:4/3}
  .school__underlay{width:94%;aspect-ratio:4/3;top:-4%;left:5%;transform:rotate(3deg)}
  .school__stats{grid-template-columns:1fr;gap:10px;order:4;margin-top:4px}
  .school__stat{padding:20px;border-radius:20px}
  .school__stat-val{font-size:24px}
  .school__stat-label{line-height:1.15}
  .school__deco--ring1,.school__deco--star1{display:none}
  /* Why */
  .why{padding:48px 0}
  .why__grid{grid-template-columns:1fr}
  .why__title{margin-bottom:16px}
  /* Founder */
  .founder{padding:80px 0 32px}
  .founder__title{margin-bottom:16px}
  .founder__content{grid-template-columns:1fr;gap:24px}
  .founder__text-col{order:1}
  .founder__photo-wrap{max-width:280px;order:2}
  .founder__photo-blob{aspect-ratio:1/1}
  .founder__photo-blob img{object-position:top}
  .founder__photo-underlay{aspect-ratio:1/1;top:-4%;left:4%;transform:rotate(-3deg)}
  .founder__author{display:none}
  .founder__author--mob{display:block;margin-top:16px;text-align:left}
  .founder__blockquote{padding:24px;font-size:var(--fs-base)}
  .founder__deco--ring1,.founder__deco--circle1{display:none}
  /* Skills */
  .skills{padding:40px 0 20px}
  .skills__title{margin-bottom:16px}
  .skills__outro{margin-top:16px}
  .skills__title{margin-bottom:20px}
  .skills__wave{display:none}
  .skills__grid{grid-template-columns:1fr;gap:0;position:relative;padding-left:44px}
  .skills__path{position:relative}
  .skills__line{display:block;position:absolute;left:14px;top:52px;bottom:18px;width:8px;z-index:0}
  .skills__line svg{width:100%;height:100%}
  .skills__item{text-align:left;padding:16px 0;position:relative}
  .skills__dot{position:absolute;left:-44px;top:16px;width:36px;height:36px;font-size:12px;z-index:2}
  .skills__item-h{font-size:var(--fs-h3)}
  .skills__item-p{font-size:var(--fs-sm)}
  /* Team */
  .team{padding:48px 0}
  .team__desc-row{flex-direction:column;gap:16px;margin-bottom:20px}
  .team__nav{order:1}
  .team__desc{order:0}
  .team__card{width:100%;min-width:100%}
  /* Atmosphere */
  .atmosphere{padding:48px 0}
  .atmosphere__head{flex-wrap:wrap;gap:16px;margin-bottom:16px}
  .atmosphere__video{width:320px;min-width:320px;aspect-ratio:3/4}
  /* Reviews */
  .reviews{padding:48px 0}
  .page-onas .reviews{padding-top:24px}
  .reviews__inner{grid-template-columns:1fr;gap:0}
  .reviews__text-col{display:contents}
  .reviews__text-top{order:1;margin-bottom:0}
  .reviews__title{margin-bottom:16px}
  .reviews__widget{height:530px;order:2;margin-bottom:20px}
  .reviews__badges{order:3}
  /* Form */
  .cform{margin:48px 0;padding:0 10px}
  .cform__inner{grid-template-columns:1fr;gap:20px;padding:32px 20px}
  .cform__row{grid-template-columns:1fr}
  .cform__input,.cform__select,.cform__textarea{font-size:16px}
  .cform__deco--blob1{top:auto;bottom:-40px;right:-20px}
  .cform__deco--blob2{bottom:-30px;left:-20px}
  .cform__deco--blob3{top:auto;bottom:60px;left:auto;right:40%}
  .cform__deco--blob4,.cform__deco--blob5{display:none}
  /* FAQ */
  .faq{padding:48px 0}
  .faq__title{margin-bottom:16px}
  .faq__list{grid-template-columns:1fr;gap:12px}
  .faq__item{padding:20px}
  .faq__q{font-size:var(--fs-sm)}
  .faq__ask-btn{margin-top:20px}
  /* Contacts */
  .contacts{padding:48px 0 40px}
  .contacts__grid{grid-template-columns:1fr;gap:12px;margin-bottom:32px}
  .contacts__connect{flex-direction:column;align-items:flex-start;gap:16px}
  .contacts__phone{font-size:22px}
  .contacts__social-links{flex-wrap:wrap}
  .contacts__deco{display:none}
  /* Footer */
  .footer__inner{flex-direction:column;text-align:left;align-items:flex-start;gap:4px}
  .footer__left{margin-bottom:8px}
  .footer__links{flex-direction:column;gap:4px;align-items:flex-start;align-self:flex-start;padding:0;margin:0}
  /* Cookie */
  .cookie{flex-direction:column;gap:12px;padding:16px 20px;text-align:center}
  /* Modals */
  .modal{padding:28px 20px;max-width:calc(100% - 24px);border-radius:22px;max-height:calc(100dvh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  .modal--article{padding:28px 16px 28px 20px}
  .modal-title{font-size:24px;padding-right:40px}
  .modal-sub{font-size:13px}
  .modal-input{padding:12px 14px;font-size:16px}
  .modal-submit{padding:12px 20px;font-size:13px}
  /* O-nas mobile */
  .onas-hero{padding:96px 0 48px;min-height:auto}
  .onas-hero__inner{grid-template-columns:1fr;gap:28px}
  .onas-hero__visual{min-height:220px}
  .onas-hero__blob{width:90%}
  .onas-hero__underlay{width:93%}
  .onas-method{padding:48px 0}
  .onas-method__inner{grid-template-columns:1fr;gap:4px}
  .onas-method__text{display:contents}
  .onas-method__text .section-label{width:fit-content}
  .onas-method__title{order:1;margin-bottom:12px}
  .onas-method__text p:first-of-type{order:2}
  .onas-method__text p{margin-bottom:8px}
  .onas-method__subtitle{order:3;margin:6px 0 4px}
  .onas-method__text p:last-of-type{order:4}
  .onas-method__links{order:5;flex-direction:column;width:fit-content;margin-top:12px}
  .onas-method__link{text-align:center;justify-content:center;width:100%}
  .onas-method__visual{grid-column:1;order:6;min-height:180px;margin:28px 0 0}
  .onas-method__photo{width:90%;aspect-ratio:4/3}
  .onas-method__underlay{width:94%;aspect-ratio:4/3;top:-4%;left:5%;transform:rotate(3deg)}
  .onas-method__deco--1,.onas-method__deco--2{display:none}
  .onas-principles__grid{grid-template-columns:1fr;gap:12px}
  .onas-principles__card::before{display:none}
  .onas-partner{padding:48px 0}
  .onas-partner__items{grid-template-columns:1fr;gap:20px}
  .onas-dirs{padding:48px 0}
  .onas-dirs__title{margin-bottom:28px}
  .onas-dirs__card{padding:28px 20px;margin-bottom:20px}
  .onas-dirs__card--blue{margin-bottom:0}
  .onas-dirs__row{grid-template-columns:1fr;gap:20px}
  .onas-dirs__photo{order:-1}
  .onas-dirs__wave-bg{height:43%}
  .onas-dirs__details{flex-direction:column;gap:12px}
  .onas-dirs__btns{flex-direction:column}
  .onas-dirs__btn{width:100%;justify-content:center}
  .onas-dirs__deco--1,.onas-dirs__deco--2{display:none}
  .onas-enroll{padding:48px 0}
  .onas-enroll__steps{grid-template-columns:1fr;gap:12px}
  .onas-enroll__actions{flex-direction:column;align-items:flex-start;gap:16px}
  .onas-founder__card{padding:28px 20px}
  .onas-founder__row{grid-template-columns:1fr;gap:20px}
  .onas-founder__photo-wrap{order:-1;width:180px}
  .onas-articles__card{width:100%;min-width:100%}
  .onas-articles__track{gap:16px}
  .onas-articles__card-img{height:180px}
  .onas-articles__top{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}
  .onas-articles__arr{width:38px;height:38px}
}

/* Small mobile */
@media(max-width:375px){
  .sl-h{font-size:24px}
  .sl-cta{padding:10px 20px;font-size:12px}
  .about-title{font-size:24px;margin-bottom:16px}
  .about-slider{width:95%}
  .onas-hero__title{font-size:22px}
  .onas-hero__blob{width:90%}
  .onas-hero__underlay{width:93%}
  .onas-method__title{font-size:22px}
  .onas-method__photo{width:95%}
  .onas-method__underlay{width:97%}
  .onas-method__subtitle{margin:6px 0 4px}
  .onas-method__link{padding:10px 20px;font-size:12px}
  .onas-partner__title{font-size:22px}
  .onas-principles__title{font-size:22px}
  .onas-principles__card{padding:24px 20px}
  .onas-dirs__card{padding:20px 16px}
  .onas-dirs__card--blue{margin-bottom:0}
  .onas-dirs__card-title{font-size:18px}
  .onas-dirs__btn{padding:10px 20px;font-size:12px}
  .onas-enroll__title{font-size:22px}
  .onas-enroll__step{padding:24px 20px}
  .onas-founder__title{font-size:22px}
  .onas-articles__card-body{padding:16px 20px 20px}
}

/* ══════ KONTAKTY PAGE ══════ */
.kontakty{padding:130px 0 80px;background:var(--white)}
.kontakty__inner{padding:0 clamp(28px,4vw,56px)}
.kontakty__title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:8px}
.kontakty__sub{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);margin-bottom:40px}
.kontakty__connect{display:flex;align-items:center;gap:40px;margin-bottom:40px;flex-wrap:wrap}
.kontakty__phone-block{display:flex;flex-direction:column;gap:4px}
.kontakty__phone{font-size:clamp(22px,2.5vw,28px);font-weight:700;color:var(--text);text-decoration:none;transition:color .2s}
.kontakty__phone:hover{color:var(--teal)}
.kontakty__email{font-size:var(--fs-sm);color:var(--text);text-decoration:none;transition:opacity .2s}
.kontakty__email:hover{opacity:.7}
.kontakty__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:var(--pill);background:var(--teal);color:var(--white);font-size:var(--fs-sm);font-weight:700;text-decoration:none;transition:filter .25s}
.kontakty__btn:hover{filter:brightness(1.06)}
.kontakty__btn svg{width:15px;height:15px;transition:transform .3s}
.kontakty__btn:hover svg{transform:translateX(3px)}
.kontakty__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}
.kontakty__card{position:relative;border-radius:28px;padding:28px;overflow:hidden}
.kontakty__card--teal{background:rgba(50,160,145,.12)}
.kontakty__card--pink{background:rgba(240,120,140,.1)}
.kontakty__card--yellow{background:rgba(255,221,158,.2)}
.kontakty__card::before{content:'';position:absolute;width:80px;height:80px;border-radius:50%;opacity:.08;top:-20px;right:-20px}
.kontakty__card--teal::before{background:var(--teal)}
.kontakty__card--pink::before{background:var(--pink)}
.kontakty__card--yellow::before{background:var(--yellow)}
.kontakty__card-ico{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.kontakty__card--teal .kontakty__card-ico{background:rgba(50,160,145,.15);color:var(--teal)}
.kontakty__card--pink .kontakty__card-ico{background:rgba(240,120,140,.12);color:var(--pink)}
.kontakty__card--yellow .kontakty__card-ico{background:rgba(255,221,158,.3);color:#c4a44e}
.kontakty__card-ico svg{width:20px;height:20px}
.kontakty__card-h{font-size:var(--fs-h3);font-weight:700;color:var(--text);margin-bottom:8px}
.kontakty__card-addr{font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-body);margin-bottom:4px}
.kontakty__card-time{font-size:var(--fs-sm);color:var(--text)}
.kontakty__map{margin-bottom:16px;border-radius:28px;overflow:hidden;width:100%;height:400px}
.kontakty__map-links{display:flex;gap:10px;margin-bottom:40px}
.kontakty__map-link{display:inline-flex;padding:8px 18px;border-radius:var(--pill);font-size:var(--fs-xs);font-weight:600;text-decoration:none;background:rgba(50,160,145,.1);color:var(--teal);transition:.2s}
.kontakty__map-link:hover{background:rgba(50,160,145,.2)}
.kontakty__social{margin-top:8px}
.kontakty__social-label{font-size:var(--fs-h3);font-weight:700;color:var(--text);margin-bottom:16px}
.kontakty__social-links{display:flex;gap:10px;flex-wrap:wrap}
.kontakty__social-pill{display:inline-flex;padding:8px 18px;border-radius:var(--pill);font-size:var(--fs-xs);font-weight:600;text-decoration:none;transition:.2s}
.kontakty__social-pill--teal{background:rgba(50,160,145,.1);color:var(--teal)}
.kontakty__social-pill--teal:hover{background:rgba(50,160,145,.2)}
.kontakty__social-pill--pink{background:rgba(240,120,140,.08);color:var(--pink)}
.kontakty__social-pill--pink:hover{background:rgba(240,120,140,.16)}
.kontakty__social-pill--blue{background:rgba(48,105,156,.08);color:var(--blue)}
.kontakty__social-pill--blue:hover{background:rgba(48,105,156,.16)}

/* Kontakty responsive — tablet */
@media(max-width:1024px){
  .kontakty__grid{grid-template-columns:repeat(3,1fr);gap:12px}
  .kontakty__card{padding:24px}
}
@media(max-width:900px){
  .kontakty{padding:110px 0 60px}
  .kontakty__grid{grid-template-columns:1fr 1fr;gap:12px}
  .kontakty__card:nth-child(3){grid-column:1/-1}
}
@media(max-width:767px){
  .kontakty{padding:96px 0 48px}
  .kontakty__title{font-size:24px}
  .kontakty__grid{grid-template-columns:1fr;gap:12px}
  .kontakty__connect{flex-direction:column;align-items:flex-start;gap:20px}
  .kontakty__map{height:300px}
  .kontakty__map-links{flex-wrap:wrap}
}
@media(max-width:375px){
  .kontakty__title{font-size:22px}
  .kontakty__card{padding:20px 16px}
  .kontakty__btn{padding:12px 24px;font-size:12px}
}

/* ══════ LEGAL PAGES ══════ */
.legal{padding:130px 0 80px;background:var(--white)}
.legal__inner{padding:0 clamp(28px,4vw,56px);max-width:1160px}
.legal__title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:32px}
.legal__h2{font-size:var(--fs-h3);font-weight:700;color:var(--text);margin:28px 0 12px}
.legal__p{font-size:var(--fs-base);line-height:1.6;color:var(--text);margin-bottom:12px}
.legal__p a{color:var(--teal);text-decoration:underline;transition:opacity .2s}
.legal__p a:hover{opacity:.7}
.legal__list{font-size:var(--fs-base);line-height:1.6;color:var(--text);margin:0 0 16px 24px}
.legal__list li{margin-bottom:4px}
@media(max-width:900px){
  .legal{padding:110px 0 60px}
}
@media(max-width:767px){
  .legal{padding:96px 0 48px}
  .legal__title{font-size:24px}
  .legal__h2{font-size:16px;margin:24px 0 10px}
}
@media(max-width:375px){
  .legal__title{font-size:22px}
}

/* ══════ SPASIBO PAGE ══════ */
.spasibo{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);overflow:hidden}
.spasibo__inner{position:relative;z-index:2;text-align:center;padding:0 24px}
.spasibo__confetti{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}
.spasibo__check{margin:0 auto 28px;width:80px;height:80px}
.spasibo__check-svg{width:80px;height:80px}
.spasibo__circle{stroke-dasharray:226;stroke-dashoffset:226;animation:spasiboCircle .6s .3s ease forwards;fill:none}
.spasibo__tick{stroke-dasharray:60;stroke-dashoffset:60;animation:spasiboTick .4s .8s ease forwards;fill:none}
.spasibo__title{font-size:clamp(36px,5vw,56px);font-weight:700;color:var(--text);line-height:1.15;margin-bottom:16px}
.spasibo__sub{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);max-width:420px;margin:0 auto 24px}
.spasibo__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:var(--pill);background:var(--teal);color:var(--white);font-size:var(--fs-sm);font-weight:700;text-decoration:none;transition:background .25s}
.spasibo__btn:hover{background:#2a8a7d}

@keyframes spasiboCircle{to{stroke-dashoffset:0}}
@keyframes spasiboTick{to{stroke-dashoffset:0}}


@media(max-width:767px){
  .spasibo{min-height:auto;height:100vh;height:100dvh}
  .spasibo__check{width:80px;height:80px;margin-bottom:20px}
  .spasibo__check-svg{width:80px;height:80px}
  .spasibo__title{font-size:36px}
  .spasibo__sub{font-size:var(--fs-base);margin-bottom:20px}
  .spasibo__btn{padding:14px 30px;font-size:var(--fs-base)}
}

/* ══════ 404 PAGE ══════ */
.e404{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--white);overflow:hidden}
.e404__inner{position:relative;z-index:4;text-align:center;padding:0 24px}
.e404__blobs{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.e404__blob{position:absolute;border-radius:50%;opacity:.18}
.e404__blob--1{width:55vw;height:55vw;background:var(--teal);top:-15%;left:-15%;animation:blob1 12s ease-in-out infinite}
.e404__blob--2{width:45vw;height:45vw;background:var(--pink);top:15%;right:5%;animation:blob2 14s ease-in-out infinite}
.e404__blob--3{width:50vw;height:50vw;background:var(--yellow);bottom:-10%;right:-10%;animation:blob3 16s ease-in-out infinite}
.e404__blob--4{width:40vw;height:40vw;background:var(--sky);top:45%;left:-8%;animation:blob4 10s ease-in-out infinite}
.e404__blob--5{width:45vw;height:45vw;background:var(--pink);bottom:15%;left:30%;opacity:.12;animation:blob5 13s ease-in-out infinite}
.e404__blob--6{width:35vw;height:35vw;background:var(--teal);top:5%;left:50%;opacity:.1;animation:blob6 11s ease-in-out infinite}

@keyframes blob1{0%{transform:translate(0,0) scale(1)}33%{transform:translate(8vw,4vh) scale(1.2)}66%{transform:translate(3vw,8vh) scale(.9)}100%{transform:translate(0,0) scale(1)}}
@keyframes blob2{0%{transform:translate(0,0) scale(1.1)}25%{transform:translate(-4vw,6vh) scale(.85)}75%{transform:translate(-8vw,2vh) scale(1.25)}100%{transform:translate(0,0) scale(1.1)}}
@keyframes blob3{0%{transform:translate(0,0) scale(.95)}40%{transform:translate(-6vw,-5vh) scale(1.2)}70%{transform:translate(4vw,-8vh) scale(1)}100%{transform:translate(0,0) scale(.95)}}
@keyframes blob4{0%{transform:translate(0,0) scale(1.15)}30%{transform:translate(5vw,-6vh) scale(.8)}60%{transform:translate(8vw,3vh) scale(1.1)}100%{transform:translate(0,0) scale(1.15)}}
@keyframes blob5{0%{transform:translate(0,0) scale(.9)}35%{transform:translate(-6vw,-4vh) scale(1.2)}65%{transform:translate(-2vw,5vh) scale(1)}100%{transform:translate(0,0) scale(.9)}}
@keyframes blob6{0%{transform:translate(0,0) scale(1)}45%{transform:translate(6vw,5vh) scale(1.3)}80%{transform:translate(-3vw,2vh) scale(.85)}100%{transform:translate(0,0) scale(1)}}
.e404__digits{display:flex;justify-content:center;gap:0;margin-bottom:28px}
.e404__d{font-size:clamp(140px,26vw,260px);font-weight:700;line-height:.85;display:inline-block;opacity:0;animation:e404In .8s cubic-bezier(.23,1,.32,1) forwards}
.e404__d--1,.e404__d--2,.e404__d--3{color:var(--text)}
.e404__d:nth-child(2){animation-delay:.15s}
.e404__d:nth-child(3){animation-delay:.3s}
.e404__title{font-size:var(--fs-h3);font-weight:700;color:var(--text);line-height:var(--lh-heading);margin-bottom:12px;max-width:480px;margin-left:auto;margin-right:auto;opacity:0;animation:e404FadeUp .6s .5s ease both}
.e404__sub{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);max-width:400px;margin:0 auto 24px;opacity:0;animation:e404FadeUp .6s .65s ease both}
.e404__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:var(--pill);background:var(--teal);color:var(--white);font-size:var(--fs-sm);font-weight:700;text-decoration:none;transition:background .25s;opacity:0;animation:e404FadeUp .6s .8s ease both}
.e404__btn:hover{background:#2a8a7d}

@keyframes e404In{
  0%{opacity:0;transform:scale(.5) translateY(40px)}
  100%{opacity:1;transform:scale(1) translateY(0)}
}
@keyframes e404FadeUp{
  0%{opacity:0;transform:translateY(16px)}
  100%{opacity:1;transform:translateY(0)}
}

@media(max-width:767px){
  .e404{min-height:auto;height:100vh;height:100dvh}
  .e404__digits{margin-bottom:16px}
  .e404__title{font-size:18px}
  .e404__sub{font-size:var(--fs-base);margin-bottom:20px}
  .e404__btn{padding:14px 30px;font-size:var(--fs-base)}
  .e404__blob--1{width:80vw;height:80vw}
  .e404__blob--2{width:70vw;height:70vw}
  .e404__blob--3{width:75vw;height:75vw}
  .e404__blob--4{width:65vw;height:65vw}
  .e404__blob--5{width:70vw;height:70vw}
  .e404__blob--6{width:55vw;height:55vw}
}

/* ─────────────────────────────────────────────────────────────
   Fix about-block overlap между стрелками и розовой плашкой в
   планшетном диапазоне (768..1024). На десктопе (>=1025) и
   мобильном (<=767) layout остаётся как был.
   ───────────────────────────────────────────────────────────── */
@media (min-width: 768px) and (max-width: 1024px) {
  .about-arrows { bottom: 80px; right: 10px; }
}
