:root {
  --navy:    #0e1d4a;
  --navy2:   #1a2f6e;
  --navy3:   #07102e;
  --gold:    #f5a800;
  --gold2:   #e08c00;
  --gold-lt: rgba(245,168,0,0.12);
  --white:   #ffffff;
  --light:   #f4f6fb;
  --mid:     #e8ecf5;
  --text:    #3a4560;
  --muted:   #8a95b0;
  --border:  #dde2ee;
  --ff-head: 'Barlow Condensed', sans-serif;
  --ff-body: 'Barlow', sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:#fff;color:var(--navy);font-family:var(--ff-body);overflow-x:hidden;}

/* ── TOP BAR ── */
.topbar{background:var(--navy3);padding:7px 0;border-bottom:2px solid var(--gold);}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,0.55);letter-spacing:.5px;}
.topbar a{color:rgba(245,168,0,.85);text-decoration:none;font-weight:600;}

/* ── NAVBAR ── */
.navbar{background:#fff;border-bottom:2px solid var(--gold);box-shadow:0 2px 20px rgba(14,29,74,0.08);padding:0;}
.navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0;}
.navbar-brand img{height:75px;width:auto;}
.nav-link{color:var(--navy) !important;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:10px 14px !important;transition:color .2s;position:relative;}
.nav-link::after{content:'';position:absolute;bottom:0;left:14px;right:14px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .25s;}
.nav-link:hover::after{transform:scaleX(1);}
.nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold2)) !important;color:#fff !important;border-radius:3px;padding:10px 22px !important;}
.nav-cta:hover{opacity:.9;color:#fff;}
.nav-cta::after{display:none;}

/* ── GOLD BAR ── */
.gold-bar{height:4px;background:linear-gradient(90deg,var(--gold),var(--gold2),var(--gold));}

/* ── HERO ── */
.hero{
  min-height:100vh;
  background:linear-gradient(140deg,var(--navy3) 0%,var(--navy) 45%,var(--navy2) 100%);
  padding-top:90px;
  position:relative;overflow:hidden;
  display:flex;align-items:center;
}
.hero::before{
  content:'';position:absolute;width:900px;height:900px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,168,0,0.07) 0%,transparent 70%);
  top:-200px;right:-200px;pointer-events:none;
}
.hero-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(245,168,0,0.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(245,168,0,0.04) 1px,transparent 1px);
  background-size:55px 55px;pointer-events:none;
}
.hero-eyebrow{display:inline-block;background:rgba(245,168,0,0.12);border:1px solid rgba(245,168,0,0.4);color:var(--gold);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:6px 16px;border-radius:2px;margin-bottom:22px;}
.hero-headline{font-family:var(--ff-head);font-weight:900;font-size:clamp(46px,7vw,82px);line-height:.93;text-transform:uppercase;color:#fff;margin-bottom:22px;}
.hero-headline .gold{color:var(--gold);}
.hero-sub{font-size:16px;color:rgba(255,255,255,0.58);line-height:1.65;max-width:490px;margin-bottom:36px;}
.btn-gold-hero{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;font-family:var(--ff-head);font-weight:800;font-size:17px;letter-spacing:2px;text-transform:uppercase;padding:15px 36px;border:none;border-radius:3px;text-decoration:none;display:inline-block;box-shadow:0 6px 24px rgba(245,168,0,0.3);transition:transform .2s,opacity .2s;}
.btn-gold-hero:hover{color:#fff;opacity:.92;transform:translateY(-2px);}
.btn-navy-outline{background:transparent;color:rgba(255,255,255,.8);font-family:var(--ff-head);font-weight:700;font-size:15px;letter-spacing:2px;text-transform:uppercase;padding:13px 28px;border:2px solid rgba(255,255,255,.3);border-radius:3px;text-decoration:none;display:inline-block;transition:border-color .25s,color .25s;}
.btn-navy-outline:hover{border-color:var(--gold);color:var(--gold);}

/* hero stat chips */
.hero-stat-chip{background:rgba(255,255,255,0.06);border:1px solid rgba(245,168,0,0.2);border-radius:3px;padding:14px 18px;text-align:center;}
.hero-stat-chip .num{font-family:var(--ff-head);font-weight:900;font-size:28px;color:var(--gold);line-height:1;display:block;}
.hero-stat-chip .lbl{font-size:10px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1.5px;margin-top:4px;display:block;}

/* ── GOLD STATS STRIP ── */
.stats-strip{background:linear-gradient(90deg,var(--gold),var(--gold2));}
.stat-block{text-align:center;padding:22px 16px;}
.stat-num{font-family:var(--ff-head);font-weight:900;font-size:36px;line-height:1;color:#fff;display:block;}
.stat-lbl{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.85);margin-top:4px;display:block;}

/* ── SECTION COMMONS ── */
.section-label{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.section-title{font-family:var(--ff-head);font-weight:900;font-size:clamp(32px,5vw,52px);text-transform:uppercase;line-height:1;color:var(--navy);margin-bottom:8px;}
.section-title-lt{font-family:var(--ff-head);font-weight:900;font-size:clamp(32px,5vw,52px);text-transform:uppercase;line-height:1;color:#fff;margin-bottom:8px;}
.divider-gold{width:48px;height:3px;background:var(--gold);margin-bottom:32px;}

/* ── ACTION STRIP ── */
.action-strip{background:var(--light);border-top:2px solid var(--gold);border-bottom:1px solid var(--border);}
.action-block{display:flex;align-items:center;gap:20px;padding:34px 0;}
.action-icon-box{width:56px;height:56px;background:var(--gold-lt);border:2px solid rgba(245,168,0,.3);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;}
.action-title{font-family:var(--ff-head);font-weight:800;font-size:20px;text-transform:uppercase;color:var(--navy);margin-bottom:4px;}
.action-desc{font-size:13px;color:var(--muted);margin-bottom:12px;}
.btn-action-gold{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;padding:9px 20px;border-radius:3px;text-decoration:none;transition:opacity .2s;}
.btn-action-gold:hover{color:#fff;opacity:.9;}
.btn-action-outline{display:inline-block;background:transparent;border:2px solid var(--navy);color:var(--navy);font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;padding:9px 20px;border-radius:3px;text-decoration:none;transition:background .2s,color .2s;}
.btn-action-outline:hover{background:var(--navy);color:#fff;}

/* ── FEATURES ── */
.features-section{background:#fff;}
.feat-card{background:var(--light);border:2px solid var(--border);border-radius:4px;padding:30px 24px;height:100%;transition:border-color .3s,transform .3s,box-shadow .3s;}
.feat-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 36px rgba(14,29,74,0.08);}
.feat-icon-box{width:50px;height:50px;background:var(--gold-lt);border:2px solid rgba(245,168,0,.3);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px;}
.feat-title{font-family:var(--ff-head);font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:.5px;color:var(--navy);margin-bottom:8px;}
.feat-desc{font-size:13px;color:var(--muted);line-height:1.65;}

/* ── MODELS ── */
.models-section{background:var(--navy);}
.model-card{background:rgba(255,255,255,0.05);border:2px solid rgba(255,255,255,0.1);border-radius:4px;padding:36px 24px;height:100%;text-align:center;transition:border-color .3s;position:relative;}
.model-card.popular{border-color:var(--gold);background:rgba(245,168,0,0.07);}
.pop-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:5px 18px;border-radius:0 0 4px 4px;}
.model-tag{font-size:10px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:2px;margin-bottom:6px;}
.model-name{font-family:var(--ff-head);font-weight:900;font-size:42px;color:#fff;margin:10px 0 4px;}
.model-type{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:22px;display:block;}
.model-spec{font-size:13px;color:rgba(255,255,255,.55);padding:8px 0;border-top:1px solid rgba(255,255,255,.07);text-align:left;display:flex;align-items:center;gap:8px;}
.model-spec i{color:var(--gold);font-size:12px;flex-shrink:0;}
.btn-model-gold{display:block;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;font-family:var(--ff-head);font-weight:800;font-size:15px;letter-spacing:2px;text-transform:uppercase;padding:13px;border-radius:3px;text-decoration:none;margin-top:20px;transition:opacity .2s;}
.btn-model-gold:hover{color:#fff;opacity:.9;}
.btn-model-outline{display:block;background:transparent;color:rgba(255,255,255,.7);font-family:var(--ff-head);font-weight:700;font-size:15px;letter-spacing:2px;text-transform:uppercase;padding:12px;border:2px solid rgba(255,255,255,.2);border-radius:3px;text-decoration:none;margin-top:20px;transition:border-color .2s,color .2s;}
.btn-model-outline:hover{border-color:var(--gold);color:var(--gold);}

/* ── SPEC TABLE ── */
.spec-section{background:var(--light);}
.spec-table{width:100%;}
.spec-table tr{border-bottom:1px solid var(--border);}
.spec-table tr:last-child{border-bottom:none;}
.spec-table td{padding:14px 0;font-size:14px;vertical-align:top;}
.spec-key{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;width:38%;}
.spec-val{color:var(--navy);font-weight:600;}
.btn-navy-solid{display:inline-block;background:var(--navy);color:#fff;font-family:var(--ff-head);font-weight:800;font-size:15px;letter-spacing:2px;text-transform:uppercase;padding:13px 28px;border-radius:3px;text-decoration:none;transition:background .2s;}
.btn-navy-solid:hover{background:var(--navy2);color:#fff;}

/* ── PROOF ── */
.proof-section{background:#fff;}
.proof-card{background:var(--light);border:2px solid var(--border);border-radius:4px;padding:28px;height:100%;border-top:3px solid var(--gold);}
.proof-stars{color:var(--gold);font-size:15px;margin-bottom:12px;letter-spacing:2px;}
.proof-quote{font-size:14px;color:var(--text);line-height:1.7;font-style:italic;margin-bottom:16px;}
.proof-author{font-family:var(--ff-head);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.5px;color:var(--navy);}
.proof-role{font-size:12px;color:var(--muted);}

/* ── FORM SECTION ── */
.form-section{background:linear-gradient(140deg,var(--navy3) 0%,var(--navy) 100%);position:relative;overflow:hidden;}
.form-section::before{content:'REN';position:absolute;right:-40px;top:50%;transform:translateY(-50%);font-family:var(--ff-head);font-weight:900;font-size:320px;color:rgba(245,168,0,0.025);pointer-events:none;line-height:1;}
.form-box{background:rgba(255,255,255,0.04);border:2px solid rgba(245,168,0,0.2);border-radius:6px;padding:48px 40px;backdrop-filter:blur(8px);}
.form-box .form-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:6px;}
.form-box .form-control,.form-box .form-select{background:rgba(255,255,255,0.06);border:1.5px solid rgba(255,255,255,0.12);color:#fff;border-radius:3px;padding:12px 16px;font-size:14px;transition:border-color .2s;}
.form-box .form-control::placeholder{color:rgba(255,255,255,.2);}
.form-box .form-control:focus,.form-box .form-select:focus{background:rgba(255,255,255,0.09);border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,168,0,0.15);color:#fff;}
.form-box .form-select option{background:#0e1d4a;color:#fff;}
.form-box .form-check-label{color:rgba(255,255,255,.7);font-size:14px;}
.btn-submit-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;font-family:var(--ff-head);font-weight:900;font-size:19px;letter-spacing:2px;text-transform:uppercase;padding:16px;border:none;border-radius:3px;width:100%;transition:opacity .2s;box-shadow:0 6px 24px rgba(245,168,0,0.25);}
.btn-submit-gold:hover{opacity:.9;color:#fff;}
.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px;}
.trust-item{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.35);}
.trust-item i{color:var(--gold);}

/* FIX CHECKBOX STYLE */
.form-check-input{
    cursor:pointer;
    width:18px;
    height:18px;
}
.form-check-input:checked{
    background-color:var(--gold);
    border-color:var(--gold);
}
.form-check-input:focus{
    box-shadow:0 0 0 2px rgba(245,168,0,0.25);
}

/* contact info */
.contact-info-item{display:flex;align-items:center;gap:16px;margin-bottom:24px;}
.ci-icon{width:44px;height:44px;background:rgba(245,168,0,0.12);border:2px solid rgba(245,168,0,.25);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;color:var(--gold);}
.ci-label{font-size:11px;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:1px;margin-bottom:2px;}
.ci-value{font-size:15px;font-weight:600;color:#fff;}

/* success */
.form-success{display:none;text-align:center;padding:50px 20px;}
.form-success i{font-size:56px;color:var(--gold);margin-bottom:16px;display:block;}
.form-success h4{font-family:var(--ff-head);font-weight:900;font-size:30px;text-transform:uppercase;color:#fff;margin-bottom:8px;}
.form-success p{color:rgba(255,255,255,.5);font-size:15px;}

/* ── FOOTER ── */
footer{background:#fff;border-top:3px solid var(--gold);}
.footer-logo img{height:44px;opacity:.7;}
.footer-link{color:rgba(0,0,0);font-size:12px;text-decoration:none;margin:0 10px;}
.footer-link:hover{color:var(--gold);}
.footer-copy{font-size:11px;color:rgba(0,0,0);}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
.fade-up{animation:fadeUp .7s ease both;}
.d1{animation-delay:.1s;}.d2{animation-delay:.25s;}.d3{animation-delay:.4s;}