:root {
  color-scheme: light;
  --ink: oklch(0.19 0.018 185);
  --muted: oklch(0.43 0.018 190);
  --bg: oklch(0.975 0.004 170);
  --surface: oklch(0.998 0 0);
  --line: oklch(0.84 0.012 170);
  --brand: oklch(0.43 0.095 158);
  --brand-dark: oklch(0.24 0.052 168);
  --accent: oklch(0.72 0.135 82);
  --soft: oklch(0.93 0.012 170);
  --ok: oklch(0.52 0.12 160);
  --metal: oklch(0.78 0.012 210);
  --wash: oklch(0.955 0.01 160);
  --shadow: 0 22px 55px rgba(17, 34, 30, 0.11);
  font-family: "Aptos", "Segoe UI", Arial, "Helvetica Neue", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    linear-gradient(180deg, color-mix(in oklch, var(--wash) 76%, white), var(--bg) 360px),
    var(--bg);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.55;
}

a { color: inherit; }
img { display: block; max-width: 100%; }

html[dir="rtl"] body {
  direction: rtl;
}

html[dir="rtl"] .brand-mark,
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] code {
  direction: ltr;
}

html[dir="rtl"] .nav-menu {
  text-align: right;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px clamp(18px, 4vw, 56px);
  background: color-mix(in oklch, var(--surface) 94%, transparent);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  min-width: 220px;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: var(--brand);
  color: white;
  font-weight: 800;
}

.brand small {
  display: block;
  color: var(--muted);
  font-size: 12px;
}

.nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  padding: 9px;
  cursor: pointer;
}

.nav-toggle span {
  display: block;
  height: 2px;
  margin: 5px 0;
  background: var(--ink);
}

.primary-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex: 1;
  color: var(--muted);
  font-weight: 700;
}

.primary-nav > a,
.nav-item > button {
  min-height: 40px;
  border: 0;
  border-radius: 8px;
  padding: 10px 11px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}

.primary-nav > a:hover,
.nav-item > button:hover,
.primary-nav > a:focus-visible,
.nav-item > button:focus-visible {
  background: var(--soft);
  color: var(--ink);
  outline: none;
}

.nav-item {
  position: relative;
}

.nav-item > button::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}

.nav-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  width: max-content;
  min-width: 260px;
  max-width: min(420px, calc(100vw - 32px));
  display: grid;
  gap: 4px;
  padding: 10px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 8px 8px color-mix(in oklch, var(--ink) 12%, transparent);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 6px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.nav-menu a {
  display: block;
  border-radius: 8px;
  padding: 10px 11px;
  color: var(--ink);
  text-decoration: none;
}

.nav-menu a:hover,
.nav-menu a:focus-visible {
  background: var(--soft);
  outline: none;
}

.nav-item:hover .nav-menu,
.nav-item:focus-within .nav-menu,
.nav-item.open .nav-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.language-picker {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.language-picker select {
  width: 132px;
}

.quote-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  flex: 0 0 auto;
  border-radius: 8px;
  padding: 10px 14px;
  background: var(--brand);
  color: white;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.site-header.nav-open .nav-toggle span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.site-header.nav-open .nav-toggle span:nth-child(2) {
  opacity: 0;
}

.site-header.nav-open .nav-toggle span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.nav-toggle span {
  transition: transform 160ms ease, opacity 160ms ease;
}

select,
input,
textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  color: var(--ink);
  font: inherit;
}

select { padding: 8px 10px; }
input,
textarea { padding: 12px 13px; }

@media (max-width: 1120px) {
  .site-header {
    flex-wrap: wrap;
  }

  .brand {
    min-width: 0;
  }

  .nav-toggle {
    display: grid;
    place-content: center;
    order: 3;
  }

  .primary-nav {
    display: none;
    order: 5;
    flex-basis: 100%;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: column;
    gap: 6px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
  }

  .site-header.nav-open .primary-nav {
    display: flex;
  }

  .primary-nav > a,
  .nav-item > button {
    width: 100%;
    justify-content: space-between;
    text-align: left;
  }

  .nav-item > button {
    display: flex;
    align-items: center;
  }

  .nav-menu {
    position: static;
    width: 100%;
    max-width: none;
    min-width: 0;
    display: none;
    margin-top: 4px;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .nav-item:hover .nav-menu,
  .nav-item:focus-within .nav-menu {
    transform: none;
  }

  .nav-item.open .nav-menu {
    display: grid;
  }

  .language-picker {
    margin-left: auto;
  }

  .quote-button {
    order: 4;
  }
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  padding: clamp(42px, 7vw, 94px) clamp(18px, 5vw, 72px) clamp(28px, 5vw, 70px);
  background:
    linear-gradient(140deg, color-mix(in oklch, var(--brand) 10%, transparent), transparent 38%),
    linear-gradient(0deg, var(--bg), white);
}

.home-master-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
  min-height: calc(100vh - 68px);
  padding: clamp(46px, 7vw, 96px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--brand-dark) 9%, transparent), transparent 42%),
    linear-gradient(180deg, white, var(--bg));
}

.home-master-copy {
  max-width: 850px;
}

.home-label {
  margin: 0 0 13px;
  color: var(--brand);
  font-size: 13px;
  font-weight: 800;
}

.home-master-copy h1 {
  margin-bottom: 22px;
  font-size: clamp(42px, 6vw, 82px);
  line-height: 0.98;
  letter-spacing: -0.03em;
}

.home-lede,
.home-section-lead p,
.process-panel p,
.home-source-record p {
  max-width: 70ch;
  color: var(--muted);
  font-size: 18px;
}

.home-assurance {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}

.home-assurance span {
  border: 1px solid color-mix(in oklch, var(--brand) 24%, var(--line));
  border-radius: 999px;
  padding: 8px 11px;
  background: white;
  color: var(--brand-dark);
  font-size: 13px;
  font-weight: 800;
}

.home-master-media {
  display: grid;
  gap: 12px;
}

.home-main-image {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 10px;
  background: var(--soft);
}

.home-media-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.home-media-strip img {
  width: 100%;
  aspect-ratio: 1.2;
  object-fit: cover;
  border-radius: 8px;
  background: var(--soft);
}

.home-status-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--brand-dark);
  color: white;
  border-top: 1px solid color-mix(in oklch, white 18%, transparent);
  border-bottom: 1px solid color-mix(in oklch, white 18%, transparent);
}

.home-status-strip div {
  display: grid;
  gap: 7px;
  align-content: start;
  min-height: 124px;
  padding: 24px clamp(18px, 4vw, 40px);
  border-right: 1px solid color-mix(in oklch, white 18%, transparent);
}

.home-status-strip div:last-child {
  border-right: 0;
}

.home-status-strip span {
  color: var(--accent);
  font-size: 13px;
  font-weight: 800;
}

.home-status-strip strong {
  max-width: 26ch;
  font-size: clamp(17px, 1.6vw, 22px);
  line-height: 1.18;
}

.home-equipment {
  background: white;
}

.home-section-lead {
  display: grid;
  gap: 4px;
  max-width: 860px;
  margin-bottom: 28px;
}

.equipment-matrix {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}

.equipment-tile {
  display: grid;
  gap: 9px;
  min-height: 172px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 18px;
  background: color-mix(in oklch, white 88%, var(--soft));
  color: var(--ink);
  text-decoration: none;
}

.equipment-tile span {
  color: var(--brand);
  font-weight: 800;
}

.equipment-tile p {
  margin-bottom: 0;
  color: var(--muted);
}

.equipment-tile:hover,
.equipment-tile:focus-visible {
  border-color: var(--brand);
  outline: none;
}

.home-process {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(360px, 1fr);
  gap: clamp(24px, 5vw, 68px);
  align-items: start;
  background: var(--soft);
}

.process-panel {
  display: grid;
  gap: 12px;
}

.process-steps {
  display: grid;
  gap: 10px;
}

.process-steps div {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 16px 0;
  border-top: 1px solid var(--line);
}

.process-steps div:last-child {
  border-bottom: 1px solid var(--line);
}

.process-steps strong {
  color: var(--brand-dark);
}

.process-steps span {
  color: var(--muted);
}

.home-industries-master {
  background: white;
}

.industry-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 14px;
}

.industry-card {
  display: flex;
  flex-direction: column;
  min-height: 230px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 20px;
  background: white;
  color: var(--ink);
  text-decoration: none;
}

.industry-card span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 800;
}

.industry-card h3 {
  margin-top: 16px;
}

.industry-card p {
  margin-top: auto;
  margin-bottom: 0;
  color: var(--muted);
}

.industry-card:hover,
.industry-card:focus-visible {
  border-color: var(--brand);
  outline: none;
}

.home-capability {
  display: grid;
  grid-template-columns: minmax(0, 0.54fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 70px);
  background: var(--brand-dark);
  color: white;
}

.home-capability .home-label {
  color: var(--accent);
}

.capability-rack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.capability-rack article {
  border: 1px solid color-mix(in oklch, white 18%, transparent);
  border-radius: 10px;
  padding: 20px;
  background: color-mix(in oklch, white 7%, transparent);
}

.capability-rack p {
  color: oklch(0.86 0.018 245);
}

.home-source-record {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.5fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
  background: white;
}

.source-record-links {
  display: grid;
  gap: 10px;
}

.source-record-links a {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px 15px;
  color: var(--brand);
  font-weight: 800;
  text-decoration: none;
}

.source-record-links a:hover,
.source-record-links a:focus-visible {
  border-color: var(--brand);
  outline: none;
}

.products-master-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.46fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: end;
  padding: clamp(52px, 8vw, 108px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--brand) 12%, transparent), transparent 44%),
    linear-gradient(180deg, white, var(--soft));
  border-bottom: 1px solid var(--line);
}

.products-master-hero p:not(.home-label) {
  max-width: 76ch;
  color: var(--muted);
  font-size: 18px;
}

.products-master-stats {
  display: grid;
  gap: 12px;
}

.products-master-stats div {
  padding: 18px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.products-master-stats span {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.products-master-stats strong {
  color: var(--brand-dark);
  font-size: clamp(22px, 3vw, 36px);
  line-height: 1.08;
}

.products-refined-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.52fr);
  gap: clamp(28px, 5vw, 74px);
  align-items: center;
  padding: clamp(54px, 8vw, 108px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--brand) 13%, white), white 56%),
    linear-gradient(180deg, white, var(--soft));
  border-bottom: 1px solid var(--line);
}

