body {
  --airep-blue: #0b4f88;
  --airep-blue-dark: #082f54;
  --airep-green: #0b8b4d;
  --airep-ink: #102535;
  --airep-muted: #5e6e78;
  --airep-surface: #f2f6f7;
  --airep-surface-green: #edf4f1;
  --airep-line: #ced9df;
  --airep-white: #ffffff;
  --airep-radius: 4px;
  --airep-container: 1240px;
  --airep-header-height: 116px;
  margin: 0;
  color: var(--airep-ink);
  background: var(--airep-white);
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}

body.is-menu-open { overflow: hidden; }
body .airep-home,
body .airep-main,
body .airep-site-header,
body .airep-site-footer { letter-spacing: 0; }
body .airep-home *,
body .airep-home *::before,
body .airep-home *::after,
body .airep-main *,
body .airep-main *::before,
body .airep-main *::after,
body .airep-site-header *,
body .airep-site-header *::before,
body .airep-site-header *::after,
body .airep-site-footer *,
body .airep-site-footer *::before,
body .airep-site-footer *::after { box-sizing: border-box; }
body .airep-home img,
body .airep-main img,
body .airep-site-header img,
body .airep-site-footer img { display: block; max-width: 100%; }
body .airep-home a,
body .airep-main a,
body .airep-site-header a,
body .airep-site-footer a { color: inherit; text-decoration: none; }
body .airep-home h1,
body .airep-home h2,
body .airep-home h3,
body .airep-home p,
body .airep-main h1,
body .airep-main h2,
body .airep-main h3,
body .airep-main p { margin-top: 0; letter-spacing: 0; }
body .airep-home section[id] { scroll-margin-top: calc(var(--airep-header-height) + 16px); }

.airep-container {
  width: min(var(--airep-container), calc(100% - 48px));
  margin-inline: auto;
}

.airep-skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 1000;
  transform: translateY(-150%);
  padding: 10px 14px;
  border: 2px solid var(--airep-blue);
  background: var(--airep-white);
  color: var(--airep-blue-dark);
}
.airep-skip-link:focus { transform: translateY(0); }

.airep-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: var(--airep-header-height);
  border-bottom: 1px solid rgba(206, 217, 223, 0.8);
  background: rgba(255, 255, 255, 0.97);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.airep-site-header.is-scrolled { border-bottom-color: rgba(11, 79, 136, .18); box-shadow: 0 10px 30px rgba(8, 47, 84, 0.11); }
