/* Refined presentation and purposeful inner pages. */
.nav__links>a[aria-current=page]:not(.btn){color:#2554d9;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.hero-layout{grid-template-columns:1.08fr 1fr;gap:65px}.project-showcase{min-width:0;align-self:center;padding:22px;background:#e8eae3;border:1px solid #d5d8ce;border-radius:15px;box-shadow:0 20px 50px -40px #24334470}.showcase-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#4d574b;margin:0 0 15px}.showcase-slide[hidden]{display:none}.showcase-preview{display:block;position:relative;aspect-ratio:1.6;overflow:hidden;border-radius:9px;background:#12150f;isolation:isolate}.showcase-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s cubic-bezier(.2,.7,.25,1),filter .4s}.preview-open{position:absolute;left:18px;bottom:18px;background:#f5f5ec;color:#171b22;border-radius:6px;padding:12px 16px;font-size:12px;font-weight:600;display:flex;gap:25px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;box-shadow:0 3px 16px #0002}.showcase-preview:hover img,.showcase-preview:focus-visible img{transform:scale(1.055);filter:brightness(.82)}.showcase-preview:hover .preview-open,.showcase-preview:focus-visible .preview-open{opacity:1;transform:none}.showcase-caption{padding:20px 1px 18px;min-height:128px}.showcase-caption h2{font-size:12px;font-weight:500;letter-spacing:0;color:#4f584a;margin:0 0 9px}.showcase-caption strong{display:block;font-size:clamp(21px,2vw,28px);line-height:1.25;letter-spacing:-.04em;font-weight:600}.showcase-caption p{font-size:11px;color:#535e50;margin:8px 0 0}.showcase-controls{display:flex;gap:12px;align-items:center;border-top:1px solid #cdd3c4;padding-top:16px}.showcase-controls>button{height:40px;width:40px;flex:none;border:1px solid #b9c0b2;border-radius:50%;background:transparent;font:20px Manrope,sans-serif;cursor:pointer;color:#293326}.showcase-controls>button:hover{background:#fff}.showcase-tabs{display:flex;gap:8px;flex:1;justify-content:center}.showcase-tabs button{width:58px;aspect-ratio:1.6;border:2px solid transparent;background:none;padding:2px;border-radius:5px;opacity:.55;cursor:pointer}.showcase-tabs button[aria-pressed=true]{border-color:#2554d9;opacity:1}.showcase-tabs img{width:100%;height:100%;object-fit:cover;border-radius:2px}.showcase-tabs button:hover{opacity:1}.motion-strip{position:relative;display:flex;background:#2554d9;color:#fff;border-radius:6px;margin:8px 0 25px;min-height:61px;overflow:hidden}.motion-window{min-width:0;overflow:hidden;flex:1;mask-image:linear-gradient(to right,transparent,#000 30px,#000 calc(100% - 30px),transparent)}.motion-track{display:flex;width:max-content;animation:service-ticker 42s linear infinite}.motion-track>div{display:flex;align-items:center;gap:35px;padding:20px 18px;white-space:nowrap}.motion-track span{font-size:13px;font-weight:500}.motion-track i{font-size:20px;font-style:normal;color:#bcccff}.motion-strip>button{width:48px;flex:none;border:0;border-left:1px solid #ffffff38;background:transparent;color:white;font-size:18px;cursor:pointer}.motion-strip.is-paused .motion-track{animation-play-state:paused}@keyframes service-ticker{to{transform:translateX(-50%)}}
.process-panel{background:#e5eaf0;border-top:1px solid #d0d8e2;border-bottom:1px solid #d0d8e2;position:relative}.process-panel .steps-grid{gap:0;border-top:1px solid #bdc9d8;margin-top:30px}.process-panel .steps-grid article{padding:27px 26px 8px 0}.process-panel .steps-grid article+article{padding-left:26px;border-left:1px solid #bdc9d8}.process-panel .steps-grid article>span{color:#2554d9;font-size:26px}.process-panel .steps-grid h3{font-size:20px}.home-faq{background:#faf9f5}.home-faq .faq-modern{max-width:100%}.audit-invite{background:#e7ebdd;border-top:1px solid #d5ddc8;border-bottom:1px solid #d5ddc8;padding:45px 0}.audit-invite>.container{display:flex;justify-content:space-between;gap:45px;align-items:center}.audit-invite span:not(.btn span){font-size:11px;color:#4e5b40}.audit-invite h2{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.04em;max-width:750px;margin:12px 0}.audit-invite p{font-size:14px;line-height:1.7;max-width:630px;color:#505b47}.audit-invite .btn{flex:none;font-size:12px;background:#243923;white-space:nowrap}.audit-invite .btn:hover{background:#344f32}
.solution-hero{padding:140px 0 64px;border-bottom:1px solid #d5d9de}.solution-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;margin-top:27px;align-items:start}.solution-intro h1{font-size:clamp(44px,5.3vw,74px);font-weight:600;line-height:1.04;letter-spacing:-.058em;margin-bottom:28px}.solution-intro>div>p{font-size:17px;line-height:1.8;max-width:620px;color:#535a66;margin-bottom:25px}.solution-intro aside{border-top:2px solid #2554d9;padding:22px 0 0}.solution-intro aside>span{font-size:11px;color:#535a66}.solution-intro aside h2{font-size:29px;line-height:1.25;letter-spacing:-.04em;font-weight:600;margin:20px 0 30px}.solution-intro aside p{font-size:13px;line-height:1.7;color:#535a66}.solution-intro aside .solution-price{font-size:22px;color:#171b22;margin-bottom:15px;line-height:1.4}.detail-section{padding:68px 0}.detail-section h2{font-size:clamp(28px,3.3vw,43px);font-weight:600;line-height:1.2;letter-spacing:-.04em;margin:0 0 34px;max-width:880px}.detail-table{overflow-x:auto;border:1px solid #cbd2d9;border-radius:7px}.detail-table table{border-collapse:collapse;min-width:650px;width:100%;font-size:14px;line-height:1.7}.detail-table th{font-weight:600;text-align:left;background:#e8ecf0;padding:20px 23px}.detail-table td{padding:22px 23px;vertical-align:top;border-top:1px solid #d4d9e0}.detail-table td:first-child{font-weight:600;min-width:170px}.detail-table tr:nth-child(even) td{background:#ffffff60}.detail-table a{text-decoration:underline;text-underline-offset:4px;color:#244cbf}.detail-note{font-size:14px;line-height:1.85;max-width:780px;margin:24px 0;color:#535a66}.detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.detail-cards article{border-top:1px solid #b9c6ce;padding-top:20px}.detail-index{font-size:12px;color:#2554d9}.detail-cards h3{font-size:23px;letter-spacing:-.035em;line-height:1.3;margin:27px 0 14px;font-weight:600}.detail-cards p{font-size:14px;line-height:1.85;color:#535a66}.deliverables-section{background:#e9ede7}.acceptance-grid,.preparation-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.acceptance-grid>p,.preparation-grid>p{font-size:17px;line-height:1.8;color:#535a66}.acceptance-grid ol{list-style:none;counter-reset:accept;display:grid;gap:18px}.acceptance-grid li{counter-increment:accept;padding:0 0 18px 38px;position:relative;border-bottom:1px solid #d1d7dd;font-size:15px;line-height:1.65}.acceptance-grid li:before{content:counter(accept,decimal-leading-zero);position:absolute;left:0;top:3px;font-size:11px;color:#2554d9}.preparation-section{background:#e9edf5}.preparation-grid{grid-template-columns:1.3fr 1fr}.related-case-link{border:1px solid #c1ccdf;padding:28px;border-radius:7px;display:flex;gap:40px;justify-content:space-between;align-items:center;font-size:24px;line-height:1.35;letter-spacing:-.03em;background:#f9faff}.related-case-link span{font-size:30px;color:#2554d9}.related-case-link:hover{border-color:#2554d9}.solution-last{border-top:1px solid #d1d7dd}.case-story{background:#e9ede7}.work-image{transition:box-shadow .3s}.work-image img{transition:transform .45s}.work-image:hover{box-shadow:0 18px 35px -24px #1b2c5260}.work-image:hover img{transform:scale(1.025)}
.audit-hero{padding:125px 0 75px;border-bottom:1px solid #d5d9de}.audit-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.audit-hero .crumbs{font-size:11px;margin-bottom:42px}.audit-label{font-size:12px;color:#2554d9;display:block;margin-bottom:22px}.audit-hero h1{font-size:clamp(45px,5.5vw,78px);font-weight:600;letter-spacing:-.06em;line-height:1.04;margin:0 0 28px}.audit-hero h1 em{font-style:normal;color:#2554d9}.audit-hero .lead{font-size:17px;line-height:1.8;color:#535a66;margin:0 0 28px}.audit-secondary{display:block;text-decoration:underline;text-underline-offset:5px;margin:22px 0;font-size:13px}.audit-terms{font-size:11px;color:#5b6570;line-height:1.8}.audit-report{background:#fdfdfa;border:1px solid #cdd3c9;border-radius:8px;box-shadow:13px 13px 0 #e2e8da,0 25px 65px -40px #25371f65;padding:30px;transform:rotate(1.1deg);scroll-margin-top:20px}.report-head{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#5b6653;border-bottom:1px solid #d4dbcf;padding-bottom:20px}.audit-report h2{font-size:29px;line-height:1.2;letter-spacing:-.04em;margin:25px 0;font-weight:600}.report-entry{border-top:1px solid #d8dfd1;padding:18px 0}.report-entry>span{font-size:10px;letter-spacing:0;color:#4b6734}.report-entry h3{font-size:16px;letter-spacing:-.02em;margin:7px 0;font-weight:600}.report-entry p{font-size:12px;line-height:1.75;color:#596153}.report-note{font-size:10px;color:#626b5a;line-height:1.7}.audit-scope .detail-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-scope .detail-cards h3{font-size:22px}.audit-request{padding:75px 0;background:#e6ecdf;scroll-margin-top:10px}.audit-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.audit-request h2{font-size:clamp(34px,4vw,53px);letter-spacing:-.05em;line-height:1.1;margin:0 0 27px}.audit-request p{font-size:15px;line-height:1.8;color:#535e4b;max-width:450px}.audit-request ol{list-style:decimal;padding-left:20px;display:grid;gap:16px;margin-top:28px;font-size:13px;color:#535e4b}.audit-request .form-panel{border-color:#c5d0bb;box-shadow:0 17px 40px -30px #384b2d60}.audit-request small{font-weight:400;color:#6a7165}.lead-form input:focus,.lead-form textarea:focus{outline:2px solid #2554d9;outline-offset:2px}.audit-request .form-status[data-state=success]{color:#186039}.audit-request .form-status[data-state=error]{color:#a71919}.detail-section .faq-modern{max-width:900px;margin-left:0}.audit-request .lead-form>label:has(small){display:block}.audit-request .lead-form>label:has(small) textarea{margin-top:7px}
@media(hover:none){.preview-open{opacity:1;transform:none;background:#f5f5eced}.showcase-preview:hover img{transform:none;filter:none}}
@media(max-width:1050px){.hero-layout{gap:30px;grid-template-columns:1fr 1fr}.project-showcase{padding:16px}.showcase-tabs button{width:43px}.showcase-controls{gap:6px}.showcase-controls>button{width:34px;height:34px}.showcase-caption{min-height:146px}.solution-intro{gap:45px}.audit-hero-grid{gap:40px}.audit-report{padding:22px}.audit-report h2{font-size:25px}.audit-scope .detail-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-invite>.container{gap:25px}.audit-invite .btn{white-space:normal;max-width:240px}.acceptance-grid,.preparation-grid{gap:40px}.audit-request-grid{gap:40px}}
@media(max-width:760px){.hero-layout{grid-template-columns:1fr;gap:35px}.project-showcase{max-width:520px;width:100%;margin:auto;padding:17px}.showcase-caption{min-height:115px;padding:18px 0}.showcase-caption strong{font-size:25px}.showcase-tabs button{width:54px}.motion-strip{margin:0 0 20px;min-height:57px}.motion-track>div{padding:17px 15px;gap:25px}.motion-track span{font-size:12px}.process-panel .steps-grid{grid-template-columns:1fr 1fr}.process-panel .steps-grid article+article{border:0;padding-left:0}.process-panel .steps-grid article{padding:25px 18px 25px 0;border-bottom:1px solid #bdc9d8!important}.audit-invite>.container{display:block}.audit-invite .btn{margin-top:24px;max-width:none}.solution-hero{padding:112px 0 40px}.solution-intro{grid-template-columns:1fr;gap:35px}.solution-intro h1{font-size:44px}.solution-intro>div>p{font-size:16px}.solution-intro aside h2{font-size:25px;margin-bottom:18px}.solution-intro aside .solution-price{font-size:20px}.detail-section{padding:45px 0}.detail-section h2{font-size:31px;margin-bottom:27px}.detail-cards{grid-template-columns:1fr}.detail-cards h3{font-size:23px;margin-top:18px}.detail-cards article{padding-top:17px}.detail-table table{font-size:13px;min-width:620px}.detail-table td,.detail-table th{padding:17px}.acceptance-grid,.preparation-grid{grid-template-columns:1fr;gap:28px}.acceptance-grid>p,.preparation-grid>p{font-size:16px}.related-case-link{font-size:22px;padding:23px}.audit-hero{padding:100px 0 48px}.audit-hero-grid{grid-template-columns:1fr;gap:40px}.audit-hero h1{font-size:48px}.audit-hero .lead{font-size:16px}.audit-hero .crumbs{margin-bottom:28px}.audit-report{transform:none;margin-right:8px}.audit-report h2{font-size:28px}.audit-scope .detail-cards{grid-template-columns:1fr 1fr;gap:28px 20px}.audit-scope .detail-cards h3{font-size:21px}.audit-request{padding:48px 0}.audit-request-grid{grid-template-columns:1fr;gap:30px}.audit-request h2{font-size:39px}.audit-request .form-panel{padding:24px}.detail-section .faq-modern summary{font-size:17px}}
@media(max-width:390px){.showcase-tabs button{width:43px}.showcase-tabs{gap:4px}.showcase-caption strong{font-size:22px}.audit-hero h1{font-size:42px}.audit-scope .detail-cards{grid-template-columns:1fr}.process-panel .steps-grid{grid-template-columns:1fr}.hero-new h1{font-size:45px}.audit-invite h2{font-size:29px}.solution-intro h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.motion-track{animation:none}.motion-window{overflow-x:auto}.motion-track>div[aria-hidden]{display:none}.motion-strip>button{display:none}.showcase-preview img,.preview-open,.work-image img{transition:none}.showcase-preview:hover img{transform:none}}

.hero-audit-link{text-decoration:underline;text-underline-offset:4px}.showcase-tabs{min-width:0}.showcase-tabs button{min-width:0;flex-shrink:1}

/* Видимость .floating-lead целиком управляется в brand.css (аудит A09/A15 — не дублировать здесь). */
/* The symbol is the first letter of the name. */
.brand{gap:0}.brand .brand-symbol{width:39px;height:39px;margin-right:-3px}.brand .brand-word{font-size:29px;letter-spacing:-1.1px;line-height:1}
.outcomes-section{background:#f8f8f3}.outcome-list{border-top:1px solid #cbd2c5}.outcome-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:45px;padding:31px 0;border-bottom:1px solid #cbd2c5;align-items:center}.outcome-project>span{font-size:11px;color:#57654f}.outcome-project h3{font-size:22px;font-weight:600;letter-spacing:-.03em;margin-top:12px;line-height:1.3}.outcome-project a:hover{color:#2554d9}.outcome-value strong{font-size:clamp(34px,3.7vw,48px);line-height:1;letter-spacing:-.055em;color:#244dca;font-weight:600}.outcome-value p,.outcome-secondary p{font-size:12px;line-height:1.7;color:#535e4d;margin-top:12px}.outcome-secondary b{font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.025em}.outcomes-note{font-size:11px;line-height:1.8;max-width:840px;color:#606a59;margin-top:24px}.outcomes-actions{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px}.case-second-metric{padding:22px 0;border-top:1px solid #bfcbde;border-bottom:1px solid #bfcbde;margin-top:20px}.case-second-metric strong{display:block;font-size:28px;line-height:1.3;letter-spacing:-.03em}.case-second-metric span{display:block;font-size:12px;line-height:1.7;margin-top:10px;color:#535a66}.case-detail-grid p.metric-source{font-size:11px}.work-info .portfolio-extra{font-size:12px;line-height:1.7;margin-top:12px;color:#535a66}
/* Alternating chapters make the audit landing easier to scan. */
.audit-page .audit-hero{background:#edeff4}.audit-page .audit-scope{background:#192332;color:#f7f7ef;border:0}.audit-page .audit-scope h2,.audit-page .audit-scope h3{color:#f7f7ef}.audit-page .audit-scope p{color:#c4cfdb}.audit-page .audit-scope .detail-index{color:#9bb7ff}.audit-page .audit-scope .detail-cards article{border-color:#465468}.audit-page .audit-request{background:#dbe6cd;border-top:1px solid #bacba7;border-bottom:1px solid #bacba7}.audit-page main>.detail-section:last-child{background:#faf9f5}.audit-page .audit-report{box-shadow:13px 13px 0 #cfd9c5,0 25px 65px -40px #25371f65}
@media(max-width:760px){.outcome-row{grid-template-columns:1fr 1fr;gap:22px;padding:27px 0}.outcome-project{grid-column:1/-1}.outcome-project h3{font-size:23px;margin-top:8px}.outcome-value strong{font-size:38px}.outcome-secondary b{font-size:22px}.outcomes-actions{align-items:flex-start;flex-direction:column}.outcome-value p,.outcome-secondary p{font-size:11px}.audit-page .audit-scope .detail-cards{gap:30px}}
@media(max-width:390px){.outcome-row{gap:18px}.outcome-value strong{font-size:33px}.outcome-secondary b{font-size:20px}}
