:root {
  --aeronest-site-font: "Sora", system-ui, sans-serif;
  --bg: oklch(98% 0.006 220);
  --surface: oklch(100% 0 0);
  --surface-soft: oklch(95.5% 0.012 220);
  --ink: oklch(20% 0.025 240);
  --ink-2: oklch(43% 0.025 240);
  --line: oklch(88% 0.012 230);
  --brand: oklch(84% 0.105 205);
  --brand-strong: oklch(45% 0.105 215);
  --hero: oklch(16% 0.025 240);
  --hero-2: oklch(22% 0.03 235);
  --white: oklch(100% 0 0);
  --max: 1240px;
  --radius: 12px;
  --header-height: 76px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--aeronest-site-font);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button,
input,
textarea,
select {
  font: inherit;
}

.skip-link {
  position: fixed;
  z-index: 50;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  background: var(--white);
  color: var(--ink);
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  min-height: var(--header-height);
  background: color-mix(in oklch, var(--white) 97%, transparent);
  color: var(--ink);
  border-bottom: 1px solid var(--line);
}

.header-inner,
.container {
  width: min(calc(100% - 40px), var(--max));
  margin-inline: auto;
}

.header-inner {
  min-height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cart-link {
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.cart-count {
  min-width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  margin-left: 4px;
  padding-inline: 6px;
  color: var(--hero);
  background: var(--brand);
  border-radius: 999px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-weight: 800;
  letter-spacing: -0.025em;
  text-decoration: none;
  white-space: nowrap;
}

.brand-logo-frame {
  position: relative;
  width: 112px;
  height: 46px;
  display: block;
  overflow: hidden;
  background: var(--white);
}

.brand-logo-frame img {
  position: absolute;
  top: -33.5px;
  left: -29px;
  width: 170px;
  max-width: none;
  height: auto;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

.desktop-nav a {
  padding: 10px 13px;
  color: var(--ink-2);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
  transition: color 180ms var(--ease), background 180ms var(--ease);
}

.desktop-nav a:hover,
.desktop-nav a[aria-current="page"] {
  background: var(--surface-soft);
  color: var(--ink);
}

.header-cta,
.button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  background: var(--brand);
  color: var(--hero);
  border: 0;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 180ms var(--ease), background 180ms var(--ease);
}

.header-cta:hover,
.button:hover {
  background: oklch(89% 0.105 205);
  transform: translateY(-1px);
}

.button-secondary {
  color: var(--white);
  background: transparent;
  box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--white) 30%, transparent);
}

.button-secondary:hover {
  background: color-mix(in oklch, var(--white) 9%, transparent);
}

.menu-button {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  color: var(--ink);
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.menu-button span,
.menu-button::before,
.menu-button::after {
  display: block;
  width: 19px;
  height: 2px;
  margin: 4px auto;
  background: currentColor;
  content: "";
}

.mobile-nav {
  display: none;
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: 690px;
  display: flex;
  align-items: flex-end;
  color: var(--white);
  background: var(--hero);
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, color-mix(in oklch, var(--hero) 94%, transparent) 0%, color-mix(in oklch, var(--hero) 68%, transparent) 52%, color-mix(in oklch, var(--hero) 18%, transparent) 100%),
    linear-gradient(0deg, var(--hero) 0%, transparent 48%);
}

.hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-content {
  position: relative;
  z-index: 1;
  padding-block: clamp(96px, 13vw, 170px) clamp(72px, 9vw, 118px);
}

