
:root{
  --bg:#0a0a0b;
  --surface:#111216;
  --surface-2:#121318;
  --text:#e6e7ea;
  --muted:#9aa0a6;
  --brand:#24a0ff;
  --brand-2:#3be5e5;
  --border:rgba(255,255,255,0.08);
  --shadow:0 8px 24px rgba(0,0,0,0.25);
  --radius:16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{color:inherit}
.container{max-width:1120px;margin:0 auto;padding:0 24px}
.center{text-align:center}
.small{font-size:.95rem}

.site-header{position:sticky;top:0;z-index:50;background:rgba(10,10,11,.7);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:14px 0}
.logo{font-weight:800;color:#fff;text-decoration:none;font-size:1.25rem}
.logo.small{font-size:1rem;color:#c7c8cc}
.nav{display:flex;gap:24px}
.nav a{color:#c7c8cc;text-decoration:none}
.nav a:hover{color:#fff}
.nav-toggle{display:none;border:none;background:transparent;font-size:1.5rem;color:#c7c8cc}

.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#0a0a0b;border:none;border-radius:14px;padding:10px 16px;font-weight:700;cursor:pointer;box-shadow:var(--shadow);text-decoration:none}
.btn:hover{filter:brightness(1.05)}
.btn-outline{background:transparent;color:#e6e7ea;border:1px solid var(--border);box-shadow:none}
.btn-outline:hover{background:rgba(255,255,255,0.06)}

.hero{position:relative;overflow:hidden;padding:88px 0;text-align:center}
.hero-inner h1{font-size:2.5rem;margin:0 0 12px;background:linear-gradient(120deg,#7cd0ff,#64f1e9);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-inner p{max-width:720px;margin:0 auto 24px;font-size:1.125rem;color:#b6bbc4}
.hero .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.bg-grid{position:absolute;inset:0;opacity:.06;background-image:linear-gradient(transparent 31px, rgba(255,255,255,.2) 32px),linear-gradient(90deg, transparent 31px, rgba(255,255,255,.2) 32px);background-size:32px 32px;pointer-events:none}
.bg-glow{position:absolute;left:50%;top:-140px;transform:translateX(-50%);width:520px;height:520px;background:radial-gradient(50% 50% at 50% 50%, rgba(100,241,233,.18) 0%, transparent 60%);filter:blur(20px);pointer-events:none}

.section{padding:72px 0}
.section-alt{background:var(--surface)}
.section-title{font-size:2rem;margin:0 0 8px}
.section-subtitle{color:#9aa0a6;margin:0}
.lead{font-size:1.125rem;color:#b6bbc4}

.cards{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:24px;margin-top:24px}
@media(min-width:768px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.cards{grid-template-columns:repeat(4,1fr)}}

.card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.card-content{padding:24px}
.card h3{margin:8px 0 8px;font-size:1.25rem}
.icon{color:#7cd0ff;display:flex;align-items:center;justify-content:center;margin-bottom:10px}

.grid-2{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
@media(min-width:900px){.grid-2{grid-template-columns:1.1fr .9fr}}

.bullets{list-style:none;padding:0;margin:18px 0 0;color:#c7c8cc}
.bullets li{margin:8px 0;position:relative;padding-left:18px}
.bullets li::before{content:"•";position:absolute;left:0;color:#7cd0ff}

.quote{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:24px}
.quote p{margin:0 0 16px}
.quote cite{color:#9aa0a6;font-style:normal}

.max-640{max-width:640px}
.mx-auto{margin-left:auto;margin-right:auto}

.grid-2 form{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:768px){.grid-2 form{grid-template-columns:1fr 1fr}}
.span-2{grid-column:1 / -1}

.field{display:flex;flex-direction:column;gap:6px}
.field span{font-size:.9rem;font-weight:600;color:#d2d5da}
input[type=text],input[type=email],input[type=tel],select,textarea{
  width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:0.95rem;background:#0d0e12;color:var(--text);
  outline:none;transition:border .2s, box-shadow .2s;
}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:#3be5e5;box-shadow:0 0 0 3px rgba(59,229,229,.15)}

.checkbox{display:flex;align-items:center;gap:10px;color:#d2d5da;font-size:.95rem}
.muted{color:#9aa0a6;font-size:.9rem;margin-top:12px}

.section-contact{background:#0e1014;text-align:center;border-top:1px solid var(--border)}
.site-footer{border-top:1px solid var(--border);padding:20px 0;color:#b6bbc4}
.footer-inner{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.footer-links{display:flex;gap:16px}

@media(max-width:900px){
  .nav{display:none;position:absolute;right:24px;top:60px;background:rgba(17,18,22,.98);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:12px;box-shadow:var(--shadow)}
  .nav.open{display:flex}
  .nav-toggle{display:inline-block}
}
