/* Ценза — дизайн-система 2026 */
:root{
  --bg:#F6F5F1; --paper:#FFFFFF; --soft:#EFEDE8;
  --ink:#0E0F12; --ink2:#2B2E35; --mut:#666A73; --line:#E3E0D8; --line2:#D6D2C8;
  --acc:#FF4A1C; --acc2:#E63D12; --acc-soft:#FFE9E1;
  --dark:#0E0F12; --dark2:#16181D; --dark3:#1E2127; --dline:#2A2D34; --dmut:#9A9EA8;
  --ok:#14A35A;
  --r:22px; --r-sm:14px;
  --shadow:0 1px 2px rgba(14,15,18,.04),0 12px 32px -12px rgba(14,15,18,.14);
  --f:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--f);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
section{padding:110px 0}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.025em;line-height:1.08}
h1{font-size:clamp(38px,5.4vw,72px)}
h2{font-size:clamp(30px,3.7vw,52px)}
h3{font-size:21px;letter-spacing:-.015em;line-height:1.25}
p{color:var(--ink2)}
.mut{color:var(--mut)}
.acc{color:var(--acc)}
.serif{font-style:normal;color:var(--acc)}
.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:18px;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acc)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:52px}
.sec-head p{max-width:520px;font-size:17px}
.lead{font-size:clamp(17px,1.45vw,20px);color:var(--ink2);line-height:1.55}

