:root{--ink:#132c35;--muted:#5a6a6e;--paper:#f6f7f2;--white:#fff;--line:#d9e0d9;--lime:#d4f367;--sage:#e7eddf;--teal:#204b54;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #5b7d11;outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7b963d;outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(48px,5.3vw,78px);font-weight:650;line-height:1.055}h2{font-size:clamp(34px,3.5vw,50px);font-weight:600}h3{font-size:28px;font-weight:600}p{color:var(--muted)}ul{padding-left:20px}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:750;color:#425653;display:flex;align-items:center;gap:9px;margin-bottom:22px}.eyebrow.light{color:#c5d0c6}.site-header{position:sticky;top:0;background:rgba(246,247,242,.97);z-index:20;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:22px}.brand{display:flex;gap:12px;align-items:center;font-size:17px;font-weight:700;line-height:1.25}.brand small{display:block;font-size:9px;letter-spacing:.12em;font-weight:600;margin-top:5px}.brand-mark{display:grid;place-content:center;background:var(--ink);color:var(--white);height:43px;width:43px;border-radius:10px;font-weight:750;font-size:22px;letter-spacing:-2px;position:relative}.brand-mark span{color:var(--lime);position:absolute;right:7px;bottom:7px}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}nav>a:hover{color:#526c17}.nav-cta{border:1px solid #c4cfc4;border-radius:6px;padding:11px 18px}.nav-cta span{margin-left:12px}.menu-toggle{display:none}.skip-link{position:fixed;top:-100px;left:15px;padding:12px 20px;background:var(--lime);z-index:100}.skip-link:focus{top:10px}.hero{padding-block:72px 65px;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.status-dot{width:6px;height:6px;background:#788f27;border-radius:50%}.hero .eyebrow{margin-bottom:27px}.highlight{position:relative;isolation:isolate}.highlight:after{content:"";position:absolute;bottom:3px;left:-5px;right:-5px;height:35%;background:var(--lime);z-index:-1;transform:rotate(-2deg)}.hero-intro{font-size:19px;line-height:1.6;max-width:525px;color:var(--ink);margin-top:25px}.hero-sub{font-size:14px;max-width:500px;margin-top:14px}.actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:27px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 20px;border-radius:7px;font-size:13px;font-weight:650;line-height:1.4;min-height:48px;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:white}.primary:hover{background:#28505a}.secondary{background:transparent;border-color:#bdc9bd;color:var(--ink)}.secondary:hover{background:var(--sage)}.text-link{border:0;padding:0;background:none;display:inline-flex;align-items:center;gap:15px;font-size:13px;font-weight:700}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.tagline{font-size:11px;font-weight:600;margin-top:31px;color:#63746f}.hero-art{min-height:480px;background:var(--sage);border:1px solid #dce4d5;border-radius:24px;position:relative;padding:25px 25px 28px;box-shadow:0 20px 60px -48px #203c2c;overflow:hidden}.hero-art:before{content:"";position:absolute;width:230px;height:230px;border:1px solid #d0dbc2;right:-100px;top:-120px;border-radius:50%;box-shadow:0 0 0 35px #e4eadb,0 0 0 36px #d0dbc2,0 0 0 70px #e4eadb,0 0 0 71px #d0dbc2}.art-top{display:flex;justify-content:space-between;gap:10px;align-items:center;position:relative}.mini-label{font-size:9px;letter-spacing:.11em;font-weight:750}.art-badge{font-size:8px;font-weight:600;letter-spacing:.03em;border:1px solid #bbc9b2;border-radius:4px;padding:5px 6px}.artifact-main{position:relative;margin-top:25px;background:var(--white);border:1px solid #d9e0d4;border-radius:12px;padding:24px;box-shadow:0 14px 26px -20px #577343}.artifact-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.icon-square{background:var(--lime);width:37px;height:37px;flex-shrink:0;display:grid;place-items:center;border-radius:7px;font-size:25px}.artifact-title small{font-size:8px;letter-spacing:.11em;font-weight:700;color:#78857a}.artifact-title h2{font-size:26px;letter-spacing:-.04em;margin-top:8px}.artifact-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid #e9ece7}.artifact-number{font-size:10px;color:#687767;align-self:flex-start;margin-top:3px}.artifact-row strong{font-size:12px;display:block}.artifact-row small{font-size:10px;color:#778378;display:block;margin-top:3px}.tick{margin-left:auto;background:#edf3e1;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:10px}.art-bottom{display:flex;gap:13px;align-items:center;margin-top:24px;position:relative}.overlap-circles{display:flex;padding-left:5px}.overlap-circles span{width:32px;height:32px;border-radius:50%;background:var(--teal);color:white;border:2px solid var(--sage);display:grid;place-items:center;margin-left:-5px;font-size:9px}.overlap-circles span+span{background:#849361}.art-bottom p{font-size:10px;line-height:1.6}.art-bottom strong{color:var(--ink);font-weight:600}.art-corner{position:absolute;bottom:25px;right:28px;font-size:27px;line-height:1;color:#758965}.experience-strip{border-block:1px solid var(--line);padding-block:24px;background:#eef1e9}.experience-strip .container{display:grid;grid-template-columns:200px 1fr;gap:10px 40px;align-items:center}.experience-strip p{font-size:11px;line-height:1.6}.experience-strip strong{font-weight:600;color:var(--ink)}.company-names{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;font-size:16px;font-weight:600;letter-spacing:-.04em}.experience-strip small{grid-column:2;font-size:9px;color:#778275}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}.section-heading>p{max-width:385px;font-size:14px}.section-heading h2{max-width:650px}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.program-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;position:relative}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:33px}.path-number{font-size:12px;color:#778476}.pill{display:inline-block;border:1px solid #d1d9cd;padding:5px 10px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.09em;line-height:1.5}.program-card h3{font-size:30px}.card-lede{color:var(--ink);font-size:15px;font-weight:600;margin-top:10px!important;margin-bottom:18px}.program-card>p{font-size:13px;line-height:1.7}.program-card ul{font-size:12px;line-height:1.85;margin:22px 0 27px}.program-card li{padding-left:3px}.program-card li::marker{color:#7c963a}.deliverable{margin-top:auto;border-top:1px solid #dce3d5;padding-top:20px;min-height:110px}.deliverable small{font-size:9px;font-weight:700;letter-spacing:.12em;display:block;color:#6b7868;margin-bottom:10px}.deliverable strong{font-size:13px;line-height:1.6;display:block;font-weight:600}.program-card>.text-link{margin-top:25px;text-align:left}.featured{background:var(--ink);color:white;border-color:var(--ink)}.featured p,.featured .path-number,.featured .deliverable small{color:#bbcbbc}.featured .card-lede{color:var(--lime)}.featured .pill{color:var(--lime);border-color:#5b735c}.featured .deliverable{border-color:#3c555a}.featured li::marker{color:var(--lime)}.flagship-tag{position:absolute;background:var(--lime);color:var(--ink);top:-12px;left:26px;font-size:8px;font-weight:800;letter-spacing:.08em;border-radius:4px;padding:5px 10px}.investment-note{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:23px 0 0}.investment-note p{font-size:11px;line-height:1.7}.investment-note strong{color:var(--ink);font-weight:650}.flagship{background:var(--ink);color:#fff}.flagship .section-heading>p{color:#bfcfc4}.day-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #446168}.day-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;text-align:left;color:#b8c7be;padding:20px 15px 18px;font-size:11px;letter-spacing:.02em}.day-tabs button span{display:block;font-size:16px;font-weight:500;margin-top:8px;letter-spacing:-.01em}.day-tabs button[aria-selected=true]{background:#243e45;color:var(--lime);border-bottom-color:var(--lime);border-radius:8px 8px 0 0}.flagship button:focus-visible{outline-color:var(--lime)}.day-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding-top:42px;min-height:330px}.day-panel h3{font-size:34px;max-width:480px;line-height:1.15}.day-panel p{color:#bfcfc4;font-size:14px;margin-top:19px;max-width:500px}.day-panel ul{color:#c7d6cb;font-size:13px;line-height:1.9;margin-top:20px}.day-artifact{border:1px solid #527167;border-radius:10px;padding:25px;background:#24403f;align-self:start}.day-artifact small{display:block;font-size:9px;letter-spacing:.14em;color:var(--lime);font-weight:650}.day-artifact h4{font-size:23px;line-height:1.25;margin-top:15px}.day-artifact p{font-size:12px;line-height:1.8}.day-artifact .track-note{border-top:1px solid #526960;margin-top:20px;padding-top:16px;color:#d4dfd5}.flagship-foot{font-size:10px;color:#a8bfb1;border-top:1px solid #3c555a;padding-top:25px;margin-top:25px}.capability-section{display:grid;grid-template-columns:1fr 1.05fr;gap:100px}.section-intro{max-width:450px;margin-top:25px;font-size:14px}.capability-list details{border-bottom:1px solid var(--line);padding-block:19px}.capability-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:16px;font-weight:600;position:relative;list-style:none;padding-right:28px}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:2px;top:0;color:#66795e;font-size:21px;font-weight:400}details[open]>summary:after{content:"−"}.capability-list summary{display:flex;gap:25px}.capability-list summary span{font-size:10px;color:#70816a;line-height:2.5}.capability-list p{font-size:13px;margin-top:17px;padding-left:39px;max-width:490px}.selector-section{background:#e9eee4}.selector-shell{display:grid;grid-template-columns:300px minmax(0,1fr);background:#fff;border:1px solid #d3ddce;border-radius:var(--radius);overflow:hidden}.selector-aside{background:#dce6d4;padding:35px 30px;display:flex;flex-direction:column}.selector-aside>.pill{align-self:flex-start;border-color:#b2c1a5;font-size:8px}.selector-aside h3{font-size:27px;line-height:1.2;margin-top:28px}.step-list{list-style:none;margin:42px 0;padding:0;font-size:13px;font-weight:600}.step-list li{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#63715e}.step-list li span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eaf0e4;color:#657a58;font-size:11px}.step-list li.active{color:var(--ink)}.step-list li.active span{background:var(--ink);color:var(--lime)}.step-list li.complete span{background:#b9ce9f;color:var(--ink)}.privacy-note{font-size:11px;line-height:1.65;color:#64765e}.selector-aside>.privacy-note{margin-top:auto}.selector-main{padding:36px;min-width:0;min-height:540px}.step-top{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.08em;color:#778274}.progress-track{height:3px;background:#edf1e9;margin-top:12px;margin-bottom:30px}.progress-track span{display:block;background:#607e3b;height:100%;width:25%;transition:width .2s}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:24px;letter-spacing:-.025em;font-weight:600;line-height:1.3;max-width:100%;padding:0}.field-help{font-size:12px;margin-top:9px;margin-bottom:22px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-grid.single{grid-template-columns:1fr}.choice{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #d9e1d4;border-radius:7px;cursor:pointer;background:#fbfcf9}.choice:has(input:checked){background:#eff5e6;border-color:#748d4e;box-shadow:inset 0 0 0 1px #748d4e}.choice:hover{background:#f2f5eb}.choice input{flex-shrink:0;width:16px;height:16px;margin:3px 0 0;accent-color:#35552a}.choice strong{font-size:12px;font-weight:650;line-height:1.5;display:block}.choice small{font-size:10px;line-height:1.5;color:#697862;display:block;margin-top:4px}.choice.wide{grid-column:1/-1}.wizard-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.wizard-actions #wizard-back{margin-right:auto}.form-error{color:#a03227;font-size:12px;margin-top:15px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}label{font-size:12px;font-weight:600}select,input:not([type=checkbox]):not([type=radio]),textarea{width:100%;display:block;padding:12px;border:1px solid #ccd6c5;border-radius:6px;background:#fbfcfa;color:var(--ink);font-size:13px;margin-top:8px;min-height:45px}textarea{resize:vertical;line-height:1.65}.result-eyebrow{font-size:9px;font-weight:750;letter-spacing:.12em;color:#637647}.result-title{font-size:36px;line-height:1.2;margin-top:16px}.result-summary{font-size:13px;margin-top:15px}.result-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.result-pills .pill{font-size:8px}.result-section{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.result-section h4{font-size:15px;letter-spacing:-.01em;margin-bottom:12px}.result-section ul{font-size:12px;color:#4b604b;line-height:1.8;padding-left:18px;margin-bottom:0}.result-section p{font-size:12px}.result-warning{border-left:3px solid #789948;padding:12px 16px;margin-top:20px;background:#f2f6ea;font-size:12px}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.result-actions .button{font-size:11px;gap:10px}.result-restart{margin-top:22px}.no-script{padding:20px}.scenario-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.scenario-tabs button{background:transparent;border:1px solid #cfd9c9;padding:11px 18px;border-radius:6px;font-size:12px;font-weight:600}.scenario-tabs button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.scenario-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:1fr 1.3fr;overflow:hidden;min-height:355px}.scenario-problem{background:#edf1e7;padding:37px}.scenario-problem .eyebrow{font-size:9px}.scenario-problem h3{font-size:30px;line-height:1.2}.scenario-problem>p{font-size:13px;margin-top:20px}.scenario-work{padding:35px;display:grid;gap:22px}.scenario-work h4{font-size:13px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.scenario-work p{font-size:13px;max-width:500px}.scenario-work .metric{background:#f1f6e8;padding:16px;border-radius:6px;border-left:3px solid #769443}.scenario-label{font-size:9px;font-weight:650;color:#6e7d66;display:block;margin-top:25px}.outcomes-section{background:#eaf0e4;border-block:1px solid #d4dfcd}.outcomes-grid{display:grid;grid-template-columns:.9fr 1fr;gap:110px;align-items:center}.outcomes-grid>div>p:last-child{font-size:14px;max-width:420px;margin-top:25px}.outcome-list{list-style:none;padding:0;margin:0}.outcome-list li{display:flex;gap:25px;border-bottom:1px solid #ced9c6;padding:22px 0}.outcome-list li:first-child{padding-top:0}.outcome-list li:last-child{border:0;padding-bottom:0}.outcome-list li>span{font-size:11px;color:#6f8654;padding-top:5px}.outcome-list h3{font-size:20px;letter-spacing:-.025em;line-height:1.3}.outcome-list p{font-size:13px;margin-top:9px;max-width:460px}.delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.delivery-grid article{border-top:1px solid #bdc9b5;padding-top:25px}.delivery-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#e0eacb;font-size:24px;line-height:1;margin-bottom:23px}.delivery-grid h3{font-size:24px}.delivery-grid p{font-size:13px;margin-top:16px;line-height:1.85}.delivery-grid small{display:block;font-size:10px;font-weight:600;line-height:1.65;color:#4b6446;margin-top:22px}.advisory-strip{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:55px;border:1px solid #d5ddcf;border-radius:10px;padding:30px;background:#eef2e9}.advisory-strip .eyebrow{font-size:9px;margin-bottom:12px}.advisory-strip h3{font-size:23px}.advisory-strip p{font-size:12px;max-width:580px;margin-top:12px}.advisory-strip .button{flex-shrink:0;font-size:11px}.trainer-section{background:var(--ink);color:#fff}.trainer-grid{display:grid;grid-template-columns:.7fr 1.25fr;gap:100px}.trainer-monogram{position:relative;display:grid;place-items:center;background:#25454a;width:115px;height:115px;border:1px solid #4c6864;border-radius:20px;margin:30px 0;font-size:50px;letter-spacing:-.05em;font-weight:500}.trainer-monogram span{position:absolute;background:var(--lime);color:var(--ink);width:37px;height:37px;right:-10px;bottom:-8px;display:grid;place-items:center;font-size:25px;border-radius:8px}.trainer-identity h2{font-size:46px}.trainer-identity>p:not(.eyebrow){color:#bacdc3;font-size:13px;margin-top:19px}.trainer-identity>.text-link{margin-top:30px;color:var(--lime);font-size:11px}.trainer-content>h3{font-size:36px;margin-bottom:30px;line-height:1.15}.trainer-content>p{font-size:14px;color:#c1cfc5;margin-top:20px}.trainer-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #3c585e;padding-top:27px;margin-top:30px}.trainer-facts h4{font-size:12px;letter-spacing:0;font-weight:650;color:var(--lime)}.trainer-facts p{font-size:11px;line-height:1.85;color:#b7ccc0;margin-top:12px}.trainer-facts a{display:inline-block;font-size:10px;color:#d4e2d8;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.credentials{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.credentials span{font-size:8px;border:1px solid #4a656a;color:#c2d1c9;border-radius:4px;padding:6px 8px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.contact-section>div>.button{margin-top:30px}.contact-email{font-size:12px;margin-top:21px}.contact-email a{text-decoration:underline;text-underline-offset:3px}.contact-steps{margin-top:40px;border-top:1px solid var(--line);padding-top:22px}.contact-steps p{font-size:12px;margin:10px 0}.contact-steps strong{color:var(--ink);display:inline-block;width:90px}.contact-card{border:1px solid var(--line);background:#fff;padding:32px;border-radius:var(--radius);min-width:0}.contact-card h3{font-size:23px;line-height:1.2}.contact-card>p{font-size:12px;margin:12px 0 23px}.contact-card form>label{display:block;margin-top:19px}.contact-card form>.button{margin-top:23px;width:100%}.contact-card form>.privacy-note{margin-top:12px;font-size:10px}.contact-card .form-grid{gap:12px}.contact-card h4{margin-top:25px;font-size:17px}.contact-card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;background:#f3f6ed;border:1px solid #d8e1d1;border-radius:6px;font-family:inherit;line-height:1.75;font-size:11px;padding:17px;margin-top:15px}.contact-card #brief-preview .privacy-note{font-size:10px;margin-top:15px}.contact-card .actions{gap:17px}.contact-card .actions .button,.contact-card .actions .text-link{font-size:11px}.faq-section{padding-bottom:95px}.faq-section>h2{font-size:28px;margin-bottom:27px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.faq-grid details{border-top:1px solid var(--line);padding:21px 0}.faq-grid summary{font-size:13px;letter-spacing:0;line-height:1.6}.faq-grid p{font-size:12px;margin-top:15px;max-width:540px}.footer-top{border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top .brand small{font-size:8px;letter-spacing:0}.footer-top p{font-size:11px}.footer-top .text-link{font-size:11px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:21px;font-size:9px;color:#6d7b67}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);border:1px solid #577266;color:#fff;border-radius:7px;padding:12px 20px;font-size:12px;z-index:50;max-width:calc(100% - 30px);box-shadow:0 7px 25px #0002}[hidden]{display:none!important}
@media(min-width:1600px){.hero{padding-block:95px}.container{width:min(1320px,calc(100% - 100px))}.hero-art{min-height:510px}.artifact-main{padding:30px}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.hero{gap:35px}.hero h1{font-size:61px}.hero-art{padding:20px}.hero .eyebrow{font-size:9px}.hero-intro{font-size:17px}.hero-sub{font-size:13px}.hero .actions{gap:18px}.hero .button{font-size:11px;gap:12px;padding:14px 15px}.hero .text-link{font-size:11px}.program-card{padding:22px}.program-card h3{font-size:27px}.section-heading>p{max-width:340px}.capability-section{gap:50px}.selector-shell{grid-template-columns:260px minmax(0,1fr)}.selector-aside{padding:30px 24px}.selector-main{padding:30px}.choice-grid{grid-template-columns:1fr}.choice.wide{grid-column:auto}.day-panel{gap:35px}.trainer-grid{gap:65px}.outcomes-grid{gap:65px}.contact-section{gap:45px}.contact-card{padding:26px}nav{gap:23px}.company-names{font-size:14px;gap:15px}}
@media(max-width:800px){html{scroll-padding-top:90px}.section{padding-block:65px}.header-inner{min-height:75px}.brand{font-size:15px}.brand-mark{width:38px;height:38px;font-size:20px}.menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid #c7d2c0;padding:9px 12px;border-radius:6px;font-size:12px;font-weight:600;min-height:42px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:24px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #132c3510}nav.open{display:flex;align-items:stretch;flex-direction:column;gap:10px}nav a{padding:10px 12px}.hero{grid-template-columns:1fr;gap:38px;padding-top:50px;padding-bottom:45px}.hero h1{font-size:clamp(48px,8.7vw,66px)}.hero-copy{max-width:680px}.hero .eyebrow{font-size:10px}.hero-art{width:100%;min-height:auto;max-width:600px;justify-self:center;padding:23px}.hero-intro{font-size:18px;max-width:590px}.hero-sub{max-width:590px}.hero .actions .button{font-size:13px}.hero .text-link{font-size:12px}.artifact-main{padding:25px}.artifact-row{padding-block:14px}.artifact-row strong{font-size:13px}.artifact-row small{font-size:11px}.experience-strip .container{grid-template-columns:1fr;gap:16px}.experience-strip p br{display:none}.experience-strip p strong{margin-left:7px}.experience-strip small{grid-column:1}.company-names{justify-content:flex-start;gap:14px 25px}.section-heading{display:block;margin-bottom:33px}.section-heading>p{max-width:600px;margin-top:22px}.program-grid{grid-template-columns:1fr}.program-card{padding:27px}.card-top{margin-bottom:22px}.program-card>p,.program-card ul{font-size:13px}.deliverable{min-height:auto;margin-top:0}.program-card>.text-link{margin-top:23px}.featured{margin-top:8px}.investment-note{gap:22px}.day-tabs button{padding:15px 9px;font-size:10px}.day-tabs button span{font-size:12px}.day-panel{grid-template-columns:1fr;gap:26px;min-height:0}.day-panel h3{font-size:31px;max-width:600px}.day-panel p{max-width:600px}.day-artifact{max-width:none}.capability-section{grid-template-columns:1fr;gap:35px}.capability-list p{max-width:600px}.selector-shell{grid-template-columns:1fr}.selector-aside{padding:23px}.selector-aside h3{display:none}.step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:24px 0 13px;font-size:9px}.step-list li{display:block;margin:0;line-height:1.5}.step-list li span{margin-bottom:8px}.selector-aside>.privacy-note{font-size:10px;margin-top:7px}.selector-main{padding:26px;min-height:460px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice.wide{grid-column:1/-1}.choice-grid.single{grid-template-columns:1fr}.scenario-panel{grid-template-columns:1fr}.scenario-problem,.scenario-work{padding:28px}.outcomes-grid{grid-template-columns:1fr;gap:35px}.delivery-grid{gap:24px}.delivery-grid h3{font-size:21px}.delivery-grid p{font-size:12px}.advisory-strip{align-items:flex-start;flex-direction:column;gap:20px;padding:25px}.trainer-grid{grid-template-columns:1fr;gap:42px}.trainer-identity{display:grid;grid-template-columns:115px 1fr;gap:0 26px}.trainer-identity .eyebrow{grid-column:1/-1}.trainer-monogram{grid-row:2/5;margin:0}.trainer-identity h2{font-size:36px}.trainer-identity>p:not(.eyebrow){margin-top:12px}.trainer-identity>.text-link{margin-top:15px;grid-column:2}.trainer-content>h3{font-size:32px;margin-bottom:23px}.contact-section{grid-template-columns:1fr;gap:35px}.contact-card{padding:28px}.faq-section{padding-bottom:60px}.footer-top{flex-wrap:wrap}.footer-top p{display:none}.footer-bottom{flex-wrap:wrap;font-size:9px}}
@media(max-width:480px){.container{width:calc(100% - 36px)}.section{padding-block:53px}h2{font-size:33px}.hero{padding-top:38px}.hero h1{font-size:47px;letter-spacing:-.055em}.hero .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:22px}.hero-intro{font-size:16px;margin-top:23px}.hero-sub{font-size:12px;line-height:1.8}.hero .actions{gap:17px;margin-top:25px;align-items:flex-start;flex-direction:column}.hero .button{width:100%;justify-content:space-between;padding-inline:18px}.tagline{font-size:10px;margin-top:24px}.hero-art{border-radius:15px;padding:18px}.mini-label{font-size:8px}.art-badge{font-size:7px;padding:4px}.artifact-main{margin-top:18px;padding:19px}.artifact-title{gap:11px}.artifact-title h2{font-size:24px}.artifact-row strong{font-size:11px}.artifact-row small{font-size:9px}.artifact-row{gap:10px;padding-block:12px}.art-bottom{margin-top:20px}.art-bottom p{font-size:9px}.art-corner{right:18px;bottom:20px}.company-names{font-size:13px;gap:12px 21px}.experience-strip{padding-block:21px}.section-heading .eyebrow{margin-bottom:19px}.section-heading>p{font-size:13px;line-height:1.8}.investment-note{grid-template-columns:1fr;gap:12px}.program-card{padding:24px}.day-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;border-bottom:0}.day-tabs button{border:1px solid #415c5e;border-radius:6px;padding:12px}.day-tabs button[aria-selected=true]{border-color:var(--lime);border-radius:6px}.day-tabs button span{font-size:12px;margin-top:5px}.day-panel{padding-top:28px}.day-panel h3{font-size:28px}.day-panel p{font-size:13px}.day-artifact{padding:21px}.day-artifact h4{font-size:22px}.flagship-foot{font-size:9px;line-height:1.9}.capability-list summary{font-size:14px;gap:18px}.capability-list p{padding-left:30px;font-size:12px}.selector-aside{padding:20px}.step-list{gap:10px;font-size:8px}.selector-main{padding:22px 19px}.choice-grid{grid-template-columns:1fr}.choice.wide{grid-column:auto}.choice{padding:14px}.choice strong{font-size:12px}.choice small{font-size:10px}.form-grid{grid-template-columns:1fr;gap:18px}legend{font-size:22px}.wizard-actions{gap:8px}.wizard-actions .button{font-size:11px;gap:10px;padding:13px 14px}.result-title{font-size:30px}.result-actions{flex-direction:column;align-items:stretch}.result-actions .button{justify-content:space-between}.scenario-tabs{gap:6px}.scenario-tabs button{padding:10px 12px;font-size:10px;flex-grow:1}.scenario-problem,.scenario-work{padding:23px}.scenario-problem h3{font-size:27px}.scenario-work p{font-size:12px}.delivery-grid{grid-template-columns:1fr;gap:28px}.delivery-grid article{display:grid;grid-template-columns:38px 1fr;gap:0 18px}.delivery-icon{grid-row:1/4;margin:0}.delivery-grid h3{margin-top:4px;font-size:23px}.delivery-grid p{margin-top:11px}.delivery-grid small{grid-column:2;margin-top:15px}.advisory-strip{margin-top:35px}.trainer-identity{grid-template-columns:80px 1fr;gap:0 22px}.trainer-monogram{width:80px;height:90px;font-size:38px;border-radius:13px}.trainer-monogram span{width:28px;height:28px;font-size:19px;right:-7px}.trainer-identity h2{font-size:30px}.trainer-identity>p:not(.eyebrow){font-size:11px}.trainer-identity>.text-link{grid-column:1/-1;margin-top:22px;font-size:11px}.trainer-content>h3{font-size:30px}.trainer-content>p{font-size:13px}.trainer-facts{grid-template-columns:1fr;gap:24px}.credentials span{font-size:8px}.contact-card{padding:23px}.contact-card .form-grid{grid-template-columns:1fr;gap:18px}.contact-card h3{font-size:22px}.contact-email{font-size:11px;overflow-wrap:anywhere}.contact-section>div>.button{width:100%;justify-content:space-between}.faq-grid{grid-template-columns:1fr}.faq-grid summary{font-size:12px}.footer-top{gap:25px;padding-block:30px}.footer-bottom{gap:9px;padding-block:20px;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.hero-art,.selector-aside,.wizard-actions,.result-actions,.result-restart,.contact-card form,.toast,footer,.actions{display:none!important}body{background:#fff;color:#000;font-size:11pt}.container{width:100%}.section{padding-block:20px}.hero{display:block}.hero h1{font-size:32pt}.program-card,.day-artifact,.scenario-panel{break-inside:avoid}.flagship,.trainer-section{background:#fff;color:#000}.flagship p,.trainer-section p{color:#333}.selector-shell{display:block;border:0}.selector-main{padding:0}.result-title{font-size:24pt}}


/* ==========================================================================
   Visual refresh: layered on top of the base styles above.
   ========================================================================== */
:root{--ink-deep:#0a1d23;--aqua:#5fe3c6;--lime-2:#a6e34a;--display:"Plus Jakarta Sans",Inter,"Segoe UI",Arial,sans-serif;--radius:20px}
body{overflow-x:clip}
h1,h2,h3,h4,legend,.brand,.result-title{font-family:var(--display)}
h1{font-weight:800}
h2{font-weight:750}
::selection{background:var(--lime);color:var(--ink)}
.site-header a:focus-visible,.site-header button:focus-visible,.hero-band a:focus-visible,.trainer-section a:focus-visible,.advisory-strip a:focus-visible,footer a:focus-visible{outline-color:var(--lime)}

/* Scroll progress */
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:30;pointer-events:none}
.scroll-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--lime),var(--aqua));transform:scaleX(0);transform-origin:0 50%}

