.hero{min-height:calc(100vh - var(--nav-h));isolation:isolate;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000 100%)}.hero__stars{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__glow{filter:blur(18.75rem);pointer-events:none;will-change:filter;position:absolute;transform:rotate(167.16deg)}.hero__glow--right{background:var(--clr-glow-right);inset:31.47% -2.68% .81% 94.15%}.hero__glow--left{background:var(--clr-glow-left);inset:21.78% 89% 12.64% 0%}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-char-in{0%{opacity:0;filter:blur(2.5rem);transform:scale(1.35)translateY(-.4rem)}65%{opacity:1;filter:blur(.05rem);transform:scale(.97)translateY(.12rem)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}.hero__text{z-index:1;flex-direction:column;align-items:center;gap:3rem;width:64.75rem;max-width:calc(100% - 3rem);margin-top:auto;margin-bottom:auto;display:flex}.hero__badge{border:.0625rem solid var(--clr-border-badge);opacity:0;background:#38ebbb1a;border-radius:62.4375rem;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:.625rem;padding:.5rem 1rem;animation:.6s .2s forwards hero-fade-up;display:flex}.hero__badge-text{text-align:center;letter-spacing:-.02em;text-transform:uppercase;color:var(--clr-green-alt);white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:500;line-height:1}.hero__heading{-webkit-user-select:none;user-select:none;text-align:center;letter-spacing:-.08em;text-transform:uppercase;width:100%;color:var(--clr-text);margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.5rem,7.14vw,8rem);font-weight:400;line-height:.9}.hero__heading-line{white-space:nowrap;display:block}.hero__word{white-space:nowrap;display:inline-block}.hero__char{opacity:0;will-change:opacity, transform;animation:.9s cubic-bezier(.22,1,.36,1) forwards hero-char-in;display:inline-block}.hero__slider{z-index:1;opacity:0;align-self:stretch;margin-bottom:2.5rem;animation:2s ease-out 1.6s both slider-reveal}@keyframes slider-reveal{0%{opacity:0;transform:translateY(1rem)}55%{transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@media (max-width:56.25rem){.hero{min-height:calc(100svh - var(--nav-h-mobile))}.hero__text{gap:1.5rem}.hero__slider{margin-bottom:1.5rem}.hero__heading{letter-spacing:-.07em;font-size:clamp(3rem,12.31vw,4rem)}}.services-slider{flex-direction:column;gap:3.6875rem;width:100%;display:flex}.services-slider__lane{height:2.5rem;display:flex;position:relative;overflow:hidden}.services-slider__rail{pointer-events:none;background:#ffffff0d;height:.0625rem;position:absolute;inset:50% 0 0;transform:translateY(-50%)}.services-slider__inner{will-change:transform;flex-shrink:0;align-items:center;gap:6rem;padding-right:6rem;display:flex}.services-slider__lane--left .services-slider__inner{animation:40s linear infinite both slider-left}.services-slider__lane--right .services-slider__inner{animation:35s linear infinite both slider-right}@keyframes slider-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slider-right{0%{transform:translate(-100%)}to{transform:translate(0)}}.services-slider__tag{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.75rem;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;height:2.5rem;padding:.5rem .75rem .5rem .625rem;text-decoration:none;transition:transform .2s;display:flex}.services-slider__tag:hover{transform:scale(1.02)}.services-slider__icon{filter:brightness(0)invert();flex-shrink:0;width:1.5rem;height:1.5rem;display:block}.services-slider__label{font-family:var(--font);text-align:center;text-transform:uppercase;color:#fff;white-space:nowrap;font-size:1.25rem;font-weight:700;line-height:1}@media (max-width:56.25rem){.services-slider__label{font-size:.875rem}.services-slider__icon{width:1.125rem;height:1.125rem}.services-slider__tag{border-radius:.5rem;gap:.25rem;height:2rem;padding:.375rem .625rem .375rem .5rem}.services-slider__inner{gap:1.5rem;padding-right:1.5rem}.services-slider{gap:2rem}.services-slider__lane{touch-action:pan-y}}.about-intro{opacity:0;justify-content:center;padding:5.25rem 1.5rem 0;display:flex}@keyframes about-intro-enter{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.about-intro--visible{animation:.55s cubic-bezier(.22,1,.36,1) forwards about-intro-enter}.about-intro__text{max-width:74.4375rem;font-family:var(--font);letter-spacing:-.02em;text-transform:uppercase;color:var(--clr-text-muted);margin:0;font-size:clamp(1.25rem,2.5vw,2.25rem);font-weight:500;line-height:1.6}.about-intro__hl{color:var(--clr-green-alt)}@keyframes about-line-up{0%{opacity:0}to{opacity:1}}.about-intro__line{opacity:0}.about-intro__text--visible .about-intro__line{animation:.55s forwards about-line-up;animation-delay:calc(var(--i,0) * .13s)}@media (max-width:56.25rem){.about-intro{padding:3.5rem .65625rem 0}.about-intro__text{max-width:min(17.7em,100%);font-size:clamp(1.25rem,1.058rem + .786vw,1.5rem);line-height:1.6}}.hsr{scroll-margin-top:var(--nav-h);justify-content:center;padding:10rem 1.5rem 5rem;display:flex}.hsr__grid{grid-template-columns:1fr 1fr;gap:2rem;width:100%;max-width:74.5rem;display:grid}@keyframes hsr-card-enter{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes hsr-label-slide-up{0%{opacity:0;transform:translate(-50%)translateY(1.25rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}.hsr-card{corner-shape:squircle;aspect-ratio:580/629;cursor:pointer;opacity:0;border-radius:1.5rem;position:relative}.hsr-card:before{content:"";background:var(--card-clr);corner-shape:squircle;border-radius:1.5rem;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.hsr-card:hover:before{transform:scale(.97)}.hsr--visible .hsr-card{animation:.55s cubic-bezier(.22,1,.36,1) both hsr-card-enter;animation-delay:calc(var(--card-i,0) * .15s)}.hsr--visible .hsr-card__label{animation:.4s forwards hsr-label-slide-up;animation-delay:calc(.45s + var(--card-i,0) * .15s)}.hsr-card__preview-shadow{background:var(--card-clr);border-radius:1rem;width:calc(100% - 3rem);height:79.4913%;position:absolute;top:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 .9375rem .375rem #0a011808,0 .5625rem .3125rem #0a01181a,0 .25rem .25rem #0a01182b,0 .0625rem .125rem #0a011830}.hsr-card__preview{border-radius:1rem;width:calc(100% - 3rem);height:79.4913%;position:absolute;top:1.5rem;left:50%;overflow:hidden;transform:translate(-50%)}.hsr-card__img{width:100%;height:auto;transition:transform 1.5s linear;display:block}.hsr-card__preview:hover .hsr-card__img{transform:translateY(var(--scroll-dist,0px))}.hsr-card__preview:after{content:"";background:var(--card-clr);opacity:0;pointer-events:none;transition:opacity 1.5s linear;position:absolute;inset:0}.hsr-card__preview:hover:after{opacity:.3}.hsr-card__arrow{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem);will-change:transform, opacity;z-index:2;border-radius:50%;width:6.875rem;height:6.875rem;transition:opacity .2s;position:absolute;top:0;left:0;overflow:hidden}.hsr-card__arrow svg{display:block}@keyframes hsr-spin-cw{to{transform:rotate(360deg)}}.hsr-card__dotted-ring{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite hsr-spin-cw}.hsr-card__label{opacity:0;corner-shape:squircle;cursor:pointer;background:#fff;border-radius:1rem 1rem .625rem .625rem;justify-content:center;align-items:center;width:calc(100% - 3rem);height:3.5625rem;padding:.375rem .75rem .375rem .625rem;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 .875rem .375rem #00000008,0 .5rem .3125rem #0000001c,0 .25rem .25rem #00000030,0 .0625rem .125rem #00000038}.hsr-card__label:hover{transform:translate(-50%)perspective(18rem)rotateX(10deg)}.hsr-card__name{font-family:var(--font);text-align:center;text-transform:uppercase;color:var(--card-clr);white-space:nowrap;font-size:clamp(1rem,1.8vw,1.5rem);font-weight:700;line-height:1}@media (max-width:75rem){.hsr-card__name{font-size:clamp(.875rem,1.5vw,1.25rem)}}@media (max-width:56.25rem){.hsr{padding:3.5rem .8125rem 1.5rem}.hsr__grid{grid-template-columns:1fr;gap:2rem}.hsr-card{aspect-ratio:376/629;width:100%;max-width:27rem;margin-inline:auto}.hsr-card__name{font-size:1.125rem}}@media (max-width:56.25rem),(hover:none){.hsr-card__arrow{display:none}}.vision{padding:5rem 1.5rem}.vision__card{transform-origin:bottom;will-change:transform;background:var(--clr-white);corner-shape:squircle;border-radius:1.5rem;flex-direction:column;align-items:center;gap:3rem;max-width:74.5rem;margin:0 auto;padding:4rem 0;display:flex;overflow:clip}.vision__header{text-align:center;flex-direction:column;align-items:center;gap:.375rem;padding:0 1.5rem;display:flex}.vision__title{font-family:var(--font);letter-spacing:-.02em;text-transform:uppercase;color:var(--clr-bg);margin:0;font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:400;line-height:1.275}.vision__subtitle{font-family:var(--font);letter-spacing:-.06em;color:var(--clr-bg);margin:0;font-size:1rem;font-weight:400;line-height:1.25}.vision__cta{corner-shape:squircle;z-index:0;isolation:isolate;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:1rem;padding:.5rem .5rem .5rem 1.5rem;text-decoration:none;display:inline-flex;position:relative}.vision__cta:before{content:"";background:var(--clr-bg);z-index:-1;pointer-events:none;border-radius:999px;transition:inset .35s cubic-bezier(.22,1,.36,1),border-radius .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.vision__cta:hover:before{border-radius:999px;inset:-.35rem}.vision__cta-text{font-family:var(--font);letter-spacing:-.02em;text-transform:uppercase;color:var(--clr-text);white-space:nowrap;height:1.25em;font-size:1rem;font-weight:500;line-height:1.25;position:relative;overflow:hidden}.vision__cta-text-inner{transition:transform .35s cubic-bezier(.22,1,.36,1);display:block}.vision__cta-text-inner--clone{color:var(--clr-green);position:absolute;top:100%;left:0}.vision__cta:hover .vision__cta-text-inner{transform:translateY(-100%)}.vision__cta-icon{background:var(--clr-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background .35s cubic-bezier(.22,1,.36,1);display:flex}.vision__cta:hover .vision__cta-icon{background:var(--clr-green)}.vision__cta-icon img{object-fit:contain;width:1.5rem;height:1.5rem}.vision__slider-wrap{width:100%;overflow-x:clip}@keyframes vision-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.vision__slider{gap:1rem;width:max-content;animation:45s linear infinite vision-scroll;display:flex}.vision__slide{object-fit:cover;border-radius:.5rem;flex-shrink:0;width:22rem;height:12.375rem;box-shadow:0 .5625rem 1.1875rem #0000001c,0 2.1875rem 2.1875rem #0000001a,0 4.9375rem 3rem #0000000f,0 8.8125rem 3.5rem #00000005}@media (max-width:56.25rem){.vision{padding:1.5rem .8125rem}.vision__card{gap:2rem;padding:3rem 0}}@media (max-width:30rem){.vision__card{transform:none!important}.vision__title{font-size:2rem;line-height:1.28}.vision__slide{width:16.25rem;height:9.125rem}}
