/* Make Timeline dropdown blue */
#timeline {
  background-color: #0d47a1;
  color: #ffffff;
  border: 1px solid #0d47a1;
}

/* Make dropdown options readable */
#timeline option {
  background-color: #ffffff;
  color: #000000;
}
/* =========================
   CPR ELITE GLOBAL SYSTEM
========================= */

.cpr-elite-page,
.cpr-elite-page * {
  box-sizing: border-box;
}

.cpr-elite-page {
  --cpr-navy: #0b2341;
  --cpr-navy-2: #153861;
  --cpr-orange: #f47c20;
  --cpr-orange-dark: #d96510;
  --cpr-text: #425466;
  --cpr-ink: #1f2e3d;
  --cpr-soft: #f4f7fb;
  --cpr-line: #dbe5ef;
  --cpr-shadow: 0 16px 40px rgba(11,35,65,.12);
  --cpr-shadow-soft: 0 8px 24px rgba(11,35,65,.08);
  font-family: Arial, Helvetica, sans-serif;
  color: var(--cpr-text);
  background: #fff;
}

/* CONTAINER */
.cpr-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

/* HERO */
.cpr-hero {
  background: linear-gradient(135deg, #0b2341, #153861);
  color: #fff;
  padding: 80px 0;
}

.cpr-hero-heading {
  text-align: center;
  margin-bottom: 30px;
}

.cpr-hero h1 {
  font-size: 58px;
  color: #ffffff !important;
  font-weight: 800;
  letter-spacing: -0.03em;
}

/* TEXT */
.cpr-title {
  font-size: 42px;
  color: #1f2e3d;
  font-weight: 800;
}

.cpr-subtitle {
  font-size: 18px;
  line-height: 1.8;
}

/* BUTTONS */
.cpr-btn {
  padding: 14px 24px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.cpr-btn-primary {
  background: #f47c20;
  color: #fff !important;
}

.cpr-btn-primary:hover {
  background: #d96510;
}

.cpr-btn-light {
  background: #fff;
  color: #0b2341 !important;
}

/* PROOF BAR */
.cpr-proof-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px;
  background: #fff;
  padding: 20px;
  border-radius: 16px;
  box-shadow: var(--cpr-shadow);
}

/* CARDS */
.cpr-service-card,
.cpr-card-soft {
  background: #fff;
  border-radius: 20px;
  padding: 28px;
  box-shadow: var(--cpr-shadow-soft);
}

/* FORM */
.cpr-form-shell {
  background: #f4f7fb;
  padding: 30px;
  border-radius: 20px;
}

.cpr-submit {
  background: #f47c20;
  color: #fff;
  padding: 16px;
  border-radius: 10px;
  border: none;
  font-weight: 800;
}

/* FINAL CTA */
.cpr-final-cta {
  background: linear-gradient(135deg, #0b2341, #153861);
  color: #fff;
  text-align: center;
  padding: 60px;
}

/* MOBILE */
@media(max-width:768px){
  .cpr-hero h1 {font-size:36px;}
  .cpr-title {font-size:30px;}
}