.testimonial-section-module{overflow:hidden;padding:4rem 1.5rem;position:relative}.testimonial-section-module__container{margin:0 auto;max-width:1100px;position:relative}.testimonial-section-module__empty-state{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:1rem;color:#6c757d;padding:3rem 2rem;text-align:center}.testimonial-section-module__empty-state h3{color:#495057;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.testimonial-section-module__empty-state p{font-size:1rem;margin:0}.testimonial-section-module__header{margin-bottom:4rem;text-align:center}.testimonial-section-module__heading{color:#111827;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2;margin-bottom:1rem}.testimonial-section-module__heading span{animation:gradientMove 8s ease infinite;background:linear-gradient(270deg,#ea4e8e,#7e4eb6 50%,#ea4e8e);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:transparent}@keyframes gradientMove{0%{background-position:200% 0}50%{background-position:0 0}to{background-position:200% 0}}.testimonial-section-module__subheading{color:#6b7280;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px}.testimonial-section-module__content{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;min-height:500px}.testimonial-section-module__content--mobile{gap:3rem;grid-template-columns:1fr;min-height:auto}.testimonial-section-module__images{display:flex;justify-content:center;position:relative}.testimonial-section-module__images-container{height:400px;max-width:100%;position:relative;width:400px}.testimonial-section-module__image-wrapper{inset:0;position:absolute;transform-origin:center bottom}.testimonial-section-module__image{border:3px solid hsla(0,0%,100%,.2);border-radius:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);height:100%;object-fit:cover;width:100%}.testimonial-section-module__text{display:flex;flex-direction:column;justify-content:space-between;min-height:400px;padding:2rem 0}.testimonial-section-module__text-content{flex:1}.testimonial-section-module__customer-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.testimonial-section-module__name{color:#111827;flex:1;font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:0}.testimonial-section-module__company-logo{align-items:center;display:flex;flex-shrink:0;height:40px;justify-content:center;max-width:120px}.testimonial-section-module__logo-image{filter:grayscale(100%) opacity(.8);height:auto;max-height:100%;max-width:100%;object-fit:contain;transition:filter .3s ease;width:auto}.testimonial-section-module__logo-image:hover{filter:grayscale(0) opacity(1)}.testimonial-section-module__designation{color:#6b7280;font-size:1rem;font-weight:500;margin-bottom:2rem}.testimonial-section-module__quote{color:#374151;font-size:1.25rem;font-style:italic;line-height:1.7;margin:0 0 1.5rem;position:relative}.testimonial-section-module__quote-word{display:inline-block}.testimonial-section-module__cta-button{align-items:center;align-self:flex-start;background:#4e1d74;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 1px #4e1d74,inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -2px 0 rgba(15,22,41,.2);box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:Eloquia Display,sans-serif;font-size:1rem;font-weight:500;gap:.5rem;margin-bottom:1rem;margin-top:.5rem;padding:12px 18px;text-decoration:none;transition:all .2s ease;will-change:transform}.testimonial-section-module__cta-button:hover{background:#3d1659;box-shadow:0 2px 4px rgba(0,0,0,.1),0 0 0 1px #3d1659,inset 0 1px 0 hsla(0,0%,100%,.15),inset 0 -2px 0 rgba(15,22,41,.3);color:#fff;text-decoration:none;transform:translateY(-1px)}.testimonial-section-module__cta-icon{flex-shrink:0;height:20px;transition:transform .2s ease;width:20px}.testimonial-section-module__cta-button:hover .testimonial-section-module__cta-icon{transform:translateX(2px)}.testimonial-section-module__controls{display:flex;gap:1rem;margin-top:2rem}.testimonial-section-module__control-button{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid rgba(78,29,116,.1);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.05);color:#4e1d74;cursor:pointer;display:flex;height:3rem;justify-content:center;transition:all .2s ease;width:3rem}.testimonial-section-module__control-button:hover{background:#4e1d74;box-shadow:0 8px 25px rgba(78,29,116,.15);color:#fff}.testimonial-section-module__control-button svg{height:1.25rem;transition:transform .2s ease;width:1.25rem}.testimonial-section-module__control-button:hover svg{transform:scale(1.1)}.testimonial-section-module__indicators{display:flex;gap:.75rem;justify-content:center;margin-top:3rem}.testimonial-section-module__indicator{background:#d1d5db;border:none;border-radius:50%;cursor:pointer;height:.75rem;transition:all .3s ease;width:.75rem}.testimonial-section-module__indicator--active{background:#4e1d74;transform:scale(1.2)}.testimonial-section-module__indicator:hover{background:#9ca3af}.testimonial-section-module__indicator--active:hover{background:#4e1d74}@media (max-width:768px){.testimonial-section-module{padding:3rem 1rem}.testimonial-section-module__header{margin-bottom:3rem}.testimonial-section-module__heading{font-size:2rem}.testimonial-section-module__subheading{font-size:1rem}.testimonial-section-module__images-container{height:300px;width:300px}.testimonial-section-module__text{min-height:auto;padding:1rem 0}.testimonial-section-module__customer-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.testimonial-section-module__name{font-size:1.5rem}.testimonial-section-module__company-logo{align-self:flex-start;height:32px;max-width:100px}.testimonial-section-module__quote{font-size:1.125rem}.testimonial-section-module__cta-button{align-self:center;margin-top:1rem}.testimonial-section-module__controls{justify-content:center;margin-top:1.5rem}.testimonial-section-module__indicators{margin-top:2rem}}@media (max-width:480px){.testimonial-section-module__images-container{height:250px;width:250px}.testimonial-section-module__quote{font-size:1rem}.testimonial-section-module__company-logo{height:28px;max-width:80px}.testimonial-section-module__cta-button{font-size:.95rem;padding:10px 16px}.testimonial-section-module__control-button{height:2.5rem;width:2.5rem}.testimonial-section-module__control-button svg{height:1rem;width:1rem}}