:root{
  --navy-900:#0B1D3A;
  --navy-800:#123062;
  --navy-700:#1c3b72;
  --gold-700:#6f5622;
  --gold-600:#92752b;
  --gold-400:#c8a34a;
  --gold-300:#e5c775;
  --ink:#0e1116;
  --text:#1c2333;
  --muted:#5c6782;
  --bg:#ffffff;
  --bg-alt:#f7f9fc;
  --ring: rgba(12, 76, 162, 0.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.7;background:var(--bg)}

.container{width:min(1140px,92%);margin-inline:auto}

.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;background:#fff;border:2px solid var(--navy-900);padding:.5rem 1rem;z-index:9999}

.header{position:sticky;top:0;background:rgba(255,255,255,.8);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid #e9edf6;z-index:1000}
.header__inner{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0}
.brand{color:var(--navy-900);text-decoration:none;font-weight:900}
.nav__menu{display:flex;gap:1rem;align-items:center;list-style:none;margin:0;padding:0}
.nav__menu a{color:var(--text);text-decoration:none;font-weight:700}
.nav__menu a:hover{color:var(--navy-900)}
.nav__toggle{display:none;background:none;border:none}
.hamburger,.hamburger::before,.hamburger::after{width:24px;height:2px;background:var(--navy-900);display:block;content:"";border-radius:2px;position:relative}
.hamburger::before{position:absolute;left:0;top:-7px}
.hamburger::after{position:absolute;left:0;top:7px}

.hero{position:relative;overflow:hidden}
.hero__bg{position:absolute;inset:0;z-index:-1}
.hero__gradient{position:absolute;inset:0;background:radial-gradient(800px 380px at 20% 0%, rgba(229,199,117,.25), transparent 60%), linear-gradient(180deg,#fff 0%, #f6f9ff 100%)}
.hero__photo{position:absolute;right:-4%;bottom:-8%;width:min(860px,60vw);opacity:.25;mix-blend:multiply;filter:grayscale(10%) blur(.2px)}
.hero__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;padding: clamp(3rem, 6vw, 6rem) 0}
.eyebrow{font-weight:900;letter-spacing:.06em;color:var(--gold-600);text-transform:uppercase;margin:0 0 .25rem}
.hero h1{font-size: clamp(2.2rem, 3.8vw, 3.6rem);line-height:1.08;margin:.2rem 0;color:var(--navy-900)}
.lead{font-size:1.15rem;color:var(--muted);max-width:52ch}
.cta__row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;margin:1.25rem 0 0;padding:0}
.stats .num{display:block;font-weight:900;font-size:1.8rem;color:var(--navy-900)}
.stats .label{display:block;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}

.brandbar{border-top:1px solid #e9edf6;border-bottom:1px solid #e9edf6;background:#fff}
.brandbar__inner{display:flex;gap:1.2rem;overflow:auto;padding:.6rem 0;font-weight:800;color:var(--navy-800);opacity:.9}
.brandbar__inner span{white-space:nowrap}

.section{padding: clamp(3rem, 6vw, 5.4rem) 0}
.section--alt{background:var(--bg-alt)}
.section--tight{padding: clamp(2rem, 4vw, 3rem) 0}
.section__head{text-align:center;margin-bottom:1.25rem}
.section__head h2{margin:0;color:var(--navy-900)}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}

.bullets{list-style:none;padding:0;margin:1rem 0 0}
.bullets li{padding-left:1.2rem;position:relative}
.bullets li::before{content:"•";position:absolute;left:0;color:var(--gold-600);font-weight:900}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.tile{background:#fff;border:1px solid #e6ebf6;border-radius:14px;padding:1rem;box-shadow:0 6px 20px rgba(11,29,58,.05)}
.panel{background:#fff;border:1px solid #e6ebf6;border-radius:14px;padding:1.1rem;box-shadow:0 6px 20px rgba(11,29,58,.05)}

.mapwrap{display:grid;grid-template-columns:2fr 1fr;gap:1rem}
.map{height:520px;border:1px solid #e1e8f6;border-radius:14px;overflow:hidden}
.loclist{background:#fff;border:1px solid #e6ebf6;border-radius:14px;padding:1rem;max-height:520px;overflow:auto}
.loclist ul{list-style:none;margin:0;padding:0}
.loclist li{display:flex;justify-content:space-between;align-items:center;padding:.6rem .4rem;border-bottom:1px dashed #ebeff6}
.loclist li:last-child{border-bottom:none}
.loclist a{font-weight:800;text-decoration:none;color:var(--navy-800)}
.loclist .soon{font-size:.85rem;color:var(--muted)}

.checklist{list-style:none;padding:0;margin:.6rem 0 0}
.checklist li{padding-left:1.3rem;position:relative;margin:.35rem 0}
.checklist li::before{content:"✓";position:absolute;left:.1rem;color:var(--navy-900);font-weight:900}

.steps{list-style:none;padding:0;margin:0}
.steps li{padding:.5rem 0;border-bottom:1px dashed #e7edf9}
.steps li:last-child{border-bottom:none}

.slider{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow:hidden;border:1px solid #e6ebf6;border-radius:14px}
.slide{padding:1.2rem;background:#fff}
blockquote{margin:0;font-size:1.1rem;line-height:1.6}
blockquote footer{margin-top:.6rem;color:var(--muted);font-weight:700}
.slider__dots{display:flex;gap:.5rem;justify-content:center;margin:.75rem 0 0}
.slider__dots button{width:8px;height:8px;border-radius:999px;border:1px solid #cfd7ea;background:#fff;cursor:pointer}
.slider__dots button[aria-current="true"]{background:var(--navy-900);border-color:var(--navy-900)}

.form label{display:block;font-weight:800;margin:.5rem 0 .25rem}
.form input,.form textarea,.form select{width:100%;padding:.7rem .8rem;border-radius:12px;border:1px solid #dbe4f5;background:#fbfdff;outline:none;box-shadow:0 0 0 0 var(--ring);transition:box-shadow .2s,border-color .2s}
.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--navy-700);box-shadow:0 0 0 4px var(--ring)}
.form__note{color:var(--muted);font-size:.9rem;margin:.5rem 0 0}

.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:900;border-radius:12px;padding:.7rem 1rem;text-decoration:none;border:1px solid transparent;cursor:pointer}
.btn--primary{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}
.btn--primary:hover{filter:brightness(1.05)}
.btn--outline{background:#fff;color:var(--navy-900);border-color:#dfe7f6}
.btn--outline:hover{border-color:var(--navy-700)}
.btn--ghost{background:#f3f6fd;color:var(--navy-900);border-color:#e0e8fa}
.btn--ghost:hover{background:#e7eefc}

.contact{list-style:none;padding:0;margin:.2rem 0 0}
.contact li{margin:.35rem 0}

.footer{border-top:1px solid #e9edf6;background:#fff}
.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0}
.brandtext{font-weight:900;color:var(--navy-900);font-size:1.1rem}
.footlinks{display:flex;gap:1rem;list-style:none;margin:0;padding:0}
.copy{color:var(--muted);font-size:.9rem;margin:0}

.sr{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

@media (max-width: 980px){
  .nav__menu{display:none;position:absolute;right:1rem;top:64px;background:#fff;border:1px solid #e7ecf7;border-radius:12px;padding:.5rem;flex-direction:column;min-width:240px;box-shadow:0 10px 30px rgba(11,29,58,.12)}
  .nav__menu.open{display:flex}
  .nav__toggle{display:block}
  .hero__inner{grid-template-columns:1fr}
  .pillars{grid-template-columns:1fr}
  .mapwrap{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(3, minmax(0,1fr))}
}
