

/* Base scrim – shared positioning */
.hero-cover__scrim {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* GENERAL */
.scrim--general {
  background:
    linear-gradient(180deg, rgba(0,12,60,.46) 0%, rgba(0,12,60,.52) 34%, rgba(11,47,163,.86) 100%),
    radial-gradient(60% 45% at 50% 38%, rgba(10,40,150,.28) 0%, rgba(10,40,150,0) 70%);
}

/* HEALTH (same as general for now – can diverge later) */
.scrim--healthcare {
  background:
    linear-gradient(180deg, rgba(0,12,60,.46) 0%, rgba(0,12,60,.52) 34%, rgba(11,47,163,.86) 100%),
    radial-gradient(60% 45% at 50% 38%, rgba(10,40,150,.28) 0%, rgba(10,40,150,0) 70%);
}

/* EDUCATION */
.scrim--education {
  background:
    linear-gradient(180deg, rgba(20,25,70,.42) 0%, rgba(20,25,70,.50) 34%, rgba(40,60,160,.82) 100%),
    radial-gradient(60% 45% at 50% 38%, rgba(120,150,255,.22) 0%, rgba(120,150,255,0) 70%);
}

/* HOSPITALITY (warm) */
.scrim--hospitality {
  background:
    linear-gradient(180deg, rgba(70,35,15,.38) 0%, rgba(70,35,15,.46) 34%, rgba(140,75,40,.82) 100%),
    radial-gradient(60% 45% at 50% 38%, rgba(255,190,140,.22) 0%, rgba(255,190,140,0) 70%);
}

/* SENIOR CARE (warm + calm) */
.scrim--senior-care {
  background:
    linear-gradient(180deg, rgba(40,80,65,.42) 0%, rgba(40,80,65,.50) 34%, rgba(20,100,80,.80) 100%),
    radial-gradient(60% 45% at 50% 38%, rgba(170,230,210,.24) 0%, rgba(170,230,210,0) 70%);
}

/* PUBLIC SECTOR (warm + calm) */
.scrim--public-sector {
  background:
    linear-gradient(180deg, rgba(40,80,65,.42) 0%, rgba(40,80,65,.50) 34%, rgba(20,100,80,.80) 100%),
    radial-gradient(60% 45% at 50% 38%, rgba(170,230,210,.24) 0%, rgba(170,230,210,0) 70%);
}

/* ===== HERO ===== */
.hero-cover{ position:relative; min-height:82vh; overflow:hidden; color:#fff; font-family:Poppins, Arial, sans-serif; }

.hero-cover__bg{ position:absolute; inset:0; background-size:cover; background-position:0% 30%; will-change:transform; }



@media (max-width:900px){ .hero-cover__bg{ background-position:50% 22%; } }


.hero-cover__scrimX{ position:absolute; inset:0; pointer-events:none;
}
.hero-cover__scrim {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(6, 10, 30, 0.40) 0%,
      rgba(6, 10, 30, 0.48) 34%,
      rgba(6, 14, 55, 0.82) 100%
    ),
    radial-gradient(
      60% 45% at 50% 38%,
      rgba(120, 150, 255, 0.18) 0%,
      rgba(120, 150, 255, 0) 70%
    );
	backdrop-filter: blur(2px) saturate(75%);
}



.hero-cover__inner{
  position:absolute; left:50%; transform:translateX(-50%); bottom:16vh;
  width:100%; text-align:center; display:flex; flex-direction:column; align-items:center;
}

@media (max-width: 900px){ .hero-cover{ min-height:82vh; } .hero-cover__inner{ bottom:24px; } }


.hero-quote { 
  margin: 0 auto 28px;
  max-width: 42ch;            /* bring this back */
  font-family: Georgia, "Times New Roman", serif; 
  font-size: clamp(22px, 2.6vw, 36px); 
  line-height: 1.25;
  text-align: center;
  font-weight: 500;
}

.hero-author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 16px 0 24px;
}


.hero-author__meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.hero-avatar { 
  width: 96px;
  height: 96px;
  margin: 0;
  border-radius:50%; 
  object-fit:cover; 
  border: 2px solid rgba(255,255,255,0.85);
  box-shadow:
    0 0 0 2px rgba(255,255,255,0.15),
    0 10px 30px rgba(0,0,0,0.25);
}


.hero-name{ font-weight:600; font-size:15px; opacity:.95;   line-height: 1.2;}
.hero-title{ font-size:13px; opacity:.8;   line-height: 1.2; margin: 0; }
.hero-logoLink{ display:inline-block; margin-top:6px; }
.hero-logo{ max-width:140px; height:auto; opacity:.7; margin-top: -12px; }

/* Buttons */
.btn{ 
	display:inline-flex; 
	align-items:center; 
	justify-content:center; 
	height:50px; 
	padding:12px 32px; 
	font-weight:700; 
	font-size:22px; 
	line-height:1; 
	border-radius:9999px; 
	border:2px solid transparent; 
	text-decoration:none; 
	cursor:pointer; 
	transition:transform .15s, box-shadow .15s, background .2s, color .2s, border-color .2s; 
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}

.btn--primary{ 
    border: none;
    transition: translate 0.3s ease, background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
    background: linear-gradient(180deg,#ffd463 0%, #ff9800 100%); 
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35),
    0 2px 6px rgba(0, 0, 0, 0.15);
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
    border-color: #ff9800;
    transform: translateY(-1px);
    color: #fff;
}

