*{box-sizing:border-box}
:root{--navy:#071d2d;--teal:#20a9bd;--gold:#d9a63a;--orange:#f56b13;--text:#102235;--muted:#66737d}
html,body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden}
body{background:#fff;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}
.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:13px 5%;background:#fff;border-bottom:1px solid #e4eaee}
.brand{font-weight:800;letter-spacing:.06em;font-size:15px;color:#12304a;line-height:1}
.brand strong{margin-left:10px;font-size:19px}
.header-cta,.primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--orange);color:#fff;font-weight:800;padding:12px 18px;border-radius:5px}
.primary-cta span{font-size:21px}.hero{width:100%;background:#eaf4f7}.hero img{width:100%}
.section{padding:56px 7%}.eyebrow{color:#277e9c;font-weight:800;letter-spacing:.18em;font-size:12px;margin:0 0 9px}
h1,h2,h3{margin-top:0;color:var(--text)}h1{font-size:clamp(34px,5vw,58px);line-height:1.03;margin-bottom:12px}
h2{font-size:clamp(30px,4vw,44px);line-height:1.06;margin-bottom:14px}h3{font-size:21px;line-height:1.15;margin-bottom:8px}
.intro{max-width:1050px;margin:auto;padding-top:44px;padding-bottom:44px}.lead{font-size:21px;font-weight:600;margin:0;color:#344a5b}
.services{background:#f7fafb;padding-top:46px;padding-bottom:48px}.section-heading{text-align:center;margin-bottom:24px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:1200px;margin:auto}
.card{padding:22px 20px;border:1px solid #d9e2e7;border-radius:10px;background:#fff}.card p{color:var(--muted);font-size:15px;margin:0}
.why{display:grid;grid-template-columns:1fr 1.3fr;gap:38px;align-items:center;padding-top:48px;padding-bottom:48px}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.why-grid div{padding:17px;border-left:3px solid var(--gold);background:#f7fafb}
.why-grid strong{display:block;color:#a67818;font-size:12px;letter-spacing:.12em;margin-bottom:3px}.why-grid span{font-weight:700;font-size:15px}
.cta{text-align:center;background:var(--navy);color:#fff;padding-top:48px;padding-bottom:52px}.cta h2{color:#fff}
.cta p:not(.eyebrow){color:#c6d3dc;max-width:650px;margin:0 auto 22px}
.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 7%;background:#041522;color:#aebdca}.footer strong{color:#fff}.footer p{margin:3px 0 0;font-size:14px}.footer a{color:#5bd5e1;font-weight:700}
@media(max-width:850px){.cards{grid-template-columns:1fr 1fr}.why{grid-template-columns:1fr}}
@media(max-width:520px){
.site-header{padding:10px 14px;gap:10px}.brand{min-width:0;flex:1;font-size:11px}.brand strong{font-size:15px;margin-left:7px}.header-cta{font-size:10px;padding:9px 10px;white-space:nowrap}
.hero{width:100%;margin:0}.hero img{width:100%;height:auto}
.section{padding:38px 20px}.intro{padding-top:34px;padding-bottom:32px}.intro h1{font-size:31px;line-height:1.07}.lead{font-size:17px}
.services{padding-top:36px;padding-bottom:36px}.section-heading{text-align:left;margin-bottom:19px}.section-heading h2{font-size:30px}
.cards{grid-template-columns:1fr;gap:11px}.card{padding:19px 18px}.card h3{font-size:19px}.card p{font-size:15px}
.why{display:block;padding-top:38px;padding-bottom:38px}.why h2{font-size:30px}.why-grid{margin-top:17px}.why-grid div{padding:14px}.why-grid span{font-size:13px}
.cta{padding:40px 20px 44px}.cta h2{font-size:30px}.cta p:not(.eyebrow){font-size:16px}.primary-cta{width:100%}
.footer{display:block;padding:24px 20px}.footer a{display:inline-block;margin-top:10px}
}