#testimonials{background:#000;overflow:visible;padding-bottom:clamp(40px,6vh,80px)}#testimonials .section-header h2{color:#fff}#testimonials .section-header h2 .gradient-text{background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#e65e2c;color:#e65e2c}#testimonials .section-header p{color:rgba(255,255,255,.8);white-space:nowrap}#testimonials .section-header{position:relative;z-index:2}.carousel-3d-wrapper{max-width:1100px;margin:0 auto;position:relative}.carousel-3d-scene{perspective:1000px;perspective-origin:50% 50%;height:480px;margin-top:120px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.carousel-3d-ring{position:relative;width:480px;height:360px;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.16, 1, .3, 1)}.carousel-3d-card{position:absolute;top:0;left:0;width:480px;height:360px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:40px 36px 32px;display:flex;flex-direction:column;backface-visibility:hidden;overflow:hidden;transition:opacity .9s cubic-bezier(.16, 1, .3, 1),filter .9s cubic-bezier(.16, 1, .3, 1),box-shadow .9s cubic-bezier(.16, 1, .3, 1);opacity:.4;filter:blur(1.5px) brightness(.95);box-shadow:0 4px 24px rgba(0,0,0,.08)}.carousel-3d-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00c6ff,#e65e2c);opacity:0;transition:opacity .6s}.carousel-3d-card.is-active{opacity:1;filter:blur(0) brightness(1);box-shadow:0 12px 40px rgba(0,0,0,.12),0 0 0 1px rgba(0,198,255,.1)}.carousel-3d-card.is-active::before{opacity:1}.carousel-3d-card.is-adjacent{opacity:.55;filter:blur(.5px) brightness(.65)}.carousel-3d-card .testi-card__quote{font-family:Georgia,'Times New Roman',serif;font-size:64px;line-height:.8;background:linear-gradient(135deg,#00c6ff,#e65e2c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.6;margin-bottom:8px;user-select:none}.carousel-3d-card .testi-card__text{font-size:1.1rem;line-height:1.75;color:#2d3748;font-style:italic;margin:0 0 20px;flex-grow:1}.carousel-3d-card .testi-card__stars{font-size:1.15rem;color:gold;letter-spacing:4px;margin-bottom:20px}.carousel-3d-card .testi-card__author{display:flex;align-items:center;gap:14px;margin-top:auto}.carousel-3d-card .testi-card__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.1)}.carousel-3d-card .testi-card__name{font-family:var(--font-display, 'Outfit', sans-serif);font-size:1rem;font-weight:700;color:#0d1117;margin:0 0 2px}.carousel-3d-card .testi-card__role{font-size:.8rem;color:#00c6ff;text-transform:uppercase;letter-spacing:1px;font-weight:600}.carousel-3d-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:120px}.carousel-3d-btn{width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.carousel-3d-btn:hover{background:rgba(0,198,255,.15);border-color:rgba(0,198,255,.4);transform:scale(1.1)}.carousel-3d-dots{display:flex;gap:10px;align-items:center}.carousel-3d-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.25);border:none;cursor:pointer;transition:.4s;padding:0;position:relative;touch-action:manipulation}.carousel-3d-dot::after{content:'';position:absolute;left:50%;top:50%;width:20px;height:44px;transform:translate(-50%,-50%)}.carousel-3d-dot.active{background:#00c6ff;box-shadow:0 0 12px rgba(0,198,255,.5);transform:scale(1.3)}.carousel-3d-scene::after{content:'';position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:400px;height:60px;background:radial-gradient(ellipse,rgba(0,198,255,.1) 0,transparent 70%);pointer-events:none}@media (max-width:768px){.carousel-3d-scene{height:300px;perspective:1400px;margin-top:120px;transform:scale(.6);transform-origin:top center}.carousel-3d-ring{width:300px;height:420px;transform-origin:center center}.carousel-3d-card{width:300px;height:420px;padding:28px 24px 24px}.carousel-3d-card .testi-card__text{font-size:.95rem}.carousel-3d-card .testi-card__quote{font-size:48px}.carousel-3d-controls{margin-top:40px}}@media (max-width:480px){.carousel-3d-card,.carousel-3d-ring{width:260px;height:380px}}