/* AeroNestDock full-site visual redesign — layout and presentation only. */
:root {
  --aeronest-site-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --bg: #f4f6f8;
  --surface: #ffffff;
  --surface-soft: #f4f6f8;
  --ink: #111318;
  --ink-2: #4b535e;
  --line: #dce1e7;
  --brand: #2563eb;
  --brand-strong: #1d4ed8;
  --signal: #2563eb;
  --hero: #0b0d10;
  --hero-2: #171a1f;
  --white: #ffffff;
  --max: 1320px;
  --radius: 6px;
  --header-height: 74px;
  --ease: cubic-bezier(.16, 1, .3, 1);
}

body.redesign-v1 {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--surface);
  font-family: var(--aeronest-site-font);
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.redesign-v1 *,
body.redesign-v1 *::before,
body.redesign-v1 *::after {
  box-sizing: border-box;
}

body.redesign-v1 img,
body.redesign-v1 video {
  display: block;
  max-width: 100%;
}

body.redesign-v1 h1,
body.redesign-v1 h2,
body.redesign-v1 h3 {
  color: inherit;
  font-family: var(--aeronest-site-font);
  line-height: 1.07;
  letter-spacing: -.035em;
  text-wrap: balance;
}

body.redesign-v1 p,
body.redesign-v1 li {
  text-wrap: pretty;
}

body.redesign-v1 :focus-visible {
  outline: 3px solid color-mix(in srgb, var(--brand) 62%, white);
  outline-offset: 3px;
}

body.redesign-v1 .container,
body.redesign-v1 .alignwide {
  width: min(calc(100% - 72px), var(--max));
  max-width: var(--max);
  margin-inline: auto;
}

/* Header */
body.redesign-v1 .site-header {
  position: sticky;
  z-index: 30;
  top: 0;
  min-height: var(--header-height);
  color: var(--ink);
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid rgba(17,19,24,.09);
  backdrop-filter: blur(12px);
}

body.redesign-v1 .header-inner {
  width: min(calc(100% - 48px), 1420px);
  min-height: var(--header-height);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

body.redesign-v1 .brand,
body.redesign-v1 .brand-lockup {
  flex: 0 0 auto;
  text-decoration: none;
}

body.redesign-v1 .brand-copy {
  display: none;
}

body.redesign-v1 .brand-logo-frame,
body.redesign-v1 .brand-lockup .wp-block-site-logo,
body.redesign-v1 .brand-lockup .custom-logo-link {
  position: relative;
  width: 112px;
  height: 48px;
  display: block;
  overflow: hidden;
  background: var(--surface);
}

body.redesign-v1 .brand-logo-frame img,
body.redesign-v1 .brand-lockup .custom-logo {
  position: absolute;
  top: -27px;
  left: -26px;
  width: 166px;
  max-width: none;
  height: auto;
}

body.redesign-v1 .desktop-nav,
body.redesign-v1 .primary-navigation .wp-block-navigation__container,
body.redesign-v1 .primary-navigation .wp-block-navigation__responsive-container-content {
  display: flex;
  align-items: center;
  gap: 0;
}

body.redesign-v1 .desktop-nav {
  margin-left: auto;
}

body.redesign-v1 .desktop-nav a,
body.redesign-v1 .primary-navigation .wp-block-navigation-item__content {
  position: relative;
  display: block;
  padding: 26px 13px 24px;
  color: #374151;
  background: transparent;
  border-radius: 0;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

body.redesign-v1 .desktop-nav a::after,
body.redesign-v1 .primary-navigation .wp-block-navigation-item__content::after {
  position: absolute;
  right: 13px;
  bottom: 0;
  left: 13px;
  height: 2px;
  background: var(--brand);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms var(--ease);
  content: "";
}

body.redesign-v1 .desktop-nav a:hover::after,
body.redesign-v1 .desktop-nav a[aria-current="page"]::after,
body.redesign-v1 .primary-navigation .wp-block-navigation-item__content:hover::after,
body.redesign-v1 .primary-navigation .current-menu-item > .wp-block-navigation-item__content::after {
  transform: scaleX(1);
}

body.redesign-v1 .header-actions,
body.redesign-v1 .wp-block-buttons.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

body.redesign-v1 .header-cta,
body.redesign-v1 .header-quote .wp-block-button__link,
body.redesign-v1 .button,
body.redesign-v1 .wp-block-button__link,
body.redesign-v1.woocommerce a.button,
body.redesign-v1.woocommerce button.button,
body.redesign-v1.woocommerce input.button,
body.redesign-v1.woocommerce #respond input#submit {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 19px;
  color: var(--white);
  background: var(--brand);
  border: 1px solid var(--brand);
  border-radius: 5px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: color 200ms var(--ease), background-color 200ms var(--ease), border-color 200ms var(--ease), transform 200ms var(--ease);
}

body.redesign-v1 .header-cta:hover,
body.redesign-v1 .header-quote .wp-block-button__link:hover,
body.redesign-v1 .button:hover,
body.redesign-v1 .wp-block-button__link:hover,
body.redesign-v1.woocommerce a.button:hover,
body.redesign-v1.woocommerce button.button:hover {
  color: var(--white);
  background: var(--brand-strong);
  border-color: var(--brand-strong);
  transform: translateY(-1px);
}

body.redesign-v1 .cart-link {
  color: var(--ink);
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
}

body.redesign-v1 .cart-count {
  color: var(--white);
  background: var(--brand);
}

body.redesign-v1 .menu-button {
  border-radius: 4px;
}

body.redesign-v1 .mobile-nav {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}

body.redesign-v1 .mobile-nav a {
  border-bottom-color: var(--line);
}

/* Shared page rhythm */
body.redesign-v1 .section-label,
body.redesign-v1 .section-kicker,
body.redesign-v1 .case-section-label,
body.redesign-v1 .case-proof-label,
body.redesign-v1 .cases-hub-eyebrow,
body.redesign-v1 .case-card-type,
body.redesign-v1 .market-label,
body.redesign-v1 .product-type,
body.redesign-v1 .software-number {
  color: var(--brand-strong);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

body.redesign-v1 .breadcrumb,
body.redesign-v1 .woocommerce-breadcrumb {
  margin-bottom: 38px;
  color: var(--ink-2);
  font-size: 13px;
}

body.redesign-v1 .breadcrumb a,
body.redesign-v1 .woocommerce-breadcrumb a {
  color: var(--brand-strong);
  text-decoration: none;
}

body.redesign-v1 .aeronest-section,
body.redesign-v1 .section,
body.redesign-v1 .case-article-section,
body.redesign-v1 .market-section {
  padding-block: clamp(86px, 9vw, 132px);
}

body.redesign-v1 .section-head {
  display: grid;
  grid-template-columns: minmax(150px,.38fr) 1fr;
  gap: 60px;
  align-items: start;
  margin-bottom: 64px;
}

body.redesign-v1 .section-head h2,
body.redesign-v1 .project-flow-head h2,
body.redesign-v1 .deployment-section h2,
body.redesign-v1 .aeronest-quote h2 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(2.35rem, 4.2vw, 3.75rem);
  font-weight: 600;
  line-height: 1.07;
  letter-spacing: -.035em;
}

body.redesign-v1 .section-head > p:last-child,
body.redesign-v1 .project-flow-head > p:last-child {
  max-width: 720px;
  margin: 22px 0 0;
  color: var(--ink-2);
  font-size: 17px;
}

body.redesign-v1.home .section-head > .section-kicker {
  grid-column: 1;
  grid-row: 1 / span 2;
  margin-top: 7px;
}

body.redesign-v1.home .section-head > h2 {
  grid-column: 2;
  grid-row: 1;
}

body.redesign-v1.home .section-head > p:last-child {
  grid-column: 2;
  grid-row: 2;
  margin-top: 0;
}

/* Homepage */
body.redesign-v1.home .entry-content {
  margin: 0;
}

body.redesign-v1 .wp-block-post-content > .alignfull,
body.redesign-v1 .visual-page > .alignfull,
body.redesign-v1 .wp-block-post-content > article {
  width: 100%;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.redesign-v1.home .aeronest-hero-block {
  position: relative;
  min-height: calc(100vh - var(--header-height)) !important;
  height: 780px;
  align-items: flex-start;
  overflow: hidden;
  color: var(--white);
  background: var(--hero);
}

body.redesign-v1.home .aeronest-hero-block .wp-block-cover__video-background {
  top: -88px;
  right: 0;
  bottom: auto;
  left: 0;
  width: 100%;
  height: calc(100% + 176px);
  object-fit: cover;
}

body.redesign-v1.home .aeronest-hero-block::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(5,7,10,.84) 0%, rgba(5,7,10,.58) 46%, rgba(5,7,10,.13) 80%), linear-gradient(0deg, rgba(5,7,10,.82), transparent 48%);
  content: "";
  pointer-events: none;
}

body.redesign-v1.home .aeronest-hero-block .wp-block-cover__background {
  display: none;
}

body.redesign-v1.home .aeronest-hero-block .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 72px), var(--max));
  margin-inline: auto;
  padding: clamp(135px,18vh,190px) 0 0;
}

body.redesign-v1.home .hero-content {
  width: 100%;
  margin: 0;
  padding: 0;
}

body.redesign-v1.home .hero-kicker {
  margin: 0 0 22px;
  color: #b7c9ff;
  font-size: 14px;
}

body.redesign-v1.home .hero-content h1 {
  max-width: 830px;
  margin: 0;
  font-size: clamp(3.25rem,5.5vw,4.9rem);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.04em;
}

body.redesign-v1.home .hero-copy {
  max-width: 650px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.8);
  font-size: 18px;
  line-height: 1.65;
}

body.redesign-v1.home .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
}

body.redesign-v1.home .hero-actions .wp-block-button:first-child .wp-block-button__link {
  color: var(--white);
  background: var(--brand);
  border-color: var(--brand);
}

body.redesign-v1.home .hero-actions .wp-block-button:first-child .wp-block-button__link:hover {
  color: var(--white);
  background: var(--brand-strong);
  border-color: var(--brand-strong);
}

body.redesign-v1.home .hero-actions .is-style-outline .wp-block-button__link {
  color: var(--white);
  background: transparent;
  border-color: rgba(255,255,255,.55);
}

body.redesign-v1.home .hero-actions .is-style-outline .wp-block-button__link:hover {
  color: var(--ink);
  background: var(--white);
  border-color: var(--white);
}

body.redesign-v1.home .aeronest-trust-block {
  color: var(--white);
  background: rgba(10,12,16,.98);
  border-top: 1px solid rgba(255,255,255,.14);
}

body.redesign-v1.home .aeronest-trust-block .wp-block-columns {
  width: min(calc(100% - 72px), var(--max));
}

body.redesign-v1.home .aeronest-trust-block .wp-block-column {
  min-height: 126px;
  padding: 30px 26px;
  border-color: rgba(255,255,255,.14);
}

body.redesign-v1.home .aeronest-trust-block strong,
body.redesign-v1.home .aeronest-trust-block small {
  display: block;
}

body.redesign-v1.home .aeronest-trust-block strong {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}

body.redesign-v1.home .aeronest-trust-block small {
  margin-top: 8px;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  line-height: 1.5;
}

body.redesign-v1.home .solution-section {
  background: var(--surface);
}

body.redesign-v1.home .workflow-grid,
body.redesign-v1.home .project-step-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
  margin-bottom: 84px;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
}

body.redesign-v1.home .workflow-grid > .wp-block-column,
body.redesign-v1.home .project-step-grid > .wp-block-column {
  min-height: 238px;
  margin: 0;
  padding: 28px 28px 34px;
  border-right: 1px solid var(--line);
}

body.redesign-v1.home .workflow-grid > .wp-block-column:last-child,
body.redesign-v1.home .project-step-grid > .wp-block-column:last-child {
  border-right: 0;
}