.hero h1,
.category-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(2.75rem, 6.5vw, 5.8rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.hero-copy,
.category-lede {
  max-width: 680px;
  margin: 26px 0 0;
  color: oklch(88% 0.012 220);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  text-wrap: pretty;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.trust-strip {
  background: var(--brand);
  color: var(--hero);
}

.trust-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.trust-item {
  min-height: 108px;
  display: flex;
  align-items: center;
  padding: 24px;
  font-size: 14px;
  font-weight: 700;
  border-right: 1px solid color-mix(in oklch, var(--hero) 18%, transparent);
}

.trust-item:last-child {
  border-right: 0;
}

.section {
  padding-block: clamp(72px, 10vw, 132px);
}

.section-dark {
  background: var(--hero);
  color: var(--white);
}

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 44px;
}

.section-head h2,
.content-split h2,
.quote-panel h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(2rem, 4.2vw, 4.2rem);
  line-height: 1.04;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.section-head p {
  max-width: 520px;
  margin: 0;
  color: var(--ink-2);
}

.category-rail {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 1px;
  background: var(--line);
}

.category-tile {
  min-height: 410px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(28px, 4vw, 48px);
  background: var(--surface);
  text-decoration: none;
  transition: background 240ms var(--ease), color 240ms var(--ease);
}

.category-tile:hover {
  color: var(--white);
  background: var(--hero-2);
}

.category-tile strong {
  max-width: 12ch;
  font-size: clamp(1.65rem, 3vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.category-tile p {
  max-width: 34ch;
  color: var(--ink-2);
}

.category-tile:hover p {
  color: oklch(85% 0.012 220);
}

.arrow-link {
  font-weight: 700;
}

.category-hero {
  color: var(--white);
  background: var(--hero);
  padding-block: clamp(70px, 9vw, 120px);
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 42px;
  color: oklch(73% 0.015 230);
  font-size: 14px;
}

.breadcrumb a {
  color: var(--brand);
  text-decoration: none;
}

.category-meta {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(240px, 0.6fr);
  align-items: end;
  gap: 48px;
}

.category-note {
  padding-top: 20px;
  border-top: 1px solid color-mix(in oklch, var(--white) 22%, transparent);
  color: oklch(82% 0.012 220);
  font-size: 14px;
}

.catalogue {
  padding-block: clamp(68px, 8vw, 108px);
}

.catalogue[id] {
  scroll-margin-top: calc(var(--header-height) + 24px);
}

.catalogue-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: min(var(--max), calc(100% - 40px));
  margin: 32px auto 0;
}

.catalogue-subnav a {
  padding: 10px 16px;
  background: var(--surface);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 180ms var(--ease), border-color 180ms var(--ease);
}

.catalogue-subnav a:hover,
.catalogue-subnav a:focus-visible {
  background: var(--brand);
  border-color: var(--brand);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}

.product-card {
  grid-column: span 4;
  display: flex;
  min-height: 500px;
  flex-direction: column;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.product-card:nth-child(4),
.product-card:nth-child(5) {
  grid-column: span 6;
}

.product-media {
  position: relative;
  min-height: 280px;
  display: grid;
  place-items: center;
  margin: 0;
  overflow: hidden;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}

.product-media img {
  width: 100%;
  height: 280px;
  object-fit: contain;
  padding: 36px;
  background: var(--surface);
  transition: transform 320ms var(--ease);
}

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

.asset-slot {
  width: calc(100% - 40px);
  min-height: 214px;
  display: grid;
  place-items: center;
  padding: 28px;
  color: var(--ink-2);
  border: 1px dashed oklch(70% 0.025 225);
  border-radius: 8px;
  text-align: center;
}

.asset-slot span {
  display: block;
  margin-top: 8px;
  font-size: 13px;
}

.product-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 26px;
}

.product-type {
  margin-bottom: 9px;
  color: var(--brand-strong);
  font-size: 13px;
  font-weight: 700;
}

.product-body h2 {
  margin: 0;
  font-size: 1.28rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.product-body h2 a,
.product-media-link {
  color: inherit;
  text-decoration: none;
}

.product-body p {
  margin: 14px 0 22px;
  color: var(--ink-2);
  font-size: 14px;
}

.product-status {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
}

.content-split {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(48px, 8vw, 120px);
  align-items: start;
}

.prose {
  color: var(--ink-2);
}

.prose p {
  max-width: 72ch;
  margin-top: 0;
}

.checklist {
  display: grid;
  gap: 1px;
  margin-top: 32px;
  background: var(--line);
}

.check-row {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  padding: 19px;
  background: var(--surface);
}

.check-row strong {
  color: var(--brand-strong);
}

.faq {
  margin-top: 40px;
  border-top: 1px solid var(--line);
}

.faq details {
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.faq summary {
  cursor: pointer;
  font-weight: 700;
}

.faq p {
  max-width: 74ch;
  color: var(--ink-2);
}

.quote-section {
  padding-block: 0 clamp(72px, 9vw, 120px);
}

.quote-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto;
  align-items: center;
  gap: 34px;
  padding: clamp(38px, 6vw, 72px);
  color: var(--white);
  background: var(--hero);
  border-radius: 16px;
}

.quote-panel p {
  max-width: 64ch;
  margin-bottom: 0;
  color: oklch(81% 0.012 220);
}

.site-footer {
  padding-block: 64px 28px;
  color: oklch(79% 0.012 225);
  background: oklch(12% 0.018 240);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 42px;
}

.footer-grid h2 {
  margin: 0 0 16px;
  color: var(--white);
  font-size: 1rem;
}

.footer-grid p,
.footer-grid a {
  font-size: 13px;
}

.footer-links {
  display: grid;
  gap: 10px;
}

.footer-links a {
  text-decoration: none;
}

.footer-links a:hover {
  color: var(--brand);
}

.legal {
  margin-top: 46px;
  padding-top: 24px;
  border-top: 1px solid color-mix(in oklch, var(--white) 13%, transparent);
  font-size: 12px;
}

.entry-shell,
.woo-shell {
  min-height: 60vh;
  padding-block: clamp(72px, 9vw, 120px);
}

.single-product .woo-shell {
  background: var(--surface);
}

.content-entry {
  max-width: 840px;
}

.content-entry h1,
.woo-shell h1 {
  margin-top: 0;
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  line-height: 1.03;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.entry-content > * {
  max-width: 74ch;
}

.entry-content img {
  height: auto;
}

.post-list {
  display: grid;
  gap: 1px;
  background: var(--line);
}

.post-summary {
  padding: 28px;
  background: var(--surface);
}

.post-summary h2 {
  margin-top: 0;
}

.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 32px;
  color: var(--ink-2);
}

.woocommerce .woocommerce-breadcrumb a {
  color: var(--brand-strong);
}

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: auto;
  float: none;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 18px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.woocommerce ul.products li.product a img {
  aspect-ratio: 4 / 3;
  object-fit: contain;
  background: var(--surface);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--ink);
  font-size: 1.1rem;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--brand-strong);
  font-weight: 700;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  color: var(--hero);
  background: var(--brand);
  border-radius: 999px;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  color: var(--hero);
  background: oklch(89% 0.105 205);
}

.woocommerce div.product {
  display: flow-root;
}

.single-product .summary .product_title {
  margin-bottom: 18px;
  font-size: clamp(2.6rem, 5vw, 4.6rem);
}

.woocommerce-product-details__short-description {
  max-width: 680px;
}

.product-summary-lede {
  margin: 0;
  color: var(--ink-2);
  font-size: 1.05rem;
  line-height: 1.7;
  text-wrap: pretty;
}

.product-key-specs {
  display: grid;
  margin: 28px 0 0;
  border-top: 1px solid var(--line);
}

.product-key-specs > div {
  display: grid;
  grid-template-columns: minmax(120px, 0.85fr) minmax(0, 1.15fr);
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}

.product-key-specs dt,
.product-key-specs dd {
  margin: 0;
}

.product-key-specs dt {
  color: var(--ink-2);
  font-size: 0.84rem;
  font-weight: 700;
}

.product-key-specs dd {
  color: var(--ink);
  font-size: 0.92rem;
  font-weight: 700;
}

.product-best-for {
  display: grid;
  gap: 4px;
  margin: 22px 0 0;
  padding: 16px 18px;
  color: var(--ink);
  background: var(--surface-soft);
  border-radius: 10px;
}

.product-best-for strong {
  font-size: 0.82rem;
}

.product-best-for span {
  color: var(--ink-2);
  line-height: 1.55;
}

.woocommerce .product-quote-button.button {
  display: inline-flex;
  margin-top: 20px;
}

.single-product .product_meta {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.single-product .woocommerce-tabs {
  padding-top: clamp(48px, 7vw, 88px);
}

.single-product .woocommerce-tabs .panel {
  margin-bottom: 0;
}

.aeronest-product-content {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(36px, 6vw, 76px);
  max-width: 1080px;
  padding-top: 18px;
}

.aeronest-product-content h2 {
  margin: 0 0 20px;
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  letter-spacing: -0.03em;
}

.product-introduction {
  grid-column: 1 / -1;
  max-width: 820px;
}

.product-introduction p {
  color: var(--ink-2);
  font-size: 1.08rem;
  line-height: 1.8;
}

.product-capabilities,
.product-quote-guide {
  padding-top: 28px;
  border-top: 1px solid var(--line);
}

.aeronest-product-content ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding-left: 1.25rem;
}

.aeronest-product-content li,
.product-quote-guide p {
  color: var(--ink-2);
  line-height: 1.7;
}

.product-specification-note {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 22px;
  color: var(--ink-2);
  font-size: 0.82rem;
  line-height: 1.6;
  border-top: 1px solid var(--line);
}

.woocommerce div.product div.images,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images img {
  background: var(--surface);
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: auto;
  aspect-ratio: 4 / 3;
  margin: 0;
  float: none;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

body.single-product.aeronest-woocommerce div.product div.images .flex-control-thumbs img {
  width: 100%;
  height: 100%;
  padding: 8px;
  object-fit: contain;
  background: var(--surface);
  opacity: 0.78;
  transition: opacity 180ms var(--ease), box-shadow 180ms var(--ease);
}

body.single-product.aeronest-woocommerce div.product div.images .flex-control-thumbs img:hover,
body.single-product.aeronest-woocommerce div.product div.images .flex-control-thumbs img.flex-active {
  opacity: 1;
}

body.single-product.aeronest-woocommerce div.product div.images .flex-control-thumbs img.flex-active {
  box-shadow: inset 0 -3px 0 var(--brand);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .quantity .qty,
.woocommerce select {
  min-height: 44px;
  padding: 10px 12px;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  color: var(--ink);
  background: var(--surface-soft);
  border-top-color: var(--brand-strong);
}

.admin-bar .site-header {
  top: 32px;
}

.visual-page {
  overflow: hidden;
}

.visual-page > * {
  margin-block: 0;
}

.aeronest-hero-block {
  min-height: 690px;
  align-items: flex-end;
}

.aeronest-hero-block .wp-block-cover__background {
  background: linear-gradient(90deg, color-mix(in oklch, var(--hero) 94%, transparent) 0%, color-mix(in oklch, var(--hero) 68%, transparent) 52%, color-mix(in oklch, var(--hero) 18%, transparent) 100%),
    linear-gradient(0deg, var(--hero) 0%, transparent 48%) !important;
  opacity: 1;
}

.aeronest-hero-block .wp-block-cover__inner-container {
  width: min(calc(100% - 40px), var(--max));
  margin-inline: auto;
  padding-block: clamp(96px, 13vw, 170px) clamp(72px, 9vw, 118px);
}

.aeronest-hero-block h1,
.aeronest-category-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(2.75rem, 6.5vw, 5.8rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.aeronest-hero-block .wp-block-button__link,
.aeronest-quote .wp-block-button__link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  color: var(--hero);
  background: var(--brand);
  border: 0;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
}

.aeronest-hero-block .is-style-outline .wp-block-button__link {
  color: var(--white);
  background: transparent;
  border: 1px solid color-mix(in oklch, var(--white) 35%, transparent);
}

.aeronest-trust-block {
  color: var(--hero);
  background: var(--brand);
}

.aeronest-trust-block .wp-block-columns {
  width: min(calc(100% - 40px), var(--max));
  margin: 0 auto;
  gap: 0;
}

.aeronest-trust-block .wp-block-column {
  min-height: 108px;
  display: flex;
  align-items: center;
  padding: 24px;
  border-right: 1px solid color-mix(in oklch, var(--hero) 18%, transparent);
}

.aeronest-trust-block .wp-block-column:last-child {
  border-right: 0;
}

.aeronest-trust-block p {
  margin: 0;
  font-size: 14px;
}

.aeronest-section {
  padding-block: clamp(72px, 10vw, 132px);
}

.aeronest-section > .wp-block-group__inner-container,
.aeronest-category-hero > .wp-block-group__inner-container,
.aeronest-quote-wrap > .wp-block-group__inner-container {
  width: 100%;
}

.aeronest-category-columns {
  gap: 1px;
  background: var(--line);
}

.aeronest-category-columns .category-tile {
  margin: 0;
}

.aeronest-category-columns .category-product-image {
  width: 100%;
  min-height: 210px;
  margin: 0 0 28px;
  display: grid;
  place-items: center;
  background: var(--surface);
}

.aeronest-category-columns .category-product-image img {
  width: 100%;
  height: clamp(180px, 19vw, 250px);
  padding: 12px;
  object-fit: contain;
  background: var(--surface);
}

.aeronest-category-columns .category-tile:hover .category-product-image,
.aeronest-category-columns .category-tile:hover .category-product-image img {
  background: var(--surface);
}

.aeronest-category-columns .category-tile h3 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(1.65rem, 3vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.aeronest-category-columns .category-tile a {
  text-decoration: none;
}

.aeronest-dark-section {
  color: var(--white);
  background: var(--hero) !important;
}

.aeronest-dark-section p {
  color: oklch(84% 0.012 220);
}

.aeronest-content-split {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(48px, 8vw, 120px);
  align-items: start;
}

.aeronest-content-split h2,
.aeronest-quote h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(2rem, 4.2vw, 4.2rem);
  line-height: 1.04;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.aeronest-checklist {
  display: grid;
  gap: 1px;
  margin: 32px 0 0;
  padding: 0;
  counter-reset: checklist;
  background: var(--line);
  list-style: none;
}

.aeronest-checklist li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  padding: 19px;
  color: var(--ink);
  background: var(--surface);
  counter-increment: checklist;
}

.aeronest-checklist li::before {
  color: var(--brand-strong);
  font-weight: 700;
  content: counter(checklist, decimal-leading-zero);
}

.aeronest-category-hero {
  padding-block: clamp(70px, 9vw, 120px);
  color: var(--white);
  background: var(--hero) !important;
}

.aeronest-category-hero .category-meta {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(240px, 0.6fr);
  align-items: end;
  gap: 48px;
}

.aeronest-category-hero .category-meta > .wp-block-column {
  margin: 0;
}

.aeronest-category-hero .breadcrumb {
  margin: 0 0 42px;
}

.aeronest-product-block {
  margin-block: 0;
}

.aeronest-faq {
  border-top: 1px solid var(--line);
}

.aeronest-faq details {
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.aeronest-faq summary {
  cursor: pointer;
  font-weight: 700;
}

.aeronest-faq details p {
  max-width: 74ch;
  color: var(--ink-2);
}

.aeronest-quote-wrap {
  padding-bottom: clamp(72px, 9vw, 120px);
}

.aeronest-quote {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto;
  align-items: center;
  gap: 34px;
  padding: clamp(38px, 6vw, 72px);
  color: var(--white);
  background: var(--hero);
  border-radius: 16px;
}

.aeronest-quote p {
  max-width: 64ch;
  margin-bottom: 0;
  color: oklch(81% 0.012 220);
}

:focus-visible {
  outline: 3px solid var(--brand);
  outline-offset: 3px;
}

@media (max-width: 980px) {
  .desktop-nav,
  .header-actions {
    display: none;
  }

  .menu-button {
    display: block;
  }

  .mobile-nav[data-open="true"] {
    display: grid;
    width: min(calc(100% - 40px), var(--max));
    margin: 0 auto 18px;
    padding: 12px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 10px;
  }

  .mobile-nav a {
    padding: 13px;
    text-decoration: none;
  }

  .trust-inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .trust-item:nth-child(2) {
    border-right: 0;
  }

  .trust-item:nth-child(-n + 2) {
    border-bottom: 1px solid color-mix(in oklch, var(--hero) 18%, transparent);
  }

  .category-rail,
  .category-meta,
  .content-split,
  .aeronest-content-split,
  .aeronest-category-hero .category-meta {
    grid-template-columns: 1fr;
  }

  .category-tile {
    min-height: 310px;
  }

  .product-card,
  .product-card:nth-child(4),
  .product-card:nth-child(5) {
    grid-column: span 6;
  }

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}

@media (max-width: 680px) {
  .woocommerce div.product div.images .flex-control-thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .product-key-specs > div,
  .aeronest-product-content {
    grid-template-columns: 1fr;
  }

  .aeronest-product-content {
    gap: 36px;
  }

  .header-inner,
  .container {
    width: min(calc(100% - 28px), var(--max));
  }

  .hero {
    min-height: 620px;
  }

  .hero h1,
  .category-hero h1 {
    font-size: clamp(2.45rem, 14vw, 4rem);
  }

  .section-head,
  .quote-panel {
    align-items: start;
    flex-direction: column;
  }

  .section-head {
    display: flex;
  }

  .trust-inner,
  .footer-grid,
  .aeronest-trust-block .wp-block-columns {
    grid-template-columns: 1fr;
  }

  .aeronest-trust-block .wp-block-columns {
    display: grid;
  }

  .aeronest-trust-block .wp-block-column {
    min-height: 78px;
    border-right: 0;
    border-bottom: 1px solid color-mix(in oklch, var(--hero) 18%, transparent);
  }

  .trust-item {
    min-height: 78px;
    border-right: 0;
    border-bottom: 1px solid color-mix(in oklch, var(--hero) 18%, transparent);
  }

  .category-rail {
    display: block;
    background: transparent;
  }

  .category-tile {
    min-height: 290px;
    border-bottom: 1px solid var(--line);
  }

  .product-card,
  .product-card:nth-child(4),
  .product-card:nth-child(5) {
    grid-column: 1 / -1;
  }

  .quote-panel {
    grid-template-columns: 1fr;
  }

  .aeronest-quote {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .aeronest-hero-block .wp-block-cover__inner-container,
  .aeronest-trust-block .wp-block-columns {
    width: min(calc(100% - 28px), var(--max));
  }
}

/* 2026 deployment case-study library */
.deployment-case-page {
  background: var(--surface);
  overflow: clip;
}

.deployment-case-page .dock3-case-hero-inner {
  padding-bottom: clamp(52px, 7vw, 86px);
}

.deployment-case-page .case-disclosure {
  grid-template-columns: minmax(150px, 0.25fr) minmax(0, 1fr);
}

.case-evidence-image {
  aspect-ratio: 16 / 10;
  object-position: center;
}

.case-article-section {
  padding-block: clamp(68px, 9vw, 116px);
}

.case-article-section.is-soft {
  background: var(--surface-soft);
}

.case-article-layout {
  display: grid;
  grid-template-columns: minmax(240px, 0.62fr) minmax(0, 1.15fr);
  gap: clamp(44px, 9vw, 132px);
  align-items: start;
}

.case-article-heading {
  position: sticky;
  top: calc(var(--header-height) + 34px);
}

.case-article-heading h2,
.case-gallery-heading h2,
.case-related-heading h2 {
  margin: 0;
  font-size: clamp(2.05rem, 4.5vw, 4.25rem);
  line-height: 1.04;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.case-article-copy {
  max-width: 72ch;
  color: var(--ink-2);
  font-size: 1.02rem;
}

.case-article-copy > :first-child {
  margin-top: 0;
}

.case-workflow-copy {
  margin-top: 42px;
}

.about-page .dock3-case-hero-copy h1 {
  max-width: 860px;
}

.about-page .case-article-copy a,
.about-page .case-tech-note a {
  color: inherit;
  font-weight: 800;
}

.about-process-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.about-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 40px;
  padding: 1px;
  background: var(--line);
}

.about-proof-grid article {
  min-height: 180px;
  padding: 26px;
  background: var(--surface);
}

.about-proof-grid h3,
.about-proof-grid p {
  margin-top: 0;
}

.about-proof-grid h3 {
  margin-bottom: 12px;
  font-size: 1.2rem;
}

.about-proof-grid p {
  margin-bottom: 0;
  color: var(--ink-2);
}

@media (max-width: 980px) {
  .about-process-steps,
  .about-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .about-process-steps,
  .about-proof-grid {
    grid-template-columns: 1fr;
  }
}

.case-article-copy h3 {
  margin: 38px 0 10px;
  color: var(--ink);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.case-use-list,
.case-check-list {
  margin: 30px 0 0;
  padding: 0;
  border-top: 1px solid var(--ink);
  list-style: none;
}

.case-use-list li,
.case-check-list li {
  display: grid;
  grid-template-columns: minmax(170px, 0.44fr) minmax(0, 1fr);
  gap: 26px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}

.case-use-list strong,
.case-check-list strong {
  color: var(--ink);
}

.case-gallery {
  padding-block: clamp(68px, 9vw, 116px);
  color: var(--white);
  background: var(--hero);
}

.case-gallery-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr);
  align-items: end;
  gap: 44px;
  margin-bottom: clamp(34px, 5vw, 58px);
}

.case-gallery-heading > p {
  margin: 0;
  color: oklch(82% 0.012 220);
}

.case-gallery-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 16px;
}

.case-gallery-grid.three-up {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.case-gallery-grid figure {
  margin: 0;
  background: color-mix(in oklch, var(--white) 8%, transparent);
}

.case-gallery-grid img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  display: block;
  object-fit: cover;
}

.case-gallery-grid figcaption {
  padding: 12px 2px 0;
  color: oklch(78% 0.012 220);
  font-size: 0.78rem;
}

.case-tech-note {
  padding: clamp(38px, 6vw, 66px) 0;
  color: var(--white);
  background: var(--hero-2);
  border-block: 6px solid var(--brand);
}

.case-tech-note .container {
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
  gap: clamp(36px, 8vw, 110px);
}

.case-tech-note h2 {
  margin: 0;
  font-size: clamp(1.9rem, 3.7vw, 3.35rem);
  line-height: 1.06;
}

.case-tech-note p {
  max-width: 76ch;
  margin: 0;
  color: oklch(82% 0.012 220);
}

.case-tech-note p + p {
  margin-top: 16px;
}

.case-faq {
  padding-block: clamp(72px, 10vw, 128px);
}

.case-faq-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1fr);
  gap: clamp(44px, 9vw, 126px);
}

.case-faq h2 {
  margin: 0;
  font-size: clamp(2.1rem, 4.4vw, 4.15rem);
  line-height: 1.04;
  letter-spacing: -0.035em;
}

.case-faq details {
  border-top: 1px solid var(--line);
}

.case-faq details:last-child {
  border-bottom: 1px solid var(--line);
}

.case-faq summary {
  cursor: pointer;
  padding: 21px 40px 21px 0;
  color: var(--ink);
  font-weight: 800;
}

.case-faq details p {
  max-width: 68ch;
  margin: -4px 0 22px;
  color: var(--ink-2);
}

.case-related {
  padding-block: clamp(66px, 9vw, 110px);
  background: var(--surface-soft);
}

.case-related-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 30px;
  margin-bottom: 38px;
}

