:root{--navy:#07132F;--navy-2:#0F1D42;--cyan:#01B6DF;--cyan-text:#017A96;--gold:#E8B04B;--mist:#F1F6F9;--ink:#1B2333;--muted:#5B6B85;--white:#FFFFFF;--line:rgba(7,19,47,0.10);--radius:14px;--blue:#3D63F5;--purple:#8B4FE8;--magenta:#C42E86;--grad-edu:linear-gradient(120deg, var(--blue), var(--purple) 55%, var(--magenta));--grad-l1:linear-gradient(120deg, #3D63F5, #7C4FE8);--grad-l2:linear-gradient(120deg, #4F5BF0, #9A46D8, #C42E86);--grad-l3:linear-gradient(120deg, #8B4FE8, #C42E86)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}[id]{scroll-margin-top:80px}body{font-family:Inter,sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:Fraunces,serif;font-weight:600;letter-spacing:-.01em;color:var(--navy)}.poppins{font-family:Poppins,sans-serif;font-weight:700}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}section{padding:96px 0}@media (max-width:600px){.wrap{padding:0 20px}section{padding:64px 0}}.section-head{max-width:640px;margin-bottom:52px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.eyebrow::before{content:'';width:26px;height:1px;background:var(--gold)}.section-head h2{font-size:clamp(28px,3.6vw,40px);margin-bottom:14px}.section-head p{color:var(--muted);font-size:16.5px;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:9px;font-weight:700;font-size:15px;min-height:44px;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--cyan);color:var(--navy)}.btn-primary:hover{box-shadow:0 10px 24px rgba(1,182,223,.35)}.btn-ghost{background:0 0;color:var(--white);border:1.5px solid rgba(255,255,255,.35)}.btn-ghost:hover{border-color:var(--white)}.btn-ghost.dark{color:var(--navy);border-color:var(--line)}.btn-row{display:flex;gap:16px;flex-wrap:wrap}.shadow-card{box-shadow:0 8px 24px rgba(7,19,47,.08)}nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}nav .wrap{display:flex;align-items:center;justify-content:space-between;height:80px}nav .wrap>a:first-child{flex-shrink:0}.logo-img{height:30px;width:auto;flex-shrink:0}.navlinks{display:flex;gap:30px;align-items:center}.nav-cta{background:var(--navy);color:var(--white);font-weight:700;font-size:14px;padding:11px 22px;border-radius:8px}.nav-cta:hover{background:var(--navy-2)}.menu-toggle{display:none;background:0 0;border:none;cursor:pointer}.menu-toggle svg{width:26px;height:26px}@media (max-width:1480px){.navlinks{display:none}.menu-toggle{display:block}}.mobile-menu a{min-height:44px;display:flex;align-items:center}.hero{position:relative;background:var(--navy);color:var(--white);overflow:hidden;padding:96px 0 110px}.hero .wrap{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:center;position:relative;z-index:2}.hero .eyebrow{color:var(--cyan)}.hero .eyebrow::before{background:var(--cyan)}.hero h1{color:var(--white);font-size:clamp(38px,5.2vw,60px);line-height:1.08;margin-bottom:22px}.hero h1 em{font-style:normal;color:var(--cyan)}.hero p.lede{font-size:18px;line-height:1.6;color:#c9d6ea;max-width:520px;margin-bottom:34px}.hero-credential{margin-top:40px;display:flex;align-items:center;gap:14px;font-size:13.5px;color:#afc3dc}.hero-credential strong{color:var(--white)}.thales-visual{position:relative;display:flex;align-items:center;justify-content:center}.thales-visual svg{width:100%;max-width:400px;height:auto}@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero{padding:56px 0 70px}.thales-visual{margin-top:20px}}.hero-bg-arc{position:absolute;top:-180px;right:-180px;width:600px;height:600px;border-radius:50%;border:1px solid rgba(1,182,223,.18)}.hero-bg-arc.two{top:-120px;right:-120px;width:460px;height:460px;border-color:rgba(232,176,75,.14)}.hero-cohort{display:block;margin-top:32px;max-width:640px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.26);border-radius:14px;padding:22px 28px 24px;position:relative}.hero-cohort-badge{display:flex;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cyan);margin-bottom:16px}.hero-cohort-badge-track{color:var(--gold);margin-left:6px}.hero-cohort-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--cyan);flex-shrink:0;margin-right:10px}.hero-cohort-dot::after{content:'';position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--cyan);opacity:.65;animation:2.2s ease-out infinite cohortPulse}@keyframes cohortPulse{0%{transform:scale(.5);opacity:.7}100%{transform:scale(2.1);opacity:0}}@media (prefers-reduced-motion:reduce){.hero-cohort-dot::after{animation:none;display:none}}.hero-cohort-stats{display:flex;flex-direction:column}.hero-cohort-item{display:flex;flex-direction:column;gap:7px}.hero-cohort-item+.hero-cohort-item{margin-top:18px}.hero-cohort-label{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9db1ce;white-space:nowrap}.hero-cohort-value{font-size:18px;font-weight:700;color:var(--white);line-height:1.3;white-space:nowrap}.hero-cohort-value.cyan{color:var(--cyan)}.hero-cohort-value.gold{color:var(--gold)}.hero-cohort-seats{display:flex;align-items:center;gap:10px}.hero-cohort-track{width:84px;height:6px;border-radius:4px;background:rgba(255,255,255,.16);overflow:hidden}.hero-cohort-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--cyan),var(--gold))}.hero-cohort-cta-row{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}.hero-cohort-cta{display:inline-flex;align-items:center;font-size:14.5px;font-weight:700;color:var(--cyan);padding:6px 0}.hero-cohort-cta:hover{color:var(--white)}.hero-cohort-cta svg{margin-left:7px;transition:transform .15s}.hero-cohort-cta:hover svg{transform:translateX(3px)}@media (min-width:1200px){.hero-cohort-stats{flex-direction:row;align-items:flex-start}.hero-cohort-item{padding-left:36px;border-left:1px solid rgba(255,255,255,.18)}.hero-cohort-item:first-child{padding-left:0;border-left:none}.hero-cohort-item+.hero-cohort-item{margin-top:0;margin-left:36px}}.cohort-admin-trigger{position:absolute;top:14px;right:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#9db1ce;opacity:.55;cursor:pointer;transition:opacity .15s,background .15s,color .15s}.cohort-admin-trigger:hover{opacity:1;background:rgba(1,182,223,.18);color:var(--cyan)}.cohort-admin-trigger svg{width:14px;height:14px}.cohort-admin-overlay{display:none;position:fixed;inset:0;background:rgba(7,19,47,.72);backdrop-filter:blur(2px);z-index:9999;align-items:center;justify-content:center;padding:20px}.cohort-admin-overlay.open{display:flex}.cohort-admin-modal{background:var(--white);border-radius:16px;width:100%;max-width:420px;padding:28px 28px 24px;box-shadow:0 24px 60px rgba(7,19,47,.35);max-height:88vh;overflow-y:auto}.cohort-admin-modal h3{font-family:Fraunces,serif;font-size:20px;color:var(--navy);margin:0 0 6px}.cohort-admin-modal .cohort-admin-sub{font-size:13px;color:#5a6b85;margin:0 0 20px;line-height:1.5}.cohort-admin-field{margin-bottom:16px}.cohort-admin-field label{display:block;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin-bottom:6px}.cohort-admin-field input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d7dee9;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;color:var(--navy)}.cohort-admin-field select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d7dee9;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;color:var(--navy);background:#fff;cursor:pointer}.cohort-admin-field select:focus,.cohort-admin-field input:focus{outline:0;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(1,182,223,.15)}.cohort-admin-row{display:flex;gap:12px}.cohort-admin-row .cohort-admin-field{flex:1}.cohort-admin-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.cohort-admin-btn{flex:1;min-width:110px;padding:11px 16px;border-radius:8px;font-size:14px;font-weight:700;border:none;cursor:pointer;font-family:Inter,sans-serif;text-align:center}.cohort-admin-btn.primary{background:var(--cyan);color:var(--white)}.cohort-admin-btn.primary:hover{background:var(--cyan-text)}.cohort-admin-btn.ghost{background:0 0;color:#5a6b85;border:1px solid #d7dee9}.cohort-admin-btn.ghost:hover{background:#f3f5f9}.cohort-admin-btn.text{flex:0 0 auto;background:0 0;color:#b94a48;font-weight:600;padding:11px 6px}.cohort-admin-status{font-size:12.5px;margin-top:10px;min-height:16px}.cohort-admin-status.error{color:#b94a48}.cohort-admin-status.success{color:#1e8e5a}.cohort-admin-close{position:absolute;top:16px;right:18px;background:0 0;border:none;font-size:20px;line-height:1;color:#9aa6b8;cursor:pointer}.cohort-admin-close:hover{color:var(--navy)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:860px){.feature-grid{grid-template-columns:1fr}}.feature-card{padding:34px 30px;border-radius:var(--radius);background:var(--mist);transition:transform .2s}.feature-card:hover{transform:translateY(-4px)}.feature-icon{width:52px;height:52px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.feature-icon svg{width:26px;height:26px;stroke:var(--cyan)}.feature-card h3{font-size:19px;margin-bottom:10px}.feature-card p{color:var(--muted);font-size:14.5px;line-height:1.6}.instructor{background:var(--mist)}.instructor-video{text-align:center;max-width:800px;margin:0 auto 64px}.instructor-video p{color:var(--muted);font-size:16px;line-height:1.6;margin-bottom:28px}.video-embed{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius);box-shadow:0 20px 50px rgba(7,19,47,.18)}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.instructor-grid{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:start}@media (max-width:800px){.instructor-grid{grid-template-columns:1fr}}.avatar-frame{position:relative;width:220px;height:220px;margin:0 auto;border-radius:50%;background:#07132f;box-shadow:0 0 0 1.5px rgba(1,182,223,.5) inset;display:flex;align-items:center;justify-content:center}.avatar-frame svg{width:100%;height:100%}.avatar-frame img{width:92%;height:92%;border-radius:50%;object-fit:cover;display:block}.instructor-name{font-size:15px;font-weight:700;color:var(--navy);text-align:center;margin-top:14px}.instructor-role{font-size:13px;color:var(--muted);text-align:center;margin-top:4px}.instructor-bio .eyebrow{color:var(--cyan-text)}.instructor-bio .eyebrow::before{background:var(--cyan)}.instructor-bio h2{font-size:clamp(26px,3.2vw,34px);margin-bottom:18px}.instructor-bio p{color:var(--ink);font-size:16px;line-height:1.75;margin-bottom:16px}.instructor-bio p strong{color:var(--navy)}.cred-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.cred-pill{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--navy)}.instructor-profile{margin-bottom:88px}.instructor-profile:last-child{margin-bottom:0}.subhead-block{font-size:13.5px;font-weight:700;color:var(--navy);letter-spacing:.01em;margin-bottom:20px}.mini-list{list-style:none;margin-bottom:22px}.mini-list li{display:flex;gap:12px;padding:8px 0;font-size:14.5px;color:var(--ink);line-height:1.55}.mini-list li svg{flex-shrink:0;margin-top:3px}.mini-list li strong{color:var(--navy)}.mini-heading{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cyan-text);margin:26px 0 12px}.pull-quote{font-family:Fraunces,serif;font-style:italic;color:var(--navy);font-size:17px;line-height:1.6;border-left:3px solid var(--gold);padding-left:18px;margin:24px 0}.connect-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:14px;margin-top:10px}.connect-row a{font-weight:700;color:var(--cyan-text)}.connect-row a:hover{text-decoration:underline}.split-intro{text-align:center;max-width:700px;margin:0 auto 60px}.lane-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width:900px){.lane-grid{grid-template-columns:1fr}}.lane-card{border-radius:20px;padding:44px 38px}.lane-card.orgs{background:var(--navy);color:var(--white)}.lane-card.individuals{background:linear-gradient(160deg,#f5f1fe,#fdf1f8)}.lane-tag{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;display:block}.lane-card.orgs .lane-tag{color:var(--cyan)}.lane-card.individuals .lane-tag{color:var(--purple)}.lane-card h3{font-size:26px;margin-bottom:14px}.lane-card.orgs h3{color:var(--white)}.lane-card p.lane-desc{font-size:15px;line-height:1.65;margin-bottom:24px}.lane-card.orgs p.lane-desc{color:#c9d6ea}.lane-card.individuals p.lane-desc{color:var(--muted)}.lane-list{list-style:none;margin-bottom:26px}.lane-list li{display:flex;gap:10px;padding:9px 0;font-size:14.5px}.lane-card.orgs .lane-list li{color:#e4ecf7}.lane-card.individuals .lane-list li{color:var(--ink)}.lane-list li svg{flex-shrink:0;margin-top:2px}.pathway-track{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;margin-top:70px}.pathway-track::before{content:'';position:absolute;top:38px;left:16.5%;right:16.5%;height:2px;background:linear-gradient(90deg,var(--blue),var(--purple),var(--magenta));opacity:.3;z-index:0}@media (max-width:820px){.pathway-track{grid-template-columns:1fr}.pathway-track::before{display:none}}.path-step{position:relative;z-index:1;text-align:center}.path-hex{width:76px;height:76px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;color:var(--white);font-family:Poppins,sans-serif;font-weight:800;font-size:26px;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.path-hex.l1{background:var(--grad-l1)}.path-hex.l2{background:var(--grad-l2)}.path-hex.l3{background:var(--grad-l3)}.path-step h4{font-size:17px;margin-bottom:8px;font-family:Poppins,sans-serif;color:var(--navy)}.path-step p{font-size:13.5px;color:var(--muted);max-width:230px;margin:0 auto}.level-section{padding:90px 0;border-top:1px solid var(--line)}.level-section.tint{background:var(--mist)}.level-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}@media (max-width:900px){.level-grid{grid-template-columns:1fr;gap:40px}}.level-badge-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}.level-hex{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--white);font-family:Poppins,sans-serif;font-weight:800;font-size:22px;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.level-name{font-family:Poppins,sans-serif;font-size:clamp(22px,3vw,28px);color:var(--navy);margin-bottom:2px}.level-tier{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:12px;color:var(--white);margin-top:6px}.focus-line{font-size:13.5px;font-weight:700;color:var(--purple);letter-spacing:.03em;text-transform:uppercase;margin:22px 0 18px}.best-for-box{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:22px}.best-for-box svg{flex-shrink:0;margin-top:2px}.best-for-box p{font-size:14.5px;line-height:1.6;color:var(--ink)}.best-for-box p strong{color:var(--navy)}.level-desc{font-size:15.5px;line-height:1.75;color:var(--muted)}.feature-list{list-style:none}.feature-list li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.feature-list li:last-child{border-bottom:none}.feat-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--white)}.feat-icon svg{width:22px;height:22px}.feat-body h4{font-size:15.5px;font-weight:700;color:var(--navy);margin-bottom:4px;font-family:Inter,sans-serif}.feat-body p{font-size:13.5px;color:var(--muted);line-height:1.55}.meta-row{display:flex;gap:32px;margin-top:24px;flex-wrap:wrap}.meta-item{font-size:13.5px}.meta-item .label{display:block;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.05em;font-size:11px;margin-bottom:4px}.meta-item .value{color:var(--muted)}.compare{background:var(--navy);color:var(--white)}.compare .section-head{max-width:640px;margin:0 auto 52px;text-align:center}.compare .section-head h2{color:var(--white)}.compare .section-head p{color:#a7afd1}.compare-table{width:100%;border-collapse:collapse}.compare-table td,.compare-table th{padding:18px 20px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px}.compare-table th{font-family:Poppins,sans-serif;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:#a7afd1}.compare-table td.level-cell{font-weight:700;color:var(--white);font-family:Poppins,sans-serif}.compare-table tr:last-child td{border-bottom:none}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:700px){.compare-table{min-width:640px}}.pricing{background:var(--mist)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:8px}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.price-card{background:var(--white);border-radius:20px;padding:38px 34px;border:1px solid var(--line);display:flex;flex-direction:column;position:relative}.price-card.featured{border-color:var(--cyan);box-shadow:0 14px 34px rgba(1,182,223,.16)}.price-featured-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--cyan);color:var(--navy);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 16px;border-radius:20px;white-space:nowrap}.price-hex{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white);font-family:Poppins,sans-serif;font-weight:700;font-size:18px;margin-bottom:18px}.price-card h3{font-size:22px;margin-bottom:4px}.price-tier-label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.price-value-row{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.price-value{font-family:Fraunces,serif;font-size:24px;font-weight:600;color:var(--navy);line-height:1.3}.price-value-sub{font-size:13.5px;color:var(--muted);margin-top:6px;line-height:1.5}.price-features{list-style:none;flex-grow:1;margin-bottom:26px}.price-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--muted);padding:7px 0;line-height:1.5}.price-features li svg{flex-shrink:0;margin-top:2px}.price-cta{width:100%;text-align:center}.pricing-note{display:flex;gap:16px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px 28px;margin-top:40px}.pricing-note-icon{width:40px;height:40px;border-radius:10px;background:var(--mist);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pricing-note-icon svg{width:20px;height:20px;stroke:var(--cyan-text)}.pricing-note h4{font-family:Inter,sans-serif;font-size:15px;font-weight:700;color:var(--navy);margin-bottom:6px}.pricing-note p{font-size:14px;color:var(--muted);line-height:1.6}@media (max-width:600px){.pricing-note{flex-direction:column}}.trust{background:var(--navy-2);padding:56px 0}.trust .wrap{text-align:center}.trust-label{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7e93b5;margin-bottom:28px}.trust-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:36px 48px}.trust-logos span{font-family:Fraunces,serif;font-size:19px;font-weight:600;color:#b9c7de;letter-spacing:.01em}.heritage{background:var(--mist);position:relative;overflow:hidden}.heritage .wrap{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:center}.heritage-visual svg{width:100%;max-width:360px}.heritage-text .eyebrow{color:var(--cyan-text)}.heritage-text .eyebrow::before{background:var(--cyan)}.heritage-text h2{font-size:clamp(26px,3.4vw,36px);margin-bottom:20px}.heritage-text p{font-size:16px;line-height:1.75;color:var(--ink);margin-bottom:16px}.heritage-text p.attribution{font-family:Fraunces,serif;font-style:italic;color:var(--navy);font-size:18px;border-left:3px solid var(--gold);padding-left:18px;margin-top:24px}.testimonials .section-head{max-width:700px;margin-left:auto;margin-right:auto;text-align:center}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:900px){.heritage .wrap{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.testimonial-card{background:var(--mist);border-radius:var(--radius);padding:34px 30px;display:flex;flex-direction:column;height:100%}.testimonial-quote{font-family:Fraunces,serif;font-style:italic;color:var(--ink);font-size:15.5px;line-height:1.7;flex-grow:1;margin-bottom:24px}.testimonial-person{display:flex;align-items:center;gap:14px}.testimonial-avatar{width:52px;height:52px;border-radius:50%;flex-shrink:0;overflow:hidden}.testimonial-avatar svg{width:100%;height:100%}.testimonial-avatar img{width:100%;height:100%;object-fit:cover;display:block}.testimonial-name{font-size:14.5px;font-weight:700;color:var(--navy)}.testimonial-outcome{font-size:12.5px;color:var(--cyan-text);font-weight:600;margin-top:2px}.case-studies{background:var(--white)}.case-studies .section-head{max-width:700px;margin-left:auto;margin-right:auto;text-align:center}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}@media (max-width:640px){.case-grid{grid-template-columns:1fr}}.case-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:42px 38px;display:flex;flex-direction:column}@media (max-width:600px){.case-card{padding:30px 24px}}.case-top{display:flex;align-items:center;gap:16px;margin-bottom:26px}.case-avatar{width:58px;height:58px;border-radius:50%;flex-shrink:0;overflow:hidden}.case-avatar svg{width:100%;height:100%}.case-avatar img{width:100%;height:100%;object-fit:cover;display:block}.case-name{font-size:18px;font-weight:700;color:var(--navy);font-family:Poppins,sans-serif}.case-track{font-size:12px;font-weight:700;color:var(--cyan-text);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.case-transition{display:flex;align-items:center;gap:14px;background:var(--mist);border-radius:14px;padding:20px 18px;margin-bottom:26px}@media (max-width:520px){.case-transition{flex-direction:column;align-items:stretch}.case-transition-arrow{transform:rotate(90deg);margin:2px auto}}.case-transition-col{flex:1;min-width:0}.case-transition-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:6px}.case-transition-col.before .case-transition-label{color:#b23b3b}.case-transition-col.after .case-transition-label{color:#178a5c}.case-transition-industry{font-size:13.5px;font-weight:700;color:var(--navy);margin-bottom:3px;line-height:1.35}.case-transition-role{font-size:12.5px;color:var(--muted);line-height:1.45}.case-transition-arrow{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center}.case-transition-arrow svg{width:15px;height:15px;stroke:var(--cyan-text)}.case-story p{font-size:14.5px;line-height:1.75;color:var(--ink);margin-bottom:14px}.case-story p:last-child{margin-bottom:0}.case-story p strong{color:var(--navy)}.case-quote{font-family:Fraunces,serif;font-style:italic;color:var(--navy);font-size:15px;line-height:1.65;border-left:3px solid var(--gold);padding-left:16px;margin:22px 0 0}.case-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.case-tag{background:var(--mist);border:1px solid var(--line);border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;color:var(--navy)}.cta-banner{background:linear-gradient(135deg,var(--navy) 0,#050d22 100%);color:var(--white);text-align:center}.cta-banner h2{color:var(--white);font-size:clamp(28px,4vw,42px);margin-bottom:18px}.cta-banner p{color:#c9d6ea;font-size:17px;margin-bottom:36px;max-width:560px;margin-left:auto;margin-right:auto}.cta-banner .btn-row{justify-content:center}footer{background:#050d22;color:#8fa3c2;padding:64px 0 32px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;margin-bottom:48px}@media (max-width:800px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.footer-grid{grid-template-columns:1fr}}.footer-logo-img{height:26px;width:auto;margin-bottom:16px}footer .foot-desc{font-size:13.5px;line-height:1.7;max-width:280px}footer h3{color:var(--white);font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px}footer ul{list-style:none}footer li{margin-bottom:11px}footer a{font-size:13.5px;color:#8fa3c2}footer a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#5e699a}.footer-bottom-links{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom-links a{font-size:12.5px;color:#5e699a}.footer-bottom-links a:hover{color:var(--cyan)}.footer-social{display:flex;gap:12px;margin-top:20px}.footer-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:background .15s,border-color .15s,transform .15s}.footer-social a:hover{background:var(--cyan);border-color:var(--cyan);transform:translateY(-2px)}.footer-social svg{width:17px;height:17px;fill:#8FA3C2;transition:fill .15s}.footer-social a:hover svg{fill:var(--navy)}.newsletter-form{margin-top:22px}.newsletter-label{display:block;font-size:13px;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.newsletter-row{display:flex;gap:10px;flex-wrap:wrap}.newsletter-input{flex:1 1 170px;min-width:0;padding:12px 14px;border-radius:9px;border:1.5px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:var(--white);font-family:Inter,sans-serif;font-size:14px;min-height:44px;transition:border-color .15s,background .15s}.newsletter-input::placeholder{color:#5e699a}.newsletter-input:focus{outline:0;border-color:var(--cyan);background:rgba(255,255,255,.1)}.newsletter-btn{padding:12px 20px;border-radius:9px;border:none;background:var(--cyan);color:var(--navy);font-weight:700;font-size:14px;cursor:pointer;min-height:44px;white-space:nowrap;transition:transform .15s,box-shadow .15s;position:relative}.newsletter-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(1,182,223,.35)}.newsletter-btn[data-active] span{opacity:.4}.newsletter-note{font-size:11.5px;color:#5e699a;margin-top:10px;line-height:1.5}.formkit-alert{list-style:none;margin:10px 0 0;padding:0;font-size:13px;font-weight:600;line-height:1.5}.formkit-alert:empty{display:none}.formkit-alert-error{color:#ff8a8a}.formkit-alert-success,.formkit-success-message{color:#5ce0b8;font-size:13px;font-weight:600;margin-top:10px;line-height:1.5}@media (max-width:420px){.newsletter-row{flex-direction:column}.newsletter-btn{width:100%}}.contact{background:var(--mist)}.contact-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px;align-items:start}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-info-list{list-style:none;margin-top:8px}.contact-info-list li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.contact-info-list li:last-child{border-bottom:none}.contact-info-icon{width:42px;height:42px;border-radius:11px;background:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-icon svg{width:20px;height:20px;stroke:var(--cyan-text)}.contact-info-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.contact-info-value{font-size:15px;color:var(--navy);font-weight:600;line-height:1.5}.contact-info-value a{color:var(--navy)}.contact-info-value a:hover{color:var(--cyan-text)}.contact-card{background:var(--white);border-radius:20px;padding:42px;border:1px solid var(--line)}@media (max-width:600px){.contact-card{padding:26px 22px}}.form-row{margin-bottom:20px}.form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:520px){.form-two-col{grid-template-columns:1fr}}.form-row label{display:block;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:8px}.form-row label .req{color:var(--magenta);margin-left:2px}.form-control{width:100%;padding:13px 16px;border-radius:9px;border:1.5px solid var(--line);background:var(--mist);font-family:Inter,sans-serif;font-size:14.5px;color:var(--ink);transition:border-color .15s,background .15s;min-height:44px}.form-control:focus{outline:0;border-color:var(--cyan);background:var(--white)}textarea.form-control{resize:vertical;min-height:130px;padding-top:12px}select.form-control{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6B85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}.form-error{display:none;font-size:12.5px;color:#b23b3b;margin-top:6px}.form-row.has-error .form-control{border-color:#b23b3b}.form-row.has-error .form-error{display:block}.form-submit-row{display:flex;align-items:center;gap:18px;margin-top:6px;flex-wrap:wrap}.form-status{font-size:14px;font-weight:600;display:none;align-items:flex-start;gap:8px;line-height:1.5}.form-status.show{display:flex}.form-status.success{color:#178a5c}.form-status.error{color:#b23b3b}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.form-note{font-size:12.5px;color:var(--muted);margin-top:16px;line-height:1.6}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:60;width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.25);transition:transform .15s,box-shadow .15s}.whatsapp-float:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 12px 28px rgba(0,0,0,.3)}.whatsapp-float svg{width:32px;height:32px}.whatsapp-float .wa-ping{position:absolute;inset:0;border-radius:50%;background:#25d366;opacity:.55;animation:2.4s ease-out infinite wa-pulse}@keyframes wa-pulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.7);opacity:0}}.whatsapp-tooltip{position:absolute;right:72px;top:50%;transform:translateY(-50%);background:var(--navy);color:var(--white);font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.whatsapp-tooltip::after{content:'';position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--navy)}.whatsapp-float:hover .whatsapp-tooltip{opacity:1}@media (max-width:600px){.whatsapp-float{right:16px;bottom:16px;width:54px;height:54px}.whatsapp-float svg{width:28px;height:28px}.whatsapp-tooltip{display:none}}@media (prefers-reduced-motion:reduce){.wa-ping{animation:none;display:none}*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.faq{background:var(--mist)}.faq-list{max-width:820px;margin:0 auto}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;background:none;border:none;text-align:left;font-family:Inter,sans-serif;font-size:16px;font-weight:700;color:var(--navy);cursor:pointer}.faq-question:hover{color:var(--cyan-text)}.faq-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--mist);display:flex;align-items:center;justify-content:center;transition:transform .25s ease,background .25s ease}.faq-icon svg{width:13px;height:13px;stroke:var(--navy);transition:transform .25s ease}.faq-item.open .faq-icon{background:var(--cyan)}.faq-item.open .faq-icon svg{stroke:var(--navy);transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer p{padding:0 26px 22px;color:var(--muted);font-size:14.5px;line-height:1.7}.faq-note{text-align:center;color:var(--muted);font-size:14.5px;margin-top:32px}.faq-note a{color:var(--cyan-text);font-weight:700}.faq-note a:hover{text-decoration:underline}.lang-switch{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--navy)}.lang-switch:not(.lang-switch-mobile){margin-left:36px}.lang-switch button{opacity:.55;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.lang-switch button:hover{opacity:1}.lang-switch button.lang-switch-current{opacity:1;color:var(--cyan-text);cursor:default}.lang-switch-sep{opacity:.35}.lang-switch-mobile{padding:14px 4px 4px}@media (max-width:1480px){.lang-switch:not(.lang-switch-mobile){display:none}}.verify{background:var(--mist)}.vc-card{background:var(--white);border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 24px rgba(7,19,47,.08);padding:40px;max-width:640px;margin:0 auto}@media (max-width:600px){.vc-card{padding:26px 22px}}.vc-label{display:block;font-size:13px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.vc-row{display:flex;gap:12px;flex-wrap:wrap}.vc-input{flex:1 1 240px;min-width:0;padding:14px 16px;border-radius:9px;border:1.5px solid var(--line);background:var(--mist);font-family:'Courier New',monospace;font-size:16px;letter-spacing:.04em;color:var(--navy);min-height:48px;text-transform:uppercase;transition:border-color .15s,background .15s}.vc-input::placeholder{font-family:Inter,sans-serif;text-transform:none;letter-spacing:0;color:#8a97ad}.vc-input:focus{outline:0;border-color:var(--cyan);background:var(--white)}.vc-hint{font-size:13px;color:var(--muted);margin-top:10px}.vc-result{margin-top:26px}.vc-panel{border-radius:14px;padding:24px 24px;border:1.5px solid;display:none;animation:vcFadeIn .25s ease}.vc-panel.show{display:block}@keyframes vcFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.vc-panel.valid{background:#f2faf6;border-color:rgba(23,138,92,.35)}.vc-panel-title{display:flex;align-items:center;gap:10px;font-family:Poppins,sans-serif;font-weight:700;font-size:16px;margin-bottom:16px}.vc-panel.valid .vc-panel-title{color:#178A5C}.vc-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.vc-panel.valid .vc-status-dot{background:#178A5C}.vc-field{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;padding:9px 0;border-bottom:1px solid rgba(7,19,47,.08);font-size:14.5px}.vc-field:last-of-type{border-bottom:none}.vc-field .vc-k{font-weight:700;color:var(--navy)}.vc-field .vc-v{color:var(--ink)}@media (max-width:480px){.vc-field{grid-template-columns:1fr}}.vc-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--white);padding:4px 12px;border-radius:12px}.vc-badge.l1{background:var(--grad-l1)}.vc-badge.l2{background:var(--grad-l2)}.vc-badge.l3{background:var(--grad-l3)}.vc-note{margin-top:16px;padding-top:14px;border-top:1px dashed rgba(23,138,92,.3);font-size:12.5px;color:#178A5C;font-weight:600}.vc-panel.invalid,.vc-panel.notfound{background:#fbf3f3;border-color:rgba(178,59,59,.3)}.vc-panel.invalid .vc-panel-title,.vc-panel.notfound .vc-panel-title{color:#B23B3B}.vc-panel.invalid .vc-status-dot,.vc-panel.notfound .vc-status-dot{background:#B23B3B}.vc-panel p{font-size:14.5px;color:var(--ink);line-height:1.6}.vc-panel p a{color:var(--cyan-text);font-weight:700}.vc-panel p a:hover{text-decoration:underline}.vc-about{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);line-height:1.7;max-width:640px;margin-left:auto;margin-right:auto;text-align:center}.vc-about a{color:var(--cyan-text);font-weight:700}
/* ===== For Employers (LPS-305) ===== */
.employer-hero .wrap{grid-template-columns:1fr;max-width:760px}
.employer-hero h2{color:var(--white);font-size:clamp(32px,4.6vw,48px);line-height:1.14;margin-bottom:22px}
.employer-model-track{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px}
@media (max-width:900px){.employer-model-track{grid-template-columns:1fr 1fr;row-gap:40px}}
@media (max-width:560px){.employer-model-track{grid-template-columns:1fr}}
.employer-cred-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:52px}
.lane-grid.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.lane-grid.three{grid-template-columns:1fr}}
/* ===== Talent Readiness (LPS-306) ===== */
.readiness-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:8px}
@media (max-width:1024px){.readiness-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.readiness-grid{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.readiness-grid{grid-template-columns:1fr}}
.readiness-dim{background:var(--mist);border-radius:var(--radius);padding:28px 22px;text-align:center;transition:transform .2s}
.readiness-dim:hover{transform:translateY(-4px)}
.readiness-dim-icon{width:48px;height:48px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.readiness-dim-icon svg{width:22px;height:22px}
.readiness-dim h4{font-size:15px;margin-bottom:8px;color:var(--navy);font-family:Poppins,sans-serif}
.readiness-dim p{font-size:13px;color:var(--muted);line-height:1.55}
.readiness-note{margin-top:44px}
.readiness-subhead{max-width:700px;margin:70px auto 40px;text-align:center}
.readiness-subhead .eyebrow{color:var(--cyan-text)}
.readiness-subhead .eyebrow::before{background:var(--cyan)}
.readiness-subhead h3{font-family:Fraunces,serif;font-size:clamp(22px,2.8vw,28px);color:var(--navy);margin-bottom:10px}
.readiness-subhead p{font-size:15px;color:var(--muted);line-height:1.6}
.readiness-profile{background:var(--white);border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 24px rgba(7,19,47,.08);padding:40px;max-width:720px;margin:0 auto}
@media (max-width:600px){.readiness-profile{padding:26px 22px}}
.readiness-profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:8px}
.readiness-profile-name{font-family:Poppins,sans-serif;font-size:19px;color:var(--navy);font-weight:700}
.readiness-profile-role{font-size:13.5px;color:var(--muted);margin-top:4px}
.readiness-outcome-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:8px 16px;border-radius:20px;white-space:nowrap}
.readiness-outcome-badge.ready{background:#f2faf6;color:#178A5C}
.readiness-outcome-badge.dev{background:#fdf6e9;color:#b3791f}
.readiness-outcome-badge.notready{background:#fbf3f3;color:#B23B3B}
.readiness-dim-row{display:grid;grid-template-columns:130px 1fr 96px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.readiness-dim-row:last-of-type{border-bottom:none}
@media (max-width:560px){.readiness-dim-row{grid-template-columns:1fr;gap:6px;padding:12px 0}}
.readiness-dim-label{font-size:13.5px;font-weight:700;color:var(--navy)}
.readiness-bar-track{height:8px;border-radius:5px;background:var(--line);overflow:hidden}
.readiness-bar-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--cyan),var(--gold))}
.readiness-bar-value{font-size:12.5px;color:var(--muted);text-align:right;white-space:nowrap}
@media (max-width:560px){.readiness-bar-value{text-align:left}}
.readiness-illustrative-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--mist);padding:6px 14px;border-radius:20px;margin-top:24px}
.readiness-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}
@media (max-width:860px){.readiness-outcomes{grid-template-columns:1fr}}
.readiness-outcome-card{border-radius:var(--radius);padding:30px 26px;border:1.5px solid var(--line)}
.readiness-outcome-card h4{display:flex;align-items:center;gap:10px;font-size:16.5px;margin-bottom:10px;font-family:Poppins,sans-serif;color:var(--navy)}
.readiness-outcome-card p{font-size:14px;color:var(--muted);line-height:1.6}
.readiness-outcome-card .readiness-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.readiness-outcome-card.ready{border-color:rgba(23,138,92,.3);background:#f8fdfa}
.readiness-outcome-card.ready .readiness-status-dot{background:#178A5C}
.readiness-outcome-card.dev{border-color:rgba(232,176,75,.4);background:#fefbf5}
.readiness-outcome-card.dev .readiness-status-dot{background:#b3791f}
.readiness-outcome-card.notready{border-color:rgba(178,59,59,.25);background:#fcf7f7}
.readiness-outcome-card.notready .readiness-status-dot{background:#B23B3B}
.readiness-outcome-card.standard{border-color:rgba(1,182,223,.3);background:#f4fbfd}
.readiness-outcome-card.standard .readiness-status-dot{background:#01B6DF}
