/* Airvault 26 — desktop composition; approved production assets remain untouched. */
.airvault26-page {
  --c1: #f20b24 !important;
  --c2: #0b1523 !important;
  --av-paper: color-mix(in srgb, var(--c2) 0%, white);
  --av-mist: color-mix(in srgb, var(--c2) 3%, var(--av-paper));
  --av-rule: color-mix(in srgb, var(--c2) 12%, var(--av-paper));
  --av-red-hover: color-mix(in srgb, var(--c1) 82%, var(--c2));
  --av-shade: color-mix(in srgb, var(--c2) 86%, transparent);
  --av-veil: color-mix(in srgb, var(--c2) 28%, transparent);
  --av-ink: #111;
  --av-muted: #595959;
  --av-core: 1600px;
  --av-gutter: max(56px, calc((100vw - var(--av-core)) / 2));
  --av-type-micro: 12px;
  --av-type-small: 14px;
  --av-type-body: 18px;
  --av-type-card: 20px;
  --av-type-number: 32px;
  --av-type-heading: clamp(36px, 2.71vw, 52px);
  --av-type-display: clamp(48px, 3.75vw, 72px);
  --av-type-hero: clamp(64px, min(5.42vw, 10vh), 104px);
  --av-display-font: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  margin: 0;
  background: var(--av-paper);
  color: var(--av-ink);
  font-family: 'Barlow', Arial, sans-serif;
  font-size: var(--av-type-body);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.airvault26-page *,
.airvault26-page *::before,
.airvault26-page *::after {
  box-sizing: border-box;
}
.airvault26-page h1,
.airvault26-page h2,
.airvault26-page h3,
.airvault26-page p,
.airvault26-page figure {
  margin: 0;
}
.airvault26-page a {
  color: inherit;
  text-decoration: none;
}
.airvault26-page button {
  font: inherit;
  cursor: pointer;
}
.airvault26-page img {
  display: block;
  width: 100%;
  object-fit: cover;
}
.airvault26-page a:focus-visible,
.airvault26-page button:focus-visible {
  outline: 3px solid var(--c1);
  outline-offset: 5px;
}
.airvault26-core {
  width: min(var(--av-core), calc(100% - 112px));
  margin-inline: auto;
}
.airvault26-section {
  padding-block: 64px;
}
.airvault26-eyebrow {
  font-size: var(--av-type-micro);
  font-weight: 600;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  margin-bottom: 16px !important;
  color: var(--av-muted);
}
.airvault26-heading {
  font-family: var(--av-display-font);
  font-size: var(--av-type-heading);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.04;
  letter-spacing: -0.015em;
}
.airvault26-accent {
  color: var(--c1);
}
.airvault26-rule {
  display: block;
  width: 54px;
  border-top: 3px solid var(--c1);
  margin-top: 28px;
}
.airvault26-clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.airvault26-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
}
.airvault26-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 17px 27px;
  border: 1px solid var(--c1);
  background: var(--c1);
  color: var(--av-paper) !important;
  font-size: var(--av-type-body);
  line-height: 1.2;
  font-weight: 600;
  transition: background 0.3s, border-color 0.3s;
}
.airvault26-button i {
  transition: transform 0.3s;
}
.airvault26-button:hover {
  background: var(--av-red-hover);
  border-color: var(--av-red-hover);
}
.airvault26-button:hover i {
  transform: translateX(3px);
}
.airvault26-button-outline {
  border-color: color-mix(in srgb, var(--av-paper) 60%, transparent);
  background: transparent;
}
.airvault26-button-outline:hover {
  border-color: var(--av-paper);
  background: color-mix(in srgb, var(--av-paper) 10%, transparent);
}

