@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-regular-latin.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-medium-latin.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-semibold-latin.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/poppins-bold-latin.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/poppins-extrabold-latin.woff2) format("woff2")}
:root{
  --navy:#0F3550; --navy-2:#025C66; --navy-3:#027380;
  --teal:#027380; --teal-600:#027380; --teal-700:#025C66; --teal-100:#d3eef0; --teal-50:#eef8f9;
  --ice:#f2f9fa; --sky:#e1f2f3; --ink:#10282b; --body:#2f4447; --muted:#56696c; --line:#d7e6e8;
  --gold:#F58A1F; --orange:#DA6110; --orange-btn:#C2550C;
  --display:"Poppins","Inter",ui-sans-serif,system-ui,sans-serif;
  --shadow:0 1px 2px rgba(0,67,75,.06),0 8px 24px rgba(0,67,75,.08);
  --shadow-lg:0 2px 4px rgba(0,67,75,.06),0 20px 48px rgba(0,67,75,.14);
}
h1,h2,h3,h4{letter-spacing:-.01em}
.brand-name{font-family:var(--display);font-weight:700;color:var(--navy);letter-spacing:-.01em}
.brand-name .usa{color:var(--orange)}
.brand-sub{color:var(--teal);font-family:var(--display);font-weight:500}
.draft-strip{background:var(--navy)!important;color:#fff!important}
.btn{font-family:var(--display);font-weight:600;letter-spacing:.01em}
.btn-primary{background:var(--orange-btn);color:#fff;box-shadow:0 6px 16px rgba(194,85,12,.28)}
.btn-primary:hover{background:#A84A0A;color:#fff}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal-700)}
.eyebrow{color:var(--orange-btn)}
.bg-navy .eyebrow{color:#F58A1F}
.hero{background:linear-gradient(135deg,#025C66 0%,#027380 62%,#03808e 100%);color:#e3f3f4}
.hero::before{background:radial-gradient(600px 300px at 90% 10%,rgba(25,195,207,.25),transparent 70%)!important}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:#DA6110}
.hero h1,.hero h2,.hero .lead,.hero p{color:#fff}
.hero h1 .accent{color:#F58A1F}
.hero .endorse,.hero-proof,.hero-proof li{color:#d9eff1}
.hero-proof svg{color:#F58A1F}
.hero a:not(.btn){color:#fff}
.hero .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.hero .btn-ghost:hover{background:#fff;color:var(--navy)}
.page-hero{background:linear-gradient(180deg,#eef8f9,#dff1f2);border-bottom:6px solid #DA6110}
.page-hero::after{background:radial-gradient(circle,rgba(2,115,128,.16),transparent 70%)}
.cta-band{background:linear-gradient(120deg,#0F3550 0%,#025C66 50%,#027380 100%);border-bottom:8px solid #DA6110}
.site-footer{background:#0F3550;color:#bcd8db;border-top:8px solid #DA6110}
.site-footer h2{color:#F58A1F}
.site-footer .brand-name{color:#fff}
.site-footer .brand-sub{color:#19C3CF}
.site-footer .brand-mark circle:first-child{fill:#027380}
.tagline-bar{background:#DA6110;color:#fff;font-family:var(--display);font-weight:600;text-align:center;padding:10px 16px;font-size:.98rem;letter-spacing:.02em}
.tagline-bar span{opacity:.95}
.hero .eyebrow{color:#F58A1F}
.hero .endorse .dash{background:#F58A1F}
.hero .endorse{flex-wrap:wrap}
.brand-name{font-size:1.05rem}
.brand-sub{font-size:.62rem;letter-spacing:.06em}
@media (max-width:1480px){.nav a{padding:8px 7px;font-size:.9rem}.header-cta .btn-sm{padding:10px 14px}}
@media (max-width:1320px) and (min-width:1101px){.brand-sub{display:none}}
@media (max-width:640px){.tagline-bar span+span,.tagline-bar{font-size:.9rem}.tagline-bar .sep,.tagline-bar .sa{display:none}}
@media (max-width:520px){.brand-name{font-size:.95rem}.brand-sub{font-size:.56rem}.brand-mark{width:32px!important;height:32px!important}.brand{gap:7px}}
.brand-logo{height:76px;width:auto;display:block}
.site-header .brand-sub{display:none}
.site-header .header-inner{gap:1rem}
.site-header .brand,.site-footer .brand{display:flex;align-items:center;gap:.75rem}
.site-footer .brand-logo{height:96px}
.hero-van{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.35);border:4px solid #fff;background:#fff}
.hero-van img{display:block;width:100%;height:auto}
.hero-van figcaption{background:#fff;color:#00434B;font-weight:600;font-size:.9rem;padding:.55rem .9rem;font-family:var(--display)}
@media (max-width:900px){.hero-grid>div:last-child{order:-1}.hero-van{margin-bottom:.5rem}.site-header .brand-logo{height:50px}}
.hero{background:linear-gradient(135deg,#1CB8C8 0%,#0FA3B5 100%)!important;color:#fff}
.hero h1{color:#fff;text-shadow:0 2px 10px rgba(15,53,80,.35)}
.hero h1 .accent{color:#0F3550;text-shadow:none}
.hero .eyebrow,.hero .endorse{color:#0F3550}
.hero .endorse .dash{background:#0F3550}
.hero .lead,.hero p,.hero-proof,.hero-proof li{color:#fff}
.hero-proof svg{color:#0F3550}
.hero::after{height:44px!important;background:linear-gradient(#fff 0 9px,#0F3550 9px 21px,transparent 21px),linear-gradient(90deg,#F58A1F,#FDB515)!important}
.hero{padding-bottom:calc(var(--hero-pad,64px) + 44px)}
.btn-primary{background:linear-gradient(90deg,#F58A1F,#FDB515);color:#0F3550;border-color:#F58A1F}
.btn-primary:hover{background:#F58A1F;color:#0F3550}
.site-footer{border-top:0;box-shadow:inset 0 9px 0 #fff,inset 0 21px 0 #0F3550}
.site-footer::before{content:"";display:block;height:14px;margin-top:21px;background:linear-gradient(90deg,#F58A1F,#FDB515)}
.tagline-bar{background:#0F3550!important;color:#fff!important;border-bottom:4px solid #F58A1F}
.tagline-bar .sa{color:#FDB515}
.site-header .header-inner{min-height:88px}
