.contact-section{background-color:var(--background);padding:6rem 0}.contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.contact-info .subtitle{color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.contact-info h2{color:var(--text-dark);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.contact-description{color:var(--text-light);margin-bottom:2.5rem;font-size:1.125rem;line-height:1.6}.info-items{flex-direction:column;gap:1.5rem;display:flex}.info-item{align-items:flex-start;gap:1rem;display:flex}.icon-box{background-color:var(--surface);color:var(--primary);width:56px;height:56px;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:background-color var(--transition-normal);border-radius:12px;justify-content:center;align-items:center;display:flex}.info-item h4{color:var(--text-dark);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.info-item p{color:var(--text-light);margin:0}.contact-form-container{background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid var(--border);transition:background-color var(--transition-normal), border-color var(--transition-normal);border-radius:1rem;padding:3rem}.contact-form-container h3{color:var(--text-dark);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.w-full{width:100%}.footer{background-color:var(--secondary);color:#fff;padding:5rem 0 2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem;display:grid}.footer-logo{align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;display:flex}.footer-logo span span{color:#3b82f6}.logo-icon-small{background:#3b82f6;border-radius:6px;width:28px;height:28px;position:relative}.logo-icon-small:before{content:"";border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-about{color:#9ca3af;max-width:300px;margin-bottom:1.5rem;line-height:1.6}.social-links{gap:1rem;display:flex}.social-btn{color:#fff;width:40px;height:40px;transition:all var(--transition-fast);background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-btn:hover{background-color:#3b82f6;transform:translateY(-3px)}.footer-links h3,.footer-contact h3{margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:600;position:relative}.footer-links h3:after,.footer-contact h3:after{content:"";background-color:#3b82f6;width:40px;height:2px;position:absolute;bottom:0;left:0}.footer-links ul{flex-direction:column;gap:.75rem;display:flex}.footer-links a{color:#9ca3af;transition:color var(--transition-fast)}.footer-links a:hover{color:#fff;padding-left:5px}.footer-contact p{color:#9ca3af;margin-bottom:.75rem}.footer-contact strong{color:#fff}.footer-bottom{text-align:center;color:#9ca3af;border-top:1px solid #ffffff1a;padding-top:2rem;font-size:.875rem}.floating-whatsapp{background-color:var(--whatsapp);color:#fff;z-index:1000;width:60px;height:60px;transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;animation:2s infinite bounce;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 15px -3px #25d36666}.floating-whatsapp:hover{background-color:var(--whatsapp-hover);animation:none;transform:scale(1.1)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=992px){.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-info{text-align:center;max-width:600px;margin:0 auto}.info-item{text-align:left}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=576px){.footer-grid{grid-template-columns:1fr}.contact-form-container{padding:2rem}.floating-whatsapp{width:50px;height:50px;bottom:1rem;right:1rem}}