.products-refined-hero h1 {
  max-width: 900px;
  margin-bottom: 22px;
  font-size: clamp(44px, 5.2vw, 72px);
  line-height: 1;
  letter-spacing: 0;
}

.products-refined-hero p:not(.home-label) {
  max-width: 76ch;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.7;
}

.products-refined-hero-panel {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: white;
}

.products-refined-hero-panel img {
  width: 100%;
  aspect-ratio: 1.2 / 1;
  object-fit: cover;
  background: var(--soft);
}

.products-refined-hero-panel div {
  display: grid;
  gap: 6px;
  padding: 22px;
}

.products-refined-hero-panel strong {
  color: var(--brand-dark);
  font-size: clamp(42px, 5vw, 64px);
  line-height: 0.95;
}

.products-refined-hero-panel span {
  color: var(--muted);
  font-weight: 800;
}

.products-refined-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: var(--brand-dark);
  color: white;
}

.products-refined-path article {
  display: grid;
  gap: 9px;
  min-height: 150px;
  padding: 24px clamp(18px, 3vw, 34px);
  border-right: 1px solid color-mix(in oklch, white 16%, transparent);
}

.products-refined-path strong {
  font-size: 18px;
}

.products-refined-path span {
  color: oklch(0.84 0.016 245);
}

.products-refined-categories p,
.products-refined-records p,
.products-refined-inquiry p {
  max-width: 72ch;
  color: var(--muted);
}

.products-refined-category-list {
  display: grid;
  gap: 16px;
}

.products-refined-category {
  display: grid;
  grid-template-columns: minmax(220px, 0.32fr) minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
}

.products-refined-category-image {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  background: var(--soft);
}

.products-refined-category-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 210px;
  object-fit: cover;
}

.products-refined-category-body {
  display: grid;
  gap: 13px;
  align-content: center;
  padding: 4px 4px 4px 0;
}

.products-refined-category-head {
  display: grid;
  gap: 5px;
}

.products-refined-category-head span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 900;
}

.products-refined-category-head h3 {
  margin: 0;
  font-size: clamp(24px, 3vw, 36px);
}

.products-refined-category-head a {
  color: inherit;
}

.products-refined-category-body p {
  margin: 0;
}

.products-refined-tags,
.products-refined-samples,
.products-refined-checklist {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.products-refined-tags span,
.products-refined-checklist span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 11px;
  background: var(--soft);
  color: var(--ink);
  font-weight: 800;
}

.products-refined-samples a {
  color: var(--brand);
  font-weight: 800;
}

.products-refined-records {
  display: grid;
  grid-template-columns: minmax(0, 0.66fr) minmax(360px, 1fr);
  gap: clamp(28px, 5vw, 70px);
  background: var(--soft);
}

.products-refined-record-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.products-refined-record {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  color: inherit;
}

.products-refined-record img {
  grid-row: span 3;
  width: 108px;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 6px;
  background: var(--soft);
}

.products-refined-record span {
  color: var(--brand);
  font-size: 12px;
  font-weight: 900;
}

.products-refined-record strong {
  min-width: 0;
  color: var(--ink);
}

.products-refined-record small {
  color: var(--muted);
  line-height: 1.4;
}

.products-refined-inquiry {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(360px, 1fr);
  gap: clamp(28px, 5vw, 70px);
}

.product-category-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.66fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(46px, 7vw, 96px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--brand) 11%, transparent), transparent 46%),
    white;
  border-bottom: 1px solid var(--line);
}

.product-category-hero p:not(.home-label) {
  max-width: 74ch;
  color: var(--muted);
  font-size: 18px;
}

.product-category-hero img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 10px;
  background: var(--soft);
}

.product-category-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  background: var(--soft);
}

.product-category-index {
  display: grid;
  gap: 16px;
  background: white;
}

.product-category-tile {
  display: grid;
  grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 16px;
  background: white;
  color: var(--ink);
  text-decoration: none;
}

.product-category-tile img {
  width: 100%;
  aspect-ratio: 1.6;
  object-fit: cover;
  border-radius: 8px;
  background: var(--soft);
}

.product-category-tile span {
  color: var(--brand);
  font-weight: 800;
}

.product-category-tile p {
  max-width: 76ch;
  color: var(--muted);
}

.product-category-tile strong {
  color: var(--brand-dark);
}

.product-category-tile:hover,
.product-category-tile:focus-visible {
  border-color: var(--brand);
  outline: none;
}

.product-master-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.7fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: end;
  padding: clamp(52px, 8vw, 108px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--brand) 12%, transparent), transparent 44%),
    white;
  border-bottom: 1px solid var(--line);
}

.product-master-copy {
  display: grid;
  gap: 16px;
}

.product-breadcrumb {
  width: fit-content;
  border: 1px solid color-mix(in oklch, var(--brand) 30%, var(--line));
  border-radius: 999px;
  padding: 7px 11px;
  color: var(--brand);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.product-master-copy p {
  max-width: 74ch;
  color: var(--muted);
  font-size: 18px;
}

.source-title-line {
  display: grid;
  max-width: 680px;
  gap: 6px;
  padding: 14px 16px;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.source-title-line span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.source-title-line strong {
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.product-master-media {
  margin: 0;
  background: var(--brand-dark);
  border-radius: 10px;
  overflow: hidden;
}

.product-master-media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: var(--soft);
}

.product-master-media figcaption {
  padding: 12px 14px;
  color: oklch(0.9 0.014 250);
  font-size: 13px;
}

.product-master-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.34fr);
  gap: 22px;
  align-items: start;
}

.product-master-main {
  display: grid;
  gap: 22px;
}

.product-master-section {
  padding: clamp(20px, 3vw, 30px);
  background: white;
  border: 1px solid var(--line);
  border-radius: 10px;
}

.product-fit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.product-fit-grid article {
  min-height: 100%;
  padding: 16px;
  background: var(--soft);
  border: 1px solid color-mix(in oklch, var(--brand) 12%, var(--line));
  border-radius: 8px;
}

.product-fit-grid span {
  color: var(--brand);
  font-weight: 800;
}

.product-master-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.product-master-gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.source-archive-list {
  margin-bottom: 18px;
}

.source-archive-list dd {
  overflow-wrap: anywhere;
}

.source-archive blockquote {
  margin: 0;
  padding: 16px;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  line-height: 1.7;
}

.product-master-specs .full-width {
  width: 100%;
  margin-top: 16px;
}

.inquiry-checklist {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.inquiry-checklist h4 {
  margin: 0 0 10px;
}

.inquiry-checklist ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
}

.related-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
}

.related-product {
  display: grid;
  gap: 8px;
  padding: 10px;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  text-decoration: none;
}

.related-product img {
  width: 100%;
  aspect-ratio: 1.25;
  object-fit: cover;
  border-radius: 6px;
  background: white;
}

.related-product span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 800;
}

.related-product strong,
.related-product small {
  overflow-wrap: anywhere;
}

.related-product small {
  color: var(--muted);
}

.product-refined-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.62fr);
  gap: clamp(30px, 5vw, 74px);
  align-items: center;
  padding: clamp(52px, 8vw, 108px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--brand) 11%, white), white 54%),
    var(--soft);
  border-bottom: 1px solid var(--line);
}

.product-refined-copy {
  display: grid;
  gap: 16px;
}

.product-refined-copy h1 {
  max-width: 860px;
  margin: 0;
  font-size: clamp(42px, 5vw, 70px);
  line-height: 1;
  letter-spacing: 0;
}

.product-refined-copy p {
  max-width: 76ch;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.product-refined-quick-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.product-refined-quick-tags span {
  border: 1px solid color-mix(in oklch, var(--brand) 22%, var(--line));
  border-radius: 999px;
  padding: 8px 11px;
  background: white;
  color: var(--brand-dark);
  font-weight: 800;
}

.product-refined-media {
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
  background: var(--brand-dark);
}

.product-refined-media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: var(--soft);
}

.product-refined-media figcaption {
  padding: 12px 14px;
  color: oklch(0.9 0.014 250);
  font-size: 13px;
}

.product-refined-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.34fr);
  gap: 22px;
  align-items: start;
  background: var(--soft);
}

.product-refined-main {
  display: grid;
  gap: 22px;
}

.product-refined-panel {
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
}

.product-refined-fit {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.product-refined-fit article {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid color-mix(in oklch, var(--brand) 12%, var(--line));
  border-radius: 8px;
  background: var(--soft);
}

.product-refined-fit strong {
  color: var(--brand-dark);
}

.product-refined-fit div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product-refined-fit span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 10px;
  background: white;
  color: var(--muted);
  font-weight: 800;
}

.product-refined-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.product-refined-gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}

.product-refined-source details {
  margin-top: 16px;
}

.product-refined-source summary {
  cursor: pointer;
  width: fit-content;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 9px 12px;
  color: var(--brand);
  font-weight: 800;
}

.product-refined-source blockquote {
  margin: 16px 0 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
  color: var(--ink);
  line-height: 1.75;
}

.product-refined-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
}

.product-refined-related-card {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
  color: var(--ink);
}

.product-refined-related-card img {
  width: 100%;
  aspect-ratio: 1.25 / 1;
  object-fit: cover;
  border-radius: 6px;
  background: white;
}

.product-refined-related-card span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 800;
}

.product-refined-related-card strong,
.product-refined-related-card small {
  overflow-wrap: anywhere;
}

.product-refined-related-card small {
  color: var(--muted);
}

.product-refined-specs .full-width {
  width: 100%;
  margin-top: 16px;
}

.product-owner-review-note {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding: 14px;
  border: 1px solid oklch(0.78 0.095 78);
  border-radius: 8px;
  background: oklch(0.97 0.028 83);
  color: oklch(0.31 0.075 69);
}

.product-owner-review-note strong {
  font-size: 14px;
}

.product-owner-review-note ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 18px;
}

.industry-master-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.62fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(52px, 8vw, 108px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--brand) 12%, transparent), transparent 44%),
    white;
  border-bottom: 1px solid var(--line);
}

.industry-master-hero p:not(.home-label) {
  max-width: 76ch;
  color: var(--muted);
  font-size: 18px;
}

.industry-master-hero img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 10px;
  background: var(--soft);
}

.industry-master-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  background: var(--soft);
}

.industry-source-section {
  background: white;
}

.industry-owner-note {
  display: grid;
  gap: 6px;
  margin-top: 16px;
  padding: 16px;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.industry-owner-note p {
  margin: 0;
  max-width: 82ch;
  color: var(--muted);
}

.industry-overview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  background: white;
}

