@font-face{font-family:Geist;src:url(/assets/fonts/geist-medium.ttf)format("truetype");font-style:normal;font-weight:400 600;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#060708;--section-dark:#090b0e;--surface:#0d1015;--panel:#11151b;--panel-active:#161c24;--text:#f5f7fa;--text-secondary:#a3aab5;--text-muted:#7c8591;--border:#ffffff12;--border-strong:#ffffff1f;--accent:#72afff;--light-canvas:#f0f2f4;--light-surface:#f8f9fa;--light-text:#0a0c0f;--light-secondary:#555d67;--light-border:#0a0c0f1a;--container:1360px;--gutter:20px;--section-space:clamp(76px, 18vw, 92px);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-round:999px;--ease:cubic-bezier(.22, 1, .36, 1);--hover-time:.2s;--state-time:.36s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--canvas);min-width:320px;color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Geist,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.55;overflow-x:clip}body.menu-open{overflow:hidden}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}p,h1,h2,h3,ol,ul{margin:0}ol,ul{padding:0;list-style:none}::selection{background:var(--accent);color:#07101c}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{z-index:200;border-radius:var(--radius-sm);background:var(--text);min-height:44px;color:var(--canvas);transition:transform var(--hover-time) var(--ease);padding:11px 16px;font-size:14px;font-weight:500;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100%, calc(var(--container) + (var(--gutter) * 2)));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space);position:relative}.eyebrow{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:500;line-height:1.2;display:flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:18px;height:1px}h1,h2,h3,strong{font-weight:500}h1,h2{letter-spacing:-.055em;text-wrap:balance;line-height:.98}h1{font-size:clamp(44px,6.5vw,104px)}h2{font-size:clamp(42px,10.4vw,72px)}.section-heading{gap:28px;margin-bottom:48px;display:grid}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p,.section-heading--split>p{max-width:560px;color:var(--text-secondary);font-size:17px;line-height:1.55}.button{border-radius:var(--radius-sm);min-height:50px;transition:border-color var(--hover-time) ease, background-color var(--hover-time) ease, color var(--hover-time) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:14px;padding:0 20px;font-size:15px;font-weight:500;line-height:1;display:inline-flex}.button span{transition:transform var(--hover-time) var(--ease);display:inline-block}.button:hover span{transform:translate(3px,-1px)}.button--solid{background:var(--text);color:var(--canvas)}.button--solid:hover{background:#fff}.button--outline{border-color:var(--border-strong);color:var(--text);background:#ffffff05}.button--outline:hover{background:#ffffff0e;border-color:#ffffff40}.button--small{min-height:42px;padding-inline:16px;font-size:13px}.proof{border-top:1px solid var(--border);background:var(--section-dark)}.proof-feature{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);padding-block:18px;overflow:hidden}.proof-feature__media{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);aspect-ratio:16/10;display:block;overflow:hidden}.proof-feature__media picture,.proof-feature__media img{width:100%;height:100%}.proof-feature__media img{object-fit:cover;transition:transform var(--hover-time) var(--ease)}.proof-feature__media:hover img{transform:scale(1.02)}.proof-feature__content{gap:24px;padding:30px 0 12px;display:grid}.proof-feature__topline{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.proof-feature__topline span:first-child{align-items:center;gap:8px;display:flex}.proof-feature__topline span:first-child:before{content:"";background:#7ed5a8;border-radius:50%;width:6px;height:6px}.proof-feature h3{letter-spacing:-.05em;font-size:clamp(30px,8vw,52px);line-height:1}.proof-feature__meta{color:var(--text-secondary);margin-top:-14px;font-size:13px}.proof-feature__services{flex-wrap:wrap;gap:8px;display:flex}.proof-feature__services li{border:1px solid var(--border);border-radius:var(--radius-round);color:var(--text-secondary);padding:6px 10px;font-size:11px}.text-link{border-bottom:1px solid var(--border-strong);align-items:center;gap:12px;width:max-content;min-height:44px;font-size:14px;font-weight:500;display:inline-flex}.text-link span{transition:transform var(--hover-time) var(--ease)}.text-link:hover span{transform:translate(3px,-2px)}.error-page{background:var(--canvas);align-items:center;min-height:100vh;padding-block:148px 96px;display:grid}.error-page__content{justify-items:start;gap:28px;display:grid}.error-page h1{max-width:760px}.error-page p:not(.eyebrow){max-width:580px;color:var(--text-secondary);font-size:17px}.js .reveal{opacity:0;transition:transform .62s var(--ease), opacity .62s ease;transform:translateY(14px)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}@media (width>=600px){:root{--gutter:28px}.proof-feature{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:30px;display:grid}.proof-feature__content{padding:26px 0}}@media (width>=820px){:root{--gutter:32px;--section-space:112px}.section-heading{margin-bottom:68px}.proof-feature{grid-template-columns:minmax(0,7fr) minmax(330px,5fr);gap:64px;padding-block:24px}}@media (width>=1180px){:root{--gutter:40px;--section-space:148px}}@media (hover:none){.proof-feature__media:hover img{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}.studio-header{z-index:100;background:#07080900;border-bottom:1px solid #ffffff12;height:74px;transition:background-color .36s,border-color .36s,-webkit-backdrop-filter .36s,backdrop-filter .36s;position:fixed;inset:0 0 auto}.studio-header.is-scrolled,.studio-header.is-open{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070809f0;border-color:#ffffff17}.studio-header.is-open{-webkit-backdrop-filter:none;backdrop-filter:none}.studio-navbar,.studio-hero>.container{width:min(100%, calc(1280px + (var(--gutter) * 2)))}.studio-navbar{height:74px;animation:studio-nav-enter .62s var(--ease) both;justify-content:space-between;align-items:center;gap:16px;display:flex}.studio-brand{z-index:2;flex:none;align-items:center;min-height:44px;display:inline-flex;position:relative}.studio-brand img{width:auto;height:30px}.studio-brand:focus,.studio-menu-toggle:focus{outline-offset:4px!important;outline:2px solid #72afff!important}.studio-brand:focus{box-shadow:0 0 0 2px #070809,0 0 0 4px #72afff!important}.studio-nav__links,.studio-nav__cta{display:none}.studio-menu-toggle{z-index:2;color:#f4f6f8;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1f;border-radius:9px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;position:relative}.studio-menu-toggle:focus-visible{outline-offset:4px;outline:2px solid #72afff}[data-menu-toggle]:focus{outline-offset:4px!important;outline:2px solid #72afff!important;box-shadow:0 0 0 2px #070809,0 0 0 4px #72afff!important}.studio-menu-toggle span{width:17px;height:1px;transition:transform .36s var(--ease);background:currentColor;position:absolute}.studio-menu-toggle span:first-child{transform:translateY(-3px)}.studio-menu-toggle span:last-child{transform:translateY(3px)}.studio-menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.studio-menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.studio-menu{z-index:1;overscroll-behavior:contain;visibility:hidden;opacity:0;background:#070809;min-height:100dvh;transition:opacity .36s,visibility .36s step-end;position:fixed;inset:0;overflow:clip auto}.studio-menu.is-open{visibility:visible;opacity:1;transition:opacity .36s,visibility step-start}.studio-menu__nav{min-height:100%;padding-top:calc(74px + env(safe-area-inset-top) + clamp(24px, 6vh, 40px));padding-bottom:calc(28px + env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start;display:flex}.studio-menu__nav>a:not(.button){letter-spacing:-.035em;border-bottom:1px solid #ffffff14;align-items:center;gap:18px;min-height:62px;font-size:clamp(26px,7.6vw,32px);display:flex}.studio-menu__nav>a:not(.button):first-child{border-top:1px solid #ffffff14}.studio-menu__nav>a span{color:#747c87;letter-spacing:.08em;font-size:11px}.studio-menu__nav .button{width:100%;min-height:52px;margin-top:24px}@media (width<=819px){.studio-header,.studio-navbar{height:calc(74px + env(safe-area-inset-top))}.studio-navbar{z-index:2;padding-top:env(safe-area-inset-top);position:relative}.studio-header.is-open .studio-navbar{background:#070809;border-bottom:1px solid #ffffff14}.studio-menu-toggle{z-index:3}}.studio-hero{background:#070809;padding-top:132px;padding-bottom:88px;position:relative;overflow:hidden}.studio-hero:before{content:"";pointer-events:none;background:radial-gradient(at 50% 100%,#a4adb814,#0000 62%);height:48%;position:absolute;bottom:0;left:0;right:0}.studio-hero:after{content:"";background:#ffffff14;height:1px;position:absolute;bottom:0;left:0;right:0}.studio-hero>.container{position:relative}.studio-hero__heading{max-width:950px}.studio-hero .eyebrow{color:#818995;letter-spacing:.09em;margin-bottom:22px;font-size:11px}.studio-hero .eyebrow:before{opacity:.85;background:#72afff;width:20px}.studio-hero h1{color:#f4f6f8;letter-spacing:-.045em;text-wrap:balance;max-width:950px;font-size:clamp(42px,12vw,58px);font-weight:500;line-height:.98}.studio-hero h1 .studio-hero__accent{color:#72afff}.studio-hero__headline-line{color:inherit;display:block}.studio-hero__intro-row{gap:24px;margin-top:28px;display:grid}.studio-hero__intro{gap:26px;display:grid}.studio-hero__intro>p{color:#a1a8b2;max-width:610px;font-size:16px;line-height:1.6}.studio-hero__actions{gap:10px;display:grid}.studio-hero__actions .button{border-radius:9px;width:100%;min-height:52px}.studio-hero__contextual-link{color:#8e96a1;align-items:center;gap:10px;width:max-content;max-width:100%;min-height:44px;font-size:13px;transition:color .2s;display:inline-flex}.studio-hero__contextual-link:hover{color:#f4f6f8}.studio-hero__contextual-link span{transition:transform .2s var(--ease)}.studio-hero__contextual-link:hover span{transform:translate(3px)}.studio-workspace{background:#0d1014;border:1px solid #ffffff1f;border-radius:18px;margin-top:54px;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000003d}.studio-workspace__bar{color:#a1a8b2;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 16px;font-size:12px;display:flex}.studio-workspace__brand,.studio-workspace__state{align-items:center;gap:9px;display:flex}.studio-workspace__brand img{width:auto;height:18px}.studio-workspace__project{display:none}.studio-workspace__state{color:#c3c9d0;font-size:11px}.studio-workspace__state i{background:#72afff2e;border:1px solid #72afff;border-radius:50%;width:7px;height:7px}.studio-workspace__main{display:grid}.studio-preview{min-width:0;padding:10px}.studio-preview__page{background:#090b0e;border:1px solid #ffffff14;border-radius:13px;overflow:hidden}.studio-preview__nav{color:#d6dae0;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:48px;padding:0 14px;font-size:10px;display:flex}.studio-preview__nav>div{align-items:center;gap:9px;display:flex}.studio-preview__nav>div:last-child>span{display:none}.studio-preview__nav i{color:#0a0c0f;background:#f4f6f8;border:1px solid #ffffff1f;border-radius:6px;padding:6px 8px;font-size:8px;font-style:normal}.studio-preview__body{display:grid}.studio-preview__copy{z-index:1;padding:40px 20px 34px;position:relative}.studio-preview__copy small{color:#8b939f;letter-spacing:.06em;text-transform:uppercase;max-width:270px;margin-bottom:22px;font-size:9px;line-height:1.45;display:block}.studio-preview__copy strong{color:#f4f6f8;letter-spacing:-.055em;font-size:clamp(29px,9.2vw,48px);line-height:.97;display:block}.studio-preview__copy p{color:#959da8;max-width:380px;margin-top:20px;font-size:12px;line-height:1.55}.studio-preview__copy>span{color:#e9ecf0;border-bottom:1px solid #ffffff40;margin-top:22px;padding-bottom:5px;font-size:10px;display:inline-flex}.studio-preview__visual{background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/42px 42px,linear-gradient(135deg,#141920,#0b0e12 64%);border-top:1px solid #ffffff12;min-height:240px;position:relative;overflow:hidden}.studio-preview__visual:before,.studio-preview__visual:after{content:"";border:1px solid #ffffff1a;position:absolute}.studio-preview__visual:before{inset:22px 28px 26px 42px}.studio-preview__visual:after{border-color:#72afff2e;inset:46px 54px 52px 18px}.studio-preview__frame{z-index:1;background:#11151b;border:1px solid #ffffff26;border-radius:12px;place-items:center;width:112px;height:142px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:12px 12px 0 -1px #0e1217,12px 12px #ffffff14,24px 24px 0 -1px #0b0e12,24px 24px #ffffff0d}.studio-preview__frame img{opacity:.84;width:auto;height:66px}.studio-preview__phase{z-index:2;color:#89919c;letter-spacing:.04em;font-size:9px;position:absolute}.studio-preview__phase--one{top:17px;left:17px}.studio-preview__phase--two{top:17px;right:17px}.studio-preview__phase--three{bottom:16px;left:17px}.studio-preview__phase--four{color:#9ec7ff;bottom:16px;right:17px}.studio-automation{border-top:1px solid #ffffff14;padding:24px 18px 20px}.studio-automation__heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:21px;display:flex}.studio-automation__heading>div{gap:4px;display:grid}.studio-automation__heading span{color:#747c87;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.studio-automation__heading strong{color:#f4f6f8;font-size:13px}.studio-automation__heading i{color:#a7cdff;white-space:nowrap;background:#72afff12;border:1px solid #72afff38;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.studio-automation ol{display:grid}.studio-automation li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;min-height:64px;display:grid;position:relative}.studio-automation li:not(:last-child):after{content:"";background:#ffffff1a;width:1px;position:absolute;top:28px;bottom:0;left:14px}.studio-automation li>span{z-index:1;color:#99a1ac;background:#11151b;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid;position:relative}.studio-automation li.is-current>span{color:#72afff;background:#72afff1a;border-color:#72afff8c}.studio-automation li.is-current:after{background:linear-gradient(#72afff,#ffffff1a)}.studio-automation li.is-pending>span{color:#747c87}.studio-automation li div{gap:2px;padding-top:3px;display:grid}.studio-automation li strong{color:#e8ebef;font-size:12px;line-height:1.25}.studio-automation li small{color:#747c87;font-size:10px}.studio-automation__secondary{display:none!important}.studio-deployment{color:#a1a8b2;border-top:1px solid #ffffff14;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:10px 16px;display:grid}.studio-deployment>span{color:#8ebeff;border:1px solid #72afff47;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.studio-deployment p{font-size:11px;line-height:1.4}.studio-deployment small{display:none}.js .studio-hero .reveal{transition-duration:.68s;transition-timing-function:var(--ease), ease}.js .studio-hero .hero-reveal--eyebrow.is-visible{transition-delay:70ms}.js .studio-hero .hero-reveal--headline.is-visible{transition-delay:.13s}.js .studio-hero .hero-reveal--headline .studio-hero__headline-line{opacity:0;transition:opacity .62s ease, transform .62s var(--ease);transform:translateY(12px)}.js .studio-hero .hero-reveal--headline.is-visible .studio-hero__headline-line{opacity:1;transform:none}.js .studio-hero .hero-reveal--headline.is-visible .studio-hero__headline-line:first-child{transition-delay:.13s}.js .studio-hero .hero-reveal--headline.is-visible .studio-hero__headline-line:nth-child(2){transition-delay:.205s}.js .studio-hero .hero-reveal--support.is-visible{transition-delay:.21s}.js .studio-hero .hero-reveal--workspace{transform:translateY(16px)}.js .studio-hero .hero-reveal--workspace.is-visible{transition-delay:.3s;transform:translateY(0)}@keyframes studio-nav-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width>=600px){.studio-hero{padding-top:168px;padding-bottom:104px}.studio-hero__intro-row{margin-top:34px}.studio-hero__actions{flex-wrap:wrap;display:flex}.studio-hero__actions .button{width:auto;min-width:154px}.studio-workspace{margin-top:66px}.studio-workspace__bar{padding-inline:20px}.studio-workspace__project{color:#747c87;justify-items:center;gap:1px;font-size:9px;display:grid}.studio-workspace__project strong{color:#b3bac4;font-size:10px}.studio-preview{padding:14px}.studio-preview__nav{height:54px;padding-inline:20px}.studio-preview__nav>div:last-child>span{color:#858d98;display:inline}.studio-preview__body{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);min-height:430px}.studio-preview__copy{flex-direction:column;justify-content:center;padding:52px 30px;display:flex}.studio-preview__copy strong{font-size:clamp(38px,6vw,54px)}.studio-preview__visual{border-top:0;border-left:1px solid #ffffff12;min-height:100%}.studio-preview__frame{width:130px;height:166px}.studio-automation{padding:28px 24px 22px}.studio-automation__secondary{display:grid!important}.studio-deployment{grid-template-columns:24px minmax(0,1fr) auto;padding-inline:20px}.studio-deployment p{font-size:12px}.studio-deployment small{color:#747c87;font-size:10px;display:inline}}@media (width>=820px){.studio-header,.studio-navbar{height:80px}.studio-brand img{height:34px}.studio-nav__links{align-items:center;gap:clamp(18px,2.2vw,30px);margin-left:auto;margin-right:12px;display:flex}.studio-nav__links a{color:#9299a4;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:13px;transition:color .2s;display:inline-flex;position:relative}.studio-nav__links a:after{transform-origin:0;content:"";height:1px;transition:transform .2s var(--ease);background:currentColor;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.studio-nav__links a:hover,.studio-nav__links a[aria-current=location]{color:#f4f6f8}.studio-nav__links a:hover:after{transform:scaleX(1)}.studio-nav__cta{min-height:44px;padding-inline:16px;display:inline-flex}.studio-menu-toggle,.studio-menu{display:none}.studio-hero{padding-top:208px;padding-bottom:124px}}@media (width>=900px){.studio-workspace__main{grid-template-columns:minmax(0,2.35fr) minmax(270px,1fr)}.studio-preview{padding:16px}.studio-preview__body{min-height:500px}.studio-preview__copy{padding:64px 36px}.studio-automation{border-top:0;border-left:1px solid #ffffff14;padding:30px 22px 24px}.studio-automation li{min-height:74px}}@media (width>=1024px){.studio-hero__intro-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px}.studio-hero__contextual-link{justify-self:end;margin-bottom:2px}}@media (width>=1180px){.studio-hero{padding-top:240px;padding-bottom:144px}.studio-hero .eyebrow{margin-bottom:28px}.studio-hero h1{max-width:1100px;font-size:clamp(58px,5.1vw,80px)}.studio-hero__heading{max-width:1100px}.studio-hero__intro-row{margin-top:38px}.studio-hero__intro>p{font-size:18px}.studio-workspace{margin-top:72px}.studio-workspace__bar{min-height:60px;padding-inline:22px}.studio-preview{padding:18px}.studio-preview__body{min-height:500px}.studio-preview__copy{padding:74px 46px}.studio-preview__copy strong{font-size:58px}.studio-preview__copy p{font-size:13px}.studio-preview__frame{width:150px;height:190px}.studio-preview__frame img{height:78px}.studio-automation{padding:34px 28px 28px}.studio-automation li{min-height:82px}.studio-automation li strong{font-size:13px}}@media (width<=359px){.studio-brand img{height:26px}.studio-preview__copy strong{font-size:27px}.studio-workspace__bar{gap:10px;padding-inline:12px}.studio-workspace__brand{white-space:nowrap;font-size:10px}.studio-workspace__state{white-space:nowrap;font-size:9px}}@media (prefers-reduced-motion:reduce){.js .studio-hero .hero-reveal--headline .studio-hero__headline-line{opacity:1;transition:none;transform:none}.studio-navbar{animation:none}.studio-menu,.studio-menu-toggle span{transition:none}}.featured-work{isolation:isolate;background:#070809;border-top:1px solid #ffffff12;padding:clamp(128px,10.5vw,156px) 0;position:relative;overflow:clip}.featured-work>.container{width:min(100%, calc(1280px + (var(--gutter) * 2)))}.featured-work:before{z-index:-1;content:"";pointer-events:none;border-inline:1px solid #ffffff06;width:min(100% - 80px,1280px);position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.featured-work__header{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;margin-bottom:clamp(52px,5.5vw,72px);display:grid}.featured-work__heading{grid-column:1/span 8}.featured-work__eyebrow{color:#747c87;letter-spacing:.14em;text-transform:uppercase;margin:0 0 23px;font-size:11px;font-weight:500;line-height:1.3}.featured-work__header h2{color:#f4f6f8;letter-spacing:-.048em;max-width:800px;margin:0;font-size:clamp(44px,5vw,68px);font-weight:500;line-height:.98}.featured-work__intro{flex-direction:column;grid-column:9/-1;align-items:flex-start;min-height:100%;display:flex}.featured-work__intro p{color:#a1a8b2;max-width:410px;margin:auto 0 1px;font-size:16px;line-height:1.58}.featured-work__view-all{color:#f4f6f8;align-self:flex-end;align-items:center;gap:10px;min-height:44px;margin:-4px 0 44px;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex}.featured-work__view-all span{color:#72afff;transition:transform .2s}.featured-work__view-all:hover{color:#fff}.featured-work__view-all:hover span{transform:translate(3px)}.featured-work__view-all:focus-visible,.featured-project-card__link:focus-visible{outline-offset:4px;outline:2px solid #72afff}.featured-projects-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:clamp(12px,1vw,16px);display:grid}.featured-project-card{min-width:0;min-height:0}.featured-projects-grid--count-1 .featured-project-card{grid-column:span 6}.featured-projects-grid--count-2 .featured-project-card,.featured-projects-grid--count-4 .featured-project-card{grid-column:span 3}.featured-projects-grid--count-3 .featured-project-card{grid-column:span 2}.featured-projects-grid--count-5 .featured-project-card:nth-child(-n+2){grid-column:span 3}.featured-projects-grid--count-5 .featured-project-card:nth-child(n+3){grid-column:span 2}.featured-project-card__link{color:#f4f6f8;background:#0d1014;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;height:auto;transition:border-color .2s,background-color .2s;display:flex;overflow:hidden}.featured-project-card__media{aspect-ratio:4/3;background:#11151b;flex:none;min-width:0;min-height:0;position:relative;overflow:hidden}.featured-project-card--paper .featured-project-card__media,.featured-project-card--warm .featured-project-card__media,.featured-project-card--ink .featured-project-card__media{background:#e7e7e4}.featured-project-card__media picture,.featured-project-card__media img{width:100%;height:100%;display:block}.featured-project-card__media img{object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .35s}.featured-projects-grid--count-5 .featured-project-card:nth-child(-n+2) .featured-project-card__media,.featured-projects-grid--count-4 .featured-project-card__media,.featured-projects-grid--count-2 .featured-project-card__media,.featured-projects-grid--count-1 .featured-project-card__media{aspect-ratio:16/10}.featured-project-card__media:after{content:"";pointer-events:none;background:#04060800;transition:background-color .35s;position:absolute;inset:0}.featured-project-card__metadata{border-top:1px solid #ffffff14;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:88px;padding:17px 20px;display:grid}.featured-project-card__metadata h3{color:#f4f6f8;letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(19px,1.55vw,23px);font-weight:500;line-height:1.15}.featured-project-card__metadata p{color:#a1a8b2;margin:0;font-size:13px;line-height:1.4}.featured-project-card__action{color:#a1a8b2;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:44px;min-height:44px;font-size:13px;font-weight:500;display:inline-flex}.featured-project-card__action span:last-child{color:#72afff;transition:transform .2s}.featured-project-card__link:hover{background:#11151b;border-color:#ffffff26}.featured-project-card__link:hover .featured-project-card__media img{transform:scale(1.025)}.featured-project-card__link:hover .featured-project-card__media:after{background:#0406081a}.featured-project-card__link:hover .featured-project-card__action span:last-child{transform:translate(2px,-2px)}.featured-work__empty{color:#a1a8b2;background:#0d1014;border:1px solid #ffffff14;border-radius:16px;grid-column:1/-1;margin:0;padding:32px}.js .featured-work-reveal{opacity:0;transition:opacity .65s ease calc(var(--featured-index,0) * 70ms), transform .65s cubic-bezier(.22, 1, .36, 1) calc(var(--featured-index,0) * 70ms);transform:translateY(14px)}.js .featured-work-reveal.is-visible{opacity:1;transform:none}@media (width<=1099px){.featured-work:before{width:calc(100% - 56px)}.featured-work__header{grid-template-columns:repeat(8,minmax(0,1fr))}.featured-work__heading{grid-column:1/span 5}.featured-work__intro{grid-column:6/-1}.featured-work__view-all{align-self:flex-start;margin-bottom:30px}.featured-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-projects-grid[class*=featured-projects-grid--count-] .featured-project-card{grid-column:auto}.featured-projects-grid--count-1 .featured-project-card,.featured-projects-grid--count-3 .featured-project-card:last-child,.featured-projects-grid--count-5 .featured-project-card:last-child{grid-column:1/-1}.featured-project-card__link{height:auto;min-height:0}.featured-project-card__media{aspect-ratio:4/3;flex:none}.featured-projects-grid--count-1 .featured-project-card__media,.featured-projects-grid--count-3 .featured-project-card:last-child .featured-project-card__media,.featured-projects-grid--count-5 .featured-project-card:last-child .featured-project-card__media{aspect-ratio:16/9}.featured-project-card__action span:first-child{display:none}}@media (width<=899px){.featured-work__header{grid-template-columns:minmax(0,1fr)}.featured-work__heading,.featured-work__intro{grid-column:auto}.featured-work__intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}.featured-work__intro p{grid-column:1;margin:0}.featured-work__view-all{grid-area:1/2;align-self:end;margin:0}}@media (width<=767px){.featured-work{padding:88px 0 96px}.featured-work:before{display:none}.featured-work__header{gap:28px;margin-bottom:42px}.featured-work__header h2{font-size:clamp(40px,11.5vw,54px);line-height:1}.featured-work__intro{grid-template-columns:1fr;gap:24px}.featured-work__intro p,.featured-work__view-all{grid-area:auto}.featured-work__view-all{order:2;justify-self:start;min-height:44px}.featured-projects-grid{grid-template-columns:1fr;gap:18px}.featured-projects-grid .featured-project-card{grid-column:1}.featured-project-card__media,.featured-projects-grid .featured-project-card .featured-project-card__media{aspect-ratio:16/10}.featured-project-card__metadata{min-height:92px;padding:16px 18px}.featured-project-card__metadata h3{font-size:21px}.featured-project-card__metadata p{font-size:13px}.featured-project-card__action span:first-child{display:inline}}@media (prefers-reduced-motion:reduce){.js .featured-work-reveal{opacity:1;transition:none;transform:none}.featured-project-card__media img,.featured-project-card__action span:last-child{transition:none}.featured-project-card__link:hover .featured-project-card__media img,.featured-project-card__link:hover .featured-project-card__action span:last-child{transform:none}}.featured-services{scroll-margin-top:var(--header-clearance);isolation:isolate;background:#090b0e;border-top:1px solid #ffffff14;padding:clamp(140px,10.8vw,164px) 0;position:relative;overflow:clip}.featured-services>.container{width:min(100%, calc(1280px + (var(--gutter) * 2)))}.featured-services:before{z-index:-1;content:"";pointer-events:none;border-inline:1px solid #ffffff06;width:min(100% - 80px,1280px);position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.featured-services__header{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;margin-bottom:clamp(64px,5.8vw,78px);display:grid}.featured-services__heading{grid-column:1/span 8}.featured-services__eyebrow{color:#747c87;letter-spacing:.14em;text-transform:uppercase;margin:0 0 23px;font-size:11px;font-weight:500;line-height:1.3}.featured-service-row__heading{margin:0}.featured-services__header h2{color:#f4f6f8;letter-spacing:-.048em;max-width:820px;margin:0;font-size:clamp(48px,5vw,72px);font-weight:500;line-height:.99}.featured-services__intro{flex-direction:column;grid-column:9/-1;align-items:flex-start;min-height:100%;display:flex}.featured-services__intro p{color:#a3aab5;max-width:430px;margin:auto 0 1px;font-size:16px;line-height:1.58}.featured-services__view-all{color:#f4f6f8;align-self:flex-end;align-items:center;gap:10px;min-height:44px;margin:-4px 0 43px;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex}.featured-services__view-all span{color:#72afff;transition:transform .2s}.featured-services__view-all:hover{color:#fff}.featured-services__view-all:hover span{transform:translate(3px)}.featured-services__view-all:focus-visible,.featured-service-row__summary:focus-visible,.featured-service-details__link:focus-visible{outline-offset:4px;outline:2px solid #72afff}.featured-service-list{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff14}.featured-service-row{border-bottom:1px solid #ffffff14;position:relative}.js .featured-service-row.reveal{transition-delay:calc(var(--service-reveal-index,0) * 55ms)}.featured-service-row:last-child{border-bottom:0}.featured-service-row:before{z-index:1;content:"";background:#72afff;width:2px;height:0;transition:height .36s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;bottom:auto;left:0}.featured-service-row.is-open:before{height:100%}.featured-service-row__summary{color:#a3aab5;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:68px minmax(0,1fr) 52px;align-items:center;gap:20px;width:100%;min-height:124px;padding:0 8px;transition:color .22s;display:grid}.featured-service-row__summary:hover,.featured-service-row.is-open .featured-service-row__summary{color:#f4f6f8}.featured-service-row__number{color:#747c87;letter-spacing:.06em;font-size:13px;font-weight:500;transition:color .22s}.featured-service-row.is-open .featured-service-row__number{color:#72afff}.featured-service-row__title{color:currentColor;letter-spacing:-.04em;font-size:clamp(30px,3.1vw,46px);font-weight:500;line-height:1.08}.featured-service-row__control{color:#a3aab5;border:1px solid #ffffff1f;border-radius:50%;justify-self:end;place-items:center;width:48px;height:48px;transition:color .26s,border-color .26s,background-color .26s;display:grid;position:relative}.featured-service-row__control:before,.featured-service-row__control:after{content:"";background:currentColor;width:14px;height:1px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute}.featured-service-row__control:after{transform:rotate(90deg)}.featured-service-row.is-open .featured-service-row__control{color:#72afff;background:#72afff0b;border-color:#72afff57}.featured-service-row.is-open .featured-service-row__control:after{transform:rotate(0)}.featured-service-row__panel{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .3s,visibility 0s linear .38s;display:grid}.featured-service-row.is-open .featured-service-row__panel{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .3s,visibility linear}.featured-service-row__panel-inner{min-height:0;overflow:hidden}.featured-service-details{grid-template-columns:minmax(0,4.5fr) minmax(220px,3fr) minmax(220px,3.25fr);gap:clamp(40px,5vw,72px);padding:0 8px 58px 96px;display:grid}.featured-service-details__description{color:#a3aab5;max-width:510px;margin:1px 0 0;font-size:18px;line-height:1.6}.service-deliverables{border-top:1px solid #ffffff21;margin:0}.service-deliverables li{color:#d6dbe1;border-bottom:1px solid #ffffff14;padding:11px 0;font-size:15px;line-height:1.45}.featured-service-details__aside{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.featured-service-details__supporting-label{color:#747c87;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:500;line-height:1.3}.featured-service-details__supporting{color:#8e96a1;flex-wrap:wrap;gap:0;margin:0;padding:0;font-size:14px;line-height:1.65;list-style:none;display:flex}.featured-service-details__supporting li:not(:last-child):after{content:"·";margin:0 .35em}.featured-service-details__link{color:#f4f6f8;align-items:center;gap:10px;min-height:44px;margin-top:auto;padding-top:20px;font-size:14px;font-weight:500;display:inline-flex}.featured-service-details__link span{color:#72afff;transition:transform .2s}.featured-service-details__link:hover span{transform:translate(3px)}.featured-services__empty{color:#a3aab5;margin:0;padding:32px 8px;font-size:16px}@media (width<=1099px){.featured-services{padding:120px 0}.featured-services:before{width:calc(100% - 56px)}.featured-services__header{grid-template-columns:repeat(8,minmax(0,1fr))}.featured-services__heading{grid-column:1/span 5}.featured-services__intro{grid-column:6/-1}.featured-services__view-all{align-self:flex-start;margin-bottom:30px}.featured-service-details{grid-template-columns:minmax(0,1fr) minmax(250px,1fr);gap:36px 54px;padding-left:88px}.featured-service-details__description{grid-column:1}.service-deliverables{grid-area:1/2/span 2}.featured-service-details__aside{grid-column:1}.featured-service-details__link{margin-top:18px;padding-top:0}}@media (width<=899px){.featured-services__header{grid-template-columns:minmax(0,1fr)}.featured-services__heading,.featured-services__intro{grid-column:auto}.featured-services__intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}.featured-services__intro p{grid-column:1;margin:0}.featured-services__view-all{grid-area:1/2;align-self:end;margin:0}}@media (width<=767px){.featured-services{padding:88px 0 92px}.featured-services:before{display:none}.featured-services__header{gap:24px;margin-bottom:44px}.featured-services__eyebrow{margin-bottom:19px}.featured-services__header h2{max-width:520px;font-size:clamp(42px,11.5vw,49px);line-height:.99}.featured-services__intro{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.featured-services__intro p{order:1;max-width:520px;font-size:16px}.featured-services__view-all{order:2;align-self:flex-start;margin:0}.featured-service-row__summary{grid-template-columns:28px minmax(0,1fr) 44px;align-items:start;gap:14px;min-height:0;padding:25px 0 25px 16px}.featured-service-row__number{padding-top:7px;font-size:12px}.featured-service-row__title{padding:0;font-size:clamp(25px,7.6vw,30px);line-height:1.1}.featured-service-row__control{width:44px;height:44px}.featured-service-details{grid-template-columns:minmax(0,1fr);gap:28px;padding:10px 4px 38px 48px}.featured-service-details__description,.service-deliverables,.featured-service-details__aside{grid-area:auto}.featured-service-details__description{margin:0;font-size:16px;line-height:1.6}.service-deliverables li{padding:15px 0;font-size:16px}.featured-service-details__supporting{gap:10px;font-size:16px;line-height:1.6;display:grid}.featured-service-details__supporting li:after{display:none}.featured-service-details__link{margin-top:16px;font-size:15px}.featured-service-row:before{height:0;top:25px;bottom:auto}.featured-service-row.is-open:before{height:42px}}@media (width<=389px){.featured-service-row__summary{grid-template-columns:28px minmax(0,1fr) 44px;gap:12px;padding-left:16px}.featured-service-details{padding-left:40px}}@media (prefers-reduced-motion:reduce){.featured-services__view-all span,.featured-service-row:before,.featured-service-row__summary,.featured-service-row__number,.featured-service-row__control,.featured-service-row__control:before,.featured-service-row__control:after,.featured-service-row__panel,.featured-service-details__link span{transition:none!important}}.ai-systems-section{scroll-margin-top:var(--header-clearance);isolation:isolate;background:#090b0e;border-top:1px solid #ffffff14;padding:clamp(140px,10.8vw,164px) 0 clamp(132px,10vw,152px);position:relative;overflow:clip}.ai-systems-section>.container{width:min(100%, calc(1280px + (var(--gutter) * 2)))}.ai-systems-section:before{z-index:-1;content:"";pointer-events:none;border-inline:1px solid #ffffff06;width:min(100% - 80px,1280px);position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.ai-systems-section__layout{grid-template-columns:minmax(0,4.5fr) minmax(0,7.5fr);align-items:start;gap:clamp(48px,5.4vw,72px);display:grid}.ai-systems-section__intro{min-width:0;padding-top:6px}.ai-systems-section__eyebrow{color:#747c87;letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:500;line-height:1.3}.ai-systems-section__context{color:#a3aab5;letter-spacing:.09em;text-transform:uppercase;margin:0 0 15px;font-size:12px;font-weight:500;line-height:1.35}.ai-systems-section__intro h2{color:#f4f6f8;letter-spacing:-.048em;max-width:520px;margin:0;font-size:clamp(48px,4.15vw,60px);font-weight:500;line-height:.99}.ai-systems-section__copy{color:#a3aab5;max-width:490px;margin:34px 0 0;font-size:18px;line-height:1.62}.ai-systems-section__actions{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:38px;display:flex}.ai-systems-section__primary,.ai-systems-section__secondary{align-items:center;gap:10px;min-height:48px;font-size:14px;font-weight:500;display:inline-flex}.ai-systems-section__primary{color:#0a0c0f;background:#f4f6f8;border:1px solid #ffffff1f;border-radius:10px;padding:0 18px}.ai-systems-section__secondary{color:#a3aab5}.ai-systems-section__primary span,.ai-systems-section__secondary span{color:#72afff;transition:transform .2s}.ai-systems-section__primary:hover span,.ai-systems-section__secondary:hover span{transform:translate(3px)}.ai-systems-section__primary:focus-visible,.ai-systems-section__secondary:focus-visible,.ai-workflow button:focus-visible{outline-offset:4px;outline:2px solid #72afff}.ai-workflow-mount{min-width:0}.ai-workflow .sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-workflow{opacity:0;background:#0d1015;border:1px solid #ffffff1a;border-radius:18px;transition:opacity .65s,transform .65s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(16px)}.ai-workflow.is-visible{opacity:1;transform:none}.ai-workflow__bar{background:#0f1217;border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:58px;padding:0 18px;display:grid}.ai-workflow__identity{color:#dbe0e6;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:500;display:flex}.ai-workflow__identity i,.ai-workflow__state i{background:#747c87;border-radius:50%;flex:none;width:7px;height:7px}.ai-workflow__state{color:#a3aab5;align-items:center;gap:8px;min-height:32px;font-size:12px;display:inline-flex}.ai-workflow__state[data-state=running] i,.ai-workflow__state[data-state=approval] i{background:#72afff}.ai-workflow__state[data-state=complete] i{background:#8dbda5}.ai-workflow__replay{color:#a3aab5;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:0 10px;font-size:12px;font-weight:500;transition:color .2s,opacity .25s;display:inline-flex}.ai-workflow__replay.is-available{opacity:1;pointer-events:auto}.ai-workflow__replay svg{fill:none;stroke:#72afff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:16px}.ai-workflow__replay:hover{color:#f4f6f8}.ai-workflow__map{padding:32px 24px 30px;position:relative}.ai-workflow__connectors{z-index:0;pointer-events:none;width:calc(100% - 48px);height:calc(100% - 62px);position:absolute;inset:32px 24px 30px;overflow:visible}.ai-workflow__connector{fill:none;stroke:#ffffff1f;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;vector-effect:non-scaling-stroke;transition:stroke-dashoffset .62s cubic-bezier(.22,1,.36,1),stroke .3s}.ai-workflow__connector.is-complete{stroke:#72afff;stroke-dashoffset:0}.ai-workflow__map ol{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 22px;margin:0;display:grid;position:relative}.ai-workflow-node{min-width:0;position:relative}.ai-workflow-node__surface{background:#11151b;border:1px solid #ffffff14;border-radius:13px;min-height:166px;transition:border-color .36s,background-color .36s;overflow:hidden}.ai-workflow-node[data-state=active] .ai-workflow-node__surface,.ai-workflow-node[data-state=processing] .ai-workflow-node__surface{background:#161c24;border-color:#72afff6b}.ai-workflow-node[data-state=completed] .ai-workflow-node__surface{border-color:#ffffff21}.ai-workflow-node[data-state=approval_required] .ai-workflow-node__surface,.ai-workflow-node[data-state=approved] .ai-workflow-node__surface{background:#151b22;border-color:#72afff75}.ai-workflow-node[data-state=error] .ai-workflow-node__surface{border-color:#c5a17b6b}.ai-workflow-node__inspect{color:#f4f6f8;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;width:100%;min-height:96px;padding:15px 14px 12px;display:grid}.ai-workflow-node__icon{color:#747c87;background:#0d1015;border:1px solid #ffffff1a;border-radius:9px;place-items:center;width:36px;height:36px;transition:color .3s,border-color .3s;display:grid}.ai-workflow-node__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:18px}.ai-workflow-node[data-state=active] .ai-workflow-node__icon,.ai-workflow-node[data-state=processing] .ai-workflow-node__icon,.ai-workflow-node[data-state=approval_required] .ai-workflow-node__icon{color:#72afff;border-color:#72afff4d}.ai-workflow-node[data-state=completed] .ai-workflow-node__icon,.ai-workflow-node[data-state=approved] .ai-workflow-node__icon{color:#d5e7dc}.ai-workflow-node__copy{min-width:0}.ai-workflow-node__number{color:#747c87;letter-spacing:.08em;margin-bottom:7px;font-size:11px;display:block}.ai-workflow-node__copy strong{color:#f4f6f8;letter-spacing:-.025em;font-size:17px;font-weight:500;line-height:1.2;display:block}.ai-workflow-node__status{color:#747c87;align-items:center;gap:7px;margin-top:8px;font-size:12px;display:flex}.ai-workflow-node__status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.ai-workflow-node[data-state=active] .ai-workflow-node__status,.ai-workflow-node[data-state=processing] .ai-workflow-node__status,.ai-workflow-node[data-state=approval_required] .ai-workflow-node__status{color:#72afff}.ai-workflow-node[data-state=completed] .ai-workflow-node__status,.ai-workflow-node[data-state=approved] .ai-workflow-node__status{color:#b9d3c3}.ai-workflow-node[data-state=error] .ai-workflow-node__icon,.ai-workflow-node[data-state=error] .ai-workflow-node__status{color:#c5a17b}.ai-workflow-node__description{color:#a3aab5;min-height:62px;margin:0;padding:0 14px 16px;font-size:14px;line-height:1.5}.ai-workflow-node__operation{color:#747c87;background:#0f1318;border-top:1px solid #ffffff12;align-content:center;gap:6px;min-height:45px;padding:8px 14px;font-size:11px;display:grid;position:relative;overflow:hidden}.ai-workflow-node__operation-lines{grid-template-columns:1fr .72fr .44fr;gap:5px;display:grid}.ai-workflow-node__operation-lines i{background:#ffffff1f;border-radius:2px;height:2px}.ai-workflow-node[data-state=processing] .ai-workflow-node__operation-lines i,.ai-workflow-node[data-state=active] .ai-workflow-node__operation-lines i{background:#72afff6b}.ai-workflow-node[data-visual=analysis][data-state=processing] .ai-workflow-node__operation:after{content:"";background:linear-gradient(90deg,#0000,#72afff0f);border-right:1px solid #72afff8c;width:34%;animation:.9s linear both ai-workflow-scan;position:absolute;inset:0 auto 0 -35%}@keyframes ai-workflow-scan{to{left:100%}}.ai-workflow-approval{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 10px 11px;display:none}.ai-workflow-node[data-state=approval_required] .ai-workflow-approval,.ai-workflow-node[data-state=approved] .ai-workflow-approval{display:grid}.ai-workflow-node[data-state=approval_required] .ai-workflow-node__operation,.ai-workflow-node[data-state=approved] .ai-workflow-node__operation{display:none}.ai-workflow-approval button{color:#a3aab5;cursor:pointer;background:#0d1015;border:1px solid #ffffff1a;border-radius:8px;min-height:44px;padding:0 7px;font-size:12px}.ai-workflow-approval button[data-approval=approve]{color:#e8f1fb;border-color:#72afff47}.ai-workflow-approval button.is-demonstrating{color:#0a0c0f;background:#72afff}.ai-workflow-node[data-state=approved] .ai-workflow-approval button[data-approval=approve]{color:#d8e9df}.ai-workflow__inspector{color:#a3aab5;background:#10141a;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:55px;margin:0 24px 24px;padding:9px 12px;font-size:13px;line-height:1.45;display:grid}.ai-workflow__inspector span{color:#747c87;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.ai-workflow__inspector p{margin:0}.ai-workflow__lower{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.ai-human-control{border-right:1px solid #ffffff14;flex-direction:column;justify-content:center;min-width:0;padding:28px 26px;display:flex}.ai-human-control__label{color:#72afff;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:16px;font-size:11px;font-weight:500;display:flex}.ai-human-control__label:before{content:"";background:#72afff;width:18px;height:1px}.ai-human-control strong{color:#f4f6f8;letter-spacing:-.025em;font-size:18px;font-weight:500;line-height:1.35}.ai-human-control p{color:#a3aab5;max-width:330px;margin:11px 0 0;font-size:16px;line-height:1.55}.ai-workflow-activity{min-width:0;padding:24px 26px}.ai-workflow-activity__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.ai-workflow-activity__header strong{color:#dfe4e9;font-size:13px;font-weight:500}.ai-workflow-activity__header span{color:#747c87;font-size:11px}.ai-workflow-activity ol{gap:0;display:grid}.ai-workflow-activity li{opacity:0;color:#a3aab5;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;font-size:13px;transition:opacity .3s,color .3s;display:grid}.ai-workflow-activity li.is-visible{opacity:1}.ai-workflow-activity li i{background:#747c87;border-radius:50%;width:5px;height:5px}.ai-workflow-activity li[data-state=active]{color:#f4f6f8}.ai-workflow-activity li[data-state=active] i{background:#72afff}.ai-workflow-activity li[data-state=completed] i{background:#9abda6}.ai-workflow-activity li small{color:#747c87;font-size:11px}.automation-benefits{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:78px;display:grid}.automation-benefit{border-right:1px solid #ffffff14;min-width:0;padding:32px 34px 34px}.automation-benefit:first-child{padding-left:0}.automation-benefit:last-child{border-right:0}.automation-benefit__number{color:#747c87;letter-spacing:.08em;margin-bottom:20px;font-size:12px;display:block}.automation-benefit h3{color:#f4f6f8;letter-spacing:-.03em;margin:0;font-size:21px;font-weight:500}.automation-benefit p{color:#a3aab5;max-width:350px;margin:10px 0 0;font-size:15px;line-height:1.55}.ai-systems-section__empty{color:#a3aab5;background:#0d1015;border:1px solid #ffffff14;border-radius:14px;margin:0;padding:32px;font-size:16px}@media (width<=1199px){.ai-systems-section__layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:42px}.ai-workflow__map{padding-inline:20px}.ai-workflow__connectors{width:calc(100% - 40px);left:20px;right:20px}.ai-workflow__map ol{gap:42px 16px}.ai-workflow-node__surface{min-height:172px}.ai-workflow-node__inspect{grid-template-columns:34px minmax(0,1fr);gap:9px;padding-inline:11px}.ai-workflow-node__icon{width:32px;height:32px}.ai-workflow-node__description,.ai-workflow-node__operation{padding-inline:11px}}@media (width<=1099px){.ai-systems-section{padding:120px 0}.ai-systems-section:before{width:calc(100% - 56px)}.ai-systems-section__layout{grid-template-columns:minmax(0,1fr);gap:60px}.ai-systems-section__intro h2{max-width:690px}.ai-systems-section__copy{max-width:650px}.ai-workflow__map{padding-inline:24px}.ai-workflow__connectors{width:calc(100% - 48px);left:24px;right:24px}.ai-workflow__map ol{gap:48px 20px}}@media (width<=767px){.ai-systems-section{padding:88px 0 96px}.ai-systems-section:before{display:none}.ai-systems-section__layout{gap:46px}.ai-systems-section__eyebrow{margin-bottom:9px}.ai-systems-section__context{margin-bottom:19px}.ai-systems-section__intro h2{max-width:520px;font-size:clamp(42px,11.5vw,49px)}.ai-systems-section__copy{margin-top:26px;font-size:16px}.ai-systems-section__actions{align-items:stretch;margin-top:30px}.ai-systems-section__primary,.ai-systems-section__secondary{justify-content:center;width:100%;min-height:50px}.ai-systems-section__secondary{display:none}.ai-workflow{border-radius:15px}.ai-workflow__bar{grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:0 14px}.ai-workflow__identity{font-size:12px}.ai-workflow__state{justify-self:end}.ai-workflow__replay{grid-column:1/-1;justify-self:start;height:0;min-height:0;padding:0;overflow:hidden}.ai-workflow__map{padding:24px 14px 18px}.ai-workflow__connectors{display:none}.ai-workflow__map ol{grid-template-columns:minmax(0,1fr);gap:18px}.ai-workflow-node:not(:last-child):after{z-index:2;content:"";background:#ffffff1f;width:1px;height:18px;transition:background-color .52s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-18px;left:32px}.ai-workflow-node.is-connected:not(:last-child):after{background:#72afff}.ai-workflow-node__surface{min-height:0}.ai-workflow-node__icon{width:38px;height:38px}.ai-workflow-node__description{min-height:0;padding:0 15px 14px 67px;font-size:16px}.ai-workflow-node__operation{min-height:48px;padding-inline:15px;font-size:12px}.ai-workflow-approval{padding-inline:14px}.ai-workflow-approval button{font-size:11px}.ai-workflow__inspector{grid-template-columns:minmax(0,1fr);gap:5px;margin:0 14px 18px}.ai-workflow__lower{grid-template-columns:minmax(0,1fr)}.ai-human-control{border-bottom:1px solid #ffffff14;border-right:0;padding:25px 20px}.ai-workflow-activity{padding:23px 20px 26px}.ai-workflow-activity li{min-height:31px;font-size:13px}.automation-benefits{grid-template-columns:minmax(0,1fr);margin-top:60px}.automation-benefit,.automation-benefit:first-child{border-bottom:1px solid #ffffff14;border-right:0;padding:25px 0 27px}.automation-benefit:last-child{border-bottom:0}.automation-benefit__number{margin-bottom:12px}.automation-benefit p{font-size:16px}.ai-workflow{background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.ai-workflow__map{order:1;padding:0}.ai-workflow__bar{background:0 0;border:0;order:2;grid-template-columns:minmax(0,1fr);min-height:0;padding:0}.ai-workflow__identity,.ai-workflow__state{display:none}.ai-workflow__replay{background:#0d1015;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;width:100%;font-size:14px}.ai-workflow__replay.is-available{height:48px;min-height:48px;margin:20px 0 0}.ai-workflow__map ol{gap:28px}.ai-workflow-node:not(:last-child):after{height:28px;bottom:-28px;left:35px}.ai-workflow-node__surface{background:#0d1015;border-radius:12px}.ai-workflow-node__inspect{grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:96px;padding:17px 16px 13px}.ai-workflow-node__copy strong{font-size:clamp(18px,5vw,20px)}.ai-workflow-node__number,.ai-workflow-node__status{font-size:12px}.ai-workflow-node__description{color:#a3aab5;padding:0 16px 18px 68px;font-size:16px;line-height:1.55}.ai-workflow-approval{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 17px 68px}.ai-workflow-approval button{min-height:44px;font-size:13px}.ai-workflow-approval button:last-child{grid-column:1/-1}.ai-workflow__lower{background:#0d1015;border:1px solid #ffffff14;border-radius:12px;order:3;margin-top:28px}.ai-human-control{border:0;padding:24px 20px}.ai-human-control__label{font-size:12px}.ai-human-control strong{font-size:19px}.ai-workflow-activity{display:none}}@media (width<=359px){.ai-workflow__bar{padding-inline:11px}.ai-workflow__identity{gap:7px;font-size:11px}.ai-workflow__state{font-size:11px}.ai-workflow-approval{grid-template-columns:1fr 1fr}.ai-workflow-approval button:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.ai-systems-section__primary span,.ai-systems-section__secondary span,.ai-workflow,.ai-workflow__replay,.ai-workflow__connector,.ai-workflow-node__surface,.ai-workflow-node__icon,.ai-workflow-node__status,.ai-workflow-node__operation-lines i,.ai-workflow-activity li,.ai-workflow-node:after{transition:none!important}.ai-workflow-node[data-visual=analysis] .ai-workflow-node__operation:after{animation:none!important;display:none!important}}.process-section{--process-canvas:#eef0f2;--process-surface:#f7f8f9;--process-text:#0a0c0f;--process-secondary:#555d67;--process-muted:#7a828c;--process-border:#0a0c0f1a;--process-border-strong:#0a0c0f29;--process-accent:#4d83d8;--process-progress:0%;z-index:1;color:var(--process-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(180deg, #0a0c0f14, transparent 34px), var(--process-canvas);border-radius:24px 24px 0 0;padding:clamp(144px,11vw,176px) 0;scroll-margin-top:84px;position:relative;overflow:clip;box-shadow:0 -24px 70px #878e9614}.process-section:before{content:"";pointer-events:none;background:#fff6;height:1px;position:absolute;inset:0 0 auto}.process-section button,.process-section a{font-family:inherit}.process-section__header{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:end;gap:clamp(56px,8vw,112px);display:grid}.process-section__heading{min-width:0}.process-section__eyebrow{color:var(--process-muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:28px;font-size:12px;font-weight:500;line-height:1.2;display:flex}.process-section__eyebrow:before{background:var(--process-accent);content:"";width:18px;height:1px}.process-section__heading h2{max-width:820px;color:var(--process-text);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(48px,5vw,76px);font-weight:500;line-height:.99}.process-section__intro{justify-items:start;gap:18px;padding-bottom:4px;display:grid}.process-section__intro>p{max-width:460px;color:var(--process-secondary);font-size:clamp(17px,1.35vw,19px);line-height:1.6}.process-section__intro .process-section__reassurance{border-left:2px solid var(--process-border-strong);color:var(--process-muted);padding-left:16px;font-size:15px;line-height:1.55}.process-section__cta{min-height:44px;color:var(--process-text);align-items:center;gap:10px;font-size:14px;font-weight:500;line-height:1.2;display:inline-flex}.process-section__cta span{color:var(--process-accent);transition:transform .2s cubic-bezier(.22,1,.36,1)}.process-section__cta:hover span{transform:translate(3px)}.process-section__cta--mobile{display:none}.process-section__desktop{margin-top:clamp(64px,6vw,80px)}.process-navigation{border-top:1px solid var(--process-border);border-bottom:1px solid var(--process-border);padding:30px 0 28px;position:relative}.process-navigation__track{z-index:0;background:var(--process-border-strong);transform-origin:0;height:1px;position:absolute;top:41px;left:10%;right:10%;overflow:hidden}.process-navigation__progress{width:var(--process-progress);background:var(--process-accent);height:100%;transition:width .36s cubic-bezier(.22,1,.36,1);display:block}.process-navigation__steps{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.process-step-button{min-width:0;min-height:104px;color:var(--process-muted);cursor:pointer;text-align:center;background:0 0;border:0;grid-template-columns:1fr;align-content:start;justify-items:center;gap:7px;padding:4px 10px;display:grid}.process-step-button__marker{border:1px solid var(--process-border-strong);background:var(--process-canvas);border-radius:50%;width:15px;height:15px;margin-bottom:8px;transition:border-color .26s cubic-bezier(.22,1,.36,1),background-color .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1)}.process-step-button__number{color:inherit;letter-spacing:.05em;font-size:12px;font-weight:500;transition:color .26s}.process-step-button__title{max-width:100%;color:var(--process-secondary);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,1.45vw,20px);font-weight:500;line-height:1.2;transition:color .26s;overflow:hidden}.process-step-button__state{color:var(--process-muted);font-size:11px;line-height:1.3}.process-step-button:hover .process-step-button__title{color:var(--process-text)}.process-step-button.is-complete .process-step-button__marker{border-color:var(--process-accent);background:radial-gradient(circle, var(--process-accent) 0 2px, transparent 2.5px), var(--process-canvas)}.process-step-button.is-complete .process-step-button__number{color:var(--process-secondary)}.process-step-button[aria-selected=true] .process-step-button__marker{border-color:var(--process-accent);background:var(--process-accent);box-shadow:0 0 0 5px #4d83d81c}.process-step-button[aria-selected=true] .process-step-button__number{color:var(--process-accent)}.process-step-button[aria-selected=true] .process-step-button__title{color:var(--process-text)}.process-step-button[aria-selected=true] .process-step-button__state{color:var(--process-secondary)}[data-process-detail]{min-height:430px;margin-top:clamp(40px,4vw,56px)}.process-detail{border:1px solid var(--process-border);opacity:0;background:var(--process-surface);border-radius:16px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr) minmax(280px,.8fr);gap:clamp(40px,5vw,74px);min-height:430px;padding:clamp(48px,5vw,64px);transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(10px)}.process-detail.is-visible{opacity:1;transform:none}.process-detail.is-leaving{opacity:0;transition-duration:.14s;transform:translateY(-4px)}.process-detail__introduction,.process-activities,.process-detail__outcome-column{min-width:0}.process-detail__number{color:#0a0c0f1a;letter-spacing:-.075em;margin-bottom:6px;font-size:clamp(72px,8vw,116px);font-weight:500;line-height:.75;display:block}.process-detail__phase,.process-detail__label{color:var(--process-muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.25}.process-detail__introduction h3{color:var(--process-text);letter-spacing:-.04em;margin:19px 0 0;font-size:clamp(30px,2.6vw,38px);font-weight:500;line-height:1.05}.process-detail__description{max-width:470px;color:var(--process-secondary);margin-top:18px;font-size:clamp(17px,1.25vw,19px);line-height:1.6}.process-activities{padding-top:5px}.process-activities__list{border-top:1px solid var(--process-border);margin-top:16px}.process-activities__list li{border-bottom:1px solid var(--process-border);min-height:48px;color:var(--process-secondary);grid-template-columns:10px minmax(0,1fr);align-items:center;gap:12px;font-size:clamp(15px,1.1vw,17px);line-height:1.45;display:grid}.process-activities__marker{border:1px solid #4d83d8b8;border-radius:50%;width:5px;height:5px}.process-detail__outcome-column{border-left:1px solid var(--process-border);flex-direction:column;padding-left:clamp(24px,3vw,42px);display:flex}.process-outcome__text{color:var(--process-text);letter-spacing:-.025em;margin-top:17px;font-size:clamp(18px,1.55vw,22px);font-weight:500;line-height:1.4}.process-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:38px;display:flex}.process-control{min-width:44px;min-height:44px;color:var(--process-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.process-control--next{justify-content:flex-end}.process-control:not(:disabled):hover{color:var(--process-text)}.process-control:disabled{color:var(--process-muted);cursor:default;opacity:.45}.process-arrow{color:var(--process-accent);transition:transform .2s cubic-bezier(.22,1,.36,1)}.process-control:not(:disabled):hover .process-arrow--left{transform:translate(-3px)}.process-control:not(:disabled):hover .process-arrow--right{transform:translate(3px)}.process-section__mobile{display:none}.process-section__fallback,.process-section__noscript{color:var(--process-secondary);margin-top:48px}.process-section__noscript{gap:18px;padding:0;list-style:none;display:grid}.process-section__noscript li{border-bottom:1px solid var(--process-border);gap:4px;padding-bottom:18px;display:grid}.process-section__noscript span{font-size:16px}.process-motion .process-section__heading,.process-motion .process-section__intro{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.process-motion .process-section__intro{transition-delay:90ms}.process-motion .process-section.is-entered .process-section__heading,.process-motion .process-section.is-entered .process-section__intro{opacity:1;transform:none}.process-motion .process-navigation__track{transition:transform .82s cubic-bezier(.22,1,.36,1) .18s;transform:scaleX(0)}.process-motion .process-section.is-entered .process-navigation__track{transform:scaleX(1)}.process-motion .process-step-button{opacity:0;transition:opacity .36s,transform .36s cubic-bezier(.22,1,.36,1);transform:translateY(8px)}.process-motion .process-section.is-entered .process-step-button{opacity:1;transform:none}.process-motion .process-section.is-entered .process-step-button:first-child{transition-delay:.28s}.process-motion .process-section.is-entered .process-step-button:nth-child(2){transition-delay:.42s}.process-motion .process-section.is-entered .process-step-button:nth-child(3){transition-delay:.56s}.process-motion .process-section.is-entered .process-step-button:nth-child(4){transition-delay:.7s}.process-motion .process-section.is-entered .process-step-button:nth-child(5){transition-delay:.84s}@media (width<=1100px) and (width>=901px){.process-section{padding:124px 0}.process-section__header{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:54px}.process-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;padding:48px}.process-detail__outcome-column{border-top:1px solid var(--process-border);border-left:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding:32px 0 0;display:grid}.process-controls{min-width:230px;margin-top:0;padding-top:0}}@media (width<=900px){.process-section{border-radius:20px 20px 0 0;padding:120px 0}.process-section__header{grid-template-columns:1fr;align-items:start;gap:36px}.process-section__heading h2{max-width:690px}.process-section__intro,.process-section__intro>p{max-width:620px}.process-section__cta--desktop,.process-section__desktop{display:none}.process-section__mobile{border-top:1px solid var(--process-border-strong);margin-top:58px;display:block}.process-section__cta--mobile{margin-top:34px;display:inline-flex}.process-mobile-phase{border-bottom:1px solid var(--process-border-strong)}.process-mobile-phase h3{margin:0}.process-mobile-trigger{width:100%;min-height:78px;color:var(--process-text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:0;display:grid}.process-mobile-trigger__number{color:var(--process-muted);font-size:13px;font-weight:500;transition:color .26s}.process-mobile-trigger strong{letter-spacing:-.035em;font-size:clamp(24px,4vw,30px);font-weight:500;line-height:1.15}.process-mobile-trigger__control{border:1px solid var(--process-border-strong);border-radius:50%;width:44px;height:44px;transition:border-color .26s,background-color .26s;position:relative}.process-mobile-trigger__control i{background:currentColor;width:12px;height:1px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.process-mobile-trigger__control i:last-child{transform:translate(-50%,-50%)rotate(90deg)}.process-mobile-phase.is-active .process-mobile-trigger__number{color:var(--process-accent)}.process-mobile-phase.is-active .process-mobile-trigger__control{color:var(--process-accent);background:#4d83d80f;border-color:#4d83d880}.process-mobile-phase.is-active .process-mobile-trigger__control i:last-child{transform:translate(-50%,-50%)}.process-mobile-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .28s;display:grid}.process-mobile-panel.is-expanded{opacity:1;grid-template-rows:1fr}.process-mobile-panel__inner{min-height:0;padding:0 0 0 56px;transition:transform .32s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(8px)}.process-mobile-panel.is-expanded .process-mobile-panel__inner{padding-bottom:38px;transform:none}.process-mobile-panel__description{max-width:660px;color:var(--process-secondary);font-size:16px;line-height:1.62}.process-mobile-panel .process-activities{max-width:660px;margin-top:30px}.process-mobile-panel .process-outcome{border-top:1px solid var(--process-border);max-width:660px;margin-top:30px;padding:24px 0 0}.process-mobile-panel .process-outcome__text{max-width:580px;font-size:19px}.process-motion .process-mobile-phase{opacity:0;transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1);transform:translateY(8px)}.process-motion .process-section.is-entered .process-mobile-phase{opacity:1;transform:none}.process-motion .process-section.is-entered .process-mobile-phase:first-child{transition-delay:.18s}.process-motion .process-section.is-entered .process-mobile-phase:nth-child(2){transition-delay:.27s}.process-motion .process-section.is-entered .process-mobile-phase:nth-child(3){transition-delay:.36s}.process-motion .process-section.is-entered .process-mobile-phase:nth-child(4){transition-delay:.45s}.process-motion .process-section.is-entered .process-mobile-phase:nth-child(5){transition-delay:.54s}}@media (width<=600px){.process-section{border-radius:16px 16px 0 0;padding:96px 0}.process-section__eyebrow{margin-bottom:22px;font-size:11px}.process-section__heading h2{font-size:clamp(44px,13vw,58px);line-height:.98}.process-section__header{gap:30px}.process-section__intro{gap:16px}.process-section__intro>p,.process-section__intro .process-section__reassurance{font-size:16px}.process-section__mobile{margin-top:50px}.process-mobile-trigger{grid-template-columns:38px minmax(0,1fr) 44px;gap:10px;min-height:76px}.process-mobile-trigger strong{font-size:clamp(24px,7.5vw,28px)}.process-mobile-panel__inner{padding-left:48px}.process-activities__list li{min-height:50px;font-size:16px}}@media (width<=360px){.process-section{padding:90px 0}.process-section__heading h2{font-size:43px}.process-mobile-trigger{grid-template-columns:34px minmax(0,1fr) 44px;gap:8px}.process-mobile-trigger strong{font-size:24px}.process-mobile-panel__inner{padding-left:42px}}@media (prefers-reduced-motion:reduce){.process-section *,.process-section :before,.process-section :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}.process-motion .process-section__heading,.process-motion .process-section__intro,.process-motion .process-step-button,.process-motion .process-mobile-phase{opacity:1;transform:none}.process-motion .process-navigation__track{transform:none}}.why-work-with-us{--why-canvas:#090b0e;--why-surface:#0d1015;--why-text:#f4f6f8;--why-secondary:#a3aab5;--why-muted:#747c87;--why-border:#ffffff14;--why-border-strong:#ffffff21;--why-accent:#72afff;z-index:2;background:linear-gradient(180deg, #ffffff06, transparent 44px), var(--why-canvas);color:var(--why-text);border-radius:24px 24px 0 0;margin-top:-24px;padding:clamp(144px,11vw,168px) 0;scroll-margin-top:84px;position:relative;overflow:clip;box-shadow:0 -30px 80px #06070821}.why-work-with-us:before{content:"";pointer-events:none;background:#ffffff17;height:1px;position:absolute;inset:0 0 auto}.why-work-with-us__header{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);align-items:end;gap:clamp(58px,8vw,116px);display:grid}.why-work-with-us__eyebrow{color:var(--why-muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:28px;font-size:12px;font-weight:500;line-height:1.2;display:flex}.why-work-with-us__eyebrow:before{background:var(--why-accent);content:"";width:18px;height:1px}.why-work-with-us__heading h2{max-width:880px;color:var(--why-text);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(48px,5vw,76px);font-weight:500;line-height:.99}.why-work-with-us__intro{gap:20px;padding-bottom:4px;display:grid}.why-work-with-us__intro>p{max-width:500px;color:var(--why-secondary);font-size:clamp(17px,1.35vw,19px);line-height:1.6}.why-work-with-us__intro .why-work-with-us__reassurance{border-left:2px solid var(--why-border-strong);color:var(--why-muted);padding-left:16px;font-size:15px;line-height:1.55}.why-work-with-us__content{margin-top:clamp(64px,6vw,80px)}.client-benefit-grid{border-top:1px solid var(--why-border-strong);border-bottom:1px solid var(--why-border-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.client-benefit-grid:before,.client-benefit-grid:after{z-index:2;background:var(--why-border);content:"";pointer-events:none;transform-origin:top;position:absolute}.client-benefit-grid:before{width:1px;top:0;bottom:0;left:50%}.client-benefit-grid:after{transform-origin:0;height:1px;top:50%;left:0;right:0}.client-benefit{flex-direction:column;align-items:flex-start;min-width:0;min-height:410px;padding:clamp(48px,5vw,68px);transition:background-color .2s;display:flex;position:relative}.client-benefit:hover{background:#ffffff04}.client-benefit__number{color:var(--why-accent);letter-spacing:.06em;font-size:13px;font-weight:500;line-height:1.2}.client-benefit__title{max-width:520px;color:var(--why-text);letter-spacing:-.038em;margin:23px 0 0;font-size:clamp(26px,2.7vw,40px);font-weight:500;line-height:1.08;transition:color .2s}.client-benefit__description{max-width:590px;color:var(--why-secondary);margin-top:20px;font-size:clamp(16px,1.25vw,18px);line-height:1.62}.client-benefit__proofs{border-top:1px solid var(--why-border);width:100%;max-width:590px;margin-top:30px}.client-benefit__proofs li{border-bottom:1px solid var(--why-border);color:#a3aab5d1;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:12px;min-height:44px;font-size:clamp(14px,1.05vw,16px);line-height:1.45;transition:color .2s;display:grid}.client-benefit__proof-marker{border:1px solid #72afffb8;border-radius:50%;width:4px;height:4px}.client-benefit:hover .client-benefit__proofs li{color:var(--why-secondary)}.client-benefit__direction{color:var(--why-accent);align-self:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:28px;font-size:13px;display:flex}.client-benefit__direction i{background:#72afff61;width:24px;height:1px;transition:width .2s cubic-bezier(.22,1,.36,1)}.client-benefit:hover .client-benefit__direction i{width:27px}.client-benefit__link{min-height:44px;color:var(--why-text);align-items:center;gap:8px;margin-top:24px;font-size:14px;font-weight:500;display:inline-flex}.client-benefit__link span{color:var(--why-accent);transition:transform .2s cubic-bezier(.22,1,.36,1)}.client-benefit__link:hover span{transform:translate(3px)}.client-operating-model{border-top:1px solid var(--why-border);grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);align-items:center;gap:42px;margin-top:42px;padding-top:28px;display:grid}.client-operating-model__label{color:var(--why-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.3}.client-operating-model__stages{justify-content:flex-end;align-items:center;gap:clamp(14px,2vw,28px);display:flex}.client-operating-model__stages li{color:var(--why-secondary);white-space:nowrap;align-items:center;gap:clamp(14px,2vw,28px);font-size:clamp(13px,1.15vw,15px);display:flex}.client-operating-model__stages i{color:#72afff8c;font-style:normal}.why-work-with-us__noscript{border-top:1px solid var(--why-border-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.why-work-with-us__noscript article{border-bottom:1px solid var(--why-border);padding:36px}.why-work-with-us__noscript p{color:var(--why-secondary);margin-top:12px}.why-work-with-us-motion .why-work-with-us__heading,.why-work-with-us-motion .why-work-with-us__intro{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.why-work-with-us-motion .why-work-with-us__intro{transition-delay:90ms}.why-work-with-us-motion .why-work-with-us.is-entered .why-work-with-us__heading,.why-work-with-us-motion .why-work-with-us.is-entered .why-work-with-us__intro{opacity:1;transform:none}.why-work-with-us-motion .client-benefit-grid:before{transition:transform .76s cubic-bezier(.22,1,.36,1) .22s;transform:scaleY(0)}.why-work-with-us-motion .client-benefit-grid:after{transition:transform .76s cubic-bezier(.22,1,.36,1) .22s;transform:scaleX(0)}.why-work-with-us-motion .why-work-with-us.is-entered .client-benefit-grid:before,.why-work-with-us-motion .why-work-with-us.is-entered .client-benefit-grid:after{transform:none}.why-work-with-us-motion .client-benefit{opacity:0;transition:opacity .48s,transform .52s cubic-bezier(.22,1,.36,1),background-color .2s;transform:translateY(12px)}.why-work-with-us-motion .why-work-with-us.is-entered .client-benefit{opacity:1;transform:none}.why-work-with-us-motion .why-work-with-us.is-entered .client-benefit:first-child{transition-delay:.3s}.why-work-with-us-motion .why-work-with-us.is-entered .client-benefit:nth-child(2){transition-delay:.5s}.why-work-with-us-motion .why-work-with-us.is-entered .client-benefit:nth-child(3){transition-delay:.7s}.why-work-with-us-motion .why-work-with-us.is-entered .client-benefit:nth-child(4){transition-delay:.9s}.why-work-with-us-motion .client-operating-model{opacity:0;transition:opacity .52s 1.02s,transform .56s cubic-bezier(.22,1,.36,1) 1.02s;transform:translateY(10px)}.why-work-with-us-motion .why-work-with-us.is-entered .client-operating-model{opacity:1;transform:none}@media (width<=1050px){.why-work-with-us{padding:132px 0}.why-work-with-us__header{grid-template-columns:1fr;align-items:start;gap:38px}.why-work-with-us__heading h2{max-width:820px}.why-work-with-us__intro,.why-work-with-us__intro>p{max-width:680px}.client-benefit{min-height:430px;padding:46px}.client-operating-model{grid-template-columns:1fr;gap:18px}.client-operating-model__stages{justify-content:flex-start}}@media (width<=820px){.why-work-with-us{border-radius:20px 20px 0 0;margin-top:-20px;padding:116px 0}.why-work-with-us__content{margin-top:60px}.client-benefit-grid{grid-template-columns:1fr}.client-benefit-grid:before,.client-benefit-grid:after{display:none}.client-benefit{border-bottom:1px solid var(--why-border);min-height:0;padding:48px 0}.client-benefit:last-child{border-bottom:0}.client-benefit:hover{background:0 0}.client-benefit__description,.client-benefit__proofs{max-width:680px}.client-benefit__direction{align-self:flex-start;margin-top:4px;padding-top:24px}.client-operating-model__stages{flex-wrap:wrap;gap:12px 18px}.client-operating-model__stages li{gap:18px}}@media (width<=600px){.why-work-with-us{border-radius:16px 16px 0 0;margin-top:-16px;padding:96px 0}.why-work-with-us__eyebrow{margin-bottom:22px;font-size:11px}.why-work-with-us__heading h2{font-size:clamp(44px,12.8vw,58px);line-height:.98}.why-work-with-us__header{gap:30px}.why-work-with-us__intro{gap:17px}.why-work-with-us__intro>p,.why-work-with-us__intro .why-work-with-us__reassurance{font-size:16px}.why-work-with-us__content{margin-top:52px}.client-benefit{padding:42px 0}.client-benefit__number{font-size:12px}.client-benefit__title{margin-top:18px;font-size:clamp(28px,8.5vw,34px)}.client-benefit__description{margin-top:17px;font-size:16px}.client-benefit__proofs{margin-top:25px}.client-benefit__proofs li{min-height:48px;font-size:15px}.client-operating-model{margin-top:34px;padding-top:24px}.client-operating-model__stages{grid-template-columns:1fr;gap:0;display:grid}.client-operating-model__stages li{border-bottom:1px solid var(--why-border);justify-content:space-between;min-height:42px;font-size:14px}.client-operating-model__stages li:last-child{border-bottom:0}}@media (width<=360px){.why-work-with-us{padding:90px 0}.why-work-with-us__heading h2{font-size:42px}.client-benefit__title{font-size:28px}}@media (prefers-reduced-motion:reduce){.why-work-with-us *,.why-work-with-us :before,.why-work-with-us :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}.why-work-with-us-motion .why-work-with-us__heading,.why-work-with-us-motion .why-work-with-us__intro,.why-work-with-us-motion .client-benefit,.why-work-with-us-motion .client-operating-model{opacity:1;transform:none}.why-work-with-us-motion .client-benefit-grid:before,.why-work-with-us-motion .client-benefit-grid:after{transform:none}}.start-project-section{--start-canvas:#080a0c;--start-surface:#0d1015;--start-text:#f4f6f8;--start-secondary:#a3aab5;--start-muted:#747c87;--start-border:#ffffff14;--start-border-strong:#ffffff21;--start-accent:#72afff;border-top:1px solid var(--start-border);background:radial-gradient(circle at 76% 48%, #ffffff06, transparent 31%), var(--start-canvas);color:var(--start-text);isolation:isolate;padding:clamp(152px,12vw,188px) 0 clamp(136px,11vw,168px);scroll-margin-top:84px;position:relative;overflow:clip}.start-project-section__mark{z-index:-1;opacity:.018;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(260px,26vw,420px);height:auto;position:absolute;bottom:-13%;right:clamp(-42px,-2vw,-12px)}.start-project-section__layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);align-items:start;gap:clamp(72px,9vw,132px);display:grid}.start-project-section__eyebrow{color:var(--start-muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:clamp(30px,3vw,40px);font-size:12px;font-weight:500;line-height:1.2;display:flex}.start-project-section__eyebrow:before{background:var(--start-accent);content:"";width:18px;height:1px}.start-project-section__heading h2{max-width:850px;color:var(--start-text);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(64px,7vw,108px);font-weight:500;line-height:.94}.start-project-section__content{flex-direction:column;align-self:end;max-width:510px;padding-bottom:5px;display:flex}.start-project-section__statement{color:var(--start-text);letter-spacing:-.035em;font-size:clamp(24px,2vw,30px);font-weight:500;line-height:1.3}.start-project-section__copy{color:var(--start-secondary);margin-top:24px;font-size:clamp(17px,1.3vw,19px);line-height:1.62}.start-project-types{color:var(--start-muted);flex-wrap:wrap;gap:5px 0;margin-top:28px;font-size:13px;line-height:1.5;display:flex}.start-project-types li{align-items:center;display:inline-flex}.start-project-types li:not(:last-child):after{color:#ffffff3d;content:"·";margin:0 9px}.start-project-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.start-project-action{letter-spacing:-.01em;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:0 19px;font-size:14px;font-weight:500;line-height:1;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.start-project-action--primary{color:#090b0e;background:#f4f6f8}.start-project-action--primary:hover{background:#fff}.start-project-action--secondary{border-color:var(--start-border-strong);color:var(--start-text);background:#ffffff05}.start-project-action--secondary:hover{background:#ffffff0b;border-color:#ffffff38}.start-project-action__arrow{color:currentColor;flex:none;transition:transform .2s cubic-bezier(.22,1,.36,1)}.start-project-action:hover .start-project-action__arrow{transform:translate(3px)}.start-project-direct{min-height:44px;color:var(--start-secondary);grid-column:1/-1;justify-self:start;align-items:center;gap:9px;font-size:14px;display:inline-flex}.start-project-reassurance{border-top:1px solid var(--start-border-strong);border-bottom:1px solid var(--start-border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(72px,7vw,88px);display:grid}.start-project-reassurance__item{min-width:0;padding:clamp(28px,3vw,38px) clamp(24px,3vw,42px)}.start-project-reassurance__item:first-child{padding-left:0}.start-project-reassurance__item+.start-project-reassurance__item{border-left:1px solid var(--start-border)}.start-project-reassurance__item h3{color:var(--start-text);letter-spacing:-.025em;margin:0;font-size:clamp(18px,1.55vw,21px);font-weight:500;line-height:1.25}.start-project-reassurance__item p{max-width:340px;color:var(--start-muted);margin-top:11px;font-size:15px;line-height:1.58}.js .start-project-section__eyebrow,.js .start-project-section__heading h2,.js .start-project-section__statement,.js .start-project-section__copy,.js .start-project-types,.js .start-project-actions,.js .start-project-reassurance{opacity:0}.js .start-project-section__heading h2,.js .start-project-section__statement,.js .start-project-section__copy,.js .start-project-types,.js .start-project-actions{transform:translateY(14px)}.js .is-start-project-visible .start-project-section__eyebrow{opacity:1;transition:opacity .4s}.js .is-start-project-visible .start-project-section__heading h2{opacity:1;transition:opacity .65s cubic-bezier(.22,1,.36,1) 70ms,transform .65s cubic-bezier(.22,1,.36,1) 70ms;transform:none}.js .is-start-project-visible .start-project-section__statement,.js .is-start-project-visible .start-project-section__copy{opacity:1;transition:opacity .52s cubic-bezier(.22,1,.36,1) .15s,transform .52s cubic-bezier(.22,1,.36,1) .15s;transform:none}.js .is-start-project-visible .start-project-section__copy{transition-delay:.21s}.js .is-start-project-visible .start-project-types,.js .is-start-project-visible .start-project-actions{opacity:1;transition:opacity .46s cubic-bezier(.22,1,.36,1) .27s,transform .46s cubic-bezier(.22,1,.36,1) .27s;transform:none}.js .is-start-project-visible .start-project-actions{transition-delay:.32s}.js .is-start-project-visible .start-project-reassurance{opacity:1;transition:opacity .48s .37s}.js .start-project-reassurance__item{opacity:0;transform:translateY(10px)}.js .is-start-project-visible .start-project-reassurance__item{opacity:1;transition:opacity .44s cubic-bezier(.22, 1, .36, 1) calc(.44s + (var(--reassurance-index) * .15s)), transform .44s cubic-bezier(.22, 1, .36, 1) calc(.44s + (var(--reassurance-index) * .15s));transform:none}@media (width<=1050px){.start-project-section{padding:clamp(112px,15vw,140px) 0 clamp(112px,15vw,136px)}.start-project-section__layout{grid-template-columns:1fr;gap:56px}.start-project-section__heading h2{max-width:760px;font-size:clamp(62px,10vw,88px)}.start-project-section__content{align-self:auto;max-width:650px}.start-project-actions{max-width:520px}}@media (width<=767px){.start-project-section{background:var(--start-canvas);padding:clamp(88px,24vw,108px) 0}.start-project-section__mark{display:none}.start-project-section__layout{gap:42px}.start-project-section__eyebrow{margin-bottom:26px;font-size:11px}.start-project-section__heading h2{max-width:620px;font-size:clamp(42px,12vw,62px);line-height:.99}.start-project-section__statement{font-size:clamp(21px,5.7vw,24px)}.start-project-section__copy{margin-top:20px;font-size:16px}.start-project-types{margin-top:24px;font-size:13px}.start-project-actions{grid-template-columns:1fr;gap:10px;margin-top:28px}.start-project-action{width:100%;min-height:54px;padding-inline:18px}.start-project-reassurance{grid-template-columns:1fr;margin-top:clamp(52px,15vw,64px)}.start-project-reassurance__item,.start-project-reassurance__item:first-child{padding:26px 0 27px}.start-project-reassurance__item+.start-project-reassurance__item{border-top:1px solid var(--start-border);border-left:0}.start-project-reassurance__item h3{font-size:18px}.start-project-reassurance__item p{max-width:500px;font-size:16px}}@media (width<=359px){.start-project-section__heading h2{font-size:42px}.start-project-types{gap:7px;display:grid}.start-project-types li:not(:last-child):after{display:none}}@media (prefers-reduced-motion:reduce){.js .start-project-section__eyebrow,.js .start-project-section__heading h2,.js .start-project-section__statement,.js .start-project-section__copy,.js .start-project-types,.js .start-project-actions,.js .start-project-reassurance,.js .start-project-reassurance__item{opacity:1;transition:none;transform:none}.start-project-action,.start-project-action__arrow{transition:none}}.studio-footer{--footer-canvas:#060708;--footer-text:#f4f6f8;--footer-secondary:#a3aab5;--footer-muted:#747c87;--footer-border:#ffffff14;--footer-border-strong:#ffffff21;--footer-accent:#72afff;border-top:1px solid var(--footer-border-strong);background:var(--footer-canvas);color:var(--footer-text);isolation:isolate;position:relative;overflow:clip}.studio-footer__main,.studio-footer__utility,.studio-footer__bottom{z-index:1;position:relative}.studio-footer__main{grid-template-columns:minmax(300px,5fr) minmax(0,7fr);gap:clamp(72px,9vw,132px);padding:clamp(88px,8vw,112px) 0 clamp(74px,7vw,96px);display:grid}.studio-footer-brand{min-width:0}.studio-footer__eyebrow{color:var(--footer-muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 34px;font-size:12px;font-weight:500;line-height:1.2;display:flex}.studio-footer__eyebrow:before{background:var(--footer-accent);content:"";width:18px;height:1px}.studio-footer-brand__home{justify-content:flex-start;align-items:center;min-height:52px;padding:4px 0;display:inline-flex}.studio-footer-brand__home img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:44px;display:block}.studio-footer-brand__description{max-width:470px;color:var(--footer-secondary);margin:30px 0 0;font-size:clamp(17px,1.4vw,19px);line-height:1.58}.studio-footer-contact{width:min(100%,470px);margin-top:40px;display:grid}.studio-footer-contact__heading,.studio-footer-social__heading{color:var(--footer-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:500;line-height:1.2}.studio-footer-contact__link{border-top:1px solid var(--footer-border);min-width:0;min-height:68px;color:var(--footer-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 0;transition:border-color .2s,color .2s;display:grid}.studio-footer-contact__copy{gap:4px;min-width:0;display:grid}.studio-footer-contact__type,.studio-footer-contact__detail{color:var(--footer-muted);letter-spacing:.04em;font-size:12px;font-weight:500;line-height:1.35}.studio-footer-contact__type{letter-spacing:.08em;text-transform:uppercase}.studio-footer-contact__value{min-width:0;color:var(--footer-text);letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;font-size:clamp(17px,1.35vw,20px);font-weight:500;line-height:1.25}.studio-footer-contact__link:hover{border-color:var(--footer-border-strong);color:#fff}.studio-footer-contact__arrow,.studio-footer__external-arrow{color:var(--footer-accent);transition:transform .2s cubic-bezier(.22,1,.36,1)}.studio-footer-contact__link:hover .studio-footer-contact__arrow,.studio-footer-group a:hover .studio-footer__external-arrow,.studio-footer-social a:hover .studio-footer__external-arrow{transform:translate(3px,-2px)}.studio-footer-social{width:min(100%,470px);margin-top:30px}.studio-footer-social ul{border-bottom:1px solid var(--footer-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.studio-footer-social li{border-top:1px solid var(--footer-border);min-width:0}.studio-footer-social li:nth-child(2n){padding-left:18px}.studio-footer-social a{min-width:0;min-height:48px;color:var(--footer-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:14px;line-height:1.35;transition:color .2s;display:flex}.studio-footer-social a:hover{color:var(--footer-text)}.studio-footer-navigation{grid-template-columns:minmax(120px,.72fr) minmax(230px,1.55fr) minmax(130px,.73fr);align-self:end;gap:clamp(34px,4.5vw,66px);display:grid}.studio-footer-group{min-width:0}.studio-footer-group__title{color:var(--footer-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:500;line-height:1.2}.studio-footer-group__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.studio-footer-group a{min-height:44px;color:var(--footer-secondary);align-items:center;gap:8px;font-size:clamp(15px,1.22vw,17px);line-height:1.35;transition:color .2s,transform .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.studio-footer-group a:hover{color:var(--footer-text);transform:translate(3px)}.studio-footer__utility{border-top:1px solid var(--footer-border);border-bottom:1px solid var(--footer-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-footer-utility{display:contents}.studio-footer-utility__item{min-width:0;padding:30px clamp(28px,3vw,44px)}.studio-footer-utility__item:first-child{padding-left:0}.studio-footer-utility__item+.studio-footer-utility__item{border-left:1px solid var(--footer-border)}.studio-footer-utility__label{color:var(--footer-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:500;line-height:1.2;display:block}.studio-footer-utility__item p{max-width:520px;color:var(--footer-secondary);margin:0;font-size:15px;line-height:1.55}.studio-footer__bottom{justify-content:space-between;align-items:center;gap:32px;min-height:100px;display:flex}.studio-footer-legal{color:var(--footer-muted);align-items:center;gap:24px;font-size:13px;line-height:1.45;display:flex}.studio-footer-legal__navigation{align-items:center;gap:20px;display:flex}.studio-footer-legal__navigation a{min-height:44px;color:var(--footer-secondary);align-items:center;display:inline-flex}.studio-footer-back-to-top{min-height:44px;color:var(--footer-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex}.studio-footer-back-to-top span{color:var(--footer-accent);transition:transform .2s cubic-bezier(.22,1,.36,1)}.studio-footer-back-to-top:hover{color:var(--footer-text)}.studio-footer-back-to-top:hover span{transform:translateY(-3px)}.studio-footer-signature{z-index:0;opacity:.018;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(520px,52vw,760px);position:absolute;bottom:26px;right:-42px}.studio-footer-signature img{width:100%;height:auto}.js .studio-footer:before{transform-origin:0;background:var(--footer-border-strong);content:"";height:1px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.js .studio-footer [data-footer-reveal]{opacity:0;transform:translateY(10px)}.js .studio-footer__bottom{opacity:0}.js .studio-footer.is-footer-visible:before{transition:transform .52s cubic-bezier(.22,1,.36,1);transform:scaleX(1)}.js .studio-footer.is-footer-visible [data-footer-reveal=brand]{opacity:1;transition:opacity .56s 80ms,transform .56s cubic-bezier(.22,1,.36,1) 80ms;transform:none}.js .studio-footer.is-footer-visible [data-footer-reveal=navigation]{opacity:1;transition:opacity .5s ease calc(.14s + (var(--footer-group-index) * 90ms)), transform .5s cubic-bezier(.22, 1, .36, 1) calc(.14s + (var(--footer-group-index) * 90ms));transform:none}.js .studio-footer.is-footer-visible [data-footer-reveal=utility]{opacity:1;transition:opacity .45s .3s,transform .45s cubic-bezier(.22,1,.36,1) .3s;transform:none}.js .studio-footer.is-footer-visible .studio-footer__bottom{opacity:1;transition:opacity .42s .36s}@media (width<=1050px){.studio-footer__main{grid-template-columns:1fr;gap:72px;padding:88px 0 76px}.studio-footer-brand__description{max-width:610px}.studio-footer-contact,.studio-footer-social{width:min(100%,610px)}.studio-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));align-self:auto;gap:48px 64px}.studio-footer-group:nth-child(2){grid-row:span 2}.studio-footer-signature{width:620px;right:-110px}}@media (width<=700px){.studio-footer__main{gap:58px;padding:80px 0 62px}.studio-footer__eyebrow{margin-bottom:28px;font-size:11px}.studio-footer-brand__home img{width:100%;height:auto}.studio-footer-brand__home{width:min(100%,315px)}.studio-footer-brand__description{margin-top:25px;font-size:17px}.studio-footer-contact{margin-top:34px}.studio-footer-contact__link{gap:14px;min-height:66px}.studio-footer-contact__value{font-size:clamp(16px,4.6vw,18px)}.studio-footer-social{margin-top:28px}.studio-footer-navigation{grid-template-columns:1fr;gap:0}.studio-footer-group,.studio-footer-group:nth-child(2){border-top:1px solid var(--footer-border);grid-row:auto;padding:31px 0 28px}.studio-footer-group__title{margin-bottom:16px}.studio-footer-group a{font-size:16px}.studio-footer__utility{grid-template-columns:1fr}.studio-footer-utility__item,.studio-footer-utility__item:first-child{padding:25px 0 27px}.studio-footer-utility__item+.studio-footer-utility__item{border-top:1px solid var(--footer-border);border-left:0}.studio-footer__bottom{flex-direction:column;align-items:flex-start;gap:22px;min-height:0;padding:31px 0 40px}.studio-footer-legal{flex-direction:column;align-items:flex-start;gap:14px}.studio-footer-signature{display:none}}@media (width<=359px){.studio-footer-brand__description{font-size:16px}.studio-footer-contact__value{overflow-wrap:anywhere;font-size:15px}.studio-footer-social ul{grid-template-columns:1fr}.studio-footer-social li:nth-child(2n){padding-left:0}}@media (prefers-reduced-motion:reduce){.js .studio-footer:before,.js .studio-footer [data-footer-reveal],.js .studio-footer__bottom{opacity:1;transition:none;transform:none}.studio-footer-group a,.studio-footer-contact__link,.studio-footer-contact__arrow,.studio-footer-social a,.studio-footer__external-arrow,.studio-footer-back-to-top,.studio-footer-back-to-top span{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.public-page{background:var(--canvas)}.public-page-hero,.public-detail-hero{border-bottom:1px solid var(--border);padding-top:clamp(148px,17vw,224px);padding-bottom:clamp(80px,10vw,132px)}.public-page-hero__grid,.public-detail-hero__grid,.public-overview__grid,.public-service-details__grid,.public-supporting-services__grid,.public-page-cta__grid{grid-template-columns:minmax(0,7fr) minmax(300px,4fr);align-items:end;gap:clamp(48px,8vw,128px);display:grid}.public-page-hero .eyebrow,.public-detail-hero .eyebrow{margin-bottom:34px}.public-page-hero h1{max-width:920px;font-size:clamp(60px,7vw,100px)}.public-page-hero__intro{gap:30px;padding-bottom:8px;display:grid}.public-page-hero__intro p,.public-detail-hero__copy>p{color:var(--text-secondary);font-size:clamp(17px,1.4vw,19px);line-height:1.65}.public-page-hero__intro span{color:var(--text-muted);font-size:13px}.public-projects,.public-services,.public-project-feature,.public-overview,.public-service-details,.public-supporting-services,.public-more-work{padding-block:clamp(88px,10vw,152px)}.public-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.4vw,20px);display:grid}.public-project-card{min-width:0}.public-project-card__link{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:100%;transition:border-color var(--hover-time) ease;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.public-project-card__media{aspect-ratio:16/10;background:var(--panel);overflow:hidden}.public-project-card picture,.public-project-card img,.public-project-feature picture,.public-project-feature img{width:100%;height:100%}.public-project-card img{object-fit:cover;transition:transform var(--state-time) var(--ease)}.public-project-card__meta{justify-content:space-between;align-items:flex-end;gap:20px;min-height:126px;padding:clamp(20px,2.2vw,30px);display:flex}.public-project-card__meta h3{letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(22px,2vw,30px);line-height:1.1}.public-project-card__meta p{color:var(--text-secondary);margin:0;font-size:14px}.public-project-card__action{color:var(--text-secondary);align-items:center;gap:12px;font-size:14px;font-weight:500;display:inline-flex}.public-arrow{border:1px solid var(--border-strong);border-radius:var(--radius-round);width:44px;height:44px;color:var(--text-secondary);transition:color var(--hover-time) ease, border-color var(--hover-time) ease, transform var(--hover-time) var(--ease);flex:0 0 44px;place-items:center;display:grid}.public-project-card__link:hover,.public-project-card__link:focus-visible{border-color:var(--border-strong)}.public-project-card__link:hover img{transform:scale(1.025)}.public-project-card__link:hover .public-arrow{color:var(--accent);transform:translate(2px,-2px)}.public-services__list{border-top:1px solid var(--border-strong)}.public-services__list>li{border-bottom:1px solid var(--border)}.public-services__list>li>a{grid-template-columns:72px minmax(0,1fr) 48px;align-items:start;gap:clamp(20px,4vw,64px);padding-block:clamp(42px,5vw,72px);display:grid}.public-services__number{color:var(--text-muted);padding-top:10px;font-size:13px}.public-services__summary{grid-template-columns:minmax(280px,.9fr) minmax(300px,1fr);gap:20px clamp(40px,7vw,110px);display:grid}.public-services__summary h3{letter-spacing:-.045em;grid-column:1/-1;font-size:clamp(34px,4vw,58px);line-height:1.03}.public-services__summary p{max-width:620px;color:var(--text-secondary);font-size:17px;line-height:1.65}.public-services__summary ul{color:var(--text-secondary);font-size:15px}.public-services__summary li{border-bottom:1px solid var(--border);padding-block:9px}.public-services__list a:hover .public-arrow{color:var(--accent);transform:translate(2px,-2px)}.public-services__list a:hover h3{color:#fff}.public-breadcrumbs{margin-bottom:clamp(64px,8vw,112px)}.public-breadcrumbs ol{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.public-breadcrumbs li:not(:last-child):after{content:"/";color:#ffffff47;margin-left:10px}.public-breadcrumbs a{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-inline:-6px;padding-inline:6px;display:inline-flex}.public-breadcrumbs a:hover{color:var(--text)}.public-detail-hero h1{max-width:920px;font-size:clamp(64px,7.2vw,108px)}.public-detail-facts{border-top:1px solid var(--border-strong);margin:0}.public-detail-facts div{border-bottom:1px solid var(--border);grid-template-columns:90px 1fr;gap:20px;padding-block:14px;font-size:14px;display:grid}.public-detail-facts dt{color:var(--text-muted)}.public-detail-facts dd{color:var(--text-secondary);margin:0}.public-project-feature{padding-bottom:0}.public-project-feature__media{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.public-project-feature img{object-fit:cover}.public-overview__grid,.public-service-details__grid,.public-supporting-services__grid{border-top:1px solid var(--border-strong);align-items:start;padding-top:clamp(28px,4vw,52px)}.public-overview h2,.public-service-details h2,.public-supporting-services h2,.public-more-work h2,.public-page-cta h2{max-width:760px;font-size:clamp(44px,5.2vw,76px)}.public-overview__grid>div:last-child>p:first-child{color:var(--text-secondary);font-size:clamp(19px,2vw,25px);line-height:1.55}.public-truth-note{border-top:1px solid var(--border);color:var(--text-muted);margin-top:34px;padding-top:22px;font-size:14px;line-height:1.6}.project-detail-intro{max-width:720px;color:var(--text-secondary);margin-top:30px;font-size:clamp(17px,1.5vw,20px);line-height:1.65}.project-live-link{margin-top:30px}.project-editorial,.project-challenges,.project-gallery{padding-block:clamp(104px,12vw,168px)}.project-approach,.project-gallery{border-top:1px solid var(--border);background:var(--section-dark)}.project-outcome{border-top:1px solid var(--border)}.project-rich-copy{gap:24px;display:grid}.project-rich-copy>p:not(.public-truth-note){color:var(--text-secondary);font-size:clamp(18px,1.7vw,22px);line-height:1.68}.project-section-heading{gap:26px;max-width:900px;margin-bottom:clamp(58px,7vw,88px);display:grid}.project-section-heading h2{letter-spacing:-.045em;font-size:clamp(44px,5.2vw,76px);line-height:1}.project-challenge-list{border-top:1px solid var(--border-strong)}.project-challenge-list>li{border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr);gap:clamp(24px,6vw,88px);padding-block:clamp(36px,5vw,62px);display:grid}.project-challenge-list>li>span{color:var(--accent);padding-top:7px;font-size:13px}.project-challenge-list h3{letter-spacing:-.035em;max-width:900px;font-size:clamp(25px,3vw,40px);line-height:1.16}.project-challenge-list p{max-width:760px;color:var(--text-secondary);margin-top:20px;font-size:17px;line-height:1.68}.project-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.project-gallery__grid figure{min-width:0}.project-gallery__grid figure:first-child{grid-column:1/-1}.project-gallery__grid picture{aspect-ratio:16/10;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:block;overflow:hidden}.project-gallery__grid img{object-fit:cover;width:100%;height:100%}.project-gallery__grid figcaption{color:var(--text-muted);margin-top:12px;font-size:13px;line-height:1.5}.public-section-heading{gap:24px;margin-bottom:56px;display:grid}.public-more-work__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.public-detail-hero__copy{justify-items:start;gap:32px;display:grid}.public-detail-hero__copy .button{min-height:54px}.public-deliverables{border-top:1px solid var(--border-strong)}.public-deliverables li{border-bottom:1px solid var(--border);color:var(--text-secondary);grid-template-columns:54px 1fr;gap:20px;padding-block:24px;font-size:clamp(18px,1.8vw,24px);display:grid}.public-deliverables span{color:var(--accent);padding-top:4px;font-size:12px}.public-supporting-services{background:var(--section-dark)}.public-supporting-services ul{border-top:1px solid var(--border-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.public-supporting-services li{border-bottom:1px solid var(--border);color:var(--text-secondary);padding-block:20px;font-size:16px}.public-page-cta{border-top:1px solid var(--border);background:var(--section-dark);padding-block:clamp(112px,13vw,188px)}.public-page-cta__grid{align-items:start}.public-page-cta .eyebrow{margin-bottom:28px}.public-page-cta__actions{gap:34px;padding-top:8px;display:grid}.public-page-cta__actions>p{color:var(--text-secondary);font-size:18px;line-height:1.65}.public-page-cta__actions>div{flex-wrap:wrap;gap:12px;display:flex}.studio-nav__links a[aria-current=page]{color:var(--text)}.about-statement,.about-capabilities,.about-principles,.contact-form-section{padding-block:clamp(104px,12vw,168px)}.about-statement__grid,.about-principles__grid,.contact-form-section__grid{grid-template-columns:minmax(0,5fr) minmax(420px,6fr);align-items:start;gap:clamp(52px,9vw,138px);display:grid}.about-statement h2,.about-capabilities h2,.about-principles h2,.contact-form-intro h2{max-width:780px;font-size:clamp(44px,5.2vw,76px)}.about-statement .eyebrow,.about-principles .eyebrow,.contact-form-intro .eyebrow{margin-bottom:28px}.about-statement__copy{border-top:1px solid var(--border-strong);color:var(--text-secondary);gap:26px;padding-top:44px;font-size:clamp(18px,1.7vw,24px);line-height:1.55;display:grid}.about-capabilities{border-block:1px solid var(--border);background:var(--section-dark)}.about-capabilities__list{border-top:1px solid var(--border-strong)}.about-capabilities__list>li{border-bottom:1px solid var(--border);grid-template-columns:62px minmax(0,1fr) 44px;align-items:start;gap:clamp(22px,4vw,62px);padding-block:clamp(34px,4.5vw,58px);display:grid}.about-capabilities__list>li>span{color:var(--text-muted);padding-top:7px;font-size:13px}.about-capabilities__list h3{letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(28px,3vw,44px);line-height:1.08}.about-capabilities__list h3 a:hover{color:var(--accent)}.about-capabilities__list p{max-width:720px;color:var(--text-secondary);font-size:17px;line-height:1.65}.about-principles__list{border-top:1px solid var(--border-strong)}.about-principles__list article{border-bottom:1px solid var(--border);padding:28px 0 30px 48px;position:relative}.about-principles__list article>span{color:var(--accent);font-size:12px;position:absolute;top:34px;left:0}.about-principles__list h3{letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(21px,2vw,28px)}.about-principles__list p{color:var(--text-secondary);font-size:16px;line-height:1.6}.contact-context{color:var(--text-muted)!important;font-size:14px!important}.contact-form-section{border-top:1px solid var(--border);background:var(--section-dark)}.contact-form-intro{position:sticky;top:118px}.contact-form-intro>p:last-child{max-width:500px;color:var(--text-secondary);margin-top:28px;font-size:16px;line-height:1.65}.contact-form-panel{min-width:0}.contact-form{gap:30px;display:grid}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-field{gap:10px;min-width:0;display:grid}.contact-field label{color:var(--text);font-size:15px;font-weight:500}.contact-field label>span:not([aria-hidden]){color:var(--text-muted);font-size:13px;font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:54px;color:var(--text);transition:border-color var(--hover-time) ease, background var(--hover-time) ease;padding:14px 16px}.contact-field textarea{resize:vertical;min-height:190px;line-height:1.6}.contact-field select{appearance:auto}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#fff3}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--accent);background:var(--panel);outline:none;box-shadow:0 0 0 2px #72afff2e}.contact-field [aria-invalid=true]{border-color:#cf8f84}.contact-field__help,.contact-field__error{min-height:20px;font-size:13px;line-height:1.5}.contact-field__help{color:var(--text-muted)}.contact-field__error{color:#e9aaa0}.contact-honeypot{clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-privacy{max-width:680px;color:var(--text-muted);padding-top:4px;font-size:14px;line-height:1.6}.contact-privacy a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.contact-submit{justify-self:start;min-width:224px;min-height:54px}.contact-submit:disabled{cursor:wait;opacity:.72}.contact-notice{border:1px solid var(--border-strong);border-radius:var(--radius-sm);margin-bottom:34px;padding:20px 22px}.contact-notice strong{margin-bottom:6px;display:block}.contact-notice p,.contact-notice li{color:var(--text-secondary);font-size:15px}.contact-notice ul{gap:5px;padding-left:18px;list-style:outside;display:grid}.contact-notice--success{background:#72afff0f;border-color:#72afff61}.contact-notice--error{background:#cf8f840d;border-color:#cf8f846b}.contact-workspace{background:radial-gradient(circle at 22% 34%, #ffffff09, transparent 32%), var(--canvas);min-height:100vh;padding:clamp(148px,16vw,216px) 0 clamp(104px,12vw,168px)}.contact-workspace .public-breadcrumbs{margin-bottom:clamp(62px,8vw,104px)}.contact-workspace__grid{grid-template-columns:minmax(0,5fr) minmax(500px,6fr);align-items:start;gap:clamp(64px,9vw,136px);display:grid}.contact-workspace__intro{min-width:0;position:sticky;top:118px}.contact-workspace__intro .eyebrow{margin-bottom:30px}.contact-workspace__intro h1{letter-spacing:-.052em;max-width:720px;font-size:clamp(60px,6.5vw,94px);line-height:.96}.contact-workspace__lead{max-width:600px;color:var(--text-secondary);margin-top:34px;font-size:clamp(17px,1.4vw,19px);line-height:1.65}.contact-context{margin-top:22px}.contact-methods{gap:12px;margin-top:clamp(42px,5vw,64px);display:grid}.contact-method{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:110px;transition:border-color var(--hover-time) ease, background var(--hover-time) ease;background:#0d1015bd;align-content:center;gap:8px;padding:22px 58px 22px 22px;display:grid;position:relative}.contact-method:hover{border-color:var(--border-strong);background:var(--surface)}.contact-method__label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.contact-method strong{overflow-wrap:anywhere;font-size:clamp(16px,1.45vw,19px);font-weight:500}.contact-method__arrow{color:var(--accent);transition:transform var(--hover-time) var(--ease);position:absolute;top:50%;right:22px;transform:translateY(-50%)}.contact-method:hover .contact-method__arrow{transform:translate(3px,-50%)}.contact-method--unavailable{background:#0d10156b;border-style:dashed}.contact-method--unavailable:hover{border-color:var(--border);background:#0d10156b}.contact-method__status{color:var(--text-muted);font-size:13px}.contact-workspace .contact-form-panel{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);padding:clamp(28px,3vw,42px)}.contact-form-heading{border-bottom:1px solid var(--border);margin-bottom:clamp(38px,5vw,54px);padding-bottom:30px}.contact-form-heading .eyebrow{margin-bottom:22px}.contact-form-heading h2{letter-spacing:-.042em;font-size:clamp(36px,3.8vw,54px);line-height:1}.contact-form-heading>p:last-child{max-width:580px;color:var(--text-secondary);margin-top:20px;font-size:15px;line-height:1.65}@media (width<=1099px){.public-page-hero__grid,.public-detail-hero__grid,.public-overview__grid,.public-service-details__grid,.public-supporting-services__grid,.public-page-cta__grid{grid-template-columns:1fr;gap:44px}.about-statement__grid,.about-principles__grid,.contact-form-section__grid{grid-template-columns:1fr;gap:52px}.contact-form-intro{position:static}.contact-workspace__grid{grid-template-columns:1fr;gap:64px}.contact-workspace__intro{position:static}.contact-workspace__intro h1{max-width:840px}.contact-workspace__lead{max-width:680px}.contact-methods{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.public-page-hero__intro{max-width:640px}.public-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-services__summary{grid-template-columns:1fr}.public-detail-facts{max-width:520px}}@media (width<=767px){.public-page-hero,.public-detail-hero{padding-top:132px;padding-bottom:76px}.public-page-hero .eyebrow,.public-detail-hero .eyebrow{margin-bottom:26px}.public-page-hero h1,.public-detail-hero h1{font-size:clamp(43px,13vw,60px);line-height:.98}.public-projects,.public-services,.public-project-feature,.public-overview,.public-service-details,.public-supporting-services,.public-more-work{padding-block:80px}.public-projects__grid,.public-more-work__grid{grid-template-columns:1fr;gap:18px}.public-projects__grid>*{grid-column:1!important}.public-project-card__media{aspect-ratio:16/10}.public-project-card__meta{min-height:126px;padding:20px}.public-project-card__meta h3{font-size:23px}.public-project-card__action>span:first-child{display:none}.public-services__list>li>a{grid-template-columns:38px minmax(0,1fr) 44px;gap:12px;padding-block:36px}.public-services__number{padding-top:6px}.public-services__summary{gap:18px}.public-services__summary h3{font-size:clamp(28px,8vw,38px)}.public-services__summary p{font-size:16px}.public-services__summary ul{grid-column:1/-1}.public-breadcrumbs{margin-bottom:54px}.public-breadcrumbs ol{gap:5px}.public-breadcrumbs li:not(:last-child):after{margin-left:5px}.public-detail-facts div{grid-template-columns:78px 1fr}.public-project-feature{padding-top:20px}.public-project-feature__media{aspect-ratio:4/3;border-radius:var(--radius-md)}.project-editorial,.project-challenges,.project-gallery{padding-block:80px}.project-live-link{width:100%;min-height:52px}.project-rich-copy>p:not(.public-truth-note){font-size:17px;line-height:1.7}.project-section-heading{margin-bottom:48px}.project-challenge-list>li{grid-template-columns:34px minmax(0,1fr);gap:12px;padding-block:32px}.project-challenge-list h3{font-size:24px}.project-challenge-list p{font-size:16px}.project-gallery__grid{grid-template-columns:1fr}.project-gallery__grid figure:first-child{grid-column:1}.project-gallery__grid picture{border-radius:var(--radius-sm)}.public-overview h2,.public-service-details h2,.public-supporting-services h2,.public-more-work h2,.public-page-cta h2{font-size:clamp(40px,11vw,54px)}.public-supporting-services ul{grid-template-columns:1fr}.public-page-cta__actions>div{grid-template-columns:1fr;display:grid}.public-page-cta .button{width:100%;min-height:54px}.about-statement,.about-capabilities,.about-principles,.contact-form-section{padding-block:84px}.about-statement h2,.about-capabilities h2,.about-principles h2,.contact-form-intro h2{font-size:clamp(40px,11vw,54px)}.about-statement__copy{padding-top:30px;font-size:18px}.about-capabilities__list>li{grid-template-columns:34px minmax(0,1fr) 44px;gap:12px;padding-block:32px}.about-capabilities__list p{font-size:16px}.contact-field-grid{grid-template-columns:1fr;gap:26px}.contact-submit{width:100%;min-height:54px}.contact-workspace{padding-top:132px;padding-bottom:88px}.contact-workspace .public-breadcrumbs{margin-bottom:54px}.contact-workspace__grid{gap:52px}.contact-workspace__intro h1{font-size:clamp(43px,13vw,60px);line-height:.98}.contact-methods{grid-template-columns:1fr;margin-top:38px}.contact-method{min-height:104px}.contact-workspace .contact-form-panel{border-radius:var(--radius-sm);padding:24px 20px 28px}.contact-form-heading h2{font-size:clamp(34px,10vw,46px)}}.legal-hero{border-bottom:1px solid var(--border);padding:clamp(152px,18vw,232px) 0 clamp(76px,9vw,120px)}.legal-hero .public-breadcrumbs{margin-bottom:clamp(48px,7vw,82px)}.legal-hero .eyebrow{margin-bottom:28px}.legal-hero h1{letter-spacing:-.052em;max-width:980px;font-size:clamp(58px,7.2vw,104px);line-height:.97}.legal-last-updated{color:var(--text-muted);margin-top:24px;font-size:14px}.legal-hero__summary{max-width:760px;color:var(--text-secondary);margin-top:34px;font-size:clamp(18px,1.8vw,23px);line-height:1.58}.legal-content-section{background:var(--section-dark);padding-block:clamp(88px,11vw,156px)}.legal-layout{grid-template-columns:minmax(220px,300px) minmax(0,760px);justify-content:space-between;align-items:start;gap:clamp(60px,10vw,150px);display:grid}.legal-toc{position:sticky;top:112px}.legal-toc h2{letter-spacing:-.02em;margin-bottom:20px;font-size:18px}.legal-toc ol{border-top:1px solid var(--border);display:grid}.legal-toc li{border-bottom:1px solid var(--border)}.legal-toc a{min-height:44px;color:var(--text-muted);align-items:center;padding-block:10px;font-size:14px;line-height:1.4;display:flex}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--text)}.legal-content>section{padding-bottom:clamp(54px,7vw,86px);scroll-margin-top:108px}.legal-content>section+section{border-top:1px solid var(--border);padding-top:clamp(54px,7vw,86px)}.legal-content h2{letter-spacing:-.04em;margin-bottom:26px;font-size:clamp(30px,3.4vw,46px);line-height:1.08}.legal-content p,.legal-content li{color:var(--text-secondary);font-size:17px;line-height:1.75}.legal-content p+p{margin-top:20px}.legal-content ul{gap:12px;margin-top:22px;padding-left:24px;list-style:outside;display:grid}.legal-inline-link{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;text-decoration:underline;display:inline-flex;color:var(--text)!important}.privacy-request-page .contact-form-section{padding-block:clamp(88px,10vw,144px)}@media (width<=900px){.legal-layout{grid-template-columns:1fr;gap:64px}.legal-toc{position:static}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}@media (width<=767px){.legal-hero{padding-top:132px;padding-bottom:72px}.legal-hero h1{font-size:clamp(43px,13vw,60px)}.legal-hero__summary{font-size:18px}.legal-content-section{padding-block:80px}.legal-layout{gap:54px}.legal-toc ol{grid-template-columns:1fr}.legal-content p,.legal-content li{font-size:16px;line-height:1.72}}@media (prefers-reduced-motion:reduce){.public-project-card img,.public-arrow{transition:none}.public-project-card__link:hover img,.public-project-card__link:hover .public-arrow{transform:none}}.blog-index{border-top:1px solid var(--border);background:var(--section-dark);padding-block:clamp(104px,12vw,168px)}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.blog-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow:hidden}.blog-card>a{height:100%;text-decoration:none;display:grid}.blog-card__media{aspect-ratio:16/10;background:var(--panel);overflow:hidden}.blog-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--hover-time) ease}.blog-card:hover .blog-card__media img{transform:scale(1.025)}.blog-card__content{align-content:start;gap:16px;min-height:290px;padding:clamp(24px,3.5vw,38px);display:grid}.blog-card__meta{color:var(--text-muted);font-size:13px}.blog-card h3{letter-spacing:-.04em;font-size:clamp(28px,3vw,42px);line-height:1.05}.blog-card__content>p:not(.blog-card__meta){color:var(--text-secondary);font-size:16px;line-height:1.65}.blog-card__content>span{min-height:44px;color:var(--text);align-self:end;padding-top:12px;font-size:14px}.blog-pagination{margin-top:48px}.blog-pagination nav>div{justify-content:space-between;gap:16px;display:flex}.blog-pagination a,.blog-pagination span{align-items:center;min-height:44px;padding:8px;display:inline-flex}.blog-pagination svg{width:20px}.blog-preview-notice{z-index:3;color:var(--text-secondary);text-align:center;background:#72afff14;border-block:1px solid #72afff59;margin-top:82px;padding:12px 20px;position:relative}.blog-article-hero{padding:clamp(156px,18vw,236px) 0 clamp(76px,8vw,112px)}.blog-article-hero__inner{max-width:1040px}.blog-article-hero .public-breadcrumbs{margin-bottom:58px}.blog-article-hero .eyebrow{margin-bottom:28px}.blog-article-hero h1{letter-spacing:-.052em;max-width:980px;font-size:clamp(56px,7.3vw,104px);line-height:.96}.blog-article-hero__excerpt{max-width:760px;color:var(--text-secondary);margin-top:36px;font-size:clamp(19px,2vw,25px);line-height:1.55}.blog-article-byline{color:var(--text-muted);flex-wrap:wrap;gap:12px 28px;margin-top:38px;font-size:14px;display:flex}.blog-article-hero-media{max-width:1360px}.blog-article-hero-media img{border-radius:var(--radius-lg);object-fit:cover;width:100%;max-height:760px}.blog-article-layout{max-width:920px;padding-block:clamp(88px,10vw,144px)}.blog-article-body{font-size:clamp(18px,1.6vw,21px);line-height:1.75}.blog-article-body>*+*{margin-top:28px}.blog-article-body h2,.blog-article-body h3,.blog-article-body h4{letter-spacing:-.035em;margin-top:72px;line-height:1.1}.blog-article-body h2{font-size:clamp(34px,4vw,52px)}.blog-article-body h3{font-size:clamp(28px,3vw,40px)}.blog-article-body h4{font-size:clamp(23px,2.5vw,32px)}.blog-article-body p,.blog-article-body li{color:var(--text-secondary)}.blog-article-body ul,.blog-article-body ol{gap:12px;padding-left:28px;display:grid}.blog-article-body ul{list-style:outside}.blog-article-body ol{list-style:decimal}.blog-article-body blockquote{border-left:2px solid var(--accent);padding:12px 0 12px 30px}.blog-article-body blockquote p{color:var(--text);font-size:clamp(22px,2.4vw,31px);line-height:1.45}.blog-article-body cite{color:var(--text-muted);margin-top:16px;font-size:14px;font-style:normal;display:block}.blog-article-body pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);max-width:100%;color:var(--text);padding:22px;font-size:14px;line-height:1.65;overflow:auto}.blog-article-body figure{margin-block:56px}.blog-article-body figure img{border-radius:var(--radius-md);width:100%;height:auto}.blog-article-body figcaption{color:var(--text-muted);margin-top:12px;font-size:13px}.blog-article-body hr{border:0;border-top:1px solid var(--border-strong);margin-block:64px}.blog-callout{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:26px}.blog-callout h2{margin:0 0 12px;font-size:24px}.blog-article-tags{border-top:1px solid var(--border-strong);grid-template-columns:120px 1fr;gap:20px;margin-top:72px;padding-top:28px;display:grid}.blog-article-tags>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.blog-article-tags ul{color:var(--text-secondary);flex-wrap:wrap;gap:10px 20px;display:flex}@media (width<=767px){.blog-grid{grid-template-columns:1fr}.blog-card__content{min-height:0}.blog-preview-notice{margin-top:72px}.blog-article-hero{padding-top:132px}.blog-article-hero h1{font-size:clamp(43px,13vw,60px)}.blog-article-hero__excerpt{font-size:18px}.blog-article-layout{padding-block:80px}.blog-article-body{font-size:17px;line-height:1.72}.blog-article-body h2,.blog-article-body h3,.blog-article-body h4{margin-top:54px}.blog-article-body blockquote{padding-left:20px}.blog-article-tags{grid-template-columns:1fr}}.blog-grid .blog-card--featured{grid-column:1/-1}@media (width>=900px){.blog-card--featured>a{grid-template-columns:minmax(0,1.32fr) minmax(360px,.68fr)}.blog-card--featured .blog-card__media{aspect-ratio:auto;min-height:520px}.blog-card--featured .blog-card__content{align-content:end;min-height:520px}}.blog-card__content>span{margin-top:auto}.blog-article-hero{border-bottom:1px solid var(--border)}.blog-article-hero__inner{margin-inline:auto}.blog-article-hero-media{padding-top:clamp(24px,4vw,56px)}.blog-article-hero-media picture{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:block;overflow:hidden}.blog-article-hero-media img{border-radius:0;height:100%;max-height:none}.blog-article-layout{width:min(100%,920px)}.blog-article-body>p,.blog-article-body>ul,.blog-article-body>ol,.blog-article-body>h2,.blog-article-body>h3,.blog-article-body>h4,.blog-article-body>blockquote,.blog-article-body>pre{max-width:760px;margin-inline:auto}.blog-article-body>figure,.blog-article-body>.blog-callout,.blog-article-body>hr{width:100%}.blog-article-body figure picture{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:block;overflow:hidden}.blog-article-body figure img{border-radius:0;display:block}.blog-article-body figcaption{max-width:760px;margin-inline:auto}.blog-callout{padding:clamp(24px,4vw,38px)}.project-capabilities{border-block:1px solid var(--border);background:var(--section-dark);padding-block:clamp(96px,11vw,152px)}.project-capabilities__grid{grid-template-columns:minmax(0,5fr) minmax(420px,6fr);align-items:start;gap:clamp(52px,9vw,138px);display:grid}.project-capabilities h2{letter-spacing:-.045em;max-width:680px;font-size:clamp(44px,5.2vw,76px);line-height:1}.project-capabilities .eyebrow{margin-bottom:26px}.project-capabilities__groups{border-top:1px solid var(--border-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.project-capabilities__groups h3{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:20px 0 14px;font-size:13px}.project-capabilities__groups li{border-bottom:1px solid var(--border);color:var(--text-secondary);padding-block:14px;font-size:16px}.project-challenge{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:clamp(42px,8vw,120px);display:grid}.project-challenge__label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)!important;margin:0 0 14px!important;font-size:12px!important}.project-challenge-list .project-challenge>div:last-child>p:last-child{margin-top:0}.public-overview__grid{grid-template-columns:minmax(0,4fr) minmax(480px,7fr)}.public-detail-hero__grid{grid-template-columns:minmax(0,7fr) minmax(340px,4fr)}.public-detail-facts dd{overflow-wrap:anywhere}.project-gallery__grid figure:nth-child(4n+2) picture,.project-gallery__grid figure:nth-child(4n+3) picture{aspect-ratio:4/5}@media (width>=768px) and (width<=1099px){.public-page-hero,.public-detail-hero{padding-top:clamp(148px,18vw,188px);padding-bottom:96px}.public-detail-hero__grid{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:start;gap:52px}.public-detail-hero h1{font-size:clamp(58px,8vw,78px)}.public-overview__grid,.project-capabilities__grid{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:48px}.project-capabilities__groups{grid-template-columns:1fr}.project-editorial,.project-challenges,.project-gallery,.project-capabilities{padding-block:104px}.project-challenge{grid-template-columns:1fr;gap:32px}.project-gallery__grid{gap:18px}.blog-article-hero{padding-top:164px}.blog-article-hero h1{font-size:clamp(58px,8.3vw,78px)}.blog-article-layout{max-width:840px}}@media (width<=767px){.blog-index{padding-block:80px}.blog-article-hero{padding-bottom:64px}.blog-article-hero .public-breadcrumbs{margin-bottom:42px}.blog-article-hero h1{overflow-wrap:anywhere;font-size:clamp(42px,12.5vw,56px);line-height:1}.blog-article-hero__excerpt{margin-top:28px;font-size:18px;line-height:1.6}.blog-article-byline{gap:8px;margin-top:28px;display:grid}.blog-article-hero-media{padding-top:20px}.blog-article-hero-media picture{aspect-ratio:4/3;border-radius:var(--radius-md)}.blog-article-layout{padding-block:72px 84px}.blog-article-body{font-size:17px;line-height:1.75}.blog-article-body>*+*{margin-top:24px}.blog-article-body h2{font-size:clamp(31px,9vw,40px)}.blog-article-body h3{font-size:clamp(25px,7.5vw,32px)}.blog-article-body h2,.blog-article-body h3,.blog-article-body h4{margin-top:50px}.blog-article-body figure{margin-block:42px}.blog-article-body ul,.blog-article-body ol{padding-left:22px}.blog-callout{padding:22px 20px}.blog-article-tags{margin-top:56px}.public-detail-hero__grid{grid-template-columns:1fr;gap:48px}.public-detail-facts{width:100%}.public-project-feature__media{aspect-ratio:16/10}.public-overview__grid,.project-capabilities__grid{grid-template-columns:1fr;gap:38px}.project-capabilities{padding-block:80px}.project-capabilities h2{font-size:clamp(40px,11vw,54px)}.project-capabilities__groups{grid-template-columns:1fr;gap:28px}.project-challenge-list>li{grid-template-columns:30px minmax(0,1fr);gap:10px}.project-challenge{grid-template-columns:1fr;gap:28px}.project-challenge-list h3{overflow-wrap:anywhere}.project-gallery__grid figure picture,.project-gallery__grid figure:nth-child(n) picture{aspect-ratio:16/10}.project-gallery__grid figcaption{font-size:14px}}.contact-spotlight{--spotlight-x:50%;--spotlight-y:50%;isolation:isolate;position:relative}.contact-spotlight:before{z-index:-1;border-radius:inherit;background:radial-gradient(360px circle at var(--spotlight-x) var(--spotlight-y), #72afff13, #ffffff05 42%, transparent 70%);content:"";opacity:0;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.contact-spotlight:hover:before,.contact-spotlight:focus-visible:before,.contact-spotlight:focus-within:before{opacity:1}.contact-socials{border-top:1px solid var(--border);margin-top:34px;padding-top:26px}.contact-method__detail{color:var(--text-secondary);grid-column:1/-1;font-size:13px}.contact-socials>p{color:var(--text-muted);margin-bottom:14px;font-size:13px}.contact-socials ul{flex-wrap:wrap;gap:8px;display:flex}.contact-social-link{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--text-secondary);transition:border-color var(--hover-time) ease, color var(--hover-time) ease, background var(--hover-time) ease;background:#0d1015ad;align-items:center;gap:9px;padding:9px 13px;font-size:14px;display:inline-flex}.contact-social-link:hover,.contact-social-link:focus-visible{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.contact-social-link>span:last-child{color:var(--accent);transition:transform var(--hover-time) var(--ease)}.contact-social-link:hover>span:last-child{transform:translate(2px,-2px)}.social-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.social-icon__fill{fill:currentColor;stroke:none}@media (width<=767px){.contact-social-link{flex:calc(50% - 8px);justify-content:space-between}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.contact-spotlight:before{display:none}.contact-social-link,.contact-social-link>span:last-child{transition:none}}.project-detail-page .project-editorial,.project-detail-page .project-challenges,.project-detail-page .project-gallery,.project-detail-page .project-approach{padding-block:clamp(104px,11vw,164px)}.project-overview{background:var(--bg)}.project-overview__grid{border-top:1px solid var(--border-strong);grid-template-columns:minmax(0,4fr) minmax(480px,7fr);align-items:start;gap:clamp(56px,9vw,138px);padding-top:clamp(28px,4vw,52px);display:grid}.project-overview__heading{max-width:520px}.project-overview__heading .eyebrow,.project-approach__heading .eyebrow{margin-bottom:26px}.project-overview__heading h2,.project-approach__heading h2{letter-spacing:-.045em;font-size:clamp(44px,5vw,72px);line-height:1}.project-overview__facts{border-top:1px solid var(--border);margin-top:clamp(42px,5vw,64px)}.project-overview__facts div{border-bottom:1px solid var(--border);grid-template-columns:104px minmax(0,1fr);gap:20px;padding-block:14px;font-size:14px;display:grid}.project-overview__facts dt{color:var(--text-muted)}.project-overview__facts dd{color:var(--text-secondary);margin:0}.project-overview__copy{max-width:70ch}.project-overview__copy.reveal{transition-delay:90ms}.project-service-links a{min-height:52px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:20px;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.project-service-links a span:last-child{color:var(--text-muted);transition:color .2s,transform .2s}.project-service-links a:hover,.project-service-links a:focus-visible{color:var(--text)}.project-service-links a:hover span:last-child,.project-service-links a:focus-visible span:last-child{color:var(--accent);transform:translate(3px)}.project-challenge-list>li.reveal{transition-duration:.6s}.project-challenge{grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr);gap:clamp(52px,8vw,118px)}.project-challenge>div:last-child{border-left:1px solid var(--border);padding-left:clamp(24px,4vw,54px)}.project-approach{border-block:1px solid var(--border);background:var(--section-dark)}.project-approach__grid{grid-template-columns:minmax(0,5fr) minmax(480px,6fr);align-items:start;gap:clamp(64px,10vw,154px);display:grid}.project-approach__heading{max-width:620px}.project-approach__rule{background:linear-gradient(90deg, var(--accent), var(--border-strong));transform-origin:0;width:min(240px,72%);height:1px;margin-top:clamp(44px,6vw,76px);display:block}.project-approach__copy{max-width:66ch;padding-top:6px}.project-approach__copy.reveal{transition-delay:90ms}@media (width>=1100px){.project-approach__heading{position:sticky;top:116px}}.project-gallery{background:var(--bg);border-top:0;overflow:clip}.project-gallery__header{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:56px;margin-bottom:clamp(54px,7vw,86px);display:grid}.project-gallery__header .project-section-heading{margin-bottom:0}.project-gallery__intro{color:var(--text-secondary);padding-bottom:8px;font-size:16px;line-height:1.65}.project-gallery__stage{grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:18px;display:grid}.project-gallery__viewport{--gallery-slide-width:min(78vw, 880px);perspective:1400px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;min-width:0;padding-block:16px;overflow:auto hidden}.project-gallery__viewport::-webkit-scrollbar{display:none}.project-gallery__track{width:max-content;padding-inline:max(0px, calc((100% - var(--gallery-slide-width)) / 2));gap:clamp(16px,2.2vw,30px);display:flex}.project-gallery__slide{flex:0 0 var(--gallery-slide-width);opacity:.66;scroll-snap-align:center;transform-origin:50%;min-width:0;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1);transform:perspective(1400px)rotateY(0)scale(.94)}.project-gallery__slide.is-before{transform:perspective(1400px)rotateY(5deg)scale(.94)}.project-gallery__slide.is-after{transform:perspective(1400px)rotateY(-5deg)scale(.94)}.project-gallery__slide.is-active{opacity:1;transform:perspective(1400px)rotateY(0)scale(1)}.project-gallery__media{aspect-ratio:16/10;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .2s;display:block;overflow:hidden}.project-gallery__media:hover,.project-gallery__media:focus-visible{border-color:var(--border-strong)}.project-gallery__media picture,.project-gallery__media img{width:100%;height:100%}.project-gallery__media img{object-fit:contain;display:block}.project-gallery__slide figcaption{max-width:70ch;min-height:42px;color:var(--text-muted);margin-top:14px;font-size:14px;line-height:1.55}.project-gallery__side-control,.project-lightbox button{border:1px solid var(--border-strong);min-width:44px;min-height:44px;color:var(--text);background:var(--surface);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.project-gallery__side-control{border-radius:50%;width:56px;height:56px;font-size:20px}.project-gallery__side-control:hover,.project-gallery__side-control:focus-visible,.project-lightbox button:hover,.project-lightbox button:focus-visible{border-color:var(--accent);color:var(--accent)}.project-gallery__side-control:disabled{opacity:.32;cursor:default}.project-gallery__controls{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:20px;margin:22px 74px 0;padding-top:18px;font-size:13px;display:flex}.project-gallery__progress{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.project-lightbox[hidden]{display:none}.project-lightbox{z-index:2000;background:#060708f7;grid-template-rows:auto minmax(0,1fr) auto auto;gap:18px;padding:clamp(20px,3vw,40px);display:grid;position:fixed;inset:0}.project-lightbox__bar,.project-lightbox__controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-lightbox__bar{color:var(--text-secondary);font-size:14px}.project-lightbox__bar button,.project-lightbox__controls button{border-radius:var(--radius-sm);padding:10px 18px}.project-lightbox__media{place-items:center;min-height:0;display:grid}.project-lightbox__media picture{display:contents}.project-lightbox__media img{object-fit:contain;max-width:100%;max-height:72vh;display:block}.project-lightbox__caption{max-width:760px;color:var(--text-secondary);text-align:center;margin-inline:auto;font-size:15px;line-height:1.55}.project-lightbox__controls{justify-content:center}.project-lightbox-open{overflow:hidden}.service-related-work{border-top:1px solid var(--border)}@media (width>=768px) and (width<=1099px){.project-overview__grid,.project-approach__grid{grid-template-columns:minmax(220px,.44fr) minmax(0,1fr);gap:52px}.project-overview__heading h2,.project-approach__heading h2{font-size:clamp(40px,6vw,58px)}.project-challenge{grid-template-columns:1fr;gap:34px}.project-challenge>div:last-child{border-top:1px solid var(--border);border-left:0;padding:30px 0 0}.project-gallery__header{grid-template-columns:1fr;gap:24px}.project-gallery__intro{max-width:620px}.project-gallery__viewport{--gallery-slide-width:min(76vw, 720px)}}@media (width<=767px){.project-detail-page .project-editorial,.project-detail-page .project-challenges,.project-detail-page .project-gallery,.project-detail-page .project-approach{padding-block:80px}.project-overview__grid,.project-approach__grid{grid-template-columns:1fr;gap:44px}.project-overview__heading h2,.project-approach__heading h2{font-size:clamp(38px,11vw,52px)}.project-overview__copy,.project-approach__copy{max-width:none}.project-overview__facts{margin-top:38px}.project-challenge{grid-template-columns:1fr;gap:28px}.project-challenge>div:last-child{border-top:1px solid var(--border);border-left:0;padding:26px 0 0}.project-gallery__header{grid-template-columns:1fr;gap:20px;margin-bottom:42px}.project-gallery__stage{grid-template-columns:1fr;position:relative}.project-gallery__viewport{--gallery-slide-width:calc(100vw - 72px);perspective:none;grid-column:1;padding-block:10px}.project-gallery__track{padding-inline:0 32px}.project-gallery__slide,.project-gallery__slide.is-before,.project-gallery__slide.is-after,.project-gallery__slide.is-active{opacity:1;transform:none}.project-gallery__media{border-radius:var(--radius-sm)}.project-gallery__side-control{z-index:2;background:#0d1015eb;width:48px;height:48px;position:absolute;top:calc(50% - 48px)}.project-gallery__side-control--previous{left:8px}.project-gallery__side-control--next{right:8px}.project-gallery__controls{margin:16px 0 0}.project-gallery__controls>p:last-child{display:none}.project-lightbox{padding:16px}.project-lightbox__bar{align-items:flex-start}.project-lightbox__bar>p{max-width:65%}.project-lightbox__media img{max-height:66vh}.project-lightbox__controls button{flex:1}}@media (prefers-reduced-motion:reduce){.project-overview__copy.reveal,.project-approach__copy.reveal{transition-delay:0s}.project-gallery__viewport{scroll-behavior:auto}.project-gallery__slide,.project-gallery__slide.is-before,.project-gallery__slide.is-after,.project-gallery__slide.is-active{opacity:1;transition:none;transform:none}.project-service-links a,.project-service-links a span:last-child{transition:none}.project-service-links a:hover span:last-child,.project-service-links a:focus-visible span:last-child{transform:none}}
