/* Professional single-page styling with expanded sections */
:root{--bg:#0b1220;--panel:#0e1626;--card:#0f1a2f;--text:#e7edf5;--muted:#9fb0c7;--line:#1f2a3a;--accent:#22d3ee;--accent2:#60a5fa;}
*{box-sizing:border-box}
html,body{margin:0;height:100%;scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--text);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 1rem}
/* Nav */
.nav{position:sticky;top:0;z-index:20;background:#0c1526cc;backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0}
.logo{height:36px;display:block}
.nav-links a{margin-left:1rem;opacity:.9}
.nav .btn{margin-left:1rem}
.btn{padding:.55rem .9rem;background:var(--accent);color:#07252f;border:none;border-radius:.7rem;font-weight:700;cursor:pointer}
.btn.secondary{background:#1f2a3a;color:var(--text)}
.small{font-size:.9rem;color:var(--muted)}

/* Hero */
.hero{padding:5rem 0;background:radial-gradient(70% 90% at 10% 0%, #072a39 0%, #0b1220 55%)}
.hero h1{font-size:2.6rem;line-height:1.1;margin:.2rem 0 1rem}
.hero p{max-width:60ch;color:var(--muted)}
.accent{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.cta{display:flex;gap:.8rem;margin-top:1rem}
.badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;padding:0;list-style:none}
.badges li{border:1px solid #143548;background:#0b1a26;border-radius:.6rem;padding:.35rem .6rem;color:#bfeafe}

/* Sections */
.section{padding:3rem 0;border-top:1px solid var(--line)}
.section.alt{background:#0c1628}
.section h2{font-size:1.8rem;margin:0 0 1rem}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.cards.three{grid-template-columns:repeat(3,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1rem}
.card h3{margin:.2rem 0 .6rem}
.card ul{margin:.4rem 0 0 1rem;color:var(--muted)}
.lead{color:var(--muted)}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.offer-col{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1rem}
.offer-col h4{margin:.2rem 0 .6rem}
.offer-col ul{margin:.4rem 0 0 1rem;color:var(--muted)}

/* Reviews */
.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.reviews blockquote{margin:0;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:.8rem;padding:1rem;color:#dbe7f3}
.reviews cite{display:block;margin-top:.6rem;color:var(--muted);font-style:normal}
.stars{letter-spacing:.2rem;color:#fde68a}

/* Areas */
.chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}
.chips li{border:1px solid #1f3a56;border-radius:999px;padding:.3rem .7rem;color:#bfeafe;background:#0b1a26}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form{display:flex;flex-direction:column;gap:.9rem}
.row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.form input,.form textarea{width:100%;padding:.75rem;border-radius:.7rem;border:1px solid var(--line);background:#0a1422;color:#e7edf5}

/* Footer */
.footer{border-top:1px solid var(--line);background:#0d172a}
.footer-inner{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}

/* Responsive */
@media (max-width:960px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .cards.three{grid-template-columns:1fr}
  .offer-grid{grid-template-columns:1fr}
  .reviews{grid-template-columns:1fr}
  .contact-grid,.row{grid-template-columns:1fr}
}
