/* ══════════════════════════
       PAGE HERO
    ══════════════════════════ */
    .page-hero {
      position: relative;
      min-height: 100svh; display: flex; align-items: flex-end;
      background: var(--navy); overflow: hidden;
    }
    .page-hero-img {
      position: absolute; inset: 0;
      width: 100%; height: 100%; object-fit: cover;
      object-position: center 40%; opacity: .3;
    }
    .page-hero::before {
      content: ''; position: absolute; inset: 0; z-index: 1;
      background: linear-gradient(160deg, oklch(11% 0.08 282 / .97) 0%, oklch(11% 0.08 282 / .65) 60%, oklch(11% 0.08 282 / .3) 100%);
    }
    .page-hero::after {
      content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
      background-image: linear-gradient(oklch(99% 0.005 88 / .018) 1px, transparent 1px), linear-gradient(90deg, oklch(99% 0.005 88 / .018) 1px, transparent 1px);
      background-size: 80px 80px;
    }
    .page-hero-inner {
      position: relative; z-index: 2;
      padding: clamp(110px, 13vw, 168px) 0 clamp(72px, 9vw, 110px);
      display: flex; flex-direction: column; gap: 20px;
    }
    .page-hero-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--orange); display: flex; align-items: center; gap: 12px; }
    .page-hero-eyebrow::before { content: ''; width: 32px; height: 1px; background: var(--orange); flex-shrink: 0; }
    .page-hero-h { font-family: var(--ff-d); font-weight: 900; font-size: clamp(38px, 6.5vw, 88px); letter-spacing: -0.04em; line-height: 0.94; color: var(--ink); }
    .page-hero-h em { font-style: normal; color: var(--orange); }
    .page-hero-sub { font-size: clamp(14px, 1.5vw, 17px); color: oklch(99% 0.005 88 / .55); line-height: 1.65; max-width: 52ch; }
    .page-hero-tagline {
      font-family: var(--ff-d); font-size: clamp(11px, 1.2vw, 13px); font-weight: 600;
      letter-spacing: .12em; text-transform: uppercase;
      color: var(--lime); margin-top: 4px;
      display: flex; align-items: center; gap: 10px;
    }
    .page-hero-tagline::before { content: ''; width: 20px; height: 1px; background: var(--lime); flex-shrink: 0; }
    .page-hero-breadcrumb {
      position: absolute; bottom: 32px; right: clamp(20px, 4vw, 40px); z-index: 2;
      display: flex; align-items: center; gap: 10px;
      font-size: 11px; color: oklch(99% 0.005 88 / .35); letter-spacing: .04em;
    }
    .page-hero-breadcrumb a { color: oklch(99% 0.005 88 / .45); transition: color .2s; }
    .page-hero-breadcrumb a:hover { color: var(--orange); }
    .page-hero-breadcrumb > span { color: var(--orange); font-weight: 600; }

    /* ══════════════════════════
       PRODUCTS INTRO
    ══════════════════════════ */
    .prods-intro { background: var(--cream); }
    .prods-intro-inner {
      padding: clamp(56px, 7vw, 88px) 0 clamp(20px, 3vw, 32px);
      display: flex; flex-direction: column; align-items: flex-start; gap: 16px;
      max-width: 720px;
    }
    .prods-intro-inner .lbl { color: var(--orange); }
    .prods-intro-inner h2 {
      font-family: var(--ff-d); font-weight: 700;
      font-size: clamp(28px, 3.8vw, 52px); letter-spacing: -0.03em;
      color: var(--forest); line-height: 1.08;
    }
    .prods-intro-inner h2 em { font-style: normal; color: var(--orange); }
    .prods-intro-inner p { font-size: 16px; line-height: 1.75; color: var(--muted); }

    /* ══════════════════════════
       PRODUCT GRID
    ══════════════════════════ */
    .prod-grid-sec { background: var(--cream); padding-bottom: clamp(72px, 9vw, 108px); }
    .prod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

    .prod-card {
      background: var(--ink); border-radius: 8px; overflow: hidden;
      display: flex; flex-direction: column;
      transition: box-shadow .3s, transform .3s;
    }
    .prod-card:hover { box-shadow: 0 16px 48px oklch(22% 0.093 282 / .14); transform: translateY(-4px); }

    .prod-card-img {
      position: relative; aspect-ratio: 3/2; overflow: hidden;
    }
    .prod-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
    .prod-card:hover .prod-card-img img { transform: scale(1.05); }
    .prod-card-img-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(0deg, oklch(9% 0.08 282 / .72) 0%, oklch(9% 0.08 282 / .15) 55%, transparent 100%);
    }

    .prod-tag {
      position: absolute; top: 16px; left: 16px; z-index: 2;
      font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
      padding: 5px 10px; border-radius: 3px;
    }
    .prod-tag-outdoor  { background: var(--orange); color: var(--ink); }
    .prod-tag-transit  { background: var(--lime); color: oklch(22% 0.093 282); }
    .prod-tag-captive  { background: oklch(99% 0.005 88 / .15); color: var(--ink); border: 1px solid oklch(99% 0.005 88 / .3); backdrop-filter: blur(8px); }

    .prod-card-body { padding: 28px 28px 32px; flex: 1; display: flex; flex-direction: column; gap: 12px; }
    .prod-card-name {
      font-family: var(--ff-d); font-weight: 700;
      font-size: clamp(22px, 2.2vw, 28px); letter-spacing: -0.025em;
      color: var(--forest); line-height: 1.1;
    }
    .prod-card-desc { font-size: 14px; line-height: 1.75; color: var(--muted); flex: 1; }

    .prod-specs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
    .prod-spec {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 5px 12px; border-radius: 4px; font-size: 11px; font-weight: 600;
      background: var(--cream); color: var(--muted); border: 1px solid oklch(22% 0.093 282 / .1);
    }
    .prod-spec strong { color: var(--forest); }

    .prod-card-cta { margin-top: 8px; }

    /* ══════════════════════════
       STATS MANIFEST
    ══════════════════════════ */
    .manifest { background: var(--navy); }
    .manifest-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
    .mst-cell { padding: clamp(36px, 5vw, 60px) clamp(24px, 3vw, 40px); border-right: 1px solid oklch(99% 0.005 88 / .07); display: flex; flex-direction: column; gap: 6px; }
    .mst-cell:last-child { border-right: none; }
    .mst-n { font-family: var(--ff-d); font-weight: 900; font-size: clamp(38px, 5.5vw, 68px); letter-spacing: -0.045em; line-height: 1; }
    .mst-n sup { font-size: .45em; vertical-align: .3em; }
    .c-orange .mst-n { color: var(--orange); }
    .c-lime   .mst-n { color: var(--lime); }
    .mst-l { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: oklch(99% 0.005 88 / .6); }
    .mst-sub { font-size: 11px; color: oklch(99% 0.005 88 / .3); }

    /* ══════════════════════════
       WHY MULTI-FORMAT
    ══════════════════════════ */
    .why-sec { background: var(--ink); }
    .why-inner { padding: clamp(72px, 9vw, 108px) 0; }
    .why-hdr { margin-bottom: 56px; }
    .why-hdr .lbl { color: var(--orange); margin-bottom: 20px; }
    .why-hdr h2 {
      font-family: var(--ff-d); font-weight: 700;
      font-size: clamp(26px, 3.5vw, 48px); letter-spacing: -0.03em;
      color: var(--forest); line-height: 1.1; max-width: 22ch;
    }
    .why-hdr h2 em { font-style: normal; color: var(--orange); }
    .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
    .why-item { background: var(--cream); padding: 40px 36px; transition: background .25s; }
    .why-item:hover { background: oklch(93% 0.006 88); }
    .why-item-ico {
      width: 52px; height: 52px; border-radius: 8px; margin-bottom: 24px;
      display: flex; align-items: center; justify-content: center;
    }
    .wi-po  .why-item-ico { background: oklch(74.9% 0.166 61 / .1); color: var(--orange); border: 1px solid oklch(74.9% 0.166 61 / .2); }
    .wi-ai  .why-item-ico { background: oklch(81.3% 0.173 121 / .1); color: oklch(40% 0.12 121); border: 1px solid oklch(81.3% 0.173 121 / .25); }
    .wi-ant .why-item-ico { background: oklch(22% 0.093 282 / .06); color: var(--forest); border: 1px solid oklch(22% 0.093 282 / .12); }
    .why-item-num {
      font-family: var(--ff-d); font-weight: 900;
      font-size: clamp(44px, 5.5vw, 64px); letter-spacing: -0.05em;
      color: oklch(22% 0.093 282 / .06); line-height: 1; margin-bottom: 16px;
    }
    .why-item-title { font-family: var(--ff-d); font-size: 18px; font-weight: 700; letter-spacing: -0.01em; color: var(--forest); margin-bottom: 10px; }
    .why-item-txt { font-size: 14px; line-height: 1.75; color: var(--muted); }