:root{
  --bg:#0f172a;
  --accent:#f97316;
  --text:#0b1220;
  --muted:#5b6475;
  --light:#f8fafc;
  --card:#ffffff;
}
*{box-sizing:border-box;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;}
body{color:var(--text);background:#ffffff;line-height:1.6;}
.container{width:min(1120px,92%);margin:0 auto;}
.site-header{background:#ffffff;color:#0b1220;position:sticky;top:0;z-index:10;border-bottom:1px solid #e2e8f0;}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:20px;}
.logo{font-weight:700;font-size:1.05rem;}
nav{display:flex;gap:18px;}
nav a{color:#0b1220;text-decoration:none;font-size:0.95rem;}
nav a:hover{color:#f97316;}
.btn{background:var(--accent);color:#fff;padding:12px 18px;border-radius:6px;text-decoration:none;font-weight:600;border:none;cursor:pointer;display:inline-block;}
.btn.ghost{background:transparent;border:1px solid #fff;color:#fff;}
.hero{background:linear-gradient(120deg,#0b1220 0%,#111827 55%,#1f2937 100%);color:#fff;padding:64px 0;}
.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;align-items:center;}
.eyebrow{color:#cbd5f5;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.1em;margin-bottom:12px;}
.hero h1{font-size:2.6rem;line-height:1.2;margin-bottom:16px;}
.hero p{color:#d6deed;margin-bottom:20px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;}
.hero-meta{display:flex;gap:28px;font-size:0.95rem;}
.hero-meta span{display:block;color:#94a3b8;font-size:0.8rem;}
.hero-card{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,0.25);}
.hero-card img{width:100%;display:block;height:100%;object-fit:cover;}
.card-overlay{position:absolute;bottom:0;left:0;right:0;background:rgba(15,23,42,0.82);padding:18px;color:#fff;}
.section{padding:70px 0;}
.section h2{font-size:2rem;margin-bottom:10px;}
.section-lead{color:var(--muted);margin-bottom:30px;}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.card{background:var(--card);border-radius:12px;padding:20px;box-shadow:0 12px 30px rgba(15,23,42,0.08);}
.card h3{margin-bottom:8px;}
.alt{background:#0b1220;color:#e2e8f0;}
.alt h2,.alt h3,.alt strong{color:#ffffff;}
.alt .section-lead{color:#94a3b8;}
.alt .card{background:#1e293b;color:#e2e8f0;}
.alt .card h3{color:#ffffff;}
.alt input,.alt textarea{background:#1e293b;color:#e2e8f0;border-color:#334155;}
.alt a{color:#f97316;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.about-grid img{width:100%;border-radius:12px;box-shadow:0 12px 24px rgba(0,0,0,0.1);}
.checklist{list-style:none;margin-top:16px;display:grid;gap:8px;}
.checklist li{padding-left:22px;position:relative;}
.checklist li:before{content:"";position:absolute;left:0;top:8px;width:10px;height:10px;border-radius:50%;background:var(--accent);}
.testimonials .card{min-height:140px;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.form{display:grid;gap:12px;}
label{display:grid;gap:6px;font-weight:600;font-size:0.9rem;}
input,textarea{padding:12px;border-radius:8px;border:1px solid #cbd5f5;font-size:0.95rem;}
.site-footer{background:#0b1220;color:#cbd5f5;padding:24px 0;text-align:center;font-size:0.9rem;}
@media (max-width:900px){
  .hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;}
  .grid{grid-template-columns:1fr 1fr;}
  nav{display:none;}
}
@media (max-width:600px){
  .grid{grid-template-columns:1fr;}
  .hero h1{font-size:2.1rem;}
}