body.redesign-v1.home .step-index {
  margin: 0 0 38px;
  color: var(--brand);
  font-size: 13px;
  font-weight: 700;
}

body.redesign-v1.home .workflow-grid h3,
body.redesign-v1.home .project-step-grid h3 {
  margin: 0;
  font-size: 28px;
  font-weight: 600;
}

body.redesign-v1.home .workflow-grid p:last-child,
body.redesign-v1.home .project-step-grid p:last-child {
  max-width: 27ch;
  margin: 16px 0 0;
  color: var(--ink-2);
  font-size: 14px;
}

body.redesign-v1.home .system-split {
  min-height: 580px;
  display: grid;
  grid-template-columns: minmax(0,1.55fr) minmax(360px,1fr);
  gap: 0;
  color: var(--white);
  background: var(--hero-2);
}

body.redesign-v1.home .system-split > .wp-block-column {
  margin: 0;
}

body.redesign-v1.home .system-image,
body.redesign-v1.home .system-image img {
  width: 100%;
  height: 100%;
  min-height: 580px;
  margin: 0;
  object-fit: cover;
}

body.redesign-v1.home .system-copy {
  padding: clamp(54px,6vw,90px);
  align-self: center;
}

body.redesign-v1.home .system-copy h3 {
  margin: 22px 0 0;
  font-size: clamp(2.1rem,3.2vw,3rem);
  font-weight: 600;
}

body.redesign-v1.home .solution-list {
  margin: 38px 0 0;
  padding: 0;
  border-top: 1px solid rgba(255,255,255,.18);
  list-style: none;
}

body.redesign-v1.home .solution-list li {
  padding: 15px 0;
  color: rgba(255,255,255,.7);
  border-bottom: 1px solid rgba(255,255,255,.13);
  font-size: 14px;
}

body.redesign-v1.home .solution-list li::before {
  display: none;
}

body.redesign-v1.home .industry-section {
  background: var(--surface-soft) !important;
}

body.redesign-v1.home .industry-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 12px;
}

body.redesign-v1.home .industry-item {
  position: relative;
  min-height: 560px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: 28px;
  color: var(--white);
  background: var(--hero);
}

body.redesign-v1.home .industry-item figure {
  position: absolute;
  inset: 0;
  margin: 0;
}

body.redesign-v1.home .industry-item figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 35%,rgba(5,7,10,.92));
  content: "";
}

body.redesign-v1.home .industry-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 800ms var(--ease);
}

body.redesign-v1.home .industry-item:hover img {
  transform: scale(1.025);
}

body.redesign-v1.home .industry-item > p,
body.redesign-v1.home .industry-item > h3 {
  position: relative;
  z-index: 1;
}

body.redesign-v1.home .industry-label {
  margin: 0 0 10px;
  color: #9db9ff;
  font-size: 12px;
}

body.redesign-v1.home .industry-item h3 {
  margin: 0;
  font-size: clamp(1.55rem,2.3vw,2.2rem);
  font-weight: 600;
}

body.redesign-v1.home .industry-item > p:last-child {
  margin: 12px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 13px;
}

body.redesign-v1.home .project-flow-section {
  color: var(--white) !important;
  background: var(--hero) !important;
}

body.redesign-v1.home .project-flow-head {
  display: grid;
  grid-template-columns: minmax(150px,.38fr) 1fr;
  gap: 60px;
  margin-bottom: 64px;
}

body.redesign-v1.home .project-flow-head h2,
body.redesign-v1.home .project-flow-head > p:last-child {
  grid-column: 2;
}

body.redesign-v1.home .project-flow-head .section-kicker {
  grid-row: 1 / span 2;
}

body.redesign-v1.home .project-flow-head > p:last-child {
  color: rgba(255,255,255,.63);
}

body.redesign-v1.home .project-flow-steps {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.35);
}

body.redesign-v1.home .project-flow-step {
  min-height: 300px;
  margin: 0;
  padding: 28px 24px;
  border-right: 1px solid rgba(255,255,255,.14);
}

body.redesign-v1.home .project-flow-step:last-child {
  border-right: 0;
}

body.redesign-v1.home .project-flow-marker {
  margin: 0;
}

body.redesign-v1.home .project-flow-arrow {
  display: none;
}

body.redesign-v1.home .project-flow-index {
  color: #8fb0ff;
  font-size: 12px;
}

body.redesign-v1.home .project-flow-step h3 {
  margin: 48px 0 0;
  max-width: 14ch;
  font-size: clamp(1.15rem,1.5vw,1.35rem);
  font-weight: 600;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

body.redesign-v1.home .project-flow-step.is-final h3,
body.redesign-v1.home .project-flow-step.is-final .project-flow-index,
body.redesign-v1.home .project-flow-step.is-final .project-flow-installation {
  color: var(--white);
}

body.redesign-v1.home .project-flow-step.is-final .project-flow-copy {
  color: rgba(255,255,255,.78);
}

body.redesign-v1.home .project-flow-copy {
  margin: 16px 0 0;
  color: rgba(255,255,255,.6);
  font-size: 13px;
}

body.redesign-v1.home .project-flow-installation {
  color: #9db9ff;
  font-size: 11px;
}

body.redesign-v1.home .software-section {
  background: var(--surface) !important;
}

body.redesign-v1.home .software-grid {
  display: block !important;
  border-top: 1px solid var(--ink);
}

body.redesign-v1.home .software-card {
  display: grid;
  width: 100% !important;
  flex-basis: auto !important;
  grid-template-columns: minmax(170px,.34fr) minmax(250px,.62fr) minmax(0,1.24fr);
  grid-template-areas:
    "number title steps"
    "number purpose steps";
  column-gap: clamp(36px,4vw,64px);
  row-gap: 16px;
  align-items: start;
  padding: 52px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: var(--surface);
}

body.redesign-v1.home .software-number {
  grid-area: number;
  max-width: 150px;
  margin: 4px 0 0;
  line-height: 1.45;
}

body.redesign-v1.home .software-card h3 {
  grid-area: title;
  margin: 0;
  font-size: clamp(1.75rem,2.4vw,2.15rem);
  font-weight: 600;
  line-height: 1.08;
  overflow-wrap: normal;
  word-break: normal;
}

body.redesign-v1.home .software-purpose {
  grid-area: purpose;
  max-width: 32ch;
  margin: 0;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.6;
  overflow-wrap: normal;
  word-break: normal;
}

body.redesign-v1.home .software-steps {
  grid-area: steps;
  margin: 0;
  padding-left: 22px;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.65;
  overflow-wrap: normal;
  word-break: normal;
}

body.redesign-v1.home .software-steps li + li {
  margin-top: 12px;
}

body.redesign-v1.home .software-note {
  max-width: 950px;
  margin: 32px 0 0 auto;
  color: var(--ink-2);
  font-size: 13px;
}

body.redesign-v1.home .package-section,
body.redesign-v1.home .package-section .catalogue {
  color: var(--ink);
  background: var(--surface);
}

body.redesign-v1.home .package-section {
  padding-block: 0;
}

body.redesign-v1.home .package-section .catalogue {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-block: clamp(86px,9vw,132px);
}

body.redesign-v1.home .package-section .catalogue > .container {
  width: min(calc(100% - 72px),var(--max));
  max-width: var(--max);
  margin-inline: auto;
}

body.redesign-v1.home .package-section .section-head {
  display: block;
  width: min(100%,820px);
  margin: 0 0 clamp(64px,7vw,96px) auto;
}

body.redesign-v1.home .package-section .section-head h2 {
  width: 100%;
  margin: 0;
  font-size: clamp(2.8rem,4.6vw,4.15rem);
  line-height: 1.02;
}

body.redesign-v1.home .package-section .section-head p {
  width: 100%;
  max-width: 760px;
  margin: 24px 0 0;
}

body.redesign-v1.home .package-section .product-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid var(--line);
}

body.redesign-v1.home .package-section .product-card {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(230px,.72fr) 1.28fr;
  grid-column: auto;
  gap: 0;
  padding: 34px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
}

body.redesign-v1.home .package-section .product-card:nth-child(odd) {
  padding-right: 0;
  border-right: 0;
}

body.redesign-v1.home .package-section .product-card:nth-child(even) {
  padding-left: 0;
}

body.redesign-v1.home .package-section .product-media {
  min-height: 360px;
  border: 0;
}

body.redesign-v1.home .package-section .product-media img {
  height: 360px;
  padding: 34px;
}

body.redesign-v1.home .package-section .product-body {
  align-self: center;
  padding: 44px clamp(34px,5vw,72px);
}

body.redesign-v1.home .package-section .product-body h3 {
  font-size: clamp(1.7rem,2.7vw,2.6rem);
  font-weight: 600;
}

body.redesign-v1.home .project-process-section {
  display: none !important;
}

body.redesign-v1.home .home-resources {
  color: var(--white);
  background: var(--hero) !important;
}

body.redesign-v1.home .home-resources .section-head > p,
body.redesign-v1.home .home-resources .home-resource-grid p {
  color: rgba(255,255,255,.6);
}

body.redesign-v1.home .home-resource-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  border-top: 1px solid rgba(255,255,255,.22);
}

body.redesign-v1.home .home-resource-grid > .wp-block-column {
  margin: 0;
}

body.redesign-v1.home .home-resource-grid h3 {
  margin: 0;
  padding: 24px 0 8px;
  border-top: 1px solid rgba(255,255,255,.14);
  font-size: 18px;
}

body.redesign-v1.home .home-resource-grid h3:first-child {
  border-top: 0;
}

body.redesign-v1.home .home-resource-grid a {
  text-decoration: none;
}

body.redesign-v1.home .home-resource-grid a:hover {
  color: #9db9ff;
}

body.redesign-v1.home .faq-section {
  background: var(--surface) !important;
}

body.redesign-v1.home .faq-list {
  border-top: 1px solid var(--ink);
}

body.redesign-v1.home .faq-list details {
  border-color: var(--line);
}

body.redesign-v1.home .faq-list summary {
  position: relative;
  padding: 25px 48px 25px 0;
  font-size: 17px;
  font-weight: 600;
}

body.redesign-v1.home .faq-list details p {
  max-width: 72ch;
  color: var(--ink-2);
}

body.redesign-v1.home .secondary-products {
  padding-block: 58px;
  background: #eaf1ff;
  border-block: 1px solid #ccdaf8;
}

body.redesign-v1.home .secondary-products .wp-block-button__link {
  color: var(--ink);
  background: transparent;
  border-color: #aab2bd;
}

body.redesign-v1.home .aeronest-quote-wrap {
  padding-block: clamp(88px,9vw,140px);
  color: var(--white);
  background: var(--hero-2);
}

body.redesign-v1.home .aeronest-quote {
  display: grid;
  grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr);
  gap: 100px;
  align-items: start;
  padding: 0;
  background: transparent;
}

body.redesign-v1.home .aeronest-quote > .wp-block-column:first-child {
  position: sticky;
  top: 112px;
}

body.redesign-v1.home .aeronest-quote h2 {
  margin-top: 24px;
  font-size: clamp(2.65rem,4.6vw,4rem);
}

body.redesign-v1.home .aeronest-quote > .wp-block-column:first-child > p:last-child {
  color: rgba(255,255,255,.62);
}

body.redesign-v1.home .quote-form-panel {
  padding: 38px;
  color: #111318;
  background: var(--surface);
}

body.redesign-v1.home .project-quote-form {
  gap: 24px 18px;
  color: #111318;
}

body.redesign-v1.home .quote-form-panel .quote-field label,
body.redesign-v1.home .quote-form-panel .quote-consent label,
body.redesign-v1.home .quote-form-panel .quote-consent span,
body.redesign-v1.home .quote-form-panel .quote-form-status,
body.redesign-v1.home .quote-form-panel .quote-form-fallback {
  color: #111318;
}