.industry-overview-card {
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  gap: 9px;
  padding: 14px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--ink);
  text-decoration: none;
}

.industry-overview-card img {
  width: 100%;
  aspect-ratio: 1.5;
  object-fit: cover;
  border-radius: 8px;
  background: var(--soft);
}

.industry-overview-card span {
  color: var(--brand);
  font-weight: 800;
}

.industry-overview-card p {
  color: var(--muted);
}

.industry-overview-card strong {
  color: var(--brand-dark);
}

.industry-overview-card:hover,
.industry-overview-card:focus-visible {
  border-color: var(--brand);
  outline: none;
}

.solution-master-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.62fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(52px, 8vw, 108px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--brand) 12%, transparent), transparent 44%),
    white;
  border-bottom: 1px solid var(--line);
}

.solution-master-hero p:not(.home-label) {
  max-width: 76ch;
  color: var(--muted);
  font-size: 18px;
}

.solution-hero-media {
  display: grid;
  grid-template-columns: 1fr 0.72fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
}

.solution-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 150px;
  object-fit: cover;
  border-radius: 8px;
  background: var(--soft);
}

.solution-hero-media img:first-child {
  grid-row: span 2;
}

.solution-path-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  background: white;
}

.solution-path-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: white;
}

.solution-path-card h2 {
  font-size: clamp(24px, 3vw, 34px);
}

.solution-path-card p {
  color: var(--muted);
}

.solution-path-card .material-list {
  margin-top: auto;
  padding-top: 12px;
}

.solution-flow {
  display: grid;
  grid-template-columns: minmax(0, 0.45fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 64px);
  background: var(--soft);
}

.solution-flow h2 {
  max-width: 560px;
}

.solution-flow ol {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.solution-flow li {
  display: grid;
  grid-template-columns: minmax(150px, 0.32fr) minmax(0, 1fr);
  gap: 16px;
  padding: 16px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.solution-flow span {
  color: var(--muted);
}

.solutions-refined-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.58fr);
  gap: clamp(30px, 5vw, 74px);
  align-items: center;
  padding: clamp(54px, 8vw, 108px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--brand) 12%, white), white 58%),
    var(--soft);
  border-bottom: 1px solid var(--line);
}

.solutions-refined-hero h1 {
  max-width: 900px;
  margin-bottom: 22px;
  font-size: clamp(44px, 5.4vw, 72px);
  line-height: 1;
  letter-spacing: 0;
}

.solutions-refined-hero p:not(.home-label),
.solutions-refined-paths p,
.solutions-refined-workflow p,
.solutions-refined-source p {
  max-width: 74ch;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.solutions-refined-media {
  display: grid;
  grid-template-columns: 1fr 0.72fr;
  grid-template-rows: repeat(2, minmax(150px, 1fr));
  gap: 12px;
}

.solutions-refined-media img {
  width: 100%;
  height: 100%;
  min-height: 150px;
  object-fit: cover;
  border-radius: 8px;
  background: var(--soft);
}

.solutions-refined-media img:first-child {
  grid-row: span 2;
}

.solutions-refined-paths {
  background: white;
}

.solutions-refined-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.solutions-refined-card {
  display: grid;
  gap: 18px;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
}

.solutions-refined-card-head h2 {
  margin-bottom: 10px;
  font-size: clamp(24px, 2.8vw, 34px);
}

.solutions-refined-card-head p {
  margin: 0;
}

.solutions-refined-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.solutions-refined-columns div,
.solutions-refined-products {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.solutions-refined-columns strong {
  flex-basis: 100%;
  color: var(--brand-dark);
}

.solutions-refined-columns span,
.solutions-refined-columns a,
.solutions-refined-products a {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 11px;
  background: var(--soft);
  color: var(--ink);
  font-weight: 800;
}

.solutions-refined-products {
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.solutions-refined-products a {
  color: var(--brand);
}

.solutions-refined-inquiry-link {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 8px;
  padding: 10px 14px;
  background: var(--brand-dark);
  color: white;
  font-weight: 800;
  text-decoration: none;
}

.solutions-refined-inquiry-link:hover,
.solutions-refined-inquiry-link:focus-visible {
  background: var(--brand);
  outline: none;
}

.solutions-refined-workflow {
  display: grid;
  grid-template-columns: minmax(0, 0.54fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 70px);
  background: var(--brand-dark);
  color: white;
}

.solutions-refined-workflow .home-label {
  color: var(--accent);
}

.solutions-refined-workflow p {
  color: oklch(0.84 0.016 245);
}

.solutions-refined-workflow ol {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.solutions-refined-workflow li {
  display: grid;
  grid-template-columns: minmax(150px, 0.32fr) minmax(0, 1fr);
  gap: 16px;
  padding: 18px;
  border: 1px solid color-mix(in oklch, white 18%, transparent);
  border-radius: 8px;
  background: color-mix(in oklch, white 8%, transparent);
}

.solutions-refined-workflow span {
  color: oklch(0.84 0.016 245);
}

.solutions-refined-source {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(300px, 0.46fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}

.company-master-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 1fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(52px, 8vw, 108px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--brand) 12%, transparent), transparent 44%),
    white;
  border-bottom: 1px solid var(--line);
}

.company-master-hero p:not(.home-label) {
  max-width: 76ch;
  color: var(--muted);
  font-size: 18px;
}

.company-image-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.company-image-grid img {
  width: 100%;
  aspect-ratio: 1.08;
  object-fit: cover;
  background: var(--soft);
  border-radius: 8px;
}

.company-image-grid img:first-child {
  grid-column: span 2;
  grid-row: span 2;
  aspect-ratio: auto;
  height: 100%;
  min-height: 260px;
}

.about-refined-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 1fr);
  gap: clamp(30px, 5vw, 74px);
  align-items: center;
  padding: clamp(54px, 8vw, 108px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--brand) 11%, white), white 56%),
    var(--soft);
  border-bottom: 1px solid var(--line);
}

.about-refined-hero h1 {
  max-width: 900px;
  margin-bottom: 22px;
  font-size: clamp(44px, 5.4vw, 72px);
  line-height: 1;
  letter-spacing: 0;
}

.about-refined-hero p:not(.home-label),
.about-refined-profile p,
.about-refined-sources p,
.about-refined-next p {
  max-width: 74ch;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.about-refined-media {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.about-refined-media img {
  width: 100%;
  aspect-ratio: 1.08 / 1;
  object-fit: cover;
  border-radius: 8px;
  background: var(--soft);
}

.about-refined-media img:first-child {
  grid-column: span 2;
  grid-row: span 2;
  height: 100%;
  min-height: 260px;
}

.about-refined-status {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: var(--brand-dark);
  color: white;
}

.about-refined-status article {
  display: grid;
  gap: 7px;
  min-height: 128px;
  padding: 24px clamp(18px, 3vw, 34px);
  border-right: 1px solid color-mix(in oklch, white 16%, transparent);
}

.about-refined-status span {
  color: var(--accent);
  font-size: 13px;
  font-weight: 900;
}

.about-refined-status strong {
  font-size: clamp(18px, 1.8vw, 24px);
  line-height: 1.2;
}

.about-refined-profile {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(360px, 1fr);
  gap: clamp(28px, 5vw, 70px);
  background: white;
}

.about-refined-profile-list {
  display: grid;
  gap: 14px;
}

.about-refined-profile-list article {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}

.about-refined-profile-list span,
.about-refined-source-card span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 900;
}

.about-refined-profile-list h3 {
  margin: 9px 0 8px;
}

.about-refined-source-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}

.about-refined-source-card {
  display: grid;
  gap: 10px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
}

.about-refined-source-card h3,
.about-refined-source-card p {
  overflow-wrap: anywhere;
}

.about-refined-source-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.about-refined-source-card a {
  color: var(--brand);
  font-weight: 800;
}

.about-refined-trust {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(360px, 1fr);
  gap: clamp(28px, 5vw, 70px);
  background: color-mix(in oklch, var(--brand) 5%, white);
}

.about-refined-trust p {
  max-width: 74ch;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.about-refined-trust-grid {
  display: grid;
  gap: 14px;
}

.about-refined-trust-grid article {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
}

.about-refined-trust-grid span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 900;
}

.about-refined-trust-grid strong {
  display: block;
  margin: 9px 0 8px;
  font-size: 20px;
}

.about-refined-next {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(300px, 0.46fr);
  gap: clamp(28px, 5vw, 70px);
  background: var(--soft);
}

.capability-master-hero {
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--brand-dark) 14%, transparent), transparent 44%),
    var(--soft);
}

.certification-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  background: white;
}

.certificate-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 100%;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: white;
}

.certificate-card img {
  width: 100%;
  aspect-ratio: 1.3;
  object-fit: contain;
  background: var(--soft);
  border-bottom: 1px solid var(--line);
}

.certificate-card div {
  padding: 16px;
}

.certificate-card span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 800;
}

.certificate-card h2 {
  margin-top: 8px;
  font-size: clamp(22px, 2.6vw, 30px);
}

.certificate-card p {
  color: var(--muted);
}

.cert-refined-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.48fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(54px, 8vw, 108px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--brand) 11%, white), white 58%),
    var(--soft);
  border-bottom: 1px solid var(--line);
}

.cert-refined-hero h1 {
  max-width: 900px;
  margin-bottom: 22px;
  font-size: clamp(44px, 5.4vw, 72px);
  line-height: 1;
  letter-spacing: 0;
}

.cert-refined-hero p:not(.home-label),
.cert-refined-source p,
.cert-refined-readiness p,
.cert-refined-review p {
  max-width: 74ch;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.cert-refined-policy {
  display: grid;
  gap: 12px;
}

.cert-refined-policy article {
  display: grid;
  gap: 7px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
}

.cert-refined-policy span,
.cert-refined-card span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 900;
}

.cert-refined-policy strong {
  color: var(--brand-dark);
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.08;
}

.cert-refined-launch {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  background: var(--brand-dark);
  color: white;
}

.cert-refined-launch article {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
}

.cert-refined-launch span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  font-weight: 900;
}

.cert-refined-launch strong {
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.1;
}

.cert-refined-launch p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
}

.cert-refined-readiness {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(360px, 1fr);
  gap: clamp(28px, 5vw, 70px);
  background: white;
}

.cert-refined-readiness-grid {
  display: grid;
  gap: 14px;
}

.cert-refined-readiness-grid article {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}

.cert-refined-readiness-grid span,
.cert-refined-checklist strong {
  color: var(--brand);
  font-size: 13px;
  font-weight: 900;
}

