:root{
  --blue:#002244; --green:#69BE28; --gray:#A5ACAF; --off:#F5F7FA; --bg:#0E1530;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--off);background:var(--bg)}
a{color:inherit;text-decoration:none}
.hdr{position:sticky;top:0;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:rgba(0,34,68,.9);border-bottom:1px solid rgba(165,172,175,.25)}
.logo{font-weight:700}
.menu{display:none;background:none;border:0;color:#fff;font-size:1.25rem}
.nav{display:flex;gap:.75rem;align-items:center}
.nav .btn{background:var(--green);color:#07210b;padding:.5rem .75rem;border-radius:.5rem}
.active{text-decoration:underline}
main{padding:1rem}
.hero{padding:3rem 1rem;text-align:center;background:linear-gradient(135deg, rgba(105,190,40,.2), rgba(0,34,68,.6))}
.hero .btn{margin:.25rem}
.btn{display:inline-block;background:var(--green);color:#07210b;padding:.6rem 1rem;border-radius:.5rem;font-weight:600}
.outline{background:transparent;border:1px solid var(--gray);color:var(--off)}
.accent{background:linear-gradient(135deg,#69BE28,#8fe851)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}
.card{background:rgba(255,255,255,.06);border:1px solid rgba(165,172,175,.25);padding:1rem;border-radius:.75rem}
.panel{background:rgba(255,255,255,.04);border:1px solid rgba(165,172,175,.2);padding:1rem;border-radius:.75rem;margin:1.5rem 0}
.list{padding-left:1.2rem}
.link{text-decoration:underline}
.cta-band{margin:2rem 0;text-align:center;padding:1.5rem;background:rgba(105,190,40,.12);border:1px solid rgba(165,172,175,.2);border-radius:.75rem}
.page-hero{padding:1.5rem 1rem;border-bottom:1px solid rgba(165,172,175,.2)}
.svc{padding:1.5rem 0;border-bottom:1px solid rgba(165,172,175,.14)}
.alt{background:rgba(255,255,255,.03)}
.contact{display:grid;gap:1rem;grid-template-columns:1.2fr .8fr;margin:1rem 0}
.form label{display:block;margin:.65rem 0}
.form input,.form select,.form textarea{width:100%;padding:.6rem;border-radius:.4rem;border:1px solid rgba(165,172,175,.35);background:rgba(255,255,255,.06);color:var(--off)}
.chk{display:flex;align-items:center;gap:.5rem}
.status{margin-top:.5rem;min-height:1.2rem}
.aside{background:rgba(255,255,255,.06);border:1px solid rgba(165,172,175,.25);padding:1rem;border-radius:.75rem}
.reveal{cursor:pointer;text-decoration:underline dotted}
.ftr{padding:1rem;text-align:center;border-top:1px solid rgba(165,172,175,.25);background:#07122a}
.small{font-size:.9rem;color:#c9d3e3}
.hp{position:absolute;left:-9999px;top:auto}

@media (max-width:900px){
  .menu{display:block}
  .nav{position:fixed;inset:56px 0 auto 0;background:#081833;transform:translateY(-120%);transition:.2s;padding:1rem;flex-direction:column;gap:1rem}
  .nav.open{transform:translateY(0)}
  .grid3{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
}
