.ZsFfoW_hero{min-height:var(--hero-h,100svh)}.ZsFfoW_heroImage{object-fit:cover;object-position:50% 58%;transform:scale(1.01)}.ZsFfoW_heroWash{background:#0206172e;position:absolute;inset:0}.ZsFfoW_copyShade{background:linear-gradient(90deg,#020617fa 0%,#020617f0 30%,#020617cc 52%,#02061761 68%,#0206171a 80%,#0000 100%);position:absolute;inset:0}.ZsFfoW_heroCopy{pointer-events:auto;width:min(48vw,720px)}.ZsFfoW_heroTitle{color:#fff;letter-spacing:-.065em;text-transform:uppercase;text-shadow:0 12px 36px #0000007a;flex-direction:column;max-width:8ch;font-size:clamp(3.35rem,6vw,7rem);font-style:normal;font-weight:900;line-height:.87;display:flex}.ZsFfoW_heroTitle>span{white-space:nowrap;display:block}.ZsFfoW_heroTitle em{color:#a78bfa;font-style:normal}.ZsFfoW_heroTitleEnglish{max-width:13ch;font-size:clamp(3.1rem,4.15vw,5rem);line-height:.93}.ZsFfoW_heroTitleEnglish em{margin-left:.13em}.ZsFfoW_heroTitleCompactLine{font-size:.84em}.ZsFfoW_heroDescription{color:#ffffffe0;text-wrap:balance;max-width:35rem;margin-top:1.55rem;font-size:clamp(1rem,1.18vw,1.2rem);font-weight:500;line-height:1.58}.ZsFfoW_projectReferences{color:#e2e8f0a8;letter-spacing:.075em;text-transform:uppercase;align-items:baseline;gap:.65rem;max-width:38rem;margin-top:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.625rem;font-weight:700;line-height:1.45;display:flex}.ZsFfoW_projectReferencesLabel{color:#a78bfa;flex:none}.ZsFfoW_projectReferences ul{flex-wrap:wrap;gap:.2rem .55rem;margin:0;padding:0;list-style:none;display:flex}.ZsFfoW_projectReferences li{align-items:baseline;gap:.28rem;display:inline-flex}.ZsFfoW_proofValue{color:#fff;font-size:1.12em;font-weight:900}.ZsFfoW_projectReferences li:not(:last-child):after{color:#a78bfa94;content:"·";margin-left:.55rem}.ZsFfoW_mosaicStage{z-index:10;pointer-events:none;width:clamp(580px,46vw,840px);position:absolute;top:5rem;bottom:0;right:0;overflow:hidden}.ZsFfoW_mosaicShell,.ZsFfoW_mosaicTiles{position:absolute;inset:0}.ZsFfoW_mosaicShell{isolation:isolate;pointer-events:auto;filter:drop-shadow(-18px 24px 42px #00000052)}.ZsFfoW_mosaicTiles{margin:0;padding:0;list-style:none}.ZsFfoW_tile{--mosaic-image-scale:1.025;--mosaic-image-x:0px;--mosaic-image-y:0px;--mosaic-link-scale:1;--mosaic-tilt-x:0deg;--mosaic-tilt-y:0deg;z-index:1;position:absolute;overflow:hidden}.ZsFfoW_tileTop{clip-path:polygon(17% 0,53% 0,100% 100%,0 100%);width:53%;height:25%;top:0;left:47%}.ZsFfoW_tileMiddle{clip-path:polygon(0 0,100% 0,100% 100%,33% 100%);width:97%;height:28.5%;top:24.5%;left:3%}.ZsFfoW_tileLowerCenter{clip-path:polygon(0 0,100% 0,41.5% 100%);width:65%;height:23.5%;top:52.5%;left:35%}.ZsFfoW_tileLowerLeft{clip-path:polygon(56.5% 0,100% 49.5%,12.9% 100%,0 100%);width:62%;height:47.5%;top:52.5%;left:0}.ZsFfoW_tileLowerRight{clip-path:polygon(100% 0,100% 100%,0 100%,58.7% 49.5%);width:92%;height:47.5%;top:52.5%;left:8%}.ZsFfoW_tileLink{backface-visibility:hidden;width:auto;color:inherit;cursor:pointer;outline-offset:-3px;transform:perspective(900px) rotateX(var(--mosaic-tilt-x)) rotateY(var(--mosaic-tilt-y)) scale(var(--mosaic-link-scale));transform-origin:50%;transform-style:preserve-3d;background:0 0;border:0;outline:2px solid #0000;padding:0;transition:transform .17s cubic-bezier(.2,.75,.25,1);display:block;position:absolute;inset:0;overflow:hidden}.ZsFfoW_tileLink:focus-visible{outline-color:#fff;box-shadow:inset 0 0 0 5px #8b5cf6d1}.ZsFfoW_tileImage{object-fit:cover;transform:translate3d(var(--mosaic-image-x), var(--mosaic-image-y), 0) scale(var(--mosaic-image-scale));transition:transform .17s cubic-bezier(.2,.75,.25,1)}.ZsFfoW_tileImageMobile,.ZsFfoW_heroImageMobile{display:none}.ZsFfoW_tileShade{opacity:.1;background:#020617;transition:opacity .22s;position:absolute;inset:0}.ZsFfoW_mosaicTiles:has(.ZsFfoW_tileLink:hover) .ZsFfoW_tile:not(:has(.ZsFfoW_tileLink:hover)) .ZsFfoW_tileShade,.ZsFfoW_mosaicTiles:focus-within .ZsFfoW_tile:not(:focus-within) .ZsFfoW_tileShade{opacity:.42}.ZsFfoW_tileLink:hover,.ZsFfoW_tileLink:focus-visible{--mosaic-image-scale:1.075;--mosaic-link-scale:1.008}.ZsFfoW_tileLink:hover .ZsFfoW_tileShade,.ZsFfoW_tileLink:focus-visible .ZsFfoW_tileShade{opacity:.01}.ZsFfoW_mosaicWireframe{z-index:20;fill:none;stroke:#8b5cf6;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;pointer-events:none;width:100%;height:100%;transition:stroke .22s,filter .22s;position:absolute;inset:0;overflow:visible}.ZsFfoW_mosaicShell:focus-within .ZsFfoW_mosaicWireframe{stroke:#c4b5fd;filter:drop-shadow(0 0 6px #8b5cf6b8)}.ZsFfoW_mosaicLightTrail{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:4 96;stroke-dashoffset:0;animation:8s linear infinite ZsFfoW_mosaic-light-orbit}.ZsFfoW_mosaicLightHalo{stroke:#a78bfa;stroke-width:10px;opacity:.16}.ZsFfoW_mosaicLightCore{stroke:#fff;stroke-width:2.5px;opacity:.96}@keyframes ZsFfoW_mosaic-light-orbit{0%{opacity:0;stroke-dashoffset:0}8%,90%{opacity:1}to{opacity:0;stroke-dashoffset:-100px}}.ZsFfoW_tileLabel{z-index:3;color:#fff;letter-spacing:.06em;opacity:0;pointer-events:none;text-transform:uppercase;white-space:nowrap;background:#020617e0;border-left:2px solid #a78bfa;flex-direction:column;align-items:flex-start;gap:.22rem;min-width:8.5rem;min-height:32px;padding:.38rem .58rem;font-size:.72rem;font-weight:800;line-height:1.05;transition:opacity .18s,transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(6px - 50%))}.ZsFfoW_tileServiceLabel{align-items:center;gap:.3rem;display:inline-flex}.ZsFfoW_tileProjectLabel{color:#c4b5fd;letter-spacing:.045em;font-size:.58rem}.ZsFfoW_tileLink:hover .ZsFfoW_tileLabel,.ZsFfoW_tileLink:focus-visible .ZsFfoW_tileLabel{opacity:1;transform:translate(-50%,-50%)}.ZsFfoW_tileLowerRight .ZsFfoW_tileLabel{top:62%;left:80%}@media (max-width:1279px) and (min-width:1024px){.ZsFfoW_heroCopy{width:52vw}.ZsFfoW_heroTitle{font-size:clamp(3.45rem,5.8vw,4.9rem)}.ZsFfoW_heroTitleEnglish{max-width:13ch;font-size:clamp(3rem,4.5vw,3.9rem)}.ZsFfoW_mosaicStage{width:clamp(550px,46vw,620px)}}@media (max-width:1023px){.ZsFfoW_tileImageDesktop,.ZsFfoW_heroImageDesktop{display:none}.ZsFfoW_tileImageMobile,.ZsFfoW_heroImageMobile{display:block}.ZsFfoW_heroImage{object-position:50% 52%}.ZsFfoW_heroWash{background:#02061757}.ZsFfoW_copyShade{background:linear-gradient(#020617f0 0%,#020617c2 44%,#02061752 74%,#020617a3 100%)}.ZsFfoW_heroCopy{width:min(100%,42rem)}.ZsFfoW_heroTitle{max-width:none;font-size:clamp(3rem,11vw,5.5rem)}.ZsFfoW_heroTitleEnglish{max-width:12ch;font-size:clamp(2.8rem,8.4vw,4.8rem)}.ZsFfoW_heroDescription{max-width:38rem}.ZsFfoW_mosaicStage{z-index:10;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;background:#020617f0;width:100%;margin:1.5rem 0 0;padding-block:.75rem 1rem;scroll-padding-inline:1.25rem;position:relative;top:auto;bottom:auto;right:auto;overflow:auto hidden}.ZsFfoW_mosaicStage::-webkit-scrollbar{display:none}.ZsFfoW_mosaicShell{filter:none;width:max-content;height:clamp(220px,46vw,300px);position:relative;inset:auto}.ZsFfoW_mosaicTiles{gap:.4rem;width:max-content;height:100%;padding-inline:1.25rem;display:flex;position:relative;inset:auto}.ZsFfoW_tile,.ZsFfoW_tileTop,.ZsFfoW_tileMiddle,.ZsFfoW_tileLowerCenter,.ZsFfoW_tileLowerLeft,.ZsFfoW_tileLowerRight{clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);scroll-snap-align:center;scroll-snap-stop:always;background:#8b5cf6;flex:0 0 min(78vw,420px);width:min(78vw,420px);height:100%;position:relative;top:auto;left:auto}.ZsFfoW_tile:nth-child(2n){clip-path:polygon(0 0,94% 0,100% 100%,6% 100%)}.ZsFfoW_tileLink{clip-path:inherit;inset:2px}.ZsFfoW_tile{--mosaic-image-scale:1.02}.ZsFfoW_tileShade{opacity:.12}.ZsFfoW_tileLabel,.ZsFfoW_tileLowerRight .ZsFfoW_tileLabel{opacity:1;min-height:28px;padding:.32rem .5rem;font-size:.66rem;top:.85rem;bottom:auto;left:1rem;transform:none}.ZsFfoW_tileProjectLabel{font-size:.56rem}.ZsFfoW_mosaicWireframe{display:none}}@media (hover:none),(pointer:coarse){.ZsFfoW_tileLink{transition:none;transform:none}.ZsFfoW_tileLabel{opacity:1;min-height:25px;padding:.25rem .4rem;font-size:.58rem;transform:translate(-50%,-50%)}.ZsFfoW_tileProjectLabel{font-size:.52rem}.ZsFfoW_tileLink:active{--mosaic-image-scale:1.065}}@media (hover:hover) and (pointer:fine){.ZsFfoW_tile[data-parallax-active] .ZsFfoW_tileLink,.ZsFfoW_tile[data-parallax-active] .ZsFfoW_tileImage{will-change:transform}}@media (max-width:1023px) and (hover:none),(max-width:1023px) and (pointer:coarse){.ZsFfoW_tileLabel,.ZsFfoW_tileLowerRight .ZsFfoW_tileLabel{transform:none}}@media (max-width:480px){.ZsFfoW_heroTitle{font-size:clamp(2.7rem,13.3vw,4rem);line-height:.9}.ZsFfoW_heroTitleEnglish{max-width:12ch;font-size:clamp(2.45rem,11.5vw,3.45rem);line-height:.94}.ZsFfoW_heroTitleEnglish .ZsFfoW_heroTitleCompactLine{font-size:.64em}.ZsFfoW_heroTitle span:nth-child(2){white-space:normal}.ZsFfoW_projectReferences{margin-top:.85rem;font-size:.5625rem;display:block}.ZsFfoW_projectReferences ul{margin-top:.25rem}.ZsFfoW_mosaicShell{height:210px}.ZsFfoW_tile,.ZsFfoW_tileTop,.ZsFfoW_tileMiddle,.ZsFfoW_tileLowerCenter,.ZsFfoW_tileLowerLeft,.ZsFfoW_tileLowerRight{flex-basis:82vw;width:82vw}}@media (prefers-reduced-motion:reduce){.ZsFfoW_mosaicLightTrail{display:none}.ZsFfoW_tileLink{--mosaic-image-scale:1.025;--mosaic-link-scale:1;--mosaic-tilt-x:0deg;--mosaic-tilt-y:0deg;transition:none;transform:none}.ZsFfoW_tileImage,.ZsFfoW_tileShade,.ZsFfoW_tileLabel,.ZsFfoW_mosaicWireframe{transition:none}.ZsFfoW_tileLink:hover .ZsFfoW_tileImage,.ZsFfoW_tileLink:focus-visible .ZsFfoW_tileImage,.ZsFfoW_tileLink:active .ZsFfoW_tileImage{transform:scale(1.025)}}
