.hero-banner{width:100%;background:#0a0a0a}.hero-banner-img{width:100%;height:auto;display:block}.hero-cta-bar{background:linear-gradient(135deg,#1a1a1a 0%,#0a0a0a 100%);padding:1.5rem 0}.hero-cta-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.hero-cta-text{color:rgba(255,255,255,0.9);margin:0;font-size:1.05rem;flex:1;min-width:280px}.hero-cta-text strong{color:white}.hero-cta-text h1{font-size:1.3rem;font-weight:700;margin:0 0 0.5rem 0;color:white;line-height:1.4}@media (max-width:768px){.hero-cta-text h1{font-size:1.15rem}}.problems-section{padding:4rem 0;background:#f8f9fa}.problems-section .section-title{text-align:center;font-size:1.8rem;font-weight:700;margin-bottom:0.5rem}.problems-section .section-subtitle{text-align:center;color:#666;margin-bottom:2.5rem}.problem-card{background:white;border-radius:16px;padding:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,0.05);border:1px solid #e5e7eb;height:100%;display:flex;flex-direction:column}.problem-card .card-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;flex-shrink:0}.problem-card .card-icon.red{background:#ffebeb;color:#ff0000}.problem-card .card-icon.green{background:#ebffeb;color:#28a745}.problem-card .card-icon.blue{background:#ebf3ff;color:#007bff}.problem-card h3{font-size:1.2rem;font-weight:700;margin-bottom:0.5rem}.problem-card p{font-size:0.9rem;color:#666;margin-bottom:1rem;min-height:2.7rem}.problem-card .btn-list{display:flex;flex-direction:column;gap:0.5rem;margin-top:auto}.problem-card .btn-list a{padding:0.6rem 1rem;border-radius:8px;font-size:0.9rem;font-weight:500;text-decoration:none;transition:transform 0.2s ease;will-change:transform;border:1px solid;text-align:center}.problem-card .btn-list a:hover{transform:translateX(5px)}.btn-red{border-color:#c70000 !important;color:#c70000;background:white}.btn-red:hover{background:#c70000;color:white !important}.btn-green{border-color:#1d7a33 !important;color:#1d7a33;background:white}.btn-green:hover{background:#1d7a33;color:white !important}.btn-blue{border-color:#0056b3 !important;color:#0056b3;background:white}.btn-blue:hover{background:#0056b3;color:white !important}.btn-red-solid{background:#c70000 !important;color:white !important;border-color:#c70000 !important}.btn-red-solid:hover{background:#a00000 !important}.about-compact{padding:4rem 0;background:white}.about-compact .about-content{max-width:800px;margin:0 auto;text-align:center}.about-compact h2{font-size:1.8rem;font-weight:700;margin-bottom:1rem}.about-compact p{font-size:1.05rem;color:#444;line-height:1.7}.instagram-compact{padding:3rem 0;background:#f8f9fa}.instagram-box{display:flex;align-items:center;gap:2rem;background:white;padding:1.5rem;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,0.05);max-width:700px;margin:0 auto}.instagram-box img{width:120px;height:120px;border-radius:12px;object-fit:cover}.instagram-box .content h3{font-size:1.2rem;font-weight:700;margin-bottom:0.25rem}.instagram-box .content p{color:#666;margin-bottom:0.75rem;font-size:0.95rem}.instagram-box .btn-instagram{display:inline-flex;align-items:center;gap:0.5rem;background:linear-gradient(45deg,#405DE6,#5851DB,#833AB4,#C13584,#E1306C);color:white;padding:0.5rem 1rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:0.9rem}.instagram-box .btn-instagram:hover{opacity:0.9;color:white}@media (max-width:576px){.instagram-box{flex-direction:column;text-align:center}}.contact-simple{padding:4rem 0;background:white}.contact-cta-box{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%);color:white;padding:3rem 2rem;border-radius:20px;text-align:center;max-width:800px;margin:0 auto 3rem}.contact-cta-box h2{color:white;font-size:1.8rem;margin-bottom:0.5rem}.contact-cta-box p{color:rgba(255,255,255,0.8);margin-bottom:1.5rem}.contact-cta-box .cta-whatsapp{display:inline-flex;align-items:center;gap:0.6rem;background:#0d7c54;color:white;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:transform 0.3s ease;will-change:transform}.contact-cta-box .cta-whatsapp:hover{background:#128C7E;transform:translateY(-2px);color:white}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.contact-info-item{display:flex;align-items:flex-start;gap:1rem}.contact-info-item .icon{width:45px;height:45px;background:#ff0000;border-radius:10px;display:flex;align-items:center;justify-content:center;color:white;flex-shrink:0}.contact-info-item h4{font-size:1rem;font-weight:700;margin-bottom:0.25rem}.contact-info-item p{color:#666;margin:0;font-size:0.95rem}.contact-info-item a{color:#666;text-decoration:none}.contact-info-item a:hover{color:#ff0000}.whatsapp-float-btn{transition:transform 0.3s ease;will-change:transform}.whatsapp-float-btn:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(37,211,102,0.5);color:white}footer{background:#0a0a0a;color:white;padding:2rem 0}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-logo{max-height:50px;width:auto;height:auto;filter:drop-shadow(0 0 5px rgba(255,255,255,0.3))}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:0.9rem}.footer-links a:hover{color:white}.footer-copy{color:rgba(255,255,255,0.5);font-size:0.85rem}@media (max-width:768px){.footer-content{flex-direction:column;text-align:center}}