/* Header */
.site-header{background:rgba(10,29,35,.86);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.07);color:#fff;transition:box-shadow .3s,background .3s}
.site-header.scrolled{background:rgba(10,29,35,.95);box-shadow:0 12px 30px -14px rgba(0,0,0,.5)}
.site-header .brand small{color:var(--lime);opacity:.85}
.brand-mark{background:linear-gradient(135deg,var(--lime),var(--aqua));color:var(--ink);box-shadow:0 8px 20px -8px rgba(212,243,103,.65)}
.brand-mark span{color:var(--ink)}
.brand-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.brand-mark.has-logo{background:none;box-shadow:none;color:transparent;width:76px;height:57px}
@media(max-width:480px){.brand-mark.has-logo{width:60px;height:45px}}
.brand-mark.has-logo>span{display:none}
nav>a{color:#cfdcd6;position:relative;transition:color .2s}
nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .25s}
nav>a:hover,nav>a.active{color:#fff}
nav>a:hover:after,nav>a.active:after{transform:scaleX(1)}
.nav-cta{background:var(--lime);color:var(--ink)!important;border-color:var(--lime);border-radius:10px;font-weight:700;box-shadow:0 8px 24px -10px rgba(212,243,103,.7);transition:transform .2s,box-shadow .2s}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(212,243,103,.9)}
.menu-toggle{color:#fff}

/* Hero */
.hero-band{position:relative;isolation:isolate;overflow:hidden;color:#fff;padding-bottom:72px;background:radial-gradient(1200px 600px at 85% -10%,rgba(95,227,198,.18),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(212,243,103,.14),transparent 60%),linear-gradient(165deg,#0a1d23 0%,#132c35 55%,#17393f 100%)}
.hero-band:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%)}
.hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:orb-drift 18s ease-in-out infinite alternate}
.orb-1{width:420px;height:420px;background:#2f7f78;top:-120px;right:8%}
.orb-2{width:340px;height:340px;background:rgba(212,243,103,.55);bottom:-140px;left:-60px;opacity:.35;animation-duration:22s}
.orb-3{width:260px;height:260px;background:var(--aqua);top:40%;left:45%;opacity:.16;animation-duration:26s}
@keyframes orb-drift{to{transform:translate3d(40px,30px,0) scale(1.12)}}
.hero h1{color:#fff}
.highlight{background:linear-gradient(90deg,var(--lime),var(--aqua));-webkit-background-clip:text;background-clip:text;color:transparent}
.highlight:after{height:6px;bottom:-2px;left:0;right:0;border-radius:6px;transform:none;background:linear-gradient(90deg,var(--lime),var(--aqua));opacity:.85}
.hero .eyebrow{display:inline-flex;color:#e8f5c4;background:rgba(212,243,103,.1);border:1px solid rgba(212,243,103,.28);padding:7px 14px;border-radius:999px}
.status-dot{background:var(--lime);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(212,243,103,.7)}70%{box-shadow:0 0 0 9px rgba(212,243,103,0)}100%{box-shadow:0 0 0 0 rgba(212,243,103,0)}}
.hero-intro{color:#e6efe9}
.hero-sub{color:#9fb6ad}
.hero .text-link{color:#e6efe9}
.hero .tagline{color:var(--lime);letter-spacing:.08em;text-transform:uppercase}
.hero-proof{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.hero-proof li{font-size:11px;font-weight:600;color:#d8e6df;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);border-radius:999px;padding:6px 12px}
.hero-proof li:before{content:"✓";color:var(--lime);margin-right:7px;font-weight:800}
.hero-copy>*{animation:rise .8s cubic-bezier(.2,.8,.2,1) both}
.hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}.hero-copy>:nth-child(n+6){animation-delay:.4s}
.hero-visual{position:relative;min-width:0;animation:rise 1s .25s cubic-bezier(.2,.8,.2,1) both}
@keyframes rise{from{opacity:0;transform:translateY(26px)}}
.hero-art{color:#fff;background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 40px 90px -40px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .25s ease}
.hero-art:before{border-color:rgba(255,255,255,.12);box-shadow:0 0 0 35px rgba(255,255,255,.02),0 0 0 36px rgba(255,255,255,.08),0 0 0 70px rgba(255,255,255,.02),0 0 0 71px rgba(255,255,255,.06)}
.mini-label{color:var(--lime)}
.art-badge{border-color:rgba(255,255,255,.25);color:#e6efe9}
.artifact-main{color:var(--ink);border:0;box-shadow:0 30px 60px -30px rgba(0,0,0,.65)}
.icon-square{background:linear-gradient(135deg,var(--lime),var(--aqua))}
.tick{background:linear-gradient(135deg,var(--lime),#bff06a);color:var(--ink);font-weight:800}
.artifact-row{transition:transform .2s}
.artifact-row:hover{transform:translateX(4px)}
.art-bottom p{color:#a9c0b6}
.art-bottom strong{color:#fff}
.overlap-circles span{border-color:#173a40;background:var(--lime);color:var(--ink);font-weight:700}
.overlap-circles span+span{background:var(--aqua)}
.art-corner{color:var(--lime)}
.float-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:11px;background:#fff;color:var(--ink);border-radius:16px;padding:10px 16px 10px 10px;box-shadow:0 24px 44px -18px rgba(0,0,0,.6);line-height:1.3;animation:bob 6s ease-in-out infinite}
.float-chip strong{display:block;font-family:var(--display);font-size:17px;letter-spacing:-.03em}
.float-chip small{display:block;color:var(--muted);font-size:10px}
.chip-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--lime),var(--aqua));font-weight:800}
.chip-1{left:-34px;top:-30px}
@media(min-width:1101px){.hero h1{font-size:clamp(46px,4.4vw,66px)}}
.chip-2{right:-28px;bottom:13%;animation-delay:-3s}
@keyframes bob{50%{transform:translateY(-10px)}}

/* Buttons */
.button{border-radius:11px;position:relative;overflow:hidden;transition:background .2s,transform .2s,box-shadow .2s}
.primary{background:linear-gradient(135deg,#132c35,#245a62);box-shadow:0 10px 26px -12px rgba(19,44,53,.7)}
.primary:hover{background:linear-gradient(135deg,#183843,#2b6a73);box-shadow:0 16px 34px -14px rgba(19,44,53,.85)}
.button.primary:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .6s;pointer-events:none}
.button.primary:hover:after{left:130%}
.hero .button.primary,.advisory-strip .button{background:linear-gradient(135deg,var(--lime),#b8ec5a);color:var(--ink);border-color:transparent;box-shadow:0 14px 34px -12px rgba(212,243,103,.75)}
.hero .button.primary:hover,.advisory-strip .button:hover{box-shadow:0 18px 40px -12px rgba(212,243,103,.95)}

/* Stats band */
.stats-band{position:relative;z-index:3;margin-top:-54px}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 70px -35px rgba(19,44,53,.5);overflow:hidden}
.stat{position:relative;padding:30px 28px}
.stat+.stat{border-left:1px solid var(--line)}
.stat:before{content:"";position:absolute;left:28px;top:0;width:38px;height:4px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--lime),var(--aqua))}
.stat strong{display:block;font-family:var(--display);font-size:48px;font-weight:800;line-height:1;letter-spacing:-.05em;background:linear-gradient(135deg,#132c35,#2b7c75);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat p{font-size:13px;line-height:1.55;margin-top:12px}

/* Experience marquee */
.experience-strip{background:var(--paper);border:0;padding-block:40px 30px}
.company-names{display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}
.company-names:hover .marquee-track{animation-play-state:paused}
.marquee-group{display:flex;gap:64px;padding-right:64px;font-family:var(--display);font-size:21px;font-weight:700;color:#8b9b95;white-space:nowrap}
.marquee-group span{transition:color .2s}
.marquee-group span:hover{color:var(--ink)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* Section eyebrows */
.section-heading .eyebrow,.capability-section .eyebrow,.outcomes-grid .eyebrow,.contact-section .eyebrow{display:inline-flex;padding:7px 13px;border-radius:999px;background:rgba(212,243,103,.38);color:#2e4a17;border:1px solid rgba(120,160,50,.25)}
.eyebrow.light{display:inline-flex;padding:7px 13px;border-radius:999px;background:rgba(212,243,103,.12);color:var(--lime);border:1px solid rgba(212,243,103,.3)}

/* Program cards */
.program-card{border-radius:24px;box-shadow:0 1px 0 rgba(19,44,53,.04),0 20px 40px -32px rgba(19,44,53,.35);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.program-card:hover{transform:translateY(-8px);box-shadow:0 36px 64px -30px rgba(19,44,53,.45);border-color:#bfd59a}
.program-card:not(.featured):before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,var(--lime),var(--aqua));transform:scaleX(0);transform-origin:left;transition:transform .4s}
.program-card:not(.featured):hover:before{transform:scaleX(1)}
.program-card h3{font-weight:800}
.path-number{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-family:var(--display);font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,#132c35,#2b6a73)}
.featured{background:radial-gradient(500px 300px at 100% 0%,rgba(95,227,198,.22),transparent 60%),linear-gradient(160deg,#132c35,#0e2329);box-shadow:0 0 0 1px rgba(212,243,103,.35),0 40px 80px -36px rgba(19,44,53,.85)}
.featured .path-number{background:linear-gradient(135deg,var(--lime),var(--aqua));color:var(--ink)}
.featured:hover{border-color:var(--ink);box-shadow:0 0 0 1px rgba(212,243,103,.65),0 50px 90px -36px rgba(19,44,53,.95)}
.flagship-tag{background:linear-gradient(90deg,var(--lime),var(--aqua));box-shadow:0 8px 20px -8px rgba(212,243,103,.8)}
.featured .text-link{color:var(--lime)}
.program-card .text-link span{transition:transform .2s}
.program-card .text-link:hover span{transform:translate(3px,-3px)}
@media(min-width:1101px){.featured{transform:translateY(-14px)}.featured:hover{transform:translateY(-22px)}}
.investment-note{margin-top:28px;padding:24px 28px;background:#fff;border:1px dashed #c3d3b6;border-radius:18px}

/* Flagship */
.flagship{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(800px 400px at 0% 0%,rgba(95,227,198,.14),transparent 60%),radial-gradient(700px 400px at 100% 100%,rgba(212,243,103,.1),transparent 60%),linear-gradient(170deg,#0f252c,#132c35)}
.day-tabs{gap:8px;border-bottom:0}
.day-tabs button{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.03);transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.day-tabs button:hover{background:rgba(255,255,255,.07);transform:translateY(-2px)}
.day-tabs button span{color:#fff}
.day-tabs button[aria-selected=true]{border-radius:16px;border-color:rgba(212,243,103,.55);background:linear-gradient(160deg,rgba(212,243,103,.18),rgba(95,227,198,.08));box-shadow:0 14px 30px -18px rgba(212,243,103,.6)}
.day-panel li::marker{color:var(--lime)}
.day-artifact{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(212,243,103,.3);border-radius:20px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.swap,#recommendation,#brief-preview{animation:swap-in .5s cubic-bezier(.2,.8,.2,1)}
@keyframes swap-in{from{opacity:0;transform:translateY(12px)}}

/* Capabilities */
.capability-list details{border:1px solid var(--line);border-radius:18px;padding:18px 22px;margin-bottom:10px;background:#fff;transition:box-shadow .25s,border-color .25s}
.capability-list details:first-child{border-top:1px solid var(--line)}
.capability-list details:hover,.capability-list details[open]{border-color:#bfd59a}
.capability-list details[open]{box-shadow:0 20px 40px -30px rgba(19,44,53,.4)}
.capability-list summary{align-items:center}
.capability-list summary:after{top:50%;transform:translateY(-50%)}
.capability-list summary span{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;background:#eef4e2;color:#3f5a22;font-weight:800;line-height:1;transition:background .25s}
.capability-list details[open] summary span{background:linear-gradient(135deg,var(--lime),var(--aqua));color:var(--ink)}
.capability-list p{padding-left:57px}

/* Selector */
.selector-section{background:linear-gradient(180deg,#eef3e6,#e3ebdb)}
.selector-shell{border-radius:26px;box-shadow:0 40px 90px -45px rgba(19,44,53,.55)}
.selector-aside{color:#fff;background:radial-gradient(400px 300px at 0% 100%,rgba(212,243,103,.18),transparent 60%),linear-gradient(165deg,#132c35,#1c4349)}
.selector-aside>.pill{border-color:rgba(212,243,103,.4);color:var(--lime)}
.selector-aside h3{color:#fff}
.step-list li{color:#93aba1}
.step-list li span{background:rgba(255,255,255,.08);color:#cfe0d8;transition:background .3s,transform .3s,box-shadow .3s}
.step-list li.active{color:#fff}
.step-list li.active span{background:var(--lime);color:var(--ink);transform:scale(1.1);box-shadow:0 0 0 5px rgba(212,243,103,.18)}
.step-list li.complete{color:#d6e5de}
.step-list li.complete span{background:var(--aqua);color:var(--ink)}
.selector-aside .privacy-note{color:#a3bbb1}
.progress-track{height:6px;border-radius:6px;overflow:hidden}
.progress-track span{border-radius:6px;background:linear-gradient(90deg,var(--lime-2),var(--aqua));transition:width .45s cubic-bezier(.2,.8,.2,1)}
.choice{border-radius:13px;transition:transform .15s,box-shadow .2s,border-color .2s,background .2s}
.choice:hover{transform:translateY(-2px);border-color:#bfd59a;box-shadow:0 12px 24px -18px rgba(19,44,53,.45)}
.choice:has(input:checked){background:linear-gradient(160deg,#f3f9e6,#eaf7ef);border-color:#7fae3c;box-shadow:inset 0 0 0 1px #7fae3c,0 14px 28px -20px rgba(80,130,40,.6)}
select,input:not([type=checkbox]):not([type=radio]),textarea{border-radius:11px;transition:border-color .2s,box-shadow .2s}
select:focus,input:not([type=checkbox]):not([type=radio]):focus,textarea:focus{border-color:#7fae3c;box-shadow:0 0 0 4px rgba(212,243,103,.35)}
.result-title{background:linear-gradient(135deg,#132c35,#2b7c75);-webkit-background-clip:text;background-clip:text;color:transparent}
.result-pills .pill{border-radius:999px;background:#f1f7e6;border-color:#cfe0b8}

/* Scenarios */
.scenario-tabs button{background:#fff;border-radius:999px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.scenario-tabs button:hover{border-color:var(--ink);transform:translateY(-1px)}
.scenario-tabs button[aria-selected=true]{background:linear-gradient(135deg,#132c35,#245a62);box-shadow:0 10px 24px -12px rgba(19,44,53,.7)}
.scenario-panel{border-radius:26px;box-shadow:0 30px 70px -40px rgba(19,44,53,.5)}
.scenario-problem{background:radial-gradient(400px 260px at 0% 0%,rgba(212,243,103,.35),transparent 70%),linear-gradient(160deg,#eef4e4,#e5efe9)}
.scenario-work .metric{border-radius:14px;background:linear-gradient(135deg,#f1f8e4,#e8f6f0);border-left:4px solid #8fc23f}

/* Outcomes */
.outcomes-section{background:linear-gradient(180deg,#eaf0e4,#f2f5ee)}
.outcome-list li>span{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;padding-top:0;border-radius:14px;background:#fff;border:1px solid #cddcc0;color:#3f5a22;font-size:13px;font-weight:800;box-shadow:0 10px 20px -14px rgba(19,44,53,.4);transition:background .25s,color .25s}
.outcome-list li:hover>span{background:linear-gradient(135deg,var(--lime),var(--aqua));border-color:transparent;color:var(--ink)}

/* Delivery */
.delivery-grid{gap:22px}
.delivery-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;transition:transform .3s,box-shadow .3s,border-color .3s}
.delivery-grid article:hover{transform:translateY(-6px);border-color:#bfd59a;box-shadow:0 30px 60px -34px rgba(19,44,53,.45)}
.delivery-icon{width:48px;height:48px;border-radius:14px;color:var(--ink);background:linear-gradient(135deg,var(--lime),var(--aqua))}
.advisory-strip{color:#fff;border:0;border-radius:24px;background:radial-gradient(500px 240px at 100% 0%,rgba(95,227,198,.25),transparent 60%),linear-gradient(135deg,#132c35,#1d464c);box-shadow:0 30px 60px -32px rgba(19,44,53,.7)}
.advisory-strip p{color:#b9ccc3}
.advisory-strip .eyebrow{color:var(--lime)}

/* Trainer */
.trainer-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(700px 400px at 100% 0%,rgba(95,227,198,.14),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(212,243,103,.1),transparent 60%),linear-gradient(170deg,#0f252c,#132c35)}
.trainer-monogram{font-family:var(--display);font-weight:700;background:linear-gradient(150deg,#1f4a50,#132c35);border:1px solid rgba(212,243,103,.35);box-shadow:0 0 0 8px rgba(212,243,103,.06),0 30px 60px -30px rgba(0,0,0,.7)}
.trainer-monogram span{background:linear-gradient(135deg,var(--lime),var(--aqua))}
.trainer-facts>div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px}
.credentials span{font-size:10px;font-weight:600;color:#e8f5c4;background:rgba(212,243,103,.08);border-color:rgba(212,243,103,.35);border-radius:999px;padding:7px 12px}

/* Contact + FAQ */
.contact-card{position:relative;overflow:hidden;border-radius:26px;box-shadow:0 40px 80px -45px rgba(19,44,53,.55)}
.contact-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--lime),var(--aqua))}
.contact-card pre{border-radius:12px}
.faq-grid{gap:12px 20px}
.faq-grid details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 22px;transition:border-color .2s,box-shadow .2s}
.faq-grid details:hover,.faq-grid details[open]{border-color:#bfd59a}
.faq-grid details[open]{box-shadow:0 20px 40px -30px rgba(19,44,53,.4)}
.faq-grid summary:after{top:50%;transform:translateY(-50%)}

/* Footer */
footer{color:#fff;background:linear-gradient(170deg,#0f252c,#0a1d23)}
.footer-top{border-top:0}
.footer-top p,footer .brand small{color:#9fb6ad}
.footer-top .text-link{color:var(--lime)}
.footer-bottom{border-top-color:rgba(255,255,255,.08);color:#8aa298}

/* Reveal on scroll (only when JS supports it) */
.js-reveal .reveal{transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0ms)}
.js-reveal .reveal:not(.in){opacity:0;transform:translateY(30px)}

@media(max-width:1100px){.hero h1{font-size:52px}.chip-1{left:-16px}.chip-2{right:-12px}.stat strong{font-size:40px}.stat{padding:26px 22px}.stat:before{left:22px}}
@media(max-width:800px){.hero h1{font-size:clamp(40px,8.4vw,60px)}nav{background:#0f262d;border-bottom-color:rgba(255,255,255,.08);box-shadow:0 20px 30px rgba(0,0,0,.35)}nav>a:not(.nav-cta):after{display:none}.nav-cta{justify-content:center}.menu-toggle{border-color:rgba(255,255,255,.25)}.hero-visual{width:100%;max-width:600px;justify-self:center}.chip-1{left:14px;top:-20px}.chip-2{right:14px;bottom:-20px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.featured{transform:none}}
@media(max-width:480px){.hero h1{font-size:40px}.float-chip{display:none}.stat{padding:22px 18px}.stat:before{left:18px}.stat strong{font-size:34px}.stat p{font-size:12px}.marquee-group{font-size:16px;gap:40px;padding-right:40px}.capability-list details{padding:16px}.capability-list p{padding-left:0}.delivery-grid article{grid-template-columns:48px 1fr;padding:22px}.hero-proof li{font-size:10px}.investment-note{padding:20px}}
@media(prefers-reduced-motion:reduce){.js-reveal .reveal:not(.in){opacity:1;transform:none}}
@media print{.hero-band,.flagship,.trainer-section,footer,.selector-aside,.advisory-strip{background:#fff!important;color:#000!important}.hero h1,.hero-intro{color:#000}.js-reveal .reveal{opacity:1!important;transform:none!important}.scroll-progress,.hero-bg,.float-chip{display:none!important}.stats-band{margin-top:0}}
