/* Технолаб v2 — внутренние страницы. Подключается после brand.css; разметка страниц прежняя. */
.shell{width:min(1180px,100% - 32px);margin-inline:auto}
@media(min-width:768px){.shell{width:min(1180px,100% - 64px)}}
main{display:block;padding-top:96px}
main p{margin:0}
.inner main h1{font:400 clamp(34px,5vw,62px)/1.06 var(--fh);letter-spacing:-.035em}
.inner main h1 em{font-style:normal;background:linear-gradient(95deg,#fff 10%,var(--ice) 55%,var(--sky));-webkit-background-clip:text;background-clip:text;color:transparent}
.inner main h2{font:400 clamp(26px,3.2vw,40px)/1.15 var(--fh);letter-spacing:-.025em}
.inner main h3{font:500 19px/1.3 var(--fh)}
.ui-arrow{width:13px;height:13px;vertical-align:-1px;margin-left:4px}

/* Подписи, ссылки, кнопки прежней разметки */
.eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:14px;font:500 12px/1.3 var(--m);letter-spacing:.06em;text-transform:uppercase;color:var(--sky)}
.eyebrow span:empty{display:none}
.muted,.page-note,.examples-intro{color:var(--muted)}
.inner .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:0;min-height:50px;padding:0 24px;text-decoration:none;font:600 15px/1 var(--f)}
.inner .button-primary{background:var(--mist);color:#0B2238;box-shadow:inset 0 -2px 0 rgba(8,110,162,.18),0 10px 30px -12px rgba(176,222,255,.55);transition:transform .25s var(--ease),background .2s}
.inner .button-primary:hover{background:#fff;transform:translateY(-1px)}
.inner .button-ghost,.outline-button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--text);text-decoration:none;box-shadow:inset 0 0 0 1px var(--line);font:600 14.5px/1 var(--f)}
.text-action,.page-inline,.text-link,.case-page-link{background:none;border-width:0 0 1px;border-style:solid;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;color:var(--ice);font:500 15px/1.4 var(--f);text-decoration:none;border-bottom:1px solid rgba(176,222,255,.3);transition:border-color .2s,color .2s}
.text-action:hover,.page-inline:hover,.text-link:hover,.case-page-link:hover{color:#fff;border-color:var(--ice)}
.page-inline{margin-top:18px}
.page-actions,.focus-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px}

/* Хлебные крошки — стеклянная капсула */
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);margin:18px auto 0 max(16px,(100% - 1180px)/2);padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:500 12.5px/1.3 var(--m);color:var(--muted)}
@media(min-width:768px){.breadcrumbs{margin-left:max(32px,(100% - 1180px)/2)}}
.breadcrumbs a{color:var(--ice);text-decoration:none}.breadcrumbs a:hover{color:#fff}
.breadcrumbs span[aria-hidden],.breadcrumbs>span:not([aria-current]){color:var(--faint)}

/* Первый экран страницы: заголовок + стеклянная панель «На этой странице» */
.inner-hero{padding:34px 0 24px}
.inner-hero-grid{display:grid;gap:28px;align-items:center}
.inner-hero-copy .eyebrow{margin-bottom:18px}
.page-lead{margin-top:20px;max-width:640px;font-size:clamp(16px,1.5vw,18.5px);color:var(--muted);text-wrap:pretty}
.inner-hero-copy>.button,.inner-hero-copy>.page-inline{margin-top:28px}
.inner-hero-copy>.page-inline:first-child{margin:0 0 18px}
.inner-guide{position:relative;isolation:isolate;padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 24px 60px -24px rgba(0,0,0,.65)}
.inner-guide::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.07) 34%,rgba(255,255,255,.03) 66%,rgba(176,222,255,.38));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.inner-guide-kicker{font:500 11.5px/1.3 var(--m);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.inner-guide h2{margin:8px 0 14px;font-size:22px}
.inner-guide nav{display:grid}
.inner-guide nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;border-top:1px solid var(--line);color:var(--text);text-decoration:none;font-size:15px;transition:color .2s,padding .3s var(--ease)}
.inner-guide nav a:hover{color:var(--ice);padding-left:10px}
.inner-guide nav i{font:500 12px var(--m);font-style:normal;color:var(--sky);margin-right:12px}
.inner-guide nav b{font-weight:400;color:var(--faint)}
.inner-guide-bottom{display:inline-block;margin-top:12px;color:var(--ice);font-size:14px;text-decoration:none}
.inner-guide-note{margin-top:12px;font-size:13px;color:var(--muted)}
@media(min-width:960px){.inner-hero{padding:48px 0 32px}.inner-hero-grid{grid-template-columns:1.25fr .75fr;gap:56px}}