.case-related-list {
  border-top: 2px solid var(--ink);
}

.case-related-list a {
  display: grid;
  grid-template-columns: minmax(160px, 0.3fr) minmax(0, 1fr) auto;
  gap: 26px;
  align-items: center;
  padding: 22px 0;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  text-decoration: none;
}

.case-related-list span {
  color: var(--ink-2);
  font-size: 0.82rem;
  font-weight: 700;
}

.case-related-list strong {
  font-size: clamp(1.08rem, 2vw, 1.35rem);
}

.cases-library {
  margin-top: 52px;
  border-top: 2px solid var(--ink);
}

.cases-library-item {
  display: grid;
  grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(28px, 6vw, 72px);
  align-items: center;
  padding-block: clamp(30px, 5vw, 54px);
  border-bottom: 1px solid var(--line);
}

.cases-library-item img {
  width: 100%;
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
  border-radius: var(--radius);
}

.cases-library-item h3 {
  margin: 10px 0 14px;
  font-size: clamp(1.6rem, 3.3vw, 2.75rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.cases-library-item h3 a {
  color: var(--ink);
  text-decoration: none;
}

.cases-library-item p:not(.cases-index-label) {
  max-width: 66ch;
  color: var(--ink-2);
}

.cases-library-item .arrow-link {
  color: var(--ink);
  font-weight: 800;
}

@media (max-width: 980px) {
  .case-article-layout,
  .case-gallery-heading,
  .case-tech-note .container,
  .case-faq-layout,
  .case-related-heading {
    grid-template-columns: 1fr;
  }

  .case-article-heading {
    position: static;
  }

  .case-gallery-grid.three-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .deployment-case-page .case-disclosure,
  .case-use-list li,
  .case-check-list li,
  .case-gallery-grid,
  .case-gallery-grid.three-up,
  .case-related-list a,
  .cases-library-item {
    grid-template-columns: 1fr;
  }

  .case-gallery-grid img {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .case-related-list a {
    gap: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* DJI Dock 3 Huangshan customer case */
.dock3-case-page {
  overflow: hidden;
  background: var(--surface);
}

.dock3-case-hero {
  position: relative;
  color: var(--white);
  background: var(--hero);
  border-bottom: 8px solid var(--brand);
}

.dock3-case-hero::after {
  position: absolute;
  right: max(20px, calc((100vw - var(--max)) / 2));
  bottom: -8px;
  width: min(30vw, 390px);
  height: 8px;
  background: var(--white);
  content: "";
}

.dock3-case-hero-inner {
  padding-block: clamp(58px, 9vw, 116px) clamp(58px, 8vw, 104px);
}

.dock3-case-hero .breadcrumb {
  margin-bottom: clamp(52px, 8vw, 98px);
}

.dock3-case-hero-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  align-items: end;
  gap: clamp(28px, 6vw, 88px);
}

.dock3-case-hero h1 {
  grid-column: 1;
  max-width: 980px;
  margin: 18px 0 0;
  font-size: clamp(3rem, 7.4vw, 6rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.case-proof-label {
  grid-column: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--brand);
  font-size: 0.95rem;
  font-weight: 800;
}

.case-proof-label span {
  width: 9px;
  height: 9px;
  background: var(--brand);
  border-radius: 50%;
  box-shadow: 0 0 0 6px color-mix(in oklch, var(--brand) 18%, transparent);
}

.case-hero-lede {
  grid-column: 2;
  grid-row: 1 / span 2;
  max-width: 42ch;
  margin: 0 0 6px;
  color: oklch(86% 0.014 220);
  font-size: clamp(1rem, 1.4vw, 1.16rem);
  line-height: 1.75;
  text-wrap: pretty;
}

.case-disclosure {
  display: grid;
  grid-template-columns: minmax(180px, 0.35fr) minmax(0, 1fr);
  gap: 28px;
  margin-top: clamp(52px, 8vw, 96px);
  padding-top: 22px;
  border-top: 1px solid color-mix(in oklch, var(--white) 25%, transparent);
  color: oklch(80% 0.014 220);
  font-size: 0.9rem;
}

.case-disclosure strong {
  color: var(--white);
}

.dock3-case-film,
.dock3-case-context,
.dock3-solution,
.dock3-mission-loop,
.dock3-aircraft-choice,
.dock3-spec-band,
.dock3-readiness,
.dock3-measurement,
.dock3-case-cta {
  padding-block: clamp(72px, 10vw, 132px);
}

.case-film-heading,
.solution-heading,
.spec-band-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.6fr);
  align-items: end;
  gap: clamp(28px, 6vw, 86px);
  margin-bottom: clamp(36px, 5vw, 60px);
}

.case-film-heading h2,
.case-context-layout h2,
.solution-heading h2,
.mission-loop-intro h2,
.aircraft-choice-layout h2,
.spec-band-copy h2,
.readiness-title h2,
.measurement-layout h2,
.case-cta-panel h2 {
  max-width: 800px;
  margin: 0;
  font-size: clamp(2.2rem, 4.8vw, 4.7rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.case-film-heading > p,
.solution-heading > p,
.spec-band-copy > p,
.mission-loop-intro > p,
.readiness-title > p,
.aircraft-choice-layout > div > p:last-child {
  max-width: 50ch;
  margin: 0;
  color: var(--ink-2);
}

.case-section-label {
  margin: 0 0 14px;
  color: var(--brand-strong);
  font-size: 0.96rem;
  font-weight: 800;
}

.case-video-frame {
  margin: 0;
  background: var(--hero);
}

.case-video-frame video {
  width: 100%;
  max-height: min(72vh, 820px);
  display: block;
  aspect-ratio: 16 / 9;
  background: oklch(7% 0.01 240);
  object-fit: contain;
}

.case-video-frame img {
  width: 100%;
  max-height: min(72vh, 820px);
  display: block;
  background: var(--surface-soft);
  object-fit: cover;
}

.case-video-frame figcaption {
  padding: 16px 20px;
  color: oklch(79% 0.012 220);
  font-size: 0.82rem;
}

.case-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 30px 0 0;
  border-top: 1px solid var(--line);
}

.case-facts div {
  padding: 22px 20px 0 0;
}

.case-facts dt,
.case-facts dd {
  margin: 0;
}

.case-facts dt {
  color: var(--ink-2);
  font-size: 0.78rem;
  font-weight: 700;
}

.case-facts dd {
  margin-top: 5px;
  color: var(--ink);
  font-weight: 800;
}

.dock3-case-context {
  background: var(--surface-soft);
}

.case-context-layout,
.aircraft-choice-layout,
.readiness-layout,
.measurement-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(48px, 9vw, 132px);
  align-items: start;
}

.case-prose {
  max-width: 68ch;
  color: var(--ink-2);
  font-size: 1.05rem;
}

.case-prose p:first-child {
  margin-top: 0;
}

.dock3-solution {
  color: var(--white);
  background: var(--hero);
}

.dock3-solution .solution-heading > p {
  color: oklch(81% 0.012 220);
}

.solution-stack {
  border-top: 1px solid color-mix(in oklch, var(--white) 22%, transparent);
}

.solution-stack article {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: clamp(18px, 4vw, 52px);
  padding-block: 30px;
  border-bottom: 1px solid color-mix(in oklch, var(--white) 16%, transparent);
}

.solution-stack article > div {
  display: grid;
  grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1fr);
  gap: 34px;
}

.solution-index {
  color: var(--brand);
  font-size: 0.88rem;
  font-weight: 800;
}

.solution-stack h3,
.solution-stack p {
  margin: 0;
}

.solution-stack h3 {
  font-size: clamp(1.35rem, 2.3vw, 2.2rem);
  letter-spacing: -0.025em;
}

.solution-stack p {
  max-width: 66ch;
  color: oklch(80% 0.012 220);
}

.mission-loop-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.5fr);
  align-items: end;
  gap: 40px;
  margin-bottom: 50px;
}