body.redesign-v1.home .project-quote-form input,
body.redesign-v1.home .project-quote-form select,
body.redesign-v1.home .project-quote-form textarea {
  min-height: 48px;
  color: #111318;
  background: #fff;
  border-color: #cfd5dc;
  border-radius: 4px;
}

body.redesign-v1.home .project-quote-form input::placeholder,
body.redesign-v1.home .project-quote-form textarea::placeholder {
  color: #59616c;
  opacity: 1;
}

body.redesign-v1.home .project-quote-form select option {
  color: #111318;
  background: #fff;
}

body.redesign-v1.home .quote-form-panel .quote-form-fallback a {
  color: var(--brand-strong);
}

body.redesign-v1.home .project-quote-form input:focus,
body.redesign-v1.home .project-quote-form select:focus,
body.redesign-v1.home .project-quote-form textarea:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(37,99,235,.14);
}

/* Category landing pages */
body.redesign-v1 .visual-page {
  overflow: hidden;
  background: var(--surface);
}

body.redesign-v1 .category-hero-refined,
body.redesign-v1 .aeronest-category-hero {
  min-height: 0;
  display: block;
  padding-block: clamp(76px,8vw,112px);
  color: var(--ink);
  background: var(--surface) !important;
  border-bottom: 1px solid var(--line);
}

body.redesign-v1 .category-hero-refined .category-meta,
body.redesign-v1 .aeronest-category-hero .category-meta {
  display: grid;
  grid-template-columns: minmax(0,1.55fr) minmax(280px,.45fr);
  align-items: end;
  gap: clamp(52px,8vw,112px);
}

body.redesign-v1 .category-hero-refined h1,
body.redesign-v1 .aeronest-category-hero h1 {
  max-width: 930px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(3rem,5vw,4.45rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.035em;
}

body.redesign-v1 .category-hero-refined .category-lede,
body.redesign-v1 .aeronest-category-hero .category-lede {
  max-width: 700px;
  margin-top: 24px;
  color: var(--ink-2);
  font-size: 17px;
  line-height: 1.7;
}

body.redesign-v1 .category-focus {
  padding-top: 20px;
  border-top: 1px solid var(--ink);
}

body.redesign-v1 .category-focus-title {
  color: var(--brand-strong);
}

body.redesign-v1 .category-focus-list {
  color: var(--ink);
}

body.redesign-v1 .category-focus-list li {
  border-color: var(--line);
}

body.redesign-v1 .catalogue {
  padding-block: clamp(78px,8vw,112px);
  background: var(--surface);
}

body.redesign-v1 .catalogue:nth-of-type(even) {
  background: var(--surface-soft);
}

body.redesign-v1 .catalogue-subnav {
  gap: 0;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--line);
}

body.redesign-v1 .catalogue-subnav a {
  padding: 12px 18px;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  font-size: 13px;
}

body.redesign-v1 .catalogue-subnav a:hover,
body.redesign-v1 .catalogue-subnav a:focus-visible {
  color: var(--brand-strong);
  background: transparent;
  border-bottom-color: var(--brand);
}

body.redesign-v1 .product-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

body.redesign-v1 .product-card,
body.redesign-v1 .product-card:nth-child(n) {
  grid-column: auto;
  min-height: 490px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--surface);
  border: 0;
  border-radius: 0;
}

body.redesign-v1 .product-media {
  min-height: 275px;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}

body.redesign-v1 .product-media img {
  height: 275px;
  padding: 30px;
  object-fit: contain;
  background: var(--surface);
  transition: transform 650ms var(--ease);
}

body.redesign-v1 .product-card:hover .product-media img {
  transform: scale(1.025);
}

body.redesign-v1 .product-body {
  padding: 26px;
}

body.redesign-v1 .product-body h2,
body.redesign-v1 .product-body h3 {
  font-size: 1.32rem;
  font-weight: 600;
}

body.redesign-v1 .product-body p {
  color: var(--ink-2);
}

body.redesign-v1 .product-status {
  border-color: var(--line);
}

body.redesign-v1 .product-link {
  color: var(--brand-strong);
}

/* Shop and product archives */
body.redesign-v1 .woo-shell,
body.redesign-v1 .entry-shell {
  min-height: 60vh;
  padding-block: clamp(72px,8vw,112px);
  background: var(--surface);
}

body.redesign-v1 .woo-shell > .container {
  width: min(calc(100% - 72px),var(--max));
}

body.redesign-v1 .woo-shell h1,
body.redesign-v1 .content-entry h1 {
  max-width: 900px;
  margin: 0 0 48px;
  font-size: clamp(2.8rem,5vw,4.5rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.035em;
}

body.redesign-v1.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  margin-top: 48px;
  background: var(--line);
  border: 1px solid var(--line);
}

body.redesign-v1.woocommerce ul.products::before,
body.redesign-v1.woocommerce ul.products::after {
  display: none;
}

body.redesign-v1.woocommerce ul.products li.product,
body.redesign-v1.woocommerce-page ul.products li.product {
  width: auto;
  float: none;
  min-width: 0;
  margin: 0;
  padding: 24px;
  background: var(--surface);
  border: 0;
  border-radius: 0;
}

body.redesign-v1.woocommerce ul.products li.product a img {
  width: 100%;
  height: 260px;
  margin: 0 0 24px;
  padding: 20px;
  object-fit: contain;
  background: var(--surface);
  transition: transform 650ms var(--ease);
}

body.redesign-v1.woocommerce ul.products li.product:hover a img {
  transform: scale(1.025);
}

body.redesign-v1.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 0;
  padding: 0;
  font-size: 1.18rem;
  font-weight: 600;
  line-height: 1.3;
}

body.redesign-v1.woocommerce ul.products li.product .price {
  color: var(--ink);
  font-weight: 650;
}

body.redesign-v1.woocommerce nav.woocommerce-pagination ul {
  border: 0;
}

body.redesign-v1.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}

body.redesign-v1.woocommerce nav.woocommerce-pagination ul li a,
body.redesign-v1.woocommerce nav.woocommerce-pagination ul li span {
  min-width: 42px;
  min-height: 42px;
  display: grid;
  place-items: center;
  margin: 3px;
  border: 1px solid var(--line);
}

body.redesign-v1.woocommerce nav.woocommerce-pagination ul li span.current {
  color: var(--white);
  background: var(--brand);
  border-color: var(--brand);
}

/* Product detail pages */
body.redesign-v1.single-product .woocommerce-product-gallery {
  opacity: 1 !important;
}

body.redesign-v1.single-product .woo-shell {
  padding-top: 52px;
}

body.redesign-v1.woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(380px,.92fr);
  gap: 0 clamp(48px,7vw,96px);
}

body.redesign-v1.woocommerce div.product > .woocommerce-product-gallery,
body.redesign-v1.woocommerce div.product > .summary {
  width: auto;
  float: none;
  margin: 0;
}

body.redesign-v1.woocommerce div.product > .woocommerce-product-gallery {
  opacity: 1 !important;
  min-height: 560px;
  display: grid;
  place-items: center;
  padding: 36px;
  background: var(--surface);
  border: 1px solid var(--line);
}

body.redesign-v1.woocommerce div.product div.images img {
  max-height: 500px;
  object-fit: contain;
}

body.redesign-v1.woocommerce div.product > .summary {
  align-self: center;
  padding-block: 32px;
}

