/* =========================================================
   LionSide — design system
   Цвета: night / graphite / lion / bone. Шрифты: Unbounded (display), Jost (text).
   Сигнатура: .band — золотая диагональная лента с обложки гайда (одна на экран).
   ========================================================= */
:root{
  --night:#1b1c1f;
  --graphite:#24262a;
  --line:#34363c;
  --lion:#fad94a;
  --lion-h:#ffe36a;
  --bone:#e6e6e6;
  --ink:#1b1c1f;
  --text:#f2f2f2;
  --body:#d9dadd;
  --muted:#a9aab0;

  --display:"Unbounded",system-ui,sans-serif;
  --base:"Jost","Futura PT",system-ui,sans-serif;

  --container:1200px;
  --gutter:24px;
  --sec:120px;
  --r:24px;
  --r-sm:16px;
  --btn-h:60px;
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--night);color:var(--text);font:400 18px/1.6 var(--base);overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}
h1,h2,h3,h4,p,ol,ul,dl,dd,figure,blockquote{margin:0;padding:0}
ol,ul{list-style:none}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
:focus-visible{outline:2px solid var(--lion);outline-offset:3px}
b{font-weight:600}

/* ---------- signature: golden band ---------- */
.band{position:relative;display:inline-block;color:var(--ink);padding:0 .24em;isolation:isolate;white-space:nowrap}
.band::before{content:"";position:absolute;inset:.06em -.04em .02em;background:var(--lion);transform:skewX(-14deg) rotate(-1.5deg);z-index:-1;border-radius:2px}
.band--sm{font:700 15px/1.6 var(--display);text-transform:uppercase;padding:2px 12px}

/* ---------- type ---------- */
.sec__title{font:800 clamp(26px,3.1vw,44px)/1.15 var(--display);text-transform:uppercase;color:var(--lion);margin-bottom:56px;max-width:900px}
.sec__meta{font-size:20px;color:var(--body);margin:-32px 0 36px}
.sec__meta b{color:var(--lion)}
.sec__text{font-size:18px;color:var(--muted);margin-top:-32px;max-width:340px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding:0 32px;border-radius:40px;font:700 15px/1 var(--display);white-space:nowrap;text-align:center;transition:background .2s,transform .2s,box-shadow .2s}
.btn--yellow{background:var(--lion);color:var(--ink)}
.btn--yellow:hover{background:var(--lion-h);transform:translateY(-2px);box-shadow:0 10px 30px rgba(250,217,74,.22)}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:#000}
.btn--block{width:100%}
.link-btn{font:600 17px/1.3 var(--base);color:var(--lion);transition:opacity .2s}
.link-btn:hover{opacity:.75}

/* ---------- progress / header ---------- */
.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none}
.progress span{display:block;height:100%;width:0;background:var(--lion)}
.header{position:absolute;top:0;left:0;right:0;z-index:50;transition:background .3s}
.header.is-fixed{position:fixed;background:rgba(27,28,31,.94);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}
.header__inner{display:flex;align-items:center;gap:28px;height:112px;max-width:1440px;transition:height .3s}
.header.is-fixed .header__inner{height:76px}
.logo__img{width:150px;height:auto;transition:width .3s}
.header.is-fixed .logo__img{width:118px}
.nav{display:flex;gap:24px;margin:0 auto;font-size:17px}
.nav a{white-space:nowrap;color:var(--body);transition:color .2s}
.nav a:hover{color:var(--lion)}
.nav__cta{display:none}
.header.is-fixed .header__cta{height:48px}
.burger{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;gap:7px;margin-left:auto}
.burger span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}

