:root{--verde: var(--color-accent);--verde-hover: var(--color-accent-dark);--verde-claro: var(--color-accent-light);--azul: var(--color-primary);--azul-dark: var(--color-primary-dark);--negro: var(--color-neutral-ink);--gris: var(--color-neutral-bg);--gris-texto: var(--color-neutral-mid);--blanco: var(--color-surface);--oro: #F4B841;--google: #4285F4}.whatsapp-float{position:fixed;bottom:28px;right:28px;width:58px;height:58px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36680;z-index:1400;transition:transform .2s;cursor:pointer}.whatsapp-float:hover{transform:scale(1.1)}.whatsapp-float svg{width:32px;height:32px;fill:#fff}.reviews-hero{background:linear-gradient(135deg,var(--azul) 0%,var(--azul-dark) 100%);color:#fff;padding:140px 60px;text-align:center;position:relative;overflow:hidden}.reviews-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:48px;background:#fff;clip-path:polygon(0 100%,100% 100%,100% 0,0 100%)}.reviews-hero h1{font-size:4rem;font-weight:900;margin-bottom:24px;letter-spacing:-1px;z-index:2;position:relative}.reviews-hero p{font-size:1.25rem;opacity:.9;max-width:680px;margin:0 auto;line-height:1.6;z-index:2;position:relative}.award-section{padding:40px 60px;text-align:center;position:relative;max-width:1000px;margin:40px auto 0;z-index:5}.award-card{background:#fff;border-radius:24px;padding:48px;box-shadow:0 20px 50px #0000001a;border-top:6px solid var(--oro);display:flex;flex-direction:column;align-items:center;gap:16px}.award-icon{font-size:4rem;text-shadow:0 10px 20px rgba(244,184,65,.3)}.award-card h2{font-size:2rem;font-weight:900;color:var(--negro);letter-spacing:-.5px}.award-card p{font-size:1.1rem;color:var(--gris-texto);line-height:1.6;max-width:700px}.google-stars{display:flex;gap:4px;color:var(--oro);font-size:1.8rem;margin-top:8px}.reviews-container{padding:0 60px 120px;max-width:1300px;margin:0 auto}.reviews-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:32px}.reviews-grid>.review-card{flex:0 1 calc((100% - 64px) / 3)}.review-stars{display:flex;gap:2px;margin-bottom:16px}.review-translated{font-size:.75rem;color:var(--color-neutral-mid);margin:-12px 0 20px}.author-info a{color:inherit;text-decoration:none}.author-info a:hover{text-decoration:underline}.review-card{background:var(--gris);padding:40px;border-radius:20px;position:relative;z-index:1;display:flex;flex-direction:column;transition:transform .3s,background .3s}.review-card:hover{transform:translateY(-8px);background:#fff;box-shadow:0 20px 40px #0000000f}.review-card:before{content:'"';position:absolute;top:10px;right:24px;font-size:8rem;color:#3f7a081a;font-family:Georgia,serif;font-style:italic;font-weight:900;z-index:-1;line-height:1}.review-text{font-size:1.05rem;color:var(--negro);line-height:1.7;margin-bottom:24px;font-weight:500;font-style:italic}.review-author{margin-top:auto;display:flex;align-items:center;gap:16px;border-top:1px solid rgba(0,0,0,.05);padding-top:20px}.author-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--google),#1a73e8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem}.author-info h4{font-size:1rem;font-weight:800;color:var(--negro);margin-bottom:2px}.author-info span{font-size:.8rem;color:var(--gris-texto);display:flex;align-items:center;gap:4px}.author-info span svg{width:14px;height:14px;fill:var(--google)}.reviews-cta{text-align:center;margin-top:80px;padding:64px 0;border-top:2px dashed #eee}.reviews-cta h3{font-size:2.2rem;font-weight:900;margin-bottom:16px}.reviews-cta p{font-size:1.1rem;color:#666;margin-bottom:32px}.reviews-cta a{background:var(--verde);color:#fff;padding:18px 48px;border-radius:12px;font-size:1.1rem;font-weight:800;display:inline-block;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 30px #3f7a084d}.reviews-cta a:hover{transform:translateY(-4px);box-shadow:0 15px 40px #3f7a0866}@media(max-width:1000px){.reviews-grid>.review-card{flex-basis:calc((100% - 32px)/2)}}@media(max-width:768px){.reviews-hero{padding:100px 20px 80px}.reviews-hero h1{font-size:2.8rem}.award-section{padding:20px;margin-top:20px}.award-card{padding:32px 20px}.award-icon{font-size:3rem}.award-card h2{font-size:1.6rem}.reviews-container{padding:0 20px 80px}.reviews-grid>.review-card{flex-basis:100%}.reviews-cta h3{font-size:1.8rem}}
