/* Basic reset + theme */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55;color:#0b1324;background:#0b1220}
a{color:#60a5fa;text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1080px;margin:0 auto;padding:0 20px}

/* Header */
.header{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.brand{display:flex;align-items:center;gap:10px}
.brand-logo{width:36px;height:36px;border-radius:8px}
.brand-text{color:#e2e8f0;font-weight:700;font-size:18px;letter-spacing:.2px}
.nav a{color:#cbd5e1;margin-left:16px}
.nav .btn{margin-left:12px}

/* Buttons */
.btn{display:inline-block;background:#f59e0b;color:#0b1220;font-weight:700;border-radius:10px;padding:10px 14px}
.btn.ghost{background:transparent;border:1px solid #334155;color:#cbd5e1}

/* Hero */
.hero{padding:56px 0;background:radial-gradient(1200px 600px at 120% -10%, rgba(96,165,250,.15), transparent 60%)}
.hero-inner h1{color:#e2e8f0;font-size:38px;margin:0 0 12px}
.lead{color:#94a3b8;max-width:760px;margin:0 0 18px}
.cta .btn{margin-right:10px}
.section.alt { background:#0b1220; } /* a touch darker than before */
.section.alt .section-title { color:#f1f5f9; }          /* near-white */
.section.alt h3,
.section.alt h4 { color:#e5e7eb; }                      /* very light */
.section.alt p,
.section.alt .mini p { color:#cbd5e1; }                 /* light slate */
.section.alt a { color:#93c5fd; }                       /* brighter links */
.section.alt a:hover { color:#bfdbfe; }

/* Sections */
.section{padding:64px 0}
.section.alt{background:#0f172a}
.section.alt .mini { 
  background:#0f172a; 
  border:1px solid #1f2a3a; 
  border-radius:12px; 
  padding:14px;
}
.section-title{color:#e2e8f0;margin:0 0 20px;font-size:28px}
body { color:#e5e7eb; }
.brand-logo { width:36px; height:36px; border-radius:8px; filter:none; }

.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}

.card{background:#0f172a;border:1px solid #1f2a3a;border-radius:14px;padding:16px}
.card h3{color:#e2e8f0;margin:0 0 8px}
.card p{color:#94a3b8;margin:0 0 10px}
.check{padding-left:18px;margin:0}
.check li{color:#cbd5e1;margin:6px 0}

/* Contact form */
.contact label{display:block;color:#cbd5e1;margin:10px 0 6px}
.contact input,.contact textarea{
  width:100%;padding:10px 12px;border:1px solid #243041;background:#0b1220;color:#e2e8f0;border-radius:10px
}
.contact textarea{resize:vertical}
.hp{position:absolute;left:-9999px;opacity:0}

/* Status */
.small{font-size:12px}
.muted{color:#94a3b8}
.success{color:#22c55e}

/* Footer */
.footer{border-top:1px solid #1f2a3a;padding:18px 0;color:#94a3b8}
.foot-inner{display:flex;align-items:center;justify-content:space-between}
.foot-nav a{margin-left:14px;color:#cbd5e1}
