.contact-section{background:#fff}.contact-cards{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;margin-bottom:3rem}@media (min-width:600px){.contact-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.contact-cards{grid-template-columns:repeat(4,1fr)}}.contact-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:var(--transition-base)}.contact-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(10,77,184,.25)}.contact-card-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-cyan) 100%);color:#fff;font-size:1.7rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 6px 16px rgba(10,77,184,.25)}.contact-card h4{margin:0 0 .4rem;color:var(--color-primary);font-size:1.05rem}.contact-card a,.contact-card span{font-size:.92rem;color:var(--color-muted);font-weight:500;word-break:break-word}.contact-card a:hover{color:var(--color-primary)}.contact-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;align-items:stretch}@media (min-width:992px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-map{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);min-height:400px}.contact-map iframe{width:100%;height:100%;min-height:400px;border:0;display:block}.contact-form{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md)}.contact-form h3{margin:0 0 1.5rem;color:var(--color-primary);font-size:1.25rem}.contact-form .form-row{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:600px){.contact-form .form-row{grid-template-columns:repeat(2,1fr)}}