@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-7.ttf) format('truetype');
}

:root{--ink:#0a0c0e;--paper:#f6f7f9;--blue:#2463f4;--muted:#555d69;--line:#d7dce3;--display:"Space Grotesk","Segoe UI",Arial,sans-serif;--body:"IBM Plex Sans","Segoe UI",Arial,sans-serif;--mono:"IBM Plex Mono",Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #7da3ff;outline-offset:6px}p,h1,h2,h3,h4{margin:0}p+p{margin-top:20px}h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.1;letter-spacing:-.04em}h2{font-size:clamp(38px,4.6vw,64px)}h3{font-size:34px}svg{display:block;width:100%;height:auto}img{max-width:100%;object-fit:contain}.wrap{width:min(1180px,calc(100% - 112px));margin:auto}.section{padding:110px 0}.dark{background:var(--ink);color:var(--paper)}.mono,.eyebrow{font:500 11px/1.5 var(--mono);letter-spacing:.15em}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:35px;text-transform:uppercase}.eyebrow>span{width:8px;height:8px;background:var(--blue);flex:none}.dark .eyebrow{color:#adb4bd}.skip-link{position:fixed;z-index:100;top:-80px;left:20px;padding:12px 20px;background:var(--blue);color:#fff}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(10,12,14,.96);color:#fff;border-bottom:1px solid #282c32;backdrop-filter:blur(16px)}.nav-wrap{width:min(1320px,calc(100% - 80px));height:82px;margin:auto;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{display:block;width:145px;height:auto}nav{display:flex;gap:30px;align-items:center;margin-left:auto}nav a{font-size:13px;color:#bfc3ca;transition:color .2s}nav a:hover,nav a.active{color:#fff}nav a.active{box-shadow:0 1px 0 var(--blue)}.nav-contact{padding:10px 18px;border:1px solid #4a505a;display:flex;gap:28px;align-items:center;font-size:13px;transition:background .2s,border-color .2s}.nav-contact:hover{background:var(--blue);border-color:var(--blue)}.nav-contact span{font-size:21px;line-height:1}.reading-progress{height:2px;background:var(--blue);position:absolute;bottom:-1px;left:0;width:100%;transform-origin:left;transform:scaleX(0)}.menu-toggle{display:none;background:none;border:0;color:white;padding:12px}.hero{overflow:hidden}.hero-inner{position:relative;min-height:780px;padding-top:40px;padding-bottom:100px}.hero-meta{text-align:right;color:#a6adb7;font-size:10px}.hero-copy{position:relative;z-index:2;max-width:650px;margin-top:62px}.hero-copy .eyebrow{margin-bottom:25px}h1{font-size:clamp(64px,7.5vw,100px);line-height:.99;letter-spacing:-.065em}h1>span{color:#b1b7c1}.hero-copy>p{max-width:480px;font-size:18px;line-height:1.65;color:#bfc3cb;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;background:var(--blue);padding:15px 22px;color:#fff;font-size:14px;margin-top:30px;transition:background .2s,transform .2s}.button:hover{background:#3976ff;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.hero-art{position:absolute;width:720px;right:-210px;top:40px;pointer-events:none}.orbits{transform-origin:340px 340px;animation:orbit 90s linear infinite}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid #2c3037;padding-top:22px;color:#979faa;font-size:10px}.hero-bottom a{display:flex;gap:22px}.hero-bottom a:hover{color:white}.overview-title{font-size:clamp(28px,3.4vw,44px);line-height:1.24;letter-spacing:-.035em;max-width:1120px}.pipeline{display:grid;grid-template-columns:repeat(17,1fr);gap:6px;margin-top:48px}.pipeline span{aspect-ratio:1.25;transition:background .3s,transform .3s}.pipeline span:hover{transform:translateY(-4px);background:var(--blue)}.outline{border:1px solid #9ba2ae}.solid{background:var(--ink)}.pale{background:#c8d3e8}.blue{background:var(--blue)}.diagram-labels{display:flex;justify-content:space-between;color:var(--muted);margin-top:12px;font-size:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px}.overview-body{margin-top:40px;color:#3e4551}.overview-body p{margin:0}.objective{background:var(--ink);color:#fff;padding:33px 38px;display:flex;align-items:center;gap:35px;margin-top:55px}.objective p{font:500 25px/1.4 var(--display);letter-spacing:-.02em}.target-mark{width:58px;height:58px;border:1.5px solid #fff;display:grid;place-items:center;border-radius:50%;flex:none}.target-mark i{background:var(--blue);width:19px;height:19px;border-radius:50%}.outcomes{padding-top:20px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:55px}.section-index{color:var(--muted);white-space:nowrap}.outcome{display:grid;grid-template-columns:180px 1fr;gap:65px;padding:40px 0;border-top:1px solid var(--ink);scroll-margin-top:105px}.outcome-symbol>.mono{display:block;margin-bottom:18px}.outcome-symbol svg{width:150px}.outcome h3{font-size:34px;margin-bottom:18px;letter-spacing:-.035em;max-width:800px}.outcome p{color:#424954;max-width:840px}.outcome p.lead{font-size:21px;font-weight:500;line-height:1.45;color:var(--ink)}.outcome p+p{margin-top:15px}.measure{border-top:1px dashed #b4bccb;margin-top:27px;padding-top:20px;display:grid;grid-template-columns:130px 1fr;gap:20px}.measure .mono{font-size:10px}.measure p{font-size:16px;line-height:1.55}.continued{display:block;color:var(--muted);font-size:9px;margin-bottom:12px}.outcome-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink);margin-top:20px}.outcome-summary a{position:relative;padding:20px 25px;border-right:1px solid var(--ink);display:flex;flex-direction:column;gap:10px;font:500 19px/1.4 var(--display);transition:color .2s,background .2s}.outcome-summary a:last-child{background:var(--blue);color:white;border-right:0}.outcome-summary a:hover{background:var(--ink);color:white}.outcome-summary .mono{color:var(--muted);font-size:10px}.outcome-summary a:last-child .mono,.outcome-summary a:hover .mono{color:#c9d6f1}.summary-arrow{position:absolute;right:20px;bottom:21px}.philosophy-top{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.philosophy h2{font-size:clamp(38px,4.4vw,60px);line-height:1.1}.philosophy h2 span{color:#a5adb9}.lever{margin-top:30px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.three-col p{margin:0;color:#bfc4cc;font-size:17px}.philosophy-close{border-top:1px solid #2d3239;padding-top:30px;margin-top:58px;font:500 29px/1.4 var(--display);max-width:950px;letter-spacing:-.02em}.philosophy-close span{color:#6b96ff}.approach{padding-bottom:70px}.approach-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:55px}.approach-intro h2{font-size:clamp(38px,4.4vw,60px)}.converge{max-height:340px}.path-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.path-links a{display:flex;position:relative;flex-direction:column;gap:17px;padding:26px 64px 28px 0;transition:color .2s}.path-links a+a{padding-left:35px;border-left:1px solid var(--line)}.path-links a:hover{color:var(--blue)}.path-link-title{font:500 24px/1.3 var(--display);letter-spacing:-.025em}.path-link-arrow{position:absolute;right:25px;bottom:28px;font-size:32px}.path-section{padding:80px 0}.path-section h2{max-width:850px;font-size:clamp(36px,4.5vw,58px)}.path-graphic{margin:35px 0 30px;max-height:140px}.path-content{display:grid;grid-template-columns:1fr 1.85fr;gap:45px;align-items:start}.challenge{padding:30px;background:var(--ink);color:white}.challenge h3{color:#82a7ff}.challenge p{font-size:20px;margin-top:20px;line-height:1.6}.path-content h3,.business-outcomes h3{letter-spacing:.13em;font-weight:500;font-size:11px}.path-approach h3{margin-bottom:20px}.path-approach p{color:#424954}.business-outcomes{margin-top:45px}.business-outcomes h3{margin-bottom:16px}.business-outcomes ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.business-outcomes li{display:flex;gap:28px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line);font-size:18px}.business-outcomes li .mono{font-size:11px;min-width:25px;color:var(--muted)}.business-outcomes li:last-child .mono{color:var(--blue)}.path-section+.path-section{border-top:1px solid var(--line)}.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.stage{display:flex;flex-direction:column}.stage-art{position:relative;margin-bottom:25px}.stage-art:after{content:"";position:absolute;top:50%;left:150px;right:-40px;border-top:1px dashed #424955}.stage:last-child .stage-art:after{display:none}.stage-art svg{width:170px;height:125px;position:relative;z-index:1;background:var(--ink)}.stage-number{color:#9fa9b7;font-size:10px}.stage h3{font-size:32px;margin:10px 0 16px;letter-spacing:-.025em}.stage h4{font-size:21px;line-height:1.35;min-height:57px;letter-spacing:-.015em}.stage-body{margin-top:20px;margin-bottom:35px}.stage p{color:#bcc3ce;font-size:17px;line-height:1.65}.stage-output{margin-top:auto;padding-top:20px;border-top:1px solid #4b525d}.stage-output .mono{color:#82a7ff;font-size:10px}.stage-output p{color:#e1e4ea;margin-top:12px;font-size:16px}.success h2{max-width:1090px;font-size:clamp(36px,4.1vw,55px);line-height:1.15}.growth-wrap{position:relative;margin-top:45px}.baseline{position:absolute;left:0;bottom:36%;font-size:10px;color:var(--muted)}.success-body{font-size:19px;color:#424954;margin-top:24px;max-width:800px}.questions{margin-top:65px}.questions h3{font-size:11px;letter-spacing:.13em;margin-bottom:18px}.questions ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.questions li{display:flex;align-items:baseline;gap:25px;font:500 27px/1.35 var(--display);letter-spacing:-.02em;padding:23px 0;border-bottom:1px solid var(--line)}.questions li>span{height:16px;width:16px;flex:none;border:1px solid var(--ink)}.questions li:last-child>span{background:var(--blue);border-color:var(--blue)}.contact{position:relative;overflow:hidden;padding-bottom:0}.contact .wrap{position:relative}.contact-art{position:absolute;width:470px;right:-150px;top:-255px;opacity:.5;pointer-events:none}.contact-art .orbits{animation:none}.contact h2{position:relative;font-size:clamp(38px,5.4vw,74px);line-height:1.1;letter-spacing:-.04em;margin-bottom:80px}.contact h2>span{color:#6795ff}.contact-bottom{display:flex;align-items:center;justify-content:space-between;padding-bottom:75px}.contact .eyebrow{margin-bottom:24px}.contact h3{font-size:28px;letter-spacing:-.02em}.contact-bottom p{font-size:17px;color:#aeb6c2;margin-top:10px}.email{display:inline-flex;align-items:center;gap:45px;font-size:23px;line-height:1.4;margin-top:25px;border-bottom:1px solid #758094;padding-bottom:8px;transition:color .2s}.email:hover{color:#82a7ff}.contact-orbit-link{width:108px;height:108px;border:1px solid #536077;border-radius:50%;display:grid;place-items:center;font-size:55px;line-height:1;transition:background .2s,border .2s}.contact-orbit-link:hover{background:var(--blue);border-color:var(--blue)}footer{border-top:1px solid #2d333c;display:flex;align-items:center;gap:40px;padding:30px 0}footer .mono{color:#8e98a8;font-size:9px;margin-left:auto}footer>a:not(.brand){font-size:13px;color:#bfc6d1}.back-top{display:grid;place-items:center;width:38px;height:38px;border:1px solid #353d49}.back-top:hover{background:var(--blue);color:#fff}::selection{background:#2463f4;color:white}@keyframes orbit{to{transform:rotate(360deg)}}
@media(min-width:1500px){.hero-art{right:-110px}.hero-inner{min-height:840px}.hero-copy{margin-top:70px}}
@media(max-width:1050px){.wrap{width:calc(100% - 72px)}.nav-wrap{width:calc(100% - 48px);gap:25px}nav{gap:20px}.hero-art{width:650px;right:-245px;top:80px;opacity:.75}.hero-inner{min-height:770px}.hero-copy{max-width:530px}.hero-copy>p{max-width:420px}.outcome{grid-template-columns:130px 1fr;gap:35px}.outcome-symbol svg{width:120px}.philosophy-top{grid-template-columns:1.15fr 1fr;gap:15px}.philosophy h2{font-size:43px}.three-col{gap:30px}.approach-intro{gap:25px}.path-content{gap:30px}.stages{gap:26px}.stage-art:after{right:-26px}footer{gap:24px}footer .mono{max-width:250px}}
@media(max-width:760px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 44px)}.section{padding:70px 0}.nav-wrap{height:68px;width:calc(100% - 36px);gap:18px}.brand img{width:118px}.nav-contact{margin-left:auto;font-size:12px;padding:8px 12px;gap:18px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:9px 0 9px 5px;width:28px}.menu-toggle span{display:block;width:22px;height:1px;background:#fff;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--ink);border-bottom:1px solid #353d49;padding:24px;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:13px 0;font-size:17px}nav a.active{box-shadow:none;color:#8cb1ff}.hero-inner{padding-top:28px;min-height:790px;padding-bottom:90px}.hero-meta{text-align:left;max-width:280px;font-size:8px;line-height:1.7;letter-spacing:.12em}.hero-copy{margin-top:45px}.hero-copy .eyebrow{font-size:10px;margin-bottom:24px}h1{font-size:clamp(58px,11.5vw,86px);letter-spacing:-.055em}.hero-copy>p{font-size:17px;max-width:440px;margin-top:28px}.hero-art{right:-200px;top:88px;width:550px;opacity:.27}.hero-copy{max-width:100%}.hero-bottom{font-size:8px;gap:20px}.hero-bottom a{gap:12px}.hero-bottom>span{max-width:110px}.button{margin-top:25px}.eyebrow{font-size:10px;margin-bottom:28px;letter-spacing:.11em}h2{font-size:38px}.overview-title{font-size:29px;line-height:1.26}.pipeline{gap:3px;margin-top:30px}.pipeline span{aspect-ratio:.8}.diagram-labels{font-size:8px}.two-col{grid-template-columns:1fr;gap:22px}.overview-body{margin-top:30px;font-size:17px}.objective{padding:24px;margin-top:32px;gap:20px;align-items:flex-start}.objective p{font-size:21px;line-height:1.4}.target-mark{width:35px;height:35px;margin-top:4px}.target-mark i{width:11px;height:11px}.outcomes{padding-top:10px}.section-heading{margin-bottom:32px}.section-index{display:none}.outcome{grid-template-columns:1fr;gap:20px;padding:30px 0}.outcome-symbol{display:flex;align-items:center;justify-content:space-between}.outcome-symbol .mono{margin:0}.outcome-symbol svg{width:85px;height:60px}.outcome h3{font-size:28px;line-height:1.15}.outcome p{font-size:17px}.outcome p.lead{font-size:19px}.measure{grid-template-columns:1fr;gap:9px;margin-top:22px;padding-top:16px}.measure p{font-size:15px}.continued{font-size:8px}.outcome-summary{grid-template-columns:1fr 1fr}.outcome-summary a{padding:17px 20px;font-size:18px;gap:8px}.outcome-summary a:nth-child(2){border-right:0}.outcome-summary a:nth-child(-n+2){border-bottom:1px solid var(--ink)}.summary-arrow{right:17px;bottom:18px}.philosophy-top{grid-template-columns:1fr;gap:0}.philosophy h2{font-size:41px}.lever{max-height:270px;margin-top:5px}.three-col{grid-template-columns:1fr;gap:22px;margin-top:25px}.three-col p{font-size:17px}.philosophy-close{font-size:25px;margin-top:35px;padding-top:25px}.approach-intro{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.approach-intro h2{font-size:40px}.converge{max-height:270px}.path-links{grid-template-columns:1fr}.path-links a{padding:23px 50px 24px 0}.path-links a+a{padding-left:0;border-left:0;border-top:1px solid var(--line)}.path-link-title{font-size:23px}.path-section{padding:55px 0}.path-section h2{font-size:36px}.path-graphic{margin:24px 0}.path-content{grid-template-columns:1fr;gap:28px}.challenge{padding:25px}.challenge p{font-size:18px;margin-top:16px}.path-approach p{font-size:17px}.business-outcomes{margin-top:32px}.business-outcomes li{font-size:17px;gap:18px;padding:16px 0}.stages{grid-template-columns:1fr;gap:38px;margin-top:30px}.stage{border-top:1px solid #363e49;padding-top:22px}.stage-art{margin-bottom:18px}.stage-art svg{width:150px;height:100px}.stage-art:after{display:none}.stage h4{min-height:0;font-size:23px}.stage-body{margin-bottom:25px;margin-top:18px}.stage h3{font-size:33px}.stage-output p{font-size:16px}.stage-output{padding-top:18px}.success h2{font-size:35px}.growth-wrap{margin-top:30px}.baseline{font-size:8px;bottom:37%}.success-body{font-size:17px;margin-top:23px}.questions{margin-top:42px}.questions li{font-size:23px;gap:17px;padding:20px 0}.questions li>span{width:13px;height:13px}.contact{padding-bottom:0}.contact h2{font-size:clamp(32px,7.8vw,53px);margin-bottom:50px}.contact-art{width:340px;right:-155px;top:-180px}.contact-bottom{padding-bottom:45px}.contact-orbit-link{display:none}.contact h3{font-size:27px}.email{font-size:20px;gap:28px}.contact-bottom p{font-size:16px}footer{display:grid;grid-template-columns:1fr auto;gap:20px;padding:25px 0}footer .mono{grid-column:1/-1;grid-row:2;margin:0;max-width:none;font-size:8px}footer>a:not(.brand){font-size:12px}footer .back-top{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.button,.hero-bottom a,.contact-orbit-link,.back-top{display:none}html{scroll-behavior:auto}body{font-size:12px}.wrap{width:100%}.section{padding:30px 0}.dark{background:#fff;color:#000}.hero-inner{min-height:0;padding:0}.hero-copy{margin:20px 0}.hero-art,.contact-art{display:none}h1{font-size:45px}.hero-bottom{position:static;margin-top:20px}.hero-meta{text-align:left}.hero-copy p,.dark p,.dark .eyebrow{color:#333}.stage-art svg{background:transparent}.stage-output p{color:#333}.contact h2{font-size:40px}.outcome,.stage,.challenge{break-inside:avoid}}

.site-header{background:var(--ink)}.brand img{mix-blend-mode:lighten}