.cert-refined-readiness-grid strong {
  display: block;
  margin: 8px 0;
  color: var(--brand-dark);
  font-size: 20px;
}

.cert-refined-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  background: white;
}

.cert-refined-card {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
}

.cert-refined-card img {
  width: 100%;
  aspect-ratio: 1.3 / 1;
  object-fit: contain;
  background: var(--soft);
  border-bottom: 1px solid var(--line);
}

.cert-refined-card div {
  padding: 16px;
}

.cert-refined-card h2 {
  margin: 8px 0 10px;
  font-size: clamp(22px, 2.6vw, 30px);
}

.cert-refined-card p {
  margin: 0;
  color: var(--muted);
}

.cert-refined-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0 0;
}

.cert-refined-meta div {
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}

.cert-refined-meta dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.cert-refined-meta dd {
  margin: 2px 0 0;
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.cert-refined-review {
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(360px, 0.9fr);
  gap: clamp(28px, 5vw, 70px);
  background: color-mix(in oklch, var(--brand) 5%, white);
}

.cert-refined-checklist {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cert-refined-checklist li {
  display: grid;
  gap: 5px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
}

.cert-refined-checklist span {
  color: var(--muted);
  line-height: 1.65;
}

.cert-refined-source {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(300px, 0.46fr);
  gap: clamp(28px, 5vw, 70px);
  background: var(--soft);
}

.case-gallery-section {
  background: white;
}

.case-record-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: 16px;
  background: var(--soft);
}

.case-record-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: white;
}

.case-record-card img {
  width: 100%;
  aspect-ratio: 1.42;
  object-fit: cover;
  background: var(--soft);
  border-bottom: 1px solid var(--line);
}

.case-record-card > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
}

.case-record-card span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 800;
}

.case-record-card h2 {
  margin-bottom: 2px;
  font-size: clamp(22px, 2.6vw, 32px);
}

.case-record-card p {
  color: var(--muted);
}

.case-record-card a {
  margin-top: auto;
  color: var(--brand);
  font-weight: 800;
}

.case-evidence-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.case-evidence-list li {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px 14px;
  background: white;
  color: var(--ink);
  font-weight: 800;
}

.case-source-links {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.cases-refined-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.48fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(54px, 8vw, 108px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--brand) 11%, white), white 58%),
    var(--soft);
  border-bottom: 1px solid var(--line);
}

.cases-refined-hero h1 {
  max-width: 900px;
  margin-bottom: 22px;
  font-size: clamp(44px, 5.4vw, 72px);
  line-height: 1;
  letter-spacing: 0;
}

.cases-refined-hero p:not(.home-label),
.cases-refined-gallery p,
.cases-refined-records p,
.cases-refined-publication p,
.cases-refined-checklist p {
  max-width: 74ch;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.cases-refined-status {
  display: grid;
  gap: 12px;
}

.cases-refined-status article {
  display: grid;
  gap: 7px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
}

.cases-refined-status span,
.cases-refined-record span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 900;
}

.cases-refined-status strong {
  color: var(--brand-dark);
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.08;
}

.cases-refined-launch {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  background: var(--brand-dark);
  color: white;
}

.cases-refined-launch article {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
}

.cases-refined-launch span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  font-weight: 900;
}

.cases-refined-launch strong {
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.1;
}

.cases-refined-launch p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
}

.cases-refined-publication {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(360px, 1fr);
  gap: clamp(28px, 5vw, 70px);
  background: white;
}

.cases-refined-publication-grid {
  display: grid;
  gap: 14px;
}

.cases-refined-publication-grid article {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}

.cases-refined-publication-grid span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 900;
}

.cases-refined-publication-grid strong {
  display: block;
  margin: 8px 0;
  color: var(--brand-dark);
  font-size: 20px;
}

.cases-refined-gallery {
  background: white;
}

.cases-refined-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.cases-refined-gallery-grid img {
  width: 100%;
  aspect-ratio: 1.45 / 1;
  object-fit: cover;
  border-radius: 8px;
  background: var(--soft);
}

.cases-refined-records {
  background: var(--soft);
}

.cases-refined-record-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px;
}

.cases-refined-record {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
}

.cases-refined-record img {
  width: 100%;
  aspect-ratio: 1.42 / 1;
  object-fit: cover;
  background: var(--soft);
}

.cases-refined-record > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
}

.cases-refined-record h2 {
  margin: 0;
  font-size: clamp(22px, 2.6vw, 32px);
}

.cases-refined-record p {
  margin: 0;
}

.cases-refined-record a {
  margin-top: auto;
  color: var(--brand);
  font-weight: 800;
}

.cases-refined-record-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
}

.cases-refined-record-actions a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 12px;
  text-decoration: none;
}

.cases-refined-record-actions a:first-child {
  border-color: transparent;
  padding-left: 0;
}

.cases-refined-record-actions a:last-child {
  background: color-mix(in oklch, var(--brand) 8%, white);
}

.cases-refined-record dd {
  overflow-wrap: anywhere;
}

.cases-refined-checklist {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(360px, 1fr);
  gap: clamp(28px, 5vw, 70px);
}

.cases-refined-checklist ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cases-refined-checklist li {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px 14px;
  background: white;
  font-weight: 800;
}

.news-category-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  background: var(--brand-dark);
  color: white;
}

.news-category-strip article {
  display: grid;
  gap: 7px;
  min-height: 118px;
  align-content: start;
  border: 1px solid color-mix(in oklch, white 18%, transparent);
  border-radius: 10px;
  padding: 18px;
  background: color-mix(in oklch, white 7%, transparent);
}

.news-category-strip span {
  color: var(--accent);
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 800;
  line-height: 1;
}

.news-category-strip strong {
  max-width: 22ch;
  line-height: 1.2;
}

.news-feature-section,
.news-archive-section,
.contact-master-section {
  background: white;
}

.news-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

.news-feature-card {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: white;
}

.news-feature-card img {
  width: 100%;
  aspect-ratio: 1.45;
  object-fit: cover;
  background: var(--soft);
  border-bottom: 1px solid var(--line);
}

.news-feature-card div {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 18px;
}

.news-feature-card span,
.news-feature-card small {
  color: var(--brand);
  font-size: 13px;
  font-weight: 800;
}

.news-feature-card small {
  color: var(--muted);
  line-height: 1.35;
}

.news-feature-card h2 {
  margin-bottom: 0;
  font-size: clamp(22px, 2.5vw, 30px);
}

.news-feature-card p {
  color: var(--muted);
}

.news-feature-card a {
  margin-top: auto;
  color: var(--brand);
  font-weight: 800;
}

.news-archive-list {
  display: grid;
  border-top: 1px solid var(--line);
}

.news-archive-row {
  display: grid;
  grid-template-columns: minmax(150px, 0.22fr) minmax(0, 1fr) 80px;
  gap: 16px;
  align-items: center;
  min-height: 62px;
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
  color: var(--ink);
  text-decoration: none;
}

.news-archive-row span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 800;
}

.news-archive-row strong {
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.news-archive-row small {
  color: var(--muted);
  text-align: right;
}

.news-archive-row:hover,
.news-archive-row:focus-visible {
  background: var(--soft);
  outline: none;
}

.news-refined-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.48fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(54px, 8vw, 108px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--brand) 11%, white), white 58%),
    var(--soft);
  border-bottom: 1px solid var(--line);
}

.news-refined-hero h1,
.news-detail-refined-hero h1 {
  max-width: 900px;
  margin-bottom: 22px;
  font-size: clamp(44px, 5.4vw, 72px);
  line-height: 1;
  letter-spacing: 0;
}

.news-refined-hero p:not(.home-label),
.news-refined-publication p,
.news-refined-feature p,
.news-refined-archive p,
.news-detail-refined-hero p:not(.home-label) {
  max-width: 74ch;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.news-refined-status {
  display: grid;
  gap: 12px;
}

.news-refined-status article,
.news-refined-categories article {
  display: grid;
  gap: 7px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
}

.news-refined-status span,
.news-refined-categories span,
.news-refined-card span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 900;
}

.news-refined-status strong,
.news-refined-categories span {
  color: var(--brand-dark);
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.08;
}

.news-refined-categories {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  background: var(--brand-dark);
}

.news-refined-categories strong {
  color: white;
}

.news-refined-publication {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(360px, 1fr);
  gap: clamp(28px, 5vw, 70px);
  background: white;
}

.news-refined-publication-grid {
  display: grid;
  gap: 14px;
}

.news-refined-publication-grid article {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}

.news-refined-publication-grid span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 900;
}

.news-refined-publication-grid strong {
  display: block;
  margin: 8px 0;
  color: var(--brand-dark);
  font-size: 20px;
}

.news-refined-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

.news-refined-card {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
}

.news-refined-card img {
  width: 100%;
  aspect-ratio: 1.42 / 1;
  object-fit: cover;
  background: var(--soft);
}

.news-refined-card div {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
}

.news-refined-card h2 {
  margin: 0;
  font-size: clamp(22px, 2.6vw, 30px);
}

.news-refined-card p {
  margin: 0;
}

.news-refined-review-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 2px 0 0;
}

.news-refined-review-meta div {
  display: block;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}

.news-refined-review-meta dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.news-refined-review-meta dd {
  margin: 2px 0 0;
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
}

.news-refined-card small,
.news-refined-archive-row strong {
  overflow-wrap: anywhere;
}

.news-refined-card a {
  margin-top: auto;
  color: var(--brand);
  font-weight: 800;
}

.news-refined-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
}

.news-refined-card-actions a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 12px;
  text-decoration: none;
}

.news-refined-card-actions a:first-child {
  border-color: transparent;
  padding-left: 0;
}

.news-refined-card-actions a:last-child {
  background: color-mix(in oklch, var(--brand) 8%, white);
}

.news-refined-archive {
  background: var(--soft);
}

.news-refined-archive-list {
  display: grid;
  gap: 9px;
}

.news-refined-archive-row {
  display: grid;
  grid-template-columns: minmax(150px, 0.26fr) minmax(0, 1fr) 70px;
  gap: 14px;
  align-items: center;
  padding: 13px 15px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  color: var(--ink);
}

.news-refined-archive-row span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 900;
}

.news-refined-archive-row small {
  color: var(--muted);
  font-weight: 800;
  text-align: right;
}

.news-detail-refined-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.56fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(54px, 8vw, 108px) clamp(18px, 5vw, 72px);
  background: var(--soft);
  border-bottom: 1px solid var(--line);
}

.news-detail-refined-hero img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
  background: white;
}