.airep-topbar { min-height: 34px; border-bottom: 1px solid #e5ecef; background: #f7f9fa; color: var(--airep-muted); font-size: 12px; line-height: 1.35; }
.airep-topbar-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.airep-topbar-inner > div { display: flex; align-items: center; gap: 0; }
.airep-topbar-inner > div a { position: relative; padding-inline: 16px; }
.airep-topbar-inner > div a:first-child { padding-left: 0; }
.airep-topbar-inner > div a + a::before { content: ""; position: absolute; top: 2px; bottom: 2px; left: 0; width: 1px; background: #d8e2e7; }
.airep-topbar a { transition: color 160ms ease; }
.airep-topbar a:hover { color: var(--airep-blue); }
.airep-header-inner { min-height: 82px; display: flex; align-items: center; gap: 14px; }
.airep-brand { flex: 0 0 auto; }
.airep-brand img { width: 184px; max-height: 58px; object-fit: contain; object-position: left center; }
.airep-brand > span { color: var(--airep-blue); font-size: 26px; font-weight: 800; }
.airep-desktop-nav { margin-left: auto; }
.airep-desktop-nav > ul { display: flex; align-items: stretch; gap: 8px; margin: 0; padding: 0; list-style: none; }
.airep-desktop-nav > ul > li { position: relative; min-height: 82px; display: flex; align-items: center; }
.airep-desktop-nav > ul > li > a { position: relative; min-height: 82px; display: flex; align-items: center; padding: 0 3px; color: var(--airep-ink); font-size: 13px; font-weight: 700; line-height: 1.25; white-space: nowrap; transition: color 160ms ease; }
.airep-desktop-nav > ul > li > a::after { content: ""; position: absolute; right: 2px; bottom: 0; left: 2px; height: 3px; background: var(--airep-green); transform: scaleX(0); transform-origin: center; transition: transform 180ms ease; }
.airep-desktop-nav > ul > li:hover > a::after,
.airep-desktop-nav > ul > li:focus-within > a::after,
.airep-desktop-nav > ul > li.is-current > a::after { transform: scaleX(1); }
.airep-desktop-nav > ul > li:hover > a,
.airep-desktop-nav > ul > li:focus-within > a,
.airep-desktop-nav > ul > li.is-current > a { color: var(--airep-blue); }
.airep-submenu-toggle { width: 26px; height: 44px; display: grid; place-items: center; margin: 0 0 0 -1px; padding: 0; border: 0; background: transparent; color: var(--airep-muted); cursor: pointer; }
.airep-submenu-toggle span { width: 7px; height: 7px; display: block; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translate(-1px, -1px); transition: transform 180ms ease; }
.airep-desktop-nav li:hover .airep-submenu-toggle span,
.airep-desktop-nav li:focus-within .airep-submenu-toggle span,
.airep-desktop-nav li.is-open .airep-submenu-toggle span { transform: rotate(225deg) translate(-1px, -1px); }
.airep-mega-menu { position: absolute; top: calc(100% - 1px); left: 50%; width: min(840px, calc(100vw - 64px)); display: grid; grid-template-columns: 230px 1fr; gap: 0; padding: 0; overflow: hidden; border: 1px solid var(--airep-line); border-top: 3px solid var(--airep-green); border-radius: 0 0 var(--airep-radius) var(--airep-radius); background: var(--airep-white); box-shadow: 0 24px 58px rgba(8, 47, 84, 0.18); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 10px); transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease; }
.airep-desktop-nav li:hover .airep-mega-menu,
.airep-desktop-nav li:focus-within .airep-mega-menu,
.airep-desktop-nav li.is-open .airep-mega-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.airep-mega-heading { display: flex; flex-direction: column; align-items: flex-start; padding: 30px 26px 26px; background: var(--airep-blue-dark); color: var(--airep-white); }
.airep-mega-heading > span { margin-bottom: 10px; color: #8bd5b1; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.airep-mega-heading strong { max-width: 100%; margin-bottom: 24px; font-size: 22px; line-height: 1.24; }
.airep-mega-heading a { min-height: 32px; display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: rgba(255,255,255,.82); font-size: 12px; font-weight: 700; transition: color 160ms ease; }
.airep-mega-heading a:hover { color: var(--airep-white); }
.airep-mega-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 0 14px; padding: 14px 16px 16px; }
.airep-mega-links a { min-width: 0; min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 12px 12px 14px; border-bottom: 1px solid #e3ebef; color: var(--airep-ink); font-size: 13px; font-weight: 700; line-height: 1.4; transition: background-color 160ms ease, color 160ms ease; }
.airep-mega-links a:hover,
.airep-mega-links a:focus-visible,
.airep-mega-links a.is-current { background: var(--airep-surface-green); color: var(--airep-blue); }
.airep-mega-links a > span { min-width: 0; overflow-wrap: anywhere; }
.airep-mega-links i { width: 26px; height: 26px; flex: 0 0 26px; display: grid; place-items: center; border: 1px solid #d4e3dc; border-radius: 50%; color: var(--airep-green); font-size: 13px; font-style: normal; transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease; }
.airep-mega-links a:hover i,
.airep-mega-links a:focus-visible i { border-color: var(--airep-green); background: var(--airep-green); color: var(--airep-white); transform: translateX(2px); }
.airep-mega-menu.is-compact { width: min(590px, calc(100vw - 64px)); grid-template-columns: 200px 1fr; }
.airep-mega-menu.is-compact .airep-mega-links { grid-template-columns: 1fr; }
.airep-mega-menu.is-compact .airep-mega-links a { min-height: 58px; }

body a.airep-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 11px 18px;
  border: 1px solid var(--airep-blue);
  border-radius: var(--airep-radius);
  background: var(--airep-blue);
  color: var(--airep-white);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}
body a.airep-button:hover { transform: translateY(-2px); }
.airep-button-header { min-height: 44px; flex: 0 0 auto; padding-inline: 17px; }
body a.airep-button-green { border-color: var(--airep-green); background: var(--airep-green); }
body a.airep-button-green:hover { border-color: #087742; background: #087742; }
body a.airep-button-outline { background: transparent; color: var(--airep-blue); }
body a.airep-button-outline:hover { background: var(--airep-blue); color: var(--airep-white); }
body a.airep-button-ghost { border-color: rgba(255, 255, 255, 0.65); background: rgba(255, 255, 255, 0.06); }
body a.airep-button-ghost:hover { border-color: var(--airep-white); background: var(--airep-white); color: var(--airep-blue-dark); }

.airep-menu-toggle {
  width: 46px;
  height: 46px;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  margin-left: auto;
  padding: 0;
  border: 1px solid var(--airep-line);
  border-radius: var(--airep-radius);
  background: var(--airep-white);
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease;
}
.airep-search-toggle { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; padding: 0; border: 1px solid var(--airep-line); border-radius: var(--airep-radius); background: var(--airep-white); color: var(--airep-ink); cursor: pointer; transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease; }
.airep-search-toggle img { display: block; width: 20px; height: 20px; }
.airep-search-toggle:hover,
.airep-search-toggle[aria-expanded="true"],
.airep-menu-toggle:hover,
.airep-menu-toggle[aria-expanded="true"] { border-color: rgba(11, 79, 136, .45); background: var(--airep-surface); color: var(--airep-blue); }
.airep-site-header button:focus-visible,
.airep-desktop-nav a:focus-visible,
.airep-mobile-menu a:focus-visible { outline: 3px solid rgba(11, 139, 77, .34); outline-offset: 2px; }
.airep-search-panel { position: absolute; top: 100%; right: 0; left: 0; z-index: 95; border-top: 1px solid var(--airep-line); background: rgba(255, 255, 255, .99); box-shadow: 0 18px 40px rgba(8,47,84,.14); }
.airep-search-panel form { padding-block: 26px; }
.airep-search-panel label { display: block; margin-bottom: 8px; color: var(--airep-ink); font-size: 13px; font-weight: 800; }
.airep-search-panel form > div { display: grid; grid-template-columns: 1fr auto; }
.airep-search-panel input { min-width: 0; min-height: 48px; padding: 10px 14px; border: 1px solid var(--airep-line); border-right: 0; border-radius: var(--airep-radius) 0 0 var(--airep-radius); color: var(--airep-ink); }
.airep-search-panel button { min-width: 112px; border: 1px solid var(--airep-blue); border-radius: 0 var(--airep-radius) var(--airep-radius) 0; background: var(--airep-blue); color: var(--airep-white); font-weight: 800; }
.airep-menu-toggle span { width: 20px; height: 2px; background: var(--airep-ink); transition: transform 180ms ease, opacity 180ms ease; }
.airep-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.airep-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.airep-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.airep-mobile-menu { position: fixed; top: var(--airep-header-height); right: 0; bottom: 0; left: 0; z-index: 90; overflow-y: auto; overscroll-behavior: contain; border-top: 1px solid var(--airep-line); background: rgba(255, 255, 255, .99); }
.airep-mobile-menu-inner { width: min(760px, calc(100% - 40px)); display: grid; margin-inline: auto; padding-block: 16px 48px; }
.airep-mobile-nav-group { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 48px; border-bottom: 1px solid #d9e3e8; }
.airep-mobile-nav-group > a { min-width: 0; min-height: 58px; display: flex; align-items: center; padding: 12px 4px 12px 0; color: var(--airep-ink); font-size: 18px; font-weight: 700; line-height: 1.3; transition: color 160ms ease; }
.airep-mobile-nav-group.is-current > a { color: var(--airep-blue); }
.airep-mobile-nav-group > button { width: 48px; min-height: 48px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; color: var(--airep-blue); cursor: pointer; }
.airep-mobile-nav-group > button span { width: 9px; height: 9px; display: block; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translate(-1px, -1px); transition: transform 180ms ease; }
.airep-mobile-nav-group > button[aria-expanded="true"] span { transform: rotate(225deg) translate(-1px, -1px); }
.airep-mobile-submenu { grid-column: 1 / -1; display: grid; margin-bottom: 14px; padding: 6px 14px 8px 18px; border-left: 2px solid var(--airep-green); background: #f4f8f8; }
.airep-mobile-submenu[hidden] { display: none; }
.airep-mobile-submenu a { min-height: 46px; display: flex; align-items: center; padding: 9px 4px; border-bottom: 1px solid #dde8e4; color: #344d5d; font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
.airep-mobile-submenu a:last-child { border-bottom: 0; }
.airep-mobile-submenu a:hover,
.airep-mobile-submenu a.is-current { color: var(--airep-blue); }
.airep-mobile-menu-inner .airep-button { width: 100%; margin-top: 24px; }

.airep-hero { position: relative; min-height: 700px; height: calc(100svh - var(--airep-header-height)); max-height: 840px; overflow: hidden; background: var(--airep-blue-dark); color: var(--airep-white); }
.airep-hero-slides { position: absolute; inset: 0; }
.airep-hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 720ms ease, visibility 720ms ease; }
.airep-hero-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.airep-hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.airep-hero-slide::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(3, 22, 40, .18) 0%, rgba(3, 22, 40, .04) 42%, rgba(3, 22, 40, .36) 100%), linear-gradient(90deg, rgba(3, 22, 40, .18) 0%, rgba(3, 22, 40, .02) 50%, rgba(3, 22, 40, .16) 100%); }
.airep-hero::before,
.airep-hero::after { content: none; }
.airep-hero-inner { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding-block: 70px 116px; text-align: center; }
.airep-hero-copy { width: min(100%, 1040px); max-width: 1040px; margin-inline: auto; transform: translateY(-90px); }
.airep-eyebrow { margin-bottom: 14px; color: var(--airep-blue); font-size: 12px; font-weight: 800; line-height: 1.35; text-transform: uppercase; }
.airep-eyebrow-light { color: #8bd5b1; }
.airep-hero h1,
.airep-hero-title { max-width: 980px; margin-inline: auto; margin-bottom: 18px; color: var(--airep-white); font-size: 38px; line-height: 1.16; font-weight: 850; text-shadow: 0 2px 5px rgba(0, 0, 0, .52), 0 10px 26px rgba(0, 0, 0, .32); }
.airep-hero-lead { max-width: 900px; margin-inline: auto; margin-bottom: 32px; color: rgba(255, 255, 255, 0.94); font-size: 16px; font-weight: 700; line-height: 1.56; text-shadow: 0 2px 5px rgba(0, 0, 0, .5), 0 8px 22px rgba(0, 0, 0, .3); }
.airep-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.airep-hero-actions .airep-button { min-height: 50px; min-width: 178px; justify-content: center; padding-inline: 28px; border-radius: 999px; border-color: rgba(255, 255, 255, .55); background: rgba(36, 37, 38, .5); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 16px 34px rgba(0, 0, 0, .22); color: var(--airep-white); backdrop-filter: blur(12px); }
.airep-hero-actions .airep-button span { width: 26px; height: 26px; display: inline-grid; place-items: center; margin-left: 8px; border-radius: 50%; background: var(--airep-blue); color: var(--airep-white); line-height: 1; }
.airep-hero-actions .airep-button:hover,
.airep-hero-actions .airep-button:focus-visible { border-color: rgba(255, 255, 255, .85); background: rgba(36, 37, 38, .68); color: var(--airep-white); }
.airep-hero-controls { position: absolute; right: 50%; bottom: 44px; z-index: 4; display: flex; align-items: center; gap: 12px; transform: translateX(50%); }
.airep-hero-arrow,
.airep-hero-dots button { border: 1px solid rgba(255, 255, 255, .58); background: rgba(255, 255, 255, .12); color: var(--airep-white); cursor: pointer; transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease; }
.airep-hero-arrow { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border-radius: 50%; font-size: 28px; line-height: 1; }
.airep-hero-dots { display: flex; align-items: center; gap: 8px; }
.airep-hero-dots button { width: 10px; height: 10px; padding: 0; border-radius: 50%; font-size: 0; }
.airep-hero-arrow:hover,
.airep-hero-arrow:focus-visible,
.airep-hero-dots button:hover,
.airep-hero-dots button:focus-visible,
.airep-hero-dots button.is-active { border-color: var(--airep-white); background: var(--airep-white); color: var(--airep-blue-dark); }
.airep-hero-arrow:hover,
.airep-hero-arrow:focus-visible { transform: translateY(-2px); }
.airep-hero-evidence-wrap { display: none; }
.airep-hero-evidence { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.18); border-bottom: 0; border-radius: 18px 18px 0 0; background: rgba(4, 31, 52, 0.42); box-shadow: 0 -18px 48px rgba(0, 0, 0, .18); backdrop-filter: blur(12px); }
.airep-evidence-item { min-height: 82px; display: grid; grid-template-columns: 34px 1fr; align-content: center; column-gap: 10px; padding: 13px 20px; border-right: 1px solid rgba(255, 255, 255, 0.16); text-align: left; }
.airep-evidence-item:last-child { border-right: 0; }
.airep-evidence-index { grid-row: 1 / span 2; align-self: start; padding-top: 2px; color: #8bd5b1; font-size: 12px; font-weight: 800; }
.airep-evidence-item strong { font-size: 16px; line-height: 1.3; }
.airep-evidence-item > span:last-child { color: rgba(255, 255, 255, 0.68); font-size: 13px; line-height: 1.45; }

.airep-route-strip { border-bottom: 1px solid var(--airep-line); background: var(--airep-white); }
.airep-route-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.airep-route-grid > a,
.airep-route-grid > div { min-height: 126px; display: grid; grid-template-columns: 32px 1fr 18px; align-items: center; gap: 14px; padding: 22px 20px; border-left: 1px solid var(--airep-line); transition: background-color 180ms ease, color 180ms ease; }
.airep-route-grid > :last-child { border-right: 1px solid var(--airep-line); }
.airep-route-grid > a:hover { background: var(--airep-blue); color: var(--airep-white); }
.airep-route-number { color: var(--airep-green); font-size: 12px; font-weight: 800; }
.airep-route-grid strong { display: block; margin-bottom: 3px; font-size: 16px; }
.airep-route-grid small { display: block; color: var(--airep-muted); font-size: 12px; line-height: 1.45; }
.airep-route-grid > a:hover small { color: rgba(255, 255, 255, 0.75); }

.airep-section { padding-block: 96px; }
.airep-section-heading { margin-bottom: 42px; }
.airep-split-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr); align-items: end; gap: 72px; }
.airep-section-heading h2,
.airep-solution-copy h2,
.airep-capabilities-heading h2,
.airep-about-copy h2,
.airep-resource-heading h2,
.airep-inquiry h2 { margin-bottom: 0; color: var(--airep-ink); font-size: 44px; line-height: 1.12; font-weight: 800; }
.airep-split-heading > p { margin-bottom: 3px; color: var(--airep-muted); font-size: 17px; }

.airep-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.airep-product-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--airep-line); background: var(--airep-white); transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.airep-product-card::after { content: ""; position: absolute; top: 0; left: 0; width: 72px; height: 3px; background: var(--airep-green); transition: width 180ms ease; }
.airep-product-card:hover { transform: translateY(-5px); border-color: #aebfc8; box-shadow: 0 20px 46px rgba(9, 50, 82, 0.11); }
.airep-product-card:hover::after { width: 100%; }
.airep-product-media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-bottom: 1px solid var(--airep-line); background: #eef2f3; }
.airep-product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 280ms ease; }
.airep-product-media.is-contain img { object-fit: contain; }
.airep-product-card:hover .airep-product-media img { transform: scale(1.025); }
.airep-product-body { flex: 1; display: flex; flex-direction: column; padding: 24px 24px 22px; }
.airep-product-body > span,
.airep-case-body > span { margin-bottom: 9px; color: var(--airep-green); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.airep-product-body h3,
.airep-case-body h3 { margin-bottom: 10px; color: var(--airep-ink); font-size: 19px; line-height: 1.3; }
.airep-product-body p { margin-bottom: 18px; color: var(--airep-muted); font-size: 14px; line-height: 1.55; }
body a.airep-text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; color: var(--airep-blue); font-size: 13px; font-weight: 800; }
.airep-section-action { display: flex; justify-content: center; margin-top: 34px; }

.airep-solutions-section { border-block: 1px solid #d9e4df; background: var(--airep-surface-green); }
.airep-solution-layout { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(480px, 1.08fr); gap: 72px; align-items: center; }
.airep-solution-layout.is-copy-only,
.airep-about-layout.is-copy-only { grid-template-columns: minmax(0, 820px); }
.airep-solution-copy h2 { margin-bottom: 22px; }
.airep-solution-copy > p:not(.airep-eyebrow) { margin-bottom: 30px; color: var(--airep-muted); font-size: 17px; }
.airep-solution-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #bfcfca; }
.airep-solution-list a,
.airep-solution-list > div { min-height: 68px; display: grid; grid-template-columns: 30px 1fr 18px; align-items: center; gap: 10px; padding: 12px 12px 12px 0; border-bottom: 1px solid #bfcfca; }
.airep-solution-list > :nth-child(odd) { margin-right: 18px; }
.airep-solution-list span { color: var(--airep-green); font-size: 11px; font-weight: 800; }
.airep-solution-list strong { font-size: 14px; line-height: 1.35; }
.airep-solution-list i,
.airep-resource-links i { color: var(--airep-blue); font-style: normal; }
.airep-solution-visual { position: relative; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; }
.airep-solution-visual img { width: 100%; height: 100%; object-fit: cover; }
.airep-solution-visual figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: grid; gap: 4px; padding: 18px 22px; background: rgba(8, 47, 84, 0.9); color: var(--airep-white); }
.airep-solution-visual figcaption span { color: #8bd5b1; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.airep-solution-visual figcaption strong { font-size: 15px; }

.airep-metrics-section { border-bottom: 1px solid rgba(255, 255, 255, 0.12); background: var(--airep-blue-dark); color: var(--airep-white); }
.airep-metrics-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr); align-items: end; gap: 72px; margin-bottom: 42px; }
.airep-metrics-heading h2 { margin-bottom: 0; color: var(--airep-white); font-size: 44px; line-height: 1.12; font-weight: 800; }
.airep-metrics-heading > p { margin-bottom: 3px; color: rgba(255, 255, 255, 0.7); font-size: 17px; }
.airep-metrics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, 0.18); border-left: 1px solid rgba(255, 255, 255, 0.18); }
.airep-metric-item { min-width: 0; min-height: 172px; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; padding: 25px 24px; border-right: 1px solid rgba(255, 255, 255, 0.18); border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
.airep-metric-value { display: block; color: var(--airep-white); font-size: 40px; line-height: 1; font-weight: 800; }
.airep-metric-item h3 { margin: 0; color: rgba(255, 255, 255, 0.72); font-size: 14px; line-height: 1.45; font-weight: 700; }
.airep-metric-item p { margin: 7px 0 0; color: rgba(255, 255, 255, 0.58); font-size: 13px; line-height: 1.5; }
.airep-metric-item.is-statement { grid-column: span 2; justify-content: center; border-top: 3px solid var(--airep-green); background: rgba(11, 139, 77, 0.15); }
.airep-metric-item.is-statement h3 { max-width: 640px; color: var(--airep-white); font-size: 20px; line-height: 1.4; }

.airep-capabilities { position: relative; min-height: 640px; display: flex; align-items: stretch; overflow: hidden; background: var(--airep-blue-dark); color: var(--airep-white); }
.airep-capabilities-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.airep-capabilities::before { content: ""; position: absolute; z-index: 1; inset: 0; background: rgba(5, 33, 56, 0.76); }
.airep-capabilities-inner { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: space-between; padding-block: 90px 0; }
.airep-capabilities-heading { max-width: 780px; }
.airep-capabilities-heading h2 { margin-bottom: 20px; color: var(--airep-white); }
.airep-capabilities-heading > p:not(.airep-eyebrow) { max-width: 670px; color: rgba(255, 255, 255, 0.76); font-size: 17px; }
.airep-capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 60px; border-top: 1px solid rgba(255, 255, 255, 0.22); background: rgba(5, 39, 66, 0.88); }
.airep-capability-grid > div { min-height: 190px; padding: 24px 22px; border-right: 1px solid rgba(255, 255, 255, 0.2); }
.airep-capability-grid > div:last-child { border-right: 0; }
.airep-capability-grid span { display: block; margin-bottom: 28px; color: #8bd5b1; font-size: 11px; font-weight: 800; }
.airep-capability-grid strong { display: block; margin-bottom: 8px; font-size: 17px; }
.airep-capability-grid p { margin: 0; color: rgba(255, 255, 255, 0.68); font-size: 13px; line-height: 1.5; }

.airep-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.airep-case-card { min-width: 0; border-bottom: 1px solid var(--airep-line); }
.airep-case-media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--airep-surface); }
.airep-case-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 280ms ease; }
.airep-case-card:hover .airep-case-media img { transform: scale(1.025); }
.airep-case-body { padding: 22px 4px 24px; }
.airep-case-body h3 { min-height: 50px; margin-bottom: 18px; }

