:root{--space-base:#0b100e}body{background:url(/textures/mineral-grain.png) repeat, var(--space-base)}body:before{content:none}.site-main{isolation:isolate;position:relative;overflow:clip}.site-main:before,.site-main>.section:after,.spatial-section:before{content:none}.v5-continuity-plane,.v5-machine-aura,.v5-machine-routes,.v5-depth-sheet,.v5-front-rim,.v5-service-circuit,.v5-proof-signal,.stage-beam{display:none}.v5-opening-system{--v5-hero-rotate-x:9.2deg;--v5-hero-rotate-z:-1.6deg;--v5-hero-shift-y:-.2rem;--v5-hero-scale:1;background:0 0;border-bottom:0}.v5-opening-system:before,.v5-opening-system:after,.v5-service-system:before,.v5-project-interface:before{content:none}.site-footer{background:#080d0b;border-top:1px solid #daded31a}.closing-terminal{border-top:0}@media (min-width:861px){.interior-hero-contact,.interior-hero-about{padding-bottom:4.5rem}}.interior-hero,.project-hero,.planner-hero,.v5-proof-chamber{overflow:visible}.interior-hero-visual,.project-hero-media,.v5-hero-machine{isolation:isolate}.infrastructure{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1;color:#b6c8bc29;position:absolute;inset:0}.infrastructure *{pointer-events:none}.v5-hero-chamber{isolation:isolate}.v5-hero-chamber:before{content:none}.infrastructure-field{--field:159, 179, 164;background:radial-gradient(ellipse 65% 72% at 78% 40%, rgba(var(--field), .12), transparent 78%), radial-gradient(ellipse 76% 80% at 20% 64%, #c0ac8808, transparent 80%);position:absolute;inset:-160px -180px -170px -48%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 76%,#0000),linear-gradient(#0000,#000 18% 72%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 76%,#0000),linear-gradient(#0000,#000 18% 72%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.infrastructure-field-warm{--field:186, 172, 142}.infrastructure-field-mineral{--field:133, 165, 149}.infrastructure-reveal{background:linear-gradient(100deg,#0000 38%,#abc0af09 82%,#0308054d);border-top:1px solid #c6d3c024;border-right:1px solid #adc0b31a;border-radius:0 8px 0 0;position:absolute;inset:-22px -32px 14px 28%;box-shadow:20px 24px 54px #00030142;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42% 86%,#0000),linear-gradient(#000 40%,#0000);mask-image:linear-gradient(90deg,#0000,#000 42% 86%,#0000),linear-gradient(#000 40%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.infrastructure[data-depth=gallery] .infrastructure-reveal{height:64px;box-shadow:none;background:radial-gradient(80% 100% at 50% 0,#0003018c,#0000 80%);border:0;border-radius:0;inset:auto -8% -46px 4%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000)}.infrastructure-light{--key:207, 219, 208;background:linear-gradient(180deg, transparent, rgba(var(--key), .055) 34%, transparent);width:94%;height:260px;position:absolute;top:-92px;right:-16px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 35% 70%,#0000)}.infrastructure-light-warm{--key:214, 200, 163}.infrastructure-light-mineral{--key:169, 196, 181}.infrastructure-datum{background:linear-gradient(90deg,#0000,currentColor);width:112px;height:1px;position:absolute;top:-24px;right:8%}.infrastructure-datum:after{content:"";background:currentColor;width:1px;height:7px;position:absolute;top:-3px;right:0}.infrastructure-datum-pair:before{content:"";background:linear-gradient(currentColor,#0000);width:1px;height:72px;position:absolute;top:62px;right:-28px}.infrastructure-route{width:min(560px,90%);height:auto;position:absolute;top:calc(100% - 6px);right:5%;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 80%,#0000)}.infrastructure-route path{vector-effect:non-scaling-stroke}.infrastructure-recess{stroke:#060b08;stroke-width:2px}.infrastructure-trace{stroke:#c7d1c51c;stroke-width:1px;transform:translateY(-1px)}.infrastructure-accent{stroke:#a5c8b847;stroke-width:1px;transform:translateY(-1px)}.infrastructure-joint{stroke:#d4c5a44d;stroke-width:1px}.infrastructure-mobile-edge{display:none}.v5-website-object{width:min(680px,45vw);transform:translate3d(var(--v5-pointer-primary-x,0px), var(--v5-pointer-primary-y,0px), 148px) rotateX(-1.2deg) rotateZ(.18deg);transform-style:preserve-3d;position:absolute;top:20%;left:24.8%}.v5-website-object>.v5-website-surface{width:100%;position:relative;inset:auto;transform:none}.infrastructure-hero .infrastructure-light{background:linear-gradient(125deg,#0000 8%,#cfdbd333 30%,#aebbb409 60%,#0000 86%);width:auto;height:auto;inset:-24% -12% 0 -16%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 72%,#0000),linear-gradient(#0000,#000 22% 68%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 72%,#0000),linear-gradient(#0000,#000 22% 68%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.infrastructure-reflection{background:linear-gradient(#0000,#c0c7ae0e 35%,#0000);width:72%;height:46px;position:absolute;top:calc(100% + 12px);left:18%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32% 65%,#0000);mask-image:linear-gradient(90deg,#0000,#000 32% 65%,#0000)}.v5-website-object>.v5-website-surface{background:linear-gradient(145deg,#242d28,#111714 42%,#0b100e 82%);border-color:#d1dbd05c #c5c7ae24 #b1beb31a #cdd5cc42;box-shadow:4px 8px 16px #0000004d,24px 34px 60px -12px #00000094,inset 0 1px #ebedd814}.v5-website-object>.v5-website-surface:before{opacity:1;background:linear-gradient(125deg,#dfe2d614,#0000 45%)}.v5-website-object:after{content:"";pointer-events:none;background:linear-gradient(#0000,#d6c8a352,#0000);width:1px;height:30%;position:absolute;top:16%;right:-1px}.infrastructure-contact .infrastructure-datum{width:96px;top:auto;bottom:-24px;right:0}.infrastructure-contact .infrastructure-light,.infrastructure-editorial .infrastructure-light{opacity:.4;height:160px}.infrastructure-work .infrastructure-light{opacity:.7}@media (max-width:860px){.infrastructure-light,.infrastructure-datum,.infrastructure-route{display:none}.infrastructure-mobile-edge{background:linear-gradient(90deg,#0000,#ccd4c51f,#0000);width:64px;height:1px;display:block;position:absolute;top:-8px;right:12%}.infrastructure-contact .infrastructure-mobile-edge,.infrastructure-editorial .infrastructure-mobile-edge{display:none}}@media (forced-colors:active),print{body{background:var(--space-base)}.infrastructure{display:none}}.infrastructure-host{isolation:isolate;min-width:0;position:relative}.infrastructure-host>.infrastructure,.project-hero-media>.infrastructure{z-index:-1}.planner-portal,.closing-terminal,.recovery-shell{isolation:isolate;overflow:visible}.infrastructure-websites-redesign .infrastructure-datum{width:180px;top:-18px;right:14%}.infrastructure-websites-redesign .infrastructure-datum:before{opacity:.6;background:linear-gradient(90deg,#0000,currentColor 38%,#0000 39% 48%,currentColor 49% 72%,#0000 73%);width:124px;height:1px;top:10px;right:108px}.infrastructure-websites-redesign .infrastructure-light{background:linear-gradient(90deg, transparent, rgba(var(--key), .055) 55%, transparent);width:164px;height:86%;top:8%;left:-112px;right:auto;-webkit-mask-image:linear-gradient(#0000,#000 24% 66%,#0000);mask-image:linear-gradient(#0000,#000 24% 66%,#0000)}.infrastructure-automation-ai .infrastructure-route{width:min(560px,90%);right:1%}.infrastructure-automation-ai .infrastructure-light{background:linear-gradient(180deg, transparent, rgba(var(--key), .065) 42%, transparent);width:240px;height:192px;top:calc(100% - 72px);right:18%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42%,#0000);mask-image:linear-gradient(90deg,#0000,#000 42%,#0000)}.infrastructure-automation-ai .infrastructure-accent{stroke:#a5c8b866}.infrastructure-ecommerce-integrations .infrastructure-route{width:min(480px,76%);right:20%}.infrastructure-ecommerce-integrations .infrastructure-datum{width:60px;top:auto;bottom:-28px;right:0}.infrastructure-ecommerce-integrations .infrastructure-datum:before{display:none}.infrastructure-internal-tools .infrastructure-datum{width:96px;top:auto;bottom:-24px;right:20%}.infrastructure-internal-tools .infrastructure-datum:before{opacity:.45;background:currentColor;width:58px;height:1px;top:0;right:124px}.infrastructure-internal-tools .infrastructure-light{opacity:.7;background:linear-gradient(180deg, transparent, rgba(var(--key), .045) 46%, transparent);width:56%;height:104px;top:calc(100% - 48px);right:12%}.v5-service-system>.infrastructure{inset:0 6% 4% 10%}.v5-service-system .infrastructure-route{opacity:.75;top:auto;bottom:-10px;right:8%}.proof-infrastructure .infrastructure{inset:5% 4% 10% 3%}.proof-infrastructure .infrastructure-light,.project-hero-media .infrastructure-light{opacity:.8;height:280px;top:-110px}.infrastructure-project .infrastructure-datum,.infrastructure-commerce-project .infrastructure-datum{width:80px;top:auto;bottom:-24px;right:6%}.infrastructure-commerce-project .infrastructure-light{right:6%}.infrastructure-work .infrastructure-light{--key:194, 205, 213;opacity:.85;background:linear-gradient(90deg, transparent, rgba(var(--key), .052) 42%, transparent);width:132px;height:72%;top:14%;right:-100px;-webkit-mask-image:linear-gradient(#0000,#000 35%,#0000);mask-image:linear-gradient(#0000,#000 35%,#0000)}.infrastructure-work .infrastructure-field{--field:152, 169, 177;opacity:.8;inset:-130px -220px -100px -36%}.infrastructure-project .infrastructure-field,.infrastructure-commerce-project .infrastructure-field{inset:-160px -180px -190px -35%}.infrastructure-ecommerce-integrations .infrastructure-reveal{inset:28px -30px -22px 35%}.infrastructure-internal-tools .infrastructure-reveal{opacity:.65;inset:-16px -20px 25% 44%}.infrastructure-contact .infrastructure-field,.infrastructure-editorial .infrastructure-field{opacity:.62;inset:-180px -120px -140px -90%}.infrastructure-planner .infrastructure-field{opacity:.5;inset:-100px -160px -140px -44%}.infrastructure-systems .infrastructure-field,.infrastructure-resolve .infrastructure-field,.infrastructure-terminal .infrastructure-field{opacity:.45}.systems-infrastructure .infrastructure-route{width:64px;height:100%;top:0;left:-56px;right:auto;-webkit-mask-image:linear-gradient(#0000,#000 12% 84%,#0000);mask-image:linear-gradient(#0000,#000 12% 84%,#0000)}.systems-infrastructure .infrastructure-light{opacity:.35;width:50%;height:100%;top:0;right:-8%}.infrastructure-editorial .infrastructure-light{opacity:.3;width:52%;right:8%}.infrastructure-contact .infrastructure-light{display:none}.infrastructure-contact .infrastructure-datum{opacity:.65;width:80px;right:3%}.infrastructure-planner .infrastructure-datum{width:64px;top:-22px;right:18%}.infrastructure-planner .infrastructure-datum:before{opacity:.4;width:128px;height:1px;top:0;right:80px}.infrastructure-planner .infrastructure-light{opacity:.55;height:180px}.closing-terminal>.infrastructure{left:66%;right:-4%}.closing-terminal .infrastructure-route{width:72%;top:62%;right:0}.closing-terminal .infrastructure-light{opacity:.45;height:160px;top:14%}.planner-portal .infrastructure-route{opacity:.7;width:60%;top:auto;bottom:-54px;right:-12px}.planner-portal .infrastructure-light{display:none}.infrastructure-error .infrastructure-route{opacity:.6;width:240px;top:auto;bottom:-40px;right:0}.infrastructure-error .infrastructure-datum{display:none}.recovery-mark{visibility:hidden}.site-main>.section{isolation:isolate}.site-main>.section:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0000,#bbcebe07 44%,#0000);position:absolute;inset:0 calc(50% - 50vw)}.site-main>.process-section:after,.site-main>.project-evidence-section:after{background:linear-gradient(#0000,#00040229,#0000)}.site-main>.contact-gateway-section:after,.site-main>.about-model-section:after{background:linear-gradient(#0000,#d7c79f03,#0000)}.site-main>.legal-reading-section:after{content:none}.interior-hero-legal:before{opacity:.2}@media (max-width:1080px) and (min-width:861px){.v5-website-object{width:43vw;left:26%}}@media (max-width:860px){.infrastructure-reveal{display:none}.infrastructure .infrastructure-field{opacity:.58;background:radial-gradient(ellipse 90% 76% at 72% 32%, rgba(var(--field), .09), transparent 78%);inset:-80px -80px -100px}.infrastructure-contact .infrastructure-field,.infrastructure-editorial .infrastructure-field{opacity:.4}.infrastructure-planner .infrastructure-field{opacity:.3}.v5-hero-chamber:before{background:radial-gradient(110% 76% at 86% 42%,#9baa970e,#0000 84%)}.v5-website-object{width:100%;position:relative;inset:auto;transform:none}.v5-website-object>.v5-website-surface{transform:none}.proof-infrastructure{order:1}.v5-service-system>.infrastructure{inset:0}.infrastructure-mobile-edge{width:56px;top:-12px}.proof-infrastructure .infrastructure-mobile-edge{top:-8px}.systems-infrastructure .infrastructure-mobile-edge,.closing-terminal .infrastructure-mobile-edge,.planner-portal .infrastructure-mobile-edge,.infrastructure-error .infrastructure-mobile-edge{display:none}}@media (min-width:861px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.infrastructure-hero .infrastructure-light{transform:translate(var(--infra-light-x,0px), var(--infra-light-y,0px));transition:transform .22s var(--ease)}}@media (prefers-reduced-motion:reduce){.infrastructure *,.infrastructure :before,.infrastructure :after{transition:none;animation:none}.infrastructure-light{transform:none}}@media (forced-colors:active),print{.v5-hero-chamber:before{content:none}}.spatial-theatre{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;position:absolute;inset:0}.spatial-theatre *{pointer-events:none;position:absolute}.theatre-atmosphere{background:url(/textures/mineral-grain.png),linear-gradient(#00030261,#0000 28%,#0003024d 88%),linear-gradient(110deg,#0b100e 7%,#141b1b 39%,#29342e 69%,#101714 92%,#0b100e);inset:-64px calc(50% - 50vw) -40px;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.theatre-architecture{width:26%;height:410px;transform:translate(calc(var(--theatre-pointer-x,0px) * -.34), calc(var(--theatre-depth-y,0px) + var(--theatre-pointer-y,0px) * -.5));background:linear-gradient(90deg,#0000,#00030238 28%,#c1cfc305 70%,#0000);top:-64px;left:20%;-webkit-mask-image:linear-gradient(#000 12% 52%,#0000);mask-image:linear-gradient(#000 12% 52%,#0000)}.theatre-ground{top:calc(var(--theatre-object-bottom,800px) - 64px);background:linear-gradient(174deg,#0000,#0004023d 20%,#b5c0af0e 54%,#d3c59d06 74%,#0000);width:100vw;height:260px;left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000 53% 80%,#0000),linear-gradient(#0000,#000 22% 62%,#0000);mask-image:linear-gradient(90deg,#0000 20%,#000 53% 80%,#0000),linear-gradient(#0000,#000 22% 62%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.theatre-shadow{top:calc(var(--theatre-object-bottom,800px) + 12px);left:calc(var(--theatre-object-left,42%) + 24px);width:var(--theatre-object-width,60%);height:106px;transform:translate(var(--theatre-pointer-x,0px), var(--theatre-pointer-y,0px));background:linear-gradient(#0000,#0003016b 24%,#00030133 50%,#0000 92%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 74%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 74%,#0000)}.theatre-shadow:after{content:"";background:linear-gradient(#0000,#daca9e0e 45%,#0000);position:absolute;inset:30% -10% -15% 35%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42%,#0000);mask-image:linear-gradient(90deg,#0000,#000 42%,#0000)}.theatre-signal{pointer-events:none;overflow:visible}.theatre-signal path{vector-effect:non-scaling-stroke}.theatre-signal-entry{left:24%;top:var(--theatre-entry-top,calc(18.333svh - 76px));width:30%;height:var(--theatre-entry-height,200px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%);mask-image:linear-gradient(90deg,#0000,#000 28%)}.theatre-channel{stroke:#000302c7;stroke-width:2.5px}.theatre-channel-edge{stroke:#bacabd4d;stroke-width:1px;transform:translateY(-.8px)}.theatre-joint{stroke:#aad2baa3;stroke-width:1px;transform:translateX(var(--theatre-entry-joint-x,218px))}.theatre-signal-light{stroke:#a3cdb6b8;stroke-width:1px;stroke-dasharray:56 944;stroke-dashoffset:var(--theatre-signal-offset,-390);transform:translateY(-1px)}.theatre-foreground{pointer-events:none;z-index:2;position:absolute;inset:0}.theatre-signal-mobile{display:none}.theatre-signal-exit{top:var(--theatre-exit-top,calc(100% - 24px));left:var(--theatre-exit-left,62%);width:calc(103% - var(--theatre-exit-left,62%));height:var(--theatre-exit-height,56px);position:absolute;-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000);mask-image:linear-gradient(90deg,#000 55%,#0000)}.theatre-signal-exit .theatre-signal-light{stroke-dashoffset:calc(-560 - var(--theatre-progress,0) * 100);opacity:.65}.v5-service-port{animation:none}.infrastructure-services .infrastructure-field,.infrastructure-websites-redesign .infrastructure-field,.infrastructure-automation-ai .infrastructure-field,.infrastructure-ecommerce-integrations .infrastructure-field,.infrastructure-project .infrastructure-field,.infrastructure-commerce-project .infrastructure-field{background:linear-gradient(120deg, transparent 8%, #c2cfc529 38%, rgba(var(--field), .06) 66%, transparent 90%)}.infrastructure-services .infrastructure-reveal{background:linear-gradient(110deg,#0000,#aabbad1f 60%,#00030180);border-top-color:#cbd6c738;inset:-32px -34px 24px 30%}.infrastructure-services .infrastructure-light{opacity:.9;height:330px;top:-110px}.infrastructure-services .infrastructure-field{background:linear-gradient(130deg,#0000 12%,#c2cfc526 55%,#0000 90%);inset:-130px -100px 24% -15%}.infrastructure-automation-ai .infrastructure-field{background:linear-gradient(155deg,#0000 25%,#a3bdad1f 65%,#0000 92%);inset:22% -90px -110px -12%}.infrastructure-websites-redesign .infrastructure-reveal{width:18%;box-shadow:none;background:linear-gradient(90deg,#c3cfbf17,#0000);border:0;border-left:1px solid #cfd8ca38;border-radius:0;inset:12% auto 18% -24px;-webkit-mask-image:linear-gradient(#0000,#000 24% 60%,#0000);mask-image:linear-gradient(#0000,#000 24% 60%,#0000)}.infrastructure-automation-ai .infrastructure-reveal{height:58px;box-shadow:none;background:linear-gradient(#0000,#0003013d 24%,#afc1ae09 58%,#0000);border:0;border-radius:0;inset:auto 4% -56px 12%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 26% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 26% 70%,#0000)}.infrastructure-automation-ai .infrastructure-route{width:76%;top:calc(100% - 8px);right:4%}.infrastructure-automation-ai .infrastructure-trace{stroke:#c7d1c53d}.infrastructure-ecommerce-integrations .infrastructure-reveal{border-top:0;border-right-color:#c8caad33}.infrastructure-ecommerce-integrations .infrastructure-accent{stroke:#a9c9b57a}.infrastructure-internal-tools .infrastructure-reveal{opacity:.45}.infrastructure-internal-tools .infrastructure-field{--field:169, 181, 177;opacity:.85}.infrastructure-project .infrastructure-light,.infrastructure-commerce-project .infrastructure-light{background:linear-gradient(180deg, transparent, rgba(var(--key), .13) 38%, transparent)}.infrastructure[data-depth=gallery] .infrastructure-reveal{background:linear-gradient(#0000,#0002014d 26%,#adbcb406 56%,#0000 90%);height:78px}.project-hero-media .infrastructure-reveal{left:18%;right:4%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 60%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 60%,#0000)}.infrastructure-work .infrastructure-field{background:linear-gradient(110deg,#0000 18%,#a9bbc521 46%,#6e81840e 72%,#0000)}.interior-hero-services .service-command-board,.interior-hero-service .service-art,.project-hero-media .v5-product-shell,.project-hero-media>.project-stage{box-shadow:12px 24px 40px -12px #0000008c}.work-ledger-row{background:0 0;border:0;border-bottom:1px solid #c5d1d024;border-radius:0}.work-index-visual{background:linear-gradient(135deg,#171f1f,#0c1110 70%)}.work-feature-card,.work-secondary-card{box-shadow:12px 24px 40px -18px #000000a6}.service-art-internal-tools .service-art-note,.service-art-automation-ai .service-art-note{max-width:62%;margin:1.5rem 1rem .5rem;position:relative;inset:auto}.ambient-detail{color:#c1cfc638;width:184px;font:400 10px/16px var(--font-mono);letter-spacing:0;text-align:left;pointer-events:none;position:absolute;top:calc(100% + 16px);left:4%}.ambient-detail *{position:static}.ambient-caption{color:#c1cfc621;margin-bottom:4px;display:block}.ambient-detail code{font:inherit;white-space:pre;display:block}.ambient-detail code>span{display:block}.ambient-detail code{-webkit-mask-image:linear-gradient(100deg,#000 54%,#0000004d);mask-image:linear-gradient(100deg,#000 54%,#0000004d)}.ambient-opening{width:296px;height:104px;position:absolute;top:-40px;left:-60px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24% 70%,#0000)}.ambient-opening-depth{stroke:#000302a6;stroke-width:2px}.ambient-opening-edge{stroke:#b7cdc02e;stroke-width:.75px;transform:translateY(-.8px)}.ambient-opening-route{top:-20px}.ambient-detail[data-opening]:before{content:"";background:linear-gradient(178deg,#0000,#0004023d 24%,#9cb4a706 68%,#0000);position:absolute;inset:-10px -34px -20px -28px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 28% 70%,#0000)}.ambient-detail[data-opening]>:is(code,.ambient-caption){position:relative}.ambient-detail-hero{color:#c1cfc63b;top:28px;left:62%}.ambient-detail-side{color:#c1cfc62e;top:120px;left:4%}.ambient-detail-side .ambient-opening{width:268px}.ambient-detail-websites-redesign{left:auto;right:9%}.ambient-detail-ecommerce-integrations{left:auto;right:1%}.ambient-detail-internal-tools{left:8%}.ambient-detail-work{top:calc(100% + 12px);left:auto;right:8%}.ambient-detail-project,.ambient-detail-commerce-project{left:10%}.ambient-detail-editorial,.ambient-detail-contact{color:#c1cfc61a;left:auto;right:16%}.ambient-detail-editorial .ambient-caption,.ambient-detail-contact .ambient-caption,.v5-service-system .ambient-detail{display:none}.proof-infrastructure .ambient-detail{top:calc(100% + 48px);left:8%}@media (min-width:861px) and (max-height:800px){.ambient-detail-hero,.ambient-detail-side{display:none}}@media (max-width:1280px){.ambient-detail-side{display:none}}@media (max-width:860px){.ambient-detail{color:#c1cfc61f;width:172px;font-size:9px;line-height:14px;top:calc(100% + 12px);left:auto;right:8%}.ambient-detail .ambient-caption,.ambient-detail code>span+span,.ambient-detail .ambient-opening{display:none}.ambient-detail[data-opening]:before{content:none}.ambient-detail-hero{top:calc(var(--theatre-object-bottom,100%) + 18px);left:auto;right:10%}.ambient-detail-editorial,.ambient-detail-contact,.v5-service-system .ambient-detail,.proof-infrastructure .ambient-detail{display:none}}@media (min-width:861px){.interior-hero-work{min-height:512px;padding-top:4.6rem;padding-bottom:2rem}.work-index-visual{min-height:340px}.work-showcase-section{padding-top:1rem}}@media (min-width:861px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.theatre-shadow{transition:transform .22s var(--ease)}}@media (prefers-reduced-motion:reduce){.spatial-theatre *,.theatre-foreground *{transition:none;animation:none}}.v5-hero-chamber[data-theatre-suspended] .theatre-shadow,.v5-hero-chamber[data-theatre-suspended] .infrastructure-light{transition:none}@media (min-width:861px){.v5-hero-chamber{--theatre-stage-drop:clamp(42px, calc(12.222svh - 68px), 64px)}.v5-hero-machine{translate:0 var(--theatre-stage-drop)}.v5-hero-copy{bottom:clamp(7rem,66.667svh - 450px,17rem)}}@media (min-width:861px) and (min-height:950px){.v5-hero-chamber{margin-bottom:-6rem}}@media (min-width:861px) and (max-height:800px){.v5-hero-chamber{--theatre-stage-drop:0px}.theatre-signal-entry{display:none}}@media (max-width:860px){.theatre-architecture,.theatre-signal{display:none}.theatre-signal-mobile{width:90px;height:54px;display:block;position:absolute;top:-12px;right:-7px}.theatre-signal-mobile .theatre-signal-light{stroke-dasharray:44 956;stroke-dashoffset:-946px;opacity:.8}.theatre-atmosphere{background:linear-gradient(120deg,#0b100e 10%,#17201b 70%,#0d1310);inset:0 -24px}.theatre-ground{opacity:.7;height:160px}.theatre-signal-mobile .theatre-channel{stroke-width:1.5px}.theatre-shadow{height:64px;left:calc(var(--theatre-object-left,0px) + 8px)}.infrastructure-hero .infrastructure-light{background:linear-gradient(125deg,#0000,#cfdbd31f 32%,#0000 80%);display:block;inset:-44px -20px -28px;transform:none}.infrastructure-reflection{opacity:.65;height:24px}.v5-website-object>.v5-website-surface{box-shadow:10px 18px 32px -8px #0006}.v5-opening-system[data-locale=fi] .v5-hero-copy h1{max-width:none}.v5-hero-copy .hero-actions{margin-top:1rem}.v5-hero-machine{margin-top:1.25rem}}@media (forced-colors:active),print{.spatial-theatre,.theatre-foreground{display:none}.v5-website-object:before,.v5-website-object:after{content:none}}.infrastructure[data-infrastructure] :is(.infrastructure-field,.infrastructure-light,.infrastructure-reveal,.infrastructure-reflection){background-repeat:no-repeat}@media screen and (min-width:861px){.v5-website-object,.v5-service-layers,.v5-proof-chamber .v5-product-shell{zoom:2}.v5-website-object{transform:translate(-25%,-25%)translateZ(74px)rotateX(-1.2deg)rotate(.18deg)scale(.5)}.v5-service-layers{transform:translate(-25%, -17%) perspective(750px) rotateX(var(--v5-service-rotate-x,5.6deg)) rotateZ(var(--v5-service-rotate-z,-.45deg)) translateY(calc((var(--v5-service-shift-y,-.15rem) - .8rem) / 2)) translateZ(59px) scale(.48)}.v5-proof-chamber .v5-product-shell{width:calc(200% - 2.5rem);transform:translate(-25%, -25%) perspective(750px) rotateX(var(--v5-proof-rotate-x,4.2deg)) rotateZ(var(--v5-proof-rotate-z,-.18deg)) translateZ(23px) scale(.5);left:1.05rem;right:auto}}@media screen and (min-width:1181px){.v5-service-layers{left:calc(5.8% + .75rem)}}.v5-opening-system :is(.v5-website-surface,.v5-service-layers,.v5-product-shell){--v6-panel-divider:#c9d5cc2e;background:linear-gradient(145deg,#1b251f,#101713 42%,#0a100d 82%);border-color:#dde5da61 #b9c8bb30 #a4b4a926 #cbd7cc4a;box-shadow:0 2px 4px #00020152,12px 24px 40px -12px #00020194,inset 0 1px #e0e7d80a}.v5-website-object>.v5-website-surface:before{background:linear-gradient(125deg,#dfe2d609,#0000 40%)}.v5-opening-system :is(.v5-window-bar,.v5-product-titlebar){background:#dde6dc05}.v5-service-layer a{background:#0c130f;border-color:#becfc22e}.v5-service-layer-primary a{background:linear-gradient(145deg,#dec99409,#0000 60%),#101711;border-color:#d8c28d47}.v5-service-layer p{color:#f2eadbd6}.v5-service-port{box-shadow:0 0 0 3px #96ead109}.v5-proof-chamber .v5-project-interface{opacity:1}.v5-proof-chamber .v5-product-brief{background:#96ead106}
