
:root{
  --bg:#020617;
  --panel:#0f172a;
  --panel-2:#111827;
  --panel-3:#1e293b;
  --line:#334155;
  --text:#e2e8f0;
  --muted:#94a3b8;
  --white:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  background:
    radial-gradient(circle at top right, rgba(148,163,184,.10), transparent 32%),
    radial-gradient(circle at left, rgba(30,41,59,.45), transparent 28%),
    var(--bg);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 24px}
.site-header{
  position:sticky;top:0;z-index:10;
  background:rgba(2,6,23,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(51,65,85,.8);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}
.brand-title{font-size:28px;letter-spacing:.28em;font-weight:300;color:#cbd5e1}
.brand-title span{font-weight:700;color:var(--white)}
.brand-subtitle{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-top:4px}
.nav{display:flex;gap:24px;font-size:14px;color:#cbd5e1}
.nav a:hover{color:#fff}
.hero{padding:72px 0 40px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.eyebrow,.section-eyebrow{
  display:inline-block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.20em;
  color:#cbd5e1;
  border:1px solid #334155;
  background:#0f172a;
  border-radius:999px;
  padding:8px 14px;
}
.section-eyebrow{border:none;background:none;padding:0;color:var(--muted);letter-spacing:.25em}
.section-eyebrow.light{color:#cbd5e1}
.hero h1{
  margin:18px 0 0;
  font-size:clamp(38px, 6vw, 64px);
  line-height:1.08;
  color:#fff;
}
.hero h1 em{font-style:italic;font-weight:300}
.hero p,.lead,.section-head p{color:#cbd5e1;line-height:1.85;font-size:18px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 22px;border-radius:18px;font-size:14px;font-weight:700;
  transition:transform .18s ease, opacity .18s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:#fff;color:#020617}
.btn-secondary{border:1px solid #334155;background:#0f172a;color:#e2e8f0}
.hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.card,.service-card,.contact-card{
  background:rgba(15,23,42,.92);
  border:1px solid rgba(51,65,85,.85);
  border-radius:26px;
  box-shadow:0 10px 25px rgba(0,0,0,.18);
}
.card{padding:24px}
.card.offset{margin-top:28px}
.card-label{font-size:12px;text-transform:uppercase;letter-spacing:.20em;color:var(--muted)}
.card h3{margin:14px 0 0;font-size:28px;color:#fff}
.card p{margin:12px 0 0;line-height:1.8;color:#cbd5e1;font-size:14px}
.section{padding:74px 0}
.section-alt{background:rgba(15,23,42,.72)}
.section-head{max-width:740px;margin-bottom:28px}
.section h2{margin:10px 0 0;font-size:clamp(30px,4vw,44px);color:#fff}
.service-grid,.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-card{padding:24px}
.service-card h3{margin:0 0 12px;font-size:24px;color:#fff}
.service-card p{margin:0;line-height:1.8;color:#cbd5e1;font-size:15px}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}
.steps{display:grid;gap:16px;margin-top:28px}
.step{
  display:flex;gap:16px;
  background:rgba(2,6,23,.8);
  border:1px solid rgba(51,65,85,.85);
  border-radius:26px;
  padding:20px;
}
.step-num{
  width:40px;height:40px;flex:0 0 40px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:#fff;color:#020617;font-weight:700
}
.step h3{margin:0 0 8px;color:#fff}
.step p{margin:0;color:#cbd5e1;line-height:1.8}
.highlight-box{
  background:rgba(30,41,59,.92);
  border:1px solid rgba(51,65,85,.85);
  border-radius:34px;
  padding:30px;
  box-shadow:0 16px 40px rgba(0,0,0,.26);
}
.highlight-box h3{margin:12px 0 0;font-size:32px;color:#fff}
.highlight-box p,.highlight-box li{color:#dbe4ef;line-height:1.85}
.highlight-box ul{margin:18px 0 0;padding-left:20px}
.note{
  margin-top:24px;
  padding:18px 20px;
  background:rgba(255,255,255,.08);
  border-radius:22px;
}
.contact-box{
  background:rgba(15,23,42,.55);
  border-radius:34px;
  padding:6px 0;
}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
.contact-card{padding:22px}
.contact-wide{grid-column:1 / -1}
.contact-label{font-size:12px;text-transform:uppercase;letter-spacing:.20em;color:var(--muted)}
.contact-value{margin-top:10px;font-size:26px;font-weight:700;color:#fff;word-break:break-word}
.contact-extra{margin-top:8px;color:#cbd5e1}
.site-footer{
  border-top:1px solid rgba(51,65,85,.8);
  background:#020617;
}
.footer-inner{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:26px 24px;color:var(--muted);font-size:14px
}
@media (max-width: 960px){
  .hero-grid,.split,.service-grid,.benefit-grid{grid-template-columns:1fr}
  .hero-cards{grid-template-columns:1fr}
  .card.offset{margin-top:0}
}
@media (max-width: 720px){
  .nav{display:none}
  .header-inner{padding:16px 24px}
  .hero{padding-top:40px}
  .hero p,.lead,.section-head p{font-size:16px}
  .contact-grid{grid-template-columns:1fr}
  .contact-wide{grid-column:auto}
  .contact-value{font-size:22px}
}
