:root{--ink:#f0edf4;--muted:#b9b3c3;--dark:#111014;--deep:#111014;--light:#eeedf0;--light-ink:#211a29;--light-muted:#625a6d;--raised:#1d1b22;--purple:#ae62ff;--purple-light:#782ac2;--pink:#cb70b3;--line:#69616f66;--control-border:#69616f;--gutter:clamp(32px,5.6vw,104px);--display:"Space Grotesk",sans-serif;--body:"Manrope",sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--light);color:var(--ink);font:400 20px/1.65 var(--body);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}main{background:var(--dark);overflow:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}p,h1,h2,h3,figure,blockquote{margin:0}.story p{text-wrap:pretty}.story .gap-punch,.story .mission-punch{text-wrap:balance}ul,ol{list-style:none;margin:0;padding:0}img{display:block;max-width:100%;height:auto}svg{display:block;max-width:100%}[hidden]{display:none!important}::selection{background:#9f66ca;color:#fff}:focus-visible{outline:2px solid #be84e9;outline-offset:6px}em{font-style:normal;color:var(--purple)}.chapter{padding:125px var(--gutter);position:relative}h2{font:400 clamp(56px,5.25vw,84px)/1.08 var(--display);letter-spacing:-.052em}.eyebrow{display:flex;align-items:center;gap:12px;font:500 13px/1.5 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#bcb4c6}.eyebrow:before{content:"";height:5px;width:5px;background:currentColor;border-radius:50%;flex:none}.opening-frame{margin:14px 14px 0;border:1px solid #f3eff13a;border-radius:14px;overflow:hidden;background:var(--dark);position:relative;isolation:isolate}main:before{content:"";position:absolute;top:0;left:0;right:0;height:14px;background:var(--light)}.site-header{position:absolute;z-index:100;top:15px;left:15px;right:15px;height:94px;display:flex;align-items:center;gap:40px;padding:0 calc(var(--gutter) - 14px);border-bottom:1px solid #ffffff12;transition:background .3s,border-radius .3s}.site-header.scrolled{position:fixed;top:12px;background:#111014e8;backdrop-filter:blur(18px);border:1px solid #ffffff1c;border-radius:10px;height:72px}.brand-mark{width:117px;height:auto}.desktop-nav{display:flex;gap:30px;margin-left:auto}.desktop-nav a{font-size:14px;color:#bfb9c8;transition:color .25s}.desktop-nav a:hover{color:#f6e9ff}.header-actions{display:flex;align-items:center;gap:25px}.languages{display:flex;gap:10px;font-size:12px}.languages a{color:#9b92a5}.languages a[aria-current]{color:var(--ink)}.header-cta{display:flex;align-items:center;gap:14px;font-size:13px;padding:11px 0 11px 17px;border-left:1px solid #ffffff30}.header-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.button{display:inline-flex;align-items:center;gap:0;min-height:56px;border:1px solid #ffffff30;border-radius:5px;font:500 15px/1.4 var(--body);overflow:hidden;transition:background .25s,color .25s,border-color .25s}.button>span{padding:17px 22px}.button>svg{width:55px;height:55px;padding:17px;border-left:1px solid #ffffff30;fill:none;stroke:currentColor;stroke-width:1.5;transition:background .25s,transform .25s;flex:none}.button-solid{background:#e0c6ed;color:#261b30;border-color:#e0c6ed}.button-solid>svg{border-color:#48295032}.button:hover{background:#d0a8e6;border-color:#d0a8e6;color:#24192b}.button:hover>svg{background:#ffffff26}.button-line{background:transparent}.menu-toggle{display:none}.mobile-menu{position:fixed;z-index:99;inset:90px 15px 15px;background:var(--dark);padding:30px;border:1px solid var(--line);border-radius:10px}.mobile-menu nav{display:grid;gap:20px;margin-bottom:40px;font:32px var(--display)}.hero{position:relative;height:calc(100svh - 121px);min-height:650px;display:flex;flex-direction:column;justify-content:center;padding:105px calc(var(--gutter) - 14px) 50px;isolation:isolate}.hero h1{font:400 clamp(100px,9.4vw,155px)/1.02 var(--display);letter-spacing:-.067em;z-index:2;position:relative;max-width:1220px}.hero-first,.hero-second{display:block}.hero-first em{color:#cda2f2}.hero-first,.hero-second,.hero-the,.hero-last{word-spacing:normal}.hero-art{position:absolute;inset:0;z-index:-1;opacity:.85}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#17141c70,transparent 70%),linear-gradient(0deg,#17141c,transparent 40%)}#hero-dust{display:block;width:100%;height:100%}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-top:48px;z-index:2}.hero-bottom>p{max-width:465px;color:#c1b9cc;font-size:19px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:14px;flex:none}.clients{height:105px;display:flex;align-items:center;border-top:1px solid #ffffff17;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.clients-track{display:flex;width:max-content;animation:client-flow 48s linear infinite}.clients-track ul{display:flex;gap:95px;padding-right:95px;align-items:center}.clients-track li{width:120px}.clients-track img{width:100%;height:32px;object-fit:contain;filter:brightness(0) invert(1);opacity:.52}.clients:hover .clients-track{animation-play-state:paused}.continuity{display:grid;grid-template-columns:52% 48%;padding:45px var(--gutter) 0;background:radial-gradient(ellipse at 80% 65%,#39234628,transparent 50%)}.continuity-copy{min-width:0}.continuity .chapter{padding:100px 35px 100px 0;min-height:88svh;display:flex;align-items:center}.gap-stage,.mission-stage{width:100%}.gap-title-wrap,.mission-layout{margin-top:36px}.continuity h2{font-size:clamp(64px,5.9vw,96px);line-height:1.06;max-width:650px}.gap h2 em{color:#c2b1d1}.gap-copy{margin-top:35px}.gap-copy p{font-size:20px;line-height:1.75;color:#bdb4c7;max-width:560px}.gap-copy .gap-punch{margin-top:30px;padding-left:24px;border-left:2px solid #b87be5;font-size:23px;line-height:1.5;color:#e1cbee}.mission h2{font-size:clamp(68px,6.3vw,102px)}.mission h2 em{color:#d7aeef}.mission-explanation{font-size:21px;line-height:1.7;color:#c5b9cf;margin-top:36px}.mission-resolution{margin-top:40px}.mission-connection{height:1px;background:#ffffff1b;margin-bottom:27px}.mission-connection i{display:block;width:100%;height:1px;background:linear-gradient(90deg,#79418e,#e6b4f5,#bd8cd2);box-shadow:0 0 20px #b879d555}.mission-punch{font:400 27px/1.4 var(--display);letter-spacing:-.025em}.mission-punch span{display:block}.c-mission__punch-muted{color:#9c8ca7}.mission-punch .u-mark-violet{color:#e6c4f2}.continuity-visual{position:sticky;top:110px;height:calc(100svh - 170px);align-self:start;display:grid;place-items:center}.light-field{width:112%;height:620px;max-height:100%;position:relative}#connection-field{width:100%;height:100%;display:block}.page-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:111;background:linear-gradient(90deg,#9161b3,#e4bce4);transform:scaleX(0);transform-origin:left}.motion-paused .clients-track{animation-play-state:paused}@media(max-width:1100px){.header-cta{display:none}.desktop-nav{gap:20px}.hero h1{font-size:10vw}.hero-bottom{gap:25px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{min-height:45px}.hero-actions .button>span{padding:12px 17px}.hero-actions .button>svg{height:45px;width:45px;padding:13px}}@media(max-width:800px){:root{--gutter:25px}.chapter{padding-block:75px}.site-header{height:76px;gap:20px}.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block;width:34px;height:34px;background:transparent;border:0;padding:4px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:7px 0}.hero{height:auto;min-height:680px;padding-top:120px;padding-bottom:50px}.hero h1{font-size:12vw}.hero-bottom{flex-direction:column;align-items:flex-start;margin-top:35px}.hero-bottom>p{font-size:18px}.hero-actions{flex-direction:row;flex-wrap:wrap}.hero-actions .button{font-size:13px}.clients-track ul{gap:55px;padding-right:55px}.clients-track li{width:95px}.continuity{display:block;padding-top:0}.continuity .chapter{min-height:0;padding:75px 0}.continuity h2,.mission h2{font-size:58px}.continuity-visual{display:none}.gap-copy p,.mission-explanation{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{background:var(--dark)}::selection{background:var(--purple);color:var(--dark)}:focus-visible{outline-color:var(--purple)}.eyebrow,.desktop-nav a,.hero-bottom>p,.gap-copy p,.mission-explanation{color:var(--muted)}.hero-first em,.gap h2 em,.mission h2 em,.mission-punch .u-mark-violet{color:var(--purple)}.gap-copy .gap-punch{color:var(--ink);border-color:var(--purple)}.c-mission__punch-muted{color:var(--muted)}.mission-connection i{background:linear-gradient(90deg,var(--purple),var(--pink))}.button-solid{background:var(--purple);color:var(--dark);border-color:var(--purple)}.button-solid>svg{border-color:#11101440}.button:hover{background:var(--purple);color:var(--dark);border-color:var(--purple)}.button{font-size:16px}.page-progress{background:linear-gradient(90deg,var(--purple),var(--pink))}main:before{display:none}.opening-frame{margin:0;border:0;border-radius:0;box-shadow:none;background:var(--dark)}.hero{padding-left:var(--gutter);padding-right:var(--gutter);background:var(--dark)}.hero-art:after{background:linear-gradient(90deg,#11101490,transparent 70%),linear-gradient(0deg,var(--dark),transparent 45%)}.site-header{border:0;color:var(--ink)}.site-header.scrolled{background:#111014ed;border-color:var(--line);border-radius:4px}.brand-mark{color:var(--ink)}.clients{border:0}.clients-track img{filter:brightness(0) invert(.94);opacity:.65}.continuity{background:var(--dark)}@media(min-width:1000px){.hero{height:calc(100svh - 105px);min-height:580px}}body{isolation:isolate}main{position:relative;z-index:1}.story{position:relative;background:var(--dark)}.story-viewport{position:relative;isolation:isolate;overflow:hidden}.story-panel{position:relative;z-index:2}.story-veil,#story-field,.story-gap-label{display:none}.story .hero{background:transparent}.story .hero h1{font-size:clamp(86px,9vw,136px);line-height:1.02;letter-spacing:-.06em;text-align:center;max-width:none}.story .hero-bottom{flex-direction:column;align-items:center;margin-top:28px;gap:24px}.story .hero-bottom>p{max-width:640px;text-align:center}.story .hero-actions{flex-direction:row}.story .clients{position:absolute;bottom:0;left:0;right:0;height:90px}.story .hero{padding-bottom:140px;min-height:720px}.story .gap,.story .mission{min-height:85svh}.story .gap h2,.story .mission h2{font-size:clamp(58px,5.9vw,92px)}.story .gap-copy{max-width:620px}.story .mission-explanation,.story .mission-resolution{max-width:860px}.story-active .story{height:calc(100svh + var(--story-scroll-distance,135svh))}.story-active .story-viewport{position:sticky;top:0;height:100svh}.story-active #story-field{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:0}.story-active .story-veil{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 20%,#11101466 80%)}.story-active .story-panel{position:absolute;inset:0;min-height:0;height:100%;padding:0 var(--gutter);opacity:0;pointer-events:none}.story-active .story-panel.is-current{pointer-events:auto}.story-active .hero{display:flex;justify-content:flex-start;padding-top:clamp(110px,16svh,175px)}.story-active .hero h1,.story-active .hero-bottom{width:100%}.story-active .gap-stage{display:contents}.story-active .gap>.gap-stage>.eyebrow{position:absolute;top:17%;left:var(--gutter)}.story-active .gap-title-wrap{position:absolute;top:23%;left:var(--gutter);max-width:48%;margin:0}.story-active .gap h2{line-height:1.06}.story-active .gap-copy{position:absolute;top:60%;right:var(--gutter);width:43%;margin:0;max-width:650px}.story-active .gap-copy p{font-size:20px;line-height:1.6}.story-active .gap-copy .gap-punch{font-size:21px;line-height:1.45;margin-top:22px;padding-left:0;border:0}.story-active .mission-stage{display:contents}.story-active .mission>.mission-stage>.eyebrow{position:absolute;top:16%;left:0;right:0;justify-content:center}.story-active .mission-layout{margin:0}.story-active .mission h2{position:absolute;top:22%;left:12%;right:12%;max-width:none;text-align:center;line-height:1.05}.story-active .mission-explanation{position:absolute;top:65%;left:20%;right:20%;margin:0;text-align:center;font-size:20px;line-height:1.6;max-width:none}.story-active .mission-resolution{position:absolute;top:83%;left:15%;right:15%;max-width:none;margin:0;text-align:center}.story-active .mission-connection{width:170px;margin:0 auto 20px}.story-active .mission-punch{font-size:25px;line-height:1.4}.story-active .mission-punch span{display:inline}.story-active .story-gap-label{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:18px;width:240px;color:var(--muted);font:500 13px/1 var(--body);text-transform:uppercase;letter-spacing:.16em;z-index:3;pointer-events:none;opacity:0}.story-gap-label span{white-space:nowrap}.story-gap-label i{height:1px;flex:1;background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 9px)}@media(min-width:1000px)and (max-height:780px){.story-active .hero{padding-top:110px}.story .hero h1{font-size:clamp(90px,8vw,116px)}.story .hero-bottom{margin-top:22px;gap:18px}.story-active .gap-title-wrap{top:23%}.story-active .gap-copy{top:57%}.story-active .gap-copy p{font-size:19px}.story-active .gap-copy .gap-punch{font-size:20px}.story-active .mission h2{font-size:76px;top:23%}.story-active .mission-explanation{top:64%;font-size:19px;left:18%;right:18%}.story-active .mission-resolution{top:84%}.story-active .mission-punch{font-size:23px}.story-active .mission-connection{margin-bottom:12px}}@media(max-width:800px){.story .hero h1{font-size:12vw}.story .hero{padding-top:130px}.story .hero-actions{flex-wrap:wrap}.story .gap h2,.story .mission h2{font-size:54px}}.story-active .story .hero{inset:24px;width:auto;height:calc(100svh - 48px);min-height:0;padding:clamp(100px,14svh,151px) calc(var(--gutter) - 24px) 130px;border:1px solid #ffffff1c;border-radius:10px;background:linear-gradient(155deg,#201d248c,#11101426 65%),#111014cc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff08,0 12px 60px #00000024;overflow:hidden}.story-active .story .hero .clients{left:0;right:0;-webkit-mask-image:none;mask-image:none;bottom:12px;height:90px}.story-active .story .hero h1{text-align:left}.story-active .story .hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;margin-top:48px}.story-active .story .hero-bottom>p{text-align:left;max-width:620px;margin:0}.story-active .story .hero-actions{flex-direction:row;flex-wrap:nowrap;justify-content:flex-end}.story-active .story .hero{z-index:4}.story-active .story-gap-label{z-index:1}.mission h2,.story-active .mission h2{max-width:13ch;margin-inline:auto}.mission-body{margin-top:36px}@media(min-width:1000px){.mission-body{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.mission-body .mission-resolution{margin-top:0}}.story-active .mission-body{position:absolute;top:74%;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:0;align-items:start}.story-active .mission-body .mission-explanation,.story-active .mission-body .mission-resolution{position:static;inset:auto;width:auto;max-width:none;margin:0;text-align:left}.story-active .mission-body .mission-punch span{display:block}.story-active .mission-body .mission-resolution{justify-self:end;align-self:end;width:fit-content;max-width:100%;text-align:left}.story-active .mission>.mission-stage>.eyebrow{top:16%}.story-active .mission h2{top:20%;left:var(--gutter);right:var(--gutter);max-width:20ch;font-size:clamp(64px,5.4vw,84px);line-height:1.06}.story-active .mission h2 em{display:block}.story-active .mission-body{top:69%;left:max(var(--gutter),calc(50% - 540px));right:max(var(--gutter),calc(50% - 540px));grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:80px;align-items:start}.story-active .mission-body .mission-explanation{--copy-extension:clamp(0px,calc((100vw - 1080px)/2 - var(--gutter)),80px);max-width:none;width:calc(100% + var(--copy-extension));margin-left:calc(-1 * var(--copy-extension));font-size:21px;line-height:1.6}.story-active .mission-body .mission-resolution{justify-self:stretch;align-self:start;width:auto}.story-active .mission-body .mission-punch{font-size:32px;line-height:1.2;letter-spacing:-.025em}.story-active .mission-body .c-mission__punch-muted{font:400 20px/1.6 var(--body);letter-spacing:0;margin-bottom:12px;color:var(--muted)}.story-active .story .hero{justify-content:center;padding-top:110px;padding-bottom:130px}.story-active .story .hero-bottom>p{max-width:60ch}.story-active .story .hero-bottom>p>span{display:block}.site-header,.site-header.scrolled{position:fixed;top:24px;left:24px;right:24px;height:72px;padding-inline:calc(var(--gutter) - 24px);border:1px solid transparent;border-radius:10px}.site-header.scrolled{border-color:var(--line)}.story .gap-copy p{max-width:42ch}.story-active .story .hero{background:transparent;border-color:transparent;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.story-active .hero h1{opacity:0}.hero-blend-heading{position:absolute;z-index:4;margin:0;padding:0;pointer-events:none;color:#fff;mix-blend-mode:difference}.hero-blend-heading em{color:inherit}.hero-blend-heading[hidden]{display:none}.languages a{min-width:32px;min-height:44px;display:grid;place-items:center}.mobile-menu{overflow-y:auto;overscroll-behavior:contain}@media(max-width:1100px){.desktop-nav,.header-cta{display:none}.header-actions{margin-left:auto;gap:16px}.menu-toggle{display:block;width:44px;height:44px;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:7px 0}.mobile-menu{inset:108px 24px max(24px,env(safe-area-inset-bottom));padding:32px}.mobile-menu nav a{min-height:48px;display:flex;align-items:center}}body:not(.story-active) .story-viewport{overflow:visible}body:not(.story-active) .story .hero{height:auto;min-height:100svh;padding:156px var(--gutter) 0;justify-content:center;isolation:auto}body:not(.story-active) .story .hero h1{text-align:left;font-size:clamp(48px,9vw,128px);line-height:1.04}body:not(.story-active) .story .hero-bottom{align-items:flex-start;gap:28px;margin-top:36px}body:not(.story-active) .story .hero-bottom>p{text-align:left;max-width:60ch;font-size:clamp(18px,2vw,21px);line-height:1.65}body:not(.story-active) .story .hero-bottom>p>span{display:block}body:not(.story-active) .story .hero-actions{flex-wrap:wrap;gap:12px;justify-content:flex-start}body:not(.story-active) .story .clients{position:relative;inset:auto;flex:none;width:calc(100% + 2 * var(--gutter));margin:64px calc(-1 * var(--gutter)) 0;height:100px;overflow:hidden;mask:none}body:not(.story-active) .story .chapter{min-height:0;padding:100px var(--gutter) 120px}body:not(.story-active) .story .gap h2,body:not(.story-active) .story .mission h2{font-size:clamp(48px,7.6vw,84px);line-height:1.08;max-width:18ch;margin:0}body:not(.story-active) .story .mission h2 em{display:block}body:not(.story-active) .story .gap-copy{margin-top:clamp(100px,20svh,200px);max-width:none}body:not(.story-active) .story .gap-copy p{font-size:20px;line-height:1.65;max-width:42ch}body:not(.story-active) .story .gap-copy .gap-punch{padding:0;border:0;margin-top:28px}body:not(.story-active) .mission-body{margin-top:clamp(100px,20svh,200px);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}body:not(.story-active) .mission-explanation{margin:0;font-size:20px;line-height:1.65;max-width:42ch}body:not(.story-active) .mission-resolution{margin:0}body:not(.story-active) .mission-punch{font-size:32px;line-height:1.25;max-width:22ch}body:not(.story-active) .c-mission__punch-muted{font:400 18px/1.6 var(--body);margin-bottom:12px}.story-flow #story-field{display:block;position:sticky;top:0;width:100%;height:100svh;margin-bottom:-100svh;pointer-events:none;z-index:0}.story-flow .story-panel{pointer-events:auto}body:not(.story-active) .story-panel{text-shadow:0 2px 24px #11101480}@media(max-width:600px){:root{--gutter:24px}html{scroll-padding-top:100px}body{font-size:17px}body:not(.story-active) .story .hero-bottom>p{font-size:17px}body:not(.story-active) .c-mission__punch-muted{font-size:17px}.site-header,.site-header.scrolled{top:max(12px,env(safe-area-inset-top));left:12px;right:12px;height:64px;padding-inline:12px;gap:12px}.brand-mark{width:105px}.header-actions{gap:8px}.languages{gap:0}.mobile-menu{inset:88px 12px max(12px,env(safe-area-inset-bottom));padding:24px}.mobile-menu nav{font-size:30px;gap:12px;margin-bottom:24px}body:not(.story-active) .story .hero{padding-top:116px;min-height:100svh}body:not(.story-active) .story .hero h1{font-size:clamp(48px,12.8vw,76px)}body:not(.story-active) .story .hero-bottom{margin-top:30px;gap:24px}body:not(.story-active) .story .hero-actions{width:100%;display:grid;grid-template-columns:1fr}.hero-actions .button,.mobile-menu .button{font-size:15px;justify-content:space-between;min-height:52px}.hero-actions .button>span{padding:14px 16px}.hero-actions .button>svg{height:52px;width:52px;padding:16px}body:not(.story-active) .story .clients{margin-top:36px;height:84px}body:not(.story-active) .story .chapter{padding-block:80px 96px}body:not(.story-active) .story .gap h2,body:not(.story-active) .story .mission h2{font-size:clamp(48px,12.3vw,72px)}.gap-title-wrap,.mission-layout{margin-top:24px}body:not(.story-active) .story .gap-copy{margin-top:100px}body:not(.story-active) .story .gap-copy p,body:not(.story-active) .mission-explanation{font-size:17px;line-height:1.7}body:not(.story-active) .mission-body{grid-template-columns:1fr;margin-top:110px;gap:36px}body:not(.story-active) .mission-punch{font-size:30px}.eyebrow{font-size:12px}}@media(max-height:500px)and (min-width:601px){body:not(.story-active) .story .hero{padding-top:128px}.mobile-menu nav{grid-template-columns:1fr 1fr;gap:8px;font-size:24px;margin-bottom:16px}}@media(prefers-reduced-motion:reduce){body:not(.story-active) .story .gap-copy,body:not(.story-active) .mission-body{margin-top:48px}.story{background:radial-gradient(ellipse at 80% 25%,#ae62ff0c,transparent 50%),var(--dark)}}body:not(.story-active) .hero-actions .button{font-size:15px;min-height:52px}body:not(.story-active) .hero-actions .button>svg{width:52px;height:52px;padding:16px}@media(max-width:360px){body:not(.story-active) .story .gap h2,body:not(.story-active) .story .mission h2{font-size:44px}}body:not(.story-active) .story .hero-bottom>p>span{display:inline}body:not(.story-active) .story .hero-bottom>p,body:not(.story-active) .story .gap-copy p,body:not(.story-active) .mission-explanation{text-wrap:pretty}body:not(.story-active) .story .hero h1,body:not(.story-active) .story .gap h2,body:not(.story-active) .story .mission h2{text-wrap:balance}body:not(.story-active) .story .mission h2 em{display:inline}.story-beam-layer{display:contents}body.story-flow .story-beam-layer{display:block;position:absolute;inset:0;z-index:5;pointer-events:none;--beam-lift:78px;padding-top:44svh}body.story-flow .story-viewport{overflow:clip}.story-flow #story-field{position:sticky;top:calc(44svh - var(--beam-lift));margin:0;-webkit-mask-image:none;mask-image:none}body:not(.story-active) .story .hero{justify-content:flex-start;min-height:0;height:auto}body:not(.story-active) .story .hero-bottom{margin-top:0;gap:34px}body:not(.story-active) .story .clients{margin-top:36px;min-height:84px}body:not(.story-active) .story .gap-copy,body:not(.story-active) .mission-body{margin-top:2.5em}body:not(.story-active) .story{--section-gap:clamp(128px,16vw,180px)}body:not(.story-active) .story .chapter{padding-top:var(--section-gap);padding-bottom:0}body.story-flow .story .mission{padding-bottom:max(360px,75svh)}body.motion-paused .story .mission{padding-bottom:var(--section-gap)}body:not(.story-active) .story .hero h1{margin-top:.75em}body:not(.story-active) .story .hero-bottom>p{margin-top:2.5em}body:not(.story-active) .story .gap-title-wrap,body:not(.story-active) .story .mission-layout{margin-top:0}body:not(.story-active) .story .gap h2,body:not(.story-active) .story .mission h2{margin-top:.75em}body:not(.story-active) .mission-body{gap:34px}.story-flow .gap-reading-line{display:block;text-wrap:nowrap}body.story-flow .story-beam-layer{bottom:auto;height:var(--beam-boundary-height,100%)}body.story-flow .story .mission{padding-bottom:var(--mission-exit-padding,75svh)}@media(max-width:600px){body:not(.story-active) .story .clients{margin-top:72px}}body.story-flow .story .mission{padding-top:calc(var(--section-gap) + clamp(120px,22svh,220px))}@media(max-width:1100px){.site-header.scrolled{height:56px;padding-left:calc(var(--gutter) - 14px)}.site-header.scrolled .brand-mark{width:90px}}@media(max-width:600px){.site-header.scrolled{padding-left:22px}}.clients{--logo-duration:6s}.clients-track{animation-duration:calc(var(--logo-count,8) * var(--logo-duration))}@media(max-width:800px){.clients{--logo-duration:2s}}@media(max-width:1100px){body.menu-open .site-header,body.menu-open .site-header.scrolled{background:transparent;backdrop-filter:none;border-color:transparent;box-shadow:none}.mobile-menu{inset:24px 24px max(24px,env(safe-area-inset-bottom));padding:110px 32px 28px;background:#111014f5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 90px #0006}.mobile-menu:not([hidden]){display:flex;flex-direction:column;animation:menu-surface-in .25s ease-out both}.mobile-menu nav{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 36px;font:400 clamp(30px,5vw,44px)/1.2 var(--display);letter-spacing:-.035em;counter-reset:menu-item}.mobile-menu nav a{position:relative;min-height:68px;padding:12px 0;gap:18px;border-bottom:1px solid #f0edf414;transition:color .2s;animation:menu-link-in .5s cubic-bezier(.22,.61,.36,1) both}.mobile-menu nav a:before{counter-increment:menu-item;content:"0" counter(menu-item);font:12px/1 var(--body);letter-spacing:.04em;color:var(--muted);width:22px;flex:none}.mobile-menu nav a:after{content:"\2197";font-size:24px;margin-left:auto;color:var(--purple)}.mobile-menu nav a:nth-child(2){animation-delay:.04s}.mobile-menu nav a:nth-child(3){animation-delay:.08s}.mobile-menu nav a:nth-child(4){animation-delay:.12s}.mobile-menu nav a:nth-child(5){animation-delay:.16s}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{color:var(--purple)}.mobile-menu>.button{margin-top:auto;flex-shrink:0;width:100%;justify-content:space-between;font-size:16px;min-height:56px}.menu-toggle{position:relative}.menu-toggle span{transition:transform .25s,opacity .25s}body.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}body.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}}@media(max-width:600px){.mobile-menu{inset:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));padding:90px 22px 22px}.mobile-menu nav{font-size:34px;margin-bottom:30px}.mobile-menu nav a{min-height:64px;padding-block:12px;gap:12px}.mobile-menu>.button{font-size:15px}.mobile-menu>.button>span{padding-inline:16px}}@media(max-width:1100px)and (max-height:550px){.mobile-menu{padding-top:82px;display:block}.mobile-menu:not([hidden]){display:block}.mobile-menu nav{grid-template-columns:1fr 1fr;column-gap:28px;font-size:26px;margin-bottom:24px}.mobile-menu nav a{min-height:48px;padding-block:8px}}@keyframes menu-surface-in{0%{opacity:0}to{opacity:1}}@keyframes menu-link-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mobile-menu:not([hidden]),.mobile-menu nav a{animation:none}.menu-toggle span{transition:none}}@media(max-width:1100px){.site-header .languages{display:none}.mobile-menu .menu-languages{display:flex;gap:24px;margin-top:auto;padding:20px 0 18px;font:400 16px/1.4 var(--body);letter-spacing:0}.menu-languages a{display:flex;align-items:center;min-height:44px;color:var(--muted);border-bottom:1px solid transparent}.menu-languages a[aria-current=page]{color:var(--purple);border-bottom-color:var(--purple)}.menu-languages a:hover{color:var(--ink)}.mobile-menu>.button{margin-top:0}}@media(max-width:600px)and (min-height:551px)and (max-height:650px){.mobile-menu{padding-top:76px}.mobile-menu nav{font-size:30px;margin-bottom:12px}.mobile-menu nav a{min-height:56px;padding-block:8px}.mobile-menu .menu-languages{padding:8px 0 12px}}@media(max-width:1100px){.mobile-menu nav{font-size:24px}}@media(min-width:601px)and (max-width:1100px){body{font-size:18px}body:not(.story-active) .story .hero{padding-top:132px;min-height:100svh;justify-content:flex-start}body:not(.story-active) .story .hero h1{font-size:clamp(64px,9.4vw,100px);margin-top:20px}body:not(.story-active) .story .hero-bottom{margin-top:0;gap:28px}body:not(.story-active) .story .hero-bottom>p{font-size:18px;line-height:1.6;margin-top:36px;max-width:54ch}body:not(.story-active) .story .hero-actions{gap:14px}body:not(.story-active) .story .clients{margin-top:44px;height:90px}body:not(.story-active) .story .chapter{padding-top:88px}body:not(.story-active) .story .gap-copy p,body:not(.story-active) .mission-explanation{font-size:18px;line-height:1.65}body:not(.story-active) .mission-punch{font-size:30px}body:not(.story-active) .c-mission__punch-muted{font-size:18px}.eyebrow{font-size:12px}}@media(min-width:601px)and (max-width:1100px){body:not(.story-active) .story .hero{min-height:0;padding-top:clamp(180px,23svh,300px)}body:not(.story-active) .story .hero h1{margin-top:0}body:not(.story-active) .story .clients{margin-top:80px}body:not(.story-active) .story .gap{padding-top:96px}body:not(.story-active) .story .mission{padding-top:clamp(320px,36svh,480px)}}@media(min-width:601px)and (max-width:1100px){body:not(.story-active) .story .gap{padding-top:clamp(180px,22svh,300px)}body:not(.story-active) .story .mission{padding-top:clamp(320px,36svh,480px)}}*:where(.site-continuation *){box-sizing:border-box}body.menu-open:where(.site-continuation *){overflow:hidden}a:where(.site-continuation *){color:inherit;text-decoration:none}button:where(.site-continuation *),input:where(.site-continuation *),textarea:where(.site-continuation *),select:where(.site-continuation *){font:inherit}button:where(.site-continuation *){cursor:pointer;color:inherit}p:where(.site-continuation *),h1:where(.site-continuation *),h2:where(.site-continuation *),h3:where(.site-continuation *),figure:where(.site-continuation *),blockquote:where(.site-continuation *){margin:0}ul:where(.site-continuation *),ol:where(.site-continuation *){list-style:none;margin:0;padding:0}img:where(.site-continuation *){display:block;max-width:100%;height:auto}svg:where(.site-continuation *){display:block;max-width:100%}[hidden]:where(.site-continuation *){display:none!important}:where(.site-continuation *)::selection{background:#9f66ca;color:#fff}:focus-visible:where(.site-continuation *){outline:2px solid #be84e9;outline-offset:6px}em:where(.site-continuation *){font-style:normal;color:var(--purple)}.chapter:where(.site-continuation *){padding:125px var(--gutter);position:relative}h2:where(.site-continuation *),.ecosystem-tagline:where(.site-continuation *){font:400 clamp(56px,5.25vw,84px)/1.08 var(--display);letter-spacing:-.052em}.eyebrow:where(.site-continuation *){display:flex;align-items:center;gap:12px;font:500 13px/1.5 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#bcb4c6}.eyebrow:where(.site-continuation *):before{content:"";height:5px;width:5px;background:currentColor;border-radius:50%;flex:none}main:where(.site-continuation *):before{content:"";position:absolute;top:0;left:0;right:0;height:14px;background:var(--light)}.brand-mark:where(.site-continuation *){width:117px;height:auto}.button:where(.site-continuation *){display:inline-flex;align-items:center;gap:0;min-height:56px;border:1px solid #ffffff30;border-radius:5px;font:500 15px/1.4 var(--body);overflow:hidden;transition:background .25s,color .25s,border-color .25s}.button>span:where(.site-continuation *){padding:17px 22px}.button>svg:where(.site-continuation *){width:55px;height:55px;padding:17px;border-left:1px solid #ffffff30;fill:none;stroke:currentColor;stroke-width:1.5;transition:background .25s,transform .25s;flex:none}.button-solid:where(.site-continuation *){background:#e0c6ed;color:#261b30;border-color:#e0c6ed}.button-solid>svg:where(.site-continuation *){border-color:#48295032}.button:hover:where(.site-continuation *){background:#d0a8e6;border-color:#d0a8e6;color:#24192b}.button:hover>svg:where(.site-continuation *){background:#ffffff26}.button-line:where(.site-continuation *){background:transparent}#hero-dust:where(.site-continuation *){display:block;width:100%;height:100%}@keyframes client-flow{to{transform:translate(-50%)}}.c-mission__punch-muted:where(.site-continuation *){color:#9c8ca7}.light-field:where(.site-continuation *){width:112%;height:620px;max-height:100%;position:relative}#connection-field:where(.site-continuation *){width:100%;height:100%;display:block}.why:where(.site-continuation *){border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-block:135px}.section-intro .eyebrow:where(.site-continuation *){margin-bottom:35px}.why h2:where(.site-continuation *){font-size:64px;line-height:1.13}.section-intro>p:last-child:not(.eyebrow):where(.site-continuation *){font-size:20px;color:var(--muted);margin-top:25px}.commitments:where(.site-continuation *){padding-top:4px}.commitment-labels:where(.site-continuation *){display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center;line-height:1;padding-bottom:25px;border-bottom:1px solid var(--line)}.commitment-labels h3:where(.site-continuation *){font-size:14px;font-weight:500;color:#aaa1b3}.commitment-labels h3:last-child:where(.site-continuation *){color:#d6b7eb}.commitment-row:where(.site-continuation *){display:grid;grid-template-columns:1fr 25px 1.1fr;gap:20px;align-items:center;min-height:93px;border-bottom:1px solid var(--line)}.old-way:where(.site-continuation *){font-size:17px;color:#9b90a5}.our-way:where(.site-continuation *){font:400 22px/1.35 var(--display);letter-spacing:-.02em}.crossing svg:where(.site-continuation *){width:20px;height:20px;fill:none;stroke:#ba8cdb;stroke-width:1.5;transform:rotate(45deg)}.commitment-row:hover .our-way:where(.site-continuation *){color:#d1a9f0}.process:where(.site-continuation *){background:var(--dark);border-top:1px solid #ffffff15;padding-bottom:115px}.process-intro h2:where(.site-continuation *){margin:34px 0 28px;max-width:1000px}.process-intro>p:last-child:where(.site-continuation *){color:#bdb0c8;font-size:20px}.process-stage:where(.site-continuation *){margin-top:70px}.process-aside:where(.site-continuation *){font-size:21px;line-height:1.65;max-width:660px;color:#d0c0db;margin-bottom:35px}.discipline-track:where(.site-continuation *){display:grid;grid-template-columns:repeat(4,1fr)}.discipline:where(.site-continuation *){border-top:1px solid #ffffff24;border-left:1px solid #ffffff20;padding:30px;position:relative}.discipline:first-child:where(.site-continuation *){padding-left:0;border-left:0}.discipline-number:where(.site-continuation *){font:400 66px/1 var(--display);letter-spacing:-.06em;color:#7c648a}.discipline h3:where(.site-continuation *){font:400 33px/1.2 var(--display);letter-spacing:-.04em;margin:40px 0 20px}.discipline p:where(.site-continuation *){color:#b8a9c4;font-size:18px;line-height:1.6;max-width:280px}.discipline-line:where(.site-continuation *){position:absolute;top:-1px;left:0;right:0;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#c69eec,#775490)}.process-stage.is-horizontal:where(.site-continuation *){margin-inline:calc(-1 * var(--gutter));padding:35px var(--gutter) 45px;overflow:hidden;background:var(--dark)}.is-horizontal .discipline-track:where(.site-continuation *){display:flex;width:max-content}.is-horizontal .discipline:where(.site-continuation *){flex:0 0 52vw;width:52vw;min-height:340px;padding:30px 55px;display:flex;flex-direction:column;justify-content:flex-end}.is-horizontal .discipline:first-child:where(.site-continuation *){padding-left:0}.is-horizontal .discipline-number:where(.site-continuation *){position:absolute;top:30px;right:45px;font-size:165px;color:#3f2e4b}.is-horizontal .discipline h3:where(.site-continuation *){position:relative;font-size:76px;margin:65px 0 20px;z-index:1}.is-horizontal .discipline p:where(.site-continuation *){position:relative;font-size:21px;max-width:365px;z-index:1}.proof:where(.site-continuation *){margin-top:120px;border-top:1px solid var(--line);padding-top:65px}.proof-intro:where(.site-continuation *){font:400 35px/1.45 var(--display);letter-spacing:-.025em;max-width:1000px}.metrics:where(.site-continuation *){display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:65px;margin-top:70px}.metric-value:where(.site-continuation *){font:400 clamp(65px,6.6vw,108px)/1 var(--display);letter-spacing:-.075em;color:#c9a2e4}.metric-copy:where(.site-continuation *){margin-top:28px}.metric-copy h3:where(.site-continuation *){font-size:19px;font-weight:500;line-height:1.5}.metric-copy p:where(.site-continuation *){font-size:17px;line-height:1.6;color:#b09fbc;margin-top:10px;max-width:300px}.proof-bottom:where(.site-continuation *){display:flex;justify-content:space-between;align-items:center;gap:50px;border-top:1px solid var(--line);margin-top:60px;padding-top:35px}.proof-bottom p:where(.site-continuation *){font-size:19px;max-width:480px;color:#bcaac8}.services:where(.site-continuation *){color:#302936;background:#e9e7e9;padding-block:110px 100px;isolation:isolate}.services .section-intro:where(.site-continuation *){display:grid;grid-template-columns:1fr 2.1fr;gap:65px;align-items:start;margin-bottom:65px}.services .eyebrow:where(.site-continuation *){color:#6e577d}.services h2:where(.site-continuation *){font-size:72px}.services h2 em:where(.site-continuation *){color:#8355a3}.services-deck:where(.site-continuation *){display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service:where(.site-continuation *){min-width:0;padding:30px 28px 32px;border-top:2px solid var(--service-color);background:#dfdce1;position:relative;--service-color:#9877b7;transition:background .4s}.service-2:where(.site-continuation *){--service-color:#7a7c9e}.service-3:where(.site-continuation *){--service-color:#b17e9f}.service-top:where(.site-continuation *){display:flex;justify-content:space-between;align-items:center}.service-top .eyebrow:where(.site-continuation *){color:#665771;font-size:12px}.service-top>span:where(.site-continuation *){font-size:12px;color:#8d8295}.service h3:where(.site-continuation *){font:400 48px/1.2 var(--display);letter-spacing:-.05em;margin-top:25px}.service-symbol:where(.site-continuation *){height:160px;margin:5px 0 15px}.service-particles:where(.site-continuation *){width:100%;height:100%;display:block}.service-description:where(.site-continuation *){font-size:18px;line-height:1.65;color:#675c70}.service:hover:where(.site-continuation *){background:#d8d3dc}.cases:where(.site-continuation *){background:var(--dark);padding-top:125px}.cases-intro:where(.site-continuation *){position:relative;margin-bottom:80px}.cases-intro h2:where(.site-continuation *){margin-top:32px;font-size:84px}.cases-intro>p:last-child:where(.site-continuation *){position:absolute;right:0;bottom:8px;max-width:315px;font-size:20px;color:#aaa0b4}.case:where(.site-continuation *){position:relative;padding-bottom:110px}.case-heading:where(.site-continuation *){border-top:1px solid var(--line);padding-top:20px;margin-bottom:22px}.case-no:where(.site-continuation *){font:13px var(--display);letter-spacing:.08em;color:#9b8ca5}.case-scene:where(.site-continuation *){position:relative;height:590px;display:flex;align-items:flex-end;padding-bottom:25px}.case-image:where(.site-continuation *){position:absolute;width:66%;height:100%;top:0;right:0;overflow:hidden;border-radius:5px}.case-image img:where(.site-continuation *){width:100%;height:114%;object-fit:cover;filter:saturate(.75) brightness(.69)}.case-image:where(.site-continuation *):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#14121788,transparent 60%),linear-gradient(0deg,#14121799,transparent 70%)}.case-title:where(.site-continuation *){position:relative;z-index:2;display:flex;align-items:flex-end;gap:30px;width:90%;pointer-events:none}.case-title-copy:where(.site-continuation *){min-width:0}.case-title h3:where(.site-continuation *){font:400 clamp(52px,5.5vw,86px)/1.08 var(--display);letter-spacing:-.055em;max-width:880px;text-shadow:0 3px 25px #0004}.case-company:where(.site-continuation *){display:flex;gap:23px;align-items:center;margin-bottom:27px}.case-brand:where(.site-continuation *){width:auto;height:39px;max-width:180px;object-fit:contain;filter:brightness(0) invert(1)}.case-company p:where(.site-continuation *){font-size:14px;line-height:1.5;color:#d1c3db;letter-spacing:.015em}.case:nth-child(2n) .case-image:where(.site-continuation *){right:auto;left:0}.case:nth-child(2n) .case-title:where(.site-continuation *){margin-left:22%;width:78%}.case-detail:where(.site-continuation *){display:grid;grid-template-columns:1.15fr 1fr;gap:8%;margin-top:35px}.case-detail>p:where(.site-continuation *){font-size:18px;line-height:1.75;color:#b6aabd}.case-metrics:where(.site-continuation *){display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:5px}.case-metrics>div:where(.site-continuation *){display:flex;flex-direction:column;border-top:1px solid #b990cc4a;padding-top:16px}.case-metrics strong:where(.site-continuation *){font:400 23px/1.3 var(--display);color:#d0afe4;letter-spacing:-.025em}.case-metrics span:where(.site-continuation *){font-size:14px;line-height:1.55;color:#a999b3;margin-top:8px}.case:last-child:where(.site-continuation *){padding-bottom:0}.testimonials:where(.site-continuation *){background:var(--dark);padding-block:110px 125px}.quotes-heading:where(.site-continuation *){position:relative}.quotes-heading h2:where(.site-continuation *){font-size:65px;margin-top:30px}.quote-controls:where(.site-continuation *){display:flex;gap:12px;position:absolute;right:0;bottom:0}.quote-controls button:where(.site-continuation *){width:52px;height:52px;background:transparent;border:1px solid #aa8db659;border-radius:50%;display:grid;place-items:center;transition:background .3s}.quote-controls button:hover:where(.site-continuation *){background:#69477f}.quote-controls svg:where(.site-continuation *){width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}#quote-prev svg:where(.site-continuation *){transform:rotate(-135deg)}#quote-next svg:where(.site-continuation *){transform:rotate(45deg)}.quote-viewport:where(.site-continuation *){overflow:hidden;margin-top:65px;touch-action:pan-y}.quote-track:where(.site-continuation *){display:flex;align-items:flex-start;transition:transform .75s cubic-bezier(.22,.7,.25,1)}.quote:where(.site-continuation *){flex:0 0 100%;min-width:0;position:relative;padding-left:13%}.quote:where(.site-continuation *):before{content:"\201c";position:absolute;left:0;top:-18px;font:160px/1 Georgia,serif;color:#b08ac9}.quote blockquote:where(.site-continuation *){font:400 42px/1.42 var(--display);letter-spacing:-.032em;max-width:1000px}.quote strong:where(.site-continuation *){font-weight:400;color:#d7b2ec}.quote figcaption:where(.site-continuation *){display:flex;flex-direction:column;gap:5px;margin-top:37px}.quote figcaption span:first-child:where(.site-continuation *){font-size:18px}.quote figcaption span:last-child:where(.site-continuation *){font-size:14px;color:#b7a1c2}.ecosystem:where(.site-continuation *){display:grid;grid-template-columns:.85fr 1.35fr;gap:65px;align-items:center;padding-block:125px 145px}.ecosystem .ecosystem-tagline:where(.site-continuation *){margin:35px 0;font-size:72px}.ecosystem-copy>p:last-of-type:where(.site-continuation *){font-size:20px;color:#b7a9c1;line-height:1.7;max-width:410px}.ecosystem-badge:where(.site-continuation *){width:145px;margin-top:32px}.ecosystem-map:where(.site-continuation *){height:630px;position:relative}.ecosystem-center:where(.site-continuation *){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:175px;height:110px;display:grid;place-items:center;background:radial-gradient(ellipse,#7a4b942a,transparent 70%)}.ecosystem-center img:where(.site-continuation *){width:160px;height:auto}.ecosystem-orbit:where(.site-continuation *){position:absolute;top:16%;left:17%;width:66%;height:68%;border:1px solid #b697c43b;border-radius:50%;transform:rotate(-15deg)}.ecosystem-orbit:where(.site-continuation *):after{content:"";position:absolute;inset:22px;border:1px dashed #b697c426;border-radius:50%}.ecosystem-company:where(.site-continuation *){position:absolute;width:220px;min-height:155px;border:1px solid #ffffff1c;background:var(--dark);border-radius:8px;padding:23px}.ecosystem-company img:where(.site-continuation *){width:auto;max-width:150px;height:33px;object-fit:contain}.ecosystem-company p:where(.site-continuation *){font-size:16px;line-height:1.55;color:#bcaec7;margin-top:19px}.company-0:where(.site-continuation *){top:0;left:calc(50% - 110px);border-color:#b091c65c;background:#241b2d}.company-1:where(.site-continuation *){top:240px;right:0}.company-2:where(.site-continuation *){bottom:0;left:calc(50% - 110px)}.company-3:where(.site-continuation *){top:240px;left:0}.site-tag:where(.site-continuation *){position:absolute;right:17px;top:31px;font-size:10px;color:#b999cd;text-transform:uppercase;letter-spacing:.08em}.closing-surface:where(.site-continuation *){position:relative;isolation:isolate;background:#d0bcd7;color:#302435;overflow:hidden}.contact:where(.site-continuation *){position:relative;z-index:1;padding-block:105px 110px}.contact .eyebrow:where(.site-continuation *){color:#665271}.contact h2:where(.site-continuation *){font-size:88px;line-height:1.08;max-width:1200px;margin-top:34px}.contact h2 em:where(.site-continuation *){color:#704389}.contact-bottom:where(.site-continuation *){display:grid;grid-template-columns:1fr 1fr;gap:15%;margin-top:70px}.contact-copy>p:where(.site-continuation *){font-size:21px;line-height:1.65;max-width:365px;color:#61536b}.contact-direct:where(.site-continuation *){margin-top:45px;display:flex;flex-direction:column;gap:12px}.contact-direct>span:where(.site-continuation *){font-size:14px;color:#74617f}.contact-direct a:where(.site-continuation *){font:400 30px/1.5 var(--display);letter-spacing:-.035em;border-bottom:1px solid #6950746b;width:fit-content}.form-row:where(.site-continuation *){display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-field:where(.site-continuation *){margin-bottom:24px;min-width:0}.form-field label:where(.site-continuation *){display:block;font-size:14px;color:#604c6e;margin-bottom:9px}.form-field input:where(.site-continuation *),.form-field select:where(.site-continuation *),.form-field textarea:where(.site-continuation *){color:#35293e;width:100%;font-size:18px;background:#ffffff10;border:0;border-bottom:1px solid #694c7959;min-height:47px;border-radius:0;padding:10px 8px;color-scheme:light;transition:background .2s,border-color .2s}.form-field textarea:where(.site-continuation *){resize:vertical;min-height:110px}.form-field input:focus:where(.site-continuation *),.form-field textarea:focus:where(.site-continuation *),.form-field select:focus:where(.site-continuation *){outline:none;border-color:#643581;background:#ffffff24}.c-contact__submit:where(.site-continuation *){display:flex;align-items:center;justify-content:space-between;width:100%;background:#39283f;color:#f1e9f4;border:1px solid #39283f;min-height:58px;padding:15px 20px;font-size:16px;border-radius:4px;transition:background .25s}.c-contact__submit:hover:where(.site-continuation *){background:#52335e}.c-contact__submit .u-icon:where(.site-continuation *):after{content:"\2197";font-size:24px}.c-contact__submit:disabled:where(.site-continuation *){opacity:.55;cursor:wait}.form-status:where(.site-continuation *){font-size:16px;margin-top:18px}.form-status.is-error:where(.site-continuation *){color:#8c1834}.form-status.is-success:where(.site-continuation *){color:#185c35}.footer{background:var(--dark);padding:60px var(--gutter) 35px;overflow:hidden;color:#ac9cb7}.footer-brand{display:block}.footer .brand-mark{width:100%;height:auto;opacity:.86}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff22;margin-top:40px;padding-top:25px;font-size:13px}.footer-bottom picture{width:135px}.surface-grain:where(.site-continuation *){display:none}.page-progress:where(.site-continuation *){position:fixed;top:0;left:0;right:0;height:2px;z-index:111;background:linear-gradient(90deg,#9161b3,#e4bce4);transform:scaleX(0);transform-origin:left}.motion-paused .closing-surface:where(.site-continuation *):before{animation-play-state:paused}.motion-paused .quote-track:where(.site-continuation *){transition:none}@keyframes color-breathe{0%{transform:translate(-2%) rotate(-4deg) scale(1)}to{transform:translate(3%,2%) rotate(5deg) scale(1.12)}}@media(max-width:1100px){.why:where(.site-continuation *){gap:40px}.why h2:where(.site-continuation *){font-size:50px}.service:where(.site-continuation *){padding:25px 22px}.case-title h3:where(.site-continuation *){font-size:65px}.ecosystem-company:where(.site-continuation *){width:180px;padding:19px}.company-0:where(.site-continuation *),.company-2:where(.site-continuation *){left:calc(50% - 90px)}.ecosystem-company img:where(.site-continuation *){max-width:125px}.ecosystem-center:where(.site-continuation *){width:135px}.contact h2:where(.site-continuation *){font-size:75px}}@media(max-width:800px){.chapter:where(.site-continuation *){padding-block:75px}.why:where(.site-continuation *){display:block}.why h2:where(.site-continuation *){font-size:52px}.commitments:where(.site-continuation *){margin-top:40px}.commitment-row:where(.site-continuation *){gap:12px}.old-way:where(.site-continuation *){font-size:15px}.our-way:where(.site-continuation *){font-size:19px}.process-intro h2:where(.site-continuation *){font-size:52px}.process-aside:where(.site-continuation *){font-size:19px}.discipline-track:where(.site-continuation *){grid-template-columns:1fr 1fr}.discipline:where(.site-continuation *){padding:25px 18px}.discipline:nth-child(3):where(.site-continuation *){border-left:0;padding-left:0}.discipline h3:where(.site-continuation *){font-size:24px}.discipline p:where(.site-continuation *){font-size:17px}.proof:where(.site-continuation *){margin-top:70px}.proof-intro:where(.site-continuation *){font-size:28px}.metrics:where(.site-continuation *){grid-template-columns:1fr;gap:35px;margin-top:45px}.metric:where(.site-continuation *){border-bottom:1px solid var(--line);padding-bottom:30px}.metric-value:where(.site-continuation *){font-size:78px}.metric-copy:where(.site-continuation *){margin-top:20px}.proof-bottom:where(.site-continuation *){flex-direction:column;align-items:flex-start;gap:20px}.services .section-intro:where(.site-continuation *){display:block;margin-bottom:40px}.services h2:where(.site-continuation *){font-size:52px}.services-deck:where(.site-continuation *){grid-template-columns:1fr}.service h3:where(.site-continuation *){font-size:45px}.service-symbol:where(.site-continuation *){height:150px}.cases-intro h2:where(.site-continuation *){font-size:58px}.cases-intro>p:last-child:where(.site-continuation *){position:static;margin-top:25px}.case-scene:where(.site-continuation *){height:460px}.case-image:where(.site-continuation *){height:350px;width:96%}.case-title:where(.site-continuation *),.case:nth-child(2n) .case-title:where(.site-continuation *){width:100%;margin-left:0}.case-title h3:where(.site-continuation *){font-size:40px}.case-company:where(.site-continuation *){gap:14px;flex-wrap:wrap;margin-bottom:18px}.case-brand:where(.site-continuation *){height:28px;max-width:130px}.case-company p:where(.site-continuation *){font-size:12px}.case-detail:where(.site-continuation *){grid-template-columns:1fr;gap:25px}.case-detail>p:where(.site-continuation *){font-size:17px}.case-metrics strong:where(.site-continuation *){font-size:20px}.case-metrics span:where(.site-continuation *){font-size:13px}.quotes-heading h2:where(.site-continuation *){font-size:47px}.quote-controls:where(.site-continuation *){position:static;margin-top:30px}.quote:where(.site-continuation *){padding-left:0;padding-top:50px}.quote:where(.site-continuation *):before{font-size:100px;top:-20px}.quote blockquote:where(.site-continuation *){font-size:29px}.ecosystem:where(.site-continuation *){display:block}.ecosystem .ecosystem-tagline:where(.site-continuation *){font-size:55px}.ecosystem-map:where(.site-continuation *){margin-top:50px;height:570px}.ecosystem-company:where(.site-continuation *){width:160px;min-height:140px;padding:17px}.ecosystem-company p:where(.site-continuation *){font-size:14px}.ecosystem-company img:where(.site-continuation *){max-width:120px;height:26px}.company-0:where(.site-continuation *),.company-2:where(.site-continuation *){left:calc(50% - 80px)}.company-1:where(.site-continuation *),.company-3:where(.site-continuation *){top:215px}.ecosystem-center:where(.site-continuation *){width:110px}.site-tag:where(.site-continuation *){display:none}.contact h2:where(.site-continuation *){font-size:51px}.contact-bottom:where(.site-continuation *){grid-template-columns:1fr;gap:40px;margin-top:45px}.contact-copy>p:where(.site-continuation *){font-size:19px}.footer{padding-top:40px}}@media(prefers-reduced-motion:reduce){*:where(.site-continuation *),*:where(.site-continuation *):before,*:where(.site-continuation *):after{animation:none!important;transition:none!important}}html:not(.js) .quote-track:where(.site-continuation *){display:block}html:not(.js) .quote:where(.site-continuation *){margin-bottom:50px}html:not(.js) .quote-controls:where(.site-continuation *){display:none}:where(.site-continuation *)::selection{background:var(--purple);color:var(--dark)}:focus-visible:where(.site-continuation *){outline-color:var(--purple)}.eyebrow:where(.site-continuation *),.process-intro>p:last-child:where(.site-continuation *),.process-aside:where(.site-continuation *),.discipline p:where(.site-continuation *),.metric-copy p:where(.site-continuation *),.proof-bottom p:where(.site-continuation *),.cases-intro>p:last-child:where(.site-continuation *),.case-detail>p:where(.site-continuation *),.case-company p:where(.site-continuation *),.case-metrics span:where(.site-continuation *),.ecosystem-copy>p:last-of-type:where(.site-continuation *),.ecosystem-company p:where(.site-continuation *){color:var(--muted)}.metric-value:where(.site-continuation *),.case-metrics strong:where(.site-continuation *),.quote strong:where(.site-continuation *){color:var(--purple)}.c-mission__punch-muted:where(.site-continuation *){color:var(--muted)}.discipline-line:where(.site-continuation *){background:linear-gradient(90deg,var(--purple),var(--pink))}.button-solid:where(.site-continuation *){background:var(--purple);color:var(--dark);border-color:var(--purple)}.button-solid>svg:where(.site-continuation *){border-color:#11101440}.button:hover:where(.site-continuation *){background:var(--purple);color:var(--dark);border-color:var(--purple)}.button:where(.site-continuation *){font-size:16px}.page-progress:where(.site-continuation *){background:linear-gradient(90deg,var(--purple),var(--pink))}main:where(.site-continuation *):before{display:none}.brand-mark:where(.site-continuation *){color:var(--ink)}.why:where(.site-continuation *){background:var(--light);color:var(--light-ink);border:0;gap:85px;grid-template-columns:.88fr 1.12fr;padding-block:125px}.why .eyebrow:where(.site-continuation *),.why .section-intro>p:last-child:where(.site-continuation *){color:var(--light-muted)}.why h2 em:where(.site-continuation *){color:var(--purple-light)}.why h2:where(.site-continuation *){font-size:clamp(50px,4.65vw,75px)}.commitment-labels:where(.site-continuation *){grid-template-columns:1fr 1.1fr;padding-right:10px;border-color:#625a6d44;gap:65px}.commitment-labels h3:where(.site-continuation *){color:var(--light-muted);font-size:16px}.commitment-labels h3:last-child:where(.site-continuation *){color:var(--purple-light)}.commitment-row:where(.site-continuation *){position:relative;isolation:isolate;border-color:#625a6d33;min-height:99px;padding:16px 10px;grid-template-columns:1fr 26px 1.1fr;gap:22px;transition:padding .35s}.commitment-row:where(.site-continuation *):before{content:"";position:absolute;inset:0 -16px;z-index:-1;background:#782ac209;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.old-way:where(.site-continuation *){font-size:18px;line-height:1.55;color:var(--light-muted);text-decoration-color:var(--purple-light);text-decoration-thickness:1px;transition:color .3s}.our-way:where(.site-continuation *){font-size:23px;color:var(--light-ink);transition:color .3s}.crossing svg:where(.site-continuation *){stroke:var(--purple-light);transition:transform .35s}.commitment-row:hover:where(.site-continuation *):before,.commitment-row:focus-visible:where(.site-continuation *):before{transform:scaleX(1)}.commitment-row:hover .old-way:where(.site-continuation *),.commitment-row:focus-visible .old-way:where(.site-continuation *){text-decoration-line:line-through;color:var(--light-muted)}.commitment-row:hover .our-way:where(.site-continuation *),.commitment-row:focus-visible .our-way:where(.site-continuation *){color:var(--purple-light)}.commitment-row:hover .crossing svg:where(.site-continuation *),.commitment-row:focus-visible .crossing svg:where(.site-continuation *){transform:rotate(0)}.process:where(.site-continuation *){border:0;background:var(--dark)}.process-stage.is-horizontal:where(.site-continuation *){background:var(--dark)}.discipline-number:where(.site-continuation *){color:var(--muted)}.is-horizontal .discipline-number:where(.site-continuation *){color:#38333f}.discipline p:where(.site-continuation *){font-size:20px}.is-horizontal .discipline p:where(.site-continuation *),.process-aside:where(.site-continuation *){font-size:22px}.process-aside:where(.site-continuation *){color:var(--ink)}.proof:where(.site-continuation *),.proof-bottom:where(.site-continuation *),.case-heading:where(.site-continuation *){border-color:var(--line)}.services:where(.site-continuation *){background:var(--light);color:var(--light-ink);padding-bottom:95px}.services .eyebrow:where(.site-continuation *){color:var(--light-muted)}.services h2 em:where(.site-continuation *){color:var(--purple-light)}.services .section-intro:where(.site-continuation *){margin-bottom:50px}.services-stage:where(.site-continuation *){position:relative;background:var(--light);isolation:isolate;padding-top:20px}.services-deck:where(.site-continuation *){position:relative;z-index:2;gap:48px;align-items:start}.service:where(.site-continuation *){padding:24px 0 0;border:0;border-top:1px solid #625a6d55;background:none;--service-progress:0;transition:none}.service:where(.site-continuation *):before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--purple-light);transform:scaleX(var(--service-progress));transform-origin:left}.service:hover:where(.site-continuation *){background:none}.service-top .eyebrow:where(.site-continuation *),.service-top>span:where(.site-continuation *){color:var(--light-muted);font-size:13px}.service h3:where(.site-continuation *){font-size:49px;margin:13px 0 18px}.service-description:where(.site-continuation *){font-size:19px;line-height:1.6;color:var(--light-muted);max-width:380px}.service-visual:where(.site-continuation *){position:relative;height:330px;margin-top:20px;overflow:hidden}.service-visual:where(.site-continuation *):before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#ae62ff0a,transparent 65%);pointer-events:none}#service-field:where(.site-continuation *){display:block;height:100%;width:100%}.service-timeline:where(.site-continuation *){position:absolute;bottom:8px;left:calc(50% - 90px);width:180px;height:2px;background:#625a6d33}.service-timeline i:where(.site-continuation *){display:block;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--purple-light)}.cases:where(.site-continuation *){background:var(--dark)}.case-image:where(.site-continuation *):after{background:linear-gradient(90deg,#11101488,transparent 60%),linear-gradient(0deg,#11101499,transparent 70%)}.case-brand:where(.site-continuation *){filter:brightness(0) invert(.94)}.case-company:where(.site-continuation *){gap:20px;margin-bottom:22px;align-items:center}.case-company p:where(.site-continuation *){font-size:14px;max-width:210px;line-height:1.5;padding:5px 0;letter-spacing:.02em}.case-title h3:where(.site-continuation *){color:var(--ink)}.testimonials:where(.site-continuation *){background:var(--dark);padding-block:105px 115px;display:grid;grid-template-columns:.7fr 1.6fr;gap:75px;position:relative}.testimonials:where(.site-continuation *):before{content:"";height:1px;background:var(--line);position:absolute;left:var(--gutter);right:var(--gutter);top:0}.quotes-heading:where(.site-continuation *){display:flex;flex-direction:column;align-items:flex-start}.quotes-heading h2:where(.site-continuation *){font-size:57px;max-width:280px;margin-top:25px}.quote-pagination:where(.site-continuation *){margin-top:auto;padding-top:70px;color:var(--muted);font:18px var(--display);letter-spacing:.06em}.quote-controls:where(.site-continuation *){position:static;margin-top:24px;gap:14px}.quote-controls button:where(.site-continuation *){width:60px;height:60px;border-color:var(--control-border);border-radius:3px}.quote-controls button:hover:where(.site-continuation *){background:var(--purple);color:var(--dark);border-color:var(--purple)}.quote-viewport:where(.site-continuation *){margin:0;min-width:0}.quote:where(.site-continuation *){padding:0 6px 0 0}.quote:where(.site-continuation *):before{display:none}.quote-company:where(.site-continuation *){height:62px;display:flex;align-items:center;margin-bottom:42px}.quote-logo:where(.site-continuation *){max-width:230px;width:auto;height:49px;object-fit:contain;object-position:left center;filter:brightness(0) invert(.94)}.quote blockquote:where(.site-continuation *){font-size:clamp(30px,2.7vw,43px);line-height:1.4;letter-spacing:-.03em;max-width:850px}.quote figcaption:where(.site-continuation *){margin-top:36px;padding-left:22px;border-left:2px solid var(--purple);gap:7px}.quote figcaption span:first-child:where(.site-continuation *){color:var(--ink);font-size:19px}.quote figcaption span:last-child:where(.site-continuation *){color:var(--muted);font-size:15px}.ecosystem:where(.site-continuation *){border:0;position:relative}.ecosystem:where(.site-continuation *):before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line)}.ecosystem-badge:where(.site-continuation *){display:none}.ecosystem-center:where(.site-continuation *){width:200px;background:none}.ecosystem-center img:where(.site-continuation *){width:190px;height:auto}.ecosystem-orbit:where(.site-continuation *){border-color:#69616f88}.ecosystem-orbit:where(.site-continuation *):after{border-color:#69616f44}.ecosystem-company:where(.site-continuation *),.company-0:where(.site-continuation *){background:var(--dark);border:1px solid var(--control-border);border-radius:3px;min-height:155px}.company-0:where(.site-continuation *){border-color:var(--control-border)}.ecosystem-company img:where(.site-continuation *){height:36px;max-width:150px}.ecosystem-company p:where(.site-continuation *){font-size:17px}.site-tag:where(.site-continuation *){color:var(--purple)}.closing-surface:where(.site-continuation *){background:var(--light);color:var(--light-ink);isolation:auto}.contact:where(.site-continuation *){padding-block:110px 120px}.contact .eyebrow:where(.site-continuation *){color:var(--light-muted)}.contact h2 em:where(.site-continuation *){color:var(--purple-light)}.contact-copy>p:where(.site-continuation *),.contact-direct>span:where(.site-continuation *){color:var(--light-muted)}.contact-direct a:where(.site-continuation *){color:var(--light-ink);border-color:var(--purple-light)}.contact-bottom:where(.site-continuation *){gap:12%;margin-top:65px}.c-contact__form:where(.site-continuation *){padding:32px;background:#e3e0e8;border-radius:4px;border:1px solid #625a6d33}.form-field label:where(.site-continuation *){font-size:15px;color:var(--light-ink)}.form-field input:where(.site-continuation *),.form-field select:where(.site-continuation *),.form-field textarea:where(.site-continuation *){color:var(--light-ink);background:var(--light);border:1px solid #82798c;border-radius:3px;padding:13px 14px;min-height:52px}.form-field input:focus:where(.site-continuation *),.form-field textarea:focus:where(.site-continuation *),.form-field select:focus:where(.site-continuation *){background:var(--light);border-color:var(--purple-light);outline:2px solid var(--purple-light);outline-offset:2px}.form-field input[aria-invalid=true]:where(.site-continuation *),.form-field textarea[aria-invalid=true]:where(.site-continuation *){border-color:#962645}.c-contact__submit:where(.site-continuation *){background:var(--purple-light);border-color:var(--purple-light);color:var(--ink);min-height:60px}.c-contact__submit:hover:where(.site-continuation *){background:#6820ad}.form-status.is-error:where(.site-continuation *){color:#962645}.form-status.is-success:where(.site-continuation *){color:#265e45}.footer{position:relative;background:var(--dark);padding-top:80px;padding-bottom:32px;color:var(--ink)}.footer-reveal{overflow:hidden;padding:4px 0 10px}.footer-brand{display:block;transform-origin:50% 100%;will-change:transform}.footer .brand-mark{width:100%;height:auto;opacity:1;color:var(--ink)}.footer .brand-mark path:last-child{fill:var(--purple)}.footer-bottom{border-color:var(--line);margin-top:50px;font-size:14px;color:var(--muted)}.footer-bottom img{width:145px;height:auto}.footer-bottom picture{width:145px}.footer-brand:focus-visible{outline-offset:-4px}@media(min-width:1000px){.services-stage.is-pinned:where(.site-continuation *){padding-top:12px}.is-pinned .service-visual:where(.site-continuation *){height:clamp(230px,35svh,360px)}}@media(max-width:1100px){.why:where(.site-continuation *){gap:40px}.services-deck:where(.site-continuation *){gap:25px}.service h3:where(.site-continuation *){font-size:43px}.service-description:where(.site-continuation *){font-size:18px}.testimonials:where(.site-continuation *){gap:45px}.quote blockquote:where(.site-continuation *){font-size:33px}.quotes-heading h2:where(.site-continuation *){font-size:48px}.c-contact__form:where(.site-continuation *){padding:25px}}@media(max-width:800px){.why:where(.site-continuation *){display:block;padding-block:75px}.commitment-row:where(.site-continuation *){gap:12px}.old-way:where(.site-continuation *){font-size:16px}.our-way:where(.site-continuation *){font-size:20px}.services-deck:where(.site-continuation *){grid-template-columns:1fr}.service:where(.site-continuation *){padding-top:20px}.service-visual:where(.site-continuation *){height:280px}.testimonials:where(.site-continuation *){display:block;padding-block:75px}.quotes-heading h2:where(.site-continuation *){max-width:none}.quote-pagination:where(.site-continuation *){padding-top:25px;margin:0}.quote-controls:where(.site-continuation *){margin:20px 0 40px}.quote-company:where(.site-continuation *){margin-bottom:25px}.quote-logo:where(.site-continuation *){height:40px}.quote blockquote:where(.site-continuation *){font-size:29px}.contact-bottom:where(.site-continuation *){gap:40px}.c-contact__form:where(.site-continuation *){padding:20px}.ecosystem-center:where(.site-continuation *){width:125px}.ecosystem-center img:where(.site-continuation *){width:125px}.ecosystem-company p:where(.site-continuation *){font-size:15px}.footer{padding-top:50px}.footer-bottom{margin-top:25px}}.site-tag:where(.site-continuation *){top:9px;right:12px;font-size:9px}.services:where(.site-continuation *){padding-bottom:0}.services .section-intro:where(.site-continuation *){display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:end;margin-bottom:90px}.services .section-intro .eyebrow:where(.site-continuation *){margin-bottom:28px}.services h2:where(.site-continuation *){font-size:clamp(56px,5.2vw,82px)}.services-overview:where(.site-continuation *){display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #625a6d44;margin-bottom:14px}.services-overview a:where(.site-continuation *){font:400 23px/1.4 var(--display);letter-spacing:-.025em;white-space:nowrap;transition:color .25s}.services-overview a>span:where(.site-continuation *){font:14px var(--body);color:var(--light-muted);margin-right:9px}.services-overview a:hover:where(.site-continuation *),.services-overview a[aria-current=true]:where(.site-continuation *){color:var(--purple-light)}.services-stage:where(.site-continuation *){position:relative;margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 40px;min-height:650px;isolation:isolate}.services-stage.is-pinned:where(.site-continuation *){padding-top:0}.service-visual:where(.site-continuation *){position:absolute;top:0;bottom:0;left:var(--gutter);right:var(--gutter);height:auto!important;margin:0;border-radius:12px;overflow:hidden;background:#e7e4ec;z-index:-1}.service-visual:where(.site-continuation *):before{background:radial-gradient(ellipse at 50% 30%,#ae62ff0a,transparent 70%)}#service-field:where(.site-continuation *){height:calc(100% - 195px);width:100%;min-height:250px}.services-carousel:where(.site-continuation *){position:relative;max-width:790px;margin:auto;display:grid;grid-template-columns:52px minmax(0,610px) 52px;align-items:center;gap:28px;outline-offset:8px}.services-deck:where(.site-continuation *){display:grid;grid-template-columns:1fr;gap:20px;min-width:0}.service:where(.site-continuation *){background:var(--dark);color:var(--ink);border:0;border-radius:8px;padding:32px 38px 36px;min-width:0}.service:hover:where(.site-continuation *){background:var(--dark)}.service:where(.site-continuation *):before{display:none}.service-top .eyebrow:where(.site-continuation *),.service-top>span:where(.site-continuation *){color:var(--muted);font-size:13px}.service h3:where(.site-continuation *){font-size:48px;margin:18px 0;color:var(--ink)}.service-description:where(.site-continuation *){color:var(--muted);font-size:20px;line-height:1.55;max-width:none}.service-prev:where(.site-continuation *),.service-next:where(.site-continuation *){display:none;width:52px;height:52px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--dark);background:var(--dark);color:var(--ink);padding:0;transition:background .25s,opacity .25s}.service-prev svg:where(.site-continuation *),.service-next svg:where(.site-continuation *){width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}.service-prev:hover:not(:disabled):where(.site-continuation *),.service-next:hover:not(:disabled):where(.site-continuation *){background:var(--purple-light);border-color:var(--purple-light)}.service-prev:disabled:where(.site-continuation *),.service-next:disabled:where(.site-continuation *){opacity:.22;cursor:default}.service-timeline:where(.site-continuation *){bottom:12px;z-index:3}.service-carousel-ready .services-stage:where(.site-continuation *){height:calc(100svh - 96px);min-height:610px}.service-carousel-ready .services-carousel:where(.site-continuation *){position:absolute;left:var(--gutter);right:var(--gutter);bottom:36px}.service-carousel-ready .services-deck:where(.site-continuation *){display:grid;gap:0}.service-carousel-ready .service:where(.site-continuation *){grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(16px);pointer-events:none;transition:opacity .35s,transform .45s,visibility .35s}.service-carousel-ready .service.is-active:where(.site-continuation *){opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.service-carousel-ready .service-prev:where(.site-continuation *),.service-carousel-ready .service-next:where(.site-continuation *){display:flex}.sr-only:where(.site-continuation *){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(min-width:1000px)and (max-height:760px){.service-carousel-ready .services-stage:where(.site-continuation *){min-height:570px}.service:where(.site-continuation *){padding:25px 32px 28px}.service h3:where(.site-continuation *){font-size:43px;margin:12px 0}.service-description:where(.site-continuation *){font-size:19px}#service-field:where(.site-continuation *){height:calc(100% - 180px)}}@media(max-width:1000px){.services .section-intro:where(.site-continuation *){grid-template-columns:1fr;gap:35px;margin-bottom:55px}.services-overview:where(.site-continuation *){max-width:500px;width:100%}.services-carousel:where(.site-continuation *){gap:16px;grid-template-columns:44px minmax(0,610px) 44px}.service-prev:where(.site-continuation *),.service-next:where(.site-continuation *){width:44px;height:44px}}@media(max-width:800px){.service-carousel-ready .services-stage:where(.site-continuation *){height:730px;min-height:0}.services-carousel:where(.site-continuation *){grid-template-columns:1fr 1fr;gap:18px}.services-deck:where(.site-continuation *){grid-column:1/-1;grid-row:1}.service-prev:where(.site-continuation *){grid-column:1;grid-row:2;justify-self:end}.service-next:where(.site-continuation *){grid-column:2;grid-row:2;justify-self:start}.service:where(.site-continuation *){padding:25px}.service h3:where(.site-continuation *){font-size:39px}.service-description:where(.site-continuation *){font-size:18px}.services-overview a:where(.site-continuation *){font-size:19px}.services-overview a>span:where(.site-continuation *){font-size:12px;margin-right:5px}.service-carousel-ready .services-carousel:where(.site-continuation *){bottom:32px}#service-field:where(.site-continuation *){height:340px;min-height:0}.service-visual:where(.site-continuation *){border-radius:8px}.services-overview:where(.site-continuation *){gap:14px}.services h2:where(.site-continuation *){font-size:52px}}.motion-paused .service-visual:where(.site-continuation *){left:0;right:0;border-radius:0}html:not(.js) .services-carousel:where(.site-continuation *){padding-top:300px}html:not(.js) .services-deck:where(.site-continuation *){grid-column:1/-1}.services:where(.site-continuation *){padding-inline:0}.services .section-intro:where(.site-continuation *){margin-inline:var(--gutter)}.services-stage:where(.site-continuation *){width:100%;margin-inline:0;padding-inline:0}.service-carousel-ready .services-stage:where(.site-continuation *){height:100svh;min-height:610px}.service-visual:where(.site-continuation *){left:var(--gutter);right:var(--gutter)}#service-field:where(.site-continuation *){height:calc(100% - 155px)}.service:where(.site-continuation *),.service:hover:where(.site-continuation *),.service-prev:where(.site-continuation *),.service-next:where(.site-continuation *),.service-prev:hover:not(:disabled):where(.site-continuation *),.service-next:hover:not(:disabled):where(.site-continuation *){background:#111014e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.service:where(.site-continuation *){padding:28px 34px 30px}.service h3:where(.site-continuation *){font-size:40px;margin:14px 0}.service-description:where(.site-continuation *){font-size:18px;line-height:1.55}.service-top .eyebrow:where(.site-continuation *),.service-top>span:where(.site-continuation *){font-size:12px}.service-prev:where(.site-continuation *),.service-next:where(.site-continuation *){border-color:#f0edf42b}.service-prev:hover:not(:disabled):where(.site-continuation *),.service-next:hover:not(:disabled):where(.site-continuation *){border-color:var(--purple-light)}.service-carousel-ready .service:where(.site-continuation *){transition:opacity .24s ease,transform .24s ease,visibility 0s .24s;transform:translateY(12px)}.service-carousel-ready .service.is-active:where(.site-continuation *){transition:opacity .3s ease,transform .3s ease,visibility 0s;transform:translateY(0)}.service-carousel-ready .service.is-leaving:where(.site-continuation *){transform:translateY(-12px)}.motion-paused .service:where(.site-continuation *){transition:none}@media(max-width:800px){.service-carousel-ready .services-stage:where(.site-continuation *){height:730px;min-height:0}.service:where(.site-continuation *){padding:24px}.service h3:where(.site-continuation *){font-size:36px}.service-description:where(.site-continuation *){font-size:17px}#service-field:where(.site-continuation *){height:380px}}.c-contact__form:where(.site-continuation *){padding:0;background:transparent;border:0;border-radius:0}.form-field label:where(.site-continuation *){font-size:14px;color:var(--light-muted);margin-bottom:9px}.form-field input:where(.site-continuation *),.form-field select:where(.site-continuation *),.form-field textarea:where(.site-continuation *){background:transparent;color:var(--light-ink);border:0;border-bottom:1px solid #625a6d88;border-radius:0;min-height:47px;padding:10px 8px;font-size:18px}.form-field textarea:where(.site-continuation *){min-height:110px}.form-field input:focus:where(.site-continuation *),.form-field textarea:focus:where(.site-continuation *),.form-field select:focus:where(.site-continuation *){outline:none;border-bottom:2px solid var(--purple-light);background:#782ac208}.form-field input[aria-invalid=true]:where(.site-continuation *),.form-field textarea[aria-invalid=true]:where(.site-continuation *){border-bottom-color:#962645}.c-contact__submit:where(.site-continuation *){min-height:58px;padding:15px 20px;border-radius:4px;background:var(--light-ink);border-color:var(--light-ink);color:var(--ink)}.c-contact__submit:hover:where(.site-continuation *){background:var(--purple-light);border-color:var(--purple-light)}.footer-shell{position:relative;z-index:0}.footer-fixed .footer-shell{height:var(--footer-height)}.footer-fixed .footer{position:fixed;left:0;right:0;bottom:0;z-index:0}.footer{background:var(--dark)}.footer-reveal{overflow:visible}.footer-brand{transform:none;will-change:filter,opacity}.footer .brand-mark,.footer .brand-mark path:last-child{color:#fff;fill:#fff}.footer-bottom{gap:25px}.footer-bottom img{width:130px;height:auto}.footer-bottom picture{width:130px}.motion-paused .footer-brand{will-change:auto}@media(max-width:600px){.footer-bottom{flex-wrap:wrap;font-size:12px}}.site-continuation{position:relative;z-index:6;background:var(--dark)}@media(max-width:600px){.site-continuation .form-row{grid-template-columns:1fr;gap:0}.site-continuation input,.site-continuation select,.site-continuation textarea{min-width:0;font-size:16px}.site-continuation .discipline-track{grid-template-columns:1fr}.site-continuation .discipline{border-left:0;padding:28px 0}.site-continuation .ecosystem-map{height:680px}.site-continuation .ecosystem-company{width:calc((100% - 90px)/2);padding:12px;min-height:185px}.site-continuation .ecosystem-company img{max-width:100%;height:30px}.site-continuation .ecosystem-company p{font-size:14px;overflow-wrap:anywhere}.site-continuation .company-0,.site-continuation .company-2{left:50%;transform:translate(-50%);width:160px}.site-continuation .company-1,.site-continuation .company-3{top:240px}.site-continuation .ecosystem-center,.site-continuation .ecosystem-center img{width:78px}.site-continuation .ecosystem-center{z-index:1}}@media(min-width:1000px){.site-continuation .commitment-labels h3{font:500 28px/1 var(--display);letter-spacing:-.025em;color:var(--light-ink)}.site-continuation .commitment-labels h3:last-child{color:var(--purple-light)}.site-continuation .commitment-labels{padding-bottom:28px;border-bottom:2px solid #625a6d55}.site-continuation .process-stage.is-horizontal{width:100vw;max-width:none}}.metric-final{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-continuation .metric-value{font-variant-numeric:tabular-nums}.site-continuation .case-scene{height:auto;aspect-ratio:100 / 66}.site-continuation .case-image{height:auto;aspect-ratio:1}.site-continuation .case-image img{height:100%}.site-continuation .case-word{display:inline-block;overflow:clip;vertical-align:bottom;padding:.1em 0;margin:-.1em 0}.site-continuation .case-word>span{display:inline-block}@media(max-width:999px){.site-continuation .case-scene{aspect-ratio:1 / 1.1}}@media(min-width:1000px){.site-continuation .case-scene{aspect-ratio:100 / 48;max-height:640px}.site-continuation .case-image{width:48%;max-width:640px}}@media(max-width:800px){.site-continuation .chapter{padding-block:80px}.site-continuation h2:not(.eyebrow),.site-continuation .why h2,.site-continuation .services h2,.site-continuation .cases-intro h2,.site-continuation .quotes-heading h2,.site-continuation .ecosystem .ecosystem-tagline,.site-continuation .contact h2{font-size:clamp(40px,11.8vw,60px);line-height:1.08;letter-spacing:-.05em;text-wrap:balance}.site-continuation .eyebrow{font-size:11px;letter-spacing:.11em}.site-continuation .section-intro .eyebrow{margin-bottom:24px}.site-continuation .section-intro>p:last-child:not(.eyebrow),.site-continuation .process-intro>p:last-child,.site-continuation .process-aside,.site-continuation .cases-intro>p:last-child,.site-continuation .ecosystem-copy>p:not(.eyebrow):not(.ecosystem-tagline),.site-continuation .contact-copy>p{font-size:17px;line-height:1.6}.site-continuation .commitments{margin-top:36px}.site-continuation .commitment-labels{grid-template-columns:minmax(0,.75fr) 14px minmax(0,1.25fr);gap:10px;padding:0 10px 18px}.site-continuation .commitment-labels h3{font-size:22px;color:var(--light-ink)}.site-continuation .commitment-labels h3:last-child{color:var(--purple-light);grid-column:3}.site-continuation .commitment-row{grid-template-columns:minmax(0,.75fr) 14px minmax(0,1.25fr);gap:10px;min-height:90px;padding-block:18px}.site-continuation .old-way{font-size:15px;line-height:1.45}.site-continuation .our-way{font-size:18px;line-height:1.35;overflow-wrap:normal;hyphens:auto}.site-continuation .process-intro h2{margin-block:24px}.site-continuation .process-stage{margin-top:40px}.site-continuation .discipline-track{grid-template-columns:1fr}.site-continuation .discipline{padding:28px 0 30px;border-left:0}.site-continuation .discipline-number{font-size:42px}.site-continuation .discipline h3{font-size:30px;margin:16px 0 12px}.site-continuation .discipline p{font-size:17px;max-width:36ch}.site-continuation .proof{margin-top:56px;padding-top:36px}.site-continuation .proof-intro{font-size:26px;line-height:1.35}.site-continuation .metrics{margin-top:36px;gap:28px}.site-continuation .metric-value{font-size:clamp(64px,19vw,90px)}.site-continuation .metric-copy{margin-top:14px}.site-continuation .metric-copy p,.site-continuation .proof-bottom p{font-size:16px;line-height:1.6}.site-continuation .metric:last-child{border-bottom:0;padding-bottom:0}.site-continuation .proof-bottom{margin-top:32px;padding-top:28px}.site-continuation .services{padding-bottom:0}.site-continuation .services .section-intro{display:block;margin-bottom:40px}.site-continuation .services-overview{margin-top:30px;gap:8px;padding-top:16px}.site-continuation .services-overview a{font-size:17px;min-height:44px}.site-continuation .services-overview a>span{display:block;font-size:11px;margin-bottom:4px}.service-carousel-ready .site-continuation .services-stage{height:100svh;min-height:560px}.site-continuation #service-field{position:absolute;top:75px;height:calc(100% - 350px);min-height:160px;width:100%}.service-carousel-ready .site-continuation .services-carousel{left:var(--gutter);right:var(--gutter);bottom:30px;gap:8px}.site-continuation .service{padding:20px}.site-continuation .service h3{font-size:34px;margin:12px 0}.site-continuation .service-description{font-size:16px;line-height:1.5}.site-continuation .service-top .eyebrow,.site-continuation .service-top>span{font-size:11px}.site-continuation .service-prev,.site-continuation .service-next{width:44px;height:44px}.site-continuation .service-timeline{bottom:12px}.site-continuation .cases-intro{margin-bottom:40px}.site-continuation .cases-intro h2{margin-top:24px}.site-continuation .case{padding-bottom:64px}.site-continuation .case-scene{aspect-ratio:auto;display:block;padding-bottom:0}.site-continuation .case-image{position:relative;width:100%;left:auto;right:auto}.site-continuation .case-title,.site-continuation .case:nth-child(2n) .case-title{width:100%;margin:-54px 0 0;padding:0 0 8px}.site-continuation .case-company{gap:12px;margin-bottom:18px;align-items:center}.site-continuation .case-brand{height:30px;max-width:135px}.site-continuation .case-company p{font-size:12px;max-width:none;flex-shrink:0;padding:0}.site-continuation .case-title h3{font-size:clamp(32px,9.5vw,48px);line-height:1.1;text-wrap:balance}.site-continuation .case-detail{margin-top:24px;gap:24px}.site-continuation .case-detail>p{font-size:16px;line-height:1.6}.site-continuation .case-metrics{gap:12px}.site-continuation .case-metrics strong{font-size:18px}.site-continuation .case-metrics span{font-size:12px;line-height:1.45}.site-continuation .quote-viewport{margin-top:32px}.site-continuation .quote-controls{margin:20px 0 0}.site-continuation .quote{padding:0}.site-continuation .quote:before{display:none}.site-continuation .quote blockquote{font-size:25px;line-height:1.45}.site-continuation .quote-company{margin-bottom:24px}.site-continuation .quote-logo{height:32px;max-width:160px}.site-continuation .quote figcaption{margin-top:24px}.site-continuation .quote figcaption span:first-child{font-size:17px}.site-continuation .quote figcaption span:last-child{font-size:13px}.site-continuation .contact-bottom{margin-top:36px;gap:36px}.site-continuation .contact-direct{margin-top:24px}.site-continuation .contact-direct a{font-size:24px}.site-continuation .c-contact__form{padding:0}.site-continuation .form-row{grid-template-columns:1fr;gap:0}.site-continuation .form-field{margin-bottom:24px}.site-continuation .form-field input,.site-continuation .form-field select,.site-continuation .form-field textarea{font-size:16px}.site-continuation .c-contact__submit{width:100%}.footer{padding-top:48px;padding-bottom:28px}.footer-bottom{gap:20px;line-height:1.5}}@media(max-width:800px)and (max-height:600px){.service-carousel-ready .site-continuation .services-stage{height:100svh;min-height:0}.site-continuation #service-field{top:65px;width:45%;height:calc(100% - 80px);min-height:0}.service-carousel-ready .site-continuation .services-carousel{left:46%;right:20px;bottom:24px}.site-continuation .service{padding:16px}.site-continuation .service h3{font-size:26px;margin:8px 0}.site-continuation .service-description{font-size:14px}}@media(max-width:600px){.site-continuation .ecosystem-map{height:570px;margin-top:40px}.site-continuation .ecosystem-company{min-height:185px;padding:12px}.site-continuation .ecosystem-company p{font-size:13px;line-height:1.5;overflow-wrap:normal;hyphens:auto}.site-continuation .company-0{min-height:120px}.site-continuation .company-2{min-height:150px}.site-continuation .company-1,.site-continuation .company-3{top:190px}.site-continuation .ecosystem-center,.site-continuation .ecosystem-center img{width:84px}}.site-continuation .service-prev,.site-continuation .service-next,.site-continuation .service-prev:hover:not(:disabled),.site-continuation .service-next:hover:not(:disabled){background:#11101412;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:transparent;color:var(--light-ink)}.site-continuation .service-prev svg,.site-continuation .service-next svg{width:21px;height:21px;stroke-width:1.5}.site-continuation .service-prev:hover:not(:disabled),.site-continuation .service-next:hover:not(:disabled){background:#782ac214;border-color:transparent;color:var(--purple-light)}.site-continuation .service-prev:disabled,.site-continuation .service-next:disabled{opacity:.2}.site-continuation .ecosystem-company{z-index:2;background:linear-gradient(145deg,#ffffff09,transparent 65%),#18161dd6;border:1px solid #eeeaf22b;border-radius:12px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff09,0 14px 35px #0003}.site-continuation .ecosystem-company p{font-size:15px;line-height:1.5;margin-top:16px}.site-continuation .site-tag{position:static;display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:14px;padding:4px 8px;border:1px solid #ae62ff44;border-radius:999px;background:#ae62ff12;color:var(--purple);font:500 10px/1.3 var(--body);letter-spacing:.025em;text-transform:none}.site-continuation .site-tag:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.site-continuation .company-0 p{margin-top:9px}.site-continuation .ecosystem-center{width:114px;height:auto;z-index:1;isolation:isolate}.site-continuation .ecosystem-center img{width:100%;height:auto;filter:none}.site-continuation .ecosystem-center:before{content:"";position:absolute;z-index:-1;inset:-65px;background:radial-gradient(ellipse,#ae62ff12,transparent 68%);pointer-events:none}.site-continuation .ecosystem-orbit{inset:13% 12%;width:auto;height:auto;border:1px solid #c8b0dd30;box-shadow:0 0 32px #ae62ff07,inset 0 0 28px #ae62ff06}.site-continuation .ecosystem-orbit:before{content:"";position:absolute;inset:-22px;border-radius:50%;padding:1px;background:conic-gradient(from 25deg,transparent 5%,#c858c64d 20%,transparent 36%,#ae62ff66 58%,transparent 76%,#d8c7e844 92%,transparent);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor}.site-continuation .ecosystem-orbit:after{inset:24px;border:1px dashed #b9a6d12b;box-shadow:0 0 0 13px #ae62ff03}@media(max-width:1100px){.site-continuation .ecosystem-center{width:95px}}@media(max-width:600px){.site-continuation .ecosystem-company{border-radius:9px}.site-continuation .ecosystem-company p{font-size:12px;line-height:1.5;margin-top:13px}.site-continuation .company-0{min-height:148px}.site-continuation .company-0 p{margin-top:8px}.site-continuation .site-tag{font-size:10px;margin-top:10px}.site-continuation .ecosystem-center{width:70px}.site-continuation .ecosystem-center img{width:100%}.site-continuation .ecosystem-orbit{inset:13% 15%}}@property --orbit-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.site-continuation .ecosystem-orbit{transform:none;border-color:#c6acd954;box-shadow:0 0 28px #ae62ff12,inset 0 0 24px #ae62ff0c}.site-continuation .ecosystem-orbit:before{background:conic-gradient(from var(--orbit-angle),transparent 5%,#c858c6bb 20%,transparent 36%,#ae62ffcc 58%,transparent 76%,#d8c7e8aa 92%,transparent);animation:ecosystem-spin 28s linear infinite reverse}.site-continuation .ecosystem-orbit:after{border:0;padding:1px;background:conic-gradient(from var(--orbit-angle),#d8c7e822,#d8c7e8aa 15%,transparent 32%,#ae62ff33 52%,#c858c699 68%,transparent 85%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;box-shadow:none;animation:ecosystem-spin 42s linear infinite}@keyframes ecosystem-spin{0%{--orbit-angle:0deg}to{--orbit-angle:360deg}}@media(prefers-reduced-motion:reduce){.site-continuation .ecosystem-orbit:before,.site-continuation .ecosystem-orbit:after{animation:none}}.site-continuation .ecosystem-orbit{animation:ecosystem-path-turn 50s linear infinite}.site-continuation .ecosystem-orbit:before{animation:ecosystem-spin 28s linear infinite reverse,ecosystem-path-turn 40s linear infinite reverse}.site-continuation .ecosystem-orbit:after{animation:ecosystem-spin 42s linear infinite,ecosystem-path-turn 65s linear infinite}@keyframes ecosystem-path-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.site-continuation .ecosystem-orbit,.site-continuation .ecosystem-orbit:before,.site-continuation .ecosystem-orbit:after{animation:none}}.site-continuation .ecosystem-orbit{inset:12% 13%;width:auto;height:auto;aspect-ratio:auto;translate:none}@media(max-width:600px){.site-continuation .ecosystem-orbit{inset:15% 13%}}.site-continuation .ecosystem-company{--logo-height:36px}.site-continuation .company-0{--logo-ratio:3.7767;--logo-weight:.95}.site-continuation .company-1{--logo-ratio:3.8077;--logo-weight:1.05}.site-continuation .company-2{--logo-ratio:4.051;--logo-weight:.9}.site-continuation .company-3{--logo-ratio:1.9184;--logo-weight:1.25}.site-continuation .ecosystem-company .c-eco__card-logo{display:block}.site-continuation .ecosystem-company img{scale:none;transform:none;width:calc(var(--logo-height) * var(--logo-ratio) * var(--logo-weight));max-width:100%;height:auto;object-position:left center}@media(max-width:600px){.site-continuation .ecosystem-company{--logo-height:30px}}@media(min-width:1101px){.site-continuation .ecosystem-company{width:240px}.site-continuation .company-0,.site-continuation .company-2{left:calc(50% - 120px)}}@media(min-width:601px)and (max-width:1100px){.site-continuation .ecosystem{display:block}.site-continuation .ecosystem-copy{max-width:640px}.site-continuation .ecosystem-copy>p:last-of-type{max-width:52ch}.site-continuation .ecosystem-map{width:100%;max-width:760px;height:630px;margin:56px auto 0}}@media(max-width:600px){.site-continuation .ecosystem-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;height:auto;margin-top:40px;isolation:isolate}.site-continuation .ecosystem-center{position:relative;grid-column:1/-1;left:auto;top:auto;transform:none;width:80px;margin:0 auto 20px}.site-continuation .ecosystem-company{position:relative;inset:auto;transform:none;width:auto;min-height:0;padding:18px 14px;display:flex;flex-direction:column}.site-continuation .company-0,.site-continuation .company-2{left:auto;width:auto;transform:none}.site-continuation .company-1,.site-continuation .company-3{top:auto}.site-continuation .company-0{grid-column:1;grid-row:2}.site-continuation .company-1{grid-column:2;grid-row:2}.site-continuation .company-3{grid-column:1;grid-row:3}.site-continuation .company-2{grid-column:2;grid-row:3}.site-continuation .ecosystem-company p{font-size:13px;line-height:1.5;margin-top:16px;hyphens:none}.site-continuation .ecosystem-company .c-eco__card-logo{min-height:42px;display:flex;align-items:center}.site-continuation .company-0 p{margin-top:10px}.site-continuation .site-tag{margin-top:8px}.site-continuation .ecosystem-orbit{inset:10% 4% 5%;z-index:-1;pointer-events:none}}@media(min-width:601px)and (max-width:1100px){.site-continuation .chapter{padding-block:88px}.site-continuation h2:not(.eyebrow),.site-continuation .why h2,.site-continuation .services h2,.site-continuation .cases-intro h2,.site-continuation .quotes-heading h2,.site-continuation .ecosystem .ecosystem-tagline,.site-continuation .contact h2{font-size:clamp(48px,6.4vw,68px);line-height:1.1;text-wrap:balance}.site-continuation .eyebrow{font-size:12px}.site-continuation .section-intro>p:last-child:not(.eyebrow),.site-continuation .process-intro>p:last-child,.site-continuation .process-aside,.site-continuation .proof-bottom p,.site-continuation .cases-intro>p:last-child,.site-continuation .case-detail>p,.site-continuation .ecosystem-copy>p:not(.eyebrow):not(.ecosystem-tagline),.site-continuation .contact-copy>p{font-size:18px;line-height:1.6}.site-continuation .why{display:block}.site-continuation .commitments{margin-top:40px}.site-continuation .commitment-labels,.site-continuation .commitment-row{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:16px;padding-inline:10px}.site-continuation .commitment-labels h3{font-size:24px}.site-continuation .commitment-labels h3:last-child{grid-column:3}.site-continuation .old-way{font-size:17px}.site-continuation .our-way{font-size:21px}.site-continuation .commitment-row{min-height:82px}.site-continuation .process-stage:not(.is-horizontal) .discipline-track{grid-template-columns:1fr 1fr;gap:0 28px}.site-continuation .discipline p,.site-continuation .metric-copy p{font-size:17px;line-height:1.6}.site-continuation .proof-intro{font-size:30px;line-height:1.4}.site-continuation .metrics{gap:32px}.site-continuation .services{padding-bottom:0}.site-continuation .services .section-intro{display:block;margin-bottom:48px}.site-continuation .services-overview{margin-top:32px;max-width:500px}.service-carousel-ready .site-continuation .services-carousel{max-width:650px;bottom:32px}.site-continuation .service{padding:24px 28px}.site-continuation .service h3{font-size:36px}.site-continuation .service-description{font-size:17px;line-height:1.55}.site-continuation .cases-intro{margin-bottom:48px}.site-continuation .cases-intro>p:last-child{position:static;max-width:42ch;margin-top:24px}.site-continuation .case{padding-bottom:76px}.site-continuation .case-scene{height:auto;max-height:none;aspect-ratio:auto;display:block;padding-bottom:0}.site-continuation .case-image,.site-continuation .case:nth-child(2n) .case-image{position:relative;inset:auto;width:66%;max-width:480px;margin-left:auto}.site-continuation .case:nth-child(2n) .case-image{margin-left:0;margin-right:auto}.site-continuation .case-title{width:90%;margin:-68px 0 0}.site-continuation .case:nth-child(2n) .case-title{width:90%;margin:-68px 0 0 10%}.site-continuation .case-title h3{font-size:clamp(40px,5.5vw,58px);line-height:1.1;text-wrap:balance}.site-continuation .case-detail{grid-template-columns:1fr;gap:28px;margin-top:28px}.site-continuation .case-detail>p{max-width:62ch}.site-continuation .quote blockquote{font-size:30px;line-height:1.45}.site-continuation .contact-bottom{grid-template-columns:1fr;gap:40px;margin-top:40px}.site-continuation .contact-copy{max-width:48ch}.site-continuation .form-field input,.site-continuation .form-field select,.site-continuation .form-field textarea{font-size:17px}}@media(min-width:601px)and (max-width:800px){.service-carousel-ready .site-continuation .services-carousel{max-width:480px}.site-continuation #service-field{height:calc(100% - 340px)}}@media(min-width:601px)and (max-width:1100px){.site-continuation .commitment-labels,.site-continuation .commitment-row{grid-template-columns:calc(50% - 44px) 20px minmax(0,1fr);gap:12px;padding-inline:0}.service-carousel-ready .site-continuation .services-carousel{max-width:600px;grid-template-columns:44px minmax(0,480px) 44px;gap:16px}.site-continuation .services-deck{grid-column:2;grid-row:1}.site-continuation .service-prev{grid-column:1;grid-row:1;justify-self:center}.site-continuation .service-next{grid-column:3;grid-row:1;justify-self:center}.site-continuation .case-title h3{font-size:clamp(48px,6.6vw,69.6px)}.site-continuation .case-metrics strong{font-size:24px}.site-continuation .case-metrics span{font-size:15px;line-height:1.5}.site-continuation .contact-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;max-width:none}.site-continuation .contact-direct{margin-top:0}.site-continuation .contact-direct a{font-size:26px}}@media(min-width:1101px){.service-carousel-ready .site-continuation .services-carousel{inset:50% 24px auto auto;translate:0 calc(-50% + 33px);width:clamp(400px,32vw,480px);max-width:none;grid-template-columns:1fr 1fr;gap:14px;margin:0}.site-continuation .services-deck{grid-column:1/-1;grid-row:1}.site-continuation .service-prev{grid-column:1;grid-row:2;justify-self:end}.site-continuation .service-next{grid-column:2;grid-row:2;justify-self:start}.site-continuation #service-field{height:100%;min-height:0}}@media(min-width:1101px){.service-carousel-ready .site-continuation .services-carousel{display:block;right:106px;top:calc(50% + 48px);translate:0 -50%}.site-continuation .services-deck{align-items:stretch}.site-continuation .service-prev,.site-continuation .service-next{position:absolute;top:50%;translate:0 -50%;margin:0}.site-continuation .service-prev{left:-82px}.site-continuation .service-next{left:calc(100% + 30px)}}.site-continuation :is(p,label,figcaption){text-wrap:pretty}.site-continuation :is(h2,h3),.site-continuation :is(.section-intro,.cases-intro,.process-intro)>p,.site-continuation .proof-intro,.site-continuation .proof-bottom p,.site-continuation .ecosystem-copy>p,.site-continuation .case-company p,.site-continuation .case-metrics span,.site-continuation .quote p,.site-continuation .ecosystem-company p{text-wrap:balance}.site-continuation .chapter :is(h2,h3):has(br){text-wrap:wrap}.site-continuation .closing-surface .contact h2{text-wrap:wrap}@media(max-width:600px){.site-continuation .case-metrics{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));row-gap:24px}}
