
    :root{
      --navy:#10233d; --navy-2:#0a1a2d; --navy-3:#1b3a5f;
      --gold:#52789e; --gold-2:#9cb4ce; --cream:#e4ebf2;
      --paper:#fafbfc; --ink:#172536; --muted:#667386; --line:#dfe3e8;
      --green:#63a641; --shadow:0 20px 55px rgba(13, 31, 55, 0.13);
      --radius:18px; --max:1200px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:86px}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}
    body.menu-open{overflow:hidden}
    a{color:inherit;text-decoration:none}
    button,input,select,textarea{font:inherit}
    img{max-width:100%;display:block}
    .container{width:min(var(--max),calc(100% - 40px));margin:auto}
    .serif{font-family:"Source Serif 4",Georgia,serif}
    .eyebrow{margin:0 0 13px;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
    .section{padding:100px 0}
    .section-soft{background:var(--cream)}
    .section-dark{background:var(--navy-2);color:#ffffff}
    .heading{max-width:820px;margin-bottom:48px}
    .heading h2{font:700 clamp(2.25rem,5vw,4.25rem)/1.04 "Source Serif 4",serif;letter-spacing:-.035em;margin:0 0 18px}
    .heading p{color:var(--muted);font-size:1.04rem;margin:0}
    .section-dark .heading p{color:#c3ccda}
    .note{font-size:.68rem;color:#8a94a2;line-height:1.55;margin-top:16px}
    .section-dark .note{color:#8090a5}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:15px 20px;cursor:pointer;font-weight:800;font-size:.87rem;transition:.2s ease}
    .btn:hover{transform:translateY(-2px)}
    .btn-gold{background:var(--gold);color:var(--navy-2);box-shadow:0 12px 30px rgba(95, 135, 177, 0.24)}
    .btn-gold:hover{background:var(--gold-2)}
    .btn-outline{border-color:rgba(255, 255, 255, 0.4);color:#ffffff;background:rgba(255, 255, 255, 0.04)}
    .btn-community{border-color:#166f52;background:#166f52;color:#ffffff;box-shadow:0 12px 28px rgba(22, 111, 82, 0.2)}
    .btn-community:hover{border-color:#0f5d44;background:#0f5d44;color:#ffffff}
    .btn-navy{background:var(--navy);color:#ffffff}
    .topbar{background:#071426;color:#f4f6fa;border-bottom:1px solid rgba(255, 255, 255, 0.08)}
    .topbar-inner{min-height:42px;display:flex;align-items:center;justify-content:center;gap:20px;padding:7px 18px;font-size:.76rem;font-weight:700;line-height:1.2}
    .topbar-item{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}
    .topbar-item svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:var(--gold-2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .topbar-item strong{color:var(--gold-2);font-weight:850}
    .topbar-divider{width:1px;height:19px;background:rgba(255, 255, 255, 0.25);flex:0 0 1px}
    .topbar-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:30px;padding:7px 12px;border-radius:7px;background:var(--gold);color:var(--navy-2);font-weight:850;white-space:nowrap;box-shadow:0 7px 18px rgba(95, 135, 177, 0.2);transition:transform .2s ease,background .2s ease}
    .topbar-cta:hover{background:var(--gold-2);transform:translateY(-1px)}
    .topbar-cta svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
    @media(max-width:760px){
      .topbar{overflow-x:auto;scrollbar-width:none}
      .topbar::-webkit-scrollbar{display:none}
      .topbar-inner{width:max-content;min-width:100%;justify-content:flex-start;gap:13px;padding:8px 14px;font-size:.68rem}
      .topbar-item{gap:7px}.topbar-item svg{width:17px;height:17px;flex-basis:17px}.topbar-divider{height:17px}.topbar-cta{min-height:29px;padding:6px 10px}
    }
    .nav{position:sticky;top:0;z-index:60;background:rgba(252, 252, 252, 0.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(17, 40, 74, 0.08)}
    .nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .logo{display:flex;align-items:center;gap:12px}

    .brand-logo{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0}
    .brand-logo img{display:block;width:auto;height:auto;object-fit:contain}
    .brand-logo-header img{width:230px;max-height:48px}
    .brand-logo-footer img{width:235px;max-height:72px}
    .logo-mark{width:43px;height:43px;position:relative}
    .logo-mark:before,.logo-mark:after{content:"";position:absolute;background:var(--gold);transform:skewY(-18deg)}
    .logo-mark:before{width:33px;height:10px;top:7px;left:3px}
    .logo-mark:after{width:24px;height:10px;top:22px;left:9px}
    .logo-text{display:flex;flex-direction:column;line-height:1}
    .logo-text strong{letter-spacing:.13em;color:var(--navy);font-size:1rem}
    .logo-text small{letter-spacing:.38em;color:var(--gold);font-size:.49rem;margin-top:7px}

    .brand-logo .logo-mark,.brand-logo .logo-text{display:none!important}
    .nav-links{display:flex;align-items:center;gap:22px;color:#425069;font-size:.84rem;font-weight:700}
    .nav-links a:hover{color:var(--gold)}
    .menu-btn{display:none;border:0;background:transparent;color:var(--navy);font-size:1.5rem}
    .hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 30%,#264e7d 0,#122f53 29%,#0a1a2d 68%);color:#ffffff;padding:58px 0 42px}
    .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255, 255, 255, 0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255, 255, 255, 0.035) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,transparent 0,#000000 45%)}
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center}
    .hero h1{font:700 clamp(2.55rem,4.8vw,4.55rem)/1 "Source Serif 4",serif;letter-spacing:-.045em;margin:12px 0 20px;max-width:870px}
    .hero h1 span{color:var(--gold-2)}
    .hero-copy{color:#c8d2df;max-width:720px;font-size:1.12rem}
    .hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:24px}
    .hero-facts{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#d7deea;font-size:.82rem}
    .hero-facts span{display:flex;gap:8px;align-items:center}
    .hero-facts i{color:var(--gold);font-style:normal}
    .excel-card{background:rgba(6, 19, 36, 0.88);border:1px solid rgba(95, 135, 177, 0.45);border-radius:14px;padding:24px;box-shadow:0 38px 90px rgba(0, 0, 0, 0.38);transform:perspective(900px) rotateY(-5deg) rotateX(1deg)}
    .excel-top{display:flex;justify-content:space-between;color:#9eb0c8;font-size:.69rem;border-bottom:1px solid rgba(255, 255, 255, 0.12);padding-bottom:15px}
    .live{color:#86c7a8}
    .excel-title{display:flex;justify-content:space-between;align-items:end;padding:22px 0 14px}
    .excel-title small{color:var(--gold);display:block;font-size:.65rem;letter-spacing:.15em}
    .excel-title strong{font-size:1.05rem}
    .excel-title span{border:1px solid rgba(255, 255, 255, 0.18);padding:3px 7px;color:#adb9ca;font-size:.7rem}
    .row{display:grid;grid-template-columns:1fr 65px 60px;gap:10px;padding:12px 4px;border-top:1px solid rgba(255, 255, 255, 0.09);font-size:.75rem;color:#aebacd}
    .row b{text-align:right;color:#ffffff}.row em{text-align:right;color:#86c7a8;font-style:normal}
    .row.total{border-top:1px solid var(--gold);border-bottom:1px solid rgba(95, 135, 177, 0.3);padding:16px 4px}.row.total b{color:var(--gold-2);font-size:1rem}
    .bars{height:112px;display:flex;align-items:end;gap:9px;padding:22px 8px 0}
    .bars span{flex:1;background:linear-gradient(var(--gold),rgba(95, 135, 177, 0.06));border-top:1px solid var(--gold-2)}
    .excel-note{font-size:.72rem;color:#9badc3;border-top:1px solid rgba(255, 255, 255, 0.09);padding-top:14px;margin-top:15px}.excel-note b{color:#86c7a8}
    .proof{background:var(--gold)}
    .proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
    .proof-item{padding:26px 24px;border-right:1px solid rgba(17, 40, 74, 0.22)}
    .proof-item:first-child{border-left:1px solid rgba(17, 40, 74, 0.22)}
    .proof-item strong{display:block;color:var(--navy);font:700 1.9rem "Source Serif 4",serif}
    .proof-item span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#263957}

    /* ORIGEN */
    .origin{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
    .origin h2{font:700 clamp(2.1rem,4.4vw,3.5rem)/1.06 "Source Serif 4",serif;letter-spacing:-.03em;margin:0 0 22px}
    .origin p{color:var(--muted);font-size:1rem;margin:0 0 16px}
    .origin .lead{color:var(--ink);font-size:1.08rem;font-weight:500}
    .origin-quote{border-left:3px solid var(--gold);padding:6px 0 6px 22px;margin:28px 0 0;font:600 1.1rem/1.45 "Source Serif 4",serif;color:var(--navy)}
    .origin-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .origin-card{background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 8px 25px rgba(17, 40, 74, 0.05)}
    .origin-card b{display:block;font:700 1.75rem "Source Serif 4",serif;color:var(--navy);line-height:1}
    .origin-card strong{display:block;font-size:.9rem;margin:12px 0 6px}
    .origin-card p{margin:0;color:var(--muted);font-size:.82rem}

    .benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .benefit{background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 8px 25px rgba(17, 40, 74, 0.05)}
    .icon{width:46px;height:46px;display:grid;place-items:center;background:var(--navy);color:var(--gold-2);border-radius:12px;margin-bottom:20px;font-weight:900}
    .benefit h3{margin:0 0 9px;font-size:1rem}.benefit p{margin:0;color:var(--muted);font-size:.88rem}

    /* PILARES */
    .pillars{display:grid;gap:0;border-top:1px solid var(--line)}
    .pillar{display:grid;grid-template-columns:70px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}
    .pillar .p-num{font:700 2.1rem "Source Serif 4",serif;color:var(--gold);line-height:1}
    .pillar h3{margin:0 0 5px;font-size:1.28rem;letter-spacing:-.01em}
    .pillar .p-sub{color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}
    .pillar p{margin:0;color:var(--muted);font-size:.94rem;max-width:78ch}

    .method{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#ffffff}
    .method article{padding:28px 22px;min-height:250px;border-right:1px solid var(--line)}
    .method article:last-child{border-right:0}.method .num{color:var(--gold);font-size:.78rem;font-weight:900}.method h3{margin:30px 0 10px;font-size:1rem}.method p{margin:0;color:var(--muted);font-size:.82rem}
    .method-foot{margin-top:26px;text-align:center}
    .method-foot strong{display:block;font:700 clamp(1.15rem,2.4vw,1.6rem)/1.3 "Source Serif 4",serif;color:var(--navy)}
    .method-foot span{color:var(--muted);font-size:.82rem}

    /* MERCADO / COMPARATIVA */
    .chart-wrap{background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px 18px;box-shadow:0 8px 25px rgba(17, 40, 74, 0.05)}
    .chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}
    .bubble{transition:.2s ease;cursor:default}
    .bubble:hover{filter:brightness(.94)}
    .b-label{font:700 11px Inter,sans-serif;fill:#3d4c63}
    .b-rate{font:800 11px Inter,sans-serif;fill:#8a94a2}
    .b-label.hl{fill:var(--navy);font-size:12.5px}
    .b-rate.hl{fill:var(--gold);font-size:12.5px}
    .axis{stroke:#d7dce3;stroke-width:1}
    .grid-l{stroke:#eef0f3;stroke-width:1}
    .axis-t{font:600 10.5px Inter,sans-serif;fill:#98a2b0}
    .axis-title{font:800 10.5px Inter,sans-serif;fill:#59677a;letter-spacing:.06em;text-transform:uppercase}
    .chart-legend{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:.76rem;margin-top:6px}
    .chart-legend i{width:16px;height:16px;border-radius:50%;background:#cdd5de;display:inline-block}
    .rank{display:none;margin-top:4px}
    .rank-row{display:grid;grid-template-columns:1fr 62px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:.82rem}
    .rank-row:last-child{border-bottom:0}
    .rank-row.hl{font-weight:800;color:var(--navy)}
    .rank-bar{height:7px;border-radius:99px;background:#cdd5de}
    .rank-row.hl .rank-bar{background:var(--navy)}
    .rank-row b{text-align:right;font-size:.78rem}
    .cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff}
    table.cmp{border-collapse:collapse;width:100%;min-width:780px;font-size:.85rem}
    table.cmp th,table.cmp td{padding:14px 12px;text-align:center;border-bottom:1px solid var(--line)}
    table.cmp thead th{background:#f0f1f3;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#59677a;line-height:1.3;vertical-align:bottom}
    table.cmp thead th.fv{background:var(--navy);color:#ffffff}
    table.cmp tbody td.fv{background:rgba(95, 135, 177, 0.11);font-weight:900;color:var(--navy)}
    table.cmp th.cap,table.cmp td.cap{text-align:left;font-weight:700;color:var(--ink);min-width:250px}
    table.cmp tbody tr:last-child td{border-bottom:0}
    .yes{color:var(--green);font-weight:900}
    .part{color:#4978aa;font-weight:900}
    .no{color:#b9c1cb;font-weight:900}
    .cmp-key{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px;font-size:.75rem;color:var(--muted)}

    .module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .module-card{background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.2s ease;display:flex;flex-direction:column}
    .module-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
    .module-head{padding:24px;display:flex;gap:16px;align-items:start}.module-head .icon{margin:0;flex:0 0 auto}.module-head h3{margin:0 0 5px;font-size:1.15rem}.duration{display:inline-block;background:#eaedf0;border:1px solid #aabfd5;color:#2d4660;border-radius:999px;padding:4px 9px;font-size:.66rem;font-weight:800}
    .module-summary{padding:0 24px 14px;color:var(--muted);font-size:.86rem}
    .module-goal{padding:0 24px 20px;font-size:.84rem;color:var(--ink);font-weight:600;flex:1}
    .module-card details{border-top:1px solid var(--line)}
    .module-card summary{cursor:pointer;list-style:none;padding:15px 24px;font-size:.78rem;font-weight:800;color:var(--navy);display:flex;justify-content:space-between}
    .module-card summary::-webkit-details-marker{display:none}
    .module-card ul{margin:0;padding:0 24px 22px 42px;color:var(--muted);font-size:.8rem}
    .module-card li{margin:7px 0}
    .module-cta{padding:0 24px 22px}
    .module-cta a{font-size:.76rem;font-weight:800;color:var(--gold);border-bottom:1px solid rgba(95, 135, 177, 0.45)}
    .module-foot{margin-top:26px;text-align:center;color:var(--muted);font-size:.85rem}
    .module-foot strong{color:var(--navy)}

    /* DETALLE MODULOS (TABS) */
    .tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
    .tab{border:1px solid var(--line);background:#ffffff;color:#425069;border-radius:999px;padding:10px 18px;font-size:.8rem;font-weight:800;cursor:pointer;transition:.18s ease}
    .tab:hover{border-color:var(--gold)}
    .tab.active{background:var(--navy);border-color:var(--navy);color:#ffffff}
    .panel{display:none}
    .panel.active{display:block}
    .panel-top{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start;background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:0 8px 25px rgba(17, 40, 74, 0.05)}
    .panel-id small{color:var(--gold);font-size:.7rem;font-weight:900;letter-spacing:.14em}
    .panel-id h3{font:700 2rem/1.1 "Source Serif 4",serif;margin:10px 0 12px;letter-spacing:-.02em}
    .panel-id .duration{margin-bottom:16px}
    .panel-id p{color:var(--muted);font-size:.9rem;margin:0}
    .panel-id .tagline{color:var(--ink);font-weight:600;font-size:.95rem;margin-bottom:12px}
    .blocks{display:grid;grid-template-columns:1fr 1fr;gap:22px}
    .block h4{margin:0 0 10px;font-size:.86rem;color:var(--navy);border-bottom:2px solid var(--gold);display:inline-block;padding-bottom:5px}
    .block ul{margin:0;padding-left:18px;color:var(--muted);font-size:.8rem}
    .block li{margin:6px 0}
    .learn{margin-top:18px;background:var(--navy);color:#ffffff;border-radius:var(--radius);padding:30px 34px}
    .learn small{color:var(--gold);font-size:.7rem;font-weight:900;letter-spacing:.14em}
    .learn h4{font:700 1.35rem "Source Serif 4",serif;margin:10px 0 18px}
    .learn-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}
    .learn-grid div{display:flex;gap:11px;font-size:.86rem;color:#d3dbe6;padding:7px 0;border-top:1px solid rgba(255, 255, 255, 0.12)}
    .learn-grid i{color:var(--gold-2);font-style:normal;font-weight:900}
    .prereq{margin-top:14px;background:#eaedf0;border:1px solid #aabfd5;border-radius:12px;padding:14px 18px;color:#2d4660;font-size:.78rem}
    .prereq b{font-weight:900}

    .audience{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
    .audience article{border-top:4px solid var(--gold);background:#ffffff;border-radius:0 0 var(--radius) var(--radius);padding:26px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
    .audience h3{margin:0 0 12px;font-size:1.1rem}
    .audience ul{margin:0;padding-left:18px;color:var(--muted);font-size:.87rem}
    .audience li{margin:8px 0}
    .audience-foot{margin-top:26px;text-align:center;font:600 1.05rem "Source Serif 4",serif;color:var(--navy)}

    .faculty{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
    .faculty-visual{min-height:520px;border:1px solid rgba(95, 135, 177, 0.3);border-radius:var(--radius);background:radial-gradient(circle at 50% 50%,#1f4773,#0c203b 66%);position:relative;overflow:hidden}
    .faculty-visual:before{content:"EXPERIENCIA REAL";position:absolute;left:25px;top:25px;color:var(--gold);letter-spacing:.16em;font-size:.68rem;font-weight:800}
    .faculty-card{position:absolute;background:#102b4c;border:1px solid rgba(255, 255, 255, 0.16);padding:22px;width:280px;box-shadow:var(--shadow)}
    .faculty-card small{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.1em}.faculty-card h3{font-size:1rem;margin:14px 0 8px}.faculty-card ul{margin:0;padding-left:16px;color:#b7c3d3;font-size:.76rem}.faculty-card li{margin:5px 0}
    .fc1{left:30px;top:80px;transform:rotate(-4deg)}.fc2{right:28px;top:210px;transform:rotate(3deg)}.fc3{left:70px;bottom:30px;transform:rotate(-1deg)}
    .faculty-list{display:grid;gap:16px}.faculty-list article{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:16px}.faculty-list h3{font-size:1rem;margin:0 0 6px}.faculty-list ul{margin:0;padding-left:17px;color:#bcc7d6;font-size:.85rem}.faculty-list li{margin:4px 0}

    .pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
    .price-card{background:#ffffff;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:0 0 var(--radius) var(--radius);padding:25px;display:flex;flex-direction:column;position:relative}
    .price-card.featured{background:var(--navy);color:#ffffff;border-color:var(--navy);transform:translateY(-10px);box-shadow:var(--shadow)}
    .badge{position:absolute;right:18px;top:-18px;background:var(--gold);color:var(--navy);padding:7px 12px;border-radius:999px;font-size:.65rem;font-weight:900}
    .price-card small{color:var(--gold);font-weight:900;letter-spacing:.08em}.price-card h3{font-size:1.2rem;margin:12px 0}.price-meta{color:var(--muted);font-size:.78rem}.featured .price-meta{color:#bfc9d7}.price{font:700 2.45rem "Source Serif 4",serif;margin:20px 0 2px}.launch{font-size:.6rem;font-weight:900;letter-spacing:.08em;color:#436385;text-transform:uppercase}.featured .launch{color:var(--gold-2)}.old{color:#8a94a2;font-size:.72rem;margin-top:4px}.featured .old{color:#aeb9c8}.price-card ul{padding:0;list-style:none;margin:22px 0;flex:1}.price-card li{padding:9px 0;font-size:.82rem;color:#566478}.featured li{color:#d3dbe6}.price-card li:before{content:"✓";color:var(--gold);font-weight:900;margin-right:9px}
    .addon{background:#eaedf0;border:1px solid #aabfd5;color:#2d4660;border-radius:10px;padding:10px 12px;font-size:.73rem;font-weight:700;margin-bottom:16px}
    .featured .addon{background:rgba(95, 135, 177, 0.16);border-color:rgba(95, 135, 177, 0.5);color:var(--gold-2)}
    .included-all{margin-top:24px;background:var(--navy);color:#ffffff;border-radius:12px;padding:16px 22px;text-align:center;font-size:.83rem;font-weight:700}
    .included-all i{color:var(--gold-2);font-style:normal;margin-right:8px}
    .other-access{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.access{background:#e8eaed;border:1px solid #ced4db;padding:18px;border-radius:12px;position:relative}.access small{color:#436385;font-weight:900;font-size:.65rem;letter-spacing:.06em}.access strong{display:block;margin-top:6px;font-size:.9rem}.access p{font-size:.72rem;color:var(--muted);margin:5px 0 0}.access .opt{position:absolute;right:12px;top:12px;font-size:.54rem;font-weight:900;color:#8a94a2;letter-spacing:.05em;text-transform:uppercase}
    .payment{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.payment div{background:#ffffff;border:1px solid var(--line);border-radius:12px;padding:17px;display:flex;gap:15px}.payment b{color:var(--gold);font-size:1.2rem}.payment strong{font-size:.78rem}.payment span{display:block;color:var(--muted);font-size:.7rem}

    .quiz{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
    .quiz-panel{background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
    .quiz-step{display:none}.quiz-step.active{display:block}.quiz-panel h3{margin-top:0}.options{display:grid;gap:10px}.option{border:1px solid var(--line);background:#ffffff;text-align:left;border-radius:10px;padding:14px;cursor:pointer;font-weight:700;color:#3d4c63}.option:hover,.option.selected{border-color:var(--gold);background:#f1f2f4}.quiz-actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.result{display:none;background:var(--navy);color:#ffffff;padding:25px;border-radius:12px}.result.show{display:block}.result p{color:#c8d2df}.result strong{color:var(--gold-2)}
    .cta{background:linear-gradient(135deg,#10233d,#0a1a2d);color:#ffffff}
    .cta-grid{display:grid;grid-template-columns:1fr 440px;gap:70px;align-items:start}
    .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.steps article{border-top:1px solid rgba(255, 255, 255, 0.2);padding-top:18px}.steps b{color:var(--gold);font-size:.76rem}.steps h3{font-size:.95rem;margin:9px 0 5px}.steps p{font-size:.78rem;color:#bdc7d4;margin:0}
    .contact-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}
    .channel{border:1px solid rgba(255, 255, 255, 0.2);border-radius:12px;padding:16px;background:rgba(255, 255, 255, 0.04);transition:.2s ease}
    .channel:hover{border-color:var(--gold);transform:translateY(-2px)}
    .channel small{color:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.12em}
    .channel strong{display:block;margin-top:8px;font-size:.85rem;word-break:break-word}
    .reserve-box{background:#ffffff;color:var(--ink);border:2px solid var(--gold);border-radius:var(--radius);padding:34px;text-align:center}.reserve-box small{color:#406083;font-weight:900}.reserve-box .reserve-price{font:700 4rem "Source Serif 4",serif;color:var(--navy);line-height:1;margin:18px}.reserve-box p{color:var(--muted);font-size:.84rem}.reserve-box hr{border:0;border-top:1px solid var(--line);margin:23px 0}
    .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:25px;text-align:left}.contact-form label{font-size:.69rem;font-weight:800;color:#59677a}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;margin-top:5px;background:#ffffff}.contact-form textarea{min-height:85px;resize:vertical}.contact-form .full{grid-column:1/-1}.contact-form button{grid-column:1/-1}.form-note{font-size:.65rem!important;margin-bottom:0!important}
    .faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq p{color:var(--muted);font-size:.88rem}
    footer{background:#071426;color:#ffffff;padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px}.footer-grid p,.footer-grid a{color:#aebacd;font-size:.82rem}.footer-grid h4{margin-top:0}.footer-links{display:grid;gap:8px}.legal{border-top:1px solid rgba(255, 255, 255, 0.12);margin-top:38px;padding-top:20px;color:#718096;font-size:.7rem;display:flex;justify-content:space-between;gap:20px}
    .floating-wa{position:fixed;z-index:50;right:20px;bottom:20px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#ffffff;font-weight:900;box-shadow:0 12px 28px rgba(0, 0, 0, 0.25)}
    .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
    .reveal.in{opacity:1;transform:none}

    /* VISUALES JUNTO A BULLETS */
    .visual-bullet{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start}
    .visual-bullet-icon{width:38px;height:38px;border-radius:10px;background:rgba(95, 135, 177, 0.14);border:1px solid rgba(95, 135, 177, 0.36);display:grid;place-items:center;color:var(--gold);flex:0 0 auto}
    .visual-bullet-icon svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
    .learn-grid .visual-bullet{border-top:1px solid rgba(255, 255, 255, 0.12);padding:10px 0}
    .learn-grid .visual-bullet-icon{background:rgba(95, 135, 177, 0.13);border-color:rgba(95, 135, 177, 0.42)}
    .learn-grid .visual-bullet span:last-child{color:#d3dbe6}
    .audience li{list-style:none;margin-left:-18px}
    .audience li .visual-bullet-icon{width:34px;height:34px}
    .audience li .visual-bullet-icon svg{width:18px;height:18px}

    /* LOGOS DENTRO DEL GRÁFICO */
    .bubble-logo-bg{fill:#ffffff;stroke:#d8dce2;stroke-width:1.2}
    .bubble-logo-text{font:800 7.5px Inter,sans-serif;fill:#172536;letter-spacing:-.02em;pointer-events:none}
    .bubble-logo-text.hl{font-size:7px;fill:#10233d}
    .bubble-name{font:700 10px Inter,sans-serif;fill:#3d4c63}
    .bubble-name.hl{fill:#10233d;font-size:11px}

    /* BLOQUE DE FIRMAS EN PROFESORADO */
    .faculty-brands{margin-top:24px;border-top:1px solid rgba(255, 255, 255, 0.14);padding-top:24px}
    .faculty-brands-label{color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
    .faculty-logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
    .faculty-logo{height:54px;border:1px solid rgba(255, 255, 255, 0.13);border-radius:9px;background:rgba(255, 255, 255, 0.96);display:flex;align-items:center;justify-content:center;padding:9px}
    .faculty-logo img{max-width:100%;max-height:32px;object-fit:contain}
    .faculty-disclaimer{font-size:.67rem;color:#8090a5;line-height:1.55;margin-top:15px}
    @media(max-width:1050px){.faculty-logo-grid{grid-template-columns:repeat(4,1fr)}}
    @media(max-width:700px){.faculty-logo-grid{grid-template-columns:repeat(2,1fr)}}


    /* COMPARATIVAS INSERTADAS COMO IMÁGENES */
    .market-image-stack{display:grid;gap:34px}
    .market-image-card{margin:0;background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:0 8px 25px rgba(17, 40, 74, 0.06);overflow:hidden}
    .market-image-card img{width:100%;height:auto;display:block;border-radius:10px}
    .market-image-card a{display:block;cursor:zoom-in}
    .market-image-card figcaption{padding:12px 8px 2px;color:var(--muted);font-size:.74rem;line-height:1.55}
    .market-image-note{margin-top:16px;color:#8a94a2;font-size:.7rem;line-height:1.55}
    @media(max-width:700px){
      .market-image-card{padding:8px;border-radius:12px}
      .market-image-stack{gap:22px}
      .market-image-card figcaption{font-size:.68rem}
    }



    .faculty{min-width:0}
    .faculty > div{min-width:0}
    .section-dark{overflow:hidden}

    /* DASHBOARD ANIMADO DE FIRMAS — AJUSTADO */
    .firms-dashboard{
      margin-top:16px;
      position:relative;
      width:100%;
      max-width:100%;
      overflow:hidden;
      border:1px solid rgba(95, 135, 177, 0.3);
      border-radius:14px;
      background:
        linear-gradient(180deg,rgba(255, 255, 255, 0.05),rgba(255, 255, 255, 0.022)),
        radial-gradient(circle at 12% 50%,rgba(95, 135, 177, 0.09),transparent 30%);
      padding:14px 0 12px;
      box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.04);
    }
    .firms-dashboard:before,.firms-dashboard:after{
      content:"";
      position:absolute;
      z-index:3;
      top:0;
      bottom:0;
      width:56px;
      pointer-events:none;
    }
    .firms-dashboard:before{left:0;background:linear-gradient(90deg,#0a1a2d 10%,transparent)}
    .firms-dashboard:after{right:0;background:linear-gradient(-90deg,#0a1a2d 10%,transparent)}
    .firms-dashboard-head{
      display:flex;
      justify-content:space-between;
      gap:16px;
      align-items:center;
      padding:0 18px 11px;
      color:#aebacd;
      font-size:.60rem;
      text-transform:uppercase;
      letter-spacing:.10em;
      font-weight:800;
      white-space:nowrap;
      overflow:hidden;
    }
    .firms-dashboard-head strong{
      color:var(--gold-2);
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .firms-dashboard-status{
      display:flex;
      align-items:center;
      gap:6px;
      flex:0 0 auto;
    }
    .firms-dashboard-status:before{
      content:"";
      width:6px;
      height:6px;
      border-radius:50%;
      background:#79c99e;
      box-shadow:0 0 8px rgba(121, 201, 158, 0.7);
    }
    .firms-marquee{
      display:flex;
      width:max-content;
      animation:firms-scroll 48s linear infinite;
      will-change:transform;
    }
    .firms-dashboard:hover .firms-marquee{animation-play-state:paused}
    .firms-track{
      display:flex;
      align-items:center;
      gap:10px;
      padding-right:10px;
    }
    .firm-tile{
      width:118px;
      height:58px;
      flex:0 0 118px;
      background:rgba(255, 255, 255, 0.97);
      border:1px solid rgba(255, 255, 255, 0.18);
      border-radius:9px;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:9px 12px;
      box-shadow:0 6px 18px rgba(0, 0, 0, 0.13);
      transition:.2s ease;
    }
    .firm-tile:hover{
      transform:translateY(-2px);
      box-shadow:0 10px 24px rgba(0, 0, 0, 0.2);
    }
    .firm-tile img{
      display:block;
      max-width:100%;
      max-height:30px;
      width:auto;
      height:auto;
      object-fit:contain;
    }
    .firms-caption{
      padding:10px 18px 0;
      color:#8090a5;
      font-size:.60rem;
      line-height:1.45;
      max-width:100%;
    }
    @keyframes firms-scroll{
      from{transform:translateX(0)}
      to{transform:translateX(-50%)}
    }


    .hero .container{max-width:1180px}
    .hero-grid > *{min-width:0}
    .hero-trust{max-width:none}
    .hero-firms-dashboard{max-width:none}
    .hero-copy{max-width:none}
    .hero-facts{max-width:760px}

    /* HERO CON CIUDAD FINANCIERA Y DASHBOARD DE FIRMAS */
    .hero{
      background:
        linear-gradient(90deg,rgba(7, 20, 38, 0.97) 0%,rgba(11, 29, 54, 0.93) 46%,rgba(11, 29, 54, 0.72) 100%),
        url("assets/financial-city.svg") center right/cover no-repeat;
    }
    .hero:after{
      content:"";
      position:absolute;
      inset:0;
      background:radial-gradient(circle at 74% 30%,rgba(95, 135, 177, 0.1),transparent 34%);
      pointer-events:none;
    }
    .hero-grid{position:relative;z-index:2}
    .hero-trust{
      margin-top:16px;
      border-top:1px solid rgba(255, 255, 255, 0.13);
      padding-top:18px;
    }
    .hero-trust-label{
      color:var(--gold-2);
      font-size:.66rem;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
      margin-bottom:11px;
    }
    .hero-firms-dashboard{
      position:relative;
      width:100%;
      max-width:100%;
      overflow:hidden;
      border:1px solid rgba(95, 135, 177, 0.3);
      border-radius:12px;
      background:rgba(7, 20, 38, 0.58);
      backdrop-filter:blur(10px);
      padding:9px 0;
      box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.04);
    }
    .hero-firms-dashboard:before,.hero-firms-dashboard:after{
      content:"";
      position:absolute;
      z-index:3;
      top:0;
      bottom:0;
      width:32px;
      pointer-events:none;
    }
    .hero-firms-dashboard:before{left:0;background:linear-gradient(90deg,rgba(7, 20, 38, 0.96),transparent)}
    .hero-firms-dashboard:after{right:0;background:linear-gradient(-90deg,rgba(7, 20, 38, 0.96),transparent)}
    .hero-firms-marquee{
      display:flex;
      width:max-content;
      animation:hero-firms-scroll 34s linear infinite;
      transform:translate3d(0,0,0);
      will-change:transform;
    }
    .hero-firms-dashboard:hover .hero-firms-marquee{animation-play-state:running}
    .hero-firms-track{display:flex;align-items:center;gap:9px;padding-right:9px}
    .hero-firm-tile{
      width:106px;
      height:46px;
      flex:0 0 106px;
      background:rgba(255, 255, 255, 0.96);
      border-radius:8px;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:6px 9px;
      box-shadow:0 5px 14px rgba(0, 0, 0, 0.15);
    }
    .hero-firm-tile img{
      max-width:100%;
      max-height:24px;
      width:auto;
      height:auto;
      object-fit:contain;
    }
    .hero-trust-note{
      margin:7px 2px 0;
      color:#8fa0b6;
      font-size:.54rem;
      line-height:1.45;
    }
    @keyframes hero-firms-scroll{
      from{transform:translateX(0)}
      to{transform:translateX(-50%)}
    }

    /* AJUSTE PORTADA: DASHBOARD MÁS ANCHO Y VISIBLE SIN SCROLL */
    .hero{
      min-height:0;
      display:block;
      padding:48px 0 30px;
    }
    .hero .container{
      width:min(1320px,calc(100% - 48px));
      max-width:1320px;
    }
    .hero-grid{
      width:100%;
      align-items:start;
    }
    .hero-grid > div:first-child{
      min-width:0;
    }
    .hero-trust{
      width:calc(100vw - 48px);
      max-width:1320px;
      margin-right:calc((1320px - 100%) * -1);
    }
    .hero-firms-dashboard{
      width:100%;
      max-width:none;
    }
    .hero-facts{
      margin-bottom:0;
    }
    .excel-card{
      transform:perspective(900px) rotateY(-3deg) rotateX(.5deg);
    }
    @media(max-width:1050px){
      .hero{
        min-height:auto;
        padding-top:54px;
      }
      .hero-trust{
        width:100%;
        margin-right:0;
      }
    }
    @media(max-width:700px){
      .hero .container{width:min(100% - 24px,1320px)}
      .hero{padding:44px 0 34px}
      .hero h1{font-size:2.7rem}
      .hero-trust{margin-top:16px}
    }


    /* FORMULARIO CON ENVÍO AUTOMÁTICO */
    .form-status{
      display:none;
      grid-column:1/-1;
      margin-top:2px;
      padding:12px 14px;
      border-radius:8px;
      font-size:.76rem;
      line-height:1.45;
      text-align:left;
    }
    .form-status.show{display:block}
    .form-status.success{background:#e9f6ed;border:1px solid #b9dfc4;color:#27673a}
    .form-status.error{background:#fff0f0;border:1px solid #efc2c2;color:#8b2929}
    .contact-form button[disabled]{opacity:.65;cursor:not-allowed;transform:none}
    .hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

    @media(prefers-reduced-motion:reduce){
      .hero-firms-marquee{animation:hero-firms-scroll 60s linear infinite}
    }
    @media(max-width:700px){
      .hero{
        background:
          linear-gradient(180deg,rgba(7, 20, 38, 0.98),rgba(11, 29, 54, 0.94)),
          url("assets/financial-city.svg") center/cover no-repeat;
      }
      .hero-firm-tile{width:82px;height:38px;flex-basis:82px}
      .hero-firm-tile img{max-height:20px}
      .hero-firms-dashboard:before,.hero-firms-dashboard:after{width:28px}
    }

    @media(prefers-reduced-motion:reduce){
      .firms-marquee{animation:none}
    }
    @media(max-width:1050px){
      .firms-dashboard{margin-top:24px}
      .firm-tile{width:110px;height:54px;flex-basis:110px}
      .firm-tile img{max-height:28px}
    }
    @media(max-width:700px){
      .firms-dashboard{border-radius:12px;padding-top:12px}
      .firms-dashboard:before,.firms-dashboard:after{width:32px}
      .firms-dashboard-head{
        padding:0 12px 10px;
        font-size:.54rem;
      }
      .firms-dashboard-status{display:none}
      .firm-tile{
        width:96px;
        height:50px;
        flex-basis:96px;
        padding:8px 10px;
      }
      .firm-tile img{max-height:24px}
      .firms-caption{
        padding:9px 12px 0;
        font-size:.56rem;
      }
    }


    @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
    @media(max-width:1050px){
      .nav-links{display:none;position:fixed;inset:78px 0 auto;background:#ffffff;padding:28px 20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);max-height:calc(100vh - 78px);overflow:auto}.nav-links.open{display:flex}.menu-btn{display:block}
      .hero-grid,.faculty,.quiz,.cta-grid,.origin,.panel-top{grid-template-columns:1fr}
      .hero{padding-top:80px}.excel-card{max-width:620px;transform:none}
      .benefits,.pricing-grid{grid-template-columns:repeat(2,1fr)}
      .method{grid-template-columns:repeat(3,1fr)}.method article:nth-child(3){border-right:0}.method article:nth-child(-n+3){border-bottom:1px solid var(--line)}
      .module-grid{grid-template-columns:repeat(2,1fr)}.other-access,.payment{grid-template-columns:repeat(2,1fr)}
      .cta-grid{gap:40px}.reserve-box{max-width:600px}.panel-top{gap:28px}
    }
    @media(max-width:800px){
      .chart-wrap svg{display:none}.rank{display:block}.chart-legend{display:none}
    }
    @media(max-width:700px){

      .brand-logo-header img{width:190px;max-height:42px}
      .brand-logo-footer img{width:210px}
      .container{width:min(var(--max),calc(100% - 28px))}.section{padding:74px 0}
      .hero h1{font-size:3.15rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{text-align:center}.hero-facts{display:grid;grid-template-columns:1fr 1fr}
      .proof-grid{grid-template-columns:1fr 1fr}.proof-item:nth-child(2){border-right:0}.proof-item:nth-child(-n+2){border-bottom:1px solid rgba(17, 40, 74, 0.22)}
      .benefits,.audience,.pricing-grid,.module-grid,.other-access,.payment,.steps,.origin-cards,.blocks,.learn-grid,.contact-channels{grid-template-columns:1fr}
      .method{grid-template-columns:1fr}.method article{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:auto}.method article:last-child{border-bottom:0!important}
      .featured{transform:none}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.contact-form button{grid-column:auto}
      .footer-grid{grid-template-columns:1fr}.legal{flex-direction:column}
      .faculty-visual{min-height:660px}.faculty-card{width:calc(100% - 60px)}.fc2{top:250px}.fc3{bottom:30px}
      .floating-wa{width:48px;height:48px}.heading h2{font-size:2.55rem}
      .pillar{grid-template-columns:1fr;gap:10px}.panel-top{padding:24px}.learn{padding:24px}
    }
  
    /* =========================================================
       CAMBIO DE CABECERA Y PORTADA
       Navegación azul + hero blanco
       ========================================================= */

    /* Barra de navegación */
    .nav{
      background:rgba(11, 29, 54, 0.97);
      border-bottom:1px solid rgba(95, 135, 177, 0.22);
      box-shadow:0 8px 24px rgba(7, 20, 38, 0.1);
    }
    .nav-links{color:#e5ebf3}
    .nav-links a:hover{color:var(--gold-2)}
    .nav .btn-navy{
      background:var(--gold);
      color:var(--navy-2);
      border-color:var(--gold);
      box-shadow:0 8px 22px rgba(95, 135, 177, 0.2);
    }
    .nav .btn-navy:hover{background:var(--gold-2)}
    .menu-btn{color:#ffffff}
    .brand-logo-header img{
      width:230px;
      max-height:49px;
    }

    /* Portada blanca */
    .hero{
      color:var(--ink);
      background:
        linear-gradient(90deg,
          rgba(252, 252, 252, 0.99) 0%,
          rgba(252, 252, 252, 0.97) 48%,
          rgba(252, 252, 252, 0.84) 100%),
        url("assets/financial-city.svg") center right/cover no-repeat;
      border-bottom:1px solid rgba(17, 40, 74, 0.08);
    }
    .hero:before{
      background-image:
        linear-gradient(rgba(17, 40, 74, 0.028) 1px,transparent 1px),
        linear-gradient(90deg,rgba(17, 40, 74, 0.028) 1px,transparent 1px);
      mask-image:linear-gradient(90deg,transparent 0,#000000 44%);
    }
    .hero:after{
      background:
        radial-gradient(circle at 76% 28%,rgba(95, 135, 177, 0.1),transparent 31%),
        linear-gradient(90deg,transparent 50%,rgba(252, 252, 252, 0.15));
    }
    .hero h1{color:var(--navy-2)}
    .hero h1 span{color:#4d729a}
    .hero-copy{color:#56657a}
    .hero-facts{color:#34445b}
    .hero-facts i{color:#4d729a}
    .hero .eyebrow{color:#436890}

    /* Botones de portada */
    .hero .btn-outline{
      color:var(--navy);
      border-color:rgba(17, 40, 74, 0.32);
      background:rgba(255, 255, 255, 0.72);
    }
    .hero .btn-outline:hover{
      color:#ffffff;
      background:var(--navy);
      border-color:var(--navy);
    }

    /* Dashboard de firmas dentro de la portada blanca */
    .hero-trust{
      border-top-color:rgba(17, 40, 74, 0.13);
    }
    .hero-trust-label{color:#3c6086}
    .hero-firms-dashboard{
      background:rgba(255, 255, 255, 0.8);
      border-color:rgba(17, 40, 74, 0.16);
      box-shadow:
        0 10px 30px rgba(17, 40, 74, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
      backdrop-filter:blur(10px);
    }
    .hero-firms-dashboard:before{
      background:linear-gradient(90deg,rgba(252, 252, 252, 0.98),transparent);
    }
    .hero-firms-dashboard:after{
      background:linear-gradient(-90deg,rgba(252, 252, 252, 0.98),transparent);
    }
    .hero-firm-tile{
      border:1px solid rgba(17, 40, 74, 0.1);
      box-shadow:0 5px 14px rgba(17, 40, 74, 0.09);
    }
    .hero-trust-note{color:#738095}

    /* El panel financiero se mantiene oscuro para aportar contraste */
    .excel-card{
      background:linear-gradient(160deg,rgba(7, 20, 38, 0.97),rgba(14, 40, 70, 0.96));
      box-shadow:0 30px 70px rgba(17, 40, 74, 0.22);
    }

    @media(max-width:1050px){
      .nav-links.open{
        background:#0a1a2d;
        border-top:1px solid rgba(255, 255, 255, 0.1);
      }
    }

    @media(max-width:700px){
      .brand-logo-header img{width:188px;max-height:42px}
      .hero{
        background:
          linear-gradient(180deg,rgba(252, 252, 252, 0.99),rgba(252, 252, 252, 0.94)),
          url("assets/financial-city.svg") center/cover no-repeat;
      }
    }

  
    /* PORTADA BLANCA PURA + CAPTURA REAL DE EXCEL */
    .hero{
      background:#ffffff!important;
      color:var(--ink)!important;
    }
    .hero:before,.hero:after{
      display:none!important;
    }
    .excel-real-card{
      min-width:0;
      align-self:center;
      margin-top:0;
      border:1px solid rgba(17, 40, 74, 0.16);
      border-radius:14px;
      overflow:hidden;
      background:#ffffff;
      box-shadow:0 24px 60px rgba(17, 40, 74, 0.16);
      transform:perspective(1000px) rotateY(-2deg);
    }
    .excel-real-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:12px 16px;
      background:#1f3a64;
      color:#ffffff;
      font-size:.62rem;
      font-weight:800;
      letter-spacing:.10em;
    }
    .excel-real-head span:last-child{color:#648cb7}
    .excel-real-card img{
      display:block;
      width:100%;
      height:auto;
      background:#ffffff;
    }
    .excel-real-foot{
      padding:10px 14px 12px;
      color:#667386;
      font-size:.66rem;
      line-height:1.45;
      border-top:1px solid rgba(17, 40, 74, 0.08);
    }
    @media(max-width:1050px){
      .excel-real-card{margin-top:0;transform:none;max-width:760px}
    }

  
    /* AJUSTE DE COLOR DEL TITULAR DE PORTADA */
    .hero h1 span{
      color:#1f3a64!important;
    }
    .hero h1{
      color:#0f223d!important;
    }

  
    /* AJUSTES DE PORTADA SOLICITADOS */
    .hero h1,
    .hero h1 span{
      color:#0f223d!important;
    }

    /* Opción de CTA más seria: azul corporativo con acento dorado muy sutil */
    .btn-hero-reserve{
      background:#1f3a64;
      color:#ffffff;
      border:1px solid #1f3a64;
      box-shadow:0 10px 24px rgba(31, 56, 100, 0.18);
    }
    .btn-hero-reserve:hover{
      background:#152c50;
      border-color:#5f80a3;
      transform:translateY(-2px);
    }
    .btn-header-reserve{
      background:#ffffff;
      color:#1f3a64;
      border:1px solid rgba(100, 140, 183, 0.72);
      box-shadow:none;
    }
    .btn-header-reserve:hover{
      background:#648cb7;
      color:#10213a;
      border-color:#648cb7;
    }

    /* Franja de características con iconos */
    .hero-features{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:0;
      margin-top:28px;
      padding:17px 0 4px;
      border-top:1px solid rgba(31, 56, 100, 0.14);
      border-bottom:1px solid rgba(31, 56, 100, 0.1);
    }
    .hero-feature{
      min-width:0;
      display:grid;
      grid-template-columns:38px minmax(0,1fr);
      align-items:center;
      gap:10px;
      padding:8px 14px;
      border-right:1px solid rgba(31, 56, 100, 0.12);
    }
    .hero-feature:nth-child(4n){border-right:0}
    .hero-feature-icon{
      width:34px;
      height:34px;
      border-radius:8px;
      display:grid;
      place-items:center;
      color:#5f80a3;
      background:rgba(95, 128, 163, 0.08);
      border:1px solid rgba(95, 128, 163, 0.25);
    }
    .hero-feature-icon svg{
      width:20px;
      height:20px;
      fill:none;
      stroke:currentColor;
      stroke-width:1.7;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .hero-feature strong{
      display:block;
      color:#1b2c45;
      font-size:.73rem;
      line-height:1.25;
      font-weight:800;
    }
    .hero-feature small{
      display:block;
      margin-top:3px;
      color:#718096;
      font-size:.62rem;
      line-height:1.25;
    }

    .proof-grid{
      grid-template-columns:repeat(4,1fr)!important;
    }
    @media(max-width:900px){.proof-grid{grid-template-columns:repeat(2,1fr)!important}.proof-item:nth-child(2){border-right:1px solid rgba(17, 40, 74, 0.22)}}

    .hero-trust-note{
      max-width:100%;
      line-height:1.55;
    }

    @media(max-width:1050px){
      .hero-features{grid-template-columns:repeat(2,minmax(0,1fr))}
      .hero-feature:nth-child(4n){border-right:1px solid rgba(31, 56, 100, 0.12)}
      .hero-feature:nth-child(2n){border-right:0}
    }

    @media(max-width:700px){
      .hero-features{grid-template-columns:1fr}
      .hero-feature,
      .hero-feature:nth-child(2n),
      .hero-feature:nth-child(4n){
        border-right:0;
        border-bottom:1px solid rgba(31, 56, 100, 0.1);
        padding:10px 4px;
      }
      .hero-feature:last-child{border-bottom:0}
      .proof-grid{grid-template-columns:1fr!important}
    }

  
    /* AJUSTES FINALES DE PORTADA V2 */

    /* Botones de reserva en dorado */
    .btn-hero-reserve,
    .btn-header-reserve{
      background:#648cb7!important;
      color:#10213a!important;
      border:1px solid #648cb7!important;
      box-shadow:0 10px 24px rgba(100, 140, 183, 0.22)!important;
    }
    .btn-hero-reserve:hover,
    .btn-header-reserve:hover{
      background:#5f80a3!important;
      border-color:#5f80a3!important;
      color:#10213a!important;
      transform:translateY(-2px);
    }

    /* Etiqueta de experiencia profesional en azul */
    .hero-trust-label{
      color:#1f3a64!important;
    }

    /* Bloque sin icono para clases grabadas y en directo */
    .hero-feature:has(strong:nth-child(1)){
      min-width:0;
    }
    .hero-feature > span:first-child:not(.hero-feature-icon){
      grid-column:1/-1;
    }

  
    /* ICONO RESTAURADO: CLASES GRABADAS Y EN DIRECTO */
    .hero-feature:has(strong){
      min-height:58px;
    }
    .hero-feature strong{
      line-height:1.35;
    }

  
    /* PORTADA: ICONOS SIN TEXTO SECUNDARIO */
    .hero-feature{
      min-height:62px;
      align-items:center;
    }
    .hero-feature strong{
      display:block;
      margin:0;
      font-size:.76rem;
      line-height:1.35;
    }

  
    /* NAVEGACIÓN Y BLOQUE POR QUÉ FINVERSIA */
    .nav-links{
      gap:17px;
      font-size:.78rem;
    }

    .pillars{
      grid-template-columns:1fr!important;
      gap:0!important;
    }
    .pillar{
      grid-template-columns:64px minmax(0,1fr)!important;
      gap:24px!important;
      align-items:start!important;
      padding:26px 0!important;
    }
    .pillar > div{
      width:100%;
      max-width:none;
    }
    .pillar h3{
      max-width:none;
      margin-bottom:7px;
    }
    .pillar p{
      max-width:none;
    }
    .pillar .p-sub{
      max-width:none;
    }
    .p-icon{
      width:50px;
      height:50px;
      border-radius:12px;
      display:grid;
      place-items:center;
      color:#1f3a64;
      background:rgba(31, 56, 100, 0.07);
      border:1px solid rgba(31, 56, 100, 0.16);
    }
    .p-icon svg{
      width:26px;
      height:26px;
      fill:none;
      stroke:currentColor;
      stroke-width:1.65;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    /* Resumen sin titular grande: más aire entre etiqueta y texto */
    #programa .origin > div:first-child > .eyebrow{
      margin-bottom:22px;
    }

    @media(max-width:1050px){
      .nav-links{gap:12px;font-size:.72rem}
    }
    @media(max-width:700px){
      .pillar{
        grid-template-columns:48px minmax(0,1fr)!important;
        gap:15px!important;
        padding:22px 0!important;
      }
      .p-icon{
        width:42px;
        height:42px;
        border-radius:10px;
      }
      .p-icon svg{width:22px;height:22px}
    }

  
    /* RESUMEN DEL PROGRAMA — 8 BLOQUES */
    #programa .origin{
      grid-template-columns:1fr!important;
      gap:42px!important;
    }
    #programa .origin > div:first-child{
      max-width:950px;
    }
    .summary-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:16px;
      width:100%;
    }
    .summary-card{
      min-width:0;
      min-height:225px;
      background:#ffffff;
      border:1px solid rgba(31, 56, 100, 0.13);
      border-radius:14px;
      padding:24px;
      box-shadow:0 9px 28px rgba(17, 40, 74, 0.055);
      display:flex;
      flex-direction:column;
      align-items:flex-start;
    }
    .summary-card-value{
      display:inline-flex;
      align-items:center;
      min-height:44px;
      color:#5f80a3;
      font:700 1.45rem/1 "Source Serif 4",serif;
      margin-bottom:18px;
    }
    .summary-card-icon{
      width:44px;
      height:44px;
      border-radius:11px;
      display:grid;
      place-items:center;
      color:#1f3a64;
      background:rgba(31, 56, 100, 0.07);
      border:1px solid rgba(31, 56, 100, 0.15);
      margin-bottom:18px;
    }
    .summary-card-icon svg{
      width:23px;
      height:23px;
      fill:none;
      stroke:currentColor;
      stroke-width:1.7;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .summary-card h3{
      margin:0 0 10px;
      color:#172536;
      font-size:1rem;
      line-height:1.3;
    }
    .summary-card p{
      margin:0;
      color:#667386;
      font-size:.78rem;
      line-height:1.55;
    }

    /* El bloque Por qué Finversia queda centrado en sus cinco pilares */
    #por-que-finversia .pillars{
      margin-bottom:0;
    }

    @media(max-width:1050px){
      .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    }
    @media(max-width:700px){
      .summary-grid{grid-template-columns:1fr}
      .summary-card{min-height:auto;padding:21px}
    }

  
    /* RESUMEN: ICONO A LA IZQUIERDA Y TEXTO ESTIRADO A LA DERECHA */
    .summary-grid{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:16px!important;
    }
    .summary-card{
      min-height:170px!important;
      display:grid!important;
      grid-template-columns:64px minmax(0,1fr)!important;
      gap:18px!important;
      align-items:start!important;
      padding:24px!important;
    }
    .summary-card-value,
    .summary-card-icon{
      margin:0!important;
      align-self:start;
    }
    .summary-card-value{
      width:64px;
      min-height:48px!important;
      display:flex!important;
      align-items:flex-start!important;
      justify-content:flex-start;
      font-size:1.25rem!important;
      line-height:1.05!important;
    }
    .summary-card-icon{
      width:48px!important;
      height:48px!important;
    }
    .summary-card-copy{
      min-width:0;
      width:100%;
    }
    .summary-card-copy h3{
      margin:0 0 8px!important;
      max-width:none!important;
      font-size:1.02rem!important;
      line-height:1.28!important;
    }
    .summary-card-copy p{
      margin:0!important;
      max-width:none!important;
      font-size:.80rem!important;
      line-height:1.58!important;
    }

    @media(max-width:900px){
      .summary-grid{
        grid-template-columns:1fr!important;
      }
    }
    @media(max-width:700px){
      .summary-card{
        grid-template-columns:52px minmax(0,1fr)!important;
        gap:14px!important;
        padding:20px!important;
        min-height:auto!important;
      }
      .summary-card-value{
        width:52px;
        font-size:1.08rem!important;
      }
      .summary-card-icon{
        width:42px!important;
        height:42px!important;
      }
    }

  
    /* COLOR DEL TEXTO SECUNDARIO DEL RESUMEN */
    .summary-card-copy p{
      color:#626467!important;
    }

  
    /* AJUSTE DE TAMAÑO DE ICONOS DEL RESUMEN */
    .summary-card{
      grid-template-columns:50px minmax(0,1fr)!important;
      gap:15px!important;
    }
    .summary-card-icon{
      width:38px!important;
      height:38px!important;
      border-radius:9px!important;
    }
    .summary-card-icon svg{
      width:19px!important;
      height:19px!important;
    }
    .summary-card-value{
      width:50px!important;
      min-height:38px!important;
      font-size:1.05rem!important;
      line-height:1.05!important;
    }

    @media(max-width:700px){
      .summary-card{
        grid-template-columns:44px minmax(0,1fr)!important;
        gap:12px!important;
      }
      .summary-card-icon{
        width:34px!important;
        height:34px!important;
      }
      .summary-card-icon svg{
        width:17px!important;
        height:17px!important;
      }
      .summary-card-value{
        width:44px!important;
        font-size:.98rem!important;
      }
    }

  
    /* RESUMEN: 4 TARJETAS ARRIBA Y 4 ABAJO */
    .summary-grid{
      grid-template-columns:repeat(4,minmax(0,1fr))!important;
      gap:16px!important;
    }

    .summary-card{
      min-height:205px!important;
      grid-template-columns:42px minmax(0,1fr)!important;
      gap:13px!important;
      padding:20px!important;
    }

    .summary-card-icon{
      width:34px!important;
      height:34px!important;
      border-radius:8px!important;
    }

    .summary-card-icon svg{
      width:17px!important;
      height:17px!important;
    }

    .summary-card-value{
      width:42px!important;
      min-height:34px!important;
      font-size:.96rem!important;
      line-height:1.05!important;
    }

    .summary-card-copy h3{
      font-size:.92rem!important;
      line-height:1.28!important;
    }

    .summary-card-copy p{
      font-size:.72rem!important;
      line-height:1.5!important;
    }

    @media(max-width:1100px){
      .summary-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
      }
    }

    @media(max-width:700px){
      .summary-grid{
        grid-template-columns:1fr!important;
      }
      .summary-card{
        min-height:auto!important;
      }
    }

  
    /* CORRECCIÓN DEFINITIVA DEL RESUMEN */
    .summary-grid{
      display:grid!important;
      grid-template-columns:repeat(4,minmax(0,1fr))!important;
      gap:16px!important;
      width:100%!important;
    }
    .summary-card{
      display:grid!important;
      grid-template-columns:44px minmax(0,1fr)!important;
      gap:14px!important;
      align-items:start!important;
      min-width:0!important;
      min-height:220px!important;
      padding:20px!important;
    }
    .summary-card-copy{
      min-width:0!important;
      width:100%!important;
      display:block!important;
    }
    .summary-card-copy h3,
    .summary-card-copy p{
      width:100%!important;
      max-width:none!important;
      white-space:normal!important;
      word-break:normal!important;
      overflow-wrap:break-word!important;
    }
    .summary-card-copy h3{
      margin:0 0 10px!important;
      font-size:.94rem!important;
      line-height:1.3!important;
    }
    .summary-card-copy p{
      margin:0!important;
      color:#626467!important;
      font-size:.76rem!important;
      line-height:1.55!important;
    }
    .summary-card-value{
      width:44px!important;
      min-width:44px!important;
      font-size:.96rem!important;
      line-height:1.08!important;
    }
    .summary-card-icon{
      width:34px!important;
      height:34px!important;
      min-width:34px!important;
    }

    @media(max-width:1100px){
      .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    }
    @media(max-width:700px){
      .summary-grid{grid-template-columns:1fr!important}
      .summary-card{min-height:auto!important}
    }

  
    /* ENLACES LEGALES DEL FOOTER */
    .legal-links{
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:4px;
    }
    .legal-links a{
      color:#8d99aa;
      text-decoration:none;
      cursor:pointer;
      pointer-events:auto;
    }
    .legal-links a:hover{
      color:#648cb7;
      text-decoration:underline;
    }
    
  
    /* Evita desbordamiento horizontal en móviles estrechos. */
    html,body{overflow-x:hidden}
    body{padding-top:var(--site-header-height,115px)}
    .site-header{position:fixed;top:0;left:0;right:0;z-index:80}
    .site-header .nav{position:relative!important;top:auto!important;z-index:2}
    @media(max-width:700px){
      .nav-inner{gap:8px}
      .brand-logo-header img{width:145px;max-height:40px}
      .btn-header-reserve{padding:11px 13px;font-size:.72rem}
      .menu-btn{flex:0 0 auto;padding:4px}
    }

    /* Benchmark web responsive y ajustes generales de encaje. */
    .hero-feature,.hero-feature:nth-child(2n),.hero-feature:nth-child(4n){border-right:0!important}
    main *,.footer-grid>*,.nav-inner>*{min-width:0}
    h1,h2,h3,p,li,.benchmark-label,.benchmark-track{overflow-wrap:break-word}
    .heading{max-width:none!important;width:100%}
    .heading>p:not(.eyebrow){max-width:1080px!important}
    .section .heading>p:not(.eyebrow),.section .origin p,.section .pillar p,.section .module-summary,.section .module-goal,.section .panel-id p,.section .faculty p,.section .audience p,.section .price-card p,.section .access p,.section .quiz p,.section .cta p{max-width:none!important;width:100%;text-wrap:pretty}
    .section h2,.section h3,.section h4{max-width:none!important;text-wrap:balance}
    .origin{display:block!important}
    .origin>div:first-child{max-width:1100px}
    .origin .summary-grid{margin-top:34px!important;width:100%}
    .nav-inner{gap:12px}
    .brand-logo-header{flex:0 0 auto}.brand-logo-header img{width:174px}
    .nav-links{gap:10px;font-size:.67rem;white-space:nowrap;flex:1;justify-content:center}
    .btn-header-reserve{flex:0 0 auto;padding:12px 15px;font-size:.73rem}
    .nav-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
    .lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 11px;border:1px solid rgba(255, 255, 255, 0.34);border-radius:8px;color:#ffffff;font-size:.72rem;font-weight:900;letter-spacing:.08em;transition:.2s ease}
    .lang-switch:hover{border-color:var(--gold-2);color:var(--gold-2);background:rgba(255, 255, 255, 0.06)}
    .summary-card{grid-template-columns:54px minmax(0,1fr)!important;gap:17px!important;min-height:205px!important}
    .summary-card-value{width:48px!important;min-width:48px!important;height:44px!important;min-height:44px!important;display:grid!important;place-items:center!important;align-items:center!important;justify-content:center!important;text-align:center;border:1.5px solid rgba(31, 56, 100, 0.24);border-radius:10px;background:#f4f6f9;padding:3px;color:var(--gold)!important;box-shadow:inset 0 0 0 3px #ffffff;font-size:.88rem!important}
    .summary-card-icon{width:44px!important;height:44px!important;min-width:44px!important;border:1.5px solid rgba(31, 56, 100, 0.24)!important;border-radius:10px!important;background:#f4f6f9!important;box-shadow:inset 0 0 0 3px #ffffff}
    .presentation-summary-icon{width:48px!important;height:48px!important;min-width:48px!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;overflow:hidden}
    .presentation-summary-icon img{display:block;width:100%;height:100%;object-fit:cover}
    .summary-card-copy{padding-right:2px}

    /* Metodología en línea, siguiendo la secuencia visual de la presentación. */
    .method{position:relative!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;border:0!important;background:transparent!important;overflow:visible!important;padding:20px 0 0!important}
    .method:before{content:"";position:absolute;left:7%;right:7%;top:41px;height:2px;background:linear-gradient(90deg,var(--gold),var(--navy),var(--gold));opacity:.65}
    .method article{position:relative!important;padding:0 8px!important;border:0!important;background:transparent!important;text-align:center!important;min-height:0!important}
    .method article:not(:last-child){border-right:0!important}
    .method .num{position:relative;z-index:2;width:44px;height:44px;margin:0 auto 20px!important;border-radius:50%;display:grid;place-items:center;background:var(--navy-2);color:var(--gold-2)!important;border:4px solid #ffffff;box-shadow:0 0 0 1px rgba(95, 128, 163, 0.55),0 5px 14px rgba(17, 40, 74, 0.14);font-size:.72rem!important}
    .method h3{margin:0 0 9px!important;font-size:.94rem!important}.method p{margin:0!important;font-size:.73rem!important;line-height:1.55!important;color:var(--muted)!important}

    /* Dashboard animado de firmas en Profesorado. */
    .faculty-logo-visual{min-height:520px!important;display:flex!important;flex-direction:column;justify-content:center;padding:28px!important;overflow:hidden!important;background:linear-gradient(145deg,#102846,#08182c)!important}
    .faculty-logo-visual:before{display:none!important}
    .faculty-logo-title{margin:0 0 18px;color:#ffffff;font-weight:800;font-size:.92rem;letter-spacing:.02em}
    .faculty-logo-window{overflow:hidden;padding:8px 0;mask-image:linear-gradient(90deg,transparent,#000000 8%,#000000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000000 8%,#000000 92%,transparent)}
    .faculty-logo-marquee{display:flex;width:max-content;animation:facultyMarquee 34s linear infinite}
    .faculty-logo-window:hover .faculty-logo-marquee{animation-play-state:paused}
    .faculty-logo-track{display:flex;gap:12px;padding-right:12px}
    .faculty-logo-tile{width:138px;height:70px;flex:0 0 auto;display:grid;place-items:center;background:#ffffff;border:1px solid rgba(255, 255, 255, 0.3);border-radius:10px;padding:12px;box-shadow:0 7px 22px rgba(0, 0, 0, 0.14)}
    .faculty-logo-tile img{max-width:112px;max-height:42px;width:auto;height:auto;object-fit:contain}
    .faculty-disclaimer{margin:20px 0 0;color:#aeb9c8;font-size:.64rem;line-height:1.55;font-style:italic;max-width:none!important}
    .faculty-list li{margin-bottom:6px;color:#d0d7e1;line-height:1.5}
    @keyframes facultyMarquee{to{transform:translateX(-50%)}}

    /* Iconos originales de la presentación en estructura y detalle. */
    .module-icon{width:56px!important;height:56px!important;border-radius:12px!important;background:var(--navy-2)!important;padding:12px!important}
    .module-icon img,.panel-module-icon img{display:block;width:100%;height:100%;object-fit:contain}
    .panel-module-icon{width:60px;height:60px;display:grid;place-items:center;background:var(--navy-2);border-radius:13px;padding:13px;margin-bottom:16px;box-shadow:0 8px 20px rgba(17, 40, 74, 0.16)}
    .block ul{padding-left:20px!important}.block li{padding-left:2px}.block li .visual-bullet{display:block}
    .learn-tick{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;font-size:.86rem;color:#d3dbe6;padding:9px 0;border-top:1px solid rgba(255, 255, 255, 0.12)}
    .learn-tick i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(100, 140, 183, 0.16);border:1px solid rgba(100, 140, 183, 0.55);color:var(--gold-2);font-style:normal;font-weight:900;line-height:1}

    /* Logos originales del PowerPoint dentro de las etiquetas del benchmark. */
    .scatter-label{min-width:82px}
    .scatter-label img{display:block;width:auto;height:auto;max-width:76px;max-height:24px;object-fit:contain;margin:0 auto 4px}

    @media(max-width:1180px){
      .nav-links{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 112px);overflow:auto;background:var(--navy-2);padding:22px 24px 28px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:17px;border-bottom:1px solid rgba(255, 255, 255, 0.14);white-space:normal}
      .nav-links.open{display:flex}.nav-links a{font-size:.84rem}.menu-btn{display:block!important}
    }
    @media(max-width:520px){.btn-header-reserve{display:none}.nav-actions{gap:5px}.lang-switch{min-width:40px;height:40px}}
    .benchmark-web-stack{display:grid;gap:34px}
    .benchmark-panel{background:#ffffff;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,4vw,42px);box-shadow:0 12px 34px rgba(17, 40, 74, 0.07);overflow:hidden}
    .benchmark-panel-head{max-width:920px;margin-bottom:28px}
    .benchmark-panel-head h3{font:700 clamp(1.55rem,3vw,2.5rem)/1.08 "Source Serif 4",serif;letter-spacing:-.025em;margin:8px 0 10px;color:var(--navy-2)}
    .benchmark-panel-head>p:last-child{color:var(--muted);margin:0;max-width:850px}
    .benchmark-kicker{display:inline-block;margin:0;background:var(--navy);color:var(--gold-2);border-radius:8px;padding:8px 14px;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
    .scatter-axis-y{font-size:.72rem;font-weight:800;color:var(--navy);margin:0 0 6px 2px}
    .scatter-axis-x{text-align:right;font-size:.72rem;font-weight:800;color:var(--navy);margin-top:7px}
    .scatter-plot{height:520px;position:relative;border-left:1px solid #bcc3cd;border-bottom:1px solid #bcc3cd;background:linear-gradient(to top,rgba(31, 56, 100, 0.08) 1px,transparent 1px),linear-gradient(to right,rgba(31, 56, 100, 0.06) 1px,transparent 1px);background-size:100% 25%,20% 100%;margin:0 12px 0 42px;overflow:visible}
    .scatter-point{position:absolute;left:var(--x);bottom:var(--y);transform:translate(-50%,50%);z-index:2}
    .scatter-bubble{display:block;width:var(--size);height:var(--size);border-radius:50%;background:rgba(95, 128, 163, 0.48);border:3px solid rgba(255, 255, 255, 0.9);box-shadow:0 4px 14px rgba(17, 40, 74, 0.12)}
    .scatter-point.highlight .scatter-bubble{background:var(--navy-2);box-shadow:0 7px 20px rgba(17, 40, 74, 0.28)}
    .scatter-label{position:absolute;left:calc(50% + var(--label-x,0px));bottom:calc(100% + 7px + var(--label-y,0px));transform:translateX(-50%);background:#ffffff;border:1px dashed rgba(95, 128, 163, 0.65);border-radius:8px;padding:6px 8px;text-align:center;line-height:1.15;white-space:nowrap;box-shadow:0 3px 10px rgba(17, 40, 74, 0.06)}
    .scatter-point.highlight .scatter-label{border-color:var(--navy)}
    .scatter-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
    .scatter-connectors line{stroke:rgba(95, 128, 163, 0.72);stroke-width:1.4;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}
    .scatter-label strong{display:block;font-size:.68rem;color:#23324a}
    .scatter-label small{display:block;margin-top:3px;font-size:.65rem;color:#4f5968}
    .scatter-legend{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:16px;color:var(--muted);font-size:.74rem}
    .legend-bubble{width:20px;height:20px;border-radius:50%;background:rgba(95, 128, 163, 0.48)}
    .comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;scrollbar-color:var(--gold) #edf0f4}
    .comparison-table{border-collapse:collapse;width:100%;min-width:0;table-layout:fixed;background:#ffffff;font-size:.54rem;line-height:1.12}
    .comparison-table th,.comparison-table td{border:1px solid #d6d9de;padding:5px 3px;text-align:center;vertical-align:middle;overflow-wrap:normal;word-break:normal;hyphens:auto}
    .comparison-table thead th{background:var(--navy-2);color:#ffffff;font-weight:800}
    .comparison-table thead tr:nth-child(2) th{background:#203b67}
    .comparison-table th:first-child,.comparison-table tbody th{width:132px}
    .comparison-table tbody th{position:sticky;left:0;z-index:2;background:#ffffff;text-align:left;color:#26354b;font-size:.58rem}
    .comparison-table .cmp-finversia th,.comparison-table .cmp-finversia td{background:#b5c7db;border-color:#587ba1;font-weight:800}
    .comparison-table .cmp-finversia th{z-index:3}
    .cmp-yes{color:#08a958;font-weight:900;font-size:1rem}
    .cmp-partial{color:#5e758d;font-weight:900;font-size:1rem}
    .cmp-no{color:#aeb2b6;font-weight:800;font-size:.92rem}
    .comparison-legend{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 18px;margin-top:14px;color:#596575;font-size:.7rem}
    .benchmark-source{margin:24px 0 0;color:#687386;font-size:.68rem;line-height:1.62;font-style:normal;max-width:none!important;width:100%}
    .benchmark-source strong{color:var(--navy-2);font-weight:850}
    .benchmark-source-credit{margin-top:7px}
    .access{display:flex;flex-direction:column}.access p{flex:1}
    .access-action{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:9px 11px;border-radius:8px;background:var(--navy-2);color:#ffffff!important;font-size:.68rem;font-weight:850;transition:.2s ease}
    .access-action:hover{background:var(--gold);color:var(--navy-2)!important;transform:translateY(-1px)}
    .course-selector{border:1px solid var(--line);border-radius:10px;padding:14px;margin:0;min-width:0}
    .course-selector legend{padding:0 6px;font-size:.72rem;font-weight:900;color:#59677a;text-transform:uppercase;letter-spacing:.04em}
    .course-selector legend span{display:inline-block;margin-left:6px;color:var(--gold);font-size:.62rem}
    .course-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .course-options label{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#ffffff;cursor:pointer;color:#34445b;font-size:.69rem;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.35;transition:.18s ease}
    .course-options label:hover,.course-options label.selected{border-color:var(--gold);background:#f1f2f4}
    .course-options input{width:auto!important;margin:2px 0 0!important;accent-color:var(--navy)}
    @media(max-width:760px){
      .benchmark-panel{padding:20px 14px}
      .benchmark-panel-head h3{font-size:1.65rem}
      .scatter-axis-y,.scatter-axis-x{display:none}
      .scatter-connectors{display:none}
      .scatter-plot{height:auto;margin:0;border:0;background:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow:visible}
      .scatter-point{position:static;transform:none;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;background:#f2f3f5;border:1px solid var(--line);border-radius:10px;padding:9px}
      .scatter-bubble{width:30px;height:30px;border-width:2px}
      .scatter-label{position:static;transform:none;background:none;border:0;box-shadow:none;padding:0;text-align:left;white-space:normal}
      .scatter-label img{margin:0 0 4px;max-width:88px;max-height:25px}.scatter-label small{font-size:.62rem}
      .scatter-legend{justify-content:flex-start;font-size:.67rem}
      .comparison-scroll{border-radius:9px}
      .comparison-table{min-width:960px;font-size:.52rem}
      .method{grid-template-columns:1fr!important;gap:20px!important;padding:0!important}
      .method:before{left:21px;right:auto;top:21px;bottom:21px;width:2px;height:auto}
      .method article{text-align:left!important;padding:0 0 0 64px!important;min-height:86px!important}
      .method .num{position:absolute;left:0;top:0;margin:0!important}
      .faculty-logo-visual{min-height:390px!important;padding:22px 16px!important}
      .faculty-logo-tile{width:116px;height:62px}.faculty-logo-tile img{max-width:94px;max-height:36px}
      .summary-card{grid-template-columns:52px minmax(0,1fr)!important;gap:14px!important}
      .course-options{grid-template-columns:1fr}
    }
    @media(max-width:430px){
      .scatter-plot{grid-template-columns:1fr}
    }
    /* ===== AJUSTES FINALES V8 ===== */
    #programa .origin>div:first-child{width:100%!important;max-width:none!important}
    #programa .origin>div:first-child p{width:100%!important;max-width:none!important}
    #programa .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch;gap:16px!important}
    #programa .summary-card{
      display:grid!important;
      grid-template-columns:50px minmax(0,1fr)!important;
      grid-template-rows:auto 1fr!important;
      column-gap:13px!important;
      row-gap:15px!important;
      align-content:start!important;
      min-height:0!important;
      padding:20px!important;
    }
    #programa .summary-card .presentation-summary-icon{
      grid-column:1!important;
      grid-row:1!important;
      align-self:center!important;
      width:48px!important;
      min-width:48px!important;
      height:48px!important;
      border-radius:50%!important;
      overflow:hidden!important;
    }
    #programa .summary-card-copy{display:contents!important}
    #programa .summary-card-copy h3{
      grid-column:2!important;
      grid-row:1!important;
      align-self:center!important;
      width:100%!important;
      margin:0!important;
      line-height:1.25!important;
    }
    #programa .summary-card-copy p{
      grid-column:1/-1!important;
      grid-row:2!important;
      width:100%!important;
      max-width:none!important;
      margin:0!important;
      line-height:1.6!important;
      text-wrap:pretty;
    }

    .scatter-plot{height:430px!important;margin-left:48px!important;margin-right:18px!important;background-size:100% 14.2857%,16.6667% 100%!important}
    .scatter-point{z-index:auto!important;transform:none!important;width:0;height:0}
    .scatter-bubble{position:absolute;left:0;top:0;z-index:2;transform:translate(-50%,-50%);transition:transform .2s ease,box-shadow .2s ease}
    .scatter-point:hover .scatter-bubble{transform:translate(-50%,-50%) scale(1.06)!important;box-shadow:0 9px 24px rgba(17, 40, 74, 0.25)}
    .scatter-label{
      left:var(--label-x,0px)!important;
      bottom:calc((var(--size) / 2) + 7px + var(--label-y,0px))!important;
      z-index:4!important;
      min-width:92px!important;
      max-width:118px!important;
      padding:7px 8px!important;
      white-space:normal!important;
      pointer-events:none;
      border:1px dashed rgba(95, 128, 163, 0.85)!important;
      border-radius:9px!important;
      box-shadow:0 5px 14px rgba(17, 40, 74, 0.1)!important;
    }
    .scatter-connectors{display:none!important}
    .scatter-label:before,.scatter-label:after{content:"";position:absolute;width:0;height:0;pointer-events:none}
    .scatter-label.tail-bottom:before{left:var(--tail-x,50%);bottom:-13px;transform:translateX(-50%);border-left:11px solid transparent;border-right:11px solid transparent;border-top:13px solid rgba(95, 128, 163, 0.92)}
    .scatter-label.tail-bottom:after{left:var(--tail-x,50%);bottom:-11px;transform:translateX(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-top:12px solid #ffffff}
    .scatter-label.tail-top:before{left:var(--tail-x,50%);top:-13px;transform:translateX(-50%);border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:13px solid rgba(95, 128, 163, 0.92)}
    .scatter-label.tail-top:after{left:var(--tail-x,50%);top:-11px;transform:translateX(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:12px solid #ffffff}
    .scatter-label.tail-left:before{left:-13px;top:var(--tail-y,50%);transform:translateY(-50%);border-top:11px solid transparent;border-bottom:11px solid transparent;border-right:13px solid rgba(95, 128, 163, 0.92)}
    .scatter-label.tail-left:after{left:-11px;top:var(--tail-y,50%);transform:translateY(-50%);border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:12px solid #ffffff}
    .scatter-label.tail-right:before{right:-13px;top:var(--tail-y,50%);transform:translateY(-50%);border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:13px solid rgba(95, 128, 163, 0.92)}
    .scatter-label.tail-right:after{right:-11px;top:var(--tail-y,50%);transform:translateY(-50%);border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:12px solid #ffffff}
    .scatter-point.off-chart .scatter-bubble{display:none}
    .off-chart-arrow{position:absolute;left:0;top:-3px;width:43px;height:6px;background:#adbfd3;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.65)}
    .off-chart-arrow:after{content:"";position:absolute;right:-11px;top:-5px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #adbfd3}
    .scatter-label img{max-width:88px!important;max-height:24px!important;margin:0 auto 3px!important}
    .scatter-label .benchmark-wordmark{display:block;font-size:.66rem;line-height:1.05;color:#172a4b;font-weight:900;letter-spacing:-.01em}
    .scatter-label.logo-dark{background:#10233d;border-color:#648cb7}
    .scatter-label.logo-dark small{color:#ffffff}.scatter-label.logo-dark img{max-height:20px!important}
    .scatter-label small{font-size:.61rem!important}
    .scatter-tick-x,.scatter-tick-y{position:absolute;color:#778294;font-size:.58rem;font-weight:700;z-index:0}
    .scatter-tick-x{bottom:-22px;transform:translateX(-50%)}
    .scatter-tick-y{left:-42px;transform:translateY(50%);width:34px;text-align:right}
    .scatter-legend{margin-top:30px!important}

    .comparison-table{font-size:.5rem!important;line-height:1.08!important}
    .comparison-table th,.comparison-table td{padding:4px 2px!important}
    .comparison-table th:first-child,.comparison-table tbody th{width:112px!important}
    .table-program-logo{display:flex;align-items:center;justify-content:center;min-height:27px;width:100%}
    .table-program-logo img{display:block;width:auto;height:auto;max-width:88px;max-height:24px;object-fit:contain}
    .table-program-logo .table-program-name{font-size:.56rem;font-weight:800;line-height:1.15;color:#273850;text-align:center}
    .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

    .contact-channels .channel{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;text-align:left!important}
    .channel-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--navy-2);color:var(--gold-2)}
    .channel-icon svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .channel-icon.linkedin-logo svg{fill:currentColor;stroke:none}
    .channel-copy{min-width:0}.channel-copy small,.channel-copy strong{display:block}.channel-copy strong{overflow-wrap:anywhere}
    .footer-social{display:inline-flex!important;align-items:center;gap:8px}
    .footer-social svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .footer-social.linkedin-logo svg{fill:currentColor;stroke:none}

    @media(max-width:1100px){
      #programa .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
      .scatter-plot{height:520px!important}
    }
    @media(max-width:760px){
      #programa .summary-grid{grid-template-columns:1fr!important}
      #programa .summary-card{padding:18px!important}
      .scatter-plot{height:auto!important;margin:0!important}
      .scatter-point{width:auto!important;height:auto!important}
      .scatter-bubble{position:static!important;transform:none!important}
      .scatter-point:hover .scatter-bubble{transform:none!important}
      .scatter-tick-x,.scatter-tick-y{display:none}
      .scatter-label{max-width:none!important;min-width:0!important}
      .scatter-label:before,.scatter-label:after{display:none}
      .off-chart-arrow{display:none}
      .scatter-label.logo-dark{background:#10233d!important;padding:7px!important}
      .scatter-legend{margin-top:16px!important}
      .comparison-table{min-width:820px!important;font-size:.48rem!important}
      .comparison-table th:first-child,.comparison-table tbody th{width:104px!important}
      .table-program-logo img{max-width:78px;max-height:21px}
      .contact-channels .channel{grid-template-columns:40px minmax(0,1fr)}
      .channel-icon{width:40px;height:40px}
    }
    /* Benchmark SVG: composición fija y escalable, sin desplazamientos entre dispositivos. */
    .scatter-plot.svg-chart{
      display:block!important;
      width:100%!important;
      height:auto!important;
      min-height:0!important;
      margin:0!important;
      overflow:hidden!important;
      border:0!important;
      background:none!important;
    }
    .benchmark-svg{display:block;width:100%;height:auto;aspect-ratio:1083/436}
    .svg-chart .scatter-connectors,.svg-chart .scatter-point,.svg-chart .scatter-tick-x,.svg-chart .scatter-tick-y{display:none!important}
    @media(max-width:760px){
      .scatter-plot.svg-chart{overflow-x:auto!important;overscroll-behavior-inline:contain;padding-bottom:8px}
      .benchmark-svg{width:860px!important;max-width:none!important;height:auto!important}
    }
    /* ===== BLOQUES SELECCIONADOS DEL BORRADOR 2026 ===== */
    .nav-links.nav-links--dropdown{gap:8px;overflow:visible;font-family:"Poppins",Inter,system-ui,sans-serif}
    .nav-group{position:relative}
    .nav-group>summary{display:flex;align-items:center;gap:6px;padding:11px 12px;list-style:none;cursor:pointer;color:#ffffff;font-size:.875rem;font-weight:500;line-height:1.2;white-space:nowrap}
    .nav-group>summary::-webkit-details-marker{display:none}
    .nav-group>summary::after{content:"⌄";color:var(--gold-2);font-size:.72rem;transition:transform .2s ease}
    .nav-group[open]>summary::after{transform:rotate(180deg)}
    .nav-group>summary:hover,.nav-group[open]>summary{color:var(--gold-2)}
    .nav-dropdown{position:absolute;top:calc(100% + 10px);left:0;width:310px;padding:10px;background:#ffffff;border:1px solid rgba(17, 40, 74, 0.13);border-radius:10px;box-shadow:0 22px 55px rgba(7, 22, 42, 0.22);opacity:0;visibility:hidden;transform:translateY(-5px);pointer-events:none;transition:.18s ease;z-index:120}
    .nav-group:nth-child(2) .nav-dropdown{width:330px}
    .nav-group:nth-child(3) .nav-dropdown{left:auto;right:0}
    .nav-group:hover .nav-dropdown,.nav-group[open] .nav-dropdown{opacity:1;visibility:visible;transform:none;pointer-events:auto}
    .nav-dropdown a{display:block;padding:10px 12px;border-radius:7px;color:var(--navy)!important;font-family:"Poppins",Inter,system-ui,sans-serif;font-size:.76rem;font-weight:400;line-height:1.35}
    .nav-dropdown a:hover{background:#e4ebf2;color:#375c83!important}
    .nav-dropdown a strong{display:block;margin-bottom:3px;font-size:.8rem;font-weight:600}
    .nav-dropdown a span{display:block;color:#748092;font-weight:400;font-size:.7rem}
    .nav-direct{padding:11px 12px!important;color:#ffffff!important;font-size:.875rem;font-weight:500;line-height:1.2;white-space:nowrap}
    .nav-actions{font-family:"Poppins",Inter,system-ui,sans-serif}
    .btn-header-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid rgba(255, 255, 255, 0.38);border-radius:8px;color:#ffffff!important;background:rgba(255, 255, 255, 0.04);font-family:"Poppins",Inter,system-ui,sans-serif;font-size:.75rem;font-weight:500;line-height:1;white-space:nowrap}
    .btn-header-login::before{content:"";width:15px;height:15px;border:1.7px solid currentColor;border-radius:50%;box-shadow:0 7px 0 -3px currentColor;transform:translateY(-2px)}
    .btn-header-login:hover{border-color:var(--gold-2);color:var(--gold-2)!important;background:rgba(91, 136, 184, 0.08)}

    #programa .origin{align-items:start}
    .compatibility-callout{position:relative;margin-top:30px;padding:26px 28px;border:1px solid rgba(95, 135, 177, 0.5);border-left:6px solid var(--gold);border-radius:12px;background:linear-gradient(135deg,#0a1a2d 0%,#1b3a5f 100%);box-shadow:0 18px 42px rgba(17, 40, 74, 0.18);color:#ffffff;overflow:hidden}
    .compatibility-callout::after{content:"";position:absolute;right:-48px;top:-65px;width:180px;height:180px;border:1px solid rgba(255, 255, 255, 0.08);border-radius:50%;box-shadow:0 0 0 24px rgba(255, 255, 255, 0.025);pointer-events:none}
    .compatibility-kicker{position:relative;z-index:1;display:block;margin-bottom:8px;color:var(--gold-2);font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
    .compatibility-callout strong{position:relative;z-index:1;display:block;margin-bottom:8px;color:#ffffff;font:700 1.38rem/1.15 "Source Serif 4",serif}
    .compatibility-callout p{position:relative;z-index:1;margin:0!important;color:#d7e0ea!important;font-size:.86rem!important}
    .compatibility-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
    .compatibility-tags span{position:relative;z-index:1;padding:7px 10px;border:1px solid rgba(255, 255, 255, 0.22);border-radius:999px;background:rgba(255, 255, 255, 0.09);color:#ffffff;font-size:.68rem;font-weight:800}

    .journeys-section{background:#f0f2f4}
    .journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .journey-card{position:relative;display:flex;min-height:420px;flex-direction:column;padding:27px 24px;background:#ffffff;border:1px solid #ced4da;border-radius:12px;box-shadow:0 10px 30px rgba(17, 40, 74, 0.06);transition:transform .2s ease,box-shadow .2s ease}
    .journey-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(17, 40, 74, 0.11)}
    .journey-card.featured{color:#ffffff;background:var(--navy);border-color:var(--navy)}
    .journey-card .badge{top:20px;right:20px}
    .journey-number{color:var(--gold);font:700 1.85rem "Source Serif 4",serif}
    .journey-tag{align-self:flex-start;margin:18px 0 12px;padding:5px 8px;border-radius:4px;background:#dce2e9;color:#385677;font-size:.61rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
    .journey-card.featured .journey-tag{background:var(--gold);color:var(--navy)}
    .journey-card h3{margin:0 0 12px;font:700 1.38rem/1.1 "Source Serif 4",serif}
    .journey-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.6}
    .journey-card.featured p{color:#c6d0dd}
    .journey-includes{margin:18px 0 20px}
    .journey-includes-label{display:block;margin-bottom:9px;color:#56647a;font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
    .journey-card.featured .journey-includes-label{color:#bfcadd}
    .journey-module-links{display:flex;flex-wrap:wrap;gap:6px}
    .journey-module-link{display:inline-flex;align-items:center;min-height:29px;padding:6px 9px;border:1px solid #c7cfd8;border-radius:999px;background:#f0f1f3;color:var(--navy);font-family:"Poppins",Inter,sans-serif;font-size:.64rem;font-weight:600;line-height:1.2;transition:.18s ease}
    .journey-module-link:hover{border-color:var(--gold);background:#ffffff;color:#315378;transform:translateY(-1px)}
    .journey-card.featured .journey-module-link{border-color:rgba(255, 255, 255, 0.22);background:rgba(255, 255, 255, 0.08);color:#ffffff}
    .journey-card.featured .journey-module-link:hover{border-color:var(--gold-2);background:var(--gold);color:var(--navy)}
    .journey-choice-label{display:block;width:100%;margin:5px 0 1px;color:#385677;font-size:.59rem;font-weight:800}
    .journey-card.featured .journey-choice-label{color:var(--gold-2)}
    .journey-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:24px;border-top:1px solid #dbdfe3;font-size:.71rem}
    .journey-card.featured .journey-meta{border-color:rgba(255, 255, 255, 0.15)}
    .journey-meta a{color:var(--gold);font-weight:900}
    .journey-help{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px 22px;border:1px solid #ced4da;border-radius:10px;background:#ffffff}
    .journey-help p{margin:0;color:var(--muted);font-size:.82rem}

    #modulos .module-card{scroll-margin-top:calc(var(--site-header-h,112px) + 24px)}
    #modulos .module-card:target{border-color:var(--gold);background:#fafbfc;box-shadow:0 0 0 3px rgba(95, 135, 177, 0.18),0 20px 50px rgba(17, 40, 74, 0.13);animation:module-focus 1s ease}
    @keyframes module-focus{0%{transform:translateY(0)}45%{transform:translateY(-6px)}100%{transform:translateY(0)}}

    .trial-section{background:#ffffff}
    .trial-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:62px;align-items:center}
    .trial-visual{position:relative;overflow:hidden;min-height:390px;border-radius:14px;background:var(--navy);box-shadow:0 24px 60px rgba(17, 40, 74, 0.18)}
    .trial-visual img{width:100%;height:100%;min-height:390px;object-fit:cover;opacity:.82}
    .trial-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,rgba(9, 27, 50, 0.24),rgba(9, 27, 50, 0.64))}
    .trial-play span{display:grid;width:76px;height:76px;place-items:center;border:1px solid rgba(255, 255, 255, 0.7);border-radius:50%;color:var(--navy);background:var(--gold);font-size:1.55rem;box-shadow:0 12px 35px rgba(0, 0, 0, 0.24)}
    .trial-label{position:absolute;top:20px;left:20px;padding:8px 11px;border-radius:5px;color:#ffffff;background:var(--navy);font-size:.64rem;font-weight:900;letter-spacing:.12em}
    .trial-copy h2{font:700 clamp(2.2rem,4vw,3.4rem)/1.04 "Source Serif 4",serif;letter-spacing:-.03em;margin:0 0 18px}
    .trial-copy>p{color:var(--muted)}
    .trial-list{display:grid;gap:10px;margin:24px 0}
    .trial-list span{position:relative;padding-left:23px;color:#435068;font-size:.83rem;font-weight:700}
    .trial-list span::before{content:"✓";position:absolute;left:0;color:#375c83}

    .recommender-section .quiz{display:grid;grid-template-columns:.78fr 1.22fr;gap:54px;align-items:start}
    .recommender-section .heading{text-align:left;margin:0}
    .recommender-section .quiz-panel{margin:0;background:#ffffff;border:1px solid #cfd5db;border-radius:14px;box-shadow:0 18px 45px rgba(17, 40, 74, 0.08)}
    .recommender-section .options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .recommender-section .option{text-align:left;border-radius:8px}
    .recommender-section .option.selected{border-color:var(--gold);background:#f1f2f4;box-shadow:0 0 0 2px rgba(95, 135, 177, 0.16)}

    #reserva{position:relative;overflow:hidden;background:linear-gradient(135deg,#07182d 0%,#0f2d50 58%,#153b64 100%)}
    #reserva::before{content:"";position:absolute;inset:auto auto -220px -180px;width:520px;height:520px;border:1px solid rgba(95, 135, 177, 0.1);border-radius:50%;box-shadow:0 0 0 70px rgba(255, 255, 255, 0.018),0 0 0 140px rgba(255, 255, 255, 0.012);pointer-events:none}
    #reserva .cta-grid{position:relative;z-index:1;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:clamp(46px,6vw,86px);align-items:start}
    .reserve-intro{position:sticky;top:calc(var(--site-header-height,115px) + 28px)}
    .reserve-intro-copy{max-width:610px;color:#cbd5e1!important;font-size:.96rem}
    #reserva .steps{grid-template-columns:1fr;gap:10px;margin:30px 0}
    #reserva .steps article{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;min-height:0;padding:16px 17px;border:1px solid rgba(255, 255, 255, 0.12);border-radius:10px;background:rgba(255, 255, 255, 0.045)}
    #reserva .steps b{grid-row:1/3;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(95, 135, 177, 0.42);border-radius:10px;background:rgba(95, 135, 177, 0.09);color:var(--gold-2);font-size:.66rem}
    #reserva .steps h3{margin:0 0 3px;font-size:.9rem}
    #reserva .steps p{font-size:.74rem;line-height:1.5}
    .reserve-assurance{margin-top:18px;padding:20px 21px;border:1px solid rgba(95, 135, 177, 0.34);border-radius:12px;background:rgba(6, 22, 41, 0.42)}
    .reserve-assurance strong{display:block;margin-bottom:11px;color:#ffffff;font:700 1.12rem "Source Serif 4",serif}
    .reserve-assurance ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
    .reserve-assurance li{position:relative;padding-left:22px;color:#c8d3df;font-size:.76rem}
    .reserve-assurance li::before{content:"✓";position:absolute;left:0;color:var(--gold-2);font-weight:900}
    .reserve-contact-label{margin-top:30px!important}
    #reserva .contact-channels{margin-top:14px;gap:9px}
    #reserva .channel{min-width:0;padding:12px 11px;border-radius:10px;background:rgba(255, 255, 255, 0.045)}
    #reserva .contact-channels .channel{grid-template-columns:34px minmax(0,1fr);gap:9px}
    #reserva .channel-icon{width:34px;height:34px;border-radius:9px}
    #reserva .channel-icon svg{width:19px;height:19px}
    #reserva .channel strong{margin-top:3px;font-size:.69rem;line-height:1.3}

    #reserva .reserve-box{max-width:none;padding:0;overflow:hidden;border:1px solid rgba(95, 135, 177, 0.54);border-radius:16px;background:#ffffff;text-align:left;box-shadow:0 28px 70px rgba(0, 0, 0, 0.28)}
    .reserve-box-head{padding:30px 32px 27px;background:linear-gradient(180deg,#fbfbfc 0%,#ebedf0 100%);border-bottom:1px solid #cfd6de}
    .reserve-kicker{display:block;margin-bottom:14px;color:#37597d;font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
    .reserve-price-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center}
    #reserva .reserve-price{margin:0;color:var(--navy);font-size:3.7rem;line-height:.9}
    .reserve-price-copy strong{display:block;margin-bottom:5px;color:var(--navy);font:700 1.06rem/1.2 "Source Serif 4",serif}
    .reserve-price-copy p{margin:0;color:#68758a;font-size:.73rem;line-height:1.5}
    .reserve-secure{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:22px 0 17px}
    .reserve-secure span{position:relative;padding-left:18px;color:#536176;font-size:.63rem;font-weight:750;line-height:1.35}
    .reserve-secure span::before{content:"✓";position:absolute;left:0;color:#375c83;font-weight:900}
    #reserva .reserve-box-head .btn{width:100%;margin:0;text-align:center}
    .reserve-form-wrap{padding:27px 32px 31px}
    .reserve-divider{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#5f758d;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
    .reserve-divider::before,.reserve-divider::after{content:"";height:1px;flex:1;background:#ced5dd}
    .reserve-form-intro{max-width:520px;margin:0 auto!important;color:#607087!important;text-align:center;font-size:.76rem!important}
    #reserva .contact-form{gap:12px;margin-top:21px}
    #reserva .contact-form input,#reserva .contact-form select,#reserva .contact-form textarea{padding:10px 11px;background:#fbfcfd}
    #reserva .contact-form textarea{min-height:72px}
    #reserva .course-selector{padding:14px 14px 13px;background:#f8fafc}
    #reserva .course-options label{min-height:46px;background:#ffffff}
    .course-more{margin-top:10px;border-top:1px solid #e3e7ec;padding-top:9px}
    .course-more summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#4e5e73;font-size:.68rem;font-weight:850;list-style:none}
    .course-more summary::-webkit-details-marker{display:none}
    .course-more summary span{display:grid;width:23px;height:23px;place-items:center;border:1px solid #c2cad3;border-radius:50%;background:#ffffff;color:#375c83;font-size:.95rem;transition:transform .2s ease}
    .course-more[open] summary span{transform:rotate(45deg)}
    .course-more .course-options{margin-top:10px}
    #reserva .form-note{text-align:center;color:#7b8797}
    .form-privacy-summary{padding:12px 13px;border:1px solid #e1e6ec;border-radius:9px;background:#f8fafc;color:#657287;font-size:.65rem;line-height:1.55}
    .form-privacy-summary strong{display:block;margin-bottom:3px;color:#30435e;font-size:.67rem}
    .form-privacy-summary a{color:#1b3a5f;font-weight:850;text-decoration:underline}

    @media(max-width:1100px){
      .nav-links.nav-links--dropdown{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 112px);overflow:auto;background:var(--navy-2);padding:18px 24px 26px;flex-direction:column;align-items:stretch;gap:3px;border-bottom:1px solid rgba(255, 255, 255, 0.14)}
      .nav-links.nav-links--dropdown.open{display:flex}
      .nav-group{width:100%}
      .nav-group>summary,.nav-direct{width:100%;padding:12px 0!important;font-size:.82rem}
      .nav-dropdown{display:none;position:static;width:100%!important;margin:0 0 8px;padding:6px;background:rgba(255, 255, 255, 0.06);border-color:rgba(255, 255, 255, 0.1);box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto}
      .nav-group[open] .nav-dropdown{display:block}
      .nav-dropdown a{color:#ffffff!important}
      .nav-dropdown a span{color:#aebbd0}
      .btn-header-login{min-height:40px;padding:9px 12px;font-size:.72rem}
      .journey-grid{grid-template-columns:1fr 1fr}
      .trial-grid{gap:38px}
      #reserva .cta-grid{grid-template-columns:1fr;gap:40px}
      .reserve-intro{position:static}
      #reserva .reserve-box{width:100%;max-width:760px;margin:0 auto}
    }
    @media(max-width:760px){
      .journey-grid,.trial-grid,.recommender-section .quiz{grid-template-columns:1fr}
      .journey-card{min-height:270px}
      .journey-help{align-items:flex-start;flex-direction:column}
      .trial-visual,.trial-visual img{min-height:270px}
      .recommender-section .options{grid-template-columns:1fr}
      .compatibility-tags{gap:6px}
      .reserve-box-head,.reserve-form-wrap{padding:24px 21px}
      .reserve-price-row{gap:15px}
      #reserva .reserve-price{font-size:3.1rem}
      .reserve-secure{grid-template-columns:1fr;gap:6px}
    }
  
/* Multipage public website. The existing campus styles are not affected. */
html{scroll-padding-top:calc(var(--site-header-height,124px) + 18px)}
.skip-content{position:fixed;top:-100px;left:20px;z-index:9999;padding:12px 20px;background:#ffffff;color:var(--navy)}
.skip-content:focus{top:10px}
.multipage :focus-visible{outline:3px solid #4a739f;outline-offset:4px}
.nav-links.nav-multipage{display:flex;gap:24px;justify-content:center;overflow:visible;font:600 .85rem/1.4 Inter,Arial,sans-serif}
.nav-links.nav-multipage>a{color:#ffffff;white-space:nowrap;padding:12px 0;border-bottom:2px solid transparent}
.nav-links.nav-multipage>a:hover,.nav-links.nav-multipage>a[aria-current="page"]{color:var(--gold-2);border-bottom-color:var(--gold)}
.nav-page-group{position:relative}
.nav-entry{display:flex;align-items:center;gap:2px}
.nav-links .nav-page-link{color:#ffffff;white-space:nowrap;padding:12px 0;border-bottom:2px solid transparent}
.nav-links .nav-page-link:hover,.nav-links .nav-page-link[aria-current="page"]{color:var(--gold-2);border-bottom-color:var(--gold)}
.nav-submenu-toggle{display:grid;place-items:center;width:30px;height:40px;padding:0;border:0;border-radius:5px;background:transparent;color:#ffffff;cursor:pointer}
.nav-submenu-toggle:hover,.nav-submenu-toggle[aria-expanded="true"]{background:#ffffff14;color:var(--gold-2)}
.nav-submenu-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .15s}
.nav-submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.nav-submenu{position:absolute;top:calc(100% + 8px);left:-18px;z-index:50;width:310px;max-height:calc(100dvh - var(--site-header-height) - 25px);overflow:auto;padding:8px;background:#ffffff;border:1px solid #dfe3e8;border-radius:10px;box-shadow:0 18px 45px #0b1e3433;white-space:normal}
.nav-submenu[hidden]{display:none!important}
.nav-links .nav-submenu a{display:block;padding:10px 12px;border-radius:6px;color:var(--navy);line-height:1.45}
.nav-links .nav-submenu a:hover{background:#eff1f3;color:var(--navy)}
.nav-submenu a strong{display:block;font-size:.78rem;font-weight:750}
.nav-submenu a span{display:block;color:#748092;font-size:.68rem;font-weight:400;margin-top:2px}
.nav-page-group:last-of-type .nav-submenu{left:auto;right:0}
.multipage .section{padding:66px 0}
.multipage .section .heading{margin-bottom:32px}
.home-intro{padding:42px 0 30px;background:#f0f2f4;border-bottom:1px solid #dee1e4}
.home-intro .eyebrow{font-size:.68rem;margin-bottom:10px}
.home-intro h1,.page-intro h1{font:650 clamp(2.15rem,3.8vw,3.65rem)/1.07 "Source Serif 4",Georgia,serif;letter-spacing:-.035em;color:var(--navy);margin:0 0 15px}
.home-intro-copy{max-width:820px;color:#536073;font-size:1rem;line-height:1.65;margin:0 0 20px}
.home-intro-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.home-intro-actions .btn{padding:11px 20px;font-size:.82rem}
.home-program-link{font-weight:700;font-size:.85rem;color:var(--navy)}
.home-facts{display:flex;gap:10px 26px;flex-wrap:wrap;padding:0;margin:24px 0 0;list-style:none;font-size:.75rem;color:#556274}
.home-facts li{display:flex;align-items:center;gap:8px}
.home-facts li:before{content:"";width:5px;height:5px;border-radius:50%;background:#4a739f;flex:none}
.multipage .catalogue-section{padding:42px 0 48px;background:#ffffff}
.catalogue-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:28px}
.catalogue-heading .eyebrow{font-size:.66rem;margin-bottom:8px}
.catalogue-heading h2{font:650 clamp(1.9rem,3vw,2.65rem)/1.12 "Source Serif 4",Georgia,serif;letter-spacing:-.025em;margin:0 0 9px;color:var(--navy)}
.catalogue-heading p{font-size:.85rem;color:var(--muted);margin:0}
.catalogue-heading>a{font-weight:700;color:var(--navy);white-space:nowrap;font-size:.82rem;padding-bottom:3px}
.anchor-alias{display:block;scroll-margin-top:calc(var(--site-header-height) + 18px)}
.offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.offer-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dadfe5;border-top:4px solid var(--gold);border-radius:13px;padding:20px;background:#ffffff;color:var(--navy);box-shadow:0 10px 28px rgba(17, 40, 74, 0.04)}
.offer-card.featured{background:#10233d;border-color:#10233d;border-top-color:var(--gold);color:#ffffff}
.offer-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;margin-bottom:16px}
.offer-number{font:650 1.35rem/1 "Source Serif 4",serif;color:#51769e}
.offer-badge{display:inline-block;border-radius:20px;background:var(--gold);color:#102441;padding:6px 9px;font-size:.54rem;font-weight:850;letter-spacing:.035em;white-space:nowrap}
.offer-card>small{font-size:.56rem;letter-spacing:.09em;font-weight:800;color:#315780;min-height:20px}
.offer-card.featured>small{color:#81a3c7}
.offer-card h3{font:700 1.2rem/1.28 Inter,Arial,sans-serif;letter-spacing:-.025em;margin:6px 0 11px;min-height:49px}
.offer-summary{font-size:.76rem;line-height:1.65;min-height:60px;color:#657084;margin:0 0 15px}
.featured .offer-summary{color:#c3ccda}
.offer-hours{font-size:.72rem;font-weight:650;margin-bottom:12px}
.offer-price{font:700 2.45rem/1.08 "Source Serif 4",Georgia,serif;letter-spacing:-.035em;margin:0 0 7px}
.offer-edition{font-size:.52rem;letter-spacing:.09em;font-weight:800;color:#355374}
.featured .offer-edition{color:#97b1cc}
.offer-comparison{font-size:.66rem;line-height:1.6;min-height:37px;margin:8px 0 20px;color:#667386}
.offer-comparison span{white-space:nowrap}
.featured .offer-comparison{color:#bdc8d8}
.offer-modules{border-top:1px solid #e0e5eb;padding-top:16px;margin-bottom:20px}
.featured .offer-modules{border-color:#ffffff29}
.offer-modules>strong{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}
.offer-modules>div{display:flex;flex-wrap:wrap;gap:5px}
.offer-modules a{font-size:.64rem;border:1px solid #d8dee7;background:#f5f7f9;border-radius:20px;padding:5px 8px;font-weight:600;line-height:1.4}
.featured .offer-modules a{border-color:#ffffff38;background:#ffffff0b}
.offer-modules a:hover{border-color:var(--gold);color:#315780}
.featured .offer-modules a:hover{color:var(--gold-2)}
.offer-modules p{font-size:.62rem;line-height:1.5;margin:8px 0 0;color:#637187}
.offer-addon{font-size:.65rem;line-height:1.6;padding:10px;border:1px solid #a3b7cc;border-radius:8px;background:#edeff1;color:#2f455d;margin-top:auto;margin-bottom:16px}
.featured .offer-addon{background:#ffffff0a;color:#a5bbd3;border-color:#617890}
.offer-actions{margin-top:auto}
.offer-actions .btn{display:flex;width:100%;padding:12px 8px;font-size:.73rem;line-height:1.4;text-align:center;justify-content:center}
.offer-details{display:block;text-align:center;margin-top:12px;font-size:.69rem;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.catalogue-included{font-size:.73rem;color:#5d6b7e;text-align:center;margin:23px 0}
.catalogue-extras{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.catalogue-extras>details{border:1px solid #dfe3e8;border-radius:10px;padding:15px 18px;background:#fbfcfd;scroll-margin-top:calc(var(--site-header-height) + 20px)}
.catalogue-extras>details>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-size:.78rem;font-weight:700;color:var(--navy)}
.catalogue-extras>details>summary::-webkit-details-marker{display:none}
.catalogue-extras>details[open]>summary{margin-bottom:20px}
.catalogue-extras .other-access{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.catalogue-extras .access{padding:16px;min-height:0}
.catalogue-extras .access strong{font-size:.85rem}
.catalogue-extras .access p{font-size:.71rem}
.catalogue-extras .payment{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.catalogue-extras .payment>div{min-height:0;padding:12px}
.catalogue-extras .payment strong,.catalogue-extras .payment span{font-size:.7rem}
.catalogue-note{text-align:center;font-size:.71rem;color:#5b687c;margin:18px 0 0}
.catalogue-note a{font-weight:700;color:var(--navy);white-space:nowrap}
.page-intro{padding:35px 0 32px;background:#f0f2f4;border-bottom:1px solid #dadee2}
.breadcrumb{display:flex;gap:12px;font-size:.7rem;color:#677386;margin:0 0 24px}
.breadcrumb a{font-weight:700;color:var(--navy)}
.page-intro h1{font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:15px}
.page-intro>div>p{max-width:750px;color:#5c697c;font-size:.96rem;line-height:1.7;margin:0 0 23px}
.page-shortcuts{display:flex;flex-wrap:wrap;gap:8px}
.page-shortcuts a{display:block;padding:8px 13px;border:1px solid #d7dce3;border-radius:6px;font-size:.73rem;font-weight:650;background:#ffffff;color:var(--navy)}
.page-shortcuts a:hover{border-color:var(--gold)}
.page-shortcuts .page-prices{background:var(--navy);color:#ffffff;border-color:var(--navy)}
.ai-section{background:#f3f5f8;border-top:1px solid #e1e5eb;border-bottom:1px solid #e1e5eb}
.ai-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:start}
.ai-layout h2{font:650 clamp(1.9rem,3vw,2.8rem)/1.15 "Source Serif 4",Georgia,serif;letter-spacing:-.03em;color:var(--navy);margin:0}
.ai-copy>p{font-size:.92rem;color:#526175;line-height:1.8;margin:0 0 15px}
.ai-copy .text-link{display:inline-block;color:var(--navy);font-size:.8rem;font-weight:750;margin-top:8px;text-decoration:underline;text-underline-offset:4px}
.ai-principles{display:grid;grid-template-columns:1fr;gap:18px;margin-top:26px}
.ai-principles article{position:relative;border-top:1px solid #dce1e8;padding:20px 0 0 42px}
.ai-principles article>span{position:absolute;left:0;top:23px;font-size:.7rem;color:#3f6185;font-weight:800}
.ai-principles h3{font-size:.94rem;margin:0 0 7px;color:var(--navy)}
.ai-principles p{font-size:.8rem;margin:0;color:#657185}
.resources-download>.container{display:flex;gap:32px;align-items:center;justify-content:space-between}
.resources-download h2{font:650 clamp(1.8rem,3vw,2.7rem)/1.15 "Source Serif 4",Georgia,serif;margin:0 0 14px;color:var(--navy)}
.resources-download p{font-size:.85rem;color:#637084;max-width:690px}
.resources-download .btn{flex-shrink:0;font-size:.8rem}
.multipage .reveal{opacity:1;transform:none;visibility:visible}
@media(min-width:1001px){.multipage .menu-btn{display:none!important}}
@media(max-width:1100px){.nav-links.nav-multipage{gap:15px;font-size:.77rem}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-card h3{min-height:0}.offer-summary{min-height:0}.offer-card{padding:22px}.offer-modules{min-height:105px}}
@media(max-width:1000px){.nav-links.nav-multipage{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - var(--site-header-height));overflow:auto;background:var(--navy-2);padding:18px 24px;flex-direction:column;align-items:stretch;gap:4px;white-space:normal;border-bottom:1px solid #ffffff29}.nav-links.nav-multipage.open{display:flex}.nav-links.nav-multipage>a{font-size:.92rem;padding:14px 4px}.multipage .menu-btn{display:block!important}.multipage .nav-inner{position:relative}.ai-layout{gap:35px}}
@media(max-width:760px){.multipage .section{padding:45px 0}.home-intro{padding:30px 0 24px}.home-intro h1{font-size:2.18rem;line-height:1.08}.home-intro-copy{font-size:.88rem;margin-bottom:17px}.home-intro-actions{gap:15px}.home-intro-actions .btn{font-size:.74rem;padding:11px 13px}.home-program-link{font-size:.76rem}.home-facts{font-size:.65rem;gap:7px 15px;margin-top:20px}.multipage .catalogue-section{padding:32px 0 36px}.catalogue-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:22px}.catalogue-heading h2{font-size:2rem}.catalogue-heading p{font-size:.78rem}.catalogue-heading>a{font-size:.75rem}.catalogue-extras{grid-template-columns:1fr}.ai-layout{grid-template-columns:1fr;gap:22px}.ai-layout h2{font-size:2rem}.ai-copy>p{font-size:.85rem}.resources-download>.container{align-items:flex-start;flex-direction:column;gap:14px}.page-intro{padding:25px 0}.page-intro h1{font-size:2.25rem}.page-intro>div>p{font-size:.85rem}.page-shortcuts a{font-size:.67rem;padding:8px 10px}.breadcrumb{margin-bottom:20px}.multipage .topbar .topbar-item:nth-last-child(1),.multipage .topbar .topbar-divider:nth-last-child(2){display:none}}
@media(max-width:540px){.offer-grid{grid-template-columns:1fr;gap:20px}.offer-card{padding:21px 23px}.offer-top{margin-bottom:12px}.offer-card>small{font-size:.6rem}.offer-card h3{font-size:1.25rem;min-height:0;margin-bottom:8px}.offer-summary{font-size:.79rem;min-height:0;margin-bottom:13px}.offer-hours{font-size:.76rem}.offer-price{font-size:2.8rem}.offer-edition{font-size:.58rem}.offer-comparison{min-height:0;font-size:.7rem;margin-bottom:17px}.offer-modules{min-height:0}.offer-modules>strong{font-size:.6rem}.offer-modules a{font-size:.7rem}.offer-actions .btn{font-size:.8rem}.offer-badge{font-size:.62rem}.offer-details{font-size:.75rem}.offer-addon{font-size:.72rem}.catalogue-extras .other-access,.catalogue-extras .payment{grid-template-columns:1fr}.home-intro h1 br{display:none}.home-intro h1{font-size:2rem}.home-intro-actions{gap:13px}.home-facts{gap:8px 15px}.catalogue-note a{display:block;margin-top:6px}.multipage .nav-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.multipage *{animation:none!important;transition:none!important}}
@media(max-width:1000px){
  .nav-page-group{width:100%}
  .nav-entry{justify-content:space-between}
  .nav-links .nav-page-link{flex:1;padding:14px 4px;font-size:.92rem}
  .nav-submenu-toggle{width:44px;height:44px}
  .nav-page-group .nav-submenu{position:static;width:100%;max-height:none;margin:0 0 8px;box-shadow:none;background:#ffffff08;border-color:#ffffff1a;padding:6px}
  .nav-links .nav-submenu a{color:#ffffff}
  .nav-links .nav-submenu a:hover{background:#ffffff12;color:#ffffff}
  .nav-submenu a span{color:#aebbd0}
}

/* Approved Digital Toolkit programme update. Keep original hero artwork and payment cards. */
.hero-toolkit{display:flex;align-items:center;gap:12px;max-width:570px;margin:19px 0 0;padding:12px 14px;border:1px solid #aabcd0;border-radius:9px;background:#f3f4f6;color:#2f4c6b}
.hero-toolkit svg{width:26px;height:26px;flex:none}
.hero-toolkit strong{display:block;font-size:.83rem;line-height:1.4}
.hero-toolkit small{display:block;font-size:.68rem;margin-top:3px;color:#6a727e}
.hero-toolkit:hover{border-color:var(--gold);background:#e9ebee}
#programa .summary-card-copy .summary-ai{color:#355a81!important;font-weight:750;font-size:.76rem!important;margin-top:5px!important}
.toolkit-callout{display:flex;align-items:center;gap:18px;padding:19px 22px;margin-top:26px;border:1px solid #99b2cd;border-radius:10px;background:#f3f4f6;color:var(--navy)}
.toolkit-callout>svg{width:31px;height:31px;flex:none;color:#406286}
.toolkit-callout strong{display:block;font-size:.75rem;letter-spacing:.035em;color:#395a7d}
.toolkit-callout span>span{display:block;margin-top:5px;font-size:.78rem;color:#5a6575}
.toolkit-callout>b{margin-left:auto;font-size:1.5rem;color:#406286}
.offer-toolkit{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.7rem;font-weight:750;color:#324f6e;margin:0 0 17px}
.offer-toolkit span{font-size:.58rem;border:1px solid #99afc6;border-radius:20px;padding:3px 7px;font-weight:700}
.featured .offer-toolkit{color:#8aaacc}
.catalogue-included{line-height:1.8}.catalogue-included strong{color:#395a7d}
.toolkit-duration{display:inline-block;font-size:.9rem;font-weight:750;border:1px solid #a0b4c9;border-radius:7px;padding:9px 17px;margin-top:21px;color:#365679}
.toolkit-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:38px;align-items:start}
.toolkit-sidebar{padding:30px 26px;background:#203963;color:#ffffff;border-radius:12px}
.toolkit-sidebar .eyebrow{color:#7198c2;font-size:.62rem}
.toolkit-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:12px;background:#102847;color:#658fbb;margin:28px 0}
.toolkit-icon svg{width:38px;height:38px}
.toolkit-sidebar h2{font:750 2rem/1.12 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 23px}
.toolkit-sidebar h3{font-size:.95rem;line-height:1.6;margin:0 0 27px;color:#f3f6fb}
.toolkit-sidebar>p:not(.eyebrow){font-size:.8rem;line-height:1.8;color:#c7d1e0}
.toolkit-sidebar .toolkit-duration{display:table;margin:29px 0 19px;background:#102847;border-color:#102847;color:#ffffff}
.toolkit-inclusion{display:block;color:#7ca1c8;font-size:.66rem;letter-spacing:.045em;line-height:1.6}
.toolkit-sidebar>a{display:inline-block;margin-top:22px;font-size:.74rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:#ffffff}
.toolkit-content>.eyebrow{font-size:.65rem;color:#3e6084;margin-top:5px}
.toolkit-content>h3{font-size:1.5rem;line-height:1.35;color:var(--navy);margin:0 0 17px;letter-spacing:-.025em}
.toolkit-intro{font-size:.85rem;color:#5d6879;line-height:1.8;margin:0 0 29px}
.toolkit-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 28px}
.toolkit-blocks h4{font-size:.85rem;color:var(--navy);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #cdd7e4}
.toolkit-blocks ul{margin:0;padding-left:17px;color:#5a6576;font-size:.76rem;line-height:1.8}
.toolkit-blocks li+li{margin-top:4px}
.toolkit-outcomes{margin-top:32px;padding:25px 27px;background:#122846;color:#ffffff;border-radius:10px}
.toolkit-outcomes .eyebrow{color:#729bc6;font-size:.6rem;margin-bottom:10px}
.toolkit-outcomes h4{font-size:1rem;margin:0 0 18px}
.toolkit-outcomes ul{display:grid;grid-template-columns:1fr 1fr;gap:15px 26px;margin:0;padding:0;list-style:none}
.toolkit-outcomes li{position:relative;padding-left:23px;font-size:.75rem;line-height:1.6;color:#e2e8f0}
.toolkit-outcomes li:before{content:'✓';position:absolute;left:0;color:#6c97c5;font-weight:850}
.multipage .other-access:has(.toolkit-access){grid-template-columns:repeat(5,minmax(0,1fr))}
.multipage .access.toolkit-access{background:#0a1a2d;border-color:#0a1a2d;color:#ffffff}
.multipage .toolkit-access small,.multipage .toolkit-access strong{color:#ffffff}
.multipage .toolkit-access p{color:#e2e9f2}
.multipage .toolkit-access .access-action{background:#ffffff;color:#0a1a2d!important}
.multipage .toolkit-access .access-action:hover{background:#edf2f8;color:#0a1a2d!important}
.multipage .toolkit-access .access-action:focus-visible{outline:3px solid #648cb7;outline-offset:4px}
@media(max-width:1150px){.multipage .other-access:has(.toolkit-access){grid-template-columns:repeat(3,minmax(0,1fr))}.toolkit-layout{grid-template-columns:260px minmax(0,1fr);gap:26px}.toolkit-blocks{gap:23px 20px}}
@media(max-width:900px){.toolkit-layout{grid-template-columns:1fr}.toolkit-sidebar{padding:27px}.toolkit-icon{margin:18px 0}.toolkit-sidebar h2{margin-bottom:15px}.toolkit-sidebar h3{margin-bottom:12px}.toolkit-sidebar .toolkit-duration{margin-top:18px}.toolkit-content>h3{font-size:1.4rem}.multipage .other-access:has(.toolkit-access){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.hero-toolkit{padding:11px;gap:10px}.hero-toolkit strong{font-size:.75rem}.hero-toolkit small{font-size:.61rem}.toolkit-callout{padding:16px;gap:12px}.toolkit-callout strong{font-size:.64rem}.toolkit-callout span>span{font-size:.68rem}.toolkit-blocks,.toolkit-outcomes ul{grid-template-columns:1fr}.toolkit-outcomes{padding:23px}.multipage .other-access:has(.toolkit-access){grid-template-columns:1fr}}

/* Home layout: compact features above logos, with the model aligned to the buttons. */
.page-index .hero{padding-top:36px}
.page-index .hero-grid{align-items:start;row-gap:14px}
.page-index .hero-content{grid-column:1;grid-row:1;min-width:0}
.page-index .hero-grid>.excel-real-card{grid-column:2;grid-row:1;align-self:end;margin-top:0}
.page-index .hero-grid>.hero-features{grid-column:1/-1;grid-row:2;width:100%;max-width:none;margin:0;padding:8px 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 18px}
.page-index .hero-features .hero-feature{grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:36px;padding:4px 8px;border:0}
.page-index .hero-features .hero-feature-icon{width:28px;height:28px;border-radius:8px}
.page-index .hero-features .hero-feature-icon svg{width:16px;height:16px}
.page-index .hero-features .hero-feature strong{font-size:.75rem;line-height:1.35}
.page-index .hero-grid>.hero-trust{grid-column:1/-1;grid-row:3;width:100%;max-width:none;margin:0;padding-top:12px}
.page-index .hero-trust-label{font-size:.78rem;line-height:1.5;letter-spacing:.10em;margin-bottom:12px}
.page-index .hero-firms-dashboard{padding:12px 0}
.page-index .hero-firm-tile{width:124px;height:54px;flex-basis:124px}
.page-index .hero-firm-tile img{max-height:28px}
@media(min-width:1001px){
  .page-index .hero{min-height:calc(100vh - var(--site-header-height,125px));min-height:calc(100svh - var(--site-header-height,125px))}
}
@media(max-width:1000px){
  .page-index .hero-grid{grid-template-columns:1fr}
  .page-index .hero-grid>.excel-real-card{grid-column:1;grid-row:2;justify-self:center;width:100%;max-width:760px;margin-top:0}
  .page-index .hero-grid>.hero-features{grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-index .hero-grid>.hero-trust{grid-row:4}
}
@media(max-width:520px){
  .page-index .hero-grid{row-gap:16px}
  .page-index .hero-grid>.hero-features{grid-template-columns:1fr;padding:8px 0;gap:2px}
  .page-index .hero-features .hero-feature{padding:4px}
  .page-index .hero-trust-label{font-size:.72rem}
  .page-index .hero-firm-tile{width:106px;height:48px;flex-basis:106px}
  .page-index .hero-firm-tile img{max-height:24px}
}


/* ===== COMMENTS 2026-09-04 ===== */
.topbar-inner{min-height:40px;gap:16px}.topbar-edition{color:var(--gold-2);font-weight:850;letter-spacing:.08em}.topbar-trial{color:#ffffff;font-size:.75rem;font-weight:800}.topbar-trial:hover{color:var(--gold-2)}
.nav-inner{max-width:1360px}.nav-links{gap:15px}.nav-links>a,.nav-page-link{font-size:.72rem}.nav-actions{gap:8px}.btn-header-reserve{white-space:nowrap}.btn-header-login{white-space:nowrap}
.hero-action-wrap{margin-top:20px}.hero-action-wrap .hero-actions{margin-top:0}.hero-secondary{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:13px}.hero-community-link,.hero-trial-link{font-size:.73rem;font-weight:700;color:#4d5a6c}.hero-trial-link{color:var(--navy);text-decoration:underline;text-underline-offset:4px}.hero-ai-note{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#2f4965;font-size:.68rem;font-weight:750}.hero-ai-note span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #95aec9;border-radius:50%;background:#f0f1f3;font-size:.58rem;font-weight:900}
.section-context{margin:0 0 9px;color:#7e8794!important;font-size:.7rem!important;font-weight:700;letter-spacing:.04em}.trial-copy .eyebrow{margin-bottom:9px}
.practical-section{background:#f4f6f8}.practical-heading{max-width:790px;margin-bottom:36px}.practical-heading h2{font:700 clamp(2.35rem,4vw,3.8rem)/1.05 "Source Serif 4",serif;letter-spacing:-.035em;margin:0 0 18px}.practical-heading>p:last-child{color:var(--muted);max-width:760px}.practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.practical-card{position:relative;padding:18px 18px 22px;border:1px solid #dde2e8;border-radius:12px;background:#ffffff;box-shadow:0 9px 28px rgba(17, 40, 74, 0.06)}.practical-card:last-child:nth-child(3n+1){grid-column:2}.practical-number{position:absolute;top:27px;right:28px;z-index:2;color:#ffffff;font-size:.62rem;font-weight:900;letter-spacing:.1em}.practical-visual{height:185px;padding:20px;border-radius:9px;background:linear-gradient(145deg,#102a4b,#07182c);color:#ffffff;overflow:hidden}.practical-card h3{margin:18px 0 8px;color:var(--navy);font-size:.76rem;letter-spacing:.08em}.practical-card p{margin:0;color:#5f6c7d;font-size:.76rem;line-height:1.65}.practical-more{display:inline-block;margin-top:26px}.practical-compact .practical-grid{grid-template-columns:repeat(4,1fr)}.practical-compact .practical-card:last-child:nth-child(3n+1){grid-column:auto}.practical-compact .practical-visual{height:155px}.practical-compact .practical-heading{margin-bottom:27px}
.mock-sheet,.mock-chart,.mock-waterfall,.mock-property,.mock-test,.mock-ai{display:grid;gap:9px;height:100%;font-size:.58rem}.practical-visual b{color:#8fafd1;font-size:.62rem;letter-spacing:.08em}.mock-sheet span{padding-bottom:5px;border-bottom:1px solid rgba(255, 255, 255, 0.15);font-family:monospace}.mock-sheet i{height:8px;background:linear-gradient(90deg,#6c91b9 65%,transparent 65%)}.mock-chart span{display:block;width:var(--w);height:14px;border-radius:2px;background:linear-gradient(90deg,#4b749f,#afc2d7)}.mock-chart em{align-self:end;color:#8fafd1;font-style:normal;font-weight:800}.mock-docs{display:flex;gap:8px;align-items:center;height:100%}.mock-docs>span{display:flex;flex:1;height:100px;flex-direction:column;justify-content:space-between;padding:13px 9px;border:1px solid rgba(255, 255, 255, 0.35);background:#ffffff;color:#12294a;font-size:.57rem;font-weight:900}.mock-docs>span:nth-child(2){transform:translateY(-10px);background:#8fafd1}.mock-docs small{font-size:.43rem;line-height:1.35}.mock-waterfall i{display:block;width:var(--w);height:11px;background:#648cb7}.mock-waterfall strong{margin-top:auto;color:#8fafd1;font-size:.85rem}.mock-property>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.mock-property span{font-size:.48rem;color:#aab5c5}.mock-property strong{font-size:.75rem}.mock-test span{padding:9px;border-left:2px solid #648cb7;background:rgba(255, 255, 255, 0.07)}.mock-ai span{padding:11px;border:1px solid rgba(255, 255, 255, 0.18);border-radius:6px;color:#dce4ef}.mock-ai i{color:#7dd6a2;font-style:normal}.mock-ai em{margin-top:auto;color:#8fafd1;font-style:normal;font-weight:800;letter-spacing:.1em}
.home-faq .heading{margin-bottom:28px}.faq-more{display:inline-block;margin-top:24px}
.footer-grid-expanded{grid-template-columns:1.25fr repeat(3,1fr);gap:45px}.footer-brand p{max-width:240px;color:#9ea9b8;font-size:.7rem;line-height:1.6}.footer-links{gap:8px}
.resources-hub{background:#f5f6f8}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{min-height:250px;padding:28px;border:1px solid #dfe3e8;border-radius:12px;background:#ffffff}.resource-card>span{color:#416891;font-size:.65rem;font-weight:900}.resource-card h2{font:700 1.65rem "Source Serif 4",serif;margin:20px 0 12px}.resource-card p{min-height:70px;color:var(--muted);font-size:.8rem}.resource-card .text-link{font-size:.75rem}
.reserve-page-grid,.form-page-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:start}.reserve-page h2,.orientation-alternative h2,.orientation-copy h2{font:700 2.2rem/1.08 "Source Serif 4",serif;margin:0 0 15px}.reserve-select-label{display:grid;gap:8px;margin:28px 0;color:var(--navy);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reserve-select-label select{width:100%;padding:15px;border:1px solid #cbd2dc;border-radius:7px;background:#ffffff;color:var(--navy);font:500 .85rem Inter,sans-serif}.reserve-summary{display:grid;grid-template-columns:1fr auto;align-items:end;margin:26px 0;padding:24px;border:1px solid #94aeca;border-radius:10px;background:#f0f2f4}.reserve-summary span{font-size:.76rem;font-weight:800}.reserve-summary strong{font:700 2.7rem "Source Serif 4",serif}.reserve-summary p{grid-column:1/-1;margin:7px 0 0;color:#6f7782;font-size:.7rem}.orientation-alternative{padding:36px;border-radius:13px;background:var(--navy);color:#ffffff}.orientation-alternative h2{color:#ffffff}.orientation-alternative p{color:#ccd5e1}.orientation-alternative .text-link{display:block;margin-top:20px;color:#ffffff}
.form-card{padding:32px;border:1px solid #dfe3e8;border-radius:13px;background:#ffffff;box-shadow:0 18px 45px rgba(17, 40, 74, 0.08)}.contact-form .privacy-check{display:flex;gap:9px;align-items:flex-start;font-weight:500;text-transform:none;letter-spacing:0}.privacy-check input{width:auto;margin-top:3px}.orientation-details{display:contents}.orientation-details[hidden]{display:none}.pathfinder-prefill{margin-bottom:24px;padding:18px;border:1px solid #88a5c5;border-radius:8px;background:#f0f2f4}.pathfinder-prefill strong{font-size:.78rem;color:var(--navy)}.pathfinder-prefill p{font-size:.72rem;color:#566174}.text-button{padding:0;border:0;background:transparent;color:var(--navy);font-size:.7rem;font-weight:800;text-decoration:underline;cursor:pointer}.contact-details{display:grid;gap:12px}.contact-details a{display:grid;padding:22px;border:1px solid #dfe3e8;border-radius:9px;background:#ffffff}.contact-details small{margin-bottom:7px;color:#375c83;font-size:.58rem;font-weight:900;letter-spacing:.12em}.contact-details strong{color:var(--navy);font-size:.82rem}
.pathfinder-intro .text-link{display:inline-block;margin-top:17px}.pathfinder-page{background:#f4f6f8}.pathfinder-shell{max-width:900px;margin:auto;padding:38px;border:1px solid #dfe3e8;border-radius:14px;background:#ffffff;box-shadow:0 18px 48px rgba(17, 40, 74, 0.08)}.pathfinder-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:35px}.pathfinder-progress span{display:grid;height:28px;place-items:center;border-radius:20px;background:#e8ebef;color:#788392;font-size:.65rem;font-weight:900}.pathfinder-progress span.active{background:var(--gold);color:var(--navy)}.path-step{display:none;border:0;padding:0}.path-step.active{display:block}.path-step legend{display:block;width:100%;margin-bottom:9px;color:var(--navy);font:700 1.75rem "Source Serif 4",serif}.path-step>p{color:var(--muted);font-size:.76rem}.path-options{display:grid;gap:10px;margin-top:24px}.path-options-grid{grid-template-columns:1fr 1fr}.path-option{position:relative;display:block;cursor:pointer}.path-option input{position:absolute;opacity:0}.path-option>span{display:block;padding:16px 18px;border:1px solid #d9dee5;border-radius:8px;background:#ffffff;transition:.18s}.path-option input:checked+span{border-color:#4d759f;background:#f0f1f3;box-shadow:0 0 0 1px #4d759f}.path-option strong{display:block;color:var(--navy);font-size:.78rem}.path-option small{display:block;margin-top:5px;color:#697587;font-size:.68rem;line-height:1.5}.path-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.path-actions #pathNext{margin-left:auto}.path-error{min-height:18px;margin-top:14px;color:#a02b2b;font-size:.7rem;font-weight:700}.path-result h2{font:700 3rem/1 "Source Serif 4",serif;margin:0 0 12px}.path-result>p{color:#596678}.path-result-meta{display:inline-block;margin-bottom:23px;padding:9px 12px;border-radius:6px;background:#f0f2f5;color:var(--navy);font-size:.76rem}.path-result h3{margin-top:25px}.path-result ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;list-style:none}.path-result li{font-size:.75rem;color:#435068}.path-mentoring,.path-mentor-secondary{margin:26px 0;padding:20px;border-left:3px solid var(--gold);background:#f1f2f4}.path-mentoring h3{margin:4px 0}.path-mentoring p,.path-mentor-secondary p{margin:6px 0 0;font-size:.72rem}.path-total{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid #dfe3e8;border-bottom:1px solid #dfe3e8}.path-total strong{font-size:1.25rem;color:var(--navy)}.path-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 18px}.pathfinder-help{text-align:center}.pathfinder-help p{color:var(--muted)}
@media(max-width:1180px){.nav-links{gap:9px}.nav-links>a,.nav-page-link{font-size:.65rem}.btn-header-login{font-size:.63rem}.btn-header-reserve{font-size:.63rem;padding:10px}.practical-compact .practical-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.practical-grid,.resource-grid{grid-template-columns:1fr 1fr}.practical-card:last-child:nth-child(3n+1){grid-column:auto}.reserve-page-grid,.form-page-grid{grid-template-columns:1fr;gap:32px}.footer-grid-expanded{grid-template-columns:1fr 1fr}.nav-actions .btn-header-login{display:none}}
@media(max-width:600px){.topbar-inner{justify-content:center!important}.topbar-trial{font-size:.66rem}.hero-secondary{align-items:flex-start;flex-direction:column;gap:9px}.practical-grid,.practical-compact .practical-grid,.resource-grid,.path-options-grid{grid-template-columns:1fr}.practical-visual{height:165px}.pathfinder-shell{padding:23px 17px}.path-result h2{font-size:2.3rem}.path-result ul{grid-template-columns:1fr}.path-result-actions{display:grid}.footer-grid-expanded{grid-template-columns:1fr}.form-card{padding:23px 18px}}


/* === Paleta 2026-09 Oxford + Steel Blue: menu hover + botones (Cowork) === */
.nav-submenu-toggle{display:none!important}
@media(min-width:1001px){
  .nav-page-group{position:relative}
  .nav-page-group:hover .nav-submenu[hidden],
  .nav-page-group:focus-within .nav-submenu[hidden]{display:block!important}
  .nav-page-group:hover::after{content:"";position:absolute;left:-18px;right:-18px;top:100%;height:14px}
}
@media(max-width:1000px){
  .nav-page-group .nav-submenu[hidden]{display:block!important}
}
.btn-gold{color:#fff!important}
.btn-gold:hover{background:#3f6284!important;color:#fff!important}
.btn-hero-reserve,.btn-header-reserve{color:#fff!important}
.btn-hero-reserve:hover,.btn-header-reserve:hover{color:#fff!important}


/* === Batch B (2026-09-06): ajustes de estilo (Cowork) === */
.topbar-trial{display:inline-flex;align-items:center;gap:6px;background:#52789e;color:#fff!important;padding:5px 13px;border-radius:6px;font-weight:800;line-height:1.15}
.topbar-trial:hover{background:#5f87b1!important;color:#fff!important;transform:translateY(-1px)}
.offer-badge{background:#caa646!important;color:#10213a!important}
.offer-toolkit,.featured .offer-toolkit{color:#667386!important}
.offer-toolkit span{border-color:#b9c1cb!important;color:#667386!important}
.btn-hero-reserve,.btn-header-reserve{background:#10233d!important;border:1px solid #10233d!important;color:#fff!important;box-shadow:0 10px 24px rgba(16,35,61,.22)!important}
.btn-hero-reserve:hover,.btn-header-reserve:hover{background:#0b192c!important;border-color:#0b192c!important;color:#fff!important}
.btn-header-reserve{border:1px solid rgba(255,255,255,.30)!important}



/* === Batch B-icons: iconos sociales que faltaban en footer (Cowork) === */
.footer-links a[href*="instagram.com"],.footer-links a[href*="tiktok.com"]{display:inline-flex;align-items:center;gap:8px}
.footer-links a[href*="instagram.com"]::before,.footer-links a[href*="tiktok.com"]::before{content:"";flex:0 0 auto;width:15px;height:15px;background-position:center;background-repeat:no-repeat;background-size:contain;opacity:.92}
.footer-links a[href*="instagram.com"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%3E%3Crect%20x%3D'2.5'%20y%3D'2.5'%20width%3D'19'%20height%3D'19'%20rx%3D'5.5'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'4.5'%2F%3E%3Ccircle%20cx%3D'17.6'%20cy%3D'6.4'%20r%3D'1.3'%20fill%3D'%23fff'%20stroke%3D'none'%2F%3E%3C%2Fsvg%3E")}
.footer-links a[href*="tiktok.com"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%23fff'%3E%3Cpath%20d%3D'M16.2%203c.35%202.1%201.6%203.55%203.8%203.9v2.5c-1.35.05-2.6-.35-3.8-1.05v5.75c0%203.05-2.2%205.15-5%205.15S6.2%2022.1%206.2%2019.05s2.2-5%205-5c.35%200%20.65.05.95.1v2.7c-.3-.1-.6-.15-.95-.15-1.4%200-2.45%201.1-2.45%202.5s1.05%202.55%202.45%202.55%202.5-1.1%202.5-2.6V3z'%2F%3E%3C%2Fsvg%3E")}


/* === Batch C: iconos en tarjetas de contacto (Cowork) === */
.contact-details a{position:relative;padding-left:44px!important}
.contact-details a::before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;background-position:center;background-repeat:no-repeat;background-size:contain}
.contact-details a[href*="wa.me"]::before,.contact-details a[href*="whatsapp"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%2310233d'%3E%3Cpath%20d%3D'M12%202.5a9.5%209.5%200%200%200-8.1%2014.4L2.5%2021.5l4.7-1.4A9.5%209.5%200%201%200%2012%202.5zm0%201.9a7.6%207.6%200%200%201%200%2015.2%207.5%207.5%200%200%201-3.9-1.05l-.28-.17-2.3.68.67-2.2-.18-.3A7.6%207.6%200%200%201%2012%204.4zm4.2%209.8c-.23-.12-1.35-.67-1.56-.74s-.36-.12-.51.11-.58.73-.71.88-.26.17-.49.06a6.2%206.2%200%200%201-3.05-2.67c-.23-.4.23-.37.65-1.23.07-.15.03-.28-.02-.4s-.51-1.23-.7-1.68-.37-.38-.51-.38h-.44c-.15%200-.4.06-.6.29a2.85%202.85%200%200%200-.9%202.12c0%201.25.92%202.46%201.05%202.63s1.8%202.85%204.45%203.9c1.6.63%202.2.7%202.95.55.46-.07%201.35-.55%201.54-1.08s.19-.99.13-1.08z'%2F%3E%3C%2Fsvg%3E")}
.contact-details a[href^="mailto"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%2310233d'%20stroke-width%3D'2'%3E%3Crect%20x%3D'3'%20y%3D'5'%20width%3D'18'%20height%3D'14'%20rx%3D'2.5'%2F%3E%3Cpath%20d%3D'M3.5%207.5l8.5%205.5%208.5-5.5'%2F%3E%3C%2Fsvg%3E")}
.contact-details a[href*="linkedin.com"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%2310233d'%3E%3Cpath%20d%3D'M4.98%203.5A2.5%202.5%200%201%200%205%208.5a2.5%202.5%200%200%200%200-5zM3.25%209h3.5v12h-3.5zM9%209h3.35v1.65h.05c.5-.9%201.7-1.85%203.6-1.85%203.8%200%204.5%202.45%204.5%205.65V21h-3.5v-5.1c0-1.2%200-2.75-1.7-2.75s-1.95%201.3-1.95%202.65V21H9z'%2F%3E%3C%2Fsvg%3E")}
.contact-details a[href*="instagram.com"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%2310233d'%20stroke-width%3D'2'%3E%3Crect%20x%3D'2.5'%20y%3D'2.5'%20width%3D'19'%20height%3D'19'%20rx%3D'5.5'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'4.5'%2F%3E%3Ccircle%20cx%3D'17.6'%20cy%3D'6.4'%20r%3D'1.3'%20fill%3D'%2310233d'%20stroke%3D'none'%2F%3E%3C%2Fsvg%3E")}
.contact-details a[href*="tiktok.com"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%2310233d'%3E%3Cpath%20d%3D'M16.2%203c.35%202.1%201.6%203.55%203.8%203.9v2.5c-1.35.05-2.6-.35-3.8-1.05v5.75c0%203.05-2.2%205.15-5%205.15S6.2%2022.1%206.2%2019.05s2.2-5%205-5c.35%200%20.65.05.95.1v2.7c-.3-.1-.6-.15-.95-.15-1.4%200-2.45%201.1-2.45%202.5s1.05%202.55%202.45%202.55%202.5-1.1%202.5-2.6V3z'%2F%3E%3C%2Fsvg%3E")}


/* === Batch D: enlace orientacion destacado (Cowork) === */
.pathfinder-intro .text-link{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:13px 20px;border:1.5px solid #52789e;border-radius:10px;background:#eef3f8;color:#10233d!important;font-weight:800;text-decoration:none;box-shadow:0 6px 18px rgba(16,35,61,.08);transition:.18s ease}
.pathfinder-intro .text-link:hover{background:#52789e;color:#ffffff!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(16,35,61,.16)}


/* === Batch E: formatos pago y extension opcional (Cowork) === */
.access .opt{background:#e4ebf2;color:#52789e;padding:3px 9px;border-radius:20px}
.payment div{align-items:center!important}
.payment b{min-width:40px;font-size:1.6rem;line-height:1}


/* === Batch F: quitar resaltado toolkit + iconos español/AI a la derecha (Cowork) === */
.multipage .access.toolkit-access{background:#e8eaed!important;border-color:#ced4db!important;color:#172536!important}
.multipage .toolkit-access small{color:#436385!important}
.multipage .toolkit-access strong{color:#172536!important}
.multipage .toolkit-access p{color:#667386!important}
.multipage .toolkit-access .access-action{background:#10233d!important;color:#ffffff!important}
.multipage .toolkit-access .access-action:hover{background:#0b192c!important;color:#ffffff!important}


/* === Batch G: fixes reportados 2026-09-06 (Cowork) === */
.proof-item strong,.proof-item span{color:#ffffff!important}
.proof-item{border-color:rgba(255,255,255,.30)!important}
.featured .offer-toolkit{color:#ffffff!important}
.featured .offer-toolkit span{color:#ffffff!important;border-color:rgba(255,255,255,.45)!important}
.access .opt{position:static!important;order:-1;align-self:flex-start;margin:0 0 8px!important}
#programa .summary-card{grid-template-rows:auto auto auto!important}
#programa .summary-card-copy .summary-ai{grid-column:1/-1!important;grid-row:3!important;margin-top:2px!important}
@media(min-width:1051px){.page-index .hero-grid>.hero-features{grid-template-columns:repeat(5,minmax(0,1fr))!important}}


/* === Batch H: fix hero-trust visible sobre fondo claro (Cowork) === */
.hero-trust-label{color:#1f3a64!important}
.hero-trust-note{color:#738095!important}
