
  /* Layout: industrial distributor sheet — navy masthead, red signal accents, spec-plate product cards; single light look by choice */
  :root {
    --navy: #13294B;
    --navy-2: #0D1D36;
    --red: #E21F26;
    --sun: #F5A300;
    --paper: #F4F6F9;
    --tile: #EEF1F5;
    --white: #FFFFFF;
    --ink: #1B2333;
    --muted: #586178;
    --line: #DCE1EA;
    --wa: #1A9E4B;
    --ok: #1A7F45;
    --display: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
    --body: "IBM Plex Sans", "Segoe UI", Arial, sans-serif;
    --mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
    color-scheme: light;
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
  body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 17px; line-height: 1.6; }
  img { max-width: 100%; display: block; }
  a { color: inherit; }
  .wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding-inline: 20px; }
  h1, h2, h3 { font-family: var(--display); text-wrap: balance; margin: 0; line-height: 1.02; }
  .eyebrow { font-family: var(--mono); font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--red); }
  :focus-visible { outline: 3px solid var(--sun); outline-offset: 2px; }
  section[id], div[id] { scroll-margin-top: 80px; }

  header.top { background: var(--white); border-top: 6px solid var(--red); border-bottom: 1px solid var(--line); position: sticky; top: env(safe-area-inset-top, 0px); z-index: 10; }
  .top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 10px; }
  .top img { width: 150px; height: auto; }
  nav.links { display: flex; align-items: center; gap: 22px; font-size: 15px; font-weight: 500; }
  nav.links a { text-decoration: none; color: var(--navy); }
  nav.links a:hover { color: var(--red); }
  .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--body); font-weight: 600; font-size: 16px; text-decoration: none; border-radius: 4px; padding: 13px 22px; border: 2px solid transparent; transition: transform .15s ease; }
  .btn:hover { transform: translateY(-1px); }
  @media (prefers-reduced-motion: reduce) { .btn:hover { transform: none; } }
  .btn-wa { background: var(--wa); color: var(--white); }
  .btn-red { background: var(--red); color: var(--white); }
  .btn-ghost { border-color: var(--white); color: var(--white); }
  .btn-line { border-color: var(--navy); color: var(--navy); background: var(--white); }
  .btn-sm { padding: 8px 14px; font-size: 14px; }
  .btn svg { width: 18px; height: 18px; flex: none; }

  .hero { background: var(--navy); color: var(--white); overflow: hidden; }
  .hero .wrap { padding-block: 52px 0; }
  .stamp { display: inline-flex; align-items: center; gap: 10px; background: var(--red); color: var(--white); font-family: var(--display); font-weight: 700; font-size: 22px; letter-spacing: 0.04em; text-transform: uppercase; padding: 6px 14px 4px; transform: rotate(-2deg); width: fit-content; }
  .stamp svg { width: 18px; height: 18px; }
  .hero h1 { font-size: clamp(46px, 8vw, 96px); font-weight: 800; text-transform: uppercase; margin-top: 18px; max-width: 15ch; }
  .hero h1 span { color: var(--sun); }
  .hero p.lede { font-size: clamp(18px, 2.2vw, 21px); color: #C9D2E3; max-width: 46ch; margin: 18px 0 0; }
  .hero .ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
  .hero-img { margin-top: 40px; background: linear-gradient(180deg, var(--navy) 0%, var(--navy) 30%, var(--paper) 30%); }
  .hero-img img { width: 100%; border-radius: 6px 6px 0 0; box-shadow: 0 -10px 40px rgba(0,0,0,.25); }

  .plate { background: var(--white); border-bottom: 1px solid var(--line); }
  .plate .wrap { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .plate div { padding: 22px 18px; border-left: 1px solid var(--line); min-width: 0; }
  .plate div:first-child { border-left: 0; }
  .plate b { display: block; font-family: var(--display); font-size: 26px; color: var(--navy); line-height: 1.1; text-transform: uppercase; }
  .plate small { font-family: var(--mono); font-size: 12px; color: var(--muted); letter-spacing: 0.06em; text-transform: uppercase; }
  .plate .soon b { color: var(--muted); }

  section { padding-block: 72px; }
  .sec-head { display: grid; gap: 10px; margin-bottom: 34px; max-width: 760px; }
  .sec-head h2 { font-size: clamp(36px, 5vw, 56px); font-weight: 800; color: var(--navy); text-transform: uppercase; }
  .sec-head p { margin: 0; color: var(--muted); }

  .grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
  .prod { background: var(--white); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; display: grid; grid-template-rows: auto 1fr; min-width: 0; }
  .prod figure { margin: 0; background: var(--tile); aspect-ratio: 600 / 460; max-width: 100%; }
  .prod figure img { width: 100%; height: 100%; object-fit: contain; }
  .prod .body { padding: 22px 22px 24px; display: grid; gap: 12px; align-content: start; }
  .prod .tag { font-family: var(--mono); font-size: 12px; color: var(--white); background: var(--navy); padding: 3px 9px; border-radius: 3px; width: fit-content; }
  .prod h3 { font-size: 30px; font-weight: 700; color: var(--navy); text-transform: uppercase; }
  .prod p { margin: 0; color: var(--muted); font-size: 15px; }
  .prod dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 5px 14px; font-size: 14px; border-top: 1px dashed var(--line); padding-top: 12px; }
  .prod dt { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); padding-top: 3px; }
  .prod dd { margin: 0; font-weight: 500; font-variant-numeric: tabular-nums; }
  .prod .acts { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; }

  .band { background: var(--navy-2); color: var(--white); }
  .band .sec-head h2 { color: var(--white); }
  .band .sec-head p { color: #AFBAD0; }
  .band .eyebrow { color: var(--sun); }
  .facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.15); }
  .fact { padding: 26px 22px 28px 0; border-right: 1px solid rgba(255,255,255,.15); min-width: 0; }
  .fact + .fact { padding-left: 22px; }
  .fact:last-child { border-right: 0; }
  .fact b { display: block; font-family: var(--display); font-size: 46px; line-height: 1; color: var(--sun); font-variant-numeric: tabular-nums; }
  .fact h3 { font-size: 24px; font-weight: 700; text-transform: uppercase; margin-top: 10px; }
  .fact p { margin: 6px 0 0; color: #AFBAD0; font-size: 15px; }
  .band .src { font-size: 13px; color: #8C98B2; margin-top: 18px; }

  .dl-table { width: 100%; border-collapse: collapse; background: var(--white); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
  .dl-wrap { overflow-x: auto; }
  .dl-table th, .dl-table td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--line); vertical-align: middle; }
  .dl-table th { font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); background: var(--tile); font-weight: 500; }
  .dl-table td.size { font-family: var(--mono); font-size: 13px; color: var(--muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
  .dl-table td strong { color: var(--navy); }
  .dl-table tr:last-child td { border-bottom: 0; }
  .dl-table a.btn { white-space: nowrap; }

  .states { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
  .state { background: var(--white); border: 1px solid var(--line); border-top: 5px solid var(--navy); border-radius: 4px; padding: 22px; display: grid; gap: 8px; align-content: start; min-width: 0; }
  .state h3 { font-size: 30px; color: var(--navy); text-transform: uppercase; }
  .state p { margin: 0; color: var(--muted); font-size: 15px; }
  .chip { font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; padding: 3px 9px; border-radius: 999px; width: fit-content; border: 1px solid currentColor; }
  .chip.live { color: var(--ok); }
  .chip.plan { color: #A86A00; }
  .chip.served { color: var(--navy); }
  .state.wh { border-top-color: var(--red); }
  .note { margin-top: 18px; color: var(--muted); font-size: 15px; }

  .why { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 40px; align-items: start; }
  .checks { list-style: none; margin: 0; padding: 0; }
  .checks li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); }
  .checks li svg { width: 22px; height: 22px; color: var(--red); margin-top: 3px; }
  .checks li strong { color: var(--navy); }
  .serve { background: var(--white); border: 1px solid var(--line); border-left: 6px solid var(--sun); border-radius: 4px; padding: 26px; }
  .serve h3 { font-size: 28px; color: var(--navy); text-transform: uppercase; }
  .serve ul { margin: 12px 0 0; padding-left: 20px; color: var(--muted); }
  .serve li { margin: 6px 0; }

  .contact { background: var(--red); color: var(--white); }
  .contact .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
  .contact h2 { font-size: clamp(40px, 6vw, 68px); font-weight: 800; text-transform: uppercase; }
  .contact p { margin: 14px 0 0; color: #FFE3E4; max-width: 40ch; }
  .card { background: var(--white); color: var(--ink); border-radius: 6px; padding: 26px; display: grid; gap: 16px; }
  .row { display: grid; grid-template-columns: 120px 1fr; gap: 12px; align-items: baseline; min-width: 0; }
  .row span { font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); }
  .row a, .row div { font-weight: 600; color: var(--navy); text-decoration: none; overflow-wrap: anywhere; }
  .row a:hover { color: var(--red); }
  .card .ctas { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 10px; border-top: 1px dashed var(--line); }

  footer { background: var(--navy-2); color: #93A0BA; font-size: 14px; }
  footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding-block: 26px; }
  footer strong { color: var(--white); }

  .wa-float { position: fixed; right: 18px; bottom: calc(76px + env(safe-area-inset-bottom, 0px)); width: 56px; height: 56px; border-radius: 50%; background: var(--wa); color: var(--white); display: grid; place-items: center; box-shadow: 0 6px 20px rgba(0,0,0,.25); z-index: 20; }
  .wa-float svg { width: 28px; height: 28px; }

  @media (max-width: 960px) {
    .grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .states { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 860px) {
    nav.links a.hide-sm { display: none; }
    .plate .wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .plate div:nth-child(3) { border-left: 0; }
    .plate div:nth-child(n+3) { border-top: 1px solid var(--line); }
    .why, .contact .wrap { grid-template-columns: 1fr; }
    .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fact, .fact + .fact { padding: 22px 16px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
    section { padding-block: 56px; }
  }
  @media (max-width: 600px) {
    .grid3, .states, .facts { grid-template-columns: 1fr; }
    .top img { width: 118px; }
    nav.links { gap: 12px; }
    .row { grid-template-columns: 1fr; gap: 2px; }
    .stamp { font-size: 18px; }
    .dl-table th.hide-xs, .dl-table td.hide-xs { display: none; }
    .dl-table th, .dl-table td { padding: 12px; }
  }

  .cities { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
  .cities li { background: var(--white); border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font-weight: 500; color: var(--navy); font-size: 15px; }
  .state a.more { font-weight: 600; color: var(--red); text-decoration: none; font-size: 15px; }
  .state h3 a { color: inherit; text-decoration: none; }
  .prose { max-width: 70ch; color: var(--ink); }
  .prose p { margin: 0 0 14px; }
  .crumbs { font-family: var(--mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #AFBAD0; margin-bottom: 14px; }
  .crumbs a { color: #C9D2E3; text-decoration: none; }
  .foot-links { display: flex; flex-wrap: wrap; gap: 6px 16px; }
  .foot-links a { color: #C9D2E3; text-decoration: none; }
  .foot-links a:hover { color: var(--white); }
  .short-table td:first-child { min-width: 200px; }
