:root{--bg:#0b1220;--panel:#111a2e;--panel-2:#16233d;--text:#ecf2ff;--muted:#b4c0d6;--line:#2c3a57;--brand:#78b8ff;--brand-2:#98f5cf;--focus:#f6d365;--max:1120px}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,#0b1220,#111a2e);color:var(--text)}
a{color:var(--brand)}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.container{width:min(var(--max),92%);margin:auto}.section{padding:4.5rem 0}.narrow{max-width:820px}
.skip-link{position:absolute;left:1rem;top:-3rem;background:#fff;color:#111;padding:.5rem .75rem}.skip-link:focus{top:.75rem}
.site-header{position:sticky;top:0;background:rgba(11,18,32,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:20}
.nav-wrap{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 0}.brand{color:var(--text);text-decoration:none;font-weight:700}
.nav-list{display:flex;gap:.85rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.nav-list a{text-decoration:none;color:var(--muted)}.nav-list a:hover{color:#fff}
.nav-toggle{display:none;background:none;border:0}.nav-toggle span{display:block;width:24px;height:2px;background:#fff;margin:4px 0}
.hero{padding-top:5.5rem}.hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:1.25rem;align-items:start}
.hero-panel,.card,.contact,.tile{background:var(--panel);border:1px solid var(--line);border-radius:14px}
.hero-panel{padding:1rem 1.05rem;align-self:start}.kicker{color:#9cc9ff;margin:0 0 .5rem;font-weight:600}.subhead{font-weight:600;color:#d7e7ff}.lead{max-width:72ch}
.snapshot{padding:1rem 1.05rem;display:grid;gap:.8rem}
.snapshot h2{margin:0;font-size:1.25rem}
.snapshot-section{border-top:1px solid var(--line);padding-top:.65rem}
.snapshot-section:first-of-type{border-top:0;padding-top:.2rem}
.snapshot-section h3{margin:0 0 .35rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#a9bddf}
.snapshot-section ul{margin:0;padding-left:1rem;display:grid;gap:.15rem}
.snapshot-section li{line-height:1.35;color:#dce8ff}
h1{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.15;margin:.25rem 0 .4rem}h2{font-size:clamp(1.5rem,2.2vw,2rem);margin:0 0 .8rem}
.badge-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.badge{padding:.33rem .7rem;border-radius:999px;font-size:.82rem;font-weight:600}.progress{background:#29375d;color:#b7d4ff}.planned{background:#3b2e1f;color:#ffd49d}.neutral{background:#22314d;color:#dce9ff}
.cta-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.button{padding:.72rem 1rem;border-radius:10px;text-decoration:none;font-weight:600;border:1px solid transparent}.primary{background:var(--brand);color:#071427}.accent{background:var(--brand-2);color:#062116}.ghost{background:transparent;border-color:var(--line);color:var(--text)}
.tile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.tile{padding:.8rem .9rem;font-weight:500}
.card-grid{display:grid;gap:1rem;grid-template-columns:1fr}.card{padding:1rem 1.1rem}.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.meta{color:var(--muted);margin-top:-.3rem}.section-intro{color:var(--muted)}.tags{color:#c6d5ee;font-size:.95rem}.inline-link{font-weight:600}
.cert-list{padding-left:1rem}.cert-list li{margin-bottom:.9rem}.contact{padding:1.5rem}
.site-footer{padding:2rem 0 2.5rem;border-top:1px solid var(--line);color:var(--muted)}.site-footer a{color:var(--muted)}
@media (max-width:1024px){.hero-grid{grid-template-columns:1fr}.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:768px){.nav-toggle{display:block}#primary-nav{width:100%}.nav-list{display:none;flex-direction:column;border-top:1px solid var(--line);padding-top:.5rem}.nav-list.open{display:flex}.two{grid-template-columns:1fr}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:3.5rem 0}}
@media (max-width:430px){.tile-grid{grid-template-columns:1fr}.button{width:100%;text-align:center}}