body.redesign-v1.woocommerce div.product .summary h1 {
  margin: 0;
  font-size: clamp(2.65rem,4.5vw,4rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.038em;
}

body.redesign-v1.woocommerce div.product .summary .price {
  margin: 26px 0;
  color: var(--ink);
  font-size: 1.45rem;
  font-weight: 650;
}

body.redesign-v1 .woocommerce-product-details__short-description {
  color: var(--ink-2);
  font-size: 16px;
}

body.redesign-v1.woocommerce div.product form.cart {
  display: flex;
  gap: 10px;
  margin-top: 28px;
}

body.redesign-v1.woocommerce .quantity .qty,
body.redesign-v1.woocommerce form .form-row input.input-text,
body.redesign-v1.woocommerce form .form-row textarea,
body.redesign-v1.woocommerce select {
  min-height: 46px;
  border-radius: 4px;
}

body.redesign-v1.woocommerce div.product > .woocommerce-tabs,
body.redesign-v1.woocommerce div.product > .product-introduction,
body.redesign-v1.woocommerce div.product > .product-capabilities,
body.redesign-v1.woocommerce div.product > .product-quote-guide,
body.redesign-v1.woocommerce div.product > .product-price-options,
body.redesign-v1.woocommerce div.product > .aeronest-faq,
body.redesign-v1.woocommerce div.product > .product-related-solutions,
body.redesign-v1.woocommerce div.product > .aeronest-package-contents,
body.redesign-v1.woocommerce div.product > .related,
body.redesign-v1.woocommerce div.product > .upsells {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0;
  padding-block: clamp(72px,8vw,108px);
  border-top: 1px solid var(--line);
}

body.redesign-v1.woocommerce div.product > .product-capabilities,
body.redesign-v1.woocommerce div.product > .product-related-solutions,
body.redesign-v1.woocommerce div.product > .related {
  background: var(--surface-soft);
  box-shadow: 0 0 0 100vmax var(--surface-soft);
  clip-path: inset(0 -100vmax);
}

body.redesign-v1.woocommerce div.product h2 {
  max-width: 820px;
  font-size: clamp(2rem,3.2vw,3.05rem);
  font-weight: 600;
}

body.redesign-v1 .product-price-options {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  gap: clamp(42px,7vw,96px);
  align-items: start;
}

body.redesign-v1 .price-options-copy {
  max-width: 72ch;
}

body.redesign-v1 .price-options-copy h2 {
  margin-top: 0;
}

body.redesign-v1 .price-options-copy p {
  color: var(--ink-2);
  text-wrap: pretty;
}

body.redesign-v1 .price-options-list {
  margin: 8px 0 0;
  border-top: 1px solid var(--ink);
}

body.redesign-v1 .price-options-list div {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 17px 0;
  border-bottom: 1px solid var(--line);
}

body.redesign-v1 .price-options-list dt {
  color: var(--ink-2);
}

body.redesign-v1 .price-options-list dd {
  margin: 0;
  color: var(--ink);
  font-weight: 650;
  white-space: nowrap;
}

body.redesign-v1.woocommerce div.product > .woocommerce-tabs ul.tabs {
  padding: 0;
  border-bottom: 1px solid var(--line);
}

body.redesign-v1.woocommerce div.product > .woocommerce-tabs ul.tabs::before,
body.redesign-v1.woocommerce div.product > .woocommerce-tabs ul.tabs li::before,
body.redesign-v1.woocommerce div.product > .woocommerce-tabs ul.tabs li::after {
  display: none;
}

body.redesign-v1.woocommerce div.product > .woocommerce-tabs ul.tabs li {
  margin: 0 22px 0 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

body.redesign-v1.woocommerce div.product > .woocommerce-tabs ul.tabs li a {
  padding: 14px 0;
  border-bottom: 2px solid transparent;
}

body.redesign-v1.woocommerce div.product > .woocommerce-tabs ul.tabs li.active a {
  color: var(--brand-strong);
  border-bottom-color: var(--brand);
}

body.redesign-v1 .aeronest-product-specs,
body.redesign-v1 .seo-table table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid var(--ink);
}

body.redesign-v1 .aeronest-product-specs th,
body.redesign-v1 .aeronest-product-specs td,
body.redesign-v1 .seo-table th,
body.redesign-v1 .seo-table td {
  padding: 17px 18px;
  border: 0;
  border-bottom: 1px solid var(--line);
}

body.redesign-v1 .aeronest-product-specs tbody tr:nth-child(even),
body.redesign-v1 .seo-table tr:nth-child(even) td {
  background: var(--surface-soft);
}

/* Installed cases hub */
body.redesign-v1 .cases-hub {
  background: var(--surface);
}

body.redesign-v1 .cases-hub-intro {
  padding: clamp(76px,8vw,112px) 0 clamp(56px,6vw,82px);
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}

body.redesign-v1 .cases-hub-intro-grid {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(320px,.55fr);
  align-items: end;
  gap: clamp(48px,8vw,112px);
}

body.redesign-v1 .cases-hub-intro h1 {
  max-width: 920px;
  margin: 0;
  font-size: clamp(3rem,5vw,4.45rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.035em;
}

body.redesign-v1 .cases-hub-intro-copy p {
  color: var(--ink-2);
  font-size: 15px;
}

body.redesign-v1 .cases-hub-library {
  padding: clamp(64px,8vw,108px) 0;
}

body.redesign-v1 .cases-featured-card {
  height: 560px;
  display: grid;
  grid-template-columns: minmax(0,1.55fr) minmax(340px,.45fr);
  overflow: hidden;
  color: var(--white);
  background: var(--hero);
  border-radius: 0;
  box-shadow: none;
}

body.redesign-v1 .cases-featured-media {
  min-width: 0;
  background: var(--hero-2);
}

body.redesign-v1 .cases-featured-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: var(--hero);
}

body.redesign-v1 .cases-featured-video::after {
  display: none;
}

body.redesign-v1 .cases-featured-video > span {
  top: 18px;
  bottom: auto;
  padding: 8px 10px;
  background: rgba(11,13,16,.78);
}

body.redesign-v1 .cases-featured-copy {
  color: var(--white);
  text-decoration: none;
}

body.redesign-v1 .cases-featured-copy > strong {
  font-size: clamp(2rem,3.2vw,3.15rem);
}

body.redesign-v1 .cases-featured-copy .case-card-type,
body.redesign-v1 .case-card-cta {
  color: #8fb0ff;
}

body.redesign-v1 .cases-card-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  margin-top: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

body.redesign-v1 .cases-card {
  background: var(--surface);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transition: background-color 200ms var(--ease);
}

body.redesign-v1 .cases-card:hover {
  background: var(--surface-soft);
  border: 0;
  box-shadow: none;
  transform: none;
}

body.redesign-v1 .cases-card-media {
  aspect-ratio: 16 / 10;
}

body.redesign-v1 .cases-card-copy {
  min-height: 250px;
  padding: 26px;
}

body.redesign-v1 .cases-card-copy .case-card-summary {
  color: var(--ink-2);
}

body.redesign-v1 .cases-planning {
  color: var(--white);
  background: var(--hero);
}

body.redesign-v1 .cases-planning-button {
  color: var(--white);
  background: var(--brand);
  border-radius: 5px;
}

/* Case studies, guides and About */
body.redesign-v1 .dock3-case-page {
  background: var(--surface);
}

body.redesign-v1 .dock3-case-hero {
  min-height: 520px;
  color: var(--white);
  background-color: var(--hero);
}

body.redesign-v1 .dock3-case-hero::after {
  background: linear-gradient(90deg,rgba(5,7,10,.86),rgba(5,7,10,.54) 56%,rgba(5,7,10,.18));
}

body.redesign-v1 .dock3-case-hero-inner,
body.redesign-v1 .dock3-case-page:not(.deployment-case-page) .dock3-case-hero-inner {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 38px;
  padding-block: clamp(72px,8vw,112px);
}

body.redesign-v1 .dock3-case-hero .breadcrumb {
  grid-column: 1 / -1;
  color: rgba(255,255,255,.62);
}

body.redesign-v1 .dock3-case-hero .breadcrumb a {
  color: #8ab0ff;
}

body.redesign-v1 .dock3-case-hero-copy,
body.redesign-v1 .dock3-case-page:not(.deployment-case-page) .dock3-case-hero-copy {
  display: grid;
  grid-template-columns: minmax(0,1.55fr) minmax(290px,.55fr);
  grid-column: 1 / -1;
  gap: 22px clamp(48px,7vw,108px);
  width: 100%;
}

body.redesign-v1 .dock3-case-hero-copy .case-proof-label {
  grid-column: 1 / -1;
  color: #8ab0ff;
}

body.redesign-v1 .dock3-case-hero-copy h1 {
  grid-column: 1;
  margin: 0;
}

body.redesign-v1 .dock3-case-hero-copy .case-hero-lede {
  grid-column: 2;
  grid-row: auto;
  align-self: end;
  margin: 0 0 6px;
  color: rgba(255,255,255,.72);
}

body.redesign-v1 .dock3-case-hero .case-disclosure {
  grid-column: 1 / -1;
}

body.redesign-v1 .dock3-case-hero h1,
body.redesign-v1 .dock3-case-page:not(.deployment-case-page) .dock3-case-hero h1 {
  max-width: 940px;
  font-size: clamp(3rem,5vw,4.45rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.038em;
}

body.redesign-v1 .case-hero-lede {
  max-width: 700px;
  color: rgba(255,255,255,.72);
  font-size: 17px;
}

body.redesign-v1 .case-disclosure {
  border-color: rgba(255,255,255,.22);
  color: rgba(255,255,255,.72);
}

body.redesign-v1 .dock3-case-film,
body.redesign-v1 .dock3-case-context,
body.redesign-v1 .dock3-solution,
body.redesign-v1 .dock3-mission-loop,
body.redesign-v1 .dock3-aircraft-choice,
body.redesign-v1 .dock3-readiness,
body.redesign-v1 .dock3-measurement,
body.redesign-v1 .dock3-case-cta,
body.redesign-v1 .case-gallery,
body.redesign-v1 .case-related,
body.redesign-v1 .case-faq {
  padding-block: clamp(82px,9vw,126px);
}

body.redesign-v1 .case-article-layout,
body.redesign-v1 .case-section-grid,
body.redesign-v1 .dock3-case-context .container {
  gap: clamp(48px,8vw,112px);
}

body.redesign-v1 .case-article-section.is-soft,
body.redesign-v1 .dock3-case-context,
body.redesign-v1 .dock3-readiness,
body.redesign-v1 .case-related {
  background: var(--surface-soft);
}

body.redesign-v1 .case-article-section h2,
body.redesign-v1 .dock3-case-page section h2 {
  font-size: clamp(2.15rem,3.6vw,3.35rem);
  font-weight: 600;
}

body.redesign-v1 .case-article-copy,
body.redesign-v1 .case-article-copy p,
body.redesign-v1 .dock3-case-page section p {
  color: var(--ink-2);
}

body.redesign-v1 .dock3-case-film video {
  width: 100%;
  max-height: 760px;
  background: var(--hero);
  border-radius: 0;
}

body.redesign-v1 .dock3-spec-band,
body.redesign-v1 .dock3-measurement {
  color: var(--white);
  background: var(--hero);
}

body.redesign-v1 .dock3-spec-band p,
body.redesign-v1 .dock3-measurement p {
  color: rgba(255,255,255,.65) !important;
}

body.redesign-v1 .case-cta-panel {
  border-width: 1px;
  border-color: var(--ink);
}

body.redesign-v1 .case-related-card,
body.redesign-v1 .cases-index-card {
  border-radius: 0;
  box-shadow: none;
}

/* Regional market pages */
body.redesign-v1 .regional-market-page {
  background: var(--surface);
}

body.redesign-v1 .market-hero {
  padding-block: clamp(76px,8vw,112px);
  color: var(--ink);
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}

body.redesign-v1 .market-hero-grid {
  grid-template-columns: minmax(0,1.25fr) minmax(360px,.75fr);
}

body.redesign-v1 .market-hero h1 {
  max-width: 930px;
  font-size: clamp(3rem,5vw,4.45rem);
  font-weight: 600;
  line-height: 1.04;
}

body.redesign-v1 .market-hero-lede {
  max-width: 68ch;
  color: var(--ink-2);
  font-size: 17px;
}

body.redesign-v1 .market-actions .arrow-link {
  color: var(--ink);
}

body.redesign-v1 .market-hero-media {
  padding: 0;
  background: var(--surface);
  border-radius: 0;
}

body.redesign-v1 .market-hero-media figcaption {
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

body.redesign-v1 .market-scope {
  color: var(--ink);
  background: #eaf1ff;
  border-bottom: 1px solid #ccdaf8;
}

body.redesign-v1 .market-section.is-soft,
body.redesign-v1 .market-region-nav {
  background: var(--surface-soft);
}

body.redesign-v1 .market-split h2,
body.redesign-v1 .market-faq-heading h2,
body.redesign-v1 .market-cta h2 {
  font-size: clamp(2.15rem,3.6vw,3.35rem);
}

body.redesign-v1 .market-use-list li,
body.redesign-v1 .market-checklist p,
body.redesign-v1 .market-input-list li {
  border-color: var(--line);
}

body.redesign-v1 .market-faq {
  color: var(--white);
  background: var(--hero);
}

body.redesign-v1 .market-faq-heading p,
body.redesign-v1 .market-faq .aeronest-faq details p {
  color: rgba(255,255,255,.64);
}

body.redesign-v1 .market-cta {
  color: var(--ink);
  background: #eaf1ff;
  border-top: 1px solid #ccdaf8;
}

body.redesign-v1 .market-cta .button {
  color: var(--white);
  background: var(--brand);
}

/* Policy and 404 */
body.redesign-v1 .content-entry {
  max-width: 980px;
}

body.redesign-v1 .content-entry .entry-content {
  max-width: 76ch;
  color: var(--ink-2);
}

body.redesign-v1 .content-entry .entry-content h2 {
  margin: 68px 0 20px;
  color: var(--ink);
  font-size: clamp(1.8rem,3vw,2.65rem);
  font-weight: 600;
}

body.redesign-v1.error404 .entry-shell {
  min-height: 620px;
  display: flex;
  align-items: center;
}

body.redesign-v1.error404 .content-entry {
  width: min(100%,900px);
}

body.redesign-v1.error404 .content-entry h1 {
  max-width: 13ch;
  margin-bottom: 24px;
}

/* Footer */
body.redesign-v1 .site-footer {
  padding-block: 78px 28px;
  color: rgba(255,255,255,.7);
  background: var(--hero);
  border-top: 1px solid rgba(255,255,255,.12);
}

body.redesign-v1 .site-footer .container,
body.redesign-v1 .site-footer .alignwide {
  width: min(calc(100% - 72px),var(--max));
}

body.redesign-v1 .footer-grid {
  display: grid;
  grid-template-columns: 1.5fr .85fr .8fr 1fr;
  gap: 64px;
}

body.redesign-v1 .site-footer .brand-logo-frame {
  background: var(--hero);
}

body.redesign-v1 .site-footer .brand-logo-frame img {
  filter: invert(1);
}

body.redesign-v1 .site-footer h2,
body.redesign-v1 .site-footer h3 {
  margin: 0 0 20px;
  color: rgba(255,255,255,.55);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
}

body.redesign-v1 .site-footer .wp-block-site-title,
body.redesign-v1 .site-footer .wp-block-site-title a {
  color: var(--white);
  font-size: 24px;
  font-weight: 600;
  text-decoration: none;
}

body.redesign-v1 .site-footer p,
body.redesign-v1 .site-footer a {
  color: rgba(255,255,255,.68);
  font-size: 13px;
}

body.redesign-v1 .site-footer a:hover {
  color: #9db9ff;
}

body.redesign-v1 .footer-links {
  gap: 9px;
}

body.redesign-v1 .legal,
body.redesign-v1 .footer-legal {
  margin-top: 54px;
  padding-top: 24px;
  color: rgba(255,255,255,.42);
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: 11px;
  text-align: center;
}

/* Responsive */
@media (max-width: 1120px) {
  body.redesign-v1 .header-cta,
  body.redesign-v1 .header-quote {
    display: none;
  }

  body.redesign-v1 .desktop-nav a,
  body.redesign-v1 .primary-navigation .wp-block-navigation-item__content {
    padding-inline: 9px;
    font-size: 12.5px;
  }

  body.redesign-v1.home .project-flow-steps {
    grid-template-columns: repeat(3,1fr);
  }

  body.redesign-v1.home .project-flow-step:nth-child(n+4) {
    border-top: 1px solid rgba(255,255,255,.14);
  }

  body.redesign-v1.home .software-card {
    grid-template-columns: minmax(150px,.38fr) minmax(0,1fr);
    grid-template-areas:
      "number title"
      "number purpose"
      "number steps";
    column-gap: 36px;
  }

  body.redesign-v1.home .software-steps {
    grid-area: steps;
  }
}

@media (max-width: 900px) {
  body.redesign-v1 .container,
  body.redesign-v1 .alignwide,
  body.redesign-v1 .woo-shell > .container,
  body.redesign-v1 .site-footer .container,
  body.redesign-v1 .site-footer .alignwide {
    width: min(calc(100% - 40px),var(--max));
  }

  body.redesign-v1 .desktop-nav {
    display: none;
  }

  body.redesign-v1 .menu-button,
  body.redesign-v1 .primary-navigation .wp-block-navigation__responsive-container-open {
    display: block;
  }

  body.redesign-v1 .wp-block-navigation__responsive-container.is-menu-open {
    color: var(--white) !important;
    background: var(--hero-2) !important;
  }

  body.redesign-v1 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    display: flex;
    min-height: 100vh;
    justify-content: center;
    padding: 96px 28px 48px;
  }

  body.redesign-v1 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    width: 100%;
    display: grid;
    gap: 0;
    align-content: center;
  }

  body.redesign-v1 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    width: 100%;
    border-bottom: 1px solid rgba(255,255,255,.18);
  }

  body.redesign-v1 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    width: 100%;
    display: block;
    padding: 16px 0;
    color: var(--white) !important;
    font-size: 1.15rem;
    font-weight: 600;
  }

  body.redesign-v1 .wp-block-navigation__responsive-container-close {
    color: var(--white) !important;
  }

  body.redesign-v1 .section-head,
  body.redesign-v1.home .project-flow-head,
  body.redesign-v1 .category-hero-refined .category-meta,
  body.redesign-v1 .aeronest-category-hero .category-meta,
  body.redesign-v1 .cases-hub-intro-grid,
  body.redesign-v1 .case-article-layout,
  body.redesign-v1 .case-section-grid,
  body.redesign-v1 .market-hero-grid,
  body.redesign-v1 .market-split,
  body.redesign-v1 .market-faq .container,
  body.redesign-v1 .dock3-case-hero-copy,
  body.redesign-v1 .dock3-case-page:not(.deployment-case-page) .dock3-case-hero-copy,
  body.redesign-v1 .dock3-case-hero .case-disclosure,
  body.redesign-v1.home .aeronest-quote {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  body.redesign-v1 .product-price-options {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  body.redesign-v1.home .section-head > .section-kicker,
  body.redesign-v1.home .section-head > h2,
  body.redesign-v1.home .section-head > p:last-child {
    grid-column: 1;
    grid-row: auto;
  }

  body.redesign-v1.home .section-head > .section-kicker {
    margin-top: 0;
  }

  body.redesign-v1 .dock3-case-hero-copy .case-hero-lede,
  body.redesign-v1 .dock3-case-page:not(.deployment-case-page) .dock3-case-hero-copy .case-hero-lede {
    grid-column: 1;
    max-width: 720px;
  }

  body.redesign-v1.home .project-flow-head h2,
  body.redesign-v1.home .project-flow-head > p:last-child {
    grid-column: 1;
  }

  body.redesign-v1.home .project-flow-head .section-kicker {
    grid-row: auto;
  }

  body.redesign-v1.home .workflow-grid,
  body.redesign-v1.home .project-step-grid {
    grid-template-columns: repeat(2,1fr);
  }

  body.redesign-v1.home .system-split {
    grid-template-columns: 1fr;
  }

  body.redesign-v1.home .industry-grid {
    grid-template-columns: 1fr 1fr;
  }

  body.redesign-v1.home .industry-item:first-child {
    grid-column: 1 / -1;
  }

  body.redesign-v1.home .package-section .product-grid,
  body.redesign-v1 .product-grid,
  body.redesign-v1.woocommerce ul.products {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.redesign-v1.home .package-section .product-grid {
    grid-template-columns: 1fr;
  }

  body.redesign-v1.home .package-section .product-card {
    grid-template-columns: 1fr;
  }

  body.redesign-v1.home .package-section .product-card:nth-child(n) {
    padding-inline: 20px;
  }

  body.redesign-v1.home .home-resource-grid,
  body.redesign-v1 .resource-columns {
    grid-template-columns: 1fr;
    gap: 0;
  }

  body.redesign-v1.home .aeronest-quote > .wp-block-column:first-child {
    position: static;
  }

  body.redesign-v1.woocommerce div.product {
    grid-template-columns: 1fr;
  }

  body.redesign-v1 .cases-featured-card {
    height: auto;
    grid-template-columns: 1fr;
  }

  body.redesign-v1 .cases-featured-media {
    min-height: 460px;
  }

  body.redesign-v1 .cases-featured-copy {
    min-height: 380px;
  }

  body.redesign-v1 .cases-card-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.redesign-v1 .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  body.redesign-v1 .container,
  body.redesign-v1 .alignwide,
  body.redesign-v1 .woo-shell > .container,
  body.redesign-v1 .site-footer .container,
  body.redesign-v1 .site-footer .alignwide {
    width: calc(100% - 32px);
  }

  body.redesign-v1 .header-inner {
    width: calc(100% - 28px);
    min-height: 66px;
  }

  body.redesign-v1 .site-header {
    min-height: 66px;
  }

  body.redesign-v1 .brand-logo-frame,
  body.redesign-v1 .brand-lockup .wp-block-site-logo,
  body.redesign-v1 .brand-lockup .custom-logo-link {
    width: 98px;
  }

  body.redesign-v1.home .aeronest-hero-block {
    min-height: 730px !important;
    height: 82vh;
  }

  body.redesign-v1.home .aeronest-hero-block .wp-block-cover__inner-container {
    width: calc(100% - 32px);
    padding-top: 112px;
  }

  body.redesign-v1.home .hero-content h1 {
    font-size: 2.65rem;
  }

  body.redesign-v1.home .hero-copy {
    font-size: 16px;
  }

  body.redesign-v1.home .aeronest-trust-block .wp-block-columns {
    width: 100%;
    grid-template-columns: 1fr 1fr;
  }

  body.redesign-v1.home .aeronest-trust-block .wp-block-column:nth-child(n+3) {
    display: none;
  }

  body.redesign-v1 .section-head,
  body.redesign-v1.home .project-flow-head {
    gap: 20px;
    margin-bottom: 42px;
  }

  body.redesign-v1 .section-head h2,
  body.redesign-v1 .project-flow-head h2,
  body.redesign-v1 .aeronest-quote h2 {
    font-size: 2.35rem;
  }

  body.redesign-v1.home .workflow-grid,
  body.redesign-v1.home .project-step-grid,
  body.redesign-v1.home .industry-grid,
  body.redesign-v1.home .project-flow-steps,
  body.redesign-v1.home .package-section .product-grid,
  body.redesign-v1 .product-grid,
  body.redesign-v1.woocommerce ul.products,
  body.redesign-v1 .cases-card-grid {
    grid-template-columns: 1fr;
  }

  body.redesign-v1.home .workflow-grid > .wp-block-column,
  body.redesign-v1.home .project-step-grid > .wp-block-column {
    min-height: 0;
    padding: 24px 0;
    border-right: 0;
    border-top: 1px solid var(--line);
  }

  body.redesign-v1.home .system-image,
  body.redesign-v1.home .system-image img {
    min-height: 310px;
  }

  body.redesign-v1.home .system-copy {
    padding: 42px 24px;
  }

  body.redesign-v1.home .industry-item,
  body.redesign-v1.home .industry-item:first-child {
    min-height: 430px;
    grid-column: auto;
  }

  body.redesign-v1.home .project-flow-step {
    min-height: 0;
    padding: 26px 0;
    border-right: 0;
    border-top: 1px solid rgba(255,255,255,.14);
  }

  body.redesign-v1.home .project-flow-step h3 {
    margin-top: 26px;
  }

  body.redesign-v1.home .software-card {
    grid-template-columns: 1fr;
    grid-template-areas:
      "number"
      "title"
      "purpose"
      "steps";
    gap: 14px;
    padding: 38px 0;
  }

  body.redesign-v1.home .software-steps {
    grid-area: steps;
    margin-top: 8px;
  }

  body.redesign-v1.home .quote-form-panel {
    padding: 24px 18px;
  }

  body.redesign-v1.woocommerce div.product > .woocommerce-product-gallery {
    min-height: 0;
    padding: 18px;
    overflow: hidden;
  }

  body.redesign-v1.woocommerce div.product div.images img {
    max-height: 340px;
  }

  body.redesign-v1 .woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    justify-self: stretch;
    flex-wrap: nowrap;
    gap: 8px;
    margin-top: 12px;
    padding: 0 0 8px;
    overflow-x: auto !important;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  body.redesign-v1 .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
    display: none;
  }

  body.redesign-v1 .woocommerce-product-gallery .flex-control-thumbs li {
    width: 78px !important;
    min-width: 78px;
    flex: 0 0 78px;
  }

  body.redesign-v1 .woocommerce-product-gallery .flex-control-thumbs img {
    width: 78px;
    height: 78px;
    object-fit: contain;
  }

  body.redesign-v1.home .project-quote-form {
    grid-template-columns: 1fr;
  }

  body.redesign-v1 .category-hero-refined h1,
  body.redesign-v1 .aeronest-category-hero h1,
  body.redesign-v1 .cases-hub-intro h1,
  body.redesign-v1 .market-hero h1,
  body.redesign-v1 .dock3-case-hero h1,
  body.redesign-v1 .dock3-case-page:not(.deployment-case-page) .dock3-case-hero h1,
  body.redesign-v1 .woo-shell h1,
  body.redesign-v1 .content-entry h1 {
    font-size: 2.55rem;
    line-height: 1.06;
  }

  body.redesign-v1 .cases-featured-media {
    min-height: 320px;
  }

  body.redesign-v1 .cases-featured-copy {
    min-height: 340px;
    padding: 30px 24px;
  }

  body.redesign-v1 .market-scope .container,
  body.redesign-v1 .market-use-list li,
  body.redesign-v1 .market-checklist p,
  body.redesign-v1 .market-cta .container {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.redesign-v1 .footer-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
}

/* High-contrast text for the dark autonomous-operations section */
body.redesign-v1.page-id-221 .dock3-solution .solution-heading h2,
body.redesign-v1.page-id-221 .dock3-solution .solution-heading > p,
body.redesign-v1.page-id-221 .dock3-solution .solution-stack h3,
body.redesign-v1.page-id-221 .dock3-solution .solution-stack p {
  color: #fff !important;
}

@media (prefers-reduced-motion: reduce) {
  body.redesign-v1 *,
  body.redesign-v1 *::before,
  body.redesign-v1 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/*
 * AeroNestDock industrial minimal system — 2026-08-27
 * Presentation-only overrides. Content, links, metadata and media remain intact.
 */
:root {
  --aeronest-site-font: "Sora", "Segoe UI", Arial, sans-serif;
  --bg: #f2f4f6;
  --surface: #ffffff;
  --surface-soft: #f2f4f6;
  --ink: #0b0d10;
  --ink-2: #4c535c;
  --ink-3: #717983;
  --line: #d8dde3;
  --line-strong: #aeb5be;
  --brand: #1463ee;
  --brand-strong: #0b4fd0;
  --signal: #1463ee;
  --hero: #080a0d;
  --hero-2: #111419;
  --white: #ffffff;
  --max: 1280px;
  --article: 800px;
  --radius: 6px;
  --header-height: 68px;
  --space-section: clamp(88px, 7vw, 112px);
  --ease: cubic-bezier(.16, 1, .3, 1);
}

body.redesign-v1 {
  color: var(--ink);
  background: var(--surface);
  font-family: var(--aeronest-site-font);
  font-size: 16px;
  line-height: 1.64;
}

body.redesign-v1 h1,
body.redesign-v1 h2,
body.redesign-v1 h3 {
  letter-spacing: -.03em;
  text-wrap: balance;
}

body.redesign-v1 p,
body.redesign-v1 li {
  text-wrap: pretty;
}

body.redesign-v1 .container,
body.redesign-v1 .alignwide,
body.redesign-v1 .woo-shell > .container,
body.redesign-v1 .site-footer .container,
body.redesign-v1 .site-footer .alignwide {
  width: min(calc(100% - 64px), var(--max));
  max-width: var(--max);
}

/* Thin, utility-light header */
body.redesign-v1 .site-header,
body.redesign-v1 .header-inner {
  min-height: var(--header-height);
}

body.redesign-v1 .site-header {
  background: rgba(255, 255, 255, .98);
  border-bottom-color: rgba(11, 13, 16, .1);
  backdrop-filter: blur(8px);
}

body.redesign-v1 .header-inner {
  width: min(calc(100% - 40px), 1360px);
  gap: 20px;
}

body.redesign-v1 .brand-logo-frame,
body.redesign-v1 .brand-lockup .wp-block-site-logo,
body.redesign-v1 .brand-lockup .custom-logo-link {
  width: 104px;
  height: 44px;
}

body.redesign-v1 .brand-logo-frame img,
body.redesign-v1 .brand-lockup .custom-logo {
  top: -25px;
  left: -25px;
  width: 156px;
}

body.redesign-v1 .desktop-nav a,
body.redesign-v1 .primary-navigation .wp-block-navigation-item__content {
  padding: 23px 12px 21px;
  color: #30363d;
  font-size: 13px;
  font-weight: 650;
}

body.redesign-v1 .header-cta,
body.redesign-v1 .header-quote .wp-block-button__link,
body.redesign-v1 .button,
body.redesign-v1 .wp-block-button__link,
body.redesign-v1.woocommerce a.button,
body.redesign-v1.woocommerce button.button,
body.redesign-v1.woocommerce input.button,
body.redesign-v1.woocommerce #respond input#submit,
body.redesign-v1 .quote-submit {
  min-height: 42px;
  padding: 10px 17px;
  border-radius: var(--radius);
  box-shadow: none;
  font-size: 13px;
}

body.redesign-v1 .cart-link,
body.redesign-v1 .product_meta,
body.redesign-v1 .woocommerce-breadcrumb {
  color: var(--ink-3);
}

/* Shared editorial rhythm */
body.redesign-v1 .aeronest-section,
body.redesign-v1 .section,
body.redesign-v1 .case-article-section,
body.redesign-v1 .market-section,
body.redesign-v1 .catalogue {
  padding-block: var(--space-section);
}

body.redesign-v1 .section-label,
body.redesign-v1 .section-kicker,
body.redesign-v1 .case-section-label,
body.redesign-v1 .case-proof-label,
body.redesign-v1 .cases-hub-eyebrow,
body.redesign-v1 .case-card-type,
body.redesign-v1 .market-label,
body.redesign-v1 .product-type,
body.redesign-v1 .software-number {
  color: var(--ink-3);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

body.redesign-v1 .section-head,
body.redesign-v1.home .project-flow-head {
  grid-template-columns: minmax(130px, .28fr) minmax(0, 1fr);
  gap: clamp(36px, 5vw, 72px);
  margin-bottom: 56px;
}

body.redesign-v1 .section-head h2,
body.redesign-v1 .project-flow-head h2,
body.redesign-v1 .deployment-section h2,
body.redesign-v1 .aeronest-quote h2 {
  max-width: 760px;
  font-size: clamp(2.25rem, 3.4vw, 2.75rem);
  line-height: 1.08;
  letter-spacing: -.03em;
}

body.redesign-v1 .section-head > p:last-child,
body.redesign-v1 .project-flow-head > p:last-child {
  max-width: 680px;
  color: var(--ink-2);
  font-size: 16px;
}

body.redesign-v1 .breadcrumb,
body.redesign-v1 .woocommerce-breadcrumb {
  margin-bottom: 30px;
  font-size: 12px;
}

/* Homepage: imagery and product lead, modules recede */
body.redesign-v1.home .aeronest-hero-block {
  height: clamp(650px, calc(100vh - var(--header-height)), 760px);
  min-height: 650px !important;
}

body.redesign-v1.home .aeronest-hero-block::after {
  background: linear-gradient(90deg, rgba(5, 7, 10, .82) 0%, rgba(5, 7, 10, .55) 42%, rgba(5, 7, 10, .06) 78%), linear-gradient(0deg, rgba(5, 7, 10, .55), transparent 45%);
}

body.redesign-v1.home .aeronest-hero-block .wp-block-cover__inner-container {
  width: min(calc(100% - 64px), var(--max));
  padding-top: clamp(112px, 15vh, 158px);
}

body.redesign-v1.home .hero-kicker {
  margin-bottom: 18px;
  color: rgba(255, 255, 255, .65);
  font-size: 13px;
}

body.redesign-v1.home .hero-content h1 {
  max-width: 760px;
  font-size: clamp(3.25rem, 5vw, 4.25rem);
  line-height: 1.03;
  letter-spacing: -.035em;
}

body.redesign-v1.home .hero-copy {
  max-width: 610px;
  margin-top: 24px;
  color: rgba(255, 255, 255, .78);
  font-size: 17px;
}

body.redesign-v1.home .hero-actions {
  margin-top: 28px;
}

body.redesign-v1.home .aeronest-trust-block .wp-block-columns {
  width: min(calc(100% - 64px), var(--max));
}

body.redesign-v1.home .aeronest-trust-block .wp-block-column {
  min-height: 96px;
  padding: 23px 24px;
}

body.redesign-v1.home .aeronest-trust-block strong {
  font-size: 14px;
}

body.redesign-v1.home .aeronest-trust-block small {
  margin-top: 4px;
  font-size: 12px;
}

body.redesign-v1.home .workflow-grid,
body.redesign-v1.home .project-step-grid {
  margin-bottom: 72px;
  border-top-color: var(--line-strong);
}

body.redesign-v1.home .workflow-grid > .wp-block-column,
body.redesign-v1.home .project-step-grid > .wp-block-column {
  min-height: 208px;
  padding: 24px 26px 30px;
}

body.redesign-v1.home .step-index {
  margin-bottom: 30px;
  color: var(--ink-3);
  font-size: 12px;
}

body.redesign-v1.home .workflow-grid h3,
body.redesign-v1.home .project-step-grid h3 {
  font-size: 24px;
}

body.redesign-v1.home .system-split {
  min-height: 600px;
  grid-template-columns: minmax(0, 1.65fr) minmax(360px, .85fr);
  background: var(--hero-2);
}

body.redesign-v1.home .system-image,
body.redesign-v1.home .system-image img {
  min-height: 600px;
}

body.redesign-v1.home .system-copy {
  padding: clamp(48px, 5vw, 72px);
}

body.redesign-v1.home .system-copy h3 {
  font-size: clamp(2rem, 2.8vw, 2.65rem);
}

body.redesign-v1.home .solution-list {
  margin-top: 30px;
}

body.redesign-v1.home .industry-section {
  background: var(--surface) !important;
}

body.redesign-v1.home .industry-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.redesign-v1.home .industry-item,
body.redesign-v1.home .industry-item:first-child {
  min-height: 500px;
  grid-column: auto;
  padding: 24px;
}

body.redesign-v1.home .industry-label {
  color: rgba(255, 255, 255, .68);
}

body.redesign-v1.home .project-flow-section {
  background: var(--hero-2) !important;
}

body.redesign-v1.home .project-flow-steps {
  border-top-color: rgba(255, 255, 255, .26);
}

body.redesign-v1.home .project-flow-step {
  min-height: 260px;
  padding: 24px 22px;
}

body.redesign-v1.home .project-flow-index,
body.redesign-v1.home .project-flow-installation {
  color: rgba(255, 255, 255, .54);
}

body.redesign-v1.home .project-flow-step h3 {
  margin-top: 36px;
}

body.redesign-v1.home .software-section {
  background: var(--surface) !important;
}

body.redesign-v1.home .software-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--line-strong);
}

body.redesign-v1.home .software-card {
  width: auto !important;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 38px 34px 8px;
  border-right: 1px solid var(--line);
  border-bottom: 0;
}

body.redesign-v1.home .software-card:first-child {
  padding-left: 0;
}

body.redesign-v1.home .software-card:last-child {
  padding-right: 0;
  border-right: 0;
}

body.redesign-v1.home .software-number,
body.redesign-v1.home .software-card h3,
body.redesign-v1.home .software-purpose,
body.redesign-v1.home .software-steps {
  grid-area: auto;
}

body.redesign-v1.home .software-card h3 {
  min-height: 2.2em;
  font-size: clamp(1.55rem, 2vw, 1.9rem);
}

body.redesign-v1.home .software-purpose {
  min-height: 5em;
  max-width: 34ch;
  font-size: 14px;
}

body.redesign-v1.home .software-steps {
  margin-top: 4px;
  font-size: 14px;
}

body.redesign-v1.home .software-note {
  margin-top: 42px;
}

body.redesign-v1.home .package-section .catalogue {
  padding-block: var(--space-section);
}

body.redesign-v1.home .package-section .catalogue > .container {
  width: min(calc(100% - 64px), var(--max));
}

body.redesign-v1.home .package-section .section-head {
  width: min(100%, 760px);
  margin: 0 0 56px;
}

body.redesign-v1.home .package-section .section-head h2 {
  font-size: clamp(2.25rem, 3.4vw, 2.75rem);
}

body.redesign-v1.home .package-section .product-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
  background: transparent;
  border: 0;
}

body.redesign-v1.home .package-section .product-card,
body.redesign-v1.home .package-section .product-card:nth-child(n) {
  display: flex;
  flex-direction: column;
  padding: 0;
  border: 0;
}

body.redesign-v1.home .package-section .product-media {
  min-height: 350px;
  background: var(--surface-soft);
}

body.redesign-v1.home .package-section .product-media img {
  height: 350px;
  padding: 34px;
  background: var(--surface-soft);
}

body.redesign-v1.home .package-section .product-body {
  padding: 24px 0 0;
}

body.redesign-v1.home .package-section .product-body h3 {
  font-size: clamp(1.55rem, 2.2vw, 2rem);
}

body.redesign-v1.home .home-resources {
  color: var(--ink);
  background: var(--surface-soft) !important;
}

body.redesign-v1.home .home-resources .section-head > p,
body.redesign-v1.home .home-resources .home-resource-grid p {
  color: var(--ink-2);
}

body.redesign-v1.home .home-resource-grid {
  gap: 64px;
  border-top-color: var(--line-strong);
}

body.redesign-v1.home .home-resource-grid h3 {
  border-top-color: var(--line);
}

body.redesign-v1.home .home-resource-grid a:hover {
  color: var(--brand-strong);
}

body.redesign-v1.home .secondary-products {
  padding-block: 48px;
  background: var(--surface);
  border-color: var(--line);
}

body.redesign-v1.home .aeronest-quote-wrap {
  padding-block: var(--space-section);
  background: var(--hero-2);
}

body.redesign-v1.home .aeronest-quote {
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: clamp(56px, 8vw, 112px);
}

body.redesign-v1.home .aeronest-quote h2 {
  font-size: clamp(2.25rem, 3.4vw, 2.75rem);
}

body.redesign-v1.home .quote-form-panel {
  padding: 0;
  color: var(--white);
  background: transparent;
}

body.redesign-v1.home .quote-form-panel .quote-field label,
body.redesign-v1.home .quote-form-panel .quote-consent label,
body.redesign-v1.home .quote-form-panel .quote-consent span,
body.redesign-v1.home .quote-form-panel .quote-form-status,
body.redesign-v1.home .quote-form-panel .quote-form-fallback {
  color: rgba(255, 255, 255, .78);
}

body.redesign-v1.home .quote-form-panel .quote-form-fallback a {
  color: var(--white);
}

body.redesign-v1.home .project-quote-form input,
body.redesign-v1.home .project-quote-form select,
body.redesign-v1.home .project-quote-form textarea {
  border-color: rgba(255, 255, 255, .32);
  border-radius: 4px;
}

/* Clean catalogue: independent products, not a wall of cards */
body.redesign-v1 .category-hero-refined,
body.redesign-v1 .aeronest-category-hero,
body.redesign-v1 .cases-hub-intro,
body.redesign-v1 .market-hero {
  padding-block: clamp(76px, 7vw, 96px);
}

body.redesign-v1 .category-hero-refined h1,
body.redesign-v1 .aeronest-category-hero h1,
body.redesign-v1 .cases-hub-intro h1,
body.redesign-v1 .market-hero h1,
body.redesign-v1 .dock3-case-hero h1,
body.redesign-v1 .dock3-case-page:not(.deployment-case-page) .dock3-case-hero h1,
body.redesign-v1 .woo-shell h1,
body.redesign-v1 .content-entry h1 {
  max-width: 860px;
  font-size: clamp(3rem, 4.8vw, 4.25rem);
  line-height: 1.04;
  letter-spacing: -.035em;
}

body.redesign-v1 .catalogue:nth-of-type(even) {
  background: var(--surface);
  border-top: 1px solid var(--line);
}

body.redesign-v1 .catalogue-subnav {
  border-bottom-color: var(--line-strong);
}

body.redesign-v1 .product-grid,
body.redesign-v1.woocommerce ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px 28px;
  background: transparent;
  border: 0;
}