/* Главы */
.page-section{padding:clamp(56px,7vw,96px) 0 0}
.page-section>h2,.focus-section-head h2{margin-bottom:22px}
.page-split{display:grid;gap:28px}
.page-split>div>h2{margin-bottom:14px}
.page-split>div>h2:not(:first-child){margin-top:30px}
.page-split p{color:var(--muted);margin-top:10px}
.page-split p:first-of-type{margin-top:0}
.page-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.page-list li{position:relative;padding-left:26px;color:var(--text)}
.page-list li::before{content:"";position:absolute;left:2px;top:8px;width:11px;height:6px;border-left:1.6px solid var(--ice);border-bottom:1.6px solid var(--ice);transform:rotate(-45deg)}
@media(min-width:900px){.page-split{grid-template-columns:1fr 1fr;gap:56px}}
.focus-section-head{max-width:760px}
.focus-section-head p:not(.eyebrow){color:var(--muted)}

/* Стеклянные карточки: примеры, модули, сценарии, архив, способности */
.service-example-grid,.audit-modules,.light-route-grid,.project-capabilities,.archive-grid,.service-directory,.scenario-grid{display:grid;gap:12px;margin-top:26px}
.service-example-grid>article,.audit-modules>article,.light-route-grid>a,.project-capabilities>div,.archive-card,.service-directory>a,.scenario-card,.related-project,.report-section,.deliverable-light,.next-step,.evidence-limit,.company-details{position:relative;isolation:isolate;padding:24px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.02));-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 0 0 1px rgba(183,216,240,.1),0 20px 50px -30px rgba(0,0,0,.7);color:var(--text);text-decoration:none}
.service-example-grid>article>span,.audit-modules>article>span{font:500 12px var(--m);color:var(--sky)}
.service-example-grid h3,.audit-modules h3{margin:12px 0 8px}
.service-example-grid p,.audit-modules p,.light-route-grid p,.project-capabilities p,.archive-card p,.service-directory p,.related-project p,.report-section p,.company-details p{color:var(--muted);font-size:15px}
.service-example-grid a{display:inline-block;margin-top:14px;color:var(--ice);font-size:14.5px;text-decoration:none}
.light-route-grid>a span{font:500 11.5px var(--m);text-transform:uppercase;letter-spacing:.04em;color:var(--sky)}
.light-route-grid h3{margin:10px 0 14px}
.light-route-grid b,.service-directory b,.related-project b{display:inline-block;margin-top:14px;font-weight:500;font-size:14.5px;color:var(--ice)}
.light-route-grid>a,.service-directory>a,.related-project,.archive-card{transition:transform .35s var(--ease),box-shadow .35s}
.light-route-grid>a:hover,.service-directory>a:hover,.related-project:hover,.archive-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 0 0 1px rgba(176,222,255,.3),0 24px 60px -30px rgba(0,0,0,.8)}
.project-capabilities b{display:block;font:500 17px var(--fh);margin-bottom:6px}
.related-project{display:block}
.related-project>span{font:500 11.5px var(--m);text-transform:uppercase;letter-spacing:.04em;color:var(--sky)}
.related-project h3{margin:10px 0 8px}
.service-directory h2{font-size:24px;margin-bottom:8px}
.service-tile-examples{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px;font-size:14px;color:var(--text)}
.service-tile-examples li{padding-left:16px;position:relative}.service-tile-examples li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--sky)}
@media(min-width:640px){.service-example-grid,.audit-modules,.light-route-grid,.project-capabilities,.archive-grid,.service-directory,.scenario-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.service-example-grid,.light-route-grid,.project-capabilities,.audit-modules{grid-template-columns:repeat(3,1fr)}.archive-grid{grid-template-columns:repeat(3,1fr)}.service-directory{grid-template-columns:repeat(3,1fr)}}

