.contact-container{max-width:1000px;margin:0 auto}.contact-header{text-align:center;margin-bottom:50px;display:flex;flex-direction:column;align-items:center;gap:12px}.contact-main-title{font-size:2.8rem;font-weight:800;color:var(--primary);letter-spacing:-1px}.contact-subtitle{font-size:1.15rem;color:var(--text-secondary);max-width:600px;line-height:1.6}.contact-grid-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start}.contact-info-column{display:flex;flex-direction:column;gap:30px}.quick-contact-cards{display:flex;flex-direction:column;gap:16px}.quick-card-item{display:flex;align-items:center;gap:20px;padding:20px 24px;border-radius:var(--radius-md);text-align:right;transition:var(--transition-smooth)}.quick-card-item:hover{transform:translateY(-3px);border-color:var(--primary)}.quick-card-icon{width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff}.quick-card-icon.phone{background-color:var(--primary);box-shadow:0 4px 12px #00558733}.quick-card-icon.whatsapp{background-color:#25d366;box-shadow:0 4px 12px #25d36633}.quick-card-icon.email{background-color:var(--accent);box-shadow:0 4px 12px #0ea5e933}.quick-card-icon svg{width:24px;height:24px}.quick-card-content{display:flex;flex-direction:column;gap:4px}.quick-card-content span{font-size:.85rem;color:var(--text-muted);font-weight:600}.quick-card-content strong{font-size:1.15rem;color:var(--text-primary)}.branches-section{display:flex;flex-direction:column;gap:16px}.branches-title{font-size:1.25rem;font-weight:800;color:var(--primary);border-bottom:1px solid var(--border-color);padding-bottom:8px}.branch-list{display:flex;flex-direction:column;gap:14px}.branch-address-card{padding:20px 24px;border-radius:var(--radius-md);text-align:right;background:var(--bg-surface)}.branch-address-card h4{font-size:1rem;font-weight:700;color:var(--primary);margin-bottom:6px}.branch-address-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.contact-form-column{padding:40px}.contact-direct-form{display:flex;flex-direction:column;gap:20px}.form-pane-title{font-size:1.35rem;font-weight:800;color:var(--primary)}.form-pane-subtitle{font-size:.9rem;color:var(--text-secondary);line-height:1.4;margin-top:-10px;margin-bottom:10px}.contact-success-pane{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:20px;min-height:400px}@media (max-width: 900px){.contact-grid-layout{grid-template-columns:1fr;gap:40px}}@media (max-width: 576px){.contact-form-column{padding:24px}.contact-main-title{font-size:2.2rem}}
