@media (max-width: 1240px) {
	.site-header__menu { gap: 25px; }
	.site-header__inner { grid-template-columns: auto 1fr auto; gap: 24px; }
	.hero__grid { grid-template-columns: .95fr 1.05fr; }
	.hero h1 { font-size: clamp(3.2rem, 5.6vw, 4.6rem); }
	.hero__visual img { right: 0; width: min(100%, 720px); max-width: 100%; }
	.hero-services { grid-template-columns: repeat(2, 1fr); }
	.hero-service:nth-child(3) { border-left: 0; }
	.hero-service:nth-child(n+3) { margin-top: 22px; padding-top: 24px; border-top: 1px solid var(--border); }
	.products-grid, .industries-grid, .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
	.process-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 980px) {
	.site-header { height: 78px; }
	.site-header__inner { grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; }
	.site-header__actions { display: flex; gap: 8px; }
	.site-header__cta { display: none; }
	.site-header__search-form { position: fixed; top: 86px; right: 16px; left: 16px; width: auto; min-width: 0; transform: translateY(-8px) scale(.98); }
	.site-header__search-wrap.is-open .site-header__search-form { transform: translateY(0) scale(1); }
	.admin-bar .site-header__search-form { top: 118px; }
	.site-header__toggle { display: block; }
	.site-header__navigation { position: fixed; inset: 78px 0 auto; max-height: 0; overflow: hidden; visibility: hidden; background: var(--white); border-top: 1px solid var(--border); box-shadow: 0 20px 35px rgba(17,24,39,.1); transition: max-height .35s ease, visibility .35s; }
	.admin-bar .site-header__navigation { top: 110px; }
	.site-header__navigation.is-open { max-height: calc(100vh - 78px); visibility: visible; overflow-y: auto; }
	.site-header__menu { display: block; width: min(calc(100% - 48px), var(--container)); margin: auto; padding: 14px 0 26px; }
	.site-header__menu a { padding: 14px 0; font-size: 16px; }
	.site-header__menu a::after { bottom: 7px; right: auto; width: 40px; }
	.hero { padding-top: 40px; }
	.hero__grid { grid-template-columns: 1fr; }
	.hero__content { max-width: 780px; padding: 35px 0 10px; text-align: center; margin: auto; }
	.hero__eyebrow, .hero__actions { justify-content: center; }
	.hero__lead { margin-inline: auto; }
	.hero__visual { min-height: 420px; }
	.hero__visual img { right: 50%; bottom: 0; width: min(100%, 760px); max-width: 100%; transform: translateX(50%); }
	.hero__orb { left: 50%; transform: translateX(-50%); }
	.hero__rings { left: 22%; }
	.categories-grid, .services-grid { grid-template-columns: repeat(2, 1fr); }
	.why-us-grid { grid-template-columns: 1fr; gap: 40px; }
	.cta-wrapper { align-items: flex-start; flex-direction: column; }
	.site-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
	.container { width: min(calc(100% - 32px), var(--container)); }
	.site-header__wordmark span { font-size: 25px; }
	.site-header__wordmark small { padding-left: 28px; font-size: 7px; }
	.site-header__brand { min-width: 0; }
	.site-header__logo { max-width: min(100%, 250px); }
	.hero { padding-top: 28px; }
	.hero__content { padding: 18px 0 0; }
	.hero h1 { font-size: clamp(2.1rem, 8.5vw, 3rem); line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
	.hero__lead { margin-top: 20px; font-size: 16px; line-height: 1.55; }
	.hero__actions { gap: 12px; margin-top: 24px; }
	.hero__visual { min-height: 300px; margin-top: 8px; }
	.hero__visual img { right: 50%; bottom: 0; width: min(100%, 560px); max-width: 100%; transform: translateX(50%); }
	.hero__rings { top: 65px; left: 18%; width: 150px; height: 150px; }
	.hero__orb { top: 25px; width: 165px; height: 165px; }
	.hero-services { grid-template-columns: 1fr; padding: 12px 20px; }
	.hero-service { grid-template-columns: 58px 1fr; padding: 20px 0; }
	.hero-service + .hero-service, .hero-service:nth-child(3) { margin: 0; padding-top: 20px; border-top: 1px solid var(--border); border-left: 0; }
	.hero-service__icon { width: 54px; height: 54px; border-radius: 15px; }
	.hero-service__icon svg { width: 28px; }
	.hero__strapline { letter-spacing: .08em; }
	.hero__eyebrow { gap: 10px; font-size: 12px; letter-spacing: .08em; }
	.hero__eyebrow span { width: 22px; flex: 0 0 22px; }
	.hero__strapline span { width: 24px; }
	section:not(.hero) { padding: 72px 0; }
	.categories-grid, .products-grid, .services-grid, .industries-grid, .testimonials-grid, .process-grid, .why-us-cards, .why-list { grid-template-columns: 1fr; }
	.cta-wrapper { padding: 34px 24px; }
	.cta-buttons, .cta-buttons .btn, .hero__actions .btn { width: 100%; }
	.site-footer__grid { grid-template-columns: 1fr; gap: 34px; }
	.site-footer__bottom { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 782px) { .admin-bar .site-header.is-scrolled { top: 46px; } .admin-bar .site-header__search-form { top: 132px; } }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
