:root{--ink:#11141b;--paper:#f4f3ef;--white:#fbfaf7;--blue:#183c96;--yellow:#f5d500;--muted:#696d72;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.topbar{position:sticky;top:0;z-index:10;height:64px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#11141b;border-bottom:1px solid rgba(255,255,255,.09)}
.wordmark{display:flex;align-items:center;width:132px;height:36px;flex:none}
.wordmark img{width:100%;height:100%;display:block;object-fit:contain;object-position:left center}
.topbar nav{display:flex;align-items:center;gap:clamp(9px,1.4vw,19px)}
.topbar nav a{font:500 9px var(--font);color:#92969f;transition:color .2s}
.topbar nav a:hover,.topbar nav a.is-active{color:var(--yellow)}
.slide{min-height:calc(100vh - 64px);min-height:calc(100svh - 64px);scroll-margin-top:64px;padding:clamp(52px,8vh,96px) clamp(24px,9vw,142px);display:flex;align-items:center;position:relative;overflow:hidden}
.slide h1,.slide h2,.slide h3,.slide p{margin-top:0}
.slide h1,.slide h2{font-family:var(--display);font-weight:700;letter-spacing:-.065em}
.slide h2{font-size:clamp(43px,5.2vw,70px);line-height:1.02;margin-bottom:35px}
.slide-one{background:#11141b;color:#fff;padding-right:7vw;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center;min-height:calc(100vh - 64px);min-height:calc(100svh - 64px)}
.slide-copy{position:relative;z-index:2;max-width:690px}
.brand-lockup{display:flex;align-items:center;gap:16px;margin-bottom:34px;font:600 12px/1.2 var(--font);letter-spacing:.15em;color:#e2e3e6}
.brand-lockup img{width:49px;height:36px;object-fit:contain;display:block}
.slide-one h1{font-size:clamp(54px,6vw,80px);line-height:.99;margin-bottom:28px}
.slide-one .body-copy{max-width:610px}
.slide-one .body-copy p{font-size:clamp(16px,1.35vw,18px);line-height:1.7;color:#d4d5d8;margin:0 0 16px}
.slide-one .body-copy p:last-child{margin-bottom:0}
.hero-shape{position:absolute;right:8vw;top:15%;width:min(41vw,600px);height:min(64vh,650px);background:var(--yellow);border-radius:53% 47% 41% 59% / 43% 51% 49% 57%;transform:rotate(-9deg);z-index:0}
.joe-cutout{position:absolute;right:7vw;bottom:-1vh;height:min(87vh,830px);width:auto;max-width:45vw;object-fit:contain;object-position:center bottom;z-index:1}
.light-slide{background:var(--paper);color:var(--ink)}
.text-slide{width:100%;max-width:850px;margin:0 auto}
.wide-copy{max-width:930px}
.body-copy{max-width:770px}
.body-copy p{font-size:clamp(16px,1.4vw,18px);line-height:1.72;color:#45494e;margin:0 0 17px}
.body-copy p:last-child{margin-bottom:0}
.social-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:35px;padding-top:20px;border-top:1px solid rgba(17,20,27,.12)}
.social-links a{font:500 14px/1.4 var(--font);color:#45494e;transition:color .2s}
.social-links a span{color:var(--blue);margin-left:2px}
.social-links a:hover{color:var(--blue)}
.slide-three{background:#11141b;color:#f8f7f3}
.slide-three .body-copy p{color:#c9cbd0}
.slide-three .body-copy{margin-bottom:56px}
.emphasis{font:600 clamp(25px,3vw,40px)/1.2 var(--display);letter-spacing:-.04em;color:var(--yellow);max-width:800px;margin:0}
.blue-slide{background:var(--blue);color:#fff}
.goal-content{width:100%;max-width:1200px;margin:0 auto;display:grid;gap:28px}
.goal-copy{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px);align-items:center}
.goal-copy h2{font-size:clamp(56px,5.4vw,78px);line-height:.98;margin:0;max-width:850px}
.goal-copy .body-copy p{color:#edf0f9}
.goal-copy .body-copy p{font-size:clamp(14px,1.1vw,15px);line-height:1.45;margin-bottom:9px}
.goal-comparison{padding:21px 24px 22px;border-radius:18px;background:#24499e;color:#fff}
.goal-comparison h3{font:600 clamp(20px,2vw,26px)/1.2 var(--display);letter-spacing:-.035em;margin:0 0 15px}
.comparison-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.comparison-option{min-width:0;padding:16px 18px;border-radius:13px;background:#193b83}
.comparison-option p{font-size:clamp(14px,1.3vw,17px);line-height:1.55;color:#dce4fa;margin:0}
.comparison-option .comparison-number{font:700 clamp(25px,2.5vw,35px)/1 var(--display);letter-spacing:-.04em;color:#fff;margin-bottom:13px}
.comparison-number span{display:block;font:500 16px/1.3 var(--font);letter-spacing:0;margin-top:5px}
.comparison-better{outline:2px solid var(--yellow);outline-offset:-2px}
.comparison-better .comparison-number{color:var(--yellow)}
.comparison-number span{display:inline;font:500 .48em/1 var(--font);margin:0 0 0 5px}
.comparison-points{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.comparison-points li{font-size:clamp(13px,1.1vw,15px);line-height:1.4;color:#dce4fa;display:flex;gap:9px;align-items:flex-start}
.comparison-points li:before{content:'×';color:#e75252;font-weight:700;flex:none}
.comparison-better .comparison-points li:before{content:'✓';color:var(--yellow)}
.slide-six{background:#11141b;color:#fff}
.slide-six .body-copy p{color:#c9cbd0}
.audience-close{margin-top:25px!important;color:#fff!important}
.audience-close strong{font-weight:600}
.distinct-emphasis{color:#193b83}
.slide-seven{background:var(--blue);color:#fff}
.journey-content{max-width:1080px;width:100%;margin:0 auto}
.journey-content h2{margin-bottom:26px}
.journey-copy-block{max-width:790px}
.journey-copy-block p{font-size:clamp(16px,1.4vw,18px);line-height:1.72;color:#d5d7dc;margin:0 0 12px}
.journey-copy-block p:last-child{margin-bottom:0}
.journey-steps{margin-top:42px;display:grid;grid-template-columns:minmax(0,1fr) clamp(64px,7vw,100px) minmax(0,1fr) clamp(64px,7vw,100px) minmax(0,1fr);grid-template-rows:30px auto auto;align-items:start;column-gap:0;row-gap:0}
.journey-stage{display:grid;grid-row:1/4;grid-template-rows:subgrid;min-width:0;align-self:stretch}
.journey-stage:nth-of-type(1){grid-column:1}
.journey-stage:nth-of-type(2){grid-column:3}
.journey-stage:nth-of-type(3){grid-column:5}
.journey-steps h3{font:600 clamp(22px,2.3vw,30px)/1.1 var(--display);letter-spacing:-.04em;color:var(--yellow);margin:13px 0}
.journey-steps p{font-size:15px;line-height:1.65;color:#e4e5e7;margin-bottom:0;max-width:260px}
.step-number{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(245,213,0,.8);border-radius:50%;color:var(--yellow);font:600 13px var(--font)}
.journey-arrow{display:grid;place-items:center;align-self:start;justify-self:center;text-align:center;font-size:25px;line-height:1;color:#e0e4ee;grid-row:3}
.journey-arrow-one{grid-column:2}.journey-arrow-two{grid-column:4}
.journey-close{font:500 17px/1.55 var(--font);color:#fff;max-width:850px}
.slide-seven .journey-close{margin:64px 0 0}
.slide-eight .text-slide{max-width:900px}
.slide-eight h2{margin-bottom:22px}
.slide-eight .body-copy p{font-size:clamp(15px,1.25vw,17px);line-height:1.52;margin-bottom:10px}
.plan-process{width:min(100%,820px);margin:19px auto 0;padding:0 0 46px;position:relative}
.process-mobile-group{display:contents}
.process-track{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:6px}
.process-stage{min-height:82px;padding:7px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:var(--ink)}
.process-number{font-size:12px;line-height:1;color:#777b82;letter-spacing:.04em}
.process-stage svg{width:30px;height:30px;fill:none;stroke:#172b52;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.process-stage h3{font:500 16px/1.2 var(--font);margin:0;white-space:nowrap}
.process-arrow{align-self:center;text-align:center;font-size:18px;line-height:1;color:#7b8088}
.feedback-loop{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.feedback-path{fill:none;stroke:var(--yellow);stroke-width:1.7;stroke-dasharray:5 6;stroke-linecap:round;stroke-linejoin:round}
.feedback-head{fill:none;stroke:var(--yellow);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.feedback-path-mobile,.feedback-head-mobile{display:none}
.slide-nine{background:#11141b;color:#fff}
.slide-nine .body-copy{max-width:930px}
.slide-nine .body-copy p{color:#d2d4d8}
.slide-nine h2{font-size:clamp(46px,5.8vw,76px);margin-bottom:30px}
.slide-ten{background:var(--paper);color:var(--ink)}
.vision-content{width:100%;max-width:1100px;margin:0 auto}
.slide-ten h2{font-size:clamp(47px,6vw,78px);line-height:1.02;margin-bottom:46px}
.phases{display:grid;grid-template-columns:1fr 44px 1fr;gap:clamp(24px,4vw,58px);align-items:start}
.phases article{max-width:490px}
.phases h3{font:600 clamp(19px,2vw,25px)/1.35 var(--display);letter-spacing:-.035em;color:var(--blue);margin-bottom:16px}
.phases p{font-size:16px;line-height:1.75;color:#4d5157;margin:0}
.phase-arrow{display:block;align-self:center;justify-self:center;color:var(--yellow);font-size:30px;line-height:1;margin:0;text-align:center}
.vision-close{font:600 clamp(20px,2.4vw,30px)/1.35 var(--display);letter-spacing:-.035em;max-width:760px}
.slide-ten .vision-close{margin:72px 0 0}
.slide-eleven{background:#11141b;color:#fff;justify-content:center;text-align:center}
.contact-content{width:min(100%,840px);display:flex;align-items:center;flex-direction:column}
.contact-logo{width:88px;height:62px;object-fit:contain;display:block;margin-bottom:25px}
.contact-brand{font:600 12px/1.2 var(--font);letter-spacing:.18em;color:#c8cbd1;margin:0 0 24px}
.slide-eleven h2{font-size:clamp(42px,4.6vw,64px);white-space:nowrap;margin-bottom:38px}
.contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 36px}
.contact-links a{font-size:17px;color:#f5d500;border-bottom:1px solid rgba(245,213,0,.42);padding-bottom:4px}
.contact-links a:hover{color:#fff;border-color:#fff}
@media(max-width:760px){
  .topbar{height:58px;padding:0 17px}
  .wordmark{width:105px;height:29px}
  .topbar nav{gap:clamp(6px,1.65vw,12px)}
  .topbar nav a{font-size:8px}
  .slide{min-height:calc(100vh - 58px);min-height:calc(100svh - 58px);scroll-margin-top:58px;padding:60px 25px}
  .slide-one{display:block;padding-top:44px;padding-bottom:43vh;min-height:calc(100svh - 58px)}
  .brand-lockup{gap:12px;margin-bottom:25px;font-size:10px}
  .brand-lockup img{width:41px;height:30px}
  .slide-one h1{font-size:clamp(45px,10.5vw,72px);margin-bottom:21px;max-width:600px}
  .slide-one .body-copy p{font-size:15px;line-height:1.62;max-width:560px}
  .hero-shape{width:72vw;height:36vh;right:6vw;top:auto;bottom:6vh}
  .joe-cutout{height:48vh;max-height:480px;max-width:78vw;right:-4vw;bottom:-1vh;opacity:.98}
  .slide h2{font-size:clamp(42px,9vw,60px);margin-bottom:27px}
  .body-copy p{font-size:16px;line-height:1.66;margin-bottom:15px}
  .social-links{gap:12px 18px;margin-top:27px;padding-top:17px}
  .social-links a{font-size:13px}
  .emphasis{font-size:clamp(24px,6vw,32px);margin-top:29px}
  .goal-content{gap:22px}
  .goal-copy{grid-template-columns:1fr;gap:20px}
  .goal-copy h2{font-size:clamp(48px,10vw,66px);max-width:100%}
  .goal-copy .body-copy p{font-size:15px;line-height:1.45;margin-bottom:9px}
  .goal-comparison{padding:16px;border-radius:16px}
  .goal-comparison h3{font-size:20px;margin-bottom:12px}
  .comparison-options{gap:10px}
  .comparison-option{padding:12px;border-radius:11px}
  .comparison-option .comparison-number{font-size:clamp(22px,5.5vw,30px)}
  .comparison-number span{font-size:14px}
  .comparison-option p{font-size:13px;line-height:1.45}
  .comparison-points li{font-size:12px;gap:6px}
  .journey-content h2{margin-bottom:21px}
  .journey-copy-block p{font-size:15px;line-height:1.65}
  .journey-steps{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:10px;margin-top:30px}
  .journey-stage{grid-column:1!important;grid-row:auto;grid-template-rows:30px auto auto}
  .journey-steps h3{font-size:22px;margin:9px 0 5px}
  .journey-steps p{font-size:14px;max-width:none}
  .journey-arrow{height:22px;grid-column:1;grid-row:auto;font-size:0;align-self:center;justify-self:center}
  .journey-arrow::before{content:'↓';font-size:19px;line-height:1}
  .journey-arrow-one,.journey-arrow-two{grid-column:1;grid-row:auto}
  .journey-close{font-size:15px}
  .slide-seven .journey-close{margin-top:42px}
  .slide-eight .text-slide{max-width:none}
  .slide-eight .body-copy p{font-size:15px;line-height:1.5;margin-bottom:9px}
  .plan-process{margin-top:18px;padding:0 0 14px}
  .process-mobile-group{display:block;position:relative;width:fit-content;max-width:100%;margin:0 auto;padding-right:50px}
  .process-track{width:max-content;grid-template-columns:max-content;gap:4px}
  .process-stage{min-height:76px}
  .process-stage h3{font-size:14px}
  .process-arrow{transform:rotate(90deg);height:24px;display:grid;place-items:center}
  .feedback-path-desktop,.feedback-head-desktop{display:none}
  .feedback-path-mobile,.feedback-head-mobile{display:block}
  .slide-nine h2{font-size:clamp(42px,9vw,61px);margin-bottom:26px}
  .slide-nine .body-copy p{font-size:15px;line-height:1.62;margin-bottom:13px}
  .slide-ten h2{font-size:clamp(42px,10vw,61px);margin-bottom:32px}
  .phases{grid-template-columns:1fr;gap:23px}
  .phases h3{font-size:19px;margin-bottom:8px}
  .phases p{font-size:15px;line-height:1.65}
  .phase-arrow{transform:rotate(90deg);margin:0 auto;text-align:center;font-size:22px;height:22px;grid-column:1}
  .vision-close{font-size:19px}
  .slide-ten .vision-close{margin-top:50px}
  .slide-eleven h2{font-size:clamp(22px,7.3vw,42px);margin-bottom:30px}
  .contact-logo{width:88px;height:62px}
  .contact-links{flex-direction:column;gap:19px}
  .contact-links a{font-size:16px}
}
@media(max-width:380px){
  .wordmark{width:88px}
  .topbar{padding-left:13px;padding-right:13px}
  .topbar nav{gap:5px}
  .topbar nav a{font-size:7px}
  .slide{padding-left:20px;padding-right:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