.news-detail-refined-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.34fr);
  gap: 22px;
  align-items: start;
}

.contact-card-stack {
  display: grid;
  gap: 12px;
}

.contact-card-stack article {
  display: grid;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 18px;
  background: white;
}

.contact-card-stack span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.contact-card-stack strong {
  color: var(--brand-dark);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.contact-master-section {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(320px, 0.62fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}

.contact-checklist {
  margin-top: 22px;
}

.kicker {
  margin: 0 0 12px;
  color: var(--brand);
  font-size: 13px;
  font-weight: 800;
}

h1,
h2,
h3,
p { margin-top: 0; }

h1 {
  max-width: 820px;
  margin-bottom: 22px;
  font-size: clamp(42px, 6vw, 82px);
  line-height: 0.96;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

h2 {
  margin-bottom: 16px;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.02;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

h3 {
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 1.18;
}

.hero-text {
  max-width: 64ch;
  color: var(--muted);
  font-size: 18px;
}

.hero-actions,
.category-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.button,
.category-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 11px 16px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.button.primary {
  background: var(--brand);
  color: white;
}

.button.secondary,
.category-pill {
  background: white;
  border-color: var(--line);
  color: var(--ink);
}

.home-refined-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.78fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
  min-height: calc(100vh - 70px);
  padding: clamp(56px, 8vw, 108px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--soft) 86%, white), white 58%),
    radial-gradient(circle at 82% 18%, color-mix(in oklch, var(--accent) 18%, transparent), transparent 36%);
}

.home-refined-copy {
  max-width: 880px;
}

.home-refined-copy h1 {
  max-width: 900px;
  margin-bottom: 22px;
  font-size: clamp(44px, 5.8vw, 76px);
  line-height: 0.98;
  letter-spacing: 0;
}

.home-refined-copy .home-lede {
  max-width: 78ch;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.7;
}

.home-refined-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px 14px;
  max-width: 760px;
  margin-top: 28px;
  padding: 16px 18px;
  border: 1px solid color-mix(in oklch, var(--brand) 18%, var(--line));
  border-radius: 8px;
  background: color-mix(in oklch, white 82%, var(--soft));
  color: var(--muted);
}

.home-refined-note strong {
  color: var(--brand-dark);
}

.home-refined-media {
  display: grid;
  gap: 12px;
}

.home-refined-main-image,
.home-refined-media-strip img,
.home-refined-product img {
  display: block;
  width: 100%;
  object-fit: cover;
  background: var(--soft);
}

.home-refined-main-image {
  aspect-ratio: 4 / 3;
  border-radius: 10px;
  box-shadow: 0 26px 70px rgba(20, 36, 54, 0.14);
}

.home-refined-media-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.home-refined-media-strip img {
  aspect-ratio: 1.35 / 1;
  border-radius: 8px;
}

.home-refined-source {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: var(--brand-dark);
  color: white;
}

.home-refined-source article {
  display: grid;
  gap: 7px;
  min-height: 118px;
  padding: 24px clamp(18px, 4vw, 42px);
  border-right: 1px solid color-mix(in oklch, white 16%, transparent);
}

.home-refined-source span {
  color: oklch(0.82 0.015 245);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.home-refined-source strong {
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.15;
}

.home-refined-selection,
.home-refined-industries,
.home-refined-inquiry {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(360px, 1fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}

.home-refined-selection p,
.home-refined-products p,
.home-refined-industries p,
.home-refined-evidence p,
.home-refined-inquiry p {
  max-width: 72ch;
  color: var(--muted);
}

.home-refined-path {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.home-refined-path article,
.home-refined-evidence-grid a {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
}

.home-refined-path span {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: var(--brand);
  color: white;
  font-weight: 900;
}

.home-refined-path strong,
.home-refined-evidence-grid strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 17px;
}

.home-refined-path p,
.home-refined-evidence-grid span {
  margin: 0;
  color: var(--muted);
}

.home-refined-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.home-refined-product {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  color: inherit;
}

.home-refined-product img {
  aspect-ratio: 1.55 / 1;
}

.home-refined-product div {
  padding: 20px;
}

.home-refined-product span {
  color: var(--brand);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.home-refined-product h3 {
  margin: 8px 0 9px;
  font-size: 20px;
}

.home-refined-product p {
  margin: 0;
}

.home-refined-industries {
  background: var(--brand-dark);
  color: white;
}

.home-refined-industries .home-label {
  color: var(--accent);
}

.home-refined-industries p {
  color: oklch(0.86 0.018 245);
}

.home-refined-industry-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.home-refined-industry {
  display: grid;
  gap: 8px;
  padding: 20px;
  border: 1px solid color-mix(in oklch, white 18%, transparent);
  border-radius: 8px;
  background: color-mix(in oklch, white 8%, transparent);
  color: white;
}

.home-refined-industry span {
  color: oklch(0.84 0.016 245);
}

.home-refined-evidence-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}

.home-refined-evidence-grid a {
  color: inherit;
}

.home-refined-inquiry {
  background: var(--soft);
}

.home-refined-inquiry-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-self: center;
}

.category-pill.active {
  background: var(--brand-dark);
  color: white;
  border-color: var(--brand-dark);
}

.category-pill span {
  color: currentColor;
  opacity: 0.72;
}

.hero-media {
  margin: 0;
  background: var(--ink);
  border-radius: 12px;
  overflow: hidden;
}

.hero-media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.hero-media figcaption {
  padding: 12px 14px;
  color: oklch(0.9 0.01 250);
  font-size: 13px;
}

.hero-credentials {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.hero-credentials li {
  border: 1px solid color-mix(in oklch, var(--brand) 28%, var(--line));
  border-radius: 999px;
  padding: 8px 11px;
  background: color-mix(in oklch, var(--surface) 72%, var(--soft));
  color: var(--brand-dark);
  font-size: 13px;
  font-weight: 800;
}

.credential-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--brand-dark);
  color: white;
}

.credential-strip div {
  display: grid;
  gap: 6px;
  align-content: start;
  min-height: 132px;
  padding: 26px clamp(18px, 4vw, 42px);
  border-right: 1px solid color-mix(in oklch, white 20%, transparent);
}

.credential-strip div:last-child { border-right: 0; }
.credential-strip span {
  color: var(--accent);
  font-size: 13px;
  font-weight: 800;
}
.credential-strip strong {
  display: block;
  max-width: 28ch;
  font-size: clamp(17px, 1.7vw, 22px);
  line-height: 1.18;
}

.home-about {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(340px, 1fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: start;
  background: white;
}

.home-about-copy p:not(.kicker),
.home-news-copy p {
  max-width: 66ch;
  color: var(--muted);
}

.capability-list {
  display: grid;
  gap: 12px;
}

.capability-list article {
  padding: 20px;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 10px;
}

.capability-list span {
  display: inline-flex;
  margin-bottom: 12px;
  border-radius: 999px;
  padding: 5px 9px;
  background: white;
  color: var(--brand);
  font-size: 12px;
  font-weight: 800;
}

.capability-list h3,
.capability-list p {
  margin-bottom: 0;
}

.capability-list p {
  margin-top: 8px;
  color: var(--muted);
}

.home-products {
  background:
    linear-gradient(180deg, var(--soft), white);
}

.home-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.home-product-feature {
  display: grid;
  grid-template-rows: auto auto 1fr;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: white;
  color: var(--ink);
  text-decoration: none;
}

.home-product-feature img {
  width: 100%;
  aspect-ratio: 1.12;
  object-fit: cover;
  background: var(--soft);
}

.home-product-feature span {
  margin: 16px 16px 7px;
  color: var(--brand);
  font-size: 13px;
  font-weight: 800;
}

.home-product-feature strong {
  padding: 0 16px 18px;
  font-size: 18px;
  line-height: 1.22;
}

.home-product-feature:hover,
.home-product-feature:focus-visible {
  border-color: var(--brand);
  outline: none;
}

.home-industries {
  display: grid;
  grid-template-columns: minmax(0, 0.52fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  background: var(--brand-dark);
  color: white;
}

.home-industries .kicker {
  color: var(--accent);
}

.industry-band {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.industry-band a {
  flex: 1 1 220px;
  border: 1px solid color-mix(in oklch, white 25%, transparent);
  border-radius: 8px;
  padding: 14px 15px;
  color: white;
  font-weight: 800;
  text-decoration: none;
}

.industry-band a:hover,
.industry-band a:focus-visible {
  background: color-mix(in oklch, white 10%, transparent);
  outline: none;
}

.home-news {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(320px, 1fr);
  gap: clamp(28px, 5vw, 70px);
  background: white;
}

.news-preview {
  display: grid;
  gap: 10px;
}

.news-preview article {
  display: grid;
  gap: 7px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
}

.news-preview article:last-child {
  border-bottom: 1px solid var(--line);
}

.news-preview span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 800;
}

.news-preview h3 {
  margin-bottom: 0;
}

.page-hero {
  padding: clamp(46px, 7vw, 96px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(140deg, color-mix(in oklch, var(--brand) 12%, transparent), transparent 42%),
    white;
  border-bottom: 1px solid var(--line);
}

.page-hero h1 {
  max-width: 960px;
}

.page-hero p:not(.kicker) {
  max-width: 78ch;
  color: var(--muted);
  font-size: 18px;
}

.page-shell {
  display: grid;
  gap: 18px;
}

.source-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
}

.source-panel {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 20px;
  background: white;
}

.source-panel span {
  display: inline-flex;
  margin-bottom: 12px;
  border-radius: 999px;
  padding: 5px 9px;
  background: var(--soft);
  color: var(--brand);
  font-size: 12px;
  font-weight: 800;
}

.source-panel p {
  color: var(--muted);
}

.source-panel a {
  color: var(--brand);
  font-weight: 800;
}

.primary-nav > a.active {
  background: var(--soft);
  color: var(--ink);
}

.product-card[hidden] {
  display: none;
}

.product-card h3 a {
  color: inherit;
  text-decoration: none;
}

.product-card-image {
  display: block;
}

.product-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(46px, 7vw, 96px) clamp(18px, 5vw, 72px);
  background: white;
  border-bottom: 1px solid var(--line);
}

.product-detail-hero p:not(.kicker) {
  max-width: 78ch;
  color: var(--muted);
  font-size: 18px;
}

.product-detail-hero img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 10px;
  background: var(--soft);
}

.product-detail-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.46fr);
  gap: 18px;
  align-items: start;
}

.detail-specs {
  position: sticky;
  top: 92px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 20px;
  background: white;
}

