:root{--red:#d3122b;--red-d:#a80d21;--steel:#2b3138;--steel2:#3a424b;--alu:#e9ecee;--alu2:#d5dade;--white:#fff;--ink:#1b2026;--mute:#5b6570}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--white);font-size:1.06rem;line-height:1.65}
h1,h2,h3,.navbar-brand .nm{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1}
.dot{height:12px;background:repeating-linear-gradient(90deg,var(--red) 0 38px,#fff 38px 52px);}
.dot.on-dark{background:repeating-linear-gradient(90deg,var(--red) 0 38px,var(--steel) 38px 52px)}
.util{background:var(--steel);color:#dfe4e8;font-size:.86rem;padding:.4rem 0}
.util a{color:#fff;font-weight:700;text-decoration:none}
.util .sep{opacity:.4;margin:0 .6rem}
.navbar{background:#fff;border-bottom:1px solid var(--alu2);padding:.5rem 0}
.navbar-brand{display:flex;align-items:center;gap:.7rem;padding:0}
.navbar-brand img{height:44px;width:auto}
.navbar-brand .nm{font-size:1.25rem;color:var(--steel);display:none}
@media(min-width:420px){.navbar-brand .nm{display:block}}
.nav-link{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.86rem;color:var(--steel)!important}
.nav-link:hover{color:var(--red)!important}
.btn-red{background:var(--red);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.07em;border:0;border-radius:3px;padding:.8rem 1.6rem}
.btn-red:hover{background:var(--red-d);color:#fff}
.btn-ghost{border:2px solid var(--steel);color:var(--steel);font-weight:700;text-transform:uppercase;letter-spacing:.07em;border-radius:3px;padding:.75rem 1.5rem}
.btn-ghost:hover{background:var(--steel);color:#fff}
.hero{background:var(--alu);padding:2.5rem 0 3rem}
.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--red)}
.hero h1{font-size:clamp(2.7rem,7vw,5.2rem);color:var(--steel);margin:.5rem 0 1rem}
.hero h1 span{color:var(--red)}
.hero .lead{max-width:34rem;font-size:1.15rem;color:var(--steel2)}
.hero-photo{width:100%;aspect-ratio:739/354;object-fit:cover;border-radius:4px;border:6px solid #fff;box-shadow:10px 10px 0 var(--red)}
.hero-cap{font-size:.82rem;color:var(--mute);margin-top:1.1rem}
section{padding:4.5rem 0}
h2{font-size:clamp(2.1rem,4.5vw,3.2rem);color:var(--steel)}
.kicker{display:block;margin-bottom:.5rem}
.card-t{border:1px solid var(--alu2);border-radius:4px;background:#fff;height:100%;display:flex;flex-direction:column}
.card-t .pic{background:linear-gradient(#fff,var(--alu));aspect-ratio:16/7;display:flex;align-items:center;justify-content:center;padding:1rem;border-bottom:4px solid var(--red)}
.card-t .pic img{max-width:100%;max-height:100%;object-fit:contain}
.card-t .bd{padding:1.4rem}
.card-t h3{font-size:1.6rem;color:var(--steel);margin-bottom:.6rem}
.band{background:var(--steel);color:#fff}
.band h2{color:#fff}
.band p{color:#cdd3d9}
.stat{font-family:'Anton',sans-serif;font-size:clamp(1.5rem,3vw,2.1rem);text-transform:uppercase;color:#fff;line-height:1.1}
.stat small{display:block;font-family:'DM Sans',sans-serif;font-size:.8rem;letter-spacing:.14em;color:#aab3bb;margin-top:.3rem}
.about-img{width:100%;aspect-ratio:739/354;object-fit:cover;border-radius:4px}
.info-card{background:var(--alu);border-left:6px solid var(--red);padding:1.5rem 1.6rem;border-radius:0 4px 4px 0}
.info-card h3{font-size:1.5rem;color:var(--steel);margin-bottom:.8rem}
.info-card a{color:var(--red-d);font-weight:700}
.map{border:0;width:100%;height:100%;min-height:340px;border-radius:4px}
footer{background:var(--steel);color:#cdd3d9;padding:2.5rem 0 1.5rem;font-size:.95rem}
footer a{color:#fff}
footer img{height:46px;background:#fff;padding:5px 8px;border-radius:3px}
@media(max-width:767px){section{padding:3rem 0}.hero{padding:1.5rem 0 2.5rem}.hero-photo{box-shadow:6px 6px 0 var(--red)}.util .hide-sm{display:none}}
