:root{--ink:#0b1119;--ink2:#111a24;--mint:#72e5d5;--mintdark:#117c74;--paper:#f7f8f6;--line:#d8e0df;--muted:#586b73}
body{background:var(--paper)}.shell{width:min(1320px,calc(100% - 80px))}.site-header{background:#080d13;border-bottom:1px solid #ffffff20}.site-header:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#71e5d5,#3975b7 63%,transparent);opacity:.55}.brand{width:282px}.nav-links{gap:26px}.nav-links>a:not(.nav-cta),.menu-trigger{font:700 .76rem var(--body);letter-spacing:.075em;text-transform:uppercase;color:#e2e9ea}.nav-links>a:not(.nav-cta):hover,.menu-trigger:hover{color:var(--mint)}.nav-cta{background:#fff;color:#10161c!important;border-radius:2px;font:700 .76rem var(--body)!important;text-transform:uppercase;letter-spacing:.05em;padding:13px 17px}.nav-cta span{font-size:1rem;margin-left:8px}.nav-cta:hover{background:var(--mint)}
.hero-premium{min-height:calc(100svh - 88px);padding:0;background:#080e16;isolation:isolate}.hero-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081018 0%,#081018 34%,#081018d9 49%,transparent 75%),radial-gradient(circle at 79% 41%,#25617362,transparent 43%);box-shadow:none;border:0;border-radius:0;width:auto;height:auto;right:0;top:0}.hero-premium:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),#ffffff0c calc(20% - 1px) 20%);opacity:.5;width:auto;height:auto;right:0;bottom:0;transform:none}.hero-content{min-height:calc(100svh - 88px);padding-top:clamp(85px,13vh,145px);padding-bottom:36px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:2}.hero-copy{max-width:850px}.hero-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:36px;color:#b9eae4;font-size:.76rem}.eyebrow-line{width:36px;height:1px;background:var(--mint)}.hero-premium h1{font-size:clamp(4.2rem,7.8vw,8.3rem);line-height:.98;letter-spacing:-.075em;max-width:1050px;margin-bottom:30px;font-weight:600}.hero-premium h1 em{font-style:normal;color:var(--mint)}.hero-intro{max-width:550px!important;font-size:1.18rem!important;line-height:1.65!important;color:#c7d6da!important;margin-bottom:30px!important}.hero-premium .button{background:var(--mint);color:#081219;border-radius:2px;padding:13px 23px}.hero-text-link{color:#fff;border-bottom:1px solid #a8bcbd;padding:11px 0;font-weight:600;display:inline-flex;gap:36px;align-items:center}.hero-text-link:hover{color:var(--mint)}.hero-visual{position:absolute;inset:0 0 0 auto;width:63%;z-index:0;overflow:hidden;opacity:.94}.hero-visual canvas{width:100%;height:100%;display:block}.hero-visual-label{position:absolute;right:40px;bottom:35px;color:#b4c7c8;font:700 .65rem var(--display);letter-spacing:.25em;writing-mode:vertical-rl}.hero-bottom{display:flex;align-items:center;gap:23px;font:700 .7rem var(--display);letter-spacing:.16em;color:#b4c7c8}.hero-progress{height:1px;width:140px;background:#ffffff42;display:block}.hero-progress i{width:28%;height:1px;background:var(--mint);display:block;animation:progress 4s ease-in-out infinite alternate}.hero-bottom a{margin-left:auto;text-transform:uppercase}.hero-bottom a span{color:var(--mint);font-size:1rem;margin-left:13px}@keyframes progress{to{width:100%}}
.section-number{font:700 .73rem var(--display);letter-spacing:.17em;text-transform:uppercase;color:#276c69}.manifesto{background:#f7f8f6;padding:120px 0 140px;border-bottom:1px solid var(--line)}.manifesto-grid{display:grid;grid-template-columns:.32fr 1fr;gap:55px}.manifesto-label{display:flex;flex-direction:column;justify-content:space-between}.manifesto-mark{font:600 6.5rem/.9 var(--display);letter-spacing:-.1em;color:#c5d3d1}.manifesto-mark span{font-size:3rem;vertical-align:top;color:var(--mintdark)}.manifesto h2{font-size:clamp(3.8rem,7vw,7.6rem);font-weight:600;letter-spacing:-.075em;line-height:.99;margin-bottom:55px}.manifesto-bottom{border-top:1px solid #8d9d9e;padding-top:30px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.manifesto-bottom p{font-size:1.34rem;line-height:1.5;max-width:660px;margin:0;color:#42535a}.line-link{display:inline-flex;align-items:center;gap:45px;border-bottom:1px solid currentColor;padding-bottom:8px;font-weight:700;white-space:nowrap}.line-link span{font-size:1.25rem;transition:transform .2s}.line-link:hover span{transform:translate(4px,-4px)}
.capabilities{background:#eef2f0;padding:120px 0 125px}.capabilities-head{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:63px}.capabilities-head h2{font-size:clamp(3rem,5.7vw,6rem);font-weight:600;letter-spacing:-.07em;margin:21px 0 0}.capabilities-head h2 em{font-style:normal;color:#27867c}.capabilities-head p{max-width:300px;font-size:1.08rem;line-height:1.55;color:#52656c;margin:0 0 10px}.capability-list{border-top:1px solid #9eafae}.capability-row{position:relative;display:grid;grid-template-columns:68px 1.15fr .85fr 42px;gap:25px;align-items:center;padding:31px 16px 31px 0;border-bottom:1px solid #9eafae;min-height:152px;overflow:hidden;transition:padding .3s}.capability-row:before{content:"";position:absolute;inset:0;background:#d9eae5;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1);z-index:0}.capability-row:hover:before{transform:scaleX(1)}.capability-row>*{position:relative;z-index:1}.capability-index{font:700 .8rem var(--display);color:#367770;align-self:start;margin-top:12px}.capability-name{font:600 clamp(1.75rem,3vw,3rem)/1.06 var(--display);letter-spacing:-.055em}.capability-detail{max-width:280px;color:#50636a;font-size:1rem;line-height:1.48}.capability-arrow{font:400 2rem var(--display);text-align:right;transition:transform .25s}.capability-row:hover .capability-arrow{transform:translate(5px,-5px)}.capabilities-all{margin-top:34px}
.editorial{position:relative;min-height:760px;display:flex;align-items:center;color:white;background:#0b1119;overflow:hidden}.editorial-image{position:absolute;inset:0;background:url('/editorial-atrium.png') center center/cover no-repeat;transform:scale(1.05);transition:transform 1.7s ease}.editorial.is-visible .editorial-image{transform:scale(1)}.editorial-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071017ec 0%,#071017d6 29%,#07101779 58%,#07101721 100%)}.editorial-content{position:relative;z-index:1;padding:110px 0}.editorial .section-number{color:#8dece1}.editorial h2{font-size:clamp(3.5rem,6vw,6.3rem);font-weight:600;letter-spacing:-.07em;max-width:910px;line-height:1.03;margin:28px 0}.editorial h2 em{font-style:normal;color:var(--mint)}.editorial p{font-size:1.18rem;line-height:1.55;color:#e7eeee;max-width:460px;margin-bottom:32px}.button-light{background:#fff;color:#0b1119;border-radius:2px}.button-light:hover{background:var(--mint)}
.industry-stage{background:#10171f;color:#f2f7f6;padding:125px 0 135px}.industry-stage-grid{display:grid;grid-template-columns:.95fr 1fr;gap:100px}.industry-stage .section-number{color:var(--mint)}.industry-stage h2{font-size:clamp(3.6rem,6vw,6.7rem);font-weight:600;letter-spacing:-.07em;line-height:1.02;margin:28px 0}.industry-stage h2 em{font-style:normal;color:var(--mint)}.industry-stage-intro p{font-size:1.08rem;color:#adbec2;line-height:1.6;max-width:360px;margin-bottom:37px}.line-link-light{color:#f2f7f6}.industry-stage-list{border-top:1px solid #74878a;align-self:center}.industry-stage-list a{display:flex;gap:20px;align-items:center;padding:25px 4px;border-bottom:1px solid #74878a;font:600 1.35rem var(--display);letter-spacing:-.025em;transition:color .25s,padding .25s}.industry-stage-list a:hover{color:var(--mint);padding-left:12px}.industry-stage-list span{font:700 .74rem var(--display);color:var(--mint);width:27px}.industry-stage-list b{margin-left:auto;font-size:1.25rem;font-weight:400}
.final-invite{background:var(--mint);padding:102px 0 112px;color:#092021}.final-invite .section-number{color:#185d58}.final-invite-grid{display:flex;justify-content:space-between;gap:35px;align-items:end}.final-invite h2{font-size:clamp(3.8rem,7vw,7.6rem);font-weight:600;letter-spacing:-.08em;line-height:1.02;margin:22px 0 30px}.final-invite p{font-size:1.15rem;max-width:500px}.round-link{width:106px;height:106px;border:2px solid #092021;border-radius:50%;display:grid;place-items:center;font:400 3rem var(--display);flex:none;transition:background .25s,color .25s,transform .25s}.round-link:hover{background:#092021;color:var(--mint);transform:rotate(45deg)}
.page-hero{min-height:490px;background:#0b1119;padding:100px 0 115px}.page-hero:before{content:"";position:absolute;right:0;top:0;width:55%;height:100%;background:radial-gradient(circle at 60% 45%,#225c6666,transparent 42%),radial-gradient(circle,#75e0d422 1px,transparent 1.5px) 0 0/24px 24px;mask-image:linear-gradient(90deg,transparent,#000)}.page-hero:after{display:none}.page-hero h1{font-weight:600;font-size:clamp(3.7rem,6.4vw,6.9rem);max-width:950px;letter-spacing:-.075em}.page-hero p{font-size:1.18rem;line-height:1.6}.page-hero .eyebrow{font-size:.75rem}.section{padding:110px 0}.section h2{font-weight:600;letter-spacing:-.065em}.section .lead{font-size:1.27rem}.grid .card{background:transparent;border:0;border-top:1px solid #9eb0b0;padding:28px 12px 26px 0;min-height:270px;transition:background .25s,padding .25s}.grid .card:hover{background:#e8f1ee;padding-left:15px}.grid .card .number{margin-bottom:34px}.grid .card h3{font-weight:600;font-size:1.65rem}.service-row{transition:background .25s,padding .25s}.service-row:hover{background:#e8f1ee;padding-left:12px}.footer{background:#080d13}.footer-main{padding-bottom:80px}.footer .brand{width:296px}.footer-nav h3{font-size:.75rem}.footer-bottom{font-size:.8rem}
.reveal-ready{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal-ready.reveal-visible{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.nav-links{gap:14px}.nav-links>a:not(.nav-cta),.menu-trigger{font-size:.69rem}.brand{width:248px}.hero-premium h1{font-size:clamp(4rem,8vw,7rem)}.industry-stage-grid{gap:60px}}
@media(max-width:850px){.shell{width:min(100% - 48px,1320px)}.nav-links{gap:19px}.nav-links>a:not(.nav-cta),.menu-trigger{font-size:.82rem}.nav-cta{font-size:.82rem!important}.hero-visual{width:100%;opacity:.58}.hero-premium:before{background:linear-gradient(90deg,#081018e8,#08101883),radial-gradient(circle at 70% 45%,#25617362,transparent 45%)}.hero-content{padding-top:105px}.hero-copy{max-width:670px}.manifesto-grid{grid-template-columns:1fr;gap:35px}.manifesto-mark{display:none}.manifesto-bottom{grid-template-columns:1fr;gap:25px}.capability-row{grid-template-columns:42px 1fr 40px;gap:16px}.capability-detail{grid-column:2;grid-row:2;margin-top:-10px}.capability-arrow{grid-column:3;grid-row:1/3}.industry-stage-grid{grid-template-columns:minmax(0,1fr);gap:50px}.industry-stage-intro,.industry-stage-list{min-width:0}.industry-stage-intro p{max-width:650px}.editorial{min-height:660px}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.site-header{height:76px}.brand{width:228px}.hero-premium{min-height:calc(100svh - 76px)}.hero-content{min-height:calc(100svh - 76px);padding-top:76px;padding-bottom:24px}.hero-premium h1{font-size:clamp(3.25rem,12.8vw,4.9rem);line-height:1.01;letter-spacing:-.075em}.hero-intro{font-size:1.04rem!important;max-width:350px!important}.hero-visual{opacity:.34}.hero-visual-label{display:none}.hero-premium .actions{gap:11px}.hero-premium .button{width:auto}.hero-text-link{font-size:.9rem}.hero-bottom{font-size:.6rem;gap:10px}.hero-progress{width:44px}.hero-bottom a span{margin-left:4px}.manifesto{padding:86px 0 94px}.manifesto h2{font-size:clamp(3.25rem,12vw,5rem);margin-bottom:35px}.manifesto-bottom p{font-size:1.12rem}.capabilities{padding:82px 0 91px}.capabilities-head{display:block;margin-bottom:36px}.capabilities-head h2{font-size:clamp(3rem,10vw,4.4rem)}.capabilities-head p{margin-top:22px}.capability-row{min-height:135px;padding:24px 0;grid-template-columns:30px 1fr 22px;gap:9px}.capability-name{font-size:1.68rem}.capability-detail{font-size:.85rem}.capability-arrow{font-size:1.45rem}.editorial{min-height:690px}.editorial-image{background-position:67% center}.editorial-shade{background:linear-gradient(90deg,#071017ed,#0710179e)}.editorial-content{padding:90px 0}.editorial h2{font-size:clamp(3.15rem,10.7vw,4.7rem)}.editorial p{font-size:1.02rem}.industry-stage{padding:86px 0 95px}.industry-stage h2{font-size:clamp(3.45rem,11.5vw,5.1rem)}.industry-stage-list a{font-size:1.05rem;padding:18px 0}.final-invite{padding:82px 0 88px}.final-invite h2{font-size:clamp(3.1rem,11vw,5rem)}.round-link{width:65px;height:65px;font-size:2rem}.page-hero{min-height:400px;padding:72px 0 82px}.page-hero h1{font-size:clamp(3.1rem,10.5vw,4.5rem)}.page-hero p{font-size:1.06rem}.section{padding:75px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}
