@media (max-width: 1100px) {
	.cx-container { width: min(calc(100% - 2.5rem), var(--cx-container)); }
	.cx-hero__layout { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 1.6rem; }
	.cx-hero h1 { font-size: clamp(2.55rem, 4.2vw, 3.3rem); }
	.cx-hero-visual { min-height: 340px; }
	.cx-hero-float--one { right: 0; }
	.cx-hero-float--two { left: 0; }
	.cx-solutions-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.cx-trust-strip__inner { align-items: flex-start; flex-direction: column; justify-content: center; gap: 0.35rem; padding-block: 1rem; }
	.cx-trust-strip ul { justify-content: flex-start; }
	.cx-nav__list { gap: 1rem; }
	.cx-footer-main { gap: 1.6rem; }
}

@media (max-width: 850px) {
	.cx-header-inner { min-height: 72px; gap: 1rem; }
	.cx-menu-toggle { display: flex; margin-left: auto; }
	.cx-site .cx-header-cta { display: none; }
	.cx-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; z-index: 101; display: none; max-height: calc(100dvh - 73px); overflow-y: auto; padding: 0 1.25rem; border-bottom: 1px solid var(--cx-border); background: var(--cx-white); box-shadow: var(--cx-shadow-md); }
	.cx-nav.is-open { display: block; }
	.cx-nav__list { display: flex; max-width: var(--cx-container); flex-direction: column; align-items: stretch; gap: 0; margin-inline: auto; padding: 0.5rem 0 1rem; }
	.cx-nav__list li { border-bottom: 1px solid var(--cx-border); }
	.cx-nav__list li:last-child { border-bottom: 0; }
	.cx-nav__list a { display: block; padding: 0.86rem 0.25rem; }
	.cx-menu-open { overflow: hidden; }
	.cx-hero { padding-block: 3.4rem; }
	.cx-hero__layout { grid-template-columns: minmax(0, 1fr); gap: 1.4rem; }
	.cx-hero__copy { max-width: 690px; }
	.cx-hero h1 { max-width: 680px; font-size: clamp(2.7rem, 6.5vw, 3.6rem); }
	.cx-hero__lead { max-width: 650px; }
	.cx-hero-visual { width: min(100%, 660px); min-height: 350px; margin-inline: auto; }
	.cx-hero-window { width: min(100%, 560px); }
	.cx-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cx-product-grid > .cx-product-card:nth-child(3):last-child { grid-column: 1 / -1; width: calc((100% - 1rem) / 2); justify-self: center; }
	.cx-why-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cx-trial-band__inner { grid-template-columns: minmax(0, 1fr); }
	.cx-trial-steps { gap: 0.8rem; }
	.cx-security-band__inner { grid-template-columns: minmax(0, 1fr); }
	.cx-security-band__inner > .cx-button { justify-self: start; }
	.cx-security-points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cx-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cx-footer-brand { grid-column: 1 / -1; }
	.cx-hero-float--two { display: none; }
}