.airep-process-section { border-block: 1px solid var(--airep-line); background: var(--airep-surface); }
.airep-process-heading { max-width: 760px; }
.airep-process-grid { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; margin: 46px 0 0; padding: 0; border-top: 2px solid var(--airep-blue); list-style: none; }
.airep-process-grid li { position: relative; min-height: 220px; padding: 30px 22px 16px 0; }
.airep-process-grid li::before { content: ""; position: absolute; top: -7px; left: 0; width: 12px; height: 12px; border: 3px solid var(--airep-surface); background: var(--airep-green); outline: 1px solid var(--airep-green); }
.airep-process-grid span { display: block; margin-bottom: 28px; color: var(--airep-blue); font-size: 12px; font-weight: 800; }
.airep-process-grid strong { display: block; margin-bottom: 8px; font-size: 16px; }
.airep-process-grid p { margin: 0; color: var(--airep-muted); font-size: 13px; line-height: 1.5; }

.airep-about-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr); gap: 72px; align-items: center; }
.airep-about-media { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; }
.airep-about-media img { width: 100%; height: 100%; object-fit: cover; }
.airep-about-copy h2 { margin-bottom: 22px; }
.airep-about-copy > p:not(.airep-eyebrow) { color: var(--airep-muted); font-size: 17px; }
.airep-about-list { margin: 26px 0 30px; border-top: 1px solid var(--airep-line); }
.airep-about-list > div { display: grid; grid-template-columns: 130px 1fr; gap: 18px; padding-block: 14px; border-bottom: 1px solid var(--airep-line); }
.airep-about-list dt { color: var(--airep-blue); font-weight: 800; }
.airep-about-list dd { margin: 0; color: var(--airep-muted); }

.airep-resource-band { padding-block: 82px; background: var(--airep-blue-dark); color: var(--airep-white); }
.airep-resource-layout { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(480px, 1.2fr); gap: 90px; align-items: start; }
.airep-resource-heading h2 { margin-bottom: 18px; color: var(--airep-white); }
.airep-resource-heading > p:not(.airep-eyebrow) { color: rgba(255, 255, 255, 0.68); }
.airep-resource-links { border-top: 1px solid rgba(255, 255, 255, 0.22); }
.airep-resource-links a,
.airep-resource-links > div { min-height: 82px; display: grid; grid-template-columns: 38px 1fr 18px; align-items: center; gap: 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.22); }
.airep-resource-links span { color: #8bd5b1; font-size: 11px; font-weight: 800; }
.airep-resource-links strong { font-size: 16px; line-height: 1.4; }
.airep-resource-links i { color: #8bd5b1; }

.airep-inquiry { padding-block: 82px; background: var(--airep-white); }
.airep-inquiry-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr); gap: 80px; align-items: end; }
.airep-inquiry-copy p { margin-bottom: 22px; color: var(--airep-muted); font-size: 17px; }

.airep-site-footer { background: #061f36; color: var(--airep-white); }
.airep-footer-main { display: grid; grid-template-columns: 1.35fr repeat(4, 0.75fr); gap: 38px; padding-block: 66px 54px; }
.airep-footer-brand img { width: 210px; height: auto; margin-bottom: 18px; filter: brightness(0) invert(1); }
.airep-footer-brand p { max-width: 260px; color: rgba(255, 255, 255, 0.58); font-size: 14px; }
.airep-footer-column { display: block; }
.airep-footer-column summary { position: relative; margin-bottom: 19px; color: var(--airep-white); font-size: 14px; font-weight: 800; list-style: none; }
.airep-footer-column summary::-webkit-details-marker { display: none; }
.airep-footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.airep-footer-column a,
.airep-footer-column span { color: rgba(255, 255, 255, 0.58); font-size: 13px; line-height: 1.55; }
.airep-footer-column a:hover { color: var(--airep-white); }
.airep-footer-link { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.airep-footer-link:hover { color: var(--airep-white); }
.airep-footer-bottom { min-height: 70px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255, 255, 255, 0.14); color: rgba(255, 255, 255, 0.52); font-size: 12px; }

/* QET business widgets retained without loading the legacy frontend stylesheet. */
.contact_inquiry_form_main { min-height: 320px; }
.contact_inquiry_form_main input,
.contact_inquiry_form_main select,
.contact_inquiry_form_main textarea,
.feedback input,
.feedback select,
.feedback textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--airep-line); border-radius: var(--airep-radius); background: var(--airep-white); color: var(--airep-ink); }
.contact_inquiry_form_main textarea,
.feedback textarea { min-height: 112px; resize: vertical; }
.contact_inquiry_form_main input[type="submit"],
.contact_inquiry_form_main button[type="submit"],
.feedback input[type="submit"],
.feedback button[type="submit"] { min-height: 48px; border-color: var(--airep-blue); background: var(--airep-blue); color: var(--airep-white); font-weight: 800; cursor: pointer; }

.feedback { position: fixed; right: 18px; bottom: 18px; z-index: 120; width: 54px; max-height: 54px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .3); border-radius: var(--airep-radius); background: var(--airep-blue); box-shadow: 0 14px 34px rgba(5,34,58,.24); transition: right 220ms ease, width 220ms ease, max-height 220ms ease, background-color 220ms ease; }
.feedback.is-open { right: 86px; z-index: 10000010; width: min(380px, calc(100vw - 130px)); max-height: min(760px, calc(100vh - 36px)); overflow-y: auto; border-color: var(--airep-line); background: var(--airep-white); }
.feedbackHeader { width: 100%; min-height: 44px; padding: 8px 50px 8px 18px; border: 0; background: var(--airep-blue); color: var(--airep-white); text-align: left; font-weight: 800; cursor: pointer; }
.feedback:not(.is-open) .feedbackHeader { width: 54px; height: 54px; min-height: 54px; overflow: hidden; padding: 54px 0 0; white-space: nowrap; }
.feedback:not(.is-open) .feedbackHeader::before { content: ""; position: absolute; top: 18px; left: 15px; width: 22px; height: 16px; border: 2px solid var(--airep-white); border-radius: 2px; }
.feedback:not(.is-open) .feedbackHeader::after { content: ""; position: absolute; top: 17px; left: 17px; width: 17px; height: 11px; border-bottom: 2px solid var(--airep-white); transform: rotate(-35deg) skewX(18deg); }
.feedback .closeBtn { position: absolute; top: 8px; right: 10px; width: 28px; height: 28px; display: none; padding: 0; border: 0; background: transparent; cursor: pointer; }
.feedback .closeBtn::before,
.feedback .closeBtn::after { content: ""; position: absolute; top: 13px; left: 5px; width: 18px; height: 2px; background: var(--airep-white); }
.feedback .closeBtn::before { transform: rotate(45deg); }
.feedback .closeBtn::after { transform: rotate(-45deg); }
.feedback.is-open .closeBtn { display: block; }
.feedbackForm { padding: 20px; }
.feedbackForm .line { margin-bottom: 12px; }

.bottomDiv { position: fixed; right: 0; bottom: 0; left: 0; z-index: 110; display: none; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--airep-blue); color: var(--airep-white); }
.bottomDiv .bot_1 { min-width: 0; border-right: 1px solid rgba(255,255,255,.2); }
.bottomDiv .bot_1:last-child { border-right: 0; }
.bottomDiv a { min-height: 62px; display: grid; place-items: center; align-content: center; gap: 1px; padding: 5px; color: var(--airep-white); text-decoration: none; }
.bottomDiv .airep-mobile-action-icon { display: block; width: 20px; height: 20px; object-fit: contain; }
.bottomDiv span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }

body .airep-home a:focus-visible,
body .airep-main a:focus-visible,
body .airep-site-header a:focus-visible,
body .airep-site-footer a:focus-visible,
body .airep-site-header button:focus-visible,
body .airep-site-footer button:focus-visible,
body .airep-main button:focus-visible,
body .airep-main input:focus-visible { outline: 3px solid #61c897; outline-offset: 3px; }

/* Inner pages: page-family editorial and technical system. */
.airep-main { min-height: 60vh; overflow: clip; }
.airep-inner-hero { position: relative; min-height: 520px; display: grid; overflow: hidden; isolation: isolate; border-bottom: 1px solid #1c537a; background: var(--airep-blue-dark); color: var(--airep-white); }
.airep-inner-hero::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(5, 35, 61, .96) 0%, rgba(5, 35, 61, .86) 38%, rgba(5, 35, 61, .3) 70%, rgba(5, 35, 61, .08) 100%); }
.airep-inner-hero::after { content: ""; position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; height: 170px; background: linear-gradient(0deg, rgba(4, 29, 50, .58), rgba(4, 29, 50, 0)); }
.airep-inner-hero-frame { position: relative; z-index: 2; min-height: 520px; display: flex; align-items: center; }
.airep-inner-hero-copy { width: min(100%, 860px); padding: 78px 0 70px; }
.airep-inner-hero-copy h1 { max-width: 900px; margin-bottom: 22px; color: var(--airep-white); font-size: 52px; line-height: 1.08; font-weight: 800; }
.airep-inner-hero-copy > p:not(.airep-eyebrow) { max-width: 760px; margin-bottom: 30px; color: rgba(255, 255, 255, .86); font-size: 18px; line-height: 1.64; }
.airep-inner-hero-media { position: absolute; z-index: 0; inset: 0; margin: 0; overflow: hidden; background: var(--airep-blue-dark); }
.airep-inner-hero-media img,
.airep-inner-hero.is-portrait .airep-inner-hero-media img { position: absolute; inset: 0; width: 100%; max-width: none; height: 100%; max-height: none; padding: 0; object-fit: cover; background: transparent; }
.airep-breadcrumbs { display: flex; flex-wrap: wrap; gap: 7px; color: rgba(255, 255, 255, .64); font-size: 12px; }
.airep-breadcrumbs a { color: rgba(255, 255, 255, .88); }
.airep-breadcrumbs .rank-math-breadcrumb p { margin: 0; }

.airep-page-index { position: sticky; top: var(--airep-header-height); z-index: 35; border-bottom: 1px solid var(--airep-line); background: rgba(255, 255, 255, .98); }
.airep-page-index .airep-container { display: flex; align-items: stretch; overflow-x: auto; scrollbar-width: thin; }
.airep-page-index span,
.airep-page-index a { flex: 0 0 auto; min-height: 58px; display: inline-flex; align-items: center; gap: 9px; padding: 10px 17px; border-right: 1px solid var(--airep-line); font-size: 12px; font-weight: 800; white-space: nowrap; }
.airep-page-index > .airep-container > span { padding-left: 0; color: var(--airep-green); text-transform: uppercase; }
.airep-page-index a { color: var(--airep-muted); }
.airep-page-index a:hover { background: var(--airep-surface-green); color: var(--airep-blue); }
.airep-page-index b { color: var(--airep-green); font-size: 10px; }

