      /* Company keeps its local supporting surfaces aligned with the continuous warm canvas. */
      .company-page { --surface: var(--paper); }
      .company-page .page-title:not(.closing-cta__title) { font-weight: 500; line-height: 1.04; letter-spacing: -.055em; }
      .company-page .page-copy, .company-page .page-lead:not(.closing-cta__copy) { font-weight: 400; line-height: 1.55; }
      .company-page .page-kicker { font-size: 11px; font-weight: 600; letter-spacing: .1em; }
      @media (prefers-reduced-motion: no-preference) {
        html.has-company-text-motion .company-page .company-blur-word { display: inline-block; opacity: .15; filter: blur(4px); transform: translate3d(0, .16em, 0); transition: opacity 540ms var(--ease-out) var(--company-word-delay, 0ms), filter 540ms var(--ease-out) var(--company-word-delay, 0ms), transform 540ms var(--ease-out) var(--company-word-delay, 0ms); }
        html.has-company-text-motion .company-page .is-company-text-revealed .company-blur-word { opacity: 1; filter: none; transform: none; }
      }
      .company-page :is(.page-button, .page-link):focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }
      .company-page .closing-cta__button:focus-visible { outline-color: var(--paper); }
      .company-page .page-button { transition: background-color 180ms ease, color 180ms ease, transform 180ms var(--ease-out); }
      .company-page .page-button:hover { transform: none; }
      .company-page .page-button:active { transform: scale(.98); }
      .company-video { visibility: hidden; }
      .is-video-playing .company-video { visibility: visible; }
      .company-page [hidden] { display: none !important; }
      .company-hero { position: relative; display: flex; min-height: 100svh; align-items: flex-end; padding: clamp(190px, 25vh, 280px) 0 clamp(68px, 8vh, 96px); overflow: hidden; color: var(--paper); background: var(--ink-deep); isolation: isolate; }
      .company-hero__media { position: absolute; z-index: -4; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
      .company-hero__video { position: absolute; z-index: -3; top: 50%; left: 50%; width: max(100%, calc(100svh * 30 / 53)); height: auto; aspect-ratio: 30 / 53; border: 0; background: var(--ink-deep); transform: translate(-50%, -50%); pointer-events: none; }
      .company-hero__scrim { position: absolute; z-index: -2; inset: 0; background: linear-gradient(180deg, rgba(5, 29, 22, .62) 0%, rgba(5, 29, 22, .18) 18%, transparent 36%), linear-gradient(90deg, rgba(5, 29, 22, .94) 0%, rgba(5, 29, 22, .72) 38%, rgba(5, 29, 22, .22) 76%), linear-gradient(0deg, rgba(5, 29, 22, .82) 0%, transparent 58%); }
      .company-hero__grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(260px, 4fr); gap: var(--layout-gap); align-items: end; }
      .company-hero .page-kicker { color: var(--orange-action); }
      .company-hero .page-title { max-width: none; color: var(--paper); font-size: clamp(3.4rem, 5.4vw, 5.8rem); letter-spacing: -.055em; line-height: 1; }
      .company-hero__copy { max-width: 32ch; align-self: end; justify-self: end; color: var(--paper); }
      .company-hero__copy .page-lead { margin: 0; color: var(--paper); font-size: clamp(17px, 1.5vw, 21px); }
      .company-intro-section { padding-block: clamp(80px, 8vw, 120px); color: var(--ink-deep); background: var(--paper); }
      .company-intro { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 44px var(--layout-gap); align-items: end; }
      .company-intro__top { grid-column: 1 / -1; }
      .company-intro .page-kicker { display: inline-flex; width: fit-content; margin-bottom: clamp(34px, 4vw, 56px); padding: 0; color: var(--ink-deep); background: transparent; }
      .company-intro__statement { max-width: 25ch; margin: 0; font: 500 clamp(2.8rem, 4.5vw, 5rem)/1.08 "Parkinsans", ui-sans-serif, system-ui, sans-serif; letter-spacing: -.05em; text-wrap: balance; }
      .company-intro__supporting { grid-column: 1; max-width: 40ch; margin: 0; font-size: clamp(17px, 1.4vw, 20px); font-weight: 400; line-height: 1.55; }
      .company-intro__media { grid-column: 2; width: min(100%, 340px); aspect-ratio: 1 / 1; margin: 0; justify-self: end; overflow: hidden; border-radius: var(--media-radius); background: var(--ink-deep); }
      .company-intro__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
      /* The approved statement paints with scroll; its resting color stays readable. */
      html.has-company-paint-motion .company-paint-word { color: color-mix(in srgb, var(--ink) calc(var(--company-paint, 0) * 100%), rgba(20,60,48,.6)); transition: color 90ms linear; }
      /* Other editorial content is never gated behind an entrance animation. */
      html.has-reveal .company-page .page-reveal { opacity: 1; transform: none; transition: none; }
      .company-copy { display: grid; gap: 16px; }
      .company-copy--spaced { margin-top: 28px; }
      .company-copy .page-copy { max-width: 52ch; }

      .company-story-chapter { padding-top: 0; background: var(--paper); }
      .company-story__carousel { width: 100%; overflow-x: auto; scrollbar-width: none; }
      .company-story__carousel::-webkit-scrollbar { display: none; }
      .company-story__gallery { position: relative; }
      .company-story__carousel.is-draggable { overflow-x: hidden; cursor: grab; touch-action: pan-y pinch-zoom; user-select: none; }
      .company-story__carousel.is-dragging { cursor: grabbing; }
      .company-story__carousel img { -webkit-user-drag: none; }
      .company-a11y-note { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
      .company-story__carousel:focus-visible { outline: 2px solid var(--ink); outline-offset: -3px; }
      .company-story__track { display: flex; width: max-content; }
      .company-story__group { display: flex; gap: 16px; padding: 0 24px 14px; }
      .company-story__slide { width: clamp(244px, 24vw, 390px); aspect-ratio: 4 / 5; margin: 0; overflow: hidden; border-radius: var(--media-radius); background: var(--ink-deep); }
      .company-story__slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
      .company-story__copy { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--layout-gap); align-items: start; margin-top: clamp(48px, 6vw, 88px); }
      .company-story__copy .page-title { max-width: 13ch; }
      .company-story__copy .company-copy { justify-self: end; }

      .company-metrics-section { overflow: hidden; color: var(--ink-deep); background: var(--paper); }
      .company-group { position: relative; height: min(840px, calc(100svh - 72px)); min-height: 680px; }
      .company-group > * { position: absolute; }
      html.has-reveal .company-group > .page-reveal { opacity: 1; transform: none; }
      .company-group__media, .company-group__metric { translate: var(--company-node-x, 0px) var(--company-node-y, 0px); scale: var(--company-node-scale, 1); opacity: var(--company-node-opacity, 1); will-change: translate, scale, opacity; }
      .company-group__media { margin: 0; overflow: visible; border-radius: var(--media-radius); }
      .company-group__media img { display: block; width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
      .company-group__media--peru { top: 3%; left: 2%; width: 17%; aspect-ratio: .72 / 1; }
      .company-group__media--europe { top: 3%; right: 2%; width: 17%; aspect-ratio: .72 / 1; }
      .company-group__media--orchard { top: 70%; left: 21%; width: 16%; aspect-ratio: 1.1 / 1; }
      .company-group__media--brazil { top: 67%; left: 43%; width: 16%; aspect-ratio: .85 / 1; }
      .company-group__media--packing { top: 70%; left: 68%; width: 18%; aspect-ratio: 1.15 / 1; }
      .company-group__media--orchard img { object-position: 62% center; }
      .company-group__media--brazil img { object-position: center; }
      .company-group__photo-stat { position: absolute; z-index: 2; right: -16px; bottom: 18px; display: grid; min-width: 132px; max-width: 178px; gap: 8px; padding: 16px; border-radius: 12px; color: var(--paper); background: var(--data-surface); }
      .company-group__photo-stat strong { font: 500 clamp(2rem, 2.5vw, 2.75rem)/1 "Parkinsans", ui-sans-serif, system-ui, sans-serif; letter-spacing: -.05em; }
      .company-group__photo-stat span { color: var(--paper); font-size: 11px; font-weight: 400; letter-spacing: 0; line-height: 1.4; }
      .company-group__media--europe .company-group__photo-stat { right: -16px; left: auto; }
      .company-group .page-metric__code { font-size: 11px; letter-spacing: .02em; color: var(--paper); }
      .company-group .page-metric__label { font-size: 12px; font-weight: 400; line-height: 1.35; text-transform: none; letter-spacing: 0; color: var(--paper); }
      .company-group .page-metric__value { line-height: 1; letter-spacing: -.05em; }
      .company-group .metric-accent { color: var(--orange-action); font-size: 1em; font-weight: inherit; letter-spacing: inherit; line-height: inherit; }
      .company-group__metric { min-height: 0; border: 0; border-radius: var(--media-radius); background: var(--data-surface); }
      .company-group__metric--regions { top: 11%; left: 25%; width: 18%; min-height: 0; aspect-ratio: 1.42 / 1; }
      .company-group__metric--markets { top: 13%; left: 63%; width: 13%; min-height: 0; aspect-ratio: .88 / 1; }
      .company-group__metric--farms { top: 72%; left: 4%; width: 14%; min-height: 0; aspect-ratio: 1 / .92; }
      .company-group__intro { top: 50%; left: 50%; display: grid; width: min(42%, 600px); min-height: 164px; align-content: center; justify-items: center; text-align: center; opacity: var(--company-intro-opacity, 1); transform: translate(-50%, -50%); will-change: opacity; }
      .company-group__intro .page-kicker { margin-bottom: 16px; }
      .company-group__intro .page-title { max-width: 12ch; margin: 0; }
      .company-group__intro .page-lead { max-width: 44ch; margin: 18px 0 0; }
      .company-group__detail { max-width: 42ch; margin: 12px 0 0; color: var(--ink); font-size: 13px; font-weight: 700; line-height: 1.35; }

      .company-model__intro { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--layout-gap); align-items: end; margin-bottom: clamp(40px, 5vw, 72px); }
      .company-model__intro .page-title { max-width: 13ch; }
      .company-model__intro .company-copy { justify-self: end; }
      .company-model__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
      .company-model__item { position: relative; display: flex; min-height: 430px; flex-direction: column; justify-content: flex-end; margin: 0; overflow: hidden; border-radius: var(--media-radius); color: var(--paper); background: var(--ink-deep); isolation: isolate; }
      .company-model__item img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--motion-base) var(--ease-out); }
      .company-model__item::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(6, 29, 22, .03) 28%, rgba(6, 29, 22, .86) 100%); content: ""; }
      /* These are explanatory articles, not clickable cards. No hover zoom. */
      .company-model__content { padding: 22px; }
      .company-model__item h3 { margin: 0; font: 500 clamp(2rem, 2.7vw, 3.1rem)/1.06 "Parkinsans", ui-sans-serif, system-ui, sans-serif; letter-spacing: -.05em; }
      .company-model__item p { margin: 12px 0 0; font-size: 15px; font-weight: 400; line-height: 1.5; }

      .company-network { overflow: hidden; color: var(--ink); background: var(--paper); }
      .company-network .page-kicker { color: var(--orange-text); }
      .company-network__intro { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--layout-gap); align-items: end; }
      .company-network__intro .page-title { max-width: none; }
      .company-network__intro .page-title span { display: block; }
      .company-network__intro .page-lead { justify-self: end; margin: 0; }
      .company-network__map { position: relative; aspect-ratio: 2.65 / 1; margin: clamp(48px, 6vw, 84px) 0 0; overflow: visible; }
      .company-network .sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
      .company-network__map > img, .company-network__map > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
      .company-network__map > img { opacity: 0; }
      .company-network__map::before { position: absolute; inset: 0; content: ""; background: var(--ink); mask: url('../assets/network-world-dots.svg') center / 100% 100% no-repeat; opacity: .85; }
      .company-network__routes { overflow: visible; pointer-events: none; }
      .company-network__route { fill: none; stroke: url(#network-route-gradient); stroke-width: .42; stroke-dasharray: 100; stroke-dashoffset: 0; }
      .company-network__routes stop { stop-color: var(--orange-text); }
      .company-network__map.is-network-map-active .company-network__route { stroke-dashoffset: 100; opacity: 0; animation-duration: 10s; animation-timing-function: linear; animation-iteration-count: infinite; }
      .company-network__map.is-network-map-active .company-network__route--caribbean { animation-name: network-route-caribbean; }
      .company-network__map.is-network-map-active .company-network__route--peru-brazil { animation-name: network-route-peru-brazil; }
      .company-network__map.is-network-map-active .company-network__route--brazil-netherlands { animation-name: network-route-brazil-netherlands; }
      .company-network__map.is-network-map-active .company-network__route--netherlands-caribbean { animation-name: network-route-netherlands-caribbean; }
      html.is-reduced-motion .company-network__map.is-network-map-active .company-network__route { animation: none !important; stroke-dashoffset: 0; opacity: 1; }
      .company-network__marker { opacity: 1; transform-box: fill-box; transform-origin: center; }
      .company-network__marker circle:first-of-type { fill: var(--orange-text); opacity: .2; }
      .company-network__marker circle:last-of-type { fill: var(--orange-text); }
      .company-network__map.is-network-map-active .company-network__marker circle:first-of-type { animation: network-pulse 3.2s ease-in-out infinite; }
      @keyframes network-route-caribbean { 0% { opacity: 0; stroke-dashoffset: 100; } 2% { opacity: 1; } 20%, 99.9% { opacity: 1; stroke-dashoffset: 0; } 100% { opacity: 0; stroke-dashoffset: 100; } }
      @keyframes network-route-peru-brazil { 0%, 25% { opacity: 0; stroke-dashoffset: 100; } 27% { opacity: 1; } 45%, 99.9% { opacity: 1; stroke-dashoffset: 0; } 100% { opacity: 0; stroke-dashoffset: 100; } }
      @keyframes network-route-brazil-netherlands { 0%, 50% { opacity: 0; stroke-dashoffset: 100; } 52% { opacity: 1; } 70%, 99.9% { opacity: 1; stroke-dashoffset: 0; } 100% { opacity: 0; stroke-dashoffset: 100; } }
      @keyframes network-route-netherlands-caribbean { 0%, 75% { opacity: 0; stroke-dashoffset: 100; } 77% { opacity: 1; } 95%, 99.9% { opacity: 1; stroke-dashoffset: 0; } 100% { opacity: 0; stroke-dashoffset: 100; } }
      @keyframes network-pulse { 0%, 100% { opacity: .14; } 50% { opacity: .38; } }
      .company-network__countries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--layout-gap); margin-top: clamp(40px, 5vw, 72px); }
      .company-network__country { min-width: 0; padding-top: 8px; }
      .company-network__country h3 { margin: 0; color: var(--ink); font: 500 clamp(2rem, 2.8vw, 3rem)/1.05 "Parkinsans", sans-serif; letter-spacing: -.05em; }
      .company-network__country p { max-width: 34ch; margin: 18px 0 0; color: var(--ink); font-size: 16px; font-weight: 400; line-height: 1.55; }
      .company-network__country .page-link { display: inline-flex; min-height: 44px; align-items: center; margin-top: 18px; color: var(--ink); font-size: 14px; font-weight: 400; border: 0; gap: 12px; }
      .company-network__country .page-link span:first-child { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; text-decoration-color: transparent; transition: text-decoration-color 180ms ease; }
      .company-network__country .page-link span:last-child { transition: transform 180ms var(--ease-out); }
      @media (hover: hover) { .company-network__country .page-link:hover span:first-child { text-decoration-color: currentColor; } .company-network__country .page-link:hover span:last-child { transform: translateX(3px); } }

      .company-people { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
      .company-people .page-media { min-height: 0; }
      .company-people .page-title { max-width: 14ch; }
      .company-people .page-media img { object-position: center; }

      .company-race { position: relative; color: var(--paper); background: var(--data-surface); }
      .company-race__frame { position: relative; padding: 64px 24px; overflow: hidden; isolation: isolate; }
      .company-race.is-enhanced { min-height: 510svh; }
      .company-race.is-enhanced .company-race__frame { position: sticky; top: 0; height: 100svh; padding: 0; }
      .company-race.is-enhanced .company-race__video { position: absolute; top: 50%; left: 50%; width: min(56vw, 840px); margin: 0; transform: translate(-50%, -50%) scale(var(--race-video-scale, 1)); }
      .company-race.is-enhanced .company-race__opening { position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto; color: var(--paper); opacity: var(--race-opening-opacity, 1); transform: translateY(-50%); }
      .company-race.is-enhanced .company-race__values { position: absolute; top: 50%; left: 50%; display: block; width: min(calc(100% - 64px), 920px); margin: 0; transform: translate(-50%, -50%); }
      .company-race.is-enhanced .company-race__item { position: absolute; inset: 0; align-content: center; color: var(--paper); opacity: 0; transform: translateY(16px); pointer-events: none; }
      .company-race.is-enhanced .company-race__item.is-active { opacity: 1; transform: none; pointer-events: auto; }
      .company-race__video { position: relative; z-index: -1; width: min(100%, 920px); margin: 0 auto; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--media-radius-feature); background: var(--ink-deep); transform-origin: center; }
      .company-race__video::after { position: absolute; z-index: 1; inset: 0; background: rgba(5, 29, 22, var(--race-video-scrim, .25)); content: ""; pointer-events: none; }
      .company-race__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; pointer-events: none; }
      .company-race__fallback { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
      .company-race__opening { position: relative; z-index: 2; width: min(100%, var(--page-max)); margin: 40px auto 0; text-align: center; }
      .company-race__opening .page-title { display: grid; max-width: 18ch; margin-inline: auto; color: inherit; font: 500 clamp(2.5rem, 4.2vw, 4.8rem)/1.06 "Parkinsans", ui-sans-serif, system-ui, sans-serif; letter-spacing: -.05em; }
      .company-race__opening .page-title span { display: block; font: inherit; }
      .company-race__values { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; width: min(100%, 1000px); margin: 64px auto 0; }
      .company-race__item { display: grid; align-content: start; justify-items: center; text-align: center; transition: opacity 260ms var(--ease-out), transform 260ms var(--ease-out); }
      .company-race__item h3 { max-width: 12ch; margin: 0; color: inherit; font: 500 clamp(2rem, 4.2vw, 4.8rem)/1.06 "Parkinsans", sans-serif; letter-spacing: -.05em; }
      .company-race__item p { max-width: 42ch; margin: 22px 0 0; color: inherit; font-size: clamp(16px, 1.35vw, 19px); font-weight: 400; line-height: 1.55; }
      .company-race__item p + p { margin-top: 10px; color: inherit; font-size: 15px; }

      .company-flamingo { padding: var(--section-space) 24px; background: var(--paper); }
      .company-flamingo__grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); width: min(100%, var(--page-max)); min-height: 560px; margin: 0 auto; overflow: hidden; border-radius: var(--media-radius-feature); background: var(--flamingo-pink); }
      .company-flamingo__media { position: relative; min-height: 560px; margin: 0; overflow: hidden; background: var(--ink-deep); }
      .company-flamingo__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 44%; }
      .company-flamingo__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(34px, 5vw, 76px); }
      .company-flamingo__copy .page-title { max-width: 12ch; }
      .company-flamingo__copy .page-lead { max-width: 31ch; }
      .company-flamingo__copy .page-button { margin-top: 28px; }

      .company-page .site-footer { margin-top: 0; }

      @media (max-width: 1040px) {
        .company-group { height: min(720px, calc(100svh - 72px)); min-height: 600px; }
        .company-model__grid, .company-race__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .company-model__item { min-height: 360px; }
      }
      @media (max-width: 800px) {
        .company-hero { min-height: max(700px, 100svh); padding: 150px 0 64px; }
        .company-hero__media { object-position: 58% center; }
        .company-hero__video { width: max(100%, calc(100svh * 30 / 53)); }
        .company-hero__scrim { background: linear-gradient(180deg, rgba(5, 29, 22, .58) 0%, rgba(5, 29, 22, .16) 30%, rgba(5, 29, 22, .88) 68%, rgba(5, 29, 22, .98) 100%); }
        .company-hero .page-title { font-size: clamp(3rem, 12.5vw, 5.2rem); line-height: 1.02; }
        .company-hero__grid, .company-intro, .company-story__copy, .company-model__intro, .company-network__intro, .company-people { grid-template-columns: 1fr; gap: 28px; }
        .company-story-chapter { padding-top: 0; }
        .company-story__group { padding-inline: 16px; }
        .company-story__slide { width: min(76vw, 340px); }
        .company-story__copy .company-copy { justify-self: start; }
        .company-intro-section { min-height: 0; padding-block: 72px; }
        .company-intro { min-height: 0; grid-template-rows: auto; }
        .company-intro__top, .company-intro__supporting, .company-intro__media { grid-column: auto; grid-row: auto; }
        .company-intro__statement { max-width: 20ch; font-size: clamp(2.2rem, 8.5vw, 3.8rem); }
        .company-intro__media { width: min(100%, 430px); margin-top: 20px; justify-self: start; }
        .company-intro__supporting, .company-intro__media { transform: none; }
        .company-hero__copy, .company-network__intro .page-lead, .company-model__intro .company-copy { justify-self: start; }
        .company-story .page-media, .company-people .page-media { min-height: 0; }
        .company-group { display: grid; height: auto; min-height: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
        .company-group > * { position: relative; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; width: auto !important; min-height: 0; aspect-ratio: auto !important; transform: none; }
        .company-group__intro { grid-column: 1 / -1; }
        .company-group .company-group__media--peru, .company-group .company-group__media--packing { display: none; }
        .company-group__media, .company-group__metric { translate: none; scale: 1; opacity: 1; }
        .company-group__intro { opacity: 1; }
        .company-group__intro { order: -1; padding-bottom: 28px; justify-items: start; text-align: left; }
        .company-group__media { min-height: 240px; height: auto; }
        .company-group__photo-stat, .company-group__media--europe .company-group__photo-stat { right: 10px; left: 10px; bottom: 10px; min-width: 0; max-width: none; padding: 12px; }
        .company-group__photo-stat strong { font-size: clamp(1.7rem, 6vw, 2.4rem); }
        .company-group__metric { min-height: 240px; padding: 18px; }
        .company-group .page-metric__code { max-width: 15ch; line-height: 1.4; }
        .company-model__grid { grid-template-columns: 1fr; }
        .company-model__item { min-height: min(112vw, 470px); }
        .company-network__map { aspect-ratio: 2 / 1; margin-top: 48px; }
        .company-network__countries { grid-template-columns: 1fr; gap: 36px; }
        .company-race { min-height: 0; }
        .company-race__frame { position: relative; height: auto; min-height: 0; padding: 64px 16px; }
        .company-race__video { position: relative; top: auto; left: auto; width: min(100%, 390px); margin: 0 auto; transform: none; }
        .company-race__opening { position: relative; right: auto; bottom: auto; left: auto; width: 100%; margin: 40px auto 0; opacity: 1; transform: none; }
        .company-race__values { position: relative; top: auto; left: auto; display: grid; width: 100%; margin-top: 64px; gap: 64px; transform: none; }
        .company-race__item { position: relative; display: grid; min-height: 0; opacity: 1; filter: none; transform: none; }
        .company-race__values { grid-template-columns: 1fr; }
        .company-flamingo { padding: 64px 16px; }
        .company-flamingo__grid { grid-template-columns: 1fr; min-height: 0; border-radius: var(--media-radius); }
        .company-flamingo__media { min-height: 0; height: min(118vw, 520px); }
        .company-flamingo__copy { padding: 36px 28px 42px; }
      }
      /* A rotated phone keeps the photographic hero, but the statement must
         remain complete inside the short initial viewport. */
      @media (min-width: 801px) and (max-height: 500px) {
        .company-hero { min-height: 100svh; padding: 112px 0 32px; }
        .company-hero .page-title { font-size: clamp(2.65rem, 5vw, 3.25rem); }
        .company-hero__copy .page-lead { font-size: 15px; line-height: 1.4; }
      }
      @media (max-width: 600px) {
        .company-race__item h3 { font-size: clamp(2.3rem, 10vw, 3.6rem); }
      }
      @media (max-width: 420px) {
        .company-group__media, .company-group__metric { min-height: 218px; }
        .company-group .page-metric__value { font-size: 2rem; }
        .company-region { grid-template-columns: 112px 1fr; }
      }
      @media (prefers-reduced-motion: reduce) {
        .company-model__item img { transition: none; }
        .company-model__item:hover img { transform: none; }
        .company-page :is(.page-button, .page-link, .page-link span, .company-race__item) { transition: none; }
        .company-page .page-button:active { transform: none; }
        .company-group__media, .company-group__metric { translate: none; scale: 1; opacity: 1; }
        .company-group__intro { opacity: 1; }
        html.has-company-paint-motion .company-paint-word { color: inherit; transition: none; }
        .company-network__route { animation: none !important; stroke-dashoffset: 0 !important; opacity: 1 !important; }
        .company-network__marker, .company-network__marker circle { animation: none !important; opacity: 1; }
        .company-network__marker circle:first-of-type { opacity: .2; }
        .company-race { min-height: 0; }
        .company-race__frame { position: relative; height: auto; min-height: 0; padding: 64px 16px; }
        .company-race__video { position: relative; top: auto; left: auto; width: min(100%, 390px); margin: 0 auto; transform: none; }
        .company-race__opening { position: relative; right: auto; bottom: auto; left: auto; width: 100%; margin: 40px auto 0; opacity: 1; transform: none; }
        .company-race__values { position: relative; top: auto; left: auto; display: grid; width: 100%; margin-top: 64px; gap: 64px; transform: none; }
        .company-race__item { position: relative; display: grid; min-height: 0; opacity: 1; filter: none; transform: none; }
        .company-story__track { animation: none; transform: none; }
      }