 :root{
    --ink:#0b1a2b; --ink-2:#13263d; --gold:#c9a14a; --gold-2:#e6c97a;
    --teal:#1c8a8a; --cream:#f7f3ec; --muted:#6b7a8c; --line:#e9e2d3;
  }
  html,body{font-family:'Inter',sans-serif;color:var(--ink);background:#fff;}
  h1,h2,h3,h4,.serif{font-family:'Playfair Display',serif;letter-spacing:-.01em;}


  /* Hero */
  .hero{position:relative;background:#0b1a2b;color:#fff;min-height:640px;display:flex;align-items:center;overflow:hidden;}
  .hero::before{content:"";position:absolute;inset:0;background:
    linear-gradient(135deg, rgba(11,26,43,.92) 0%, rgba(11,26,43,.6) 55%, rgba(11,26,43,.85) 100%),
    url('https://cdn.creativemarketingincentives.biz/cmi_front/assets/images/room.jpg') center/cover no-repeat;}
  .hero-inner{position:relative;z-index:2;padding:5.5rem 0;}
  .eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-2);margin-bottom:1.25rem;}
  .eyebrow .ln{width:34px;height:1px;background:var(--gold-2);}
  .hero h1{font-size:4rem;font-weight:700;line-height:1.05;margin-bottom:1.4rem;}
  .hero h1 .accent{color:var(--gold-2);font-style:italic;}
  .hero p.lead{font-size:1.15rem;color:#cfd6df;max-width:560px;margin-bottom:2rem;}
  .hero-cta .btn-primary-gold{background:var(--gold);color:#fff;border:0;padding:.95rem 1.8rem;border-radius:999px;font-weight:600;}
  .hero-cta .btn-primary-gold:hover{background:#b48b34;}
  .hero-cta .btn-line{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent;padding:.95rem 1.8rem;border-radius:999px;font-weight:500;}
  .hero-cta .btn-line:hover{border-color:#fff;background:rgba(255,255,255,.06);}
  .hero-meta{display:flex;gap:2.5rem;margin-top:3rem;flex-wrap:wrap;}
  .hero-meta .m{border-left:2px solid var(--gold);padding-left:1rem;}
  .hero-meta .m b{display:block;font-family:'Playfair Display';font-size:1.6rem;color:#fff;}
  .hero-meta .m span{font-size:.78rem;color:#aab4c2;letter-spacing:.12em;text-transform:uppercase;}

  /* Section title */
  .section{padding:5.5rem 0;}
  .section-light{background:var(--cream);}
  .section-dark{background:var(--ink);color:#fff;}
  .kicker{font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:.9rem;}
  .section-dark .kicker{color:var(--gold-2);}
  .section h2{font-size:2.4rem;font-weight:700;line-height:1.1;margin-bottom:1rem;}
  .section .desc{color:var(--muted);font-size:1.05rem;}
  .section-dark .desc{color:#b8c2d1;}

  /* Step cards */
  .step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:2rem 1.75rem;height:100%;position:relative;transition:.25s;}
  .step:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 18px 40px -22px rgba(11,26,43,.25);}
  .step .num{font-family:'Playfair Display';font-size:2.5rem;color:var(--gold);line-height:1;margin-bottom:.8rem;font-weight:700;}
  .step h4{font-size:1.15rem;font-weight:700;margin-bottom:.6rem;}
  .step p{color:var(--muted);font-size:.92rem;margin:0;}

  /* Split */
  .split-img{border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(11,26,43,.4);}
  .split-img img{width:100%;display:block;}
  .badge-tag{display:inline-block;background:#fff;color:var(--ink);font-size:.72rem;letter-spacing:.22em;padding:.35rem .8rem;border-radius:999px;text-transform:uppercase;font-weight:700;border:1px solid var(--line);}

  /* Benefits grid */
  .bene{background:#fff;border-radius:16px;padding:1.75rem;height:100%;border:1px solid var(--line);}
  .bene .ic{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--gold) 0%, var(--gold-2) 100%);color:#fff;display:grid;place-items:center;margin-bottom:1rem;font-size:1.1rem;}
  .bene h5{font-size:1.05rem;font-weight:700;margin-bottom:.5rem;}
  .bene p{color:var(--muted);font-size:.9rem;margin:0;}

  /* Form card */
  .form-card{background:#fff;border-radius:22px;padding:3rem;box-shadow:0 40px 80px -40px rgba(11,26,43,.35);}
  .form-card .form-control{border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;font-size:.95rem;background:#fbfaf7;}
  .form-card .form-control:focus{border-color:var(--gold);box-shadow:none;background:#fff;}
  .form-card label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink);margin-bottom:.4rem;}
  .submit-gold{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:1rem 2.2rem;font-weight:600;letter-spacing:.05em;}
  .submit-gold:hover{background:var(--gold);color:#fff;}
  .form-group textarea {
    height:150px !important;
}
.growth-highlight{
    display:flex;
    align-items:flex-start;
    background: var(--cream);
    padding:20px;
    border-radius:15px;
    margin-top:20px;
}

.growth-highlight span{
    width:60px;
    height:60px;
    min-width:60px;
    background:var(--gold);
    border-radius:50%;
    text-align:center;
    margin-right:15px;
}
.growth-highlight span svg{
    color:#fff;
    line-height:60px;
    font-size:24px;
    padding-top:17px;
}

.growth-highlight h5{
    font-weight:700;
    margin-bottom:5px;
    color:#0b2341;
}

.growth-highlight p{
    margin:0;
    font-size: 14px;
    color:#6c757d;
}
.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
    color: #a94442;
}
  @media (max-width:767px){
    .hero h1{font-size:2.6rem;}
    .section{padding:3.5rem 0;}
    .section h2{font-size:1.9rem;}
    .form-card,.cta-strip{padding:2rem;}
    .hero-meta{gap:1.5rem;}
  }