main{padding-top:48px}@media (max-width:809px){main:has(.trusted-logo-row){overflow-x:clip}}.section-frame{border-bottom:1px solid var(--line);padding:72px 24px}.section-frame>*{max-width:1800px;margin-inline:auto}.compact{padding-block:0}.kicker{align-items:center;gap:10px;font-family:Clash Grotesk,sans-serif;font-size:15px;font-weight:500;display:inline-flex}h1,h2,h3{letter-spacing:0;margin:0;font-family:Clash Grotesk,sans-serif;font-weight:500}body h1{max-width:980px;font-size:clamp(68px,9vw,154px);line-height:.9}h2{max-width:980px;font-size:clamp(42px,5.6vw,96px);line-height:.95}h3{font-size:clamp(24px,2.4vw,40px);line-height:1}p{margin:0}.section-heading p{max-width:620px;color:var(--muted);font-size:clamp(17px,1.3vw,22px)}.arrow-link{background:var(--ink);min-height:52px;color:var(--paper);justify-content:center;align-items:center;gap:14px;padding:0 20px;font-weight:600;display:inline-flex}.arrow-link+.arrow-link{color:var(--ink);border:1px solid var(--line);background:0 0}.ticker{display:none}.stats{border-inline:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stats>*,.service-list>*,.case-grid>*{min-width:0;max-width:none;margin:0}.stat{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:180px;padding:24px;display:flex}.stat:last-child,.stats>div:last-child .stat{border-right:0}.stat strong{font-family:Clash Grotesk,sans-serif;font-size:clamp(48px,5vw,80px);font-weight:500}.stat span{color:var(--muted)}.section-heading{border-inline:1px solid var(--line);padding-bottom:48px;grid-template-columns:.6fr 1.4fr;gap:24px;padding-inline:24px;display:grid}.section-heading p{margin-top:20px}.service-image,.case-image,.expert-image,.insight-image,.client-logo{position:relative;overflow:hidden}.expert-grid,.insight-grid{border-inline:1px solid var(--line);border-top:1px solid var(--line);display:grid}.testimonial-logo-row .leader-logo{height:34px}.faq-card-brand .brand-mark{width:10px;height:14px}.faq-card-brand .brand-mark span{width:10px;height:8px}.faq-card-brand .brand-mark span:last-child{top:6px}.contact-form .input-status{right:32px}.cta{background:var(--ink);color:var(--paper)}.cta>*{border-inline:1px solid #ffffff3d;justify-content:space-between;align-items:center;gap:48px;min-height:420px;padding-inline:24px;display:flex}.cta .arrow-link{background:var(--accent);color:var(--ink)}
