.contact-page{padding-top:64px}.contact-hero{min-height:50vh;background-image:url(https://res.cloudinary.com/dw0l7b86h/image/upload/v1782088428/IMG-20260616-WA0008_su9cjy.jpg?w=1400&q=80)}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:start;margin-bottom:80px}.contact-form-wrap h2,.contact-info h2{font-size:1.6rem;font-weight:800;color:var(--fg)}.contact-cards{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.contact-card{display:flex;align-items:center;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;text-decoration:none;color:var(--fg);transition:all var(--transition)}a.contact-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateX(4px)}.contact-card-icon{width:48px;height:48px;border-radius:var(--radius);background:var(--secondary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card-icon.whatsapp{background:#25d366}.contact-card-icon.email{background:var(--primary)}.contact-card-icon.location{background:#6c63ff}.contact-card-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:2px}.contact-card-value{font-size:.95rem;font-weight:700;color:var(--fg)}.contact-card-sub{font-size:.75rem;color:var(--fg-muted);margin-top:1px}.contact-card-arrow{margin-left:auto;color:var(--primary);opacity:0;transition:opacity var(--transition),transform var(--transition)}a.contact-card:hover .contact-card-arrow{opacity:1;transform:translateX(4px)}.hours-block{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px}.hours-block h3{font-size:.875rem;font-weight:700;color:var(--fg);margin-bottom:14px;text-transform:uppercase;letter-spacing:.06em}.hours-list{display:flex;flex-direction:column;gap:10px}.hours-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--fg-muted);padding-bottom:10px;border-bottom:1px solid var(--border-light)}.hours-row:last-child{border-bottom:none;padding-bottom:0}.hours-row span:last-child{font-weight:600;color:var(--fg)}.hours-row.closed span:last-child{color:var(--fg-subtle)}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.8rem;font-weight:600;color:var(--fg);letter-spacing:.02em}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);color:var(--fg);font-size:.875rem;transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(232,84,26,.12)}.form-group select{cursor:pointer;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='%23888' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-group textarea{resize:vertical;min-height:120px}.form-submit-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.form-submit-row .btn-call{background:var(--bg-alt);color:var(--fg);border:1px solid var(--border)}.form-submit-row .btn-call:hover{border-color:var(--primary);color:var(--primary);background:rgba(232,84,26,.06)}.form-success{text-align:center;padding:48px 24px;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-lg)}.success-icon{width:70px;height:70px;background:rgba(37,211,102,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.form-success h3{font-size:1.3rem;font-weight:700;color:var(--fg);margin-bottom:10px}.form-success p{font-size:.9rem;color:var(--fg-muted);margin-bottom:24px;line-height:1.6}.map-section{text-align:center}.map-title{font-size:1.6rem;font-weight:800;color:var(--fg)}.map-wrapper{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)}.map-actions{margin-top:20px}@media (max-width:900px){.contact-grid{gap:40px}.contact-grid,.form-row{grid-template-columns:1fr}}