/* ---------- sections ---------- */
.sec{padding:var(--sec) 0}
.sec--raised{background:var(--graphite)}
.sec--light{background:var(--bone);color:var(--ink)}
.sec--light .sec__title{color:var(--ink)}
.split-head{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:80px;align-items:start}
.split-head__aside--sticky{position:sticky;top:110px}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100vh;padding:210px 0 100px;overflow:hidden}
.hero__bg{position:absolute;inset:0;background:url(img/hero-lion.webp) right bottom/auto 92% no-repeat;opacity:.9}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--night) 32%,rgba(27,28,31,0) 72%),linear-gradient(0deg,var(--night) 0,rgba(27,28,31,0) 30%)}
.hero__inner{position:relative}
.hero__title{font:800 clamp(28px,3.3vw,48px)/1.2 var(--display);text-transform:uppercase;max-width:1000px}
.hero__title .band{margin-top:.12em}
.hero__lead{margin-top:56px;font-size:20px;color:var(--body)}
.aims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;max-width:960px}
.aim{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:var(--r);background:rgba(44,46,51,.72);backdrop-filter:blur(4px);font-size:19px;line-height:1.4}
.aim__icon{width:32px;height:32px;color:var(--lion)}
.hero__actions{display:flex;align-items:center;gap:24px;margin-top:44px}
.hero__note{font-size:16px;line-height:1.45;color:var(--muted);max-width:300px}
.hero__about{margin-top:56px;max-width:760px;font-size:17px;line-height:1.65;color:var(--muted)}
.hero__about b{color:var(--text)}

/* ---------- problems ---------- */
.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.checks li{position:relative;padding:26px 0 26px 36px;border-top:1px solid var(--line);font-size:20px;line-height:1.45;color:var(--body)}
.checks li::before{content:"";position:absolute;left:2px;top:35px;width:11px;height:11px;background:var(--lion);transform:rotate(45deg)}

/* ---------- results ---------- */
.gains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 40px}
.gain__icon{width:64px;height:64px;border-radius:50%;background:var(--lion);color:var(--ink);display:flex;align-items:center;justify-content:center}
.gain__icon svg{width:34px;height:34px}
.gain h3{font:600 22px/1.35 var(--base);color:var(--text);margin:24px 0 10px}
.gain p{font-size:17px;line-height:1.65;color:var(--muted)}

/* ---------- why ---------- */
.reason{display:grid;grid-template-columns:72px minmax(0,1fr);gap:28px;padding:32px 0;border-top:1px solid var(--line)}
.reason:first-child{border-top:0;padding-top:0}
.reason__icon{width:56px;height:56px;color:var(--lion)}
.reason h3{font:600 22px/1.35 var(--base);margin-bottom:8px}
.reason p{font-size:17px;line-height:1.65;color:var(--muted)}

