.language-switch{position:fixed;right:3.2vw;top:88px;z-index:110;display:flex;gap:4px;padding:4px;background:#080b10e8;border:1px solid #d5ae5966;border-radius:4px}.language-switch button{font:500 14px Manrope,sans-serif;min-width:44px;min-height:40px;border:0;background:transparent;color:#cbd3dc;cursor:pointer}.language-switch button[aria-pressed=true]{background:#d5ae59;color:#080b10}.language-switch button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #e9c777;outline-offset:4px}.brand-gate[hidden]{display:none!important}body:not(.entered){overflow:hidden}.nav-cta{max-width:240px;text-align:right;line-height:1.6}.capability-detail h3{overflow-wrap:anywhere}.capability-detail p,.outcomes p,.capability-list button{font-size:1rem}.nav nav a,.nav-cta{font-size:.875rem}.hero-kicker,.eyebrow,.section-num{font-size:.75rem}html[lang|=fr] .hero h1{font-size:clamp(3.4rem,6.2vw,7rem)}html[lang|=fr] .position h2{font-size:clamp(2.7rem,5.4vw,6rem)}@media(max-width:700px){.language-switch{top:76px;right:4vw}.nav-cta{font-size:.75rem;max-width:170px}.hero-kicker{max-width:60%;line-height:1.6}.hero-copy{max-width:100%}html[lang|=fr] .hero h1{font-size:clamp(2.7rem,11vw,4.6rem)}html[lang|=fr] .contact h2{font-size:clamp(2.7rem,10vw,4rem)}.brand-gate-ui>span{font-size:.75rem}.brand-gate-ui{gap:12px}.brand-gate button{font-size:.75rem}.hero{min-height:780px}.contact{min-height:780px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

#cap-copy{white-space:pre-line}