.airep-solution-directory { padding-block: 84px 104px; background: var(--airep-surface); }
.airep-solution-directory-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.airep-solution-directory-card { min-width: 0; display: grid; grid-template-columns: minmax(190px, .82fr) minmax(0, 1.18fr); min-height: 330px; overflow: hidden; border: 1px solid var(--airep-line); background: var(--airep-white); }
.airep-solution-directory-card figure { min-width: 0; margin: 0; border-right: 1px solid var(--airep-line); background: #edf3f5; }
.airep-solution-directory-card figure a { display: block; width: 100%; height: 100%; }
.airep-solution-directory-card figure img { width: 100%; height: 100%; object-fit: contain; padding: 14px; }
.airep-solution-directory-copy { position: relative; min-width: 0; display: flex; flex-direction: column; padding: 34px 30px 30px; }
.airep-solution-directory-copy > span { position: absolute; top: 18px; right: 20px; color: #c7d5da; font-size: 24px; line-height: 1; font-weight: 800; }
.airep-solution-directory-copy .airep-eyebrow { padding-right: 42px; }
.airep-solution-directory-copy h2 { margin-bottom: 14px; color: var(--airep-ink); font-size: 25px; line-height: 1.18; font-weight: 800; }
.airep-solution-directory-copy h2 a { color: inherit; text-decoration: none; }
.airep-solution-directory-copy h2 a:hover { color: var(--airep-blue); }
.airep-solution-directory-copy .airep-richtext { margin-bottom: 22px; font-size: 14px; line-height: 1.65; }

.airep-resource-library { padding-block: 82px 104px; background: var(--airep-surface); }
.airep-resource-library-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.airep-resource-library.is-videos .airep-resource-library-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.airep-resource-library-item { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--airep-line); background: var(--airep-white); }
.airep-file-mark { min-height: 180px; display: flex; align-items: flex-end; justify-content: space-between; padding: 28px; background: var(--airep-blue-dark); color: var(--airep-white); }
.airep-file-mark span { font-size: 44px; line-height: 1; font-weight: 800; }
.airep-file-mark b { color: #8bd5b1; font-size: 13px; }
.airep-video-stage { aspect-ratio: 16 / 9; background: #071d2d; }
.airep-video-stage video { width: 100%; height: 100%; display: block; object-fit: contain; }
.airep-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-bottom: 34px; }
.airep-video-grid:last-child { margin-bottom: 0; }
.airep-resource-library.is-videos .airep-video-grid { grid-template-columns: minmax(0, 1fr); gap: 0; margin-bottom: 0; }
.airep-video-card { min-width: 0; overflow: hidden; border: 1px solid var(--airep-line); background: var(--airep-white); }
.airep-video-card h3 { margin: 0; padding: 18px 20px 20px; color: var(--airep-ink); font-size: 18px; line-height: 1.35; font-weight: 800; }
.airep-video-fallback { display: inline-flex; align-items: center; gap: 6px; margin: -6px 20px 20px; color: var(--airep-blue); font-size: 13px; line-height: 1.4; font-weight: 800; text-decoration: none; }
.airep-video-fallback:hover { color: var(--airep-green); }
.airep-content-section.has-videos .airep-video-grid { margin-top: 28px; }
.airep-content-section.is-videos { background: linear-gradient(180deg, #f3f8fa 0%, #fff 100%); }
.airep-content-section.is-videos .airep-video-grid { margin-top: 0; }
.airep-resource-library-copy { flex: 1; display: flex; flex-direction: column; padding: 28px; }
.airep-resource-library-copy h2 { margin-bottom: 14px; color: var(--airep-ink); font-size: 25px; line-height: 1.22; font-weight: 800; }
.airep-resource-library-copy .airep-richtext { margin-bottom: 24px; }
.airep-resource-library-copy .airep-button { align-self: flex-start; margin-top: auto; }

.airep-resource-news-section { position: relative; padding-block: 82px 92px; overflow: hidden; border-bottom: 1px solid var(--airep-line); background: linear-gradient(180deg, #f4f8fa 0%, #ffffff 100%); }
.airep-resource-news-section::before { content: ""; position: absolute; inset: 0 auto 0 0; width: max(120px, calc((100vw - var(--airep-container)) / 2 + 96px)); background: linear-gradient(180deg, rgba(11, 79, 136, .09), rgba(11, 139, 77, .04)); pointer-events: none; }
.airep-resource-news-section .airep-container { position: relative; z-index: 1; }
.airep-resource-news-heading { align-items: end; margin-bottom: 36px; }
.airep-resource-news-heading > p { max-width: 520px; margin: 0; color: var(--airep-muted); font-size: 15px; line-height: 1.68; }
.airep-resource-news-grid { margin-top: 0; }
.airep-resource-news-actions { display: flex; justify-content: flex-end; margin-top: 30px; }
.airep-resource-news-empty { background: rgba(255, 255, 255, .82); }

.airep-content-section { position: relative; padding-block: 96px; background: var(--airep-white); scroll-margin-top: calc(var(--airep-header-height) + 58px); }
.airep-content-section + .airep-content-section { border-top: 1px solid var(--airep-line); }
.airep-content-section.is-surface,
.airep-list-section.is-surface { background: var(--airep-surface); }
.airep-content-section.is-dark { background: var(--airep-blue-dark); color: var(--airep-white); }
.airep-content-section.is-dark h2 { color: var(--airep-white); }
.airep-content-section.is-dark .airep-richtext { color: rgba(255, 255, 255, .76); }
.airep-content-layout { display: grid; grid-template-columns: 72px minmax(0, 1.06fr) minmax(360px, .94fr); align-items: center; gap: 0 52px; }
.airep-section-index { grid-column: 1; grid-row: 1; align-self: start; min-width: 54px; display: block; padding-top: 12px; border-top: 3px solid var(--airep-green); color: var(--airep-blue); font-size: 12px; line-height: 1; font-weight: 800; }
.airep-content-media { grid-column: 2; grid-row: 1; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid var(--airep-line); background: #e7eef1; box-shadow: 12px 12px 0 #dbe7eb; }
.airep-content-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 260ms ease; }
.airep-content-section:hover .airep-content-media img { transform: scale(1.018); }
.airep-content-copy { grid-column: 3; grid-row: 1; }
.airep-content-section.is-split-reverse .airep-content-copy { grid-column: 2; grid-row: 1; }
.airep-content-section.is-split-reverse .airep-content-media { grid-column: 3; grid-row: 1; box-shadow: -12px 12px 0 #dbe7eb; }
.airep-content-layout.is-copy-only { grid-template-columns: 72px minmax(0, 920px); }
.airep-content-layout.is-copy-only .airep-content-copy { grid-column: 2; grid-row: 1; }
.airep-content-section.is-dark .airep-section-index { border-color: #68c89b; color: #8bd5b1; }
.airep-content-section.is-dark .airep-content-media { border-color: rgba(255, 255, 255, .2); box-shadow: 12px 12px 0 rgba(255, 255, 255, .08); }
.airep-content-section.is-dark.is-split-reverse .airep-content-media { box-shadow: -12px 12px 0 rgba(255, 255, 255, .08); }
.airep-content-copy h2,
.airep-detail-layout h2,
.airep-contact-layout h2 { margin-bottom: 24px; color: var(--airep-ink); font-size: 42px; line-height: 1.12; font-weight: 800; }
.airep-richtext { color: var(--airep-muted); font-size: 16px; line-height: 1.78; }
.airep-richtext p { margin: 0 0 18px; }
.airep-richtext > :last-child { margin-bottom: 0; }
.airep-richtext-lead { padding-top: 2px; }
.airep-richtext-lead strong:first-child { display: block; margin: 0 0 8px; color: var(--airep-ink); font-size: 17px; line-height: 1.42; }
.airep-richtext h2,
.airep-richtext h3 { margin: 32px 0 14px; color: var(--airep-ink); font-weight: 800; }
.airep-richtext h3 { font-size: 23px; }
.airep-richtext ul,
.airep-richtext ol { margin: 0 0 24px; padding-left: 22px; }
.airep-richtext li { margin-bottom: 9px; padding-left: 4px; }
.airep-richtext li::marker { color: var(--airep-green); font-weight: 800; }
.airep-richtext table,
.airep-prose table { width: 100%; border-collapse: collapse; margin-block: 28px; }
.airep-richtext th,
.airep-richtext td,
.airep-prose th,
.airep-prose td { padding: 14px 17px; border: 1px solid var(--airep-line); text-align: left; vertical-align: top; }
.airep-richtext th,
.airep-prose th { background: #e7eef1; color: var(--airep-ink); font-weight: 800; }
.airep-content-copy .airep-button { margin-top: 30px; }

.airep-content-section.is-gallery { padding-block: 86px 96px; }
.airep-content-section.is-gallery.is-alt { background: var(--airep-surface); }
.airep-content-section.is-gallery .airep-section-heading { margin-bottom: 42px; }
.airep-section-title-block { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 0 28px; }
.airep-section-title-block .airep-section-index { grid-column: 1; }
.airep-section-title-block > div { grid-column: 2; }
.airep-section-heading h2 { margin-bottom: 0; }
.airep-gallery-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-flow: dense; gap: 18px; }
.airep-gallery-grid figure { grid-column: span 4; min-width: 0; margin: 0; border: 1px solid var(--airep-line); background: var(--airep-white); }
.airep-gallery-grid figure a { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #e7eef1; }
.airep-gallery-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform 240ms ease; }
.airep-gallery-grid figure:hover img { transform: scale(1.025); }
.airep-gallery-grid figcaption { min-height: 58px; padding: 13px 15px; border-top: 1px solid var(--airep-line); color: var(--airep-muted); font-size: 12px; line-height: 1.45; }
.airep-content-section.is-gallery-count-1 .airep-gallery-grid figure { grid-column: span 8; }
.airep-content-section.is-gallery-count-2 .airep-gallery-grid figure { grid-column: span 6; }
.airep-content-section.is-gallery-count-4 .airep-gallery-grid figure { grid-column: span 3; }
.airep-content-section[class*="is-gallery-count-"]:not(.is-gallery-count-1):not(.is-gallery-count-2):not(.is-gallery-count-3):not(.is-gallery-count-4) .airep-gallery-grid figure:first-child { grid-column: span 7; }
.airep-content-section[class*="is-gallery-count-"]:not(.is-gallery-count-1):not(.is-gallery-count-2):not(.is-gallery-count-3):not(.is-gallery-count-4) .airep-gallery-grid figure:nth-child(2) { grid-column: span 5; }

/* Solution detail pages retain complete process diagrams instead of decorative crops. */
.airep-page-family-solution-detail .airep-content-media { background: #edf3f5; box-shadow: 12px 12px 0 #d3e2e7; }
.airep-page-family-solution-detail .airep-content-media img { object-fit: contain; padding: 18px; }
.airep-page-family-solution-detail .airep-content-section.is-copy-only-section .airep-content-layout { grid-template-columns: 72px minmax(0, 1fr); }
.airep-page-family-solution-detail .airep-content-section.is-copy-only-section .airep-content-copy { max-width: none; padding: 46px 50px; border-left: 3px solid var(--airep-green); background: var(--airep-surface); }
.airep-page-family-solution-detail .airep-content-section.is-dark.is-copy-only-section .airep-content-copy { border-left-color: #68c89b; background: rgba(255, 255, 255, .07); }

/* Project archive uses industry chapters rather than a generic image gallery. */
.airep-page-projects .airep-content-section.is-gallery { padding-block: 76px 86px; }
.airep-page-projects .airep-content-section.is-gallery:nth-of-type(even) { background: var(--airep-surface); }
.airep-page-projects .airep-section-heading { margin-bottom: 30px; }
.airep-page-projects .airep-gallery-grid { gap: 22px; }
.airep-page-projects .airep-gallery-grid figure { overflow: hidden; border: 1px solid var(--airep-line); background: var(--airep-white); }
.airep-page-projects .airep-gallery-grid figure a { aspect-ratio: 16 / 9; }
.airep-page-projects .airep-gallery-grid figcaption { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 18px; color: var(--airep-ink); font-size: 13px; font-weight: 700; }
.airep-page-projects .airep-gallery-grid figcaption span { min-width: 0; }
.airep-page-projects .airep-gallery-grid figcaption small { flex: 0 0 auto; color: var(--airep-blue); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.airep-page-projects .airep-content-section[class*="is-gallery-count-"]:not(.is-gallery-count-1):not(.is-gallery-count-2):not(.is-gallery-count-3):not(.is-gallery-count-4) .airep-gallery-grid figure:first-child,
.airep-page-projects .airep-content-section[class*="is-gallery-count-"]:not(.is-gallery-count-1):not(.is-gallery-count-2):not(.is-gallery-count-3):not(.is-gallery-count-4) .airep-gallery-grid figure:nth-child(2) { grid-column: span 6; }

/* Newly added project pages read as technical case reports. */
.airep-page-family-project-detail { background: #f4f8fa; }
.airep-page-family-project-detail .airep-page-index { box-shadow: 0 14px 28px rgba(8, 47, 84, .06); }
.airep-page-family-project-detail .airep-content-section { padding-block: 76px; border-top: 0; background: linear-gradient(180deg, #f7fafb 0%, #eef5f7 100%); }
.airep-page-family-project-detail .airep-content-section:nth-of-type(even) { background: var(--airep-white); }
.airep-page-family-project-detail .airep-content-section::before { content: ""; position: absolute; inset: 0 auto 0 0; width: clamp(80px, 8vw, 132px); background: linear-gradient(180deg, rgba(11, 79, 136, .12), rgba(11, 139, 77, .06)); pointer-events: none; }
.airep-page-family-project-detail .airep-content-layout { position: relative; z-index: 1; align-items: start; grid-template-columns: 64px minmax(320px, .82fr) minmax(0, 1.18fr); gap: 0 42px; }
.airep-page-family-project-detail .airep-content-layout.is-copy-only { grid-template-columns: 64px minmax(0, 1fr); }
.airep-page-family-project-detail .airep-content-layout.is-copy-only .airep-content-copy { grid-column: 2; max-width: 1040px; }
.airep-page-family-project-detail .airep-section-index { min-height: 54px; padding: 13px 0 0; border-top-color: var(--airep-blue); color: var(--airep-blue); }
.airep-page-family-project-detail .airep-content-media { margin-top: 6px; border: 0; background: #dfeaf0; box-shadow: 0 20px 44px rgba(8, 47, 84, .16); }
.airep-page-family-project-detail .airep-content-copy { padding: 38px 42px; border: 1px solid #d5e2e8; border-top: 4px solid var(--airep-green); background: rgba(255, 255, 255, .96); box-shadow: 0 22px 46px rgba(8, 47, 84, .09); }
.airep-page-family-project-detail .airep-content-copy h2 { margin-bottom: 20px; font-size: 34px; line-height: 1.16; }
.airep-page-family-project-detail .airep-richtext { color: #405663; font-size: 15.5px; line-height: 1.82; }
.airep-page-family-project-detail .airep-richtext-lead { margin-bottom: 20px; padding: 16px 18px 17px; border-left: 3px solid var(--airep-green); background: #f3f8f6; }
.airep-page-family-project-detail .airep-richtext-lead strong:first-child { color: #0a385f; }
.airep-page-family-project-detail .airep-content-section.is-gallery { background: #edf4f6; }
.airep-page-family-project-detail .airep-gallery-grid figure { overflow: hidden; border: 0; box-shadow: 0 16px 34px rgba(8, 47, 84, .12); }
.airep-page-family-project-detail .airep-gallery-grid figcaption { border-top: 0; background: var(--airep-white); color: var(--airep-ink); font-weight: 700; }

/* Company galleries distinguish people, facilities and evidence documents. */
body.page-id-19105 .airep-section-5 .airep-gallery-grid figure { grid-column: span 12; }
body.page-id-19105 .airep-section-5 .airep-gallery-grid figure a { aspect-ratio: 16 / 7; background: #eef3f5; }
body.page-id-19105 .airep-section-8[class*="is-gallery-count-"] .airep-gallery-grid figure:first-child,
body.page-id-19105 .airep-section-8[class*="is-gallery-count-"] .airep-gallery-grid figure:nth-child(2) { grid-column: span 6; display: flex; flex-direction: column; }
body.page-id-19105 .airep-section-8 .airep-gallery-grid figure a { aspect-ratio: 4 / 3; background: #eef3f5; }
body.page-id-19105 .airep-section-8[class*="is-gallery-count-"] .airep-gallery-grid figure:first-child a,
body.page-id-19105 .airep-section-8[class*="is-gallery-count-"] .airep-gallery-grid figure:nth-child(2) a { height: 380px; aspect-ratio: auto; }
body.page-id-19105 .airep-section-8 .airep-gallery-grid img { width: 100%; height: 100%; object-fit: cover; padding: 0; object-position: center; }
body.page-id-19105 .airep-section-8[class*="is-gallery-count-"] .airep-gallery-grid figure:first-child img,
body.page-id-19105 .airep-section-8[class*="is-gallery-count-"] .airep-gallery-grid figure:nth-child(2) img { object-fit: contain; padding: 0; }
body.page-id-19105 .airep-section-5 .airep-gallery-grid img,
body.page-id-19105 .airep-section-9 .airep-gallery-grid img,
body.page-id-19105 .airep-section-10 .airep-gallery-grid img { width: 100%; height: 100%; object-fit: contain; padding: 16px; object-position: center; }
body.page-id-19105 .airep-section-5 .airep-gallery-grid figure:hover img,
body.page-id-19105 .airep-section-9 .airep-gallery-grid figure:hover img,
body.page-id-19105 .airep-section-10 .airep-gallery-grid figure:hover img { transform: none; }

.airep-page-family-capabilities .airep-content-section.is-copy-only-section .airep-content-layout { grid-template-columns: 72px minmax(0, 1fr); }
.airep-page-family-capabilities .airep-content-section.is-copy-only-section .airep-content-copy { padding: 48px 52px; border-top: 3px solid var(--airep-blue); background: var(--airep-surface); }
.airep-page-family-capabilities .airep-content-section { overflow: hidden; }
.airep-page-family-capabilities .airep-content-section:nth-of-type(odd) { background: linear-gradient(120deg, #ffffff 0%, #f4f8fa 100%); }
.airep-page-family-capabilities .airep-content-section:nth-of-type(even) { background: linear-gradient(120deg, #edf4f1 0%, #ffffff 74%); }
.airep-page-family-capabilities .airep-section-index { display: none; }
.airep-page-family-capabilities .airep-content-layout { grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr); gap: 0 58px; }
.airep-page-family-capabilities .airep-content-media { grid-column: 1; }
.airep-page-family-capabilities .airep-content-copy { grid-column: 2; }
.airep-page-family-capabilities .airep-content-section.is-split-reverse .airep-content-copy { grid-column: 1; }
.airep-page-family-capabilities .airep-content-section.is-split-reverse .airep-content-media { grid-column: 2; }
.airep-page-family-capabilities .airep-content-layout.is-copy-only,
.airep-page-family-capabilities .airep-content-section.is-copy-only-section .airep-content-layout { grid-template-columns: minmax(0, 1fr); }
.airep-page-family-capabilities .airep-content-layout.is-copy-only .airep-content-copy,
.airep-page-family-capabilities .airep-content-section.is-copy-only-section .airep-content-copy { grid-column: 1; }
.airep-page-family-capabilities .airep-section-title-block { grid-template-columns: minmax(0, 1fr); }
.airep-page-family-capabilities .airep-section-title-block > div { grid-column: 1; }
.airep-page-family-capabilities .airep-content-copy { padding: 30px 0; }
.airep-page-family-capabilities .airep-content-copy h2 { font-size: 38px; }
.airep-page-family-capabilities .airep-content-media { border: 0; box-shadow: 0 18px 42px rgba(8, 47, 84, .14); }
.airep-page-family-capabilities .airep-gallery-grid figure { border: 0; box-shadow: 0 14px 32px rgba(8, 47, 84, .11); }
.airep-page-family-capabilities .airep-video-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
.airep-page-family-capabilities .airep-video-card,
.airep-resource-library.is-videos .airep-video-card { border: 0; box-shadow: 0 18px 36px rgba(8, 47, 84, .14); }
.airep-page-family-capabilities .airep-video-card h3,
.airep-resource-library.is-videos .airep-video-card h3 { border-top: 3px solid var(--airep-green); }
.airep-page-resources .airep-section-1 .airep-content-media img { object-fit: contain; padding: 18px; background: #edf3f5; }

body.page-id-19699 .airep-content-section.airep-section-1 .airep-section-heading,
body.page-id-19699 .airep-content-section.airep-section-6 .airep-section-heading,
body.page-id-19699 .airep-content-section.airep-section-7 .airep-section-heading { display: block; margin-bottom: 34px; }
body.page-id-19699 .airep-content-section.airep-section-1 .airep-section-title-block,
body.page-id-19699 .airep-content-section.airep-section-6 .airep-section-title-block,
body.page-id-19699 .airep-content-section.airep-section-7 .airep-section-title-block { display: block; }
body.page-id-19699 .airep-content-section.airep-section-1 .airep-section-heading .airep-richtext,
body.page-id-19699 .airep-content-section.airep-section-6 .airep-section-heading .airep-richtext,
body.page-id-19699 .airep-content-section.airep-section-7 .airep-section-heading .airep-richtext { max-width: none; margin-top: 24px; padding: 34px 40px; border-top: 3px solid var(--airep-blue); background: rgba(255, 255, 255, .84); box-shadow: 0 20px 44px rgba(8, 47, 84, .08); }
body.page-id-19699 .airep-content-section.airep-section-1.is-alt .airep-section-heading .airep-richtext,
body.page-id-19699 .airep-content-section.airep-section-6.is-alt .airep-section-heading .airep-richtext,
body.page-id-19699 .airep-content-section.airep-section-7.is-alt .airep-section-heading .airep-richtext { background: rgba(255, 255, 255, .92); }
body.page-id-19699 .airep-content-section.airep-section-6.is-gallery-count-1 .airep-gallery-grid figure { grid-column: span 4; }
@media (max-width: 900px) {
  body.page-id-19699 .airep-content-section.airep-section-6.is-gallery-count-1 .airep-gallery-grid figure { grid-column: span 6; }
}
@media (max-width: 620px) {
  body.page-id-19699 .airep-content-section.airep-section-6.is-gallery-count-1 .airep-gallery-grid figure { grid-column: span 12; }
}

.airep-prose { max-width: 920px; color: var(--airep-muted); font-size: 17px; line-height: 1.8; }
.airep-prose h2,
.airep-prose h3 { color: var(--airep-ink); font-weight: 800; }
.airep-prose h2 { margin: 46px 0 18px; padding-top: 18px; border-top: 2px solid var(--airep-line); font-size: 35px; }
.airep-prose h3 { margin: 34px 0 14px; font-size: 23px; }
.airep-prose img { height: auto; margin-block: 30px; }

.airep-list-section { padding-block: 78px 102px; }
.airep-list-intro { display: flex; justify-content: flex-end; margin-bottom: 28px; border-bottom: 1px solid var(--airep-line); }
.airep-list-intro > div { min-width: 250px; display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 14px; padding: 0 0 18px 22px; border-left: 3px solid var(--airep-green); }
.airep-list-intro span { color: var(--airep-blue); font-size: 34px; line-height: 1; font-weight: 800; }
.airep-list-intro strong { color: var(--airep-muted); font-size: 12px; text-transform: uppercase; }
.airep-filter-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 38px; padding-bottom: 20px; border-bottom: 1px solid var(--airep-line); }
.airep-filter-nav a { min-height: 40px; display: inline-flex; align-items: center; padding: 8px 13px; border: 1px solid var(--airep-line); border-radius: var(--airep-radius); color: var(--airep-muted); font-size: 13px; font-weight: 700; }
.airep-filter-nav a:hover,
.airep-filter-nav a[aria-current="page"] { border-color: var(--airep-blue); background: var(--airep-blue); color: var(--airep-white); }
.airep-archive-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); counter-reset: airep-card; }
.airep-archive-grid > .airep-product-card { counter-increment: airep-card; }
.airep-archive-grid > .airep-product-card::before { content: counter(airep-card, decimal-leading-zero); position: absolute; z-index: 3; top: 14px; right: 14px; min-width: 34px; min-height: 28px; display: grid; place-items: center; padding: 4px 7px; background: rgba(5, 34, 58, .88); color: var(--airep-white); font-size: 11px; font-weight: 800; }
.airep-archive-grid .airep-product-body h2,
.airep-related-grid .airep-product-body h2 { margin-bottom: 10px; color: var(--airep-ink); font-size: 19px; line-height: 1.3; font-weight: 800; }
.airep-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 48px; }
.airep-pagination .page-numbers { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; border: 1px solid var(--airep-line); border-radius: var(--airep-radius); color: var(--airep-muted); font-size: 13px; font-weight: 800; }
.airep-pagination .current,
.airep-pagination a:hover { border-color: var(--airep-blue); background: var(--airep-blue); color: var(--airep-white); }
.airep-empty-state { position: relative; max-width: 820px; min-height: 240px; display: grid; align-content: center; padding: 54px 190px 54px 54px; overflow: hidden; border-left: 4px solid var(--airep-green); background: var(--airep-surface); }
.airep-empty-state::after { content: "00"; position: absolute; right: 32px; bottom: -12px; color: #dce7eb; font-size: 126px; line-height: 1; font-weight: 800; }
.airep-empty-state h2 { position: relative; z-index: 1; margin-bottom: 12px; color: var(--airep-ink); font-size: 31px; }
.airep-empty-state p { position: relative; z-index: 1; margin-bottom: 0; color: var(--airep-muted); }
.airep-empty-state .airep-button { margin-top: 18px; }

.airep-product-hero { position: relative; padding-block: 82px 88px; overflow: hidden; background: var(--airep-white); }
.airep-product-hero::before { content: ""; position: absolute; inset: 0 auto 0 0; width: max(54%, calc((100vw - var(--airep-container)) / 2 + 650px)); background: #edf3f5; }
.airep-product-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr); gap: 76px; align-items: center; }
.airep-product-hero-grid > * { min-width: 0; }
.airep-product-gallery { position: relative; z-index: 1; width: 100%; min-width: 0; }
.airep-product-main-image { aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid var(--airep-line); background: var(--airep-white); box-shadow: 14px 14px 0 #d9e5e9; }
.airep-product-main-image img { width: 100%; height: 100%; object-fit: contain; }
.airep-product-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 22px; padding-right: 14px; }
.airep-product-thumbs button { aspect-ratio: 1; padding: 4px; border: 1px solid var(--airep-line); background: var(--airep-white); cursor: pointer; }
.airep-product-thumbs button.is-active { border-color: var(--airep-green); box-shadow: inset 0 0 0 1px var(--airep-green); }
.airep-product-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.airep-product-summary { width: 100%; min-width: 0; padding-left: 42px; border-left: 3px solid var(--airep-green); }
.airep-product-breadcrumbs { margin-bottom: 30px; color: var(--airep-muted); }
.airep-product-breadcrumbs,
.airep-product-summary h1 { overflow-wrap: anywhere; }
.airep-product-breadcrumbs a { color: var(--airep-blue); }
.airep-product-summary h1 { margin-bottom: 24px; color: var(--airep-ink); font-size: 50px; line-height: 1.06; font-weight: 800; }
.airep-product-lead { font-size: 17px; }
.airep-spec-summary { margin: 32px 0; border-top: 1px solid var(--airep-line); }
.airep-spec-summary > div { display: grid; grid-template-columns: 160px 1fr; gap: 18px; padding-block: 13px; border-bottom: 1px solid var(--airep-line); }
.airep-spec-summary dt { color: var(--airep-muted); font-size: 12px; text-transform: uppercase; }
.airep-spec-summary dd { margin: 0; color: var(--airep-ink); font-size: 14px; font-weight: 800; }
.airep-product-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.airep-detail-nav { position: sticky; top: var(--airep-header-height); z-index: 40; border-block: 1px solid var(--airep-line); background: rgba(255, 255, 255, .98); }
.airep-detail-nav .airep-container { display: flex; align-items: stretch; overflow-x: auto; scrollbar-width: thin; }
.airep-detail-nav span,
.airep-detail-nav a { flex: 0 0 auto; min-height: 54px; display: inline-flex; align-items: center; padding: 10px 18px; border-right: 1px solid var(--airep-line); font-size: 12px; font-weight: 800; white-space: nowrap; }
.airep-detail-nav span { padding-left: 0; color: var(--airep-green); text-transform: uppercase; }
.airep-detail-nav a { color: var(--airep-muted); }
.airep-detail-nav a:hover { background: var(--airep-surface-green); color: var(--airep-blue); }
.airep-parameter-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 72px; align-items: start; }
.airep-parameter-heading { position: sticky; top: calc(var(--airep-header-height) + 78px); }
.airep-parameter-heading .airep-section-index,
.airep-chapter-heading .airep-section-index { margin-bottom: 30px; }
.airep-table-wrap { overflow-x: auto; border: 1px solid var(--airep-line); background: var(--airep-white); }
.airep-tech-table { width: 100%; min-width: 560px; border-collapse: collapse; }
.airep-tech-table th,
.airep-tech-table td { padding: 17px 22px; border-bottom: 1px solid var(--airep-line); text-align: left; vertical-align: top; }
.airep-tech-table tr:last-child th,
.airep-tech-table tr:last-child td { border-bottom: 0; }
.airep-tech-table th { width: 36%; border-right: 1px solid var(--airep-line); background: #e6eef1; color: var(--airep-ink); font-size: 13px; }
.airep-tech-table td { color: var(--airep-muted); font-size: 14px; }
.airep-tech-table tr:hover td { background: #f8fafb; color: var(--airep-ink); }
.airep-detail-layout { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: 78px; align-items: start; }
.airep-chapter-heading { position: sticky; top: calc(var(--airep-header-height) + 78px); }
.airep-chapter-content { padding-left: 34px; border-left: 1px solid var(--airep-line); }
.airep-related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.airep-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.airep-news-card { position: relative; min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--airep-line); background: var(--airep-white); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.airep-news-card::before { content: ""; position: absolute; z-index: 2; top: 0; left: 0; width: 70px; height: 3px; background: var(--airep-green); transition: width 180ms ease; }
.airep-archive-grid > .airep-news-card { counter-increment: airep-card; }
.airep-archive-grid > .airep-news-card::after { content: counter(airep-card, decimal-leading-zero); position: absolute; z-index: 3; top: 14px; right: 14px; min-width: 34px; min-height: 28px; display: grid; place-items: center; padding: 4px 7px; background: rgba(5, 34, 58, .88); color: var(--airep-white); font-size: 11px; font-weight: 800; }
.airep-news-card:hover { transform: translateY(-4px); border-color: #aebfc8; box-shadow: 0 18px 40px rgba(9, 50, 82, .1); }
.airep-news-card:hover::before { width: 100%; }
.airep-news-media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--airep-surface); }
.airep-news-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 240ms ease; }
.airep-news-card:hover .airep-news-media img { transform: scale(1.025); }
.airep-news-body { flex: 1; display: flex; flex-direction: column; padding: 24px; }
.airep-news-body time { margin-bottom: 12px; color: var(--airep-green); font-size: 11px; font-weight: 800; }
.airep-news-body h2 { margin-bottom: 12px; color: var(--airep-ink); font-size: 21px; line-height: 1.28; font-weight: 800; }
.airep-news-body p { margin-bottom: 22px; color: var(--airep-muted); font-size: 14px; line-height: 1.65; }
.airep-news-body .airep-text-link { margin-top: auto; }
.airep-article-header { position: relative; padding-block: 110px 88px; overflow: hidden; background: var(--airep-blue-dark); color: var(--airep-white); }
.airep-article-header::after { content: "AIREP"; position: absolute; right: max(24px, calc((100vw - var(--airep-container)) / 2)); bottom: -32px; color: rgba(255, 255, 255, .06); font-size: 150px; line-height: 1; font-weight: 800; }
.airep-article-header .airep-container { position: relative; z-index: 1; }
.airep-article-header h1 { max-width: 1000px; margin-bottom: 28px; color: var(--airep-white); font-size: 56px; line-height: 1.06; font-weight: 800; }
.airep-article-meta { display: flex; gap: 22px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .18); color: rgba(255, 255, 255, .64); font-size: 13px; }
.airep-article-cover { position: relative; z-index: 2; margin-top: -48px; margin-bottom: 0; }
.airep-article-cover img { width: 100%; max-height: 620px; aspect-ratio: 16 / 7; object-fit: cover; border: 10px solid var(--airep-white); }
.airep-article-layout { display: grid; grid-template-columns: minmax(0, 840px) 280px; gap: 84px; align-items: start; padding-block: 74px 82px; }
.airep-article-layout.is-simple-news { max-width: 980px; display: block; padding-block: 68px 78px; }
.airep-article-layout.is-simple-news .airep-article-content { max-width: 860px; margin-inline: auto; }
.airep-article-aside { position: sticky; top: calc(var(--airep-header-height) + 24px); display: grid; border-top: 3px solid var(--airep-green); background: var(--airep-surface); }
.airep-article-aside strong { padding: 20px; color: var(--airep-ink); }
.airep-article-aside a { display: flex; justify-content: space-between; gap: 10px; padding: 14px 20px; border-top: 1px solid var(--airep-line); color: var(--airep-muted); font-size: 13px; font-weight: 700; }
.airep-article-aside a:hover { background: var(--airep-surface-green); color: var(--airep-blue); }
.airep-post-navigation { min-height: 98px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; padding-block: 22px; border-top: 1px solid var(--airep-line); }
.airep-post-navigation > div:last-child { text-align: right; }
.airep-post-navigation a { color: var(--airep-blue); font-size: 13px; font-weight: 800; }
.airep-post-navigation-index { padding: 9px 13px; border: 1px solid var(--airep-line); border-radius: var(--airep-radius); }

.airep-contact-section { border-top: 1px solid var(--airep-line); background: #eaf1f3; }
.airep-contact-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); gap: 0; align-items: stretch; }
.airep-contact-copy { padding: 56px 58px; background: var(--airep-blue-dark); color: var(--airep-white); }
.airep-contact-copy h2 { color: var(--airep-white); }
.airep-contact-copy > p:not(.airep-eyebrow) { color: rgba(255, 255, 255, .72); font-size: 16px; }
.airep-contact-copy dl { margin: 34px 0 0; border-top: 1px solid rgba(255, 255, 255, .2); }
.airep-contact-copy dl > div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding-block: 15px; border-bottom: 1px solid rgba(255, 255, 255, .2); }
.airep-contact-copy dt { color: rgba(255, 255, 255, .58); font-size: 12px; text-transform: uppercase; }
.airep-contact-copy dd { margin: 0; color: var(--airep-white); font-weight: 700; }
.airep-contact-copy dd a { color: var(--airep-white); }
.airep-contact-form { min-height: 520px; padding: 52px 56px; border-top: 4px solid var(--airep-green); background: var(--airep-white); }
.airep-contact-form h2 { font-size: 32px; }
.airep-contact-form .contact_inquiry_form_main { min-height: 330px; }
.airep-form-privacy { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--airep-line); color: var(--airep-muted); font-size: 12px; line-height: 1.6; }
.airep-form-privacy button { padding: 0; border: 0; background: transparent; color: var(--airep-blue); font: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

.airep-search-page-form { max-width: 860px; margin-bottom: 46px; }
.airep-search-page-form label { display: block; margin-bottom: 10px; color: var(--airep-ink); font-size: 14px; font-weight: 800; }
.airep-search-page-form > div { display: grid; grid-template-columns: 1fr auto; }
.airep-search-page-form input { min-width: 0; min-height: 54px; padding: 11px 16px; border: 1px solid var(--airep-line); border-right: 0; border-radius: var(--airep-radius) 0 0 var(--airep-radius); }
.airep-search-page-form button { min-width: 126px; border: 1px solid var(--airep-blue); border-radius: 0 var(--airep-radius) var(--airep-radius) 0; background: var(--airep-blue); color: var(--airep-white); font-weight: 800; }
.airep-result-list { display: grid; gap: 0; border-top: 3px solid var(--airep-green); counter-reset: airep-result; }
.airep-result-list article { position: relative; padding: 30px 88px 30px 0; border-bottom: 1px solid var(--airep-line); counter-increment: airep-result; }
.airep-result-list article::after { content: counter(airep-result, decimal-leading-zero); position: absolute; top: 30px; right: 0; color: #c8d6dc; font-size: 26px; font-weight: 800; }
.airep-result-list article > span { display: block; margin-bottom: 8px; color: var(--airep-green); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.airep-result-list h2 { margin-bottom: 10px; color: var(--airep-ink); font-size: 26px; line-height: 1.3; }
.airep-result-list p { max-width: 850px; margin-bottom: 12px; color: var(--airep-muted); }
.airep-not-found-section { padding-block: 116px; background: var(--airep-blue-dark); color: var(--airep-white); }
.airep-not-found-layout { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
.airep-not-found-layout h1 { margin-bottom: 20px; color: var(--airep-white); font-size: 60px; font-weight: 800; }
.airep-not-found-layout p { max-width: 650px; color: rgba(255, 255, 255, .72); font-size: 18px; }
.airep-not-found-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.airep-not-found-code { color: rgba(255, 255, 255, .09); font-size: 190px; line-height: .8; font-weight: 800; }

.airep-inner-inquiry { position: relative; overflow: hidden; border-top: 0; background: var(--airep-blue-dark); color: var(--airep-white); }
.airep-inner-inquiry::after { content: ""; position: absolute; top: 0; right: 0; width: 34%; height: 100%; border-left: 1px solid rgba(255, 255, 255, .13); background: rgba(11, 79, 136, .26); }
.airep-inner-inquiry .airep-inquiry-layout { position: relative; z-index: 1; }
.airep-inner-inquiry h2 { color: var(--airep-white); }
.airep-inner-inquiry .airep-inquiry-copy p { color: rgba(255, 255, 255, .72); }
.airep-footer-bottom > div { display: flex; gap: 24px; }
.bottomDiv { z-index: 80; }

@media (max-width: 1320px) {
  .airep-desktop-nav,
  body a.airep-button-header { display: none; }
  .airep-menu-toggle { display: flex; margin-left: 0; }
  .airep-search-toggle { margin-left: auto; }
  .airep-hero h1 { font-size: 36px; }
  .airep-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .airep-solution-layout { grid-template-columns: 1fr 1fr; gap: 40px; }
  .airep-process-grid { grid-template-columns: repeat(3, 1fr); row-gap: 12px; border-top: 0; }
  .airep-process-grid li { min-height: 180px; border-top: 2px solid var(--airep-blue); }
  .airep-footer-main { grid-template-columns: 1.3fr repeat(2, 1fr); }
  .airep-solution-directory-card { grid-template-columns: minmax(165px, .72fr) minmax(0, 1.28fr); }
  .airep-content-layout { grid-template-columns: 60px minmax(0, 1fr) minmax(320px, .9fr); gap: 0 34px; }
  .airep-product-hero-grid { gap: 48px; }
  .airep-product-summary { padding-left: 28px; }
  .airep-parameter-layout { grid-template-columns: 260px minmax(0, 1fr); gap: 48px; }
  .airep-detail-layout { gap: 52px; }
  .airep-contact-copy,
  .airep-contact-form { padding: 44px; }
  .airep-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  body { --airep-header-height: 74px; }
  .airep-topbar { display: none; }
  .airep-header-inner { min-height: 74px; }
  .airep-container { width: min(var(--airep-container), calc(100% - 64px)); }
  .airep-brand img { width: 196px; }
  .airep-section { padding-block: 76px; }
  .airep-section-heading h2,
  .airep-solution-copy h2,
  .airep-metrics-heading h2,
  .airep-capabilities-heading h2,
  .airep-about-copy h2,
  .airep-resource-heading h2,
  .airep-inquiry h2 { font-size: 38px; }
  .airep-hero { min-height: 660px; max-height: 760px; }
  .airep-hero-media { object-position: center center; }
  .airep-hero-inner { padding-block: 56px 108px; }
  .airep-hero-copy { transform: translateY(-54px); }
  .airep-hero h1 { max-width: 760px; font-size: 31px; }
  .airep-hero-lead { font-size: 16px; }
  .airep-hero-evidence { grid-template-columns: 1fr; }
  .airep-evidence-item { min-height: 70px; grid-template-columns: 36px 1fr; padding: 10px 18px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
  .airep-evidence-item:last-child { border-bottom: 0; }
  .airep-route-grid { grid-template-columns: repeat(2, 1fr); }
  .airep-route-grid > :nth-child(2) { border-right: 1px solid var(--airep-line); }
  .airep-route-grid > :nth-child(-n+2) { border-bottom: 1px solid var(--airep-line); }
  .airep-split-heading { grid-template-columns: 1fr; gap: 20px; }
  .airep-metrics-heading { grid-template-columns: 1fr; gap: 20px; }
  .airep-metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .airep-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .airep-solution-layout,
  .airep-about-layout,
  .airep-resource-layout,
  .airep-inquiry-layout { grid-template-columns: 1fr; gap: 44px; }
  .airep-capabilities { min-height: 760px; }
  .airep-capabilities-inner { padding-top: 72px; }
  .airep-capability-grid { grid-template-columns: repeat(2, 1fr); }
  .airep-capability-grid > div { min-height: 160px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .airep-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .airep-footer-main { grid-template-columns: repeat(2, 1fr); }
  .airep-footer-brand { grid-column: 1 / -1; }
  .airep-inner-hero,
  .airep-inner-hero-frame { min-height: 480px; }
  .airep-inner-hero-copy { width: min(100%, 800px); padding: 68px 0 60px; }
  .airep-inner-hero-copy h1 { font-size: 46px; }
  .airep-page-index { position: static; }
  .airep-solution-directory-grid { grid-template-columns: 1fr; }
  .airep-resource-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .airep-resource-library.is-videos .airep-resource-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .airep-resource-news-heading { align-items: start; }
  .airep-video-grid { grid-template-columns: 1fr; }
  .airep-content-section { padding-block: 72px; }
  .airep-content-layout,
  .airep-content-layout.is-copy-only { grid-template-columns: 56px minmax(0, 1fr); gap: 0 26px; }
  .airep-content-layout .airep-section-index { grid-column: 1; grid-row: 1; }
  .airep-content-layout .airep-content-media { grid-column: 2; grid-row: 1; }
  .airep-content-layout .airep-content-copy { grid-column: 2; grid-row: 2; margin-top: 42px; }
  .airep-content-layout.is-copy-only .airep-content-copy { grid-column: 2; grid-row: 1; margin-top: 0; }
  .airep-content-section.is-split-reverse .airep-content-copy { grid-column: 2; grid-row: 1; margin-top: 0; }
  .airep-content-section.is-split-reverse .airep-content-media { grid-column: 2; grid-row: 2; margin-top: 42px; }
  .airep-page-family-project-detail .airep-content-layout { grid-template-columns: 56px minmax(0, 1fr); gap: 0 26px; }
  .airep-page-family-project-detail .airep-content-layout .airep-content-media { grid-column: 2; grid-row: 1; }
  .airep-page-family-project-detail .airep-content-layout .airep-content-copy { grid-column: 2; grid-row: 2; margin-top: 34px; padding: 34px 32px; }
  .airep-page-family-project-detail .airep-content-copy h2 { font-size: 32px; }
  .airep-page-family-capabilities .airep-content-layout,
  .airep-page-family-capabilities .airep-content-layout.is-copy-only,
  .airep-page-family-capabilities .airep-content-section.is-copy-only-section .airep-content-layout { grid-template-columns: minmax(0, 1fr); }
  .airep-page-family-capabilities .airep-content-layout .airep-content-media,
  .airep-page-family-capabilities .airep-content-section.is-split-reverse .airep-content-media { grid-column: 1; grid-row: 1; }
  .airep-page-family-capabilities .airep-content-layout .airep-content-copy,
  .airep-page-family-capabilities .airep-content-section.is-split-reverse .airep-content-copy,
  .airep-page-family-capabilities .airep-content-layout.is-copy-only .airep-content-copy,
  .airep-page-family-capabilities .airep-content-section.is-copy-only-section .airep-content-copy { grid-column: 1; grid-row: 2; margin-top: 34px; }
  .airep-page-family-capabilities .airep-content-layout.is-copy-only .airep-content-copy,
  .airep-page-family-capabilities .airep-content-section.is-copy-only-section .airep-content-copy { grid-row: 1; margin-top: 0; }
  .airep-page-family-capabilities .airep-content-copy { padding: 0; }
  .airep-page-family-capabilities .airep-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .airep-product-hero-grid,
  .airep-contact-layout,
  .airep-article-layout { grid-template-columns: 1fr; gap: 42px; }
  .airep-content-media,
  .airep-content-section.is-split-reverse .airep-content-media { box-shadow: 9px 9px 0 #dbe7eb; }
  .airep-section-title-block { grid-template-columns: 56px minmax(0, 1fr); gap: 0 26px; }
  .airep-page-family-capabilities .airep-section-title-block { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .airep-page-family-capabilities .airep-section-title-block > div { grid-column: 1; }
  .airep-news-grid,
  .airep-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .airep-gallery-grid figure,
  .airep-content-section.is-gallery-count-4 .airep-gallery-grid figure,
  .airep-content-section[class*="is-gallery-count-"]:not(.is-gallery-count-1):not(.is-gallery-count-2):not(.is-gallery-count-3):not(.is-gallery-count-4) .airep-gallery-grid figure:first-child,
  .airep-content-section[class*="is-gallery-count-"]:not(.is-gallery-count-1):not(.is-gallery-count-2):not(.is-gallery-count-3):not(.is-gallery-count-4) .airep-gallery-grid figure:nth-child(2) { grid-column: span 6; }
  .airep-content-section.is-gallery-count-1 .airep-gallery-grid figure { grid-column: span 12; }
  .airep-product-hero::before { width: 100%; height: 48%; }
  .airep-product-summary { padding: 36px 0 0; border-top: 3px solid var(--airep-green); border-left: 0; }
  .airep-product-summary h1,
  .airep-article-header h1 { font-size: 44px; }
  .airep-detail-nav { top: 74px; }
  .airep-parameter-layout,
  .airep-detail-layout { grid-template-columns: 1fr; gap: 34px; }
  .airep-parameter-heading,
  .airep-chapter-heading { position: static; }
  .airep-parameter-heading .airep-section-index,
  .airep-chapter-heading .airep-section-index { margin-bottom: 22px; }
  .airep-chapter-content { padding: 28px 0 0; border-top: 1px solid var(--airep-line); border-left: 0; }
  .airep-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .airep-article-aside { position: static; }
  .airep-article-cover img { aspect-ratio: 4 / 3; }
  .airep-contact-copy,
  .airep-contact-form { padding: 44px; }
  .airep-not-found-code { font-size: 130px; }
}

@media (max-width: 620px) {
  body { --airep-header-height: 70px; }
  .airep-header-inner { min-height: 70px; gap: 10px; }
  .airep-container { width: calc(100% - 40px); }
  .airep-brand img { width: 168px; }
  .airep-menu-toggle { width: 44px; height: 44px; }
  .airep-section { padding-block: 62px; }
  .airep-section-heading { margin-bottom: 30px; }
  .airep-section-heading h2,
  .airep-solution-copy h2,
  .airep-metrics-heading h2,
  .airep-capabilities-heading h2,
  .airep-about-copy h2,
  .airep-resource-heading h2,
  .airep-inquiry h2 { font-size: 32px; line-height: 1.16; }
  .airep-hero { height: auto; min-height: 640px; max-height: none; }
  .airep-hero-media { object-position: center center; }
  .airep-hero-inner { height: auto; min-height: 640px; justify-content: center; padding-block: 58px 104px; }
  .airep-hero-copy { padding-bottom: 0; transform: translateY(-24px); }
  .airep-hero h1 { margin-bottom: 16px; font-size: 24px; line-height: 1.18; }
  .airep-hero-lead { margin-bottom: 24px; font-size: 15px; line-height: 1.55; }
  .airep-hero-actions { display: grid; grid-template-columns: 1fr; }
  .airep-hero-actions .airep-button { width: 100%; }
  .airep-hero-controls { right: 50%; bottom: 34px; gap: 10px; transform: translateX(50%); }
  .airep-hero-arrow { width: 36px; height: 36px; font-size: 24px; }
  .airep-hero-evidence { position: relative; margin: auto 0 0; }
  .airep-route-grid { grid-template-columns: 1fr; }
  .airep-route-grid > a,
  .airep-route-grid > div { min-height: 104px; border-right: 1px solid var(--airep-line); border-bottom: 1px solid var(--airep-line); }
  .airep-route-grid > :last-child { border-bottom: 0; }
  .airep-product-grid,
  .airep-case-grid { grid-template-columns: 1fr; }
  .airep-product-body h3,
  .airep-case-body h3 { min-height: 0; }
  .airep-solution-list { grid-template-columns: 1fr; }
  .airep-solution-list > :nth-child(odd) { margin-right: 0; }
  .airep-metrics-grid { grid-template-columns: 1fr; }
  .airep-metric-item { min-height: 146px; padding: 22px 20px; }
  .airep-metric-item.is-statement { grid-column: span 1; }
  .airep-metric-value { font-size: 35px; }
  .airep-metric-item.is-statement h3 { font-size: 18px; }
  .airep-capabilities { min-height: 960px; }
  .airep-capabilities-inner { padding-top: 62px; }
  .airep-capability-grid { grid-template-columns: 1fr; margin-inline: 0; }
  .airep-capability-grid > div { min-height: 144px; padding: 20px; border-right: 0; }
  .airep-capability-grid span { margin-bottom: 14px; }
  .airep-process-grid { grid-template-columns: 1fr; }
  .airep-process-grid li { min-height: 130px; padding-right: 0; }
  .airep-process-grid span { margin-bottom: 12px; }
  .airep-about-list > div { grid-template-columns: 1fr; gap: 2px; }
  .airep-resource-band,
  .airep-inquiry { padding-block: 62px; }
  .airep-resource-links a,
  .airep-resource-links > div { grid-template-columns: 28px 1fr 18px; }
  .airep-footer-main { grid-template-columns: 1fr; gap: 0; padding-block: 46px 30px; }
  .airep-footer-brand { grid-column: 1 / -1; }
  .airep-footer-brand p { max-width: none; margin-bottom: 24px; }
  .airep-footer-disclosure { border-top: 1px solid rgba(255, 255, 255, .14); }
  .airep-footer-disclosure summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; margin: 0; cursor: pointer; }
  .airep-footer-disclosure summary::after { content: "+"; color: rgba(255, 255, 255, .64); font-size: 20px; font-weight: 400; }
  .airep-footer-disclosure[open] summary::after { content: "−"; }
  .airep-footer-links { gap: 10px; padding: 0 0 20px; }
  .airep-footer-contact { grid-column: 1 / -1; }
  .airep-footer-bottom { align-items: flex-start; gap: 18px; padding-block: 20px; }
  .airep-search-toggle { width: 42px; height: 42px; margin-left: auto; }
  .airep-menu-toggle { margin-left: 0; }
  .airep-search-panel form > div,
  .airep-search-page-form > div { grid-template-columns: 1fr; gap: 8px; }
  .airep-search-panel input,
  .airep-search-page-form input { border-right: 1px solid var(--airep-line); border-radius: var(--airep-radius); }
  .airep-search-panel button,
  .airep-search-page-form button { min-height: 48px; border-radius: var(--airep-radius); }
  .airep-inner-hero,
  .airep-inner-hero-frame { min-height: 460px; }
  .airep-inner-hero::before { background: rgba(5, 35, 61, .82); }
  .airep-inner-hero::after { height: 140px; }
  .airep-inner-hero-copy { padding: 58px 0 48px; }
  .airep-inner-hero-copy h1 { font-size: 35px; }
  .airep-inner-hero-copy > p:not(.airep-eyebrow) { font-size: 16px; }
  .airep-page-index .airep-container { width: 100%; padding-left: 20px; }
  .airep-solution-directory,
  .airep-resource-library { padding-block: 58px 68px; }
  .airep-resource-news-section { padding-block: 58px 66px; }
  .airep-resource-news-heading { margin-bottom: 28px; }
  .airep-resource-news-actions { justify-content: flex-start; }
  .airep-solution-directory-card { grid-template-columns: 1fr; min-height: 0; }
  .airep-solution-directory-card figure { aspect-ratio: 4 / 3; border-right: 0; border-bottom: 1px solid var(--airep-line); }
  .airep-solution-directory-copy { padding: 28px 24px 26px; }
  .airep-solution-directory-copy h2 { font-size: 23px; }
  .airep-resource-library-grid { grid-template-columns: 1fr; }
  .airep-resource-library.is-videos .airep-resource-library-grid,
  .airep-page-family-capabilities .airep-video-grid { grid-template-columns: 1fr; }
  .airep-file-mark { min-height: 150px; padding: 24px; }
  .airep-resource-library-copy { padding: 25px 24px; }
  .airep-content-section,
  .airep-list-section { padding-block: 58px; }
  .airep-content-section.is-gallery { padding-block: 56px; }
  .airep-content-layout,
  .airep-content-layout.is-copy-only { grid-template-columns: 44px minmax(0, 1fr); gap: 0 16px; }
  .airep-section-index { min-width: 40px; }
  .airep-content-layout .airep-content-copy { margin-top: 32px; }
  .airep-content-section.is-split-reverse .airep-content-media { margin-top: 32px; }
  .airep-content-media,
  .airep-content-section.is-split-reverse .airep-content-media { box-shadow: 6px 6px 0 #dbe7eb; }
  .airep-page-family-project-detail .airep-content-section { padding-block: 52px; }
  .airep-page-family-project-detail .airep-content-section::before { width: 54px; }
  .airep-page-family-project-detail .airep-content-layout { grid-template-columns: 44px minmax(0, 1fr); gap: 0 16px; }
  .airep-page-family-project-detail .airep-content-media { box-shadow: 0 12px 26px rgba(8, 47, 84, .14); }
  .airep-page-family-project-detail .airep-content-layout .airep-content-copy { margin-top: 28px; padding: 26px 22px; }
  .airep-page-family-project-detail .airep-content-copy h2,
  .airep-page-family-capabilities .airep-content-copy h2 { font-size: 28px; }
  .airep-page-family-capabilities .airep-content-layout,
  .airep-page-family-capabilities .airep-content-layout.is-copy-only,
  .airep-page-family-capabilities .airep-content-section.is-copy-only-section .airep-content-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .airep-page-family-capabilities .airep-content-layout .airep-content-media,
  .airep-page-family-capabilities .airep-content-layout .airep-content-copy,
  .airep-page-family-capabilities .airep-content-section.is-split-reverse .airep-content-media,
  .airep-page-family-capabilities .airep-content-section.is-split-reverse .airep-content-copy,
  .airep-page-family-capabilities .airep-content-layout.is-copy-only .airep-content-copy,
  .airep-page-family-capabilities .airep-content-section.is-copy-only-section .airep-content-copy { grid-column: 1; }
  .airep-page-family-project-detail .airep-richtext { font-size: 15px; line-height: 1.72; }
  .airep-page-family-project-detail .airep-richtext-lead { padding: 14px 15px; }
  .airep-section-title-block { grid-template-columns: 44px minmax(0, 1fr); gap: 0 16px; }
  .airep-page-family-capabilities .airep-section-title-block { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .airep-page-family-capabilities .airep-section-title-block > div { grid-column: 1; }
  .airep-content-copy h2,
  .airep-detail-layout h2,
  .airep-contact-layout h2 { font-size: 30px; }
  .airep-gallery-grid figure,
  .airep-content-section.is-gallery-count-1 .airep-gallery-grid figure,
  .airep-content-section.is-gallery-count-2 .airep-gallery-grid figure,
  .airep-content-section.is-gallery-count-4 .airep-gallery-grid figure,
  .airep-content-section[class*="is-gallery-count-"]:not(.is-gallery-count-1):not(.is-gallery-count-2):not(.is-gallery-count-3):not(.is-gallery-count-4) .airep-gallery-grid figure:first-child,
  .airep-content-section[class*="is-gallery-count-"]:not(.is-gallery-count-1):not(.is-gallery-count-2):not(.is-gallery-count-3):not(.is-gallery-count-4) .airep-gallery-grid figure:nth-child(2) { grid-column: span 12; }
  .airep-news-grid,
  .airep-archive-grid,
  .airep-related-grid { grid-template-columns: 1fr; }
  .airep-list-intro { justify-content: flex-start; }
  .airep-list-intro > div { width: 100%; min-width: 0; }
  .airep-empty-state { min-height: 220px; padding: 42px 28px; }
  .airep-empty-state::after { display: none; }
  .airep-product-hero { padding-block: 48px 58px; }
  .airep-product-main-image { box-shadow: 7px 7px 0 #d9e5e9; }
  .airep-product-summary { padding-top: 30px; }
  .airep-product-summary h1,
  .airep-article-header h1 { font-size: 35px; }
  .airep-product-thumbs { grid-template-columns: repeat(4, 1fr); }
  .airep-detail-nav { top: 70px; }
  .airep-detail-nav span,
  .airep-detail-nav a { min-height: 50px; padding-inline: 13px; }
  .airep-table-wrap { overflow: visible; border: 0; background: transparent; }
  .airep-tech-table { min-width: 0; display: block; }
  .airep-tech-table tbody { display: grid; gap: 10px; }
  .airep-tech-table tr { display: block; overflow: hidden; border: 1px solid var(--airep-line); background: var(--airep-white); }
  .airep-tech-table th,
  .airep-tech-table td { width: 100%; display: block; padding: 12px 15px; border: 0; }
  .airep-tech-table th { border-bottom: 1px solid var(--airep-line); border-right: 0; }
  .airep-page-family-solution-detail .airep-content-section.is-copy-only-section .airep-content-layout { grid-template-columns: 44px minmax(0, 1fr); }
  .airep-page-family-solution-detail .airep-content-section.is-copy-only-section .airep-content-copy,
  .airep-page-family-capabilities .airep-content-section.is-copy-only-section .airep-content-copy { padding: 30px 24px; }
  .airep-page-family-capabilities .airep-content-section.is-copy-only-section .airep-content-layout { grid-template-columns: minmax(0, 1fr); }
  .airep-page-family-capabilities .airep-content-section.is-copy-only-section .airep-content-copy { grid-column: 1; }
  .airep-spec-summary > div,
  .airep-contact-copy dl > div { grid-template-columns: 1fr; gap: 3px; }
  .airep-product-actions { display: grid; }
  .airep-product-actions .airep-button { width: 100%; }
  .airep-article-header { padding-block: 68px 48px; }
  .airep-article-cover { width: 100%; margin-top: 0; }
  .airep-article-cover img { border: 0; }
  .airep-post-navigation { grid-template-columns: 1fr; gap: 14px; }
  .airep-post-navigation > div:last-child { text-align: left; }
  .airep-post-navigation-index { justify-self: start; }
  .airep-contact-copy { padding: 38px 24px; }
  .airep-contact-form { min-height: 420px; padding: 36px 24px; }
  .airep-result-list article { padding-right: 52px; }
  .airep-result-list article::after { font-size: 20px; }
  .airep-not-found-section { padding-block: 76px; }
  .airep-not-found-layout { grid-template-columns: 1fr; }
  .airep-not-found-layout h1 { font-size: 40px; }
  .airep-not-found-code { display: none; }
  .airep-footer-bottom > div { display: grid; gap: 8px; }
  body { padding-bottom: 62px; }
  .bottomDiv { display: grid; }
  .feedback { display: none; }
}

@media (max-width: 380px) {
  .airep-header-inner { gap: 8px; }
  .airep-brand img { width: 146px; }
  .airep-mobile-menu-inner { width: calc(100% - 32px); }
}

body.page-id-19105 .airep-content-section.airep-section-7.is-gallery[class*="is-gallery-count-"] .airep-gallery-grid figure,
body.page-id-19105 .airep-content-section.airep-section-7.is-gallery[class*="is-gallery-count-"] .airep-gallery-grid figure:first-child,
body.page-id-19105 .airep-content-section.airep-section-7.is-gallery[class*="is-gallery-count-"] .airep-gallery-grid figure:nth-child(2),
body.page-id-19105 .airep-content-section.airep-section-7.is-gallery[class*="is-gallery-count-"]:not(.is-gallery-count-1):not(.is-gallery-count-2):not(.is-gallery-count-3):not(.is-gallery-count-4) .airep-gallery-grid figure:first-child,
body.page-id-19105 .airep-content-section.airep-section-7.is-gallery[class*="is-gallery-count-"]:not(.is-gallery-count-1):not(.is-gallery-count-2):not(.is-gallery-count-3):not(.is-gallery-count-4) .airep-gallery-grid figure:nth-child(2) { grid-column: span 4; }

@media (max-width: 900px) {
  body.page-id-19105 .airep-content-section.airep-section-7.is-gallery[class*="is-gallery-count-"] .airep-gallery-grid figure,
  body.page-id-19105 .airep-content-section.airep-section-7.is-gallery[class*="is-gallery-count-"] .airep-gallery-grid figure:first-child,
  body.page-id-19105 .airep-content-section.airep-section-7.is-gallery[class*="is-gallery-count-"] .airep-gallery-grid figure:nth-child(2),
  body.page-id-19105 .airep-content-section.airep-section-7.is-gallery[class*="is-gallery-count-"]:not(.is-gallery-count-1):not(.is-gallery-count-2):not(.is-gallery-count-3):not(.is-gallery-count-4) .airep-gallery-grid figure:first-child,
  body.page-id-19105 .airep-content-section.airep-section-7.is-gallery[class*="is-gallery-count-"]:not(.is-gallery-count-1):not(.is-gallery-count-2):not(.is-gallery-count-3):not(.is-gallery-count-4) .airep-gallery-grid figure:nth-child(2) { grid-column: span 6; }
}

@media (max-width: 620px) {
  body.page-id-19105 .airep-content-section.airep-section-7.is-gallery[class*="is-gallery-count-"] .airep-gallery-grid figure,
  body.page-id-19105 .airep-content-section.airep-section-7.is-gallery[class*="is-gallery-count-"] .airep-gallery-grid figure:first-child,
  body.page-id-19105 .airep-content-section.airep-section-7.is-gallery[class*="is-gallery-count-"] .airep-gallery-grid figure:nth-child(2),
  body.page-id-19105 .airep-content-section.airep-section-7.is-gallery[class*="is-gallery-count-"]:not(.is-gallery-count-1):not(.is-gallery-count-2):not(.is-gallery-count-3):not(.is-gallery-count-4) .airep-gallery-grid figure:first-child,
  body.page-id-19105 .airep-content-section.airep-section-7.is-gallery[class*="is-gallery-count-"]:not(.is-gallery-count-1):not(.is-gallery-count-2):not(.is-gallery-count-3):not(.is-gallery-count-4) .airep-gallery-grid figure:nth-child(2) { grid-column: span 12; }
}

@media (prefers-reduced-motion: reduce) {
  .airep-site-header,
  .airep-desktop-nav a::after,
  .airep-hero-media,
  .airep-hero-arrow,
  .airep-hero-dots button,
  .airep-button,
  .airep-menu-toggle span,
  .airep-mobile-nav-group > button span,
  .airep-product-card,
  .airep-product-media img,
  .airep-case-media img,
  .airep-news-card,
  .airep-gallery-grid img,
  .airep-mega-menu,
  .airep-mega-links i { transition: none; }
}