/* кнопки */
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:16px 26px;border-radius:999px;font-weight:700;font-size:15.5px;border:1.5px solid var(--ink);cursor:pointer;transition:transform .2s,background .2s,border-color .2s,color .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-acc{background:var(--acc);border-color:var(--acc)}
.btn-acc:hover{background:var(--acc2);border-color:var(--acc2)}
.btn-out{background:transparent;color:var(--ink);border-color:var(--line2)}
.btn-out:hover{border-color:var(--ink)}
.btn-light{background:#fff;color:var(--ink);border-color:#fff}
.btn-ghost-d{background:transparent;color:#fff;border-color:#3a3e47}
.btn-ghost-d:hover{border-color:#fff}
.btn-sm{padding:11px 18px;font-size:14px}
.link-arrow{font-weight:700;display:inline-flex;gap:8px;align-items:center;border-bottom:1.5px solid currentColor;padding-bottom:2px}
.link-arrow:hover{color:var(--acc)}

/* шапка */
header{position:sticky;top:0;z-index:50;background:rgba(246,245,241,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}
header.scrolled{border-bottom-color:var(--line)}
header.on-dark{background:rgba(14,15,18,.78);color:#fff}
header.on-dark .nav-links a{color:#c9ccd3}
header.on-dark .nav-links a:hover{color:#fff}
header.on-dark .btn{background:#fff;color:var(--ink);border-color:#fff}
header.on-dark .burger span{background:#fff}
.nav{display:flex;align-items:center;gap:28px;height:76px}
.logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:21px;letter-spacing:-.03em}
.logo svg{width:36px;height:36px;flex:none}
.nav-links{display:flex;gap:26px;margin-left:auto}
.nav-links a{font-size:15px;font-weight:600;color:var(--ink2);transition:color .15s}
.nav-links a:hover,.nav-links a.active{color:var(--acc)}
.nav .btn{padding:12px 20px;font-size:14.5px}
.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;margin-left:auto}
.burger span{display:block;height:2px;background:var(--ink);border-radius:2px}

/* ГЛАВНАЯ: hero */
.home-hero{background:var(--dark);color:#fff;padding:0;position:relative;overflow:hidden;margin-top:-76px;padding-top:76px}
.home-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:var(--dline)}
.hh-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;min-height:min(820px,92vh);padding-block:70px 90px}
.hh-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--dline);background:rgba(255,255,255,.04);border-radius:999px;padding:8px 16px 8px 12px;font-size:13.5px;color:#d5d8de;margin-bottom:28px}
.hh-badge i{width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px rgba(255,74,28,.2);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(255,74,28,0)}}
.home-hero h1{color:#fff;max-width:720px;font-size:clamp(38px,4.5vw,64px)}
.home-hero h1 em{font-style:normal;color:var(--acc)}
.home-hero .lead{color:#b9bdc6;margin-top:26px;max-width:600px}
.home-hero .lead b{color:#fff;font-weight:700}
.hh-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}
.hh-proof{display:flex;gap:34px;margin-top:52px;padding-top:28px;border-top:1px solid var(--dline);flex-wrap:wrap}
.hh-proof div b{display:block;font-size:30px;font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1}
.hh-proof div span{font-size:13.5px;color:var(--dmut);display:block;margin-top:8px;max-width:170px;line-height:1.4}
.hh-visual{position:relative;align-self:stretch;display:flex;align-items:center}
.hh-visual .hv-img{position:absolute;inset:-40px -180px -40px -60px;background-size:cover;background-position:center;opacity:.95;mask-image:radial-gradient(ellipse 70% 70% at 55% 50%,#000 45%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 55% 50%,#000 45%,transparent 78%)}

/* карточка «Показать утечки» */
.leak-card{position:relative;z-index:2;margin-left:auto;width:100%;max-width:440px;background:rgba(22,24,29,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid #2f333b;border-radius:var(--r);padding:24px;color:#fff;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);cursor:pointer}
.leak-card .lc-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.leak-card .lc-label{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dmut)}
.leak-card .lc-toggle{background:var(--acc);color:#fff;border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}
.leak-card .lc-sub{font-size:13px;color:var(--dmut);margin:8px 0 16px}
.lc-row{border-top:1px solid #2a2e36;padding:13px 0}
.lc-row .h{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;color:#e4e6ea}
.lc-row .v{font-family:var(--mono);font-weight:600;color:#fff;background:#3a3e47;border-radius:6px;padding:1px 8px;color:transparent;transition:color .3s,background .3s;white-space:nowrap}
.lc-row .x{font-size:13px;color:#ff9a7e;max-height:0;overflow:hidden;opacity:0;transition:max-height .45s,opacity .45s,margin .45s}
.leak-card.open .lc-row .v{color:#fff;background:transparent}
.leak-card.open .lc-row .x{max-height:60px;opacity:1;margin-top:6px}
.lc-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2a2e36;padding-top:16px;margin-top:2px}
.lc-total span{font-size:13.5px;color:var(--dmut)}
.lc-total b{font-size:24px;letter-spacing:-.02em;color:var(--acc);white-space:nowrap}
.leak-card .scan{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--acc),transparent);opacity:0}
.leak-card.scanning .scan{animation:scan 1s ease-out}
@keyframes scan{0%{top:0;opacity:1}100%{top:100%;opacity:0}}

/* отрасли */
.industries{background:var(--dark);color:var(--dmut);padding:22px 0}
.industries .wrap{display:flex;gap:14px 34px;flex-wrap:wrap;align-items:center;font-size:14.5px}
.industries b{color:#fff;font-weight:700;font-size:13px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}
.industries span{display:inline-flex;align-items:center;gap:10px}
.industries span::before{content:"";width:5px;height:5px;background:var(--acc);border-radius:50%}

/* боли */
.pains{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pain{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px 30px;display:flex;flex-direction:column;gap:12px}
.pain .n{font-family:var(--mono);font-size:13px;color:var(--acc);font-weight:600}
.pain p{font-size:15px;color:var(--mut)}

/* два пути */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.path{position:relative;border-radius:28px;overflow:hidden;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}
.path .p-img{aspect-ratio:16/8;overflow:hidden;background:var(--soft)}
.path .p-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.path:hover .p-img img{transform:scale(1.04)}
.path .p-body{padding:34px 36px 38px;display:flex;flex-direction:column;gap:14px;flex:1}
.path .p-k{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-weight:600}
.path h3{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.025em;line-height:1.1}
.path ul{list-style:none;display:grid;gap:9px;margin:6px 0 10px}
.path li{padding-left:28px;position:relative;font-size:15.5px;color:var(--ink2)}
.path li::before{content:"";position:absolute;left:0;top:7px;width:16px;height:10px;border-left:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(-45deg) scale(.8);transform-origin:center}
.path .p-cta{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.path.dark{background:var(--dark);border-color:var(--dark);color:#fff}
.path.dark p,.path.dark li{color:#c4c7ce}
.path.dark .p-img{background:#000}

/* направления */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}
.svc:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line2)}
.svc .s-img{aspect-ratio:3/2;overflow:hidden;background:var(--soft)}
.svc .s-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.svc:hover .s-img img{transform:scale(1.05)}
.svc .s-body{padding:24px 26px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.svc .s-n{font-family:var(--mono);font-size:12.5px;color:var(--mut)}
.svc p{font-size:15px;color:var(--mut)}
.svc .s-more{margin-top:auto;padding-top:8px;font-weight:700;font-size:14.5px;display:flex;align-items:center;gap:8px}
.svc:hover .s-more{color:var(--acc)}
.svc.wide{grid-column:span 2;flex-direction:row}
.svc.wide .s-img{aspect-ratio:auto;flex:1.1}
.svc.wide .s-body{flex:1;padding:34px}
.svc.wide h3{font-size:26px}

/* готовые решения */
.sol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sol{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px 24px 26px;display:flex;flex-direction:column;gap:12px;position:relative;transition:border-color .2s,box-shadow .2s}
.sol:hover{border-color:var(--ink);box-shadow:var(--shadow)}
.sol .sol-ic{width:62px;height:62px;border-radius:16px;overflow:hidden;background:var(--soft)}
.sol .sol-ic img{width:100%;height:100%;object-fit:cover;transform:scale(1.5)}
.sol h3{font-size:19px}
.sol p{font-size:14.5px;color:var(--mut)}
.sol ul{list-style:none;display:grid;gap:6px;font-size:14px;color:var(--ink2)}
.sol li{padding-left:18px;position:relative}
.sol li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:2px;background:var(--acc)}
.sol .sol-foot{margin-top:auto;padding-top:16px;border-top:1px dashed var(--line2);display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.sol .sol-price{font-weight:800;font-size:18px;letter-spacing:-.02em}
.sol .sol-term{font-size:13px;color:var(--mut)}
.sol .sol-btn{position:absolute;inset:0;border-radius:inherit}
.sol-grid.few{grid-template-columns:repeat(2,minmax(0,420px))}
.sol-note{margin-top:22px;display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px 26px}
.sol-note p{font-size:15.5px}

/* процесс */
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line2)}
.pr-step{padding:30px 26px 0 0;position:relative}
.pr-step::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--acc)}
.pr-step .w{font-family:var(--mono);font-size:12.5px;color:var(--acc);font-weight:600;letter-spacing:.04em}
.pr-step h3{margin:10px 0 10px}
.pr-step p{font-size:15px;color:var(--mut)}

/* тарифы (partials/pricing) */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.price-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;gap:14px;position:relative}
.price-card.featured{background:var(--dark);color:#fff;border-color:var(--dark)}
.price-card.featured p,.price-card.featured .pc-desc{color:#c4c7ce}
.pc-badge{position:absolute;top:22px;right:22px;background:var(--acc);color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:5px 12px}
.pc-step{font-family:var(--mono);font-size:12.5px;color:var(--acc);font-weight:600;letter-spacing:.04em}
.pc-desc{font-size:14.5px;color:var(--mut)}
.pc-price{font-size:28px;font-weight:800;letter-spacing:-.025em;line-height:1.15}
.pc-price span{display:block;font-size:13.5px;font-weight:500;color:var(--mut);letter-spacing:0;margin-top:4px}
.price-card.featured .pc-price span{color:var(--dmut)}
.pc-list{list-style:none;display:grid;gap:8px;font-size:14.5px}
.pc-list li{padding-left:22px;position:relative}
.pc-list li::before{content:"✓";position:absolute;left:0;color:var(--acc);font-weight:800}
.schemes{display:grid;gap:8px}
.scheme{border:1px solid #2f333b;border-radius:12px;padding:12px 14px}
.scheme.active{border-color:var(--acc);background:rgba(255,74,28,.08)}
.s-name{font-weight:700;font-size:14.5px}
.s-name em{font-style:normal;color:var(--acc);font-weight:600;font-size:12.5px}
.s-split{display:flex;justify-content:space-between;font-size:13px;color:var(--dmut);margin-top:3px}
.pc-foot{margin-top:auto;font-size:13px;color:var(--mut);border-top:1px dashed var(--line2);padding-top:14px}
.pc-foot.light{color:var(--dmut);border-color:#2f333b}
.calc{margin-top:18px;display:grid;grid-template-columns:1fr 1.2fr;gap:30px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px}
.calc-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.calc-row.total{border:0;font-weight:800;font-size:17px}
.acc-num{color:var(--acc)}
.green-num{color:var(--ok)}

/* кейсы */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.case-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.case-card .c-img{aspect-ratio:16/10;overflow:hidden;background:var(--soft);position:relative}
.case-card .c-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.case-card:hover .c-img img{transform:scale(1.05)}
.case-card .c-tag{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.92);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700}
.case-card .c-body{padding:24px 26px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.case-card .c-focus{font-family:var(--mono);font-size:12px;color:var(--mut);letter-spacing:.03em;text-transform:uppercase}
.case-card p{font-size:14.5px;color:var(--mut)}
.case-card .c-res{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--ink);display:flex;gap:10px;align-items:baseline}
.case-card .c-res::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--acc);flex:none;transform:translateY(-2px)}
.case-card.big{grid-column:span 2;flex-direction:row}
.case-card.big .c-img{aspect-ratio:auto;flex:1.15}
.case-card.big .c-body{flex:1;padding:34px}
.case-card.big h3{font-size:28px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}
.filters a{border:1px solid var(--line2);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;background:var(--paper)}
.filters a.on,.filters a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* тёмная полоса цифр */
.dark-band{background:var(--dark);color:#fff}
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.nums div{padding:10px 30px;border-left:1px solid var(--dline)}
.nums div:first-child{border-left:0;padding-left:0}
.nums b{display:block;font-size:clamp(36px,4vw,56px);font-weight:800;letter-spacing:-.04em;line-height:1}
.nums b em{font-style:normal;color:var(--acc)}
.nums span{display:block;color:var(--dmut);font-size:14.5px;margin-top:12px;line-height:1.45}

/* концепт */
.concept{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}
.formula{font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.15}
.formula .hl{background:linear-gradient(transparent 60%,var(--acc-soft) 60%)}
.quote{border-left:3px solid var(--acc);padding:4px 0 4px 22px;font-size:17px;color:var(--ink2)}

/* команда */
.team-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:50px}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.member{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.member .m-photo{aspect-ratio:1/1;background:var(--soft);overflow:hidden;position:relative}
.member .m-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15)}
.member .m-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#fff,var(--soft) 70%)}
.member .m-ph span{width:120px;height:120px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:800;letter-spacing:-.03em}
.member .m-body{padding:24px 26px 28px}
.member .role{color:var(--acc);font-weight:700;font-size:14.5px;margin:6px 0 12px}
.member p{font-size:14.5px;color:var(--mut)}
.member .m-area{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.member .m-area span{font-size:12.5px;border:1px solid var(--line2);border-radius:999px;padding:4px 10px;color:var(--ink2)}
.unity{margin-top:18px;background:var(--dark);color:#fff;border-radius:var(--r);padding:34px 38px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.unity h3{font-size:26px;color:#fff}
.unity p{color:#c4c7ce}
.unity-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:700}
.unity-flow span{border:1px solid #3a3e47;border-radius:999px;padding:8px 14px}
.unity-flow i{color:var(--acc);font-style:normal}

/* блог */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.post-card{display:flex;flex-direction:column;gap:14px}
.post-card .pc-img{aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;background:var(--soft)}
.post-card .pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.post-card:hover .pc-img img{transform:scale(1.05)}
.post-card .pc-meta{font-family:var(--mono);font-size:12.5px;color:var(--mut)}
.post-card h3{font-size:20px;transition:color .15s}
.post-card:hover h3{color:var(--acc)}
.post-card p{font-size:14.5px;color:var(--mut)}

/* FAQ */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.faq>*,.concept>*,.final-grid>*,.layout-aside>*,.page-hero>*,.contacts-grid>*,.team-intro>*{min-width:0}
details summary>*,details summary{overflow-wrap:anywhere}
details{border-bottom:1px solid var(--line2);padding:22px 0;overflow:hidden}
details summary{list-style:none;cursor:pointer;font-weight:700;font-size:18px;display:flex;justify-content:space-between;gap:20px;letter-spacing:-.01em}
details summary::-webkit-details-marker{display:none}
details summary::after{flex:none;width:22px;text-align:center;content:"+";font-size:26px;font-weight:400;line-height:1;color:var(--acc);transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin-top:12px;color:var(--mut);font-size:15.5px;max-width:720px}

/* финальная форма */
.final{background:var(--dark);color:#fff;border-radius:32px;padding:64px;position:relative;overflow:hidden}
.final::before{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-200px;background:radial-gradient(circle,rgba(255,74,28,.35),transparent 65%)}
.final-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;position:relative}
.final h2{color:#fff}
.final p{color:#c4c7ce;margin-top:18px;font-size:17px}
.final .f-points{list-style:none;margin-top:28px;display:grid;gap:12px}
.final .f-points li{display:flex;gap:12px;color:#e4e6ea;font-size:15.5px}
.final .f-points li::before{content:"";width:22px;height:22px;flex:none;border-radius:50%;background:rgba(255,74,28,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF4A1C' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.form{background:var(--paper);color:var(--ink);border-radius:var(--r);padding:30px}
.form .fld{margin-bottom:14px}
.form label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:var(--ink2)}
.form input,.form textarea,.form select{width:100%;border:1.5px solid var(--line);background:var(--bg);border-radius:12px;padding:13px 14px;font-size:15px;outline:none;transition:border-color .15s,background .15s}
.form input:focus,.form textarea:focus{border-color:var(--ink);background:#fff}
.form textarea{resize:vertical}
.form .btn{width:100%;justify-content:center;margin-top:6px}
.form .priv{font-size:12.5px;color:var(--mut);margin-top:12px;line-height:1.5}
.form .priv a{color:var(--acc)}
.form-msg{display:none;text-align:center;padding:30px 10px}
.form-msg.show{display:block}
.form-msg .ok{width:64px;height:64px;border-radius:50%;background:var(--acc);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:30px;font-weight:800}
.choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.choice label{margin:0;cursor:pointer}
.choice label{position:relative}
.choice input{position:absolute;opacity:0;pointer-events:none;width:1px !important;height:1px;left:0;top:0}
.choice span{display:block;border:1.5px solid var(--line);border-radius:12px;padding:11px 12px;font-size:14px;font-weight:700;text-align:center;transition:all .15s;background:var(--bg)}
.choice input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}
.checkbox{display:flex !important;gap:10px;align-items:flex-start;font-weight:500 !important;font-size:13px !important}
.checkbox input{width:auto;margin-top:3px}

/* внутренние страницы */
.hero{padding:72px 0 56px}
.hero h1{max-width:900px}
.hero .lead{margin-top:20px;max-width:700px}
.crumbs{font-size:13.5px;color:var(--mut);margin-bottom:26px;display:flex;gap:8px;flex-wrap:wrap}
.crumbs a:hover{color:var(--acc)}
.page-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}
.page-hero .ph-img{border-radius:28px;overflow:hidden;aspect-ratio:3/2;background:var(--soft)}
.page-hero .ph-img img{width:100%;height:100%;object-fit:cover}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.chips span{border:1px solid var(--line2);border-radius:999px;padding:6px 13px;font-size:13.5px;font-weight:600;background:var(--paper)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}

.layout-aside{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:start}
.aside-box{position:sticky;top:100px;background:var(--dark);color:#fff;border-radius:var(--r);padding:28px}
.aside-box h3{color:#fff;font-size:22px}
.aside-box p{color:#c4c7ce;font-size:15px;margin:10px 0 20px}
.aside-box .btn{width:100%;justify-content:center}
.aside-box .btn+.btn{margin-top:10px}
.aside-box .ab-meta{border-top:1px solid var(--dline);margin-top:22px;padding-top:18px;display:grid;gap:12px;font-size:14px}
.aside-box .ab-meta b{display:block;color:#fff;font-size:16px}
.aside-box .ab-meta span{color:var(--dmut)}

/* статья / тело */
.prose{font-size:17.5px;line-height:1.75;color:var(--ink2);max-width:760px}
.prose>*+*{margin-top:1.05em}
.prose h2{font-size:clamp(25px,2.4vw,32px);margin-top:1.9em;color:var(--ink);line-height:1.2}
.prose h3{font-size:21px;margin-top:1.6em;color:var(--ink)}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.45em}
.prose li::marker{color:var(--acc)}
.prose a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}
.prose blockquote{border-left:3px solid var(--acc);padding-left:20px;color:var(--ink);font-weight:600}
.prose img{border-radius:var(--r-sm)}
.prose table{width:100%;border-collapse:collapse;font-size:15px}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}
.prose .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:1.6em 0}
.prose .facts div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:18px 18px;font-size:14px;line-height:1.45;color:var(--mut)}
.prose .facts b{display:block;font-size:26px;color:var(--ink);letter-spacing:-.03em;line-height:1.1;margin-bottom:6px}
.prose .callout{background:var(--acc-soft);border-radius:var(--r-sm);padding:20px 22px;color:var(--ink)}

.cover-wide{border-radius:28px;overflow:hidden;aspect-ratio:21/9;background:var(--soft);margin-bottom:56px}
.cover-wide img{width:100%;height:100%;object-fit:cover}
.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 0}
.case-metrics div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:18px 20px}
.case-metrics span{font-size:12.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.case-metrics b{display:block;font-size:17px;margin-top:6px;letter-spacing:-.01em}

.related{border-top:1px solid var(--line2)}

/* контакты */
.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.c-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}
.c-cards div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:22px}
.c-cards h3{font-size:14px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:600;margin-bottom:8px}
.c-cards a,.c-cards p{font-weight:700;font-size:16.5px;color:var(--ink)}
.requisites{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px}
.req-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:20px}
.req-full{grid-column:1/-1}
.req-label{display:block;font-size:12.5px;color:var(--mut)}
.req-value{display:block;font-weight:600;font-size:15px;word-break:break-word}
.contact-form{border:1px solid var(--line)}

/* правовые */
.legal-doc{max-width:820px;font-size:16px;color:var(--ink2)}
.legal-doc>*+*{margin-top:1em}
.legal-doc h2{font-size:24px;margin-top:1.8em;color:var(--ink)}
.legal-doc ul{padding-left:1.3em}
.legal-table{width:100%;border-collapse:collapse;font-size:14.5px}
.legal-table th,.legal-table td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}

.pager{display:flex;gap:8px;margin-top:44px;flex-wrap:wrap}
.pager a,.pager span{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line2);font-weight:700;padding:0 14px}
.pager .on{background:var(--ink);color:#fff;border-color:var(--ink)}

/* подвал */
footer{background:var(--dark);color:var(--dmut);padding:80px 0 34px;margin-top:0}
footer .logo{color:#fff}
.foot-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:56px;margin-bottom:56px;border-bottom:1px solid var(--dline)}
.foot-cta h2{color:#fff;font-size:clamp(28px,3.2vw,44px);max-width:640px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.foot h4{color:#fff;font-size:14px;margin-bottom:16px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.foot a{display:block;font-size:14.5px;margin-bottom:10px;transition:color .15s}
.foot a:hover{color:#fff}
.foot p{color:var(--dmut);font-size:14.5px}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;margin-top:56px;padding-top:24px;border-top:1px solid var(--dline)}

/* cookie */
.cookie-banner{position:fixed;left:20px;bottom:20px;z-index:80;max-width:420px;background:var(--dark);color:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 20px 50px -10px rgba(0,0,0,.4);transform:translateY(150%);transition:transform .4s}
.cookie-banner.show{transform:none}
.cookie-inner{display:flex;gap:16px;align-items:center}
.cookie-inner p{color:#c4c7ce;font-size:13.5px}
.cookie-inner a{color:#fff;text-decoration:underline}
.cookie-inner .btn{padding:10px 18px;background:var(--acc);border-color:var(--acc)}

/* анимации */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation:none !important}}

/* адаптив */
@media (max-width:1100px){
  .hh-grid{grid-template-columns:1fr;min-height:0;padding-block:56px 70px}
  .hh-visual{min-height:420px}
  .hh-visual .hv-img{inset:-20px -28px}
  .leak-card{margin:0 auto}
  .pains,.sol-grid,.sol-grid.few{grid-template-columns:repeat(2,1fr)}
  .svc-grid,.case-grid,.post-grid,.team{grid-template-columns:repeat(2,1fr)}
  .svc.wide,.case-card.big{grid-column:span 2}
  .process{grid-template-columns:repeat(2,1fr);gap:30px 0}
  .price-grid{grid-template-columns:1fr}
  .concept,.faq,.team-intro,.unity,.final-grid,.layout-aside,.page-hero,.contacts-grid{grid-template-columns:1fr;gap:34px}
  .aside-box{position:static}
  .foot{grid-template-columns:1fr 1fr}
  .nums{grid-template-columns:repeat(2,1fr);gap:30px 0}
  .nums div:nth-child(3){border-left:0;padding-left:0}
}
@media (max-width:860px){
  .nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--bg);flex-direction:column;gap:0;padding:8px 28px 20px;border-bottom:1px solid var(--line)}
  .nav-links.open{display:flex}
  .nav-links a{padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}
  header.on-dark .nav-links{background:var(--dark);border-color:var(--dline)}
  header.on-dark .nav-links a{border-color:var(--dline)}
  .nav>.btn{display:none}
  .burger{display:flex}
  .sec-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:36px}
  .paths{grid-template-columns:1fr}
  .c-cards{grid-template-columns:1fr}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  section{padding:72px 0}
  .pains,.sol-grid,.sol-grid.few,.svc-grid,.case-grid,.post-grid,.team,.process,.case-metrics,.prose .facts,.req-grid{grid-template-columns:1fr}
  .svc.wide,.case-card.big{grid-column:auto;flex-direction:column}
  .svc.wide .s-img,.case-card.big .c-img{aspect-ratio:16/10}
  .svc.wide .s-body,.case-card.big .c-body{padding:24px}
  .hh-proof{gap:22px}
  .hh-proof div{flex:1 1 40%}
  .hh-visual{min-height:0;display:block}
  .hh-visual .hv-img{position:relative;inset:auto;height:260px;margin:0 -16px -40px}
  .final{padding:34px 20px;border-radius:24px}
  .form{padding:22px}
  .path .p-body{padding:26px 22px 28px}
  .foot{grid-template-columns:1fr}
  .foot-cta{flex-direction:column;align-items:flex-start}
  .nums{grid-template-columns:1fr 1fr}
  .nums div{padding:0 0 0 16px}
  .nums div:nth-child(odd){border-left:0;padding-left:0}
  .unity{padding:26px 22px}
  .cover-wide{aspect-ratio:16/10;margin-bottom:36px}
  .sol-grid.few{grid-template-columns:repeat(2,minmax(0,420px))}
.sol-note{flex-direction:column;align-items:flex-start}
  .cookie-banner{left:12px;right:12px;bottom:12px}
  .calc{grid-template-columns:1fr;padding:22px}
}