/* Лента «Как подходим» — стеклянная панель с линией шагов */
.page-band{margin-top:clamp(56px,7vw,96px)}
.page-band>.shell{position:relative;isolation:isolate;padding:clamp(26px,4vw,44px);border-radius:28px;background:linear-gradient(180deg,rgba(20,47,67,.55),rgba(7,16,24,.35));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 0 1px rgba(183,216,240,.12)}
.page-band h2{margin-bottom:8px}
.page-steps{position:relative;list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}
.page-steps::before,.page-steps::after{content:"";position:absolute;left:21px;top:0;bottom:0;width:1.5px;background:var(--line)}
.page-steps::after{background:linear-gradient(180deg,var(--sky),var(--ice));transform-origin:top;transform:scaleY(var(--prog,1));box-shadow:0 0 12px rgba(73,185,232,.8)}
.page-steps li{position:relative;display:flex;align-items:center;gap:18px;min-height:44px}
.page-steps li>span{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font:500 13px var(--m);color:var(--ice);background:var(--navy);box-shadow:inset 0 0 0 1px rgba(176,222,255,.3);z-index:1}
.page-steps p{color:var(--text)}
@media(min-width:900px){.page-steps{grid-template-columns:repeat(var(--n,3),1fr);gap:24px}
 .page-steps::before,.page-steps::after{left:0;right:0;top:21px;bottom:auto;width:auto;height:1.5px}
 .page-steps::after{transform-origin:left;transform:scaleX(var(--prog,1))}
 .page-steps li{flex-direction:column;align-items:flex-start;gap:16px}}
.page-band .page-split p{color:var(--muted)}

/* Формула эффекта */
.effect-formula{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 14px}
.effect-formula span{padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px var(--line);font-size:15px}
.effect-formula span:last-child{background:rgba(176,222,255,.14);color:var(--ice);box-shadow:inset 0 0 0 1px rgba(176,222,255,.4)}
.effect-formula b{font:300 24px var(--fh);color:var(--sky)}
.focus-footnote{color:var(--muted);font-size:14.5px}
.deliverable-light{margin-top:18px}.deliverable-light h3{margin-bottom:4px}

/* Вопросы на страницах */
.page-faq{max-width:860px}
.page-faq details{border-top:1px solid var(--line)}.page-faq details:last-child{border-bottom:1px solid var(--line)}
.page-faq summary{position:relative;padding:20px 44px 20px 0;font:500 17px/1.4 var(--fh);cursor:pointer;list-style:none}
.page-faq summary::-webkit-details-marker{display:none}
.page-faq summary::after{content:"+";position:absolute;right:6px;top:15px;font:300 26px var(--f);color:var(--ice);transition:transform .3s var(--ease)}
.page-faq details[open] summary::after{transform:rotate(45deg)}
.page-faq details p{padding:0 44px 22px 0;color:var(--muted)}