/* The hero fills the visible viewport without the next section covering it. */
.airvault26-hero {
  height: 100dvh;
  min-height: 100dvh;
  width: 100%;
  color: var(--av-paper);
  background: var(--c2);
  isolation: isolate;
}
.airvault26-scene {
  position: relative;
  overflow: hidden;
  background: var(--c2);
}
.airvault26-scene-photo {
  position: absolute;
  inset: 0;
  height: 100%;
  object-position: 68% 53%;
}
.airvault26-scene-evening .airvault26-scene-photo {
  object-position: 68% 50%;
}
.airvault26-scene::after,
.airvault26-contact::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--av-shade) 0%, color-mix(in srgb, var(--c2) 62%, transparent) 23%, var(--av-veil) 47%, transparent 73%), linear-gradient(0deg, color-mix(in srgb, var(--c2) 72%, transparent), transparent 33%);
  pointer-events: none;
}
.airvault26-scene-content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  height: 100%;
  padding-block: 15vh 18vh;
}
.airvault26-story {
  max-width: 700px;
}
.airvault26-hero-heading {
  font-family: var(--av-display-font);
  font-size: var(--av-type-hero);
  font-weight: 700;
  line-height: 0.94;
  letter-spacing: -0.018em;
  text-transform: uppercase;
}
.airvault26-line {
  display: block;
  overflow: hidden;
  padding-bottom: 0.07em;
}
.airvault26-line > span {
  display: block;
}
.airvault26-hero-secondary {
  font-size: var(--av-type-display);
}
.airvault26-services {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: var(--av-type-small);
  font-weight: 600;
  margin-top: 23px !important;
}
.airvault26-services > span {
  opacity: 0.5;
}
.airvault26-hero-copy {
  max-width: 535px;
  margin-top: 18px !important;
  color: color-mix(in srgb, var(--av-paper) 88%, transparent);
}
.airvault26-hero-footer {
  position: absolute;
  bottom: 6vh;
  left: 0;
  right: 0;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
}
.airvault26-credentials {
  display: flex;
  gap: clamp(24px, 3vw, 56px);
}
.airvault26-credentials > span {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: var(--av-type-small);
  font-weight: 600;
  line-height: 1.25;
}
.airvault26-credentials i {
  font-size: var(--av-type-number);
  font-weight: 400;
}
.airvault26-playback {
  display: flex;
  align-items: center;
  gap: 25px;
}
.airvault26-pagination {
  display: flex;
  gap: 22px;
}
.airvault26-pagination .swiper-pagination-bullet {
  width: 100px;
  height: auto;
  padding: 15px 0;
  margin: 0 !important;
  opacity: 1;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--av-paper);
  text-align: left;
  font-size: var(--av-type-small);
}
.airvault26-page-number {
  opacity: 0.5;
  transition: opacity 0.4s;
}
.swiper-pagination-bullet-active .airvault26-page-number {
  opacity: 1;
}
.airvault26-page-track {
  display: block;
  position: relative;
  margin-top: 12px;
  border-bottom: 2px solid color-mix(in srgb, var(--av-paper) 30%, transparent);
}
.airvault26-page-fill {
  position: absolute;
  inset: 0 0 auto;
  border-bottom: 2px solid var(--c1);
  transform: scaleX(0);
  transform-origin: left;
}
.airvault26-pause {
  display: grid;
  place-items: center;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--av-paper) 40%, transparent);
  background: transparent;
  color: var(--av-paper);
  border-radius: 50%;
  font-size: var(--av-type-card) !important;
  line-height: 1;
}
.airvault26-hero:not(.swiper-initialized) .airvault26-playback {
  visibility: hidden;
}

