/* mentoring.html — extracted page styles */

    /* ── TOKENS (shared with index.html) ─────────── */
    :root {
      --ink:      #0B0E17;
      --slate:    #161926;
      --mid:      #252A3A;
      --accent:   #8B0000;
      --accent2:  #B22222;
      --blue:     #2563EB;
      --surface:  #F6F7FA;
      --border:   #E3E6EF;
      --muted:    #6B7280;
      --ff-h:     'Sora', 'DM Sans', system-ui, sans-serif;
      --ff-b:     'DM Sans', system-ui, sans-serif;
    }
    .logo-dark { filter: brightness(0) invert(1); }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth;overflow-x:hidden}
    body{font-family:var(--ff-b);color:var(--ink);background:#fff;overflow-x:hidden}

    /* ── TOP BAR / NAVBAR (shared) ────────────────── */
    .topbar{background:var(--accent);padding:.4rem 0}
    .topbar a{color:#fff;font-size:.8rem;font-weight:500;text-decoration:none;opacity:.92}
    .topbar a:hover{opacity:1}
    .topbar-divider{width:1px;height:14px;background:rgba(255,255,255,.35);display:inline-block;margin:0 .75rem;vertical-align:middle}
    .navbar{background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:.9rem 0;position:sticky;top:0;z-index:999}
    .navbar-brand{padding:0}
    .navbar-brand img{height:42px;width:auto;display:block}
    .nav-link{color:var(--ink)!important;opacity:.72;font-size:.875rem;font-weight:500;padding:.4rem .85rem!important;transition:color .2s,opacity .2s}
    .nav-link:hover,.nav-link:focus,.nav-link.active{color:var(--accent)!important;opacity:1}
    .nav-link.dropdown-toggle::after{border-color:rgba(11,14,23,.45) transparent transparent}
    .dropdown-menu{background:#fff;border:1px solid var(--border);border-radius:10px;padding:.5rem;min-width:200px;box-shadow:0 18px 40px -18px rgba(11,14,23,.2)}
    .dropdown-item{color:var(--ink);font-size:.85rem;border-radius:6px;padding:.45rem .85rem;transition:all .15s}
    .dropdown-item:hover{background:rgba(139,0,0,.08);color:var(--accent)}
    .dropdown-item.active{background:rgba(139,0,0,.08);color:var(--accent)}
    .btn-nv-free{background:transparent;border:1px solid var(--border);color:var(--ink);border-radius:6px;font-size:.85rem;padding:.38rem 1rem;transition:all .2s}
    .btn-nv-free:hover{border-color:var(--ink);color:var(--ink)}
    .btn-nv-cta{background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:700;padding:.4rem 1.15rem;transition:background .2s}
    .btn-nv-cta:hover{background:var(--accent2);color:#fff}

    /* ── SECTION SHARED ──────────────────────────── */
    section{padding:5rem 0}
    .eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:.4rem;margin-bottom:.7rem}
    .eyebrow::before{content:'✦'}
    .sec-title{font-family:var(--ff-h);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--ink)}
    .sec-sub{font-size:.97rem;color:var(--muted);line-height:1.75;margin-top:.7rem}
    .btn-hero-p{background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:700;padding:.75rem 1.75rem;transition:background .2s,transform .15s}
    .btn-hero-p:hover{background:var(--accent2);color:#fff;transform:translateY(-1px)}
    .btn-hero-o{background:#fff;color:var(--ink);border:1px solid rgba(11,14,23,.2);border-radius:8px;font-size:.95rem;padding:.75rem 1.5rem;transition:all .2s}
    .btn-hero-o:hover{border-color:var(--ink);color:var(--ink)}
    .btn-ghost-light{background:#fff;border:1.5px solid var(--ink);color:var(--ink);border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s ease}
    .btn-ghost-light:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
    .btn-hero-p:hover,.btn-hero-o:hover,.btn-ghost-light:hover,.btn-nv-cta:hover{box-shadow:0 14px 30px -12px rgba(139,0,0,.45)}
    .btn-hero-p:active,.btn-hero-o:active,.btn-ghost-light:active,.btn-nv-cta:active{transform:translateY(0);box-shadow:none}

    /* ── CODED GRAPHICS (drawn with CSS/SVG, no images) ──────────────── */

    /* Program-flow connected capsule chain (Core Learning → Mentoring Support → Real Project) */
    .pflow-chain{display:flex;max-width:1180px;margin:0 auto 2.25rem;padding:1.2rem 0}
    .kf-detail-grid{max-width:1180px;margin:0 auto 3.5rem}
    .kf-card{height:100%;background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.5rem 1.4rem;box-shadow:0 6px 20px rgba(11,14,23,.04)}
    .kf-card-icon{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--kc) 12%,transparent);color:var(--kc);display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:.9rem}
    .kf-card h6{font-family:var(--ff-h);font-weight:800;font-size:1rem;color:var(--ink);margin-bottom:.5rem}
    .kf-card p{font-size:.86rem;color:var(--muted);line-height:1.7;margin:0}
    .pflow-seg{
      --sc:var(--accent);
      flex:1;position:relative;display:flex;align-items:center;gap:1.1rem;min-width:0;
      background:linear-gradient(135deg,color-mix(in srgb,var(--sc) 16%,#fff),color-mix(in srgb,var(--sc) 3%,#fff));
      border:2px solid color-mix(in srgb,var(--sc) 55%,#fff);
      border-radius:999px;padding:1.15rem 1.75rem 1.15rem 1.15rem;
      box-shadow:0 4px 0 rgba(255,255,255,.6) inset,0 16px 34px -22px color-mix(in srgb,var(--sc) 60%,transparent);
      opacity:0;transform:translateY(35px);
      transition:opacity .6s ease,transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease;
    }
    .pflow-seg.in-view{opacity:1;transform:translateY(0)}
    .pflow-seg:not(:first-child){margin-left:-2.75rem;padding-left:4rem}
    .pflow-seg:nth-child(1){z-index:3}
    .pflow-seg:nth-child(2){z-index:2}
    .pflow-seg:nth-child(3){z-index:1}
    .pflow-seg:hover{transform:translateY(-7px) scale(1.025);box-shadow:0 4px 0 rgba(255,255,255,.6) inset,0 24px 44px -18px color-mix(in srgb,var(--sc) 55%,transparent);z-index:5!important}
    .pflow-seg-icon{
      flex-shrink:0;width:66px;height:66px;border-radius:50%;background:#fff;
      border:4px solid var(--sc);display:flex;align-items:center;justify-content:center;
      font-size:1.55rem;color:var(--sc);
      box-shadow:0 10px 22px -8px color-mix(in srgb,var(--sc) 50%,transparent);
      transition:transform .4s cubic-bezier(.34,1.56,.64,1);
    }
    .pflow-seg:hover .pflow-seg-icon{transform:scale(1.14) rotate(-8deg)}
    .pflow-seg-text{min-width:0}
    .pflow-seg-text h5{font-family:var(--ff-h);font-weight:800;font-size:1.02rem;color:var(--ink);margin-bottom:.35rem;white-space:nowrap}
    .pflow-seg-row{font-size:.73rem;color:var(--ink);line-height:1.5}
    .pflow-seg-row b{color:var(--sc);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;margin-right:.25rem}
    @media(max-width:991.98px){
      .pflow-chain{flex-direction:column;padding:0}
      .pflow-seg{border-radius:22px;padding:1.5rem 1.5rem}
      .pflow-seg:not(:first-child){margin-left:0;margin-top:1rem;padding-left:1.5rem}
      .pflow-seg-text h5{white-space:normal}
    }

    .hub-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}
    .hub-tags span{font-size:.68rem;font-weight:600;color:var(--accent);background:rgba(139,0,0,.08);border-radius:20px;padding:.2rem .6rem}

    /* Hub-and-fan diagram (curvy fork, e.g. "Core Learning System") */
    .hub-fan{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 3.5rem 1fr;align-items:stretch;gap:0;background:#fff;border:1px solid var(--border);border-radius:20px;padding:2.25rem;box-shadow:0 24px 55px -28px rgba(11,14,23,.14);height:100%;opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease}
    .hub-fan.in-view{opacity:1;transform:translateY(0)}
    .hub-fan::before{content:'';position:absolute;top:-35%;right:-25%;width:75%;height:170%;border-radius:50%;background:radial-gradient(circle,var(--tint,rgba(139,0,0,.06)),transparent 70%);pointer-events:none;z-index:0}
    .hub-fan-core,.hub-fan-lines,.hub-fan-branches{position:relative;z-index:1}
    .hub-fan-core{text-align:center;width:150px;align-self:center}
    .hub-fan-core-wrap{position:relative;width:92px;height:92px;margin:0 auto 1rem}
    .hub-fan-core-wrap::before{content:'';position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,rgba(139,0,0,.2),transparent 72%)}
    @keyframes path9float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
    .hub-fan-core-icon{position:relative;z-index:1;width:92px;height:92px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.1rem;box-shadow:0 16px 34px -10px rgba(139,0,0,.5);animation:path9float 3.6s ease-in-out infinite}
    .hub-fan-core h6{font-family:var(--ff-h);font-weight:800;font-size:.88rem;color:var(--ink);line-height:1.3}
    .hub-fan-core p{font-size:.72rem;color:var(--muted);margin-top:.35rem;line-height:1.5}
    .hub-fan-lines{min-width:3.5rem}
    .hub-fan-lines svg{position:absolute;left:0;top:0;width:100%;height:100%;color:var(--accent)}
    .hub-fan-path{stroke-dasharray:6 7;animation:snake-flow 1.1s linear infinite}
    .hub-fan-branches{display:flex;flex-direction:column;justify-content:space-around;gap:1.1rem}
    .hub-fan-branch{--fc:var(--accent);display:flex;align-items:flex-start;gap:1rem;padding:.4rem;border-radius:14px;transition:transform .3s ease,background .3s ease}
    .hub-fan-branch:hover{transform:translateX(6px);background:color-mix(in srgb,var(--fc) 6%,transparent)}
    .hub-fan-branch-icon{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:#fff;border:3px solid var(--fc);color:var(--fc);display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 10px 22px -8px color-mix(in srgb,var(--fc) 35%,transparent);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}
    .hub-fan-branch:hover .hub-fan-branch-icon{transform:scale(1.14) rotate(-8deg);box-shadow:0 12px 26px -6px color-mix(in srgb,var(--fc) 55%,transparent)}
    .hub-fan-branch h6{font-weight:700;font-size:.87rem;color:var(--ink);margin-bottom:.3rem}
    .hub-fan-branch p{font-size:.78rem;color:var(--muted);margin:0;line-height:1.6}
    .hub-fan-3 .hub-fan-branches{gap:.6rem}
    @media(max-width:767.98px){
      .hub-fan{grid-template-columns:1fr;padding:1.75rem;gap:1.5rem}
      .hub-fan-lines{display:none}
      .hub-fan-branches{gap:.75rem}
    }

    /* Animated colorful pill-chain flow (Core Learning System / Mentoring Support / Real Project Batch) */
    .flowstep-wrap{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.85rem 1.6rem;box-shadow:0 20px 46px -24px rgba(11,14,23,.14);height:100%;opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease}
    .flowstep-wrap.in-view{opacity:1;transform:translateY(0)}
    .flowstep-head{font-family:var(--ff-h);font-weight:800;font-size:1.02rem;color:var(--ink);margin-bottom:.2rem;text-align:center}
    .flowstep-sub{font-size:.74rem;color:var(--muted);margin-bottom:1.4rem;text-align:center;line-height:1.5}
    .flowstep-list{list-style:none;margin:0;padding:0}
    .flowstep-item{--fc:var(--accent)}
    .fs-pill{display:flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,var(--fc),color-mix(in srgb,var(--fc) 68%,#000));color:#fff;border-radius:999px;padding:.55rem .95rem;font-size:.78rem;font-weight:700;box-shadow:0 10px 20px -10px color-mix(in srgb,var(--fc) 55%,transparent);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}
    .fs-pill i{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.24);display:flex;align-items:center;justify-content:center;font-size:.78rem;flex-shrink:0}
    .flowstep-item:hover .fs-pill{transform:translateX(5px) scale(1.035);box-shadow:0 14px 26px -8px color-mix(in srgb,var(--fc) 60%,transparent)}
    .flowstep-item.is-final .fs-pill{background:linear-gradient(135deg,var(--ink),#2a2f42)}
    .flowstep-arrow{display:flex;justify-content:center;color:var(--fc,var(--accent));font-size:1rem;padding:.2rem 0;animation:chainbounce 1.3s ease-in-out infinite}
    .flowstep-list li.flowstep-arrow:nth-of-type(4n+2){animation-delay:.15s}
    .flowstep-list li.flowstep-arrow:nth-of-type(4n+4){animation-delay:.3s}
    @keyframes chainbounce{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(4px);opacity:1}}

    /* Three-column consolidated systems section */
    .systems-sec{background:#fff}

    /* Org-chart tree diagram (Hybrid Learning → 2 branches → sub-columns) */
    .orgchart{opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease;margin-top:1rem}
    .orgchart.in-view{opacity:1;transform:translateY(0)}
    .oc-pill{--oc:var(--accent);display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--oc);border:1.5px solid var(--oc);font-weight:700;font-size:.92rem;border-radius:999px;padding:.7rem 1.5rem;box-shadow:0 8px 18px -14px color-mix(in srgb,var(--oc) 35%,transparent);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background .3s ease}
    .oc-pill:hover{background:color-mix(in srgb,var(--oc) 7%,#fff);transform:translateY(-3px) scale(1.03);box-shadow:0 12px 24px -12px color-mix(in srgb,var(--oc) 40%,transparent)}
    .oc-pill-root{font-size:1.05rem;padding:.8rem 2rem}
    .oc-root{text-align:center}
    .oc-node-wrap{text-align:center;margin-bottom:.5rem}
    .oc-root-connector{position:relative;height:4.75rem;color:var(--border);max-width:480px;margin:0 auto}
    .oc-sub-connector{position:relative;height:3.75rem;color:var(--border);max-width:380px;margin:0 auto}
    .oc-root-connector svg,.oc-sub-connector svg{position:absolute;left:0;top:0;width:100%;height:100%}
    .oc-connector-path{stroke-dasharray:6 7;animation:snake-flow 1.1s linear infinite;opacity:.55}
    .oc-col{height:100%}

    .oc-portal{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1.5rem 1.4rem;margin-top:.25rem}
    .oc-portal-head{font-weight:700;font-size:.78rem;color:var(--muted);margin-bottom:1rem;text-align:center;text-transform:uppercase;letter-spacing:.04em}
    .oc-spine-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}

    .oc-chain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:0}
    .oc-chain-arrow{display:flex;justify-content:center;color:var(--border);font-size:.9rem;padding:.2rem 0;animation:chainbounce 1.3s ease-in-out infinite}

    .oc-pill-sm{font-size:.76rem;padding:.6rem 1rem;width:100%;justify-content:flex-start}
    .oc-pill-outline{--oc:var(--muted);color:var(--ink)}
    .oc-pill-final{--oc:var(--accent);background:color-mix(in srgb,var(--accent) 6%,#fff);border-width:2px;font-weight:700;text-align:left;font-size:.72rem;line-height:1.45;white-space:normal;justify-content:flex-start}
    @media(max-width:991.98px){
      .oc-root-connector,.oc-sub-connector{display:none}
      .oc-col{margin-bottom:1rem}
    }

    /* Coach photo, quick-stats & content cards (dark variant) */
    .coach-photo-wrap{position:relative;max-width:320px;opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease}
    .coach-photo-wrap.in-view{opacity:1;transform:translateY(0)}
    .coach-photo-wrap::before{content:'';position:absolute;inset:-10px;border-radius:24px;background:linear-gradient(160deg,rgba(139,0,0,.4),transparent 65%);z-index:0}
    .coach-photo{position:relative;z-index:1;width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 60px -24px rgba(0,0,0,.7);display:block;object-fit:cover}
    .coach-photo-badge{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:2;background:rgba(11,14,23,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:.55rem .75rem;text-align:center;font-size:.72rem;font-weight:700;color:#fff;letter-spacing:.02em}
    .coach-photo-badge i{color:#ff8a80;margin-right:.35rem}

    .coach-quickstats{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;max-width:320px;opacity:0;transform:translateY(40px);transition:opacity .6s ease .1s,transform .6s ease .1s}
    .coach-quickstats.in-view{opacity:1;transform:translateY(0)}
    .coach-quickstat{position:relative;overflow:hidden;flex:1 1 90px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:1rem .5rem .75rem;text-align:center;transition:transform .3s ease,border-color .3s ease,background .3s ease}
    .coach-quickstat::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2))}
    .coach-quickstat:hover{transform:translateY(-4px);border-color:rgba(255,138,128,.35);background:rgba(255,255,255,.08)}
    .coach-quickstat-ic{width:28px;height:28px;border-radius:50%;background:rgba(139,0,0,.28);border:1px solid rgba(255,138,128,.35);color:#ff8a80;display:flex;align-items:center;justify-content:center;font-size:.78rem;margin:0 auto .55rem}
    .coach-quickstat b{display:block;font-family:var(--ff-h);font-size:1.05rem;font-weight:800;color:#fff;line-height:1.1}
    .coach-quickstat-label{display:block;font-size:.63rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.03em;margin-top:.25rem;line-height:1.3}

    .coach-block{position:relative;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:1.85rem 2.2rem;margin-bottom:1.75rem;overflow:hidden;opacity:0;transform:translateY(40px);transition:opacity .6s ease .15s,transform .6s ease .15s}
    .coach-block.in-view{opacity:1;transform:translateY(0)}
    .coach-block:last-child{margin-bottom:0}
    .coach-block::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2))}
    .coach-block::after{content:'\201C';position:absolute;top:-1.5rem;right:1.5rem;font-family:Georgia,serif;font-weight:800;font-size:8rem;line-height:1;color:rgba(255,255,255,.04);pointer-events:none}
    .coach-block-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.15rem}
    .coach-block-icon{width:40px;height:40px;border-radius:11px;background:rgba(139,0,0,.28);border:1px solid rgba(255,138,128,.35);color:#ff8a80;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}
    .coach-block h4{margin:0}
    .coach-block p:last-child{margin-bottom:0}

    .coach-mission-list{list-style:none;margin:0 0 1.1rem;padding:0}
    .coach-mission-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.75;color:rgba(255,255,255,.7);padding:.4rem 0}
    .coach-mission-list li i{width:24px;height:24px;border-radius:50%;background:rgba(139,0,0,.3);border:1px solid rgba(255,138,128,.4);color:#ff8a80;display:flex;align-items:center;justify-content:center;font-size:.62rem;flex-shrink:0;margin-top:1px}

    .graphic-wrap{margin-bottom:3rem}
    @media(max-width:767.98px){.graphic-wrap{margin-bottom:2rem}}

    .snake-curve-head{stroke-dasharray:none!important;animation:none!important}
    @keyframes snake-flow{to{stroke-dashoffset:-22}}

    /* ── HERO (mentor-sec reused) ─────────────────── */
    .mentor-sec{position:relative;background:url('../assets/herosection%20(1).png') no-repeat center right/cover;padding:8.5rem 0 7rem;overflow:hidden;min-height:88vh;display:flex;align-items:center}
    .mentor-sec::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fff 40%,rgba(255,255,255,.94) 50%,rgba(255,255,255,.6) 60%,rgba(255,255,255,0) 72%)}
    @media(max-width:991.98px){.mentor-sec{min-height:auto;padding:6.5rem 0 3rem}.mentor-sec::before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 40%,rgba(255,255,255,.82) 58%,rgba(255,255,255,.2) 82%,rgba(255,255,255,0) 100%)}}
    .mentor-sec .container-fluid{position:relative;z-index:1;width:100%}
    .mentor-frame{position:relative;width:100%}
    .hero-text-col{max-width:600px}
    .hero-h1{font-family:var(--ff-h);font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:800;line-height:1.18;letter-spacing:-.02em;color:var(--ink);margin-bottom:1.25rem}
    .hero-h1 em{color:var(--accent);font-style:normal}
    .hero-lead{max-width:50ch}
    .hero-tagline{font-weight:700;color:var(--ink);font-size:.98rem;line-height:1.6;margin-top:1rem}
    .hero-cta-row{margin-top:2rem;flex-wrap:nowrap!important}
    .hero-cta-row .btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}
    .btn-hero-p-lg{font-size:1.05rem;padding:1rem 2.25rem;box-shadow:0 16px 34px -14px rgba(139,0,0,.5)}
    .btn-hero-o{background:#fff;color:var(--accent);border:1.5px solid rgba(139,0,0,.35);border-radius:8px;font-size:.95rem;font-weight:700;padding:.75rem 1.75rem;transition:all .2s;display:inline-flex;align-items:center}
    .btn-hero-o:hover{border-color:var(--accent);background:rgba(139,0,0,.05);color:var(--accent)}

    /* ── HERO STAT BAR ─────────────────── */
    .hero-stat-bar{display:flex;flex-wrap:nowrap;gap:.9rem;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:16px;padding:1rem 1.1rem;margin-top:2.25rem}
    .hero-stat-item{display:flex;align-items:center;gap:.55rem;flex:1 1 0;min-width:0}
    .hero-stat-icon{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:rgba(139,0,0,.1);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.95rem}
    .hero-stat-text{font-size:.72rem;color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .hero-stat-text b{color:var(--ink);font-weight:800}

    /* ── HERO MOBILE (single full-width column over bg image) ──── */
    @media(max-width:767.98px){
      .hero-text-col{max-width:100%}
      .hero-text-panel{display:inline-block;max-width:68%;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:14px;padding:.9rem 1rem}
      .hero-h1{font-size:1.4rem;line-height:1.25;letter-spacing:-.01em;margin-bottom:.6rem;max-width:100%}
      .hero-lead{font-size:.8rem!important;line-height:1.55;margin-top:.5rem;max-width:100%}
      .hero-tagline{display:none}
      .eyebrow{font-size:.65rem;margin-bottom:.4rem}
      .hero-cta-row{margin-top:1rem;gap:.6rem!important}
      .btn-hero-p-lg{font-size:.72rem;padding:.6rem .9rem;box-shadow:none;line-height:1.2;border-radius:6px}
      .btn-hero-o{font-size:.72rem;padding:.6rem .9rem;border-radius:6px}
      .hero-stat-bar{flex-wrap:nowrap;gap:.4rem;padding:.7rem .6rem}
      .hero-stat-item{gap:.4rem}
      .hero-stat-icon{width:28px;height:28px;font-size:.8rem}
      .hero-stat-text{font-size:.66rem;white-space:normal}
    }

    /* ── TRUSTED BY / CAREER OUTCOMES / LEARNERS MAP ──────────────── */
    .trust-sec{padding:5.5rem 0;background:#fff}
    .trust-eyebrow{display:flex;align-items:center;justify-content:center;gap:.9rem;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
    .trust-eyebrow::before,.trust-eyebrow::after{content:'';width:38px;height:1px;background:rgba(139,0,0,.4)}
    .trust-title{font-family:var(--ff-h);font-size:clamp(1.9rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;text-align:center;color:var(--ink);margin-top:.6rem}
    .trust-title span{color:var(--accent)}
    .trust-sub{text-align:center;color:var(--muted);max-width:680px;margin:1rem auto 0;line-height:1.75;font-size:.97rem}
    .trust-stats{display:flex;flex-wrap:wrap;justify-content:center;margin-top:3rem}
    .trust-stat{flex:1 1 160px;max-width:200px;text-align:center;padding:0 1.25rem;position:relative}
    .trust-stat+.trust-stat::before{content:'';position:absolute;left:0;top:10%;bottom:10%;width:1px;background:var(--border)}
    .trust-stat-icon{width:64px;height:64px;border-radius:50%;background:rgba(139,0,0,.08);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 1rem}
    .trust-stat-num{font-family:var(--ff-h);font-size:1.9rem;font-weight:800;color:var(--accent);line-height:1}
    .trust-stat-lbl{font-size:.85rem;color:var(--ink);margin-top:.4rem;line-height:1.4}
    .outcomes-card{position:relative;overflow:hidden;margin-top:3.5rem;background:linear-gradient(160deg,rgba(139,0,0,.05),rgba(178,34,34,.02));border:1px solid rgba(139,0,0,.12);border-radius:20px;padding:2.5rem 2rem}
    .outcomes-corner-ic{position:absolute;font-size:6rem;line-height:1;color:rgba(139,0,0,.07);pointer-events:none}
    .outcomes-corner-ic.is-tl{top:-1.25rem;left:1.25rem;transform:rotate(-14deg)}
    .outcomes-corner-ic.is-br{bottom:-1.25rem;right:1.25rem;transform:rotate(14deg)}
    @media(max-width:767.98px){.outcomes-corner-ic{font-size:4rem}}
    .outcomes-head{display:flex;align-items:center;justify-content:center;gap:.9rem;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}
    .outcomes-head::before,.outcomes-head::after{content:'';width:38px;height:1px;background:rgba(139,0,0,.4)}
    .outcomes-sub{text-align:center;color:var(--muted);max-width:720px;margin:0 auto 2rem;line-height:1.75;font-size:.92rem}
    .learners-card{margin-top:2.5rem;border:1px solid var(--border);border-radius:20px;overflow:hidden;display:flex;min-height:280px;background:#FBFDFF;transition:box-shadow .3s ease,transform .3s ease}
    .learners-card:hover{box-shadow:0 24px 50px -20px rgba(11,14,23,.18);transform:translateY(-3px)}
    .learners-text{flex:0 0 340px;padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:center}
    .learners-icon{width:52px;height:52px;border-radius:50%;background:rgba(139,0,0,.08);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.1rem}
    .learners-text h3{font-family:var(--ff-h);font-size:1.5rem;font-weight:800;color:var(--ink);line-height:1.3}
    .learners-text h3 span{color:var(--accent);display:block}
    .learners-text p{color:var(--muted);font-size:.88rem;line-height:1.7;margin-top:.9rem}
    .learners-map{flex:1;position:relative;background:#FBFDFF url('../assets/map.png') no-repeat center/cover;opacity:.55;transition:opacity .3s ease}
    .learners-card:hover .learners-map{opacity:.85}
    @media(max-width:767.98px){
      .trust-sec{padding:3.5rem 0}
      .trust-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem .5rem}
      .trust-stat{flex:0 0 28%;max-width:none;padding:0}
      .trust-stat+.trust-stat::before{display:none}
      .trust-stat-icon{width:44px;height:44px;font-size:1.15rem;margin-bottom:.6rem}
      .trust-stat-num{font-size:1.15rem}
      .trust-stat-lbl{font-size:.66rem;line-height:1.3}
      .outcomes-card{padding:2rem 1.25rem}
      .learners-card{flex-direction:column}
      .learners-text{flex:0 0 auto}
      .learners-map{min-height:180px}
    }

    /* ── VISION BANNER ─────────────────────────────── */
    .vision-banner{background:var(--ink);color:#fff;padding:3.5rem 0;text-align:center}
    .vision-banner h2{font-family:var(--ff-h);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.4;max-width:820px;margin:0 auto}
    .vision-banner h2 span{color:#ff8a80}

    /* ── WHY CIVILERA STRUCTURAL MENTORING EXISTS ──────────────────── */
    .why2-sec{padding:5rem 0;background:var(--surface)}
    .why2-badge-wrap{text-align:center}
    .why2-badge-wrap span{display:inline-block;background:var(--accent);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.55rem 1.35rem;border-radius:6px}
    .why2-title{text-align:center;font-family:var(--ff-h);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;margin-top:1.1rem;color:var(--ink)}
    .why2-title span{color:var(--accent)}
    .why2-sub{text-align:center;color:var(--muted);max-width:780px;margin:.9rem auto 0;font-size:.98rem;line-height:1.7}
    .why2-sub b{color:var(--ink)}

    .why2-block{background:#fff;border:1px solid var(--border);border-radius:18px;padding:2.25rem 2rem;margin-top:2rem}
    .why2-block-1{display:grid;grid-template-columns:1.05fr 1fr 1.25fr;gap:2.25rem;opacity:0;transform:translateY(50px);transition:opacity .7s ease,transform .7s cubic-bezier(.34,1.56,.64,1)}
    .why2-block-1.in-view{opacity:1;transform:translateY(0)}
    .why2-block-2{display:grid;grid-template-columns:1.3fr 1fr;gap:2.25rem;align-items:stretch;opacity:0;transform:translateY(50px);transition:opacity .7s ease,transform .7s cubic-bezier(.34,1.56,.64,1)}
    .why2-block-2.in-view{opacity:1;transform:translateY(0)}
    .why2-block-3{display:grid;grid-template-columns:.9fr 1.5fr;gap:2.25rem;align-items:center;opacity:0;transform:translateY(50px);transition:opacity .7s ease,transform .7s cubic-bezier(.34,1.56,.64,1)}
    .why2-block-3.in-view{opacity:1;transform:translateY(0)}

    .why2-num{font-family:var(--ff-h);font-size:2.75rem;font-weight:800;color:rgba(139,0,0,.2);line-height:1;margin-bottom:.5rem}
    .why2-label{color:var(--accent);font-weight:800;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;margin-bottom:.55rem}
    .why2-heading{font-family:var(--ff-h);font-weight:800;font-size:1.3rem;color:var(--ink);line-height:1.32;margin-bottom:.75rem}
    .why2-text{color:var(--muted);font-size:.88rem;line-height:1.75}

    .why2-xlist{list-style:none;margin:0;padding:1.5rem 0 0;display:flex;flex-direction:column;gap:1.1rem;border-top:1px solid var(--border)}
    .why2-xlist li{display:flex;align-items:flex-start;gap:.65rem;font-size:.84rem;color:var(--ink);line-height:1.5}
    .why2-xlist .x-ic{flex-shrink:0;width:19px;height:19px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.62rem;margin-top:.15rem;transition:transform .25s ease}
    .why2-xlist li:hover .x-ic{transform:scale(1.35)}

    .why2-diagram{background:var(--surface);border-radius:16px;padding:1.6rem 1.25rem}
    .why2-diagram-head{text-align:center;font-weight:800;font-size:.74rem;letter-spacing:.05em;color:var(--ink);text-transform:uppercase;margin-bottom:1.5rem}
    .why2-diagram-row{position:relative;display:grid;grid-template-columns:repeat(5,1fr)}
    .why2-diagram-row::before{
      content:'';position:absolute;top:35px;left:11%;right:11%;height:1px;
      background-image:repeating-linear-gradient(90deg,var(--accent) 0 7px,transparent 7px 15px);
      opacity:.5;z-index:0;animation:why2-line-flow 1s linear infinite;
    }
    @keyframes why2-line-flow{to{background-position:-15px 0}}
    .why2-diagram-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.6rem;min-width:0}
    .why2-diagram-ic-slot{height:70px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
    .why2-diagram-ic{width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.05rem;color:var(--accent);box-shadow:0 6px 14px -8px rgba(11,14,23,.15);transition:transform .3s ease}
    .why2-diagram-step.is-last .why2-diagram-ic{background:var(--ink);color:#fff;border-color:var(--ink)}
    .why2-diagram-ic.is-yt{background:#FF0000;color:#fff;border-color:#FF0000;font-size:1.3rem}
    .why2-diagram-step.is-mid .why2-diagram-ic{width:66px;height:66px;font-size:1.5rem;box-shadow:0 10px 20px -8px rgba(11,14,23,.22)}
    .why2-diagram-step:hover .why2-diagram-ic{transform:scale(1.15)}
    .why2-diagram-step span{font-size:.6rem;text-align:center;color:var(--ink);font-weight:600;line-height:1.35}

    .why2-bracket{display:block;width:100%;height:34px;color:var(--border);margin-top:.5rem}
    .why2-confused{display:flex;align-items:center;gap:1rem;margin-top:.5rem}
    .why2-confused img{width:64px;flex-shrink:0;border-radius:8px;transition:transform .3s ease}
    .why2-confused:hover img{transform:scale(1.1) rotate(-3deg)}
    .why2-confused-title{font-weight:800;font-size:.82rem;color:var(--ink)}
    .why2-confused-text{font-size:.73rem;color:var(--muted);margin-top:.2rem;line-height:1.5}

    .why2-minirow{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}
    .why2-mini{display:flex;align-items:flex-start;gap:.6rem;flex:1 1 180px}
    .why2-mini-ic{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:rgba(139,0,0,.08);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.85rem}
    .why2-mini span{font-size:.78rem;color:var(--ink);line-height:1.5}

    .why2-quote-card{height:100%;background:linear-gradient(160deg,rgba(139,0,0,.06),rgba(178,34,34,.02));border:1px solid rgba(139,0,0,.14);border-radius:16px;padding:1.75rem;display:flex;gap:1.1rem;align-items:center}
    .why2-quote-ic{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 8px 18px -10px rgba(11,14,23,.2);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:var(--accent)}
    .why2-quote-card p{font-weight:700;color:var(--accent);font-size:.92rem;line-height:1.6}
    .why2-quote-card hr{border-color:rgba(139,0,0,.15);margin:1rem 0}
    .why2-quote-note{font-weight:600;color:var(--ink);font-size:.86rem;line-height:1.6}
    .why2-quote-note b{color:var(--accent)}

    .why2-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.75rem}
    .why2-compare-col{border-radius:14px;overflow:hidden;border:1px solid var(--border);display:flex;flex-direction:column}
    .why2-compare-head{padding:.85rem 1rem;font-weight:800;font-size:.76rem;letter-spacing:.03em;text-transform:uppercase;text-align:center;color:#fff}
    .why2-compare-col.is-bad .why2-compare-head{background:var(--ink)}
    .why2-compare-col.is-good .why2-compare-head{background:var(--accent)}
    .why2-compare-list{list-style:none;margin:0;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;background:#fff;flex:1}
    .why2-compare-list li{display:flex;align-items:center;gap:.55rem;font-size:.8rem;color:var(--ink)}
    .why2-compare-list .ic-x{color:var(--accent);flex-shrink:0}
    .why2-compare-list .ic-check{color:#16a34a;flex-shrink:0}
    .why2-vs{align-self:center;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.76rem;color:var(--ink);box-shadow:0 8px 18px -10px rgba(11,14,23,.2)}

    .why2-banner{margin-top:2.5rem;background:var(--ink);border-radius:16px;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:center;gap:1rem;text-align:center}
    .why2-banner-ic{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem}
    .why2-banner p{color:#fff;font-weight:700;font-size:1rem;margin:0}
    .why2-banner p span{color:#ff6b6b}

    @media(max-width:991.98px){
      .why2-block-1,.why2-block-3{grid-template-columns:1fr}
      .why2-block-2{grid-template-columns:1fr}
      .why2-compare{grid-template-columns:1fr}
      .why2-vs{margin:0 auto}
    }
    @media(max-width:767.98px){
      .why2-sec{padding:3.5rem 0}
      .why2-block{padding:1.75rem 1.35rem}
      .why2-banner{flex-direction:column;padding:1.5rem}
    }
    @media(max-width:460px){
      .why2-diagram-row{grid-template-columns:repeat(3,1fr);row-gap:1.5rem}
      .why2-diagram-row::before{content:none}
    }

    /* ── HOW DOES THE MENTORING WORK (bento cards) ───── */
    .hmw-sec{background:var(--surface)}
    .hmw-time-badge{display:inline-flex;align-items:center;gap:.3rem;background:rgba(139,0,0,.08);color:var(--accent);font-weight:700;font-size:.85rem;padding:.12rem .55rem;border-radius:999px;white-space:nowrap}
    .hmw-time-badge i{font-size:.72rem}
    .hmw-note{max-width:720px;margin:2rem auto 0;display:flex;gap:1rem;align-items:flex-start;text-align:left;background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 6px 20px rgba(11,14,23,.05)}
    .hmw-note-ic{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:rgba(139,0,0,.08);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.1rem}
    .hmw-note h3{font-family:var(--ff-h);font-size:1.02rem;font-weight:800;letter-spacing:-.01em;color:var(--ink);margin:0 0 .4rem}
    .hmw-note p{font-size:.88rem;color:var(--muted);line-height:1.7;margin:0}
    @media(max-width:575.98px){.hmw-note{flex-direction:column;align-items:flex-start;padding:1.1rem 1.25rem}}
    .hmw-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
    .hmw-card{border-radius:16px;padding:1.6rem;position:relative;overflow:hidden;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transform:translateY(45px);transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease}
    .hmw-card.in-view{opacity:1;transform:translateY(0)}
    .hmw-card:hover{box-shadow:0 24px 50px -26px rgba(11,14,23,.2);transform:translateY(-6px)}
    .hmw-card.in-view:hover{transform:translateY(-6px)}
    .hmw-card-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:.9rem}
    .hmw-card h6{font-family:var(--ff-h);font-weight:700;font-size:1rem;margin:0 0 .4rem;color:var(--ink)}
    .hmw-card p{font-size:.83rem;line-height:1.6;margin:0;color:var(--muted)}
    .hmw-card--red{background:linear-gradient(160deg,rgba(139,0,0,.07),rgba(178,34,34,.02));border:1px solid rgba(139,0,0,.16)}
    .hmw-card--red .hmw-card-icon{background:rgba(139,0,0,.1);color:var(--accent)}
    .hmw-card--blue{background:linear-gradient(160deg,rgba(37,99,235,.07),rgba(96,165,250,.03));border:1px solid rgba(37,99,235,.16)}
    .hmw-card--blue .hmw-card-icon{background:rgba(37,99,235,.1);color:var(--blue)}
    .hmw-card--white{background:#fff;border:1px solid var(--border)}
    .hmw-card--white .hmw-card-icon{background:rgba(139,0,0,.08);color:var(--accent)}
    /* varied bento shape kicks in once there's room for it; mobile/tablet stay a simple stack/2-col so the 1..8 reading order never breaks */
    @media(min-width:576px) and (max-width:991.98px){.hmw-grid{grid-template-columns:1fr 1fr}}
    @media(min-width:992px){
      .hmw-grid{
        grid-template-columns:repeat(4,1fr);
        grid-template-areas:
          "s1 s1 s2 s3"
          "s4 s5 s5 s3"
          "s6 s7 s7 s8";
      }
      .hmw-card:nth-child(1){grid-area:s1}
      .hmw-card:nth-child(2){grid-area:s2}
      .hmw-card:nth-child(3){grid-area:s3;justify-content:center;text-align:center;align-items:center}
      .hmw-card:nth-child(4){grid-area:s4}
      .hmw-card:nth-child(5){grid-area:s5}
      .hmw-card:nth-child(6){grid-area:s6}
      .hmw-card:nth-child(7){grid-area:s7}
      .hmw-card:nth-child(8){grid-area:s8}
    }

    /* ── THE OUTCOME (before/after infographic with building + award graphics) ── */
    .rslt-sec{background:#fff}
    .rslt-top{display:grid;grid-template-columns:1.15fr 1fr;gap:2.5rem;align-items:center;margin-bottom:3rem}
    .rslt-text-col{opacity:0;transform:translateX(-60px);transition:opacity .7s ease,transform .7s cubic-bezier(.34,1.56,.64,1)}
    .rslt-text-col.in-view{opacity:1;transform:translateX(0)}
    .rslt-eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem}
    .rslt-title{font-family:var(--ff-h);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:800;line-height:1.22;letter-spacing:-.02em;color:var(--ink)}
    .rslt-lead{font-size:.95rem;color:var(--muted);line-height:1.8;margin-top:1.1rem}
    .rslt-lead b{color:var(--accent)}
    .rslt-image{width:100%;height:auto;display:block}

    .rslt-compare{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
    .rslt-col{--rc:var(--accent);border:1px solid var(--border);border-radius:18px;padding:1.75rem 1.6rem;background:var(--surface);position:relative;overflow:hidden;opacity:0;transition:opacity .7s ease,transform .7s cubic-bezier(.34,1.56,.64,1)}
    .rslt-col.in-view{opacity:1;transform:translateX(0)!important}
    .rslt-col::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--rc)}
    .rslt-col.is-after{--rc:#16a34a;background:rgba(22,163,74,.045);transform:translateX(60px)}
    .rslt-col.is-before{background:rgba(139,0,0,.035);transform:translateX(-60px)}
    .rslt-col-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1.3rem;padding-bottom:1rem;border-bottom:2px solid color-mix(in srgb,var(--rc) 25%,transparent)}
    .rslt-col-ic{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--rc);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem}
    .rslt-col-label{font-weight:800;font-size:.92rem;letter-spacing:.02em;text-transform:uppercase;color:var(--rc)}
    .rslt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}
    .rslt-list li{display:flex;align-items:flex-start;gap:.75rem}
    .rslt-list li>div{min-width:0}
    .rslt-ic{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#fff;border:1.5px solid var(--rc);color:var(--rc);display:flex;align-items:center;justify-content:center;font-size:.8rem;margin-top:.1rem}
    .rslt-list b{display:block;font-size:.85rem;color:var(--ink);line-height:1.4}
    .rslt-desc{display:block;font-size:.78rem;color:var(--muted);line-height:1.5;margin-top:.15rem}

    .rslt-vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid var(--border);box-shadow:0 10px 24px -10px rgba(11,14,23,.25);display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:1.2rem;z-index:2}

    .rslt-banner-row{display:grid;grid-template-columns:1fr 1.7fr;gap:1.25rem;margin-top:1.75rem;align-items:stretch}
    .rslt-trophy{background:#06244F;border-radius:16px;padding:1.5rem 1.6rem;display:flex;align-items:center;gap:1.1rem}
    .rslt-trophy img{width:60px;height:60px;border-radius:12px;flex-shrink:0;object-fit:cover}
    .rslt-trophy p{color:#fff;font-size:.85rem;line-height:1.6;margin:0}
    .rslt-trophy p b{display:block;font-size:.95rem;margin-bottom:.3rem}
    .rslt-trophy p em{color:#ffc857;font-style:normal;font-weight:700}

    .rslt-audience{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem 1.4rem;display:flex;flex-direction:column;justify-content:center}
    .rslt-audience-head{text-align:center;font-weight:800;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:1.1rem}
    .rslt-audience-row{display:flex;justify-content:space-between;gap:.5rem}
    .rslt-aud{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}
    .rslt-aud-ic{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--border);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.05rem;box-shadow:0 6px 14px -8px rgba(11,14,23,.15)}
    .rslt-aud-label{font-size:.68rem;font-weight:700;color:var(--ink);line-height:1.3}

    @media(max-width:991.98px){
      .rslt-top{grid-template-columns:1fr}
      .rslt-compare{grid-template-columns:1fr}
      .rslt-vs{display:none}
      .rslt-banner-row{grid-template-columns:1fr}
      .rslt-audience-row{flex-wrap:wrap}
      .rslt-aud{flex:0 0 30%}
    }
    @media(max-width:575.98px){
      .rslt-trophy{flex-direction:column;text-align:center}
    }

    /* ── THE CIVILERA MENTORING FRAMEWORK (3 verticals × 9 steps, clubbed) ── */
    .mf-sec{background:var(--surface)}
    .mf-stats-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .5rem;margin-top:1rem;font-family:var(--ff-h);font-weight:800;font-size:.95rem;color:var(--ink)}
    .mf-stats-line .mf-dot{color:var(--accent);font-size:1rem;line-height:1}

    .mf-grid{position:relative;display:grid;grid-template-columns:220px 1fr 250px;gap:1.5rem}
    .mf-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
    .mf-connectors path{fill:none;stroke-width:2;stroke-dasharray:5 6;opacity:.55;animation:snake-flow 1.4s linear infinite}

    .mf-verticals{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.5rem}
    .mf-vert{--vc:var(--accent);flex:1;background:linear-gradient(160deg,var(--vc),color-mix(in srgb,var(--vc) 62%,#000));border-radius:16px;padding:1.5rem 1.3rem;color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:0 16px 34px -18px color-mix(in srgb,var(--vc) 55%,transparent)}
    .mf-vert.is-blue{--vc:var(--blue)}
    .mf-vert.is-green{--vc:#16a34a}
    .mf-vert-ic{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:.85rem}
    .mf-vert h6{font-family:var(--ff-h);font-weight:800;font-size:.92rem;line-height:1.3;margin-bottom:.5rem}
    .mf-vert p{font-size:.75rem;line-height:1.55;color:rgba(255,255,255,.82);margin:0}

    .mf-steps{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.5rem}
    .mf-row{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;align-items:stretch;gap:1.25rem}
    .mf-row-arrow{display:flex;align-items:center;justify-content:center;width:100%;opacity:0;transition:opacity .45s ease}
    .mf-row-arrow.in-view{opacity:1}
    .mf-row-arrow svg{width:100%;height:18px;overflow:visible}
    .mf-row-arrow-line{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-dasharray:6 5;animation:snake-flow .8s linear infinite}

    .mf-row-link{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;height:0}
    .mf-row-link-arrow{position:relative;top:0;transform:translateY(-50%);justify-self:center;width:20px;height:38px;color:var(--lc,var(--accent));z-index:2;opacity:0;transition:opacity .45s ease}
    .mf-row-link-arrow.in-view{opacity:1}
    .mf-row-link-arrow svg{width:100%;height:100%;overflow:visible}
    .mf-row-link.is-left .mf-row-link-arrow{grid-column:1}
    .mf-row-link.is-right .mf-row-link-arrow{grid-column:5}
    .mf-card{--rc:var(--accent);background:#fff;border:1px solid var(--border);border-top:3px solid var(--rc);border-radius:14px;padding:1.4rem 1.25rem 1.25rem;min-height:236px;opacity:0;transform:translateY(45px);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}
    .mf-card.in-view{opacity:1;transform:translateY(0)}
    .mf-card.in-view:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px color-mix(in srgb,var(--rc) 45%,transparent)}
    .mf-card.is-blue{--rc:var(--blue)}
    .mf-card.is-green{--rc:#16a34a}
    .mf-card-top{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
    .mf-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--rc);color:#fff;font-family:var(--ff-h);font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center}
    .mf-card-ic{flex-shrink:0;width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,var(--rc) 10%,#fff);border:1px solid color-mix(in srgb,var(--rc) 25%,transparent);color:var(--rc);display:flex;align-items:center;justify-content:center;font-size:1rem}
    .mf-card h6{font-family:var(--ff-h);font-weight:700;font-size:.85rem;color:var(--ink);line-height:1.3;margin:0}
    .mf-card-list{list-style:none;margin:0;padding:0}
    .mf-card-list li{font-size:.72rem;color:var(--muted);line-height:1.65;padding-left:.95rem;position:relative}
    .mf-card-list li::before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--rc)}

    .mf-final{position:relative;z-index:1;background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.75rem 1.4rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 24px 55px -30px rgba(11,14,23,.18)}
    .mf-final img{width:150px;height:auto;margin-bottom:1rem}
    .mf-final-content{width:100%}
    .mf-final-tag{font-family:var(--ff-h);font-weight:800;font-size:1.05rem;color:var(--accent);letter-spacing:-.01em;line-height:1.2}
    .mf-final-tag span{display:block;color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem}
    .mf-final-sub{font-size:.76rem;color:var(--muted);line-height:1.6;margin:.85rem 0 1.1rem}
    .mf-final-list{list-style:none;margin:0;padding:0;text-align:left;width:100%;display:flex;flex-direction:column;gap:.55rem}
    .mf-final-list li{display:flex;align-items:center;gap:.55rem;font-size:.76rem;font-weight:600;color:var(--ink)}
    .mf-final-list li i{color:var(--accent);flex-shrink:0}

    .mf-bottom{margin-top:1.75rem;background:var(--ink);border-radius:16px;padding:1.4rem 1.75rem;display:flex;flex-wrap:wrap;gap:0}
    .mf-bottom-item{flex:1 1 0;min-width:150px;display:flex;align-items:flex-start;gap:.7rem;padding:.4rem 1.1rem;position:relative}
    .mf-bottom-item+.mf-bottom-item::before{content:'';position:absolute;left:0;top:12%;bottom:12%;width:1px;background:rgba(255,255,255,.14)}
    .mf-bottom-ic{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem}
    .mf-bottom-item h6{font-family:var(--ff-h);font-weight:800;font-size:.83rem;color:#fff;margin-bottom:.25rem;line-height:1.3}
    .mf-bottom-item h6 span{color:#ff8a80}
    .mf-bottom-item p{font-size:.71rem;color:rgba(255,255,255,.55);line-height:1.5;margin:0}

    @media(max-width:1199.98px){
      .mf-grid{grid-template-columns:1fr}
      .mf-verticals{flex-direction:row}
      .mf-connectors{display:none}
    }
    @media(max-width:767.98px){
      .mf-verticals{flex-direction:column-reverse}
      .mf-row{grid-template-columns:1fr}
      .mf-row-arrow{display:none}
      .mf-row-link{display:none}
      .mf-bottom-item{flex:1 1 100%}
      .mf-bottom-item+.mf-bottom-item::before{display:none}
      /* Rows are DOM-ordered 7-8-9 / 6-5-4 / 1-2-3 for the desktop zigzag;
         force plain top-to-bottom 1..9 reading order on the stacked mobile layout. */
      .mf-steps>.mf-row:nth-child(1){order:3}
      .mf-steps>.mf-row:nth-child(3){order:2}
      .mf-steps>.mf-row:nth-child(5){order:1}
      .mf-card[data-step="6"]{order:3}
      .mf-card[data-step="5"]{order:2}
      .mf-card[data-step="4"]{order:1}
    }

    /* ── WHY WE STARTED MENTORING (Pyramid of Success, pure CSS) ──────── */
    .why-started{
      position:relative;z-index:0;overflow:hidden;
      background:
        radial-gradient(circle at 12% 15%,rgba(139,0,0,.05),transparent 40%),
        radial-gradient(circle at 88% 85%,rgba(37,99,235,.05),transparent 40%),
        var(--surface)
    }
    .pyr-bg-ic{position:absolute;opacity:.06;pointer-events:none;line-height:1;z-index:-1}
    @media(max-width:767.98px){.pyr-bg-ic{display:none}}
    .why-started p.sec-sub + p.sec-sub{margin-top:1rem}

    .pyr-badge-wrap{text-align:center}
    .pyr-badge-wrap span{display:inline-block;background:var(--accent);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.55rem 1.35rem;border-radius:6px}

    .pyr-row{display:grid;grid-template-columns:1.15fr 1fr;gap:2.5rem;align-items:center;margin-top:3rem;max-width:1160px;margin-left:auto;margin-right:auto}
    .pyr-diagram{display:flex;align-items:stretch;justify-content:center;gap:1.5rem}
    .pyr-side{display:flex;flex-direction:column;flex:1;min-width:0;max-width:280px}
    .pyr-side.pyr-right{align-items:stretch;justify-content:center}
    .pyr-cell{min-height:72px;display:flex;align-items:center}
    .pyr-callout{--pc:var(--accent);display:flex;align-items:center;gap:.6rem;cursor:pointer;opacity:0;transform:translateX(14px);transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}
    .pyr-callout.pyr-shown,.pyr-callout.pyr-hover{opacity:1;transform:translateX(0)}
    .pyr-callout.pyr-hover{transform:translateX(0) scale(1.06)}
    .pyr-dots{flex-shrink:0;width:16px;height:0;border-top:2px dotted var(--pc);align-self:center;opacity:.6}
    .pyr-pct{flex-shrink:0;min-width:50px;font-family:var(--ff-h);font-weight:800;font-size:1.4rem;color:var(--pc);line-height:1}
    .pyr-callout-text b{display:block;font-size:.78rem;font-weight:800;letter-spacing:.04em;color:var(--ink);margin-bottom:.15rem}
    .pyr-callout-text span{display:block;font-size:.74rem;color:var(--muted);line-height:1.45}
    .pyr-hint{font-size:.68rem;color:var(--muted);text-align:center;margin-top:.6rem;display:none}
    .pyr-hint i{color:var(--accent);margin-right:.3rem}
    @media(min-width:768px){.pyr-hint{display:block}}

    /* "Show all" toggle: click the top trophy tier to reveal every label at once
       (desktop + mobile), click again to hide. Hover-to-reveal keeps working as-is. */
    .pyr-all-shown .pyr-callout{opacity:1!important;transform:translateX(0)!important}
    @media(max-width:767.98px){
      .pyr-diagram{flex-direction:column;align-items:center}
      .pyr-side{display:none;max-width:100%}
      .pyr-all-shown .pyr-side{display:flex!important}
      .pyr-all-shown .pyr-callout{justify-content:center}
      /* clear the trophy icon, which pokes above .pyr-shape by 15px */
      .pyr-all-shown .pyr-shape{margin-bottom:1.5rem}
    }

    /* ── Mission card (right of pyramid) ─────────────────── */
    .pyr-mission-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:2.1rem;box-shadow:0 24px 55px -32px rgba(11,14,23,.16);opacity:0;transform:translateX(60px);transition:opacity .7s ease,transform .7s cubic-bezier(.34,1.56,.64,1)}
    .pyr-mission-card.in-view{opacity:1;transform:translateX(0)}
    .pyr-quote-mark{color:var(--accent);font-family:Georgia,serif;font-weight:800;font-size:2.4rem;line-height:.6;display:block;margin-bottom:.6rem}
    .pyr-mission-lead{font-family:var(--ff-h);font-weight:800;font-size:1.1rem;color:var(--ink)}
    .pyr-mission-list{list-style:none;margin:1.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}
    .pyr-mission-list li{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--ink)}
    .pyr-mission-list li i{color:var(--accent);flex-shrink:0}
    .pyr-mission-card hr{border-color:var(--border);margin:1.25rem 0}
    .pyr-mission-note,.pyr-mission-box{display:flex;gap:.8rem;align-items:flex-start}
    .pyr-mission-note{margin-bottom:1.1rem}
    .pyr-mission-note-ic,.pyr-mission-box-ic{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}
    .pyr-mission-note-ic{background:var(--accent);color:#fff}
    .pyr-mission-note p{font-size:.85rem;font-weight:700;color:var(--ink);line-height:1.6;margin:0}
    .pyr-mission-box{background:rgba(139,0,0,.06);border-radius:12px;padding:1.1rem 1.15rem}
    .pyr-mission-box-ic{background:#fff;box-shadow:0 6px 14px -8px rgba(11,14,23,.2);color:var(--accent)}
    .pyr-mission-box p{font-size:.85rem;color:var(--ink);line-height:1.6;margin:0}
    .pyr-mission-box p b{display:block;font-weight:700;margin-bottom:.15rem}
    .pyr-mission-box p span{color:var(--accent);font-weight:700}

    /* ── Where Are You Today? ─────────────────── */
    .pyr-today{margin-top:3rem;background:#fff;border:1px solid var(--border);border-radius:20px;padding:2.25rem 2rem;max-width:1160px;margin-left:auto;margin-right:auto}
    .pyr-today-head{display:flex;align-items:center;justify-content:center;gap:1rem;font-family:var(--ff-h);font-weight:800;font-size:1.15rem;color:var(--ink);margin-bottom:1.85rem}
    .pyr-today-head::before,.pyr-today-head::after{content:'';width:44px;height:2px;background:var(--accent)}
    .pyr-today-row{display:flex;align-items:stretch;gap:.4rem}
    .pyr-today-card{--pc:var(--accent);flex:1;min-width:0;background:var(--surface);border-radius:12px;padding:1.5rem 1.1rem;text-align:center;border-top:4px solid var(--pc);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}
    .pyr-today-card.pyr-hover{transform:translateY(-4px);box-shadow:0 20px 40px -22px rgba(11,14,23,.25)}
    .pyr-today-arrow{flex-shrink:0;display:flex;align-items:center;color:var(--border);font-size:1.2rem}
    .pyr-today-ic{width:44px;height:44px;border-radius:50%;background:var(--pc);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin:0 auto .9rem}
    .pyr-today-card b{display:block;font-size:.82rem;font-weight:800;color:var(--pc);margin-bottom:.5rem}
    .pyr-today-card p{font-size:.74rem;color:var(--muted);line-height:1.5;margin:0}
    @media(max-width:991.98px){
      .pyr-row{grid-template-columns:1fr}
      .pyr-today-row{flex-wrap:wrap}
      .pyr-today-card{flex:1 1 40%}
      .pyr-today-arrow{display:none}
    }

    /* ── Bottom CTA banner ─────────────────── */
    .pyr-cta-banner{margin-top:1.5rem;max-width:1160px;margin-left:auto;margin-right:auto;background:rgba(139,0,0,.06);border-radius:14px;padding:1.25rem 1.75rem;display:flex;align-items:center;gap:1rem}
    .pyr-cta-ic{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 8px 18px -10px rgba(11,14,23,.2);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
    .pyr-cta-banner p{margin:0;font-size:.9rem;color:var(--ink);line-height:1.6}
    @media(max-width:575.98px){.pyr-cta-banner{flex-direction:column;text-align:center}}

    /* Pyramid: a genuine 3D stepped ziggurat — 5 stacked tiers, narrowest
       on top, widest at the base. Each tier is built from two real,
       independently-transformed pieces: a flat "shelf" cap folded back
       with transform:perspective()+rotateX() around its bottom edge (a
       true 3D fold, not a flat-shaded fake), and a front "riser" panel
       below it. The icon badge sits on its own, never transformed, so it
       never fights the shelf's rotation (unlike an animation sharing the
       same transform property, a static per-element transform composes
       fine here since nothing else touches it). Row heights stay locked
       to 72px each (5 × 72 = 360px) so the existing side-callout rails
       keep lining up without any changes to that code. */
    .pyr-shape{position:relative;width:320px;max-width:100%;margin:0 auto}
    .pyr-shape::after{content:'';position:absolute;left:50%;bottom:-14px;width:80%;height:22px;background:radial-gradient(ellipse,rgba(11,14,23,.4),transparent 72%);transform:translateX(-50%);z-index:-1;filter:blur(1px)}
    .pyr3d{display:flex;flex-direction:column;align-items:center}
    .pyr3d-tier{
      position:relative;height:72px;width:100%;
      opacity:0;transform:scale(.55);transform-origin:center bottom;
      transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1)
    }
    .pyr3d-tier.in-view{opacity:1;transform:scale(1)}
    .pyr3d-icon{
      position:absolute;top:-15px;left:50%;margin-left:-17px;z-index:3;width:34px;height:34px;border-radius:50%;
      background:linear-gradient(135deg,var(--tc),color-mix(in srgb,var(--tc) 55%,#000));
      color:#fff;display:flex;align-items:center;justify-content:center;font-size:.95rem;
      box-shadow:0 8px 16px -4px rgba(0,0,0,.45),0 0 0 3px #fff;
      cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1)
    }
    .pyr3d-shelf{
      position:absolute;top:8px;left:50%;margin-left:calc(var(--w) / -2);width:var(--w);height:22px;border-radius:7px 7px 0 0;
      background:linear-gradient(180deg,color-mix(in srgb,var(--tc) 90%,#fff),var(--tc));
      transform-origin:bottom center;transform:perspective(400px) rotateX(60deg);
      box-shadow:inset 0 -5px 7px -3px rgba(0,0,0,.3);
      transition:filter .3s ease
    }
    .pyr3d-front{
      position:absolute;top:24px;bottom:0;left:50%;margin-left:calc(var(--w) / -2);width:var(--w);border-radius:0 0 5px 5px;
      background:linear-gradient(180deg,var(--tc),color-mix(in srgb,var(--tc) 55%,#000));
      box-shadow:0 10px 18px -8px rgba(0,0,0,.4),inset 0 2px 3px rgba(255,255,255,.3);
      display:flex;align-items:center;justify-content:center;
      color:#fff;font-family:var(--ff-h);font-weight:800;font-size:1.05rem;
      cursor:pointer;transition:filter .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)
    }
    .pyr3d-tier.pyr-hover .pyr3d-shelf{filter:brightness(1.15)}
    .pyr3d-tier.pyr-hover .pyr3d-front{filter:brightness(1.15);transform:translateY(-3px)}
    .pyr3d-tier.pyr-hover .pyr3d-icon{transform:scale(1.2)}

    @media(max-width:767.98px){
      .pyr-shape{max-width:260px}
    }

    /* ── VERTICALS (cc reused) ─────────────────────── */
    .cc{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:16px;padding:2.2rem 2rem 2rem;height:100%;background:#fff;display:flex;flex-direction:column;opacity:0;transform:translateY(45px);transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease,border-color .3s ease}
    .cc.in-view{opacity:1;transform:translateY(0)}
    .cc::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
    .cc:hover::before{transform:scaleX(1)}
    .cc:hover{box-shadow:0 22px 44px -26px rgba(11,14,23,.18);transform:translateY(-4px);border-color:rgba(139,0,0,.22)}
    .cc.in-view:hover{transform:translateY(-4px)}
    .cc-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:var(--accent);margin-bottom:1.3rem;flex-shrink:0;background:rgba(139,0,0,.09);border:1px solid rgba(139,0,0,.18);transition:background .3s ease,color .3s ease,transform .3s ease}
    .cc:hover .cc-icon{background:var(--accent);color:#fff;transform:scale(1.06)}
    .cc h5{font-family:var(--ff-h);font-size:1.12rem;font-weight:700;color:var(--ink);margin-bottom:.6rem}
    .cc p{font-size:.85rem;color:var(--muted);line-height:1.65;margin-bottom:0}
    .cc-num{font-family:var(--ff-h);font-size:.78rem;font-weight:800;color:var(--accent);letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}

    /* ── 9 STEPS ROADMAP ───────────────────────────── */
    .steps9{background:var(--surface)}
    .step9-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.5rem 1.3rem;height:100%;position:relative;overflow:hidden;opacity:0;transform:translateY(45px);transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease,border-color .3s ease}
    .step9-card.in-view{opacity:1;transform:translateY(0)}
    .step9-card:hover{box-shadow:0 18px 36px -24px rgba(11,14,23,.16);transform:translateY(-4px);border-color:rgba(139,0,0,.2)}
    .step9-card.in-view:hover{transform:translateY(-4px)}
    .step9-num{font-family:var(--ff-h);font-size:2.5rem;font-weight:800;color:rgba(139,0,0,.12);line-height:1;margin-bottom:.4rem}
    .step9-title{font-weight:700;font-size:.95rem;color:var(--ink)}

    /* ── 9-STEP SNAKE BOARD (game-map style path) ───── */
    .path9-snake{position:relative;max-width:960px;margin:0 auto;aspect-ratio:1000/760}
    .path9-snake-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
    .path9-snake-svg path{fill:none;stroke:#8B0000;stroke-width:5;stroke-linecap:round;opacity:0;transition:opacity .4s ease,stroke-dashoffset .4s ease}
    .path9-snake-svg path.in-view{opacity:1}
    .path9-snake-svg circle{fill:#0B0E17;opacity:0;transition:opacity .3s ease}
    .path9-snake-svg circle.in-view{opacity:1}
    .path9-node{position:absolute;width:0;height:0;opacity:0;transform:scale(.85);transition:opacity .5s ease,transform .5s ease}
    .path9-node.in-view{opacity:1;transform:scale(1)}
    /* icon-wrap carries the ONLY positioning transform (centers the circle above the dot);
       the inner icon/badge never touch transform for layout, so hover effects can't fight it */
    .path9-node-icon-wrap{position:absolute;left:0;top:0;width:72px;height:72px;transform:translate(-50%,calc(-100% - 22px))}
    .path9-node-icon{
      width:100%;height:100%;border-radius:50%;
      background:linear-gradient(135deg,var(--pc),color-mix(in srgb,var(--pc) 60%,#000));
      color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;
      box-shadow:0 14px 26px -8px color-mix(in srgb,var(--pc) 60%,transparent),0 0 0 5px #fff;
      transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease
    }
    .path9-node:hover .path9-node-icon{transform:scale(1.12) rotate(-6deg);box-shadow:0 18px 32px -6px color-mix(in srgb,var(--pc) 75%,transparent),0 0 0 5px #fff}
    .path9-node-num{
      position:absolute;top:-5px;right:-5px;
      width:23px;height:23px;border-radius:50%;background:var(--ink);color:#fff;
      font-family:var(--ff-h);font-size:.68rem;font-weight:800;
      display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #fff
    }
    .path9-node-label{
      position:absolute;left:0;top:0;transform:translate(-50%,22px);
      width:150px;text-align:center;font-weight:800;font-size:.85rem;color:var(--ink);line-height:1.3
    }
    .path9-node-label.shift-left{transform:translate(calc(-50% - 55px),22px)}
    .path9-node-label.shift-right{transform:translate(calc(-50% + 55px),22px)}
    @media(max-width:1199.98px){.path9-node-label{font-size:.76rem;width:130px}.path9-node-icon-wrap{width:60px;height:60px}.path9-node-icon{font-size:1.4rem}}

    /* ── FINAL STEP: bigger, with a halo, a spinning medal ring
       and hanging ribbon tails — reads as the destination, not
       just another stop ────────────────────────────────────── */
    .path9-node-final .path9-node-icon-wrap{width:96px;height:96px}
    .path9-node-final .path9-node-icon{font-size:2.1rem}
    .path9-node-final .path9-node-num{width:26px;height:26px;font-size:.74rem}
    .path9-node-final .path9-node-label{font-size:1rem;color:var(--accent)}
    .path9-node-halo{
      position:absolute;inset:-18px;border-radius:50%;
      background:radial-gradient(circle,color-mix(in srgb,var(--pc) 45%,transparent),color-mix(in srgb,var(--pc) 15%,transparent) 55%,transparent 72%);
      animation:path9halo 2.4s ease-in-out infinite
    }
    @keyframes path9halo{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.18);opacity:1}}
    .path9-node-ring{
      position:absolute;inset:-10px;border-radius:50%;
      border:2px dashed color-mix(in srgb,var(--pc) 70%,transparent);
      animation:path9ringspin 7s linear infinite
    }
    @keyframes path9ringspin{to{transform:rotate(360deg)}}
    .path9-node-ribbon{position:absolute;left:0;top:0;transform:translate(-50%,-54px);width:70px;height:36px}
    .path9-node-ribbon::before,.path9-node-ribbon::after{
      content:'';position:absolute;top:0;width:26px;height:36px;
      background:color-mix(in srgb,var(--pc) 78%,#000);
      clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%)
    }
    .path9-node-ribbon::before{left:6px;transform:rotate(-10deg)}
    .path9-node-ribbon::after{right:6px;transform:rotate(10deg)}
    @media(max-width:1199.98px){.path9-node-final .path9-node-icon-wrap{width:80px;height:80px}.path9-node-final .path9-node-icon{font-size:1.8rem}}

    /* ── KEY FEATURES (wc reused) ───────────────────── */
    .why{background:#fff}
    .wc{border:1px solid var(--border);border-radius:13px;padding:1.6rem;background:#fff;height:100%;opacity:0;transform:translateY(45px);transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease,border-color .3s ease}
    .wc.in-view{opacity:1;transform:translateY(0)}
    .wc:hover{box-shadow:0 20px 40px -26px rgba(11,14,23,.16);transform:translateY(-4px);border-color:rgba(139,0,0,.2)}
    .wc.in-view:hover{transform:translateY(-4px)}
    .wc h5{font-weight:700;font-size:1rem;color:var(--ink);margin-bottom:.9rem;font-family:var(--ff-h)}
    .wc-list{list-style:none}
    .wc-list li{font-size:.83rem;color:var(--ink);padding:.35rem 0;display:flex;align-items:flex-start;gap:.55rem;border-bottom:1px dashed var(--border)}
    .wc-list li:last-child{border-bottom:none}
    .wc-list li i{color:var(--accent);margin-top:2px;flex-shrink:0}

    /* ── CIVILERA ADVANTAGE (courses/content/features/live-classes carousel) ── */
    .civ-adv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}
    .civ-adv-nav{display:flex;gap:.6rem;flex-shrink:0}
    .civ-adv-nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:1.05rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
    .civ-adv-nav button:hover{border-color:var(--accent);color:var(--accent)}
    .civ-adv-nav button.is-next{background:var(--ink);color:#fff;border-color:var(--ink)}
    .civ-adv-nav button.is-next:hover{background:var(--accent);color:#fff}
    .civ-adv-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem .25rem 1rem;margin:0 -.25rem;scrollbar-width:none}
    .civ-adv-track::-webkit-scrollbar{display:none}
    .civ-adv-card{scroll-snap-align:start;flex:0 0 auto;width:310px;border-radius:20px;padding:2rem 1.75rem;display:flex;flex-direction:column;min-height:380px;opacity:0;transform:translateY(45px);transition:opacity .6s ease,transform .6s ease}
    .civ-adv-card.in-view{opacity:1;transform:translateY(0)}
    .civ-adv-tag{display:inline-flex;align-self:flex-start;font-size:.72rem;font-weight:700;border-radius:20px;padding:.3rem .9rem;margin-bottom:1.2rem}
    .civ-adv-card h5{font-family:var(--ff-h);font-weight:800;font-size:1.25rem;margin-bottom:.6rem}
    .civ-adv-card p{font-size:.85rem;line-height:1.65;margin-bottom:1.3rem}
    .civ-adv-pills{display:flex;flex-wrap:wrap;gap:.55rem}
    .civ-adv-pill{font-size:.77rem;font-weight:600;border-radius:20px;padding:.42rem 1rem}
    .civ-adv-card--solid{background:linear-gradient(160deg,var(--accent),var(--accent2));color:#fff}
    .civ-adv-card--solid p{color:rgba(255,255,255,.85)}
    .civ-adv-card--solid .civ-adv-tag{background:#fff;color:var(--accent)}
    .civ-adv-card--solid .civ-adv-pill{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.35)}
    .civ-adv-card--white{background:#fff;border:1px solid var(--border);color:var(--ink)}
    .civ-adv-card--white p{color:var(--muted)}
    .civ-adv-card--white .civ-adv-pill{background:rgba(139,0,0,.06);color:var(--ink);border:1px solid rgba(139,0,0,.14)}
    .civ-adv-tag--blue{background:var(--blue);color:#fff}
    .civ-adv-tag--orange{background:#d97706;color:#fff}
    .civ-adv-tag--green{background:#16a34a;color:#fff}
    @media(max-width:575.98px){.civ-adv-card{width:82vw}}

    /* ── HYBRID METHOD STEPS (phase-card reused) ────── */
    .phase-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:1.6rem;position:relative;overflow:hidden;height:100%;opacity:0;transform:translateY(45px);transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease,border-color .3s ease}
    .phase-card.in-view{opacity:1;transform:translateY(0)}
    .phase-card:hover{box-shadow:0 20px 40px -26px rgba(11,14,23,.16);transform:translateY(-4px);border-color:rgba(139,0,0,.22)}
    .phase-card.in-view:hover{transform:translateY(-4px)}
    .phase-num{position:absolute;top:-.5rem;right:.85rem;font-family:var(--ff-h);font-size:5rem;font-weight:800;color:rgba(139,0,0,.06);line-height:1;pointer-events:none}
    .phase-card h6{font-weight:700;font-size:.92rem;color:var(--ink);margin-bottom:.5rem}
    .phase-card p{font-size:.82rem;color:var(--muted);margin:0;line-height:1.65}

    /* ── AUDIENCE (oc reused) ───────────────────────── */
    .outcomes{background:var(--surface)}
    .oc{background:#fff;border:1px solid var(--border);border-radius:13px;padding:1.75rem;height:100%;opacity:0;transform:translateY(45px);transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease,border-color .3s ease}
    .oc.in-view{opacity:1;transform:translateY(0)}
    .oc:hover{box-shadow:0 20px 40px -26px rgba(11,14,23,.16);transform:translateY(-4px);border-color:rgba(139,0,0,.22)}
    .oc.in-view:hover{transform:translateY(-4px)}
    .oc h6{font-weight:700;font-size:.95rem;color:var(--ink);margin-bottom:.6rem;font-family:var(--ff-h)}
    .oc p{font-size:.82rem;color:var(--muted);line-height:1.7;margin:0}
    .outcomes .oc p{color:#374151}
    .oc-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--accent);margin-bottom:1.1rem;flex-shrink:0;background:rgba(139,0,0,.09);border:1px solid rgba(139,0,0,.18);transition:background .3s ease,color .3s ease,transform .3s ease}
    .oc:hover .oc-icon{background:var(--accent);color:#fff;transform:scale(1.06) rotate(-4deg)}
    .oc-mini-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--accent);background:rgba(139,0,0,.1);flex-shrink:0;transition:background .25s ease,color .25s ease}
    .oc:hover .oc-mini-icon{background:var(--accent);color:#fff}

    /* ── WHO SHOULD NOT JOIN ─────────────────────────── */
    .not-join{background:var(--surface)}
    .not-join-box{position:relative;overflow:hidden;background:#FFF6F5;border:1px solid rgba(139,0,0,.2);border-radius:16px;padding:2.25rem}
    .not-join-box::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent2),var(--accent))}
    .not-join-list{list-style:none}
    .not-join-list li{font-size:.9rem;color:var(--ink);padding:.5rem 0;display:flex;align-items:flex-start;gap:.6rem}
    .not-join-list li i{color:var(--accent);margin-top:3px;flex-shrink:0}
    .not-join-note{background:#fff;border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;font-size:.85rem;color:var(--ink);margin-top:1.25rem}

    /* ── BEFORE / AFTER ─────────────────────────────── */
    .transform{background:#fff}
    .ba-card{border-radius:16px;padding:2rem;height:100%;opacity:0;transform:translateY(45px);transition:opacity .6s ease,transform .6s ease}
    .ba-card.in-view{opacity:1;transform:translateY(0)}
    .ba-before{background:#fff;border:1px solid var(--border)}
    .ba-after{background:linear-gradient(160deg,rgba(139,0,0,.05),#fff);border:1px solid rgba(139,0,0,.25)}
    .ba-tag{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-radius:20px;padding:.28rem .8rem;display:inline-block;margin-bottom:1rem}
    .ba-before .ba-tag{background:var(--surface);color:var(--muted)}
    .ba-after .ba-tag{background:var(--accent);color:#fff}
    .ba-card p{font-size:.88rem;color:var(--ink);line-height:1.8;margin:0}

    /* ── COURSE CURRICULUM ───────────────────────────── */
    .course-card{
      --pc:var(--accent);position:relative;overflow:hidden;
      border:1px solid var(--border);border-radius:14px;padding:1.6rem 1.4rem;height:100%;
      display:flex;flex-direction:column;justify-content:flex-start;background:#fff;
      opacity:0;transform:translateY(45px);
      transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease,border-color .3s ease
    }
    .course-card.in-view{opacity:1;transform:translateY(0)}
    .course-card:hover{box-shadow:0 18px 36px -24px color-mix(in srgb,var(--pc) 45%,transparent);transform:translateY(-4px);border-color:color-mix(in srgb,var(--pc) 35%,var(--border))}
    .course-card.in-view:hover{transform:translateY(-4px)}
    .course-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pc),color-mix(in srgb,var(--pc) 40%,#fff));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
    .course-card:hover::before{transform:scaleX(1)}
    .course-num{position:absolute;top:1.1rem;right:1.2rem;font-family:var(--ff-h);font-size:.72rem;font-weight:800;color:color-mix(in srgb,var(--pc) 45%,var(--border))}
    .course-icon{
      width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;
      color:#fff;background:linear-gradient(135deg,var(--pc),color-mix(in srgb,var(--pc) 60%,#000));
      margin-bottom:1.1rem;flex-shrink:0;box-shadow:0 10px 20px -9px color-mix(in srgb,var(--pc) 60%,transparent);
      transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease
    }
    .course-card:hover .course-icon{transform:scale(1.08) rotate(-4deg);box-shadow:0 14px 26px -8px color-mix(in srgb,var(--pc) 70%,transparent)}
    .course-card h6{font-size:.92rem;font-weight:700;color:var(--ink);line-height:1.4;margin:0;font-family:var(--ff-h)}

    .course-card--flip{padding:0;display:block;height:198px;perspective:1200px}
    .course-flip-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}
    .course-card--flip:hover .course-flip-inner{transform:rotateY(180deg)}
    .course-flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:1.6rem 1.4rem;display:flex;flex-direction:column}
    .course-flip-face.is-back{transform:rotateY(180deg);justify-content:center}
    .course-flip-face.is-back p{font-size:.78rem;color:var(--muted);line-height:1.65;margin:.5rem 0 0}
    .course-flip-hint{margin-top:auto;font-size:.68rem;color:var(--muted);display:flex;align-items:center;gap:.3rem}

    /* ── CHALLENGES LIST ─────────────────────────────── */
    .challenges{background:#fff}
    .challenge-item{background:var(--surface);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:.9rem 1.1rem;font-size:.85rem;color:var(--ink);display:flex;align-items:flex-start;gap:.6rem;height:100%;transition:background .2s ease}
    .challenge-item:hover{background:rgba(139,0,0,.06)}
    .challenge-item i{color:var(--accent);margin-top:2px;flex-shrink:0}

    /* ── COACH ────────────────────────────────────────── */
    .coach-sec{background:var(--ink);color:rgba(255,255,255,.85)}
    .coach-sec .eyebrow{color:#ff8a80}
    .coach-name{font-family:var(--ff-h);font-size:1.9rem;font-weight:800;color:#fff}
    .coach-role{font-size:.88rem;color:rgba(255,255,255,.55);margin-top:.3rem;line-height:1.7}
    .coach-sec h4{font-family:var(--ff-h);font-size:1.2rem;font-weight:700;color:#fff;margin:2rem 0 1rem}
    .coach-sec p{font-size:1.05rem;line-height:1.85;color:rgba(255,255,255,.65);margin-bottom:1.1rem}
    .coach-sec strong{color:#fff}

    /* ── STUDENT STORIES SLIDER (pillar-framed, avatar-nav testimonial) ── */
    .tslide-sec{position:relative;overflow:hidden;background:
      radial-gradient(circle at 12% 20%,rgba(139,0,0,.05),transparent 40%),
      radial-gradient(circle at 88% 82%,rgba(37,99,235,.05),transparent 40%),
      #fff}
    .tslide-pillar{position:absolute;top:0;bottom:0;width:clamp(70px,8vw,130px);object-fit:cover;object-position:top center;pointer-events:none;opacity:.9}
    .tslide-pillar-l{left:0}
    .tslide-pillar-r{right:0}
    @media(max-width:1199.98px){.tslide-pillar{display:none}}
    .tslide-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;max-width:960px;margin:0 auto;position:relative;z-index:1}
    @media(max-width:767.98px){.tslide-grid{grid-template-columns:1fr;gap:2.5rem}}
    .tslide-photo-wrap{position:relative;width:fit-content;margin:0 auto}
    .tslide-photo-wrap::before{content:'';position:absolute;inset:-18px;border-radius:32px;background:conic-gradient(from 0deg,var(--pc,var(--accent)),color-mix(in srgb,var(--pc,var(--accent)) 20%,transparent),var(--pc,var(--accent)));z-index:0;opacity:.22;filter:blur(2px);transition:background .3s ease;animation:tslide-ring-spin 12s linear infinite}
    @keyframes tslide-ring-spin{to{transform:rotate(360deg)}}
    @media(prefers-reduced-motion:reduce){.tslide-photo-wrap::before{animation:none}}
    .tslide-photo{
      aspect-ratio:3/4;height:360px;width:auto;border-radius:22px;overflow:hidden;position:relative;z-index:1;
      background:var(--surface);border:1px solid var(--border);
      display:flex;align-items:center;justify-content:center;
      box-shadow:0 40px 70px -30px rgba(11,14,23,.35)
    }
    @media(max-width:991.98px){.tslide-photo{height:320px}}
    @media(max-width:767.98px){.tslide-photo{height:300px}}
    @media(max-width:575.98px){.tslide-photo{height:260px}}
    .tslide-photo img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}
    .tslide-quote-badge{
      position:absolute;left:-14px;bottom:-14px;z-index:2;width:46px;height:46px;border-radius:50%;
      background:var(--pc,var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;
      font-size:1.15rem;box-shadow:0 14px 26px -8px color-mix(in srgb,var(--pc,var(--accent)) 55%,transparent);
      border:3px solid #fff;transition:background .3s ease
    }
    .tslide-nav{
      position:absolute;right:-22px;top:50%;transform:translateY(-50%);z-index:2;
      display:flex;flex-direction:column;align-items:center;gap:.7rem;
      background:#fff;padding:.8rem .55rem;border-radius:999px;box-shadow:0 18px 34px -14px rgba(11,14,23,.25)
    }
    @media(max-width:575.98px){.tslide-nav{right:-14px;padding:.6rem .45rem;gap:.5rem}}
    .tslide-nav-btn{
      width:34px;height:34px;border-radius:50%;background:var(--surface);border:none;
      display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;
      transition:background .2s,color .2s,transform .15s;flex-shrink:0
    }
    .tslide-nav-btn:hover{background:var(--accent);color:#fff;transform:scale(1.08)}
    .tslide-nav-btn:active{transform:scale(.94)}
    .tslide-avatar{
      width:42px;height:42px;border-radius:50%;flex-shrink:0;background:var(--surface);overflow:hidden;
      display:flex;align-items:center;justify-content:center;padding:0;
      border:2px solid transparent;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease
    }
    .tslide-avatar img{width:100%;height:100%;object-fit:cover}
    .tslide-avatar.active{border-color:var(--pc,var(--accent));transform:scale(1.12);box-shadow:0 0 0 3px color-mix(in srgb,var(--pc,var(--accent)) 25%,transparent)}
    .tslide-avatar:not(.active){opacity:.5;transform:scale(.82)}
    .tslide-avatar:not(.active):hover{opacity:.85;transform:scale(.92)}

    .tslide-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:20px;padding:2.25rem 2.4rem;box-shadow:0 30px 60px -34px rgba(11,14,23,.16);overflow:hidden}
    .tslide-watermark{position:absolute;top:-.5rem;right:1rem;font-size:5.5rem;color:var(--pc,var(--accent));opacity:.06;line-height:1;pointer-events:none;transition:color .3s ease}
    .tslide-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--pc,var(--accent));background:color-mix(in srgb,var(--pc,var(--accent)) 10%,#fff);padding:.42rem .9rem;border-radius:999px;margin-bottom:1.3rem;transition:opacity .25s ease,color .3s ease,background .3s ease}
    .tslide-stars{margin-bottom:.9rem;color:#f5a623;font-size:.8rem;letter-spacing:.15em;transition:opacity .25s ease}
    .tslide-text{position:relative;font-size:1.1rem;line-height:1.75;color:var(--ink);min-height:150px;transition:opacity .25s ease}
    .tslide-person{display:flex;flex-direction:column;gap:.4rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--border)}
    .tslide-name{font-family:var(--ff-h);font-weight:800;font-size:1.1rem;color:var(--ink);transition:opacity .25s ease}
    .tslide-role{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:var(--pc,var(--accent));transition:opacity .25s ease,color .3s ease}
    .tslide-role i{font-size:.85rem;flex-shrink:0}
    .tslide-fade{opacity:0}
    .tslide-progress{margin-top:1.6rem;height:3px;border-radius:999px;background:var(--border);overflow:hidden}
    .tslide-progress-bar{height:100%;width:0;background:var(--pc,var(--accent));border-radius:999px;transition:background .3s ease}
    .tslide-progress-bar.run{width:100%;transition:width 6s linear,background .3s ease}
    @media(max-width:575.98px){.tslide-card{padding:1.75rem 1.6rem}.tslide-card::before{font-size:4rem}}

    /* ── SUCCESS STORIES MARQUEE (auto-scrolling strip, hover reveals quote) ── */
    .tmarquee-sec{background:#fff;padding-bottom:5rem;overflow:hidden}
    .tmarquee-wrap{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
    .tmarquee-track{display:flex;gap:1.25rem;width:max-content;animation:tmarquee-scroll 70s linear infinite}
    .tmarquee-wrap:hover .tmarquee-track{animation-play-state:paused}
    @keyframes tmarquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    @media(prefers-reduced-motion:reduce){.tmarquee-track{animation:none}}
    .tmc{position:relative;flex:0 0 220px;height:300px;border-radius:18px;overflow:hidden;box-shadow:0 20px 45px -26px rgba(11,14,23,.3)}
    .tmc img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
    .tmc-info{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;padding:.6rem .75rem;border-radius:10px;color:#fff;background:rgba(8,10,18,.78);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .25s ease}
    .tmc-name{font-family:var(--ff-h);font-weight:800;font-size:.92rem;line-height:1.25}
    .tmc-role{font-size:.72rem;opacity:.85;margin-top:.15rem;line-height:1.3}
    .tmc-desc{position:absolute;inset:0;padding:1.1rem;display:flex;align-items:flex-end;background:rgba(8,10,18,.9);opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}
    .tmc-desc p{color:#fff;font-size:.76rem;line-height:1.55;margin:0}
    .tmc:hover img{transform:scale(1.06)}
    .tmc:hover .tmc-info{opacity:0}
    .tmc:hover .tmc-desc{opacity:1;transform:translateY(0)}
    @media(max-width:575.98px){.tmc{flex:0 0 190px;height:260px}}

    /* ── FAQ ─────────────────────────────────────────── */
    .faq-sec{background:#fff}
    .accordion-item{border:1px solid var(--border)!important;border-radius:10px!important;overflow:hidden;margin-bottom:.7rem}
    .accordion-button{font-size:.9rem;font-weight:600;color:var(--ink)}
    .accordion-button:not(.collapsed){background:rgba(139,0,0,.06);color:var(--accent);box-shadow:none}
    .accordion-button:focus{box-shadow:none;border-color:var(--border)}
    .accordion-body{font-size:.85rem;color:var(--muted);line-height:1.7}
    .accordion-body p{margin-bottom:.75rem}
    .accordion-body p:last-child{margin-bottom:0}

    /* ── PRICING ─────────────────────────────────────── */
    .pricing-wrap{max-width:900px;margin:0 auto;border-radius:24px;overflow:hidden;border:1px solid var(--border);box-shadow:0 40px 80px -34px rgba(11,14,23,.18)}
    .pricing-top{background:#fff;padding:2.75rem 2.5rem 2rem;text-align:center}
    .pricing-card-badge{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;margin:0 auto 1.1rem;box-shadow:0 14px 26px -8px rgba(139,0,0,.4)}
    .pricing-plan{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
    .pricing-title{font-family:var(--ff-h);font-size:1.7rem;font-weight:800;margin:.35rem 0 .6rem;color:var(--ink)}
    .pricing-tagline{font-size:.92rem;color:var(--muted);line-height:1.65;margin:0 auto;max-width:560px}

    .pricing-cols{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:3rem;text-align:left}
    .pricing-col{--pc:var(--blue);position:relative;border:1px solid var(--border);border-radius:14px;overflow:visible;display:flex;flex-direction:column;box-shadow:0 20px 40px -28px rgba(11,14,23,.2);transition:transform .3s ease,box-shadow .3s ease}
    .pricing-col:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px color-mix(in srgb,var(--pc) 35%,transparent)}
    .pricing-col.is-mentor{--pc:var(--accent)}
    .pricing-col.is-apply{--pc:#16a34a}
    .pricing-col-ic{position:absolute;top:-24px;left:50%;transform:translateX(-50%);width:52px;height:52px;border-radius:50%;background:#fff;border:2px solid var(--pc);color:var(--pc);display:flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:0 10px 20px -8px color-mix(in srgb,var(--pc) 45%,transparent);z-index:2}
    .pricing-col-head{position:relative;margin-top:28px;background:var(--pc);color:#fff;text-align:center;padding:1.6rem .5rem .7rem;font-family:var(--ff-h);font-weight:800;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;border-radius:14px 14px 0 0}
    .pricing-col-list{list-style:none;margin:0;padding:1.2rem 1.15rem 1.35rem;display:flex;flex-direction:column;gap:.7rem;background:#fff;flex:1;border-radius:0 0 14px 14px}
    .pricing-col-list li{font-size:.82rem;color:var(--ink);line-height:1.4;display:flex;align-items:flex-start;gap:.6rem}
    .pricing-col-list li::before{content:'';flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--pc);margin-top:.45rem}
    .pricing-col-connector{display:none;position:absolute;top:50%;right:-1.35rem;transform:translateY(-50%);color:var(--border);font-size:1.4rem;z-index:3}
    @media(min-width:576px){.pricing-col-connector{display:flex}}

    .pricing-fineprint{text-align:center;font-size:.76rem;color:var(--muted);margin-top:1.5rem}
    .pricing-fineprint i{color:var(--accent);margin-right:.3rem}

    .pricing-bottom{background:var(--ink);padding:1.9rem 2rem;text-align:center}
    .pricing-note{text-align:center;font-size:.8rem;color:rgba(255,255,255,.5);margin-top:1rem}

    @media(max-width:767.98px){
      .pricing-top{padding:2.25rem 1.5rem 1.75rem}
      .pricing-cols{grid-template-columns:1fr;margin-top:1.5rem;gap:2.25rem}
      .pricing-col-connector{display:none!important}
      .pricing-bottom{padding:1.6rem 1.5rem}
    }

    /* ── BUILT FOR CIVIL ENGINEERS (eligibility statement) ────────────── */
    .grow-sec{background:var(--surface)}
    .grow-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:2.75rem 2.5rem;margin-bottom:2rem;box-shadow:0 24px 55px -32px rgba(11,14,23,.14);opacity:0;transform:translateY(45px);transition:opacity .6s ease,transform .6s ease}
    .grow-card.in-view{opacity:1;transform:translateY(0)}
    .grow-icon{width:64px;height:64px;border-radius:50%;background:rgba(139,0,0,.09);border:1px solid rgba(139,0,0,.18);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 1.25rem}
    .grow-card .sec-sub{margin-top:1rem}
    .grow-benefits{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;text-align:left}
    .grow-benefit{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.5rem 1.6rem;box-shadow:0 20px 40px -30px rgba(11,14,23,.16);transition:opacity .6s ease,transform .4s ease,box-shadow .3s ease,border-color .3s ease;opacity:0;transform:translateY(40px)}
    .grow-benefit.in-view{opacity:1;transform:translateY(0)}
    .grow-benefit.in-view:hover{transform:translateY(-4px);box-shadow:0 20px 40px -22px rgba(139,0,0,.18);border-color:rgba(139,0,0,.25)}
    .grow-benefit:nth-child(2){transition-delay:.1s}
    .grow-benefit:nth-child(3){transition-delay:.2s}
    .grow-benefit:nth-child(4){transition-delay:.3s}
    .grow-benefit-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.65rem}
    .grow-benefit-ic{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:rgba(139,0,0,.09);border:1px solid rgba(139,0,0,.18);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background .3s ease,color .3s ease,transform .3s ease}
    .grow-benefit:hover .grow-benefit-ic{background:var(--accent);color:#fff;transform:scale(1.06)}
    .grow-benefit h6{font-weight:700;font-size:.92rem;color:var(--ink);margin:0}
    .grow-benefit p{font-size:.83rem;color:var(--muted);line-height:1.7;margin:0}
    @media(max-width:575.98px){.grow-card{padding:2rem 1.5rem}.grow-benefits{grid-template-columns:1fr;gap:1.25rem}}

    /* ── FOOTER (shared) ─────────────────────────────── */
    footer{background:#060810;color:rgba(255,255,255,.5);padding:4rem 0 2rem}
    .fb{font-family:var(--ff-h);font-size:1.45rem;font-weight:800;color:#fff}
    .ftag{font-size:.82rem;color:rgba(255,255,255,.38);margin-top:.4rem;line-height:1.65}
    .fsoc{display:flex;gap:.55rem;margin-top:1.1rem}
    .fsoc a{width:33px;height:33px;border:1px solid rgba(255,255,255,.14);border-radius:7px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);font-size:.88rem;text-decoration:none;transition:all .2s}
    .fsoc a:hover{border-color:var(--accent);color:var(--accent)}
    .fh{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:.9rem}
    .fl{display:block;font-size:.84rem;color:rgba(255,255,255,.38);text-decoration:none;margin-bottom:.45rem;transition:color .2s}
    .fl:hover{color:#fff}
    .fdiv{border-color:rgba(255,255,255,.07);margin:2rem 0}
    .fcopy{font-size:.76rem;color:rgba(255,255,255,.28)}
    .whatsapp-fab{position:fixed;bottom:1.6rem;right:1.6rem;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.55rem;color:#fff;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,.45);z-index:998;transition:transform .2s}
    .whatsapp-fab:hover{transform:scale(1.08);color:#fff}
    .back-to-top{position:fixed;bottom:calc(1.6rem + 52px + .75rem);right:calc(1.6rem + 4px);width:44px;height:44px;background:var(--ink,#1a1a1a);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.25);z-index:998;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s}
    .back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
    .back-to-top:hover{transform:translateY(-3px)}

    /* ── FCTA (shared) ───────────────────────────────── */
    .fcta{
      position:relative;overflow:hidden;padding:5rem 0;text-align:center;color:var(--ink);
      background:
        radial-gradient(circle at 8% 15%,rgba(139,0,0,.14),transparent 45%),
        radial-gradient(circle at 92% 88%,rgba(37,99,235,.14),transparent 45%),
        linear-gradient(160deg,var(--surface),#fff 55%)
    }
    .fcta h2{position:relative;z-index:1;font-family:var(--ff-h);font-size:clamp(1.8rem,4vw,2.9rem);font-weight:800;margin-bottom:1rem;color:var(--ink)}
    .fcta p{position:relative;z-index:1;color:var(--muted);font-size:1rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}
    .fcta .d-flex{position:relative;z-index:1}
    .fcta-corner-ic{position:absolute;opacity:.1;pointer-events:none;line-height:1;z-index:0}
    @media(max-width:767.98px){.fcta-corner-ic{display:none}}

    @media(max-width:767.98px){
      .mentor-sec{padding:2.25rem 0;min-height:60vh;background-position:center center}
      .mentor-frame{padding:0}
      section{padding:3.25rem 0}
      .pricing-card{padding:2rem 1.5rem}
    }
    @media(max-width:420px){
      .mentor-stat{padding:1.1rem .5rem}
      .mentor-stat .num{font-size:1.55rem}
      .course-card h6{font-size:.86rem}
    }

/* ── Former inline style="" attributes ──
   !important keeps the precedence they had as inline styles. */
.mnt-s1{color:var(--ink) !important}
.mnt-s2{font-size:1rem !important}
.mnt-s3{margin-bottom:0 !important}
.mnt-s4{font-weight:600 !important;color:var(--ink) !important;font-size:.95rem !important;line-height:1.8 !important}
.mnt-s5{top:8% !important;left:5% !important;font-size:5.5rem !important;color:var(--accent) !important;transform:rotate(-12deg) !important}
.mnt-s6{top:60% !important;left:3% !important;font-size:4.5rem !important;color:var(--blue) !important;transform:rotate(10deg) !important}
.mnt-s7{top:12% !important;right:6% !important;font-size:5rem !important;color:#16a34a !important;transform:rotate(14deg) !important}
.mnt-s8{top:65% !important;right:4% !important;font-size:6rem !important;color:var(--accent) !important;transform:rotate(-8deg) !important}
.mnt-s9{bottom:4% !important;left:45% !important;font-size:4.5rem !important;color:var(--blue) !important;transform:rotate(6deg) !important}
.mnt-s10{max-width:720px !important}
.mnt-s11{font-size:clamp(1.5rem,3vw,2.3rem) !important;margin-top:1.1rem !important}
.mnt-s12{max-width:560px !important}
.mnt-s13{color:var(--accent) !important}
.mnt-s14{--tc:var(--accent) !important;--w:24% !important}
.mnt-s15{--tc:#f97316 !important;--w:41% !important}
.mnt-s16{--tc:#eab308 !important;--w:58% !important}
.mnt-s17{--tc:#0f9b8e !important;--w:75% !important}
.mnt-s18{--tc:var(--ink) !important;--w:92% !important}
.mnt-s19{--pc:var(--accent) !important}
.mnt-s20{--pc:#f97316 !important}
.mnt-s21{--pc:#eab308 !important}
.mnt-s22{--pc:#0f9b8e !important}
.mnt-s23{--pc:var(--ink) !important}
.mnt-s24{max-width:640px !important}
.mnt-s25{stroke:var(--accent) !important}
.mnt-s26{stroke:var(--blue) !important}
.mnt-s27{stroke:#16a34a !important}
.mnt-s28{--lc:var(--accent) !important}
.mnt-s29{color:var(--blue) !important}
.mnt-s30{--lc:var(--blue) !important}
.mnt-s31{color:#16a34a !important}
.mnt-s32{color:var(--accent2) !important}
.mnt-s33{left:15% !important;top:84.21% !important;--pc:#E8610A !important}
.mnt-s34{left:50% !important;top:84.21% !important;--pc:#2563EB !important}
.mnt-s35{left:85% !important;top:84.21% !important;--pc:#7c3aed !important}
.mnt-s36{left:85% !important;top:50% !important;--pc:#0891b2 !important}
.mnt-s37{left:50% !important;top:50% !important;--pc:#16a34a !important}
.mnt-s38{left:15% !important;top:50% !important;--pc:#d97706 !important}
.mnt-s39{left:15% !important;top:15.79% !important;--pc:#db2777 !important}
.mnt-s40{left:50% !important;top:15.79% !important;--pc:#4f46e5 !important}
.mnt-s41{left:85% !important;top:15.79% !important;--pc:#D4A017 !important}
.mnt-s42{--fc:#8B0000 !important}
.mnt-s43{--fc:#4f46e5 !important}
.mnt-s44{--fc:#db2777 !important}
.mnt-s45{--fc:#d97706 !important}
.mnt-s46{--fc:#16a34a !important}
.mnt-s47{--fc:#0891b2 !important}
.mnt-s48{--fc:#7c3aed !important}
.mnt-s49{--fc:#2563EB !important}
.mnt-s50{--fc:#E8610A !important}
.mnt-s51{--kc:var(--accent) !important}
.mnt-s52{--kc:var(--blue) !important}
.mnt-s53{--kc:#16a34a !important}
.mnt-s54{font-family:var(--ff-h) !important;font-weight:800 !important;font-size:1.6rem !important;color:var(--ink) !important;margin:.2rem 0 0 !important}
.mnt-s55{max-width:680px !important}
.mnt-s56{--fc:#C2410C !important}
.mnt-s57{--fc:#15803D !important}
.mnt-s58{--fc:#B45309 !important}
.mnt-s59{--fc:#0E7490 !important}
.mnt-s60{max-width:660px !important}
.mnt-s61{--tint:rgba(37,99,235,.09) !important}
.mnt-s62{background:linear-gradient(135deg,var(--blue),#60a5fa) !important}
.mnt-s63{--fc:var(--blue) !important}
.mnt-s64{--tint:rgba(217,119,6,.1) !important}
.mnt-s65{background:linear-gradient(135deg,#d97706,#f59e0b) !important}
.mnt-s66{color:#d97706 !important}
.mnt-s67{--oc:var(--accent) !important}
.mnt-s68{color:var(--muted) !important}
.mnt-s69{--oc:#d97706 !important}
.mnt-s70{--oc:#db2777 !important}
.mnt-s71{--oc:#7c3aed !important}
.mnt-s72{font-size:1.6rem !important}
.mnt-s73{max-width:760px !important}
.mnt-s74{--pc:#2563EB !important}
.mnt-s75{font-size:.82rem !important;color:var(--muted) !important;margin:.6rem 0 0 !important}
.mnt-s76{--pc:#7c3aed !important}
.mnt-s77{--pc:#0891b2 !important}
.mnt-s78{--pc:#d97706 !important}
.mnt-s79{--pc:#16a34a !important}
.mnt-s80{--pc:#db2777 !important}
.mnt-s81{--pc:#E8610A !important}
.mnt-s82{--pc:var(--accent) !important;border-color:rgba(139,0,0,.25) !important}
.mnt-s83{background:linear-gradient(160deg,rgba(139,0,0,.06),#fff) !important}
.mnt-s84{color:var(--accent) !important;display:flex !important;align-items:center !important;gap:.25rem !important}
.mnt-s85{background:linear-gradient(160deg,rgba(139,0,0,.08),#fff) !important}
.mnt-s86{font-size:1.7rem !important}
.mnt-s87{padding:1.1rem !important;display:flex !important;align-items:center !important;gap:.85rem !important}
.mnt-s88{font-size:.85rem !important;margin:0 !important}
.mnt-s89{max-width:700px !important}
.mnt-s90{font-size:.95rem !important}
.mnt-s91{top:10% !important;left:6% !important;font-size:5.5rem !important;color:var(--accent) !important;transform:rotate(-14deg) !important}
.mnt-s92{bottom:8% !important;right:7% !important;font-size:6rem !important;color:var(--blue) !important;transform:rotate(12deg) !important}
.mnt-s93{max-width:640px !important;margin:0 auto !important;padding:0 1rem 3rem !important;overflow-x:hidden !important;box-sizing:border-box !important}
.mnt-s94{display:flex !important;flex-direction:column !important;gap:.7rem !important}
.mnt-s95{height:46px !important;width:auto !important}
.mnt-s96{cursor:default !important;color:rgba(255,255,255,.28) !important}
.mnt-s97{font-size:.83rem !important}
.mnt-s98{font-size:.75rem !important}

