:root{--ink:#111c31;--blue:#3f59c9;--lime:#dfbd8b;--paper:#f4f6fb;--line:#dce2ed;--muted:#5c687c;--display:'Unbounded','Manrope',sans-serif}
@media print{.hero .eyebrow,.hero h1,.hero-lead,.hero-description,.hero-proof,.hero-copy,.sectors{opacity:1!important;visibility:visible!important;transform:none!important}}
.motion-ready .reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.motion-ready .case.reveal.is-visible{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:opacity .8s,transform .25s,box-shadow .4s,border-color .4s}.motion-ready .column-solid{transform:scaleY(0);transition:transform 1.5s cubic-bezier(.16,1,.3,1) .1s}.motion-ready .column-after .column-solid{transition-delay:.3s}.motion-ready .is-visible .column-solid{transform:scaleY(1)}.motion-ready .column-solid b{opacity:0;transition:opacity .5s .9s}.motion-ready .is-visible .column-solid b{opacity:1}.motion-ready .ring-fill{stroke-dashoffset:100;transition:stroke-dashoffset 1.6s cubic-bezier(.3,.7,.2,1) .15s}.motion-ready .is-visible .ring-fill{stroke-dashoffset:0}.motion-ready .networks-chart i{transform:scaleX(0);transition:transform 1.1s cubic-bezier(.2,.75,.2,1)}.motion-ready .networks-chart>div:nth-of-type(2) i{transition-delay:.15s}.motion-ready .networks-chart>div:nth-of-type(3) i{transition-delay:.3s}.motion-ready .is-visible.networks-chart i{transform:scaleX(1)}.motion-ready .contract-path:before{transform:scaleY(0);transition:transform 1.25s ease .15s}.motion-ready .contract-path li{opacity:0;transform:translateX(16px);transition:opacity .6s,transform .6s}.motion-ready .contract-path li:nth-child(2){transition-delay:.25s}.motion-ready .contract-path li:nth-child(3){transition-delay:.5s}.motion-ready .is-visible.contract-path:before{transform:scaleY(1)}.motion-ready .is-visible.contract-path li{opacity:1;transform:none}
body{font-family:'Manrope',system-ui,sans-serif;background:#fafbfe}html{overflow-x:clip;scroll-padding-top:110px}main{overflow-x:clip}.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#d8b584,#96c8dc,#718cfb);z-index:50;pointer-events:none}.topbar{position:sticky;top:0;z-index:30;background:#f9fbffed;box-shadow:0 7px 30px #111c3108}.wordmark{font-family:var(--display);letter-spacing:-.07em;font-size:25px}.topbar nav a{position:relative}.topbar nav a:after{content:'';position:absolute;bottom:-6px;left:0;width:100%;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s}.topbar nav a:hover:after{transform:scaleX(1)}
.hero{position:relative;isolation:isolate;background:linear-gradient(120deg,#0b1325,#172946 63%,#111d33)}.hero-atmosphere{position:absolute;inset:-30% -10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 55%,#537bc94d,transparent 48%),radial-gradient(ellipse at 20% 10%,#bc976230,transparent 42%);will-change:transform}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(125deg,transparent 53%,#ffffff06 53.1%,transparent 72%)}.hero-inner{position:relative;grid-template-columns:1.6fr 1fr;gap:55px;padding-block:100px 85px;perspective:1400px}.hero-copy{position:relative;z-index:2}.hero h1{font-family:var(--display);font-weight:600;font-size:clamp(48px,5.3vw,77px);line-height:1.13;letter-spacing:-.065em}.hero h1 span{background:linear-gradient(100deg,#f5e5ce,#dfbd8b 50%,#c8d7ee);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-lead{font-weight:600;line-height:1.4}.hero-description{color:#c2ccdc}.hero-proof{position:relative;align-self:center;padding:32px;border:1px solid #96afd340;border-radius:14px;background:linear-gradient(135deg,#ffffff10,#ffffff03);box-shadow:15px 35px 65px #02091580,inset 0 1px #ffffff16;transform:rotateY(-6deg) rotateX(3deg)}.proof-number{font-family:var(--display);font-size:55px;letter-spacing:-.07em}.proof-first .proof-number{font-size:83px}.proof-number>span{font-family:'Manrope',sans-serif;font-size:20px}.proof-number>.counter-value{font:inherit;color:inherit;letter-spacing:inherit}.hero-proof p{color:#c4cedd}.proof-result{border-color:#9eacc532}.primary{background:linear-gradient(110deg,#efd2a6,#d5b080);box-shadow:0 8px 25px #030b2140;color:#172238}.primary:hover{background:#f2d9b6;box-shadow:0 12px 32px #010a2260}.button{border-radius:7px;transition:transform .25s,background .25s,box-shadow .25s}.ghost{border-color:#b3c4de60}.sectors span{color:#cbd6e6;border-color:#a6bcdd35}.hero-bottom{position:relative;border-color:#b7c6dd30}.eyebrow{font-size:12px}.section{padding-block:120px}.section-heading h2,.digital-heading h2,.contact-section h2,.education-section h2{font-family:var(--display);font-size:clamp(28px,3.25vw,43px);font-weight:500;line-height:1.23;letter-spacing:-.055em}.section-heading h2 br,.digital-heading h2 br{display:none}.section-heading{grid-template-columns:1.25fr 1fr}.sticky-heading h2{font-size:34px}.sticky-heading{top:120px}.case-grid{grid-auto-flow:dense;gap:24px;perspective:1700px}.case{position:relative;isolation:isolate;background:linear-gradient(135deg,#fff,#f6f8fc);border-radius:14px;border-color:#dce4f1;box-shadow:0 12px 35px #1a30520c,inset 0 1px #fff;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:box-shadow .4s,border-color .4s;overflow:hidden}.case:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,0%),#6380d912,transparent 65%);opacity:0;transition:opacity .35s}.case:hover{border-color:#a7b9db;box-shadow:0 25px 60px #1a305220}.case:hover:before{opacity:1}.case h3{font-size:27px;font-weight:800;line-height:1.2}.case-top{margin-bottom:30px}.case-featured{background:linear-gradient(130deg,#f5f7ff,#e8eefb)}.case-dark{background:linear-gradient(135deg,#1a2d49,#101d33);color:#fff;border-color:#284264;box-shadow:0 18px 40px #11264428}.case-dark:before{background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,0%),#e2ba8020,transparent 70%)}.case-dark:hover{border-color:#aa8c65}.big-result{font-family:var(--display);font-weight:500;font-size:45px;letter-spacing:-.07em}.big-result small{font-family:'Manrope',sans-serif;font-size:14px}.tag{font-size:12px}.food-strip{background:linear-gradient(100deg,#f0f4fc,#fff);box-shadow:0 10px 35px #132b5108;border-radius:10px}.experience-section{background:linear-gradient(130deg,#f0f3f9,#f9faff)}.job{transition:background .35s;padding-inline:12px}.job[open]{background:#ffffff9c}.job-title{font-weight:800}.skills-grid h3{line-height:1.3;font-weight:800}.tool-list span{border:1px solid #e2e8f2;background:#fff}.digital-section{position:relative;background:radial-gradient(ellipse at 80% 0%,#284361,#101b2f 65%);overflow:hidden}.digital-heading{gap:60px}.digital-heading h2 span{color:#c5d8f1}.digital-tools span{border-color:#9eb5d33a}.project-grid{perspective:1200px;gap:20px}.project-grid article{border:1px solid #8297b63d;padding:28px;border-radius:12px;background:linear-gradient(140deg,#ffffff0b,#ffffff03);box-shadow:0 18px 38px #030b2138;transition:transform .35s,background .35s}.project-grid article:hover{transform:translateY(-8px);background:#ffffff0e}.project-grid h3{font-weight:800;line-height:1.25}.contact-section{position:relative;background:radial-gradient(ellipse at 100% 100%,#4b6b97,#182f53 68%);overflow:hidden;padding-block:100px}.contact-section:before{content:'';position:absolute;width:360px;height:360px;border:1px solid #a4c7ed25;border-radius:50%;right:-80px;top:-100px;box-shadow:0 0 0 70px #a4c7ed08,0 0 0 140px #a4c7ed05;pointer-events:none}.contact-section h2{position:relative;font-size:clamp(32px,4vw,54px);max-width:850px}.contact-links,.contact-actions{position:relative}.contact-links a{border-color:#adc9eb80}.contact-actions .ghost:hover{background:#ffffff10}
.growth-chart{margin:0 0 28px}.chart-caption{display:flex;justify-content:space-between;gap:12px;color:#53637a;font-size:12px}.chart-depth{position:relative;height:260px;margin-top:20px;padding-left:48px}.chart-axis{position:absolute;left:0;top:0;bottom:40px;width:34px;color:#758198;font-size:12px}.chart-axis span{position:absolute;right:0}.chart-axis span:nth-child(1){top:-8px}.chart-axis span:nth-child(2){top:20%;transform:translateY(-50%)}.chart-axis span:nth-child(3){top:60%;transform:translateY(-50%)}.chart-axis span:nth-child(4){bottom:-8px}.chart-floor{position:absolute;inset:0 3px 40px 46px;background:repeating-linear-gradient(to top,transparent 0 43px,#bccae33d 43px 44px);border-bottom:1px solid #b0c0dc}.chart-column{position:absolute;bottom:40px;top:0;width:26%}.column-before{left:23%}.column-after{left:64%}.column-solid{position:absolute;bottom:0;width:100%;height:var(--height);transform-origin:bottom;transform-style:preserve-3d}.column-front{position:absolute;inset:0;background:linear-gradient(105deg,#778baa,#acbbd2);border-radius:3px 0 0;box-shadow:9px 15px 18px #142c5620}.column-side{position:absolute;left:100%;top:0;bottom:0;width:15px;transform:skewY(-27deg);transform-origin:left bottom;background:#677b9c}.column-top{position:absolute;left:0;bottom:100%;height:8px;width:100%;transform:skewX(-63deg);transform-origin:left bottom;background:#c0cbde}.column-after .column-front{background:linear-gradient(105deg,#3454ae,#6d92e2);box-shadow:12px 15px 25px #294ba332}.column-after .column-side{background:#2b428a}.column-after .column-top{background:#9bb9f0}.column-solid b{position:absolute;left:0;top:-37px;width:100%;text-align:center;font-family:var(--display);font-weight:500;font-size:23px;color:#2a426b;letter-spacing:-.05em}.column-before .column-solid b{color:#65778f}.chart-column>span{position:absolute;top:calc(100% + 15px);left:-28%;width:156%;font-size:12px;text-align:center;line-height:1.3;color:#596b85}.oem-diagram{display:flex;align-items:center;gap:25px;padding:12px 0 22px;margin-bottom:20px;border-block:1px solid #dbe3ee}.payment-ring{position:relative;width:140px;height:140px;flex-shrink:0}.payment-ring svg{width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 7px 10px #4261aa22)}.payment-ring circle{fill:none;stroke-width:7}.ring-track{stroke:#e3eaf5}.ring-fill{stroke:#4f70bd;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}.payment-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.payment-ring b{font-family:var(--display);font-size:24px;font-weight:500}.payment-ring>div>span,.oem-total>span{color:#67758b;font-size:12px}.oem-total b{font-size:25px;font-weight:800;display:block}.deal-flow{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-radius:9px;background:#edf2fb;margin-bottom:24px;gap:12px}.deal-flow b{display:block;font-family:var(--display);font-size:19px;font-weight:500}.deal-flow div span{font-size:12px;color:#5c6b80}.deal-flow>span{font-size:26px;color:#7592ba}.networks-chart{margin:4px 0 25px;padding:20px;background:#eef3fb;border-radius:10px}.networks-chart p{font-size:12px;color:#60718b;margin-bottom:18px}.networks-chart>div{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:15px;font-size:13px}.networks-chart>div:last-child{margin-bottom:0}.networks-chart b{color:#395da4}.networks-chart i{grid-column:1/-1;width:var(--bar);height:9px;border-radius:2px;background:linear-gradient(90deg,#3254a0,#84a9df);transform-origin:left;box-shadow:0 4px 8px #305ca522}.contract-path{padding:5px 0 8px;margin:0 0 24px;list-style:none;position:relative}.contract-path:before{content:'';position:absolute;top:15px;bottom:20px;left:17px;width:1px;background:linear-gradient(#b49064,#577595);transform-origin:top}.contract-path li{position:relative;display:flex;align-items:center;gap:16px;font-size:14px;padding:9px 0}.contract-path li span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:35px;height:35px;border:1px solid #9d805e;border-radius:50%;font-size:12px;background:#192b44;color:#e2be8c}.reveal{scroll-margin-top:115px}
@media(min-width:1450px){.hero h1{font-size:77px}}@media(max-width:1000px){.hero-inner{gap:35px;grid-template-columns:1.5fr 1fr}.hero-proof{padding:24px}.proof-number{font-size:45px}.proof-number>span{font-size:17px}.proof-first .proof-number{font-size:70px}.section{padding-block:90px}.case{padding:25px}.case h3{font-size:24px}.big-result{font-size:38px}.digital-heading{gap:35px}.payment-ring{width:120px;height:120px}.oem-diagram{gap:17px}.oem-total b{font-size:21px}.column-solid b{font-size:20px}}
@media(max-width:720px){html{scroll-padding-top:125px}.hero-inner{grid-template-columns:1fr;padding-block:55px 45px;gap:40px}.hero h1{font-size:clamp(36px,8.7vw,61px);letter-spacing:-.065em;line-height:1.15}.hero .eyebrow{font-size:12px;gap:12px;flex-wrap:wrap}.hero-proof{padding:25px;transform:none}.proof-first .proof-number{font-size:57px}.proof-number{font-size:36px}.proof-number>span{font-size:14px}.proof-first{gap:15px}.hero-proof .proof-source{font-size:12px}.sectors span,.tag,.section-heading .eyebrow{font-size:12px}.section{padding-block:70px}.section-heading h2,.digital-heading h2,.education-section h2,.sticky-heading h2{font-size:29px;line-height:1.28}.section-heading h2 br{display:none}.case{padding:25px;transform:none!important}.big-result{font-size:38px}.hero-actions .button{font-size:13px}.project-grid article{padding:25px}.contact-section h2{font-size:30px}.chart-depth{height:238px}.chart-floor{background-size:auto 39.6px}.chart-column{width:26%}.chart-column>span{font-size:12px}.column-solid b{font-size:22px}.payment-ring{width:130px;height:130px}.oem-total b{font-size:24px}.oem-diagram{gap:20px}.proof-number>.counter-value{font:inherit}.topbar nav{font-size:12px}.sectors{gap:7px}.project-grid{grid-template-columns:1fr}}
@media(max-width:370px){.case{padding:21px}.big-result{font-size:33px}.payment-ring{width:110px;height:110px}.oem-total b{font-size:20px}.deal-flow b{font-size:17px}.proof-number{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-proof,.case,.hero-atmosphere,.hero-copy{transform:none!important}.reveal{opacity:1!important;visibility:visible!important;transform:none!important}}
@media print{.reading-progress,.hero-atmosphere{display:none}.hero-proof,.case,.hero-copy,.project-grid article{transform:none!important;box-shadow:none}.reveal{opacity:1!important;visibility:visible!important;transform:none!important}.hero,.digital-section,.contact-section,.case{background:white;color:black}.hero h1 span{background:none;color:black}.column-solid,.networks-chart i{transform:none!important}.ring-fill{stroke-dashoffset:0!important}.contract-path li{opacity:1!important;transform:none!important}.contact-section:before{display:none}.chart-depth{height:220px}.case-dark .contract-path li span{background:white;color:black}.hero-proof p{color:#333}}