body.redesign-v1 .product-card,
body.redesign-v1 .product-card:nth-child(n),
body.redesign-v1.woocommerce ul.products li.product,
body.redesign-v1.woocommerce-page ul.products li.product {
  min-height: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.redesign-v1 .product-media,
body.redesign-v1.woocommerce ul.products li.product a img {
  background: var(--surface-soft);
}

body.redesign-v1 .product-media img,
body.redesign-v1.woocommerce ul.products li.product a img {
  height: 300px;
  padding: 28px;
  background: var(--surface-soft);
}

body.redesign-v1 .product-body {
  padding: 22px 0 0;
}

body.redesign-v1 .product-status {
  margin-top: 20px;
  padding-top: 14px;
}

body.redesign-v1.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.12rem;
}

/* Product detail: product first, commerce utilities second */
body.redesign-v1.single-product .woo-shell {
  padding-top: 42px;
}

body.redesign-v1.woocommerce div.product {
  grid-template-columns: minmax(0, 1.18fr) minmax(380px, .82fr);
  gap: 0 clamp(48px, 6vw, 84px);
}

body.redesign-v1.woocommerce div.product > .woocommerce-product-gallery {
  min-height: 610px;
  padding: 34px;
  background: var(--surface-soft);
  border: 0;
}

body.redesign-v1.woocommerce div.product > .summary {
  align-self: start;
  padding-block: 32px;
}

