@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;600;700;900&display=swap";.filter-pills{display:flex;align-items:center;gap:8px}.filter-pill{font-family:Geist,sans-serif;font-weight:400;font-size:16px;line-height:1;color:#101010;padding:12px 22px;border-radius:999px;background:#f3f3ea8c;border:1px solid rgba(0,0,0,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;white-space:nowrap;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.filter-pill:hover{background:#0000000f;border-color:#0000002e}.filter-pill.is-active{background:#101010;border-color:#101010;color:#fafafa}.filter-pills--header{flex-wrap:nowrap}.filter-pills--mobile{display:none}@media (max-width: 1024px){.filter-pills--mobile{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.filter-pills--mobile .filter-pill{background:#eee;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:18px;padding:14px 22px}.filter-pills--mobile .filter-pill.is-active{background:#101010;border-color:#101010;color:#fafafa}}@media (max-width: 768px){.filter-pills--mobile{flex-wrap:nowrap;overflow-x:auto;gap:10px;margin:0 -16px 36px;padding:4px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-pills--mobile::-webkit-scrollbar{display:none}.filter-pills--mobile .filter-pill{flex:0 0 auto;font-size:16px;padding:12px 18px}}:root{--header-theme-duration: .28s;--header-theme-easing: ease;--header-pill-easing: cubic-bezier(.22, .61, .36, 1)}.header{position:fixed;top:0;left:0;right:0;width:100%;max-width:100vw;padding:24px 48px;display:flex;justify-content:space-between;align-items:flex-start;z-index:1000;background:transparent;box-sizing:border-box;pointer-events:none}.header>*{pointer-events:auto}.header-flip-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:flex-start;padding:inherit;box-sizing:border-box;clip-path:inset(var(--header-flip-clip-top, 100%) 0 0 0);pointer-events:none;z-index:2}.header-left{display:flex;align-items:center;gap:24px;min-width:0}.header-logo-pill{flex-shrink:0;display:inline-flex;align-items:center;text-decoration:none;padding:14px 22px;border-radius:20px;background:#f3f3ea66;border:1px solid rgba(211,211,211,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color var(--header-theme-duration) var(--header-theme-easing),border-color var(--header-theme-duration) var(--header-theme-easing)}.header-logo-img{height:32px;width:auto;display:block;object-fit:contain}.header-menu{position:relative;display:flex;justify-content:flex-end}.menu-toggle{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#00000003;border:1px solid rgba(0,0,0,.06);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);cursor:pointer;padding:0;transition:background-color var(--header-theme-duration) var(--header-theme-easing),border-color var(--header-theme-duration) var(--header-theme-easing)}.hamburger{display:flex;flex-direction:column;gap:5px;width:24px;height:18px}.hamburger span{display:block;width:100%;height:2px;background:#000;border-radius:2px;transition:transform .3s ease,opacity .22s ease,background-color var(--header-theme-duration) var(--header-theme-easing)}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.desktop-menu{position:absolute;top:calc(100% + 14px);right:0;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none;z-index:10}.desktop-menu.open{pointer-events:auto}.stack-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:99999px;border:1px solid rgba(0,0,0,.2);background:#f3f3eae6;-webkit-backdrop-filter:blur(65px);backdrop-filter:blur(65px);color:#000;font-family:Geist,sans-serif;font-weight:300;font-size:20px;line-height:.9;text-decoration:none;white-space:nowrap;opacity:0;transform:translateY(-18px) scale(.9);transform-origin:top right;transition:opacity .38s ease,transform .45s var(--header-pill-easing),background-color var(--header-theme-duration) var(--header-theme-easing),border-color var(--header-theme-duration) var(--header-theme-easing),color var(--header-theme-duration) var(--header-theme-easing)}.stack-pill.active{background:#000;border-color:#ffffff47;color:#f3f3ea}.stack-pill.stack-cta{background:#000;border-color:#ffffff47;color:#f3f3ea;font-weight:600;font-size:16px}.stack-pill.stack-cta svg{color:currentColor;flex-shrink:0}.stack-pill:hover{opacity:.85}.desktop-menu.open .stack-pill{opacity:1;transform:translateY(0) scale(1)}.desktop-menu.open .stack-pill:nth-child(1){transition-delay:.04s}.desktop-menu.open .stack-pill:nth-child(2){transition-delay:.1s}.desktop-menu.open .stack-pill:nth-child(3){transition-delay:.16s}.desktop-menu.open .stack-pill:nth-child(4){transition-delay:.22s}.desktop-menu.open .stack-pill:nth-child(5){transition-delay:.28s}.desktop-menu.open .stack-pill:nth-child(6){transition-delay:.34s}.desktop-menu .stack-pill:nth-child(6){transition-delay:0s}.desktop-menu .stack-pill:nth-child(5){transition-delay:.05s}.desktop-menu .stack-pill:nth-child(4){transition-delay:.1s}.desktop-menu .stack-pill:nth-child(3){transition-delay:.15s}.desktop-menu .stack-pill:nth-child(2){transition-delay:.2s}.desktop-menu .stack-pill:nth-child(1){transition-delay:.25s}.header.theme-black .header-logo-pill,.header-flip-layer .header-logo-pill{background:#14141466;border-color:#ffffff14}.header.theme-black .menu-toggle,.header-flip-layer .menu-toggle{background:#ffffff0a;border-color:#ffffff1f}.header.theme-black .hamburger span,.header-flip-layer .hamburger span{background:#f3f3ea}.header.theme-black .stack-pill{border-color:#ffffff40;background:#0a0a0ab8;color:#f3f3ea}.header.theme-black .stack-pill.active,.header.theme-black .stack-pill.stack-cta{background:#f3f3ea;border-color:#f3f3ea;color:#000}.mobile-menu{display:none;position:fixed;top:0;left:0;width:100vw;height:100dvh;max-width:100vw;background:#000;padding:96px 24px 64px;flex-direction:column;justify-content:space-between;gap:16px;transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .45s ease .5s,opacity .25s ease .5s,visibility 0s linear .75s;z-index:1002;border-radius:0}.mobile-menu-close{position:absolute;top:24px;right:28px;background:none;border:none;padding:8px;cursor:pointer;z-index:1}.mobile-menu-close .hamburger{width:24px;height:18px}.mobile-menu-close .hamburger span{background:#fff;transition-delay:0s}.mobile-menu.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .45s ease 0s,opacity .25s ease 0s,visibility 0s linear 0s;transition-delay:0s}.mobile-menu .mobile-nav-link,.mobile-menu .mobile-btn-start-project{opacity:1;transform:translateY(-160px);transition:transform .55s var(--header-pill-easing)}.mobile-menu.open .mobile-nav-link,.mobile-menu.open .mobile-btn-start-project{transform:translateY(0)}.mobile-nav-link{font-family:Geist,sans-serif;font-weight:400;font-size:64px;line-height:1.3;color:#fafafa;text-decoration:none;padding:0 12px;display:flex;align-items:center;justify-content:center;text-align:left;height:46px;flex:0 0 46px;width:100%;transition:transform .55s var(--header-pill-easing)}.mobile-nav-link:last-of-type{border-bottom:none}.mobile-nav-link:hover{opacity:.7}.mobile-btn-start-project{background:#fafafa;padding:20px 24px;border-radius:70px;display:flex;gap:8px;align-items:center;justify-content:center;text-decoration:none;width:100%;box-sizing:border-box;transition:transform .55s var(--header-pill-easing)}.mobile-btn-start-project span{color:#000;font-size:24px}.mobile-btn-start-project:hover{opacity:.9}.mobile-menu.open .mobile-btn-start-project{transition-delay:0s}.mobile-menu.open .mobile-nav-link:nth-child(5){transition-delay:.1s}.mobile-menu.open .mobile-nav-link:nth-child(4){transition-delay:.2s}.mobile-menu.open .mobile-nav-link:nth-child(3){transition-delay:.3s}.mobile-menu.open .mobile-nav-link:nth-child(2){transition-delay:.4s}.mobile-menu.open .mobile-nav-link:nth-child(1){transition-delay:.5s}.mobile-menu .mobile-nav-link:nth-child(1){transition-delay:0s}.mobile-menu .mobile-nav-link:nth-child(2){transition-delay:.1s}.mobile-menu .mobile-nav-link:nth-child(3){transition-delay:.2s}.mobile-menu .mobile-nav-link:nth-child(4){transition-delay:.3s}.mobile-menu .mobile-nav-link:nth-child(5){transition-delay:.4s}.mobile-menu .mobile-btn-start-project{transition-delay:.5s}@media (max-width: 1024px){.header{padding:20px 32px}.filter-pills--header{display:none}}@media (max-width: 768px){.header{padding:16px 20px}.header-logo-pill{padding:10px 16px;border-radius:16px}.header-logo-img{height:26px}.menu-toggle{width:56px;height:56px}.desktop-menu{display:none}.mobile-menu{display:flex}}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;max-width:100vw;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1001;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease .4s,visibility 0s linear .75s}@media (max-width: 768px){.mobile-menu-overlay{display:block}.mobile-menu-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s ease .05s,visibility 0s linear 0s}}.no-scroll{overflow:hidden}.start-project-page .header-menu,.start-project-page .mobile-menu,.start-project-page .mobile-menu-overlay{display:none!important}.start-project-page .header{justify-content:flex-start}.hero{width:100%;position:relative}.hero-tagline{background:#f3f3ea;margin:0 -40px;padding:80px 40px 90px;text-align:center;color:#303030;min-height:85vh;min-height:85svh;display:flex;flex-direction:column;align-items:center;justify-content:center}.tagline-line{line-height:1.04;margin:0;padding:0;white-space:nowrap}.t-large{font-size:clamp(20px,6.94vw,100px);font-weight:300;line-height:1;color:#303030}.t-medium{font-size:clamp(14px,4.86vw,70px);font-weight:300;line-height:1;color:#303030}.t-small{font-size:clamp(12px,4.17vw,60px);font-weight:300;line-height:1;color:#303030}.t-light{font-weight:300}.t-bold{font-weight:600;color:#000}.tagline-word-wrap{position:relative;display:inline-block;vertical-align:baseline}.tagline-word-sizer{visibility:hidden;white-space:nowrap;display:inline-grid}.tagline-word-sizer>span{grid-area:1 / 1}.tagline-word-inner{position:absolute;left:0;top:0;white-space:nowrap}.tagline-cycling-word{font-size:clamp(20px,6.94vw,100px);font-weight:400;color:#000;line-height:1;white-space:nowrap}.tagline-underline{position:absolute;left:2%;width:96%;bottom:max(-26px,-1.8vw);display:block;height:clamp(8px,2vw,30px);object-fit:fill;pointer-events:none}@media (max-width: 768px){.hero-tagline{margin:0 -16px;padding:88px 20px 64px;min-height:0;justify-content:flex-start}.tagline-line{white-space:normal;line-height:1}.t-large,.t-medium,.t-small,.tagline-cycling-word{font-size:clamp(32px,10.18vw,40px);font-weight:400;color:#0a0a0a}.t-light{font-weight:300}.t-bold{font-weight:600;color:#0a0a0a}.tagline-underline{height:24px;bottom:-26px}}.video-feature{background:#f3f3ea;margin:0 -40px;padding:40px 40px 60px;display:flex;justify-content:center}.vf-frame{position:relative;width:100%;max-width:1350px;aspect-ratio:16 / 9;margin:0;border-radius:40px;overflow:hidden;background:#d9d9d9}.vf-poster,.vf-video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.vf-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88px;height:88px;padding:0;border:none;border-radius:50%;background:#000;color:#f3f3ea;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #00000047;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.vf-play:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(0,0,0,.4);animation:vf-pulse 2.4s ease-out infinite}@keyframes vf-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.8);opacity:0}}.vf-play-icon{width:34px;height:34px;margin-left:4px;fill:currentColor}.vf-play:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 16px 38px #00000057}.vf-play:active{transform:translate(-50%,-50%) scale(1.02)}.vf-play:focus-visible{outline:3px solid #ea580c;outline-offset:4px}@media (prefers-reduced-motion: reduce){.vf-play:before{animation:none}.vf-play,.vf-play:hover,.vf-play:active{transition:none}}@media (max-width: 768px){.video-feature{margin:0 -16px;padding:0 20px 40px}.vf-frame{aspect-ratio:353 / 405;border-radius:12px}.vf-play{width:64px;height:64px}.vf-play-icon{width:26px;height:26px}}.marquee{width:124vw;height:var(--tape-h, auto);display:flex;align-items:center;overflow:hidden;background:#9747ff;padding:0;position:relative;z-index:2;transform:rotate(-4deg)}.marquee-content{display:flex;align-items:center;white-space:nowrap;width:max-content;will-change:transform}.marquee-text{flex-shrink:0;font-family:Geist,sans-serif;font-size:clamp(24px,3.1vw,40px);line-height:1.3;color:#99ffd8;margin-right:clamp(14px,1.8vw,24px);display:inline-block}.marquee-text--regular{font-weight:400}.marquee-text--black{font-weight:900}@media (max-width: 768px){.marquee{transform:rotate(-6deg)}.marquee-text{font-size:clamp(14px,4.3vw,21px);margin-right:clamp(10px,2.6vw,14px)}}.services-grid{background:#f3f3ea;margin:0 -40px;padding:64px 80px 90px;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(48px,4.5vw,74px)}.sg-header{position:relative;width:100%;aspect-ratio:1351 / 450;container-type:size}.sg-heading{position:absolute;z-index:1;left:50%;top:22.4%;transform:translate(-50%);width:84.53%;font-family:Geist,sans-serif;font-weight:400;font-size:min(5.92cqw,110px);line-height:.9;color:#000;text-align:center;margin:0;overflow-wrap:break-word}.sg-stat{position:absolute;z-index:2;pointer-events:none}.sg-stat--img picture{display:block}.sg-stat-photo{display:block;width:100%;height:auto}.sg-stat--orange{left:2.37%;top:.97%;width:12.8%}.sg-stat--purple{left:83.57%;top:54.7%;width:10.88%}.sg-list{width:100%;display:flex;flex-direction:column;gap:clamp(32px,3.6vw,54px)}.sg-row{display:flex;align-items:center;gap:clamp(28px,7vw,100px);padding:20px 8px}.sg-row-kinetic{flex:0 0 auto;width:clamp(190px,23vw,310px);height:clamp(128px,14.8vw,200px)}.sg-row-text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:clamp(14px,2.4vw,32px);line-height:.9}.sg-row-title{margin:0;font-family:Geist,sans-serif;font-weight:400;font-size:clamp(30px,5.5vw,74px);line-height:.9;color:#141414}.sg-row-desc{margin:0;font-family:Geist,sans-serif;font-weight:400;font-size:clamp(15px,2.1vw,28px);line-height:1.1;color:#505050}@media (max-width: 768px){.services-grid{margin:0 -16px;padding:40px 20px 56px;gap:44px}.sg-header{aspect-ratio:auto;height:auto;container-type:normal}.sg-heading{position:static;left:auto;top:auto;transform:none;width:auto;max-width:none;margin:0;text-align:left;font-size:clamp(28px,10.4vw,40px)}.sg-stat--orange{position:relative;float:left;left:auto;top:auto;width:38%;max-width:158px;margin:0 4% 6px 0;shape-outside:margin-box}.sg-stat--purple{position:relative;float:none;clear:both;left:auto;top:auto;width:42%;max-width:168px;margin:6px 0 0 auto}.sg-row{flex-direction:column;align-items:stretch;gap:16px;padding:8px 0}.sg-row-kinetic{width:100%;height:clamp(150px,42vw,190px)}.sg-row-text{gap:10px;line-height:.95}.sg-row-title{font-size:clamp(30px,9vw,42px)}.sg-row-desc{font-size:clamp(15px,4.2vw,18px);line-height:1.2}}.ribbon{position:relative;width:100%;container-type:inline-size;line-height:.9}.ribbon__shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.ribbon__body{position:relative;z-index:1}.ribbon__kicker,.ribbon__value,.ribbon__caption{margin:0;white-space:pre-line;overflow-wrap:break-word}.ribbon__kicker,.ribbon__caption{font-family:Geist,sans-serif;font-weight:300}.ribbon__value{font-family:Playfair Display,Geist,serif;font-weight:900;line-height:.95;white-space:nowrap}.ribbon--banner-fold-left .ribbon__body{padding:7.5cqw 16.9cqw 4cqw 19cqw}.ribbon--banner-fold-left .ribbon__kicker{max-width:66cqw;font-size:6.75cqw;line-height:1}.ribbon--banner-fold-left .ribbon__value{margin:4cqw 0 0 6.4cqw;font-size:35.3cqw}.ribbon--banner-fold-left .ribbon__caption{max-width:31cqw;margin:1.5cqw 3.8cqw 0 auto;font-size:6.8cqw;text-align:right}.ribbon--flag-tail-right .ribbon__body{padding:4.2cqw 13.5cqw 12cqw 8.9cqw}.ribbon--flag-tail-right .ribbon__kicker{font-size:7.5cqw}.ribbon--flag-tail-right .ribbon__value{margin-left:2.5cqw;font-size:59.5cqw;line-height:.9}.ribbon--flag-tail-right .ribbon__caption{max-width:70cqw;margin-top:4cqw;font-size:6.9cqw;line-height:.95}.ribbon--banner-fold-bottom .ribbon__body{padding:11cqw 7.8cqw 15.5cqw 22cqw}.ribbon--banner-fold-bottom .ribbon__kicker{font-size:6.8cqw}.ribbon--banner-fold-bottom .ribbon__value{margin-left:.5cqw;font-size:37cqw}.ribbon--banner-fold-bottom .ribbon__caption{max-width:67cqw;margin-top:7.5cqw;font-size:6.8cqw}.ribbon--flag-tail-left .ribbon__body{padding:11cqw 8.5cqw 12cqw 13.7cqw}.ribbon--flag-tail-left .ribbon__kicker{max-width:55cqw;margin-left:5.7cqw;font-size:10.4cqw}.ribbon--flag-tail-left .ribbon__value{margin:6cqw 0 0 1.8cqw;font-size:42.5cqw}.ribbon--flag-tail-left .ribbon__caption{max-width:70cqw;margin-top:9cqw;font-size:8cqw}.ribbon--pennant .ribbon__body{padding:14.5cqw 5cqw 18.5cqw 14.6cqw}.ribbon--pennant .ribbon__kicker{font-size:11.4cqw}.ribbon--pennant .ribbon__value{font-size:42.5cqw}.ribbon--pennant .ribbon__caption{max-width:74cqw;margin-top:6cqw;font-size:11.4cqw}.ribbon--pennant-wide .ribbon__body{padding:14.5cqw 5cqw 17.5cqw 14.6cqw}.ribbon--pennant-wide .ribbon__kicker{font-size:11.6cqw}.ribbon--pennant-wide .ribbon__value{font-size:42.5cqw}.ribbon--pennant-wide .ribbon__caption{max-width:74cqw;margin-top:6cqw;font-size:11.6cqw}.ribbon--pennant-left .ribbon__body{padding:12cqw 8cqw 18cqw 12cqw}.ribbon--pennant-left .ribbon__kicker{font-size:11.4cqw}.ribbon--pennant-left .ribbon__value{font-size:43cqw}.ribbon--pennant-left .ribbon__caption{max-width:78cqw;margin-top:6cqw;font-size:11.4cqw}.ribbon--banner-fold-bottomleft .ribbon__body{padding:7.5cqw 16.9cqw 4cqw 19cqw}.ribbon--banner-fold-bottomleft .ribbon__kicker{max-width:66cqw;font-size:6.75cqw;line-height:1}.ribbon--banner-fold-bottomleft .ribbon__value{margin:4cqw 0 0 6.4cqw;font-size:35.3cqw}.ribbon--banner-fold-bottomleft .ribbon__caption{max-width:31cqw;margin:1.5cqw 3.8cqw 0 auto;font-size:6.8cqw;text-align:right}.ribbon--banner-tail-left .ribbon__body{padding:8.3cqw 13cqw 8cqw 9.1cqw}.ribbon--banner-tail-left .ribbon__caption{max-width:78cqw;font-size:7.5cqw;font-weight:400}.ribbon--sticker .ribbon__body{padding:15cqw 7cqw 7cqw 14.4cqw}.ribbon--sticker .ribbon__value{max-width:82cqw;font-size:12.8cqw;line-height:1.02;white-space:normal}.ribbon--sticker .ribbon__caption{max-width:70cqw;margin-top:7cqw;font-size:5.3cqw;line-height:1.1}.kt-mini{width:100%;height:100%;min-height:140px;position:relative;overflow:hidden;background:transparent;border-radius:inherit}.kt-mini canvas{display:block;width:100%!important;height:100%!important}.pill-cta{position:relative;isolation:isolate;width:100%;min-height:65px;border-radius:70px;border:1px solid #000000;background:transparent;color:#000;text-decoration:none;font-family:Geist,sans-serif;font-weight:500;font-size:18px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;transition:color .5s ease}.pill-cta--narrow{max-width:907px}.pill-cta-label{position:relative}.pill-cta:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;background:#9747ff;border-radius:inherit;opacity:0;transform:scaleX(0);transform-origin:center;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .55s ease}.pill-cta:hover,.pill-cta:focus-visible{color:#f3f3ea;transition:color .85s ease .05s}.pill-cta:hover:before,.pill-cta:focus-visible:before{opacity:1;transform:scale(1);animation:pill-cta-fill 1.02s linear both}@keyframes pill-cta-fill{0%{transform:scaleX(0);opacity:0}10%{transform:scaleX(.3);opacity:.55}20%{transform:scaleX(.7);opacity:.95}25%{opacity:1}30%{transform:scaleX(.94)}40%{transform:scaleX(1.018)}49%{transform:scaleX(1.028)}60%{transform:scaleX(1.016)}70%{transform:scaleX(1.006)}82%{transform:scaleX(1.001)}to{transform:scale(1)}}.pill-cta:focus-visible{outline:2px solid #ea580c;outline-offset:4px}@media (prefers-reduced-motion: reduce){.pill-cta:before{transform:scale(1);transition:opacity .2s ease}.pill-cta:hover:before,.pill-cta:focus-visible:before{animation:none}}@media (max-width: 768px){.pill-cta{min-height:56px;font-size:16px;padding:14px 20px}}.featured-projects{background:#f3f3ea;padding:80px 0;display:flex;justify-content:center}.fp-inner{width:100%;max-width:1382px;display:flex;flex-direction:column;gap:80px}.fp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.fp-title{margin:0;max-width:540px;font-family:Geist,sans-serif;font-weight:400;font-size:clamp(36px,5.3vw,80px);line-height:.95;color:#000}.fp-smiley{flex-shrink:0;font-family:Geist,sans-serif;font-weight:300;font-size:clamp(64px,8vw,120px);line-height:1;color:#ea3ac6;transform:rotate(90deg);transform-origin:center;display:inline-block;white-space:nowrap;-webkit-user-select:none;user-select:none}.fp-grid--parallax{display:flex;align-items:flex-start;gap:clamp(48px,6vw,110px)}.fp-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:clamp(56px,6vw,100px)}.fp-col--right{margin-top:clamp(96px,14vw,240px)}.fp-card{display:flex;flex-direction:column;gap:20px;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.fp-grid.is-revealed .fp-card{opacity:1;transform:translateY(0)}.fp-card-media{position:relative;width:100%;border-radius:20px;overflow:hidden;background:#e6e6df;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}.fp-card--r0 .fp-card-media{aspect-ratio:4 / 5}.fp-card--r1 .fp-card-media{aspect-ratio:4 / 3}.fp-card--r2 .fp-card-media{aspect-ratio:1 / 1}.fp-card-media img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.fp-card:hover .fp-card-media,.fp-card:focus-visible .fp-card-media{transform:translateY(-6px);box-shadow:0 18px 40px #00000029}.fp-card:hover .fp-card-media img,.fp-card:focus-visible .fp-card-media img{transform:scale(1.06)}.fp-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.fp-card-name{font-family:Geist,sans-serif;font-weight:400;font-size:clamp(20px,2vw,32px);line-height:1;color:#000}.fp-card-cat{flex-shrink:0;font-family:Geist,sans-serif;font-weight:400;font-size:clamp(13px,1.1vw,16px);line-height:1;color:#000;text-align:right}.fp-card:focus-visible{outline:none}.fp-card:focus-visible .fp-card-media{outline:2px solid #ea580c;outline-offset:4px}@media (max-width: 768px){.featured-projects{padding:48px 0}.fp-inner{gap:48px}.fp-grid--parallax{gap:16px}.fp-col{gap:40px}.fp-col--right{margin-top:clamp(72px,26vw,140px)}.fp-grid--parallax .fp-card{gap:12px}.fp-grid--parallax .fp-card-media{border-radius:12px}.fp-grid--parallax .fp-card-meta{flex-direction:column;align-items:flex-start;gap:6px}.fp-grid--parallax .fp-card-name{font-size:20px;line-height:1.15}.fp-grid--parallax .fp-card-cat{font-size:13px;text-align:left}}@media (prefers-reduced-motion: reduce){.fp-card{opacity:1;transform:none;transition:none}.fp-card-media,.fp-card-media img{transition:none}.fp-card:hover .fp-card-media,.fp-card:focus-visible .fp-card-media,.fp-card:hover .fp-card-media img,.fp-card:focus-visible .fp-card-media img{transform:none}}.color-flip{position:relative;width:100%;min-height:100vh;overflow:visible;display:flex;align-items:center}.color-flip-content{position:sticky;top:0;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;z-index:2;--overlay-coverage: 0%;overflow:hidden}.color-flip-text-wrapper{position:relative;width:fit-content;z-index:2}.color-flip-gallery-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:visible}.color-flip-gallery-item{position:absolute;width:clamp(180px,18vw,100px);aspect-ratio:2 / 3;background-size:cover;background-position:center;border-radius:8px;transform-origin:center center;filter:drop-shadow(0 15px 30px rgba(0,0,0,.25));pointer-events:none;left:50%;top:50%}.color-flip-gallery-animating{opacity:var(--start-opacity, .9);will-change:transform,filter,opacity}.color-flip-text{text-align:center;font-family:Geist,sans-serif;font-size:100px;font-weight:600;line-height:1.3;transition:none}.color-flip-text-black{color:#1d1d1d;position:relative;z-index:1;opacity:1}.color-flip-text-white{color:#fff;position:absolute;top:0;left:0;width:100%;height:100%;clip-path:inset(var(--clip-top, 100%) 0 0 0);pointer-events:none;z-index:2}.color-flip-text p{margin:0;white-space:nowrap}.love-wrapper{display:flex;align-items:center;justify-content:center;width:100%;max-width:453px;margin:0 auto}.love-svg{max-width:100%;height:146px;width:auto;display:block}@media (max-width: 1024px){.color-flip-text{font-size:80px}.love-svg{height:100px}}@media (max-width: 768px){.color-flip-text{font-size:60px}.love-svg{height:75px}}@media (max-width: 480px){.color-flip-text{font-size:40px}.love-svg{height:50px}}.team{--team-main-color: #ea580c;padding:96px 0 88px;background-color:#000}.team-title{font-family:var(--font-family);font-size:clamp(34px,4.4vw,64px);font-weight:600;line-height:1.05;color:#f5f5f5;margin:0 0 48px;text-transform:uppercase}.team-preview{--team-hover-icon-safe-space: clamp(70px, 8vw, 104px);width:100%;overflow:visible;position:relative}.team-preview-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:var(--team-hover-icon-safe-space) 0 calc(var(--team-hover-icon-safe-space) * .72);margin:calc(var(--team-hover-icon-safe-space) * -1) 0 calc(var(--team-hover-icon-safe-space) * -.72)}.team-preview-scroll::-webkit-scrollbar{display:none}.team-preview-track{display:flex;align-items:flex-start;gap:20px;width:max-content;min-width:100%}.team-preview-card,.team-join-card-shell{--team-card-width: 230px;--team-card-height: 310px;width:var(--team-card-width);flex:0 0 var(--team-card-width);scroll-snap-align:start;position:relative;transition:opacity .26s ease}.team-preview-card{outline:none;cursor:default}.team-preview-card.is-dimmed,.team-join-card-shell.is-dimmed{opacity:.45}.team-preview-media,.team-join-card{width:var(--team-card-width);height:var(--team-card-height);border-radius:120px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.12);transition:transform .42s cubic-bezier(.22,.8,.24,1),box-shadow .42s ease,background-color .32s ease,border-color .32s ease,filter .32s ease}.team-preview-media{background:#121217}.team-preview-image-clip{width:100%;height:100%;border-radius:inherit;overflow:hidden;background:#121217}.team-image{width:100%;height:100%;object-fit:cover;object-position:var(--team-image-position, 50% 0%);transform-origin:50% 0%;filter:grayscale(100%) contrast(1.1) brightness(.92);transition:filter .34s ease,transform .42s cubic-bezier(.22,.8,.24,1)}.team-preview-card.is-active .team-preview-media{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 34px #00000080}.team-preview-card.is-active .team-image{filter:grayscale(100%) contrast(1.05) brightness(1.06);transform:scale(1.015)}.team-preview-card:focus-visible .team-preview-media,.team-join-card:focus-visible{outline:2px solid var(--team-main-color);outline-offset:4px}.team-hover-icons-layer{position:absolute;top:0;left:0;width:var(--team-card-width);height:var(--team-card-height);z-index:3;pointer-events:none;overflow:visible}.team-hover-icon{position:absolute;left:var(--icon-x);top:var(--icon-y);width:var(--icon-size);height:var(--icon-size);transform:translate3d(var(--icon-enter-x),var(--icon-enter-y),0) scale(.38) rotate(calc(var(--icon-rotate) - 18deg));opacity:0;transition:transform .46s cubic-bezier(.2,.85,.25,1) var(--icon-delay),opacity .32s ease var(--icon-delay),filter .46s ease var(--icon-delay);filter:blur(8px) drop-shadow(0 10px 18px rgba(0,0,0,.32))}.team-preview-card.is-active .team-hover-icon{transform:translateZ(0) scale(1) rotate(var(--icon-rotate));opacity:1;filter:blur(0) drop-shadow(0 14px 24px rgba(0,0,0,.45))}.team-hover-icon-image{width:100%;height:100%;object-fit:contain;display:block}.team-hover-shape{width:100%;height:100%;display:block;background:radial-gradient(circle at 30% 30%,#ffffffa6,#fff0 45%),var(--icon-color)}.team-hover-shape[data-shape=orb]{border-radius:50%}.team-hover-shape[data-shape=diamond]{border-radius:16%;transform:rotate(45deg)}.team-hover-shape[data-shape=spark]{border-radius:36% 64% 70% 30%/34% 34% 66% 66%}.team-preview-meta{margin-top:18px;text-align:center}.team-member-name-row{--team-badge-space: 58px;position:relative;display:inline-flex;align-items:flex-start;justify-content:center;width:fit-content;max-width:100%;margin-inline:auto}.team-member-name{font-family:var(--font-family);font-size:clamp(28px,2.35vw,46px);font-weight:400;line-height:1.05;color:#f5f5f5}.team-member-badge{--badge-base-y: -14px;border-radius:999px;padding:4px 13px 5px;font-size:15px;font-weight:500;line-height:1;white-space:nowrap;position:absolute;top:4px;right:-24px;transform-origin:50% 100%;transform:translateY(var(--badge-base-y)) scale(1);contain:paint;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;animation:teamMemberBadgeFloatJump 2.35s linear infinite}@keyframes teamMemberBadgeFloatJump{0%,56%,to{transform:translateY(var(--badge-base-y)) scale(1)}8%{transform:translateY(calc(var(--badge-base-y) + 2px)) scale(1.1,.88)}17%{transform:translateY(calc(var(--badge-base-y) - 21px)) scale(.9,1.12)}25%{transform:translateY(calc(var(--badge-base-y) - 9px)) scale(.96,1.04)}33%{transform:translateY(var(--badge-base-y)) scale(1.08,.92)}40%{transform:translateY(calc(var(--badge-base-y) - 6px)) scale(.97,1.03)}48%{transform:translateY(var(--badge-base-y)) scale(1)}}.team-member-role{display:block;margin-top:8px;font-family:var(--font-family);font-size:16px;font-weight:400;line-height:1.25;color:#7d7d7d;text-transform:none}.team-member-hover-caption{display:block;margin-top:12px;min-height:50px;font-family:var(--font-family);font-size:33px;font-weight:500;line-height:1.2;color:var(--team-main-color);opacity:0;transform:translate3d(0,12px,0);transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.25,1)}.team-preview-card.is-active .team-member-hover-caption{opacity:1;transform:translateZ(0)}.team-join-card-shell{outline:none}.team-join-card{background:#111217;color:var(--team-main-color);cursor:pointer;display:flex;align-items:center;justify-content:center}.team-join-plus{font-size:84px;line-height:1;font-weight:300;transform:scale(1);transition:transform .36s cubic-bezier(.2,.8,.25,1),color .32s ease}.team-join-card-shell.is-active .team-join-card{background:var(--team-main-color);border-color:var(--team-main-color);transform:translateY(-4px) scale(1.01)}.team-join-card-shell.is-active .team-join-plus{color:#0f110d;animation:teamJoinPulse 1.15s ease-in-out infinite}.team-preview-meta--join .team-member-name,.team-preview-meta--join .team-member-role{color:#f5f5f5}.team-join-hover-cta{display:block;margin-top:12px;min-height:32px;font-size:36px;font-weight:500;line-height:1.1;color:var(--team-main-color);opacity:0;transform:translate3d(0,10px,0);transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.25,1)}.team-join-card-shell.is-active .team-join-hover-cta{opacity:1;transform:translateZ(0)}@keyframes teamJoinPulse{0%,to{transform:scale(1.17)}50%{transform:scale(1.24)}}@media (max-width: 1280px){.team-preview-card,.team-join-card-shell{--team-card-width: 196px;--team-card-height: 284px}.team-join-plus{font-size:72px}.team-member-hover-caption,.team-join-hover-cta{font-size:26px;min-height:40px}}@media (max-width: 1024px){.team{padding:84px 0 64px}.team-title{margin-bottom:36px}.team-preview-track{gap:14px}.team-preview-card,.team-join-card-shell{--team-card-width: 170px;--team-card-height: 250px}.team-member-name{font-size:33px}.team-member-role{font-size:14px}.team-member-hover-caption,.team-join-hover-cta{font-size:22px;min-height:34px}}@media (max-width: 768px){.team{padding:68px 0 40px}.team-preview{--team-hover-icon-safe-space: 62px}.team-title{margin-bottom:24px}.team-preview-card,.team-join-card-shell{--team-card-width: min(42vw, 152px);--team-card-height: calc(var(--team-card-width) * 1.447)}.team-preview-track{gap:12px;padding-left:var(--team-hover-icon-safe-space);padding-right:calc(var(--team-hover-icon-safe-space) + 16px)}.team-preview-scroll{padding:var(--team-hover-icon-safe-space) 0 calc(var(--team-hover-icon-safe-space) * .65);margin:calc(var(--team-hover-icon-safe-space) * -1) 0 calc(var(--team-hover-icon-safe-space) * -.65)}.team-preview-media,.team-join-card{border-radius:76px}.team-preview-meta{margin-top:12px}.team-member-name{max-width:100%;font-size:22px;line-height:1.08;overflow-wrap:anywhere}.team-member-name-row{flex-wrap:nowrap}.team-member-badge{--badge-base-y: -17px;font-size:12px;padding:3px 10px 4px;animation-duration:2.5s}.team-member-role{font-size:12px;max-width:100%;margin-inline:auto}.team-member-hover-caption,.team-join-hover-cta{display:none}.team-join-plus{font-size:54px}}@media (prefers-reduced-motion: reduce){.team-member-badge{animation:none;transform:translateY(var(--badge-base-y))}}.expertise{background:#000;padding:96px 0;cursor:default}.expertise-inner{max-width:1500px;margin:0 auto}.expertise-text{font-family:Geist,sans-serif;font-size:clamp(28px,4vw,64px);font-weight:300;line-height:1.1;color:#fff;text-transform:uppercase;font-style:normal;margin:0;letter-spacing:-.02em}.expertise-label{display:block;margin-bottom:.15em}.expertise-highlight{color:#6bff47;display:inline-flex;align-items:baseline;vertical-align:baseline;letter-spacing:normal;overflow:hidden}.ex-word-gap{flex:0 0 auto;display:inline-block}.ex-char{flex:0 0 auto;white-space:pre;display:inline-block;text-align:center;transition:width .5s cubic-bezier(.25,.1,.25,1)}.ex-char-inner{display:block;width:100%;text-align:center;transform:scaleX(1);transform-origin:center;transition:transform .5s cubic-bezier(.25,.1,.25,1)}.expertise:hover .ex-char{width:var(--hover-w)!important}.expertise:hover .ex-char-inner{transform:scaleX(var(--hover-scale, 1))}.ex-spacer{flex:0 0 0;transition:flex-basis .5s cubic-bezier(.25,.1,.25,1)}.expertise:hover .ex-spacer{flex-basis:var(--spacer-size, 0)}@media (max-width: 768px){.expertise{padding:64px 16px}.expertise-text{font-size:clamp(22px,6.3vw,36px)}}@media (max-width: 480px){.expertise{padding:48px 16px}}.home-client-marquee{width:124vw;max-width:none;height:var(--tape-h, auto);display:flex;align-items:center;overflow:hidden;contain:layout paint;background:#7dfaa2;padding:0;position:relative;z-index:1;transform:rotate(4deg)}.home-client-marquee-viewport{width:100%;overflow:hidden}.home-client-marquee-track{display:flex;width:max-content;will-change:transform}.home-client-marquee-group{display:flex}.home-client-marquee-item{width:clamp(100px,10vw,150px);height:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-client-marquee-item img{width:clamp(56px,6vw,88px);height:calc(var(--tape-h, 46px) * .72);object-fit:contain;display:block;filter:grayscale(1) brightness(0)}@media (max-width: 768px){.home-client-marquee{transform:rotate(6deg)}.home-client-marquee-item{width:clamp(64px,17vw,110px)}.home-client-marquee-item img{width:clamp(36px,10vw,64px)}}@font-face{font-family:Geist Morph;src:url(/assets/fonts/Geist-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.msc{width:100%;display:flex;align-items:center;justify-content:center}.msc-svg{width:100%;height:auto;display:block;overflow:visible;will-change:filter}.msc-desc{font-family:Geist Morph,system-ui,-apple-system,sans-serif;font-weight:400;letter-spacing:.005em}.project-inquiry-section{padding:120px 0}.project-inquiry{display:flex;align-items:stretch;gap:85px;color:#f5f5f5}.project-inquiry-left,.project-inquiry-right{align-self:stretch;display:flex;flex-direction:column}.project-inquiry-left{flex:0 0 60%;max-width:780px}.project-inquiry-right{flex:1 1 40%;justify-content:center;align-items:center;gap:0}.project-inquiry-right .msc{max-width:486px}.project-inquiry-title{font-size:clamp(40px,5vw,64px);font-weight:600;margin-bottom:48px}.project-inquiry-form{width:100%}.project-inquiry-section{margin-top:200px}.project-inquiry-columns{display:flex;gap:80px;align-items:stretch;flex:1;height:100%}.project-inquiry-column{display:flex;flex-direction:column;justify-content:space-between;gap:24px;width:338px;height:100%;align-self:stretch}.project-inquiry-column--options{width:329px;gap:34px;height:100%;align-self:stretch}.project-inquiry-fields{display:flex;flex-direction:column;gap:24px}.project-inquiry-field{border-bottom:1px solid #7a7a7a;padding:12px 8px}.project-inquiry-field input,.project-inquiry-field textarea{width:100%;background:transparent;border:none;color:#f5f5f5;font-size:18px;letter-spacing:.02em;font-family:inherit;outline:none;resize:none}.project-inquiry-field input::placeholder,.project-inquiry-field textarea::placeholder{color:#7a7a7a}.project-inquiry-field textarea{min-height:24px;overflow:hidden}.project-inquiry-field span{color:#7a7a7a;font-size:18px;letter-spacing:.02em}.project-inquiry-groups{display:flex;flex-direction:column;gap:32px}.project-inquiry-group{display:flex;flex-direction:column;gap:16px}.project-inquiry-label{color:#ea580c;font-size:16px}.project-inquiry-chips{display:flex;flex-wrap:wrap;gap:12px}.project-inquiry-chip{padding:16px 24px;background:#333;border-radius:999px;font-size:16px;border:none;color:#f5f5f5;cursor:pointer;transition:all .3s ease;font-family:inherit}.project-inquiry-chip:hover{background:#444}.project-inquiry-chip.active{background:#ea580c;color:#fff}.project-inquiry-button{border:none;background:#fff;color:#0a0a0a;font-weight:600;padding:20px 32px;border-radius:70px;display:flex;align-items:center;gap:12px;font-size:16px;cursor:pointer;width:100%;justify-content:center}.project-inquiry-button:disabled{opacity:.6;cursor:not-allowed}.project-inquiry-button img{width:16px;height:16px}.project-inquiry-feedback{margin:0;font-size:14px;color:#66d3a3}.project-inquiry-feedback-error{color:#ff8f8f}.project-inquiry-terms{display:flex;align-items:center;gap:10px;color:#d8d8d8;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.project-inquiry-terms input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.project-inquiry-checkbox-custom{width:16px;height:16px;border:1px solid #ffffff;border-radius:4px;display:inline-flex;justify-content:center;align-items:center;position:relative;flex-shrink:0;transition:all .3s ease}.project-inquiry-terms input[type=checkbox]:checked+.project-inquiry-checkbox-custom{background:#ea580c;border-color:#ea580c}.project-inquiry-terms input[type=checkbox]:checked+.project-inquiry-checkbox-custom:after{content:"";position:absolute;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);top:1px}.project-inquiry-checkbox{width:16px;height:16px;border:1px solid #ffffff;border-radius:4px;display:inline-flex;justify-content:center;align-items:center}.project-inquiry-tagline{text-align:right;font-size:16px;text-transform:uppercase}.project-inquiry-card-stack{position:relative;width:100%;height:314px;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}.project-inquiry-card{position:absolute;right:0;bottom:0;width:100%;max-width:442px;aspect-ratio:390 / 233;display:flex;align-items:center;justify-content:center;color:#fff;text-transform:capitalize;transition:transform .45s cubic-bezier(.65,0,.35,1),filter .45s ease;cursor:pointer;pointer-events:auto}.project-inquiry-card img{width:100%;height:100%;object-fit:cover;filter:drop-shadow(0 0 25px rgba(234,88,12,.45))}.project-inquiry-card span{position:absolute;font-size:clamp(48px,6vw,76px);font-weight:800;letter-spacing:-.02em}.project-inquiry-card:nth-child(1){transform:translate(0);z-index:4}.project-inquiry-card:nth-child(2){transform:translate(28px,-18px);z-index:3}.project-inquiry-card:nth-child(3){transform:translate(56px,-36px);z-index:2}.project-inquiry-card:nth-child(4){transform:translate(84px,-54px);z-index:1}.project-inquiry-card:nth-child(1):hover{transform:translateY(-120px)}.project-inquiry-card:nth-child(2):hover{transform:translate(24px,-140px)}.project-inquiry-card:nth-child(3):hover{transform:translate(48px,-160px)}.project-inquiry-card:nth-child(4):hover{transform:translate(72px,-180px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 1024px){.project-inquiry{flex-direction:column;gap:56px}.project-inquiry-columns{flex-direction:column;gap:40px}.project-inquiry-column,.project-inquiry-column--options,.project-inquiry-column--form{width:100%}.project-inquiry-column--options{order:-1}.project-inquiry-column--form{order:0}.project-inquiry-tagline{text-align:left}.project-inquiry-card-stack{height:280px}}@media (max-width: 640px){.project-inquiry-section{padding:80px 0;margin-top:48px}.project-inquiry-column--options{order:-1}.project-inquiry-column--form{order:0}.project-inquiry-chips{gap:10px}.project-inquiry-chip{padding:10px 14px;font-size:14px}.project-inquiry-terms{font-size:12px}.project-inquiry-card-stack{display:none}}.tgf{--tgf-bg: #f3f3ea;--tgf-line: #d0d0c6;--tgf-ink: #000000;--tgf-muted: #555555;--tgf-font: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;width:100%;max-width:100vw;background-color:var(--tgf-bg);overflow:clip}.tgf__reveal{will-change:transform}.tgf--dark{--tgf-bg: #000000;--tgf-line: #2a2a2a;--tgf-ink: #f3f3ea;--tgf-muted: #8f8f88}.tgf--dark .tgf-tile__img{filter:brightness(0) invert(1)}.tgf__inner{max-width:1400px;margin:0 auto;padding:24px 20px}.tgf-grid{display:grid;border-right:1px solid var(--tgf-line);border-bottom:1px solid var(--tgf-line)}.tgf-grid--desktop{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(6,minmax(min-content,1fr));aspect-ratio:2 / 1}.tgf-grid--mobile{display:none;grid-template-columns:repeat(4,minmax(0,1fr))}.tgf-cell{border-left:1px solid var(--tgf-line);border-top:1px solid var(--tgf-line);min-width:0;min-height:0}.tgf-cell--logo{display:flex;align-items:center;justify-content:center}.tgf-logo__link{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.tgf-logo__img{width:60%;max-width:220px;height:auto}.tgf-cell--links{display:flex;gap:16px;padding:24px}.tgf-linkcol{flex:1;min-width:0}.tgf-linkcol__title{margin:0 0 14px;font-family:var(--tgf-font);font-size:14px;font-weight:400;line-height:1.6;color:var(--tgf-muted)}.tgf-linkcol__list{margin:0;padding:0;list-style:none}.tgf-linkcol__list li{margin:0 0 4px}.tgf-linkcol__link{font-family:var(--tgf-font);font-size:14px;font-weight:400;line-height:1.6;color:var(--tgf-ink);text-decoration:none}.tgf-linkcol__link:hover{text-decoration:underline}.tgf-cell--heading{display:flex;align-items:flex-end;padding:24px}.tgf-heading{margin:0;font-family:var(--tgf-font);font-size:40px;font-weight:700;line-height:1.2;letter-spacing:0;color:var(--tgf-ink)}.tgf-cell--legal{display:flex;align-items:flex-end;gap:20px;padding:24px}.tgf-legal__copy{margin:0;font-family:var(--tgf-font);font-size:14px;font-weight:400;line-height:1.6;color:var(--tgf-muted)}.tgf-cell--tile{perspective:950px;overflow:hidden}.tgf-tile__card{width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.tgf-tile__link{display:block;width:100%;height:100%}.tgf-tile__img{display:block;width:100%;height:100%;padding:18%;object-fit:contain;filter:brightness(0);backface-visibility:hidden;-webkit-user-select:none;user-select:none}@media (max-width: 1199px){.tgf-heading{font-size:32px}}@media (max-width: 1120px) and (min-width: 960px){.tgf-cell--links{gap:12px;padding:16px}.tgf-linkcol__title{margin-bottom:8px;font-size:12px}.tgf-linkcol__link{font-size:12px;line-height:1.5}.tgf-linkcol__list li{margin-bottom:2px}}@media (max-width: 959px){.tgf-grid--desktop{display:none}.tgf-grid--mobile{display:grid}.tgf-heading{font-size:26px}.tgf-grid--mobile>.tgf-cell{aspect-ratio:1 / 1}.tgf-grid--mobile>.tgf-cell--heading,.tgf-grid--mobile>.tgf-cell--links,.tgf-grid--mobile>.tgf-cell--legal{aspect-ratio:auto}.tgf-cell--heading{align-items:flex-start}.tgf-logo__img{width:78%}.tgf-cell--links{flex-direction:column;gap:32px}.tgf-cell--legal{align-items:center;justify-content:center}}.home-page{width:100%;min-height:100vh}.home-page>*{position:relative;z-index:1}.color-flip-overlay-global{position:fixed;top:0;left:0;width:100%;height:100vh;background:#000;transform:translateY(100%);z-index:0;pointer-events:none;will-change:transform}.color-flip~*{background:#000;color:#fff}.marquee-cross{--tape-h: clamp(46px, 5.6vw, 72px);display:grid;grid-template-columns:100%;overflow-x:clip;padding:5vw 0}.marquee-cross>*{grid-area:1 / 1;justify-self:center;align-self:center}@media (max-width: 768px){.marquee-cross{--tape-h: clamp(28px, 8.7vw, 36px);padding:7.5vw 0}}.home-page .about.boxed{padding-bottom:52px;max-width:1350px!important}@media (max-width: 1024px){.home-page .about.boxed{padding-bottom:38px}}@media (max-width: 640px){.home-page .about.boxed{padding-bottom:24px}}.work-page{width:100%;min-height:100vh;background:#f3f3ea;padding:168px 80px 80px}.work-hero{margin-bottom:120px;display:flex;align-items:flex-start;justify-content:space-between;gap:64px}.work-hero-ribbon{flex:0 1 372px;min-width:300px}.work-title{display:flex;flex-direction:column;gap:20px;font-size:120px;line-height:1.3;color:#000;margin:0}.title-light{font-family:Geist,sans-serif;font-weight:300;line-height:.7;display:inline-flex;align-items:center;gap:32px}.title-bold{font-family:Geist,sans-serif;font-weight:600;line-height:.7}.work-smiley{height:.46em;width:auto;flex-shrink:0;transform:translateY(.04em);overflow:visible}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,4.23vw,64px) clamp(44px,7.4vw,112px);width:100%}.work-item{display:flex;flex-direction:column;gap:12px;cursor:pointer;min-width:0}.work-item-image{width:100%;aspect-ratio:376 / 339;border-radius:20px;overflow:hidden;position:relative}.work-item-media{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform .4s ease}.work-item:hover .work-item-media{transform:scale(1.05)}.work-item-info{display:flex;justify-content:space-between;align-items:flex-start}.work-item-title{font-family:Geist,sans-serif;font-weight:500;font-size:28px;line-height:1.3;color:#202020;margin:0}.work-item-meta{display:flex;flex-direction:column;gap:20px;align-items:flex-end;text-align:right}.work-item-description{font-family:Geist,sans-serif;font-weight:400;font-size:16px;line-height:1.3;color:#333;margin:0;white-space:nowrap}.work-item-year{font-family:Geist,sans-serif;font-weight:500;font-size:20px;line-height:1.3;color:#333;margin:0;white-space:nowrap}@media (max-width: 1440px){.work-page{padding-top:148px}.work-hero{margin-bottom:96px}.work-title{font-size:100px}}@media (max-width: 1024px){.work-page{padding:120px 40px 60px}.work-hero{margin-bottom:72px}.work-hero-ribbon{display:none}.work-title{font-size:80px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px}.work-item-title{font-size:24px}.work-item-description{font-size:14px}.work-item-year{font-size:18px}}@media (max-width: 768px){.work-page{padding:90px 16px 40px}.work-hero{margin-bottom:40px}.work-title{font-size:56px;gap:12px}.work-grid{grid-template-columns:1fr;gap:32px}.work-item{gap:12px}.work-item-title{font-size:22px}.work-item-meta{gap:12px}.work-item-description{font-size:13px}.work-item-year{font-size:16px}}.stat-bubble{position:relative;max-width:100%}.stat-bubble__photo{width:100%;height:auto;display:block}.services-page{background:#f3f3ea;color:#111;font-family:Geist,Inter,system-ui,-apple-system,sans-serif;padding:calc(var(--site-header-height, 72px) + 24px) clamp(16px,5vw,80px) 0}.services-page>*{max-width:1352px;margin-left:auto;margin-right:auto}.sp-hero{position:relative;padding-bottom:56px}.sp-hero__band{position:relative;background:#7dfaa2;border-radius:30px;padding:clamp(40px,8vw,120px) clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:24px}.sp-hero__band-inner{display:flex;flex-direction:column;gap:40px}.sp-hero__title{margin:0;flex-shrink:0;font-weight:400;line-height:.6;letter-spacing:-.05em;font-size:clamp(56px,13vw,140px)}.sp-hero__intro{margin:0;max-width:623px;font-weight:300;font-size:clamp(18px,2.3vw,32px);line-height:.9}.sp-hero__stat{margin-top:16px;display:flex;flex-direction:column;gap:16px}.sp-blocks{display:flex;flex-direction:column;gap:clamp(80px,13vw,200px);margin-top:clamp(48px,10vw,160px)}.sp-block{position:relative}.sp-block__eyebrow{margin:0 0 32px;text-align:center;font-weight:700;font-size:clamp(20px,2.2vw,30px);line-height:.9;color:#141414}.sp-block__num{font-weight:700}.sp-block__headline{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px}.sp-block__kinetic{width:100%;max-width:386px;height:clamp(180px,40vw,251px)}.sp-block__kinetic .kt-mini{width:100%;height:100%;display:block}.sp-block__title{margin:0;text-align:center;font-family:Archivo Black,Impact,Arial Black,sans-serif;font-size:clamp(40px,8vw,88px);line-height:.95}.sp-block__stat{display:flex;flex-direction:column;gap:16px;align-items:center}.sp-block__desc{margin:32px auto 0;max-width:501px;text-align:center;font-weight:400;font-size:clamp(18px,2vw,28px);line-height:.9;color:#505050}.sp-block__tags{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.sp-tag{display:inline-flex;align-items:center;gap:10px;border:1px solid #000000;border-radius:40px;padding:12px 20px;font-weight:300;font-size:clamp(15px,1.5vw,20px);line-height:.9}.sp-tag__dot{width:12px;height:12px;border-radius:50%;background:#ea580c;flex:0 0 auto}.sp-block__cards{display:flex;gap:16px;max-width:1222px;margin:clamp(28px,5vw,74px) auto 0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sp-block__cards::-webkit-scrollbar{display:none}.sp-card{display:block;flex:0 0 calc((100% - 16px) / 1.5);scroll-snap-align:start;text-decoration:none;color:inherit}.sp-card__media{aspect-ratio:380 / 367;border-radius:20px;overflow:hidden;background:#dcdcd6}.sp-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.sp-card:hover .sp-card__media img{transform:scale(1.04)}.sp-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:20px}.sp-card__name{font-weight:400;font-size:clamp(20px,2vw,32px);line-height:.9;color:#000}.sp-card__cat{font-weight:400;font-size:clamp(13px,1.2vw,16px);line-height:.9;color:#000;text-align:right}.sp-closing{position:relative;padding:clamp(64px,14vw,276px) 0 clamp(64px,10vw,160px);text-align:center}.sp-closing__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sp-closing__kinetic{width:min(908px,100%);height:clamp(280px,39vw,589px);margin:0 auto}.sp-closing__kinetic .kt-mini{width:100%;height:100%;display:block}@media (min-width: 981px){.sp-hero{padding-bottom:180px}.sp-hero__band{flex-direction:row;align-items:center;padding:120px 40px;min-height:420px}.sp-hero__band-inner{flex-direction:row;align-items:center;gap:40px;flex:1;padding-right:240px}.sp-hero__title{flex:0 0 368px;width:368px}.sp-hero__intro{flex:0 1 623px}.sp-hero__stat{position:absolute;margin:0}.sp-hero__stat .stat-bubble,.sp-block__stat .stat-bubble{max-width:17.5vw}.sp-hero__stat--tr{top:21px;right:22px}.sp-hero__stat--bl{left:16px;bottom:12px}.sp-block__headline{position:static;display:block;padding:0}.sp-block__kinetic{margin:0 auto;height:251px}.sp-block__stat{position:absolute;display:block}.sp-block__stat--left{left:clamp(16px,7vw,104px);top:263px}.sp-block__stat--right{right:clamp(16px,6vw,85px);top:35px}.sp-block:nth-child(2n) .sp-block__stat--left{top:0}.sp-block:nth-child(2n) .sp-block__stat--right{top:179px;right:clamp(16px,8vw,119px)}.sp-block__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;overflow:visible}}.about-page{background:#f3f3ea;color:#000;font-family:Geist,Inter,system-ui,-apple-system,sans-serif;overflow-x:clip}.about-shell{width:min(1352px,100% - 2 * clamp(16px,5vw,80px));margin-inline:auto}.about-hero__title,.about-hero__intro,.about-section-title,.about-clients__cta,.about-contact__label,.about-contact__title,.about-contact__email{text-box:trim-both cap alphabetic}.about-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.about-ribbon{display:block;max-width:100%;height:auto}.about-hero{padding-top:clamp(120px,11.1vw,168px)}.about-hero__title{margin:0;font-weight:400;font-size:clamp(64px,9.26vw,140px);line-height:.6;letter-spacing:-.05em}.about-hero__intro{margin-top:clamp(40px,8vw,96px);font-weight:300;font-size:clamp(20px,2.38vw,36px);line-height:normal}.about-hero__intro p{margin:0}.about-kinetic{margin-top:clamp(64px,10vw,140px);display:flex;flex-direction:column;align-items:center;gap:32px}.about-kinetic__canvas{width:min(674px,100%);height:clamp(240px,62vw,437px)}.about-kinetic__canvas .kt-mini{width:100%;height:100%;display:block}.about-kinetic__stat{width:min(40vw,177px)}.about-clients{margin-top:clamp(96px,14.5vw,220px)}.about-section-title{margin:0;text-align:center;font-weight:400;font-size:clamp(44px,5.95vw,90px);line-height:.9;letter-spacing:-.05em}.about-lattice{position:relative;width:min(909px,100%);margin:clamp(48px,6.9vw,105px) auto 0;overflow:hidden}.about-lattice__cells{display:grid;grid-template-columns:repeat(3,1fr)}.about-lattice__cell{aspect-ratio:303 / 302;display:flex;align-items:center;justify-content:center}.about-lattice__img{width:49.5%;aspect-ratio:1 / 1;object-fit:contain;filter:brightness(0)}.about-lattice__mark{position:absolute;width:64px;height:64px;transform:translate(-50%,-50%);pointer-events:none}.about-lattice__mark:before{content:"";position:absolute;left:0;right:0;top:calc(50% - .5px);height:1px;background:#000}.about-lattice__mark:after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - .5px);width:1px;background:#000}.about-clients__cta{display:block;text-align:center;width:min(909px,100%);margin:clamp(48px,6.9vw,105px) auto 0;padding:32px 24px;background:#f3f3ea;border:1px solid #000000;border-radius:70px;font-size:clamp(20px,2.1vw,32px);line-height:1.3;color:#000;text-decoration:none;transition:background-color .25s ease,color .25s ease}.about-clients__cta:hover{background:#000;color:#f3f3ea}.about-team{position:relative;margin-top:clamp(96px,11.8vw,179px);display:flex;flex-direction:column;align-items:center}.about-team .about-section-title{order:1}.about-team__grid{order:2;width:min(909px,100%);margin:clamp(48px,6.9vw,105px) auto 0;display:grid;grid-template-columns:repeat(3,1fr)}.about-team__cell{aspect-ratio:303 / 302;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.about-team__img{width:49.5%;aspect-ratio:1 / 1;object-fit:cover}.about-team__caption{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;text-align:center}.about-team__name{font-size:18px;font-weight:500;color:#0f0f0f}.about-team__role{font-size:14px;color:#0f0f0f99}.about-team__stat{order:3;margin-top:24px;width:min(40vw,259px)}.about-contact{margin-top:clamp(64px,8.3vw,125px);background:#fffff4;padding:clamp(64px,7.9vw,120px) 0}.about-contact__inner{display:flex;flex-direction:column;gap:64px}.about-contact__sticker{display:block;width:min(358px,90%);height:auto;flex:0 0 auto}.about-contact__cols{display:grid;grid-template-columns:1fr;gap:48px}.about-contact__col{max-width:301px}.about-contact__rule{display:block;width:100%;max-width:300px;height:1px;background:#7a7a7a}.about-contact__label{margin:13px 0 0;font-weight:400;font-size:18px;line-height:.9;color:#7a7a7a}.about-contact__title{margin:37px 0 0;font-weight:400;font-size:18px;line-height:.9;color:#202020}.about-contact__email{display:inline-block;margin:12px 0 0;font-weight:400;font-size:18px;line-height:.9;color:#202020;text-decoration:none}.about-contact__email:hover{text-decoration:underline}@media (min-width: 640px){.about-contact__cols{grid-template-columns:repeat(2,minmax(0,301px));column-gap:clamp(48px,10vw,140px)}}@media (min-width: 981px){.about-hero{position:relative;height:905px;padding-top:168px}.about-hero__title{font-size:140px}.about-hero__intro{position:absolute;left:35.43%;top:383px;width:min(873px,64.57%);margin:0;font-size:36px}.about-kinetic{display:block;position:relative;height:437px;margin-top:0}.about-kinetic__canvas{width:674px;max-width:100%;height:437px;margin:0 auto}.about-kinetic__stat{position:absolute;z-index:2}.about-kinetic__stat--left{left:18.52%;top:79px;width:min(177px,11.71vw)}.about-kinetic__stat--right{left:69.35%;top:21px;width:min(150px,9.92vw)}.about-clients{margin-top:220px}.about-section-title{font-size:90px}.about-lattice,.about-clients__cta,.about-team__grid{margin-top:105px}.about-clients__cta{font-size:32px}.about-team{display:block;margin-top:179px}.about-team__stat{position:absolute;margin:0;z-index:2}.about-team__stat--tl{left:7.56%;top:-53px;width:min(181px,11.97vw)}.about-team__stat--tr{left:82.55%;top:121px;width:min(259px,17.13vw)}.about-team__stat--bl{left:2.92%;top:509px;width:min(177px,11.71vw)}.about-team__stat--br{left:82.55%;top:534px;width:min(212px,14.02vw)}.about-contact{margin-top:125px}}@media (min-width: 1280px){.about-contact__inner{flex-direction:row;align-items:flex-start;gap:0}.about-contact__sticker{width:358px}.about-contact__cols{margin-left:212px;margin-top:35px;grid-template-columns:repeat(2,301px);column-gap:140px;row-gap:139px}}.contact-page-wrapper{--contact-bg: #000000;--contact-text: #f7f7f7;--contact-muted: rgba(255, 255, 255, .66);--contact-border: #232323;--contact-accent: #ea580c;background:var(--contact-bg);color:var(--contact-text);min-height:100vh;position:relative;overflow:hidden}.contact-hero-stage{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:132px;padding-bottom:80px}.contact-hero-content{position:relative;z-index:2;margin:0 auto;width:100%;max-width:1200px;text-align:center}.contact-page-title{margin:0 auto;overflow:hidden;position:relative;width:100%;max-width:100%;height:clamp(220px,50vw,360px);box-sizing:border-box}.contact-page-title .kt-mini{position:relative;width:100%;max-width:100%;height:100%;min-height:0;box-sizing:border-box}.contact-page-title .kt-mini canvas{max-width:100%!important;max-height:100%!important}@media (min-width: 1025px){.contact-page-title{height:clamp(396px,34vw,460px)}}.contact-page-title-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.contact-actions{margin-top:58px;display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.contact-hero-button{min-width:260px;min-height:64px;border-radius:999px;border:1px solid #ffffff;background:#fff;color:#0b0b0b;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-family:Geist,sans-serif;font-size:34px;font-weight:400;line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.contact-hero-button span{font-size:clamp(24px,1.55vw,34px);line-height:1}.contact-hero-button:hover{background:#f2f2f2;border-color:#f2f2f2;transform:translateY(-2px)}.contact-hero-button-ghost{background:transparent;border-color:#fff;color:#fff}.contact-hero-button-ghost:hover{background:#ffffff14;border-color:#fff}.contact-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000094;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:contactPopupOverlayIn .22s ease forwards}.contact-popup{width:min(560px,100%);background:#090909;border:1px solid var(--contact-border);border-radius:24px;padding:26px;position:relative;box-shadow:0 26px 70px #00000073;transform-origin:50% 12%;animation:contactPopupIn .28s cubic-bezier(.22,.8,.24,1) forwards}.contact-popup--convo{width:min(780px,100%);padding:40px 44px 36px;max-height:calc(100vh - 40px);overflow-y:auto}.ccv-form{display:flex;flex-direction:column;margin-top:26px}.ccv-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:clamp(20px,3.4vh,34px)}.ccv-text{font-family:Geist,sans-serif;font-size:clamp(20px,2.4vw,30px);font-weight:500;line-height:1.15;color:#f3f3ea;white-space:nowrap}.ccv-input{flex:1 1 220px;min-width:180px;border:none;border-bottom:1.5px solid rgba(255,255,255,.28);border-radius:0;background:transparent;padding:4px 6px 8px;font-family:Geist,sans-serif;font-size:clamp(17px,1.8vw,24px);color:#fafafa;transition:border-color .2s ease}.ccv-input:focus,.ccv-textarea:focus{outline:none;border-bottom-color:#f3f3ea}.ccv-input::placeholder,.ccv-textarea::placeholder{font-size:clamp(11px,1vw,13px);font-weight:400;letter-spacing:.07em;text-transform:uppercase;color:#ffffff59}.ccv-pills{display:inline-flex;flex-wrap:wrap;gap:10px}.ccv-pill{border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff0d;color:#f3f3ea;font-family:Geist,sans-serif;font-size:clamp(13px,1.2vw,16px);font-weight:500;padding:10px 18px;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease,border-color .2s ease}.ccv-pill:hover{transform:translateY(-1px);border-color:#ffffff73}.ccv-pill.is-active{background:#f3f3ea;border-color:#f3f3ea;color:#0c0c0c}.ccv-textarea{width:100%;min-height:84px;resize:vertical;border:none;border-bottom:1.5px solid rgba(255,255,255,.28);border-radius:0;background:transparent;padding:4px 6px 10px;font-family:Geist,sans-serif;font-size:clamp(15px,1.4vw,18px);line-height:1.5;color:#fafafa;margin-bottom:clamp(20px,3.4vh,34px);transition:border-color .2s ease}.ccv-actions{display:flex;justify-content:flex-end}.ccv-send{display:inline-flex;align-items:center;gap:10px;border:1px solid #f3f3ea;border-radius:999px;background:#f3f3ea;color:#0c0c0c;font-family:Geist,sans-serif;font-size:17px;font-weight:600;padding:14px 34px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.ccv-send:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000073}.ccv-send:disabled{opacity:.35;cursor:not-allowed}@media (max-width: 640px){.contact-popup--convo{padding:28px 20px 24px}.ccv-input{flex-basis:100%}.ccv-actions{justify-content:stretch}.ccv-send{width:100%;justify-content:center}}.contact-popup-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid #2b2b2b;border-radius:999px;background:#111;color:#f5f5f5;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.contact-popup-title{margin:0 0 14px;font-family:Geist,sans-serif;font-weight:500;font-size:32px;line-height:1.1;letter-spacing:-.01em;color:#fafafa}.contact-popup-form{display:grid;gap:14px}.contact-popup-field{display:grid;gap:8px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8}.contact-popup-field input,.contact-popup-field select,.contact-popup-field textarea{width:100%;border:1px solid #303030;border-radius:14px;background:#050505;color:#fafafa;font-family:Geist,sans-serif;font-size:15px;line-height:1.4;padding:14px;transition:border-color .2s ease,box-shadow .2s ease}.contact-popup-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#fafafa 50%),linear-gradient(135deg,#fafafa 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.contact-popup-field textarea{min-height:124px;resize:vertical}.contact-popup-field input::placeholder,.contact-popup-field textarea::placeholder{color:#ffffff57}.contact-popup-field input:focus,.contact-popup-field select:focus,.contact-popup-field textarea:focus{outline:none;border-color:var(--contact-accent);box-shadow:0 0 0 3px #ea580c38}.contact-popup-send{margin-top:4px;min-height:54px;border:none;border-radius:999px;background:#ea580c;color:#fff;font-family:Geist,sans-serif;font-size:15px;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:none;width:100%}.contact-popup-send:hover{background:#ea580c;transform:none;box-shadow:none}.contact-popup-send:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.contact-popup .contact-popup-send{width:100%}@keyframes contactPopupOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes contactPopupIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.contact-popup-overlay,.contact-popup{animation:none}}.contact-rail{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.contact-rail-inner{min-height:130px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:center;padding-top:18px;padding-bottom:18px}.contact-rail-col{display:flex;align-items:center;gap:16px}.contact-rail-col-left{justify-content:flex-start}.contact-rail-col-right{justify-content:flex-end}.contact-rail-country{margin:0;font-family:Geist,sans-serif;font-size:clamp(44px,3.2vw,78px);line-height:.9;letter-spacing:-.02em;color:#fff}.contact-rail-address{margin:0;max-width:340px;font-family:Geist,sans-serif;font-size:16px;line-height:1.35;color:#ffffffd1}.contact-rail-social{display:inline-flex;align-items:center;justify-content:center;gap:34px;white-space:nowrap}.contact-rail-social a{text-decoration:none;color:#fff;font-family:Geist,sans-serif;font-size:24px;line-height:1;letter-spacing:.01em;transition:opacity .2s ease}.contact-rail-social a:hover{opacity:.65}.contact-form-block{position:relative;z-index:2;padding:86px 0 96px}.contact-form-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:24px;align-items:start}.contact-side-panels{display:grid;gap:20px}.contact-panel{background:#090909;border:1px solid var(--contact-border);border-radius:24px;padding:24px}.contact-panel-title{margin:0 0 14px;font-family:Geist,sans-serif;font-weight:500;font-size:26px;line-height:1.2;letter-spacing:-.01em;color:#fafafa}.contact-addresses{display:grid;gap:16px}.contact-address-group h3{margin:0 0 6px;font-family:Geist,sans-serif;font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--contact-accent)}.contact-address-group p{margin:0;font-family:Geist,sans-serif;font-size:15px;line-height:1.5;color:#fffc}.contact-links{display:flex;flex-wrap:wrap;gap:10px}.contact-links a{text-decoration:none;color:#fff;font-family:Geist,sans-serif;font-size:14px;line-height:1.2;border:1px solid #303030;border-radius:999px;padding:10px 14px;background:#121212;transition:background-color .2s ease,border-color .2s ease}.contact-links a:hover{border-color:var(--contact-accent);background:#ea580c1f}.contact-form-panel{min-height:100%}.contact-form-subtitle{margin:0 0 18px;font-family:Geist,sans-serif;font-size:15px;line-height:1.45;color:#ffffffa3}.contact-success-message,.contact-submit-error{margin:0 0 14px;font-family:Geist,sans-serif;font-size:14px;line-height:1.45}.contact-success-message{color:#71d7ae}.contact-submit-error{color:#ff8f8f}.contact-form{display:grid;gap:14px}.contact-field{display:grid;gap:8px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #303030;border-radius:14px;background:#050505;color:#fafafa;font-family:Geist,sans-serif;font-size:15px;line-height:1.4;padding:14px;transition:border-color .2s ease,box-shadow .2s ease}.contact-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#fafafa 50%),linear-gradient(135deg,#fafafa 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.contact-field textarea{min-height:124px;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#ffffff57}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:var(--contact-accent);box-shadow:0 0 0 3px #ea580c38}.contact-send-button{margin-top:4px;min-height:54px;border:none;border-radius:999px;background:var(--contact-accent);color:#fff;font-family:Geist,sans-serif;font-size:15px;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease}.contact-send-button:hover{transform:translateY(-2px);box-shadow:0 14px 26px #ea580c40}.contact-send-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 1280px){.contact-hero-content{margin-top:0;max-width:1000px}.contact-rail-social{gap:24px}.contact-rail-social a{font-size:21px}}@media (max-width: 1024px){.contact-hero-stage{min-height:auto;padding-top:116px;padding-bottom:54px}.contact-hero-content{margin-top:0;max-width:1040px}.contact-actions{margin-top:44px}.contact-hero-button{min-width:220px;min-height:58px}.contact-rail-inner{grid-template-columns:1fr;gap:18px;justify-items:center;text-align:center;padding-top:22px;padding-bottom:24px}.contact-rail-col,.contact-rail-col-left,.contact-rail-col-right{justify-content:center}.contact-rail-col{flex-wrap:wrap;gap:10px}.contact-form-block{padding-top:64px}.contact-form-layout{grid-template-columns:1fr}}@media (max-width: 768px){.contact-page-wrapper{display:flex;align-items:center;justify-content:center}.contact-hero-stage{padding-top:90px;padding-bottom:40px}.contact-hero-content{margin-top:0;max-width:100%}.contact-page-title{width:min(100%,90vw);max-width:100vw;height:clamp(260px,70vw,380px);margin:0 auto}.contact-page-title .kt-mini{width:100%;height:100%;position:relative}.contact-actions{margin-top:28px;gap:12px;width:100%}.contact-hero-button{width:100%;min-width:0;min-height:52px;padding:12px 20px}.contact-hero-button span{font-size:clamp(18px,6vw,24px)}.contact-rail-country{font-size:clamp(34px,12vw,54px)}.contact-rail-address{font-size:14px}.contact-rail-social{flex-wrap:wrap;gap:14px 18px}.contact-rail-social a{font-size:18px}.contact-form-block{padding:52px 0 72px}.contact-panel{border-radius:20px;padding:20px}.contact-panel-title{font-size:22px}.contact-links a,.contact-send-button{width:100%}.contact-popup{border-radius:20px;padding:20px}.contact-popup-title{font-size:26px}}.start-project-page-wrapper{min-height:100vh;padding:72px 0 80px;background:#f3f3ea;display:flex;align-items:center;justify-content:center}.start-hero{display:flex;flex-direction:column;align-items:center;gap:36px;text-align:center;width:100%;max-width:1400px;margin:0 auto}.start-project-top-logo{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-bottom:6px}.start-project-top-logo img{height:64px;width:auto;object-fit:contain}.start-project-title{font-family:Geist,sans-serif;font-size:clamp(54px,9vw,136px);font-weight:700;line-height:1.02;color:#0c0c0c;letter-spacing:-1px;text-transform:uppercase}.service-grid{width:100%;max-width:1400px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;justify-items:center}.service-pill{width:100%;padding:20px 18px;border-radius:999px;border:1px solid #888888;background:#fff;text-align:center;font-weight:500;cursor:pointer;transition:all .2s ease}.service-pill:hover{border-color:#141414;transform:translateY(-2px)}.service-pill-active{background:#0f0f0f;color:#fff;border-color:#0f0f0f;box-shadow:0 16px 32px #00000014}.service-label{display:block;font-size:18px}.start-form{margin-top:32px;display:flex;justify-content:center}.form-card{width:1120px;max-width:92vw;min-height:620px;background:transparent;border:none;border-radius:0;padding:0 20px;box-shadow:none}.form-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.eyebrow{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#8a8a8a}.back-link{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:#0c0c0c;font-weight:600;cursor:pointer;padding:8px 0}.back-icon{font-size:18px;line-height:1}.selected-service{font-size:14px;font-weight:700;color:#0f0f0f;background:#f4f4f4;padding:8px 14px;border-radius:999px}.form-body{margin-top:44px;display:flex;flex-direction:column;gap:22px;align-items:center;width:100%}.question-title{font-size:clamp(36px,6vw,72px);font-weight:600;line-height:1.1;color:#0c0c0c;text-align:center}.pill-grid{display:flex;flex-wrap:wrap;gap:16px;width:100%;max-width:1200px;justify-content:center;align-items:center}.answer-pill{padding:18px 48px;border-radius:999px;border:1px solid #888888;background:#fff;font-size:19px;text-align:center;cursor:pointer;transition:all .2s ease;color:#0c0c0c}.answer-pill:hover{border-color:#141414;transform:translateY(-2px)}.answer-pill-active{border-color:#0f0f0f;background:#0f0f0f;color:#fff;box-shadow:0 16px 32px #00000014}.link-pill{text-decoration:none}.contact-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.contact-modal{width:min(540px,100%);background:#fff;border-radius:24px;padding:28px 28px 32px;box-shadow:0 32px 64px #0000002e;position:relative}.close-modal{position:absolute;top:14px;right:14px;border:none;background:transparent;font-size:22px;cursor:pointer}.contact-title{font-size:22px;font-weight:600;line-height:1.4;color:#0c0c0c;text-align:center;margin:8px 0 20px}.contact-form{display:flex;flex-direction:column;gap:16px;margin-top:12px}.contact-label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#0c0c0c;text-align:left}.contact-input{width:100%;padding:14px;border-radius:12px;border:1px solid #dcdcdc;background:#f8f8f8;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.contact-input:focus{outline:none;border-color:#0f0f0f;box-shadow:0 0 0 3px #0f0f0f14;background:#fff}.contact-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#0c0c0c 50%),linear-gradient(135deg,#0c0c0c 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 4px),calc(100% - 12px) calc(50% - 4px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.contact-textarea{min-height:120px;resize:vertical}.contact-feedback{margin:0 0 8px;font-size:13px;color:#1f7a4b}.contact-feedback-error{color:#d43636}.contact-send{margin-top:8px;align-self:flex-end;display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:28px;border:none;background:#0f0f0f;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.contact-send:hover{transform:translateY(-2px);box-shadow:0 16px 28px #0000001f;background:#111}.contact-send:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.send-arrow{font-weight:700}.primary-cta{border:1px solid #e5e5e5;border-radius:999px;background:#fff;color:#0c0c0c;padding:18px 48px;font-size:19px;font-weight:400;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease;display:inline-flex;align-items:center;gap:12px}.cta-label{line-height:1}.cta-icon{font-size:20px;line-height:1;transition:transform .25s ease,opacity .25s ease}.primary-cta.is-continue:not(:disabled):hover .cta-icon{transform:translate(6px)}.primary-cta.is-submit:not(:disabled):hover .cta-icon{transform:translateY(-2px) scale(1.1)}.primary-cta.is-skip:not(:disabled):hover .cta-icon{transform:rotate(-12deg) translateY(-1px);opacity:.9}.primary-cta:disabled{opacity:.35;cursor:not-allowed}.primary-cta:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 16px 32px #00000014;background:#0f0f0f;color:#fff;border-color:#0f0f0f}.ghost-cta{border:1px solid #cfcfcf;background:#fff;color:#0c0c0c;padding:12px 20px;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.ghost-cta:disabled{opacity:.35;cursor:not-allowed}.ghost-cta:not(:disabled):hover{border-color:#0c0c0c}.start-input{width:min(720px,100%);padding:14px 16px;border-radius:14px;border:1px solid #dcdcdc;font-size:16px;background:#fdfdfd;transition:border-color .2s ease,box-shadow .2s ease}.start-input:focus{outline:none;border-color:#0f0f0f;box-shadow:0 0 0 3px #0f0f0f14}.textarea{resize:vertical;min-height:140px}.form-actions{margin-top:64px;display:flex;justify-content:center;gap:12px}.form-success{text-align:left;display:flex;flex-direction:column;gap:14px}.form-success h3{font-size:28px}.form-success p{color:#4b4b4b;line-height:1.6}.form-error-message{margin:8px 0 0;color:#d43636;font-size:14px}.fade-step{animation:fadeInStep .25s ease}@keyframes fadeInStep{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.start-hero--convo{align-items:stretch;text-align:left;gap:0;max-width:1180px}.convo-top{display:flex;align-items:flex-start;justify-content:space-between;width:100%;margin-bottom:clamp(28px,5vh,64px)}.convo-close{font-family:Geist,sans-serif;font-size:40px;font-weight:300;line-height:.8;color:#0c0c0c;text-decoration:none;padding:4px 10px;transition:transform .2s ease,opacity .2s ease}.convo-close:hover{transform:rotate(90deg);opacity:.7}.convo-form{display:flex;flex-direction:column;width:100%}.convo-hello{font-family:Geist,sans-serif;font-size:clamp(28px,4.2vw,56px);font-weight:500;line-height:1.1;color:#0c0c0c;margin:0 0 clamp(32px,6vh,72px)}.convo-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:clamp(28px,4.5vh,52px)}.convo-text{font-family:Geist,sans-serif;font-size:clamp(24px,3.2vw,44px);font-weight:500;line-height:1.15;color:#0c0c0c;white-space:nowrap}.convo-input{flex:1 1 240px;min-width:200px;max-width:460px;border:none;border-bottom:1.5px solid #b9b9ae;background:transparent;padding:4px 8px 8px;font-family:Geist,sans-serif;font-size:clamp(20px,2.4vw,32px);font-weight:400;color:#0c0c0c;border-radius:0;transition:border-color .2s ease}.convo-input--wide{max-width:560px}.convo-input:focus{outline:none;border-bottom-color:#0c0c0c}.convo-input::placeholder,.convo-pitch::placeholder{font-size:clamp(11px,1.1vw,15px);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#9b9b91}.convo-pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.convo-pill{border:none;border-radius:999px;background:#e5e5da;color:#202020;font-family:Geist,sans-serif;font-size:clamp(14px,1.3vw,18px);font-weight:500;padding:12px 20px;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease}.convo-pill:hover{transform:translateY(-1px);background:#dbdbce}.convo-pill.is-active{background:#0f0f0f;color:#f3f3ea}.convo-pitch{width:100%;min-height:64px;resize:vertical;border:none;border-bottom:1.5px solid #b9b9ae;background:transparent;padding:4px 8px 10px;font-family:Geist,sans-serif;font-size:clamp(16px,1.6vw,22px);color:#0c0c0c;margin-bottom:clamp(28px,4.5vh,52px);transition:border-color .2s ease}.convo-pitch:focus{outline:none;border-bottom-color:#0c0c0c}.convo-actions{display:flex;justify-content:flex-end;margin-top:clamp(12px,2vh,24px)}.convo-success{text-align:center;align-items:center;padding:12vh 0}@media (max-width: 768px){.convo-text{font-size:clamp(20px,5.6vw,28px)}.convo-input{flex-basis:100%;max-width:none}.convo-actions{justify-content:stretch}.convo-actions .primary-cta{width:100%;justify-content:center}}@media (max-width: 1024px){.start-project-page-wrapper{padding:64px 32px 72px;align-items:center}.start-hero{width:100%;gap:28px}.start-project-top-logo img{height:58px}.start-project-title{letter-spacing:-1px;font-size:clamp(42px,8vw,96px)}.form-card{width:100%;padding:0;min-height:560px}.form-body{align-items:center}.pill-grid{justify-content:center}}@media (max-width: 768px){.start-project-page-wrapper{padding:56px 20px 72px;align-items:center}.start-hero{gap:24px}.start-project-top-logo img{height:52px}.start-project-title{font-size:clamp(36px,9vw,72px)}.service-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.service-pill{padding:14px 12px}.service-label{font-size:16px}.question-title{font-size:clamp(30px,7vw,52px)}.pill-grid{gap:12px}.answer-pill{padding:16px 20px;font-size:15px;width:100%;justify-content:center}.start-input{width:100%}.form-card{padding:0;min-height:520px}.form-body{align-items:center}.form-actions{flex-direction:column;align-items:center}.ghost-cta,.primary-cta{width:100%;text-align:center;justify-content:center}}@media (max-width: 560px){.start-project-page-wrapper{padding:48px 16px 64px}.start-hero{gap:20px}.service-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.pill-grid{flex-direction:column;align-items:stretch}.answer-pill{width:100%}.form-actions{margin-top:44px}.form-card{min-height:480px}}.careers-page{min-height:100vh;background-color:#000;padding-top:120px}.careers{padding:120px 0;text-align:center}.careers-title{font-family:var(--font-family);font-size:64px;font-weight:600;line-height:1.3;color:#fff;margin:0 0 32px}.careers-description{font-family:var(--font-family);font-size:24px;font-weight:400;line-height:1.5;color:#7a7a7a;max-width:600px;margin:0 auto}.careers-announcement{margin:44px auto 0;max-width:700px;padding:28px;border:1px solid rgba(234,88,12,.4);border-radius:22px;background:radial-gradient(120% 90% at 10% 0%,#ea580c33,#ea580c00 60%),#0a0a0a;box-shadow:0 18px 36px #0000005c}.careers-announcement-title{margin:0 0 10px;font-family:var(--font-family);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:#fff}.careers-announcement-text{margin:0;font-family:var(--font-family);font-size:18px;font-weight:400;line-height:1.5;color:#b7b7b7}.careers-form{margin:56px auto 0;max-width:560px;padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#0a0a0a;text-align:left;display:flex;flex-direction:column;gap:18px}.careers-form-title{margin:0 0 4px;font-family:var(--font-family);font-size:28px;font-weight:500;color:#fff;text-align:center}.careers-field{display:flex;flex-direction:column;gap:8px;font-family:var(--font-family);font-size:14px;color:#d6d6d6}.careers-field input[type=text],.careers-field input[type=email],.careers-field input[type=file],.careers-field textarea{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#131313;color:#fff;font-family:inherit;font-size:16px;outline:none}.careers-field input[type=file]{padding:8px;font-size:14px}.careers-field input:focus,.careers-field textarea:focus{border-color:#ea580cb3}.careers-field textarea{resize:vertical;min-height:110px}.careers-file-name{font-size:13px;color:#b7b7b7}.careers-submit{align-self:stretch;padding:14px 18px;border-radius:12px;border:none;background:#ea580c;color:#fff;font-family:var(--font-family);font-size:16px;font-weight:500;cursor:pointer;transition:background .15s ease}.careers-submit:hover:not(:disabled){background:#c2410c}.careers-submit:disabled{opacity:.6;cursor:not-allowed}.careers-form-success{margin:0;padding:12px 14px;border-radius:10px;background:#22c55e26;color:#4ade80;font-family:var(--font-family);font-size:14px}.careers-form-error{margin:0;padding:12px 14px;border-radius:10px;background:#ef444426;color:#f87171;font-family:var(--font-family);font-size:14px}@media (max-width: 1024px){.careers-page{padding-top:100px}.careers{padding:100px 0}.careers-title{font-size:48px}.careers-description{font-size:20px}.careers-announcement{margin-top:36px;padding:24px;max-width:660px}.careers-announcement-text{font-size:17px}}@media (max-width: 768px){.careers-page{padding-top:80px}.careers{padding:80px 0}.careers-title{font-size:36px}.careers-description{font-size:18px;padding:0 20px}.careers-announcement{margin-top:30px;padding:20px;border-radius:18px}.careers-announcement-title{font-size:clamp(24px,7vw,32px)}.careers-announcement-text{font-size:16px}}.kt-page{position:relative;width:100vw;height:100vh;background:#1a1a1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.kt-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.kt-canvas-wrap canvas{display:block;width:100%!important;height:100%!important}.kt-gui{position:absolute;top:0;left:0;z-index:20;width:115px;background:#141414eb;border:1px solid #333;padding:6px 8px 10px;font-size:10px;overflow-y:auto;max-height:100vh;box-sizing:border-box}.kt-gui-title{font-weight:800;font-size:11px;letter-spacing:1px;text-transform:uppercase}.kt-gui-sub{font-size:8px;color:#999;margin-top:1px}.kt-gui-sep{border-top:1px solid #444;margin:6px 0}.kt-gui-row{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.kt-gui-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#aaa}.kt-gui-text{width:100%;background:#fff;border:1px solid #999;color:#000;font-family:monospace;font-size:9px;padding:4px;resize:vertical;border-radius:2px;line-height:1.3;box-sizing:border-box}.kt-gui-text:focus{outline:none;border-color:#48f}.kt-gui-row input[type=range]{width:100%;accent-color:#4488ff;height:3px;margin:0}.kt-gui-checks{display:flex;flex-direction:column;gap:3px}.kt-gui-check{display:flex;align-items:center;gap:4px;font-size:9px;cursor:pointer}.kt-gui-check input[type=checkbox]{accent-color:#4488ff;width:12px;height:12px;margin:0}.kt-gui-check span{color:#ccc}.kt-gui-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:60px;margin:4px 0 6px}.kt-gui-dot{width:14px;height:14px;border-radius:50%;border:2px solid #666;background:transparent;cursor:pointer;padding:0;transition:all .15s}.kt-gui-dot:hover{border-color:#999}.kt-gui-dot.active{background:#48f;border-color:#48f}.kt-gui-btns{display:flex;gap:4px;margin-top:6px}.kt-gui-btn{flex:1;padding:5px 0;background:#333;border:1px solid #555;color:#fff;font-weight:700;font-size:9px;letter-spacing:.5px;border-radius:3px;cursor:pointer;text-align:center}.kt-gui-btn:hover{background:#444}.kt-gui-stage-row{display:flex;gap:3px;margin:3px 0 6px}.kt-gui-select{flex:1;background:#2a2a2a;border:1px solid #555;color:#ddd;font-size:8px;font-weight:600;padding:3px 2px;border-radius:2px;cursor:pointer;text-transform:capitalize}.kt-gui-select:focus{outline:none;border-color:#48f}.kt-dot-indicator{position:absolute;bottom:10px;left:50%;transform:translate(-50%);width:12px;height:12px;border-radius:50%;background:#48f;z-index:15}.kt-gui::-webkit-scrollbar{width:3px}.kt-gui::-webkit-scrollbar-track{background:transparent}.kt-gui::-webkit-scrollbar-thumb{background:#555;border-radius:2px}.custom-page-wrapper{min-height:100vh;padding-top:160px}.custom-page-section{max-width:960px;margin:0 auto;padding:0 0 100px}.custom-page-title{margin:0 0 20px;font-size:clamp(2rem,5vw,4.25rem);line-height:1.05;text-transform:uppercase;letter-spacing:-.02em}.custom-page-subtitle{margin:0 0 28px;font-size:clamp(1rem,2vw,1.35rem);line-height:1.5;color:#4a4a4a}.custom-page-body p{margin:0 0 16px;font-size:1rem;line-height:1.8;color:#262626}@media (max-width: 768px){.custom-page-wrapper{padding-top:130px}.custom-page-section{padding-bottom:64px}}.generic-block-placeholder{display:flex;align-items:center;justify-content:center;min-height:120px;background:#ffffff0d;border-radius:8px;color:#fff6;font-size:.9rem}.generic-richtext{line-height:1.7}.generic-richtext h1,.generic-richtext h2,.generic-richtext h3{margin:1em 0 .5em}.generic-richtext p{margin:0 0 1em}.generic-richtext a{color:#7c5cfc;text-decoration:underline}.generic-richtext ul,.generic-richtext ol{margin:0 0 1em;padding-left:1.5em}.generic-richtext img{max-width:100%;height:auto;border-radius:8px}.generic-richtext blockquote{border-left:3px solid #7c5cfc;padding-left:1em;margin:1em 0;font-style:italic;opacity:.85}.generic-columns{display:grid;gap:2rem;width:100%}.generic-columns-2{grid-template-columns:1fr 1fr}.generic-columns-3{grid-template-columns:1fr 1fr 1fr}.generic-columns-4{grid-template-columns:repeat(4,1fr)}.generic-column{min-height:60px}.generic-column-placeholder{border:2px dashed rgba(255,255,255,.15);border-radius:8px;padding:2rem;text-align:center;color:#ffffff4d;font-size:.85rem}@media (max-width: 768px){.generic-columns-2,.generic-columns-3,.generic-columns-4{grid-template-columns:1fr}}.generic-image{text-align:center}.generic-image img{max-width:100%;height:auto;border-radius:8px}.generic-image-caption{margin-top:.75rem;font-size:.85rem;opacity:.7}.generic-video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px}.generic-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.generic-cta{text-align:center;padding:1rem 0}.generic-cta-btn{display:inline-block;padding:.875rem 2.5rem;font-size:1rem;font-weight:600;border-radius:8px;text-decoration:none;cursor:pointer;transition:all .2s;border:2px solid transparent}.generic-cta-primary{background:#7c5cfc;color:#fff}.generic-cta-primary:hover{background:#6a4ae0}.generic-cta-secondary{background:transparent;border-color:#7c5cfc;color:#7c5cfc}.generic-cta-secondary:hover{background:#7c5cfc1a}.generic-cta-outline{background:transparent;border-color:#fff;color:#fff}.generic-cta-outline:hover{background:#ffffff1a}.generic-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;text-align:center;padding:2rem 0}.generic-stat-item{padding:1rem}.generic-stat-number{font-size:3rem;font-weight:800;line-height:1;color:#7c5cfc}.generic-stat-suffix{font-size:2rem;font-weight:700}.generic-stat-label{margin-top:.5rem;font-size:.9rem;opacity:.7;text-transform:uppercase;letter-spacing:.05em}.generic-testimonials{display:grid;gap:2rem}.generic-testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.generic-testimonial{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem}.generic-testimonial-quote{font-size:1.1rem;line-height:1.6;font-style:italic;margin:0 0 1.25rem}.generic-testimonial-quote:before{content:"“";font-size:2rem;color:#7c5cfc;line-height:0;vertical-align:-.3em;margin-right:4px}.generic-testimonial-author{font-weight:600}.generic-testimonial-role{font-size:.85rem;opacity:.6}.generic-faq{max-width:800px;margin:0 auto}.generic-faq-item{border-bottom:1px solid rgba(255,255,255,.1)}.generic-faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 0;background:none;border:none;color:inherit;font-size:1.05rem;font-weight:600;cursor:pointer;text-align:left}.generic-faq-toggle{font-size:1.25rem;transition:transform .3s;flex-shrink:0;margin-left:1rem}.generic-faq-toggle.open{transform:rotate(45deg)}.generic-faq-answer{overflow:hidden;transition:max-height .3s ease,padding .3s ease;max-height:0;padding:0}.generic-faq-answer.open{max-height:500px;padding:0 0 1.25rem}.generic-faq-answer p{margin:0;opacity:.8;line-height:1.6}.generic-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.generic-icon-card{text-align:center;padding:2rem 1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:border-color .2s}.generic-icon-card:hover{border-color:#7c5cfc4d}.generic-icon-card-icon{font-size:2.5rem;margin-bottom:1rem}.generic-icon-card-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.generic-icon-card-desc{font-size:.9rem;opacity:.7;line-height:1.5}.enhanced-spacer{position:relative}.enhanced-spacer-divider{position:absolute;left:10%;right:10%;top:50%;height:0;border:none}.enhanced-spacer-divider-solid{border-top:1px solid}.enhanced-spacer-divider-dashed{border-top:1px dashed}.enhanced-spacer-divider-dotted{border-top:1px dotted}.enhanced-spacer-divider-gradient{height:1px!important;background:linear-gradient(90deg,transparent,currentColor,transparent);border:none}.enhanced-embed{width:100%}.enhanced-embed iframe{max-width:100%}.enhanced-embed-caption{margin-top:.75rem;font-size:.85rem;opacity:.7;text-align:center}.enhanced-embed-code{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;font-family:monospace;font-size:.8rem;white-space:pre-wrap;word-break:break-all;opacity:.6;max-height:120px;overflow:hidden}.enhanced-announcement{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.875rem 1.5rem;border-radius:8px;font-size:.95rem;position:relative}.enhanced-announcement-info{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#93bbfc}.enhanced-announcement-success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#6ee7a0}.enhanced-announcement-warning{background:#eab30826;border:1px solid rgba(234,179,8,.3);color:#fcd34d}.enhanced-announcement-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.enhanced-announcement-link{font-weight:600;text-decoration:underline;margin-left:.25rem;color:inherit}.enhanced-announcement-close{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;opacity:.6;padding:.25rem;line-height:1}.enhanced-announcement-close:hover{opacity:1}.enhanced-gallery{display:grid;gap:.5rem}.enhanced-gallery-2{grid-template-columns:repeat(2,1fr)}.enhanced-gallery-3{grid-template-columns:repeat(3,1fr)}.enhanced-gallery-4{grid-template-columns:repeat(4,1fr)}.enhanced-gallery-item{position:relative;overflow:hidden;border-radius:8px;cursor:pointer;aspect-ratio:1}.enhanced-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.enhanced-gallery-item:hover img{transform:scale(1.05)}@media (max-width: 768px){.enhanced-gallery-2,.enhanced-gallery-3,.enhanced-gallery-4{grid-template-columns:repeat(2,1fr)}}.enhanced-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center}.enhanced-lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px}.enhanced-lightbox-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;z-index:1}.enhanced-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.5rem 1rem;border-radius:8px}.enhanced-lightbox-nav:hover{background:#fff3}.enhanced-lightbox-prev{left:1rem}.enhanced-lightbox-next{right:1rem}.enhanced-lightbox-caption{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);color:#fff;font-size:.9rem;opacity:.8;text-align:center}.enhanced-before-after{position:relative;overflow:hidden;border-radius:8px;-webkit-user-select:none;user-select:none;touch-action:none}.enhanced-before-after img{display:block;width:100%;height:auto}.enhanced-ba-before{position:absolute;top:0;left:0;height:100%;overflow:hidden}.enhanced-ba-before img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.enhanced-ba-after img{width:100%;height:auto;object-fit:cover}.enhanced-ba-handle{position:absolute;top:0;height:100%;width:3px;background:#fff;cursor:ew-resize;z-index:2}.enhanced-ba-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000004d}.enhanced-ba-handle-arrows{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;color:#333;z-index:3;pointer-events:none;letter-spacing:4px}.enhanced-ba-label{position:absolute;bottom:1rem;padding:.25rem .75rem;background:#0009;color:#fff;font-size:.75rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.enhanced-ba-label-before{left:1rem}.enhanced-ba-label-after{right:1rem}.enhanced-timeline{position:relative;padding:2rem 0}.enhanced-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#ffffff1f;transform:translate(-50%)}.enhanced-timeline-item{position:relative;display:flex;align-items:flex-start;margin-bottom:3rem}.enhanced-timeline-item:nth-child(odd){flex-direction:row-reverse;text-align:right}.enhanced-timeline-content{width:45%;padding:1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px}.enhanced-timeline-dot{position:absolute;left:50%;transform:translate(-50%);width:14px;height:14px;background:#7c5cfc;border-radius:50%;border:3px solid #1a1a2e;z-index:1;top:1.5rem}.enhanced-timeline-year{font-size:.8rem;font-weight:700;color:#7c5cfc;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.enhanced-timeline-title{font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.enhanced-timeline-desc{font-size:.9rem;opacity:.7;line-height:1.6}@media (max-width: 768px){.enhanced-timeline:before{left:1rem}.enhanced-timeline-item,.enhanced-timeline-item:nth-child(odd){flex-direction:row;text-align:left;padding-left:3rem}.enhanced-timeline-content{width:100%}.enhanced-timeline-dot{left:1rem}}.enhanced-flip-cards{display:grid;gap:2rem}.enhanced-flip-cards-2{grid-template-columns:repeat(2,1fr)}.enhanced-flip-cards-3{grid-template-columns:repeat(3,1fr)}.enhanced-flip-cards-4{grid-template-columns:repeat(4,1fr)}.enhanced-flip-card{perspective:1000px;height:280px;cursor:pointer}.enhanced-flip-card-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.enhanced-flip-card:hover .enhanced-flip-card-inner{transform:rotateY(180deg)}.enhanced-flip-card-front,.enhanced-flip-card-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.enhanced-flip-card-front{background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.enhanced-flip-card-back{background:#7c5cfc;color:#fff;transform:rotateY(180deg)}.enhanced-flip-card-icon{font-size:2.5rem;margin-bottom:1rem}.enhanced-flip-card-title{font-size:1.1rem;font-weight:700}.enhanced-flip-card-back-title{font-size:1.05rem;font-weight:700;margin-bottom:.75rem}.enhanced-flip-card-back-desc{font-size:.9rem;line-height:1.5;opacity:.9}@media (max-width: 768px){.enhanced-flip-cards-2,.enhanced-flip-cards-3,.enhanced-flip-cards-4{grid-template-columns:1fr}}.enhanced-tabs{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.enhanced-tabs-header{display:flex;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto}.enhanced-tab-btn{padding:.875rem 1.5rem;background:none;border:none;color:inherit;font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;opacity:.6;transition:all .2s}.enhanced-tab-btn:hover{opacity:.8;background:#ffffff05}.enhanced-tab-btn.active{opacity:1;border-bottom-color:#7c5cfc;font-weight:600}.enhanced-tab-content{padding:1.5rem;min-height:100px}.enhanced-map{border-radius:8px;overflow:hidden}.enhanced-map iframe{width:100%;border:0;display:block}.enhanced-sticky-cta{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem 2rem;border-radius:8px}.enhanced-sticky-cta-fixed{position:fixed;bottom:0;left:0;right:0;z-index:1000;border-radius:0;background:#1a1a2e;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 20px #0000004d}.enhanced-sticky-cta-text{font-size:1rem;font-weight:500}.enhanced-sticky-cta-btn{display:inline-block;padding:.625rem 1.75rem;font-size:.9rem;font-weight:600;border-radius:6px;text-decoration:none;cursor:pointer;border:none;transition:all .2s}.enhanced-sticky-cta-primary .enhanced-sticky-cta-btn{background:#7c5cfc;color:#fff}.enhanced-sticky-cta-primary .enhanced-sticky-cta-btn:hover{background:#6a4ae0}.enhanced-sticky-cta-dark .enhanced-sticky-cta-btn{background:#fff;color:#1a1a2e}.enhanced-sticky-cta-dark .enhanced-sticky-cta-btn:hover{background:#e5e5e5}.enhanced-social-feed{border-radius:8px;overflow:hidden}.enhanced-social-feed iframe{max-width:100%}.enhanced-social-platform-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;opacity:.5;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.block-adapter{position:relative}.block-selected{outline:2px solid #7c5cfc;outline-offset:-2px}@media (min-width: 1025px){.hide-desktop{display:none!important}}@media (min-width: 769px) and (max-width: 1024px){.hide-tablet{display:none!important}}@media (max-width: 768px){.hide-mobile{display:none!important}}.app{width:100%;min-height:100vh;background:#f3f3ea;position:relative;transition:background-color 0s linear}.app-wrapper{width:100%;padding:0 40px}.boxed{width:100%;max-width:1500px;margin:0 auto;padding:0 0 80px}@media (max-width: 768px){.app-wrapper{padding:0 16px}}*{margin:0;padding:0;box-sizing:border-box}@media (min-width: 981px){.services-page.services-page,.work-page.work-page,.about-page.about-page,.start-project-page-wrapper.start-project-page-wrapper,.home-page.home-page{background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px);background-size:19.97vw 19.97vw}.home-page .hero-tagline,.home-page .video-feature,.home-page .services-grid,.home-page .featured-projects{background-color:transparent}}body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background:#f3f3ea}#root{width:100%;min-height:100vh}
