.testimonials-section{font-family:var(--font-sans), "Plus Jakarta Sans", sans-serif;padding:0;position:relative;background-color:#0000!important}.testimonials-carousel-stage{justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex}.testimonial-wrapper{width:100%;max-width:var(--container-max,1240px);box-sizing:border-box;font-family:var(--font-sans), "Plus Jakarta Sans", sans-serif;margin:0 auto}.testimonial-grid-stage{grid-template-columns:1fr;place-items:center;gap:2.5rem;display:grid}@media (min-width:992px){.testimonial-grid-stage{grid-template-columns:1fr 1.15fr;justify-content:center;align-items:stretch;gap:clamp(32px,4vw,56px)}}.stage-image-container{perspective:1200px;justify-content:center;align-items:center;width:100%;max-width:380px;height:300px;margin:0 auto;display:flex;position:relative}@media (min-width:640px){.stage-image-container{height:330px}}@media (min-width:992px){.stage-image-container{height:360px}}.testimonial-image-card{cursor:pointer;will-change:transform, opacity;background-color:#0c160f;border:1px solid #ffffff1f;border-radius:1.5rem;width:230px;height:280px;margin:auto;position:absolute;inset:0;overflow:hidden;box-shadow:0 16px 36px -12px #1a211b29}@media (min-width:640px){.testimonial-image-card{width:250px;height:305px}}@media (min-width:992px){.testimonial-image-card{width:265px;height:325px}}.testimonial-image-card.is-active{border:2px solid var(--primary,#3cc429);box-shadow:0 24px 48px -12px #3cc42947,0 12px 24px -8px #0000001f}.testimonial-image-inner{object-fit:cover;object-position:center 20%}.card-soft-scrim{pointer-events:none;background:linear-gradient(#0000 45%,#0c160fd1 100%);position:absolute;inset:0}.card-ambient-info{pointer-events:none;flex-direction:column;gap:3px;padding:18px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.ambient-author-name{color:#fff;font-family:var(--font-heading-1);margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.ambient-author-role{color:#9ecc9f;margin:0;font-size:.82rem;font-weight:600}.stage-narrative-container{flex-direction:column;justify-content:space-between;width:100%;max-width:580px;display:flex}.narrative-card-motion{width:100%;position:relative}.testimonial-quote-body{font-family:var(--font-sans);letter-spacing:-.01em;margin:0 0 1.25rem;font-weight:500;line-height:1.68}.testimonial-meta-block{flex-direction:column;gap:.25rem;margin-bottom:1.5rem;display:flex}.testimonial-name-title{font-family:var(--font-heading-1);letter-spacing:-.02em;margin:0;font-weight:800}.testimonial-role-desc{font-family:var(--font-sans);margin:0;font-weight:600}.testimonial-nav-row{border-top:1px solid var(--border-subtle,#e8efe8);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.bouncy-nav-buttons{align-items:center;gap:.75rem;display:flex}.testimonial-arrow-btn{cursor:pointer;transition:var(--btn-transition);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;color:#fff!important;background-color:#39b527!important;background-image:linear-gradient(#ffffff38 0%,#00000014 100%)!important;border:1px solid #fff6!important;border-radius:50%!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:0 4px 16px #3cc42959,inset 0 1px #fff9!important}.testimonial-arrow-btn:after{content:"";border-radius:inherit;opacity:0;transition:opacity .28s var(--motion-curve-silk,cubic-bezier(.16, 1, .3, 1));pointer-events:none;background-image:linear-gradient(#ffffff47 0%,#fff0 100%);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.testimonial-arrow-btn:hover{background-color:#48d234!important;transform:translateY(-2px)scale(1.06)!important;box-shadow:0 8px 24px #3cc4297a,inset 0 1px #ffffffbf!important}.testimonial-arrow-btn:hover:after{opacity:1}}.testimonial-arrow-btn:active{transform:translateY(1px)scale(.94)!important}.testimonial-pills{align-items:center;gap:.5rem;display:flex}.pagination-dot{cursor:pointer;background:#d8ded8;border:1px solid #0000000d;border-radius:9999px;width:10px;height:10px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.pagination-dot.is-active{background-color:#39b527;background-image:linear-gradient(#ffffff38 0%,#0000000f 100%);border:1px solid #fff6;width:28px;box-shadow:0 2px 8px #3cc42959,inset 0 1px #ffffff8c}
.testimonials-page-root{min-height:100vh;font-family:var(--font-sans,-apple-system, sans-serif);padding-top:calc(var(--navbar-height,74px) + clamp(12px, 1.5vw, 28px));background:#fafcfa}.canopy-hero-section{background:#fafcfa;border-bottom:none;padding:24px 0 30px;position:relative;overflow-x:clip}.canopy-hero-container{z-index:2;max-width:1180px;margin:0 auto;padding:0 16px;position:relative}.canopy-mobile-wrapper{display:none}.canopy-arch-stage{grid-template-columns:repeat(9,1fr);align-items:start;gap:14px;width:100%;margin:0 auto;padding-bottom:32px;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000026 1.5%,#000000b3 4%,#000 8% 92%,#000000b3 96%,#00000026 98.5%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000026 1.5%,#000000b3 4%,#000 8% 92%,#000000b3 96%,#00000026 98.5%,#0000 100%)}.canopy-col{will-change:transform;flex-direction:column;align-items:center;gap:12px;display:flex}.canopy-portrait-card{aspect-ratio:1/1.15;cursor:default;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;backface-visibility:hidden;will-change:transform;background:#e9ede9;border-radius:14px;width:100%;min-height:108px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #00000012}.canopy-portrait-card.is-tilted{transform:rotate(-3.5deg)translateY(6px);box-shadow:0 12px 28px #0000001f}@media (hover:hover) and (pointer:fine){.canopy-portrait-card:hover{z-index:5;transform:translateY(-5px)scale(1.04);box-shadow:0 14px 30px #0000001f}.canopy-portrait-card.is-tilted:hover{z-index:5;transform:rotate(0)translateY(-4px)scale(1.04);box-shadow:0 16px 34px #00000029}}@media (hover:none){.canopy-portrait-card{pointer-events:none!important;cursor:default!important}}.canopy-center-stage{z-index:3;text-align:center;flex-direction:column;align-items:center;max-width:660px;margin:-105px auto 0;padding:0 16px;display:flex;position:relative}.canopy-main-headline{font-family:var(--font-heading-1,"Plus Jakarta Sans", sans-serif);letter-spacing:-.035em;flex-direction:column;align-items:center;gap:2px;margin:0 0 16px;font-size:clamp(34px,4.4vw,54px);line-height:1.12;display:flex}.headline-dark{color:#1a211b;font-weight:800}.headline-muted{color:#93a196;font-weight:600}.canopy-subtitle-copy{color:#556357;max-width:530px;margin:0 auto;font-size:clamp(14px,1.3vw,15.5px);font-weight:450;line-height:1.6}.testimonials-carousel-section{padding:clamp(36px,5vw,64px) 0 clamp(80px,10vw,140px)}.carousel-wrapper{width:100%}@media (min-width:768px) and (max-width:1023px){.canopy-hero-section{padding:24px 0 36px}.canopy-hero-container{max-width:100%;padding:0 12px}.canopy-arch-stage{gap:8px;padding-bottom:24px}.canopy-col{gap:8px}.canopy-portrait-card{min-height:unset;aspect-ratio:1/1.15;border-radius:10px}.canopy-col-1{padding-top:18px!important}.canopy-col-2{padding-top:4px!important}.canopy-col-3{padding-top:10px!important}.canopy-col-4{padding-top:5px!important}.canopy-col-5{padding-top:0!important}.canopy-col-6{padding-top:5px!important}.canopy-col-7{padding-top:10px!important}.canopy-col-8{padding-top:4px!important}.canopy-col-9{padding-top:18px!important}.canopy-center-stage{max-width:520px;margin:-72px auto 0;padding:0 16px}.canopy-main-headline{margin-bottom:10px;font-size:clamp(28px,4.2vw,38px)}.canopy-subtitle-copy{max-width:440px;font-size:14.5px}}@media (max-width:767px){.canopy-hero-container{display:none!important}.canopy-hero-section{width:100%;padding:24px 0 28px;overflow-x:clip}.canopy-mobile-wrapper{flex-direction:column;align-items:center;width:100%;margin:0 auto;display:flex}.canopy-mobile-header{text-align:center;width:100%;max-width:480px;margin-bottom:22px;padding:0 20px}.canopy-mobile-header .canopy-main-headline{letter-spacing:-.03em;flex-direction:column;align-items:center;gap:2px;margin-bottom:12px;font-size:clamp(28px,7.8vw,36px);line-height:1.14;display:flex}.canopy-subtitle-copy{color:#556357;max-width:340px;margin:0 auto;font-size:14px;line-height:1.55}.canopy-mobile-stream{flex-direction:column;gap:12px;width:100%;padding:4px 0 10px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000080 3%,#000 8% 92%,#00000080 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000080 3%,#000 8% 92%,#00000080 97%,#0000 100%);display:flex!important}.mobile-stream-track{will-change:transform;gap:12px;width:max-content;display:flex}.mobile-stream-track-1{animation:28s linear infinite mobileMarqueeLeft}.mobile-stream-track-2{animation:30s linear infinite mobileMarqueeRight}.canopy-mobile-stream:active .mobile-stream-track{animation-play-state:paused}@keyframes mobileMarqueeLeft{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes mobileMarqueeRight{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.mobile-stream-track-1,.mobile-stream-track-2{animation:none;transform:none}}.mobile-portrait-card{will-change:transform;background:#e9ede9;border:1px solid #0000000d;border-radius:15px;flex-shrink:0;width:76px;height:94px;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000000f,0 1px 3px #0000000a}.mobile-portrait-card.is-tilted{transform:rotate(-3deg)}}@media (min-width:1440px){.canopy-hero-container{max-width:1400px}.canopy-center-stage{max-width:800px;margin-top:-120px}.canopy-main-headline{font-size:clamp(44px,3.6vw,62px)}.canopy-subtitle-copy{max-width:640px;font-size:17px}}@media (min-width:1920px){.canopy-hero-container{max-width:1780px}.canopy-arch-stage{gap:20px}.canopy-center-stage{max-width:1000px;margin-top:-140px}.canopy-main-headline{font-size:clamp(56px,3.8vw,76px)}.canopy-subtitle-copy{max-width:800px;font-size:19px;line-height:1.65}}@media (min-width:2560px){.canopy-hero-container{max-width:2280px}.canopy-arch-stage{gap:28px}.canopy-center-stage{max-width:1240px;margin-top:-180px}.canopy-main-headline{font-size:clamp(70px,4vw,96px)}.canopy-subtitle-copy{max-width:1000px;font-size:23px;line-height:1.7}}
