
:root{
  --brand:#e50914; --brand-700:#c20812;
  --dark:#0e0e10; --text:#f5f5f7; --muted:#b3b3b3;
  --radius:12px; --shadow:0 10px 30px rgba(0,0,0,.25);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial; background:var(--dark); color:var(--text); line-height:1.6; letter-spacing:.1px}
a{color:var(--brand); text-decoration:none} a:hover{text-decoration:underline}
.header{position:sticky; top:0; z-index:50; background:rgba(14,14,16,.9); backdrop-filter: blur(8px); border-bottom:1px solid #1f1f23; box-shadow:0 10px 30px rgba(0,0,0,.25)}
.nav{max-width:1200px; margin:0 auto; display:flex; align-items:center; gap:18px; padding:12px 20px}
.logo{display:flex; align-items:center; gap:10px; font-weight:700}
.logo img{height:32px; width:auto; display:block}
.nav-links{display:flex; gap:14px; flex-wrap:wrap; margin-left:auto}
.cta{background:linear-gradient(180deg,var(--brand),var(--brand-700)); color:#fff; padding:10px 14px; border-radius:10px; font-weight:700; box-shadow:var(--shadow); transition:transform .08s ease, box-shadow .2s ease}
.cta:hover{transform:translateY(-1px); box-shadow:0 12px 28px rgba(229,9,20,.35)}
.hero{max-width:1200px; margin:0 auto; padding:48px 20px 24px; display:grid; gap:22px}
.hero h1{font-size: clamp(28px, 4.2vw, 44px); margin:0}
.hero p{margin:0; color:var(--muted); font-size:clamp(16px,2.2vw,18px)}
.card{background:#151517; border:1px solid #222229; border-radius:var(--radius); padding:18px; box-shadow:var(--shadow); transition:transform .12s ease, border-color .2s ease, box-shadow .2s ease}
.card:hover{transform:translateY(-2px); border-color:#2b2b31; box-shadow:0 14px 36px rgba(0,0,0,.35)}
.grid{display:grid; gap:18px}
.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.section{max-width:1200px; margin:0 auto; padding:24px 20px}
.h2{font-size: clamp(22px,3vw,30px); margin:0 0 8px 0; position:relative; padding-bottom:6px}
.h2::after{content:""; position:absolute; left:0; bottom:0; width:56px; height:3px; background:linear-gradient(90deg,var(--brand),transparent)}
.kpis{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px}
.kpi{background:#121214; border:1px solid #1c1c22; border-radius:12px; padding:12px}
.form{display:grid; gap:12px}
.input, select, textarea{width:100%; padding:12px 14px; border-radius:10px; border:1px solid #2b2b31; background:#0f0f12; color:var(--text)}
.input:focus, select:focus, textarea:focus{outline:2px solid var(--brand); border-color:transparent}
.table{width:100%; border-collapse: collapse}
.table th, .table td{padding:10px 12px; border-bottom:1px solid #222229; text-align:left}
.notice{padding:12px; border:1px dashed #2b2b31; border-radius:10px; color:var(--muted); background:linear-gradient(180deg, rgba(229,9,20,.07), transparent)}
.footer{border-top:1px solid #1f1f23; color:var(--muted); background:#0c0c0f}
.footer-inner{max-width:1200px; margin:0 auto; padding:28px 20px; display:grid; gap:12px}
.phone{white-space:nowrap; font-weight:600}


/* FORCE strong red on submit buttons */
button[type=submit], input[type=submit], .red-btn {
  background: #e50914 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  padding: 12px 16px !important;
}
button[type=submit]:hover, input[type=submit]:hover, .red-btn:hover {
  background: #c20812 !important;
}
/* Keep navbar logo tidy */
.logo img { height: 32px; width: auto; display: block; }
@media (min-width: 900px){ .logo img { height: 36px; } }
