@media (max-width: 1199px) {
	:root { --layout-gutter: 24px; --nav-topbar-height: 28px; }

	.vitratecom-nav-region { height: 68px; }
	.vitratecom-nav-surface {
		--nav-header-height: 68px;
		--nav-inline-gutter: var(--layout-gutter);
		height: var(--nav-header-height);
		overflow: visible;
	}
	.vitratecom-site-header { min-height: var(--nav-header-height); }
	.vitratecom-site-header__row {
		grid-template-columns: minmax(120px, 1fr) 44px 44px;
		min-height: var(--nav-header-height);
		gap: 8px;
		padding-inline: var(--nav-inline-gutter);
	}
	.vitratecom-menu-toggle { display: inline-grid; grid-column: 2; width: 44px; min-width: 44px; height: 44px; min-height: 44px; background: transparent; }
	.vitratecom-search-link { grid-column: 3; width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
	.vitratecom-mega-dropdown { display: none; }
	.vitratecom-primary-navigation {
		position: absolute;
		z-index: 3;
		top: 100%;
		right: var(--layout-gutter);
		left: var(--layout-gutter);
		justify-self: stretch;
		max-height: calc(100vh - var(--nav-header-height) - var(--nav-topbar-height) - 24px);
		max-height: calc(100dvh - var(--nav-header-height) - var(--nav-topbar-height) - 24px);
		overflow-y: auto;
		padding: 10px 18px 14px;
		border: 1px solid var(--color-line);
		border-radius: 0 0 var(--radius-medium) var(--radius-medium);
		background: rgb(255 255 255 / 98%);
		box-shadow: var(--shadow-card);
	}
	.vitratecom-primary-navigation[hidden] { display: none; }
	.vitratecom-primary-navigation.is-open { display: block; }
	.vitratecom-primary-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.vitratecom-primary-menu__item { width: 100%; flex-wrap: wrap; }
	.vitratecom-primary-menu a,
	.vitratecom-primary-menu__trigger {
		width: 100%;
		min-height: 44px;
		justify-content: space-between;
		padding: 8px 4px;
		text-align: left;
	}
	.vitratecom-primary-menu__item > .vitratecom-primary-menu__panel-link { flex: 1 1 auto; width: auto; padding-right: 4px; }
	.vitratecom-primary-menu__item > .vitratecom-primary-menu__trigger { flex: 0 0 44px; width: 44px; min-width: 44px; padding: 0; justify-content: center; }
	.vitratecom-mobile-submenu { width: 100%; padding: 2px 0 14px 16px; border-top: 1px solid var(--color-line); }
	.vitratecom-mobile-submenu[hidden] { display: none; }
	.vitratecom-mobile-submenu .vitratecom-mega-panel { display: block; padding: 14px 0 0; }
	.vitratecom-mobile-submenu .vitratecom-mega-panel__title { max-width: none; margin-bottom: 14px; font-size: 17px; }
	.vitratecom-mobile-submenu .vitratecom-mega-panel__grid { grid-template-columns: 1fr; gap: 20px; }
	.vitratecom-mobile-submenu .vitratecom-mega-panel__group-title { margin-bottom: 4px; }
	.vitratecom-mobile-submenu .vitratecom-mega-panel__links { gap: 0; }
	.vitratecom-mobile-submenu .vitratecom-mega-panel__link { min-height: 44px; padding: 10px 4px; }

	.vitratecom-hero { height: auto; min-height: 0; }
	.vitratecom-hero-slider__viewport { aspect-ratio: auto; height: auto; min-height: clamp(298px, 83vw, 570px); }
	.vitratecom-hero-slider__track,
	.vitratecom-hero-slide { height: auto; min-height: inherit; }
	.vitratecom-hero__inner { height: auto; min-height: inherit; }
	.vitratecom-hero h1,
	.vitratecom-hero h2 { font-size: clamp(36px, 5vw, 48px); }
	.vitratecom-hero__content { padding-block: 42px 56px; }
	.vitratecom-benefits__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vitratecom-benefit { padding-inline: 32px; }
	.vitratecom-benefit + .vitratecom-benefit::before { display: none; }
	.vitratecom-benefit + .vitratecom-benefit { border-left: 0; }
	.vitratecom-benefit:nth-child(2) { border-left: 1px solid var(--color-line); }
	.vitratecom-benefit:nth-child(3) { grid-column: 1 / -1; border-top: 1px solid var(--color-line); }
	.vitratecom-partners__list { gap: 32px; padding-inline: 28px; }
	.vitratecom-partner { min-width: 132px; }
	.vitratecom-partner__logo { max-width: 150px; max-height: 56px; }
	.vitratecom-specialties__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.vitratecom-specialty-card--cta { grid-column: auto; grid-row: auto; }
	.vitratecom-delivery__layout { grid-template-columns: 1fr 2fr; gap: 32px; }
	.vitratecom-delivery__grid { grid-template-columns: repeat(2, 240px); gap: 24px 32px; }
	.vitratecom-delivery-card { width: min(100%, 240px); }
	.vitratecom-delivery-card:nth-child(2) { transform: translateY(80px); }
	.vitratecom-products--sale .vitratecom-products__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.vitratecom-products--new .vitratecom-products__grid { grid-auto-columns: calc((100% - 36px) / 3); }
	.vitratecom-projects__grid,
	.vitratecom-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vitratecom-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vitratecom-footer__company,
	.vitratecom-footer__hours,
	.vitratecom-footer__contact { grid-template-columns: 96px minmax(0, 1fr); column-gap: 24px; }
	.vitratecom-site-footer .vitratecom-footer__wordmark { margin-top: 44px; font-size: clamp(82px, 14vw, 150px); }
}

@media (max-width: 767px) {
	:root { --layout-gutter: 16px; --nav-topbar-height: 44px; }

	.vitratecom-top-bar { min-height: 44px; }
	.vitratecom-top-bar__contact { gap: 10px; }
	.vitratecom-contact-link span { display: none; }
	.vitratecom-contact-link,
	.vitratecom-language-pill { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; }
	.vitratecom-contact-link { min-height: 44px; }
	.vitratecom-language-pill { min-height: 44px; }
	.vitratecom-site-branding .custom-logo-link,
	.vitratecom-footer__branding .custom-logo-link { display: inline-flex; align-items: center; min-height: 44px; }
	.vitratecom-site-branding .custom-logo-link { min-height: 44px; }
	.vitratecom-contact-dock__toggle { width: 58px; height: 58px; }
	.vitratecom-contact-dock__panel { padding: 14px; border-radius: 18px; }
	.vitratecom-contact-dock__item { min-height: 72px; }
	.vitratecom-contact-dock__item-icon { width: 52px; height: 52px; }
	.vitratecom-nav-region { height: 64px; }
	.vitratecom-nav-surface { --nav-header-height: 64px; }
	.vitratecom-site-header,
	.vitratecom-site-header__row { min-height: var(--nav-header-height); }
	.vitratecom-menu-toggle,
	.vitratecom-search-link { width: 44px; height: 44px; }
	.vitratecom-primary-navigation { right: 16px; left: 16px; }
	.vitratecom-primary-menu a,
	.vitratecom-button,
	.vitratecom-text-link,
	.vitratecom-product-card > a { display: inline-flex; align-items: center; min-height: 44px; }
	.vitratecom-primary-menu a { width: 100%; }
	.vitratecom-button { min-height: 44px; }

	.vitratecom-hero { margin-top: 10px; }
	.vitratecom-hero-slider__viewport { background: linear-gradient(160deg, #f1f1ed 0 52%, var(--color-cyan) 52% 100%); }
	.vitratecom-hero__inner { position: relative; display: block; }
	.vitratecom-hero__content { position: relative; z-index: 2; width: 75%; padding: 28px 0 24px; }
	.vitratecom-hero h1,
	.vitratecom-hero h2 { max-width: 12ch; font-size: clamp(30px, 9vw, 42px); }
	.vitratecom-hero__description { max-width: 34ch; }
	.vitratecom-hero__website { margin-top: 18px; }
	.vitratecom-slide-status { padding-block: 23.5px; }
	.vitratecom-slide-status__button { min-width: 0; min-height: 44px; }

	.vitratecom-benefits { margin-top: 14px; }
	.vitratecom-benefits__list { grid-template-columns: 1fr; }
	.vitratecom-benefit,
	.vitratecom-benefit:nth-child(2) { border-left: 0; }
	.vitratecom-benefit + .vitratecom-benefit,
	.vitratecom-benefit:nth-child(3) { grid-column: auto; border-top: 1px solid var(--color-line); }
	.vitratecom-partners { margin-top: 42px; padding-block: 36px; }
	.vitratecom-partners h2 { margin-bottom: 26px; font-size: 25px; }
	.vitratecom-partners__list { gap: 24px; padding-inline: 20px; }
	.vitratecom-partner { min-width: 112px; min-height: 60px; }
	.vitratecom-partner__logo { max-width: 128px; max-height: 48px; }

	.vitratecom-specialties,
	.vitratecom-products,
	.vitratecom-projects,
	.vitratecom-company-intro,
	.vitratecom-news { padding: 48px 0; }
	.vitratecom-specialties h2,
	.vitratecom-section-header h2,
	.vitratecom-company-intro h2,
	.vitratecom-news h2 { font-size: 29px; }
	.vitratecom-specialties__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; margin-top: 28px; }
	.vitratecom-specialty-card--cta { grid-column: auto; grid-row: auto; min-height: 0; }

	.vitratecom-delivery { padding: 54px 0; }
	.vitratecom-delivery__layout { grid-template-columns: 1fr; gap: 30px; }
	.vitratecom-delivery__header h2 { max-width: 12ch; font-size: 38px; }
	.vitratecom-delivery__grid { grid-template-columns: 1fr; }
	.vitratecom-delivery__grid { justify-items: center; }
	.vitratecom-delivery-card { width: min(100%, 280px); }
	.vitratecom-delivery-card:nth-child(2) { grid-column: auto; margin-top: 0; transform: none; }
	.vitratecom-delivery-card:nth-child(3) { grid-column: auto; margin-top: 0; transform: none; }

	.vitratecom-section-header { flex-wrap: wrap; align-items: center; margin-bottom: 24px; }
	.vitratecom-countdown { order: 3; flex-basis: 100%; margin-left: 0; }
	.vitratecom-new-products__arrow { width: 44px; height: 44px; }
	.vitratecom-new-products__arrow--prev { left: 4px; }
	.vitratecom-new-products__arrow--next { right: 4px; }
	.vitratecom-products--sale .vitratecom-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
	.vitratecom-products--new .vitratecom-products__grid { grid-auto-columns: calc((100% - 12px) / 2); gap: 22px 12px; }
	.vitratecom-projects__grid,
	.vitratecom-news__grid { grid-template-columns: 1fr; }
	.vitratecom-company-intro__layout { grid-template-columns: 1fr; gap: 28px; }
	.vitratecom-company-intro h2 { max-width: 15ch; }
	.vitratecom-slogan-marquee__text { padding-inline: 20px; font-size: 54px; }
	.vitratecom-site-footer { padding-top: 44px; }
	.vitratecom-footer__grid { grid-template-columns: 1fr; gap: 28px; min-height: 0; }
	.vitratecom-footer__company,
	.vitratecom-footer__hours,
	.vitratecom-footer__contact { grid-template-columns: 1fr; row-gap: 10px; }
	.vitratecom-footer-menu a,
	.vitratecom-footer__contact a { display: inline-flex; align-items: center; }
	.vitratecom-footer-menu a { min-height: 44px; }
	.vitratecom-footer__contact a { min-height: 44px; }
	.vitratecom-site-footer .vitratecom-footer__wordmark { margin-top: 38px; font-size: clamp(42px, 13.8vw, 64px); line-height: .82; }
	.vitratecom-footer__bottom { margin-top: 16px; }
}

@media (max-width: 480px) {
	.vitratecom-top-bar__contact { display: none; }
	.vitratecom-top-bar { justify-content: flex-end; }
	.vitratecom-hero h1,
	.vitratecom-hero h2 { font-size: 32px; }
	.vitratecom-specialties__grid,
	.vitratecom-products--sale .vitratecom-products__grid,
	.vitratecom-products--new .vitratecom-products__grid { grid-auto-columns: calc((100% - 12px) / 2); }
	.vitratecom-product-card h3 { min-height: 46px; }
	.vitratecom-button { min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
	.has-reveal-motion { transition: none !important; animation: none !important; }
	.vitratecom-nav-surface { transition: none !important; }
	.vitratecom-mega-dropdown__content { transition: none !important; }
	.vitratecom-primary-menu__chevron { transition: none !important; }
	.vitratecom-hero-slider__track { transition: none !important; }
	.vitratecom-marquee { overflow: visible; }
	.vitratecom-marquee .horizontal-marquee-inner { width: 100%; animation: none !important; transform: none !important; white-space: normal; }
	.vitratecom-marquee > .horizontal-marquee-inner[aria-hidden="true"],
	.vitratecom-marquee .horizontal-marquee-inner:first-child > [aria-hidden="true"] { display: none; }
	.vitratecom-partners__list { flex-wrap: wrap; }
}
