.capability-page .header{height:76px}.capability-page .capability-header-contact,.capability-page .capability-back{align-items:center;gap:10px;min-height:44px;font-size:.875rem;display:inline-flex}.capability-page .capability-header-contact{color:var(--foreground)}.capability-page main>section{scroll-snap-align:none;scroll-snap-stop:normal}.capability-page .capability-hero{padding-block:116px 80px}.capability-page .capability-back{color:#a8c9c5;margin-bottom:45px}.capability-page .capability-hero>.eyebrow{margin-bottom:24px}.capability-page h1{color:#fff;letter-spacing:-.045em;text-wrap:balance;max-width:1000px;font-size:clamp(2.5rem,5.1vw,5rem);font-weight:300;line-height:1.08}.capability-page .capability-intro{color:#cbd5ce;text-wrap:pretty;max-width:750px;margin-top:30px;font-size:clamp(1.075rem,1.45vw,1.3rem);line-height:1.75}.capability-page .capability-visual{aspect-ratio:16/9;border:1px solid var(--border);background:#050706;width:100%;height:auto;margin-top:64px;display:block;position:relative}.capability-visual-object{width:100%;height:100%;display:block}.capability-visual-control{color:#d7e0d4;cursor:pointer;background:#050706b3;border:1px solid #ffffff40;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:border-color .2s,color .2s;display:inline-flex;position:absolute;bottom:8px;right:8px}.capability-visual-control:before{content:"";position:absolute;inset:-6px}.capability-visual-control:hover{border-color:var(--accent);color:#fff}.capability-page .capability-approach{border-top:1px solid var(--border);padding-block:56px 70px}.capability-page .capability-section-heading{grid-template-columns:1fr 2fr;gap:40px;display:grid}.capability-page .capability-section-heading>.eyebrow{padding-top:8px}.capability-page h2{color:#fff;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.85rem,2.7vw,2.8rem);font-weight:300;line-height:1.16}.capability-page .capability-section-heading p:not(.eyebrow),.capability-page .capability-example-copy p:not(.eyebrow){color:#b9c8bf;text-wrap:pretty;max-width:680px;margin-top:24px;font-size:1.025rem;line-height:1.8}.capability-page .capability-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin:52px 0 0;padding:0;list-style:none;display:grid}.capability-page .capability-steps li{border-top:1px solid var(--border);padding-top:22px}.capability-page .capability-step-number{color:#95b2ab;font-size:.75rem}.capability-page .capability-steps h3{letter-spacing:-.015em;margin-top:20px;font-size:1.2rem;font-weight:400;line-height:1.45}.capability-page .capability-steps p{color:#aabdb3;margin-top:12px;font-size:.925rem;line-height:1.75}.capability-page .capability-example{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:8%;padding-block:70px 85px;display:grid}.capability-page .capability-example-copy>.eyebrow{margin-bottom:24px}.capability-page .capability-example .risk-figure{width:100%;min-width:0;max-width:650px;margin:0}.capability-page .capability-navigation{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:24px 58px;display:grid}.capability-page .capability-navigation a{border-top:1px solid var(--border);color:#bbc8bf;grid-template-columns:1fr auto;gap:14px 10px;padding-block:18px;font-size:.875rem;line-height:1.5;display:grid}.capability-page .capability-navigation-number{color:#819f92;grid-column:1/-1;font-size:.75rem}.capability-page .capability-navigation a[aria-current=page]{color:var(--foreground);border-color:#a8c9c5}.capability-page .capability-navigation a:hover,.capability-page .capability-header-contact:hover,.capability-page .capability-back:hover{color:#e7f1dc}@media (width<=1000px){.capability-page .capability-section-heading{grid-template-columns:1fr 3fr;gap:25px}.capability-page .capability-steps{gap:26px}.capability-page .capability-example{gap:5%}.capability-page .capability-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.capability-page .header{gap:18px;height:70px;padding-inline:22px}.capability-page .header .wordmark{width:min(43vw,195px);min-width:0}.capability-page .capability-header-contact{white-space:nowrap;gap:5px;font-size:.75rem}.capability-page .capability-header-contact svg{width:14px}.capability-page .capability-hero{padding-block:94px 48px}.capability-page .capability-back{margin-bottom:26px}.capability-page .capability-hero>.eyebrow{margin-bottom:18px}.capability-page h1{font-size:clamp(2.15rem,8.5vw,3.6rem)}.capability-page .capability-intro{margin-top:22px;font-size:1.025rem}.capability-page .capability-visual{margin-top:36px}.capability-page .capability-approach{padding-block:35px 46px}.capability-page .capability-section-heading,.capability-page .capability-steps,.capability-page .capability-example{grid-template-columns:minmax(0,1fr)}.capability-page .capability-section-heading{gap:20px}.capability-page .capability-steps{gap:26px;margin-top:34px}.capability-page .capability-steps li{grid-template-columns:24px minmax(0,1fr);column-gap:12px;padding-top:18px;display:grid}.capability-page .capability-step-number{padding-top:5px}.capability-page .capability-steps h3{margin-top:0;font-size:1.075rem}.capability-page .capability-steps p{grid-column:2;margin-top:8px}.capability-page .capability-example{gap:32px;padding-block:42px 48px}.capability-page .capability-section-heading p:not(.eyebrow),.capability-page .capability-example-copy p:not(.eyebrow){margin-top:20px;font-size:1rem;line-height:1.75}.capability-page .capability-navigation{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:35px}.capability-page .capability-navigation a{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;min-height:66px}.capability-page .capability-navigation-number{grid-column:auto}}
