@media (max-width: 1199px) {
	.product-grid,
	.solution-grid,
	.advanced-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pipeline-grid,
	.trust-grid,
	.download-grid,
	.blog-grid,
	.testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.flow-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.hero-float { position: static; width: 100%; max-width: 760px; margin-top: 30px; }
	.footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.contact-route-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
	.website-main { padding-top: 72px; }
	.website-navbar { min-height: 72px; }
	.site-logo { width: min(218px, 62vw); }
	.website-navbar .navbar-collapse {
		background: #061324;
		border: 1px solid rgba(255,255,255,.1);
		border-radius: 8px;
		padding: 14px;
		margin-top: 12px;
	}
	.website-navbar .nav-link { padding: 11px 8px; }
	.nav-cta { width: 100%; justify-content: center; margin-top: 8px; }
	.navbar-toggler { background: rgba(255,255,255,.9); border-radius: 8px; }
	.hero { min-height: auto; }
	.metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.section-pad { padding: 72px 0; }
	.scene-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.footer-top { grid-template-columns: 1fr; }
	.contact-hero { padding: 104px 0 62px; }
	.contact-hero-grid,
	.contact-form-layout { grid-template-columns: 1fr; }
	.contact-hero-panel { max-width: 620px; }
	.contact-office-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.product-grid,
	.solution-grid,
	.advanced-grid,
	.pipeline-grid,
	.trust-grid,
	.download-grid,
	.blog-grid,
	.testimonial-grid,
	.flow-steps,
	.scene-grid { grid-template-columns: 1fr; }
	.hero-grid { padding: 46px 0; }
	.hero-actions .btn-smart { width: 100%; }
	.metric-strip { grid-template-columns: 1fr; }
	.section-title { font-size: 32px; }
	.spec-grid { grid-template-columns: 1fr; }
	.app-screen { min-height: 500px; }
	.table-smart { overflow-x: auto; }
	.footer-bottom { display: block; }
	.footer-bottom span { display: block; margin-top: 10px; }
	.footer-links { grid-template-columns: 1fr; }
	.footer-intro,
	.footer-cta { padding: 20px; }
	.flash-wrap { top: 82px; }
	.page-hero p { font-size: 16px; }
	.contact-hero-copy h1 { font-size: 36px; }
	.contact-hero-copy p { font-size: 16px; }
	.contact-route-grid { grid-template-columns: 1fr; }
	.contact-route-card { min-height: auto; }
	.office-card { grid-template-columns: 1fr; }
	.contact-tabs { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
	.contact-tabs .nav-link { white-space: nowrap; }
	.contact-tab-content,
	.contact-form-title { padding-left: 20px; padding-right: 20px; }
	.contact-side-content { padding: 22px; }
}
@media (max-width: 420px) {
	.site-logo { width: 198px; }
	.navbar-brand strong { font-size: 14px; }
	.navbar-brand small { font-size: 10px; }
	.brand-mark { width: 38px; height: 38px; }
	.hero h1 { font-size: 34px; }
	.section-title { font-size: 28px; line-height: 1.14; }
	.btn-smart { padding: 12px 14px; }
	.contact-hero-copy h1 { font-size: 32px; }
	.contact-hero-actions .btn-smart,
	.office-card-actions a { width: 100%; justify-content: center; }
}