.detail-specs h3 {
  margin-bottom: 14px;
}

.industry-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: end;
  padding: clamp(46px, 7vw, 96px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(140deg, color-mix(in oklch, var(--brand) 14%, transparent), transparent 46%),
    white;
  border-bottom: 1px solid var(--line);
}

.industry-detail-hero p:not(.kicker) {
  max-width: 78ch;
  color: var(--muted);
  font-size: 18px;
}

.industry-note {
  border: 1px solid color-mix(in oklch, var(--brand) 25%, var(--line));
  border-radius: 10px;
  padding: 18px;
  background: color-mix(in oklch, var(--soft) 72%, white);
}

.industry-note strong {
  display: block;
  margin-bottom: 8px;
  color: var(--brand-dark);
}

.industry-note p {
  margin-bottom: 0;
  color: var(--muted);
}

.industry-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  background: var(--soft);
}

.industry-index-grid .source-panel {
  display: flex;
  flex-direction: column;
}

.industry-index-grid .source-panel a {
  margin-top: auto;
}

.equipment-chip {
  text-decoration: none;
}

.deep-source-layout {
  display: grid;
  gap: 28px;
}

.deep-source-section {
  display: grid;
  gap: 18px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}

.deep-source-section:last-child {
  border-bottom: 0;
}

.source-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.source-gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}

.source-copy {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: clamp(18px, 3vw, 28px);
  background: white;
}

.source-copy-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: start;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.source-copy-head span {
  display: inline-flex;
  margin-bottom: 8px;
  border-radius: 999px;
  padding: 5px 9px;
  background: var(--soft);
  color: var(--brand);
  font-size: 12px;
  font-weight: 800;
}

.source-copy-head h2 {
  margin-bottom: 0;
  font-size: clamp(24px, 3vw, 36px);
}

.source-copy-head a {
  flex: 0 0 auto;
  color: var(--brand);
  font-weight: 800;
}

.source-copy p {
  max-width: 88ch;
  color: var(--ink);
}

.selector-section {
  background: linear-gradient(180deg, white, var(--soft));
}

.selector-heading p:not(.kicker) {
  max-width: 74ch;
  color: var(--muted);
}

.selector-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.selector-panel,
.selector-result {
  background: white;
  border: 1px solid var(--line);
  border-radius: 10px;
}

.selector-panel {
  position: sticky;
  top: 94px;
  padding: 16px;
}

.selector-panel-title,
.selection-card-title,
.result-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.selector-panel-title {
  margin-bottom: 14px;
}

.selector-panel-title span,
.selection-card-title span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: var(--brand);
  color: white;
  font-weight: 800;
}

.selector-panel-title h3,
.selector-panel-title p,
.selection-card-title h4 {
  margin: 0;
}

.selector-panel-title p {
  color: var(--muted);
  font-size: 13px;
}

.industry-selector {
  display: grid;
  gap: 8px;
}

.industry-option {
  display: grid;
  gap: 4px;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: white;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}

.industry-option strong {
  font-size: 15px;
}

.industry-option span {
  color: var(--muted);
  font-size: 13px;
}

.industry-option.active {
  background: var(--brand-dark);
  color: white;
  border-color: var(--brand-dark);
}

.industry-option.active span {
  color: oklch(0.86 0.025 245);
}

.selector-result {
  padding: clamp(18px, 3vw, 28px);
}

.result-header {
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.result-header h3,
.result-header p {
  margin-bottom: 0;
}

.result-count {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-radius: 8px;
  padding: 7px 11px;
  background: var(--soft);
  color: var(--brand);
  font-weight: 800;
}

.selection-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.selection-card {
  min-height: 260px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: color-mix(in oklch, white 88%, var(--soft));
}

.selection-card ul {
  display: grid;
  gap: 9px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.selection-card li {
  padding: 10px 11px;
  border-radius: 8px;
  background: white;
  color: var(--ink);
  font-weight: 700;
}

.equipment-list,
.material-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 14px;
}

.equipment-chip,
.material-chip {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  background: white;
  color: var(--ink);
  font-weight: 800;
}

.equipment-chip {
  cursor: pointer;
}

.equipment-chip:hover {
  border-color: var(--brand);
  color: var(--brand);
}

.material-chip {
  color: var(--muted);
}

.selection-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.selection-guidance {
  background: white;
}

.selection-guidance-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.selection-guidance-grid article {
  min-height: 220px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: color-mix(in oklch, white 88%, var(--soft));
}

.selection-guidance-grid span {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--brand);
  font-size: 13px;
  font-weight: 800;
}

.selection-guidance-grid h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.25;
}

.selection-guidance-grid p {
  margin: 0;
  color: var(--muted);
}

.section {
  padding: clamp(42px, 7vw, 86px) clamp(18px, 5vw, 72px);
}

.section-heading {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: end;
  margin-bottom: 26px;
}

.section-heading > div:first-child {
  max-width: 760px;
}

.search-box {
  width: min(100%, 420px);
}

.category-row {
  margin-bottom: 28px;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}

.product-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: white;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}

.product-card img {
  width: 100%;
  aspect-ratio: 1.35;
  object-fit: cover;
  background: var(--soft);
}

.product-card > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 18px;
}

.product-category {
  margin-bottom: 8px;
  color: var(--brand);
  font-size: 13px;
  font-weight: 800;
}

.source-title {
  min-height: 44px;
  color: var(--muted);
  font-size: 14px;
}

dl {
  display: grid;
  gap: 8px;
  margin: 4px 0 16px;
}

dl div {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 12px;
}

dt {
  color: var(--muted);
  font-size: 13px;
}

dd { margin: 0; font-weight: 700; }

.product-card a {
  margin-top: auto;
  color: var(--brand);
  font-weight: 800;
}

.library-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 28px;
  padding: 18px;
  background: var(--soft);
  border-radius: 10px;
}

.library-note p {
  max-width: 72ch;
  margin-bottom: 0;
  color: var(--muted);
}

.split-section {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 1fr);
  gap: clamp(28px, 5vw, 70px);
  background: white;
}

.split-section p {
  max-width: 58ch;
  color: var(--muted);
}

.industry-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.industry-list li {
  padding: 14px;
  background: var(--soft);
  border-radius: 8px;
  font-weight: 800;
}

.industry-refined-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.52fr);
  gap: clamp(28px, 5vw, 74px);
  align-items: center;
  padding: clamp(54px, 8vw, 108px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--brand) 12%, white), white 55%),
    var(--soft);
  border-bottom: 1px solid var(--line);
}

.industry-refined-hero h1 {
  max-width: 900px;
  margin-bottom: 22px;
  font-size: clamp(44px, 5.4vw, 72px);
  line-height: 1;
  letter-spacing: 0;
}

.industry-refined-hero p:not(.home-label) {
  max-width: 76ch;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.7;
}

.industry-refined-detail-hero img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 10px;
  background: var(--soft);
}

.industry-refined-stats {
  display: grid;
  gap: 12px;
}

.industry-refined-stats article {
  display: grid;
  gap: 7px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
}

.industry-refined-stats span,
.industry-refined-overview-card span,
.industry-refined-scope article > span,
.industry-refined-source-card span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 900;
}

.industry-refined-stats strong {
  color: var(--brand-dark);
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.1;
}

.industry-refined-overview p,
.industry-refined-products p,
.industry-refined-sources p {
  max-width: 72ch;
  color: var(--muted);
}

.industry-refined-overview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.industry-refined-overview-card {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  color: inherit;
}

.industry-refined-overview-card img {
  width: 100%;
  aspect-ratio: 1.45 / 1;
  object-fit: cover;
  background: var(--soft);
}

.industry-refined-overview-card div {
  padding: 20px;
}

.industry-refined-overview-card h2 {
  margin: 8px 0 10px;
  font-size: 24px;
}

.industry-refined-overview-card p {
  margin: 0;
}

.industry-refined-scope {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  background: white;
}

.industry-refined-scope article {
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}

.industry-refined-scope h2 {
  margin: 0;
  font-size: 22px;
}

.industry-refined-scope article div,
.industry-refined-product-grid,
.industry-refined-source-grid {
  display: grid;
  gap: 10px;
}

.industry-refined-scope strong,
.industry-refined-scope a {
  display: block;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  background: white;
  color: var(--ink);
  font-weight: 800;
}

.industry-refined-inquiry {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 48px);
  align-items: start;
  background: white;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.industry-refined-inquiry > .button {
  grid-column: 2;
  width: fit-content;
}

.industry-refined-inquiry p:not(.home-label) {
  color: var(--muted);
}

.industry-refined-inquiry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.industry-refined-inquiry-grid article {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}

.industry-refined-inquiry-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: var(--brand-dark);
  color: white;
  font-weight: 800;
}

.industry-refined-inquiry-grid strong {
  color: var(--brand-dark);
}

.industry-refined-inquiry-grid p {
  margin: 0;
  color: var(--muted);
}

.industry-refined-products {
  background: var(--soft);
}

.industry-refined-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.industry-refined-product {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  color: inherit;
}

.industry-refined-product img {
  width: 100%;
  aspect-ratio: 1.35 / 1;
  object-fit: cover;
  border-radius: 6px;
  background: var(--soft);
}

.industry-refined-product span {
  color: var(--brand);
  font-size: 12px;
  font-weight: 900;
}

.industry-refined-product small {
  color: var(--muted);
}

.industry-refined-sources {
  display: grid;
  gap: 22px;
}

.industry-refined-source-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.industry-refined-source-card {
  display: grid;
  gap: 10px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
}

.industry-refined-source-card h3,
.industry-refined-source-card p {
  overflow-wrap: anywhere;
}

.industry-refined-source-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.industry-refined-source-card a {
  color: var(--brand);
  font-weight: 800;
}

.capability-band {
  background: var(--brand-dark);
  color: white;
}

.capability-band .kicker { color: var(--accent); }
.capability-band h2 { max-width: 860px; }

.capability-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 30px;
}

.capability-grid article {
  padding: 22px;
  background: color-mix(in oklch, white 8%, transparent);
  border: 1px solid color-mix(in oklch, white 18%, transparent);
  border-radius: 10px;
}

.capability-grid p {
  color: oklch(0.86 0.018 245);
}

.contact-section {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(320px, 1fr);
  gap: clamp(28px, 5vw, 70px);
}

.contact-section p {
  max-width: 60ch;
  color: var(--muted);
}

.inquiry-form {
  display: grid;
  gap: 14px;
  padding: 22px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 10px;
}