.mission-loop-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--ink);
  list-style: none;
}

.mission-loop-steps li {
  position: relative;
  padding: 28px 24px 0 0;
}

.mission-loop-steps li::before {
  position: absolute;
  top: -7px;
  left: 0;
  width: 12px;
  height: 12px;
  background: var(--brand-strong);
  border: 2px solid var(--surface);
  border-radius: 50%;
  content: "";
}

.mission-loop-steps strong,
.mission-loop-steps span {
  display: block;
}

.mission-loop-steps strong {
  margin-bottom: 10px;
  font-size: 1.1rem;
}

.mission-loop-steps span {
  color: var(--ink-2);
  font-size: 0.88rem;
}

.dock3-aircraft-choice {
  background: var(--surface-soft);
}

.aircraft-comparison {
  border-top: 1px solid var(--ink);
}

.aircraft-row {
  display: grid;
  grid-template-columns: minmax(110px, 0.45fr) minmax(220px, 1fr) minmax(220px, 1fr);
  gap: 22px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}

.aircraft-row span {
  color: var(--ink-2);
}

.aircraft-row-head {
  padding-block: 12px;
  font-size: 0.78rem;
  font-weight: 800;
}

.aircraft-row-head span {
  color: var(--ink);
}

.dock3-spec-band {
  color: var(--white);
  background: var(--hero-2);
}

