:root{
  --bg:#0b0d12;
  --card:#121622;
  --ink:#e9eefc;
  --muted:#aeb7cc;
  --brand:#2b7cff;
  --brand-2:#00d4ff;
  --line:#1d2233;
  --success:#27c498;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}
img{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.2;margin:0 0 .4rem}
p{margin:0 0 1rem}
ul{margin:.25rem 0 1rem 1.25rem}
label{display:block;font-weight:600;margin:.5rem 0}
input,textarea,select{
  width:100%;padding:.85rem 1rem;border:1px solid var(--line);
  border-radius:12px;background:#0f1320;color:var(--ink);outline:none
}
input:focus,textarea:focus{border-color:var(--brand)}
button,.btn{
  display:inline-block;border:1px solid transparent;padding:.85rem 1.05rem;border-radius:14px;
  font-weight:700;cursor:pointer;text-decoration:none
}
.btn-primary{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#02040a}
.btn-light{background:#e9eefc;color:#0a0f1c}
.btn-outline{border-color:var(--brand);color:var(--ink);background:transparent}
.container{max-width:1160px;margin:0 auto;padding:0 20px}
.row{display:flex;gap:16px}
.space-between{justify-content:space-between}
.center{align-items:center}
.wrap{flex-wrap:wrap}
.gap-lg{gap:36px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:880px){.grid-2,.grid-3{grid-template-columns:1fr}}
.card{
  background:linear-gradient(180deg,#111628 0%, #0f1423 100%);
  border:1px solid var(--line);border-radius:18px;padding:18px
}
.stack> *+*{margin-top:.6rem}

.site-header{
  position:sticky;top:0;z-index:50;background:rgba(11,13,18,.85);backdrop-filter:saturate(1.2) blur(10px);
  border-bottom:1px solid var(--line)
}
.brand{display:flex;gap:14px;align-items:center;color:var(--ink);text-decoration:none}
.brand img{width:48px;height:48px;border-radius:10px;object-fit:cover}
.since{color:var(--muted);font-size:.9rem;margin-top:.15rem}
nav a{margin:0 .35rem;padding:.55rem .8rem;border-radius:10px;color:var(--ink)}
nav a.active{background:#0f1423;border:1px solid var(--line)}
.hero{position:relative;min-height:64vh;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(1.05)}
.overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,16,.4),rgba(5,8,16,.85))}
.hero-content{position:relative;z-index:1;max-width:820px}
.hero h2{font-size:clamp(1.8rem,5vw,3rem);margin-bottom:.6rem}
.cta-row{display:flex;gap:12px;margin:1rem 0}
.since-badge{margin-top:.5rem;color:#b8c4e6}

.features .card img{border-radius:12px;margin-bottom:.6rem}
.features h3{margin:.25rem 0 .25rem}
.features p{color:var(--muted)}

.stripe{background:radial-gradient(1200px 500px at 10% -10%, rgba(43,124,255,.12), transparent 60%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0}
.checklist{list-style:none;margin:.5rem 0 0;padding:0}
.checklist li{padding-left:28px;position:relative;margin:.35rem 0;color:#c8d3ee}
.checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--success)}

.ctas{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:28px auto}
@media (max-width:880px){.ctas{grid-template-columns:1fr}}

.page-hero{padding:42px 0 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0d1220,#0b0d12)}
.page-hero h2{font-size:clamp(1.6rem,4vw,2.2rem);margin-bottom:.25rem}
.page-hero p{color:var(--muted)}

.service-list .service-block{background:linear-gradient(180deg,#111628,#0f1423);border:1px solid var(--line);padding:18px;border-radius:16px}
.bullets{margin:.35rem 0 0 1rem}
.bullets li{margin:.35rem 0}

.form-section{padding:28px 0 42px}
.form-note{color:var(--muted);font-size:.9rem;margin-top:.5rem}

.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:880px){.contact-cards{grid-template-columns:1fr}}

.site-footer{padding:20px 0;border-top:1px solid var(--line);color:#9fb0d6}
.screen-reader-text{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
