body:is(.page-template-page-home-v1,.page-template-page-capabilities-child){background:#fff}body:is(.page-template-page-home-v1,.page-template-page-capabilities-child) #pageWrapper{transform:none;will-change:auto;overflow:visible}body:is(.page-template-page-home-v1,.page-template-page-capabilities-child).page-transition-leave #pageWrapper{opacity:0}body.page-template-page-capabilities-child .headerMain .headerLanguage-icon svg{filter:none}html:not(.menu-active) body:is(.page-template-page-home-v1,.page-template-page-capabilities-child) .headerMain[data-home-hero-ink]{--home-header-ink: #fff}html:not(.menu-active) body:is(.page-template-page-home-v1,.page-template-page-capabilities-child) .headerMain[data-home-hero-ink][data-home-hero-ink=dark]{--home-header-ink: #000}html:not(.menu-active) body:is(.page-template-page-home-v1,.page-template-page-capabilities-child) .headerMain[data-home-hero-ink] .headerInner:not(.scrolled) .headerMenu--minimal>li>a,html:not(.menu-active) body:is(.page-template-page-home-v1,.page-template-page-capabilities-child) .headerMain[data-home-hero-ink] .headerInner:not(.scrolled) .headerLanguage,html:not(.menu-active) body:is(.page-template-page-home-v1,.page-template-page-capabilities-child) .headerMain[data-home-hero-ink] .headerInner:not(.scrolled) .headerLanguage-toggle,html:not(.menu-active) body:is(.page-template-page-home-v1,.page-template-page-capabilities-child) .headerMain[data-home-hero-ink] .headerInner:not(.scrolled) .headerLanguage-current{color:var(--home-header-ink);transition:color .3s ease}html:not(.menu-active) body:is(.page-template-page-home-v1,.page-template-page-capabilities-child) .headerMain[data-home-hero-ink] .headerInner:not(.scrolled) .headerLanguage-caret{border-right-color:var(--home-header-ink);border-bottom-color:var(--home-header-ink);transition:border-color .3s ease,transform .22s ease}html:not(.menu-active) body:is(.page-template-page-home-v1,.page-template-page-capabilities-child) .headerMain[data-home-hero-ink] .headerInner:not(.scrolled) .hamburger-menu--minimal span{background-color:var(--home-header-ink);transition:background-color .3s ease,transform .3s ease,opacity .3s ease}.homeV1{font-family:Manrope,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;color:#282728;font-size:17px;line-height:1.5}.homeV1 *,.homeV1 *::before,.homeV1 *::after{box-sizing:border-box}.homeV1 h1,.homeV1 h2,.homeV1 h3,.homeV1 p,.homeV1 figure{margin:0}.homeV1 h1,.homeV1 h2,.homeV1 h3{font-family:inherit;text-transform:none}.homeV1 img,.homeV1 video{display:block;max-width:100%}.homeV1 a{text-decoration:none}.homeV1 button{font:inherit;cursor:pointer}.homeV1 [hidden]{display:none !important}.homeV1 a:focus-visible,.homeV1 button:focus-visible,.homeV1 summary:focus-visible{outline:3px solid #ff4200;outline-offset:5px}.homeV1{background:#fff;--home-nav-offset: 75px}.homeV1 section[id]{scroll-margin-top:calc(var(--home-nav-offset) + 72px)}.homeV1-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:32px}.homeV1-container--narrow{max-width:1000px}.homeV1-section{padding-block:160px}.homeV1 .homeV1-title{margin-bottom:20px;color:#000;text-align:center;font-size:clamp(40px,5.4vw,72px);line-height:1.05;font-weight:800;letter-spacing:-1px}.homeV1-eyebrow{font-family:"IBM Plex Sans",sans-serif;font-size:15px;letter-spacing:1.2px;text-transform:uppercase;color:#ff4200}.homeV1-description{max-width:640px;margin:20px auto 0;font-size:19px;line-height:1.6;color:#6b6a6b;text-align:center}.homeV1-description p+p{margin-top:16px}.homeV1 p.homeV1-description{margin:0 auto}.homeV1 .v-rv{transition:opacity .8s ease,transform .8s cubic-bezier(0.22, 1, 0.36, 1)}.homeV1 .v-rv.is-pending{opacity:0;transform:translate3d(0, 32px, 0);transition:none}.homeV1 .v-rv.is-revealed{opacity:1;transform:translate3d(0, 0, 0)}.homeV1-actions{margin-top:40px;display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}.homeV1-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border-radius:99px;background:#ff4200;color:#fff;font-size:17px;font-weight:600;text-align:center;transition:background .2s}.homeV1-button:hover{color:#fff;background:#d93800}.homeV1-textLink{color:#fff}.homeV1-textLink:hover{color:#ff4200}.homeV1-more{color:#ff4200}.homeV1-more:hover{color:#d93800}.homeV1-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(680px,62vw,920px);background:#000;color:#fff;text-align:center}.homeV1-heroSlides{position:absolute;inset:0;z-index:-2}.homeV1-heroSlide,.homeV1-bento{opacity:0;visibility:hidden;pointer-events:none;z-index:0;transition:opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1)}.homeV1-heroSlide.is-leaving,.homeV1-bento.is-leaving{opacity:1;visibility:visible;z-index:1;transition:none}.homeV1-heroSlide.is-active,.homeV1-bento.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.homeV1-heroSlide{position:absolute;inset:0;background:#000}.homeV1-heroSlide img,.homeV1-heroSlide video{width:100%;height:100%;object-fit:cover}.homeV1-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.48);z-index:-1}.homeV1-heroContent{max-width:1200px;margin:auto;padding:200px 32px 120px}.homeV1-hero h1{max-width:980px;margin:20px auto 0;color:#fff;font-size:clamp(44px,7vw,96px);line-height:1.02;font-weight:800;letter-spacing:-1.5px;overflow-wrap:anywhere}.homeV1-heroDescription{max-width:620px;margin:28px auto 0;font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:hsla(0,0%,100%,.86)}.homeV1-controls{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:32px;flex-wrap:wrap}.homeV1-heroControls{margin-top:56px}.homeV1-dot{position:relative;width:20px;height:44px;border:0;padding:0;background:rgba(0,0,0,0)}.homeV1-dot::before{content:"";position:absolute;height:10px;width:10px;top:17px;left:5px;border-radius:99px;background:#c7c7cc;transition:width .3s,background .3s}.homeV1-dot.is-active{width:38px}.homeV1-dot.is-active::before{width:28px;background:#ff4200}.homeV1-heroControls .homeV1-dot::before{background:hsla(0,0%,100%,.5)}.homeV1-heroControls .homeV1-dot.is-active::before{background:#ff4200}.homeV1-arrow{width:44px;height:44px;border-radius:99px;border:0;background:#e5e5ea;color:#282728;font-size:24px}.homeV1-subnav{position:sticky;top:var(--home-nav-offset);transition:top .38s ease;z-index:9;background:hsla(0,0%,100%,.9);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid #e5e5e8}.homeV1-subnavInner{min-height:56px;display:flex;align-items:center;gap:24px;padding-block:8px}.homeV1-subnavTitle{margin-right:auto;font-size:19px;font-weight:700;color:#000;overflow-wrap:anywhere}.homeV1-subnavLinks{display:flex;gap:28px;font-size:13px}.homeV1-subnavLinks a{color:#282728}.homeV1-subnavLinks a:hover{color:#ff4200}.homeV1-subnav .homeV1-button{min-height:32px;padding:6px 16px;font-size:13px;flex-shrink:0}.homeV1-intro{padding-block:180px 140px;text-align:center}.homeV1-introTitle,.homeV1-introContent{font-size:clamp(34px,4.6vw,64px);line-height:1.12;font-weight:800;letter-spacing:-0.8px;color:#000}.homeV1-introTitle p,.homeV1-introTitle h2,.homeV1-introTitle h3,.homeV1-introContent p,.homeV1-introContent h2,.homeV1-introContent h3{font:inherit}.homeV1-introTitle a,.homeV1-introContent a{color:#ff4200}.homeV1-introTitle+.homeV1-introContent{margin-top:40px;font-size:19px;line-height:1.6;font-weight:400;color:#6b6a6b;letter-spacing:0}.homeV1-clientsTitle{margin:100px 0 28px !important;font-family:"IBM Plex Sans",sans-serif;font-size:13px;color:#6b6a6b;letter-spacing:1px;text-transform:uppercase}.homeV1-marquee{overflow:hidden;mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent)}.homeV1-marqueeTrack{display:flex;width:max-content;animation:home-v1-marquee 32s linear infinite}.homeV1-marquee:hover .homeV1-marqueeTrack{animation-play-state:paused}.homeV1-logoSet{display:flex;align-items:center;flex-shrink:0}.homeV1-logo{flex:0 0 auto;height:40px;width:auto;max-width:160px;object-fit:contain;margin:0 36px;filter:grayscale(1);opacity:.45;transition:filter .3s,opacity .3s}.homeV1-logo:hover{filter:none;opacity:1}.homeV1-works,.homeV1-stats{background:#f5f5f7}.homeV1-stage{margin-top:72px;position:relative;height:620px}.homeV1-bento{position:absolute;inset:0;background:#f5f5f7;display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));grid-template-rows:repeat(2, minmax(0, 1fr));gap:20px}.homeV1-bento--0 .homeV1-workCard--0{grid-column:1/5;grid-row:1/3}.homeV1-bento--0 .homeV1-workCard--1{grid-column:5/7;grid-row:1}.homeV1-bento--0 .homeV1-workCard--2{grid-column:5/7;grid-row:2}.homeV1-bento--1 .homeV1-workCard--0{grid-column:1/3;grid-row:1}.homeV1-bento--1 .homeV1-workCard--1{grid-column:1/3;grid-row:2}.homeV1-bento--1 .homeV1-workCard--2{grid-column:3/7;grid-row:1/3}.homeV1-bento--2 .homeV1-workCard--0{grid-column:1/7;grid-row:1}.homeV1-bento--2 .homeV1-workCard--1{grid-column:1/4;grid-row:2}.homeV1-bento--2 .homeV1-workCard--2{grid-column:4/7;grid-row:2}.homeV1-bento--count-1 .homeV1-workCard{grid-area:1/1/3/7}.homeV1-bento--count-2 .homeV1-workCard{grid-row:1/3}.homeV1-bento--count-2 .homeV1-workCard--0{grid-column:1/4}.homeV1-bento--count-2 .homeV1-workCard--1{grid-column:4/7}.homeV1-workCard{position:relative;display:block;min-width:0;overflow:hidden;border-radius:24px;background:#fff}.homeV1-workCard img,.homeV1-workCard video{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(0.2, 0.7, 0.2, 1)}.homeV1-workCard:hover img{transform:scale(1.04)}.homeV1-workCaption{position:absolute;left:20px;bottom:20px;max-width:calc(100% - 40px);background:hsla(0,0%,100%,.92);padding:12px 16px;border-radius:14px}.homeV1-workCaption h3{font-size:17px;line-height:1.3;font-weight:700;color:#000}.homeV1-workCaption p{margin-top:2px;font-size:13px;color:#6b6a6b}.homeV1-process{padding-block:180px}.homeV1-processHead{text-align:center}.homeV1-processHead .homeV1-eyebrow{margin-bottom:20px}.homeV1-step{padding-top:120px}.homeV1-stepCopy{position:relative;max-width:760px;margin-inline:auto;text-align:center}.homeV1-stepCopy h3{position:relative;margin-top:14px;font-size:clamp(28px,3.2vw,44px);line-height:1.15;font-weight:800;letter-spacing:-0.4px;color:#000}.homeV1-stepNumber{font-size:clamp(120px,16vw,220px);line-height:.9;font-weight:800;color:rgba(255,66,0,.13);letter-spacing:-4px;margin-bottom:clamp(-72px,-4.6vw,-48px) !important}.homeV1-stepEyebrow{position:relative;font-family:"IBM Plex Sans",sans-serif;font-size:17px;font-weight:600;color:#ff4200}.homeV1-deliverables{margin-top:16px !important;color:#86868b;font-size:14px}.homeV1-stepImage{width:100%;height:clamp(300px,42vw,580px);object-fit:cover;border-radius:28px;margin-top:64px}.homeV1-stepGallery{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:20px}.homeV1-stepGallery figure{position:relative}.homeV1-stepGallery img{width:100%;height:clamp(240px,26vw,360px);object-fit:cover;border-radius:24px}.homeV1-stepGallery figcaption{position:absolute;left:16px;bottom:16px;background:hsla(0,0%,100%,.92);font-size:13px;padding:8px 14px;border-radius:99px}.homeV1-stepGallery figcaption.is-marked{background:#ff4200;color:#fff}.homeV1-statsGrid{margin-block:0;padding-block:140px;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:56px;text-align:center}.homeV1-statValue{margin:0;font-size:clamp(56px,6vw,84px);line-height:1;font-weight:800;letter-spacing:-2px;color:#000;font-variant-numeric:tabular-nums}.homeV1-statsGrid>:last-child .homeV1-statValue{color:#ff4200}.homeV1-stat{display:flex;flex-direction:column-reverse}.homeV1-statLabel{margin-top:14px !important;font-size:17px;font-weight:400;color:#6b6a6b}.homeV1-faqGrid{margin-top:48px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 64px;align-items:start}.homeV1-faqGrid details{border-bottom:1px solid #e5e5e8;padding:10px 0}.homeV1-faqGrid summary{cursor:pointer;list-style:none;font-size:19px;font-weight:600;color:#000;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px}.homeV1-faqGrid summary::-webkit-details-marker{display:none}.homeV1-plus{color:#ff4200;font-size:26px;font-weight:400;transition:transform .2s;flex-shrink:0}details[open] .homeV1-plus{transform:rotate(45deg)}.homeV1-answer{padding:12px 32px 20px 0;font-size:16px;line-height:1.6;color:#6b6a6b}.homeV1-answer a{color:#ff4200}@keyframes home-v1-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width: 860px){.homeV1-container{padding-inline:24px}.homeV1-section,.homeV1-process{padding-block:88px}.homeV1-intro{padding-block:100px 88px}.homeV1-hero{min-height:680px}.homeV1-heroContent{padding:160px 24px 80px}.homeV1-subnavLinks{display:none}.homeV1-subnavTitle{font-size:16px}.homeV1-stage{height:1000px;margin-top:48px}.homeV1-bento{grid-template-columns:1fr;grid-template-rows:repeat(3, minmax(0, 1fr));gap:16px}.homeV1-bento .homeV1-workCard{grid-column:1;grid-row:auto}.homeV1-bento--count-1{grid-template-rows:1fr}.homeV1-bento--count-2{grid-template-rows:repeat(2, minmax(0, 1fr))}.homeV1-step{padding-top:80px}.homeV1-stepImage{margin-top:40px}.homeV1-stepGallery figcaption.is-marked{background:#ff4200;color:#fff}.homeV1-statsGrid{padding-block:88px}.homeV1-faqGrid{grid-template-columns:1fr}.homeV1-clientsTitle{margin-top:64px !important}}@media(prefers-reduced-motion: reduce){.homeV1 *,.homeV1 *::before{animation:none !important;transition:none !important}}
