:root {
  --blue:#1a2057;
  --blue-dark:#0f1338;
  --blue-mid:#222965;
  --accent:#4f6fff;
  --accent-light:#7b93ff;
  --gold:#c9a84c;
  --gold-light:#e2c474;
  --white:#ffffff;
  --off-white:#f6f8fc;
  --light-gray:#eaecf7;
  --text-dark:#0c1030;
  --text-mid:#3d4370;
  --text-light:#7e84b0;
  --green:#22c55e;
  --red:#ef4444;
  --r-sm:10px; --r-md:14px; --r-lg:18px; --r-xl:24px;
}

/* Base */
body { font-family:'DM Sans',sans-serif; color:var(--text-dark); overflow-x:hidden; line-height:1.6; -webkit-font-smoothing:antialiased; }
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; }
h1,h2,h3 { font-family:'Playfair Display',serif; line-height:1.12; letter-spacing:-0.02em; }
h1 { font-size:40px; line-height:55px; }
h2 { font-size:30px; line-height:45px;}
h3 { font-size:25px; line-height:35px; }

/* Section backgrounds */
.sec-blue  { background:var(--blue); color:#fff; }
.sec-white { background:#fff; color:var(--text-dark); }
.sec-off   { background:var(--off-white); color:var(--text-dark); }
.sec-dark  { background:var(--blue-dark); color:#fff; }

/* Section padding */
section { padding:80px 0; }
@media(max-width:576px){ section { padding:56px 0; } }

/* Section labels */
.section-label {
  display:inline-flex; align-items:center; gap:6px;
  font-size:0.7rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  padding:5px 14px; border-radius:30px; margin-bottom:16px;
}
.lbl-light { background:rgba(255,255,255,0.14); color:rgba(255,255,255,0.9); }
.lbl-dark  { background:rgba(26,32,87,0.09); color:var(--blue); }
.lbl-gold  { background:rgba(201,168,76,0.15); color:var(--gold); border:1px solid rgba(201,168,76,0.3); }
.lbl-accent{ background:var(--accent); color:#fff; }
.cpwrapper-item{
    width:50%;
    float:left;
}
/* Buttons */
.btn-daidu {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 28px; border-radius:var(--r-sm);
  font-family:'DM Sans',sans-serif; font-weight:700; font-size:1rem;
  transition:transform .18s,box-shadow .18s,opacity .18s;
  white-space:nowrap; cursor:pointer; border:none;
  -webkit-tap-highlight-color:transparent;
}
.btn-daidu:active { transform:scale(0.97); }
.btn-gold  { background:var(--gold); color:var(--blue-dark) !important; }
.btn-gold:hover { box-shadow:0 8px 28px rgba(201,168,76,0.38); transform:translateY(-1px); }
.btn-outline-wh { background:transparent; color:#fff !important; border:1.5px solid rgba(255,255,255,0.4); }
.btn-outline-wh:hover { border-color:#fff; background:rgba(255,255,255,0.07); }
.btn-wa   { background:#25d366; color:#fff !important; }
.btn-wa:hover { box-shadow:0 6px 20px rgba(37,211,102,0.35); }
.btn-call { background:var(--blue); color:#fff !important; border:1px solid rgba(255,255,255,0.15); }
.btn-daidu.btn-lg-d { padding:16px 36px; font-size:1.05rem; }
.btn-daidu.btn-sm-d { padding:10px 20px; font-size:0.85rem; }

/* ======= STICKY NAV ======= */
#nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  height:62px; background:rgba(15,19,56,0.96);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,0.07);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 20px; transition:box-shadow .3s;
}
#nav.scrolled { box-shadow:0 4px 24px rgba(0,0,0,0.3); }
.nav-logo-text { color:#fff; font-weight:700; font-size:1.05rem; letter-spacing:-0.01em; }
.nav-logo-text span { color:var(--accent-light); }
.nav-links { display:flex; gap:24px; align-items:center; }
.nav-links a { color:rgba(255,255,255,0.72); font-size:16px; font-weight:500; transition:color .2s; }
.nav-links a:hover { color:#fff; }
.nav-cta-btn {
  background:var(--gold); color:var(--blue-dark) !important;
  padding:8px 20px; border-radius:var(--r-sm); font-weight:700; font-size:16px;
  transition:opacity .2s;
}
.nav-cta-btn:hover { opacity:0.9; }
@media(max-width:768px){ .nav-links { display:none; } 
.g-5, .gx-5 {
    --bs-gutter-x: 0rem;
}
    .cpwrapper-item {
    width: 100%;
    }
}

/* ======= STICKY BOTTOM BAR ======= */
#sticky-bar {
  position:fixed; bottom:0; left:0; right:0; z-index:998;
  background:var(--blue-dark); border-top:1px solid rgba(255,255,255,0.1);
  padding:10px 16px; display:flex; align-items:center; justify-content:space-between; gap:10px;
  transform:translateY(100%); transition:transform .35s cubic-bezier(.4,0,.2,1);
}
#sticky-bar.visible { transform:translateY(0); }
.sticky-price { color:#fff; font-size:16px; }
.sticky-price strong { font-size:1rem; display:block; }
.sticky-price del { color:rgba(255,255,255,0.4); font-size:14px; }
#sticky-bar .btn-daidu { padding:11px 20px; font-size:18px; flex:1; max-width:180px; }
@media(max-width:480px){ .sticky-price { display:none; } #sticky-bar .btn-daidu { max-width:none; } }

/* ======= HERO ======= */
#hero {
  min-height:100svh; background:var(--blue-dark); padding-top:62px;
  position:relative; overflow:hidden; display:flex; align-items:center;
}
#hero::before {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 70% 60% at 80% 30%,rgba(79,111,255,.16) 0%,transparent 70%),
    radial-gradient(ellipse 50% 50% at 10% 80%,rgba(201,168,76,.08) 0%,transparent 60%);
  pointer-events:none;
}
.hero-inner { position:relative; z-index:1; padding:56px 20px; }
.hero-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(201,168,76,0.12); border:1px solid rgba(201,168,76,0.35);
  color:var(--gold); padding:6px 16px; border-radius:30px;
  font-size:0.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin-bottom:20px;
}
.hero-eyebrow::before { content:'★'; font-size:0.7rem; }
#hero h1 { color:#fff; margin-bottom:20px; }
#hero h1 em { color:var(--accent-light); font-style:normal; }
.hero-bullets { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; }
.hero-bullet { display:flex; align-items:center; gap:7px; font-size:15px; color:rgba(255,255,255,0.8); font-weight:500; }
.hero-bullet::before { content:'→'; color:var(--gold); }
.hero-promise {
  border-left:3px solid var(--gold); padding:14px 18px;
  background:rgba(201,168,76,0.07); border-radius:0 var(--r-sm) var(--r-sm) 0;
  color:rgba(255,255,255,0.82); font-size:0.9rem; line-height:1.65; font-style:italic; margin-bottom:28px;
}
.hero-trust { display:flex; flex-wrap:wrap; gap:16px; }
.hero-trust-item { display:flex; align-items:center; gap:6px; font-size:0.78rem; color:rgba(255,255,255,0.55); font-weight:500; }
.hero-trust-item::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--gold); flex-shrink:0; }
.hero-card {
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12);
  border-radius:var(--r-lg); padding:28px;
}
.hero-card-tag { background:var(--accent); color:#fff; font-size:0.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:4px 12px; border-radius:30px; display:inline-block; margin-bottom:18px; }
.hero-price-old { color:rgba(255,255,255,0.35); font-size:17px; text-decoration:line-through; }
.hero-price-new { font-size:2.6rem; font-weight:700; color:#fff; line-height:1; margin:4px 0; }
.hero-price-vat { font-size:0.78rem; color:rgba(255,255,255,0.45); }
.hero-card-features { margin-top:20px; list-style:none; padding:0; }
.hero-card-features li { display:flex; align-items:flex-start; gap:9px; font-size:16px; color:rgba(255,255,255,0.72); padding:8px 0; border-bottom:1px solid rgba(255,255,255,0.07); line-height:1.45; }
.hero-card-features li:last-child { border-bottom:none; }
.hero-card-features li::before { content:'✓'; color:var(--green); font-weight:700; flex-shrink:0; margin-top:1px; }

/* ======= COUNTDOWN ======= */
#countdown { background:var(--gold); padding:16px 20px; }
.cd-inner { max-width:1120px; margin-inline:auto; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:16px; }
.cd-label { font-weight:700; color:var(--blue-dark); font-size:18px; white-space:nowrap; }
.cd-units { display:flex; gap:8px; }
.cd-unit { background:var(--blue-dark); color:#fff; border-radius:var(--r-sm); padding:8px 12px; text-align:center; min-width:56px; }
.cd-num { font-size:1.5rem; font-weight:700; line-height:1; display:block; }
.cd-lbl { font-size:0.6rem; color:rgba(255,255,255,0.55); text-transform:uppercase; letter-spacing:.08em; }
.cd-offer { font-size:16px; color:var(--blue-dark); font-weight:600; white-space:nowrap; }
@media(max-width:480px){ .cd-unit { min-width:48px; padding:6px 10px; } .cd-num { font-size:1.25rem; } }

/* ======= TRUST BAR ======= */
#trustbar { background:var(--blue); padding:14px 20px; }
.tb-inner {  margin-inline:auto; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; }
.tb-item { display:flex; align-items:center; gap:6px; font-size:14px; font-weight:600; color:rgba(255,255,255,0.82); padding:6px 16px; white-space:nowrap; }
.tb-item+.tb-item { border-left:1px solid rgba(255,255,255,0.18); }
.tb-dot { width:5px; height:5px; border-radius:50%; background:var(--gold); flex-shrink:0; }
@media(max-width:576px){ .tb-item { font-size:0.7rem; padding:5px 10px; } .tb-item+.tb-item { border-left:none; } }

/* ======= CPD ======= */
.cpd-circle {
  width:160px; height:160px; border-radius:50%;
  border:3px solid rgba(255,255,255,0.2); background:rgba(255,255,255,0.06);
  display:flex; flex-direction:column; align-items:center; justify-content:center; margin:0 auto 16px;
}
.cpd-circle .cpd-big { font-size:2.2rem; font-weight:900; color:#fff; font-family:'Playfair Display',serif; line-height:1; }
.cpd-circle .cpd-sub { font-size:0.6rem; color:rgba(255,255,255,0.55); text-transform:uppercase; letter-spacing:.1em; text-align:center; margin-top:4px; line-height:1.5; }
.cpd-badge-wrap p { color:rgba(255,255,255,0.5); font-size:0.78rem; line-height:1.5; }
.cpd-point { display:flex; gap:16px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,0.07); }
.cpd-point:last-child { border-bottom:none; }
.cpd-pt-num { font-size:15px; font-weight:700; color:var(--accent-light); flex-shrink:0; margin-top:2px; width:22px; }
.cpd-pt-body h3 { color:#fff; font-size:17px; font-family:'DM Sans',sans-serif; font-weight:700; margin-bottom:4px; }
.cpd-pt-body p { color:rgba(255,255,255,0.62); font-size:16px; line-height:1.6; }
.cpd-proof-chip { background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); color:rgba(255,255,255,0.8); padding:7px 16px; border-radius:30px; font-size:15px; font-weight:600; display:inline-block; margin:4px; }
.cpd-cta-note { margin-top:20px; padding:16px 20px; background:rgba(201,168,76,0.1); border:1px solid rgba(201,168,76,0.25); border-radius:var(--r-md); color:rgba(255,255,255,0.85); font-size:18px; line-height:1.6; }
.cpd-cta-note strong { color:var(--gold); }

/* ======= STATS ======= */
.stat-card { border:1px solid var(--light-gray); border-radius:var(--r-md); padding:24px; transition:border-color .2s,box-shadow .2s; }
.stat-card:hover { border-color:var(--accent); box-shadow:0 4px 20px rgba(79,111,255,.08); }
.stat-num { font-size:clamp(2rem,5vw,3rem); font-weight:700; color:var(--blue); line-height:1; margin-bottom:8px; }
.stat-card h3 { font-size:16px; font-family:'DM Sans',sans-serif; font-weight:700; margin-bottom:8px; }
.stat-card p { font-size:16px; color:var(--text-mid); line-height:1.6; }
.ns-card { background:var(--off-white); border-radius:var(--r-md); padding:20px; border-left:4px solid var(--accent); }
.ns-num { font-size:1.8rem; font-weight:700; color:var(--blue); line-height:1; margin-bottom:6px; }
.ns-label { font-size:15px; color:var(--text-mid); line-height:1.5; }
.wef-note { margin-top:16px; padding:20px 24px; background:#fff; border:1px solid var(--light-gray); border-left:4px solid var(--accent); border-radius:0 var(--r-md) var(--r-md) 0; font-size:18px; color:var(--text-mid); line-height:1.7; }
.wef-note strong { color:var(--blue); }

/* ======= ADV CARDS ======= */
.adv-card { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:var(--r-md); padding:24px; }
.adv-card h3 { color:#fff; font-size:1rem; font-family:'DM Sans',sans-serif; font-weight:700; margin-bottom:10px; }
.adv-card p { color:rgba(255,255,255,0.65); font-size:16px; line-height:1.6; }
.tri-card { background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); border-radius:var(--r-md); padding:24px; text-align:center; }
.tri-icon { font-size:2rem; margin-bottom:12px; }
.tri-card h3 { color:#fff; font-size:1rem; font-family:'DM Sans',sans-serif; margin-bottom:8px; }
.tri-card p { color:rgba(255,255,255,0.62); font-size:16px; line-height:1.6; }
.no-comp-banner { margin-top:32px; padding:20px 28px; background:rgba(201,168,76,0.08); border:1px solid rgba(201,168,76,0.25); border-radius:var(--r-md); color:rgba(255,255,255,0.85); font-size:16px; line-height:1.65; text-align:center; }
.no-comp-banner strong { color:var(--gold); }

/* ======= TABLE ======= */
.table-scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; border-radius:var(--r-md); }
.table-scroll table { width:100%; border-collapse:collapse; min-width:700px; }
.table-scroll thead th { background:var(--blue); color:#fff; padding:12px 14px; text-align:left; font-size:0.78rem; font-weight:700; letter-spacing:.04em; white-space:nowrap; }
.table-scroll thead th:first-child { border-radius:var(--r-sm) 0 0 0; }
.table-scroll thead th:last-child { border-radius:0 var(--r-sm) 0 0; }
.table-scroll tbody tr { border-bottom:1px solid var(--light-gray); transition:background .15s; }
.table-scroll tbody tr:hover { background:rgba(79,111,255,0.04); }
.table-scroll tbody tr.highlight-row { background:rgba(79,111,255,0.07); border:1px solid rgba(79,111,255,0.2); }
.table-scroll tbody td { padding:12px 14px; font-size:15px; color:var(--text-mid); vertical-align:middle; line-height:1.4; }
.table-scroll tbody td:first-child { font-weight:700; color:var(--text-dark); }
.t-check { color:var(--green); font-weight:700; }
.t-cross { color:var(--text-light); }
.t-part  { color:var(--gold); }
.table-note { font-size:0.72rem; color:var(--text-light); margin-top:10px; font-style:italic; }

/* ======= WHY / HOW ======= */
.why-pillar { background:var(--off-white); border-radius:var(--r-md); padding:18px; border-left:3px solid var(--accent); }
.why-pillar h4 { font-weight:700; font-size:18px; color:var(--blue); margin-bottom:4px; font-family:'DM Sans',sans-serif; }
.why-pillar p { font-size:15px; color:var(--text-mid); line-height:1.5; }
.why-quote { background:var(--blue); border-radius:var(--r-lg); padding:32px 28px; color:#fff; }
.why-quote blockquote { font-size:1.05rem; line-height:1.7; font-style:italic; color:rgba(255,255,255,0.88); margin-bottom:16px; }
.why-quote cite { font-size:16px; color:rgba(255,255,255,0.5); font-style:normal; }
.how-step { display:flex; gap:16px; padding:20px 0; border-bottom:1px solid rgba(255,255,255,0.07); }
.how-step:last-child { border-bottom:none; }
.how-step-num { width:34px; height:34px; border-radius:50%; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:16px; flex-shrink:0; margin-top:2px; }
.how-step-body h3 { color:#fff; font-size:16px; font-family:'DM Sans',sans-serif; font-weight:700; margin-bottom:4px; }
.how-step-body p { color:rgba(255,255,255,0.62); font-size:16px; line-height:1.6; }
.method-tag { background:rgba(255,255,255,0.09); border:1px solid rgba(255,255,255,0.13); color:rgba(255,255,255,0.78); padding:6px 14px; border-radius:30px; font-size:0.78rem; font-weight:600; display:inline-block; margin:4px; }

.cpwrapper{
    width:100%;
}

/* ======= ALWAFAA ======= */
.aw-card { background:var(--blue); border-radius:var(--r-lg); padding:36px 28px; text-align:center; }
.aw-logo-box { width:160px; height:56px; margin:0 auto 20px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.18); border-radius:var(--r-sm); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.55); font-size:0.78rem; font-weight:700; letter-spacing:.06em; }
.aw-stat { text-align:center; padding:18px 12px; border:1px solid var(--light-gray); border-radius:var(--r-md); }
.aw-stat .num { font-size:1.7rem; font-weight:700; color:var(--blue); line-height:1; }
.aw-stat .lbl { font-size:14px; color:var(--text-mid); margin-top:4px; }

/* ======= FRUSTRATIONS ======= */
.frust-card { display:grid; grid-template-columns:36px 1fr; gap:14px; background:#fff; border:1px solid var(--light-gray); border-radius:var(--r-md); padding:20px; align-items:start; }
.frust-icon { width:36px; height:36px; border-radius:var(--r-sm); background:rgba(239,68,68,0.1); display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; }
.frust-body h4 { font-weight:700; font-size:18px; color:var(--text-dark); margin-bottom:4px; font-family:'DM Sans',sans-serif; }
.frust-body p { font-size:15px; color:var(--text-mid); line-height:1.55; }
.frust-solution { display:inline-flex; align-items:center; gap:6px; margin-top:6px; font-size:14px; font-weight:700; color:var(--blue); }
.frust-solution::before { content:'✓ '; color:var(--green); }

/* ======= PATH CARDS ======= */
.path-card { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:var(--r-md); padding:24px; }
.path-num { font-size:0.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--accent-light); margin-bottom:10px; }
.path-card h3 { color:#fff; font-size:1rem; font-family:'DM Sans',sans-serif; font-weight:700; margin-bottom:8px; }
.path-card p { color:rgba(255,255,255,0.62); font-size:16px; line-height:1.6; }

/* ======= FRAMEWORK ======= */
.fw-steps { display:flex; align-items:flex-start; justify-content:center; gap:0; margin-top:48px; flex-wrap:wrap; }
.fw-step { flex:1; min-width:140px; max-width:200px; padding:0 12px; text-align:center; position:relative; }
.fw-step+.fw-step::before { content:'→'; position:absolute; left:-10px; top:22px; font-size:1.1rem; color:var(--accent); }
.fw-icon { width:56px; height:56px; border-radius:50%; background:var(--off-white); border:2px solid var(--light-gray); display:flex; align-items:center; justify-content:center; font-size:1.3rem; margin:0 auto 14px; }
.fw-step h3 { font-size:18px; font-family:'DM Sans',sans-serif; font-weight:700; color:var(--text-dark); margin-bottom:6px; }
.fw-step p { font-size:14px; color:var(--text-mid); line-height:1.5; }
@media(max-width:576px){
  .fw-steps { flex-direction:column; align-items:center; gap:16px; }
  .fw-step+.fw-step::before { content:'↓'; left:50%; top:-14px; transform:translateX(-50%); }
  .fw-step { max-width:280px; width:100%; }
}

/* ======= MODULES ACCORDION ======= */
.mod-accordion { border-radius:var(--r-lg); overflow:hidden; border:1px solid rgba(255,255,255,0.1); }
.mod-item { border-bottom:1px solid rgba(255,255,255,0.07); }
.mod-item:last-child { border-bottom:none; }
.mod-hdr { display:flex; align-items:center; gap:14px; padding:18px 20px; cursor:pointer; background:rgba(255,255,255,0.04); transition:background .2s; -webkit-tap-highlight-color:transparent; }
.mod-hdr:hover { background:rgba(255,255,255,0.08); }
.mod-num { width:34px; height:34px; border-radius:var(--r-sm); background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:16px; flex-shrink:0; }
.mod-title { flex:1; color:#fff; font-weight:600; font-size:16px; font-family:'DM Sans',sans-serif; line-height:1.3; }
.mod-badge { font-size:0.65rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; padding:3px 10px; border-radius:30px; background:rgba(255,255,255,0.1); color:rgba(255,255,255,0.65); flex-shrink:0; }
.mod-chev { color:rgba(255,255,255,0.4); font-size:0.9rem; flex-shrink:0; transition:transform .3s; }
.mod-hdr.open .mod-chev { transform:rotate(90deg); }
.mod-body { max-height:0; overflow:hidden; transition:max-height .4s ease; }
.mod-body.open { max-height:700px; }
.mod-inner { padding:16px 20px 22px 68px; }
@media(max-width:480px){ .mod-inner { padding:14px 16px 20px 16px; } }
.mod-desc { color:rgba(255,255,255,0.65); font-size:0.85rem; line-height:1.65; margin-bottom:14px; font-style:italic; }
.mod-lessons { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-bottom:14px; list-style:none; padding:0; }
@media(max-width:576px){ .mod-lessons { grid-template-columns:1fr; } }
.mod-lessons li { display:flex; align-items:flex-start; gap:7px; font-size:15px; color:rgba(255,255,255,0.68); line-height:1.4; }
.mod-lessons li::before { content:'›'; color:var(--accent-light); flex-shrink:0; }
.mod-deliverable { display:inline-flex; align-items:center; gap:8px; background:rgba(201,168,76,0.1); border:1px solid rgba(201,168,76,0.25); color:var(--gold); padding:6px 14px; border-radius:var(--r-sm); font-size:0.78rem; font-weight:600; }

/* ======= INTERNSHIP ======= */
.int-tag { background:var(--off-white); border:1px solid var(--light-gray); color:var(--blue); padding:7px 14px; border-radius:30px; font-size:0.78rem; font-weight:600; display:inline-block; margin:4px; }
.int-card { background:var(--blue); border-radius:var(--r-lg); padding:36px 24px; text-align:center; }
.int-circle { width:80px; height:80px; border-radius:50%; background:var(--accent); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; margin:0 auto 20px; }
.int-circle .big { font-size:1.5rem; font-weight:700; line-height:1; }
.int-circle .sml { font-size:0.6rem; text-transform:uppercase; letter-spacing:.06em; opacity:.8; }
.int-card h3 { color:#fff; font-size:1rem; margin-bottom:10px; }
.int-card p { color:rgba(255,255,255,0.65); font-size:16px; line-height:1.6; }

/* ======= LIVE VS SELF-PACED ======= */
.vs-card { border-radius:var(--r-lg); padding:28px; }
.vs-card.bad  { background:rgba(239,68,68,0.06); border:1px solid rgba(239,68,68,0.15); }
.vs-card.good { background:rgba(34,197,94,0.06);  border:1px solid rgba(34,197,94,0.2); }
.vs-badge { display:inline-block; padding:4px 12px; border-radius:30px; font-size:0.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:16px; }
.vs-card.bad .vs-badge  { background:rgba(239,68,68,0.15); color:var(--red); }
.vs-card.good .vs-badge { background:rgba(34,197,94,0.15);  color:var(--green); }
.vs-card h3 { font-size:1.1rem; margin-bottom:16px; color:var(--text-dark); }
.vs-item { display:flex; align-items:flex-start; gap:9px; font-size:16px; color:var(--text-mid); line-height:1.4; margin-bottom:8px; }
.vs-item .vi { flex-shrink:0; font-weight:700; }
.vs-card.bad .vi  { color:var(--red); }
.vs-card.good .vi { color:var(--green); }
.completion-highlight { margin-top:28px; background:var(--blue); border-radius:var(--r-md); padding:24px; text-align:center; }
.completion-highlight .big-num { font-size:2.8rem; font-weight:700; color:var(--gold); line-height:1; }
.completion-highlight p { color:rgba(255,255,255,0.72); font-size:18px; margin-top:6px; }

/* ======= WHAT CHANGES ======= */
.change-card { border:1px solid var(--light-gray); border-radius:var(--r-md); padding:24px; transition:transform .2s,box-shadow .2s; }
.change-card:hover { transform:translateY(-3px); box-shadow:0 8px 28px rgba(26,32,87,.09); }
.change-icon { font-size:1.6rem; margin-bottom:14px; }
.change-card h3 { font-size:17px; font-weight:700; font-family:'DM Sans',sans-serif; margin-bottom:10px; color:var(--text-dark); }
.change-list { list-style:none; padding:0; }
.change-list li { display:flex; align-items:flex-start; gap:7px; font-size:15px; color:var(--text-mid); line-height:1.5; margin-bottom:6px; }
.change-list li::before { content:'›'; color:var(--accent); font-weight:700; flex-shrink:0; }

/* ======= ENROLL ======= */
.enroll-inc { display:flex; align-items:flex-start; gap:10px; font-size:0.86rem; color:rgba(255,255,255,0.78); line-height:1.4; margin-bottom:10px; }
.enroll-inc::before { content:'✓'; color:var(--green); font-weight:700; flex-shrink:0; margin-top:1px; }
.enroll-card { background:#fff; border-radius:var(--r-xl); padding:32px; box-shadow:0 20px 64px rgba(0,0,0,0.22); text-align:center;}
.enroll-card-tag { font-size:0.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); margin-bottom:8px; }
.enroll-card-title { font-size:17px; font-weight:700; color:var(--text-dark); margin-bottom:16px; line-height:1.4; }
.enroll-old { text-decoration:line-through; color:var(--text-light); font-size:17px; }
.enroll-price { font-size:2.4rem; font-weight:700; color:var(--blue); line-height:1; margin:4px 0; }
.enroll-note { font-size:0.78rem; color:var(--text-light); margin-bottom:20px; }
.enroll-form { display:flex; flex-direction:column; gap:12px; margin-bottom:16px; }
.enroll-form input,.enroll-form select {
  width:100%; padding:13px 16px; border:1.5px solid var(--light-gray); border-radius:var(--r-sm);
  font-size:18px; font-family:'DM Sans',sans-serif; color:var(--text-dark); outline:none; transition:border-color .2s;
}
.enroll-form input:focus,.enroll-form select:focus { border-color:var(--accent); }
.enroll-submit { width:100%; background:var(--gold); color:var(--blue-dark); border:none; padding:16px; border-radius:var(--r-sm); font-weight:700; font-size:1rem; font-family:'DM Sans',sans-serif; cursor:pointer; transition:opacity .2s,transform .15s; }
.enroll-submit:hover { opacity:0.9; }
.enroll-secure { text-align:center; font-size:14px; color:var(--text-light); margin-top:10px; }
.enroll-legal { font-size:0.72rem; color:var(--text-light); margin-top:12px; line-height:1.65; }
.enroll-legal a { color:var(--accent); }
.payment-note { background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.13); border-radius:var(--r-md); padding:14px 18px; margin-top:20px; font-size:16px; color:rgba(255,255,255,0.65); line-height:1.6; }
.payment-note strong { color:rgba(255,255,255,0.9); }

/* ======= FAQ ======= */
.faq-item { border:1px solid var(--light-gray); border-radius:var(--r-md); overflow:hidden; }
.faq-q { padding:16px 20px; font-weight:700; font-size:18px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:12px; background:#fff; transition:background .18s; color:var(--text-dark); line-height:1.4; -webkit-tap-highlight-color:transparent; }
.faq-q:hover { background:var(--off-white); }
.faq-chev { color:var(--accent); font-size:1.05rem; flex-shrink:0; transition:transform .3s; }
.faq-a { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-a.open { max-height:320px; }
.faq-body { padding:0 20px 16px; font-size:16px; color:var(--text-mid); line-height:1.7; }

/* ======= AUDIENCE ======= */
.aud-tag { background:var(--off-white); border:1px solid var(--light-gray); color:var(--blue); padding:9px 18px; border-radius:40px; font-size:16px; font-weight:600; display:inline-block; margin:5px; }

/* ======= FOOTER ======= */
#footer { background:var(--blue-dark); padding:56px 0 28px; }
.footer-brand h3 { color:#fff; font-size:1rem; font-family:'DM Sans',sans-serif; margin-bottom:8px; }
.footer-brand p { color:rgba(255,255,255,0.45); font-size:15px; line-height:1.65; margin-bottom:14px; }
.footer-col h4 { color:#fff; font-size:0.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:14px; font-family:'DM Sans',sans-serif; }
.footer-col ul { list-style:none; padding:0; }
.footer-col ul li a { color:rgba(255,255,255,0.45); font-size:15px; transition:color .2s; }
.footer-col ul li a:hover { color:#fff; }
.footer-contact a { display:block; color:rgba(255,255,255,0.45); font-size:15px; margin-bottom:8px; transition:color .2s; }
.footer-contact a:hover { color:#fff; }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.07); padding-top:20px; }
.footer-bottom p { color:rgba(255,255,255,0.3); font-size:0.74rem; }
.footer-links a { color:rgba(255,255,255,0.3); font-size:0.74rem; transition:color .2s; margin-right:16px; }
.footer-links a:hover { color:rgba(255,255,255,0.7); }

/* ======= FLOATING BUTTONS ======= */
#floats { position:fixed; bottom:80px; right:16px; z-index:997; display:flex; flex-direction:column; align-items:flex-end; gap:10px; }
.float-btn { display:flex; align-items:center; gap:8px; padding:11px 18px; border-radius:50px; font-weight:700; font-size:16px; box-shadow:0 4px 18px rgba(0,0,0,0.22); transition:transform .18s,box-shadow .18s; -webkit-tap-highlight-color:transparent; white-space:nowrap; }
.float-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,0.28); }
.fb-instructor { background:var(--gold); color:var(--blue-dark) !important; }
.fb-wa   { background:#25d366; color:#fff !important; }
.fb-call { background:var(--blue); color:#fff !important; border:1px solid rgba(255,255,255,0.18); }
@media(max-width:480px){ #floats { bottom:72px; right:12px; gap:8px; } .float-btn .fb-label { display:none; } .float-btn { padding:11px 14px; border-radius:50%; } }

/* ======= POPUP ======= */
#popup-overlay { position:fixed; inset:0; background:rgba(10,15,50,0.78); z-index:9999; display:none; align-items:center; justify-content:center; padding:16px; }
#popup-overlay.active { display:flex; }
.popup-box { background:#fff; border-radius:var(--r-xl); padding:40px 32px; max-width:460px; width:100%; position:relative; text-align:center; animation:popIn .3s cubic-bezier(.34,1.56,.64,1); }
@keyframes popIn { from{opacity:0;transform:scale(0.88);} to{opacity:1;transform:scale(1);} }
.popup-close { position:absolute; top:14px; right:14px; background:var(--off-white); border:none; width:30px; height:30px; border-radius:50%; font-size:0.9rem; color:var(--text-mid); display:flex; align-items:center; justify-content:center; cursor:pointer; }
.popup-eyebrow { display:inline-block; background:var(--blue); color:#fff; font-size:0.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:4px 14px; border-radius:30px; margin-bottom:16px; }
.popup-box h2 { font-size:1.5rem; color:var(--blue); margin-bottom:12px; }
.popup-box > p { color:var(--text-mid); font-size:18px; line-height:1.65; margin-bottom:24px; }
.pc-col { padding:14px 16px; border-radius:var(--r-sm); }
.pc-col.bad  { background:rgba(239,68,68,0.06);  border:1px solid rgba(239,68,68,0.15); }
.pc-col.good { background:rgba(34,197,94,0.06);   border:1px solid rgba(34,197,94,0.2); }
.pc-col h4 { font-size:0.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; margin-bottom:8px; font-family:'DM Sans',sans-serif; }
.pc-col.bad h4  { color:var(--red); }
.pc-col.good h4 { color:var(--green); }
.pc-col p { font-size:0.78rem; color:var(--text-mid); line-height:1.5; }
.popup-wa { display:flex; align-items:center; justify-content:center; gap:10px; background:#25d366; color:#fff !important; padding:15px; border-radius:var(--r-sm); font-weight:700; font-size:17px; margin-bottom:12px; transition:opacity .2s; }
.popup-wa:hover { opacity:0.9; }
.popup-dismiss { font-size:0.78rem; color:var(--text-light); cursor:pointer; text-decoration:underline; }
.popup-cd { font-size:15px; color:var(--red); font-weight:600; margin-bottom:16px; }

/* Animations */
.urgency-pulse { animation:pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:0.7;} }
.count-up[data-target] { opacity:0; transition:opacity .3s; }
.count-up.visible { opacity:1; }
.reveal { opacity:0; transform:translateY(24px); transition:opacity .5s ease,transform .5s ease; }
.reveal.shown { opacity:1; transform:none; }