.contact-hero{background:linear-gradient(180deg, var(--bg) 0%, var(--surface) 100%);text-align:center;padding:4rem 0 3rem}.contact-hero-content{max-width:700px;margin:0 auto}.contact-hero-eyebrow{color:var(--primary);background:#f4b4001a;border:1px solid #f4b40033;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.eyebrow-icon{font-size:1rem}.contact-hero-title{color:var(--text);margin:0 0 1rem;font-size:2.5rem;font-weight:800;line-height:1.2}@media (width>=768px){.contact-hero-title{font-size:3rem}}.contact-hero-text{color:var(--text-muted);margin:0;font-size:1.1rem;line-height:1.7}.contact-account-section{background:var(--surface);padding:3rem 0}.account-card{background:linear-gradient(135deg, #3b82f614 0%, var(--bg) 100%);border:2px solid #3b82f640;border-radius:24px;gap:2rem;padding:2.5rem;display:flex}@media (width<=768px){.account-card{text-align:center;flex-direction:column;padding:1.5rem}}.account-card-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:2.5rem;display:flex;box-shadow:0 10px 25px #3b82f64d}@media (width<=768px){.account-card-icon{margin:0 auto}}.account-card-content h2{color:var(--text);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.account-card-content>p{color:var(--text-muted);margin:0 0 1.5rem;font-size:1rem}.account-steps{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.account-step{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;display:flex}@media (width<=768px){.account-step{text-align:left}}.step-number{color:#fff;background:#3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.account-cta{flex-wrap:wrap;gap:1rem;display:flex}@media (width<=768px){.account-cta{justify-content:center}}.contact-form-section{background:var(--bg);padding:4rem 0}.contact-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=900px){.contact-grid{grid-template-columns:1.5fr 1fr}}.contact-form-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:2rem}@media (width<=640px){.contact-form-card{padding:1.5rem}}.form-header{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1.5rem}.form-header h2{color:var(--text);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.form-header p{color:var(--text-muted);margin:0;font-size:1rem}.form-success{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.success-icon{flex-shrink:0;font-size:1.5rem}.form-success strong{color:#22c55e;margin-bottom:.25rem;display:block}.form-success p{color:var(--text);margin:0;font-size:.9rem}.form-errors{background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.error-icon{flex-shrink:0;font-size:1.5rem}.form-errors strong{color:#ef4444;margin-bottom:.5rem;display:block}.form-errors ul{margin:0;padding-left:1.25rem}.form-errors li{color:var(--text);margin-bottom:.25rem;font-size:.9rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:flex}.label-icon{font-size:1rem}.required{color:#ef4444}.form-input,.form-select,.form-textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:12px;outline:none;padding:.9rem 1rem;font-size:.95rem;transition:all .2s}.form-input::-moz-placeholder{color:var(--text-muted)}.form-textarea::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f4b4001a}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:#ef4444}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-textarea{resize:vertical;min-height:150px}.input-error{color:#ef4444;margin-top:.5rem;font-size:.85rem;display:block}.input-hint{color:var(--text-muted);margin-top:.5rem;font-size:.85rem;display:block}.form-actions{margin-top:2rem}.form-submit-btn{width:100%}.contact-sidebar{flex-direction:column;gap:1.5rem;display:flex}.sidebar-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem}.sidebar-card--highlight{background:linear-gradient(135deg, #f4b40014 0%, var(--surface) 100%);border-color:#f4b40040}.sidebar-card h3{color:var(--text);margin:0 0 1rem;font-size:1.1rem;font-weight:700}.sidebar-card>p{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}.contact-info-list{flex-direction:column;gap:1rem;display:flex}.contact-info-item{align-items:flex-start;gap:.75rem;display:flex}.info-icon{flex-shrink:0;font-size:1.25rem}.info-content{flex-direction:column;display:flex}.info-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.info-content a,.info-content span:last-child{color:var(--text);font-size:.9rem;font-weight:500;text-decoration:none}.info-content a:hover{color:var(--primary)}.response-times{flex-direction:column;gap:.75rem;display:flex}.response-time{background:var(--bg);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.response-time strong{color:var(--text);font-size:.85rem}.response-time span{color:var(--primary);font-size:.85rem;font-weight:600}.social-links{flex-wrap:wrap;gap:.5rem;display:flex}.social-link{background:var(--bg);border:1px solid var(--border);width:44px;height:44px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.social-link:hover{transform:translateY(-3px)}.social-link svg{width:20px;height:20px}.social-link--facebook:hover{color:#fff;background:#1877f2;border-color:#1877f2}.social-link--twitter:hover{color:#fff;background:#000;border-color:#000}.social-link--instagram:hover{color:#fff;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#0000}.social-link--whatsapp:hover{color:#fff;background:#25d366;border-color:#25d366}.contact-links-section{background:var(--surface);padding:3rem 0 4rem}.quick-links-card{background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:2rem}.quick-links-intro{color:var(--text-muted);text-align:center;margin:0 0 2rem;font-size:1rem;line-height:1.7}.quick-links-intro a{color:var(--primary);text-decoration:underline}.quick-links-intro a:hover{color:var(--primary-hover)}.quick-links-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.quick-links-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.quick-links-grid{grid-template-columns:repeat(4,1fr)}}.quick-link{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:all .2s;display:flex}.quick-link:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 25px #f4b4001a}.quick-link-icon{flex-shrink:0;font-size:2rem}.quick-link strong{color:var(--text);margin-bottom:.25rem;font-size:1rem;font-weight:700;display:block}.quick-link span{color:var(--text-muted);font-size:.85rem}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:var(--primary-contrast)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f4b40059}.btn-outline{border:1px solid var(--border);color:var(--text);background:0 0}.btn-outline:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.btn-lg{padding:1rem 2rem;font-size:1rem}.btn-sm{padding:.6rem 1rem;font-size:.85rem}@media (width<=480px){.account-cta{flex-direction:column}.account-cta .btn{width:100%}}