body.redesign-v1.woocommerce div.product .summary h1 {
  font-size: clamp(2.75rem, 4.2vw, 4rem);
  line-height: 1.03;
  letter-spacing: -.035em;
}

body.redesign-v1.woocommerce div.product .summary .price {
  margin: 22px 0;
  font-size: 1.3rem;
}

body.redesign-v1 .woocommerce-product-details__short-description {
  max-width: 58ch;
  font-size: 15px;
}

body.redesign-v1.woocommerce div.product > .woocommerce-tabs,
body.redesign-v1.woocommerce div.product > .product-introduction,
body.redesign-v1.woocommerce div.product > .product-capabilities,
body.redesign-v1.woocommerce div.product > .product-quote-guide,
body.redesign-v1.woocommerce div.product > .product-price-options,
body.redesign-v1.woocommerce div.product > .aeronest-faq,
body.redesign-v1.woocommerce div.product > .product-related-solutions,
body.redesign-v1.woocommerce div.product > .aeronest-package-contents,
body.redesign-v1.woocommerce div.product > .related,
body.redesign-v1.woocommerce div.product > .upsells {
  padding-block: var(--space-section);
}

body.redesign-v1.woocommerce div.product > .product-capabilities,
body.redesign-v1.woocommerce div.product > .product-related-solutions,
body.redesign-v1.woocommerce div.product > .related {
  background: var(--surface);
  box-shadow: none;
  clip-path: none;
}