/* Reference-led category mosaic: editorial intro, two large cards, four small cards. */
.airvault26-categories {
  position: relative;
  z-index: 2;
  padding-block: 28px 40px;
  background: var(--av-paper);
}
.airvault26-category-ribbon {
  display: grid;
  grid-template-columns: repeat(16, minmax(0, 1fr));
  grid-template-rows: clamp(350px, 22vw, 422px) clamp(260px, 16.5vw, 316px);
  gap: 16px;
  position: relative;
  isolation: isolate;
  padding-inline: 70px;
}
.airvault26-category-intro {
  grid-column: 1 / 5;
  grid-row: 1;
  z-index: 3;
  align-self: start;
  padding: 38px 54px 36px 16px;
  position: relative;
}
.airvault26-category-intro > div {
  max-width: 390px;
}
.airvault26-category-intro p:not(.airvault26-eyebrow) {
  max-width: 370px;
  margin-top: 20px;
  color: var(--av-muted);
  font-size: var(--av-type-body);
  line-height: 1.45;
}
.airvault26-category-intro .airvault26-eyebrow {
  display: flex;
  align-items: center;
  gap: 17px;
}
.airvault26-category-intro .airvault26-eyebrow::before {
  content: '';
  width: 44px;
  border-top: 3px solid var(--c1);
}
.airvault26-category-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-width: 260px;
  margin-top: 30px;
  padding: 15px 20px 15px 24px;
  color: var(--av-paper) !important;
  background: var(--c1);
  font-size: var(--av-type-small);
  font-weight: 600;
  text-transform: uppercase;
  transition: background 0.3s;
}
.airvault26-category-cta:hover {
  background: var(--av-red-hover);
}
.airvault26-category-cta i {
  font-size: var(--av-type-card);
  transition: transform 0.3s;
}
.airvault26-category-cta:hover i {
  transform: translateX(3px);
}
.airvault26-category {
  --av-category-slant: 32px;
  position: relative;
  display: flex;
  align-items: end;
  min-width: 0;
  padding: 190px 66px 22px 38px;
  overflow: hidden;
  border-radius: 10px;
  background: var(--c2);
}
.airvault26-category::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, color-mix(in srgb, var(--c2) 94%, transparent), color-mix(in srgb, var(--c2) 56%, transparent) 29%, transparent 64%);
  pointer-events: none;
}
.airvault26-category img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: scale(1.02);
  transition: transform 0.8s ease;
  object-position: 50% 50%;
}
.airvault26-category:nth-of-type(1) {
  grid-column: 5 / 11;
  grid-row: 1;
  clip-path: polygon(round 10px, var(--av-category-slant) 0, 100% 0, calc(100% - var(--av-category-slant)) 100%, 0 100%);
}
.airvault26-category:nth-of-type(2) {
  grid-column: 11 / 17;
  grid-row: 1;
  margin-left: calc(-1 * var(--av-category-slant));
  padding-right: 28px;
  clip-path: polygon(round 10px, var(--av-category-slant) 0, 100% 0, 100% 100%, 0 100%);
}
.airvault26-category:nth-of-type(3) {
  grid-column: 1 / 5;
  grid-row: 2;
  padding: 189px 66px 22px 20px;
  clip-path: polygon(round 10px, 0 0, 100% 0, calc(100% - var(--av-category-slant)) 100%, 0 100%);
}
.airvault26-category:nth-of-type(4) {
  grid-column: 5 / 9;
  grid-row: 2;
  margin-left: calc(-1 * var(--av-category-slant));
  clip-path: polygon(round 10px, var(--av-category-slant) 0, 100% 0, calc(100% - var(--av-category-slant)) 100%, 0 100%);
}
.airvault26-category:nth-of-type(5) {
  grid-column: 9 / 13;
  grid-row: 2;
  margin-left: calc(-1 * var(--av-category-slant));
  clip-path: polygon(round 10px, var(--av-category-slant) 0, 100% 0, calc(100% - var(--av-category-slant)) 100%, 0 100%);
}
.airvault26-category:nth-of-type(6) {
  grid-column: 13 / 17;
  grid-row: 2;
  margin-left: calc(-1 * var(--av-category-slant));
  padding-right: 28px;
  clip-path: polygon(round 10px, var(--av-category-slant) 0, 100% 0, 100% 100%, 0 100%);
}
.airvault26-category-caption {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  color: var(--av-paper);
  width: 100%;
}
.airvault26-category-copy {
  min-width: 0;
}
.airvault26-category-copy::before {
  content: '';
  display: block;
  width: 30px;
  margin-bottom: 12px;
  border-top: 3px solid var(--c1);
}
.airvault26-category h3 {
  font-family: var(--av-display-font);
  font-size: clamp(22px, 1.45vw, 28px);
  font-weight: 600;
  line-height: 1.12;
  min-width: 0;
}
.airvault26-category-copy p {
  margin-top: 5px;
  color: color-mix(in srgb, var(--av-paper) 90%, transparent);
  font-size: var(--av-type-small);
  line-height: 1.35;
}
.airvault26-category-caption > i {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  color: var(--av-paper);
  background: var(--c1);
  font-size: 25px;
  transition: transform 0.3s;
}
.airvault26-category:hover img {
  transform: scale(1.065);
}
.airvault26-category:hover .airvault26-category-caption > i {
  transform: translateX(3px);
}
.airvault26-category:focus-visible {
  filter: brightness(1.2);
}

