/* ==========================================================================
   АКВАЛИНА — дизайн-система «конфетка 2.0» для Tilda (блоки T123)
   --------------------------------------------------------------------------
   1) Скопировать этот код в custom.css проекта (или в блок T123).
   2) Все селекторы с префиксом .aq — не конфликтуют со стилями Тильды.
   Стиль: светлый, насыщенный, «конфетный» — крупные формы, цветные карточки,
   мягкие многослойные тени, дышащие отступы, никакого визуального шума.
   Редакция 2.0: объёмные кнопки стали «желейными» (тонкий тактильный край +
   мягкий ореол), меню — чистый текст с мятной волной-подчёркиванием,
   карточки — тонкие рамки и слоёные тени, заголовки секций — фирменная
   «волна»-каракуля, ритм отступов увеличен, вся типографика выверена.
   ========================================================================== */

/* ============================ ШРИФТ ============================
   Nunito — округлый геометрический гротеск (кириллица + латиница). */
@font-face{font-family:"Nunito";font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/nunito@latest/cyrillic-400-normal.woff2) format("woff2");}
@font-face{font-family:"Nunito";font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/nunito@latest/latin-400-normal.woff2) format("woff2");}
@font-face{font-family:"Nunito";font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/nunito@latest/cyrillic-600-normal.woff2) format("woff2");}
@font-face{font-family:"Nunito";font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/nunito@latest/latin-600-normal.woff2) format("woff2");}
@font-face{font-family:"Nunito";font-style:normal;font-weight:800;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/nunito@latest/cyrillic-800-normal.woff2) format("woff2");}
@font-face{font-family:"Nunito";font-style:normal;font-weight:800;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/nunito@latest/latin-800-normal.woff2) format("woff2");}
@font-face{font-family:"Nunito";font-style:normal;font-weight:900;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/nunito@latest/cyrillic-900-normal.woff2) format("woff2");}
@font-face{font-family:"Nunito";font-style:normal;font-weight:900;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/nunito@latest/latin-900-normal.woff2) format("woff2");}

/* ============================ ПЕРЕМЕННЫЕ ============================ */
:root{
  --aq-font:"Nunito","Ubuntu",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;

  /* палитра «конфетка»: светлая база + насыщенные акценты */
  --aq-cream:#FFF9F1;         /* тёплая база страницы */
  --aq-cream-deep:#FFF1E4;    /* тёплая секция */
  --aq-mint:#2FD6A0;          /* мятный — главный цвет CTA */
  --aq-mint-2:#1FC5D6;        /* мятно-голубой — градиент */
  --aq-mint-deep:#0E8D71;     /* мятный тёмный (текст на светлом) */
  --aq-mint-soft:#D8F7EC;     /* мятная подложка */
  --aq-sky:#DFF0FF;           /* голубая подложка */
  --aq-sky-2:#4FB8F0;
  --aq-pink:#FF5FA2;          /* розовый акцент */
  --aq-pink-deep:#D62C74;     /* розовый тёмный (текст) */
  --aq-pink-soft:#FFE1EE;     /* розовая подложка */
  --aq-lemon:#FFC53D;         /* лимонный */
  --aq-lemon-soft:#FFF1CE;
  --aq-lav:#B79CFF;           /* лавандовый */
  --aq-lav-soft:#EFE8FF;
  --aq-navy:#123063;          /* основной синий (текст) */
  --aq-navy-deep:#0B2148;     /* тёмно-синий (подложки, наклейки) */
  --aq-navy-soft:#2A55B8;
  --aq-cyan:#17A9D4;
  --aq-cyan-deep:#0E8DB3;
  --aq-cyan-soft:#8FD9EC;
  --aq-cyan-wash:#E4F3FA;
  --aq-pink-old:#FFA0C8;      /* старый розовый — только декор */
  --aq-ink:#1D2A44;
  --aq-muted:rgba(29,42,68,.74);
  --aq-line:#F0E2D0;
  --aq-line-soft:#F7ECDD;     /* ещё мягче — внутренние разделители */
  --aq-white:#fff;
  --aq-radius:32px;
  --aq-radius-sm:20px;

  /* слоёные мягкие тени вместо «пластиковых» длинных */
  --aq-shadow:0 4px 10px -4px rgba(18,48,99,.10),0 16px 36px -18px rgba(18,48,99,.22);
  --aq-shadow-lg:0 8px 18px -8px rgba(18,48,99,.12),0 32px 64px -28px rgba(18,48,99,.26);
  --aq-ring:0 0 0 4px var(--aq-mint-soft);
  --aq-wrap:1200px;

  /* «желейный» край кнопок: тонкий тактильный упор + мягкий ореол */
  --aq-btn-edge:0 3px 0 rgba(8,23,58,.22);
  --aq-btn-glow:0 14px 28px -14px rgba(18,48,99,.42);

  /* совместимость со старыми классами */
  --aq-aqua:#2FD6A0;
  --aq-aqua-2:#1FC5D6;
  --aq-aqua-wash:#D8F7EC;
  --aq-blob-cream:#FFF2D9;
  --aq-blob-mint:#D8F7EC;
  --aq-blob-pink:#FFE1EE;
  --aq-blob-cyan:#DFF0FF;
}

