
:root{--bg:#0b0f17;--fg:#e9edf3;--muted:#9fb1c3;--accent:#55c169;--accent2:#1372bd;--card:#121826;}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#0b0f17;color:var(--fg)}
a{color:var(--accent2);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:1.25rem}
.nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.nav nav a{margin-left:1rem;color:var(--fg);opacity:.9}
.brand{font-weight:800;letter-spacing:.2px}
.cta{background:var(--accent);color:#06131a;padding:.5rem .8rem;border-radius:.6rem;margin-left:1rem}
.hero{padding:2rem 0}
.hero h1{font-size:2rem;line-height:1.2;margin:0 0 .5rem}
.hero p{color:var(--muted)}
.cta-row{display:flex;gap:.75rem;margin:1rem 0 1.5rem;flex-wrap:wrap}
.btn{background:var(--accent);border:none;color:#041018;padding:.7rem 1rem;border-radius:.6rem;font-weight:700;cursor:pointer;display:inline-block}
.btn.secondary{background:var(--card);color:var(--fg);border:1px solid #2a3442}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.5rem 0}
.card{background:var(--card);padding:1rem;border-radius:1rem;border:1px solid #202736}
.banner{background:#12212e;border:1px solid #1f2c3a;padding:1rem;border-radius:1rem;margin:1rem 0;color:var(--fg)}
.services{line-height:1.9}
.note{color:var(--muted);font-size:.95rem}
.price-table{width:100%;border-collapse:collapse;background:var(--card);border-radius:1rem;overflow:hidden;margin:1rem 0}
.price-table th,.price-table td{padding:.8rem;border-bottom:1px solid #202736;text-align:left}
.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.contact-form{display:grid;gap:.75rem;max-width:520px}
label{display:grid;gap:.35rem}
input,textarea{background:#0e1520;border:1px solid #223247;color:var(--fg);padding:.6rem;border-radius:.6rem}
footer{background:#0a111a;border-top:1px solid #152030;margin-top:2rem}
footer h4{margin:.2rem 0}
.legal{color:var(--muted);font-size:.9rem;text-align:center;margin-top:.5rem}
.trust{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted)}
@media (min-width:720px){.hero h1{font-size:2.4rem}}

/* === Mobile Nav (Hamburger) === */
.site-nav{position:relative;display:flex;align-items:center;gap:12px}
.nav-toggle{
  display:none;width:44px;height:44px;
  border:1px solid rgba(255,255,255,.14);
  background:transparent;border-radius:10px;
  color:var(--fg);cursor:pointer
}
.nav-toggle .bar{display:block;width:18px;height:2px;background:currentColor;position:relative}
.nav-toggle .bar:before,.nav-toggle .bar:after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor}
.nav-toggle .bar:before{top:-6px}.nav-toggle .bar:after{top:6px}

@media(max-width:899px){
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
  /* Dropdown */
  .site-nav .nav-links{
    display:none;
    position:absolute;
    top:calc(100% + 12px);
    right:0;
    min-width:260px;
    background:var(--card);
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    padding:10px;
    z-index:1000;
    box-shadow:0 20px 45px rgba(0,0,0,.55)
  }
  .site-nav.nav-open .nav-links{display:block}

  .site-nav .nav-links a{
    display:block;
    padding:12px 12px;
    border-radius:12px;
    color:var(--fg);
    opacity:1;
    margin:0;              /* override .nav nav a margin-left */
    white-space:nowrap
  }
  .site-nav .nav-links a:hover,
  .site-nav .nav-links a:focus{background:rgba(255,255,255,.10)}

  .site-nav .nav-links a.cta{
    margin-top:6px;
    background:var(--accent);
    color:#06131a;
    text-align:center
  }
}

@media(min-width:900px){
  .site-nav .nav-links{display:flex;gap:16px;align-items:center}
}

}
