
:root{--bg:#050a13;--panel:#0b1422;--gold:#d6ad55;--text:#f5f7fb;--muted:#a5b1c2;--line:#1d2a3d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.65}.header{height:78px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,10,19,.94);position:sticky;top:0;z-index:10}.brand{display:flex;gap:11px;align-items:center;color:#fff;text-decoration:none}.brand img{width:46px;height:46px;object-fit:contain;border-radius:50%;background:#fff}.brand strong{display:block;font:800 15px Montserrat;letter-spacing:1.6px}.brand small{display:block;font-size:9px;letter-spacing:3.5px;color:var(--gold)}nav{display:flex;gap:28px}nav a{color:#cbd3df;text-decoration:none;font-size:14px}.menu{display:none;background:none;border:0;color:#fff;font-size:27px}.hero{padding:95px 8% 80px;min-height:580px;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center;background:radial-gradient(circle at 80% 35%,rgba(30,106,181,.3),transparent 38%),linear-gradient(120deg,#050a13,#081525)}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:2.5px;margin:0 0 14px}.hero h1{font:800 clamp(44px,6vw,76px)/1 Montserrat;letter-spacing:-3px;margin:0}.hero h1 span,h2 span{color:var(--gold)}.lead{color:var(--muted);font-size:18px;max-width:650px;margin:24px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:13px 21px;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:1px;border-radius:3px}.primary{background:var(--gold);color:#07101c}.secondary{border:1px solid #536276;color:#fff}.hero-image{height:420px;border:1px solid #263449;border-radius:4px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 25px 70px rgba(0,0,0,.35)}.section{padding:90px 8%}.section h2{font:800 clamp(32px,4.5vw,54px)/1.08 Montserrat;letter-spacing:-2px;margin:0 0 18px}.section-intro{color:var(--muted);max-width:720px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.feature{background:linear-gradient(145deg,#0b1422,#07101b);border:1px solid var(--line);padding:28px;min-height:190px}.feature .num{color:var(--gold);font-weight:800;font-size:12px}.feature h3{font:700 20px Montserrat;margin:12px 0}.feature p{color:var(--muted);font-size:14px}.packages{background:#070e18}.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:42px}.package{border:1px solid var(--line);background:#0a1320;padding:32px}.package.featured{border-color:#8d733c;box-shadow:0 0 0 1px rgba(214,173,85,.15)}.package h3{font:700 24px Montserrat;margin:0}.price{font:800 38px Montserrat;color:var(--gold);margin:12px 0}.package ul{padding-left:19px;color:var(--muted)}.package li{margin:7px 0}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.step{padding:22px;border-top:2px solid var(--gold);background:#0a1320}.step b{font:800 26px Montserrat;color:var(--gold)}.step h3{font-size:16px}.step p{font-size:13px;color:var(--muted)}.faq{max-width:850px;margin-top:35px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted);font-size:14px}.cta{text-align:center;padding:95px 8%;background:radial-gradient(circle at center,rgba(22,83,142,.3),transparent 55%)}.cta h2{font:800 clamp(32px,4.5vw,55px)/1.08 Montserrat;letter-spacing:-2px;max-width:850px;margin:0 auto 18px}.cta p{color:var(--muted);max-width:650px;margin:0 auto 28px}.cta .actions{justify-content:center}footer{padding:32px 8%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#778398;font-size:11px}@media(max-width:850px){nav{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:70px}.hero-image{height:330px}.features{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}}@media(max-width:600px){.features,.package-grid,.process{grid-template-columns:1fr}.section,.hero,.cta{padding-left:6%;padding-right:6%}footer{flex-direction:column;align-items:flex-start;gap:15px}}

@media(max-width:850px){nav.open{display:flex;position:absolute;top:78px;left:0;right:0;background:#070e18;padding:22px 8%;flex-direction:column;gap:16px;border-bottom:1px solid #1d2a3d}}


/* ===== V16 SMART QUOTE EXPERIENCE ===== */
.smart-quote-form {
  max-width: 1000px; margin: 0 auto; background: #fff; border-radius: 28px;
  border: 1px solid rgba(7,20,38,.09); box-shadow: 0 24px 70px rgba(7,20,38,.10);
  overflow: hidden;
}
.form-progress {
  display:flex; align-items:center; justify-content:center; gap:10px;
  padding:22px 20px; background:#071426; color:#fff;
}
.form-progress i { width:45px; height:1px; background:rgba(255,255,255,.25); }
.progress-step {
  width:45px; height:45px; border-radius:50%; display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.25); color:rgba(255,255,255,.6); font-weight:900;
}
.progress-step small { display:none; }
.progress-step.active { background:#fff; color:#071426; }
.form-section { padding:34px; border-bottom:1px solid rgba(7,20,38,.08); }
.form-section-title { display:flex; gap:15px; align-items:flex-start; margin-bottom:23px; }
.form-section-title > span {
  width:38px; height:38px; display:grid; place-items:center; border-radius:11px;
  background:#071426; color:#d9b45b; font-weight:900; font-size:.78rem;
}
.form-section-title h3 { margin:0 0 4px; }
.form-section-title p { margin:0; opacity:.62; font-size:.9rem; }
.form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.smart-quote-form label { display:flex; flex-direction:column; gap:8px; font-weight:700; font-size:.88rem; }
.smart-quote-form input, .smart-quote-form select, .smart-quote-form textarea {
  width:100%; box-sizing:border-box; border:1px solid rgba(7,20,38,.15); border-radius:12px;
  padding:13px 14px; font:inherit; color:#071426; background:#fbfcfe; outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.smart-quote-form input:focus, .smart-quote-form select:focus, .smart-quote-form textarea:focus {
  border-color:#071426; background:#fff; box-shadow:0 0 0 4px rgba(7,20,38,.06);
}
.smart-quote-form textarea { resize:vertical; min-height:145px; }
.consent-row {
  margin-top:20px; flex-direction:row !important; align-items:flex-start; gap:10px !important;
  font-weight:500 !important; opacity:.78;
}
.consent-row input { width:18px; height:18px; margin-top:1px; }
.quote-submit-area { padding:28px 34px 34px; text-align:center; background:#f7f9fc; }
.quote-submit { border:0; cursor:pointer; min-height:50px; padding-left:25px; padding-right:25px; }
.secure-note { font-size:.82rem; opacity:.65; margin-bottom:15px; }
.email-fallback { display:block; margin-top:14px; font-size:.82rem; opacity:.7; text-decoration:none; }
.quote-intro-grid {
  max-width:1000px; margin:0 auto 28px; display:grid; grid-template-columns:repeat(3,1fr); gap:15px;
}
.quote-benefit {
  padding:22px; border-radius:18px; background:#f7f9fc; border:1px solid rgba(7,20,38,.07);
}
.quote-benefit strong { font-size:.72rem; opacity:.5; }
.quote-benefit h3 { margin:8px 0 5px; font-size:1rem; }
.quote-benefit p { margin:0; font-size:.86rem; line-height:1.55; opacity:.68; }

@media (max-width: 700px) {
  .quote-intro-grid, .form-grid { grid-template-columns:1fr; }
  .form-section { padding:24px 20px; }
  .quote-submit-area { padding:24px 20px 28px; }
  .form-progress { justify-content:space-between; }
  .form-progress i { flex:1; width:auto; }
  .progress-step { width:auto; height:auto; min-width:36px; padding:8px 10px; border-radius:999px; gap:5px; }
  .progress-step small { display:inline; font-size:.68rem; }
}