/* Кейсы: замер, ограничения, следующий шаг, визуалы */
.case-evidence{margin:24px 0 0;padding:24px;border-radius:24px;background:rgba(5,11,20,.45);box-shadow:inset 0 0 0 1px var(--line)}
.measurement{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}
.measurement>div{display:grid;gap:4px}
.measurement>div span{font:500 12px var(--m);text-transform:uppercase;color:var(--faint)}
.measurement strong{font:300 clamp(44px,7vw,76px)/1 var(--fh);letter-spacing:-.03em}
.measurement>div:last-of-type strong{background:linear-gradient(180deg,#fff,var(--ice) 50%,var(--sky));-webkit-background-clip:text;background-clip:text;color:transparent}
.measurement>span{font:300 34px var(--fh);color:var(--sky)}
.case-evidence figcaption,.project-visual-note,.photo-caption{display:block;margin-top:14px;font-size:13px;color:var(--faint)}
.evidence-limit{margin-top:14px}.evidence-limit h3{margin-bottom:6px}.evidence-limit p{color:var(--muted)}
.next-step{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.next-step p{color:var(--muted);margin-top:8px}
.project-evidence{padding-top:12px}
.project-visual{position:relative;display:block;width:100%;border:0;padding:16px;border-radius:24px;background:rgba(5,11,20,.5);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);text-align:left;overflow:hidden}
.video-visual{padding:0;cursor:pointer;aspect-ratio:16/9}
.video-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:scale .7s var(--ease)}
.video-visual:hover img{scale:1.03}
.video-play{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:rgba(7,16,24,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);font:500 14px var(--f);color:var(--text)}
.video-play small{color:var(--muted)}
.mini-dashboard,.mini-software{display:grid;gap:12px;padding:18px;border-radius:18px;background:linear-gradient(160deg,rgba(20,47,67,.9),rgba(7,16,24,.7));box-shadow:inset 0 0 0 1px var(--line)}
.mini-top{display:flex;align-items:center;gap:10px;font-size:14px}.mini-top span:last-child{margin-left:auto;font-size:12.5px;color:var(--muted)}
.mini-logo{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--blue),var(--sky))}
.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mini-kpis div{position:relative;padding:12px;border-radius:12px;background:rgba(255,255,255,.05);overflow:hidden}
.mini-kpis span{display:block;font-size:11.5px;color:var(--faint)}.mini-kpis b{font:400 18px var(--fh)}
.mini-kpis i{position:absolute;left:0;bottom:0;height:2px;width:60%;background:linear-gradient(90deg,var(--sky),transparent)}
.mini-chart{position:relative;min-height:90px;border-radius:12px;background:linear-gradient(180deg,transparent 60%,rgba(73,185,232,.12)),repeating-linear-gradient(90deg,transparent 0 59px,rgba(255,255,255,.04) 59px 60px);overflow:hidden;padding:10px;font-size:12px;color:var(--faint)}
.mini-chart::after{content:"";position:absolute;left:0;right:0;bottom:18px;height:50px;background:linear-gradient(170deg,transparent 48%,var(--sky) 49%,var(--sky) 51%,transparent 52%);opacity:.8}
.software-title{display:flex;align-items:center;gap:12px}.software-title small{display:block;font:500 10.5px var(--m);color:var(--faint)}
.app-glyph,.document-glyph{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff}
.software-tabs{display:flex;gap:6px}.software-tabs span{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.06);font-size:13px}.software-tabs span:first-child{background:var(--mist);color:#0B2238}
.software-document{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:rgba(255,255,255,.05)}.software-document span:not(.document-glyph){display:block;font-size:13px;color:var(--muted)}.software-document i{margin-left:auto;color:var(--ice);font-style:normal}
.software-route{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.software-route span{padding:6px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line)}.software-route i{font-style:normal;color:var(--sky)}
.software-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.software-bottom b{padding:8px 14px;border-radius:999px;background:var(--mist);color:#0B2238;font-weight:600}

/* Страница проектов */
.selected-case-section{padding:20px 0 0}
.selected-project-heading{display:grid;gap:18px;margin-bottom:34px}
.selected-project-heading>p{color:var(--muted);max-width:520px}
@media(min-width:900px){.selected-project-heading{grid-template-columns:1.2fr .8fr;align-items:end}}
.featured-projects{display:grid;gap:14px}
@media(min-width:900px){.featured-projects{grid-template-columns:repeat(3,1fr)}}
.featured-project{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:12px 12px 22px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.02));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 0 0 1px rgba(183,216,240,.1)}
.featured-project .project-visual{min-height:220px}
.featured-project-body{display:flex;flex-direction:column;flex:1;padding:18px 10px 0}
.project-category{display:flex;justify-content:space-between;font:500 11.5px var(--m);letter-spacing:.03em;color:var(--faint)}
.featured-project h3{margin:10px 0 8px;font-size:20px}.featured-project h3 a{color:var(--text);text-decoration:none}
.featured-project-body>p{color:var(--muted);font-size:15px}
.project-card-bottom{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--faint)}
.project-card-bottom a{color:var(--ice);text-decoration:none;font-size:14.5px}
.catalog-archive{padding-top:clamp(56px,7vw,96px)}
.catalog-archive>p{color:var(--muted);margin-top:10px}
.case-tag{display:inline-block;margin-bottom:10px;font:500 11.5px var(--m);text-transform:uppercase;letter-spacing:.03em;color:var(--sky)}
.archive-card h3{margin-bottom:8px}
.archive-card .case-page-link{margin-top:14px}
.archive-photo,.archive-card img{display:block;width:100%;height:200px;object-fit:cover;margin-bottom:14px;border-radius:14px}