@media (max-width: 600px) {
	.cx-container { width: min(calc(100% - 2rem), var(--cx-container)); }
	.cx-header-inner { min-height: 66px; gap: 0.7rem; }
	.cx-brand__cortex { font-size: 1.22rem; }
	.cx-brand__descriptor { font-size: 0.58rem; }
	.cx-hero { padding-block: 2.75rem 2.3rem; }
	.cx-hero__layout { gap: 1.1rem; }
	.cx-eyebrow { font-size: 0.67rem; }
	.cx-hero h1 { margin-block: 0.55rem 0.8rem; font-size: clamp(2.15rem, 9vw, 2.8rem); line-height: 1.04; }
	.cx-hero__lead { margin-bottom: 1.1rem; font-size: 0.97rem; line-height: 1.55; }
	.cx-hero .cx-button-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.65rem; }
	.cx-hero .cx-button-row .cx-button { width: 100%; min-height: 3rem; }
	.cx-hero__notes { gap: 0.45rem 0.8rem; margin-top: 0.9rem; font-size: 0.75rem; }
	.cx-hero-visual { min-height: 260px; }
	.cx-hero-float--one { display: none; }
	.cx-hero-window { border-radius: 1.05rem; transform: none; }
	.cx-hero-window__bar { min-height: 48px; padding: 0.55rem 0.7rem; }
	.cx-hero-window__content { padding: 0.9rem; }
	.cx-dashboard-grid { gap: 0.4rem; }
	.cx-dashboard-product { min-height: 3.25rem; gap: 0.42rem; padding: 0.42rem; }
	.cx-dashboard-product__icon { width: 2rem; height: 2rem; }
	.cx-dashboard-product strong { font-size: 0.66rem; }
	.cx-dashboard-product small { font-size: 0.59rem; }
	.cx-hero-float { gap: 0.38rem; padding: 0.46rem 0.55rem; }
	.cx-hero-float--one { top: -0.15rem; right: -0.2rem; }
	.cx-hero-float--two { bottom: -0.15rem; left: -0.2rem; }
	.cx-hero-float__icon { width: 1.65rem; height: 1.65rem; }
	.cx-hero-float strong { font-size: 0.62rem; }
	.cx-hero-float small { font-size: 0.55rem; }
	.cx-trust-strip__inner { min-height: 0; gap: 0.65rem; padding-block: 0.9rem; }
	.cx-trust-strip ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem; font-size: 0.72rem; }
	.cx-trust-icon { font-size: 0.9rem; }
	.cx-section { padding-block: 2.8rem; }
	.cx-section-heading { margin-bottom: 1.3rem; }
	.cx-section-heading h2 { font-size: clamp(1.65rem, 7.5vw, 2rem); }
	.cx-product-grid { grid-template-columns: minmax(0, 1fr); gap: 0.85rem; }
	.cx-product-grid > .cx-product-card:nth-child(3):last-child { grid-column: auto; width: auto; justify-self: stretch; }
	.cx-product-card { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); align-items: stretch; }
	.cx-product-card__media { height: 100%; min-height: 150px; aspect-ratio: auto; }
	.cx-product-card__media img { height: 100%; min-height: 150px; background: var(--cx-surface-muted); object-fit: contain; }
	.cx-product-placeholder { min-height: 150px; padding: 0.85rem; }
	.cx-product-card__body { padding: 0.82rem; }
	.cx-product-card__type { font-size: 0.58rem; }
	.cx-product-card__price { font-size: 0.72rem; }
	.cx-product-card h3 { margin: 0.5rem 0 0.55rem; font-size: 0.95rem; }
	.cx-product-card__actions { align-items: flex-start; flex-direction: column; gap: 0.35rem; padding-top: 0.55rem; }
	.cx-site .cx-product-card__actions .cx-product-card__details { width: 100%; min-height: 2.45rem; padding: 0.5rem 0.55rem; font-size: 0.71rem; }
	.cx-solutions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem; }
	.cx-solution-card { min-height: 145px; padding: 0.8rem 0.55rem; }
	.cx-solution-card p { font-size: 0.69rem; }
	.cx-why-list { grid-template-columns: minmax(0, 1fr); gap: 0.65rem; }
	.cx-why-item { padding: 0.95rem; }
	.cx-trial-band__inner { padding: 1.1rem; border-radius: var(--cx-radius-lg); }
	.cx-trial-steps { grid-template-columns: minmax(0, 1fr); gap: 0.65rem; }
	.cx-trial-steps li { align-items: center; }
	.cx-steps-grid { grid-template-columns: minmax(0, 1fr); gap: 0.65rem; }
	.cx-steps-grid::before { display: none; }
	.cx-step { padding: 0.9rem; }
	.cx-security-band__intro { align-items: flex-start; gap: 0.75rem; }
	.cx-security-band__icon { width: 2.8rem; height: 2.8rem; border-radius: 0.8rem; }
	.cx-security-band__icon svg { width: 1.45rem; }
	.cx-security-band h2 { font-size: 1.45rem; }
	.cx-security-points { gap: 0.5rem; }
	.cx-security-points li { align-items: flex-start; padding: 0.6rem; font-size: 0.69rem; }
	.cx-final-cta { padding-block: 2rem; }
	.cx-final-cta__inner { align-items: stretch; flex-direction: column; gap: 1rem; padding: 1.25rem; border-radius: var(--cx-radius-lg); }
	.cx-final-cta .cx-button-row { display: grid; grid-template-columns: minmax(0, 1fr); }
	.cx-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem 1rem; padding-bottom: 2rem; }
	.cx-footer-brand { grid-column: 1 / -1; }
	.cx-footer-links a, .cx-footer-links span { font-size: 0.82rem; }
	.cx-footer-bottom { align-items: flex-start; flex-direction: column; }
	.cx-content-page { padding-block: 2.5rem; }
}

@media (max-width: 380px) {
	.cx-brand__cortex { font-size: 1.1rem; }
	.cx-brand__descriptor { font-size: 0.53rem; }
	.cx-hero h1 { font-size: 2.08rem; }
	.cx-hero-visual { min-height: 245px; }
	.cx-hero-window__footer { font-size: 0.58rem; }
	.cx-product-card { grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); }
	.cx-product-card__body { padding: 0.68rem; }
	.cx-product-card__topline { align-items: flex-start; flex-direction: column; gap: 0.2rem; }
}

@media (prefers-reduced-motion: reduce) {
	/* The user preference takes precedence over component hover transitions and animations. */
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
