.page{padding:150px var(--pad) 100px;max-width:1100px}
.page h1{font-size:clamp(40px,6vw,96px);margin-bottom:28px}
.page h2{font-size:clamp(24px,2.6vw,38px);margin:52px 0 14px}
.page p,.page li{font-size:18px;line-height:1.7;color:#c9cad4;max-width:68ch}
.page p+p{margin-top:14px}
.page ul{padding-left:1.2em}
.page a:not(.btn){color:var(--ink);border-bottom:1px solid rgba(243,243,246,.35)}
.legal h2{font-size:22px;margin:40px 0 10px}
.notfound__links{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:center;margin-top:32px}
.page--wide{max-width:none}
.page__lead{font-size:20px!important;margin-bottom:56px}
.cases{display:grid;grid-template-columns:1.2fr 1fr;gap:56px 40px}
.cases__item:nth-child(4n+2),.cases__item:nth-child(4n+3){margin-top:80px}
.cases__item img{border-radius:var(--radius);transition:transform .8s var(--ease)}
.cases__item a{display:block;border:0!important}
.cases__item a:hover img{transform:scale(1.02)}
.cases__item h3{margin:20px 0 6px!important;font-size:26px!important}
.case__head{padding:150px var(--pad) 48px;max-width:1100px}
.case__kick{font-size:17px;color:var(--brand-hi);font-weight:500;margin-bottom:14px}
.case__head h1{font-size:clamp(44px,7vw,120px)}
.case__lead{font-size:20px;line-height:1.6;color:#c9cad4;margin:20px 0 28px;max-width:52ch}
.case__devices{padding-inline:var(--pad)}
.case__devices img{border-radius:var(--radius);width:100%}
.case__body{display:grid;grid-template-columns:repeat(3,1fr) .8fr;gap:40px;padding:96px var(--pad)}
.case__body h2{font-size:22px;margin-bottom:12px;color:var(--brand-hi)}
.case__body p,.case__body li{font-size:17px;line-height:1.7;color:#c9cad4}
.case__facts ul{list-style:none;display:grid;gap:8px}
.case__shots{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding:0 var(--pad) 96px}
.case__shots img{border-radius:var(--radius)}
.case__next{display:flex;flex-direction:column;gap:8px;padding:72px var(--pad);border-top:1px solid var(--line)}
.case__next span{color:var(--muted);font-size:16px}
.case__next a{font-size:clamp(36px,6vw,96px);font-weight:800;letter-spacing:-.03em;transition:color .3s}
.case__next a:hover{color:var(--brand-hi)}
@media (max-width:960px){.case__body{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.cases{grid-template-columns:1fr}.cases__item:nth-child(n){margin-top:0}.case__body,.case__shots{grid-template-columns:1fr}}
.offers{display:grid;gap:0;border-top:1px solid var(--line)}
.offer{display:grid;grid-template-columns:1fr 1.4fr;gap:4vw;padding:44px 0;border-bottom:1px solid var(--line)}
.offer h2{margin:0!important;font-size:clamp(28px,3vw,44px)!important}
.offer__ex{margin-top:12px;color:var(--muted)!important}
.checks{list-style:none;padding:0!important;display:grid;gap:10px}
.checks li{padding-left:28px;position:relative}
.checks li::before{content:'';position:absolute;left:0;top:.62em;width:12px;height:2px;background:var(--brand-hi)}
.faq{border-bottom:1px solid var(--line);padding:18px 0;max-width:68ch}
.faq summary{cursor:pointer;font-size:19px;font-weight:500;color:var(--ink)}
.faq p{margin-top:10px}
@media (max-width:860px){.offer{grid-template-columns:1fr}}
.thin{font-weight:200}
.anf__actions{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:center;margin:8px 0 24px}