body.redesign-v1.woocommerce div.product > .product-capabilities,
body.redesign-v1.woocommerce div.product > .product-related-solutions {
  border-top: 1px solid var(--line);
}

body.redesign-v1.woocommerce div.product h2 {
  font-size: clamp(2rem, 3vw, 2.6rem);
}

body.redesign-v1 .aeronest-product-specs tbody tr:nth-child(even),
body.redesign-v1 .seo-table tr:nth-child(even) td {
  background: transparent;
}

body.redesign-v1 .aeronest-product-specs th,
body.redesign-v1 .aeronest-product-specs td,
body.redesign-v1 .seo-table th,
body.redesign-v1 .seo-table td {
  padding: 16px 8px;
}

/* Technical editorial pages, country pages and cases */
body.redesign-v1 .dock3-case-hero {
  min-height: 500px;
  background: var(--hero);
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  box-shadow: none;
}

body.redesign-v1 .dock3-case-hero::before {
  display: none;
}

body.redesign-v1 .dock3-case-hero::after {
  background: rgba(8, 10, 13, .72);
}

body.redesign-v1 .dock3-case-hero-inner,
body.redesign-v1 .dock3-case-page:not(.deployment-case-page) .dock3-case-hero-inner {
  padding-block: clamp(72px, 7vw, 96px);
}

body.redesign-v1 .dock3-case-hero-copy,
body.redesign-v1 .dock3-case-page:not(.deployment-case-page) .dock3-case-hero-copy {
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
}

body.redesign-v1 .dock3-case-hero-copy .case-proof-label,
body.redesign-v1 .dock3-case-hero .breadcrumb a,
body.redesign-v1 .cases-featured-copy .case-card-type,
body.redesign-v1 .case-card-cta {
  color: rgba(255, 255, 255, .58);
}

body.redesign-v1 .dock3-case-film,
body.redesign-v1 .dock3-case-context,
body.redesign-v1 .dock3-solution,
body.redesign-v1 .dock3-mission-loop,
body.redesign-v1 .dock3-aircraft-choice,
body.redesign-v1 .dock3-readiness,
body.redesign-v1 .dock3-measurement,
body.redesign-v1 .dock3-case-cta,
body.redesign-v1 .case-gallery,
body.redesign-v1 .case-related,
body.redesign-v1 .case-faq {
  padding-block: var(--space-section);
}

body.redesign-v1 .case-article-layout,
body.redesign-v1 .case-section-grid,
body.redesign-v1 .dock3-case-context .container {
  grid-template-columns: minmax(150px, .34fr) minmax(0, 1fr);
  gap: clamp(42px, 7vw, 96px);
}

body.redesign-v1 .case-article-copy,
body.redesign-v1 .case-prose {
  max-width: var(--article);
}

body.redesign-v1 .case-article-section.is-soft,
body.redesign-v1 .dock3-case-context,
body.redesign-v1 .dock3-readiness,
body.redesign-v1 .case-related,
body.redesign-v1 .market-section.is-soft,
body.redesign-v1 .market-region-nav {
  background: var(--surface);
  border-top: 1px solid var(--line);
}

body.redesign-v1 .case-article-section h2,
body.redesign-v1 .dock3-case-page section h2,
body.redesign-v1 .market-split h2,
body.redesign-v1 .market-faq-heading h2,
body.redesign-v1 .market-cta h2 {
  font-size: clamp(2rem, 3vw, 2.6rem);
}

body.redesign-v1 .cases-hub-library {
  padding-block: var(--space-section);
}

body.redesign-v1 .cases-featured-card {
  height: 540px;
  grid-template-columns: minmax(0, 1.7fr) minmax(320px, .3fr);
}

body.redesign-v1 .cases-card-grid {
  gap: 32px;
  margin-top: 32px;
  background: transparent;
  border: 0;
}

body.redesign-v1 .cases-card-copy {
  min-height: 220px;
  padding: 22px 0 0;
}

body.redesign-v1 .market-hero-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr);
  gap: clamp(56px, 8vw, 108px);
}

body.redesign-v1 .market-scope,
body.redesign-v1 .market-cta {
  color: var(--ink);
  background: var(--surface-soft);
  border-color: var(--line);
}

body.redesign-v1 .market-faq {
  background: var(--hero-2);
}

/* One clean footer, no competing utility sitemap */
body.redesign-v1 .site-footer {
  padding-block: 68px 26px;
  background: var(--hero);
}

body.redesign-v1 .footer-grid {
  grid-template-columns: 1.45fr .8fr .8fr 1fr;
  gap: clamp(40px, 6vw, 72px);
}

body.redesign-v1 .site-footer h2,
body.redesign-v1 .site-footer h3 {
  color: rgba(255, 255, 255, .48);
  font-size: 11px;
}

body.redesign-v1 .site-footer p,
body.redesign-v1 .site-footer a {
  font-size: 12px;
}

body.redesign-v1 .legal,
body.redesign-v1 .footer-legal {
  margin-top: 44px;
}

@media (max-width: 1120px) {
  body.redesign-v1.home .software-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.redesign-v1.home .software-card {
    grid-template-columns: none;
    grid-template-areas: none;
    padding-inline: 24px;
  }
}

