.reviews-hero{background:linear-gradient(135deg,#f8f4ff 0%,#fff4f8 100%);padding:4rem 0 3rem;position:relative;overflow:hidden}.reviews-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,0.1) 0%,transparent 70%);border-radius:50%}.reviews-hero .hero-content{text-align:center;max-width:800px;margin:0 auto;position:relative;z-index:1}.reviews-hero h1{font-size:2.75rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;line-height:1.2}.reviews-hero .hero-subtitle{display:block !important;opacity:1 !important;visibility:visible !important;font-size:1.25rem;color:#666;margin:1rem 0 2rem;font-weight:400;line-height:1.6}.hero-badges{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.hero-badges .badge{background:white;padding:0.5rem 1rem;border-radius:2rem;font-size:0.9rem;font-weight:500;box-shadow:0 2px 10px rgba(0,0,0,0.05);display:inline-flex;align-items:center;gap:0.5rem}.quick-contact{padding:4rem 0;background:#fafafa}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.25rem;font-weight:700;color:#1a1a1a;margin-bottom:0.75rem}.section-header p{font-size:1.125rem;color:#666}.contact-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.contact-method{background:white;border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.3s ease;position:relative;text-align:center}.contact-method:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,0.12)}.contact-method.featured{border:2px solid #8b5cf6;background:linear-gradient(to bottom,#f8f4ff,white)}.method-header{margin-bottom:1.5rem}.method-header .icon{font-size:3rem;margin-bottom:1rem;display:block}.method-header h3{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:0.5rem}.recommended{display:inline-block;background:#8b5cf6;color:white;padding:0.25rem 0.75rem;border-radius:1rem;font-size:0.875rem;font-weight:500}.available{display:inline-block;background:#10b981;color:white;padding:0.25rem 0.75rem;border-radius:1rem;font-size:0.875rem;font-weight:500}.contact-method p{color:#666;margin-bottom:1.5rem;line-height:1.6}.response-time{display:block;margin-top:1rem;font-size:0.875rem;color:#999;font-style:italic}.btn-whatsapp{background:#054C44;color:white}.btn-whatsapp:hover{background:#043A33;transform:translateY(-2px)}.btn-large{padding:1rem 2rem;font-size:1.125rem;width:100%;max-width:300px;margin:0 auto}.contact-info{padding:4rem 0;background:white}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto}.contact-details h2{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:2rem}.info-item{display:flex;gap:1.5rem;margin-bottom:2rem}.info-icon{font-size:2rem;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f8f4ff;border-radius:12px}.info-content h3{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin-bottom:0.5rem}.info-content p,.info-content address{color:#666;line-height:1.6;font-style:normal}.info-content .note{display:block;font-size:0.875rem;color:#999;margin-top:0.25rem}.link-map{display:inline-block;margin-top:0.5rem;color:#8b5cf6;text-decoration:none;font-weight:500;transition:color 0.3s ease}.link-map:hover{color:#7c3aed;text-decoration:underline}.info-card{background:#fafafa;border-radius:16px;padding:2rem;margin-bottom:2rem}.info-card h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}.benefits-list{list-style:none;padding:0}.benefits-list li{padding-left:1.5rem;margin-bottom:0.75rem;position:relative;color:#666}.benefits-list li::before{content:'✓';position:absolute;left:0;color:#10b981;font-weight:bold}.suburb-list{display:flex;flex-wrap:wrap;gap:0.5rem;margin:1rem 0}.suburb{background:white;padding:0.375rem 0.75rem;border-radius:1rem;font-size:0.875rem;color:#666;border:1px solid #e5e7eb}.service-note{margin-top:1rem;padding:1rem;background:#f0fdf4;border-left:3px solid #10b981;border-radius:0 8px 8px 0;color:#166534;font-size:0.9rem}.urgent-box{background:#fef2f2;border:2px solid #ef4444;border-radius:16px;padding:2rem;text-align:center}.urgent-box h3{color:#dc2626;font-size:1.25rem;margin-bottom:1rem}.urgent-box p{color:#7f1d1d;margin-bottom:1.5rem}.contact-faq{padding:4rem 0;background:#fafafa}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.faq-item{background:white;padding:1.5rem;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,0.05)}.faq-item h3{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin-bottom:0.75rem}.faq-item p{color:#666;line-height:1.6}.contact-cta{padding:4rem 0;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);color:white;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-content>p{font-size:1.25rem;margin-bottom:2rem;opacity:0.9}.cta-methods{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.cta-method{display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding:1.5rem;background:rgba(255,255,255,0.2);border:2px solid rgba(255,255,255,0.3);border-radius:12px;min-width:120px;transition:all 0.3s ease;text-decoration:none;color:white;cursor:pointer}.cta-method:hover{background:rgba(255,255,255,0.3);transform:translateY(-3px)}.cta-method .icon{font-size:2rem}.cta-method .text{font-weight:600;font-size:0.9rem}.contact-summary{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;font-size:0.9rem;opacity:0.9}.contact-summary span{display:flex;align-items:center;gap:0.5rem}[data-animate]{opacity:0;transform:translateY(20px)}[data-animate].animated{animation:fadeInUp 0.8s ease-out forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.info-grid{grid-template-columns:1fr;gap:3rem}}@media (max-width:768px){.reviews-hero h1{font-size:2rem}.reviews-hero .hero-subtitle{font-size:1.1rem}.section-header h2{font-size:1.75rem}.contact-methods-grid{grid-template-columns:1fr;gap:1.5rem}.faq-grid{grid-template-columns:1fr}.cta-content h2{font-size:2rem}.cta-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.contact-summary{flex-direction:column;gap:0.75rem;align-items:center}}@media (max-width:480px){.hero-badges{flex-direction:column;align-items:center}.btn-large{font-size:1rem;padding:0.875rem 1.5rem}.suburb-list{justify-content:center}}@media print{.hero-badges,.cta-methods,.btn,.link-map{display:none !important}.contact-info{page-break-inside:avoid}}