.dock3-spec-band .spec-band-copy > p,
.spec-footnote {
  color: oklch(81% 0.012 220);
}

.spec-line {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid color-mix(in oklch, var(--white) 24%, transparent);
}

.spec-line div {
  padding: 24px 24px 0 0;
}

.spec-line dt,
.spec-line dd {
  margin: 0;
}

.spec-line dt {
  min-height: 42px;
  color: oklch(72% 0.012 220);
  font-size: 0.78rem;
}

.spec-line dd {
  margin-top: 10px;
  color: var(--brand);
  font-size: clamp(1.2rem, 2.1vw, 1.8rem);
  font-weight: 800;
  letter-spacing: -0.025em;
}

.spec-footnote {
  max-width: 100ch;
  margin: 38px 0 0;
  font-size: 0.78rem;
}

.spec-footnote a {
  color: var(--brand);
}

.readiness-title {
  position: sticky;
  top: calc(var(--header-height) + 36px);
}

.readiness-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink);
  list-style: none;
}

.readiness-list li {
  display: grid;
  grid-template-columns: minmax(190px, 0.65fr) minmax(0, 1fr);
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.readiness-list span {
  color: var(--ink-2);
}

.dock3-measurement {
  color: var(--white);
  background: oklch(13% 0.026 162);
}

.measurement-layout p {
  max-width: 58ch;
  color: oklch(82% 0.018 162);
}

.measurement-layout ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 1px;
  background: color-mix(in oklch, var(--white) 15%, transparent);
  list-style: none;
}

