.testimonials-section{--voice-blue:#728cff;--voice-peri:#a797ff;--voice-silver:#cad8ef;--voice-apricot:#ffad88;position:relative;isolation:isolate;overflow:hidden;padding:clamp(7rem,11vw,10rem) 0;background:linear-gradient(145deg,#070b18,#0b1228 48%,#101020);color:#f7f8ff}.testimonials-section:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 8% 16%,rgba(114,140,255,.18),transparent 25%),radial-gradient(circle at 92% 12%,rgba(255,173,136,.13),transparent 23%),radial-gradient(circle at 75% 92%,rgba(167,151,255,.14),transparent 27%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:auto,auto,auto,80px 80px,80px 80px}.voices-sky{position:absolute;inset:0;z-index:-2;pointer-events:none}.voices-sky>i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--voice-blue);box-shadow:0 0 18px 4px rgba(114,140,255,.45);animation:voiceStar 4.5s ease-in-out infinite}.voices-sky>i:nth-child(1){left:8%;top:20%}.voices-sky>i:nth-child(2){left:28%;bottom:18%;animation-delay:-1s;background:var(--voice-apricot);box-shadow:0 0 18px 4px rgba(255,173,136,.35)}.voices-sky>i:nth-child(3){right:31%;top:19%;animation-delay:-2s;background:var(--voice-peri)}.voices-sky>i:nth-child(4){right:10%;top:43%;animation-delay:-3s;background:var(--voice-silver)}.voices-sky>i:nth-child(5){right:18%;bottom:9%;animation-delay:-4s;background:var(--voice-apricot)}.voices-sky svg{position:absolute;left:0;top:20%;width:100%;height:55%;opacity:.22}.voices-sky path{fill:none;stroke:var(--voice-blue);stroke-width:1;stroke-dasharray:5 12;animation:voiceTrail 24s linear infinite}.voices-sky path+path{stroke:var(--voice-apricot);animation-direction:reverse;animation-duration:28s}
.testimonials-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:4rem;align-items:end}.testimonials-eyebrow{display:flex;align-items:center;gap:.8rem;margin:0 0 1.1rem;color:#b0b8d2;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.testimonials-eyebrow span{padding:.45rem .62rem;border:1px solid rgba(114,140,255,.3);border-radius:999px;color:var(--voice-blue);font:600 .56rem monospace}.testimonials-head h2{margin:0;font:clamp(3.6rem,6.3vw,6.7rem)/.94 Italiana,serif}.testimonials-head h2 em{display:block;background:linear-gradient(95deg,var(--voice-blue),var(--voice-peri),var(--voice-silver),var(--voice-apricot));background-size:190% auto;-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;animation:voiceGradient 9s linear infinite}.testimonials-head>p{margin:0;color:#a2a9be;font-size:.91rem;line-height:1.8}
.voices-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-top:clamp(3rem,6vw,5rem)}.voice-card{position:relative;overflow:hidden;grid-column:span 4;min-height:330px;padding:1.25rem;border:1px solid rgba(202,216,239,.1);border-radius:1.25rem;background:linear-gradient(150deg,rgba(35,48,91,.78),rgba(13,20,45,.96));box-shadow:0 25px 70px rgba(0,0,0,.28);opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease,border-color .35s,box-shadow .35s;transition-delay:calc(var(--voice-index)*80ms)}.voice-card:after{content:"";position:absolute;width:160px;height:160px;right:-90px;bottom:-90px;border:1px solid rgba(167,151,255,.16);border-radius:50%;box-shadow:0 0 0 24px rgba(114,140,255,.025);transition:transform .7s}.testimonials-section.is-visible .voice-card{opacity:1;transform:none}.voice-card:hover{transform:translateY(-9px);border-color:rgba(114,140,255,.4);box-shadow:0 38px 90px rgba(0,0,0,.46),0 0 35px rgba(114,140,255,.08)}.voice-card:hover:after{transform:scale(1.2)}.voice-featured{grid-column:span 8;grid-row:span 2;min-height:430px;background:linear-gradient(145deg,rgba(43,57,110,.9),rgba(18,24,53,.98));border-color:rgba(255,173,136,.24)}.voice-top{position:relative;z-index:1;display:flex;align-items:center;gap:.75rem}.voice-avatar{position:relative;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(114,140,255,.3);border-radius:50%;background:rgba(114,140,255,.08)}.voice-avatar span{color:var(--voice-silver);font:1rem Italiana,serif}.voice-avatar i{position:absolute;inset:-5px;border:1px dashed rgba(255,173,136,.24);border-radius:50%;animation:voiceSpin 18s linear infinite}.voice-top>div:nth-child(2){display:grid;gap:.2rem}.voice-top b{color:#f4f5ff;font-size:.74rem}.voice-top small{color:#8e98b5;font-size:.55rem}.voice-top>em{margin-left:auto;padding:.38rem .5rem;border:1px solid rgba(255,173,136,.25);border-radius:999px;color:var(--voice-apricot);font-size:.46rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.voice-rating{display:flex;align-items:center;gap:.22rem;margin-top:1.3rem}.voice-rating i{color:#445075;font-size:.58rem;font-style:normal}.voice-rating i.is-lit{color:var(--voice-apricot);text-shadow:0 0 12px rgba(255,173,136,.55)}.voice-rating span{margin-left:.45rem;color:#76819f;font:500 .46rem monospace;letter-spacing:.08em;text-transform:uppercase}.voice-card blockquote{position:relative;margin:1.4rem 0 0}.voice-card blockquote>span{position:absolute;right:0;top:-2.6rem;color:rgba(167,151,255,.12);font:7rem Italiana,serif}.voice-card blockquote h3{position:relative;max-width:530px;margin:0;color:#f4f4ff;font:1.45rem/1.12 Italiana,serif}.voice-featured blockquote h3{font-size:clamp(2rem,3.2vw,3.35rem)}.voice-card blockquote p{position:relative;margin:.85rem 0 0;color:#aeb4c9;font-size:.72rem;line-height:1.75}.voice-featured blockquote p{max-width:680px;color:#c1c5d7;font-size:.9rem;line-height:1.85}.voice-card footer{position:absolute;left:1.25rem;right:1.25rem;bottom:1.15rem;display:flex;justify-content:space-between;gap:1rem;padding-top:.7rem;border-top:1px solid rgba(202,216,239,.08);color:#6e7897;font:500 .45rem monospace;letter-spacing:.08em}.voice-card footer i{font-style:normal;color:#7388d7}.voices-empty{grid-column:1/-1;padding:3rem;border:1px solid rgba(202,216,239,.1);border-radius:1rem;text-align:center;color:#aeb4c9}
.voices-close{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:clamp(2rem,7vw,7rem);align-items:center;margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(3rem,5vw,5rem);border-top:1px solid rgba(202,216,239,.08)}.voices-close>div>small{color:var(--voice-apricot);font:.52rem monospace;letter-spacing:.13em}.voices-close>div>p{max-width:660px;margin:.9rem 0 0;color:#9ea6bd;font-size:.78rem;line-height:1.85}.voices-close aside{position:relative;overflow:hidden;padding:1.8rem;border:1px solid rgba(114,140,255,.2);border-radius:1.2rem;background:linear-gradient(145deg,rgba(114,140,255,.09),rgba(255,173,136,.04));box-shadow:0 24px 65px rgba(0,0,0,.28)}.voices-close aside>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,173,136,.28);border-radius:50%;color:var(--voice-apricot);animation:voiceStar 3s ease-in-out infinite}.voices-close aside h3{max-width:320px;margin:1rem 0 0;color:#f4f5ff;font:1.8rem/1.12 Italiana,serif}.voices-close aside>p{margin:1rem 0 0;color:#a8aec2;font-size:.75rem;line-height:1.7}.testimonials-cta{align-items:stretch;flex-direction:column}.testimonials-cta a{justify-content:center;width:100%}.testimonials-cta .section-cta-whatsapp{background:linear-gradient(105deg,#4b5fc6,#7c64c2,#b96865)}
@keyframes voiceStar{50%{opacity:.35;scale:.7}}@keyframes voiceTrail{to{stroke-dashoffset:-300}}@keyframes voiceGradient{to{background-position:190% center}}@keyframes voiceSpin{to{transform:rotate(360deg)}}
@media(max-width:950px){.voice-card,.voice-featured{grid-column:span 6;grid-row:auto;min-height:360px}.voices-close{grid-template-columns:1fr}}
@media(max-width:700px){.testimonials-head{grid-template-columns:1fr;gap:1.2rem}.testimonials-head h2{font-size:clamp(3.1rem,14vw,5rem)}.voices-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;width:auto;margin-left:14px;padding-right:28px;padding-bottom:1.2rem;scrollbar-width:none}.voices-grid::-webkit-scrollbar{display:none}.voice-card,.voice-featured{flex:0 0 min(84vw,350px);min-height:390px;scroll-snap-align:center;opacity:1;transform:none}.voice-featured blockquote h3{font-size:2rem}.voice-featured blockquote p{font-size:.76rem}.voices-close{width:min(100% - 28px,1180px)}}
@media(prefers-reduced-motion:reduce){.voices-sky>i,.voices-sky path,.testimonials-head h2 em,.voice-avatar i,.voices-close aside>span{animation:none!important}.voice-card{transition:none!important;opacity:1!important;transform:none!important}}