@media (max-width: 900px) {
  :root {
    --space-section: clamp(72px, 9vw, 88px);
  }

  body.redesign-v1 .container,
  body.redesign-v1 .alignwide,
  body.redesign-v1 .woo-shell > .container,
  body.redesign-v1 .site-footer .container,
  body.redesign-v1 .site-footer .alignwide,
  body.redesign-v1.home .aeronest-hero-block .wp-block-cover__inner-container,
  body.redesign-v1.home .aeronest-trust-block .wp-block-columns,
  body.redesign-v1.home .package-section .catalogue > .container {
    width: min(calc(100% - 40px), var(--max));
  }

  body.redesign-v1.home .aeronest-hero-block {
    min-height: 680px !important;
  }

  body.redesign-v1.home .hero-content h1 {
    max-width: 690px;
    font-size: clamp(3rem, 7.4vw, 4rem);
  }

  body.redesign-v1.home .industry-grid,
  body.redesign-v1.home .software-grid,
  body.redesign-v1.home .package-section .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.redesign-v1.home .industry-item:first-child,
  body.redesign-v1.home .software-card:last-child {
    grid-column: 1 / -1;
  }

  body.redesign-v1.home .software-card:nth-child(2) {
    border-right: 0;
  }

  body.redesign-v1.home .software-card:last-child {
    padding-left: 0;
    padding-top: 44px;
    border-top: 1px solid var(--line);
  }

  body.redesign-v1.woocommerce div.product,
  body.redesign-v1 .market-hero-grid,
  body.redesign-v1 .dock3-case-hero-copy,
  body.redesign-v1 .dock3-case-page:not(.deployment-case-page) .dock3-case-hero-copy {
    grid-template-columns: 1fr;
  }

  body.redesign-v1.woocommerce div.product > .woocommerce-product-gallery {
    min-height: 0;
    overflow: hidden;
    contain: inline-size;
  }

  body.redesign-v1 .woocommerce-product-gallery .flex-viewport {
    overflow: hidden !important;
  }

  body.redesign-v1 .woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex-wrap: nowrap;
    gap: 10px;
    margin-top: 12px;
    padding: 0 0 8px;
    overflow-x: auto !important;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  body.redesign-v1 .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
    display: none;
  }

  body.redesign-v1 .woocommerce-product-gallery .flex-control-thumbs li {
    width: 78px !important;
    min-width: 78px;
    flex: 0 0 78px;
  }

  body.redesign-v1 .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.redesign-v1 .product-grid,
  body.redesign-v1.woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  :root {
    --header-height: 64px;
    --space-section: clamp(56px, 15vw, 72px);
  }

  body.redesign-v1 .container,
  body.redesign-v1 .alignwide,
  body.redesign-v1 .woo-shell > .container,
  body.redesign-v1 .site-footer .container,
  body.redesign-v1 .site-footer .alignwide,
  body.redesign-v1.home .aeronest-hero-block .wp-block-cover__inner-container,
  body.redesign-v1.home .package-section .catalogue > .container {
    width: calc(100% - 32px);
  }

  body.redesign-v1 .header-inner {
    width: calc(100% - 28px);
  }

  body.redesign-v1.home .aeronest-hero-block {
    height: 720px;
    min-height: 720px !important;
  }

  body.redesign-v1.home .aeronest-hero-block .wp-block-cover__inner-container {
    padding-top: 98px;
  }

  body.redesign-v1.home .hero-content h1 {
    font-size: clamp(2.55rem, 11vw, 3.2rem);
  }

  body.redesign-v1.home .hero-copy {
    font-size: 15px;
  }

  body.redesign-v1.home .hero-actions {
    align-items: stretch;
  }

  body.redesign-v1.home .hero-actions .wp-block-button,
  body.redesign-v1.home .hero-actions .wp-block-button__link {
    width: 100%;
  }

  body.redesign-v1.home .aeronest-trust-block .wp-block-columns {
    width: 100%;
  }

  body.redesign-v1.home .aeronest-trust-block .wp-block-column:nth-child(n) {
    min-height: 86px;
    display: block;
    padding: 20px 16px;
  }

  body.redesign-v1 .section-head,
  body.redesign-v1.home .project-flow-head,
  body.redesign-v1 .case-article-layout,
  body.redesign-v1 .case-section-grid,
  body.redesign-v1 .dock3-case-context .container {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 40px;
  }

  body.redesign-v1 .section-head h2,
  body.redesign-v1 .project-flow-head h2,
  body.redesign-v1 .deployment-section h2,
  body.redesign-v1 .aeronest-quote h2 {
    font-size: 2.15rem;
  }

  body.redesign-v1.home .industry-grid,
  body.redesign-v1.home .software-grid,
  body.redesign-v1.home .package-section .product-grid,
  body.redesign-v1 .product-grid,
  body.redesign-v1.woocommerce ul.products {
    grid-template-columns: 1fr;
  }

  body.redesign-v1.home .industry-item,
  body.redesign-v1.home .industry-item:first-child {
    min-height: 420px;
  }

  body.redesign-v1.home .software-card,
  body.redesign-v1.home .software-card:first-child,
  body.redesign-v1.home .software-card:last-child {
    grid-column: auto;
    padding: 32px 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid var(--line);
  }

  body.redesign-v1.home .software-card h3,
  body.redesign-v1.home .software-purpose {
    min-height: 0;
  }

  body.redesign-v1.home .package-section .product-media,
  body.redesign-v1.home .package-section .product-media img {
    min-height: 300px;
    height: 300px;
  }

  body.redesign-v1.home .aeronest-quote {
    gap: 42px;
  }

  body.redesign-v1.home .quote-form-panel {
    padding: 0;
  }

  body.redesign-v1 .category-hero-refined h1,
  body.redesign-v1 .aeronest-category-hero h1,
  body.redesign-v1 .cases-hub-intro h1,
  body.redesign-v1 .market-hero h1,
  body.redesign-v1 .dock3-case-hero h1,
  body.redesign-v1 .dock3-case-page:not(.deployment-case-page) .dock3-case-hero h1,
  body.redesign-v1 .woo-shell h1,
  body.redesign-v1 .content-entry h1,
  body.redesign-v1.woocommerce div.product .summary h1 {
    font-size: clamp(2.35rem, 10vw, 3rem);
  }

  body.redesign-v1 .product-media img,
  body.redesign-v1.woocommerce ul.products li.product a img {
    height: 280px;
  }

  body.redesign-v1.woocommerce div.product > .woocommerce-product-gallery {
    min-height: 0;
    padding: 14px;
  }

  body.redesign-v1 .cases-featured-card {
    height: auto;
  }

  body.redesign-v1 .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

/* Product image and package carousel refinement — 2026-08-27 */
body.redesign-v1 .section-head,
body.redesign-v1.home .project-flow-head {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 14px;
}

body.redesign-v1 .section-head > *,
body.redesign-v1.home .project-flow-head > * {
  grid-column: 1;
}

body.redesign-v1 .section-head h2,
body.redesign-v1.home .project-flow-head h2 {
  max-width: 860px;
}

body.redesign-v1 .section-head > p:last-child,
body.redesign-v1.home .project-flow-head > p:last-child {
  max-width: 72ch;
}

body.redesign-v1 .product-media,
body.redesign-v1 .product-media img,
body.redesign-v1.woocommerce ul.products li.product a,
body.redesign-v1.woocommerce ul.products li.product a img,
body.redesign-v1.woocommerce div.product > .woocommerce-product-gallery,
body.redesign-v1 .woocommerce-product-gallery .flex-viewport,
body.redesign-v1 .woocommerce-product-gallery__wrapper,
body.redesign-v1 .woocommerce-product-gallery__image,
body.redesign-v1 .woocommerce-product-gallery__image a,
body.redesign-v1 .woocommerce-product-gallery__image img,
body.redesign-v1.home .package-section .product-media,
body.redesign-v1.home .package-section .product-media img {
  background-color: #fff !important;
}

body.redesign-v1 .package-carousel-figure {
  overflow: hidden;
  background: var(--hero);
}

body.redesign-v1 .package-carousel,
body.redesign-v1 .package-carousel-viewport {
  position: relative;
  overflow: hidden;
  background: #fff;
}

body.redesign-v1 .package-carousel {
  outline: 0;
}

body.redesign-v1 .package-carousel-track {
  display: flex;
  transform: translate3d(0, 0, 0);
  transition: transform .55s cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}

body.redesign-v1 .package-carousel-slide {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #fff;
}

body.redesign-v1 .package-carousel-slide img {
  width: 100%;
  height: 100%;
  max-height: none;
  display: block;
  object-fit: cover;
  object-position: center;
  background: #fff;
}

body.redesign-v1 .package-carousel-slide:first-child img {
  object-fit: contain;
}

body.redesign-v1 .package-carousel-control {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(8, 10, 13, .18);
  border-radius: 2px;
  color: var(--ink);
  background: rgba(255, 255, 255, .94);
  font: inherit;
  font-size: 20px;
  cursor: pointer;
  transform: translateY(-50%);
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

body.redesign-v1 .package-carousel-control:hover {
  color: #fff;
  background: var(--hero);
  border-color: var(--hero);
}

body.redesign-v1 .package-carousel-control:focus-visible,
body.redesign-v1 .package-carousel-dots button:focus-visible,
body.redesign-v1 .package-carousel:focus-visible {
  outline: 3px solid var(--brand);
  outline-offset: 3px;
}

body.redesign-v1 .package-carousel-control--prev {
  left: 18px;
}

body.redesign-v1 .package-carousel-control--next {
  right: 18px;
}

body.redesign-v1 .package-carousel-dots {
  position: absolute;
  left: 50%;
  bottom: 18px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  border-radius: 999px;
  background: rgba(8, 10, 13, .78);
  transform: translateX(-50%);
}

body.redesign-v1 .package-carousel-dots button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .5);
  cursor: pointer;
  transform: scaleX(1);
  transition: transform .2s ease, background-color .2s ease;
}

body.redesign-v1 .package-carousel-dots button[aria-current="true"] {
  border-radius: 999px;
  background: #fff;
  transform: scaleX(3);
}

body.redesign-v1 .package-carousel-figure figcaption {
  background: var(--hero);
}

@media (max-width: 600px) {
  body.redesign-v1 .package-carousel-slide {
    aspect-ratio: 4 / 3;
  }

  body.redesign-v1 .package-carousel-control {
    width: 42px;
    height: 42px;
  }

  body.redesign-v1 .package-carousel-control--prev {
    left: 10px;
  }

  body.redesign-v1 .package-carousel-control--next {
    right: 10px;
  }

  body.redesign-v1 .package-carousel-dots {
    bottom: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.redesign-v1 .package-carousel-track {
    transition: none;
  }
}

/* Compact package overview layout for the 500px source gallery */
body.redesign-v1.page-id-221 .dock3-case-film > .container {
  display: grid;
  grid-template-columns: minmax(0, 680px) minmax(280px, 1fr);
  column-gap: clamp(48px, 5vw, 72px);
  row-gap: 32px;
  align-items: start;
}

body.redesign-v1.page-id-221 .dock3-case-film .case-film-heading {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  margin-bottom: 8px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}

body.redesign-v1.page-id-221 #dock-4td-overview {
  scroll-margin-top: calc(var(--header-height) + 32px);
}

body.redesign-v1.page-id-221 #autonomous-operations {
  scroll-margin-top: calc(var(--header-height) + 72px);
}

body.redesign-v1.page-id-221 .dock3-case-film .case-film-heading > p {
  max-width: 68ch;
}

body.redesign-v1.page-id-221 .package-carousel-figure {
  grid-column: 1;
  width: 100%;
  max-width: 680px;
  margin: 0;
  border-radius: 4px;
}

body.redesign-v1.page-id-221 .package-carousel-slide {
  aspect-ratio: 16 / 10;
}

body.redesign-v1.page-id-221 .package-carousel-figure figcaption {
  padding: 14px 16px;
  font-size: 12px;
  line-height: 1.55;
}

body.redesign-v1.page-id-221 .dock3-case-film .case-prose {
  grid-column: 2;
  max-width: 52ch;
  margin: 0;
  padding-top: 4px;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.75;
}

body.redesign-v1.page-id-221 .dock3-case-film .case-prose p {
  margin-block: 0 24px;
}

body.redesign-v1.page-id-221 .dock3-case-film .case-prose p:first-child {
  color: var(--ink);
  font-size: 17px;
  line-height: 1.65;
}

@media (max-width: 1080px) {
  body.redesign-v1.page-id-221 .dock3-case-film > .container {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 32px;
  }

  body.redesign-v1.page-id-221 .package-carousel-figure,
  body.redesign-v1.page-id-221 .dock3-case-film .case-prose {
    grid-column: 1;
    max-width: 680px;
  }
}

@media (max-width: 600px) {
  body.redesign-v1.page-id-221 .dock3-case-film .case-film-heading {
    padding-bottom: 20px;
  }

  body.redesign-v1.page-id-221 .package-carousel-slide {
    aspect-ratio: 4 / 3;
  }

  body.redesign-v1.page-id-221 .dock3-case-film .case-prose {
    font-size: 15px;
  }

  body.redesign-v1.page-id-221 .dock3-case-film .case-prose p:first-child {
    font-size: 16px;
  }
}
