:root{--navy:#0c2340;--navy2:#13335c;--sig:#e8441f;--sand:#f6f1e7;--ink:#14202e;--mute:#5a6776}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{font-family:'Barlow',system-ui,sans-serif;color:var(--ink);background:var(--sand);font-size:1.06rem;line-height:1.65}
h1,h2,h3,.navbar-brand,.tag{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.02em}
h1,h2,h3{font-weight:800;line-height:1}
.navbar{background:var(--navy);border-bottom:3px solid var(--sig)}
.navbar-brand{color:#fff!important;font-weight:800;font-size:1.7rem}
.navbar-brand small{display:block;font-family:'Barlow',sans-serif;font-weight:600;font-size:.62rem;letter-spacing:.22em;color:#9fb4d1;margin-top:-.15rem}
.nav-link{color:#dbe5f3!important;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:1.05rem}
.nav-link:hover{color:#fff!important}
.navbar-toggler{border-color:#9fb4d1}.navbar-toggler-icon{filter:invert(1)}
.btn-sig{background:var(--sig);color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:1.15rem;padding:.65rem 1.5rem;border-radius:3px;border:0}
.btn-sig:hover{background:#c93612;color:#fff}
.btn-line{border:2px solid #fff;color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:1.15rem;padding:.55rem 1.4rem;border-radius:3px}
.btn-line:hover{background:#fff;color:var(--navy)}
.hero{background:var(--navy);color:#fff;padding:56px 0 64px}
.hero .tag{color:var(--sig);font-weight:700;font-size:1.15rem;letter-spacing:.2em}
.hero h1{font-size:clamp(2.8rem,6.4vw,5.2rem);margin:.4rem 0 1rem}
.hero h1 em{font-style:normal;color:var(--sig)}
.hero p.lead{color:#cfdaea;max-width:34rem}
.hero img{width:100%;aspect-ratio:960/469;object-fit:cover;border-radius:4px;max-height:min(66vh,480px);border:4px solid #fff}
.flags{height:22px;background:
 linear-gradient(135deg,transparent 50%,var(--sig) 50%) 0 0/44px 22px,
 var(--navy)}
.flags.sand{background:linear-gradient(135deg,transparent 50%,var(--navy) 50%) 0 0/44px 22px,var(--sand)}
.stats{background:var(--sig);color:#fff}
.stats .row>div{padding:1rem .5rem;text-align:center;border-right:1px solid rgba(255,255,255,.35)}
.stats .row>div:last-child{border:0}
.stats b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:1.9rem;font-weight:800;text-transform:uppercase;line-height:1}
.stats span{font-size:.9rem}
section{padding:80px 0}
.eyebrow{font-family:'Barlow Condensed',sans-serif;color:var(--sig);font-weight:700;letter-spacing:.22em;text-transform:uppercase}
h2{font-size:clamp(2.2rem,4.4vw,3.4rem);color:var(--navy);margin:.3rem 0 1rem}
.ticks{list-style:none;padding:0;margin:0}
.ticks li{padding:.45rem 0 .45rem 2rem;border-bottom:1px solid #d9d2c1;position:relative}
.ticks li:before{content:"";position:absolute;left:0;top:.95rem;width:14px;height:14px;background:var(--sig);clip-path:polygon(0 0,100% 50%,0 100%)}
.manifest{background:#fff;border:2px solid var(--navy);border-radius:4px;padding:1.6rem 1.8rem}
.manifest h3{font-size:1.5rem;color:var(--navy);border-bottom:3px solid var(--sig);padding-bottom:.5rem;margin-bottom:.6rem}
.manifest ol{margin:0;padding-left:1.4rem}.manifest li{padding:.2rem 0}
.photo{width:100%;aspect-ratio:300/465;object-fit:cover;border-radius:4px;max-height:460px}
.wide{width:100%;aspect-ratio:960/365;object-fit:cover;border-radius:4px}
.alt{background:var(--navy);color:#e4ecf7}
.alt h2{color:#fff}.alt .ticks li{border-color:#2b4a74}.alt .eyebrow{color:#ff8a66}
.brands{list-style:none;padding:0;margin:0;columns:3;column-gap:1.5rem}
.brands li{break-inside:avoid;padding:.4rem 0;border-bottom:1px solid #d9d2c1;font-weight:600}
.callout{background:var(--navy);color:#fff;padding:1.4rem 1.6rem;border-left:6px solid var(--sig);border-radius:3px}
.callout b{font-family:'Barlow Condensed',sans-serif;font-size:1.4rem;text-transform:uppercase;letter-spacing:.04em}
.contact{background:#fff}
.contact dt{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--sig);font-size:.95rem;margin-top:1rem}
.contact dd{margin:0;font-size:1.2rem}
.contact a{color:var(--navy);font-weight:700}
.map{border:0;width:100%;height:100%;min-height:340px;border-radius:4px}
footer{background:var(--navy);color:#9fb4d1;padding:28px 0;font-size:.95rem}
footer a{color:#fff}
@media(max-width:767px){section{padding:56px 0}.brands{columns:2}.stats .row>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.35)}.hero{padding:36px 0 44px}}