.measurement-layout li {
  padding: 20px;
  background: oklch(16% 0.028 162);
  font-weight: 700;
}

.dock3-case-cta {
  background: var(--surface-soft);
}

.case-cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 44px;
  padding-block: clamp(40px, 7vw, 78px);
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}

.case-cta-panel p:not(.case-section-label) {
  max-width: 70ch;
  margin-bottom: 0;
  color: var(--ink-2);
}

.case-cta-actions {
  display: grid;
  justify-items: start;
  gap: 14px;
}

.case-product-link {
  color: var(--ink);
  font-size: 0.88rem;
  font-weight: 800;
}

.cases-index-card {
  margin-top: 40px;
  padding: clamp(28px, 5vw, 48px);
  color: var(--white);
  background: var(--hero);
  border-radius: var(--radius);
}

.cases-index-card .cases-index-label {
  margin-top: 0;
  color: var(--brand);
  font-size: 0.88rem;
  font-weight: 800;
}

.cases-index-card h3 {
  margin: 14px 0;
  font-size: clamp(1.7rem, 4vw, 3.1rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.cases-index-card h3 a,
.cases-index-card .arrow-link {
  text-decoration: none;
}

.cases-index-card > p:not(.cases-index-label) {
  color: oklch(82% 0.012 220);
}

.cases-index-card .arrow-link {
  display: inline-flex;
  margin-top: 12px;
  color: var(--brand);
}

@media (max-width: 980px) {
  .dock3-case-hero-copy,
  .case-film-heading,
  .solution-heading,
  .spec-band-copy,
  .mission-loop-intro,
  .case-context-layout,
  .aircraft-choice-layout,
  .readiness-layout,
  .measurement-layout,
  .case-cta-panel {
    grid-template-columns: 1fr;
  }

  .case-hero-lede {
    grid-column: 1;
    grid-row: auto;
    margin-top: 26px;
  }

  .case-facts,
  .spec-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mission-loop-steps {
    grid-template-columns: 1fr;
    border-top: 0;
    border-left: 2px solid var(--ink);
  }

  .mission-loop-steps li {
    padding: 0 0 28px 28px;
  }

  .mission-loop-steps li::before {
    top: 5px;
    left: -7px;
  }

  .readiness-title {
    position: static;
  }

  .case-cta-actions {
    justify-items: start;
  }
}

@media (max-width: 680px) {
  .dock3-case-hero h1 {
    font-size: clamp(2.7rem, 14vw, 4.2rem);
  }

  .case-disclosure,
  .solution-stack article,
  .solution-stack article > div,
  .aircraft-row,
  .readiness-list li {
    grid-template-columns: 1fr;
  }

  .case-disclosure,
  .solution-stack article > div,
  .aircraft-row,
  .readiness-list li {
    gap: 10px;
  }

  .case-facts,
  .spec-line,
  .measurement-layout ul {
    grid-template-columns: 1fr;
  }

  .case-video-frame {
    width: calc(100% + 28px);
    margin-left: -14px;
  }

  .case-video-frame figcaption {
    padding-inline: 14px;
  }

  .case-facts div {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--line);
  }

  .aircraft-row-head {
    display: none;
  }
}

/* 2026-08 interface refinement: installed cases and case studies */
:root {
  --bg: #f6f9fa;
  --surface: #ffffff;
  --surface-soft: #eef3f5;
  --ink: #07141d;
  --ink-2: #52636d;
  --line: #dce5e8;
  --brand: #58d6e6;
  --brand-strong: #167b8a;
  --hero: #07141d;
  --hero-2: #0c1d27;
  --radius: 10px;
}

body {
  font-weight: 400;
  letter-spacing: -0.005em;
}

h1,
h2,
h3,
p {
  text-wrap: pretty;
}

h1,
h2,
h3 {
  text-wrap: balance;
}

.site-header,
.header-inner {
  min-height: 72px;
}

.site-header {
  backdrop-filter: blur(14px);
}

.desktop-nav {
  gap: 0;
}

.desktop-nav a {
  padding-inline: 12px;
  color: #354854;
  font-size: 0.82rem;
  font-weight: 600;
}

.cart-link {
  display: none;
}

.header-cta,
.button {
  min-height: 42px;
  padding-inline: 17px;
  border-radius: 7px;
  font-size: 0.8rem;
  font-weight: 700;
}

.case-proof-label {
  display: block;
  color: var(--brand);
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.01em;
  text-transform: none;
}

.case-proof-label > span {
  display: none !important;
}

.dock3-case-page:not(.deployment-case-page) .dock3-case-hero-inner {
  padding-block: clamp(48px, 7vw, 86px);
}

.dock3-case-page:not(.deployment-case-page) .dock3-case-hero .breadcrumb {
  margin-bottom: clamp(34px, 5vw, 58px);
}

.dock3-case-page:not(.deployment-case-page) .dock3-case-hero h1 {
  font-size: clamp(2.7rem, 4.5vw, 4rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.042em;
}

/* Installed Cases hub */
.cases-hub {
  background: var(--bg);
}

.cases-hub-intro {
  padding: clamp(58px, 7vw, 88px) 0 clamp(38px, 4.5vw, 58px);
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}

.cases-hub-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.65fr);
  align-items: end;
  gap: clamp(40px, 8vw, 112px);
}

.cases-hub-eyebrow,
.case-card-type {
  margin: 0 0 13px;
  color: var(--brand-strong);
  font-size: 0.74rem;
  font-weight: 650;
  letter-spacing: 0.015em;
}

.cases-hub-intro h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(2.8rem, 4.5vw, 4rem);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.cases-hub-intro-copy p {
  margin: 0;
  color: var(--ink-2);
  font-size: 0.96rem;
  line-height: 1.72;
}

.cases-hub-intro-copy p + p {
  margin-top: 12px;
}

.cases-hub-library {
  padding: clamp(48px, 7vw, 88px) 0 clamp(72px, 9vw, 116px);
}

.cases-featured-card {
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(330px, 0.62fr);
  height: 520px;
  overflow: hidden;
  color: #fff;
  background: var(--hero);
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 24px 64px rgba(7, 20, 29, 0.12);
}

.cases-featured-media,
.cases-card-media {
  position: relative;
  display: block;
  overflow: hidden;
  background: #cfd9dd;
}

.cases-featured-media img,
.cases-featured-media video,
.cases-card-media img,
.cases-card-media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 600ms var(--ease);
}

.cases-featured-video::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(7, 20, 29, 0.64));
  content: "";
  pointer-events: none;
}

