.page-module__y-_mpa__contactSection{background:#f8f9fa}.page-module__y-_mpa__contactGrid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.page-module__y-_mpa__section-header{text-align:center;margin-bottom:60px}.page-module__y-_mpa__section-header h1,.page-module__y-_mpa__section-header h2{color:var(--navy-blue);margin-bottom:15px;font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.page-module__y-_mpa__section-header p{color:var(--text-dark);max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.8}.page-module__y-_mpa__mediaColumn{flex-direction:column;gap:20px;display:flex}.page-module__y-_mpa__mediaImage{object-fit:cover;border-radius:16px;width:100%;height:280px;box-shadow:0 4px 16px #2b4c7e1f}.page-module__y-_mpa__infoCard{background:#fff;border-radius:20px;margin-bottom:30px;padding:40px;box-shadow:0 4px 16px #2b4c7e1f}.page-module__y-_mpa__infoTitle{color:#1a304f;margin-bottom:30px;font-size:1.8rem}.page-module__y-_mpa__contactItem{align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.page-module__y-_mpa__contactIcon{background:#1a304f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.page-module__y-_mpa__contactIcon i{color:#7ac143;font-size:1.2rem}.page-module__y-_mpa__contactItem h3{color:#1a304f;margin-bottom:5px;font-size:1rem}.page-module__y-_mpa__contactText,.page-module__y-_mpa__contactLink{color:#2d3748;margin:0;font-size:.95rem;line-height:1.7}.page-module__y-_mpa__contactLink{word-break:break-word}.page-module__y-_mpa__mapWrap{border-radius:16px;height:300px;overflow:hidden;box-shadow:0 4px 16px #2b4c7e1f}.page-module__y-_mpa__mapFrame{border:0;width:100%;height:300px}@media (max-width:992px){.page-module__y-_mpa__contactGrid{grid-template-columns:1fr;gap:32px}.page-module__y-_mpa__mediaColumn{order:2}.page-module__y-_mpa__infoColumn{order:1}}@media (max-width:576px){.page-module__y-_mpa__contactGrid{gap:24px}.page-module__y-_mpa__mediaImage{height:210px}.page-module__y-_mpa__infoCard{border-radius:16px;margin-bottom:20px;padding:24px 18px}.page-module__y-_mpa__infoTitle{margin-bottom:20px;font-size:1.35rem}.page-module__y-_mpa__contactItem{gap:14px;margin-bottom:18px}.page-module__y-_mpa__contactIcon{border-radius:10px;width:42px;height:42px}.page-module__y-_mpa__contactIcon i{font-size:1rem}.page-module__y-_mpa__mapWrap,.page-module__y-_mpa__mapFrame{height:250px}}
