.ab{background:var(--surface-page)}.ab__in{max-width:1100px;padding-inline:var(--gutter);margin:0 auto}.ab-hero{text-align:center;max-width:760px;margin:0 auto;padding:84px 0 56px}.ab-hero h1{letter-spacing:-.025em;margin:18px 0 0;font-size:clamp(34px,4.4vw,56px)}.ab-hero p{color:var(--text-muted);max-width:54ch;margin:22px auto 0;font-size:19px;line-height:1.6}.ab-ph{background:repeating-linear-gradient(135deg, var(--stone-100), var(--stone-100) 12px, var(--stone-150) 12px, var(--stone-150) 24px);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.ab-ph span{font-family:var(--font-mono);letter-spacing:.06em;font-size:12px}.ab-split{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:40px 0;display:grid}.ab-split h2{letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(26px,3vw,38px)}.ab-split p{color:var(--text-body);margin:18px 0 0;font-size:16px;line-height:1.65}.ab-split .ab-ph{aspect-ratio:4/3}.ab-stats{background:var(--surface-inverse);border-radius:var(--radius-xl);color:#fff;grid-template-columns:repeat(4,1fr);gap:24px;margin:48px 0;padding:56px;display:grid}.ab-stat b{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:44px;font-weight:600;display:block}.ab-stat .rust{color:var(--rust-300)}.ab-stat span{color:var(--stone-400);margin-top:6px;font-size:14px;display:block}.ab-values{padding:48px 0}.ab-values__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.ab-value{padding:30px}.ab-value__ic{border-radius:var(--radius-md);background:var(--accent-soft);width:50px;height:50px;color:var(--rust-600);justify-content:center;align-items:center;margin-bottom:18px;display:flex}.ab-value h3{margin:0 0 8px;font-size:20px}.ab-value p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.ab-cta{text-align:center;padding:72px 0 90px}.ab-cta h2{letter-spacing:-.02em;font-size:clamp(28px,3.4vw,42px)}.ab-cta p{color:var(--text-muted);max-width:46ch;margin:14px auto 28px;font-size:17px}.ab-head{text-align:center;max-width:50ch;margin:0 auto}.ab-head h2{letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(26px,3vw,38px)}@media (max-width:860px){.ab-split{grid-template-columns:1fr}.ab-stats{grid-template-columns:1fr 1fr;padding:36px}.ab-values__grid{grid-template-columns:1fr}}
