.contact-hero{background:linear-gradient(135deg,rgba(25,118,210,.05),rgba(66,165,245,.05))}.contact-hero-content{text-align:center;max-width:800px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl)}.contact-info h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.info-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:1.6}.info-cards{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.info-card{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all var(--transition-base)}.info-card:hover{transform:translateX(5px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.info-icon{font-size:2rem;flex-shrink:0}.info-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.info-content p{color:var(--color-text-secondary);line-height:1.6}.info-content a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}.info-content a:hover{color:var(--color-primary-dark);text-decoration:underline}.social-media{padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.social-media h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.social-links{display:flex;gap:var(--spacing-md)}.social-link{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-base);border:1px solid var(--color-border)}.social-link:hover{background:var(--color-primary);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-md)}.form-card{padding:var(--spacing-2xl)}.form-card h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.form-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-group textarea{resize:vertical;min-height:120px}.map-wrapper{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.map-placeholder{width:100%;height:400px;background:linear-gradient(135deg,rgba(25,118,210,.1),rgba(66,165,245,.1));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);border:2px dashed var(--color-border)}.map-placeholder p{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin:0}.map-note{font-size:var(--font-size-sm)!important;color:var(--color-text-muted)!important}@media (max-width:992px){.contact-grid{gap:var(--spacing-2xl)}.contact-grid,.form-row{grid-template-columns:1fr}}@media (max-width:768px){.social-links{justify-content:center}.map-placeholder{height:300px}}