.GlitchText-module__t8hDUq__glitch{display:inline-block;position:relative}.GlitchText-module__t8hDUq__red,.GlitchText-module__t8hDUq__cyan{pointer-events:none;color:inherit;opacity:0;position:absolute;inset:0}.GlitchText-module__t8hDUq__red{text-shadow:-3px 0 var(--red);--shift:-3px}.GlitchText-module__t8hDUq__cyan{text-shadow:3px 0 var(--cyan);--shift:3px;animation-direction:reverse}:is(.GlitchText-module__t8hDUq__glitch.glitch-revealed .GlitchText-module__t8hDUq__red,.GlitchText-module__t8hDUq__glitch.glitch-revealed .GlitchText-module__t8hDUq__cyan){animation:GlitchText-module__t8hDUq__split var(--glitch-duration,5s) steps(1,end) 1}.GlitchText-module__t8hDUq__glitch:hover .GlitchText-module__t8hDUq__red,.GlitchText-module__t8hDUq__glitch:hover .GlitchText-module__t8hDUq__cyan{animation:.85s step-end GlitchText-module__t8hDUq__split}@keyframes GlitchText-module__t8hDUq__split{0%,14%,to{opacity:0;clip-path:inset(0);transform:none}2%,8%{opacity:1;clip-path:inset(18% 0 66%);transform:translateX(var(--shift))}4%,10%{opacity:1;clip-path:inset(62% 0 16%);transform:translateX(calc(var(--shift) * -1))}6%,12%{opacity:1;clip-path:inset(40% 0 45%);transform:translate(var(--shift),1px)}}@media (prefers-reduced-motion:reduce){:is(html:not(.motion-full) .GlitchText-module__t8hDUq__red,html:not(.motion-full) .GlitchText-module__t8hDUq__cyan){display:none}}:is(.motion-reduced .GlitchText-module__t8hDUq__red,.motion-reduced .GlitchText-module__t8hDUq__cyan){display:none}
.service-card-wrapper{perspective:1000px;touch-action:inherit;position:relative}.service-card{--card-opacity:0;--rotate-x:0deg;--rotate-y:0deg;--pointer-x:50%;--pointer-y:50%;--background-x:50%;--background-y:50%;aspect-ratio:.718;transform-style:preserve-3d;background-color:#0a0a0ae6;border:1px solid #b6f3421a;border-radius:20px;transition:transform .5s,box-shadow .5s;position:relative;overflow:hidden}.service-card:hover{--card-opacity:1;transform:rotateX(var(--rotate-y)) rotateY(var(--rotate-x)) scale(1.02);border-color:#b6f3424d}.card__shine{z-index:3;pointer-events:none;opacity:calc(.22 + var(--card-opacity) * .14);background-image:repeating-linear-gradient(-45deg, transparent 0% 3%, var(--color-brand-lime) 4.5%, transparent 6% 12%);background-position:var(--background-x) var(--background-y);background-size:300% 300%;transition:opacity .5s;position:absolute;inset:0}.card__shine:before{content:"";background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), color-mix(in srgb, var(--color-brand-lime) 45%, transparent), transparent 65%);position:absolute;inset:0}.card__glare{z-index:4;pointer-events:none;opacity:calc(var(--card-opacity) * .12);background:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y), var(--color-brand-lime) 0%, transparent 60%);transition:opacity .5s;position:absolute;inset:0}.card__content{z-index:5;background:linear-gradient(#0000 40%,#000c 100%);flex-direction:column;justify-content:flex-end;height:100%;padding:2rem;display:flex;position:relative}@keyframes holo-bg{0%{background-position:0 0}to{background-position:90% 90%}}.service-card:not(:hover) .card__shine{opacity:.2;animation:15s linear infinite paused holo-bg}.service-rule{transform-origin:0;width:64px;transition:width .7s cubic-bezier(.22,1,.36,1)}.service-card:hover .service-rule{width:100%}.card__content h3{transition:transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(6px)}.service-card:hover .card__content h3{transform:translateY(0)}.service-description{transition:transform .7s cubic-bezier(.22,1,.36,1),color .7s;transform:translateY(6px)}.service-card:hover .service-description{color:#f5f5f5;transform:translateY(0)}.service-card.is-in-view:not(:hover) .card__shine{animation-play-state:running}@media (prefers-reduced-motion:reduce){html:not(.motion-full) .service-card:hover{transform:none}}
.FooterWordmark-module__iHqf6q__wordmark{background:#b6f342}.FooterWordmark-module__iHqf6q__media{opacity:.16;pointer-events:none}.FooterWordmark-module__iHqf6q__video{object-fit:cover;filter:grayscale()brightness(.65);width:100%;height:100%}.motion-reduced .FooterWordmark-module__iHqf6q__media{display:none}@media (prefers-reduced-motion:reduce){html:not(.motion-full) .FooterWordmark-module__iHqf6q__media{display:none}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.tech-text{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:max-content;margin-block:-.2em;padding-block:.2em;position:relative}.tech-text-fallback{display:block}.tech-text[data-ready=true] .tech-text-fallback{visibility:hidden}.tech-text-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
.CinematicOpening-module__0gq4sa__opening{z-index:300;pointer-events:none;place-items:center;animation:0s 5s forwards CinematicOpening-module__0gq4sa__openingFallback;display:grid;position:fixed;inset:0}@keyframes CinematicOpening-module__0gq4sa__openingFallback{to{visibility:hidden}}.CinematicOpening-module__0gq4sa__backdrop{clip-path:inset(0);background:#050505;position:absolute;inset:0}.CinematicOpening-module__0gq4sa__identity{color:#f5f5f5;flex-direction:column;align-items:center;display:flex;position:relative}.CinematicOpening-module__0gq4sa__mark{aspect-ratio:1;width:clamp(130px,14vw,180px);position:relative}.CinematicOpening-module__0gq4sa__mark img{width:100%;height:100%;display:block}.CinematicOpening-module__0gq4sa__sheen{opacity:0;mix-blend-mode:screen;background:linear-gradient(110deg,#0000 38%,#f5ffe1 48%,#fff 50%,#f5ffe1 52%,#0000 62%) 0 0/250% 100%;position:absolute;inset:0;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.CinematicOpening-module__0gq4sa__name{font:600 clamp(16px, 2vw, 22px)/1 var(--font-outfit);gap:.32em;padding:4px 0 4px .32em;display:flex;overflow:hidden}.CinematicOpening-module__0gq4sa__name span{display:block}.CinematicOpening-module__0gq4sa__skip{color:#c3c8bb;text-transform:uppercase;letter-spacing:.18em;pointer-events:auto;cursor:pointer;min-height:44px;padding:12px;font-size:10px;position:absolute;bottom:30px;right:30px}.CinematicOpening-module__0gq4sa__skip:focus-visible{outline-offset:4px;outline:1px solid #b6f342}