/* ================== ЧАСТЬ 1. ШТАТНЫЕ БЛОКИ ТИЛЬДЫ ================== */
.t461 a.t-menu__link-item,.t975__menu-text,.t450 a.t-menu__link-item{
  font-family:var(--aq-font)!important;text-transform:none!important;letter-spacing:0!important;
}
.t461 a.t-menu__link-item{color:var(--aq-navy)!important;font-weight:700!important;font-size:15px!important;transition:color .18s;}
.t461 a.t-menu__link-item:hover{color:var(--aq-mint-deep)!important;}
.t450{max-width:340px!important;background:var(--aq-navy-deep)!important;}
.t450 a.t-menu__link-item{color:#fff!important;font-size:20px!important;font-weight:800!important;padding:10px 0;}
.t450__container{padding:26px 30px 40px!important;}
.t450__close-button{background:var(--aq-navy-deep)!important;}
.t450__overlay_bg{background:rgba(11,33,72,.55)!important;}
.t-btn,.t-btnflex{
  background:var(--aq-mint)!important;color:var(--aq-navy-deep)!important;border-radius:999px!important;
  font-family:var(--aq-font)!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;
  padding:15px 30px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 3px 0 #17A981,0 12px 26px -14px rgba(18,48,99,.5)!important;
  transition:transform .18s,box-shadow .18s;
}
.t-btn:hover,.t-btnflex:hover{transform:translateY(-2px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 4px 0 #17A981,0 18px 34px -16px rgba(18,48,99,.55)!important;}
.t-btn:active,.t-btnflex:active{transform:translateY(2px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 1px 0 #17A981,0 6px 14px -10px rgba(18,48,99,.5)!important;}
.t-sociallinks__svg path,.t-sociallinks__svg circle{fill:var(--aq-mint)!important;}
.t977,.t457,.t572{background:var(--aq-cream)!important;}
.t457__copyright{color:var(--aq-muted)!important;}
.t651__btn_wrapper{background:var(--aq-mint)!important;}
.t-input,.t-input::placeholder{font-family:var(--aq-font)!important;border-radius:16px!important;border:2px solid var(--aq-line)!important;}
.t-input:focus{border-color:var(--aq-mint)!important;box-shadow:var(--aq-ring)!important;}

/* ================== ЧАСТЬ 2. БАЗА ================== */
.aq{font-family:var(--aq-font);color:var(--aq-ink);line-height:1.65;background:var(--aq-cream);overflow-x:clip;}
.aq *{box-sizing:border-box;}
.aq img{display:block;max-width:100%;height:auto;}
.aq a{color:inherit;text-decoration:none;transition:color .18s;}
.aq ::selection{background:var(--aq-mint-soft);color:var(--aq-navy-deep);}
/* кнопки и ссылки-плашки: цвет задаём с запасом по специфичности,
   иначе .aq a{color:inherit} перебивает белый текст на тёмном фоне */
.aq .aq-btn{color:#fff;}
.aq .aq-btn--aqua,.aq .aq-btn--mint{color:var(--aq-navy-deep);}
.aq .aq-btn--cyan{color:var(--aq-navy-deep);}
.aq .aq-btn--ghost{color:var(--aq-navy);}
.aq .aq-btn--hero-ghost{color:var(--aq-navy);}
.aq .aq-btn--go{color:#fff;}
.aq .aq-app__store{color:#fff;}
.aq .aq-app__store small{color:rgba(255,255,255,.78);}
.aq .aq-app__store b{color:#fff;}
.aq h1,.aq h2,.aq h3,.aq h4{margin:0;line-height:1.12;letter-spacing:-.015em;font-weight:900;color:var(--aq-navy);}
.aq p{margin:0;}
.aq ul,.aq ol{margin:0;padding:0;list-style:none;}
.aq section{padding:96px 0;position:relative;}

/* цветные секции-«конфеты» */
.aq-sec--wash{background:var(--aq-cream-deep);}
.aq-sec--cream{background:var(--aq-cream);}
.aq-sec--mint{background:linear-gradient(180deg,var(--aq-mint-soft) 0%,#EFFBF6 100%);}
.aq-sec--sky{background:linear-gradient(180deg,var(--aq-sky) 0%,#F2FAFF 100%);}
.aq-sec--pink{background:linear-gradient(180deg,var(--aq-pink-soft) 0%,#FFF4F8 100%);}
.aq-sec--lemon{background:linear-gradient(180deg,var(--aq-lemon-soft) 0%,#FFF9E9 100%);}
.aq-sec--navy{background:linear-gradient(180deg,var(--aq-navy) 0%,var(--aq-navy-deep) 100%);color:#fff;}
.aq-sec--navy .aq-sec__title{color:#fff;}
.aq-sec--navy .aq-sec__lead{color:rgba(255,255,255,.82);}
.aq-sec--navy .aq-sec__eyebrow{color:var(--aq-mint);}

.aq-wrap{max-width:var(--aq-wrap);margin:0 auto;padding:0 24px;position:relative;z-index:2;}

/* ---------- Заголовки секций ---------- */
.aq-sec__head{max-width:860px;margin:0 auto 56px;text-align:center;}
.aq-sec__head--left{text-align:left;margin-left:0;}
.aq-sec__eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:12.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;
  color:var(--aq-mint-deep);background:var(--aq-mint-soft);
  border-radius:999px;padding:8px 17px;margin:0 0 18px;
}
.aq-sec__eyebrow svg{width:16px;height:16px;flex:none;color:var(--aq-mint-deep);}
.aq-sec__title{font-size:clamp(30px,4.4vw,46px);line-height:1.1;color:var(--aq-navy);text-wrap:balance;}
.aq-sec__title em{font-style:normal;color:var(--aq-pink);}
/* фирменная «волна»-каракуля под заголовком секции */
.aq-sec__head .aq-sec__title::after{
  content:"";display:block;width:68px;height:8px;margin:16px auto 0;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='10' viewBox='0 0 72 10'%3E%3Cpath d='M2 5c4-4 8-4 12 0s8 4 12 0 8-4 12 0 8 4 12 0 8-4 12 0' fill='none' stroke='%232FD6A0' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;
}
.aq-sec__head--left .aq-sec__title::after{margin-left:0;margin-right:auto;}
.aq-sec__lead{margin-top:18px;font-size:18px;line-height:1.62;color:var(--aq-muted);text-wrap:pretty;}

/* ---------- Кнопки «конфетные» (мягкий объём) ---------- */
.aq-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border-radius:999px;padding:16px 32px;font-size:16px;font-weight:800;
  background:var(--aq-navy);color:#fff;border:0;cursor:pointer;font-family:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),var(--aq-btn-edge),var(--aq-btn-glow);
  transition:transform .18s,box-shadow .18s,background .18s;
  text-align:center;
}
.aq-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 4px 0 rgba(8,23,58,.22),0 20px 36px -16px rgba(18,48,99,.5);}
.aq-btn:active{transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1px 0 rgba(8,23,58,.25),0 6px 14px -10px rgba(18,48,99,.45);}
.aq-btn--sm{padding:12px 24px;font-size:14.5px;}
.aq-btn--block{display:flex;width:100%;}
.aq-btn__ico{width:19px;height:19px;flex:none;}

/* мятная главная CTA (как на референсе) */
.aq-btn--aqua,.aq-btn--mint{
  background:linear-gradient(180deg,#3BE0AA 0%,var(--aq-mint) 48%,var(--aq-mint-2) 100%);
  color:var(--aq-navy-deep);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 3px 0 #129A82,0 16px 30px -14px rgba(18,153,130,.55);
  text-transform:uppercase;letter-spacing:.03em;font-weight:900;
}
.aq-btn--aqua:hover,.aq-btn--mint:hover{
  background:linear-gradient(180deg,#47E6B2 0%,#37DCAA 48%,#2BCFE0 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 4px 0 #129A82,0 22px 40px -16px rgba(18,153,130,.6);
  transform:translateY(-2px);
}
.aq-btn--aqua:active,.aq-btn--mint:active{
  transform:translateY(2px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 1px 0 #129A82,0 8px 16px -10px rgba(18,153,130,.5);
}
.aq-btn--aqua-big{
  padding:22px 44px;font-size:17px;letter-spacing:.04em;
}
.aq-btn--xl{padding:24px 46px;font-size:19px;line-height:1.15;letter-spacing:.02em;max-width:520px;}
.aq-btn--cyan{
  background:linear-gradient(180deg,#3CBDDE 0%,var(--aq-cyan) 100%);
  color:var(--aq-navy-deep);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 0 #0C7EA3,0 14px 28px -14px rgba(14,141,179,.55);
}
.aq-btn--cyan:hover{background:linear-gradient(180deg,#4CC6E4 0%,#28B2D8 100%);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 0 #0C7EA3,0 20px 36px -16px rgba(14,141,179,.6);}
.aq-btn--ghost{
  background:#fff;color:var(--aq-navy);border:2px solid var(--aq-line);
  box-shadow:0 2px 0 var(--aq-line-soft),0 10px 22px -14px rgba(18,48,99,.35);
}
.aq-btn--ghost:hover{
  border-color:var(--aq-mint);color:var(--aq-mint-deep);background:#fff;
  transform:translateY(-2px);box-shadow:0 3px 0 var(--aq-mint-soft),0 16px 28px -14px rgba(18,153,130,.35);
}
.aq-btn--go{
  background:linear-gradient(180deg,#FF7CAC 0%,var(--aq-pink) 100%);color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 0 #C02468,0 16px 30px -14px rgba(226,58,130,.55);
}
.aq-btn--go:hover{background:linear-gradient(180deg,#FF8FBA 0%,#FF74B0 100%);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 0 #C02468,0 20px 36px -16px rgba(226,58,130,.6);}
.aq-btn--hero-ghost{
  background:rgba(255,255,255,.85);color:var(--aq-navy);border:2px solid var(--aq-line);backdrop-filter:blur(6px);
  box-shadow:0 2px 0 var(--aq-line-soft),0 10px 22px -14px rgba(18,48,99,.3);
}
.aq-btn--hero-ghost:hover{border-color:var(--aq-mint);color:var(--aq-mint-deep);background:#fff;transform:translateY(-2px);box-shadow:0 3px 0 var(--aq-mint-soft),0 16px 28px -14px rgba(18,153,130,.35);}

/* ---------- Пилюли ---------- */
.aq-pill{
  display:inline-flex;align-items:center;gap:8px;border-radius:999px;
  background:var(--aq-mint-soft);color:var(--aq-mint-deep);
  padding:8px 18px;font-size:13.5px;font-weight:800;
}
.aq-pill svg{width:15px;height:15px;flex:none;}

/* ================== HERO ================== */
.aq-hero{
  position:relative;overflow:hidden;padding:0;
  background:
    radial-gradient(120% 90% at 88% 12%,var(--aq-sky) 0%,rgba(223,240,255,0) 58%),
    radial-gradient(90% 70% at 6% 92%,var(--aq-mint-soft) 0%,rgba(216,247,236,0) 60%),
    linear-gradient(170deg,#F7FBFF 0%,#FFF9F1 58%,#FFF3F8 100%);
}
/* мягкие пятна-пузыри */
.aq-hero__glow{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(46px);opacity:.85;}
.aq-hero__glow--1{right:-160px;top:-140px;width:520px;height:520px;background:radial-gradient(circle,var(--aq-pink-soft) 0%,rgba(255,225,238,0) 68%);}
.aq-hero__glow--2{left:-200px;bottom:-200px;width:560px;height:560px;background:radial-gradient(circle,var(--aq-mint-soft) 0%,rgba(216,247,236,0) 68%);}
.aq-hero__glow--3{left:38%;top:-120px;width:380px;height:380px;background:radial-gradient(circle,var(--aq-lemon-soft) 0%,rgba(255,241,206,0) 70%);}
.aq-hero__glow--4{right:18%;bottom:-140px;width:340px;height:340px;background:radial-gradient(circle,var(--aq-lav-soft) 0%,rgba(239,232,255,0) 70%);}

.aq-hero__in{position:relative;z-index:2;padding:34px 0 58px;}
.aq-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:48px;align-items:start;}

.aq-hero__pill{background:var(--aq-mint-soft);color:var(--aq-mint-deep);border:2px solid #B7EBDA;padding:10px 20px;font-size:14px;}
.aq-hero__title{
  font-size:clamp(34px,4.9vw,62px);line-height:1.06;letter-spacing:-.02em;font-weight:900;
  color:var(--aq-navy);margin-top:24px;max-width:640px;text-wrap:balance;
}
.aq-hero__title em{
  font-style:normal;color:var(--aq-pink);
  background:linear-gradient(180deg,transparent 72%,rgba(255,197,61,.55) 72%,rgba(255,197,61,.55) 96%,transparent 96%);
  border-radius:8px;padding:0 .12em;
}
@media (min-width:721px){.aq-hero__title em{white-space:nowrap;}}
.aq-hero__text{margin-top:24px;font-size:19px;line-height:1.62;color:var(--aq-ink);max-width:560px;}
.aq-hero__text b{color:var(--aq-navy);}

/* блок главной CTA: кнопка + тёмная наклейка под ней (как на референсе) */
.aq-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;}
.aq-hero__cta{margin-top:36px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
.aq-hero__note{
  display:inline-block;background:var(--aq-navy-deep);color:#fff;
  font-size:14.5px;font-weight:700;line-height:1.4;
  padding:12px 22px;border-radius:18px;box-shadow:0 14px 30px -16px rgba(11,33,72,.75);
  transform:rotate(-1.2deg);margin-left:18px;max-width:320px;
}
.aq-hero__note b{color:var(--aq-lemon);}

/* бейджи-стикеры (как награды на референсе) — ровная сетка, а не россыпь */
.aq-hero__bullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px;max-width:560px;}
.aq-hero__bullets li{
  display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.92);
  border:2px dashed var(--aq-line);border-radius:18px;padding:12px 16px;
  font-size:13.5px;font-weight:800;color:var(--aq-navy);
  box-shadow:0 10px 24px -18px rgba(18,48,99,.55);
}
.aq-hero__bullets svg{width:17px;height:17px;color:var(--aq-pink);flex:none;}

/* карточка быстрой записи */
.aq-hero__card{
  background:linear-gradient(180deg,#FFFFFF 0%,#FCFFFD 100%);border:2px solid #C9EFDF;border-radius:30px;padding:28px;
  box-shadow:0 6px 14px -8px rgba(18,48,99,.08),0 28px 56px -32px rgba(18,48,99,.4);margin-top:32px;max-width:520px;
}
.aq-hero__card-eyebrow{
  display:inline-flex;align-items:center;gap:8px;color:var(--aq-mint-deep);
  font-size:12.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;
}
.aq-hero__card-eyebrow svg{width:16px;height:16px;flex:none;}
.aq-hero__card-title{font-size:22px;line-height:1.22;color:var(--aq-navy);margin:0 0 18px;font-weight:900;}
.aq-hero__card-actions{display:flex;flex-direction:column;gap:12px;}
.aq-hero__card-list{margin-top:18px;padding-top:16px;border-top:2px dashed var(--aq-line);display:flex;flex-direction:column;gap:10px;}
.aq-hero__card-list li{display:flex;align-items:center;gap:10px;color:var(--aq-muted);font-size:14.5px;font-weight:700;}
.aq-hero__card-list svg{width:18px;height:18px;color:var(--aq-mint-deep);flex:none;}

/* правая колонка: фото в «блобе» + стикеры */
.aq-hero__media{position:relative;padding:30px 0 0;}
.aq-hero__blob{
  position:absolute;left:-7%;right:-7%;top:-4%;bottom:-2%;z-index:0;
  background-color:var(--aq-sky);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='120' viewBox='0 0 150 120'%3E%3Cg fill='%23A9DAFB' fill-opacity='.55'%3E%3Cpath d='M30 48c0-9 8-16 18-16s18 7 18 16-8 16-18 16-18-7-18-16z'/%3E%3Cpath d='M66 48l14-11v22z'/%3E%3Cpath d='M108 26c0-6 5-11 12-11s12 5 12 11-5 11-12 11-12-5-12-11z'/%3E%3Cpath d='M132 26l11-8v16z'/%3E%3Cpath d='M84 96c0-6 5-11 12-11s12 5 12 11-5 11-12 11-12-5-12-11z'/%3E%3Cpath d='M108 96l11-8v16z'/%3E%3C/g%3E%3C/svg%3E");
  background-size:150px 120px;
  border-radius:58% 42% 46% 54% / 46% 52% 48% 54%;
  transform:rotate(-5deg);
}
.aq-hero__frame{
  position:relative;z-index:1;overflow:hidden;
  border-radius:58% 42% 46% 54% / 46% 52% 48% 54%;
  border:8px solid #fff;box-shadow:0 12px 24px -12px rgba(18,48,99,.18),0 44px 80px -36px rgba(18,48,99,.5);
  transform:rotate(-1.2deg);
}
.aq-hero__frame img{width:100%;height:clamp(330px,42vw,500px);object-fit:cover;}
.aq-hero__media-badge{
  position:absolute;left:-6px;bottom:26px;z-index:3;display:inline-flex;align-items:center;gap:9px;
  background:#fff;border:2px solid var(--aq-lemon);border-radius:999px;padding:11px 18px;
  font-size:14px;font-weight:900;color:var(--aq-navy);
  box-shadow:0 4px 10px -6px rgba(18,48,99,.2),0 18px 34px -18px rgba(18,48,99,.55);transform:rotate(-2.5deg);
}
.aq-hero__media-badge svg{width:17px;height:17px;color:var(--aq-pink);flex:none;}
.aq-hero__badge{
  position:absolute;right:-4px;top:6px;z-index:3;
  width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;color:#fff;font-weight:900;font-size:25px;line-height:1.05;
  text-shadow:0 2px 4px rgba(160,60,110,.3);
  filter:drop-shadow(0 12px 22px rgba(242,120,168,.5));
}
.aq-hero__badge small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.02em;margin-top:2px;text-transform:uppercase;}
.aq-hero__badge svg{position:absolute;inset:0;width:100%;height:100%;z-index:0;}
.aq-hero__badge b{position:relative;z-index:1;display:block;}

/* мягкий переход к следующей секции */
.aq-hero__wave{
  position:absolute;left:0;right:0;bottom:-1px;height:54px;z-index:3;background:var(--aq-cream);
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 54' preserveAspectRatio='none'%3E%3Cpath d='M0 30c180-24 360-30 540-20 180 10 300 28 480 28s300-18 420-28v44H0z' fill='%23fff'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 54' preserveAspectRatio='none'%3E%3Cpath d='M0 30c180-24 360-30 540-20 180 10 300 28 480 28s300-18 420-28v44H0z' fill='%23fff'/%3E%3C/svg%3E");
  -webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;
}

/* Светлый вариант hero (внутренние страницы) */
.aq-hero--light{background:linear-gradient(160deg,#F5FAFF 0%,#FFF9F1 60%,#FFF1F6 100%);}
.aq-hero--light .aq-hero__in{padding:52px 0 84px;}
.aq-hero--light .aq-hero__title{color:var(--aq-navy);}
.aq-hero--light .aq-hero__title em{background:none;color:var(--aq-pink);padding:0;}
.aq-hero--light .aq-hero__frame img{height:clamp(280px,34vw,430px);}
.aq-hero--light .aq-hero__media-badge svg{color:var(--aq-mint-deep);}

/* ---------- Мини-обложка внутренних страниц ---------- */
.aq-cover{position:relative;overflow:hidden;background:linear-gradient(150deg,#F4FAFF 0%,#FFF9F1 55%,#FFF0F6 100%);}
.aq-cover__in{position:relative;z-index:2;padding:48px 0 64px;max-width:var(--aq-wrap);margin:0 auto;}
.aq-cover__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;}
.aq-cover__title{font-size:clamp(28px,4vw,46px);line-height:1.08;color:var(--aq-navy);font-weight:900;text-wrap:balance;}
.aq-cover__text{margin-top:16px;font-size:17px;color:var(--aq-ink);max-width:560px;}
.aq-cover__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
.aq-cover__media{border-radius:30px;overflow:hidden;border:8px solid #fff;box-shadow:var(--aq-shadow-lg);transform:rotate(1.2deg);}
.aq-cover__media img{width:100%;height:250px;object-fit:cover;display:block;}
@media (max-width:860px){
  .aq-cover__grid{grid-template-columns:1fr;gap:24px;}
  .aq-cover__media img{height:200px;}
}

/* ================== ВИДЕО О НАС ================== */
.aq-video-sec{background:linear-gradient(180deg,#F4FAFF 0%,#FFF9F1 100%);padding:52px 0 84px;}
/* текст слева, вертикальное видео — по центру блока */
.aq-video{display:grid;grid-template-columns:minmax(0,1fr) 340px minmax(0,1fr);gap:40px;align-items:center;}
.aq-video__col{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;}
.aq-video__text{grid-column:1;grid-row:1;justify-self:end;text-align:left;max-width:520px;}
.aq-video__frame{position:relative;border-radius:30px;overflow:hidden;border:8px solid #fff;box-shadow:var(--aq-shadow-lg);background:#0E2148;width:100%;}
/* встроенный плеер: вертикальное видео в рамке */
.aq-video__embed{position:relative;width:100%;padding-top:177.8%;background:#0E2148;}
.aq-video__embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.aq-video__player{display:block;width:100%;height:clamp(300px,42vw,440px);object-fit:cover;background:#0E2148;}
.aq-video__badge{
  position:static;align-self:flex-start;margin-top:14px;display:inline-flex;align-items:center;gap:9px;
  background:rgba(255,255,255,.94);border:2px solid var(--aq-mint);border-radius:999px;
  padding:10px 18px;font-size:14px;font-weight:900;color:var(--aq-navy);
  box-shadow:0 4px 10px -6px rgba(16,36,63,.3),0 14px 28px -18px rgba(16,36,63,.7);
}
.aq-video__badge svg{width:17px;height:17px;color:var(--aq-mint-deep);flex:none;}
.aq-video__text .aq-sec__title{margin-bottom:4px;}
@media (max-width:980px){
  .aq-video{grid-template-columns:1fr;gap:26px;}
  .aq-video__player{height:clamp(260px,56vw,380px);}
}

/* ================== МОБИЛЬНОЕ ПРИЛОЖЕНИЕ ================== */
.aq-app{position:relative;overflow:hidden;background:linear-gradient(160deg,#EAF7FF 0%,#F6FFFB 46%,#FFF2F8 100%);padding:96px 0;}
.aq-app__fish{
  position:absolute;inset:0;pointer-events:none;opacity:.45;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='150' viewBox='0 0 190 150'%3E%3Cg fill='%23BFE6FF' fill-opacity='.6'%3E%3Cpath d='M34 44c0-8 7-14 16-14s16 6 16 14-7 14-16 14-16-6-16-14z'/%3E%3Cpath d='M66 44l13-10v20z'/%3E%3Cpath d='M120 96c0-7 6-12 13-12s13 5 13 12-6 12-13 12-13-5-13-12z'/%3E%3Cpath d='M146 96l11-9v18z'/%3E%3C/g%3E%3C/svg%3E");
  background-size:190px 150px;
}
.aq-app__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px;align-items:center;}
.aq-app__text .aq-sec__lead{max-width:560px;}
.aq-app__text .aq-sec__lead b{color:var(--aq-navy);}
.aq-app__stores{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.aq-app__store{
  display:inline-flex;align-items:center;gap:12px;background:#000;color:#fff;
  border-radius:18px;padding:12px 22px;min-height:50px;box-shadow:0 8px 20px -12px rgba(0,0,0,.8);
  transition:transform .18s,box-shadow .18s;
}
.aq-app__store:hover{transform:translateY(-3px);box-shadow:0 14px 28px -14px rgba(0,0,0,.85);}
.aq-app__store--dark{background:#1D1D1F;}
.aq-app__store span{display:flex;flex-direction:column;line-height:1.15;}
.aq-app__store small{font-size:11px;font-weight:600;opacity:.8;letter-spacing:.02em;}
.aq-app__store b{font-size:17px;font-weight:800;}
.aq-app__store-ico{
  width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:15px;
}
.aq-app__store-ico svg{width:24px;height:24px;fill:#fff;}

/* макет телефона с расписанием */
.aq-app__phone-wrap{position:relative;display:flex;justify-content:center;align-items:center;min-height:520px;}
.aq-app__phone{
  position:relative;width:280px;border-radius:42px;background:#0E2148;
  padding:12px;box-shadow:0 12px 22px -10px rgba(14,33,72,.4),0 44px 80px -36px rgba(14,33,72,.65);
  animation:aq-float 6s ease-in-out infinite;
}
.aq-app__notch{width:96px;height:20px;border-radius:0 0 16px 16px;background:#0E2148;margin:-12px auto 6px;}
.aq-app__screen{background:#fff;border-radius:32px;padding:16px 14px 14px;min-height:430px;display:flex;flex-direction:column;gap:9px;overflow:hidden;}
.aq-app__bar{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2px;}
.aq-app__bar b{font-size:16px;color:var(--aq-navy);font-weight:900;}
.aq-app__bar span{font-size:11px;color:var(--aq-muted);font-weight:800;}
.aq-app__day{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--aq-cyan-deep);margin-top:6px;}
.aq-app__row{display:flex;align-items:center;gap:8px;background:var(--aq-cyan-wash);border-radius:14px;padding:9px 10px;}
.aq-app__row--mint{background:var(--aq-mint-soft);}
.aq-app__time{font-size:11.5px;font-weight:900;color:var(--aq-navy);flex:none;}
.aq-app__name{font-size:11.5px;font-weight:700;color:var(--aq-muted);flex:1;min-width:0;}
.aq-app__ok{
  width:20px;height:20px;flex:none;border-radius:50%;background:var(--aq-mint);
  color:var(--aq-navy-deep);font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;
}
.aq-app__tabs{margin-top:auto;display:flex;gap:6px;justify-content:space-between;border-top:2px solid var(--aq-line);padding-top:10px;}
.aq-app__tabs span{font-size:10.5px;font-weight:800;color:var(--aq-muted);}
.aq-app__tabs .is-on{color:var(--aq-mint-deep);}

/* всплывающие карточки и пузыри */
.aq-app__note{
  position:absolute;display:flex;align-items:center;gap:10px;background:#fff;
  border:2px solid var(--aq-pink-soft);border-radius:999px;padding:11px 18px;
  font-size:13.5px;font-weight:800;color:var(--aq-navy);white-space:nowrap;
  box-shadow:0 4px 10px -6px rgba(18,48,99,.15),0 22px 44px -26px rgba(18,48,99,.6);
}
.aq-app__note b{color:var(--aq-pink-deep);}
.aq-app__note-ico{width:30px;height:30px;border-radius:50%;background:var(--aq-pink-soft);color:var(--aq-pink-deep);display:flex;align-items:center;justify-content:center;flex:none;}
.aq-app__note-ico svg{width:16px;height:16px;}
/* плашка «Скидка 50%» — сбоку от телефона, чтобы ничего не перекрывать */
.aq-app__note--1{top:120px;left:-44px;animation:aq-float 5s ease-in-out infinite .4s;}
.aq-app__note--2{bottom:-16px;right:-8px;animation:aq-float 6.5s ease-in-out infinite 1s;}
.aq-app__bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.95),rgba(47,214,160,.55));box-shadow:inset 0 -6px 14px rgba(18,48,99,.12);animation:aq-bob 5s ease-in-out infinite;}
.aq-app__bubble--1{width:34px;height:34px;top:6px;right:52px;animation-delay:.6s;}
.aq-app__bubble--2{width:20px;height:20px;top:150px;right:16px;animation-delay:1.4s;}
.aq-app__bubble--3{width:26px;height:26px;bottom:30px;left:44px;animation-delay:2.1s;}
@media (max-width:980px){
  .aq-app__grid{grid-template-columns:1fr;gap:30px;}
  .aq-app__phone-wrap{min-height:460px;}
  .aq-app__note--1{left:0;}
  .aq-app__note--2{right:0;}
}
@media (max-width:560px){
  .aq-app__note{font-size:12px;padding:9px 14px;}
  .aq-app__note--1{top:10px;}
  .aq-app__note--2{bottom:18px;}
}

/* ================== ВИДЕОБЛОК ТИЛЬДЫ (T121) ==================
   Заказчик загрузил видео в файл-менеджер Тильды и добавил стандартный
   видеоблок. Стилизуем его под общий дизайн: вертикальное видео — в
   «телефонной» рамке, постер виден до запуска. */
#rec4999404901{
  padding-top:0!important;padding-bottom:0!important;
  background:linear-gradient(180deg,#F4FAFF 0%,#FFF9F1 62%,#FFF3F8 100%);
}
#rec4999404901 .t121{padding:74px 0;}
#rec4999404901 .t121__wrap-video{position:relative;max-width:520px;margin:0 auto;padding:0 20px;}
#rec4999404901 .t-video-lazyload{
  background:transparent!important;border-radius:36px;overflow:hidden;
  border:9px solid #fff;box-shadow:var(--aq-shadow-lg);
  width:100%;height:auto!important;aspect-ratio:auto;max-width:460px;margin:0 auto;
}
#rec4999404901 .t-video-lazyload video,
#rec4999404901 .t-video-lazyload .t-video-carier{
  width:100%!important;height:auto!important;max-height:none;display:block;background:#0E2148;
  aspect-ratio:9/16;object-fit:cover;
}
#rec4999404901 .t121__title{font-family:var(--aq-font);font-weight:900;color:var(--aq-navy);font-size:clamp(28px,4vw,44px);text-align:center;margin:0 0 26px;}
#rec4999404901 .t121__descr{font-family:var(--aq-font);font-size:17px;color:var(--aq-muted);text-align:center;margin:-10px 0 26px;}

/* буллеты в описании (список из поля «Описание» блока) */
#rec4999404901 .t-section__descr ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:12px;}
#rec4999404901 .t-section__descr li{position:relative;padding-left:36px;font-size:16.5px;font-weight:700;color:var(--aq-navy);line-height:1.5;}
#rec4999404901 .t-section__descr li::before{
  content:"✓";position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:50%;
  background:var(--aq-mint-soft);color:var(--aq-mint-deep);font-size:15px;font-weight:900;
  display:flex;align-items:center;justify-content:center;
}

/* на широком экране — текст слева, вертикальное видео по центру блока */
@media (min-width:1000px){
  #rec4999404901 .t121{
    display:grid;grid-template-columns:minmax(0,1.2fr) 440px minmax(0,.8fr);
    gap:40px;align-items:center;padding:30px 0;
  }
  #rec4999404901 .t-section__container{grid-column:1;grid-row:1;max-width:100%;margin:0 !important;text-align:left !important;}
  #rec4999404901 center{grid-column:2;grid-row:1;display:block;}
  #rec4999404901 .t-section__title{text-align:left !important;margin-bottom:18px !important;}
  #rec4999404901 .t-section__descr{text-align:left !important;margin-bottom:0 !important;max-width:none;}
  #rec4999404901 .t-video-lazyload{max-width:440px;}
  #rec4999404901 .t-video-lazyload video{max-height:520px;}
}
#rec4999404901 .t121{padding:30px 0;}
#rec4999404901 .aq-rutube-link{
  display:inline-flex;align-items:center;gap:8px;margin-top:16px;
  font-size:14.5px;font-weight:800;color:var(--aq-navy-deep);
  border-bottom:2px solid var(--aq-mint);padding-bottom:2px;text-decoration:none;
}
#rec4999404901 .aq-rutube-link:hover{color:var(--aq-mint-deep);}

/* ================== ССЫЛКА НА ВИДЕО В RUТUBE ================== */
.aq-rutube{display:flex;justify-content:center;margin:-8px 0 0;}
.aq-rutube a{
  display:inline-flex;align-items:center;gap:9px;text-decoration:none;
  background:#fff;border:2px solid var(--aq-line);border-radius:999px;
  padding:10px 18px;font-size:14.5px;font-weight:800;color:var(--aq-navy);
  transition:border-color .2s,transform .2s,box-shadow .2s;
}
.aq-rutube a:hover{border-color:var(--aq-mint);transform:translateY(-2px);box-shadow:0 10px 22px -14px rgba(18,153,130,.6);}
.aq-rutube a svg{color:var(--aq-mint-deep);}

/* ================== 2ГИС ================== */
.aq-gis{margin-top:14px;}
.aq-gis__link{
  display:flex;align-items:center;gap:14px;text-decoration:none;
  background:linear-gradient(135deg,#FFF6E0 0%,#FFE9C7 100%);
  border:2px solid #F2D9A4;border-radius:22px;padding:14px 18px;
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
.aq-gis__link:hover{transform:translateY(-2px);border-color:#E9C878;box-shadow:0 12px 26px -16px rgba(160,120,30,.7);}
.aq-gis__logo{
  flex:none;display:inline-flex;align-items:center;justify-content:center;
  width:58px;height:58px;border-radius:18px;background:#0A9333;color:#fff;
  font-size:14px;font-weight:900;letter-spacing:-.02em;
  box-shadow:0 8px 16px -10px rgba(10,147,51,.9);
}
.aq-gis__txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;}
.aq-gis__txt b{font-size:16px;font-weight:900;color:var(--aq-navy);}
.aq-gis__txt small{font-size:13px;font-weight:700;color:var(--aq-muted);}
.aq-gis__chev{flex:none;width:18px;height:18px;color:#0A9333;}
.aq-gis__chev svg{width:18px;height:18px;}

/* ================== ЭКРАН УСПЕХА ФОРМЫ ================== */
.aq-form__done-contacts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px;}
.aq-form__done-contacts a{
  display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;
  background:#fff;border:2px solid var(--aq-line);font-size:15px;font-weight:800;color:var(--aq-navy);
  transition:border-color .2s,transform .2s;
}
.aq-form__done-contacts a:hover{border-color:var(--aq-mint);transform:translateY(-2px);}
.aq-form__done-contacts svg{width:17px;height:17px;color:var(--aq-mint-deep);}

/* ================== ПЛАШКА «−50%» НА КНОПКЕ ================== */
/* плашка лежит РЯДОМ с кнопкой (внутри она обрезалась overflow:hidden) */
.aq-hero__cta-btn{position:relative;display:inline-block;max-width:100%;}
.aq-hero__sale{
  position:absolute;top:-15px;right:-18px;z-index:3;
  display:inline-flex;align-items:center;justify-content:center;
  min-width:68px;height:68px;padding:0 10px;border-radius:50%;
  background:linear-gradient(150deg,var(--aq-pink) 0%,#E23A82 100%);
  color:#fff;font-size:17px;font-weight:900;letter-spacing:-.02em;white-space:nowrap;
  border:3px solid #fff;
  box-shadow:0 4px 10px -4px rgba(226,58,130,.5),0 16px 30px -12px rgba(226,58,130,.7);
  transform:rotate(9deg);
}
.aq-btn--xl{position:relative;padding-right:78px;}

/* ================== ЧАСЫ РАБОТЫ В ШАПКЕ ================== */
.aqh__hours{
  display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  font-size:13px;font-weight:800;color:var(--aq-navy-deep);
  background:var(--aq-lemon-soft);border-radius:999px;padding:8px 15px;
}
.aqh__hours svg{width:15px;height:15px;flex:none;color:#A96F14;}
.aqf__links span{display:inline-flex;align-items:center;gap:7px;margin-top:6px;}
.aqf__links span svg{width:15px;height:15px;color:var(--aq-mint-deep);flex:none;}

/* ================== СТАТИСТИКА ================== */
.aq-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.aq-stat{
  text-align:center;padding:30px 16px 26px;background:#fff;border:2px solid var(--aq-line-soft);
  border-radius:26px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;
  box-shadow:0 2px 6px -3px rgba(18,48,99,.06),0 14px 30px -22px rgba(18,48,99,.25);
}
.aq-stat:hover{transform:translateY(-5px);box-shadow:var(--aq-shadow);border-color:var(--aq-mint-soft);}
.aq-stat__ico{width:62px;height:62px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;}
.aq-stat__ico svg{width:28px;height:28px;}
.aq-stat:nth-child(1) .aq-stat__ico{background:var(--aq-mint-soft);color:var(--aq-mint-deep);}
.aq-stat:nth-child(2) .aq-stat__ico{background:var(--aq-sky);color:var(--aq-cyan-deep);}
.aq-stat:nth-child(3) .aq-stat__ico{background:var(--aq-pink-soft);color:var(--aq-pink-deep);}
.aq-stat:nth-child(4) .aq-stat__ico{background:var(--aq-lemon-soft);color:#A96F14;}
.aq-stat b{
  display:block;font-size:40px;font-weight:900;line-height:1;
  background:linear-gradient(120deg,var(--aq-navy) 10%,#0E8DB3 95%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.aq-stat span{display:block;margin-top:10px;font-size:14px;color:var(--aq-muted);font-weight:700;}

/* ================== ВКЛАДКИ (филиалы) ================== */
.aq-tabs{margin-top:8px;}
.aq-tabs__list{
  display:flex;gap:12px;flex-wrap:wrap;padding:10px;
  background:#fff;border:2px solid var(--aq-line);border-radius:26px;
  box-shadow:0 4px 10px -6px rgba(18,48,99,.08),0 20px 40px -30px rgba(18,48,99,.5);
}
.aq-tabs__btn{
  display:flex;align-items:center;gap:12px;flex:1 1 240px;
  background:#FFFBF4;border:2px solid #E9D9C4;border-radius:20px;cursor:pointer;font-family:inherit;
  padding:14px 20px;transition:.2s;text-align:left;color:var(--aq-navy);
}
.aq-tabs__btn:hover{border-color:var(--aq-mint);background:var(--aq-mint-soft);transform:translateY(-2px);}
.aq-tabs__btn.is-active{
  background:linear-gradient(180deg,var(--aq-mint) 0%,var(--aq-mint-2) 100%);
  border-color:transparent;color:var(--aq-navy-deep);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 4px 0 #129A82,0 18px 32px -18px rgba(18,153,130,.6);
}
.aq-tabs__btn:focus-visible{outline-offset:3px;}
.aq-tabs__btn-ico{
  width:42px;height:42px;flex:none;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:var(--aq-mint-soft);color:var(--aq-mint-deep);transition:.2s;
}
.aq-tabs__btn.is-active .aq-tabs__btn-ico{background:rgba(255,255,255,.55);color:var(--aq-navy-deep);}
.aq-tabs__btn-ico svg{width:20px;height:20px;}
.aq-tabs__btn-txt{display:flex;flex-direction:column;line-height:1.2;min-width:0;}
.aq-tabs__btn-txt b{font-size:16px;color:inherit;font-weight:900;}
.aq-tabs__btn-txt small{font-size:12.5px;opacity:.8;font-weight:700;}
.aq-tabs__panel{
  background:#fff;border:2px solid var(--aq-line);border-radius:26px;
  padding:30px;margin-top:16px;box-shadow:0 4px 12px -8px rgba(18,48,99,.08),0 26px 50px -36px rgba(18,48,99,.55);
}
.aq-tabs__panel--tray{
  background:linear-gradient(150deg,#FFF0F6 0%,#FFFBFD 46%,var(--aq-mint-soft) 100%);
  border-color:#F7D3E4;
}
.aq-tabs__hint{
  display:flex;align-items:center;gap:10px;justify-content:center;text-align:center;
  font-size:14px;font-weight:800;color:var(--aq-navy-deep);
  background:var(--aq-lemon-soft);border:2px dashed #F0CE7A;border-radius:999px;
  padding:11px 22px;margin:0 auto 18px;max-width:760px;
}
.aq-tabs__hint svg{width:17px;height:17px;color:#A96F14;flex:none;}

/* ---------- Вкладка филиала ---------- */
.aq-branch{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px;align-items:stretch;}
.aq-branch__media{position:relative;border-radius:26px;overflow:hidden;border:7px solid #fff;box-shadow:var(--aq-shadow-lg);min-height:320px;display:flex;}
.aq-branch__media img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block;}
.aq-branch__ph{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  padding:30px;text-align:center;background:linear-gradient(135deg,var(--aq-sky) 0%,#FFF0F6 100%);color:var(--aq-muted);
}
.aq-branch__ph-ico{width:64px;height:64px;border-radius:22px;background:#fff;color:var(--aq-cyan-deep);display:flex;align-items:center;justify-content:center;box-shadow:var(--aq-shadow);}
.aq-branch__ph-ico svg{width:30px;height:30px;}
.aq-branch__ph b{color:var(--aq-navy);font-size:15px;margin-top:6px;}
.aq-branch__ph small{font-size:13px;}
.aq-branch__badge{
  position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:7px;
  background:#fff;border:2px solid var(--aq-mint);border-radius:999px;padding:9px 16px;
  font-size:13px;font-weight:900;color:var(--aq-navy);
  box-shadow:0 4px 10px -6px rgba(18,48,99,.25),0 14px 26px -18px rgba(18,48,99,.7);
}
.aq-branch__badge svg{width:15px;height:15px;color:var(--aq-mint-deep);flex:none;}
.aq-branch__info{display:flex;flex-direction:column;justify-content:center;}
.aq-branch__name{font-size:30px;line-height:1.15;color:var(--aq-navy);font-weight:900;}
.aq-branch__note{margin-top:8px;color:var(--aq-muted);font-size:15px;}
.aq-branch__list{margin-top:20px;display:flex;flex-direction:column;gap:12px;}
.aq-branch__list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--aq-muted);}
.aq-branch__list svg{width:20px;height:20px;color:var(--aq-mint-deep);flex:none;margin-top:2px;}
.aq-branch__list span{display:flex;flex-direction:column;}
.aq-branch__list b{color:var(--aq-navy);font-size:13px;text-transform:uppercase;letter-spacing:.06em;}
.aq-branch__list a{color:var(--aq-navy);font-weight:800;border-bottom:2px solid var(--aq-mint-soft);}
.aq-branch__list a:hover{color:var(--aq-mint-deep);}
.aq-branch__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}

/* главное фото + миниатюры-переключатели */
.aq-branch__main{width:100%;height:100%;min-height:320px;object-fit:cover;display:block;transition:opacity .25s;}
.aq-branch__thumbs{position:absolute;left:14px;right:14px;bottom:14px;display:flex;gap:8px;flex-wrap:wrap;z-index:2;}
.aq-branch__thumb{
  width:58px;height:58px;padding:0;border:3px solid rgba(255,255,255,.9);border-radius:16px;
  overflow:hidden;cursor:pointer;background:#fff;transition:.2s;box-shadow:0 8px 18px -10px rgba(16,36,63,.75);
}
.aq-branch__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.aq-branch__thumb:hover{transform:translateY(-3px);border-color:#fff;}
.aq-branch__thumb.is-active{border-color:var(--aq-mint);transform:translateY(-3px);}

/* ================== ЦЕНЫ ================== */
.aq-prices{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));}
.aq-price{
  position:relative;display:flex;flex-direction:column;min-width:0;
  background:#fff;border:2px solid #F9D9E8;border-radius:28px;
  padding:28px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;
  box-shadow:0 4px 10px -6px rgba(214,80,142,.14),0 22px 44px -30px rgba(214,80,142,.4);
}
.aq-price:hover{transform:translateY(-5px);box-shadow:0 6px 14px -8px rgba(214,80,142,.16),0 32px 60px -32px rgba(214,80,142,.45);border-color:#F2B9D2;}
.aq-price--best{border-color:var(--aq-mint);box-shadow:0 4px 10px -6px rgba(18,153,130,.16),0 26px 50px -32px rgba(18,153,130,.45);}
.aq-price__top{display:flex;align-items:center;gap:14px;padding-bottom:16px;margin-bottom:16px;border-bottom:2px dashed #F9D9E8;}
.aq-price__ico{
  width:58px;height:58px;flex:none;border-radius:20px;
  background:var(--aq-pink-soft);color:var(--aq-pink-deep);display:flex;align-items:center;justify-content:center;
}
.aq-price--best .aq-price__ico{background:var(--aq-mint-soft);color:var(--aq-mint-deep);}
.aq-price__ico svg{width:28px;height:28px;}
.aq-price__top-txt{min-width:0;}
.aq-price__name{font-size:19px;line-height:1.2;color:var(--aq-navy);font-weight:900;}
.aq-price__age{display:block;font-size:13px;color:var(--aq-muted);font-weight:700;margin-top:3px;}
.aq-price__rows{display:flex;flex-direction:column;gap:10px;flex:1;}
.aq-price__row{display:flex;align-items:center;gap:12px;min-width:0;background:#FFF3F8;border:1px solid #FFDCEC;border-radius:999px;padding:8px 16px 8px 8px;}
.aq-price__row--best{background:#E4F9F1;border-color:#B6EBD9;box-shadow:none;}
.aq-price__row-ico{
  width:38px;height:38px;flex:none;border-radius:50%;
  background:#FFDCEC;color:var(--aq-pink-deep);display:flex;align-items:center;justify-content:center;
}
.aq-price__row--best .aq-price__row-ico{background:#CFF3E6;color:var(--aq-mint-deep);}
.aq-price__row-ico svg{width:18px;height:18px;}
.aq-price__row-label{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14.5px;font-weight:800;color:var(--aq-navy);}
.aq-price__row-val{font-size:17px;font-weight:900;color:var(--aq-navy);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.aq-price__row-val small{display:block;font-size:11.5px;font-weight:700;color:var(--aq-muted);text-align:right;}
.aq-price__badge{
  display:inline-flex;align-items:center;gap:5px;background:linear-gradient(90deg,var(--aq-pink) 0%,#E23A82 100%);color:#fff;
  font-size:11px;font-weight:900;padding:4px 11px;border-radius:999px;
  text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;
}
.aq-price__badge svg{width:11px;height:11px;}
.aq-price__choose{margin-top:18px;justify-content:center;}
.aq-price__note{margin-top:18px;text-align:center;}

/* ================== РАСПИСАНИЕ ================== */
.aq-sched{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:22px;overflow:hidden;border:2px solid var(--aq-line);}
.aq-sched th,.aq-sched td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--aq-line-soft);}
.aq-sched th{border-bottom:2px solid var(--aq-line);}
.aq-sched thead th{background:var(--aq-mint-soft);color:var(--aq-navy);font-size:12.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.aq-sched tbody tr:last-child td{border-bottom:0;}
.aq-sched tbody tr:nth-child(even){background:#FFFBF6;}
.aq-sched__kind{font-weight:900;color:var(--aq-navy);white-space:nowrap;}
.aq-sched__time{color:var(--aq-muted);font-size:15px;line-height:1.9;}
.aq-sched-grid{display:grid;gap:22px;grid-template-columns:1fr 1fr;}
.aq-sched-card{background:#fff;border:2px solid var(--aq-line);border-radius:24px;padding:26px;box-shadow:0 4px 10px -6px rgba(16,36,63,.08),0 20px 38px -30px rgba(16,36,63,.4);}
.aq-sched-card__title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:900;color:var(--aq-navy);margin-bottom:14px;}
.aq-sched-card__title svg{width:21px;height:21px;color:var(--aq-mint-deep);flex:none;}
.aq-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--aq-cyan-soft) transparent;}
.aq-table-wrap::-webkit-scrollbar{height:6px;}
.aq-table-wrap::-webkit-scrollbar-thumb{background:var(--aq-cyan-soft);border-radius:999px;}

/* ================== ШАГИ ================== */
.aq-steps{display:grid;gap:22px;grid-template-columns:repeat(4,1fr);}
.aq-step{position:relative;padding:26px 22px;background:#fff;border:2px solid var(--aq-line-soft);border-radius:24px;box-shadow:0 2px 6px -3px rgba(16,36,63,.06),0 16px 32px -26px rgba(16,36,63,.4);}
.aq-step__num{
  width:52px;height:52px;border-radius:18px;background:linear-gradient(180deg,var(--aq-pink) 0%,#E23A82 100%);
  color:#fff;font-size:21px;font-weight:900;display:flex;align-items:center;justify-content:center;
  margin-bottom:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 18px -10px rgba(226,58,130,.8);
}
.aq-step__title{font-size:17px;color:var(--aq-navy);margin-bottom:8px;font-weight:900;}
.aq-step__text{font-size:15px;color:var(--aq-muted);}

/* ================== СПИСКИ ================== */
.aq-list{display:flex;flex-direction:column;gap:14px;}
.aq-list li{display:flex;gap:12px;font-size:16px;color:var(--aq-muted);}
.aq-list svg{width:22px;height:22px;color:var(--aq-mint-deep);flex:none;margin-top:2px;}
.aq-list--navy li{color:rgba(255,255,255,.86);}
.aq-list--navy svg{color:var(--aq-mint);}
.aq-list strong{color:var(--aq-navy);}
.aq-list--navy strong{color:#fff;}

/* ================== ФОТОСЕТКА ================== */
.aq-showcase{padding:40px 0 24px;}
.aq-showcase__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:18px;}
.aq-showcase__grid figure{margin:0;position:relative;overflow:hidden;border-radius:28px;background:var(--aq-sky);box-shadow:0 4px 10px -6px rgba(18,48,99,.12),0 24px 46px -30px rgba(18,48,99,.5);}
.aq-showcase__grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.aq-showcase__grid figure:hover img{transform:scale(1.05);}
.aq-showcase__side{display:grid;grid-template-rows:1fr 1fr;gap:18px;}
.aq-showcase__big{grid-row:span 2;min-height:460px;position:relative;}
.aq-showcase__big::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,33,72,0) 34%,rgba(11,33,72,.88) 100%);z-index:1;}
.aq-showcase__big figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:34px;color:#fff;}
.aq-showcase__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--aq-lemon);background:rgba(11,33,72,.45);border-radius:999px;padding:7px 14px;}
.aq-showcase__eyebrow svg{width:15px;height:15px;flex:none;}
.aq-showcase__title{display:block;margin-top:12px;font-size:clamp(24px,2.6vw,34px);line-height:1.16;color:#fff;}
.aq-showcase__text{display:block;margin-top:12px;font-size:15px;line-height:1.6;color:rgba(255,255,255,.9);max-width:420px;}

.aq-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.aq-gallery a,.aq-gallery figure{
  position:relative;display:block;border-radius:24px;overflow:hidden;margin:0;background:var(--aq-sky);
  box-shadow:0 4px 10px -6px rgba(18,48,99,.12),0 18px 34px -28px rgba(18,48,99,.5);
}
.aq-gallery img{width:100%;height:190px;object-fit:cover;transition:transform .35s;}
.aq-gallery a:hover img{transform:scale(1.05);}
.aq-gallery figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;color:#fff;
  font-size:13px;font-weight:700;background:linear-gradient(180deg,transparent,rgba(11,33,72,.88));
}

/* ================== ВОЗРАСТНЫЕ ПРОГРАММЫ ================== */
.aq-age{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:stretch;}
.aq-age__media{position:relative;border-radius:28px;overflow:hidden;border:7px solid #fff;box-shadow:var(--aq-shadow-lg);min-height:300px;background:var(--aq-sky);}
.aq-age__media img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block;}
.aq-age__badge{
  position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:2px solid var(--aq-mint);border-radius:999px;padding:9px 17px;
  font-size:14px;font-weight:900;color:var(--aq-navy);
  box-shadow:0 4px 10px -6px rgba(16,36,63,.25),0 14px 26px -18px rgba(16,36,63,.7);
}
.aq-age__badge svg{width:16px;height:16px;color:var(--aq-pink);flex:none;}
.aq-age__body{display:flex;flex-direction:column;justify-content:center;padding:6px 4px;}
.aq-age__title{font-size:27px;line-height:1.18;font-weight:900;color:var(--aq-navy);}
.aq-age__lead{margin-top:12px;font-size:16px;line-height:1.65;color:var(--aq-muted);}
.aq-age__skills{margin-top:18px;display:flex;flex-wrap:wrap;gap:9px;}
.aq-age__skills li{display:inline-flex;align-items:center;gap:7px;background:var(--aq-mint-soft);color:var(--aq-navy-deep);font-size:13.5px;font-weight:800;padding:9px 15px;border-radius:999px;}
.aq-age__skills svg{width:14px;height:14px;color:var(--aq-mint-deep);flex:none;}
.aq-age__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}

/* ================== КАРТОЧКИ ЗАНЯТИЙ ================== */
.aq-class{border-radius:26px;overflow:hidden;background:#fff;border:2px solid var(--aq-line-soft);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;box-shadow:0 4px 10px -6px rgba(18,48,99,.1),0 20px 38px -30px rgba(18,48,99,.45);display:flex;flex-direction:column;}
.aq-class:hover{transform:translateY(-5px);box-shadow:var(--aq-shadow-lg);}
.aq-class__img{position:relative;height:210px;overflow:hidden;background:var(--aq-sky);}
.aq-class__img img{width:100%;height:100%;object-fit:cover;transition:transform .35s;}
.aq-class:hover .aq-class__img img{transform:scale(1.05);}
.aq-class__age{
  position:absolute;left:14px;top:14px;background:rgba(255,255,255,.95);border:2px solid var(--aq-pink);
  color:var(--aq-navy);font-size:14px;font-weight:900;padding:8px 16px;border-radius:999px;
  box-shadow:0 4px 10px -6px rgba(18,48,99,.25),0 12px 22px -14px rgba(18,48,99,.6);
}
.aq-class__age-ico{width:18px;height:18px;color:var(--aq-pink-deep);}
.aq-class__body{background:var(--aq-cream);padding:24px;flex:1;display:flex;flex-direction:column;}
.aq-class__title{font-size:18px;color:var(--aq-navy);margin-bottom:8px;font-weight:900;}
.aq-class__text{font-size:14.5px;color:var(--aq-muted);margin-bottom:16px;}
.aq-class__foot{
  display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:auto;padding-top:16px;
}
.aq-class__foot>span{font-size:13.5px;color:var(--aq-muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.aq-class__foot>span:empty{display:none;}
.aq-class__foot .aq-btn{width:100%;justify-content:center;white-space:nowrap;}

/* ================== FAQ ================== */
.aq-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1120px;margin:0 auto;align-items:start;}
.aq-faq__item{background:#fff;border:2px solid var(--aq-line-soft);border-radius:22px;overflow:hidden;transition:box-shadow .25s,border-color .25s;}
.aq-faq__item:hover{box-shadow:var(--aq-shadow);border-color:var(--aq-mint-soft);}
.aq-faq__item[open]{border-color:var(--aq-mint);box-shadow:0 4px 12px -8px rgba(18,153,130,.2),0 22px 44px -32px rgba(18,153,130,.5);}
.aq-faq__q{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 22px;font-size:16.5px;font-weight:800;color:var(--aq-navy);
  cursor:pointer;list-style:none;min-height:76px;
}
.aq-faq__q::-webkit-details-marker{display:none;}
.aq-faq__plus{
  width:42px;height:42px;flex:none;border-radius:50%;background:var(--aq-mint-soft);
  color:var(--aq-mint-deep);display:flex;align-items:center;justify-content:center;
  transition:transform .25s,background .25s,color .25s;
}
.aq-faq__plus svg{width:19px;height:19px;}
.aq-faq__item[open] .aq-faq__plus{transform:rotate(45deg);background:var(--aq-navy);color:#fff;}
.aq-faq__a{padding:0 22px 22px;font-size:15.5px;color:var(--aq-muted);}
.aq-faq__a ul{margin-top:12px;display:flex;flex-direction:column;gap:8px;}
.aq-faq__a li{padding-left:18px;position:relative;}
.aq-faq__a li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:var(--aq-mint);}

/* ================== ФОРМА ================== */
.aq-form{background:#fff;border:2px solid #C9EFDF;border-radius:32px;padding:34px;box-shadow:0 6px 14px -8px rgba(18,48,99,.08),0 30px 60px -40px rgba(18,48,99,.55);}
.aq-form__grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);}
.aq-field{display:flex;flex-direction:column;}
.aq-field--full{grid-column:1/-1;}
.aq-field label{font-size:14px;font-weight:800;color:var(--aq-navy);margin-bottom:8px;}
.aq-field label i{font-style:normal;font-weight:600;color:var(--aq-muted);}
.aq-field input,.aq-field select,.aq-field textarea{
  font-family:inherit;font-size:15.5px;color:var(--aq-ink);
  border:2px solid var(--aq-line);border-radius:16px;padding:14px 18px;background:#fff;
  transition:border-color .18s,box-shadow .18s,width .18s;width:100%;
}
.aq-field textarea{resize:vertical;min-height:96px;}
.aq-field input::placeholder,.aq-field textarea::placeholder{color:rgba(29,42,68,.4);}
.aq-field select{
  appearance:none;-webkit-appearance:none;
  padding-right:44px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230E8D71' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6.5 9.5 5.5 5.5 5.5-5.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;
}
.aq-field input:focus,.aq-field select:focus,.aq-field textarea:focus{
  outline:none;border-color:var(--aq-mint);box-shadow:var(--aq-ring);
}
.aq-field__err{display:none;font-size:12.5px;font-weight:800;color:#D6336C;margin-top:6px;}
.aq-field.is-bad input,.aq-field.is-bad select{border-color:#FF9BC4;}
.aq-field.is-bad .aq-field__err{display:block;}
.aq-consent{display:flex;gap:12px;align-items:flex-start;margin-top:18px;font-size:13px;color:var(--aq-muted);}
.aq-consent input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--aq-mint);}
.aq-form__note{margin-top:16px;font-size:12.5px;color:var(--aq-muted);}
.aq-form__done{display:none;text-align:center;padding:30px 10px;}
.aq-form.is-done form{display:none;}
.aq-form.is-done .aq-form__done{display:block;}
.aq-form__done-ico{
  width:70px;height:70px;margin:0 auto 20px;border-radius:50%;
  background:var(--aq-mint-soft);color:var(--aq-mint-deep);
  display:flex;align-items:center;justify-content:center;
}
.aq-form__done-ico svg{width:34px;height:34px;}
.aq-form__text{
  text-align:left;background:var(--aq-sky);border:2px dashed var(--aq-cyan-soft);
  border-radius:20px;padding:16px 18px;margin-top:16px;
  font-family:inherit;font-size:14px;line-height:1.6;color:var(--aq-navy);
  white-space:pre-wrap;word-break:break-word;
}
.aq-form__done-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px;}

/* ================== КОНТАКТЫ ================== */
.aq-contacts{display:grid;grid-template-columns:2fr 3fr;gap:24px;}
.aq-contact{background:#fff;border:2px solid var(--aq-line-soft);border-radius:28px;padding:26px;box-shadow:0 4px 10px -6px rgba(18,48,99,.08),0 22px 44px -34px rgba(18,48,99,.45);}
.aq-contact__row{display:flex;gap:14px;padding:16px 0;border-bottom:2px dashed var(--aq-line-soft);}
.aq-contact__row:last-child{border-bottom:0;padding-bottom:0;}
.aq-contact__row:first-child{padding-top:0;}
.aq-contact__ico{
  width:46px;height:46px;flex:none;border-radius:16px;background:var(--aq-mint-soft);
  color:var(--aq-mint-deep);display:flex;align-items:center;justify-content:center;
}
.aq-contact__ico svg{width:22px;height:22px;}
.aq-contact__label{font-size:13px;color:var(--aq-muted);margin-bottom:2px;font-weight:700;}
.aq-contact__value{font-size:16.5px;font-weight:900;color:var(--aq-navy);}
.aq-contact__value a:hover{color:var(--aq-mint-deep);}
.aq-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}
.aq-social a{
  display:inline-flex;align-items:center;gap:8px;border-radius:999px;
  background:#fff;border:2px solid var(--aq-line);color:var(--aq-navy);font-size:14px;font-weight:800;
  padding:11px 19px;transition:.2s;
}
.aq-social a svg{width:17px;height:17px;}
.aq-social a:hover{background:var(--aq-mint);border-color:transparent;color:var(--aq-navy-deep);transform:translateY(-2px);box-shadow:0 10px 22px -12px rgba(18,153,130,.6);}

/* ================== CTA-ПОЛОСА ================== */
.aq-cta{
  background:linear-gradient(135deg,var(--aq-mint) 0%,var(--aq-mint-2) 52%,#8FD9EC 100%);
  border-radius:36px;padding:50px;color:var(--aq-navy-deep);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.35),0 6px 18px -8px rgba(18,153,130,.4),0 34px 64px -36px rgba(18,153,130,.6);
}
.aq-cta__title{font-size:clamp(25px,3.2vw,36px);color:var(--aq-navy-deep);}
.aq-cta__text{margin:14px auto 26px;font-size:17px;color:var(--aq-navy-deep);opacity:.86;max-width:580px;}
.aq-cta .aq-pill{background:rgba(255,255,255,.65);color:var(--aq-navy-deep);}
.aq-cta .aq-btn--ghost{background:#fff;color:var(--aq-navy);border-color:rgba(11,33,72,.15);box-shadow:0 2px 0 rgba(11,33,72,.12),0 10px 22px -14px rgba(11,33,72,.35);}
.aq-cta .aq-btn--ghost:hover{border-color:var(--aq-navy);color:var(--aq-navy);}

/* ================== ХЛЕБНЫЕ КРОШКИ ================== */
.aq-crumbs{background:#fff;border-bottom:2px solid var(--aq-line-soft);}
.aq-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;font-size:14px;}
.aq-crumbs li{display:flex;align-items:center;gap:8px;color:var(--aq-muted);}
.aq-crumbs li+li::before{content:"/";color:var(--aq-line);}
.aq-crumbs a{color:var(--aq-navy);font-weight:800;}
.aq-crumbs a:hover{color:var(--aq-mint-deep);}
.aq-crumbs [aria-current]{color:var(--aq-muted);}

/* ================== МЕЛОЧИ ================== */
.aq-note{
  display:block;overflow:hidden;
  background:var(--aq-lemon-soft);border:2px solid #F0CE7A;border-radius:20px;padding:18px 22px;
  font-size:15px;color:var(--aq-navy);
}
.aq-note>svg{float:left;width:20px;height:20px;margin:3px 12px 0 0;color:#A96F14;}
.aq-note::after{content:"";display:block;clear:both;}
.aq-two{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;}
.aq-mt-s{margin-top:18px;} .aq-mt-m{margin-top:32px;} .aq-mt-l{margin-top:48px;}

/* ================== СЕТКИ И КАРТОЧКИ ================== */
.aq-grid{display:grid;gap:22px;}
.aq-grid--2{grid-template-columns:repeat(2,1fr);}
.aq-grid--3{grid-template-columns:repeat(3,1fr);}
.aq-grid--4{grid-template-columns:repeat(4,1fr);}
.aq-card{
  background:#fff;border:2px solid var(--aq-line-soft);border-radius:28px;
  padding:30px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;
  box-shadow:0 2px 6px -3px rgba(18,48,99,.06),0 18px 36px -28px rgba(18,48,99,.4);
}
.aq-card:hover{transform:translateY(-5px);box-shadow:var(--aq-shadow);border-color:var(--aq-mint-soft);}
.aq-card__ico{
  width:56px;height:56px;border-radius:20px;background:var(--aq-mint-soft);
  color:var(--aq-mint-deep);display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.aq-card__ico svg{width:28px;height:28px;}
.aq-grid--2>.aq-card:nth-child(4n+1) .aq-card__ico,
.aq-grid--3>.aq-card:nth-child(4n+1) .aq-card__ico,
.aq-grid--4>.aq-card:nth-child(4n+1) .aq-card__ico{background:var(--aq-mint-soft);color:var(--aq-mint-deep);}
.aq-grid--2>.aq-card:nth-child(4n+2) .aq-card__ico,
.aq-grid--3>.aq-card:nth-child(4n+2) .aq-card__ico,
.aq-grid--4>.aq-card:nth-child(4n+2) .aq-card__ico{background:var(--aq-sky);color:var(--aq-cyan-deep);}
.aq-grid--2>.aq-card:nth-child(4n+3) .aq-card__ico,
.aq-grid--3>.aq-card:nth-child(4n+3) .aq-card__ico,
.aq-grid--4>.aq-card:nth-child(4n+3) .aq-card__ico{background:var(--aq-pink-soft);color:var(--aq-pink-deep);}
.aq-grid--2>.aq-card:nth-child(4n+4) .aq-card__ico,
.aq-grid--3>.aq-card:nth-child(4n+4) .aq-card__ico,
.aq-grid--4>.aq-card:nth-child(4n+4) .aq-card__ico{background:var(--aq-lemon-soft);color:#A96F14;}
.aq-card__title{font-size:19px;color:var(--aq-navy);margin-bottom:8px;font-weight:900;}
.aq-card__text{font-size:15px;color:var(--aq-muted);}
.aq-sec--navy .aq-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);}
.aq-sec--navy .aq-card:hover{background:rgba(255,255,255,.14);}
.aq-sec--navy .aq-card__title{color:#fff;}
.aq-sec--navy .aq-card__text{color:rgba(255,255,255,.8);}

/* ================== ДОСТУПНОСТЬ ================== */
:where(.aq) svg{display:block;width:24px;height:24px;flex:none;}
.aqh :focus-visible,.aqf :focus-visible,.aq :focus-visible,.aq-mobar :focus-visible{
  outline:3px solid #0B6E93;outline-offset:3px;border-radius:10px;
}
.aqh :focus-visible{outline-color:var(--aq-mint-deep);}
section[id],[id="zapis"],[id="voprosy"],[id="ceny"],[id="gift"],[id="grafik"],[id="spisok"],[id="filialy"],[id="zanyatiya"]{scroll-margin-top:96px;}
@media (hover:none) and (pointer:coarse){
  .aq-btn{min-height:50px;padding:15px 26px;}
  .aq-btn--sm{min-height:46px;}
  .aq-social a{min-height:48px;}
  .aqh__mobile nav a{min-height:48px;display:flex;align-items:center;}
  .aqh__burger{height:46px;width:46px;}
  .aq-faq__q{min-height:58px;}
  .aq-faq__plus{width:44px;height:44px;}
  .aq-step__num{width:52px;height:52px;}
  .aq-social a svg{width:19px;height:19px;}
  .aq-tabs__btn{min-height:56px;}
}
.aq-btn:active{transform:translateY(2px);}
.aq-hero__bullets li:active{transform:scale(.97);}
.aq-btn:disabled{opacity:.8;cursor:progress;transform:none;box-shadow:0 2px 0 rgba(8,23,58,.22),0 6px 12px -8px rgba(18,48,99,.4);}

/* ================== АДАПТИВ ================== */
@media (max-width:1100px){
  .aq-grid--4{grid-template-columns:repeat(2,1fr);}
  .aq-steps{grid-template-columns:repeat(2,1fr);}
  .aq-stats{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:980px){
  .aq-contacts,.aq-two{grid-template-columns:1fr;}
  .aq-prices{grid-template-columns:1fr;}
  .aq-hero__grid{grid-template-columns:1fr;gap:36px;}
  .aq-hero__title{max-width:100%;}
  .aq-hero__frame img{height:320px;}
  .aq-hero__badge{width:88px;height:88px;font-size:22px;right:6px;}
  .aq-tabs__btn{flex:1 1 100%;}
  .aq-sched-grid{grid-template-columns:1fr;}
  .aq-faq{grid-template-columns:1fr;}
  .aq-age{grid-template-columns:1fr;gap:20px;}
  .aq-age__media,.aq-age__media img{min-height:230px;}
}
@media (max-width:860px){
  .aq-branch{grid-template-columns:1fr;gap:22px;}
  .aq-branch__media,.aq-branch__main{min-height:240px;}
  .aq-branch__thumb{width:48px;height:48px;}
  /* на узких экранах не сдвигаем блоки по горизонтали — иначе появляется вылет */
  .aq-js .aq-rev.aq-rev--left,.aq-js .aq-rev.aq-rev--right{transform:translateY(26px);}
}
@media (max-width:720px){
  .aq-hero__title em{background:none;color:var(--aq-pink);}
  .aq section{padding:56px 0;}
  .aq-grid--2,.aq-grid--3,.aq-grid--4{grid-template-columns:1fr;}
  .aq-steps{grid-template-columns:1fr;}
  .aq-gallery{grid-template-columns:repeat(2,1fr);}
  .aq-gallery img{height:150px;}
  .aq-form__grid{grid-template-columns:1fr;}
  .aq-hero__in{padding:40px 0 80px;}
  .aq-hero__actions .aq-btn{flex:1 1 100%;}
  .aq-btn--xl{padding:22px 30px;font-size:18px;}
  /* на мобильном плашка «−50%» встаёт в строку, чтобы не наезжать на текст */
  .aq-btn--xl{padding-right:22px;}
  .aq-hero__cta-btn{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
  .aq-hero__sale{
    position:static;transform:none;min-width:auto;height:auto;border:0;
    padding:6px 14px;border-radius:999px;font-size:14px;margin-left:0;
    box-shadow:0 4px 10px -4px rgba(226,58,130,.5);
  }
  .aq-hero__note{margin-left:0;}
  .aq-cta{padding:32px 22px;}
  .aq-sched th,.aq-sched td{padding:11px 13px;font-size:14px;}
  .aq-showcase__grid{grid-template-columns:1fr;}
  .aq-showcase__big{grid-column:auto;min-height:300px;}
  .aq-showcase__side{grid-template-rows:none;}
  .aq-stats{grid-template-columns:1fr 1fr;}
  .aq-tabs__list{padding:8px;gap:8px;border-radius:22px;}
  .aq-tabs__panel{padding:18px 14px;border-radius:22px;}
  .aq-form{padding:22px 16px;}
}


/* ==========================================================================
   АКВАЛИНА — анимации и движок появления при прокрутке
   Подключается ПОСЛЕ aq.css. Всё гасится при prefers-reduced-motion.
   Редакция 2.0: мягкие «пружинные» кривые, блик на кнопках тоньше,
   бесконечная пульсация убрана (осталась только лёгкая левитация декора).
   ========================================================================== */

/* ---------- Ключевые кадры ---------- */
@keyframes aq-rise{
  from{opacity:0;transform:translateY(28px) scale(.98);}
  to{opacity:1;transform:none;}
}
@keyframes aq-rise-sm{
  from{opacity:0;transform:translateY(14px);}
  to{opacity:1;transform:none;}
}
@keyframes aq-fade{from{opacity:0;}to{opacity:1;}}
@keyframes aq-zoom{from{opacity:0;transform:scale(.92);}to{opacity:1;transform:none;}}
@keyframes aq-pop{0%{transform:scale(.6);opacity:0;}60%{transform:scale(1.06);}100%{transform:scale(1);opacity:1;}}
@keyframes aq-bubble{
  0%{transform:translateY(120%) translateX(0) scale(.6);opacity:0;}
  12%{opacity:.8;}
  100%{transform:translateY(-140vh) translateX(var(--dx,20px)) scale(1);opacity:0;}
}
@keyframes aq-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes aq-shine{0%{left:-130%;}55%,100%{left:150%;}}
@keyframes aq-gradient{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
@keyframes aq-wave{0%,100%{transform:translateX(0) skewX(0deg);}50%{transform:translateX(-14px) skewX(-2deg);}}
@keyframes aq-bob{0%,100%{transform:translateY(0) rotate(0);}25%{transform:translateY(-6px) rotate(-2deg);}75%{transform:translateY(4px) rotate(1.5deg);}}
@keyframes aq-dash{to{stroke-dashoffset:0;}}
@keyframes aq-squiggle{from{background-position-x:-72px;}to{background-position-x:0;}}

/* ---------- Появление при прокрутке ---------- */
/* Скрытое состояние включается только если JS запустился (класс aq-js на ) */
.aq-js .aq-rev{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1);
  transition-delay:calc(var(--d,0)*90ms);
  will-change:opacity,transform;
}
.aq-js .aq-rev.aq-rev--left{transform:translateX(-34px);}
.aq-js .aq-rev.aq-rev--right{transform:translateX(34px);}
.aq-js .aq-rev.aq-rev--zoom{transform:scale(.9);}
.aq-js .aq-rev.in{opacity:1;transform:none;}

/* ---------- Вступление hero при загрузке ---------- */
/* работает и для нового hero (колонка + карточка), и для светлых обложек групп */
.aq-hero__in > .aq-wrap > *,
.aq-hero__col > *{
  opacity:0;
  animation:aq-rise .85s cubic-bezier(.22,1,.36,1) forwards;
}
.aq-hero__in > .aq-wrap > .aq-pill,
.aq-hero__col > .aq-hero__pill{animation-delay:.05s;}
.aq-hero__in > .aq-wrap > .aq-hero__title,
.aq-hero__col > .aq-hero__title{animation-delay:.16s;}
.aq-hero__in > .aq-wrap > .aq-hero__text,
.aq-hero__col > .aq-hero__text{animation-delay:.28s;}
.aq-hero__in > .aq-wrap > .aq-hero__cta,
.aq-hero__col > .aq-hero__cta{animation-delay:.4s;}
.aq-hero__in > .aq-wrap > .aq-hero__actions,
.aq-hero__col > .aq-hero__actions{animation-delay:.48s;}
.aq-hero__in > .aq-wrap > .aq-hero__bullets,
.aq-hero__col > .aq-hero__bullets{animation-delay:.56s;}

/* стеклянная карточка записи въезжает с лёгким «поп» */
.aq-hero__card{opacity:0;animation:aq-pop .9s .34s cubic-bezier(.22,1,.36,1) forwards;}

/* лёгкое вступление мини-обложек */
.aq-cover__in > .aq-wrap > *{opacity:0;animation:aq-rise .7s cubic-bezier(.22,1,.36,1) forwards;}
.aq-cover__in > .aq-wrap > h1{animation-delay:.05s;}
.aq-cover__in > .aq-wrap > p{animation-delay:.16s;}
.aq-cover__in > .aq-wrap > .aq-cover__actions{animation-delay:.27s;}

/* ---------- Пузырьки в воде (декор hero) ----------
   На светлом фоне пузырьки — голубоватые с мягкой обводкой,
   на тёмном — белые (правило ниже для .aq-hero--dark, если он появится). */
.aq-bubbles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;}
.aq-bubbles i{
  position:absolute;bottom:-40px;border-radius:50%;
  background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.95),rgba(23,169,212,.14) 64%,transparent 72%);
  border:1px solid rgba(23,169,212,.22);
  width:var(--s,14px);height:var(--s,14px);left:var(--x,10%);
  animation:aq-bubble var(--t,16s) linear infinite;
  animation-delay:var(--dl,0s);
  opacity:0;
}

/* ---------- Кнопки: деликатный блик ---------- */
.aq-btn{position:relative;overflow:hidden;isolation:isolate;}
.aq-btn::after{
  content:"";position:absolute;top:0;left:-130%;width:45%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.34),transparent);
  transform:skewX(-22deg);transition:none;pointer-events:none;
}
.aq-btn:hover::after{animation:aq-shine .8s ease forwards;}
.aq-btn:active{transform:translateY(2px) scale(.985);}

/* ---------- Карточки: живое наведение ---------- */
.aq-card,.aq-class,.aq-price,.aq-contact{
  transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;
}
.aq-card:hover{transform:translateY(-6px);box-shadow:var(--aq-shadow-lg);}
.aq-card:hover .aq-card__ico{transform:rotate(-8deg) scale(1.12);background:var(--aq-cyan);color:#fff;}
.aq-card__ico{transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .25s,color .25s;}

/* ---------- Цены: розовая тема + живое наведение ---------- */
.aq-price__ico{transition:transform .3s cubic-bezier(.34,1.56,.64,1);}
.aq-price:hover .aq-price__ico{transform:rotate(-8deg) scale(1.08);}
.aq-price__row{transition:background .2s,transform .2s;}
.aq-price__row:hover{background:#FFE4F1;transform:translateX(2px);}
.aq-price__row--best:hover{background:#FFDCEC;}

/* ---------- Расписание: иконки формата ---------- */
.aq-sched__kind svg{width:20px;height:20px;vertical-align:-4px;margin-right:8px;color:var(--aq-cyan-deep);}
.aq-sched tbody tr{transition:background .2s;}
.aq-sched tbody tr:hover{background:var(--aq-cyan-wash)!important;}

/* ---------- Шаги: связующая линия ---------- */
.aq-steps{position:relative;}
.aq-steps::before{
  content:"";position:absolute;left:23px;top:54px;bottom:24px;width:2px;
  background:linear-gradient(180deg,var(--aq-cyan),var(--aq-cyan-soft));
  opacity:.5;border-radius:2px;
}
.aq-step{position:relative;}
.aq-step__num{position:relative;z-index:1;animation:aq-float 5s ease-in-out infinite;}
.aq-step:nth-child(2n) .aq-step__num{animation-delay:1.2s;}
.aq-step:nth-child(3n) .aq-step__num{animation-delay:2.4s;}

/* ---------- Статистика ---------- */
.aq-sec--stats{padding:0;background:#fff;}
.aq-sec--stats .aq-wrap{padding-top:58px;padding-bottom:58px;}
.aq-stat__ico{transition:transform .3s cubic-bezier(.34,1.56,.64,1);}
.aq-stat:hover .aq-stat__ico{transform:rotate(-8deg) scale(1.1);}
.aq-stat b{font-variant-numeric:tabular-nums;}

/* ---------- Галерея: подписи и оверлей ---------- */
.aq-gallery figure{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;}
.aq-gallery figure:hover{transform:translateY(-4px);box-shadow:var(--aq-shadow-lg);}
.aq-gallery figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:40px 14px 12px;color:#fff;
  font-size:13px;font-weight:600;line-height:1.35;
  background:linear-gradient(180deg,transparent,rgba(16,37,102,.9));
  transform:translateY(100%);opacity:0;transition:transform .3s,opacity .3s;
}
.aq-gallery figure:hover figcaption{transform:none;opacity:1;}

/* ---------- FAQ ---------- */
.aq-faq__item{transition:box-shadow .25s,border-color .25s;}
.aq-faq__item:hover{border-color:var(--aq-cyan-soft);}
.aq-faq__item[open]{box-shadow:var(--aq-shadow);}
.aq-faq__item[open] .aq-faq__a{animation:aq-rise-sm .35s cubic-bezier(.22,1,.36,1);}

/* ---------- CTA: мягкий живой градиент (текст остаётся тёмно-синим) ---------- */
.aq-cta{
  background:linear-gradient(120deg,#FFFFFF 0%,var(--aq-aqua-wash) 30%,#FFF3F8 55%,var(--aq-cyan-wash) 80%,#FFFFFF 100%);
  background-size:300% 300%;
  animation:aq-gradient 16s ease infinite;
}

/* ---------- Форма ---------- */
.aq-form{transition:box-shadow .3s,transform .3s;}
.aq-form:focus-within{box-shadow:0 8px 20px -10px rgba(18,48,99,.12),var(--aq-shadow-lg);}
.aq-field input,.aq-field select,.aq-field textarea{transition:border-color .18s,box-shadow .18s,transform .18s;}
.aq-field input:focus,.aq-field select:focus,.aq-field textarea:focus{transform:translateY(-1px);}
.aq-consent input{transition:transform .15s;}
.aq-consent input:active{transform:scale(.85);}

/* ---------- Появление картинок ---------- */
.aq img{transition:opacity .5s ease;}
.aq-js .aq img:not(.is-loaded){opacity:.001;}

/* ---------- Шапка: стекло при скролле ---------- */
.aqh{transition:background .3s,box-shadow .3s,backdrop-filter .3s,border-color .3s;}
.aqh.is-stuck{
  background:rgba(255,255,255,.88);
  -webkit-backdrop-filter:blur(16px) saturate(1.5);
  backdrop-filter:blur(16px) saturate(1.5);
  box-shadow:0 10px 30px -20px rgba(16,36,63,.45);
}
.aqh.is-stuck .aqh__in{min-height:64px;}
.aqh__in{transition:min-height .25s ease;}
.aqh__nav a,.aqh__dd-btn{transition:color .2s,background .2s,box-shadow .2s,transform .2s;}
.aqh__nav a:hover,.aqh__dd-btn:hover{transform:translateY(-1px);}

/* ---------- Карточки занятий: бейдж с иконкой возраста ---------- */
.aq-class__age-ico{
  position:absolute;right:14px;top:14px;width:42px;height:42px;border-radius:14px;
  background:rgba(255,255,255,.92);color:var(--aq-cyan-deep);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 20px -12px rgba(16,36,63,.6);
  transition:transform .3s cubic-bezier(.34,1.56,.64,1);
}
.aq-class:hover .aq-class__age-ico{transform:rotate(8deg) scale(1.12);}
.aq-class__age-ico svg{width:22px;height:22px;}

/* ---------- Иконка в надсекционной подписи ---------- */
.aq-sec__eyebrow{display:inline-flex;align-items:center;gap:7px;}
.aq-sec__eyebrow svg{width:16px;height:16px;}

/* ---------- Маркированные списки с иконками ---------- */
.aq-list li{transition:transform .2s;}
.aq-list li:hover{transform:translateX(3px);}

/* ---------- Кнопка «Подробнее» со стрелкой ---------- */
.aq-btn--go svg{transition:transform .25s;}
.aq-btn--go:hover svg{transform:translateX(3px);}

/* ---------- Подсветка активной ссылки в меню ---------- */
.aqh__nav a.is-current{color:var(--aq-mint-deep);}
.aqh__nav a.is-current::after{transform:scaleX(1);}
.aqh__mobile a.is-current{background:var(--aq-mint-soft);color:var(--aq-mint-deep);}
.aqh__mobile a{transition:padding-left .2s,color .2s,background .2s;}
.aqh__mobile a:hover{padding-left:8px;}

/* ---------- Мобильная липкая панель ---------- */
.aqf__pad{height:0;}
@media (max-width:760px){
  .aqf__pad{height:86px;}
}

/* ---------- Уменьшенное движение ---------- */
@media (prefers-reduced-motion:reduce){
  .aq-js .aq-rev,
  .aq-hero__in > .aq-wrap > *,
  .aq-cover__in > .aq-wrap > *,
  .aq-hero__card,
  .aq-step__num,.aq-bubbles i,.aq-cta,
  .aq-js .aq img:not(.is-loaded){
    opacity:1!important;transform:none!important;animation:none!important;transition:none!important;
  }
}

/* ---------- Точечные улучшения адаптива ---------- */
@media (max-width:1100px){
  .aq-gallery{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:860px){
  .aq-hero__in{padding:64px 0;}
  .aq-stats{grid-template-columns:repeat(2,1fr);}
  .aq-steps::before{display:none;}
  .aq-hero__bullets{grid-template-columns:repeat(2,minmax(0,1fr));}
  /* на узких экранах скрытые блоки сдвигаются только по вертикали (без вылета) */
  .aq-js .aq-rev.aq-rev--left,.aq-js .aq-rev.aq-rev--right{transform:translateY(26px);}
}
@media (max-width:560px){
  .aq section{padding:46px 0;}
  .aq-hero__title{font-size:30px;}
  .aq-hero__bullets{grid-template-columns:1fr;}
  .aq-hero__bullets li{font-size:13px;padding:10px 14px;}
  .aq-btn{width:100%;}
  .aq-hero__actions .aq-btn{width:auto;flex:1 1 auto;}
  .aq-price{padding:20px;}
  .aq-stat{padding:18px 10px;}
  .aq-stat b{font-size:28px;}
  .aq-gallery{grid-template-columns:repeat(2,1fr);gap:8px;}
  .aq-gallery img{height:130px;}
  .aq-card{padding:20px;}
  .aq-form{padding:20px;}
  .aq-sec__title{font-size:25px;}
  .aq-sec__head{margin-bottom:36px;}
  .aq-step__num{width:40px;height:40px;font-size:17px;}
}


/* ==========================================================================
   АКВАЛИНА — шапка и подвал (собственные, не блоки Тильды)
   Редакция 2.0: «стеклянный» верх с чистым текстовым меню и мятной
   волной-подчёркиванием (вместо постоянных пилюль), аккуратный подвал
   с воздухом и мягкими разделителями.
   ========================================================================== */

.aqh{
  position:sticky;top:0;z-index:100;background:rgba(255,255,255,.82);
  backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);
  border-bottom:1px solid var(--aq-line);
  box-shadow:0 8px 24px -22px rgba(18,48,99,.5);
}
.aqh__in{
  max-width:1280px;margin:0 auto;padding:0 24px;min-height:78px;
  display:flex;align-items:center;gap:18px;
}
.aqh__logo{display:flex;align-items:center;gap:11px;font-weight:900;font-size:18px;color:var(--aq-navy-deep);text-decoration:none;flex:none;line-height:1.1;}
.aqh__logoicon{width:46px;height:46px;flex:none;object-fit:contain;display:block;transition:transform .25s cubic-bezier(.34,1.56,.64,1);}
.aqh__logo:hover .aqh__logoicon{transform:rotate(-6deg) scale(1.05);}
.aqh__logo small{display:block;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--aq-muted);margin-top:3px;white-space:nowrap;}
.aqh__mark{
  width:44px;height:44px;border-radius:50%;flex:none;
  background:linear-gradient(140deg,var(--aq-mint) 0%,var(--aq-mint-2) 100%);
  color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 8px 18px -8px rgba(18,153,130,.8);
}
.aqh__mark svg{width:22px;height:22px}
.aqh__nav{display:flex;gap:4px;align-items:center;flex:1;justify-content:center;min-width:0;}
/* чистое текстовое меню с волной-подчёркиванием при наведении */
.aqh__nav a{
  position:relative;display:inline-flex;align-items:center;
  font-size:14.5px;font-weight:800;color:var(--aq-navy);text-decoration:none;
  padding:10px 13px;background:transparent;border-radius:12px;
  transition:color .2s,background .2s;white-space:nowrap;
}
.aqh__nav a::after{
  content:"";position:absolute;left:13px;right:13px;bottom:7px;height:3px;border-radius:999px;
  background:var(--aq-mint);opacity:.9;transform:scaleX(0);transform-origin:left center;
  transition:transform .25s cubic-bezier(.22,1,.36,1);
}
.aqh__nav a:hover{color:var(--aq-mint-deep);background:transparent;}
.aqh__nav a:hover::after{transform:scaleX(1);}
.aqh__actions{display:flex;align-items:center;gap:14px;flex:none;}
.aqh .aq-btn,.aqf .aq-btn,.aq-mobar .aq-btn{color:#fff;}
.aqh .aq-btn--aqua,.aqf .aq-btn--aqua,.aq-mobar .aq-btn--aqua{color:var(--aq-navy-deep);}
.aqh .aq-btn--ghost,.aqf .aq-btn--ghost,.aq-mobar .aq-btn--ghost{color:var(--aq-navy);}
.aqh__phone{
  display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:900;
  color:var(--aq-navy-deep);text-decoration:none;white-space:nowrap;
}
.aqh__phone:hover{color:var(--aq-mint-deep);}
.aqh__phone svg{width:18px;height:18px;color:var(--aq-mint-deep);}
.aqh__burger{
  display:none;width:44px;height:44px;border:2px solid var(--aq-line);background:#fff;
  border-radius:14px;align-items:center;justify-content:center;color:var(--aq-navy);
  cursor:pointer;transition:border-color .2s,transform .2s;
}
.aqh__burger:hover{border-color:var(--aq-mint);transform:translateY(-1px);}
.aqh__burger svg{width:22px;height:22px}

/* ---- Выпадающий список «Филиалы» в шапке ---- */
.aqh__dd{position:relative;flex:none;}
.aqh__dd-btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:inherit;font-size:14.5px;font-weight:800;color:var(--aq-navy-deep);
  background:var(--aq-mint-soft);border:0;border-radius:999px;padding:10px 17px;cursor:pointer;
  transition:.2s;white-space:nowrap;
}
.aqh__dd-btn svg{width:16px;height:16px;flex:none;color:var(--aq-mint-deep);}
.aqh__dd-chev,.aqh__dd-btn .aqh__dd-chev{width:14px;height:14px;transition:transform .2s;}
.aqh__dd-btn:hover{background:#C4F3E2;}
.aqh__dd.open .aqh__dd-btn svg:last-child{transform:rotate(180deg);}
.aqh__dd-menu{
  position:absolute;top:calc(100% + 12px);left:0;z-index:60;min-width:320px;
  background:#fff;border:2px solid var(--aq-line);border-radius:22px;
  box-shadow:0 6px 14px -8px rgba(16,36,63,.12),0 36px 68px -32px rgba(16,36,63,.5);padding:12px;
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .2s,transform .2s,visibility .2s;
}
.aqh__dd.open .aqh__dd-menu{opacity:1;visibility:visible;transform:translateY(0);}
.aqh__dd-menu a{
  display:flex;flex-direction:column;gap:3px;padding:13px 16px;border-radius:16px;
  text-decoration:none;transition:background .15s,transform .15s;
}
.aqh__dd-menu a:hover,.aqh__dd-menu a:focus-visible{background:var(--aq-mint-soft);transform:translateX(2px);}
.aqh__dd-menu a b{font-size:15px;font-weight:900;color:var(--aq-navy-deep);}
.aqh__dd-menu a small{font-size:13px;font-weight:700;color:var(--aq-muted);}
.aqh__dd-menu a i{font-style:normal;font-size:12.5px;font-weight:800;color:var(--aq-mint-deep);}
.aqh__dd-menu .aqh__dd-all{
  margin-top:6px;padding-top:14px;border-top:2px dashed var(--aq-line);
  flex-direction:row;align-items:center;justify-content:space-between;
  font-size:14.5px;font-weight:900;color:var(--aq-mint-deep);
}
.aqh__dd-menu .aqh__dd-chev{color:var(--aq-mint-deep);}

.aqh__mobile{display:none;border-top:1px solid var(--aq-line);background:#fff;padding:10px 0 18px;}
.aqh__mobile.open{display:block}
.aqh__mobile nav{display:flex;flex-direction:column;}
.aqh__mobile nav a{padding:13px 20px;font-size:16px;font-weight:800;color:var(--aq-navy-deep);text-decoration:none;border-radius:14px;}
.aqh__mobile nav a:hover{background:var(--aq-mint-soft);}
.aqh__mobile-hours{display:flex;align-items:center;gap:8px;margin:6px 20px 0;padding:12px 16px;background:var(--aq-lemon-soft);border-radius:16px;font-size:15px;font-weight:800;color:var(--aq-navy);}
.aqh__mobile-hours svg{width:17px;height:17px;color:#A96F14;flex:none;}
.aqh__mobile .aq-btn{width:calc(100% - 40px);margin:8px 20px 0;}
@media (max-width:1080px){
  .aqh__nav{display:none}
  .aqh__burger{display:flex}
  .aqh__phone{display:none}
  .aqh__actions .aq-btn{display:none}
}
@media (max-width:560px){
  .aqh__in{min-height:66px;gap:12px}
  .aqh__logo small{display:none}
}

/* ------------------------------ ПОДВАЛ (светлый, «конфетный») ------------------------------ */
.aqf{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#FFFFFF 0%,var(--aq-mint-soft) 100%);
  border-top:1px solid var(--aq-line);color:var(--aq-muted);padding:64px 0 0;
}
.aqf::before{
  content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,95,162,.16) 0%,rgba(255,95,162,0) 70%);
}
.aqf::after{
  content:"";position:absolute;left:-140px;bottom:-180px;width:460px;height:460px;border-radius:50%;
  background:radial-gradient(circle,rgba(47,214,160,.22) 0%,rgba(47,214,160,0) 70%);
}
.aqf>*{position:relative;z-index:2;}
.aqf__grid{display:grid;gap:32px;grid-template-columns:1.5fr 1fr 1fr;}
@media (max-width:880px){.aqf__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.aqf__grid{grid-template-columns:1fr}}
.aqf__logo{display:inline-flex;align-items:center;gap:12px;font-weight:900;font-size:19px;color:var(--aq-navy-deep);text-decoration:none;}
.aqf__logoimg{width:200px;max-width:100%;height:auto;display:block;}
.aqf__logo .aqh__mark{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 8px 18px -8px rgba(18,153,130,.9);}
.aqf__text{margin-top:18px;font-size:14px;line-height:1.7;color:var(--aq-muted);max-width:340px;}
.aqf__title{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--aq-mint-deep);margin:0 0 18px;}
.aqf__links{display:flex;flex-direction:column;gap:11px;font-size:14.5px;}
.aqf__links a{color:var(--aq-navy);text-decoration:none;transition:color .18s,transform .18s;display:inline-flex;align-items:center;}
.aqf__links a:hover{color:var(--aq-mint-deep);transform:translateX(2px);}
.aqf__links span{color:var(--aq-muted);}
.aqf__social{display:flex;gap:10px;margin-top:20px;}
.aqf__social a{
  width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid var(--aq-line);
  display:flex;align-items:center;justify-content:center;color:var(--aq-navy);transition:.2s;
}
.aqf__social a:hover{background:var(--aq-mint);border-color:transparent;color:var(--aq-navy-deep);transform:translateY(-3px);box-shadow:0 10px 22px -12px rgba(18,153,130,.6);}
.aqf__social svg{width:19px;height:19px}
.aqf__bottom{
  margin-top:40px;padding:22px 0;border-top:2px dashed var(--aq-line);
  font-size:12.5px;color:var(--aq-muted);text-align:center;line-height:1.7;
}
@media (max-width:899px){body{padding-bottom:86px;}}
.aqf__pad{display:none}
@media (max-width:899px){.aqf__pad{display:block;height:86px;background:var(--aq-mint-soft);}}
