@media (max-width: 980px) {
	.hero-grid,
	.split-panel,
	.footer-grid {
		grid-template-columns: 1fr 1fr;
	}

	.process-grid,
	.cta-banner {
		grid-template-columns: 1fr 1fr;
	}

	.three-col {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.two-col {
		grid-template-columns: 1fr;
	}

	.hero {
		padding-top: 4.5rem;
	}

	.hero-card {
		order: -1;
	}

	.topbar-content {
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 0.6rem;
	}

	.topbar-tagline {
		width: 100%;
		text-align: center;
		order: 3;
	}

	.blog-preview-header {
		align-items: stretch;
		flex-direction: column;
	}
}

@media (max-width: 720px) {
	.brand-logo,
	.brand-mark {
		width: 1.8rem;
		height: 1.8rem;
	}

	.nav-logo {
		width: 1.25rem;
		height: 1.25rem;
	}

	.nav-brand {
		font-size: 0.92rem;
	}

	.nav-brand-text {
		overflow: hidden;
		text-overflow: ellipsis;
		max-width: 170px;
	}

	.menu-toggle {
		display: inline-block;
		margin-left: 0;
	}

	.menu-list {
		display: none;
		position: absolute;
		left: 1rem;
		right: 1rem;
		top: calc(100% + 0.5rem);
		flex-direction: column;
		background: rgba(255, 255, 255, 0.98);
		border: 1px solid #d8e3ff;
		border-radius: 12px;
		padding: 0.75rem;
		box-shadow: 0 16px 28px rgba(24, 53, 136, 0.16);
		margin-left: 0;
	}

	.main-nav.menu-open .menu-list {
		display: flex;
	}

	.hero-grid,
	.split-panel,
	.three-col,
	.footer-grid,
	.process-grid,
	.cta-banner {
		grid-template-columns: 1fr;
	}

	.section {
		padding: 3.6rem 0;
	}

	.hero {
		padding-top: 3.9rem;
	}

	.hero-actions {
		width: 100%;
	}

	.hero-actions .btn {
		width: 100%;
	}

	.contact-method {
		padding: 0.9rem;
	}

	.form-actions {
		align-items: stretch;
	}

	.form-actions .btn {
		width: 100%;
	}

	.whatsapp-float {
		right: 0.85rem;
		bottom: 0.85rem;
		width: 54px;
		height: 54px;
	}
}
