.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{position:absolute;inset:0}}@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:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:0 1.5rem 4.5rem}.feature-carousel__icon.material-symbols-outlined{font-size:1.25rem;margin-bottom:.2rem}.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:flex-start;text-align:left;padding:1.5rem 0}}.feature-carousel__icon.material-symbols-outlined{font-size:2.75rem;line-height:1;color:var(--primary);margin-bottom:1.25rem}@media (min-width:1024px){.feature-carousel__icon.material-symbols-outlined{font-size:3.75rem}}.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__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;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{position:absolute;inset:8% 6% 0 6%;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);transform:translateY(10%) scale(1.08);z-index:0;pointer-events:none}@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:100%;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}}.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 5.5s 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}}.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}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.testimonials-grid{--testimonials-card-background:color-mix(in srgb,var(--foreground) 96%,var(--background));display:grid;width:100%;gap:1rem}.testimonials-grid__card{display:flex;flex-direction:column;padding:1.5rem;border:1px solid color-mix(in srgb,var(--background) 12%,transparent);background:var(--testimonials-card-background)}.testimonials-grid__quote-wrap{position:relative}.testimonials-grid__quote{margin:0;color:var(--dark-foreground);font-family:var(--font-headline);font-size:1.125rem;font-weight:400;font-style:italic;letter-spacing:var(--tracking-headline);line-height:1.45}.testimonials-grid__quote:before{content:"\201C";margin-right:.1em}.testimonials-grid__quote:after{content:"\201D";margin-left:.1em}.testimonials-grid__quote strong{color:var(--background);font-weight:600}.testimonials-grid__expand{position:absolute;right:0;left:0;bottom:0;display:none;align-items:center;justify-content:flex-end;gap:.125rem;padding:2.5rem .125rem .125rem 2rem;border:0;background:linear-gradient(to bottom,transparent,var(--testimonials-card-background) 62%);color:var(--background);font:inherit;font-size:.8125rem;cursor:pointer}.testimonials-grid__card--expanded .testimonials-grid__quote{display:block}.testimonials-grid__expand .material-symbols-outlined{font-size:1.125rem}.testimonials-grid__expand:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.testimonials-grid__footer{margin-top:auto}.testimonials-grid__stars{display:flex;gap:.25rem;margin-top:1.5rem}.testimonials-grid__stars .material-symbols-outlined{color:var(--primary);font-size:1.25rem;line-height:1;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.testimonials-grid__separator{width:100%;margin-top:1.25rem}.testimonials-grid__attribution{display:flex;align-items:center;gap:1rem;margin-top:1.25rem}.testimonials-grid__logo-wrap{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;flex-shrink:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--background) 14%,transparent);background:color-mix(in srgb,var(--background) 6%,transparent)}.testimonials-grid__logo{width:100%;height:100%;padding:.4rem;object-fit:contain}.testimonials-grid__logo-fallback{padding:.25rem;color:var(--background);font-family:var(--font-headline);font-size:.75rem;line-height:1.1;text-align:center}.testimonials-grid__person{display:flex;flex-direction:column;min-width:0}.testimonials-grid__person-name{color:var(--background);font-family:var(--font-headline);font-size:1.0625rem;line-height:1.2}.testimonials-grid__person-title{margin-top:.25rem;color:var(--dark-foreground);font-size:.875rem;line-height:1.3}.testimonials-grid__company-link{display:inline-flex;align-items:center;gap:.3rem;color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 70%,transparent);text-underline-offset:3px}.testimonials-grid__company-link:hover{color:var(--background)}.testimonials-grid__company-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.testimonials-grid__company-link-icon.material-symbols-outlined{color:var(--primary);font-size:1em;line-height:1}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.testimonials-grid__card{min-height:100%;padding:2rem}.testimonials-grid__quote{font-size:clamp(1.125rem,1.7vw,1.375rem)}}@media (max-width:767px){.testimonials-grid__quote{display:-webkit-box;height:calc(9 * 1.45em);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:9}.testimonials-grid__card--expanded .testimonials-grid__quote{height:auto}.testimonials-grid__expand{display:inline-flex;right:0;bottom:0;left:0;align-items:flex-end;justify-content:center;height:4.5rem;padding:0 0 .5rem}}