/* ---------- diagnostics ---------- */
.diag{position:relative;overflow:hidden}
.diag__bg{position:absolute;right:-10%;top:10%;width:60%;height:90%;background:url(img/hero-lion.webp) 75% center/cover no-repeat;opacity:.18;mask-image:radial-gradient(closest-side,#000 40%,transparent);-webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent);pointer-events:none}
.diag .container{position:relative}
.diag__title{max-width:1000px}
.offer{background:var(--night);border-radius:var(--r);padding:32px}
.offer__label{font:600 22px/1.3 var(--base)}
.offer__price{display:flex;align-items:center;gap:14px;margin:18px 0 14px;font-size:22px}
.offer__price s{color:var(--muted)}
.offer__text{font-size:16px;line-height:1.55;color:var(--muted);margin-bottom:24px}
.guide-mini{display:flex;align-items:center;gap:18px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:var(--r)}
.guide-mini img{width:96px;height:96px;border-radius:var(--r-sm);object-fit:cover;flex:none}
.guide-mini p{font-size:16px;line-height:1.45;color:var(--body);margin-bottom:6px}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.facts li{border-top:2px solid var(--lion);padding-top:22px}
.facts h3{font:600 22px/1.35 var(--base);margin-bottom:10px}
.facts p{font-size:17px;line-height:1.6;color:var(--muted)}

/* ---------- tariff ---------- */
.plan{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:64px;background:#fff;color:var(--ink);border-radius:var(--r);padding:48px}
.plan__head{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:14px}
.plan__label{align-self:flex-start;background:var(--ink);color:#fff;border-radius:30px;padding:6px 16px;font:600 15px/1.3 var(--base)}
.plan__name{font:600 30px/1.3 var(--base)}
.plan__price{font:800 44px/1.1 var(--display);margin:4px 0 8px}
.plan__outcome{background:#f3f3f1;border-radius:var(--r-sm);padding:18px 20px}
.plan__outcome-title{font:600 17px/1.3 var(--base);margin-bottom:6px}
.plan__outcome p:not(.plan__outcome-title),.plan__note{font-size:16px;line-height:1.55;color:#4a4b50}
.plan__note b{color:var(--ink)}
.plan__head .btn{margin-top:8px}
.plan__body-title{font:700 14px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;color:#8a8b90;margin-bottom:24px}
.stages li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px 0;border-top:1px solid #ececec}
.stages li:first-child{border-top:0;padding-top:0}
.stage__n{width:44px;height:44px;border-radius:50%;background:#f8efc8;display:flex;align-items:center;justify-content:center;font:700 16px/1 var(--display)}
.stages h4{font:600 20px/1.35 var(--base);margin:9px 0 6px}
.stages p{font-size:16px;line-height:1.6;color:#4a4b50}
.stage__res{margin-top:4px;color:var(--ink)!important}

/* ---------- cards (cases, articles) ---------- */
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.card{display:flex;flex-direction:column;background:var(--graphite);border-radius:var(--r);overflow:hidden;transition:transform .3s}
.sec--raised .card{background:var(--night)}
a.card:hover{transform:translateY(-6px)}
a.card:hover h3{color:var(--lion)}
.card__img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.cards2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card__body{display:flex;flex-direction:column;flex:1;padding:28px 30px 30px}
.card__date{font:700 13px/1 var(--display);letter-spacing:.05em;color:var(--muted);margin-bottom:16px}
.card h3{font:600 21px/1.4 var(--base);color:var(--text);transition:color .2s}
.card__more{margin-top:auto;padding-top:20px;font:600 16px/1 var(--base);color:var(--lion)}

.case-cover{position:relative;container-type:inline-size;aspect-ratio:16/9;padding:0 8%;display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff}
.case-cover::before{content:"";position:absolute;inset:0;z-index:0}
.case-cover>*{position:relative;z-index:1}
.case-cover--1{background:radial-gradient(circle at 20% 30%,#9a9a9a,#5f5f60 70%)}
.case-cover--1::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='%23ffffff' fill-opacity='.16'%3E%3Cpath d='M32 30c-9 0-17 9-17 17 0 6 5 9 10 8 3-.5 4.5-2 7-2s4 1.5 7 2c5 1 10-2 10-8 0-8-8-17-17-17z'/%3E%3Cellipse cx='14' cy='27' rx='5.5' ry='7.5'/%3E%3Cellipse cx='24' cy='15' rx='6' ry='8.5'/%3E%3Cellipse cx='40' cy='15' rx='6' ry='8.5'/%3E%3Cellipse cx='50' cy='27' rx='5.5' ry='7.5'/%3E%3C/g%3E%3C/svg%3E") 30% 10%/32% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='%23ffffff' fill-opacity='.1'%3E%3Cpath d='M32 30c-9 0-17 9-17 17 0 6 5 9 10 8 3-.5 4.5-2 7-2s4 1.5 7 2c5 1 10-2 10-8 0-8-8-17-17-17z'/%3E%3Cellipse cx='14' cy='27' rx='5.5' ry='7.5'/%3E%3Cellipse cx='24' cy='15' rx='6' ry='8.5'/%3E%3Cellipse cx='40' cy='15' rx='6' ry='8.5'/%3E%3Cellipse cx='50' cy='27' rx='5.5' ry='7.5'/%3E%3C/g%3E%3C/svg%3E") 72% 115%/26% no-repeat}
.case-cover--2{background:linear-gradient(160deg,#8c8c8c,#4f5051)}
.case-cover--2::before{background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.08) 40% 55%,transparent 55%)}
.case-cover--3{background:#242424}
.case-cover--3::before{background:url(img/lion-head.webp) -8% 40%/62% no-repeat;opacity:.26}
.case-cover__word{font:900 19cqw/1 var(--display);text-transform:uppercase;color:var(--lion)}
.case-cover__sub{margin-top:3cqw;font:400 2.6cqw/1.25 var(--base);text-transform:uppercase;letter-spacing:.02em}
.case-cover__sub i{font:800 3.8cqw/1 var(--display);font-style:normal;background:var(--lion);color:var(--ink);padding:2px 6px;display:inline-block;transform:rotate(-6deg)}

/* ---------- reviews ---------- */
.slider{max-width:960px}
.slider__track{display:grid}
.slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .5s}
.slide.is-active{opacity:1;visibility:visible}
.slide blockquote{position:relative;padding-left:72px;font-size:23px;line-height:1.65;color:var(--text)}
.slide blockquote::before{content:"“";position:absolute;left:0;top:-14px;font:900 96px/1 var(--display);color:var(--lion)}
.slide figcaption{margin:28px 0 0 72px;font:700 16px/1 var(--display);color:var(--lion)}
.slider__nav{display:flex;align-items:center;gap:20px;margin:40px 0 0 72px}
.slider__arrow{width:44px;height:44px;border-radius:50%;background:var(--lion);color:var(--ink);display:flex;align-items:center;justify-content:center;transition:transform .2s}
.slider__arrow:hover{transform:scale(1.08)}
.slider__arrow svg{width:20px}
.slider__dots{display:flex;gap:12px}
.slider__dots button{width:9px;height:9px;border-radius:50%;background:var(--line)}
.slider__dots button[aria-current="true"]{background:var(--lion)}
.slider.is-single .slider__nav{display:none}

/* ---------- clients ---------- */
.clients__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.clients__grid li{height:150px;display:flex;align-items:center;justify-content:center;padding:24px 36px;border-right:1px solid #c4c4c4;border-bottom:1px solid #c4c4c4}
.clients__grid li:nth-child(4n){border-right:0}
.clients__grid li:nth-child(n+5){border-bottom:0}
.clients__grid img{max-height:100%;max-width:100%;object-fit:contain}
.clients__grid img.is-missing{display:none}
.clients__grid .logo-text{font:800 22px/1.15 var(--display);color:#45464b;text-align:center}

/* ---------- extra services ---------- */
.extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.extra{display:flex;flex-direction:column;gap:16px;background:var(--graphite);border-radius:var(--r);padding:40px}
.extra h3{font:600 26px/1.3 var(--base)}
.extra>p{font-size:17px;line-height:1.65;color:var(--muted)}
.extra__list li{position:relative;padding-left:26px;font-size:17px;line-height:1.9;color:var(--body)}
.extra__list li::before{content:"";position:absolute;left:2px;top:12px;width:8px;height:8px;background:var(--lion);transform:rotate(45deg)}
.extra .extra__note{border-left:3px solid var(--lion);padding-left:16px;color:var(--text)}
.extra .link-btn{margin-top:auto;align-self:flex-start}

/* ---------- final ---------- */
.poly{background:#141416 url(img/poly.webp) center/cover no-repeat}
.final{padding:140px 0}
.final__inner{text-align:center}
.final__title{font:800 clamp(26px,3.4vw,48px)/1.3 var(--display);text-transform:uppercase;margin-bottom:44px}

/* ---------- footer ---------- */
.footer{background:#151618;padding:56px 0 32px;border-top:1px solid var(--line)}
.footer__inner{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.footer__nav{display:flex;gap:24px;flex-wrap:wrap;margin-right:auto;font-size:16px;color:var(--muted)}
.footer__nav a:hover{color:var(--lion)}
.footer .btn{height:52px}
.footer__copy{margin-top:36px;font-size:14px;color:var(--muted)}

.totop{position:fixed;right:28px;bottom:28px;z-index:40;width:52px;height:52px;border-radius:50%;background:var(--lion);color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s}
.totop.is-visible{opacity:1;visibility:visible;transform:none}
.totop svg{width:26px}

/* ---------- modal & form ---------- */
.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}
.modal[hidden]{display:none}
.modal__overlay{position:absolute;inset:0;background:rgba(10,10,12,.86)}
.modal__box{position:relative;max-height:calc(100vh - 48px);overflow:auto;animation:pop .3s ease}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.modal__box--form{width:min(500px,100%);background:var(--graphite);border-radius:var(--r);padding:44px 40px 36px;border:1px solid var(--line)}
.modal__close{position:absolute;top:12px;right:16px;font-size:36px;line-height:1;color:var(--muted);width:44px;height:44px}
.modal__close:hover{color:#fff}
.lead-form{display:grid;gap:16px}
.lead-form__title{font:800 24px/1.2 var(--display);text-transform:uppercase;color:var(--lion)}
.lead-form__sub{color:var(--muted);font-size:16px;margin-bottom:4px}
.lead-form label{display:grid;gap:6px;font-size:14px;color:var(--muted)}
.lead-form input:not([type=checkbox]){width:100%;height:52px;border-radius:14px;border:1px solid var(--line);background:var(--night);color:#fff;padding:0 16px;font:400 16px var(--base);transition:border-color .2s}
.lead-form input:focus{outline:0;border-color:var(--lion)}
.lead-form input.is-invalid{border-color:#ff6b6b}
.lead-form__agree{display:flex!important;align-items:flex-start;gap:10px!important;font-size:13px!important}
.lead-form__agree input{margin-top:3px;accent-color:var(--lion)}
.lead-form .btn{margin-top:6px}
.lead-form .btn[disabled]{opacity:.6;pointer-events:none}
.lead-form__msg{min-height:22px;font-size:15px;text-align:center}
.lead-form__msg.ok{color:var(--lion)}
.lead-form__msg.err{color:#ff8a8a}
body.no-scroll{overflow:hidden}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}


/* ---------- expert ---------- */
.expert__grid{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:80px;align-items:center}
.expert__photo{position:relative}
.expert__photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--r);filter:grayscale(1) contrast(1.05)}
.expert__photo::before{content:"";position:absolute;inset:24px -24px -24px 24px;border:2px solid var(--lion);border-radius:var(--r);z-index:-1}
.expert__photo{isolation:isolate}
.expert__badge{position:absolute;left:-20px;bottom:32px;background:var(--lion);color:var(--ink);border-radius:var(--r-sm);padding:14px 20px;font:600 16px/1.2 var(--base);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.expert__badge b{display:block;font:800 30px/1 var(--display);margin-bottom:4px}
.expert__eyebrow{font:700 14px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.expert__name{font:800 clamp(30px,3.6vw,52px)/1.15 var(--display);text-transform:uppercase}
.expert__role{margin-top:14px;font-size:20px;color:var(--body)}
.expert__stats{display:flex;gap:40px;margin:32px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.expert__stats b{display:block;font:800 34px/1 var(--display);color:var(--lion)}
.expert__stats span{display:block;margin-top:8px;font-size:15px;line-height:1.4;color:var(--muted);max-width:200px}
.expert__quote{position:relative;padding-left:24px;border-left:3px solid var(--lion);font-size:20px;line-height:1.6;font-style:italic;color:var(--text)}
.expert__text{margin-top:20px;font-size:17px;line-height:1.65;color:var(--muted)}
.expert__actions{display:flex;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}
.expert__contacts{display:flex;flex-direction:column;gap:6px;font-size:17px}
.expert__contacts a{color:var(--body);transition:color .2s}
.expert__contacts a:hover{color:var(--lion)}

/* ---------- clients: typographic marquee ---------- */
.clients{overflow:hidden;padding-bottom:0}
.expert{padding-top:0}
.clients__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:40px;align-items:end;margin-bottom:56px}
.clients__head .sec__title{margin-bottom:0}
.clients__count{font-size:17px;line-height:1.6;color:#4a4b50}
.clients__count b{font:800 22px/1 var(--display);color:var(--ink)}
.marquee{display:flex;overflow:hidden;border-top:1px solid #c9c9c9;user-select:none}
.marquee:last-child{border-bottom:1px solid #c9c9c9}
.marquee__row{display:flex;flex:none;min-width:100%;justify-content:space-around;animation:marquee 40s linear infinite}
.marquee--rev .marquee__row{animation-direction:reverse;animation-duration:48s}
.marquee__row li{display:flex;align-items:center;gap:48px;padding:26px 0 26px 48px;font:800 clamp(24px,3vw,44px)/1 var(--display);text-transform:uppercase;white-space:nowrap;color:var(--ink)}
.marquee__row li::after{content:"";width:14px;height:14px;background:var(--lion);transform:rotate(45deg);flex:none}
.marquee--rev .marquee__row li{color:#a3a4a8}
.marquee:hover .marquee__row{animation-play-state:paused}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.marquee__row{animation:none!important}.marquee{flex-wrap:wrap}.marquee__row[aria-hidden],.marquee--rev{display:none}.marquee__row{flex-wrap:wrap;justify-content:flex-start}}

.footer__contacts{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px;font-size:17px}
.footer__contacts a{color:var(--body)}
.footer__contacts a:hover{color:var(--lion)}

@media (max-width:1100px){
  .expert__grid{grid-template-columns:minmax(0,1fr);gap:56px}
  .expert__photo{max-width:420px}
  .clients__head{grid-template-columns:minmax(0,1fr);gap:20px}
}
@media (max-width:760px){
  .expert__photo{margin-right:20px}
  .expert__photo::before{inset:16px -16px -16px 16px}
  .expert__badge{left:-8px;bottom:20px;padding:10px 14px;font-size:14px}
  .expert__badge b{font-size:24px}
  .expert__role{font-size:17px}
  .expert__stats{gap:24px}
  .expert__stats b{font-size:26px}
  .expert__quote{font-size:17px}
  .expert__actions{flex-direction:column;align-items:stretch;gap:20px}
  .expert__actions .btn{width:100%}
  .clients__head{margin-bottom:36px}
  .marquee__row li{gap:28px;padding:18px 0 18px 28px}
  .marquee__row li::after{width:10px;height:10px}
}

/* =========================================================
   Subpages: cases & articles
   ========================================================= */
.page .header{background:rgba(27,28,31,.94)}
.crumbs{display:flex;gap:10px;font-size:15px;color:var(--muted);margin-bottom:32px}
.crumbs a:hover{color:var(--lion)}
.phero{padding:180px 0 64px}
.phero__eyebrow{display:block;font:700 14px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--lion);margin-bottom:20px}
.phero__title{font:800 clamp(26px,3.2vw,44px)/1.2 var(--display);max-width:1000px}
.phero__lead{margin-top:28px;font-size:20px;line-height:1.65;color:var(--body)}
.container--text{max-width:880px}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px}
.metrics li{background:var(--graphite);border-radius:var(--r);padding:28px;border-top:3px solid var(--lion)}
.metrics b{display:block;font:800 clamp(34px,4vw,52px)/1 var(--display);color:var(--lion)}
.metrics span{display:block;margin-top:12px;font-size:17px;line-height:1.4;color:var(--muted)}
.psec{padding:80px 0}
.psec--alt{background:var(--graphite)}
.psec__title{font:800 clamp(22px,2.4vw,32px)/1.25 var(--display);text-transform:uppercase;color:var(--lion);margin-bottom:40px}
.prose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}
.case-cover--big{border-radius:var(--r)}
.prose h2{font:700 clamp(21px,2.1vw,28px)/1.3 var(--display);color:#fff;margin:60px 0 20px}
.prose h2:first-child{margin-top:0}
.prose p{font-size:18px;line-height:1.75;color:var(--body);margin-bottom:18px}
.prose b{color:#fff}
.prose .btn{margin-top:8px}
.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center;margin:0 -120px 24px}
.split img{width:100%;border-radius:var(--r);aspect-ratio:16/10;object-fit:cover}
.olist{counter-reset:o;margin:8px 0 22px}
.olist li{counter-increment:o;position:relative;padding-left:52px;margin-bottom:18px;font-size:18px;line-height:1.7;color:var(--body)}
.olist li::before{content:counter(o);position:absolute;left:0;top:2px;width:34px;height:34px;border-radius:50%;background:var(--lion);color:var(--ink);font:700 15px/34px var(--display);text-align:center}
.olist--stages li{padding-left:92px}
.olist--stages li::before{content:counter(o) " этап";width:auto;padding:0 10px;border-radius:20px;font-size:12px;top:4px}
.callout{margin:28px 0;padding:24px 28px;border-radius:var(--r);background:var(--graphite);border-left:3px solid var(--lion);font-size:20px;line-height:1.6;color:#fff}
.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.steps li{background:var(--night);border-radius:var(--r);padding:32px}
.step__head{display:flex;gap:16px;align-items:flex-start;margin-bottom:14px}
.paw{width:32px;flex:none;color:var(--lion);transform:rotate(18deg)}
.step__head h3{font:600 22px/1.35 var(--base)}
.steps p{font-size:17px;line-height:1.7;color:var(--body);margin-top:10px}
.results-box{background:var(--lion);color:var(--ink);border-radius:var(--r);padding:48px 56px}
.results-box .psec__title{color:var(--ink);margin-bottom:24px}
.results-box li{position:relative;padding-left:32px;font:500 20px/1.5 var(--base);margin-bottom:12px}
.results-box li::before{content:"";position:absolute;left:2px;top:10px;width:12px;height:12px;background:var(--ink);transform:rotate(45deg)}
.pcta{background:#141416 url(/img/poly.webp) center/cover;padding:110px 0}
.pcta__inner{text-align:center;max-width:960px}
.pcta h2{font:800 clamp(22px,2.8vw,38px)/1.3 var(--display);text-transform:uppercase;margin-bottom:40px}
.ta-example{margin:24px -120px 0;background:#f2f2f2;color:var(--ink);border-radius:var(--r);padding:32px}
.ta-example__tag{display:inline-block;background:var(--lion);border-radius:20px;padding:8px 16px;font:600 14px/1.4 var(--base);margin-bottom:22px}
.ta-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:12px 16px;font-size:16px;line-height:1.5}
.ta-row span:first-child{font-weight:600}
.ta-row--head{grid-template-columns:200px minmax(0,1fr) minmax(0,1.2fr);background:var(--lion);border-radius:14px;font:700 13px/1.4 var(--display);text-transform:uppercase}
.ta-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;border-bottom:1px solid #dcdcdc;padding:8px 0}
.ta-group:last-child{border-bottom:0}
.ta-group .ta-row{grid-column:1}
.prose .ta-use,.ta-use{grid-column:2;grid-row:1/span 5;padding:12px 16px;font-size:15px;line-height:1.55;color:#3a3b3f;margin:0!important;background:#fff;border-radius:12px}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:1240px){
  .nav{gap:16px;font-size:15px}
  .header__cta{padding:0 22px;font-size:14px}
  .split-head{gap:56px;grid-template-columns:minmax(0,320px) minmax(0,1fr)}
}
@media (max-width:1100px){
  :root{--sec:96px}
  .burger{display:flex;position:relative;z-index:2}
  .header__cta{display:none}
  .header__inner{height:88px}
  .nav{position:fixed;top:0;right:0;bottom:0;width:min(360px,86vw);height:100vh;height:100dvh;flex-direction:column;gap:4px;margin:0;padding:104px 28px 28px;background:var(--night);font-size:19px;transform:translateX(100%);visibility:hidden;transition:transform .35s ease,visibility 0s .35s;box-shadow:-20px 0 60px rgba(0,0,0,.5);z-index:-1;overflow-y:auto}
  .nav.is-open{transform:none;visibility:visible;transition:transform .35s ease}
  .nav a{padding:12px 0;border-bottom:1px solid var(--line);color:var(--text)}
  .nav__cta{display:inline-flex;margin-top:24px}
  .hero{min-height:auto;padding-top:180px}
  .split-head,.prose-grid,.steps,.plan{grid-template-columns:minmax(0,1fr)}
  .split-head{gap:0}
  .split-head__aside--sticky,.plan__head{position:static}
  .split-head__aside{margin-bottom:48px}
  .gains,.cards3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plan{gap:40px}
  .clients__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clients__grid li{border-right:1px solid #c4c4c4!important;border-bottom:1px solid #c4c4c4!important}
  .clients__grid li:nth-child(2n){border-right:0!important}
  .clients__grid li:nth-last-child(-n+2){border-bottom:0!important}
  .split,.ta-example{margin-left:0;margin-right:0}
}
@media (max-width:760px){
  :root{--sec:72px;--gutter:16px;--btn-h:56px}
  body{font-size:16px}
  .header__inner{height:72px}
  .logo__img,.header.is-fixed .logo__img{width:108px}
  .header.is-fixed .header__inner{height:64px}
  .sec__title{margin-bottom:36px}
  .sec__meta{margin:-20px 0 28px;font-size:18px}
  .sec__text{margin-top:-20px}
  .btn{white-space:normal;line-height:1.2;padding:0 24px}
  .hero{padding:128px 0 64px}
  .hero__bg{background-size:auto 55%;background-position:70% 100%;opacity:.6}
  .hero__lead{margin-top:36px;font-size:17px}
  .aims{grid-template-columns:minmax(0,1fr);gap:10px}
  .aim{flex-direction:row;align-items:center;gap:16px;padding:16px 18px;font-size:17px}
  .aim__icon{flex:none}
  .hero__actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:32px}
  .hero__actions .btn{width:100%}
  .hero__note{max-width:none;font-size:14px;text-align:center}
  .hero__about{margin-top:36px;font-size:15px}
  .checks{grid-template-columns:minmax(0,1fr)}
  .checks li{padding:18px 0 18px 30px;font-size:17px}
  .checks li::before{top:26px;width:9px;height:9px}
  .split-head__aside .btn{width:100%}
  .gains,.cards3,.extras,.facts,.metrics{grid-template-columns:minmax(0,1fr)}
  .gains{gap:40px}
  .gain h3,.reason h3,.facts h3{font-size:19px}
  .gain p,.reason p,.facts p{font-size:16px}
  .reason{grid-template-columns:48px minmax(0,1fr);gap:18px;padding:24px 0}
  .reason__icon{width:44px;height:44px}
  .facts{gap:28px}
  .offer{padding:24px}
  .plan{padding:28px 20px}
  .plan__name{font-size:24px}
  .plan__price{font-size:36px}
  .stages li{grid-template-columns:36px minmax(0,1fr);gap:12px}
  .stage__n{width:36px;height:36px;font-size:14px}
  .stages h4{font-size:18px;margin-top:6px}
  .stages p,.plan__note,.plan__outcome p:not(.plan__outcome-title){font-size:15px}
  .card__body{padding:22px 22px 24px}
  .card h3{font-size:18px}
  .slide blockquote{padding-left:0;padding-top:48px;font-size:18px}
  .slide blockquote::before{top:-8px;font-size:72px}
  .slide figcaption,.slider__nav{margin-left:0}
  .clients__grid li{height:104px;padding:16px}
  .clients__grid .logo-text{font-size:16px}
  .extra{padding:26px 22px}
  .extra h3{font-size:22px}
  .final{padding:90px 0}
  .final__title .band{white-space:normal}
  .modal{padding:12px}
  .modal__box--form{padding:40px 20px 26px}
  .totop{right:16px;bottom:16px;width:46px;height:46px}
  .footer__inner{flex-direction:column;align-items:flex-start;gap:24px}
  /* subpages */
  .phero{padding:116px 0 40px}
  .phero__lead{font-size:17px}
  .metrics{gap:12px;margin-top:32px}
  .metrics li{padding:20px}
  .psec{padding:56px 0}
  .split{grid-template-columns:minmax(0,1fr);gap:24px}
  .prose p,.olist li{font-size:16px}
  .prose h2{margin-top:44px}
  .steps li{padding:22px}
  .step__head h3{font-size:19px}
  .steps p{font-size:16px}
  .results-box{padding:28px 22px}
  .results-box li{font-size:17px}
  .pcta{padding:70px 0}
  .ta-example{padding:18px}
  .ta-row--head{display:none}
  .ta-group{grid-template-columns:minmax(0,1fr)}
  .ta-row{grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 4px}
  .prose .ta-use,.ta-use{grid-column:1;grid-row:auto;margin-top:6px!important}
  .callout{font-size:17px;padding:20px}
}
