:root{
  --brand:#ff6a00;          /* ENITEVH orange */
  --brand-2:#ff8800;        /* lighter orange */
  --bg:#0b0b0b;             /* charcoal */
  --text:#ffffff;
  --muted:#bdbdbd;
  --card:#111214;
  --border:#1f2023;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;background:#0a0a0a;color:var(--text)}
a{color:var(--text);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

.site-header{position:sticky;top:0;background:rgba(10,10,10,.9);backdrop-filter:saturate(120%) blur(4px);border-bottom:1px solid var(--border);z-index:10}
.header-inner{display:flex;align-items:center;justify-content:flex-start;height:64px}
.brand{font-weight:800;letter-spacing:.5px;font-size:20px;color:var(--text)}
.nav a{margin-left:18px;opacity:.9}
.nav a:hover{opacity:1}
.btn-outline{border:1px solid var(--brand);padding:8px 14px;border-radius:10px}
.btn-primary{background:var(--brand);padding:12px 18px;border-radius:12px;display:inline-block;font-weight:600}
.btn-primary:hover{filter:brightness(1.05)}
.btn-ghost{border:1px solid #fff3; padding:11px 16px;border-radius:12px}

.hero{background-size:cover;background-position:center;border-bottom:1px solid var(--border)}
.hero-inner{padding:96px 0}
.hero h1{font-size:40px;line-height:1.1;margin:0 0 10px}
.tagline{color:#fff;opacity:.85;max-width:720px;font-size:18px;margin:0 0 22px}
.cta a{margin-right:12px}

.page-hero{background-size:cover;background-position:center;border-bottom:1px solid var(--border)}
.page-hero.small .page-hero-inner{padding:64px 0}
.page-hero-inner{padding:96px 0}
.page-hero h1{margin:0 0 8px}

.highlights{padding:36px 0 64px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.card{background:var(--card);border:1px solid var(--border);padding:18px;border-radius:14px}
.card h3{margin:0 0 8px;color:#fff}
.card p, .card li{color:#ddd}

.form-row{display:flex;flex-direction:column;margin-bottom:12px}
input,textarea{background:#0d0e10;color:#fff;border:1px solid var(--border);border-radius:10px;padding:10px}
input:focus,textarea:focus{outline:2px solid var(--brand);border-color:transparent}

.site-footer{border-top:1px solid var(--border);margin-top:56px}
.footer-inner{display:flex;align-items:center;justify-content:flex-start;height:70px;color:var(--muted)}
.footer-links a{margin-left:18px;color:var(--muted)}
@media (max-width:850px){
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .hero-inner{padding:72px 0}
  .hero h1{font-size:32px}
}
