:root{--contact-highlight: #0e7590;--contact-highlight-dark: #0a5a6f;--contact-bg: #f8f9fa;--contact-card-bg: #ffffff;--contact-text: #1a1a1a;--contact-text-secondary: #666666;--contact-border: #e9ecef;--whatsapp-green: #25D366;--whatsapp-green-dark: #128C7E}.contact-hero{background:linear-gradient(135deg,var(--contact-highlight) 0%,var(--contact-highlight-dark) 100%);padding:8rem 0 4rem;text-align:center;color:#fff}.contact-hero .container{max-width:800px;margin:0 auto;padding:0 1rem}.contact-hero__title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;margin-bottom:.5rem}.contact-hero__subtitle{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;margin-bottom:1rem;opacity:.95}.contact-hero__subtitle .highlight{background:#fff3;padding:.25rem .75rem;border-radius:.5rem}.contact-hero__description{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}.contact-section{padding:4rem 0;background-color:var(--contact-bg)}.contact-section .container{max-width:1200px;margin:0 auto;padding:0 1rem}.contact-grid{display:grid;grid-template-columns:1fr 420px;gap:3rem;align-items:start}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.contact-form-wrapper{background:var(--contact-card-bg);border-radius:1rem;padding:2.5rem;box-shadow:0 4px 20px #00000014}.form-header{margin-bottom:2rem}.form-header h2{font-size:1.75rem;font-weight:600;color:var(--contact-text);margin-bottom:.5rem}.form-header p{color:var(--contact-text-secondary)}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 600px){.contact-form .form-row{grid-template-columns:1fr;gap:1rem}}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-group label{display:block;font-weight:500;color:var(--contact-text);margin-bottom:.5rem;font-size:.95rem}.contact-form .form-group label .required{color:#e53935}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{width:100%;padding:.875rem 1rem;border:1px solid var(--contact-border);border-radius:.5rem;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus{outline:none;border-color:var(--contact-highlight);box-shadow:0 0 0 3px #0e75901a}.contact-form .form-group input::placeholder,.contact-form .form-group select::placeholder,.contact-form .form-group textarea::placeholder{color:#adb5bd}.contact-form .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.contact-form .form-group textarea{resize:vertical;min-height:100px}.contact-form .submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--contact-highlight);color:#fff;border:none;padding:1rem 2rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease;width:100%}.contact-form .submit-btn:hover:not(:disabled){background:var(--contact-highlight-dark);transform:translateY(-2px)}.contact-form .submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-form .submit-btn .btn-icon{width:20px;height:20px}.contact-info-wrapper{position:sticky;top:2rem;display:flex;flex-direction:column;gap:1.5rem}.contact-info-card{background:linear-gradient(135deg,var(--contact-highlight) 0%,var(--contact-highlight-dark) 100%);border-radius:1rem;padding:2rem;color:#fff}.contact-info-card h3{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.contact-info-card .info-subtitle{opacity:.9;font-size:.95rem;margin-bottom:1.5rem}.contact-methods{display:flex;flex-direction:column;gap:.75rem}.contact-method{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff1a;border-radius:.75rem;text-decoration:none;color:#fff;transition:background-color .2s ease,transform .2s ease}.contact-method:hover{background:#fff3;transform:translate(5px)}.contact-method.whatsapp-main{background:var(--whatsapp-green);position:relative}.contact-method.whatsapp-main:hover{background:var(--whatsapp-green-dark)}.contact-method.whatsapp-main .method-arrow{margin-left:auto;width:20px;height:20px;opacity:.8}.contact-method .method-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;flex-shrink:0}.contact-method .method-icon svg{width:22px;height:22px}.contact-method .method-details{display:flex;flex-direction:column}.contact-method .method-label{font-size:.85rem;opacity:.8}.contact-method .method-value{font-weight:500;font-size:1rem}.trust-message-card{background:var(--contact-card-bg);border-radius:1rem;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;box-shadow:0 4px 20px #00000014;border-left:4px solid var(--contact-highlight)}.trust-message-card .trust-icon{width:32px;height:32px;color:var(--contact-highlight);flex-shrink:0}.trust-message-card p{color:var(--contact-text-secondary);font-style:italic;line-height:1.6;margin:0}.trust-badges-section{padding:3rem 0;background:#fff}.trust-badges-section .container{max-width:1200px;margin:0 auto;padding:0 1rem}.trust-badges-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width: 900px){.trust-badges-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 500px){.trust-badges-grid{grid-template-columns:1fr;gap:1rem}}.trust-badge{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--contact-bg);border-radius:.75rem;transition:transform .2s ease,box-shadow .2s ease}.trust-badge:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.trust-badge .badge-icon{width:40px;height:40px;color:var(--contact-highlight);flex-shrink:0}.trust-badge span{font-weight:500;color:var(--contact-text);font-size:.95rem}.contact-cta{padding:4rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.contact-cta .container{max-width:900px;margin:0 auto;padding:0 1rem}.contact-cta .cta-content{text-align:center}.contact-cta .cta-content h2{font-size:2rem;font-weight:700;color:var(--contact-text);margin-bottom:.75rem}.contact-cta .cta-content p{color:var(--contact-text-secondary);font-size:1.1rem;margin-bottom:2rem}.contact-cta .cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.contact-cta .cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.75rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .2s ease}.contact-cta .cta-btn svg{width:20px;height:20px}.contact-cta .cta-btn.whatsapp{background:var(--whatsapp-green);color:#fff}.contact-cta .cta-btn.whatsapp:hover{background:var(--whatsapp-green-dark);transform:translateY(-2px)}.contact-cta .cta-btn.primary{background:var(--contact-highlight);color:#fff}.contact-cta .cta-btn.primary:hover{background:var(--contact-highlight-dark);transform:translateY(-2px)}.contact-cta .cta-btn.secondary{background:#fff;color:var(--contact-highlight);border:2px solid var(--contact-highlight)}.contact-cta .cta-btn.secondary:hover{background:var(--contact-highlight);color:#fff;transform:translateY(-2px)}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.75rem;background:var(--whatsapp-green);color:#fff;padding:1rem 1.5rem;border-radius:50px;text-decoration:none;box-shadow:0 4px 20px #25d36666;transition:all .3s ease;z-index:1000}.whatsapp-float:hover{background:var(--whatsapp-green-dark);transform:scale(1.05);box-shadow:0 6px 25px #25d36680}.whatsapp-float .whatsapp-icon{width:28px;height:28px}.whatsapp-float .whatsapp-text{font-weight:600;font-size:.95rem}@media (max-width: 600px){.whatsapp-float .whatsapp-text{display:none}}@media (max-width: 600px){.whatsapp-float{padding:1rem;border-radius:50%;bottom:1.5rem;right:1.5rem}}@media (max-width: 768px){.contact-hero{padding:6rem 0 3rem}.contact-form-wrapper,.contact-info-card{padding:1.5rem}.contact-info-wrapper{position:static}.contact-cta{padding:3rem 0}.contact-cta .cta-content h2{font-size:1.5rem}.contact-cta .cta-btn{width:100%;justify-content:center}}
