:root{color:#102b3d;font-synthesis:none;background:#f4f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}.site-shell{background:#fff;max-width:1440px;min-height:100vh;margin:0 auto}.site-header{border-bottom:1px solid #dce5e9;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:12px clamp(20px,5vw,72px);display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand img{width:clamp(220px,24vw,292px);height:auto;display:block}nav{align-items:center;gap:26px;display:flex}nav a{font-weight:650;text-decoration:none}.primary{color:#fff;background:#0b496e;border-radius:999px;align-items:center;min-height:44px;padding:12px 18px;text-decoration:none;display:inline-flex}.hero{background:radial-gradient(circle at 88% 10%,#d8eef4 0,#0000 36%),linear-gradient(145deg,#eef7f8,#fff 62%);min-height:610px;padding:clamp(72px,11vw,150px) clamp(24px,8vw,116px)}.eyebrow{color:#0b6b70;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}h1{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(2.8rem,7vw,6.5rem);line-height:.98}.hero-copy{color:#496474;max-width:690px;margin:28px 0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.secondary{border:1px solid #9bb0bb;border-radius:999px;align-items:center;min-height:44px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding:88px clamp(24px,6vw,88px);display:grid}.section-intro{grid-column:1/-1;max-width:640px;margin-bottom:22px}h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.05}.service-grid article{background:#f8fbfb;border:1px solid #dce5e9;border-radius:22px;min-height:230px;padding:28px}.service-grid article span{color:#0b6b70;font-weight:800}.service-grid h3{margin:48px 0 10px;font-size:1.4rem}.service-grid article p,.company-panel p{color:#5c7280;line-height:1.6}.coverage-panel{background:#f8fbfb;border:1px solid #dce5e9;border-radius:28px;grid-template-columns:1.2fr 1fr;gap:52px;margin:0 clamp(24px,6vw,88px) 88px;padding:clamp(28px,5vw,64px);display:grid}.coverage-copy{color:#496474;font-size:1.05rem;line-height:1.7}.coverage-copy p:first-child{margin-top:0}.coverage-copy .secondary{color:#102b3d;margin-top:8px}.quote-panel{background:#fff;border:1px solid #dce5e9;border-radius:28px;grid-template-columns:.9fr 1.1fr;gap:52px;margin:0 clamp(24px,6vw,88px) 88px;padding:clamp(28px,5vw,64px);display:grid}.quote-panel p{color:#496474;line-height:1.7}.quote-panel form{gap:12px;display:grid}.quote-panel label{font-weight:700}.quote-panel input,.quote-panel textarea,.quote-panel button{width:100%;min-height:44px}.quote-panel input,.quote-panel textarea{font:inherit;border:1px solid #9bb0bb;border-radius:12px;padding:10px 12px}.quote-panel input:focus-visible,.quote-panel textarea:focus-visible{outline-offset:3px;outline:3px solid #f4a62a}.quote-panel textarea{resize:vertical;min-height:120px}.quote-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quote-status{margin:0}.quote-status.success{color:#0b6b70}.quote-status.error{color:#9b1c1c}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.quote-panel button{cursor:pointer;border:0;justify-self:start;width:auto}.quote-panel button:disabled{opacity:.7}.company-panel{color:#fff;background:#102f46;border-radius:28px;grid-template-columns:1.25fr 1fr;gap:52px;margin:0 clamp(24px,6vw,88px);padding:clamp(28px,5vw,64px);display:grid}.company-panel p{color:#bfd0d8}.company-panel dl{gap:16px;margin:0;display:grid}.company-panel dl div{border-bottom:1px solid #36556a;padding-bottom:16px}.company-panel dt{color:#9db4c0;text-transform:uppercase;font-size:.8rem}.company-panel dd{margin:6px 0 0;font-weight:700}footer{color:#58707d;border-top:1px solid #dce5e9;justify-content:space-between;gap:16px;padding:28px clamp(24px,6vw,88px);display:flex}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #f4a62a}@media (width<=760px){.site-header nav{display:none}.brand img{width:min(220px,68vw)}.service-grid,.coverage-panel,.quote-panel,.company-panel,.quote-split{grid-template-columns:1fr}.service-grid{padding-top:64px}.hero{min-height:540px}footer{flex-direction:column}}