.airvault26-mini-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px 20px;
  padding-block: 0 8px;
}
.airvault26-mini-category {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--av-rule);
  background: var(--av-mist);
  transition: border-color 0.3s, background 0.3s;
  aspect-ratio: 4 / 3;
}
.airvault26-mini-photo {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.airvault26-mini-photo img {
  position: absolute;
  inset: 0;
  height: 100%;
  transition: transform 0.7s ease;
}
.airvault26-mini-description {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 18px 18px 64px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--c1) transparent;
  color: var(--av-paper);
  background: color-mix(in srgb, var(--c2) 94%, transparent);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
}
.airvault26-mini-description p {
  font-size: var(--av-type-small);
  line-height: 1.65;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}
.airvault26-mini-copy {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
  padding: 48px 18px 16px;
  color: var(--av-paper);
  background: linear-gradient(0deg, color-mix(in srgb, var(--c2) 92%, transparent), transparent);
  pointer-events: none;
}
.airvault26-mini-category h3 {
  min-width: 0;
  font-family: var(--av-display-font);
  font-size: var(--av-type-card);
  font-weight: 600;
  line-height: 1.15;
}
.airvault26-mini-copy > i {
  flex-shrink: 0;
  font-size: var(--av-type-card);
  color: var(--c1);
  transition: transform 0.3s;
}
.airvault26-mini-category:is(:hover, :focus-visible) {
  border-color: var(--c1);
  background: var(--av-paper);
}
.airvault26-mini-category:is(:hover, :focus-visible) img {
  transform: scale(1.035);
}
.airvault26-mini-category:is(:hover, :focus-visible) .airvault26-mini-description {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.airvault26-mini-category:is(:hover, :focus-visible) .airvault26-mini-copy > i {
  transform: translate(2px, -2px);
}

.airvault26-products-header {
  display: grid;
  grid-template-columns: 1fr 310px;
  align-items: end;
  gap: 40px;
  margin-bottom: 32px;
}
.airvault26-products-header > p {
  color: var(--av-muted);
  font-size: var(--av-type-small);
}
.airvault26-product-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
.airvault26-product {
  display: block;
  min-width: 0;
}
.airvault26-product-photo {
  overflow: hidden;
  aspect-ratio: 1 / 1.03;
  background: var(--av-mist);
}
.airvault26-product-photo img {
  height: 100%;
  transition: transform 0.75s ease;
}
.airvault26-product h3 {
  font-family: var(--av-display-font);
  font-size: var(--av-type-body);
  font-weight: 600;
  line-height: 1.25;
  margin: 18px 8px 6px;
  transition: color 0.3s;
}
.airvault26-product p {
  font-size: var(--av-type-small);
  line-height: 1.4;
  color: var(--av-muted);
  margin-inline: 8px;
}
.airvault26-product:hover img {
  transform: scale(1.035);
}
.airvault26-product:hover h3 {
  color: var(--c1);
}

.airvault26-manufacturing {
  background: var(--av-mist);
  padding-block: 38px;
}
.airvault26-manufacturing-layout {
  display: grid;
  grid-template-columns: 350px minmax(0, 1fr);
  gap: 28px;
}
.airvault26-side-heading {
  padding-block: 42px 24px;
}
.airvault26-side-heading > p:not(.airvault26-eyebrow) {
  margin-top: 24px;
  max-width: 300px;
  color: var(--av-muted);
}
.airvault26-making-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.airvault26-making {
  position: relative;
  display: flex;
  align-items: end;
  padding-top: 47%;
  min-width: 0;
  background: var(--c2);
  overflow: hidden;
}
.airvault26-making > img {
  position: absolute;
  inset: 0;
  height: 100%;
  object-position: 50% 45%;
}
.airvault26-making figcaption {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 35px 16px 15px;
  width: 100%;
  color: var(--av-paper);
  background: linear-gradient(0deg, var(--c2), var(--av-shade) 40%, transparent);
}
.airvault26-making figcaption > span {
  font-family: var(--av-display-font);
  font-size: var(--av-type-number);
  font-weight: 600;
  line-height: 1;
}
.airvault26-making h3 {
  font-size: var(--av-type-body);
  font-family: var(--av-display-font);
  line-height: 1.2;
  font-weight: 600;
}
.airvault26-making p {
  font-size: var(--av-type-micro);
  line-height: 1.4;
  margin-top: 4px;
}

.airvault26-process {
  padding-block: 48px;
}
.airvault26-process-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 24px;
}
.airvault26-process .airvault26-side-heading {
  padding-block: 0;
}
.airvault26-process .airvault26-side-heading > p:not(.airvault26-eyebrow) {
  font-size: var(--av-type-small);
  max-width: 240px;
  margin-top: 18px;
}
.airvault26-process-track {
  --av-step-tip: 22px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
  align-self: start;
}
.airvault26-process-track li {
  position: relative;
  min-width: 0;
}
.airvault26-step-visual {
  position: relative;
  aspect-ratio: 1 / 1.05;
}
.airvault26-process-photo {
  position: absolute;
  inset: 0 calc(-1 * var(--av-step-tip)) 0 0;
  overflow: hidden;
  clip-path: polygon(0 0, 86% 0, 100% 62%, 86% 100%, 0 100%, 14% 62%);
}
.airvault26-process-track li:last-child .airvault26-process-photo {
  right: 0;
}
.airvault26-process-photo img {
  height: 100%;
  object-position: 50% 46%;
}
.airvault26-process-track li:nth-child(2) img {
  object-position: 40% 45%;
}
.airvault26-step-arrow {
  position: absolute;
  top: 62%;
  left: calc(100% + var(--av-step-tip));
  transform: translate(-50%, -50%);
  z-index: 1;
  display: grid;
  place-items: center;
  padding: 4px;
  font-size: var(--av-type-body);
  line-height: 1;
  color: var(--av-paper);
  background: var(--c1);
  border: 3px solid var(--av-paper);
  border-radius: 50%;
}
.airvault26-step-caption {
  padding: 14px 12px 0;
}
.airvault26-step-caption > span {
  font-family: var(--av-display-font);
  font-weight: 600;
  font-size: var(--av-type-card);
  color: var(--c1);
}
.airvault26-step-caption h3 {
  font-family: var(--av-display-font);
  font-size: var(--av-type-body);
  line-height: 1.15;
  font-weight: 600;
  margin-top: 3px;
}

