.ap-contact-hero{background:var(--brand-primary-dark);padding:180px 0 64px;text-align:center}.ap-contact-hero h1{color:#fff;font-size:2.5rem;margin-bottom:16px}.ap-contact-hero p{color:rgba(255,255,255,.8);max-width:560px;margin:0 auto}.ap-contact-card{padding:32px;text-align:center;height:100%}.ap-contact-icon{width:56px;height:56px;margin:0 auto 16px;background:linear-gradient(135deg,var(--brand-primary-light),var(--brand-secondary-light));border-radius:50%;display:flex;align-items:center;justify-content:center}.ap-contact-icon span{display:block;width:24px;height:24px;background-size:contain;background-repeat:no-repeat}.ap-ico-email{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A6EBD'%3e%3cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%3e%3c/svg%3e")}.ap-ico-phone{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A6EBD'%3e%3cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3e%3c/svg%3e")}.ap-ico-location{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A6EBD'%3e%3cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3e%3c/svg%3e")}.ap-contact-card h3{font-size:1.15rem;margin-bottom:8px}.ap-contact-card p{font-size:.9rem;color:var(--brand-text-secondary);margin-bottom:12px}.ap-contact-value{font-weight:600;color:var(--brand-primary);font-size:.95rem}.ap-form-wrapper{padding:48px}.ap-form-wrapper h2{margin-bottom:8px}.ap-form-wrapper>p{color:var(--brand-text-secondary);margin-bottom:32px}.ap-office-card{background:var(--brand-bg-alt);border-radius:var(--brand-radius);padding:32px 24px}.ap-office-card h4{margin-bottom:12px;color:var(--brand-primary)}.ap-office-card p{font-size:.9rem;color:var(--brand-text-secondary);margin-bottom:0;line-height:1.8}@media (max-width:991.98px){.ap-contact-hero{padding-top:160px}.ap-contact-hero h1{font-size:2rem}.ap-form-wrapper{padding:24px}}