@media (max-width: 1180px) {
	.card-grid-4, .process-timeline { grid-template-columns: repeat(2, 1fr); }
	.process-timeline::before { display: none; }
	.brand-grid { grid-template-columns: repeat(4, 1fr); }
	.hero-grid { grid-template-columns: 1fr; }
	.hero-visual { min-height: 420px; }
	.visual-panel { max-width: 460px; }
}
@media (max-width: 920px) {
	.pm-container { width: min(100% - 30px, var(--pm-max)); }
	.header-inner { min-height: 72px; }
	.menu-toggle { display: block; position: relative; z-index: 60; }
	.primary-navigation { position: fixed; inset: 72px 14px auto; display: none; flex-direction: column; align-items: stretch; padding: 20px; border: 1px solid var(--pm-border); border-radius: 20px; background: rgba(6,11,20,.96); backdrop-filter: blur(18px); box-shadow: 0 30px 80px rgba(0,0,0,.45); }
	.primary-navigation.is-open { display: flex; }
	.primary-navigation ul { display: grid; gap: 4px; }
	.header-cta { width: 100%; }
	.card-grid-3, .card-grid-2, .trust-grid, .split-layout, .contact-grid, .footer-grid, .solution-detail, .solution-feature { grid-template-columns: 1fr; }
	.trust-strip { margin-top: 0; }
	.hero-home { min-height: auto; padding-top: 126px; }
	.hero-visual { min-height: 340px; }
	.contact-cards { grid-template-columns: 1fr; }
	.brand-grid { grid-template-columns: repeat(2, 1fr); }
	.footer-bottom { flex-direction: column; }
	.signal-line { display: none; }
}
@media (max-width: 560px) {
	h1 { font-size: clamp(2.35rem, 14vw, 3.55rem); max-width: 12ch; }
	h2 { font-size: clamp(1.8rem, 10vw, 2.6rem); }
	.pm-section { padding: 64px 0; }
	.hero-home { padding-bottom: 58px; }
	.visual-panel { border-radius: 20px; }
	.floating-badge { position: relative; inset: auto !important; display: inline-flex; margin: 8px; font-size: .82rem; animation: none; max-width: calc(100% - 16px); }
	.visual-panel img { height: 250px; }
	.button-row .pm-button, .section-actions .pm-button { width: 100%; }
	.glass-card { padding: 22px; border-radius: 16px; }
	.card-grid-4, .process-timeline { grid-template-columns: 1fr; }
	.brand-grid { grid-template-columns: 1fr; }
	.page-hero { padding-top: 120px; }
	.whatsapp-float { width: 52px; height: 52px; }
}
