/* Base responsive defaults - see lib/build.ts */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; overflow-wrap: break-word; }
img, picture, video, canvas, svg, iframe { max-width: 100%; height: auto; }
table { max-width: 100%; }
pre { overflow-x: auto; }
input, button, textarea, select { font: inherit; max-width: 100%; }
/* 16px minimum stops mobile Safari zooming in when a field takes focus. */
input, textarea, select { font-size: max(1rem, 16px); }

:root{--navy:#0d1b3e;--navy-light:#16265a;--red:#a81f28;--red-dark:#861820;--light:#f4f5f8;--grey:#5b6270;}*{box-sizing:border-box;}body{margin:0;font-family:'Segoe UI',Arial,Helvetica,sans-serif;color:#1c2230;line-height:1.6;background:#fff;font-size:16px;}img{max-width:100%;height:auto;display:block;}a{color:var(--red);}h1,h2,h3{line-height:1.2;color:var(--navy);}h1{font-size:clamp(1.9rem,6vw,3.2rem);}h2{font-size:clamp(1.5rem,4vw,2.3rem);}h3{font-size:1.2rem;}.site-header{background:var(--navy);display:flex;flex-direction:column;align-items:center;padding:0.6rem 1rem;gap:0.5rem;}.brand img{width:120px;height:auto;border-radius:6px;}.main-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0.25rem;width:100%;}.main-nav a{color:#fff;text-decoration:none;padding:0.7rem 0.9rem;border-radius:5px;font-weight:600;min-height:44px;display:flex;align-items:center;}.main-nav a:hover{background:var(--navy-light);}.nav-cta{background:var(--red);}.nav-cta:hover{background:var(--red-dark)!important;}@media(min-width:56em){.site-header{flex-direction:row;justify-content:space-between;padding:0.6rem 2rem;}.main-nav{width:auto;}}.hero{background:linear-gradient(rgba(13,27,62,.78),rgba(13,27,62,.78)),url('images/72de0188-8a3b-4c5b-8362-5ae200074272.jpg') center/cover;color:#fff;padding:3rem 1.2rem;text-align:center;}.hero h1{color:#fff;margin-top:0;}.hero p{font-size:1.15rem;max-width:640px;margin:1rem auto 1.6rem;}.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:700;padding:0.9rem 1.6rem;border-radius:6px;min-height:44px;}.btn:hover{background:var(--red-dark);}.btn.outline{background:transparent;border:2px solid #fff;}.section{padding:2.5rem 1.2rem;max-width:1100px;margin:0 auto;}.section.alt{background:var(--light);max-width:none;}.section.alt>*{max-width:1100px;margin-left:auto;margin-right:auto;}.lead{font-size:1.15rem;color:var(--grey);}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-top:1.5rem;}.card{background:#fff;border:1px solid #e2e5ec;border-radius:10px;padding:1.5rem;box-shadow:0 3px 10px rgba(13,27,62,.05);}.card svg{width:44px;height:44px;fill:var(--red);margin-bottom:0.6rem;}.card h3{margin:0.3rem 0;}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0.9rem;margin-top:1.5rem;}.gallery img{border-radius:10px;width:100%;height:220px;object-fit:cover;}.split{display:grid;gap:1.5rem;align-items:center;}@media(min-width:48em){.split{grid-template-columns:1fr 1fr;}}.split img{border-radius:10px;}.cta-band{background:var(--navy);color:#fff;text-align:center;padding:2.6rem 1.2rem;}.cta-band h2{color:#fff;}.cta-band a.btn{margin-top:0.6rem;}.checklist{list-style:none;padding:0;margin:1.2rem 0;}.checklist li{padding-left:2rem;position:relative;margin-bottom:0.7rem;}.checklist li:before{content:"";position:absolute;left:0;top:0.35rem;width:1.1rem;height:1.1rem;background:var(--red);border-radius:50%;}.checklist li:after{content:"";position:absolute;left:0.34rem;top:0.55rem;width:0.35rem;height:0.6rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}.contact-grid{display:grid;gap:2rem;}@media(min-width:48em){.contact-grid{grid-template-columns:1fr 1fr;}}.contact-info p{margin:0.4rem 0;}.contact-info a{font-weight:600;}.site-footer{background:var(--navy);color:#cdd3e2;padding:2.5rem 1.2rem 1.2rem;margin-top:2rem;}.footer-inner{display:grid;gap:1.5rem;max-width:1100px;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}.footer-col h3{color:#fff;font-size:1.05rem;margin:0 0 0.5rem;}.footer-col a{color:#fff;text-decoration:none;word-break:break-word;}.footer-col a:hover{text-decoration:underline;}.copyright{text-align:center;margin:2rem 0 0;font-size:0.85rem;color:#9aa3bd;}form label{display:block;font-weight:600;margin:0.9rem 0 0.3rem;}form input,form textarea{width:100%;padding:0.75rem;border:1px solid #c3c9d6;border-radius:6px;font-size:1rem;font-family:inherit;}form button{margin-top:1.2rem;}