
@media (max-width: 980px) {
  .supply-steps,
  .info-grid.three,
  .product-grid,
  .product-grid.compact,
  .market-grid,
  .footer-content {
    grid-template-columns: 1fr 1fr;
  }

  .supply-steps article:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .factory-reality,
  .contact-rfq,
  .category-intro,
  .product-detail,
  .image-text,
  .quality-layout,
  .dual-base-flow,
  .about-lifecycle-grid,
  .about-proof-grid {
    grid-template-columns: 1fr;
  }

  .base-flow-arrow {
    display: none;
  }

  .about-proof-grid {
    width: var(--content-w);
  }

  .about-proof-card {
    grid-template-rows: auto auto 18px auto;
  }

  .about-roadmap-grid,
  .about-program-grid {
    grid-template-columns: 1fr;
  }

  .about-global-intro {
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
  }

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

  .global-photo-feature .v21-picture > img {
    aspect-ratio: 16 / 9;
  }

  .global-photo-feature > div {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .builtin-arrival-copy,
  .builtin-band-top,
  .builtin-quote-context,
  .builtin-detail-main,
  .builtin-detail-specs {
    grid-template-columns: 1fr;
  }

  .builtin-model-grid,
  .builtin-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  :root {
    --page-x: 18px;
  }

  body {
    background: #fff;
    overflow-x: hidden;
  }

  .v21-header {
    grid-template-columns: 1fr auto;
    grid-template-rows: 64px;
    gap: 0 12px;
    min-height: 64px;
    padding: 0 18px;
    text-align: left;
    background: rgba(43, 52, 59, .9);
    backdrop-filter: blur(10px);
  }

  .v21-brand {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    justify-self: start;
    font-size: 11px;
  }

  .v21-brand-logo {
    max-width: min(210px, calc(100vw - 110px));
    height: 36px;
  }

  .v21-menu-toggle {
    display: inline-flex;
    grid-row: 1;
    align-self: center;
    justify-self: end;
  }

  .v21-icons {
    display: none;
  }

  .v21-header nav {
    position: absolute;
    top: calc(100% + 8px);
    right: 14px;
    left: 14px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    background: rgba(38, 53, 66, .96);
    box-shadow: 0 22px 42px rgba(9, 19, 28, .24);
    opacity: 1;
    transform: translateY(0);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    visibility: visible;
  }

  .v21-nav-menu,
  .v21-products-menu {
    display: grid;
    width: 100%;
  }

  .v21-nav-trigger,
  .v21-products-trigger {
    width: 100%;
  }

  .v21-header .v21-nav-trigger {
    justify-content: flex-start;
    padding-right: 42px;
  }

  .v21-header .v21-nav-trigger::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 18px;
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-64%) rotate(45deg);
    transition: transform 160ms ease;
  }

  .v21-nav-menu.submenu-open > .v21-nav-trigger::before {
    transform: translateY(-24%) rotate(225deg);
  }

  .v21-nav-dropdown,
  .v21-products-dropdown {
    position: static;
    display: grid;
    min-width: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(255, 255, 255, .04);
    box-shadow: none;
    opacity: 0;
    transform: none;
    transition: max-height 180ms ease, opacity 160ms ease, padding 160ms ease, visibility 160ms ease;
    visibility: hidden;
  }

  .v21-nav-menu.submenu-open > .v21-nav-dropdown,
  .v21-products-menu.submenu-open > .v21-products-dropdown {
    max-height: 260px;
    padding: 4px 0 8px;
    opacity: 1;
    visibility: visible;
  }

  .v21-header:not(.nav-open) nav {
    pointer-events: none;
    opacity: 0;
    transform: translateY(-8px);
    visibility: hidden;
  }

  .v21-header nav a,
  .v21-header nav button {
    justify-content: flex-start;
    min-height: 44px;
    padding: 0 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    font-size: 10px;
  }

  .v21-header .v21-nav-dropdown a,
  .v21-products-dropdown a {
    min-height: 38px;
    padding: 0 16px 0 28px;
    border-bottom: 0;
    border-radius: 0;
    font-size: 9.5px;
  }

  .v21-header nav a.active::after,
  .v21-header nav button.active::after {
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    width: 3px;
    height: auto;
  }

  .v21-products-dropdown a.active::after {
    top: 8px;
    bottom: 8px;
  }

  .static-page-content {
    padding-bottom: 58px;
  }

  .static-page-content,
  .static-page-content section,
  .static-page-content article,
  .static-page-content div,
  .static-page-content h1,
  .static-page-content h2,
  .static-page-content h3,
  .static-page-content h4,
  .static-page-content p,
  .static-page-content li,
  .static-page-content a,
  .static-page-content span,
  .static-page-content strong {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .static-page-content > section:not(.v21-secondary-hero) {
    width: min(354px, calc(100% - 36px));
    margin: 52px 0 0 18px;
  }

  .static-page-content > section.sales-category-hero,
  .static-page-content > section.sku-detail-hero,
  .static-page-content > section.sales-category-products,
  .static-page-content > section.reference-related,
  .static-page-content > section.builtin-hero,
  .static-page-content > section.builtin-detail-hero,
  .static-page-content > section.builtin-product-band,
  .static-page-content > section.builtin-related {
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .static-page-content .grid,
  .static-page-content .trio {
    grid-template-columns: 1fr;
  }

  .buyer-gateway {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 24px;
  }

  .buyer-paths a {
    padding: 14px 15px;
  }

  .homepage-buyer-faq {
    margin: -18px 18px 58px;
    width: min(354px, calc(100% - 36px));
  }

  .homepage-buyer-faq .grid {
    grid-template-columns: 1fr;
  }

  .homepage-buyer-faq article {
    min-height: 0;
    padding: 22px;
  }

  .static-page-content .panel {
    padding: 22px;
  }

  .static-page-content h2 {
    font-size: 28px;
  }

  .v21-secondary-hero {
    display: block;
    min-height: 0;
    margin-top: 64px;
    padding: 0 0 28px;
    background: #fff;
    color: var(--ink);
  }

  .v21-secondary-hero > .v21-picture {
    position: relative;
    height: 280px;
  }

  .v21-secondary-hero > .v21-picture > img {
    position: static;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: none;
  }

  .secondary-shade {
    display: none;
  }

  .v21-secondary-hero > div:last-child {
    width: min(354px, calc(100% - 36px));
    max-width: min(354px, calc(100% - 36px));
    margin-left: 18px;
    margin-right: 0;
    padding-top: 24px;
  }

  .v21-secondary-hero h1 {
    width: 100%;
    color: var(--ink);
    font-size: 31px;
    line-height: 1.02;
    white-space: normal;
    overflow-wrap: anywhere;
    text-shadow: none;
  }

  .v21-secondary-hero p {
    width: 100%;
    max-width: 100%;
    color: var(--muted);
    font-size: 16px;
    overflow-wrap: anywhere;
  }

  .v21-hero {
    width: 100vw;
    height: 620px;
    min-height: 620px;
    margin-top: 0;
  }

  .hero-track img {
    object-position: var(--hero-mobile-position, 50% center);
  }

  .hero-tint {
    background: linear-gradient(180deg, rgba(42, 29, 19, .08) 0%, rgba(42, 29, 19, .04) 45%, rgba(42, 29, 19, .48) 100%);
  }

  .hero-copy-card {
    position: absolute;
    right: auto;
    bottom: 72px;
    left: 18px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: min(306px, calc(100vw - 36px));
    margin: 0;
    padding: 0;
    text-align: left;
  }

  .hero-copy-item {
    align-items: flex-start;
  }

  .hero-copy-card h1,
  .hero-copy-card h2 {
    max-width: min(306px, calc(100vw - 36px));
    margin: 0 0 10px;
    color: #fff;
    font-size: 24px;
    line-height: 1.02;
    font-weight: 950;
    overflow-wrap: anywhere;
    word-break: normal;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .42);
  }

  .hero-copy-card p {
    max-width: min(306px, calc(100vw - 36px));
    margin: 0 0 14px;
    color: rgba(255, 255, 255, .86);
    font-size: 13px;
    line-height: 1.42;
    overflow-wrap: anywhere;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .34);
  }

  .hero-copy-card .round-cta {
    min-height: 34px;
    padding-inline: 15px;
    font-size: 12px;
  }

  .hero-dots {
    right: auto;
    bottom: 34px;
    left: 18px;
    transform: none;
  }

  .product-showcase {
    width: min(354px, calc(100% - 36px));
    margin: 48px 0 58px 18px;
    gap: 36px;
  }

  .product-band {
    display: block;
    min-height: 0;
  }

  .product-band img,
  .product-band.left img,
  .product-band.right img {
    width: 100%;
    height: auto;
    aspect-ratio: 1.18 / 1;
    margin: 0;
    object-fit: cover;
  }

  .cream-panel,
  .product-band.right .cream-panel,
  .product-band.left .cream-panel {
    position: relative;
    inset: auto;
    width: calc(100% - 24px);
    min-height: 0;
    margin: -28px auto 0;
    padding: 24px 24px 26px;
    transform: none;
  }

  .cream-panel h2 {
    font-size: 22px;
  }

  .cream-panel ul {
    font-size: 12px;
  }

  .supply-section {
    min-height: 0;
    padding: 48px 16px;
  }

  .supply-overlay {
    width: 100%;
    margin: 0;
    padding: 28px 20px;
    background: rgba(249, 241, 222, .88);
  }

  .supply-overlay h2 {
    font-size: 28px;
  }

  .supply-steps {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .supply-steps article,
  .supply-steps article:last-child:nth-child(odd) {
    grid-column: auto;
    min-height: 0;
    padding: 18px 16px;
  }

  .supply-steps h3 {
    min-height: 0;
    margin: 0 0 8px;
  }

  .supply-steps p {
    margin: 0;
  }

  .scenario-mosaic {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    width: auto;
    margin: 52px 16px;
    gap: 14px;
  }

  .scenario,
  .scenario.modern {
    grid-column: auto;
    grid-row: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .scenario span {
    left: 22px;
    bottom: 22px;
    font-size: 32px;
  }

  .contact-rfq {
    grid-template-columns: 1fr;
    width: auto;
    margin: 56px 16px;
    gap: 28px;
  }

  .contact-copy h2 {
    font-size: 36px;
  }

  .contact-copy p {
    font-size: 16px;
  }

  .rfq-card {
    padding: 24px 18px;
  }

  .rfq-card form {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  label.wide,
  .consent {
    grid-column: auto;
  }

  .v21-footer {
    min-height: 0;
  }

  .v21-footer img {
    height: 100%;
    object-fit: cover;
  }

  .footer-content {
    grid-template-columns: 1fr;
    width: auto;
    padding: 48px 18px;
    gap: 22px;
  }

  .static-rfq-assistant {
    right: 14px;
    bottom: max(14px, calc(env(safe-area-inset-bottom) + 12px));
  }

  .static-assistant-launcher {
    width: 52px;
    height: 52px;
    font-size: 10px;
  }

  .static-assistant-panel {
    right: 0;
    bottom: 64px;
    width: calc(100vw - 28px);
    max-height: min(610px, calc(100vh - 112px));
  }

  .static-assistant-input {
    grid-template-columns: 1fr;
  }

  .table-wrap {
    margin-inline: -4px;
  }

  .table-wrap table {
    min-width: 720px;
  }

  .buyer-information .table-wrap {
    margin-inline: 0;
    overflow-x: visible;
    background: none;
  }

  .buyer-information .table-wrap table,
  .buyer-information .table-wrap caption,
  .buyer-information .table-wrap tbody,
  .buyer-information .table-wrap tr,
  .buyer-information .table-wrap th,
  .buyer-information .table-wrap td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .buyer-information .table-wrap table {
    border-collapse: separate;
    border-spacing: 0;
  }

  .buyer-information .table-wrap thead {
    display: none;
  }

  .buyer-information .table-wrap caption {
    margin: 0 0 14px;
    font-size: 13px;
    line-height: 1.45;
  }

  .buyer-information .table-wrap tr {
    margin-bottom: 14px;
    border: 1px solid var(--line);
    background: #fff;
    box-shadow: 0 12px 28px rgba(37, 52, 65, .08);
  }

  .buyer-information .table-wrap th,
  .buyer-information .table-wrap td {
    padding: 13px 15px 15px;
    border-bottom: 1px solid rgba(217, 224, 223, .82);
    background: #fff;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.5;
    overflow-wrap: normal;
    word-break: normal;
  }

  .buyer-information .table-wrap tr > :last-child {
    border-bottom: 0;
  }

  .buyer-information .table-wrap th::before,
  .buyer-information .table-wrap td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 5px;
    color: var(--orange);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 900;
    text-transform: uppercase;
  }

  .buyer-information .table-wrap th {
    color: var(--ink);
    background: var(--cream-2);
    font-size: 18px;
    line-height: 1.25;
    font-weight: 950;
  }

  .buyer-information .table-wrap th a,
  .buyer-information .table-wrap td a {
    display: inline;
    overflow-wrap: normal;
    word-break: normal;
  }

  .product-grid,
  .product-grid.compact {
    grid-template-columns: 1fr;
  }

  .product-card,
  .product-card .v21-picture,
  .product-card .v21-picture > img,
  .product-card img {
    height: auto;
  }

  .product-card .v21-picture > img,
  .product-card img {
    aspect-ratio: 4 / 3;
    object-fit: contain;
  }

  .product-breadcrumb-bar {
    width: min(354px, calc(100% - 36px));
    margin: 64px 0 0 18px;
    flex-wrap: wrap;
    overflow-x: visible;
    white-space: normal;
    line-height: 1.35;
  }

  .product-breadcrumb-bar span:last-of-type,
  .product-breadcrumb-bar strong {
    display: none;
  }

  .product-series-hub {
    width: min(354px, calc(100% - 36px));
    margin: 58px 0 58px 18px;
  }

  .product-series-row,
  .product-series-row.reverse {
    grid-template-columns: 1fr;
    padding: 18px;
    gap: 18px;
  }

  .product-series-row.reverse .v21-picture {
    order: 0;
  }

  .product-series-row img {
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .product-series-row h3 {
    font-size: 26px;
  }

  .sku-detail-hero {
    padding: 38px 0 46px;
  }

  .sku-hero-shell,
  .sku-spec-layout,
  .sku-feature-band,
  .sku-evidence-band,
  .sales-category-products-shell {
    grid-template-columns: 1fr;
    width: min(354px, calc(100% - 36px));
    gap: 26px;
  }

  .sku-hero-shell {
    margin: 0 0 0 18px;
  }

  .sku-hero-copy h1 {
    font-size: 35px;
  }

  .sku-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .sku-hero-actions .round-cta,
  .sku-hero-actions .text-link {
    width: 100%;
    min-height: 42px;
    justify-content: center;
    text-align: center;
    white-space: normal;
  }

  .sku-proof-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .sku-proof-row small {
    width: 100%;
    max-width: 100%;
    min-height: 38px;
    justify-content: center;
    padding: 8px 12px;
    overflow-wrap: anywhere;
    text-align: center;
    white-space: normal;
  }

  .sku-hero-copy p,
  .sku-review-grid p,
  .sku-review-grid li,
  .sku-feature-copy li,
  .sku-evidence-band p {
    font-size: 15px;
  }

  .sku-visual-card {
    padding: 16px;
  }

  .sku-visual-card > .v21-picture img {
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    padding: 16px;
  }

  .sku-thumb-rail {
    grid-template-columns: repeat(auto-fit, minmax(68px, 1fr));
    gap: 8px;
  }

  .sku-thumb-rail img {
    height: 78px;
    padding: 8px;
  }

  .sku-review-grid,
  .sales-category-review-grid,
  .sku-evidence-cards {
    grid-template-columns: 1fr;
    width: min(354px, calc(100% - 36px));
    margin: 42px 0 42px 18px;
    gap: 14px;
  }

  .sku-detail-section,
  .sku-feature-band,
  .sku-evidence-band {
    width: min(354px, calc(100% - 36px));
    margin: 54px 0 54px 18px;
  }

  .sku-spec-card {
    padding: 16px;
  }

  .sku-feature-media img {
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    padding: 14px;
    background: #fff;
  }

  .reference-related {
    padding: 48px 18px;
  }

  .reference-related h2,
  .reference-related .product-grid {
    width: min(354px, calc(100% - 36px));
  }

  .reference-related .product-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .related-card .v21-picture,
  .related-card .v21-picture > img,
  .related-card img {
    height: auto;
  }

  .related-card .v21-picture > img,
  .related-card img {
    aspect-ratio: 4 / 3;
  }

  .product-detail-rfq {
    margin-top: 56px;
    margin-bottom: 56px;
  }

  .sales-category-hero {
    min-height: 600px;
    margin-top: 0;
  }

  .sales-category-hero > .v21-picture > img {
    object-position: center;
  }

  .sales-category-copy {
    width: min(336px, calc(100vw - 48px));
    margin: 0 0 78px 24px;
  }

  .sales-category-copy h1 {
    font-size: 32px;
    line-height: 1.06;
    overflow-wrap: normal;
    word-break: normal;
  }

  .sales-category-copy p:not(:first-child) {
    font-size: 14px;
    line-height: 1.45;
  }

  .sales-category-intro {
    grid-template-columns: 1fr;
    width: min(354px, calc(100% - 36px));
    margin: 58px 0 58px 18px;
    gap: 28px;
  }

  .sales-category-intro img {
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .sales-category-products {
    padding: 54px 18px;
  }

  .sales-category-products-shell {
    margin-left: 0;
  }

  .sales-product-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .sales-product-card {
    grid-template-rows: auto 1fr;
  }

  .sales-product-card img {
    height: auto;
    aspect-ratio: 4 / 3;
    padding: 18px;
  }

  .sales-product-card h3 {
    font-size: 22px;
  }

  .builtin-hero {
    min-height: 620px;
  }

  .builtin-hero > .v21-picture > img {
    object-position: 56% center;
  }

  .builtin-hero-copy {
    width: min(330px, calc(100vw - 44px));
    margin-left: 22px;
    padding-top: 178px;
  }

  .builtin-hero-copy h1 {
    margin-bottom: 16px;
    font-size: 38px;
    line-height: 1.02;
  }

  .builtin-hero-copy p {
    max-width: 282px;
    margin-bottom: 28px;
    font-size: 14px;
    line-height: 1.38;
  }

  .builtin-detail-hero {
    min-height: 420px;
  }

  .builtin-detail-hero > .v21-picture > img {
    object-position: center;
  }

  .builtin-detail-hero article {
    width: min(330px, calc(100vw - 44px));
    margin-left: 22px;
    padding-top: 150px;
  }

  .builtin-detail-hero h1 {
    font-size: 34px;
    line-height: 1.04;
  }

  .builtin-arrival,
  .builtin-band-inner,
  .builtin-quote-context,
  .builtin-detail-main,
  .builtin-detail-specs,
  .builtin-detail-boundary,
  .builtin-related {
    width: min(354px, calc(100% - 36px));
  }

  .builtin-arrival {
    margin: 58px 0 0 18px;
  }

  .builtin-arrival > .v21-picture > img {
    aspect-ratio: 16 / 10;
  }

  .builtin-arrival-copy {
    gap: 28px;
    padding: 36px 0 48px;
  }

  .builtin-arrival-copy h2,
  .builtin-band-top h2,
  .builtin-quote-context h2,
  .builtin-detail-copy h2,
  .builtin-detail-specs h2,
  .builtin-detail-boundary h2,
  .builtin-related h2 {
    font-size: 26px;
  }

  .builtin-arrival-copy p,
  .builtin-band-top p,
  .builtin-quote-context p,
  .builtin-quote-context li,
  .builtin-detail-copy p,
  .builtin-detail-copy li,
  .builtin-detail-specs p,
  .builtin-detail-boundary p {
    font-size: 14px;
    line-height: 1.62;
  }

  .builtin-arrival-product img {
    width: 240px;
    height: 240px;
    margin-inline: auto;
  }

  .builtin-product-band {
    padding: 52px 0 66px;
  }

  .builtin-product-band.gas {
    padding-top: 62px;
  }

  .builtin-band-inner {
    margin-left: 18px;
  }

  .builtin-band-top {
    gap: 28px;
    margin-bottom: 38px;
  }

  .builtin-model-grid,
  .builtin-related-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .builtin-model-card {
    gap: 12px;
  }

  .builtin-model-card img {
    height: auto;
    aspect-ratio: 1 / 1;
    padding: 22px;
  }

  .builtin-quote-context,
  .builtin-detail-main,
  .builtin-detail-specs,
  .builtin-detail-boundary,
  .builtin-related {
    margin: 56px 0 56px 18px;
  }

  .builtin-quote-context,
  .builtin-detail-boundary {
    padding: 24px;
  }

  .builtin-detail-main {
    gap: 26px;
  }

  .builtin-detail-thumbs {
    gap: 10px;
  }

  .builtin-detail-thumbs img {
    height: 76px;
    padding: 8px;
  }

  .builtin-related {
    padding: 48px 0 56px;
  }

  .builtin-related h2,
  .builtin-related-grid {
    width: calc(100% - 32px);
  }

  .product-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  .product-gallery .v21-picture > img,
  .product-gallery img {
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
  }

  .product-gallery .v21-picture:first-child > img,
  .product-gallery img:first-child {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .site-image-lightbox {
    padding: 12px;
  }

  .site-image-lightbox-panel {
    max-height: calc(100vh - 24px);
    padding: 12px;
  }

  .site-image-lightbox-panel img {
    max-height: 72vh;
  }

  .spec-table div,
  .detail-card .spec-table div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .section-intro {
    margin: -6px 0 22px;
    font-size: 15px;
  }

  .about-design-page main,
  .about-design-page section,
  .about-design-page article,
  .about-design-page div,
  .about-design-page h1,
  .about-design-page h2,
  .about-design-page h3,
  .about-design-page p,
  .about-design-page li,
  .about-design-page a,
  .about-design-page span,
  .about-design-page strong {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .about-visual-hero {
    display: grid;
    height: auto;
    min-height: 0;
    margin-top: 64px;
    overflow: visible;
    background: #fff;
  }

  .about-visual-hero > .v21-picture {
    position: relative;
    height: 308px;
  }

  .about-visual-hero > .v21-picture > img {
    object-position: center;
  }

  .about-rd-hero > .v21-picture > img {
    object-position: 72% center;
  }

  .about-hero-panel {
    width: 100%;
    min-height: 0;
    padding: 30px 18px 34px;
  }

  .about-why-hero .about-hero-panel,
  .about-rd-hero .about-hero-panel {
    color: var(--ink);
    background: #f5eddc;
  }

  .about-hero-panel h1 {
    margin-bottom: 18px;
    font-size: 32px;
    line-height: 1.06;
  }

  .about-hero-panel p {
    max-width: 100%;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.55;
  }

  .about-hero-metrics {
    gap: 16px;
    margin-top: 28px;
    padding-top: 0;
  }

  .about-hero-metrics img {
    height: 36px;
  }

  .about-why-hero .about-hero-metrics img {
    filter: invert(1) brightness(.24);
  }

  .about-section {
    width: min(354px, calc(100% - 36px));
    margin: 54px 0 54px 18px;
  }

  .about-section-head {
    margin-bottom: 28px;
    text-align: left;
  }

  .about-section h2,
  .about-band-copy h2,
  .about-proof-card h2 {
    font-size: 28px;
    line-height: 1.1;
  }

  .about-section p,
  .about-proof-card p,
  .about-program-card p,
  .about-roadmap-card p {
    font-size: 15px;
  }

  .dual-base-flow,
  .base-summary,
  .about-lifecycle-grid,
  .about-proof-grid {
    gap: 24px;
  }

  .base-metrics {
    gap: 16px 18px;
  }

  .base-country {
    justify-items: start;
  }

  .base-metric strong {
    font-size: 30px;
  }

  .base-image-grid {
    gap: 8px;
  }

  .base-thailand-media .v21-picture > img,
  .base-image-grid .wide .v21-picture > img,
  .base-image-grid .v21-picture > img {
    aspect-ratio: 16 / 10;
  }

  .about-band {
    min-height: 0;
    margin: 60px 0;
  }

  .about-band > .v21-picture {
    position: relative;
    height: 280px;
  }

  .about-band-copy {
    width: 100%;
    margin: 0;
    padding: 26px 18px 30px;
    background: #f5eddc;
  }

  .about-expertise-band .about-band-copy {
    display: block;
    min-height: 0;
  }

  .certification-panel {
    min-height: 0;
  }

  .certification-panel > .v21-picture {
    position: relative;
    height: 230px;
  }

  .certification-copy {
    width: 100%;
    padding: 28px 18px 34px;
    text-align: left;
  }

  .cert-icon-row {
    justify-content: flex-start;
    gap: 14px;
  }

  .cert-icon-row img {
    height: 30px;
  }

  .about-flexible-band {
    min-height: 190px;
  }

  .about-flexible-band h2 {
    padding: 44px 18px;
    font-size: 31px;
    text-align: left;
  }

  .about-programs {
    margin-top: 38px;
  }

  .about-global-cooperations {
    width: min(354px, calc(100% - 36px));
    margin: 58px 0 58px 18px;
    scroll-margin-top: 82px;
  }

  .about-anchor-offset {
    top: -82px;
  }

  .about-global-intro {
    margin-bottom: 24px;
  }

  .about-global-intro h2 {
    font-size: 28px;
    line-height: 1.1;
  }

  .about-global-intro p {
    font-size: 15px;
  }

  .global-cooperation-gallery,
  .global-photo-grid {
    gap: 14px;
  }

  .global-photo-grid {
    grid-template-columns: 1fr;
  }

  .global-photo-feature .v21-picture > img,
  .global-photo-card .v21-picture > img {
    aspect-ratio: 16 / 10;
  }

  .global-photo-card > div,
  .global-photo-feature > div {
    min-height: 0;
    padding: 15px 16px 17px;
  }

  .global-photo-card h3,
  .global-photo-feature h3 {
    font-size: 16px;
  }

  .about-program-grid,
  .about-roadmap-grid {
    gap: 22px;
  }

  .about-program-card {
    justify-items: start;
    text-align: left;
  }

  .about-process-list {
    margin-top: 26px;
    gap: 16px;
  }

  .about-process-item {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
  }

  .about-process-item img {
    width: 34px;
    height: 34px;
  }

  .about-roadmap-band {
    margin: 62px 0;
    padding: 54px 18px;
  }

  .about-roadmap-inner .about-section-head {
    margin-left: 0;
  }

  .about-roadmap-card {
    text-align: left;
  }

  .about-proof-card .v21-picture {
    margin-top: 22px;
  }

  .about-contact-rfq {
    padding-top: 46px;
  }
}