.inquiry-form label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-weight: 800;
}

.contact-refined-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.52fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(54px, 8vw, 108px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--brand) 12%, white), white 58%),
    var(--soft);
  border-bottom: 1px solid var(--line);
}

.contact-refined-hero h1 {
  max-width: 900px;
  margin-bottom: 22px;
  font-size: clamp(44px, 5.4vw, 72px);
  line-height: 1;
  letter-spacing: 0;
}

.contact-refined-hero p:not(.home-label),
.contact-refined-export p,
.contact-refined-inquiry p,
.contact-refined-gallery p,
.contact-refined-source p {
  max-width: 74ch;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.contact-refined-cards {
  display: grid;
  gap: 12px;
}

.contact-refined-cards article {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
}

.contact-refined-cards span,
.contact-refined-checklist li,
.contact-refined-form label {
  color: var(--brand);
  font-size: 13px;
  font-weight: 900;
}

.contact-refined-cards strong {
  color: var(--brand-dark);
  font-size: clamp(20px, 2.6vw, 30px);
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.contact-refined-export {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(360px, 1fr);
  gap: clamp(28px, 5vw, 70px);
  background: white;
}

.contact-refined-export-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.contact-refined-export-grid article {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}

.contact-refined-export-grid span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 900;
}

.contact-refined-export-grid strong {
  display: block;
  margin: 8px 0;
  color: var(--brand-dark);
  font-size: 20px;
}

.contact-refined-inquiry,
.contact-refined-source {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(320px, 0.62fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}

.contact-refined-inquiry {
  background: white;
}

.contact-refined-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.contact-refined-checklist li {
  min-height: 48px;
  display: flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px 14px;
  background: var(--soft);
  color: var(--ink);
}

.contact-refined-form {
  display: grid;
  gap: 14px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in oklch, var(--soft) 62%, white);
}

.contact-refined-form label {
  display: grid;
  gap: 8px;
  color: var(--muted);
}

.contact-refined-form input,
.contact-refined-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px 13px;
  background: white;
  color: var(--ink);
  font: inherit;
}

.contact-refined-form textarea {
  resize: vertical;
}

.contact-refined-form-note {
  margin: 0;
  border: 1px solid color-mix(in oklch, var(--accent) 38%, var(--line));
  border-radius: 8px;
  padding: 11px 12px;
  background: color-mix(in oklch, var(--accent) 9%, white);
  color: var(--ink);
  font-size: 14px;
  line-height: 1.55;
}

.contact-refined-gallery {
  background: white;
}

.contact-refined-source {
  background: var(--soft);
}

.source-record-links {
  display: grid;
  gap: 10px;
}

