.feature-carousel,.feature-carousel__viewport{position:relative;width:100%}.feature-carousel__viewport{display:grid;min-height:600px}@media (max-width:1023px){.feature-carousel__viewport{min-height:92svh;grid-template-rows:1fr}}@media (min-width:1024px){.feature-carousel__viewport{min-height:540px}}@media (min-width:1280px){.feature-carousel__viewport{min-height:600px}}.feature-carousel__slide{position:relative;grid-area:1/1;display:grid;grid-template-columns:1fr;align-items:end;gap:.5rem;pointer-events:none}@media (max-width:1023px){.feature-carousel__slide{padding-top:65svh}}@media (min-width:1024px){.feature-carousel__slide{align-items:center;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:4rem;padding-left:max(2rem,calc((100vw - 1200px) / 2 + 2rem));padding-right:0;margin-right:-3vw}}@media (min-width:1280px){.feature-carousel__slide{grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:5rem}}.feature-carousel__slide--active{pointer-events:auto}.feature-carousel__text{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem 1.5rem 1.5rem}@media (max-width:1023px){.feature-carousel__text{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:0 1.5rem 4.5rem}.feature-carousel__title{margin-bottom:.2rem}.feature-carousel__description{font-size:.9rem;line-height:1.4}.feature-carousel__controls{position:absolute;left:0;right:0;bottom:0;margin-top:0}}@media (min-width:1024px){.feature-carousel__text{align-items:center;text-align:left;padding:1.5rem 0}}.feature-carousel__icon.material-symbols-outlined{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:2px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:50%;background:var(--foreground);font-size:1.75rem;line-height:1;color:var(--primary);margin-bottom:1.25rem}@media (min-width:1024px){.feature-carousel__icon.material-symbols-outlined{width:4rem;height:4rem;font-size:2.25rem}}.feature-carousel__title{font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.05;color:var(--background);margin-bottom:1.25rem;text-wrap:balance}.feature-carousel__description{font-size:1.0625rem;line-height:1.65;color:var(--dark-foreground);max-width:38ch}.feature-carousel__divider{width:min(12rem,100%);height:1px;margin-top:1.5rem;background:color-mix(in srgb,var(--border) 50%,transparent);mask-image:linear-gradient(90deg,transparent,black 30%,black 70%,transparent)}.feature-carousel__bullets{display:grid;gap:.75rem;margin-top:1.5rem;padding-left:1.15rem;list-style:disc;max-width:38ch;text-align:left;color:var(--dark-foreground);font-size:.9375rem;line-height:1.5}.feature-carousel__bullets li::marker{color:var(--primary)}.feature-carousel__text-content{display:flex;flex-direction:column;align-items:center;width:100%;opacity:0;transform:translateY(1rem);transition:opacity 0s,transform 0s}.feature-carousel__slide--active .feature-carousel__text-content{opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}@media (min-width:1024px){.feature-carousel__text-content{align-items:flex-start;max-width:26rem;transform:translateY(1.5rem)}}.feature-carousel__media{position:relative;display:flex;align-items:center;justify-content:center;padding:1rem 1rem 0;min-width:0}@media (max-width:1023px){.feature-carousel__media{position:absolute;inset:0;z-index:0;padding:0;overflow:hidden}.feature-carousel__media:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent 0,transparent 52%,color-mix(in srgb,var(--foreground) 50%,transparent) 74%,color-mix(in srgb,var(--foreground) 72%,transparent) 88%,var(--foreground) 94%)}}@media (min-width:1024px){.feature-carousel__media{justify-content:flex-start;align-self:stretch;align-items:stretch;padding:0 0 0 1rem;overflow:visible;order:0}}.feature-carousel__media-shadow{inset:8% 6% 0 6%;transform:translateY(10%) scale(1.08);z-index:0}.feature-carousel__mobile-glow{display:none}@media (max-width:1023px){.feature-carousel__slide--active .feature-carousel__mobile-glow{display:block;top:3rem;left:50%;width:150%;height:max(65svh,30rem);transform:translateX(-50%);z-index:0}}@media (min-width:1024px){.feature-carousel__media-shadow{inset:6% 0 0 0;width:100%;max-width:none;transform:translateY(6%) scale(1.02)}}.feature-carousel__image,.feature-carousel__placeholder{position:relative;z-index:1;width:100%;max-width:720px;border-radius:8px;box-shadow:0 90px 160px -30px rgba(0,0,0,.85),0 60px 120px -35px color-mix(in srgb,var(--primary) 48%,transparent),0 35px 70px -25px rgba(0,0,0,.65),0 15px 35px -15px rgba(0,0,0,.5)}.feature-carousel__image{display:none;height:auto;object-fit:cover;object-position:left top}.feature-carousel__placeholder{background:var(--background)}.feature-carousel__image-stack{position:relative;display:none;width:100%;max-width:720px;opacity:0;transform:translateX(4rem);transition:opacity 0s,transform 0s}.feature-carousel__slide--active .feature-carousel__image-stack{opacity:1;transform:translateX(0);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}@media (min-width:1024px){.feature-carousel__image-stack{display:block;width:1100px;max-width:none;height:clamp(480px,58vh,660px);margin-right:-2vw}}@media (min-width:1280px){.feature-carousel__image-stack{width:1300px;height:clamp(560px,64vh,740px);margin-right:-3vw}}@media (min-width:1536px){.feature-carousel__image-stack{width:1500px;margin-right:-4vw}}@media (min-width:1024px){.feature-carousel__image,.feature-carousel__placeholder{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:left top;display:block}}@media (min-width:1280px){.feature-carousel__image,.feature-carousel__placeholder{width:100%;height:100%}}@media (min-width:1536px){.feature-carousel__image,.feature-carousel__placeholder{width:100%}}.feature-carousel__image-mobile{display:block;position:static;width:auto;max-width:340px;height:auto;border-radius:20px;opacity:0;transform:translateY(1rem);transition:opacity 0s,transform 0s}@media (max-width:1023px){.feature-carousel__image-mobile{position:absolute;inset:0;width:100%;max-width:none;height:max(92svh,42rem);border-radius:0;object-fit:cover;object-position:center top;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 50%,rgba(0,0,0,.4) 72%,rgba(0,0,0,.15) 86%,transparent 94%);mask-image:linear-gradient(180deg,#000 0,#000 50%,rgba(0,0,0,.4) 72%,rgba(0,0,0,.15) 86%,transparent 94%)}}.feature-carousel__slide--active .feature-carousel__image-mobile{opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}@media (min-width:1024px){.feature-carousel__slide--active .feature-carousel__image-mobile{opacity:1;transform:translateX(0);transition:opacity .7s cubic-bezier(.16,1,.3,1) .12s,transform .7s cubic-bezier(.16,1,.3,1) .12s}.feature-carousel__image-mobile{position:absolute;z-index:2;right:2vw;bottom:-12%;width:clamp(220px,22vw,340px);height:auto;border-radius:20px;display:block;transform:translateX(4rem)}}@media (min-width:1280px){.feature-carousel__image-mobile{width:clamp(260px,24vw,400px);right:0;bottom:-15%}}@media (min-width:1536px){.feature-carousel__image-mobile{bottom:-22%}}.feature-carousel__placeholder{aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--dark-foreground);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}@media (min-width:1024px){.feature-carousel__placeholder{aspect-ratio:auto}}.feature-carousel__placeholder .material-symbols-outlined{font-size:3rem;color:color-mix(in srgb,var(--dark-foreground) 60%,transparent)}.feature-carousel__controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:2.5rem;opacity:0}.feature-carousel__slide--active .feature-carousel__controls{opacity:1}@media (min-width:1024px){.feature-carousel__controls{justify-content:flex-start;width:100%;max-width:26rem}}.feature-carousel__arrow{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--background) 18%,transparent);background:transparent;color:var(--background);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.feature-carousel__arrow:hover{background:color-mix(in srgb,var(--background) 8%,transparent);border-color:color-mix(in srgb,var(--background) 32%,transparent);transform:translateY(-1px)}.feature-carousel__arrow:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.feature-carousel__arrow .material-symbols-outlined{font-size:1.5rem;line-height:1}.feature-carousel__dots{display:flex;align-items:center;gap:.625rem}.feature-carousel__dot{position:relative;width:.5rem;height:.5rem;padding:0;border-radius:9999px;border:none;background:color-mix(in srgb,var(--background) 28%,transparent);cursor:pointer;overflow:hidden;transition:background-color .25s ease,width .35s cubic-bezier(.16,1,.3,1)}.feature-carousel__dot:hover{background:color-mix(in srgb,var(--background) 50%,transparent)}.feature-carousel__dot--active{width:1.75rem;background:color-mix(in srgb,var(--primary) 32%,transparent)}.feature-carousel__dot-fill{position:absolute;inset:0;border-radius:inherit;background:var(--primary);transform:scaleX(0);transform-origin:left center}@keyframes featureCarouselDotFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.feature-carousel__dot--active .feature-carousel__dot-fill{animation:featureCarouselDotFill 10s linear forwards}.feature-carousel--manual .feature-carousel__dot--active .feature-carousel__dot-fill{animation:none;transform:scaleX(1)}.feature-carousel__dot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.feature-carousel__image-mobile,.feature-carousel__image-stack,.feature-carousel__text-content{transition:opacity .2s linear;transform:none}.feature-carousel__dot--active .feature-carousel__dot-fill{animation:none;transform:scaleX(1)}.feature-carousel__media-shadow{filter:none}}.landing-media-glow{position:absolute;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--primary) 32%,transparent) 0,color-mix(in srgb,var(--primary) 14%,transparent) 38%,transparent 72%);filter:blur(80px);pointer-events:none;opacity:var(--landing-glow-opacity,1)}@media (max-width:1023px){.landing-media-glow{opacity:var(--landing-glow-mobile-opacity,.4)}}@media (prefers-reduced-motion:reduce){.landing-media-glow{filter:none}}.hero-rotator-shell{position:relative;display:block;min-height:calc(2 * .9em);max-width:100%;overflow:hidden;vertical-align:top;line-height:.9}@keyframes heroRotatorIn{0%{transform:translate3d(0,.45em,0);opacity:0;filter:blur(8px)}to{transform:translateZ(0);opacity:1;filter:blur(0)}}.hero-rotator-item{display:block;grid-area:1/1;min-height:calc(2 * .9em);opacity:0;transform:translate3d(0,.45em,0);filter:blur(8px);animation:heroRotatorIn .42s cubic-bezier(.16,1,.3,1) forwards;text-wrap:balance}@media (prefers-reduced-motion:reduce){.hero-rotator-item{opacity:1;filter:none;transform:none;transition:none;animation:none}}.industrial-grid{background-image:radial-gradient(color-mix(in srgb,var(--primary) 8%,transparent) 1px,transparent 1px);background-size:32px 32px}.landing-hero-highlight{background-image:linear-gradient(var(--primary),var(--primary));background-position:left bottom .08em;background-repeat:no-repeat;background-size:100% 4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}