.btn--primary:hover{ transform:translateY(-2px); background:linear-gradient(180deg,#ffc947 0%, #ff9f0a 100%); border-color:#ff9800; box-shadow:0 10px 24px rgba(0,0,0,.22); }


.btn--ghost{ color:#ffffff; background:transparent; border-color:rgba(255,255,255,.85); }
    cursor: pointer;
    color: #fff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25), 0 2px 6px rgba(0, 0, 0, 0.15) background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.5);
}

.btn--ghost:hover{ background:rgba(255,255,255,.10); border-color:#ffffff; transform:translateY(-1px); }

.hero-ctas{ display:flex; gap:40px; margin-top:22px; justify-content:center; align-items: end; }

@media (max-width:700px){ .hero-ctas{ flex-direction:column; } .btn{ width:100%; } }

/* Stats band helper */
.hero-fade{ opacity:0; transform:translateY(6px); transition:opacity .65s ease, transform .65s ease; }
.hero-fade.is-in{ opacity:1; transform:none; }

/* ===== Industries ===== */
.industries{ padding:56px 0 24px; background:#fff; }
.industries__head{ text-align:center; margin-bottom:16px; }
.industries__head h2{ margin:0 0 6px; font-size:clamp(22px,2.4vw,28px); }
.industries__grid{ max-width:1100px; margin:0 auto; padding:0 16px; display:grid; gap:14px; grid-template-columns:repeat(5,1fr); }
@media (max-width:1100px){ .industries__grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:720px){ .industries__grid{ grid-template-columns:repeat(2,1fr); } }
.industry-tile{ display:block; padding:16px; border:1px solid #e9ecff; border-radius:12px; background:#fafbff; text-decoration:none; color:#111; }
.industry-tile:hover{ background:#f2f6ff; border-color:#cfd8ff; }
.industry-tile h3{ margin:0 0 4px; font-size:17px; }
.industry-tile p{ margin:0; color:#4b5563; font-size:14px; }

/* ===== HOW IT WORKS ===== */
.hiw-stagger{ background:#fff; }
.hiw-stagger .hs-wrap{ max-width:1100px; margin:0 auto; padding:120px 24px; position:relative; }
.hiw-stagger .hs-head{ text-align:center; margin-bottom:56px; }
.hiw-stagger .hs-head h2{ margin:0 0 8px; font-weight:800; color:#0b2fa3; }
.hiw-stagger .hs-head p{ margin:0; color:#556389; }
.hiw-stagger .hs-step{ display:flex; align-items:center; gap:48px; margin:0 0 80px; position:relative; z-index:1; }
.hiw-stagger .hs-step:last-child{ margin-bottom:0; }
.hiw-stagger .hs-col{ flex:1; min-width:0; }
.hiw-stagger .hs-content{ max-width:520px; position:relative; }
.hiw-stagger .hs-visual{ display:flex; justify-content:center; }
.hiw-stagger .hs-visual img{ width:100%; max-width:460px; height:auto; border-radius:12px; box-shadow:0 10px 28px rgba(0,0,0,.08); }
.hiw-stagger .hs-bullets{ margin:12px 0 0; padding:0; list-style:none; }
.hiw-stagger .hs-bullets li{ margin:6px 0; color:#405076; }
.hiw-stagger .hs-step.hs-flip{ flex-direction:row-reverse; }
@media (max-width:900px){
  .hiw-stagger .hs-step, .hiw-stagger .hs-step.hs-flip{ flex-direction:column; gap:24px; text-align:center; }
  .hiw-stagger .hs-content{ max-width:none; }
}
.hiw-stagger .hs-num{ position:absolute; left:-18px; top:-32px; font-weight:900; font-size:120px; line-height:1; color:rgba(11,47,163,0.12); z-index:0; pointer-events:none; }
.hiw-stagger .hs-content h3{ position:relative; z-index:1; }
@media (max-width:900px){ .hiw-stagger .hs-num{ left:0; top:22px; } }

/* Step mocks */
.mock-shell{ padding:10px; border-radius:16px; background:linear-gradient(180deg,#7cc3ff 0%, #3aa1ff 100%); box-shadow:0 18px 40px rgba(0,0,0,.10); width:100%; max-width:420px; }
.mock-card{ background:#fff; border-radius:12px; padding:14px; box-shadow:0 8px 22px rgba(0,0,0,.06); position:relative; overflow:hidden; }
.mock-card::after{ content:""; position:absolute; inset:-30% -10% auto -10%; height:120px; background:radial-gradient(120px 60px at 80px 60px, rgba(58,161,255,.18), transparent 60%); pointer-events:none; }
.mock-row{ display:flex; align-items:center; justify-content:space-between; margin-bottom:6px; }
.mock-row--tight{ margin-bottom:2px; }
.mock-label{ font:600 12px/1.2 Poppins,Arial,sans-serif; color:#11305f; opacity:.9; }
.mock-size{ display:flex; align-items:center; gap:8px; }
.mock-pill{ width:26px; height:26px; border-radius:8px; border:1px solid #dbe6ff; background:#f7faff; font:700 16px/1 Poppins,Arial,sans-serif; color:#0b2fa3; }
.mock-count{ min-width:38px; height:28px; border:1px solid #e6ebff; border-radius:8px; display:flex; align-items:center; justify-content:center; font:700 13px/1 Poppins,Arial,sans-serif; color:#0b2fa3; background:#fff; box-shadow:inset 0 1px 0 rgba(11,47,163,.06); }
.mock-courses{ margin-top:8px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.mock-chip{ display:flex; align-items:center; gap:8px; padding:10px 12px; border:1px solid #e6ebff; border-radius:10px; background:#fff; font:600 12px/1.1 Poppins,Arial,sans-serif; color:#254070; box-shadow:0 2px 0 rgba(0,0,0,.03); }
.mock-icon{ width:16px; height:16px; border-radius:50%; border:2px solid #b5ccff; box-shadow:inset 0 0 0 2px #fff; position:relative; flex:0 0 16px; }
.mock-chip.is-active{ border-color:#cfe0ff; background:linear-gradient(180deg,#fafdff,#f5faff); }
.mock-chip.is-active .mock-icon{ border-color:#0b2fa3; }
.mock-chip.is-active .mock-icon::after{ content:""; position:absolute; left:3px; top:1px; width:6px; height:10px; border-right:2px solid #0b2fa3; border-bottom:2px solid #0b2fa3; transform:rotate(45deg); }
.mock-metrics{ display:flex; gap:12px; margin:12px 0 10px; }
.mock-metric{ flex:1; background:#f7faff; border:1px solid #e6ebff; border-radius:10px; padding:8px 10px; display:flex; align-items:center; justify-content:space-between; }
.mm-label{ font:700 11px/1 Poppins,Arial,sans-serif; color:#5a6ca0; letter-spacing:.2px; }
.mm-value{ font:800 14px/1 Poppins,Arial,sans-serif; color:#0b2fa3; }
.mock-cta{ width:100%; padding:12px 14px; border-radius:10px; border:1px solid #d89b00; background:#ffbf14; color:#1f1400; font:800 13px/1 Poppins,Arial,sans-serif; box-shadow:0 2px 0 rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.4); }

/* Invite Composer (Step 2) */
.invite-composer{ padding:16px; border-radius:14px; background:#fff; box-shadow:0 8px 22px rgba(0,0,0,.06); width:100%; max-width:460px; }
.invite-tabs{ display:flex; gap:8px; margin-bottom:12px; }
.invite-tab{ flex:1; padding:10px 12px; border:1px solid #dfe7ff; border-radius:10px; background:#f7f9ff; font:700 12px/1 Poppins,Arial,sans-serif; cursor:pointer; text-align:center; }
.invite-tab[aria-selected="true"]{ background:#0b2fa3; color:#fff; border-color:#0b2fa3; }
.invite-panel{ display:none; }
.invite-panel.active{ display:block; }
.invite-input{ width:100%; border:1px solid #e6ebff; border-radius:10px; padding:10px 12px; font:500 13px Poppins,Arial,sans-serif; }
.invite-helper{ color:#6273a3; font:600 11px/1.4 Poppins,Arial,sans-serif; margin-top:8px; }
.dropzone{ border:1px dashed #cdd8ff; border-radius:10px; padding:16px; text-align:center; background:#fbfdff; }
.dropzone.drag{ background:#eef4ff; }
.linkbox{ border:1px solid #e6ebff; border-radius:10px; padding:12px; background:#fbfdff; word-break:break-all; font:600 12px Poppins,Arial,sans-serif; }
.invite-actions{ display:flex; gap:10px; margin-top:14px; }
.btn-mini{ padding:8px 10px; border-radius:8px; font-weight:800; border:1px solid #0b2fa3; background:#0b2fa3; color:#fff; cursor:pointer; }
.btn-mini.ghost{ background:#fff; color:#0b2fa3; }

/* Tracking card (Step 3) */
.track-demo{ padding:12px; border-radius:16px; background:linear-gradient(180deg,#c9f3df 0%, #a9e6cb 100%); box-shadow:0 18px 40px rgba(0,0,0,.08); max-width:420px; width:100%; }
.track-card{ background:#fff; border-radius:12px; padding:16px; box-shadow:0 8px 22px rgba(0,0,0,.06); font:500 12px/1.4 Poppins,Arial,sans-serif; color:#2a3553; }
.track-head{ display:flex; align-items:center; gap:8px; margin-bottom:12px; font-weight:800; color:#0b2fa3; }
.track-head .meta{ margin-left:auto; font-weight:700; font-size:11px; color:#7b8bb6; }
.dot-status{ width:8px; height:8px; border-radius:50%; background:#22c55e; box-shadow:0 0 0 6px rgba(34,197,94,.15); }
.dot-status.online{ animation:pulseDot 2s infinite; }
@keyframes pulseDot{ 0%{box-shadow:0 0 0 6px rgba(34,197,94,.15)} 50%{box-shadow:0 0 0 10px rgba(34,197,94,.05)} 100%{box-shadow:0 0 0 6px rgba(34,197,94,.15)} }
.track-table{ display:grid; gap:8px; margin-bottom:12px; }
.track-table .row{ display:grid; grid-template-columns:1fr 1.2fr 1.2fr auto; gap:10px; align-items:center; padding:10px; border:1px solid #eef3ff; border-radius:10px; background:linear-gradient(180deg,#fbfdff 0%, #ffffff 100%); box-shadow:0 2px 8px rgba(9,30,66,.04); opacity:0; transform:translateY(6px); }
@keyframes rowIn{ to{opacity:1; transform:none;} }
.track-table .row.r1{ animation:rowIn .5s .1s forwards ease; }
.track-table .row.r2{ animation:rowIn .5s .25s forwards ease; }
.track-table .row.r3{ animation:rowIn .5s .4s forwards ease; }
.track-table .row.r4{ animation:rowIn .5s .55s forwards ease; }
.cell.user{ font-weight:700; } .cell.course{ color:#4a5c86; }
.cell.prog .bar{ height:10px; background:#eef3ff; border-radius:999px; overflow:hidden; box-shadow:inset 0 1px 2px rgba(0,0,0,.06); }
.cell.prog .bar span{ display:block; height:100%; background:linear-gradient(90deg,#79b2ff,#0b2fa3); width:0; border-radius:999px; animation:growBar 1.4s forwards ease; }
.track-table .row.r1 .bar span{ animation-delay:.15s; } .row.r2 .bar span{ animation-delay:.3s; } .row.r3 .bar span{ animation-delay:.45s; } .row.r4 .bar span{ animation-delay:.6s; }
@keyframes growBar{ to{ width:var(--p,100%); } }
.badge{ display:inline-block; padding:6px 10px; border-radius:999px; font-weight:800; font-size:11px; letter-spacing:.2px; }
.badge.ok{ background:#e7f7ef; color:#137a52; }
.badge.inprog{ background:#eef3ff; color:#0b2fa3; }
.badge.due{ background:#fff4e5; color:#b45309; }

/* Reveal utility */
.reveal{ opacity:0; transform:translateY(14px); transition:opacity .7s ease, transform .7s ease; will-change:opacity, transform; }
.reveal.is-in{ opacity:1; transform:none; }
.reveal[data-reveal]{ transition-delay: calc(var(--d,0) * 80ms); }
@media (prefers-reduced-motion: reduce){ .reveal{ transition:none; transform:none; opacity:1; } }

/* Connector (single SVG per section) */
.hiw-stagger .hs-wrap > .hs-connector{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.hs-connector__path{
  stroke: rgba(11,47,163,.07);      /* faint but visible */
  stroke-width: 2px;
  stroke-linecap: round;
  fill: none;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 1px 0 rgba(11,47,163,.02));
  stroke-dasharray:1;
  stroke-dashoffset:1;
}
.hiws-ready .hs-connector__path{ transition: stroke-dashoffset .9s ease; stroke-dashoffset:0; }
@media (max-width:900px){ .hs-connector{ display:none; } }

.hiw-stagger{
  position: relative;
  background: linear-gradient(180deg,#fbfdff 0%, #ffffff 100%);
}
.hiw-stagger::before,
.hiw-stagger::after{
  content:"";
  position:absolute; left:0; right:0; height:56px; pointer-events:none;
}
.hiw-stagger::before{
  top:-1px;
  background:linear-gradient(180deg, rgba(11,47,163,.06), rgba(11,47,163,0));
}
.hiw-stagger::after{
  bottom:-1px;
  background:linear-gradient(0deg, rgba(11,47,163,.06), rgba(11,47,163,0));
}

/* === Bottom CTA inside HIW === */
.hiw-cta{
  margin-top:64px;
  padding:24px;
  text-align:center;
  background:linear-gradient(180deg,#ffffff 0%, #f6f9ff 100%);
  border:1px solid #eef3ff;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(9,30,66,.06);
}
.hiw-cta h3{
  margin:0 0 8px;
  font-weight:800;
  color:#0b2fa3;
  font-size:clamp(20px,2.2vw,26px);
}
.hiw-cta p{
  margin:0 0 16px;
  color:#405076;
}
.hiw-cta .cta-actions{
  display:flex; gap:14px; justify-content:center; flex-wrap:wrap;
}

/* Outline button for light backgrounds (pairs with your existing .btn) */
.btn--outline{
  color:#0b2fa3; background:transparent; border-color:#0b2fa3;
  box-shadow:none;
}
.btn--outline:hover{
  background:rgba(11,47,163,.06);
  transform:translateY(-1px);
}

/* ========== Corporate Signup Form Redesign ========== */
.corporate-signup-form {
  font-family: Poppins, Arial, sans-serif;
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}

/* === STEP TITLES === */
.corporate-form-step-title {
  font: 700 18px/1.4 Poppins, Arial, sans-serif !important;
  color: #0b2fa3 !important;
  margin-bottom: 20px !important;
}

/* === STEPPER (NUMBERS & CONNECTORS) === */
.MuiStepper-root { border-left: none !important; margin-bottom: 20px !important; }
.MuiStep-root { padding-left: 0 !important; }
.MuiStepLabel-iconContainer { margin-right: 12px; }

.MuiStepIcon-root {
  width: 34px !important;
  height: 34px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-radius: 50% !important;
  background: #f8faff !important;
  color: #6b789c !important;
  border: 1px solid #dfe6f7 !important;
  box-shadow: 0 1px 3px rgba(15,30,90,.08);
  display: flex; align-items: center; justify-content: center;
  transition: all .25s ease;
}
.MuiStepIcon-root.Mui-active {
  background: #ffffff !important;
  border: 2px solid #5f7ad6 !important;
  color: #0b2fa3 !important;
  box-shadow: 0 2px 8px rgba(11,47,163,.15);
  transform: scale(1.1);
}
.MuiStepIcon-root.Mui-completed {
  background: #5f7ad6 !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 3px 8px rgba(15,30,90,.18);
}
.MuiStepConnector-line {
  border-top-width: 2px !important;
  border-color: #e5eaf7 !important;
  border-radius: 999px;
}
.MuiStepConnector-root.Mui-completed .MuiStepConnector-line {
  border-color: #5f7ad6 !important;
}
.MuiStepLabel-label {
  font: 600 15px/1.4 Poppins, Arial, sans-serif !important;
  color: #1a2550 !important;
}
.MuiStepLabel-label.Mui-active { color: #0b2fa3 !important; font-weight: 700 !important; }
.MuiStepLabel-label.Mui-completed { color: #5f7ad6 !important; }

/* === COURSE TILES === */
.corporate-signup-form .checkboxes-container {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 20px;
  position: relative;
}
.corporate-signup-form .custom-checkbox {
  display: flex; align-items: center; justify-content: center;
  border: 1px solid #e0e7ff;
  border-radius: 14px;
  background: #fff;
  padding: 20px 16px;
  cursor: pointer;
  transition: all .25s cubic-bezier(.4,0,.2,1);
  font-size: 15px; font-weight: 600; text-align: center;
  box-shadow: 0 2px 6px rgba(15,30,90,.05);
  min-height: 110px;
}
.corporate-signup-form .custom-checkbox:hover {
  border-color: #c4cffc;
  box-shadow: 0 6px 14px rgba(11,47,163,.08);
  transform: translateY(-2px);
  background: linear-gradient(180deg,#fdfdff,#f7f9ff);
}
.corporate-signup-form .custom-checkbox-input { display: none; }
.corporate-signup-form .custom-checkbox-tile {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 10px; width: 100%; height: 100%;
}
.corporate-signup-form .custom-checkbox-icon {
  font-size: 28px; color: #6b7bb0; transition: color .25s ease, transform .25s ease;
}
.corporate-signup-form .custom-checkbox-label {
  font-size: 14px; font-weight: 500; color: #374151; transition: color .25s ease;
}

/* Checked */
.corporate-signup-form .custom-checkbox-input:checked + .custom-checkbox-tile {
  background: linear-gradient(180deg,#fafdff,#f1f4ff);
  border: 2px solid #0b2fa3;
  color: #0b2fa3;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(11,47,163,.12);
}
.corporate-signup-form .custom-checkbox-input:checked + .custom-checkbox-tile .custom-checkbox-icon {
  color: #0b2fa3; transform: scale(1.1);
}
.corporate-signup-form .custom-checkbox-input:checked + .custom-checkbox-tile .custom-checkbox-label {
  color: #0b2fa3; font-weight: 600;
}

/* ALS wrapper (ACLS + PALS) */
.corporate-signup-form .checkboxes-container::before {
  content: "Advanced Life Support (ALS)";
  position: absolute;
  top: -18px; left: 0;
  width: calc(50% - 8px);
  height: calc(50% + 20px);
/*  border: 2px solid #cdd8ff; */
   border: 1px solid #e0e7ff;
  border-radius: 14px;
  background: transparent;
  pointer-events: none;
  font: 600 13px/1.2 Poppins, Arial, sans-serif;
  color: #0b2fa3;
  text-align: center;
  padding-top: 8px;
  z-index: 0;
}
.corporate-signup-form .custom-checkbox:nth-child(1),
.corporate-signup-form .custom-checkbox:nth-child(2) {
  position: relative; z-index: 1;
  border: none !important; box-shadow: none !important; background: transparent !important;
}
.corporate-signup-form .custom-checkbox:nth-child(1):hover,
.corporate-signup-form .custom-checkbox:nth-child(2):hover {
  background: linear-gradient(180deg,#fdfdff,#f7f9ff) !important;
  transform: translateY(-2px) !important;
}

/* === STEP 2: GROUP SIZE === */
.qty-container {
  display: flex; align-items: center; justify-content: space-between;
  gap: 36px; margin: 48px auto; padding: 28px 32px;
  max-width: 960px;
  border: 1px solid #eef1f9; border-radius: 18px;
  background: linear-gradient(180deg,#fbfdff,#ffffff);
  box-shadow: inset 0 1px 0 rgba(11,47,163,.05),
              0 4px 14px rgba(15,30,90,.05);
  position: relative;
}
.qty-container::before {
  content: "Group Size";
  position: absolute; top: -14px; left: 24px;
  background: #fff; padding: 0 10px;
  font: 600 13px/1.2 Poppins, Arial, sans-serif; color: #5a6ca0;
}
.qty-container .corporate-form-group-size {
  font: 600 15px/1.3 Poppins, Arial, sans-serif; color: #0b2fa3;
  display: flex; align-items: center; gap: 10px; white-space: nowrap;
}
.qty-container .base-NumberInput-root {
  border: 1px solid #e0e7ff; border-radius: 8px;
  overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.qty-container .base-NumberInput-input {
  text-align: center; font-weight: 600; padding: 6px 10px; min-width: 60px;
}
.qty-container .base-NumberInput-incrementButton,
.qty-container .base-NumberInput-decrementButton {
  background: #f8faff; border: none; cursor: pointer;
  font-size: 14px; color: #0b2fa3; transition: background .2s ease;
}
.qty-container .base-NumberInput-incrementButton:hover,
.qty-container .base-NumberInput-decrementButton:hover { background: #eef3ff; }

/* === SLIDER === */
.qty-slider-container {
  flex: 1; position: relative;
  padding: 28px 36px 22px;
  border: 1px solid #eef1f9; border-radius: 14px;
  background: linear-gradient(180deg,#fbfdff,#ffffff);
  box-shadow: inset 0 1px 0 rgba(11,47,163,.05),
              0 3px 10px rgba(15,30,90,.04);
}
.qty-slider-container::before {
  content: "";
  position: absolute; top: -14px; left: 20px;
  background: #fff; padding: 0 10px;
  font: 600 13px/1.2 Poppins, Arial, sans-serif; color: #5a6ca0;
}
.qty-slider-container .MuiSlider-rail {
  height: 6px !important; border-radius: 999px; background: #e6ebff !important;
}
.qty-slider-container .MuiSlider-track {
  height: 6px !important; border-radius: 999px;
  background: linear-gradient(90deg,#79b2ff,#0b2fa3) !important;
}
.qty-slider-container .MuiSlider-thumb {
  width: 20px; height: 20px; background: #fff;
  border: 2px solid #0b2fa3;
  box-shadow: 0 2px 6px rgba(11,47,163,.15);
  transition: transform .15s ease, box-shadow .15s ease;
  transform-origin: center center !important;
}
//.qty-slider-container .MuiSlider-thumb:hover {
//  transform: scale(1.2) translate(0,0) !important;
//  box-shadow: 0 3px 8px rgba(11,47,163,.25);
//}
.qty-slider-container .MuiSlider-markLabel {
  font-size: 12px; font-weight: 600; color: #6273a3; margin-top: 8px;
}
.qty-slider-container .MuiSlider-markLabelActive { color: #0b2fa3 !important; }

/* === RESULTS / PRICING BOX (persistent frame) === */
.bluredX {
  position: relative;
  margin: 36px auto 40px;
  padding: 28px 32px 36px;
  max-width: 960px;
  border: 1px solid #e6ebf7;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(15,30,90,.06);
  transition: all .3s ease; /* smooth fade between states */
}

/* floating title badge */
.blured::before {
  content: "Your Group Summary";
  position: absolute;
  top: -14px;
  left: 24px;
  background: #fff;
  padding: 0 10px;
  font: 600 13px/1.2 "Poppins", Arial, sans-serif;
  color: #5a6ca0;
}

/* Empty state (zero values, no selection) */
.blured.empty {
  opacity: 0.8;
  border-color: #edf1fb;
  background: #fafbff;
}
.blured.empty .result-label,
.blured.empty .MuiTypography-body1 {
  color: #9aa3c1 !important; /* softer gray-blue */
  font-weight: 500;
}

/* Active state (numbers filled) */
.blured.active {
  border-color: #5f7ad6;
  background: #fff;
  box-shadow: 0 6px 20px rgba(95,122,214,.15);
}
.blured.active .result-label {
  color: #0b2fa3 !important;
  font-weight: 600;
}
.blured.active .MuiTypography-body1 {
  color: #d93025 !important; /* brand red for values */
  font-weight: 700;
}

/* CTA inside the box */
.blured .take-course-pill-button {
  margin-top: 28px !important;
  width: 100% !important;
}

/* === CTA BUTTON === */
.take-course-pill-button {
  padding: 16px;
  border-radius: 999px !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  text-transform: uppercase;
  background: linear-gradient(180deg,#ffc947,#ff9f0a) !important;
  border: none !important;
  color: #1f1400 !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
  transition: all .2s ease;
}
.take-course-pill-button:hover:not(:disabled) {
  background: linear-gradient(180deg,#ffd463,#ff9800) !important;
  transform: translateY(-1px);
}
.take-course-pill-button:disabled {
  opacity: .5;
  cursor: not-allowed;
}


/* === RESPONSIVE === */
@media (max-width:1200px) {
  .checkboxes-container { grid-template-columns: repeat(2,1fr); }
}
@media (max-width:700px) {
  .checkboxes-container { grid-template-columns: 1fr; }
  .qty-container { flex-direction: column; gap: 20px; }
}


/* ===== Quote Layout ===== */
/* ===== Quote Layout ===== */
.quote-layout {
  display: grid;
  grid-template-columns: 1fr 380px; /* wider right rail */
  gap: 48px;                       /* more breathing room */
  align-items: start;
  max-width: 1280px;               /* overall container wider */
  margin: 0 auto;
}
@media (max-width: 1100px) {
  .quote-layout { grid-template-columns: 1fr 340px; }
}
@media (max-width: 900px) {
  .quote-layout { grid-template-columns: 1fr; }
  .quote-summary { position: relative; top: 0; }
}

/* ===== Running Summary (Right Rail) ===== */
.btn.fullwidth {
  display: block;
  width: 100%;
  margin-top: 20px;
  text-align: center;
}

/* ===== QUOTE SUMMARY ===== */
.quote-summary {
  position: sticky;
  top: 100px;
  background: #fff;
  border: 1px solid #e6ebf7;
  border-radius: 18px;
  box-shadow: 0 6px 18px rgba(11,47,163,.08);
  padding: 22px 20px 26px;
  font-family: Poppins, Arial, sans-serif;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: box-shadow .25s ease, transform .25s ease;
}
.quote-summary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(11,47,163,.12);
}
.quote-summary h4 {
  margin: 0;
  font: 800 18px/1.3 Poppins, Arial, sans-serif;
  color: #0b2fa3;
  text-align: center;
}
.qs-body {
  padding: 6px 0 4px;
  border-top: 1px solid #eef1f9;
  border-bottom: 1px solid #eef1f9;
}
.summary-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 10px 0;
  font-size: 14px;
  color: #374151;
}
.summary-line strong {
  color: #0b2fa3;
}
.summary-line.total {
  margin-top: 14px;
  padding-top: 12px;
  font-size: 15px;
  font-weight: 700;
  border-top: 1px dashed #d9e1ff;
  color: #0b2fa3;
}
.qs-course-list {
  list-style: none;
  margin: 0 0 8px;
  padding: 0;
  font-size: 13px;
  color: #344063;
}
.qs-course-list li {
  margin: 2px 0;
  padding-left: 14px;
  position: relative;
}
.qs-course-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #5f7ad6;
  font-weight: bold;
}
.qs-badge {
  margin-top: 14px;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: #5a6ca0;
  line-height: 1.5;
}
.qs-badge span {
  display: block;
  margin: 2px 0;
}





/* --- Corporate Hero Refresh --- */

.corp-hero-copy {
  max-width: 900px;
  margin: 0 auto 36px;
  text-align: center;
}

.corp-hero-title {
  margin: 0 0 18px;
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.015em;
  color: #fff;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.4), 0 2px 8px rgba(0, 0, 0, 0.4);
}

.corp-hero-subhead {
  margin: 0;
  font-size: 22px;
  line-height: 1.55;
  color: #fff;
  opacity: 1;
  font-weight: 600;
}

.corp-hero-contentX {
  max-width: 820px;
  margin: 0 auto;
  padding: 56px 48px;
  border-radius: 20px;

  background: linear-gradient(
    180deg,
    rgba(15, 23, 42, 0.65),
    rgba(15, 23, 42, 0.45)
  );

  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}


.hero-content {
  position: relative;
  z-index: 2;
  max-width: 960px;
  margin: 0 auto;
  padding: 120px 24px 96px;
  text-align: center;
}



.hero-lens {
  margin-top: 0px;
  text-align: center;
}

.hero-lens__label {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: rgba(255,255,255,0.65);
  margin-bottom: 2px;
}

.hero-lens__controls {
  display: inline-flex;
  gap: 8px;
  padding: 6px;
  height: 50px;
  border-radius: 999px;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(6px);
}

.hero-lens__pill {
  appearance: none;
  border: none;
  background: transparent;
  padding: 8px 16px;
  border-radius: 999px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.85);
  cursor: pointer;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
}

.hero-lens__pill:hover {
  background: rgba(255,255,255,0.14);
}

.hero-lens__pill[aria-selected="true"] {
  background: rgba(255,255,255,0.45);
  color: #0b2fa3;
  font-weight: 500;
  box-shadow:
    0 4px 16px rgba(0,0,0,0.18),
    inset 0 1px 0 rgba(255,255,255,0.6);
}

.hero-lens__pill:focus-visible {
  outline: 2px solid rgba(255,255,255,0.7);
  outline-offset: 2px;
}

.hero-lens__pill .pill-clear {
  margin-left: 8px;
  opacity: 0.6;
  font-weight: 700;
}

.hero-lens__pill:hover .pill-clear {
  opacity: 1;
}

@media (max-width: 640px) {
  .hero-lens__controls {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .hero-lens__controls::-webkit-scrollbar {
    display: none;
  }

  .hero-lens__pill {
    white-space: nowrap;
  }
}




/* --- Corporate Intro (2-column) --- */

.corp-intro {
  padding: 140px 20px 140px;
  background: #ffffff;
}

.corp-intro-inner {
  max-width: 960px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 40px;
  align-items: start;
}

.corp-intro-col--left h2 {
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.005em;
  color: #0b2fa3; /* dark blue */
}

.corp-intro-col--right p {
  font-size: 20px;
  line-height: 1.6;
  color: #334155;
/*  max-width: 520px;*/
}

.corp-intro-col--right p:first-child {
  margin-bottom: 16px;
}

/* Stack on smaller screens */
@media (max-width: 900px) {
  .corp-intro-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

.cert-watermark {
  position: absolute;
  overflow: hidden;
  right: 0;
  top: 5.5%;

  width: 800px;
  height: 800px;

  background-image: url('/public/images/watermarkBlack.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;

  opacity: 0.02;

  filter:
    grayscale(100%)
    contrast(100%)
    blur(0px);

  transform: translateY(-50%) rotate(0deg);

  pointer-events: none;
  z-index: 0;
}

.white-watermark {
  position: absolute;
  left: -2.5%;
  top: 25%;

  width: 800px;
  height: 800px;

  background-image: url('/public/images/watermarkWhite.png');
  transform: scaleX(-1);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;

  opacity: 0.3;

  filter:
    blur(2px);

  pointer-events: none;
  z-index: 0;
}

@media (max-width: 640px) {
  .cert-watermark,
  .white-watermark {
    display: none;
  }
}



/* ============================
   Dashboard Spotlight Section
   ============================ */

.dashboard-spotlight {
  position: relative;
  padding: 120px 0;
  background:
    linear-gradient(180deg, #0b2fa3 0%, #071f6e 100%);
  color: #fff;
  overflow: hidden;
}

.dashboard-spotlight__wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1.05fr 1.25fr;
  gap: 64px;
  align-items: center;
}

.dashboard-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
}

.dashboard-title {
  font-size: 40px;
  line-height: 1.2;
  margin: 0 0 20px;
  font-weight: 700;
}

.dashboard-lead {
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255,255,255,0.85);
  margin-bottom: 28px;
  max-width: 520px;
}

.dashboard-points {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dashboard-points li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 12px;
  font-size: 16px;
  color: rgba(255,255,255,0.9);
}

.dashboard-points li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #9fc2ff;
  font-size: 20px;
}

/* Visual side */

.dashboard-spotlight__visual {
  position: relative;
}

.dashboard-mock {
  position: relative;
  width: 100%;
/*  aspect-ratio: 16 / 10; */

  max-width: 720px;      /* adjust later if needed */
  margin-left: auto;    /* pushes it right, gives text dominance left */
  overflow: hidden;     /* critical */

  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.15), rgba(255,255,255,0.05));
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(14px) saturate(120%);
  box-shadow:
    0 40px 90px rgba(0,0,0,0.45),
    inset 0 0 0 1px rgba(255,255,255,0.18),
    inset 0 0 40px rgba(255,255,255,0.08);
  
  display: flex;
  align-items: center;
  justify-content: center;
}

.dashboard-mock__img {
  display: block;
  width: calc(100% + 4px);
  height: auto;
  margin: -2px;
}

.dashboard-mock__label {
  font-size: 14px;
  color: rgba(255,255,255,0.65);
}

/* Responsive */

@media (max-width: 900px) {
  .dashboard-spotlight__wrap {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .dashboard-title {
    font-size: 34px;
  }

  .dashboard-mock {
    aspect-ratio: 16 / 11;
  }
}



.trust-container {
  margin: 0 auto;
  padding: 120px 0 100px;
  position: relative;
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.1);
  background-color: #eff4ff;
}

.trust-inner {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; 
  padding-bottom: 40px; 
}

/* ===============================
   TRUST LOGOS — WARM
================================ */

.trust-logos {
  max-width: 1100px;
  margin: 64px auto 0;
  padding-top: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}

.trust-logo {
  height: 56px;          /* visual target */
  min-width: 96px;
  max-width: 220px;

  display: flex;
  align-items: center;
  justify-content: space-around;
}

.trust-logo img {
  height: 100%;          /* anchor on height */
  width: auto;
  max-width: 100%;       /* shrink if too wide */

  opacity: 0.75;
  filter: grayscale(85%);
  
  filter: grayscale(75%) contrast(1.15);
  transition: opacity .2s ease, filter .2s ease;
}

.trust-logo.is-seal {
  height: 72px;      

}

.trust-logos img:hover {
  opacity: 1;
  filter: grayscale(0%) contrast(1);
}

.trust-meta {
  margin: 40px auto 18px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .02em;
  color: #6b7fd6; /* muted brand blue */
  position: relative;
}




.faq-divider {
  margin: 16px auto 100px;
  width: 50%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    #d0dbff,
    transparent
  );
}



.how-it-works {
  background: #ffffff;
  padding: 120px 0 100px;
}

.how-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

.how-header {
  max-width: 720px;
  margin-bottom: 72px;
}

.how-header h2 {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.2;
  font-weight: 700;
  color: #0b2fa3;
  margin-bottom: 16px;
}

.how-header p {
  font-size: 18px;
  line-height: 1.6;
  color: #475569;
}

.how-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}

.how-step {
  display: flex;
  gap: 20px;
}

.how-step__num {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(180deg, #2563eb, #1e40af);
  color: #ffffff;
  font-weight: 700;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.how-step__content h3 {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 8px;
  color: #0f172a;
}

.how-step__content p {
  font-size: 16px;
  line-height: 1.55;
  color: #475569;
  margin: 0;
}

/* Responsive */
@media (max-width: 900px) {
  .how-steps {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.how-step {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 600ms ease, transform 600ms ease;
}

.how-step.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.how-steps {
  position: relative;
}

.how-step {
  transition: opacity 300ms ease, transform 300ms ease;
}

.how-step.is-active {
  opacity: 1;
  transform: scale(1.02);
}

.how-step.is-dimmed {
  opacity: 0.45;
}




/* === CPR CORPORATE TABLE — CLEAN FINAL VERSION === */
.full-table-container .price-table {
	display: none !important;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
  margin: 80px auto;
}


/* ================================
   DARK MODE — FINAL OVERRIDES ONLY
   ================================ */

.full-table-container.dark .price-table {
  background: #0d162b;
}

/* Kill all light cell backgrounds */
.full-table-container.dark td,
.full-table-container.dark th,
.full-table-container.dark tr {
  background: transparent !important;
}

/* Tier column */
.full-table-container.dark .tier-cell {
  background: #0f1a33 !important;
}

/* Price cells (dark cards) */
.full-table-container.dark td.update-form-config {
  background: rgba(255,255,255,0.04) !important;
  color: #ffffff !important;
  border-radius: 10px;
}

/* Hover state — dark, not light */
.full-table-container.dark td.update-form-config:hover {
  background: rgba(95,122,214,0.18) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 22px rgba(95,122,214,0.35);
  transform: translateY(-2px) scale(1.03);
}

/* Alternating rows — subtle, dark */
.full-table-container.dark tr:nth-child(3),
.full-table-container.dark tr:nth-child(5) {
  background: rgba(255,255,255,0.02) !important;
}

/* Headers */
.full-table-container.dark th {
  background: #0f1a33 !important;
  color: #e5e7eb !important;
}

/* Header labels */
.full-table-container.dark th span {
  color: #c7d2fe !important;
}

/* Icons in header */
.full-table-container.dark th img {
  filter: brightness(1.2) grayscale(20%);
  opacity: 0.9;
}

/* Enterprise row */
.full-table-container.dark tr.enterprise-row td {
  background: rgba(255,255,255,0.04) !important;
}

/* Enterprise link */
.full-table-container.dark .contact-us {
  color: #93c5fd !important;
}



/* === HEADER === */
.price-table th {
  background: #eef2ff;
  color: #243282;
  font-weight: 600;
  text-align: center;
  padding: 14px 10px;
  font-size: 15px;
  border-bottom: 1px solid #dfe4ff;
  vertical-align: middle;
  position: relative;
  transition: background .25s ease, color .25s ease;
}

.price-table th div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.price-table th img {
  opacity: 0.95;
  filter: grayscale(10%);
  width: 20px;
  height: 20px;
  transition: opacity 0.2s ease;
}
.price-table th:hover img { opacity: 1; }
.price-table th span {
  font-size: 14px;
  line-height: 1.3;
  color: #344767;
}

/* === BODY CELLS === */
.price-table td {
  text-align: center;
  padding: 14px 10px;
  font-size: 15px;
  border: none;
  transition: all .25s ease;
}

/* alternating row shading */
.price-table tr:nth-child(3),
.price-table tr:nth-child(5) {
  background-color: #f9fbff;
}

/* tier column */
.tier-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-weight: 600;
  color: #243282;
}
.tier-badge {
  background: #eef2ff;
  color: #243282;
  border-radius: 999px;
  padding: 4px 14px;
  font-size: 14px;
  font-weight: 600;
}
.discount-pill {
  background: #fff5f0;
  color: #e04f2f;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 14px;
  font-weight: 600;
}

/* clickable price cells */
.price-table td.update-form-config {
  cursor: pointer;
  font-weight: 600;
  color: #243282;
  background: #f9fbff;
  border-radius: 8px;
  transition: all .25s cubic-bezier(.4,0,.2,1);
}
.price-table td.update-form-config:hover {
  background: #e5ebff;
  color: #0e1e7c;
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 4px 10px rgba(93,120,255,0.12);
}
.price-table td.update-form-config:active {
  animation: pulseHighlight .4s ease-out;
}
@keyframes pulseHighlight {
  0% { box-shadow: 0 0 0 0 rgba(93,120,255,0.2); }
  100% { box-shadow: 0 0 0 12px rgba(93,120,255,0); }
}

/* enterprise row */
.price-table tr.enterprise-row td {
  background: #f7f9ff;
  font-weight: 500;
  color: #2b3770;
  padding: 20px;
}
.price-table tr.enterprise-row a {
  color: #3D52A0;
  font-weight: 600;
  text-decoration: underline;
}

/* divider */
.price-table tr:not(:last-child) td {
  border-bottom: 1px solid #eef2ff;
}

/* reveal animation */
.price-table tr {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .6s ease, transform .6s ease;
}
.price-table tr.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* === SOFT GLOW HIGHLIGHT EFFECT === */

/* glowing overlay for hovered column */
.price-table td.hover-col,
.price-table th.hover-col {
  position: relative;
  background: linear-gradient(to bottom, rgba(95,122,214,0.10), rgba(95,122,214,0.04)) !important;
  z-index: 1;
  box-shadow: inset 0 0 6px rgba(95,122,214,0.08);
}

/* glowing overlay for hovered row */
.price-table tr.hover-row td {
  background: linear-gradient(to right, rgba(95,122,214,0.08), rgba(95,122,214,0.03)) !important;
  box-shadow: inset 0 0 6px rgba(95,122,214,0.06);
}

/* slightly brighter for intersection cell */
.price-table td.hover-col.hover-row {
  background: radial-gradient(circle at center, rgba(95,122,214,0.18) 0%, rgba(95,122,214,0.07) 70%, rgba(95,122,214,0) 100%) !important;
  box-shadow: 0 0 12px rgba(95,122,214,0.18);
  transform: scale(1.02);
}

/* === CPR TABLE TOOLTIP — LIGHT REFINED VERSION === */
.tooltip {
  position: absolute;
  z-index: 1000;
  background: #ffffff;
  color: #1e2347;
  font-family: 'Figtree', Poppins, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
  padding: 20px 22px 22px;
  border-radius: 14px;
  box-shadow:
    0 8px 28px rgba(36, 50, 130, 0.08),
    0 2px 10px rgba(36, 50, 130, 0.06);
  border: 1px solid rgba(36, 50, 130, 0.08);
  width: 280px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease-in-out;
  text-align: left;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.tooltip.show {
  opacity: 1;
}

/* header */
.tooltip-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 10px;
}
.tooltip-header strong {
  font-size: 16px;
  color: #243282;
  font-weight: 700;
}
.tooltip-header span {
  font-size: 14px;
  font-weight: 600;
  color: #4b556f;
}

/* breakdown */
.tooltip-breakdown {
  background: #f8faff;
  border-radius: 10px;
  padding: 10px 12px;
  margin: 10px 0 14px;
  border: 1px solid rgba(36, 50, 130, 0.06);
}
.tooltip-breakdown div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
}
.tooltip-breakdown div:last-child {
  margin-bottom: 0;
}
.tooltip-breakdown span:first-child {
  color: #546086;
}
.tooltip-breakdown span:last-child {
  font-weight: 600;
  color: #243282;
}

/* total line */
.tooltip-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  font-size: 15px;
  font-weight: 700;
  color: #1e2347;
}
.tooltip-total .savings {
  font-weight: 600;
  color: #0e7a37;
  font-size: 14px;
}

/* mini blurb */
.tooltip-note {
  font-size: 13px;
  color: #50597a;
  line-height: 1.5;
  margin-top: 10px;
}


/* === FINAL POLISH FIXES === */

/* 1️⃣ Remove native / MUI halo border bleed */
.full-table-container .price-table {
  border: none !important;
  outline: none !important;
  background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
}
.full-table-container .price-table tr,
.full-table-container .price-table th,
.full-table-container .price-table td {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 2️⃣ Make intersecting cell text pop (not vanish!) */
.price-table td.hover-col.hover-row {
  background: radial-gradient(circle at center,
    rgba(95,122,214,0.18) 0%,
    rgba(95,122,214,0.07) 70%,
    rgba(95,122,214,0) 100%) !important;
  box-shadow: 0 0 12px rgba(95,122,214,0.18);
  transform: scale(1.03);
  color: #0e1e7c !important;
  font-weight: 700 !important;
}

/* 3️⃣ Ensure hovered price cells never lose contrast */
.price-table td.update-form-config:hover {
  color: #1a237e !important;
  font-weight: 700;
}

/* 4️⃣ Small tweak: crisp anti-aliasing and smooth text */
.price-table, .price-table * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* === ELEVATED TEXT GLOW FOR INTERSECTING / HOVERED CELLS === */

/* main intersecting cell (row+column hover) */
.price-table td.hover-col.hover-row {
  background: radial-gradient(circle at center,
    rgba(95,122,214,0.18) 0%,
    rgba(95,122,214,0.07) 70%,
    rgba(95,122,214,0) 100%) !important;
  box-shadow: 0 0 12px rgba(95,122,214,0.18);
  transform: scale(1.03);
  color: #0c1571 !important;
  font-weight: 700 !important;
  text-shadow: 0 0 8px rgba(95,122,214,0.35),
               0 0 2px rgba(95,122,214,0.2);
}

/* any price cell on hover (keeps glow across the column sweep) */
.price-table td.update-form-config:hover {
  color: #0c1571 !important;
  font-weight: 700;
  text-shadow: 0 0 6px rgba(95,122,214,0.25);
}

/* make the transition smooth so glow “breathes” */
.price-table td.update-form-config,
.price-table td.hover-col.hover-row {
  transition: color .2s ease, text-shadow .3s ease, transform .3s ease;
}

.price-table td.hover-col,
.price-table th.hover-col {
  background: linear-gradient(to bottom, rgba(95,122,214,0.10), rgba(95,122,214,0.04)) !important;
  box-shadow: inset 0 0 6px rgba(95,122,214,0.08);
  color: #243282 !important;
  font-weight: 600 !important;
  text-shadow: none !important;
}

.price-table tr.hover-row td {
  background: linear-gradient(to right, rgba(95,122,214,0.08), rgba(95,122,214,0.03)) !important;
  box-shadow: inset 0 0 6px rgba(95,122,214,0.06);
  color: #243282 !important;
  font-weight: 600 !important;
  text-shadow: none !important;
}

.price-table td.update-form-config:hover,
.price-table td.hover-col.hover-row {
  background: #e9efff !important;
  color: #0c1571 !important;
  font-weight: 700 !important;
  text-shadow: 0 0 6px rgba(95,122,214,0.3);
  transform: scale(1.03);
  z-index: 2;
}

.tooltip-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.tooltip-header .discount-pill {
  background: #e9f7f0;
  color: #1c7c45;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 13px;
  font-weight: 600;
}

.tooltip-breakdown {
  display: grid;
  grid-template-columns: 1fr auto;
  row-gap: 4px;
  column-gap: 12px;
  font-size: 14px;
}

.tooltip-breakdown .strike {
  text-decoration: line-through;
  color: #9aa0b5;
}

.tooltip-breakdown .highlight {
  color: #243282;
  font-weight: 700;
}

.tooltip-breakdown .save {
  color: #1c7c45;
  font-weight: 600;
}

.tooltip-range {
  font-size: 13px;
  color: #606c93;
  margin-top: 10px;
  font-style: italic;
}

.tooltip-note {
  margin-top: 10px;
  font-size: 13px;
  color: #445075;
  line-height: 1.5;
}

.tooltip {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
  padding: 16px 18px;
  border: 1px solid rgba(36, 50, 130, 0.08);
  font-family: Figtree, Poppins, Arial, sans-serif;
}

.tooltip {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(220, 230, 255, 0.6);
  box-shadow: 0 8px 28px rgba(40, 50, 120, 0.18);
  border-radius: 14px;
  transition: opacity 0.25s ease-in-out, transform 0.2s ease-in-out;
}

.tooltip-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.tooltip-header .discount-pill {
  background: #e9f7f0;
  color: #1b6b3f;
  font-weight: 700;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 13px;
}

.tooltip-breakdown {
  display: grid;
  grid-template-columns: 1fr auto;
  row-gap: 6px;
  font-size: 14px;
}

.tooltip-breakdown span {
  color: #333b65;
}

.tooltip-breakdown .strike {
  text-decoration: line-through;
  color: #999fb8;
}

.tooltip-breakdown .save {
  color: #1b6b3f;
  font-weight: 600;
}

.tooltip-summary {
  margin-top: 12px;
  font-size: 13px;
  color: #50597a;
  line-height: 1.45;
}

.tooltip-summary p {
  margin: 4px 0;
}

.tooltip-summary .hint {
  font-size: 12.8px;
  color: #3e4875;
  margin-top: 6px;
  line-height: 1.5;
}

.tooltip-breakdown.compact {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  background: #f9faff;
  border: 1px solid rgba(36, 50, 130, 0.06);
  border-radius: 10px;
}

.tooltip-breakdown .row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 14px;
  color: #2b3162;
}

.tooltip-breakdown .final-price {
  color: #243282;
  font-weight: 700;
  font-size: 15px;
}

.tooltip-breakdown .savings {
  border-top: 1px dashed rgba(36, 50, 130, 0.1);
  margin-top: 4px;
  padding-top: 6px;
}

.tooltip-breakdown .save-amt {
  color: #157347;
  font-weight: 600;
}

.tooltip-breakdown .per {
  color: #7481b6;
  font-size: 12.5px;
  margin-left: 3px;
}

.tooltip-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.tooltip-header strong {
  font-size: 15px;
  font-weight: 600;
  color: #243282;
}

.tooltip-header .discount-pill {
  background: #e6fff3;
  color: #0b7b47;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 12.5px;
  font-weight: 600;
  border: 1px solid #b2f0ce;
}

.tooltip-deal {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: #f9fbff;
  border-radius: 10px;
  border: 1px solid rgba(36, 50, 130, 0.08);
  padding: 10px 12px;
  margin-bottom: 8px;
}

.tooltip-deal .line {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 14px;
  color: #2b3162;
}

.tooltip-deal .price {
  color: #243282;
  font-weight: 700;
  font-size: 15px;
}

.tooltip-deal .save {
  color: #157347;
  font-weight: 600;
}

.tooltip-summary p {
  margin: 4px 0;
  font-size: 13px;
  color: #4b5274;
  line-height: 1.5;
}

.tooltip-summary p b {
  color: #243282;
}

.tooltip-top {
  background: linear-gradient(135deg, #f6f9ff, #eef4ff);
  border-radius: 10px;
  padding: 10px 12px 8px;
  margin-bottom: 8px;
  text-align: left;
  box-shadow: inset 0 -1px 0 rgba(36,50,130,0.05);
}

.tooltip-badge {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tooltip-badge .deal-pill {
  background: linear-gradient(90deg, #dfffea, #eafef3);
  color: #0b7b47;
  font-weight: 700;
  font-size: 12.8px;
  border-radius: 999px;
  padding: 3px 10px;
  border: 1px solid rgba(11,123,71,0.15);
}

.tooltip-badge .tier-hint {
  font-size: 12.5px;
  color: #7581a9;
}

.tooltip-top .headline {
  margin-top: 4px;
  font-size: 14.5px;
  color: #22305f;
  line-height: 1.4;
}

.tooltip-deal.modern {
  background: #fff;
  border-radius: 10px;
  border: 1px solid rgba(36,50,130,0.07);
  padding: 10px 12px;
  margin-bottom: 10px;
  box-shadow: 0 2px 6px rgba(36,50,130,0.03);
}

.tooltip-deal.modern .line {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 14px;
  color: #2b3162;
  line-height: 1.4;
}

.tooltip-deal.modern .line.save span:last-child {
  color: #0b7b47;
  font-weight: 600;
}

.tooltip-deal.modern .price {
  color: #243282;
  font-weight: 700;
  font-size: 15.5px;
}

.tooltip-summary.modern p {
  margin: 3px 0;
  font-size: 13px;
  color: #49527a;
  line-height: 1.5;
}

.tooltip-summary.modern p.hint {
  color: #5e6797;
  margin-top: 2px;
}

.tooltip-top.clean {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f5f8ff;
  border-radius: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(36, 50, 130, 0.08);
  margin-bottom: 10px;
}

.tooltip-top.clean .tier {
  font-size: 13.5px;
  font-weight: 500;
  color: #344067;
}

.tooltip-top.clean .discount-pill {
  background: #e8fff1;
  color: #0a7840;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 12.5px;
  font-weight: 600;
  border: 1px solid rgba(11,123,71,0.15);
}

.tooltip-deal.compact {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: #ffffff;
  border: 1px solid rgba(36, 50, 130, 0.07);
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 8px;
  box-shadow: 0 2px 5px rgba(36, 50, 130, 0.03);
}

.tooltip-deal.compact .line {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 14px;
  color: #2b3162;
}

.tooltip-deal.compact .price {
  color: #243282;
  font-weight: 700;
  font-size: 15px;
}

.tooltip-deal.compact .save {
  color: #117a43;
  font-weight: 600;
  font-size: 13.5px;
}

.tooltip-summary.compact p {
  margin: 3px 0;
  font-size: 13px;
  color: #4d5274;
  line-height: 1.5;
}

.tooltip-summary.compact p b {
  color: #243282;
}

.tooltip-top.clean .discount-pill {
  background: #fff5f0;
  color: #d9480f;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 12.5px;
  font-weight: 600;
  border: 1px solid rgba(217, 72, 15, 0.15);
  box-shadow: 0 1px 2px rgba(217, 72, 15, 0.08);
}

.price-table td:nth-child(8),
.price-table td:nth-child(9) {
  background: rgba(95,122,214,0.04);
  font-weight: 600;
}

.tooltip.course-info {
  background: #f9faff;
  border: 1px solid #e1e6ff;
  border-left: 4px solid #5f7ad6;
  color: #374151;
  padding: 14px 18px 16px;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  max-width: 260px;
  font-size: 14px;
  line-height: 1.45;
}
.tooltip.course-info h4 {
  color: #243282;
  font-weight: 700;
  margin: 0 0 4px;
  font-size: 15px;
}

.tooltip.group-info {
  background: #fffaf7;
  border: 1px solid #ffe3d4;
  border-left: 4px solid #ff5800;
  color: #4b5272;
  padding: 12px 16px;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.07);
  max-width: 240px;
  font-size: 14px;
  line-height: 1.45;
}
.tooltip.group-info h4 {
  color: #d44d15;
  font-weight: 700;
  margin: 0 0 4px;
  font-size: 15px;
}

/* === QUOTE SUMMARY – ENHANCED VISUAL CARD === */
.quote-summary {
  position: sticky;
  top: 100px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(95, 122, 214, 0.25);
  box-shadow:
    0 8px 28px rgba(11,47,163,.10),
    inset 0 1px 0 rgba(255,255,255,.3);
  border-radius: 18px;
  padding: 26px 22px 32px;
  transition: box-shadow .25s ease, transform .25s ease;
}
.quote-summary:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(11,47,163,.14);
}

/* subtle top title bar */
/*.quote-summary::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 5px;
  border-radius: 18px 18px 0 0;
  background: linear-gradient(90deg, #5f7ad6, #9fb4ff);
  opacity: .6;
}
*/
/* header */
.quote-summary h4 {
  font: 800 18px/1.3 Poppins, Arial, sans-serif;
  color: #0b2fa3;
  text-align: center;
  margin-bottom: 10px;
}

/* dynamic glow animation for totals */
.summary-line.total strong {
  background: linear-gradient(90deg, #5f7ad6, #0b2fa3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmer 5s linear infinite;
}
@keyframes shimmer {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

/* mini accent chips inside */
.qs-body {
  background: linear-gradient(180deg,#fbfdff 0%,#ffffff 100%);
  border-radius: 12px;
  border: 1px solid #eef1f9;
  padding: 14px 16px 10px;
  box-shadow: inset 0 1px 2px rgba(11,47,163,.05);
}
.qs-course-list li::before {
  color: #5f7ad6;
}

/* bottom badge area re-styled */
.qs-badge {
  background: #f9fbff;
  border: 1px solid #e7ecff;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 12.5px;
  color: #405076;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.6);
}
.qs-badge span {
  display: block;
  margin: 2px 0;
  color: #1a2550;
  font-weight: 600;
}





.final-cta-band {
  position: relative;
  padding: 160px 0px;
  background-image: url('/public/images/nurse-keyboard.webp');
  background-size: cover;
  background-position: center;
  border: none;
}


.final-cta-band::before {
  content: "";
  position: absolute;
  inset: 0;

  /* DARK atmospheric overlay */
  background:
    linear-gradient(
      to bottom,
      rgba(15, 23, 42, 0.30),
      rgba(15, 23, 42, 0.40),
      rgba(15, 23, 42, 0.50)
    );

  /* subtle depth, not milk-glass */
  backdrop-filter: blur(1.5px) saturate(110%);
  -webkit-backdrop-filter: blur(1.5px) saturate(110%);

  z-index: 0;
}



.final-cta-card {
  max-width: 900px;
  margin: 0 auto;
  padding: 68px 40px 80px ;
  border-radius: 22px;

  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(12px) saturate(70%);
  -webkit-backdrop-filter: blur(8px) saturate(90%);

  box-shadow:
    /* contact shadow (anchors to bg) */
    0 12px 28px rgba(0, 0, 0, 0.45),

    /* ambient lift */
    0 2px 8px rgba(0, 0, 0, 0.25),

    /* inner glass highlight */
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  outline: 1px solid rgba(255,255,255,0.25);
  outline-offset: -1px;

  text-align: center;
  position: relative;
  color: #fff;

}


.final-cta-card::before {
  content: "";
  position: absolute;
  inset: 0;
/*  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E"); */
  border-radius: inherit;
  pointer-events: none;

  /* This IS the border */
  background: linear-gradient(
      90deg,
      rgba(255,255,255,0),
      rgba(255,255,255,0.45) 20%,
      rgba(255,255,255,0.45) 80%,
      rgba(255,255,255,0)
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,0),
      rgba(255,255,255,0.45) 20%,
      rgba(255,255,255,0.45) 80%,
      rgba(255,255,255,0)
    );

  /* mask everything except a 1px stroke */
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);

  mask-composite: exclude;
  -webkit-mask-composite: xor;

  padding: 1px;

/*  filter: drop-shadow(0 0 1px rgba(255,255,255,0.35));*/
}


.final-cta-card::after {
  content: "";
  position: absolute;
  inset: -24px;
  background: radial-gradient(
    ellipse at center,
    rgba(255,255,255,0.18),
    transparent 65%
  );
  z-index: -1;
  pointer-events: none;
}


.final-cta {
  position: relative;
  z-index: 1;
}

.final-cta-card h3 {
  color: #fff;
  text-align: center;
  font-size: 48px;
  letter-spacing: -0.01;
  font-weight: 800;
  margin-bottom: 8px;
text-shadow:
  0 1px 1px rgba(255,255,255,0.4),   /* crisp top edge */
  0 2px 8px rgba(0,0,0,0.22);       /* soft depth */
}


.rotating-slot {
  display: inline-block;
  width: 11ch;          /* pick longest word + buffer */
  text-align: left;   /* word aligns left inside slot */
  vertical-align: baseline;
}

.rotating-word {
  text-align: left;
  display: inline-block;
  min-width: 11ch; /* prevents jumpiness */
  font-weight: 800;
  letter-spacing: -0.01;
  transition: opacity 200ms ease, transform 200ms ease;
}

.rotating-word.is-changing {
  opacity: 0;
  transform: translateY(-4px);
}

.rotating-word.final {
  padding-right: 0.6em;   /* visually balances “today’s” */
}

.final-cta-card p {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
text-shadow:
  0 1px 0 rgba(255,255,255,0.35),   /* crisp top edge */
  0 1px 3px rgba(0,0,0,0.22);       /* soft depth */
  margin: 24px 0;
}

.final-cta-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}


.final-cta-button {
    font-family: Poppins, Arial, sans-serif;
    font-size: 22px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    background-color: #FFB300;
    color: #fff;
    transition: translate 0.3s ease, background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
    padding: 12px 32px;

  box-shadow:
    0 6px 16px rgba(0, 0, 0, 0.18);
}

.final-cta-button:hover {
  transform: translateY(-1px);
    color: #fff;
	background-color: #FFA500;
  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.22);
}


.final-cta-button,
.final-cta-button button,
.final-cta-button a {
  color: #ffffff;
  font-weight: 600;

  /* subtle lift + contrast */
  text-shadow:
    0 1px 1px rgba(0, 0, 0, 0.25),
    0 2px 6px rgba(0, 0, 0, 0.15);
}



/* Secondary = enterprise, quieter */
.final-enterprise-button {
	font-weight: 600;
    font-family: Poppins, Arial, sans-serif;
    font-size: 20px;
    border-radius: 999px;
    cursor: pointer;
    background-color: transparent;
	color: rgba(255,255,255,0.85);
    transition: translate 0.3s ease, background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
    padding: 8px 28px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
	border: 2px solid rgba(255,255,255,0.75);
}

.final-enterprise-button:hover {
  transform: translateY(-1px);
    color: rgba(255,255,255,1);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
}

