
:root{
  --bg:#071b36;
  --bg2:#0f2747;
  --bg3:#153861;
  --accent:#16b4ff;
  --accent2:#f7a61a;
  --text:#e9f2ff;
  --muted:#a9bfdc;
  --card:#0d2340;
  --line:#284b74;
  --success:#82d98c;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,var(--bg),var(--bg2) 40%, #0f2a4c 100%);
  line-height:1.6;
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.container{width:min(var(--max),92vw);margin:0 auto}
.topbar{
  background:#041224;
  border-bottom:1px solid rgba(255,255,255,.06);
  color:var(--muted);
  font-size:.95rem;
}
.topbar .container{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;flex-wrap:wrap}
header.site-header{
  position:sticky;top:0;z-index:30;
  backdrop-filter: blur(10px);
  background:rgba(3,17,34,.88);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 0}
.brand{display:flex;align-items:center;gap:1rem}
.brand img{width:220px;height:auto;background:#fff;padding:.35rem .55rem;border-radius:.25rem;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.brand-text{display:none}
.nav-toggle{display:none}
nav ul{display:flex;list-style:none;margin:0;padding:0;gap:1rem;flex-wrap:wrap;justify-content:flex-end}
nav a{color:var(--text);font-weight:700;padding:.45rem .6rem;border-radius:.4rem}
nav a.active, nav a:hover{background:rgba(22,180,255,.12);text-decoration:none}
.hero{padding:4.5rem 0 3rem;background:
 radial-gradient(circle at 20% 10%, rgba(22,180,255,.18), transparent 30%),
 radial-gradient(circle at 80% 0%, rgba(247,166,26,.12), transparent 25%)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center}
.kicker{display:inline-block;color:var(--accent2);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}
h1,h2,h3{line-height:1.15;margin:0 0 1rem}
h1{font-size:clamp(2.3rem,5vw,4rem)}
h2{font-size:clamp(1.7rem,3vw,2.5rem)}
h3{font-size:1.3rem}
p.lead{font-size:1.15rem;color:#d8e6fa;max-width:48rem}
.hero-card,.card{
  background:linear-gradient(180deg, rgba(14,37,66,.96), rgba(8,23,44,.96));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 22px 60px rgba(0,0,0,.22);
  border-radius:1rem;
  padding:1.2rem;
}
.badges{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0 0}
.badge{padding:.48rem .75rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#d9e9ff;font-weight:700;font-size:.95rem}
.cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.4rem}
.btn{
  display:inline-block;padding:.95rem 1.15rem;border-radius:.7rem;
  font-weight:700;text-decoration:none;border:1px solid transparent
}
.btn.primary{background:linear-gradient(90deg,var(--accent),#25d6ff);color:#03203a}
.btn.secondary{border-color:rgba(255,255,255,.18);color:var(--text);background:rgba(255,255,255,.04)}
.section{padding:3.75rem 0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.feature-list{padding-left:1.2rem;margin:.6rem 0}
.feature-list li{margin:.35rem 0}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.25rem}
.stat{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:.9rem;background:rgba(255,255,255,.03);text-align:center}
.stat strong{display:block;font-size:1.8rem;color:var(--accent2)}
.page-hero{padding:2.6rem 0 2rem}
.page-hero p{max-width:52rem;color:#d8e6fa}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.03);border-radius:1rem;overflow:hidden}
th,td{padding:.95rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}
th{background:rgba(255,255,255,.07)}
.quote{font-size:1.05rem;font-style:italic;color:#dbe9ff;border-left:4px solid var(--accent2);padding-left:1rem}
.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
form label{display:block;font-weight:700;margin:.7rem 0 .35rem}
input,select,textarea{
  width:100%;padding:.9rem 1rem;border-radius:.7rem;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);color:var(--text)
}
textarea{min-height:160px;resize:vertical}
footer{
  background:#040f1f;border-top:1px solid rgba(255,255,255,.08);
  color:var(--muted);margin-top:2.5rem
}
footer .container{padding:2rem 0}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1rem}
.small{font-size:.95rem;color:var(--muted)}
.notice{padding:1rem 1.1rem;border-radius:.8rem;background:rgba(130,217,140,.08);border:1px solid rgba(130,217,140,.22)}
.callout{padding:1rem 1.1rem;border-radius:.8rem;background:rgba(22,180,255,.08);border:1px solid rgba(22,180,255,.18)}
hr.sep{border:none;border-top:1px solid rgba(255,255,255,.08);margin:2rem 0}
ul.checks{list-style:none;padding:0;margin:0}
ul.checks li{padding-left:1.5rem;position:relative;margin:.5rem 0}
ul.checks li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}
@media (max-width:980px){
 .hero-grid,.grid-3,.grid-2,.stat-grid,.contact-box,.footer-grid{grid-template-columns:1fr}
 .brand img{width:180px}
 nav ul{gap:.35rem}
}