.cases-featured-video > span {
  position: absolute;
  z-index: 1;
  bottom: 18px;
  left: 20px;
  color: #fff;
  font-size: 0.74rem;
  font-weight: 600;
}

.cases-featured-card:hover img,
.cases-featured-card:hover video,
.cases-card:hover img,
.cases-card:hover video {
  transform: scale(1.025);
}

.cases-featured-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(34px, 5vw, 62px);
}

.cases-featured-copy .case-card-type {
  color: var(--brand);
}

.cases-featured-copy > strong {
  margin-top: auto;
  font-size: clamp(2rem, 3.5vw, 3.35rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.038em;
}

.case-card-summary {
  display: block;
  margin-top: 20px;
  color: #b9c6cc;
  font-size: 0.93rem;
  line-height: 1.65;
}

.case-card-meta {
  display: block;
  margin-top: 17px;
  color: #82939c;
  font-size: 0.75rem;
}

.case-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 28px;
  color: var(--brand);
  font-size: 0.82rem;
  font-weight: 650;
}

.case-card-cta span {
  transition: transform 180ms var(--ease);
}

.cases-featured-card:hover .case-card-cta span,
.cases-card:hover .case-card-cta span {
  transform: translateX(4px);
}

.cases-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.cases-card {
  min-width: 0;
  overflow: hidden;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
  text-decoration: none;
  transition: transform 220ms var(--ease), box-shadow 220ms var(--ease), border-color 220ms var(--ease);
}

.cases-card:hover {
  transform: translateY(-3px);
  border-color: #b9cbd1;
  box-shadow: 0 20px 44px rgba(7, 20, 29, 0.09);
}

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

.cases-card-video::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(7, 20, 29, 0.68));
  content: "";
  pointer-events: none;
}

.cases-card-video > span {
  position: absolute;
  z-index: 1;
  bottom: 14px;
  left: 16px;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 600;
}

.cases-card-copy {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 25px 25px 27px;
}

.cases-card-copy > strong {
  display: block;
  font-size: clamp(1.28rem, 2vw, 1.65rem);
  font-weight: 600;
  line-height: 1.24;
  letter-spacing: -0.025em;
}

.cases-card-copy .case-card-summary {
  color: var(--ink-2);
  font-size: 0.85rem;
}

.cases-card-copy .case-card-cta {
  margin-top: auto;
  padding-top: 24px;
  color: var(--brand-strong);
}

.cases-planning {
  padding: clamp(68px, 8vw, 104px) 0;
  color: #fff;
  background: var(--hero);
}

.cases-planning-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.62fr);
  align-items: end;
  gap: clamp(40px, 8vw, 112px);
}

.cases-planning .cases-hub-eyebrow {
  color: var(--brand);
}

.cases-planning h2 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(2.2rem, 4.5vw, 4rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.cases-planning p {
  margin: 0;
  color: #acbbc2;
  font-size: 0.92rem;
}

.cases-planning-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  padding: 13px 17px;
  color: var(--hero);
  background: var(--brand);
  border-radius: 7px;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}

/* Image-led case-study heroes */
.deployment-case-page .dock3-case-hero {
  border-bottom: 1px solid #17323e;
}

.deployment-case-page .dock3-case-hero::after {
  display: none;
}

.deployment-case-page .dock3-case-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
  gap: 36px clamp(38px, 6vw, 86px);
  padding-block: clamp(34px, 5vw, 64px) clamp(48px, 7vw, 80px);
}

.deployment-case-page .breadcrumb,
.deployment-case-page .case-disclosure {
  grid-column: 1 / -1;
}

.deployment-case-page .dock3-case-hero .breadcrumb {
  margin-bottom: 4px;
  color: #8fa1aa;
  font-size: 0.74rem;
}

.deployment-case-page .dock3-case-hero-copy {
  display: block;
  align-self: center;
}