/* О компании, отчёт */
.about-photos{display:grid;gap:14px;margin-top:24px}
.about-photos figure{margin:0}.about-photos img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line)}
.about-photos figcaption{margin-top:10px;font-size:13.5px;color:var(--muted)}
@media(min-width:768px){.about-photos{grid-template-columns:1fr 1fr}}
.company-details{display:grid;gap:14px;margin-top:20px}
.company-details a{color:var(--ice);text-decoration:none}
@media(min-width:768px){.company-details{grid-template-columns:repeat(3,1fr)}}
.report-section{margin-top:12px}.report-section h2{font-size:22px;margin-bottom:6px}
.inner-document main{max-width:880px;margin:0 auto;padding:110px 16px 40px;color:var(--muted)}
.inner-document main h1{color:var(--text);margin-bottom:24px}.inner-document main h2{color:var(--text);margin:32px 0 10px;font-size:24px}
.inner-document main p,.inner-document main li{line-height:1.7}.inner-document main a{color:var(--ice)}

/* Каталог автоматизации */
.ai-audit-entry{display:grid;gap:22px;margin-top:clamp(40px,5vw,64px);padding:clamp(24px,4vw,40px);border-radius:28px;background:linear-gradient(135deg,rgba(176,222,255,.12),rgba(73,185,232,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(176,222,255,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.ai-audit-entry h2{margin-bottom:10px}.ai-audit-entry p{color:var(--muted)}
.ai-audit-limit{margin-top:10px;font-size:13.5px}
.ai-audit-next{display:grid;gap:12px;align-content:center;justify-items:start}
.ai-audit-next>span{font:500 12px var(--m);color:var(--sky)}
.ai-audit-next small{color:var(--faint);font-size:12.5px}
@media(min-width:900px){.ai-audit-entry{grid-template-columns:1.3fr .7fr;align-items:center}}
.catalog-body{padding-top:clamp(48px,6vw,80px)}
.category-anchor{display:block;position:relative;top:-110px}
.catalog-filter{display:flex;flex-wrap:wrap;gap:4px;width:max-content;max-width:100%;padding:4px;border-radius:999px;background:rgba(5,11,20,.45);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.catalog-filter button{padding:10px 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:600 13.5px var(--f);cursor:pointer;transition:background .3s,color .3s}
.catalog-filter button span{margin-left:6px;font-family:var(--m);opacity:.7}
.catalog-filter button[aria-pressed=true]{background:var(--mist);color:#0B2238}
.catalog-count{margin:14px 0 0;font-size:13.5px;color:var(--faint)}
.scenario-card{display:flex;flex-direction:column;gap:12px}
.scenario-card[hidden]{display:none}
.scenario-kicker{display:flex;justify-content:space-between;font:500 11.5px var(--m);text-transform:uppercase;letter-spacing:.04em;color:var(--sky)}
.scenario-card h2{font-size:22px}
.scenario-pain{color:var(--muted);font-size:15px}
.scenario-flow{display:flex;flex-wrap:wrap;gap:6px}
.scenario-flow span{position:relative;padding:6px 12px;border-radius:999px;font-size:13px;box-shadow:inset 0 0 0 1px var(--line)}
.scenario-flow span:not(:last-child)::after{content:"→";margin-left:8px;color:var(--sky)}
.scenario-result{font-size:14.5px;color:var(--text)}.scenario-result b{display:block;font:500 11.5px var(--m);text-transform:uppercase;color:var(--ice);margin-bottom:4px}
.scenario-card details{border-top:1px solid var(--line);padding-top:10px}
.scenario-card summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-size:14.5px;color:var(--muted)}
.scenario-card summary::-webkit-details-marker{display:none}
.scenario-card details h3{font-size:15px;margin:12px 0 4px}.scenario-card details p{color:var(--muted);font-size:14px}
.scenario-card .text-action{margin-top:auto;align-self:flex-start}
.catalog-price-note{margin-top:22px;color:var(--muted);font-size:14px}
@media(prefers-reduced-motion:no-preference){.scenario-card{animation:cardin .3s var(--ease) both}}
@keyframes cardin{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}

/* Заявка на внутренних страницах — как на главной */
.clear-request{padding:clamp(72px,9vw,120px) 0 clamp(56px,7vw,96px)}
.request-grid{display:grid;gap:32px}
.request-grid>div:first-child h2{margin-top:6px}
.request-grid>div:first-child>p:not(.eyebrow){margin-top:16px;color:var(--muted);font-size:17px;max-width:460px}
.request-phone{display:inline-block;margin-top:26px;font:400 clamp(24px,2.6vw,30px) var(--m);color:var(--text);text-decoration:none}
.request-grid small{display:block;margin-top:6px;color:var(--muted);font-size:14px}
.crm-request{position:relative;isolation:isolate;padding:24px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035));-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 24px 60px -24px rgba(0,0,0,.65)}
.form-consent{margin-top:10px;font-size:12.5px;color:var(--faint)}.form-consent a{color:var(--ice)}
#crm-status a{color:var(--ice)}
@media(min-width:1024px){.request-grid{grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.crm-request{padding:30px}}

/* AI-аудит: тёмная тема поверх audit.css (селекторы сильнее правил audit.css) */
.native-audit-main{padding-top:110px!important}
.inner.native-audit #main .audit-intro h1{color:var(--text)!important;font-family:var(--fh)!important;font-weight:400!important}
.inner.native-audit #main .audit-intro h1 em{color:var(--ice)!important;-webkit-text-fill-color:var(--ice)!important}
.inner.native-audit #main .audit-intro .eyebrow{color:var(--sky)!important}
.inner.native-audit #main .audit-intro>p:not(.eyebrow),.inner.native-audit #main .muted,.inner.native-audit #main small,.inner.native-audit .audit-bottom-note{color:var(--muted)!important}
.inner.native-audit #main .audit-benefits span{background:rgba(255,255,255,.06)!important;border-color:var(--line)!important;color:var(--ice)!important}
.inner.native-audit #main .audit-panel{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03))!important;border:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 0 0 1px rgba(183,216,240,.14),0 24px 60px -24px rgba(0,0,0,.65)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text)!important;border-radius:26px!important}
.inner.native-audit #main .audit-panel h2,.inner.native-audit #main .audit-panel h3,.inner.native-audit #main .audit-panel label,.inner.native-audit #main .audit-panel b,.inner.native-audit #main .audit-panel strong{color:var(--text)!important}
.inner.native-audit #main .audit-panel nav{border-color:var(--line)!important;color:var(--faint)!important}
.inner.native-audit #main .audit-panel nav .active{color:var(--ice)!important}
.inner.native-audit #main .audit-panel input,.inner.native-audit #main .audit-panel select,.inner.native-audit #main .audit-panel textarea{background:rgba(5,11,20,.5)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:12px!important;font-family:var(--f)!important}
.inner.native-audit #main .audit-panel button,.inner.native-audit #main .audit-panel .button{background:var(--mist)!important;color:#0B2238!important;border:0!important;border-radius:999px!important;font-family:var(--f)!important}
.inner.native-audit #main .audit-panel .secondary{background:rgba(255,255,255,.08)!important;color:var(--text)!important}
.inner.native-audit #main .audit-panel .fact,.inner.native-audit #main .audit-panel .next{background:rgba(5,11,20,.4)!important;border-color:var(--line)!important;color:var(--text)!important}
.inner.native-audit #main .audit-panel a:not(.button){color:var(--ice)!important}
.inner.native-audit #main .audit-panel .spinner{border-color:rgba(255,255,255,.12)!important;border-top-color:var(--sky)!important}
.inner.native-audit #main .audit-panel .success{color:var(--ice)!important}

/* Окна кейса и видео (старая разметка) */
.case-dialog,.project-video-dialog{width:min(760px,100% - 24px);max-height:calc(100dvh - 32px);padding:28px;border:0;border-radius:24px;background:#0B1C2E;color:var(--text);box-shadow:inset 0 0 0 1px var(--line),0 40px 80px rgba(0,0,0,.5)}
.project-video-dialog{width:min(1000px,100% - 24px);padding:16px;background:var(--navy)}
.case-dialog::backdrop,.project-video-dialog::backdrop{background:rgba(5,11,20,.7);backdrop-filter:blur(6px)}
.case-close,.project-video-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:var(--text);font-size:22px;cursor:pointer}
.project-video-close{position:static}
.video-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 4px 14px}
.video-dialog-heading span{font:500 11.5px var(--m);color:var(--sky)}
.project-video-dialog video{width:100%;border-radius:14px;display:block}
#case-detail h2{font:400 26px var(--fh);margin:8px 40px 14px 0}#case-detail h3{font:500 12px var(--m);text-transform:uppercase;color:var(--faint);margin:18px 0 4px}#case-detail p{color:var(--muted)}
.case-dialog .button{margin-top:24px}

/* Ссылка пропуска навигации */
.skip-link{position:absolute;left:-999px;top:8px;z-index:100;background:#fff;color:var(--navy);padding:8px 14px;border-radius:8px}.skip-link:focus{left:8px}

/* Появление на внутренних страницах */
@media(prefers-reduced-motion:no-preference){
 .js .inner-hero-copy>*{animation:focusin .9s var(--ease) both}
 .js .inner-hero-copy h1{animation-name:focusin-type}
 .js .inner-hero-copy>*:nth-child(2){animation-delay:.08s}.js .inner-hero-copy>*:nth-child(3){animation-delay:.16s}.js .inner-hero-copy>*:nth-child(n+4){animation-delay:.24s}
 .js .inner-guide{animation:rise 1s var(--ease) .3s both}
}

/* Элементы сеток не распирают страницу на телефоне */
.featured-projects>*,.service-example-grid>*,.audit-modules>*,.light-route-grid>*,.project-capabilities>*,.archive-grid>*,.service-directory>*,.scenario-grid>*,.page-split>*,.inner-hero-grid>*,.request-grid>*{min-width:0}
.archive-grid{align-items:start}
@media(max-width:480px){.mini-kpis{grid-template-columns:1fr 1fr}.featured-project{padding:10px 10px 20px}}
