:root {
  --navy: #062d61;
  --navy-2: #073f86;
  --navy-3: #0c5fb4;
  --ink: #111827;
  --black: #080b10;
  --graphite: #20242c;
  --muted: #5b6472;
  --line: #d8e1ee;
  --panel: #f5f8fc;
  --panel-2: #eaf1f9;
  --white: #ffffff;
  --steel: #778395;
  --success: #0b7b60;
  --warning: #b96b00;
  --shadow: 0 22px 55px rgba(7, 20, 44, 0.16);
  --shadow-soft: 0 14px 34px rgba(7, 20, 44, 0.10);
  --radius: 22px;
  --radius-sm: 14px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }

.skip-link {
  position: absolute;
  left: -999px;
  top: 12px;
  background: var(--navy);
  color: #fff;
  padding: 10px 14px;
  border-radius: 10px;
  z-index: 1000;
}
.skip-link:focus { left: 12px; }

.site-shell { overflow-x: clip; }
.container { width: min(100% - 40px, var(--max)); margin-inline: auto; }
.section { padding: 88px 0; }
.section-tight { padding: 60px 0; }
.section-dark {
  color: #fff;
  background:
    radial-gradient(circle at 8% 20%, rgba(34, 117, 210, .38), transparent 32%),
    linear-gradient(135deg, #061326 0%, #081f43 58%, #03070d 100%);
}
.section-muted { background: linear-gradient(180deg, #f7faff 0%, #eef4fb 100%); }
.eyebrow {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--navy-2);
  font-size: 0.78rem;
  letter-spacing: .14em;
  font-weight: 800;
  text-transform: uppercase;
}
.eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  background: currentColor;
  border-radius: 4px;
}
h1, h2, h3, h4 { margin: 0 0 18px; line-height: 1.05; letter-spacing: -0.035em; }
h1 { font-size: clamp(2.55rem, 6vw, 5.85rem); }
h2 { font-size: clamp(2rem, 4vw, 3.85rem); }
h3 { font-size: clamp(1.3rem, 2vw, 1.75rem); }
h4 { font-size: 1.05rem; letter-spacing: -.01em; }
p { margin: 0 0 18px; }
.lead { font-size: clamp(1.06rem, 1.6vw, 1.28rem); color: #364154; max-width: 780px; }
.section-dark .lead, .section-dark p { color: #d8e6f8; }
.muted { color: var(--muted); }
.small { font-size: .92rem; }

.topbar {
  background: #050b15;
  color: #cfe2fb;
  font-size: .86rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.topbar .container {
  min-height: 38px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.topbar__links { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.topbar a { color: #fff; font-weight: 700; }

.header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(9, 35, 76, .12);
}
.header__inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.logo { display: flex; align-items: center; gap: 14px; min-width: 240px; }
.logo img { width: 58px; height: 58px; object-fit: contain; }
.logo__wordmark { display: grid; line-height: 1; }
.logo__wordmark strong {
  font-weight: 950;
  letter-spacing: .035em;
  color: var(--navy);
  font-size: 1.04rem;
}
.logo__wordmark span {
  font-size: .72rem;
  letter-spacing: .31em;
  text-transform: uppercase;
  color: #222;
  font-weight: 800;
  margin-top: 5px;
}
.nav { display: flex; align-items: center; gap: 2px; }
.nav a {
  padding: 10px 8px;
  color: #172337;
  font-weight: 750;
  font-size: .7rem;
  border-radius: 999px;
}
.nav a:hover, .nav a[aria-current="page"] { background: #eef4fb; color: var(--navy); }

/* Specialty Gases dropdown */
.nav__dropdown-wrap { position: relative; display: flex; align-items: center; }
.nav__dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 10px 8px;
  color: #172337;
  font-weight: 750;
  font-size: .7rem;
  font-family: inherit;
  background: transparent;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
}
.nav__dropdown-toggle:hover,
.nav__dropdown-wrap.is-open .nav__dropdown-toggle { background: #eef4fb; color: var(--navy); }
.nav__caret { font-size: .6rem; line-height: 1; transition: transform .18s ease; }
.nav__dropdown-wrap.is-open .nav__caret { transform: rotate(180deg); }
.nav__dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 232px;
  display: none;
  flex-direction: column;
  gap: 2px;
  padding: 8px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow);
  z-index: 1000;
}
.nav__dropdown-wrap.is-open .nav__dropdown { display: flex; }
.nav__dropdown a {
  padding: 10px 12px;
  border-radius: 10px;
  font-size: .78rem;
  font-weight: 750;
  color: #172337;
  white-space: nowrap;
}
.nav__dropdown a:hover,
.nav__dropdown a[aria-current="page"] { background: #eef4fb; color: var(--navy); }
@media (hover: hover) and (min-width: 1051px) {
  .nav__dropdown-wrap:hover .nav__dropdown,
  .nav__dropdown-wrap:focus-within .nav__dropdown { display: flex; }
  .nav__dropdown-wrap:hover .nav__caret { transform: rotate(180deg); }
}
@media (max-width: 1050px) {
  .nav__dropdown-wrap { display: block; width: 100%; }
  .nav__dropdown-toggle {
    width: 100%;
    justify-content: space-between;
    padding: 13px 14px;
    font-size: .92rem;
    border-radius: 12px;
  }
  .nav__dropdown {
    position: static;
    min-width: 0;
    padding: 2px 0 6px 14px;
    box-shadow: none;
    border: 0;
    border-radius: 0;
  }
  .nav__dropdown a { font-size: .92rem; padding: 11px 12px; }
}
.header__actions { display: flex; align-items: center; gap: 10px; }
.mobile-toggle {
  display: none;
  border: 1px solid var(--line);
  background: #fff;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  color: var(--navy);
}
.mobile-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
  margin: 5px auto;
  border-radius: 3px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 999px;
  min-height: 46px;
  padding: 12px 19px;
  font-weight: 850;
  border: 1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  cursor: pointer;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow-soft); }
.btn-primary { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-3) 100%); color: #fff; }
.btn-dark { background: #10141c; color: #fff; }
.btn-light { background: #fff; color: var(--navy); border-color: rgba(255,255,255,.35); }
.btn-outline { border-color: #b8c8dc; color: var(--navy); background: rgba(255,255,255,.72); }
.btn-text { padding-inline: 0; color: var(--navy); min-height: auto; }
.btn-text:hover { box-shadow: none; transform: none; }

.hero {
  position: relative;
  min-height: 720px;
  display: grid;
  align-items: center;
  padding: 76px 0 68px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.90) 43%, rgba(255,255,255,.62) 63%, rgba(255,255,255,.10) 100%),
    url('../images/secure-supplies-banner.webp') right center/cover no-repeat;
  border-bottom: 1px solid var(--line);
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 130px;
  background: linear-gradient(180deg, transparent, #fff);
  pointer-events: none;
}
.hero__content { position: relative; z-index: 1; max-width: 760px; }
.hero h1 strong { color: var(--navy); display: block; }
.hero__copy { font-size: clamp(1.07rem, 1.6vw, 1.3rem); color: #354154; max-width: 690px; }
.hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 28px 0; }
.trust-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
.trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid #ccdaeb;
  background: rgba(255,255,255,.72);
  border-radius: 999px;
  font-weight: 800;
  color: #1a2a44;
  font-size: .9rem;
}
.trust-pill b { color: var(--navy); }
.hero-card {
  margin-top: 34px;
  width: min(100%, 920px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  background: rgba(6, 45, 97, .12);
  border: 1px solid rgba(6, 45, 97, .16);
}
.hero-card__item { background: rgba(255,255,255,.94); padding: 22px; }
.hero-card__item strong { display: block; color: var(--navy); font-size: 1.08rem; margin-bottom: 6px; }
.hero-card__item span { color: #485568; font-size: .94rem; }

.logo-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: var(--shadow-soft);
}
.logo-panel img { width: 100%; object-fit: contain; display: block; }

.capability-strip {
  background: #07101e;
  color: #fff;
  padding: 18px 0;
  overflow: hidden;
}
.capability-strip__track {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.capability-chip {
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 850;
  font-size: .92rem;
}

.grid { display: grid; gap: 24px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: 0 10px 26px rgba(7, 20, 44, 0.06);
}
.card.dark { background: #0d1728; border-color: rgba(255,255,255,.12); color: #fff; }
.card.dark p, .card.dark .muted { color: #c6d6eb; }
.card__icon {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: linear-gradient(135deg, #eaf4ff, #d9e8f8);
  color: var(--navy);
  display: grid;
  place-items: center;
  font-weight: 950;
  margin-bottom: 16px;
}
.card h3 a { color: var(--navy); }
.card .link { color: var(--navy); font-weight: 850; }
.card:hover { transform: translateY(-2px); box-shadow: var(--shadow-soft); transition: .18s ease; }

.section-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 34px;
}
.section-head__copy { max-width: 760px; }

.split {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 48px;
  align-items: center;
}
.panel {
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--line);
  padding: 34px;
  box-shadow: var(--shadow-soft);
}
.panel-dark {
  background: linear-gradient(160deg, #081326 0%, #082e63 100%);
  color: #fff;
  border-color: rgba(255,255,255,.12);
}
.panel-dark p, .panel-dark .muted { color: #d4e2f2; }
.stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.stat {
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 18px;
}
.stat strong { display: block; font-size: 2rem; color: #fff; line-height: 1; }
.stat span { color: #d7e6f8; font-weight: 700; font-size: .92rem; }

.process {
  counter-reset: step;
}
.process__item {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: start;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}
.process__item:last-child { border-bottom: 0; }
.process__num {
  counter-increment: step;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 950;
}
.process__num::before { content: counter(step, decimal-leading-zero); }
.process h3 { margin-bottom: 8px; }

.product-hero {
  position: relative;
  padding: 86px 0 72px;
  background:
    radial-gradient(circle at 85% 10%, rgba(36, 119, 212, .28), transparent 34%),
    linear-gradient(135deg, #071225 0%, #0a336d 65%, #03070d 100%);
  color: #fff;
  overflow: hidden;
}
.product-hero::after {
  content: "";
  position: absolute;
  right: -110px;
  top: -90px;
  width: 420px;
  height: 420px;
  border: 60px solid rgba(255,255,255,.06);
  border-radius: 50%;
}
.product-hero .container { position: relative; z-index: 1; }
.breadcrumb { display: flex; gap: 8px; flex-wrap: wrap; color: #b9d3ee; font-weight: 750; font-size: .9rem; margin-bottom: 18px; }
.breadcrumb a { color: #fff; }
.product-hero h1 { max-width: 860px; }
.product-hero__lead { max-width: 820px; color: #d7e6f9; font-size: 1.18rem; }
.product-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }

.feature-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.feature-list li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  align-items: start;
  color: #344054;
}
.feature-list li::before {
  content: "✓";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #e8f3ff;
  color: var(--navy);
  display: grid;
  place-items: center;
  font-size: .78rem;
  font-weight: 950;
}
.section-dark .feature-list li { color: #dce8f7; }
.section-dark .feature-list li::before { background: rgba(255,255,255,.12); color: #fff; }

.quote-card {
  background: #fff;
  border: 1px solid #cbd9ea;
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: var(--shadow);
}
.quote-card h3 { color: var(--navy); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.form-field { display: grid; gap: 7px; }
.form-field.full { grid-column: 1 / -1; }
label { font-weight: 800; color: #263142; font-size: .9rem; }
input, select, textarea {
  width: 100%;
  border: 1px solid #cbd8e8;
  border-radius: 13px;
  padding: 12px 13px;
  background: #fff;
  color: #172337;
}
textarea { min-height: 118px; resize: vertical; }
input:focus, select:focus, textarea:focus {
  outline: 3px solid rgba(12, 95, 180, .16);
  border-color: var(--navy-3);
}
.hidden-field { display: none; }
.form-note { color: #667085; font-size: .86rem; margin-top: 12px; }

.cta-band {
  border-radius: calc(var(--radius) + 6px);
  padding: 36px;
  color: #fff;
  background:
    linear-gradient(120deg, rgba(6,45,97,.96), rgba(7,15,28,.98)),
    url('../images/secure-supplies-banner.webp') center/cover;
  box-shadow: var(--shadow);
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: center;
}
.cta-band p { color: #dce9f9; max-width: 680px; }

.contact-directory {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.directory-card {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}
.directory-card h3 { color: var(--navy); font-size: 1.2rem; }
.directory-card strong { display: block; }
.directory-card .team-name { font-size: 1.08rem; font-weight: 900; color: var(--navy); margin-bottom: 2px; }
.directory-card .team-title { color: var(--muted); font-weight: 700; font-size: .88rem; margin-bottom: 10px; }
.directory-card .team-contact { display: flex; flex-direction: column; gap: 4px; margin-top: 10px; font-size: .92rem; }
.directory-card .team-contact a { color: var(--navy); font-weight: 750; }
.directory-card .team-contact .team-fax { color: var(--muted); font-size: .86rem; }
.directory-card .team-lang { display: inline-flex; align-items: center; gap: 4px; font-size: .82rem; font-weight: 700; color: var(--navy-2); background: #eaf4ff; padding: 3px 10px; border-radius: 999px; margin-bottom: 8px; }

.team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.team-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: 0 10px 26px rgba(7, 20, 44, 0.06);
}
.team-card .team-name { font-size: 1.18rem; font-weight: 950; color: var(--navy); margin-bottom: 2px; }
.team-card .team-title { color: var(--muted); font-weight: 700; font-size: .9rem; margin-bottom: 14px; }
.team-card .team-contact { display: flex; flex-direction: column; gap: 6px; font-size: .92rem; }
.team-card .team-contact a { color: var(--navy); font-weight: 750; }
.team-card .team-contact .team-fax { color: var(--muted); font-size: .86rem; }
.team-card .team-lang { display: inline-flex; align-items: center; gap: 4px; font-size: .82rem; font-weight: 700; color: var(--navy-2); background: #eaf4ff; padding: 3px 10px; border-radius: 999px; margin-bottom: 8px; }
.team-flyer {
  display: block;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 14px 32px rgba(7, 20, 44, 0.12);
  border: 1px solid var(--line);
}
.team-flyer img { display: block; width: 100%; height: auto; }
.team-grid--flyer {
  grid-template-columns: minmax(0, 380px) minmax(0, 420px);
  align-items: start;
  justify-content: center;
}
.team-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 28px;
}
.team-gallery figure {
  margin: 0;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: 0 14px 32px rgba(7, 20, 44, 0.12);
  background: #fff;
}
.team-gallery img {
  display: block;
  width: 100%;
  height: 280px;
  object-fit: cover;
}
.team-gallery figcaption {
  padding: 12px 16px;
  font-size: .88rem;
  font-weight: 700;
  color: var(--navy);
}
.team-gallery img.is-full {
  object-fit: contain;
  background: #eef3f9;
}
.team-gallery img.is-cropped {
  object-fit: cover;
  object-position: center top;
  background: #eef3f9;
}
.team-credit {
  margin-top: 18px;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-left: 4px solid var(--navy);
  border-radius: var(--radius);
  display: inline-block;
}
.team-credit strong { display: block; color: var(--navy); font-size: 1rem; }
.team-credit span { color: #5a6b80; font-size: .85rem; }
.contact-feature {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 32px;
  box-shadow: 0 14px 34px rgba(7, 20, 44, 0.08);
  max-width: 380px;
}
.contact-feature__head {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 22px;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--line);
}
.contact-feature__avatar {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--navy);
  color: #fff;
  font-weight: 900;
  font-size: 1.15rem;
  letter-spacing: .04em;
}
.contact-feature__name { font-size: 1.32rem; font-weight: 950; color: var(--navy); line-height: 1.2; }
.contact-feature__title { color: var(--muted); font-weight: 700; font-size: .92rem; margin-top: 3px; }
.contact-feature__details { margin: 4px 0 0; }
.contact-feature__row {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid #eef2f7;
}
.contact-feature__row dt {
  flex: 0 0 64px;
  font-size: .74rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
}
.contact-feature__row dd { margin: 0; font-size: 1.02rem; font-weight: 750; color: var(--navy); }
.contact-feature__row dd a { color: var(--navy); font-weight: 750; }
.contact-feature__cta { margin-top: 24px; width: 100%; text-align: center; }
.footer .team-lines { margin-top: 12px; }
.footer .team-lines .team-line { margin: 10px 0; }
.footer .team-lines .team-line strong { display: block; color: #fff; font-size: .88rem; }
.footer .team-lines .team-line span { color: #9fb0c7; font-size: .82rem; }
.footer .team-lines .team-line a { display: inline; margin: 0; font-size: .84rem; }

@media (max-width: 700px) {
  .team-grid { grid-template-columns: 1fr; }
  .team-grid--flyer { grid-template-columns: minmax(0, 380px); }
  .team-gallery { grid-template-columns: 1fr; }
  .contact-feature { max-width: none; padding: 24px; }
}

.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
table { border-collapse: collapse; width: 100%; min-width: 720px; }
th, td { text-align: left; padding: 16px 18px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: #edf4fb; color: var(--navy); font-size: .88rem; letter-spacing: .08em; text-transform: uppercase; }
tr:last-child td { border-bottom: 0; }
.price { font-size: 1.35rem; font-weight: 950; color: var(--navy); white-space: nowrap; letter-spacing: -.02em; }
.price .small { font-weight: 700; margin-left: 2px; }

.footer {
  background: #050b15;
  color: #dce6f6;
  padding: 54px 0 26px;
}
.footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; }
.footer img { width: 78px; background: #fff; border-radius: 16px; margin-bottom: 16px; }
.footer h3 { color: #fff; font-size: 1rem; letter-spacing: .05em; text-transform: uppercase; }
.footer a { color: #dce6f6; display: block; margin: 8px 0; }
.footer .btn-light { color: var(--navy); }
.footer__bottom { margin-top: 38px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.11); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: #9fb0c7; font-size: .88rem; }

.poster-card {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 34px;
  align-items: center;
}
.poster-card img { border-radius: var(--radius); box-shadow: var(--shadow); border: 1px solid var(--line); }

.kpi-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 30px;
}
.kpi {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 18px;
  padding: 18px;
}
.kpi strong { color: var(--navy); display: block; font-size: 1.45rem; line-height: 1; margin-bottom: 8px; }
.kpi span { color: var(--muted); font-weight: 750; font-size: .92rem; }

@media (max-width: 1050px) {
  .nav {
    position: fixed;
    inset: 120px 20px auto 20px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: var(--shadow);
    padding: 18px;
    display: none;
    flex-direction: column;
    align-items: stretch;
  }
  .nav.is-open { display: flex; }
  .nav a { border-radius: 12px; padding: 13px 14px; font-size: .92rem; }
  .mobile-toggle { display: block; }
  .header__actions .btn-outline { display: none; }
  .hero { background-position: 60% center; }
  .hero-card, .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .split, .poster-card { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: repeat(2, 1fr); }
  .kpi-bar { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
  .container { width: min(100% - 28px, var(--max)); }
  .topbar .container { align-items: flex-start; flex-direction: column; padding: 10px 0; }
  .header__inner { min-height: 74px; }
  .logo { min-width: auto; }
  .logo img { width: 48px; height: 48px; }
  .logo__wordmark strong { font-size: .9rem; }
  .logo__wordmark span { font-size: .62rem; }
  .header__actions .btn-primary { display: none; }
  .hero { min-height: auto; padding: 58px 0 46px; background: linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.92) 100%), url('../images/secure-supplies-banner.webp') center/cover; }
  .hero-card, .grid-2, .grid-3, .grid-4, .stat-grid, .contact-directory, .form-grid, .footer__grid, .kpi-bar { grid-template-columns: 1fr; }
  .section { padding: 64px 0; }
  .section-head { display: block; }
  .cta-band { display: block; padding: 26px; }
  .cta-band .btn { margin-top: 16px; }
  .product-hero { padding: 58px 0 48px; }
}