.source-record-links a {
  display: block;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 13px 15px;
  background: white;
  color: var(--brand);
  font-weight: 800;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.source-record-links a:hover,
.source-record-links a:focus-visible {
  background: color-mix(in oklch, var(--brand) 8%, white);
  outline: none;
}

.site-footer {
  padding: 24px clamp(18px, 5vw, 72px);
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.site-footer p {
  margin: 0;
  max-width: 92ch;
}

@media (max-width: 900px) {
  .hero,
  .home-master-hero,
  .home-refined-hero,
  .home-refined-selection,
  .home-refined-industries,
  .home-refined-inquiry,
  .products-refined-hero,
  .products-refined-records,
  .products-refined-inquiry,
  .product-refined-hero,
  .product-refined-body,
  .product-refined-fit,
  .industry-refined-hero,
  .industry-refined-inquiry,
  .solutions-refined-hero,
  .solutions-refined-workflow,
  .solutions-refined-source,
  .about-refined-hero,
  .about-refined-profile,
  .about-refined-trust,
  .about-refined-next,
  .cert-refined-hero,
  .cert-refined-readiness,
  .cert-refined-review,
  .cert-refined-source,
  .cases-refined-hero,
  .cases-refined-publication,
  .cases-refined-checklist,
  .news-refined-hero,
  .news-refined-publication,
  .news-detail-refined-hero,
  .news-detail-refined-body,
  .contact-refined-hero,
  .contact-refined-export,
  .contact-refined-inquiry,
  .contact-refined-source,
  .home-process,
  .home-capability,
  .home-source-record,
  .split-section,
  .home-about,
  .home-industries,
  .home-news,
  .products-master-hero,
  .product-master-hero,
  .product-master-layout,
  .product-fit-grid,
  .industry-master-hero,
  .industry-master-grid,
  .solution-master-hero,
  .solution-flow,
  .company-master-hero,
  .product-category-hero,
  .product-category-summary,
  .product-detail-hero,
  .product-detail-body,
  .selector-layout,
  .selection-guidance-grid,
  .contact-section,
  .contact-master-section,
  .case-evidence-list {
    grid-template-columns: 1fr;
  }
  .detail-specs {
    position: static;
  }
  .home-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-status-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-refined-source,
  .home-refined-product-grid,
  .home-refined-evidence-grid,
  .products-refined-path,
  .industry-refined-overview-grid,
  .industry-refined-scope,
  .industry-refined-product-grid,
  .industry-refined-inquiry-grid,
  .solutions-refined-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .contact-refined-export-grid {
    grid-template-columns: 1fr;
  }
  .industry-refined-inquiry > .button {
    grid-column: auto;
  }
  .about-refined-status {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cert-refined-launch {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cases-refined-launch {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .products-refined-category {
    grid-template-columns: minmax(180px, 0.38fr) minmax(0, 1fr);
  }
  .products-refined-record-grid {
    grid-template-columns: 1fr;
  }
  .capability-rack {
    grid-template-columns: 1fr;
  }
  .selector-panel {
    position: static;
  }
  .selection-grid {
    grid-template-columns: 1fr;
  }
  .credential-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .section-heading,
  .library-note {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  h1 { font-size: 40px; }
  .credential-strip,
  .home-status-strip,
  .home-refined-source,
  .home-refined-media-strip,
  .home-refined-path,
  .home-refined-product-grid,
  .home-refined-industry-list,
  .home-refined-evidence-grid,
  .products-refined-path,
  .products-refined-category,
  .products-refined-record,
  .product-refined-fit,
  .industry-refined-overview-grid,
  .industry-refined-scope,
  .industry-refined-product-grid,
  .industry-refined-inquiry-grid,
  .solutions-refined-media,
  .solutions-refined-grid,
  .solutions-refined-columns,
  .solutions-refined-workflow li,
  .about-refined-media,
  .about-refined-status,
  .cert-refined-policy,
  .cert-refined-launch,
  .cases-refined-launch,
  .cases-refined-gallery-grid,
  .cases-refined-checklist ul,
  .news-refined-archive-row,
  .contact-refined-cards,
  .contact-refined-checklist,
  .home-product-grid,
  .home-media-strip,
  .product-category-summary,
  .product-category-tile,
  .news-archive-row,
  .process-steps div,
  .industry-list {
    grid-template-columns: 1fr;
  }
  .news-archive-row small {
    text-align: left;
  }
  .credential-strip div {
    border-right: 0;
    border-bottom: 1px solid color-mix(in oklch, white 20%, transparent);
  }
  .home-status-strip div {
    border-right: 0;
    border-bottom: 1px solid color-mix(in oklch, white 18%, transparent);
  }
  .home-master-copy h1 {
    font-size: 40px;
  }
  .home-refined-copy h1 {
    font-size: 39px;
  }
  .products-refined-hero h1 {
    font-size: 39px;
  }
  .product-refined-copy h1 {
    font-size: 38px;
  }
  .industry-refined-hero h1 {
    font-size: 38px;
  }
  .solutions-refined-hero h1 {
    font-size: 38px;
  }
  .about-refined-hero h1 {
    font-size: 38px;
  }
  .cert-refined-hero h1 {
    font-size: 38px;
  }
  .cases-refined-hero h1 {
    font-size: 38px;
  }
  .news-refined-hero h1,
  .news-detail-refined-hero h1 {
    font-size: 38px;
  }
  .contact-refined-hero h1 {
    font-size: 38px;
  }
  .home-refined-hero {
    min-height: auto;
    padding-top: 42px;
  }
  .products-refined-hero {
    padding-top: 42px;
  }
  .product-refined-hero {
    padding-top: 42px;
  }
  .industry-refined-hero {
    padding-top: 42px;
  }
  .solutions-refined-hero {
    padding-top: 42px;
  }
  .about-refined-hero {
    padding-top: 42px;
  }
  .cert-refined-hero {
    padding-top: 42px;
  }
  .cases-refined-hero {
    padding-top: 42px;
  }
  .news-refined-hero,
  .news-detail-refined-hero {
    padding-top: 42px;
  }
  .contact-refined-hero {
    padding-top: 42px;
  }
  .home-refined-note {
    grid-template-columns: 1fr;
  }
  .products-refined-category-image img {
    min-height: 180px;
  }
  .products-refined-record img {
    grid-row: auto;
    width: 100%;
    aspect-ratio: 1.35 / 1;
  }
  dl div {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* Refined equipment selection page */
.selection-refined-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.85fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
  padding: clamp(56px, 7vw, 96px) clamp(18px, 5vw, 72px) clamp(36px, 5vw, 72px);
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--soft) 75%, white), white 68%);
  border-bottom: 1px solid var(--line);
}

.selection-refined-copy h1 {
  max-width: 900px;
  margin: 0 0 18px;
  font-size: clamp(38px, 5vw, 72px);
  line-height: 1.02;
  letter-spacing: 0;
}

.selection-refined-copy .home-lede {
  max-width: 760px;
  color: var(--muted);
  font-size: 18px;
}

.selection-refined-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.selection-refined-panel article,
.selection-inquiry-note,
.selection-review-list article,
.selection-equipment-grid a {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: white;
}

.selection-refined-panel article {
  min-height: 190px;
  padding: 18px;
}

.selection-refined-panel span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 16px;
  border-radius: 8px;
  background: var(--brand-dark);
  color: white;
  font-weight: 800;
}

.selection-refined-panel strong {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
}

.selection-refined-panel p {
  margin: 0;
  color: var(--muted);
}

.selection-inquiry-note {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  margin-top: 18px;
  padding: 14px;
}

.selection-inquiry-note strong {
  color: var(--brand);
}

.selection-inquiry-note span {
  color: var(--muted);
}

.selection-review-band {
  display: grid;
  grid-template-columns: minmax(260px, 0.55fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 48px);
  background: white;
}

.selection-review-band h2 {
  max-width: 620px;
}

.selection-review-band p {
  max-width: 620px;
  color: var(--muted);
}

.selection-review-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.selection-review-list article {
  min-height: 150px;
  padding: 16px;
}

.selection-review-list strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
}

.selection-review-list span {
  color: var(--muted);
}

.selection-equipment-summary {
  background: var(--soft);
}

.selection-equipment-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.selection-equipment-grid a {
  display: grid;
  gap: 8px;
  min-height: 118px;
  padding: 16px;
  text-decoration: none;
}

.selection-equipment-grid a:hover {
  border-color: var(--brand);
}

.selection-equipment-grid span {
  color: var(--brand);
  font-weight: 800;
}

@media (max-width: 980px) {
  .selection-refined-hero,
  .selection-review-band {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 620px) {
  .selection-refined-panel,
  .selection-review-list,
  .selection-equipment-grid {
    grid-template-columns: 1fr;
  }

  .selection-refined-copy h1 {
    font-size: 36px;
  }
}


/* Product center second-pass category review */
.product-category-refined-hero {
  border-bottom: 1px solid var(--line);
}

.product-category-review {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  background: white;
}

.product-category-review article,
.product-category-peer-nav a {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: white;
}

.product-category-review article {
  min-height: 180px;
  padding: 20px;
}

.product-category-review span,
.product-category-peer-nav span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 900;
}

.product-category-review strong {
  display: block;
  margin: 10px 0;
  color: var(--brand-dark);
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1;
}

.product-category-review p,
.product-category-inquiry p {
  max-width: 72ch;
  color: var(--muted);
}

.product-category-inquiry {
  display: grid;
  grid-template-columns: minmax(260px, 0.5fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 48px);
  background: color-mix(in oklch, white 80%, var(--soft));
}

.product-category-peer-nav {
  display: grid;
  grid-template-columns: minmax(260px, 0.45fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 48px);
  background: var(--soft);
}

.product-category-peer-nav > div:last-child {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.product-category-peer-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  text-decoration: none;
  font-weight: 800;
}

.product-category-peer-nav a.active,
.product-category-peer-nav a:hover {
  border-color: var(--brand);
  color: var(--brand);
}

@media (max-width: 980px) {
  .product-category-review,
  .product-category-inquiry,
  .product-category-peer-nav {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .product-category-peer-nav > div:last-child {
    grid-template-columns: 1fr;
  }
}

/* Overseas visual refresh: graphite, stainless steel and industrial green. */
.site-header {
  background: color-mix(in oklch, white 90%, var(--wash));
  box-shadow: 0 1px 0 rgba(20, 36, 31, 0.06);
}

.brand-mark,
.button.primary,
.quote-button,
.category-pill.active,
.industry-option.active,
.home-refined-path span,
.selector-panel-title span,
.selection-card-title span,
.industry-refined-inquiry-grid span {
  background: linear-gradient(135deg, var(--brand), color-mix(in oklch, var(--brand-dark) 78%, black));
}

.button,
.quote-button,
.category-pill,
.nav-toggle,
.primary-nav > a,
.nav-item > button {
  border-radius: 6px;
}

.button.primary,
.quote-button {
  box-shadow: 0 10px 24px rgba(33, 105, 83, 0.18);
}

.button.secondary,
.category-pill {
  background: color-mix(in oklch, white 92%, var(--wash));
}

.button:hover,
.quote-button:hover,
.category-pill:hover {
  transform: translateY(-1px);
}

.home-refined-hero,
.products-refined-hero,
.industry-refined-hero,
.selection-refined-hero,
.solutions-refined-hero,
.about-refined-hero,
.cert-refined-hero,
.cases-refined-hero,
.news-refined-hero,
.contact-refined-hero {
  background:
    linear-gradient(120deg, color-mix(in oklch, white 88%, var(--wash)) 0%, color-mix(in oklch, var(--wash) 70%, white) 46%, white 100%),
    var(--bg);
  border-bottom: 1px solid color-mix(in oklch, var(--line) 76%, var(--brand));
}

.home-refined-hero,
.products-refined-hero,
.selection-refined-hero {
  min-height: min(860px, calc(100dvh - 70px));
}

.home-refined-copy h1,
.products-refined-hero h1,
.industry-refined-hero h1,
.selection-refined-hero h1,
.page-hero h1,
.product-detail-hero h1 {
  color: var(--ink);
  text-wrap: balance;
}

.home-label,
.kicker,
.product-category,
.industry-refined-overview-card span,
.industry-refined-scope article > span,
.industry-refined-source-card span,
.products-refined-category-head span,
.products-refined-record span {
  color: var(--brand);
  letter-spacing: 0.02em;
}

.home-refined-main-image,
.products-refined-hero-panel img,
.industry-refined-detail-hero img,
.industry-refined-overview-card img,
.home-refined-product img,
.products-refined-category-image img,
.products-refined-record img,
.industry-refined-product img,
.product-card img,
.product-detail-hero img,
.news-detail-refined-hero img {
  border: 1px solid color-mix(in oklch, var(--metal) 72%, white);
  background:
    linear-gradient(135deg, color-mix(in oklch, white 88%, var(--metal)), var(--soft));
  filter: saturate(0.96) contrast(1.04);
}

.home-refined-main-image,
.products-refined-hero-panel,
.industry-refined-detail-hero img,
.selection-refined-visual,
.selector-result,
.selector-panel,
.home-refined-product,
.products-refined-category,
.industry-refined-overview-card,
.industry-refined-product,
.product-card {
  box-shadow: var(--shadow);
}

.home-refined-main-image {
  aspect-ratio: 1.12 / 1;
  object-position: center;
}

.home-refined-media-strip img {
  border: 1px solid color-mix(in oklch, var(--metal) 72%, white);
}

.home-refined-source,
.home-refined-industries,
.credential-strip {
  background:
    linear-gradient(135deg, color-mix(in oklch, var(--brand-dark) 88%, black), oklch(0.18 0.032 176));
}

.home-refined-source span,
.home-refined-industries p,
.home-refined-industry span {
  color: oklch(0.86 0.02 160);
}

.home-refined-industries .home-label,
.credential-strip span {
  color: var(--accent);
}

.home-refined-product,
.home-refined-evidence-grid a,
.home-refined-path article,
.selector-panel,
.selector-result,
.selection-card,
.selection-review-list article,
.selection-equipment-grid a,
.products-refined-category,
.products-refined-record,
.industry-refined-overview-card,
.industry-refined-scope article,
.industry-refined-inquiry-grid article,
.industry-refined-product,
.industry-refined-source-card,
.product-card {
  border-color: color-mix(in oklch, var(--line) 78%, var(--brand));
  border-radius: 8px;
}

.home-refined-product,
.home-refined-evidence-grid a,
.selector-panel,
.selector-result,
.products-refined-category,
.products-refined-record,
.industry-refined-overview-card,
.industry-refined-product,
.product-card {
  background: color-mix(in oklch, white 96%, var(--wash));
}

.home-refined-product:hover,
.products-refined-category:hover,
.products-refined-record:hover,
.industry-refined-overview-card:hover,
.industry-refined-product:hover,
.product-card:hover {
  transform: translateY(-2px);
}

.home-refined-selection {
  position: relative;
  overflow: hidden;
}

.home-refined-selection::after {
  content: "";
  position: absolute;
  right: clamp(18px, 5vw, 72px);
  bottom: clamp(18px, 4vw, 42px);
  width: min(34vw, 420px);
  aspect-ratio: 1.4 / 1;
  border: 1px solid color-mix(in oklch, var(--brand) 22%, transparent);
  opacity: 0.28;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 11px, color-mix(in oklch, var(--brand) 28%, transparent) 12px, transparent 13px),
    linear-gradient(0deg, transparent 11px, color-mix(in oklch, var(--brand) 24%, transparent) 12px, transparent 13px);
  background-size: 34px 34px;
}

.home-refined-industry-list {
  gap: 14px;
}

.home-refined-industry {
  overflow: hidden;
}

.home-refined-industry img {
  width: 100%;
  aspect-ratio: 1.75 / 1;
  object-fit: cover;
  border: 1px solid color-mix(in oklch, white 18%, transparent);
  border-radius: 6px;
  opacity: 0.92;
}

.selection-refined-hero {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.86fr);
}

.selection-refined-panel {
  align-self: stretch;
}

.selection-refined-visual {
  display: grid;
  gap: 12px;
  overflow: hidden;
  border: 1px solid color-mix(in oklch, var(--line) 72%, var(--brand));
  border-radius: 8px;
  background: color-mix(in oklch, white 94%, var(--wash));
}

.selection-refined-visual img {
  width: 100%;
  aspect-ratio: 1.55 / 1;
  object-fit: cover;
  background: var(--soft);
}

.selection-refined-visual-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
}

.selection-refined-visual-grid img {
  aspect-ratio: 1.2 / 1;
  border: 0;
}

.selection-refined-visual-caption {
  display: grid;
  gap: 7px;
  padding: 16px;
}

.selection-refined-visual-caption strong {
  color: var(--brand-dark);
  font-size: 18px;
}

.selection-refined-visual-caption span {
  color: var(--muted);
}

.selection-equipment-grid a {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  padding: 0;
  background: color-mix(in oklch, white 96%, var(--wash));
}

.selection-equipment-grid img {
  width: 100%;
  aspect-ratio: 1.6 / 1;
  object-fit: cover;
  border-bottom: 1px solid var(--line);
}

.selection-equipment-grid strong,
.selection-equipment-grid span {
  padding-inline: 16px;
}

.selection-equipment-grid strong {
  padding-top: 15px;
}

.selection-equipment-grid span {
  padding-bottom: 16px;
}

@media (prefers-reduced-motion: no-preference) {
  .button,
  .quote-button,
  .category-pill,
  .home-refined-product,
  .products-refined-category,
  .products-refined-record,
  .industry-refined-overview-card,
  .industry-refined-product,
  .product-card {
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  }
}

@media (max-width: 980px) {
  .selection-refined-hero {
    grid-template-columns: 1fr;
  }
}

.capability-grid article,
.solutions-refined-card {
  overflow: hidden;
}

.capability-grid img,
.solutions-refined-card > img {
  width: calc(100% + 44px);
  max-width: none;
  margin: -22px -22px 18px;
  aspect-ratio: 1.65 / 1;
  object-fit: cover;
  border-bottom: 1px solid color-mix(in oklch, var(--line) 80%, var(--brand));
  background: var(--soft);
}

.solutions-refined-card > img {
  width: 100%;
  margin: 0 0 18px;
}
