/* ============================================================
   ABS EXECUTIVE — RESPONSIVE STYLES
   ============================================================ */

@media (max-width: 1024px) {
	.split-layout { grid-template-columns: 1fr; }
	.split-layout.reverse { direction: ltr; }
	.location-grid { grid-template-columns: 1fr; }
	.developer-portrait-block { grid-template-columns: 1fr; text-align: center; }
	.footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
	.primary-navigation { position: fixed; top: 0; right: -100%; width: 80%; max-width: 340px; height: 100vh; background: var(--abs-navy); padding: 100px 30px 30px; transition: right 0.3s ease; z-index: 998; overflow-y: auto; }
	.primary-navigation.open { right: 0; }
	.primary-menu { flex-direction: column; align-items: flex-start; gap: 20px; }
	.primary-menu a { color: #fff; font-size: 1rem; }
	.header-cta { display: none; }
	.mobile-menu-toggle { display: flex; }
	.pillars-grid, .stat-cards { grid-template-columns: 1fr; }
	.footer-grid { grid-template-columns: 1fr; }
	.hero-content { padding-top: 140px; }
}

@media (max-width: 600px) {
	.section { padding: 60px 0; }
	.hero-ctas { flex-direction: column; align-items: stretch; }
	.hero-ctas .btn { text-align: center; }
	.page-header-banner { padding: 130px 0 40px; }
	.inquiry-form-wrap { padding: 22px; }
	.abs-whatsapp-float { width: 50px; height: 50px; bottom: 16px; right: 16px; }
	.principles-grid { grid-template-columns: 1fr 1fr; }
}
