:root{--mw-surface:#fff;--mw-text:#10223d;--mw-line:#b7c7ca;--mw-focus:#006f69}
:root[data-theme=dark]{--mw-surface:#10263a;--mw-text:#edf6f7;--mw-line:#496171;--mw-focus:#ffd455;color-scheme:dark}
body{font-family:Arial,system-ui,sans-serif}
:where(a,button,select):focus-visible{outline:3px solid var(--mw-focus);outline-offset:4px}
.mw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{flex-wrap:wrap;gap:18px;padding-block:16px}
.launch-locale{margin-left:auto}
.mw-preferences{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px}
.mw-preferences select,.mw-preferences button{min-height:44px;max-width:100%;border:1px solid var(--mw-line);border-radius:5px;background:var(--mw-surface);color:var(--mw-text);padding:8px 12px;font-weight:700;cursor:pointer}
.mw-preferences select{width:136px}
.mw-preferences button{min-width:92px}
.hero-overlay{background:linear-gradient(90deg,rgba(3,22,49,.82),rgba(3,22,49,.46) 65%,rgba(3,22,49,.1))}
.hero-copy h1,.hero-copy p,.actions a,.promise h2,.promise a,.service-list span{overflow-wrap:break-word;hyphens:auto}
.hero-copy h1{line-height:1.02;hyphens:none}
.hero-copy p,.actions a{hyphens:none}
.hero-footer{gap:16px}
.service-list{flex-wrap:wrap}
.actions a{padding-block:14px;text-align:center}
:root[data-theme=dark] body{background:#091a2c;color:#edf6f7}
:root[data-theme=dark] .promise{background:#10263a;color:#edf6f7}
:root[data-theme=dark] .promise .eyebrow{color:var(--yellow)}
:root[data-theme=dark] .promise>a{border-color:var(--yellow);color:var(--yellow)}
@media(max-width:900px){.site-header{gap:12px}.launch-locale{max-width:150px}.hero-copy{padding-top:12vh}.hero-overlay{background:rgba(3,22,49,.7)}}
@media(max-width:560px){.site-header{min-height:132px}.site-header .brand{font-size:20px}.launch-locale{font-size:9px;max-width:110px}.mw-preferences{width:100%;justify-content:space-between}.mw-preferences select{width:180px;max-width:100%}.mw-preferences label{min-width:0}.hero-copy{padding-top:54px;padding-bottom:130px}.hero-copy h1{font-size:clamp(2.55rem,12vw,4rem)}.hero-footer{position:relative;margin-top:0;padding-block:20px;min-height:96px}.hero-copy{padding-bottom:56px}.hero{min-height:100svh}.service-list{gap:10px;font-size:10px}.service-list span:not(:last-child):after{margin-left:10px}.promise{padding:56px 20px}.promise h2{font-size:clamp(2rem,9vw,3rem);line-height:1.08}.actions{gap:12px}.actions a{min-height:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