.airvault26-about {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.airvault26-about-photo {
  position: relative;
  overflow: hidden;
  min-width: 0;
}
.airvault26-about-photo img {
  position: absolute;
  inset: 0;
  height: 100%;
  object-position: 50% 53%;
  transition: transform 1s ease;
}
.airvault26-about-photo:hover img {
  transform: scale(1.025);
}
.airvault26-about-content {
  padding: 68px var(--av-gutter) 68px 64px;
}
.airvault26-about-content > p:not(.airvault26-eyebrow) {
  margin-top: 24px;
  color: var(--av-muted);
}
.airvault26-about .airvault26-heading {
  font-size: var(--av-type-heading);
}
.airvault26-about-values {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}
.airvault26-about-values i {
  display: block;
  font-size: var(--av-type-number);
  color: var(--c1);
  line-height: 1;
  margin-bottom: 10px;
}
.airvault26-about-values strong {
  display: block;
  font-size: var(--av-type-small);
  line-height: 1.2;
  font-weight: 600;
}

.airvault26-contact {
  position: relative;
  padding-block: 76px 90px;
  isolation: isolate;
  color: var(--av-paper);
  background: var(--c2);
}
.airvault26-contact-photo {
  position: absolute;
  inset: 0;
  height: 100%;
  object-position: 68% 50%;
  z-index: -2;
}
.airvault26-contact::after {
  z-index: -1;
}
.airvault26-contact-content {
  max-width: 730px;
}
.airvault26-contact .airvault26-eyebrow {
  color: var(--av-paper);
}
.airvault26-contact-heading {
  font-family: var(--av-display-font);
  font-size: var(--av-type-display);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.012em;
  text-transform: uppercase;
}
.airvault26-contact-content > p:not(.airvault26-eyebrow) {
  max-width: 540px;
  margin-top: 24px;
}

/* Desktop window sizes only; all eight type roles remain centrally controlled. */
@media (max-width: 1550px) {
  .airvault26-manufacturing-layout {
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 22px;
  }
  .airvault26-process-layout {
    grid-template-columns: 235px minmax(0, 1fr);
    gap: 16px;
  }
  .airvault26-category {
    padding: 150px 54px 20px 38px;
  }
  .airvault26-category:nth-of-type(2),
  .airvault26-category:nth-of-type(6) {
    padding-right: 20px;
  }
  .airvault26-category-intro > div {
    max-width: 320px;
  }
  .airvault26-category-intro p:not(.airvault26-eyebrow) {
    font-size: var(--av-type-small);
  }
  .airvault26-category-caption {
    gap: 10px;
  }
  .airvault26-mini-grid {
    gap: 20px 14px;
  }
  .airvault26-mini-copy {
    gap: 10px;
    padding: 14px;
  }
  .airvault26-mini-description {
    padding: 16px;
  }
  .airvault26-process-track {
    --av-step-tip: 18px;
  }
  .airvault26-about-content {
    padding-left: 45px;
  }
  .airvault26-products-header {
    grid-template-columns: 1fr 250px;
    gap: 24px;
  }
}
@media (max-width: 1320px) {
  .airvault26-category-ribbon {
    grid-template-rows: 380px 260px;
  }
  .airvault26-category-intro {
    padding-top: 24px;
  }
  .airvault26-category-intro .airvault26-heading {
    font-size: 34px;
  }
  .airvault26-category-intro p:not(.airvault26-eyebrow) {
    margin-top: 14px;
    font-size: var(--av-type-small);
  }
  .airvault26-category-cta {
    min-width: 0;
    margin-top: 20px;
    padding-block: 13px;
  }
}
.airvault26-page [data-aos='fade-up'] {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  transition: opacity 850ms ease-out, transform 850ms ease-out;
}
.airvault26-page [data-aos='fade-up'].aos-animate {
  opacity: 1;
  transform: none;
}
.airvault26-page:not(.airvault26-motion-ready) [data-aos] {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .airvault26-page *,
  .airvault26-page *::before,
  .airvault26-page *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
  .airvault26-page [data-aos] {
    opacity: 1 !important;
    transform: none !important;
  }
}