.deployment-case-page .dock3-case-hero h1 {
  max-width: 760px;
  margin-top: 16px;
  font-size: clamp(2.5rem, 3.95vw, 3.55rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.042em;
}

.deployment-case-page .case-hero-lede {
  max-width: 58ch;
  margin-top: 24px;
  color: #b8c6cd;
  font-size: 0.96rem;
  line-height: 1.72;
}

.case-hero-media {
  min-height: 440px;
  margin: 0;
  overflow: hidden;
  background: #142a35;
  border-radius: 9px;
}

.case-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.deployment-case-page .case-disclosure {
  margin-top: 8px;
  padding-top: 20px;
  color: #b6c4ca;
  font-size: 0.82rem;
  line-height: 1.65;
}

.deployment-case-page .case-disclosure strong {
  color: #fff;
  font-weight: 600;
}

.case-film-heading h2,
.case-article-heading h2,
.case-gallery-heading h2,
.case-related-heading h2,
.case-faq h2 {
  font-size: clamp(1.9rem, 3.5vw, 3rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.case-section-label,
.cases-index-label {
  font-size: 0.74rem;
  font-weight: 650;
  letter-spacing: 0.01em;
  text-transform: none;
}

.case-article-section,
.case-gallery,
.case-faq,
.case-related {
  padding-block: clamp(58px, 7vw, 88px);
}

.case-article-copy {
  font-size: 0.96rem;
  line-height: 1.75;
}

.case-video-frame,
.case-evidence-image {
  border-radius: 9px;
}

@media (max-width: 1040px) {
  .desktop-nav a {
    padding-inline: 8px;
    font-size: 0.76rem;
  }

  .cases-featured-card {
    grid-template-columns: 1.15fr 0.85fr;
  }

  .deployment-case-page .dock3-case-hero-inner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 820px) {
  .cases-hub-intro-grid,
  .cases-planning-inner,
  .cases-featured-card,
  .deployment-case-page .dock3-case-hero-inner {
    grid-template-columns: 1fr;
  }

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

  .cases-featured-media {
    aspect-ratio: 16 / 10;
  }

  .cases-featured-copy > strong {
    margin-top: 34px;
  }

  .case-hero-media {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 600px) {
  .cases-hub-intro {
    padding-top: 50px;
  }

  .cases-hub-intro h1 {
    font-size: 2.65rem;
  }

  .cases-card-grid {
    grid-template-columns: 1fr;
  }

  .cases-featured-card {
    height: auto;
    min-height: 0;
  }

  .cases-featured-copy,
  .cases-card-copy {
    padding: 26px 22px;
  }

  .cases-featured-copy > strong {
    font-size: 2rem;
  }

  .deployment-case-page .dock3-case-hero-inner {
    gap: 24px;
    padding-block: 28px 48px;
  }

  .deployment-case-page .dock3-case-hero h1 {
    font-size: clamp(2.35rem, 11vw, 3.2rem);
  }
}

/* Refined catalogue heroes: concise copy with a wider reading measure */
.category-hero-refined {
  min-height: 500px;
  display: flex;
  align-items: center;
  padding-block: clamp(56px, 7vw, 88px);
}

.category-hero-refined .alignwide {
  width: min(calc(100% - 40px), var(--max));
  max-width: var(--max);
  margin-inline: auto;
}

.category-hero-refined .breadcrumb {
  margin-bottom: clamp(36px, 5vw, 52px);
}

.category-hero-refined .category-meta {
  display: grid;
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(0, 1.75fr) minmax(260px, 0.55fr);
  align-items: center;
  gap: clamp(56px, 8vw, 120px);
}

.category-hero-refined .category-primary {
  max-width: 860px;
}

.category-hero-refined h1 {
  max-width: 820px;
  font-size: clamp(3.25rem, 5.1vw, 4.55rem);
  font-weight: 600;
  line-height: 1.03;
  letter-spacing: -0.035em;
}

.category-hero-refined .category-lede {
  max-width: 680px;
  margin-top: 24px;
  color: #bcc9cf;
  font-size: clamp(0.98rem, 1.25vw, 1.08rem);
  line-height: 1.7;
}

.category-focus {
  align-self: center;
  padding-top: 20px;
  border-top: 1px solid #38505b;
}

.category-focus-title {
  margin: 0 0 12px;
  color: var(--brand);
  font-size: 0.76rem;
  font-weight: 650;
}

.category-focus-list {
  margin: 0;
  padding: 0;
  color: #e3ebee;
  list-style: none;
}

.category-focus-list li {
  padding: 10px 0;
  border-bottom: 1px solid #213a45;
  font-size: 0.9rem;
  line-height: 1.45;
}

.category-focus-list li:last-child {
  border-bottom: 0;
}

@media (max-width: 980px) {
  .category-hero-refined .category-meta {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .category-hero-refined .category-primary {
    max-width: none;
  }

  .category-focus {
    max-width: 520px;
  }
}

@media (max-width: 680px) {
  .category-hero-refined {
    min-height: 0;
    padding-block: 48px 56px;
  }

  .category-hero-refined .alignwide {
    width: min(calc(100% - 28px), var(--max));
  }

  .category-hero-refined .breadcrumb {
    margin-bottom: 34px;
  }

  .category-hero-refined h1 {
    font-size: clamp(2.25rem, 10.5vw, 2.9rem);
    line-height: 1.06;
  }

  .category-hero-refined .category-lede {
    margin-top: 20px;
    font-size: 0.96rem;
  }
}

/* Regional DJI Dock 3 market pages */
.regional-market-page {
  background: var(--surface);
}

.market-hero {
  padding-block: clamp(64px, 8vw, 108px);
  color: var(--white);
  background: var(--hero);
}

.market-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.68fr);
  align-items: center;
  gap: clamp(48px, 7vw, 96px);
}

.market-hero .breadcrumb {
  margin-bottom: clamp(34px, 5vw, 52px);
}

.market-label {
  margin: 0 0 14px;
  color: var(--brand);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.market-hero h1 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(3rem, 5.2vw, 4.65rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.market-hero-lede {
  max-width: 62ch;
  margin: 26px 0 0;
  color: oklch(84% 0.014 225);
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.75;
}

.market-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 24px;
  margin-top: 34px;
}

.market-actions .arrow-link {
  color: var(--white);
  text-underline-offset: 5px;
}

.market-hero-media {
  margin: 0;
  padding: clamp(22px, 3.2vw, 36px);
  color: var(--ink);
  background: var(--white);
  border-radius: 14px;
}

.market-hero-media img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}

.market-hero-media figcaption {
  margin-top: 18px;
  color: var(--ink-2);
  font-size: 0.76rem;
  line-height: 1.5;
}

.market-scope {
  color: var(--hero);
  background: var(--brand);
}

.market-scope .container {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 32px;
  padding-block: 28px;
}

.market-scope strong {
  font-size: 0.86rem;
  letter-spacing: 0.02em;
}

.market-scope p {
  max-width: 90ch;
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.7;
}

.market-section {
  padding-block: clamp(72px, 8vw, 108px);
}

.market-section.is-soft {
  background: var(--surface-soft);
}

.market-split {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(48px, 8vw, 112px);
}

.market-split h2,
.market-faq-heading h2,
.market-cta h2 {
  margin: 0;
  font-size: clamp(2rem, 3.2vw, 3.1rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.market-split > div:first-child > p {
  max-width: 54ch;
  margin: 22px 0 0;
  color: var(--ink-2);
}

.market-use-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.market-use-list li {
  display: grid;
  grid-template-columns: minmax(150px, 0.42fr) minmax(0, 1fr);
  gap: 24px;
  padding: 22px 0;
  border-top: 1px solid var(--line);
}

.market-use-list li:last-child {
  border-bottom: 1px solid var(--line);
}

.market-use-list strong {
  line-height: 1.45;
}

.market-use-list span {
  max-width: 58ch;
  color: var(--ink-2);
}

.market-checklist p {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 24px;
  margin: 0;
  padding: 22px 0;
  border-top: 1px solid var(--line);
}

.market-checklist p:last-child {
  border-bottom: 1px solid var(--line);
}

.market-checklist span {
  max-width: 58ch;
  color: var(--ink-2);
}

.market-input-list {
  margin: 0;
  padding: 0;
  counter-reset: market-input;
  list-style: none;
}

.market-input-list li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: baseline;
  gap: 18px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  counter-increment: market-input;
  font-weight: 600;
}

.market-input-list li::before {
  content: counter(market-input, decimal-leading-zero);
  color: var(--brand-strong);
  font-size: 0.76rem;
  font-weight: 700;
}

.market-input-list li:last-child {
  border-bottom: 1px solid var(--line);
}

.market-faq {
  padding-block: clamp(72px, 8vw, 108px);
  color: var(--white);
  background: var(--hero);
}

.market-faq .container {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(48px, 8vw, 112px);
}

.market-faq-heading p {
  max-width: 44ch;
  color: oklch(76% 0.014 225);
}

.market-faq .aeronest-faq {
  border-color: color-mix(in oklch, var(--white) 18%, transparent);
}

.market-faq .aeronest-faq details {
  border-color: color-mix(in oklch, var(--white) 18%, transparent);
}

.market-faq .aeronest-faq details p {
  color: oklch(78% 0.014 225);
}

.market-region-nav {
  color: var(--ink-2);
  background: var(--surface-soft);
  border-bottom: 1px solid var(--line);
}

.market-region-nav .container {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 28px;
  align-items: center;
  padding-block: 24px;
}

.market-region-nav span {
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.market-region-nav a {
  font-size: 0.88rem;
  font-weight: 600;
  text-underline-offset: 4px;
}

.market-cta {
  padding-block: clamp(56px, 7vw, 86px);
  color: var(--hero);
  background: var(--brand);
}

.market-cta .container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 48px;
}

.market-cta h2 {
  max-width: 24ch;
}

.market-cta p {
  max-width: 66ch;
  margin-bottom: 0;
}

.market-cta .button {
  background: var(--hero);
  color: var(--white);
}

.market-cta .button:hover {
  background: var(--hero-2);
}

@media (max-width: 980px) {
  .market-hero-grid,
  .market-split,
  .market-faq .container {
    grid-template-columns: 1fr;
  }

  .market-hero-media {
    width: min(100%, 560px);
  }

  .market-split,
  .market-faq .container {
    gap: 42px;
  }
}

@media (max-width: 680px) {
  .market-hero {
    padding-block: 48px 58px;
  }

  .market-hero h1 {
    font-size: clamp(2.35rem, 11vw, 3.1rem);
    line-height: 1.06;
  }

  .market-scope .container,
  .market-use-list li,
  .market-checklist p,
  .market-cta .container {
    grid-template-columns: 1fr;
  }

  .market-scope .container,
  .market-use-list li,
  .market-checklist p {
    gap: 10px;
  }

  .market-section,
  .market-faq {
    padding-block: 64px;
  }

  .market-cta .container {
    gap: 30px;
  }

  .market-cta .button {
    justify-self: start;
  }
}
