.cursor-grid{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0;opacity:.78;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 28%,transparent 46%);mask-image:linear-gradient(180deg,#000 0,#000 28%,transparent 46%)}.cursor-grid__canvas{display:block;width:100%;height:100%}.landing-hero-refined{background-image:none}.scroll-stack-scroller{position:relative;width:100%;overflow:visible}.scroll-stack-inner{padding:16vh 18px 38vh;max-width:1000px;margin:auto}.scroll-stack-card{height:340px;width:100%;padding:0;border-radius:30px;box-sizing:border-box;position:relative;overflow:hidden;transform-origin:top center;will-change:transform,filter;backface-visibility:hidden;box-shadow:0 28px 80px rgba(16,19,16,.16);background:#101310;color:#fff;border:1px solid hsla(0,0%,100%,.09)}.visual-story-card{isolation:isolate}.visual-story-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,12,9,.9),rgba(8,12,9,.58) 43%,rgba(8,12,9,.05) 78%,rgba(8,12,9,.18));pointer-events:none}.visual-story-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;z-index:0}.visual-story-copy{position:absolute;left:28px;top:27px;right:40%;z-index:2;display:flex;align-items:flex-start;gap:12px}.visual-story-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#ff3b30;color:#fff;font-size:15px;font-weight:900;box-shadow:0 0 24px rgba(255,59,48,.35)}.visual-story-copy .stack-num{display:block;color:#fff;font-size:11px;line-height:1.2;letter-spacing:.02em;font-weight:850}.visual-story-copy h3{font-size:26px;line-height:1;letter-spacing:-.045em;margin:8px 0 7px;color:#fff}.visual-story-copy p{margin:0;color:hsla(0,0%,100%,.66);font-size:11px;line-height:1.45;max-width:360px}.visual-story-index{position:absolute;right:24px;bottom:20px;z-index:2;color:hsla(0,0%,100%,.65);font-size:11px;font-weight:850;letter-spacing:.08em}.scroll-stack-card:nth-child(2) .visual-story-icon{background:#ff3b30;color:#fff;box-shadow:0 0 24px rgba(255,59,48,.35)}.scroll-stack-card:nth-child(3) .visual-story-icon{background:#fff;color:#101310;box-shadow:0 0 24px hsla(0,0%,100%,.28)}@media(max-width:600px){.scroll-stack-inner{padding:14vh 14px 34vh}.scroll-stack-card{height:300px;border-radius:24px}.visual-story-copy{left:20px;top:20px;right:24px;gap:9px}.visual-story-icon{width:30px;height:30px;flex-basis:30px;font-size:13px}.visual-story-copy h3{font-size:23px}.visual-story-copy p{font-size:10px;max-width:300px}.visual-story-index{right:18px;bottom:16px}}.carousel-container{position:relative;overflow:hidden;border:1px solid #e1e4e1;border-radius:28px;padding:16px;background:#f0f1f0;--outer-r:28px;--p-distance:12px;perspective:1200px}.carousel-track{touch-action:pan-y;will-change:transform}.carousel-item,.carousel-track{display:flex;transform-style:preserve-3d}.carousel-item{position:relative;flex-shrink:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:330px;border:1px solid #dedfdd;border-radius:24px;background:#e7e8e7;overflow:hidden;cursor:grab;padding:31px 32px 32px;box-shadow:0 12px 35px rgba(16,19,16,.05);backface-visibility:hidden}.carousel-item:active{cursor:grabbing}.carousel-stars{font-size:30px;line-height:1;letter-spacing:2px;color:#ff3b30;margin-bottom:27px}.carousel-item-description{margin:0;color:#111;font-size:18px;line-height:1.62;letter-spacing:-.01em;max-width:470px}.carousel-item-user{display:flex;align-items:center;gap:13px;width:100%;margin-top:auto;padding:11px 14px;border-radius:18px;background:#fff}.carousel-avatar{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:15px;font-weight:850}.carousel-user-name{font-size:15px;font-weight:850;color:#111}.carousel-user-date{margin-top:3px;font-size:12px;color:#8a908b}.carousel-arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border:1px solid #dfe2df;border-radius:50%;background:hsla(0,0%,100%,.94);color:#111;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(16,19,16,.08);transition:transform .18s,box-shadow .18s}.carousel-arrow:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 12px 28px rgba(16,19,16,.12)}.carousel-arrow-left{left:8px}.carousel-arrow-right{right:8px}.carousel-indicators{position:relative;z-index:3;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:15px}.carousel-indicator{width:8px;height:8px;border:0;padding:0;border-radius:50%;background:#aeb4ae;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.carousel-indicator.active{background:#111}.carousel-arrow:focus-visible,.carousel-indicator:focus-visible{outline:2px solid #ff3b30;outline-offset:3px}.testimonials-section{background:#fff}@media(max-width:700px){.carousel-container{padding:12px;border-radius:23px}.carousel-item{min-height:315px;padding:27px 25px 25px;border-radius:21px}.carousel-stars{font-size:27px;margin-bottom:23px}.carousel-item-description{font-size:16px;line-height:1.58}.carousel-item-user{padding:10px 12px}.carousel-avatar{width:44px;height:44px;flex-basis:44px}.carousel-arrow{width:36px;height:36px;font-size:26px}.carousel-arrow-left{left:5px}.carousel-arrow-right{right:5px}}[data-theme=dark] .testimonials-section{background:#111!important;color:#f5f5f5!important}[data-theme=dark] .testimonials-section .testimonials-heading .section-label{color:#ff3b30!important;background:rgba(255,59,48,.1)!important;border-color:rgba(255,59,48,.28)!important}[data-theme=dark] .testimonials-section .testimonials-heading>p:last-child{color:#a7ada8!important}[data-theme=dark] .testimonials-section .carousel-container{background:#181818!important;border-color:#2c302d!important;box-shadow:0 18px 55px rgba(0,0,0,.28)}[data-theme=dark] .testimonials-section .carousel-item{background:#202120!important;border-color:#333733!important;box-shadow:0 12px 35px rgba(0,0,0,.2)}[data-theme=dark] .testimonials-section .carousel-item-description{color:#f3f5f3!important}[data-theme=dark] .testimonials-section .carousel-item-user{background:#151615!important;border:1px solid #2e322f!important;box-shadow:0 3px 12px rgba(0,0,0,.22)}[data-theme=dark] .testimonials-section .carousel-avatar{background:#f5f5f5!important;color:#111!important}[data-theme=dark] .testimonials-section .carousel-user-name{color:#f5f5f5!important}[data-theme=dark] .testimonials-section .carousel-user-date{color:#999f9a!important}[data-theme=dark] .testimonials-section .carousel-arrow{background:#242624!important;border-color:#3a3e3a!important;color:#f5f5f5!important;box-shadow:0 8px 22px rgba(0,0,0,.3)}[data-theme=dark] .testimonials-section .carousel-indicator{background:#5b615c!important}[data-theme=dark] .testimonials-section .carousel-indicator.active{background:#f5f5f5!important}@media(max-width:700px){[data-theme=dark] .testimonials-section{background:#111!important}}.testimonials-section{max-width:1240px;margin:auto;padding:115px 28px 125px;text-align:center}.testimonials-heading{display:flex;flex-direction:column;align-items:center}.testimonials-heading .section-label{margin:0;padding:10px 18px;border:1px solid rgba(255,59,48,.3);border-radius:999px;background:rgba(255,59,48,.06);color:#ff3b30!important;letter-spacing:.05em}.testimonials-heading .section-label:after{display:none}.testimonials-heading h2{font-size:clamp(44px,6vw,76px);font-weight:900;letter-spacing:-.065em;line-height:.94;margin:22px 0}.testimonials-heading h2 .text-testimonial-red{color:#ff3b30!important}.testimonials-heading>p:last-child{max-width:620px;margin:0;color:#727873;font-size:15px;line-height:1.7}.testimonials-section .carousel-container{margin:48px auto 0}.testimonials-section .carousel-item{min-height:350px}.testimonials-section .carousel-stars{color:#ff3b30!important}.testimonials-section .carousel-item-user{box-shadow:0 3px 12px rgba(16,19,16,.04)}[data-theme=dark] .testimonials-section .carousel-stars,[data-theme=dark] .testimonials-section .section-label,[data-theme=dark] .testimonials-section .text-testimonial-red{color:#ff2800!important}[data-theme=dark] .testimonials-section .section-label{border-color:rgba(255,40,0,.3);background:rgba(255,40,0,.06)}@media(max-width:700px){.testimonials-section{padding:90px 16px 100px}.testimonials-section .carousel-container{margin-top:38px;width:min(620px,100%)!important}}@media(max-width:560px){.testimonials-section{padding:75px 16px 85px}.testimonials-heading h2{font-size:clamp(42px,12vw,58px);margin:17px 0}.testimonials-heading>p:last-child{font-size:14px}.testimonials-section .carousel-item{min-height:320px}}