.page-header{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:4rem 0 3rem;text-align:center;width:100%}.page-header h1{font-size:2.5rem;margin-bottom:.75rem}.page-subtitle{font-size:1.25rem;opacity:.95}@media(max-width:768px){.page-header{padding:3rem 0 2rem}.page-header h1{font-size:1.75rem}.page-subtitle{font-size:1.05rem}}.contact-section{padding:4rem 0;width:100%;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:3rem}.contact-form-wrapper h2,.contact-info h2{margin-bottom:2rem}.contact-item{display:flex;gap:1rem;margin-bottom:2rem}.contact-icon{font-size:1.5rem;color:var(--primary-color);width:40px;display:flex;align-items:center;justify-content:center}.contact-details h3{font-size:1rem;color:var(--text-medium);margin-bottom:.5rem}.contact-details a{display:block}.contact-details address{font-style:normal;color:var(--text-dark)}.platform-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color);font-weight:500;transition:all .3s ease}.platform-link:hover{gap:.75rem}.contact-cta{margin-top:2rem}.map-section{margin-top:3rem}.map-placeholder{background:var(--bg-gray);border-radius:var(--radius-lg);padding:4rem 2rem;text-align:center;color:var(--text-medium)}.map-content svg{color:var(--primary-color);margin-bottom:1rem}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}