/* Pro Longevity: палитра по ТЗ (при отсутствии брендбука) и размеры — менять только здесь. */
:root{
  --bg:#FFFFFF;          /* белый */
  --alt:#F2F5F6;         /* холодный серый */
  --surface:#FFFFFF;
  --ink:#202B30;         /* графит */
  --ink-2:#34434A;
  --muted:#52616A;
  --line:#E1E7EA;
  --line-strong:#C9D3D7;
  --accent:#173D45;      /* глубокий сине-зелёный: основные кнопки тёмные с белым текстом */
  --accent-hover:#0E2A30;
  --on-accent:#FFFFFF;
  --focus:#173D45;
  --hover:#EEF2F3;
  --bad:#A3282F;
  --hero-bg:linear-gradient(120deg,#F2F5F6 0%,#EAF0F1 60%,#DFE8EA 100%);
  --form-bg:#F2F5F6;

  --fs-h1:clamp(1.875rem,1.35rem + 2.2vw,3.25rem);   /* 30 → 52 px */
  --fs-h2:clamp(1.625rem,1.3rem + 1.3vw,2.375rem);   /* 26 → 38 px */
  --fs-h3:clamp(1.125rem,1.06rem + .25vw,1.3125rem); /* 18 → 21 px */
  --fs-lead:clamp(1.0625rem,.98rem + .4vw,1.25rem);  /* 17 → 20 px */
  --fs-body:clamp(1rem,.96rem + .18vw,1.125rem);     /* 16 → 18 px */
  --pad:clamp(20px,3vw,32px);
  --sec:clamp(56px,7vw,96px);
  --hero-h:600px;
  --r-card:12px; --r-field:10px; --r-btn:10px;
}
h1,h2,h3{font-weight:640}
.logo{letter-spacing:.14em}
.art-h{display:block}.art-v{display:none}
@media (max-width:767px){.art-h{display:none}.art-v{display:block}}
.section--tight{padding-top:calc(var(--sec)*.5)}
.hero__panel{border:1px solid var(--line)}
@media (max-width:767px){.hero__panel{border:0}.hero__art{border:1px solid var(--line)}}
@media (min-width:768px) and (max-width:1023px){.hero__body{padding:48px 40px;max-width:520px}:root{--hero-h:560px}}

/* 2 аудитория: три карточки и одна кнопка */
.aud{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.aud__card{display:grid;align-content:start;gap:12px;padding:32px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
.aud__card .ic{width:32px;height:32px;color:var(--accent);margin-bottom:12px}
.aud__card p{color:var(--muted)}
.aud__cta{margin-top:40px}
@media (max-width:1023px){.aud{grid-template-columns:1fr}}

/* 3 предложение: таблица-определения */
.offer{display:grid;grid-template-columns:4fr 8fr;gap:64px;align-items:start}
.offer__list{margin:0;border-top:1px solid var(--line-strong)}
.offer__row{display:grid;grid-template-columns:28px 200px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line-strong);align-items:start;scroll-margin-top:96px}
.offer__row .ic{width:26px;height:26px;color:var(--accent);margin-top:1px}
.offer__row dt{font-weight:640;font-size:var(--fs-h3);line-height:1.35}
.offer__row dd{margin:0;color:var(--ink-2)}
@media (max-width:1023px){.offer{grid-template-columns:1fr;gap:32px}}
@media (max-width:767px){.offer__row{grid-template-columns:28px 1fr;gap:8px 16px}.offer__row dd{grid-column:2}}

/* 4 направления: вступление в первой ячейке сетки */
.dirs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.dirs__intro{display:grid;gap:20px;align-content:start;padding-right:16px}
.dir{display:flex;flex-direction:column;gap:12px;padding:32px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
.dir p{color:var(--muted)}
.dir .link{margin-top:auto;padding-top:8px}
@media (max-width:1023px){.dirs{grid-template-columns:1fr 1fr}.dirs__intro{grid-column:1/-1;padding:0 0 16px}}
@media (max-width:767px){.dirs{grid-template-columns:1fr;gap:16px}.dir{padding:24px 20px}}

/* 5 обучение */
.train{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:start}
.train__main{display:grid;gap:24px}
.train__next{display:grid;gap:20px;justify-items:start;margin-top:8px;padding:28px 32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}
.formats{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-strong)}
.formats li{padding:24px 0;border-bottom:1px solid var(--line-strong);display:grid;gap:6px}
.formats p{color:var(--muted)}
@media (max-width:1023px){.train{grid-template-columns:minmax(0,1fr);gap:40px}}
@media (max-width:767px){.train__next{padding:24px 20px}.train__next .btn{width:100%}}

/* 6 шаги */
.steps--4{--steps:4}
.steps__cta{margin-top:48px}
@media (max-width:767px){.aud__cta .btn,.steps__cta .btn{width:100%}}

/* ===== v2 (18.10.2026): обложка со схемой, рисунки блоков, плитки направлений, путь шагов ===== */
:root{--fs-h1:clamp(2.125rem,1.3rem + 3vw,3.5rem);--fs-xl:clamp(1.875rem,1.25rem + 2.2vw,3rem);--ease-out:cubic-bezier(.22,1,.36,1);
  --g1:linear-gradient(160deg,#F4F7F8,#E4ECEE);--g2:linear-gradient(160deg,#F1F5F6,#DDE7EA);--g3:linear-gradient(160deg,#F3F6F7,#E0E9EB)}
.h-xl{font-size:var(--fs-xl);line-height:1.08;letter-spacing:-.028em;font-weight:640}
.btn--lg{min-height:58px;padding:16px 32px;font-size:17px}
.btn:active{transform:scale(.98)}
/* обложка */
.hero2{position:relative;padding:32px 0 48px;background:
  radial-gradient(60% 70% at 85% 30%,#E3ECEE 0%,transparent 70%),
  radial-gradient(50% 60% at 10% 100%,#EEF3F4 0%,transparent 70%),var(--bg);overflow:hidden}
.hero2__in{display:grid;grid-template-columns:7fr 5fr;gap:32px;align-items:center;min-height:min(640px,calc(100svh - 160px))}
.hero2__body{display:grid;gap:28px;padding:32px 0}
.hero2__desc{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;letter-spacing:.08em;color:var(--muted)}
.logo-mark{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--accent);position:relative;flex:none}
.logo-mark::after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--accent)}
.hero2__h{font-size:var(--fs-h1);line-height:1.04;letter-spacing:-.035em;font-weight:640;max-width:13ch}
.hero2__sub{font-size:var(--fs-lead);line-height:1.5;color:var(--ink-2);max-width:36ch}
.hero2__acts{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}
.hero2__note{font-size:16px;color:var(--muted);max-width:44ch;padding-left:16px;border-left:2px solid #C9D6DA}
.hero2__art{position:relative;aspect-ratio:1;max-width:620px;justify-self:end;width:100%}
.pl-hero{width:100%;height:100%;overflow:visible}
.pl-hero .hc-bond{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--ease-out) .1s}
.pl-hero .hc-n{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.6);transition:opacity .5s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(var(--i)*70ms + .2s)}
.hero2.is-in .hc-bond{stroke-dashoffset:0}
.hero2.is-in .hc-n{opacity:1;transform:none}
.pl-hero>g{animation:drift 60s linear infinite;transform-origin:50% 50%}
@keyframes drift{to{transform:rotate(360deg)}}
.hero2__strip{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.hero2__strip a{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 20px;border-radius:999px;background:color-mix(in srgb,var(--surface) 75%,transparent);
  border:1px solid var(--line);text-decoration:none;font-weight:600;backdrop-filter:blur(8px);transition:border-color .2s,background-color .2s}
.hero2__strip a:hover{border-color:var(--accent);background:var(--surface)}
.hero2__strip .ic{width:24px;height:24px;color:var(--accent)}
@media (max-width:1023px){.hero2__in{grid-template-columns:1fr;min-height:0}.hero2__art{position:absolute;right:-30%;top:-40px;width:85%;opacity:.35;z-index:0}.hero2__body{position:relative;z-index:1}}
@media (max-width:767px){.hero2{padding:16px 0 40px}.hero2__strip{grid-template-columns:1fr 1fr;gap:8px}.hero2__strip a{min-height:52px;padding:10px 14px;font-size:16px}
  .hero2__art{right:-45%;top:-20px;width:110%;opacity:.28}.hero2__acts .btn{width:100%}.hero2__acts .link{min-height:44px;display:inline-flex;align-items:center}}

/* заголовок секции слева, вводный текст справа */
.split-head{display:grid;grid-template-columns:6fr 5fr;gap:24px 64px;align-items:end;margin-bottom:56px}
.split-head .lead{max-width:48ch}
@media (max-width:1023px){.split-head{grid-template-columns:1fr;margin-bottom:40px}}

.pl-hero{color:var(--accent);overflow:visible;width:100%;height:100%}
.hero2__art{color:var(--accent)}
.pl-hero>path:not(.hc-bond){stroke:var(--accent)}
.js [data-draw]{stroke-dasharray:var(--len,1200);stroke-dashoffset:var(--len,1200);transition:stroke-dashoffset 1.6s var(--ease-out)}
.js .is-in [data-draw]{stroke-dashoffset:0}
.split-head{display:grid;grid-template-columns:6fr 5fr;gap:24px 64px;align-items:end;margin-bottom:56px}
.split-head .lead{max-width:48ch}
@media (max-width:1023px){.split-head{grid-template-columns:1fr;margin-bottom:40px}}

/* 2 кому */
.aud2{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.acard{display:grid;grid-template-rows:auto 1fr;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--surface);transition:transform .35s var(--ease-out),border-color .2s}
.acard__art{background:var(--g1);color:var(--accent);padding:24px 24px 8px}
.acard:nth-child(2) .acard__art{background:var(--g2)}.acard:nth-child(3) .acard__art{background:var(--g3)}
.acard__art .ill{width:100%;height:auto}
.acard__body{display:grid;gap:12px;align-content:start;padding:28px}
.acard__body .ic{width:28px;height:28px;color:var(--accent)}
.acard__body p{color:var(--muted)}
@media (hover:hover){.acard:hover{transform:translateY(-4px);border-color:var(--line-strong)}}
.aud__cta{margin-top:40px}
@media (max-width:1023px){.aud2{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.aud2{grid-template-columns:1fr;gap:16px}.acard__body{padding:20px}.aud__cta .btn{width:100%}}

/* 3 что входит */
.offer2{display:grid;grid-template-columns:5fr 7fr;gap:48px 80px;align-items:start}
.offer2__head{position:sticky;top:104px;display:grid;gap:40px}
.offer2__art{color:var(--accent);max-width:400px}
.offer2__art .ill{width:100%;height:auto}
.js .offer2__art{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.js .offer2__art.is-in{opacity:1;transform:none}
.offer2__list{margin:0;display:grid;gap:12px}
.orow{display:grid;grid-template-columns:56px 1fr;column-gap:20px;row-gap:6px;padding:24px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.orow__ic{grid-row:1/span 2;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#E8EFF1;color:var(--accent)}
.orow__ic .ic{width:26px;height:26px}
.orow dt{font-weight:640;font-size:var(--fs-h3);letter-spacing:-.01em}
.orow dd{margin:0;color:var(--muted)}
@media (max-width:1023px){.offer2{grid-template-columns:1fr;gap:32px}.offer2__head{position:static}.offer2__art{max-width:300px}}
@media (max-width:767px){.orow{grid-template-columns:44px 1fr;padding:18px;column-gap:14px}.orow__ic{width:44px;height:44px}.orow__ic .ic{width:22px;height:22px}.offer2__art{display:none}}

/* 4 плитки направлений */
.dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dgrid__intro{display:grid;gap:20px;align-content:start;padding:8px 24px 24px 0}
.dtile{display:grid;grid-template-rows:auto 1fr;border-radius:20px;overflow:hidden;background:var(--g1);transition:transform .35s var(--ease-out)}
.dtile--2,.dtile--5{background:var(--g2)}.dtile--3{background:var(--g3)}
.dtile__art{color:var(--accent);padding:20px 28px 0;height:200px;display:grid;place-items:center}
.dtile__art .ill{width:100%;height:100%;max-width:280px}
.dtile__body{display:flex;flex-direction:column;gap:12px;padding:20px 28px 28px}
.dtile__body h3{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem)}
.dtile__body p{color:var(--ink-2);margin-bottom:8px}
.dtile__body .link{margin-top:auto;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
@media (hover:hover){.dtile:hover{transform:translateY(-4px)}}
@media (max-width:1023px){.dgrid{grid-template-columns:1fr 1fr}.dgrid__intro{grid-column:1/-1;padding:0 0 16px}}
@media (max-width:767px){.dgrid{grid-template-columns:1fr;gap:14px}.dtile__art{height:150px;padding:16px 20px 0}.dtile__body{padding:16px 20px 22px}}

/* 5 обучение */
.fmts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fmt{display:grid;gap:12px;align-content:start}
.fmt__art{border-radius:20px;background:var(--surface);border:1px solid var(--line);color:var(--accent);padding:24px;margin-bottom:12px}
.fmt__art .ill{width:100%;height:auto}
.fmt p{color:var(--muted)}
.nextev{margin-top:48px;display:grid;grid-template-columns:1fr auto;gap:24px 48px;align-items:center;padding:32px 40px;border-radius:20px;background:var(--accent);color:#fff}
.nextev p{font-size:var(--fs-lead);line-height:1.5;max-width:56ch}
.nextev .btn--primary{background:#fff;color:var(--accent)}
.nextev .btn--primary:hover{background:#E8EFF1}
@media (max-width:1023px){.fmts{grid-template-columns:1fr 1fr 1fr;gap:14px}.fmt__art{padding:14px}}
@media (max-width:767px){.fmts{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1*var(--pad));padding:0 var(--pad) 8px;scrollbar-width:none}
  .fmt{scroll-snap-align:start}.nextev{grid-template-columns:1fr;padding:24px 20px}.nextev .btn{width:100%}}

/* 5 путь шагов */
.poryadok__head{max-width:20ch;margin-bottom:64px}
.road{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative}
.road::before{content:"";position:absolute;left:0;right:0;top:36px;height:2px;background:var(--line-strong)}
.road__s{position:relative;display:grid;gap:12px;align-content:start}
.road__s::before{content:"";position:absolute;left:0;top:36px;height:2px;width:calc(100% + 32px);background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out)}
.road__s:last-child::before{width:100%}
.road__s.is-on::before{transform:none}
.road__n{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong);
  font-size:28px;font-weight:650;color:var(--muted);margin-bottom:20px;transition:border-color .4s,color .4s,background-color .4s}
.road__s.is-on .road__n{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}
.road__s h3{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem)}
.road__s p{color:var(--muted)}
@media (max-width:767px){.poryadok__head{margin-bottom:40px}.road{grid-template-columns:1fr;gap:28px;padding-left:0}
  .road::before{left:27px;right:auto;top:0;bottom:0;width:2px;height:auto}
  .road__s{grid-template-columns:56px 1fr;column-gap:20px}.road__s>*:not(.road__n){grid-column:2}.road__n{grid-row:1/span 3;width:56px;height:56px;font-size:22px;margin:0}
  .road__s::before{left:27px;top:0;width:2px;height:calc(100% + 28px);transform:scaleY(0);transform-origin:top}.road__s:last-child::before{height:100%}}

.poryadok__head{margin-bottom:64px}
.road--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1023px) and (min-width:768px){.road--4{grid-template-columns:1fr 1fr;row-gap:48px}.road--4::before,.road--4 .road__s::before{display:none}.road--4 .road__n{border-color:var(--accent);color:#fff;background:var(--accent)}}
.steps__cta{margin-top:48px}
/* 8 FAQ: заголовок остаётся на месте при чтении */
.faq h2{position:sticky;top:104px}
.faq details{transition:background-color .2s}
@media (max-width:1023px){.faq h2{position:static}}

/* 9 форма: рисунок волн на панели */
.formsec__panel{position:relative;overflow:hidden;background:linear-gradient(140deg,#F2F5F6,#E2EAEC)}
.formsec__art{position:absolute;left:-40px;bottom:-60px;width:56%;color:var(--accent);opacity:.35;pointer-events:none}
.formsec__art svg{width:100%;height:auto}
.formsec__aside,.formsec__panel .form{position:relative;z-index:1}
.formsec__panel .form{background:var(--surface);border-radius:20px;padding:32px;box-shadow:0 24px 60px -30px color-mix(in srgb,var(--accent) 45%,transparent)}
@media (max-width:767px){.formsec__panel .form{padding:20px}.formsec__art{width:120%;left:-20%;bottom:auto;top:-40px;opacity:.18}}

.foot__word{font-size:clamp(2.5rem,1rem + 6vw,6.5rem);font-weight:700;letter-spacing:-.04em;line-height:.92;color:#C9D6DA}
.split-head--one{grid-template-columns:1fr}.split-head--one h2{max-width:22ch}
.hero2__h{max-width:15ch}
.pl-hero{-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%)}
.hero2__strip a{white-space:nowrap}
@media (max-width:1023px) and (min-width:768px){.hero2__strip{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.hero2__strip a{white-space:normal;line-height:1.25}}
@media (max-width:767px){.road--4{grid-template-columns:1fr}.poryadok__head{margin-bottom:40px}.steps__cta .btn{width:100%}}
@media (max-width:767px){.road__s:last-child::before{width:2px}.fmts,.mcards{scroll-padding-left:var(--pad)}}

/* ===== логотип (19.10.2026): шапка, подвал, знак в обложке ===== */
.logo--img,.top .logo:has(img){letter-spacing:0}
.logo img{display:block;height:50px;width:auto}
@media (max-width:767px){.logo img{height:42px}}
.logo-mark2{display:block;width:28px;height:28px;flex:none}
.foot__logo{display:block;width:clamp(200px,18vw,260px);height:auto;margin-bottom:8px}
/* акцент = синий логотипа (#1452C6 снят с исходника); на белом тексте контраст 6,9:1 */
:root{--accent:#1452C6;--accent-hover:#0F3F9C;--focus:#1452C6}

/* ===== v3 (19.10.2026): язык ленты Instagram — серебро, белый, графит, синий логотипа;
   стекло и капли воды, рукописный акцент (Bad Script), голубые овальные подписи, реальные фото встреч ===== */
@font-face{font-family:"Bad Script";font-style:normal;font-weight:400;font-display:swap;src:url(font/badscript.woff2) format("woff2")}
:root{
  --bg:#FFFFFF; --alt:#EEF0F3; --surface:#FFFFFF;
  --ink:#1E2227; --ink-2:#383E46; --muted:#575E67;
  --line:#E1E4E8; --line-strong:#CBD0D6; --hover:#F0F2F5;
  --sky:#8DB0EA;            /* обводка овальных подписей */
  --sky-ink:#2C5BB0;        /* текст в овале: 6,1:1 на белом */
  --silver:linear-gradient(165deg,#F6F7F9 0%,#E9EBEF 55%,#DADDE2 100%);
  --g1:linear-gradient(160deg,#F7F8FA,#E3E6EA);--g2:linear-gradient(160deg,#F4F5F7,#DCE0E5);--g3:linear-gradient(160deg,#F6F7F9,#E0E3E8);
  --form-bg:#EEF0F3;
}
.section--alt{background:var(--silver)}
h1,h2,h3{color:var(--ink)}
.h-xl{font-weight:700;letter-spacing:-.03em}
/* рукописный акцент: тонкий наклонный, синий */
.hand{font-family:"Bad Script",cursive;font-weight:400;letter-spacing:0;color:var(--accent);font-size:1.08em;line-height:1;text-transform:none;white-space:normal}
/* овальная подпись над заголовком и на фото */
.oval,h2[data-kick]::before{display:inline-block;padding:9px 24px 10px;border:1.5px solid var(--sky);border-radius:50%/50%;
  font:500 15px/1.25 "Inter",system-ui,sans-serif;letter-spacing:.01em;color:var(--sky-ink);text-transform:none;background:color-mix(in srgb,#fff 55%,transparent);
  transform:rotate(-3deg);white-space:nowrap}
h2[data-kick]::before{content:attr(data-kick);display:table;margin:0 0 22px 2px}
.oval--glass{background:rgba(255,255,255,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:rgba(141,176,234,.95)}

/* обложка: серебряное стекло с каплями, фото спикера справа */
.hero3{background:var(--silver)}
.hero3__drops{position:absolute;inset:0;pointer-events:none;opacity:.9}
.hero3__drops .drops{width:100%;height:100%}
.hero3 .hero2__in{position:relative;z-index:1}
.hero3 .hero2__desc{margin:0}
.hero3 .hero2__h{font-size:clamp(2.25rem,1.2rem + 4vw,4.25rem);line-height:1;letter-spacing:-.035em;font-weight:760;text-transform:uppercase;max-width:none}
.hero3 .hero2__h .hand{display:block;margin-top:.12em;font-size:.82em;letter-spacing:0;line-height:1.1}
.hero3 .hero2__note{border-left-color:var(--sky)}
.hero3__photo{position:relative;margin:0;justify-self:end;width:100%;max-width:480px;aspect-ratio:4/5;border-radius:32px;overflow:hidden;
  box-shadow:0 40px 80px -40px rgba(40,52,70,.45),0 0 0 1px rgba(255,255,255,.7) inset}
.hero3__photo img{width:100%;height:100%;object-fit:cover}
.hero3__photo figcaption{position:absolute;left:20px;right:20px;bottom:20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.hero3__cap{font-size:14px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.hero3 .hero2__strip a{background:rgba(255,255,255,.66);border-color:rgba(255,255,255,.9);box-shadow:0 8px 24px -16px rgba(40,52,70,.35)}
@media (max-width:1023px){.hero3__photo{justify-self:start;max-width:520px;margin-top:8px}}
@media (max-width:767px){.hero3 .hero2__h{font-size:clamp(2rem,1rem + 6vw,2.6rem)}.hero3__photo{border-radius:24px;max-width:none}.hero3__drops{opacity:.55}}

/* карточки на серебре */
.acard,.orow{border-color:rgba(255,255,255,.9);box-shadow:0 18px 40px -30px rgba(40,52,70,.35)}
.orow__ic{background:linear-gradient(160deg,#F3F5F8,#DDE3EC);color:var(--accent)}
.dtile{position:relative;border:1px solid rgba(255,255,255,.9)}
.dnum{position:absolute;top:16px;left:20px;z-index:1;font-size:14px;font-weight:600;letter-spacing:.08em;color:var(--muted)}

/* обучение: мозаика фото */
.tmosaic{display:grid;grid-template-columns:7fr 5fr;grid-template-rows:1fr 1fr;gap:16px;margin-bottom:40px;height:clamp(420px,38vw,540px)}
.tmosaic figure{position:relative;margin:0;border-radius:24px;overflow:hidden;background:#DDE1E6}
.tmosaic img{width:100%;height:100%;object-fit:cover}
.tmosaic__a{grid-row:1/span 2}
.tmosaic__c figcaption{position:absolute;left:16px;bottom:16px}
.fmt__art--photo{padding:0;overflow:hidden;aspect-ratio:4/3}
.fmt__art--photo img{width:100%;height:100%;object-fit:cover}
.fmt__art:not(.fmt__art--photo){background:var(--g2);aspect-ratio:4/3;display:grid;place-items:center}
@media (max-width:767px){.tmosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px;margin-bottom:28px;height:auto}.tmosaic__a{grid-column:1/-1;grid-row:auto;aspect-ratio:16/10}
  .tmosaic__b,.tmosaic__c{aspect-ratio:1}.tmosaic figure{border-radius:18px}.tmosaic__c figcaption{left:10px;bottom:10px}.tmosaic .oval{font-size:13px;padding:5px 12px 6px}}

/* баннер события: синий с каплями */
.nextev{position:relative;overflow:hidden;background:linear-gradient(135deg,#1452C6,#0F3F9C)}
.nextev>*:not(.nextev__drops){position:relative;z-index:1}
.nextev__drops{position:absolute;inset:0;opacity:.5;pointer-events:none}
.nextev__drops .drops{width:100%;height:100%}

/* шаги, FAQ, форма */
.road__n{background:linear-gradient(160deg,#FFFFFF,#E9ECF0)}
.faq summary{font-weight:640}
.formsec__panel{background:var(--silver)}
.formsec__art{inset:0;width:auto;left:0;bottom:0;opacity:.6}
.formsec__art .drops{width:100%;height:100%}
.foot{background:linear-gradient(180deg,#FFFFFF,#F1F3F5)}
@media (max-width:767px){.formsec__art{opacity:.5;top:0;width:auto;left:0}}

/* 19.10 правки Ажар: иконки в строке тем одного размера, не сжимаются при переносе подписи */
.hero2__strip .ic{flex:none;width:24px;height:24px}
@media (max-width:767px){.hero2__strip a{gap:10px}}
/* 19.10 правки Ажар: фото по теме вместо рисунков (кому, направления, вебинар) */
.acard__art:has(.foto){padding:0;aspect-ratio:4/3;overflow:hidden}
.dtile__art:has(.foto){padding:0;height:auto;aspect-ratio:16/10;overflow:hidden}
.acard__art .foto,.dtile__art .foto,.fmt__art .foto{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}
.fmt__art:has(.foto){padding:0;overflow:hidden;aspect-ratio:4/3}
@media (hover:hover){.acard:hover .foto,.dtile:hover .foto{transform:scale(1.04)}}
.dtile:has(.foto) .dnum{z-index:2;background:rgba(255,255,255,.88);color:var(--ink);padding:2px 8px;border-radius:999px;backdrop-filter:blur(6px)}
