  /* ===== TOKENS ===== */
    :root {
      --dark-green:  #0D3D28;
      --green:       #05855A;
      --lime:        #C8F169;
      --black:       #000000;
      --white:       #FFFFFF;
      --dark-gray:   #303634;
      --gray:        #798683;
      --light-gray:  #E4E7E6;
      --deeper:      #092B1A;

      --font-display: 'Clash Display', sans-serif;
      --font-body:    'Manrope', sans-serif;
    }

    /* ===== RESET ===== */
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; overflow-x: clip; }
    body {
      font-family: var(--font-body);
      background: var(--dark-green);
      color: var(--white);
      overflow-x: hidden;
    }
    img { display: block; max-width: 100%; }
    button { font-family: inherit; }

    /* ===== NAV ===== */
    nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 200;
      padding: 1.5rem 3rem;
      display: grid;
      grid-template-columns: auto 1fr auto;
      column-gap: 2.5rem;
      align-items: center;
      background: linear-gradient(to bottom, rgba(9,43,26,0.72) 0%, rgba(9,43,26,0) 100%);
      transition: background 300ms, backdrop-filter 300ms;
    }
    nav.scrolled {
      background: rgba(13,61,40,0.96);
      backdrop-filter: blur(12px);
    }
    .nav-logo { grid-column: 1; }
    .nav-links { grid-column: 2; }

    .nav-logo {
      display: flex;
      align-items: center;
      gap: 0.85rem;
      text-decoration: none;
    }
    .nav-logo-icon { width: 38px; height: 38px; flex-shrink: 0; }
    .nav-logo-text {
      font-family: var(--font-display);
      font-size: 1rem;
      font-weight: 600;
      color: var(--white);
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .nav-links {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: nowrap;
      gap: 2.5rem;
      list-style: none;
    }
    .nav-links a { white-space: nowrap; }
    .nav-links a {
      font-size: 0.8rem;
      font-weight: 500;
      color: rgba(255,255,255,0.6);
      text-decoration: none;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      transition: color 200ms;
    }
    .nav-links a:hover { color: var(--lime); }
    @media (max-width: 1400px) {
      nav { padding-left: 2rem; padding-right: 2rem; column-gap: 1.5rem; }
      .nav-links { gap: 1.75rem; }
    }
    @media (max-width: 1200px) {
      .nav-links { gap: 1.25rem; }
      .nav-links a { font-size: 0.72rem; letter-spacing: 0.05em; }
    }
    .nav-cta-link {
      padding: 0.55rem 1.4rem !important;
      background: var(--lime) !important;
      color: var(--dark-green) !important;
      border-radius: 2px;
      font-weight: 700 !important;
      letter-spacing: 0.05em !important;
    }
    .nav-cta-link:hover { background: var(--white) !important; color: var(--dark-green) !important; }

    /* Burger — hidden on desktop */
    .nav-burger {
      display: none;
      grid-column: 3;
      justify-self: end;
      align-items: center;
      justify-content: center;
      width: 40px; height: 40px;
      background: transparent;
      border: none;
      color: var(--white);
      cursor: pointer;
      border-radius: 2px;
      transition: color 200ms;
    }
    .nav-burger:hover { color: var(--lime); }

    /* Mobile nav overlay */
    .nav-mobile {
      position: fixed;
      inset: 0;
      z-index: 300;
      background: rgba(9,43,26,0);
      pointer-events: none;
      transition: background 300ms;
    }
    .nav-mobile.open {
      background: rgba(9,43,26,0.75);
      pointer-events: auto;
    }
    .nav-mobile-inner {
      position: absolute;
      top: 0; right: 0;
      width: min(340px, 88vw);
      height: 100%;
      background: var(--deeper);
      border-left: 1px solid rgba(255,255,255,0.06);
      display: flex;
      flex-direction: column;
      padding: 1.75rem 2rem 2.5rem;
      transform: translateX(100%);
      transition: transform 320ms cubic-bezier(0.4, 0, 0.2, 1);
    }
    .nav-mobile.open .nav-mobile-inner {
      transform: translateX(0);
    }
    .nav-mobile-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 3rem;
    }
    .nav-mobile-logo {
      font-family: var(--font-display);
      font-size: 0.9rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--white);
    }
    .nav-mobile-close {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 36px; height: 36px;
      background: transparent;
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 2px;
      color: rgba(255,255,255,0.7);
      cursor: pointer;
      transition: border-color 200ms, color 200ms;
    }
    .nav-mobile-close:hover { border-color: var(--lime); color: var(--lime); }
    .nav-mobile-links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0;
      flex: 1;
    }
    .nav-mobile-links li {
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .nav-mobile-links a {
      display: block;
      padding: 1.1rem 0;
      font-family: var(--font-display);
      font-size: 1.5rem;
      font-weight: 600;
      color: rgba(255,255,255,0.75);
      text-decoration: none;
      letter-spacing: 0;
      transition: color 200ms;
    }
    .nav-mobile-links a:hover { color: var(--lime); }
    .nav-mobile-footer {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      padding-top: 1.5rem;
      border-top: 1px solid rgba(255,255,255,0.06);
    }
    .nav-mobile-contact {
      font-size: 0.78rem;
      color: rgba(255,255,255,0.35);
      text-decoration: none;
      letter-spacing: 0.02em;
      transition: color 200ms;
    }
    .nav-mobile-contact:hover { color: rgba(255,255,255,0.7); }

    /* ===== HERO ===== */
    .hero {
      height: 100svh;
      min-height: 640px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 7rem 3rem 0;
      position: relative;
      overflow: hidden;
    }
    /* Video background — scaled up to kill black bars */
    .hero-video {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      z-index: 0;
      transform: scale(1.35);
    }
    /* Readability scrim over video — left-biased darkening for the text
       zone plus a bottom-weighted band, matching the EU site's hero */
    .hero-scrim {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(100deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.40) 45%, rgba(0,0,0,.14) 100%),
        linear-gradient(to bottom, rgba(0,0,0,.12) 0%, rgba(0,0,0,0) 40%, rgba(4,26,16,.58) 80%, rgba(4,26,16,.86) 100%);
      z-index: 1;
    }
    .hero-bg {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 50% at 80% 30%, rgba(5,133,90,0.2) 0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 10% 70%, rgba(200,241,105,0.04) 0%, transparent 50%);
      pointer-events: none;
      z-index: 2;
    }

    /* All text content — lower third */
    .hero-content {
      position: relative;
      z-index: 3;
      max-width: 800px;
    }

    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.25} }

    .hero-headline {
      font-family: var(--font-display);
      font-size: clamp(2.5rem, 5.1vw, 6rem);
      font-weight: 600;
      line-height: 0.95;
      letter-spacing: 0;
      color: var(--white);
      margin-bottom: 1.75rem;
    }
    .hero-headline em { color: var(--lime); font-style: normal; }

    .hero-sub {
      font-size: 1rem;
      font-weight: 400;
      color: rgba(255,255,255,0.72);
      max-width: 540px;
      line-height: 1.65;
      margin-bottom: 2rem;
    }
    .hero-ctas {
      display: flex;
      gap: 0.75rem;
      align-items: center;
      margin-bottom: 0;
    }
    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      padding: 0.9rem 1.75rem;
      background: var(--lime);
      color: var(--dark-green);
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-decoration: none;
      border-radius: 2px;
      border: none;
      transition: background 200ms, transform 150ms;
      cursor: pointer;
    }
    .btn-primary:hover { background: var(--white); transform: translateY(-1px); }
    .btn-secondary {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      padding: 0.9rem 1.75rem;
      background: transparent;
      color: rgba(255,255,255,0.8);
      font-size: 0.85rem;
      font-weight: 600;
      letter-spacing: 0.04em;
      text-decoration: none;
      border: 1px solid rgba(255,255,255,0.25);
      border-radius: 2px;
      transition: border-color 200ms, color 200ms, transform 150ms;
      cursor: pointer;
    }
    .btn-secondary:hover { border-color: var(--lime); color: var(--lime); transform: translateY(-1px); }

    /* Stats bar — absolute, pinned to viewport bottom via fixed hero height */
    .hero-stats {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      z-index: 3;
      display: flex;
      align-items: flex-end;
      gap: 0;
      background: linear-gradient(to bottom, transparent, var(--deeper) 80%);
      padding-top: 2rem;
    }
    .hero-stat {
      flex: 1;
      padding: 1.1rem 1.5rem;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }
    .hero-stat:last-child { border-right: none; }
    .hero-stat-val {
      font-family: var(--font-display);
      font-size: 2rem;
      font-weight: 600;
      color: var(--lime);
      line-height: 1;
      margin-bottom: 0.3rem;
      letter-spacing: 0;
    }
    .hero-stat-lbl {
      font-size: 0.68rem;
      font-weight: 600;
      color: rgba(255,255,255,0.55);
      text-transform: uppercase;
      letter-spacing: 0.09em;
    }

    /* Mobile trust line — hidden on desktop, shown on mobile instead of stats bar */
    .hero-trust-mobile {
      display: none;
      gap: 1.25rem;
      margin-top: 1.5rem;
      flex-wrap: wrap;
    }
    .hero-trust-mobile span {
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.45);
      padding-left: 1rem;
      position: relative;
    }
    .hero-trust-mobile span::before {
      content: '✓';
      position: absolute;
      left: 0;
      color: var(--lime);
    }

    /* Anchor hero content toward the bottom on desktop, with a fixed
       clearance above the stats bar — prevents the CTA note colliding
       with the stats bar on shorter viewports (e.g. windowed Chrome on
       a MacBook Air) instead of relying on vertical centering. */
    @media (min-width: 901px) {
      .hero { justify-content: flex-end; }
      .hero-content { padding-bottom: clamp(9rem, 16vh, 11.5rem); }
    }
    /* Short-viewport safety net: trims the headline so nothing can
       reach the stats bar. */
    @media (min-width: 901px) and (max-height: 720px) {
      .hero-headline { font-size: clamp(2rem, 4vw, 3.2rem); margin-bottom: 1.1rem; }
      .hero-sub { margin-bottom: 1.25rem; }
    }

    /* scroll indicator */
    .hero-scroll {
      position: absolute;
      bottom: 6rem;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.5rem;
      z-index: 3;
    }
    .hero-scroll span {
      font-size: 0.65rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.3);
    }
    .scroll-line {
      width: 1px;
      height: 52px;
      background: linear-gradient(to bottom, rgba(200,241,105,0.7), transparent);
      transform-origin: top;
      animation: drip 2.2s ease-in-out infinite;
    }
    @keyframes drip {
      0%   { transform: scaleY(0); opacity: 0; }
      30%  { opacity: 1; }
      70%  { transform: scaleY(1); opacity: 1; }
      100% { transform: scaleY(1); opacity: 0; }
    }

    /* ===== DIVIDER ===== */
    .divider {
      width: 100%;
      height: 1px;
      background: linear-gradient(to right, transparent, rgba(200,241,105,0.2), transparent);
    }

    /* ===== SECTION LABEL ===== */
    .section-label {
      display: inline-flex;
      align-items: center;
      gap: 0.75rem;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--lime);
      margin-bottom: 1.5rem;
    }
    .section-label::before {
      content: '';
      display: block;
      width: 20px;
      height: 1px;
      background: var(--lime);
    }

    /* ===== VIDEO ===== */
    .video-section {
      background: linear-gradient(135deg, #063724 0%, #042719 100%);
      padding: 4.5rem 3rem;
      text-align: center;
      position: relative;
      overflow: hidden;
      z-index: 2;
    }
    .video-map-bg {
      position: absolute;
      left: 50%;
      top: 50%;
      width: min(1200px, 94vw);
      height: auto;
      pointer-events: none;
      opacity: 1;
      transform: translate(-50%, -50%);
      z-index: 0;
      -webkit-mask-image: radial-gradient(ellipse 90% 85% at 50% 50%, #000 35%, rgba(0,0,0,0.5) 65%, transparent 100%);
      mask-image: radial-gradient(ellipse 90% 85% at 50% 50%, #000 35%, rgba(0,0,0,0.5) 65%, transparent 100%);
    }
    .video-map-land,
    .video-map-line {
      stroke: rgba(200,241,105,0.2);
      stroke-width: 1.1;
      vector-effect: non-scaling-stroke;
    }
    .video-map-land {
      fill: rgba(200,241,105,0.028);
    }
    .video-map-line {
      fill: none;
      stroke: rgba(200,241,105,0.055);
      stroke-width: 0.75;
    }
    .video-map-marker {
      position: absolute;
      left: clamp(0.25rem, 9vw, 7.5rem);
      bottom: 1.65rem;
      z-index: 3;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0;
      color: rgba(200,241,105,0.62);
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.13em;
      line-height: 1;
      text-transform: uppercase;
    }
    .video-map-pin {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: rgba(200,241,105,0.7);
      box-shadow: 0 0 0 1px rgba(200,241,105,0.2), 0 0 18px rgba(200,241,105,0.18);
      flex-shrink: 0;
    }
    .video-section .section-label,
    .video-title {
      position: relative;
      z-index: 2;
    }
    .video-map-stage,
    .video-wrapper {
      position: relative;
      z-index: 1;
    }
    .video-map-stage {
      max-width: 1500px;
      margin: 0 auto;
      padding: 3.5rem 0 2.5rem;
    }
    .video-section .section-label { justify-content: center; }
    .video-title {
      font-family: var(--font-display);
      font-size: clamp(2.625rem, 3.5vw, 3.5rem);
      font-weight: 600;
      letter-spacing: 0;
      color: var(--white);
      margin-bottom: 1rem;
      line-height: 1.05;
    }
    .video-sub {
      position: relative;
      z-index: 2;
      max-width: 650px;
      margin: 0 auto 2.75rem;
      color: rgba(255,255,255,0.66);
      font-size: 0.98rem;
      line-height: 1.7;
    }
    .video-review-cta {
      position: relative;
      z-index: 2;
      max-width: 650px;
      margin: 2.5rem auto 0;
      text-align: center;
      color: rgba(255,255,255,0.66);
      font-size: 0.95rem;
      line-height: 1.7;
    }
    .video-review-cta .section-text-cta { margin-left: 0.5rem; }
    .video-wrapper {
      max-width: 1020px;
      margin: 0 auto;
      position: relative;
      aspect-ratio: 16/9;
      border-radius: 3px;
      overflow: hidden;
      border: 1px solid rgba(200,241,105,0.12);
      box-shadow: 0 40px 100px rgba(0,0,0,0.5);
    }
    .video-wrapper iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      display: block;
      border: 0;
      overflow: hidden;
    }
    .facility-cta-strip {
      position: relative;
      z-index: 2;
      max-width: 1020px;
      margin: 2.25rem auto 0;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 1.5rem;
      align-items: center;
      padding: 1.25rem 1.35rem;
      border: 1px solid rgba(200,241,105,0.18);
      background: rgba(3,34,23,0.72);
      text-align: left;
      box-shadow: 0 24px 70px rgba(0,0,0,0.16);
    }
    .facility-cta-kicker {
      display: block;
      margin-bottom: 0.55rem;
      color: var(--lime);
      font-size: 0.66rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }
    .facility-cta-copy h3 {
      margin: 0 0 0.55rem;
      color: var(--white);
      font-family: var(--font-display);
      font-size: clamp(1.25rem, 2vw, 1.7rem);
      font-weight: 600;
      line-height: 1.08;
      letter-spacing: 0;
    }
    .facility-cta-copy p {
      margin: 0;
      max-width: 680px;
      color: rgba(255,255,255,0.66);
      font-size: 0.9rem;
      line-height: 1.6;
    }
    .facility-cta-actions {
      display: flex;
      gap: 0.75rem;
      align-items: center;
      flex-wrap: wrap;
      justify-content: flex-end;
    }
    .facility-cta-primary,
    .facility-cta-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 42px;
      padding: 0.7rem 1rem;
      border-radius: 2px;
      text-decoration: none;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
      transition: border-color 200ms, background 200ms, color 200ms, transform 150ms;
    }
    .facility-cta-primary {
      gap: 0.45rem;
      background: var(--lime);
      color: var(--dark-green);
      border: 1px solid var(--lime);
    }
    .facility-cta-primary:hover {
      background: var(--white);
      border-color: var(--white);
      transform: translateY(-1px);
    }
    .facility-cta-secondary {
      color: rgba(255,255,255,0.72);
      border: 1px solid rgba(255,255,255,0.18);
    }
    .facility-cta-secondary:hover {
      color: var(--lime);
      border-color: rgba(200,241,105,0.45);
      transform: translateY(-1px);
    }

    /* ===== ABOUT ===== */
    .about-section {
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      padding: clamp(48px, 5vw, 72px) 3rem;
      background:
        linear-gradient(135deg, #063724 0%, #042719 100%);
    }
    .about-section::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.72;
      background-image:
        linear-gradient(rgba(255,255,255,0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.026) 1px, transparent 1px);
      background-size: 72px 72px;
      -webkit-mask-image: radial-gradient(ellipse 82% 58% at 50% 20%, black 0%, rgba(0,0,0,0.42) 48%, transparent 76%);
      mask-image: radial-gradient(ellipse 82% 58% at 50% 20%, black 0%, rgba(0,0,0,0.42) 48%, transparent 76%);
    }
    .about-inner {
      position: relative;
      z-index: 1;
      width: min(1300px, 100%);
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr);
      gap: clamp(42px, 6vw, 88px);
      align-items: center;
    }
    .about-h2 {
      margin: 0 0 1.25rem;
      color: var(--white);
      font-family: var(--font-display);
      font-size: clamp(3rem, 4.5vw, 4.5rem);
      font-weight: 600;
      line-height: 1.0;
      letter-spacing: -0.01em;
    }
    .about-h2 em {
      color: var(--lime);
      font-style: normal;
    }
    .about-body {
      margin: 0;
      color: rgba(255,255,255,0.62);
      font-size: clamp(15px, 1.05vw, 17px);
      line-height: 1.7;
      max-width: 480px;
    }
    .about-proof-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1px;
      margin-top: 2rem;
      border: 1px solid rgba(200,241,105,0.18);
      background: rgba(255,255,255,0.08);
      box-shadow: 0 24px 70px rgba(0,0,0,0.18);
    }
    .about-proof-item {
      display: grid;
      grid-template-columns: 150px 1fr;
      gap: 1.4rem;
      padding: 1.3rem 1.45rem;
      background: rgba(3,34,23,0.62);
    }
    .about-proof-item span,
    .about-source-panel span {
      display: block;
      color: var(--lime);
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.16em;
      line-height: 1.35;
      text-transform: uppercase;
    }
    .about-proof-item p {
      margin: 0;
      color: rgba(255,255,255,0.62);
      font-size: 0.9rem;
      line-height: 1.62;
    }
    .about-source-panel {
      margin-top: 1rem;
      padding: 1.35rem 1.45rem;
      border: 1px solid rgba(200,241,105,0.18);
      border-left: 2px solid var(--lime);
      background: rgba(3,34,23,0.62);
    }
    .about-source-panel span {
      margin-bottom: 0.65rem;
    }
    .about-source-panel p {
      margin: 0;
      color: rgba(255,255,255,0.74);
      font-size: 0.95rem;
      line-height: 1.62;
    }
    .section-cta-row,
    .process-cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 1.25rem;
      align-items: center;
      margin-top: 2rem;
    }
    .section-text-cta {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      color: var(--lime);
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      text-decoration: none;
      transition: color 200ms;
    }
    .section-text-cta::after {
      content: ">";
      font-size: 0.85em;
      transform: translateY(-1px);
    }
    .section-text-cta:hover {
      color: var(--white);
    }
    .section-text-cta-muted {
      color: rgba(255,255,255,0.58);
    }
    /* ===== TEAM ===== */
    .team-section {
      position: relative;
      overflow: hidden;
      padding: clamp(48px, 5vw, 72px) 3rem;
      background:
        linear-gradient(135deg, #063724, #042719);
    }
    .team-section::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.72;
      background-image:
        linear-gradient(rgba(255,255,255,0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.026) 1px, transparent 1px);
      background-size: 72px 72px;
      -webkit-mask-image: radial-gradient(ellipse 82% 56% at 50% 18%, black 0%, rgba(0,0,0,0.38) 48%, transparent 76%);
      mask-image: radial-gradient(ellipse 82% 56% at 50% 18%, black 0%, rgba(0,0,0,0.38) 48%, transparent 76%);
    }
    .team-inner {
      position: relative;
      z-index: 1;
      max-width: 1300px;
      margin: 0 auto;
    }
    /* New layout: photo col + right col */
    .team-main {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
      gap: 3px;
      margin-bottom: 3px;
      align-items: stretch;
    }
    .team-photo-col {
      overflow: hidden;
      border: 1px solid rgba(200,241,105,0.18);
    }
    .team-photo-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      display: block;
      min-height: 300px;
    }
    .team-right {
      display: flex;
      flex-direction: column;
      gap: 3px;
    }
    .team-header-block {
      padding: clamp(22px, 2.5vw, 36px) clamp(22px, 2.5vw, 36px);
      border: 1px solid rgba(200,241,105,0.18);
      background: rgba(3,34,23,0.62);
    }
    .team-header-block .section-label {
      margin-bottom: 1rem;
    }
    .team-h2 {
      margin: 0;
      color: var(--white);
      font-family: var(--font-display);
      font-size: clamp(28px, 2.8vw, 46px);
      font-weight: 600;
      line-height: 1.05;
      letter-spacing: -0.01em;
    }
    .team-people {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 3px;
      flex: 1;
    }
    .team-person-card {
      padding: clamp(18px, 2vw, 28px);
      border: 1px solid rgba(200,241,105,0.18);
      background: rgba(3,34,23,0.62);
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }
    .team-person-name {
      display: block;
      color: var(--white);
      font-family: var(--font-display);
      font-size: clamp(18px, 1.5vw, 22px);
      font-weight: 600;
      line-height: 1.1;
    }
    .team-person-card .team-card-kicker {
      margin-bottom: 0.25rem;
    }
    .team-person-card p {
      margin: 0;
      color: rgba(255,255,255,0.58);
      font-size: clamp(13px, 0.95vw, 15px);
      line-height: 1.62;
    }
    .team-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.86fr);
      gap: 18px;
      align-items: stretch;
    }
    .team-photo-card {
      margin: 0;
      border: 1px solid rgba(200,241,105,0.18);
      background: rgba(3,34,23,0.68);
      display: flex;
      flex-direction: column;
    }
    .team-photo {
      width: 100%;
      aspect-ratio: 16 / 9;
      object-fit: cover;
      object-position: center;
      display: block;
      flex: 1;
      min-height: 320px;
    }
    .team-caption {
      padding: 15px 18px;
      border-top: 1px solid rgba(200,241,105,0.18);
      color: rgba(255,255,255,0.66);
      font-size: 14px;
      line-height: 1.45;
      text-align: center;
    }
    .team-card-kicker {
      display: block;
      margin-bottom: 18px;
      color: var(--lime);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }
    .team-contact-card {
      border: 1px solid rgba(200,241,105,0.18);
      background: linear-gradient(150deg, rgba(10,68,45,0.7), rgba(3,34,23,0.58));
      padding: clamp(30px, 3vw, 44px);
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 1.35rem;
    }
    .team-contact-title {
      max-width: 520px;
      margin: 0 0 20px;
      color: var(--white);
      font-family: var(--font-display);
      font-size: clamp(26px, 2.1vw, 34px);
      font-weight: 600;
      line-height: 1.04;
      letter-spacing: 0;
    }
    .team-contact-person {
      display: grid;
      grid-template-columns: 135px 1fr;
      gap: 22px;
      padding: 19px 0;
      border-top: 1px solid rgba(255,255,255,0.09);
    }
    .team-contact-person:first-of-type {
      border-top: 1px solid rgba(255,255,255,0.09);
    }
    .team-contact-person:last-child {
      border-bottom: 1px solid rgba(255,255,255,0.09);
    }
    .team-contact-person strong {
      display: block;
      color: var(--white);
      font-size: 18px;
      line-height: 1.15;
    }
    .team-contact-person span {
      display: block;
      margin-top: 6px;
      color: var(--lime);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }
    .team-contact-person p {
      margin: 0;
      color: rgba(255,255,255,0.63);
      font-size: 15px;
      line-height: 1.55;
    }
    .team-proof-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      margin-top: 0.5rem;
      border: 1px solid rgba(200,241,105,0.16);
      background: rgba(255,255,255,0.08);
    }
    .team-proof-grid span {
      min-height: 54px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0.75rem;
      background: rgba(3,34,23,0.62);
      color: rgba(255,255,255,0.72);
      font-size: 0.66rem;
      font-weight: 800;
      letter-spacing: 0.11em;
      line-height: 1.35;
      text-align: center;
      text-transform: uppercase;
    }
    .team-accountability {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 28px;
      margin-top: 18px;
      padding: 22px 26px;
      border: 1px solid rgba(200,241,105,0.18);
      background: rgba(3,34,23,0.62);
    }
    .team-accountability .team-card-kicker {
      margin-bottom: 8px;
    }
    .team-accountability p {
      margin: 0;
      max-width: 900px;
      color: rgba(255,255,255,0.68);
      font-size: 0.95rem;
      line-height: 1.55;
    }
    .team-accountability .section-text-cta {
      flex-shrink: 0;
    }

    /* ===== B2B SUPPLY SECTIONS ===== */
    .manufacturer-section,
    .quality-section,
    .logistics-section {
      background: var(--deeper);
      padding: 7rem 3rem;
    }
    .quality-section {
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, #063724 0%, #042719 100%);
    }
    .quality-section::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.72;
      background-image:
        linear-gradient(rgba(255,255,255,0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.026) 1px, transparent 1px);
      background-size: 72px 72px;
      -webkit-mask-image: radial-gradient(ellipse 82% 56% at 50% 20%, black 0%, rgba(0,0,0,0.42) 48%, transparent 76%);
      mask-image: radial-gradient(ellipse 82% 56% at 50% 20%, black 0%, rgba(0,0,0,0.42) 48%, transparent 76%);
    }
    .supply-section,
    .why-section,
    .compliance-section {
      background: var(--dark-green);
      padding: 7rem 3rem;
    }
    .manufacturer-inner,
    .supply-inner,
    .quality-inner,
    .why-inner,
    .logistics-inner,
    .compliance-inner {
      max-width: 1300px;
      margin: 0 auto;
    }
    .quality-inner,
    .coa-strip {
      position: relative;
      z-index: 1;
    }
    .manufacturer-grid,
    .quality-inner,
    .why-inner {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr);
      gap: 5rem;
      align-items: start;
    }
    .quality-inner {
      max-width: 1300px;
      display: block;
    }
    .manufacturer-h2,
    .supply-h2,
    .quality-h2,
    .why-h2,
    .logistics-h2,
    .compliance-h2 {
      font-family: var(--font-display);
      font-size: clamp(2.4rem, 4vw, 4.5rem);
      font-weight: 600;
      letter-spacing: 0;
      color: var(--white);
      line-height: 1.0;
    }
    .quality-h2 {
      font-size: clamp(2.625rem, 3.5vw, 3.5rem);
      line-height: 0.96;
    }
    .quality-main {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.78fr);
      gap: clamp(36px, 6vw, 84px);
      align-items: end;
    }
    .manufacturer-h2 span,
    .quality-h2 span,
    .why-h2 span,
    .logistics-h2 span {
      color: var(--lime);
    }
    .manufacturer-copy p,
    .quality-main p,
    .why-content p,
    .compliance-inner p {
      font-size: 1rem;
      line-height: 1.8;
      color: rgba(255,255,255,0.58);
      margin-bottom: 1.35rem;
    }
    .supply-header,
    .logistics-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 3rem;
      margin-bottom: 3rem;
    }
    .supply-intro {
      max-width: 410px;
      font-size: 0.95rem;
      line-height: 1.75;
      color: rgba(255,255,255,0.48);
    }
    .supply-cards {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.08);
    }
    .supply-card {
      min-height: 260px;
      padding: 2rem;
      background: rgba(9,43,26,0.96);
    }
    .supply-card-icon {
      color: rgba(255,255,255,0.3);
      margin-bottom: 1.25rem;
      line-height: 0;
    }
    .supply-card-kicker,
    .meeting-note span {
      display: block;
      font-size: 0.66rem;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--lime);
      margin-bottom: 1rem;
    }
    .supply-card h3,
    .quality-item h3,
    .why-point strong,
    .logistics-step h3 {
      display: block;
      font-family: var(--font-display);
      font-size: 1.25rem;
      font-weight: 600;
      color: var(--white);
      line-height: 1.2;
      margin-bottom: 0.85rem;
    }
    .supply-card p,
    .quality-item p,
    .why-point span,
    .logistics-step p,
    .meeting-note p {
      font-size: 0.9rem;
      line-height: 1.75;
      color: rgba(255,255,255,0.5);
    }
    .quality-list {
      display: grid;
      gap: 1px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.08);
    }
    .quality-item {
      display: grid;
      grid-template-columns: 56px 1fr;
      gap: 1.25rem;
      padding: 1.6rem;
      background: rgba(13,61,40,0.9);
    }
    .quality-item > span,
    .logistics-step > span {
      font-family: var(--font-display);
      font-size: 0.9rem;
      font-weight: 600;
      color: rgba(200,241,105,0.75);
    }
    .why-inner {
      align-items: center;
    }
    .why-points {
      display: grid;
      gap: 1rem;
    }
    .why-point {
      padding: 1.35rem 0;
      border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    .meeting-note {
      grid-column: 1 / -1;
      max-width: 860px;
      margin-top: 0.5rem;
      padding: 1.25rem 1.5rem;
      border-left: 2px solid rgba(200,241,105,0.75);
      background: rgba(200,241,105,0.055);
    }
    .meeting-note span {
      margin-bottom: 0.45rem;
    }
    .logistics-steps {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1rem;
    }
    .logistics-step {
      padding: 1.75rem;
      min-height: 240px;
      border: 1px solid rgba(255,255,255,0.1);
      background: rgba(255,255,255,0.025);
    }
    .compliance-inner {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1fr);
      gap: 4rem;
      align-items: center;
    }
    .compliance-h2 {
      font-size: clamp(2rem, 3vw, 3.2rem);
    }

    /* ===== PROCESS PANELS ===== */
    .process-section {
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, #063724 0%, #042719 100%);
      padding: 7rem 3rem;
    }
    .process-section::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.72;
      background-image:
        linear-gradient(rgba(255,255,255,0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.026) 1px, transparent 1px);
      background-size: 72px 72px;
      -webkit-mask-image: radial-gradient(ellipse 82% 56% at 50% 20%, black 0%, rgba(0,0,0,0.42) 48%, transparent 76%);
      mask-image: radial-gradient(ellipse 82% 56% at 50% 20%, black 0%, rgba(0,0,0,0.42) 48%, transparent 76%);
    }
    .process-inner {
      position: relative;
      z-index: 1;
      max-width: 1300px;
      margin: 0 auto;
    }
    .process-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 3rem;
      margin-bottom: 4rem;
    }
    .process-h2 {
      font-family: var(--font-display);
      font-size: clamp(2.625rem, 3.5vw, 3.5rem);
      font-weight: 600;
      letter-spacing: 0;
      color: var(--white);
      line-height: 1.0;
    }
    .process-intro {
      max-width: 380px;
      font-size: 0.95rem;
      line-height: 1.75;
      color: rgba(255,255,255,0.68);
    }

    /* Panel container */
    .panels-wrap {
      display: flex;
      height: 72vh;
      min-height: 500px;
      max-height: 780px;
      gap: 3px;
      border-radius: 3px;
      overflow: hidden;
      border: 1px solid rgba(200,241,105,0.18);
      box-shadow: 0 32px 90px rgba(0,0,0,0.22);
    }

    /* Individual panel */
    .panel {
      position: relative;
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: 0;
      cursor: pointer;
      overflow: hidden;
      outline: none;
      border-radius: 2px;
      transition: flex-grow 520ms cubic-bezier(0.4, 0, 0.2, 1);
    }
    /* Colour placeholders — will become video bg */
    .panel[data-step="01"] {
      background: url('assets/accord/step-harvest-action-16x9.webp') center / cover #0C2B1C;
    }
    .panel[data-step="01"]::before {
      background: linear-gradient(to top, rgba(9,43,26,0.92) 0%, rgba(9,43,26,0.48) 50%, rgba(9,43,26,0.12) 100%);
    }
    /* Solid dimming overlay — fades in when step 01 is opened */
    .panel[data-step="01"]::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      background-color: transparent;
      pointer-events: none;
      transition: background-color 350ms;
    }
    .panel[data-step="01"].active::after {
      background-color: transparent;
    }
    /* Keep the gradient at 62% for collapsed-strip legibility; leave it as-is on open */
    .panel[data-step="01"].active::before {
      opacity: 0;
      transition: opacity 300ms;
    }
    /* Step number more prominent when open */
    .panel[data-step="01"].active .p-exp-num {
      color: rgba(200,241,105,0.8);
    }
    .panel[data-step="02"] {
      background: url('assets/accord/step-sorting-quality-16x9.webp') center / cover #102614;
    }
    .panel[data-step="02"]::before {
      background: linear-gradient(to top, rgba(9,43,26,0.92) 0%, rgba(9,43,26,0.48) 50%, rgba(9,43,26,0.12) 100%);
    }
    .panel[data-step="02"]::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      background-color: transparent;
      pointer-events: none;
      transition: background-color 350ms;
    }
    .panel[data-step="02"].active::after { background-color: transparent; }
    .panel[data-step="02"].active::before { opacity: 0; transition: opacity 300ms; }
    .panel[data-step="02"].active .p-exp-num { color: rgba(200,241,105,0.8); }
    .panel[data-step="03"] {
      background: url('assets/accord/step-drying-16x9.webp') center / cover #182A0C;
    }
    .panel[data-step="03"]::before {
      background: linear-gradient(to top, rgba(9,43,26,0.92) 0%, rgba(9,43,26,0.48) 50%, rgba(9,43,26,0.12) 100%);
    }
    .panel[data-step="03"]::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      background-color: transparent;
      pointer-events: none;
      transition: background-color 350ms;
    }
    .panel[data-step="03"].active::after { background-color: transparent; }
    .panel[data-step="03"].active::before { opacity: 0; transition: opacity 300ms; }
    .panel[data-step="03"].active .p-exp-num { color: rgba(200,241,105,0.8); }
    .panel[data-step="04"] {
      background: url('assets/accord/step-crushing-milling-16x9.webp') center / cover #082422;
    }
    .panel[data-step="04"]::before {
      background: linear-gradient(to top, rgba(9,43,26,0.92) 0%, rgba(9,43,26,0.48) 50%, rgba(9,43,26,0.12) 100%);
    }
    .panel[data-step="04"]::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      background-color: transparent;
      pointer-events: none;
      transition: background-color 350ms;
    }
    .panel[data-step="04"].active::after { background-color: transparent; }
    .panel[data-step="04"].active::before { opacity: 0; transition: opacity 300ms; }
    .panel[data-step="04"].active .p-exp-num { color: rgba(200,241,105,0.8); }
    .panel[data-step="05"] {
      background: url('assets/accord/step-homogenization-169.webp') center / cover #142808;
    }
    .panel[data-step="05"]::before {
      background: linear-gradient(to top, rgba(9,43,26,0.92) 0%, rgba(9,43,26,0.48) 50%, rgba(9,43,26,0.12) 100%);
    }
    .panel[data-step="05"]::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      background-color: transparent;
      pointer-events: none;
      transition: background-color 350ms;
    }
    .panel[data-step="05"].active::after { background-color: transparent; }
    .panel[data-step="05"].active::before { opacity: 0; transition: opacity 300ms; }
    .panel[data-step="05"].active .p-exp-num { color: rgba(200,241,105,0.8); }
    .panel[data-step="06"] {
      background: url('assets/accord/step-packing-16x9.webp') center / cover #0C2020;
    }
    .panel[data-step="06"]::before {
      background: linear-gradient(to top, rgba(9,43,26,0.92) 0%, rgba(9,43,26,0.48) 50%, rgba(9,43,26,0.12) 100%);
    }
    .panel[data-step="06"]::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      background-color: transparent;
      pointer-events: none;
      transition: background-color 350ms;
    }
    .panel[data-step="06"].active::after { background-color: transparent; }
    .panel[data-step="06"].active::before { opacity: 0; transition: opacity 300ms; }
    .panel[data-step="06"].active .p-exp-num { color: rgba(200,241,105,0.8); }
    .panel[data-step="07"] {
      background: url('assets/accord/step-gamma.webp') center / cover #102816;
    }
    .panel[data-step="07"]::before {
      background: linear-gradient(to top, rgba(9,43,26,0.92) 0%, rgba(9,43,26,0.48) 50%, rgba(9,43,26,0.12) 100%);
    }
    .panel[data-step="07"]::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      background-color: transparent;
      pointer-events: none;
      transition: background-color 350ms;
    }
    .panel[data-step="07"].active::after { background-color: transparent; }
    .panel[data-step="07"].active::before { opacity: 0; transition: opacity 300ms; }
    .panel[data-step="07"].active .p-exp-num { color: rgba(200,241,105,0.8); }
    .panel[data-step="08"] {
      background: url('assets/accord/step-testing-16x9.webp') center / cover #062018;
    }
    .panel[data-step="08"]::before {
      background: linear-gradient(to top, rgba(9,43,26,0.92) 0%, rgba(9,43,26,0.48) 50%, rgba(9,43,26,0.12) 100%);
    }
    .panel[data-step="08"]::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      background-color: transparent;
      pointer-events: none;
      transition: background-color 350ms;
    }
    .panel[data-step="08"].active::after { background-color: transparent; }
    .panel[data-step="08"].active::before { opacity: 0; transition: opacity 300ms; }
    .panel[data-step="08"].active .p-exp-num { color: rgba(200,241,105,0.8); }
    .panel[data-step="09"] {
      background: url('assets/accord/step-export-doc-16x9.webp') center / cover #041A10;
    }
    .panel[data-step="09"]::before {
      background: linear-gradient(to top, rgba(9,43,26,0.92) 0%, rgba(9,43,26,0.48) 50%, rgba(9,43,26,0.12) 100%);
    }
    .panel[data-step="09"]::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      background-color: transparent;
      pointer-events: none;
      transition: background-color 350ms;
    }
    .panel[data-step="09"].active::after { background-color: transparent; }
    .panel[data-step="09"].active::before { opacity: 0; transition: opacity 300ms; }
    .panel[data-step="09"].active .p-exp-num { color: rgba(200,241,105,0.8); }
    .panel[data-step="10"] {
      background: url('assets/accord/export-india-16x9.webp') center / cover #071F18;
    }
    .panel[data-step="10"]::before {
      background: linear-gradient(to top, rgba(9,43,26,0.92) 0%, rgba(9,43,26,0.48) 50%, rgba(9,43,26,0.12) 100%);
    }
    .panel[data-step="10"]::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      background-color: transparent;
      pointer-events: none;
      transition: background-color 350ms;
    }
    .panel[data-step="10"].active::after { background-color: transparent; }
    .panel[data-step="10"].active::before { opacity: 0; transition: opacity 300ms; }
    .panel[data-step="10"].active .p-exp-num { color: rgba(200,241,105,0.8); }

    /* Hover widens slightly — the "hint" */
    .panels-wrap:not(.has-active) .panel:hover { flex-grow: 1.8; }

    /* Active expands to dominate */
    .panel.active { flex-grow: 9; cursor: default; }

    /* Shared inner gradient overlay */
    .panel::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(7,34,22,0.76) 0%, rgba(7,34,22,0.34) 52%, rgba(7,34,22,0.06) 100%);
      pointer-events: none;
      z-index: 1;
    }
    .panel[data-step]::before {
      background: linear-gradient(to top, rgba(7,34,22,0.76) 0%, rgba(7,34,22,0.34) 52%, rgba(7,34,22,0.06) 100%);
    }
    .panel[data-step].active::after {
      background-color: rgba(7,34,22,0.48);
    }
    .panel.active::before { opacity: 0; transition: opacity 300ms; }

    /* ── COLLAPSED VIEW ── */
    .p-collapsed {
      position: absolute;
      inset: 0;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 1.5rem 0 1.5rem;
      transition: opacity 200ms;
    }
    .panel.active .p-collapsed { opacity: 0; pointer-events: none; }

    .p-num {
      font-family: var(--font-display);
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      /*color: var(--lime)*/
      color: rgba(255,255,255,0.92);
      opacity: 0.92;
      transition: opacity 200ms;
    }
    .panel:hover .p-num { opacity: 1; }

    .p-title-vert {
      writing-mode: vertical-rl;
      text-orientation: mixed;
      transform: rotate(180deg);
      font-family: var(--font-display);
      font-size: clamp(0.75rem, 1vw, 1rem);
      font-weight: 600;
      letter-spacing: 0.04em;
      color: rgba(255,255,255,0.72);
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: color 200ms;
      white-space: nowrap;
    }
    .panel:hover .p-title-vert { color: rgba(255,255,255,0.96); }

    .p-expand-hint {
      width: 26px;
      height: 26px;
      border: 1px solid rgba(200,241,105,0.2);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(200,241,105,0.3);
      transition: all 200ms;
      margin-top: auto;
    }
    .panel:hover .p-expand-hint {
      border-color: rgba(200,241,105,0.7);
      color: var(--lime);
    }

    /* ── EXPANDED VIEW ── */
    .p-expanded {
      position: absolute;
      inset: 0;
      z-index: 2;
      padding: 1rem 1.5rem 1.25rem;
      display: flex;
      flex-direction: column;
      opacity: 0;
      pointer-events: none;
      transition: opacity 280ms 140ms;
      min-width: 320px;
    }
    .panel.active .p-expanded { opacity: 1; pointer-events: auto; }

    .p-exp-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 0.75rem;
    }
    .p-exp-num {
      font-family: var(--font-display);
      font-size: 1.75rem;
      font-weight: 700;
      color: rgba(200,241,105,0.42);
      line-height: 1;
      letter-spacing: 0;
      user-select: none;
    }
    .p-close {
      width: 32px;
      height: 32px;
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255,255,255,0.7);
      background: none;
      cursor: pointer;
      transition: all 200ms;
      flex-shrink: 0;
    }
    .p-close:hover { border-color: var(--lime); color: var(--lime); }

    .p-video-ph {
      flex: 1;
      width: 100%;
      background: transparent;
      border: 0;
      border-radius: 2px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.5rem;
      position: relative;
      overflow: hidden;
      min-height: 0;
    }
    .p-video-ph::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(3,98,76,0.12) 0%, transparent 55%);
    }
    .p-video-ph[data-video-src]::after {
      display: none;
    }
    /* Art-directed mobile step image — absolute fill inside p-video-ph, hidden on desktop */
    .p-step-img {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      max-height: 100%;
      aspect-ratio: 16 / 9;
      transform: translateY(-50%);
      display: block;
      overflow: hidden;
    }
    .p-step-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .p-step-video {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: auto;
      max-height: 100%;
      aspect-ratio: 16 / 9;
      transform: translateY(-50%);
      border: 0;
      display: block;
      z-index: 1;
      overflow: hidden;
      background: transparent;
    }
    .p-doc-ph {
      align-items: stretch;
      justify-content: flex-start;
      background: linear-gradient(150deg, rgba(10,68,45,0.72), rgba(3,34,23,0.62));
      border: 1px solid rgba(255,255,255,0.08);
    }
    .p-doc-note {
      position: relative;
      z-index: 1;
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: clamp(20px, 2.5vw, 34px);
      text-align: left;
    }
    .p-doc-note span {
      display: block;
      margin-bottom: 0.85rem;
      color: var(--lime);
      font-size: 0.7rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }
    .p-doc-note p {
      max-width: 520px;
      margin: 0 0 1.15rem;
      color: rgba(255,255,255,0.68);
      font-size: 0.92rem;
      line-height: 1.65;
    }
    .p-play {
      width: 52px;
      height: 52px;
      border: 1.5px solid rgba(200,241,105,0.45);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--lime);
      position: relative;
      z-index: 1;
      opacity: 0;
      transition: opacity 180ms ease;
    }
    .p-label {
      position: absolute;
      bottom: 1rem;
      left: 1rem;
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.3);
      z-index: 1;
    }
    .p-video-ph:hover .p-play { opacity: 0.65; }

    /* Touch: play icon always present at lower opacity (no hover state) */
    @media (hover: none) {
      .p-play { opacity: 0.35; }
    }

    .p-exp-title {
      font-family: var(--font-display);
      font-size: clamp(1.3rem, 1.6vw, 1.7rem);
      font-weight: 600;
      color: var(--white);
      letter-spacing: 0;
      margin-bottom: 0.65rem;
    }
    .p-exp-title-note {
      font-family: var(--font-body);
      font-size: 0.62rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.55);
      border: 1px solid rgba(255,255,255,0.22);
      border-radius: 2px;
      padding: 0.18em 0.5em;
      vertical-align: middle;
      white-space: nowrap;
    }
    .p-exp-desc {
      font-size: 0.85rem;
      line-height: 1.7;
      color: rgba(255,255,255,0.72);
      max-width: 520px;
    }

    .p-nav {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin-top: 1.25rem;
    }
    .p-nav-btn {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      font-family: var(--font-body);
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--lime);
      background: none;
      border: none;
      cursor: pointer;
      padding: 0;
      transition: opacity 150ms;
    }
    .p-nav-btn:hover { opacity: 0.65; }
    .p-nav-btn:disabled { opacity: 0.2; cursor: not-allowed; }
    .p-nav-sep { color: rgba(255,255,255,0.15); font-size: 0.8rem; }

    /* Progress dots */
    .panels-dots {
      display: flex;
      gap: 6px;
      align-items: center;
      margin-top: 1.5rem;
    }
    .p-dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: rgba(255,255,255,0.18);
      cursor: pointer;
      border: none;
      padding: 0;
      transition: all 300ms;
    }
    .p-dot.active {
      background: var(--lime);
      width: 18px;
      border-radius: 3px;
    }
    .p-dot:hover:not(.active) { background: rgba(255,255,255,0.4); }

    .process-proof-strip {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      margin-top: 1.25rem;
      border: 1px solid rgba(200,241,105,0.18);
      background: rgba(3,34,23,0.62);
      box-shadow: 0 22px 70px rgba(0,0,0,0.18);
    }
    .process-proof-strip span {
      min-height: 58px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0.85rem;
      border-right: 1px solid rgba(200,241,105,0.16);
      color: rgba(255,255,255,0.74);
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.11em;
      line-height: 1.35;
      text-align: center;
      text-transform: uppercase;
    }
    .process-proof-strip span:last-child {
      border-right: 0;
    }
    /* Hide on small screens — stacks into a full screen of boxes that
       only repeat the accordion step names above it. Same call as EU. */
    @media (max-width: 767px) {
      .process-proof-strip { display: none; }
    }
    .process-cta-row {
      justify-content: flex-end;
      margin-top: 1.4rem;
    }

    /* Mobile — stack vertically */
    @media (max-width: 900px) {
      .panels-wrap {
        flex-direction: column;
        height: auto;
        max-height: none;
      }
      .panel {
        flex-grow: 0 !important;
        flex-basis: auto !important;
        height: 72px;
        transition: height 480ms cubic-bezier(0.4, 0, 0.2, 1);
        border-radius: 2px;
      }
      .panel.active { height: 520px; }
      .p-collapsed {
        flex-direction: row;
        padding: 0 1.25rem;
        gap: 0.75rem;
        align-items: center;
      }
      .p-title-vert {
        writing-mode: horizontal-tb;
        transform: none;
        font-size: 0.9rem;
        color: rgba(255, 255, 255, 0.9);

      }
      .p-expand-hint { margin-top: 0; margin-left: auto; }
      .p-expanded { min-width: 0; padding: 1.5rem; }
    }

    /* Mobile: art-directed portrait layout for active accordion step */
    @media (max-width: 900px) {
      /* Steps with <picture> element: suppress 16:9 CSS bg on mobile */
      .panel[data-step="01"],
      .panel[data-step="02"],
      .panel[data-step="03"],
      .panel[data-step="04"],
      .panel[data-step="05"],
      .panel[data-step="06"],
      .panel[data-step="07"],
      .panel[data-step="08"],
      .panel[data-step="09"],
      .panel[data-step="10"] { 
        background-image: none;
        background: var(--dark-green); 
        }

      .panel[data-step="01"]::before,
      .panel[data-step="02"]::before,
      .panel[data-step="03"]::before,
      .panel[data-step="04"]::before,
      .panel[data-step="05"]::before,
      .panel[data-step="06"]::before,
      .panel[data-step="07"]::before,
      .panel[data-step="08"]::before,
      .panel[data-step="09"]::before,
      .panel[data-step="10"]::before {
        background: linear-gradient(to top, rgba(7,34,22,0.76) 0%, rgba(7,34,22,0.26) 56%, rgba(7,34,22,0.04) 100%);
      }

      /* Active panel: height driven by content, no animated height (auto can't transition) */
      .panel.active { height: auto; transition: none; }

      /* No gradient overlay — text sits below image, not over it */
      .panel.active::before,
      .panel[data-step="01"].active::before { opacity: 0; }

      /* p-expanded in normal flow so the panel height is driven by its content */
      .panel.active .p-expanded {
        position: static;
        inset: auto;
        min-width: 0;
        padding: 0;
      }

      /* Header: compact row with close button only, no large step number */
      .panel.active .p-exp-num { display: none; }
      .panel.active .p-exp-header {
        padding: 0.7rem 1.25rem;
        margin-bottom: 0;
        justify-content: flex-end;
      }

      /* Image block: 16:9, edge-to-edge, no decorative border.
         Stays 16:9 on mobile because every photo step also auto-loads a
         16:9 video into this same box (openPanel -> loadPanelVideo); the
         still is only the poster behind the loading iframe. The unused
         assets/accord/*-4x5.webp crops were made for a portrait mobile
         layout that this accordion does not have. */
      .panel.active .p-video-ph {
        flex: none;
        width: 100%;
        aspect-ratio: 16/9;
        min-height: 0;
        border: none;
        border-radius: 0;
        margin-bottom: 0;
        background: transparent;
      }
      .panel.active .p-video-ph::after { display: none; }
      .panel.active .p-step-img { display: block; }

      /* Text block: padded section below image */
      .panel.active .p-exp-title {
        padding: 1.25rem 1.25rem 0.35rem;
        margin-bottom: 0;
      }
      .panel.active .p-exp-desc { padding: 0 1.25rem; }
      .panel.active .p-nav {
        margin-top: 1rem;
        padding: 0 1.25rem 1.5rem;
      }
    }

    /* ===== CONTACT ===== */
    .contact-section {
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, #063724 0%, #042719 100%);
      padding: 7rem 3rem;
      text-align: center;
    }
    .contact-section::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.72;
      background-image:
        linear-gradient(rgba(255,255,255,0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.026) 1px, transparent 1px);
      background-size: 72px 72px;
      -webkit-mask-image: radial-gradient(ellipse 82% 56% at 50% 20%, black 0%, rgba(0,0,0,0.42) 48%, transparent 76%);
      mask-image: radial-gradient(ellipse 82% 56% at 50% 20%, black 0%, rgba(0,0,0,0.42) 48%, transparent 76%);
    }
    .contact-section > * {
      position: relative;
      z-index: 1;
    }
    .contact-section .section-label { justify-content: center; }
    .contact-h2 {
      font-family: var(--font-display);
      font-size: clamp(3rem, 4.5vw, 4.5rem);
      font-weight: 600;
      letter-spacing: 0;
      color: var(--white);
      max-width: 700px;
      margin: 0 auto 1.5rem;
      line-height: 0.95;
    }
    .contact-h2 em { color: var(--lime); font-style: normal; }
    .contact-sub {
      font-size: 1rem;
      color: rgba(255,255,255,0.66);
      max-width: 520px;
      margin: 0 auto 2rem;
      line-height: 1.7;
    }
    .contact-brief {
      max-width: 920px;
      margin: 0 auto 3rem;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.65rem;
    }
    .contact-brief span {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 0.45rem 0.85rem;
      border: 1px solid rgba(200,241,105,0.2);
      border-radius: 2px;
      background: rgba(200,241,105,0.04);
      color: rgba(255,255,255,0.72);
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }
    .contact-cards {
      display: flex;
      justify-content: center;
      gap: 1.25rem;
      flex-wrap: wrap;
      margin-bottom: 3rem;
    }
    .contact-card {
      display: flex;
      align-items: center;
      gap: 1.25rem;
      padding: 1.75rem 2.5rem;
      background: rgba(3,34,23,0.72);
      border: 1px solid rgba(200,241,105,0.18);
      border-radius: 3px;
      text-decoration: none;
      color: var(--white);
      transition: border-color 200ms, background 200ms, transform 150ms;
      cursor: pointer;
      min-width: 290px;
      text-align: left;
    }
    .contact-card:hover {
      border-color: rgba(200,241,105,0.5);
      background: rgba(9,58,39,0.62);
      transform: translateY(-2px);
    }
    .contact-icon {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: rgba(200,241,105,0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--lime);
      flex-shrink: 0;
    }
    .contact-card-label {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.35);
      margin-bottom: 0.3rem;
    }
    .contact-card-val {
      font-family: var(--font-display);
      font-size: 1.1rem;
      font-weight: 600;
      color: var(--white);
    }
    .contact-note {
      font-size: 0.78rem;
      color: rgba(255,255,255,0.25);
      letter-spacing: 0.04em;
    }
    .contact-visit {
      font-size: 0.82rem;
      color: rgba(255,255,255,0.35);
      max-width: 480px;
      line-height: 1.6;
      margin: 1rem auto 0;
    }
    .quality-main p {
      margin: 0;
      max-width: 560px;
      color: rgba(255,255,255,0.63);
      font-size: clamp(15px, 1.05vw, 17px);
      line-height: 1.65;
    }

    /* ===== COA BATCH STRIP ===== */
    /* ─── Quality: batch results & CoA block ─── */
    .coa-strip {
      max-width: 1300px;
      margin: 2.75rem auto 0;
    }
    .coa-strip-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 2rem;
      margin-bottom: 2rem;
      padding-top: 0.5rem;
    }
    .coa-strip-header .section-label { margin-bottom: 0; }
    .coa-strip-note {
      font-size: 0.82rem;
      color: rgba(255,255,255,0.56);
      max-width: 460px;
      line-height: 1.6;
      text-align: right;
    }

    /* Live batch card (column 1 of 3) */
    .coa-live {
      background: rgba(3,34,23,0.72);
      border: 1px solid rgba(200,241,105,0.18);
      box-shadow: 0 32px 90px rgba(0,0,0,0.18);
    }
    .coa-live-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1.1rem 1.75rem;
      background: rgba(2,38,25,0.58);
      border-bottom: 1px solid rgba(200,241,105,0.14);
    }
    .coa-live-params {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1px;
      background: rgba(200,241,105,0.14);
    }
    .coa-param {
      background: rgba(2,38,25,0.86);
      padding: 1.1rem 1.25rem;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }
    .coa-param-primary {
      background:
        linear-gradient(150deg, rgba(200,241,105,0.12), rgba(2,38,25,0.92) 58%),
        rgba(2,38,25,0.92);
      box-shadow: inset 0 0 0 1px rgba(200,241,105,0.18);
    }
    .coa-param-name {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.38);
    }
    .coa-param-primary .coa-param-name {
      color: rgba(255,255,255,0.62);
    }
    .coa-param-sub {
      display: block;
      font-size: 0.58rem;
      font-weight: 400;
      letter-spacing: 0.02em;
      text-transform: none;
      color: rgba(255,255,255,0.2);
      margin-top: 0.15rem;
    }
    .coa-param-result {
      font-family: var(--font-display);
      font-size: 1.12rem;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 1;
    }
    .coa-param-primary .coa-param-result {
      font-size: 1.55rem;
    }
    .coa-batch {
      font-family: var(--font-display);
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--lime);
    }
    .coa-date {
      font-size: 0.68rem;
      color: rgba(255,255,255,0.28);
      letter-spacing: 0.05em;
    }
    .coa-pass { color: var(--lime); }
    .coa-value { color: var(--lime); }

    /* Three-column CoA block */
    .coa-columns {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.72fr) minmax(280px, 0.82fr);
      gap: 1.5rem;
      align-items: start;
    }
    .coa-footnote {
      padding: 0.85rem 1.25rem 0;
      margin: 0;
      font-size: 0.7rem;
      line-height: 1.55;
      color: rgba(255,255,255,0.34);
    }
    .coa-live-footer {
      padding: 0.85rem 1.25rem;
      border-top: 1px solid rgba(200,241,105,0.14);
    }
    .coa-sample-link {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      background: none;
      border: 1px solid rgba(200,241,105,0.22);
      border-radius: 2px;
      padding: 0.62rem 0.8rem;
      color: rgba(255,255,255,0.72);
      font-size: 0.66rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      cursor: pointer;
      transition: color 200ms, border-color 200ms, background 200ms;
    }
    .coa-sample-link:hover {
      color: var(--lime);
      border-color: rgba(200,241,105,0.45);
      background: rgba(200,241,105,0.045);
    }
    .coa-sample-link:focus-visible {
      outline: 2px solid var(--lime);
      outline-offset: 2px;
    }
    .coa-preview-card {
      background: rgba(3,34,23,0.72);
      border: 1px solid rgba(200,241,105,0.18);
      max-width: 340px;
      margin: 0 auto;
      box-shadow: 0 32px 90px rgba(0,0,0,0.18);
    }
    .coa-preview-img-wrap {
      cursor: pointer;
      overflow: hidden;
      aspect-ratio: 3 / 4;
      display: block;
    }
    .coa-preview-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 320ms ease, filter 320ms ease;
      background: rgba(255,255,255,0.04);
    }
    .coa-preview-img-wrap:hover .coa-preview-img {
      transform: translateY(-5px);
      filter: brightness(1.06);
    }
    .coa-preview-img-wrap:focus-visible {
      outline: 2px solid rgba(255,255,255,0.3);
      outline-offset: -2px;
    }
    .coa-preview-meta .coa-batch {
      color: rgba(255,255,255,0.4);
    }
    .coa-preview-purpose {
      color: rgba(255,255,255,0.5);
      font-size: 0.78rem;
      line-height: 1.55;
    }
    .coa-preview-action {
      color: rgba(200,241,105,0.68);
      font-size: 0.66rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }
    .coa-preview-meta {
      padding: 1.25rem 1.5rem;
      border-top: 1px solid rgba(200,241,105,0.14);
      display: flex;
      flex-direction: column;
      gap: 0.9rem;
    }
    .coa-dl-btn {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      align-self: flex-start;
      padding: 0.55rem 0.9rem;
      background: rgba(200,241,105,0.08);
      border: 1px solid rgba(200,241,105,0.22);
      color: var(--lime);
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      text-decoration: none;
      transition: background 200ms, border-color 200ms;
    }
    .coa-dl-btn:hover {
      background: rgba(200,241,105,0.16);
      border-color: rgba(200,241,105,0.45);
    }
    .coa-cta {
      margin-top: 1.75rem;
      align-self: flex-start;
    }
    .coa-cta-helper {
      margin: 0.85rem 0 0;
      color: rgba(255,255,255,0.5);
      font-size: 0.78rem;
      line-height: 1.55;
      max-width: 360px;
    }
    .coa-context-col {
      padding: 2rem 1.75rem;
      background: rgba(3,34,23,0.72);
      border: 1px solid rgba(200,241,105,0.18);
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      box-shadow: 0 32px 90px rgba(0,0,0,0.18);
    }
    .coa-context-headline {
      font-family: var(--font-display);
      font-size: 1.5rem;
      font-weight: 600;
      color: #fff;
      line-height: 1.2;
      margin-bottom: 1.25rem;
    }
    .coa-context-col p {
      font-size: 0.88rem;
      color: rgba(255,255,255,0.48);
      line-height: 1.75;
      margin-bottom: 0.9rem;
    }
    .coa-context-col p:last-child { margin-bottom: 0; }

    /* CoA lightbox */
    .coa-lightbox {
      position: fixed;
      inset: 0;
      background: rgba(4,15,10,0.93);
      z-index: 200;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 2rem;
    }
    .coa-lightbox[hidden] { display: none; }
    .coa-lightbox-inner {
      position: relative;
      max-width: min(1040px, 100%);
      width: 100%;
    }
    .coa-lightbox-img {
      width: 100%;
      max-height: 78vh;
      object-fit: contain;
      display: block;
    }
    .coa-lb-nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1.25rem;
      padding: 0.9rem 0 0.25rem;
    }
    .coa-lb-nav[hidden] { display: none; }
    .coa-lb-arrow {
      background: none;
      border: 1px solid rgba(255,255,255,0.15);
      color: rgba(255,255,255,0.55);
      cursor: pointer;
      width: 2.1rem;
      height: 2.1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      transition: border-color 200ms, color 200ms;
      flex-shrink: 0;
    }
    .coa-lb-arrow:hover:not(:disabled) {
      border-color: rgba(255,255,255,0.38);
      color: #fff;
    }
    .coa-lb-arrow:disabled { opacity: 0.2; cursor: default; }
    .coa-lb-indicator {
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      color: rgba(255,255,255,0.38);
      min-width: 76px;
      text-align: center;
    }
    .coa-sample-badge {
      display: inline-flex;
      align-items: center;
      padding: 0.12rem 0.42rem;
      margin-left: 0.45rem;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.1);
      font-size: 0.57rem;
      letter-spacing: 0.06em;
      color: rgba(255,255,255,0.25);
      vertical-align: middle;
    }
    .coa-lightbox-close {
      position: absolute;
      top: -2.75rem;
      right: 0;
      background: none;
      border: none;
      color: rgba(255,255,255,0.55);
      cursor: pointer;
      padding: 0.5rem;
      line-height: 1;
      transition: color 200ms;
    }
    .coa-lightbox-close:hover { color: var(--lime); }

    /* ===== COMPLETED SHIPMENTS ===== */
    .shipments-section {
      position: relative;
      overflow: hidden;
      padding: clamp(64px, 8vw, 112px) 0;
      background:
        radial-gradient(circle at 16% 10%, rgba(200,241,105,0.11), transparent 28%),
        radial-gradient(circle at 86% 20%, rgba(200,241,105,0.06), transparent 28%),
        linear-gradient(135deg, #063724, #042719);
      background-size: auto, auto, auto;
    }
    .shipments-section::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.72;
      background-image:
        linear-gradient(rgba(255,255,255,0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.026) 1px, transparent 1px);
      background-size: 72px 72px;
      -webkit-mask-image: radial-gradient(ellipse 82% 56% at 50% 18%, black 0%, rgba(0,0,0,0.38) 48%, transparent 76%);
      mask-image: radial-gradient(ellipse 82% 56% at 50% 18%, black 0%, rgba(0,0,0,0.38) 48%, transparent 76%);
    }
    .shipments-inner {
      position: relative;
      z-index: 1;
      width: min(1300px, calc(100% - 96px));
      margin: 0 auto;
    }
    .shipments-header {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
      gap: clamp(36px, 6vw, 84px);
      align-items: end;
      margin-bottom: clamp(30px, 4vw, 52px);
    }
    .shipments-h2 {
      margin: 0;
      max-width: 880px;
      color: var(--white);
      font-family: var(--font-display);
      font-size: clamp(2.625rem, 3.5vw, 3.5rem);
      font-weight: 600;
      line-height: 0.96;
      letter-spacing: 0;
    }
    .shipments-intro {
      margin: 0 0 8px;
      max-width: 560px;
      color: rgba(255,255,255,0.63);
      font-size: clamp(16px, 1.2vw, 18px);
      line-height: 1.65;
    }
    .shipments-proof {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin-top: 22px;
    }
    .shipments-proof span {
      min-height: 40px;
      display: grid;
      place-items: center;
      padding: 0.6rem 0.75rem;
      border: 1px solid rgba(200,241,105,0.16);
      border-radius: 2px;
      background: rgba(3,34,23,0.62);
      color: rgba(255,255,255,0.72);
      font-size: 12px;
      font-weight: 800;
      text-align: center;
    }
    .shipments-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      overflow: hidden;
      border: 1px solid rgba(200,241,105,0.18);
      border-radius: 0;
      background: rgba(3, 34, 23, 0.72);
      box-shadow: 0 32px 90px rgba(0, 0, 0, 0.22);
    }
    .shipment-card {
      position: relative;
      min-width: 0;
      border-right: 1px solid rgba(200,241,105,0.18);
      background: rgba(2, 38, 25, 0.42);
      color: inherit;
      display: flex;
      flex-direction: column;
      transition: background 240ms ease;
    }
    .shipment-card:last-child {
      border-right: 0;
    }
    .shipment-card:hover {
      background: rgba(9, 58, 39, 0.78);
    }
    .shipment-media-button {
      appearance: none;
      border: 0;
      width: 100%;
      display: block;
      padding: 0;
      background: rgba(3,34,23,0.62);
      color: inherit;
      text-align: left;
      cursor: pointer;
      position: relative;
    }
    .shipment-media-button:focus-visible,
    .shipment-open-gallery:focus-visible {
      outline: 2px solid rgba(200,241,105,0.72);
      outline-offset: -2px;
    }
    .shipment-photo {
      position: relative;
      display: block;
      height: 285px;
      overflow: hidden;
      background:
        linear-gradient(160deg, rgba(200,241,105,0.13), transparent 58%),
        rgba(255,255,255,0.035);
    }
    .shipment-card-2 .shipment-photo {
      background:
        linear-gradient(160deg, rgba(200,241,105,0.11), transparent 58%),
        rgba(255,255,255,0.035);
    }
    .shipment-card-3 .shipment-photo {
      background:
        linear-gradient(160deg, rgba(200,241,105,0.09), transparent 58%),
        rgba(255,255,255,0.035);
    }
    .shipment-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.46;
      filter: saturate(0.92) contrast(1.02);
      transition: transform 420ms ease, opacity 240ms ease;
    }
    .shipment-media-button:hover .shipment-photo img,
    .shipment-media-button:focus-visible .shipment-photo img {
      transform: scale(1.035);
      opacity: 0.68;
    }
    .shipment-photo::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(4,28,18,0.68), transparent 58%);
      pointer-events: none;
    }
    .shipment-photo::after {
      content: attr(data-label);
      position: absolute;
      inset: auto 22px 22px 22px;
      border: 1px dashed rgba(200,241,105,0.24);
      border-radius: 4px;
      padding: 18px;
      color: rgba(255,255,255,0.72);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      text-align: center;
      background: rgba(3,34,23,0.52);
      backdrop-filter: blur(5px);
      pointer-events: none;
    }
    .shipment-photo-badge {
      position: absolute;
      right: 18px;
      bottom: 18px;
      z-index: 2;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 9px 12px;
      border: 1px solid rgba(200,241,105,0.28);
      border-radius: 2px;
      background: rgba(1,23,17,0.76);
      color: var(--lime);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .shipment-photo-badge svg {
      width: 14px;
      height: 14px;
    }
    .shipment-card-body {
      padding: 30px 32px 32px;
      flex: 1;
    }
    .shipment-kicker {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 16px;
      color: var(--lime);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }
    .shipment-title {
      margin: 0 0 12px;
      color: var(--white);
      font-family: var(--font-display);
      font-size: clamp(25px, 2.2vw, 36px);
      font-weight: 600;
      line-height: 1.02;
      letter-spacing: 0;
    }
    .shipment-summary {
      margin: 0 0 22px;
      color: rgba(255,255,255,0.66);
      font-size: 14px;
      line-height: 1.55;
    }
    .shipment-meta-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin: 0 0 22px;
    }
    .shipment-meta {
      display: block;
      padding: 12px;
      border: 1px solid rgba(200,241,105,0.16);
      border-radius: 2px;
      background: rgba(3,34,23,0.44);
      color: var(--white);
    }
    .shipment-meta small {
      display: block;
      margin-bottom: 7px;
      color: rgba(255,255,255,0.44);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .shipment-meta strong {
      display: block;
      font-size: 13px;
      line-height: 1.35;
    }
    .shipment-checks {
      display: grid;
      gap: 9px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .shipment-checks li {
      display: flex;
      gap: 9px;
      color: rgba(255,255,255,0.73);
      font-size: 13px;
      line-height: 1.35;
    }
    .shipment-checks li::before {
      content: "✓";
      flex: 0 0 18px;
      width: 18px;
      height: 18px;
      display: grid;
      place-items: center;
      border-radius: 2px;
      background: var(--lime);
      color: var(--dark-green);
      font-size: 11px;
      font-weight: 900;
    }
    .shipment-card-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      padding: 20px 32px 30px;
      border-top: 1px solid rgba(200,241,105,0.16);
    }
    .shipment-doc-tag {
      color: rgba(255,255,255,0.64);
      font-size: 12px;
      line-height: 1.35;
    }
    .shipment-doc-tag strong {
      color: rgba(255,255,255,0.86);
    }
    .shipment-open-gallery {
      appearance: none;
      border: 0;
      background: transparent;
      color: var(--lime);
      cursor: pointer;
      font: inherit;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .shipment-open-gallery::after {
      content: " >";
    }
    .shipments-trust-note {
      margin-top: 18px;
      display: flex;
      gap: 14px;
      align-items: flex-start;
      padding: 16px 18px;
      border: 1px solid rgba(200,241,105,0.16);
      border-radius: 0;
      background: rgba(3,34,23,0.62);
      color: rgba(255,255,255,0.68);
      font-size: 14px;
      line-height: 1.55;
    }
    .shipments-trust-note span {
      color: var(--lime);
      line-height: 1.55;
    }
    .shipments-trust-note p {
      margin: 0;
    }
    .shipments-trust-note strong {
      color: var(--white);
    }

    /* ===== FACILITY ===== */
    .visit-section {
      background: var(--dark-green);
      padding: 7rem 3rem;
    }
    .visit-inner {
      max-width: 1300px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 400px;
      gap: 6rem;
      align-items: start;
    }
    .visit-h2 {
      font-family: var(--font-display);
      font-size: clamp(2.5rem, 4vw, 4rem);
      font-weight: 600;
      letter-spacing: 0;
      color: var(--white);
      line-height: 1.0;
      margin-bottom: 1.5rem;
    }
    .visit-sub {
      font-size: 1rem;
      line-height: 1.8;
      color: rgba(255,255,255,0.6);
      max-width: 520px;
      margin-bottom: 2.25rem;
    }
    .visit-list {
      list-style: none;
      display: grid;
      gap: 0.85rem;
    }
    .visit-list li {
      display: flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.9rem;
      color: rgba(255,255,255,0.6);
    }
    .visit-list li::before {
      content: '';
      display: block;
      width: 18px;
      height: 1px;
      background: var(--lime);
      flex-shrink: 0;
    }
    .visit-right {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
      position: sticky;
      top: 7rem;
    }
    .visit-photo {
      width: 100%;
      aspect-ratio: 4/3;
      object-fit: cover;
      border-radius: 2px;
      display: block;
    }
    .visit-photo-ph {
      width: 100%;
      aspect-ratio: 4/3;
      background: rgba(255,255,255,0.03);
      border: 1px dashed rgba(255,255,255,0.1);
      border-radius: 2px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .visit-photo-ph span {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.15);
    }
    .visit-card {
      border: 1px solid rgba(255,255,255,0.09);
      border-radius: 2px;
      padding: 1.75rem 2rem;
    }
    .visit-card-h3 {
      font-family: var(--font-display);
      font-size: 1.15rem;
      font-weight: 600;
      color: var(--white);
      line-height: 1.2;
      margin-bottom: 0.85rem;
    }
    .visit-card p {
      font-size: 0.88rem;
      line-height: 1.75;
      color: rgba(255,255,255,0.45);
      margin-bottom: 1.25rem;
    }
    .visit-soft-link {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      font-size: 0.78rem;
      font-weight: 600;
      color: rgba(200,241,105,0.6);
      text-decoration: none;
      transition: color 200ms;
      letter-spacing: 0.02em;
    }
    .visit-soft-link:hover { color: var(--lime); }

    /* ===== CONTAINER ORDERS ===== */
    .container-orders-section {
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, #063724 0%, #042719 100%);
      padding: 6rem 3rem;
    }
    .container-orders-section::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.56;
      background-image:
        linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
      background-size: 72px 72px;
      -webkit-mask-image: radial-gradient(ellipse 78% 54% at 50% 18%, black 0%, rgba(0,0,0,0.36) 50%, transparent 78%);
      mask-image: radial-gradient(ellipse 78% 54% at 50% 18%, black 0%, rgba(0,0,0,0.36) 50%, transparent 78%);
    }
    .container-orders-inner {
      position: relative;
      z-index: 1;
      max-width: 1300px;
      margin: 0 auto;
    }
    .container-orders-header {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.78fr);
      gap: clamp(36px, 6vw, 84px);
      align-items: center;
      margin-bottom: 3rem;
    }
    .container-orders-h2 {
      max-width: 620px;
      margin: 0;
      color: var(--white);
      font-family: var(--font-display);
      font-size: clamp(2.625rem, 3.5vw, 3.5rem);
      font-weight: 600;
      line-height: 0.96;
      letter-spacing: 0;
    }
    .container-orders-intro {
      max-width: 590px;
      margin: 0;
      color: rgba(255,255,255,0.68);
      font-size: clamp(16px, 1.25vw, 19px);
      line-height: 1.65;
    }
    .container-orders-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }
    .container-order-card {
      position: relative;
      min-height: 280px;
      padding: clamp(24px, 2.3vw, 34px);
      border: 1px solid rgba(200,241,105,0.18);
      border-radius: 8px;
      background: rgba(3,34,23,0.48);
      transition: background 220ms ease, border-color 220ms ease;
    }
    .container-order-card::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0;
      background: linear-gradient(160deg, rgba(200,241,105,0.11), transparent 58%);
      transition: opacity 220ms ease;
    }
    .container-order-card:hover {
      border-color: rgba(200,241,105,0.32);
      background: rgba(9,58,39,0.66);
    }
    .container-order-card:hover::before {
      opacity: 1;
    }
    .container-order-num {
      position: relative;
      display: block;
      margin-bottom: 1.9rem;
      color: var(--lime);
      font-family: var(--font-display);
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.1em;
    }
    .container-order-card h3 {
      position: relative;
      margin: 0 0 1.25rem;
      color: var(--white);
      font-family: var(--font-display);
      font-size: clamp(26px, 2.25vw, 32px);
      font-weight: 600;
      line-height: 1.04;
      letter-spacing: 0;
    }
    .container-order-card p {
      position: relative;
      margin: 0;
      color: rgba(255,255,255,0.66);
      font-size: 15px;
      line-height: 1.58;
    }
    .container-orders-visit {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 2rem;
      align-items: center;
      margin-top: 1.75rem;
      padding: 1.55rem 1.75rem;
      border: 1px solid rgba(200,241,105,0.28);
      border-radius: 8px;
      background: rgba(3,34,23,0.5);
    }
    .container-orders-visit p {
      margin: 0;
      color: rgba(255,255,255,0.82);
      font-size: clamp(16px, 1.25vw, 19px);
      line-height: 1.5;
    }
    .container-orders-visit .btn-primary {
      min-width: 260px;
      justify-content: center;
    }

    /* ===== MID-PAGE CTA ===== */
    .midcta-section {
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, #063724 0%, #042719 100%);
      padding: 4.75rem 3rem;
    }
    .midcta-section::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.72;
      background-image:
        linear-gradient(rgba(255,255,255,0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.026) 1px, transparent 1px);
      background-size: 72px 72px;
      -webkit-mask-image: radial-gradient(ellipse 82% 56% at 50% 20%, black 0%, rgba(0,0,0,0.42) 48%, transparent 76%);
      mask-image: radial-gradient(ellipse 82% 56% at 50% 20%, black 0%, rgba(0,0,0,0.42) 48%, transparent 76%);
    }
    .midcta-inner {
      position: relative;
      z-index: 1;
      max-width: 1300px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 4rem;
      padding: 2rem;
      border: 1px solid rgba(200,241,105,0.18);
      background: rgba(3,34,23,0.72);
      box-shadow: 0 32px 90px rgba(0,0,0,0.2);
    }
    .midcta-text .section-label {
      margin-bottom: 1rem;
    }
    .midcta-h2 {
      font-family: var(--font-display);
      font-size: clamp(1.6rem, 2.2vw, 2rem);
      font-weight: 600;
      color: var(--white);
      letter-spacing: 0;
      line-height: 1.05;
      margin-bottom: 0.75rem;
    }
    .midcta-sub {
      font-size: 0.95rem;
      color: rgba(255,255,255,0.63);
      max-width: 500px;
      line-height: 1.65;
    }
    .midcta-actions {
      display: flex;
      gap: 0.75rem;
      align-items: center;
      flex-shrink: 0;
      flex-wrap: wrap;
      justify-content: flex-end;
    }
    .midcta-section .btn-primary {
      background: var(--lime);
      color: var(--dark-green);
    }
    .midcta-section .btn-primary:hover {
      background: var(--white);
      color: var(--dark-green);
    }
    .midcta-section .btn-secondary {
      border-color: rgba(200,241,105,0.34);
      color: var(--lime);
    }
    .midcta-section .btn-secondary:hover {
      border-color: rgba(200,241,105,0.7);
      color: var(--white);
    }

    /* ===== FOOTER ===== */
    footer {
      background: var(--deeper);
      padding: 2rem 3rem;
      border-top: 1px solid rgba(255,255,255,0.05);
    }
    .footer-main {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    /* Two distinct columns instead of two stacked centered paragraphs
       that read as one undifferentiated block of fine print */
    .footer-notes {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0 3rem;
      margin-top: 1.5rem;
      padding-top: 1.25rem;
      border-top: 1px solid rgba(255,255,255,0.05);
    }
    .footer-note {
      position: relative;
      padding-left: 1.25rem;
    }
    .footer-note + .footer-note {
      border-left: 1px solid rgba(255,255,255,0.07);
    }
    .footer-note-label {
      display: block;
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.28);
      margin-bottom: 0.5rem;
    }
    .footer-legal {
      font-size: 0.72rem;
      color: rgba(255,255,255,0.4);
      line-height: 1.65;
      text-align: left;
    }
    .footer-compliance {
      font-size: 0.68rem;
      color: rgba(255,255,255,0.24);
      line-height: 1.65;
      text-align: left;
    }
    .footer-logo {
      display: flex;
      align-items: center;
      gap: 0.65rem;
      text-decoration: none;
    }
    .footer-logo-text {
      font-family: var(--font-display);
      font-size: 0.85rem;
      font-weight: 600;
      color: rgba(255,255,255,0.35);
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }
    .footer-copy { font-size: 0.75rem; color: rgba(255,255,255,0.25); }
    .footer-origin {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 0.75rem;
      color: rgba(255,255,255,0.25);
    }

    /* ===== MOBILE STICKY CTA ===== */
    .mobile-sticky-cta {
      display: none;
      transform: translateY(100%);
      transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
    }
    .mobile-sticky-cta.visible { transform: translateY(0); }

    /* ===== BUYER OUTCOMES ===== */
    .buyer-outcomes-section {
      position: relative;
      overflow: hidden;
      min-height: 100svh;
      display: flex;
      align-items: center;
      padding: clamp(56px, 7vh, 88px) 0;
      background:
        linear-gradient(135deg, #063724 0%, #042719 100%);
    }

    .buyer-outcomes-section::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.72;
      background-image:
        linear-gradient(rgba(255,255,255,0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.026) 1px, transparent 1px);
      background-size: 72px 72px;
      -webkit-mask-image: radial-gradient(ellipse 82% 56% at 50% 20%, black 0%, rgba(0,0,0,0.42) 48%, transparent 76%);
      mask-image: radial-gradient(ellipse 82% 56% at 50% 20%, black 0%, rgba(0,0,0,0.42) 48%, transparent 76%);
    }

    .buyer-outcomes-inner {
      position: relative;
      z-index: 1;
      width: min(1300px, calc(100% - 96px));
      margin: 0 auto;
    }

    .buyer-outcomes-header {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
      gap: clamp(36px, 6vw, 84px);
      align-items: end;
      margin-bottom: clamp(28px, 4vh, 48px);
    }

    .buyer-outcomes-h2 {
      margin: 0;
      color: #fff;
      font-family: var(--font-display);
      font-size: clamp(2.625rem, 3.5vw, 3.5rem);
      font-weight: 600;
      line-height: 0.96;
      letter-spacing: 0;
      max-width: 920px;
    }

    .buyer-outcomes-intro {
      margin: 0 0 8px;
      color: rgba(255, 255, 255, 0.63);
      font-size: clamp(16px, 1.25vw, 19px);
      line-height: 1.65;
      max-width: 560px;
    }

    .buyer-outcomes-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      border: 1px solid rgba(200, 241, 105, 0.18);
      background: rgba(3, 34, 23, 0.72);
      box-shadow: 0 32px 90px rgba(0, 0, 0, 0.22);
    }

    .buyer-outcome-card {
      position: relative;
      min-height: clamp(300px, 34vh, 380px);
      padding: clamp(24px, 2.6vw, 38px);
      border-right: 1px solid rgba(200, 241, 105, 0.18);
      background: rgba(2, 38, 25, 0.42);
      transition: background 240ms ease, transform 240ms ease;
    }

    .buyer-outcome-card:last-child {
      border-right: 0;
    }

    .buyer-outcome-card::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0;
      background: linear-gradient(160deg, rgba(200, 241, 105, 0.13), transparent 58%);
      transition: opacity 240ms ease;
    }

    .buyer-outcome-card:hover {
      background: rgba(9, 58, 39, 0.78);
    }

    .buyer-outcome-card:hover::before {
      opacity: 1;
    }

    .buyer-outcome-card-icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      margin-bottom: clamp(24px, 3.2vw, 44px);
      border: 1px solid rgba(200, 241, 105, 0.28);
      border-radius: 8px;
      background: rgba(200, 241, 105, 0.045);
      color: var(--accent, #c8f169);
    }

    .buyer-outcome-kicker {
      display: block;
      margin-bottom: 16px;
      color: var(--accent, #c8f169);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .buyer-outcome-card h3 {
      position: relative;
      margin: 0 0 18px;
      color: #fff;
      font-family: var(--font-display);
      font-size: clamp(26px, 2.25vw, 32px);
      font-weight: 600;
      line-height: 1.04;
      letter-spacing: 0;
    }

    .buyer-outcome-card p {
      position: relative;
      margin: 0;
      color: rgba(255, 255, 255, 0.62);
      font-size: 15px;
      line-height: 1.58;
    }

    .buyer-outcome-card .buyer-outcome-result {
      margin-top: 24px;
      padding-top: 16px;
      border-top: 1px solid rgba(200, 241, 105, 0.2);
      color: rgba(255, 255, 255, 0.86);
      font-size: 14px;
      font-weight: 500;
      line-height: 1.55;
    }
    .buyer-outcome-result-label {
      display: block;
      margin-bottom: 4px;
      color: var(--accent, #c8f169);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    @media (max-width: 1200px) {
      .about-inner {
        grid-template-columns: 1fr;
      }

      .about-copy {
        justify-self: start;
        max-width: 780px;
      }

      .team-header,
      .team-grid {
        grid-template-columns: 1fr;
      }

      .team-header {
        gap: 1.75rem;
      }

      .team-photo {
        min-height: 360px;
      }

      .team-accountability {
        align-items: flex-start;
        grid-template-columns: 1fr;
        gap: 1.25rem;
      }

      .team-outcome-strip {
        grid-template-columns: 1fr;
        align-items: flex-start;
      }

      .facility-cta-strip {
        grid-template-columns: 1fr;
        gap: 1.1rem;
        margin-top: 1.75rem;
        padding: 1.2rem;
      }

      .facility-cta-actions {
        justify-content: flex-start;
      }

      .process-proof-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .container-orders-header {
        grid-template-columns: 1fr;
        gap: 1.75rem;
      }

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

      .container-order-card h3 {
        font-size: 30px;
      }

      .process-proof-strip span:nth-child(3n) {
        border-right: 0;
      }

      .process-proof-strip span:nth-child(-n + 3) {
        border-bottom: 1px solid rgba(200,241,105,0.16);
      }

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

      .shipments-grid {
        grid-template-columns: 1fr;
      }

      .shipment-card,
      .shipment-card:last-child {
        border-right: 0;
        border-bottom: 1px solid rgba(200,241,105,0.18);
      }

      .shipment-card:last-child {
        border-bottom: 0;
      }

      .shipment-photo {
        height: 330px;
      }

      .buyer-outcome-card {
        min-height: 320px;
        border-bottom: 1px solid rgba(200, 241, 105, 0.18);
      }

      .buyer-outcome-card:nth-child(2n) {
        border-right: 0;
      }

      .buyer-outcome-card:nth-last-child(-n + 2) {
        border-bottom: 0;
      }

      .buyer-outcome-card h3 {
        font-size: 30px;
      }
    }

    @media (max-width: 900px) {
      .buyer-outcomes-section {
        min-height: auto;
        display: block;
        padding: 78px 0;
      }

      .buyer-outcomes-inner {
        width: min(100% - 44px, 760px);
      }

      .buyer-outcomes-header {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-bottom: 38px;
      }

      .shipments-inner {
        width: min(100% - 44px, 760px);
      }

      .shipments-header {
        grid-template-columns: 1fr;
        gap: 28px;
      }

      .buyer-outcomes-intro {
        max-width: none;
      }

      .buyer-outcome-card h3,
      .container-order-card h3 {
        font-size: 28px;
      }
    }

    @media (max-width: 640px) {
      .buyer-outcomes-section {
        padding: 64px 0;
      }

      .about-section {
        min-height: auto;
        padding: 64px 20px;
      }

      .about-inner {
        gap: 32px;
      }

      .about-h2 {
        font-size: clamp(48px, 15vw, 72px);
      }

      .about-copy p {
        font-size: 16px;
        line-height: 1.68;
        margin-bottom: 1.35rem;
      }

      .facility-cta-strip {
        margin-top: 1.5rem;
        padding: 1rem;
      }

      .facility-cta-copy p {
        font-size: 0.86rem;
      }

      .facility-cta-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.6rem;
      }

      .facility-cta-primary,
      .facility-cta-secondary {
        width: 100%;
        min-height: 44px;
      }

      .video-map-bg {
        opacity: 0.72;
      }

      .team-section {
        padding: 34px 20px;
      }

      .team-h2 {
        font-size: clamp(42px, 13vw, 58px);
      }

      .team-header {
        gap: 24px;
        margin-bottom: 28px;
      }

      .team-photo {
        min-height: 280px;
      }

      .team-caption {
        text-align: left;
        font-size: 13px;
      }

      .team-contact-card {
        padding: 22px;
      }

      .team-contact-title {
        font-size: 25px;
        margin-bottom: 18px;
      }

      .team-contact-person {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 18px 0;
      }

      .team-accountability {
        padding: 20px;
      }

      .quality-h2 {
        font-size: 42px;
      }

      .process-proof-strip {
        grid-template-columns: 1fr;
      }

      .container-orders-section {
        padding: 64px 20px;
      }

      .container-orders-header {
        gap: 24px;
        margin-bottom: 30px;
      }

      .container-orders-h2 {
        font-size: 42px;
      }

      .container-orders-grid {
        grid-template-columns: 1fr;
      }

      .container-order-card {
        min-height: auto;
      }

      .container-order-num {
        margin-bottom: 1.4rem;
      }

      .container-orders-visit {
        grid-template-columns: 1fr;
        gap: 1.2rem;
        padding: 1.25rem;
      }

      .container-orders-visit .btn-primary {
        width: 100%;
        min-width: 0;
        justify-content: center;
      }

      .process-proof-strip span,
      .process-proof-strip span:nth-child(2n),
      .process-proof-strip span:nth-child(3n),
      .process-proof-strip span:nth-child(-n + 4) {
        border-right: 0;
        border-bottom: 1px solid rgba(200,241,105,0.16);
      }

      .process-proof-strip span:last-child {
        border-bottom: 0;
      }

      .buyer-outcomes-inner {
        width: min(100% - 32px, 560px);
      }

      .shipments-section {
        padding: 64px 0;
      }

      .shipments-inner {
        width: min(100% - 32px, 560px);
      }

      .buyer-outcomes-h2 {
        font-size: 42px;
      }

      .shipments-h2 {
        font-size: 42px;
      }

      .shipment-card-body {
        padding: 24px;
      }

      .shipment-card-footer {
        padding: 20px 24px 24px;
        align-items: flex-start;
        flex-direction: column;
      }

      .shipment-meta-grid,
      .shipments-proof {
        grid-template-columns: 1fr;
      }

      .shipment-photo {
        height: 260px;
      }

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

      .buyer-outcome-card,
      .buyer-outcome-card:nth-child(2n),
      .buyer-outcome-card:nth-last-child(-n + 2) {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid rgba(200, 241, 105, 0.18);
      }

      .buyer-outcome-card:last-child {
        border-bottom: 0;
      }

      .buyer-outcome-card-icon {
        margin-bottom: 32px;
      }

      .midcta-inner {
        padding: 1.25rem;
      }

      .midcta-actions,
      .midcta-actions .btn-primary,
      .midcta-actions .btn-secondary {
        width: 100%;
      }

      .midcta-actions .btn-primary,
      .midcta-actions .btn-secondary {
        justify-content: center;
        min-height: 46px;
        padding-left: 1rem;
        padding-right: 1rem;
        text-align: center;
      }
    }

    /* ===== RESPONSIVE ===== */
    /* Between 900 and 1100 the full link row no longer fits — collapse to the
       burger, but keep the primary CTA in the header rather than burying it. */
    @media (max-width: 1100px) {
      .nav-burger { display: flex; }
      .nav-links { gap: 0; justify-content: flex-end; }
      .nav-links li:not(.nav-cta-item) { display: none; }
    }

    @media (max-width: 900px) {
      nav { padding: 1.25rem 1.5rem; }
      .nav-links { display: none; }
      .hero { height: auto; min-height: 100svh; padding: 7rem 1.5rem 5rem; }
      .hero-headline { font-size: clamp(2.5rem, 10vw, 5.5rem); margin-bottom: 1.1rem; }
      .hero-sub { max-width: 100%; margin-bottom: 1.5rem; }
      .hero-ctas { flex-wrap: wrap; }
      .hero-stats { display: none; }
      .hero-trust-mobile { display: flex;
        flex-direction: column;
        margin-top: 1.1rem;
        }
      .hero-scroll { display: none; }
      .video-section { padding: 5rem 1.5rem; overflow: hidden; }
      .video-sub { max-width: 100%; }
      .video-map-bg { display: none; }
      .video-map-marker { display: none; }
      .video-map-stage { padding: 1rem 0 0; overflow: hidden; }
      .about-section { padding: 6rem 1.5rem; }
      .about-inner { grid-template-columns: 1fr; gap: 3rem; }
      .shipments-header { grid-template-columns: 1fr; }
      .team-section { padding: 5rem 1.5rem; }
      .team-main { grid-template-columns: 1fr; }
      .team-photo-img { min-height: 0; max-height: 420px; }
      .team-h2 { font-size: clamp(26px, 7vw, 34px); }
      .supply-h2 { font-size: 2rem; }
      .contact-h2 { font-size: 3rem; }
      .supply-section,
      .quality-section {
        padding: 5rem 1.5rem;
      }
      .quality-inner {
        display: block;
      }
      .quality-main {
        grid-template-columns: 1fr;
        gap: 2rem;
      }
      .supply-header {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 2.5rem;
      }
      .supply-cards { grid-template-columns: 1fr; }
      .supply-card { min-height: auto; }
      .process-section { padding: 5rem 1.5rem; }
      .process-header { flex-direction: column; align-items: flex-start; margin-bottom: 2.5rem; }
      .process-cta-row { justify-content: flex-start; }
      .process-proof-strip {
        grid-template-columns: 1fr 1fr;
      }
      .container-orders-section {
        padding: 5rem 1.5rem;
      }
      .container-orders-intro {
        max-width: none;
      }
      .process-proof-strip span,
      .process-proof-strip span:nth-child(3n) {
        border-right: 1px solid rgba(200,241,105,0.16);
      }
      .process-proof-strip span:nth-child(2n) {
        border-right: 0;
      }
      .process-proof-strip span:nth-child(-n + 4) {
        border-bottom: 1px solid rgba(200,241,105,0.16);
      }
      .contact-section { padding: 6rem 1.5rem; }
      .contact-brief { justify-content: flex-start; }
      .contact-card { min-width: 100%; max-width: 420px; }
      footer { padding: 1.75rem 1.5rem; }
      .footer-main { flex-direction: column; gap: 0.75rem; text-align: center; }
      .footer-notes { grid-template-columns: 1fr; gap: 1.5rem 0; }
      .footer-note { padding-left: 0; }
      .footer-note + .footer-note { border-left: none; border-top: 1px solid rgba(255,255,255,0.07); padding-top: 1.25rem; }
      .coa-strip { margin-top: 4rem; }
      .coa-strip-header { flex-direction: column; align-items: flex-start; }
      .coa-strip-note { text-align: left; max-width: 100%; }
      .coa-columns { grid-template-columns: 1fr; }
      .coa-live { order: 1; }
      .coa-context-col { order: 2; }
      .coa-preview-card { order: 3; }
      .coa-context-col { min-height: auto; }
      .team-people { grid-template-columns: 1fr; }
      .midcta-section { padding: 4rem 1.5rem; }
      .midcta-inner { flex-direction: column; align-items: flex-start; gap: 2.5rem; padding: 1.5rem; }
      .midcta-actions {
        justify-content: flex-start;
      }
      .mobile-sticky-cta {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 150;
        border-top: 1px solid rgba(200,241,105,0.2);
      }
      .mobile-sticky-primary {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        min-height: 56px;
        padding: 1rem 1.25rem;
        background: var(--lime);
        color: var(--dark-green);
        font-family: var(--font-body);
        font-size: 0.86rem;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-decoration: none;
        transition: background 200ms;
      }
      .mobile-sticky-primary:hover { background: var(--white); }
      footer { padding-bottom: 56px; }
    }

    @media (max-width: 640px) {
      .about-section {
        min-height: auto;
        padding: 64px 20px;
      }

      .about-inner {
        gap: 32px;
      }

      .about-h2 {
        font-size: clamp(42px, 12vw, 58px);
      }

      .about-copy p {
        font-size: 16px;
        line-height: 1.68;
      }

      .about-proof-item {
        grid-template-columns: 1fr;
        gap: 0.65rem;
        padding: 1.15rem;
      }

      .about-source-panel {
        padding: 1.15rem;
      }

      .team-section {
        min-height: auto;
        padding: 64px 20px;
      }

      .team-h2 {
        font-size: clamp(42px, 12vw, 58px);
      }

      .team-header {
        gap: 24px;
        margin-bottom: 28px;
      }

      .team-photo {
        min-height: 280px;
      }

      .team-caption {
        text-align: left;
        font-size: 13px;
      }

      .team-contact-card {
        padding: 22px;
      }

      .team-contact-title {
        font-size: 25px;
        margin-bottom: 18px;
      }

      .team-contact-person {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 18px 0;
      }

      .team-proof-grid {
        grid-template-columns: 1fr;
      }

      .quality-h2 {
        font-size: 42px;
      }

      .container-orders-section {
        padding: 64px 20px;
      }

      .container-orders-header {
        gap: 24px;
        margin-bottom: 30px;
      }

      .container-orders-h2 {
        font-size: 42px;
      }

      .container-orders-grid {
        grid-template-columns: 1fr;
      }

      .container-order-card {
        min-height: auto;
      }

      .container-order-num {
        margin-bottom: 1.4rem;
      }

      .container-orders-visit {
        grid-template-columns: 1fr;
        gap: 1.2rem;
        padding: 1.25rem;
      }

      .container-orders-visit .btn-primary {
        width: 100%;
        min-width: 0;
        justify-content: center;
      }

      .midcta-inner {
        padding: 1.25rem;
      }

      .midcta-actions,
      .midcta-actions .btn-primary,
      .midcta-actions .btn-secondary {
        width: 100%;
      }

      .midcta-actions .btn-primary,
      .midcta-actions .btn-secondary {
        justify-content: center;
        min-height: 46px;
        padding-left: 1rem;
        padding-right: 1rem;
        text-align: center;
      }

      .process-proof-strip {
        grid-template-columns: 1fr;
      }

      .process-proof-strip span,
      .process-proof-strip span:nth-child(2n),
      .process-proof-strip span:nth-child(3n),
      .process-proof-strip span:nth-child(-n + 4) {
        border-right: 0;
        border-bottom: 1px solid rgba(200,241,105,0.16);
      }

      .process-proof-strip span:last-child {
        border-bottom: 0;
      }
    }

    /* ===== ANIMATIONS ===== */

    /* Hero entrance — fade only, staggered */
    @keyframes heroFade {
      from { opacity: 0; }
      to   { opacity: 1; }
    }
    .hero-headline      { animation: heroFade 600ms ease-out both; animation-delay: 0ms; }
    .hero-sub           { animation: heroFade 600ms ease-out both; animation-delay: 120ms; }
    .hero-ctas          { animation: heroFade 600ms ease-out both; animation-delay: 240ms; }
    .hero-trust-mobile  { animation: heroFade 600ms ease-out both; animation-delay: 300ms; }
    .hero-stats         { animation: heroFade 700ms ease-out both; animation-delay: 360ms; }

    /* Section reveal — JS adds these classes via IntersectionObserver */
    .fade-reveal {
      opacity: 0;
      transition: opacity 600ms ease-out;
    }
    .fade-reveal.visible {
      opacity: 1;
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
      .fade-reveal { opacity: 1; }
    }

    /* ===== INQUIRY BUILDER ===== */
    .inquiry-builder {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
      gap: 2rem;
      max-width: 900px;
      margin: 2.5rem auto 3rem;
      text-align: left;
    }
    .inquiry-fields { display: grid; gap: 1.1rem; align-content: start; }
    .inquiry-field-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
    }
    .inquiry-field label {
      display: block;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--gray);
      margin-bottom: 0.45rem;
    }
    .inquiry-field select,
    .inquiry-field input {
      width: 100%;
      background: var(--deeper);
      color: var(--white);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 8px;
      padding: 0.7rem 0.8rem;
      font-family: var(--font-body);
      font-size: 0.875rem;
      appearance: auto;
    }
    .inquiry-field select:focus,
    .inquiry-field input:focus {
      outline: none;
      border-color: var(--lime);
    }
    .inquiry-field input::placeholder { color: var(--gray); }
    .inquiry-output { display: flex; flex-direction: column; gap: 0.9rem; }
    .inquiry-preview {
      background: var(--deeper);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 10px;
      padding: 1.1rem 1.2rem;
      flex: 1;
    }
    .inquiry-preview-label {
      display: block;
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--gray);
      margin-bottom: 0.6rem;
    }
    .inquiry-preview p {
      font-size: 0.875rem;
      line-height: 1.65;
      color: var(--light-gray);
      white-space: pre-line;
    }
    .inquiry-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; }
    .inquiry-actions .btn-primary,
    .inquiry-actions .btn-secondary {
      flex: 1;
      justify-content: center;
      white-space: nowrap;
    }
    .inquiry-direct {
      font-size: 0.8rem;
      color: var(--gray);
      margin-bottom: 0.55rem;
    }
    .inquiry-email {
      color: var(--white);
      font-weight: 600;
      user-select: all;
      -webkit-user-select: all;
      cursor: text;
      word-break: break-all;
    }
    .inquiry-note { font-size: 0.75rem; color: var(--gray); }

    @media (max-width: 760px) {
      .inquiry-builder { grid-template-columns: 1fr; gap: 1.5rem; }
      .inquiry-actions { flex-direction: column; }
    }

    .inquiry-field textarea {
      width: 100%;
      background: var(--deeper);
      color: var(--white);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 8px;
      padding: 0.7rem 0.8rem;
      font-family: var(--font-body);
      font-size: 0.875rem;
      line-height: 1.5;
      resize: vertical;
      min-height: 4.5rem;
    }
    .inquiry-field textarea:focus {
      outline: none;
      border-color: var(--lime);
    }
    .inquiry-field textarea::placeholder { color: var(--gray); }
    .inquiry-label-optional {
      text-transform: none;
      letter-spacing: 0.02em;
      font-weight: 500;
      color: var(--gray);
      opacity: 0.75;
    }

    .team-card-cta {
      margin-top: 0.9rem;
      font-size: 0.72rem;
    }

    /* ===== ABOUT — CENTERED STATEMENT VARIANT ===== */
    .about-inner-statement {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 0;
      max-width: 860px;
    }
    .about-inner-statement .section-label { justify-content: center; }
    .about-inner-statement .about-body {
      max-width: 560px;
      margin: 0.4rem auto 1.8rem;
    }

    /* ===== SHIPMENT RECORD (stats + transit board + ledger) ===== */
    .shiprec-stats {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 12px;
      overflow: hidden;
      margin-bottom: 2rem;
    }
    .shiprec-stat {
      padding: 1.6rem 1.5rem;
      background: rgba(255, 255, 255, 0.02);
    }
    .shiprec-stat + .shiprec-stat { border-left: 1px solid rgba(255, 255, 255, 0.1); }
    .shiprec-stat-val {
      font-family: var(--font-display);
      font-size: clamp(1.9rem, 2.4vw, 2.5rem);
      font-weight: 600;
      color: var(--lime);
      line-height: 1;
      margin-bottom: 0.4rem;
    }
    .shiprec-stat-lbl {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--gray);
    }

    .shiprec-transit {
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 12px;
      overflow: hidden;
      margin-bottom: 1.4rem;
    }
    .shiprec-transit-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 1rem 1.5rem;
      background: rgba(200, 241, 105, 0.06);
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .shiprec-transit-title {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--lime);
    }
    .shiprec-pulse {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--lime);
      animation: blink 1.8s ease-in-out infinite;
    }
    .shiprec-transit-sub { font-size: 0.75rem; color: var(--gray); }
    .shiprec-transit-row {
      display: grid;
      grid-template-columns: 150px minmax(0, 1.5fr) minmax(0, 1fr) 170px;
      gap: 1rem;
      align-items: center;
      padding: 1.05rem 1.5rem;
      font-size: 0.88rem;
      color: var(--light-gray);
    }
    .shiprec-transit-row + .shiprec-transit-row { border-top: 1px solid rgba(255, 255, 255, 0.07); }
    .shiprec-transit-row small {
      display: block;
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--gray);
      margin-bottom: 0.2rem;
    }
    .shiprec-status {
      justify-self: end;
      font-size: 0.66rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--lime);
      border: 1px solid rgba(200, 241, 105, 0.4);
      border-radius: 99px;
      padding: 5px 12px;
      white-space: nowrap;
    }
    .shiprec-status-muted { color: var(--gray); border-color: rgba(255, 255, 255, 0.2); }

    .shiprec-done {
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 12px;
      overflow: hidden;
    }
    .shiprec-done-head {
      padding: 1rem 1.5rem;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--white);
      background: rgba(255, 255, 255, 0.04);
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .shiprec-done-row {
      display: grid;
      grid-template-columns: 110px minmax(0, 1.5fr) 120px minmax(0, 1fr) 90px;
      gap: 1rem;
      align-items: center;
      padding: 0.95rem 1.5rem;
      font-size: 0.86rem;
      color: var(--light-gray);
    }
    .shiprec-done-row + .shiprec-done-row { border-top: 1px solid rgba(255, 255, 255, 0.07); }
    .shiprec-done-row:hover { background: rgba(255, 255, 255, 0.03); }
    .shiprec-dest {
      font-size: 0.64rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      color: var(--light-gray);
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 5px;
      padding: 3px 8px;
      justify-self: start;
    }
    .shiprec-gallery {
      justify-self: end;
      background: none;
      border: 0;
      cursor: pointer;
      font-family: var(--font-body);
      font-size: 0.7rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--lime);
      padding: 0;
    }
    .shiprec-gallery:hover { color: var(--white); }

    @media (max-width: 900px) {
      .shiprec-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .shiprec-stat:nth-child(3),
      .shiprec-stat:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, 0.1); }
      .shiprec-stat:nth-child(3) { border-left: 0; }
      .shiprec-transit-row {
        grid-template-columns: minmax(0, 1fr) 130px;
        row-gap: 0.3rem;
      }
      .shiprec-transit-row > :nth-child(3) { display: none; }
      .shiprec-done-row { grid-template-columns: 90px minmax(0, 1fr) 80px; }
      .shiprec-done-row > :nth-child(3),
      .shiprec-done-row > :nth-child(4) { display: none; }
    }

    .shiprec-transit-row {
      grid-template-columns: 150px minmax(0, 1.5fr) minmax(0, 1fr) 110px 170px;
    }
    .shiprec-photos {
      justify-self: end;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      background: none;
      cursor: pointer;
      font-family: var(--font-body);
      font-size: 0.66rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--lime);
      border: 1px solid rgba(200, 241, 105, 0.4);
      border-radius: 6px;
      padding: 5px 10px;
      transition: background 200ms, color 200ms;
    }
    .shiprec-photos svg { width: 13px; height: 13px; }
    .shiprec-photos:hover {
      background: var(--lime);
      color: var(--dark-green);
    }
    @media (max-width: 900px) {
      .shiprec-transit-row {
        grid-template-columns: minmax(0, 1fr) auto;
      }
      .shiprec-transit-row > :nth-child(1) { grid-column: 1; grid-row: 1; }
      .shiprec-transit-row > :nth-child(2) { grid-column: 1; grid-row: 2; }
      .shiprec-transit-row > :nth-child(4) { grid-column: 2; grid-row: 1; }
      .shiprec-transit-row > :nth-child(5) { grid-column: 2; grid-row: 2; }
    }
