
:root{
  --bg:#ffffff; --fg:#0f172a; --muted:#475569;
  --accent:#1372bd; --accent2:#55c169; --card:#f8fafc; --border:#e2e8f0;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--fg)}
a{color:var(--accent);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(--accent2);color:#052b18;padding:.5rem .8rem;border-radius:.6rem;margin-left:1rem}
.hero{padding:2rem 0}
.hero h1{font-size:2.2rem;line-height:1.2;margin:0 0 .5rem}
.hero p{color:var(--muted);margin:.25rem 0}
.cta-row{display:flex;gap:.75rem;margin:1rem 0 1.5rem;flex-wrap:wrap}
.btn{background:var(--accent2);border:1px solid var(--border);color:#052b18;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 var(--border)}
.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 var(--border)}
.banner{background:#eef6ff;border:1px solid var(--border);padding:1rem;border-radius:1rem;margin:1rem 0;color:#0f172a}
.services{line-height:1.9}
.steps{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;border:1px solid var(--border)}
.price-table th,.price-table td{padding:.8rem;border-bottom:1px solid var(--border);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:720px}
label{display:grid;gap:.35rem}
input,textarea{background:#fff;border:1px solid var(--border);color:var(--fg);padding:.6rem;border-radius:.6rem}
footer{background:#f1f5f9;border-top:1px solid var(--border);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.6rem}}
