:root {
  --ink: #1d2b36;
  --muted: #667785;
  --line: rgba(44, 55, 63, 0.15);
  --primary: #f92a11;
  --primary-dark: #b91d0e;
  --primary-soft: #fff0ed;
  --blue: #2f79a6;
  --blue-soft: #edf6fb;
  --steel: #f3f7fa;
  --white: #ffffff;
  --shadow: 0 18px 48px rgba(60, 38, 32, 0.12);
  --radius: 8px;
  --page-gutter: 20px;
  --page-max-width: 1240px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  font-family: "Space Grotesk", sans-serif;
  background:
    linear-gradient(90deg, rgba(249, 42, 17, 0.05) 0 1px, transparent 1px 76px),
    linear-gradient(180deg, #fff 0%, #fbf7f5 48%, #fff 100%);
}

a {
  color: inherit;
  text-decoration: none;
}

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

button,
input,
select,
textarea {
  font: inherit;
}

input[type="submit"].form-button {
  border: 0;
  appearance: none;
}

h1,
h2,
h3 {
  margin: 0;
  font-family: "Archivo", sans-serif;
  color: var(--ink);
}

h1 {
  max-width: 980px;
  font-size: clamp(3rem, 7vw, 7rem);
  line-height: 0.9;
  letter-spacing: 0;
}

h2 {
  font-size: clamp(2rem, 4.2vw, 4.4rem);
  line-height: 0.98;
  letter-spacing: 0;
}

h3 {
  font-size: clamp(1.25rem, 2vw, 1.9rem);
  line-height: 1.08;
  letter-spacing: 0;
}

p {
  line-height: 1.65;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns:
    minmax(var(--page-gutter), 1fr)
    minmax(0, var(--page-max-width))
    minmax(var(--page-gutter), 1fr);
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(18px);
  box-shadow: 0 8px 30px rgba(18, 58, 87, 0.08);
}

.site-header > * {
  grid-row: 1;
}

.site-header .brand {
  grid-column: 2;
}

.site-header .nav-links {
  grid-column: 2;
}

.site-header .header-cta {
  grid-column: 2;
}

.brand {
  justify-self: start;
}

.brand-logo {
  width: clamp(168px, 21vw, 250px);
}

.nav-links {
  display: flex;
  justify-self: center;
  gap: clamp(14px, 2.5vw, 32px);
  color: #394a5b;
  font-weight: 800;
}

.nav-links a:hover,
.footer-links a:hover {
  color: var(--primary);
}

.header-cta,
.primary-button,
.secondary-button,
.product-shop-button,
.form-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 800;
}

.header-cta,
.primary-button,
.form-button,
.product-shop-button {
  color: var(--white);
  background: var(--primary);
  box-shadow: 0 12px 24px rgba(249, 42, 17, 0.24);
}

.header-cta {
  justify-self: end;
}

.secondary-button {
  color: var(--primary);
  border: 2px solid rgba(249, 42, 17, 0.24);
  background: var(--white);
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, 0.96fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  width: min(100%, var(--page-max-width));
  margin-inline: auto;
  padding: clamp(54px, 8vw, 96px) var(--page-gutter) 34px;
}

.hero-text,
.section-heading p,
.quote-copy p {
  max-width: 720px;
  color: var(--muted);
  font-size: clamp(1.04rem, 1.45vw, 1.2rem);
}

.eyebrow {
  margin: 0 0 14px;
  color: var(--primary);
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hero-note {
  display: grid;
  gap: 5px;
  max-width: 680px;
  margin-top: 24px;
  padding: 18px 20px;
  border-left: 5px solid var(--primary);
  border-radius: 0 var(--radius) var(--radius) 0;
  background: var(--primary-soft);
}

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

.hero-actions,
.tag-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.tag-strip {
  margin-top: 34px;
}

.tag-strip span {
  padding: 10px 14px;
  border: 1px solid rgba(249, 42, 17, 0.16);
  border-radius: 999px;
  color: #7b2c24;
  font-size: 0.92rem;
  font-weight: 800;
  background: var(--primary-soft);
}

.hero-visual,
.product-stage,
.application-card,
.quote-form,
.category-card,
.education-card,
.how-card {
  border: 1px solid rgba(249, 42, 17, 0.13);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow);
}

.hero-visual {
  position: relative;
  overflow: hidden;
  padding: clamp(18px, 3vw, 30px);
}

.hero-visual::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    radial-gradient(circle at 24% 16%, rgba(249, 42, 17, 0.13), transparent 32%),
    linear-gradient(135deg, rgba(47, 121, 166, 0.08), transparent 44%);
  pointer-events: none;
}

.visual-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.visual-grid.single {
  grid-template-columns: 1fr;
}

.product-window {
  display: grid;
  min-height: 210px;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fff, #f7fafc);
}

.product-window img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 18px;
}

body[data-page="valves"] .hero {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr);
  gap: 0;
  min-height: clamp(560px, 68vh, 740px);
  align-items: stretch;
  padding: 0;
  color: #f0f4f8;
  background: #1b2b3a;
}

body[data-page="valves"] .hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 580px;
  padding: clamp(72px, 8vw, 112px)
           clamp(40px, 5vw, 72px)
           clamp(60px, 7vw, 96px)
           max(var(--page-gutter), calc((100vw - 1760px) / 2 + var(--page-gutter)));
}

body[data-page="valves"] .hero .eyebrow {
  margin-bottom: 20px;
  color: rgba(240, 244, 248, 0.55);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.85rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: none;
}

body[data-page="valves"] .hero h1 {
  max-width: 560px;
  color: #ffffff;
  font-size: clamp(2.4rem, 3.6vw, 4rem);
  line-height: 1.14;
  letter-spacing: -0.01em;
}

body[data-page="valves"] .hero-text {
  max-width: 500px;
  margin-top: 22px;
  color: rgba(240, 244, 248, 0.65);
  font-size: clamp(0.95rem, 1.2vw, 1.12rem);
  line-height: 1.68;
}

body[data-page="valves"] .hero-note,
body[data-page="valves"] .tag-strip {
  display: none;
}

body[data-page="valves"] .hero-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  margin-top: clamp(18px, 2.4vw, 28px);
}

body[data-page="valves"] .hero .primary-button {
  min-height: 46px;
  padding-inline: 14px;
  border-radius: 6px;
  color: #ffffff;
  background: #3b82f6;
  box-shadow: none;
  font-size: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
}

body[data-page="valves"] .hero .primary-button:hover {
  background: #2563eb;
}

body[data-page="valves"] .hero .secondary-button {
  min-height: 46px;
  padding-inline: 14px;
  border-radius: 6px;
  color: rgba(240, 244, 248, 0.88);
  border: 1px solid rgba(240, 244, 248, 0.22);
  background: rgba(8, 16, 28, 0.32);
  font-size: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
}

body[data-page="valves"] .hero-visual {
  justify-self: stretch;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(40px, 5vw, 72px) clamp(56px, 6vw, 92px);
  border: 1px solid rgba(249, 42, 17, 0.1);
  border-radius: 8px;
  background:
    radial-gradient(ellipse 70% 60% at 52% 58%, rgba(49, 121, 166, 0.1) 0%, transparent 100%),
    #eef2f5;
  box-shadow: 0 22px 58px rgba(60, 38, 32, 0.1);
}

body[data-page="valves"] .hero-visual::before {
  display: none;
}

body[data-page="valves"] .hero-visual .visual-grid {
  width: 100%;
  height: 100%;
}

body[data-page="valves"] .hero-visual .product-window {
  min-height: clamp(340px, 40vw, 580px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page="valves"] .hero-visual .product-window img {
  width: min(82%, 600px);
  max-height: clamp(320px, 44vw, 580px);
  padding: 0;
  object-fit: contain;
  filter: drop-shadow(0 24px 34px rgba(60, 38, 32, 0.18));
}

body[data-page="valves"] .hero-visual .status-card {
  display: none;
}

@media (max-width: 900px) {
  body[data-page="valves"] .hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  body[data-page="valves"] .hero-copy {
    max-width: 100%;
    padding-bottom: 32px;
  }

  body[data-page="valves"] .hero h1,
  body[data-page="valves"] .hero-text {
    max-width: 680px;
  }

  body[data-page="valves"] .hero-visual {
    min-height: 340px;
  }
}

body[data-page="valves"] .hero-visual .status-card {
  display: none;
}

@media (max-width: 980px) {
  body[data-page="valves"] .hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  body[data-page="valves"] .hero h1,
  body[data-page="valves"] .hero-copy,
  body[data-page="valves"] .hero-text {
    max-width: 720px;
  }
}

.status-card {
  position: relative;
  display: grid;
  gap: 4px;
  margin-top: 16px;
  padding: 16px;
  border-radius: var(--radius);
  color: var(--white);
  background: linear-gradient(135deg, var(--ink), #31495a);
}

.status-card small {
  color: rgba(255, 255, 255, 0.74);
}

.trust-band {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  width: calc(min(100%, var(--page-max-width)) - (var(--page-gutter) * 2));
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--line);
}

.trust-band article {
  display: grid;
  gap: 6px;
  padding: 24px;
  background: var(--white);
}

.trust-band strong {
  color: var(--primary);
  font-family: "Archivo", sans-serif;
  font-size: clamp(1.4rem, 2.4vw, 2.3rem);
}

.trust-band span {
  color: var(--muted);
  font-weight: 700;
}

.section-shell {
  width: min(100%, var(--page-max-width));
  margin-inline: auto;
  padding: clamp(68px, 9vw, 112px) var(--page-gutter) 0;
}

.section-heading {
  display: grid;
  gap: 14px;
  margin-bottom: 34px;
}

.section-heading.narrow {
  max-width: 820px;
}

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

.product-tabs {
  display: grid;
  gap: 10px;
}

.product-tab {
  display: grid;
  gap: 5px;
  width: 100%;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  background: var(--white);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.product-tab:hover,
.product-tab.active {
  transform: translateY(-2px);
  border-color: rgba(249, 42, 17, 0.38);
  box-shadow: 0 10px 28px rgba(60, 38, 32, 0.1);
}

.product-tab.active {
  color: var(--primary-dark);
  background: var(--primary-soft);
}

.product-tab strong {
  font-weight: 900;
}

.product-tab span {
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 700;
}

.product-stage {
  display: grid;
  grid-template-columns: minmax(260px, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(22px, 4vw, 40px);
  padding: clamp(20px, 3vw, 34px);
}

.product-art {
  display: grid;
  align-self: start;
  min-height: 370px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(249, 42, 17, 0.06) 0 1px, transparent 1px 44px),
    linear-gradient(180deg, #fff, #f5f9fb);
}

.product-art img {
  max-height: 330px;
  object-fit: contain;
  padding: 18px;
}

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

.product-kicker {
  margin: 0;
  color: var(--primary);
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.product-description {
  margin: 0;
  color: var(--muted);
}

.spec-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.spec-card,
.fit-card,
.application-list {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.spec-card strong {
  display: block;
  color: var(--primary-dark);
  font-size: 1.12rem;
}

.spec-card span,
.fit-card p,
.application-list li {
  color: var(--muted);
}

.application-list ul {
  display: grid;
  gap: 8px;
  margin: 10px 0 0;
  padding-left: 20px;
}

body[data-page="valves"] .product-layout {
  grid-template-columns: minmax(240px, 310px) minmax(0, 1fr);
  gap: clamp(24px, 3vw, 42px);
  align-items: stretch;
}

body[data-page="valves"] .product-tabs {
  gap: 16px;
  align-content: start;
}

body[data-page="valves"] .product-tab {
  min-height: 78px;
  padding: 20px 18px;
  border-radius: 8px;
  box-shadow: 0 14px 32px rgba(60, 38, 32, 0.06);
}

body[data-page="valves"] .product-tab:hover,
body[data-page="valves"] .product-tab.active {
  transform: none;
  border-color: rgba(249, 42, 17, 0.38);
  box-shadow: 0 16px 34px rgba(60, 38, 32, 0.1);
}

body[data-page="valves"] .product-tab.active {
  background: linear-gradient(135deg, rgba(255, 240, 237, 0.94), rgba(255, 255, 255, 0.9));
}

body[data-page="valves"] .product-tab strong {
  color: var(--primary-dark);
  font-size: 1.04rem;
}

body[data-page="valves"] .product-tab span {
  font-size: 0.96rem;
}

body[data-page="valves"] .product-stage {
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.22fr);
  gap: clamp(30px, 5vw, 52px);
  min-height: 690px;
  padding: clamp(32px, 4vw, 46px);
  border: 1px solid rgba(249, 42, 17, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 22px 58px rgba(60, 38, 32, 0.12);
}

body[data-page="valves"] .product-art {
  min-height: 400px;
  align-self: start;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #f6f9fb);
}

body[data-page="valves"] .product-art img {
  max-height: 380px;
  width: min(100%, 350px);
  padding: 22px;
}

body[data-page="valves"] .product-content {
  gap: 20px;
  align-content: start;
}

body[data-page="valves"] .product-kicker {
  color: var(--primary);
  font-size: clamp(1rem, 1.7vw, 1.45rem);
  letter-spacing: 0.14em;
}

body[data-page="valves"] .product-content h3 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
}

body[data-page="valves"] .product-description {
  max-width: 620px;
  color: var(--muted);
  font-size: clamp(1.14rem, 2vw, 1.55rem);
  line-height: 1.55;
}

body[data-page="valves"] .product-shop-button {
  width: 100%;
  min-height: 58px;
  font-size: 1.05rem;
}

body[data-page="valves"] .spec-grid {
  gap: 14px;
}

body[data-page="valves"] .spec-card,
body[data-page="valves"] .fit-card,
body[data-page="valves"] .application-list {
  padding: 18px;
  border-radius: 8px;
}

body[data-page="valves"] .spec-card strong {
  color: var(--primary-dark);
  font-size: 1.18rem;
  line-height: 1.12;
}

body[data-page="valves"] .spec-card span,
body[data-page="valves"] .fit-card p,
body[data-page="valves"] .application-list li {
  font-size: 1.02rem;
  line-height: 1.45;
}

body[data-page="valves"] .fit-card {
  margin-top: 4px;
}

body[data-page="valves"] .fit-card strong,
body[data-page="valves"] .application-list strong {
  color: var(--ink);
  font-size: 1.08rem;
}

body[data-page="valves"] .fit-card p {
  margin-top: 16px;
}

body[data-page="valves"] .application-list {
  margin-top: 4px;
}

.split-section {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}

.application-card {
  display: grid;
  gap: 14px;
  padding: clamp(20px, 3vw, 34px);
}

.application-card label,
.quote-form label {
  color: var(--ink);
  font-weight: 900;
}

.application-card select,
.quote-form input,
.quote-form select,
.quote-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 13px 14px;
  color: var(--ink);
  background: var(--white);
}

.application-result {
  padding: 20px;
  border-left: 5px solid var(--primary);
  border-radius: 0 var(--radius) var(--radius) 0;
  background: var(--primary-soft);
}

.application-result span {
  color: var(--primary-dark);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.category-card,
.education-card,
.how-card {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 22px;
  border-top: 5px solid var(--primary);
  box-shadow: 0 12px 34px rgba(60, 38, 32, 0.09);
}

.category-card img {
  width: 100%;
  aspect-ratio: 1.25;
  object-fit: contain;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fff, #f6f9fb);
}

.card-label {
  color: var(--primary-dark);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.category-card p,
.education-card p,
.how-card p {
  margin: 0;
  color: var(--muted);
}

.how-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.industry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.industry-card {
  display: grid;
  gap: 12px;
  align-content: start;
  overflow: hidden;
  min-height: 390px;
  padding: 22px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--primary);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 240, 237, 0.72), rgba(255, 255, 255, 0.96) 48%),
    var(--white);
  box-shadow: 0 12px 34px rgba(60, 38, 32, 0.08);
}

.industry-card img {
  width: calc(100% + 44px);
  max-width: none;
  aspect-ratio: 1.6;
  margin: -22px -22px 4px;
  object-fit: cover;
  border-bottom: 1px solid var(--line);
}

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

.step-number {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  color: var(--white);
  font-weight: 900;
  background: var(--primary);
}

.quote-section {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(320px, 1.12fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
  padding-bottom: clamp(70px, 8vw, 96px);
}

.quote-details {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.quote-details a,
.quote-details span {
  display: block;
  padding: 16px;
  border-left: 4px solid var(--primary);
  border-radius: 0 var(--radius) var(--radius) 0;
  background: var(--primary-soft);
  font-weight: 800;
}

.quote-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: clamp(20px, 3vw, 34px);
}

.quote-action-panel {
  display: grid;
  align-content: center;
  gap: 18px;
  min-height: 100%;
  padding: clamp(22px, 3vw, 38px);
  border: 1px solid var(--line);
  border-left: 5px solid var(--primary);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 240, 237, 0.78), rgba(255, 255, 255, 0.96) 54%),
    var(--white);
  box-shadow: 0 14px 38px rgba(60, 38, 32, 0.1);
}

.quote-action-panel h3,
.quote-action-panel p {
  margin: 0;
}

.quote-action-panel p:not(.eyebrow) {
  color: var(--muted);
}

.quote-form .full {
  grid-column: 1 / -1;
}

.form-button {
  border: 0;
  cursor: pointer;
}

.site-footer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
  width: min(100%, var(--page-max-width));
  margin-inline: auto;
  padding: 30px var(--page-gutter);
  border-top: 1px solid var(--line);
  background: #fff;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  color: var(--muted);
  font-weight: 800;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 520ms ease,
    transform 520ms ease;
}

[data-reveal].visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 980px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  .nav-links {
    display: none;
  }

  .hero,
  .split-section,
  .quote-section,
  .product-layout,
  .product-stage {
    grid-template-columns: 1fr;
  }

  .trust-band,
  .card-grid,
  .industry-grid,
  .how-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-tabs {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .site-header {
    position: static;
    grid-template-columns: 1fr;
  }

  .header-cta {
    justify-self: stretch;
  }

  .hero-actions a,
  .primary-button,
  .secondary-button {
    width: 100%;
  }

  .visual-grid,
  .trust-band,
  .card-grid,
  .industry-grid,
  .how-grid,
  .product-tabs,
  .spec-grid,
  .quote-form {
    grid-template-columns: 1fr;
  }

  .quote-form .full {
    grid-column: auto;
  }
}

/* Search-traffic landing page improvements */
body[data-page="valves"] .hero {
  min-height: clamp(500px, 58vh, 620px);
}

body[data-page="valves"] .hero-copy {
  padding-top: clamp(52px, 5vw, 76px);
  padding-bottom: clamp(42px, 4vw, 64px);
}

body[data-page="valves"] .hero-visual .product-window,
body[data-page="valves"] .hero-visual .product-window img {
  max-height: 500px;
}

body[data-page="valves"] .hero-visual {
  padding-top: clamp(24px, 3vw, 42px);
  padding-bottom: clamp(24px, 3vw, 42px);
}

body[data-page="valves"] .hero-visual .product-window {
  min-height: clamp(360px, 35vw, 500px);
}

.category-shortcuts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  width: calc(min(100%, var(--page-max-width)) - (var(--page-gutter) * 2));
  margin: 20px auto 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--line);
  box-shadow: 0 12px 30px rgba(18, 58, 87, 0.08);
}

.category-shortcuts a {
  display: grid;
  gap: 5px;
  min-height: 88px;
  align-content: center;
  padding: 16px 18px;
  background: var(--white);
  transition:
    background 180ms ease,
    color 180ms ease;
}

.category-shortcuts a:hover,
.category-shortcuts a:focus-visible {
  color: var(--primary-dark);
  background: var(--primary-soft);
  outline: none;
}

.category-shortcuts strong {
  color: var(--ink);
  font-family: "Archivo", sans-serif;
}

.category-shortcuts span {
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 700;
}

.section-heading-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  margin-bottom: 22px;
}

.section-heading-row .section-heading {
  margin-bottom: 0;
}

.explorer-contact {
  margin-bottom: 2px;
  white-space: nowrap;
}

@media (max-width: 980px) {
  body[data-page="valves"] .hero {
    min-height: auto;
  }

  body[data-page="valves"] .hero-copy {
    padding-top: 0;
    padding-bottom: 0;
  }

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

  .section-heading-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .explorer-contact {
    justify-self: start;
  }
}

@media (max-width: 640px) {
  body[data-page="valves"] .hero {
    padding-bottom: 24px;
  }

  body[data-page="valves"] .hero-visual {
    min-height: 0;
    margin-top: 14px;
  }

  body[data-page="valves"] .hero-visual .product-window {
    min-height: 0;
  }

  body[data-page="valves"] .hero-visual .product-window img {
    max-height: 280px;
  }

  .category-shortcuts {
    width: calc(100% - (var(--page-gutter) * 2));
    margin-top: 14px;
  }

  .category-shortcuts a {
    min-height: 74px;
    padding: 12px;
  }

  .category-shortcuts span {
    font-size: 0.82rem;
  }

  .explorer-contact {
    width: 100%;
  }
}

.process-valve-panel {
  position: relative;
  display: grid;
  grid-template-columns: 68px minmax(250px, 340px) minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
  min-height: min(84vh, 760px);
  border-radius: 24px;
  background: var(--white);
  box-shadow: 0 20px 58px rgba(18, 32, 45, 0.12);
  isolation: isolate;
}

.pv-rail {
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-right: 1px solid rgba(24, 34, 44, 0.06);
}

.pv-rail-button {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: #242629;
  background: #e7e9ec;
  cursor: pointer;
  transition:
    background 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.pv-rail-button:hover,
.pv-rail-button:focus-visible {
  background: #dfe3e7;
  box-shadow: 0 8px 22px rgba(20, 32, 44, 0.14);
  outline: none;
}

.pv-rail-button:active {
  transform: scale(0.96);
}

.pv-chevron {
  width: 13px;
  height: 13px;
  border-right: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
}

.pv-chevron.up {
  transform: translateY(3px) rotate(225deg);
}

.pv-chevron.down {
  transform: translateY(-3px) rotate(45deg);
}

.pv-copy-panel {
  z-index: 4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 4.5vh, 48px) clamp(18px, 2vw, 30px);
  border-right: 1px solid rgba(24, 34, 44, 0.07);
}

.pv-intro-card,
.pv-feature-button,
.pv-detail-card {
  border: 1px solid rgba(24, 34, 44, 0.08);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 34px rgba(25, 38, 52, 0.08);
  backdrop-filter: blur(18px);
}

.pv-intro-card {
  width: min(100%, 360px);
  min-height: 98px;
  padding: 18px 22px 15px;
  border-radius: 18px;
}

.pv-intro-card p {
  margin: 0;
  color: #1d1d1f;
  font-size: clamp(14px, 0.95vw, 17px);
  line-height: 1.32;
}

.pv-intro-card .muted {
  margin-top: 2px;
  color: #5c6168;
}

.pv-feature-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-top: 10px;
}

.pv-feature-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 40px;
  max-width: min(100%, 360px);
  padding: 7px 17px 7px 12px;
  border: 0;
  border-radius: 999px;
  color: #1d1d1f;
  font-size: clamp(13px, 0.9vw, 16px);
  font-weight: 700;
  cursor: pointer;
  transition:
    background 220ms ease,
    color 220ms ease,
    transform 220ms ease;
}

.pv-feature-button:hover,
.pv-feature-button:focus-visible {
  color: #fff;
  background: #22252a;
  outline: none;
  transform: translateX(3px);
}

.pv-plus {
  display: grid;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 2px solid currentColor;
  border-radius: 50%;
  font-size: 20px;
  font-weight: 300;
  line-height: 0.8;
}

.pv-detail-card {
  width: min(100%, 360px);
  padding: 18px 22px;
  border-radius: 18px;
}

.pv-detail-card p {
  margin: 0;
  color: #282b30;
  font-size: clamp(14px, 0.96vw, 17px);
  line-height: 1.42;
}

.pv-detail-card strong {
  color: #111315;
}

.pv-highlight {
  padding: 0 4px 2px;
  border-radius: 3px;
  color: #00699c;
  background: rgba(0, 143, 211, 0.18);
}

.pv-stage {
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.62fr);
  gap: clamp(20px, 3vw, 48px);
  align-items: center;
  padding: clamp(24px, 3.5vh, 40px) clamp(28px, 3.5vw, 52px) clamp(24px, 3vh, 40px) clamp(18px, 2.5vw, 34px);
}

.pv-product-showcase {
  display: grid;
  min-width: 0;
  justify-items: center;
  align-content: center;
  gap: 16px;
}

.pv-image-stack {
  display: flex;
  width: min(100%, 330px);
  height: min(30vh, 260px);
  align-items: center;
  justify-content: center;
}

.pv-hero-valve {
  object-fit: contain;
  image-rendering: auto;
  filter: drop-shadow(0 28px 34px rgba(33, 45, 56, 0.22)) contrast(1.03) saturate(1.02);
  transition:
    transform 360ms ease,
    opacity 260ms ease;
}

.pv-hero-valve.primary {
  width: min(20vw, 270px);
  height: min(30vh, 250px);
}

.pv-spec-strip {
  z-index: 3;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.pv-spec {
  min-width: 82px;
  padding: 8px 11px;
  border: 1px solid rgba(24, 34, 44, 0.08);
  border-radius: 999px;
  color: #34383d;
  background: rgba(255, 255, 255, 0.9);
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  backdrop-filter: blur(12px);
}

.pv-product-info {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.pv-eyebrow {
  margin: 0 0 8px;
  color: var(--primary);
  font-size: clamp(13px, 1.05vw, 18px);
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pv-product-info h3 {
  margin: 0;
  color: #202b35;
  font-size: clamp(25px, 2.45vw, 38px);
  line-height: 1.08;
}

.pv-product-description {
  max-width: 680px;
  margin: 14px 0 0;
  color: #697887;
  font-size: clamp(15px, 1.35vw, 21px);
  line-height: 1.42;
}

.pv-shop-cta {
  z-index: 4;
  display: flex;
  width: auto;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 2px 0 18px;
  text-decoration: none;
}

.pv-shop-cta span {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 999px;
  color: #fff;
  background: #0071e3;
  font-size: 13px;
  font-weight: 750;
  box-shadow: 0 10px 24px rgba(0, 113, 227, 0.24);
  transition:
    background 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

.pv-shop-cta:hover span,
.pv-shop-cta:focus-visible span {
  background: #005bb8;
  box-shadow: 0 12px 28px rgba(0, 91, 184, 0.28);
  transform: translateY(-1px);
}

.pv-shop-cta:focus-visible {
  outline: none;
}

.pv-fact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.pv-fact-card,
.pv-info-card {
  border: 1px solid #d8dde2;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.86);
}

.pv-fact-card {
  min-height: 72px;
  padding: 15px 18px;
}

.pv-fact-card strong {
  display: block;
  color: #b92217;
  font-size: clamp(16px, 1.38vw, 22px);
  line-height: 1.15;
}

.pv-fact-card span {
  display: block;
  margin-top: 4px;
  color: #697887;
  font-size: clamp(13px, 1.08vw, 17px);
  line-height: 1.2;
}

.pv-info-card-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.pv-info-card {
  min-height: 160px;
  padding: 17px 20px;
}

.pv-info-card h4 {
  margin: 0 0 12px;
  color: #202b35;
  font-size: clamp(15px, 1.18vw, 19px);
}

.pv-info-card p,
.pv-info-card li {
  color: #697887;
  font-size: clamp(14px, 1.05vw, 17px);
  line-height: 1.38;
}

.pv-info-card p {
  margin: 0;
}

.pv-info-card ul {
  display: grid;
  gap: 4px;
  margin: 0;
  padding-left: 22px;
}

@media (max-width: 1180px) {
  .process-valve-panel {
    grid-template-columns: 58px minmax(220px, 300px) minmax(0, 1fr);
  }

  .pv-stage {
    grid-template-columns: 1fr;
    align-content: start;
  }

  .pv-hero-valve.primary {
    width: min(34vw, 300px);
  }
}

@media (max-width: 820px) {
  .process-valve-panel {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .pv-rail {
    flex-direction: row;
    padding: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(24, 34, 44, 0.06);
  }

  .pv-copy-panel {
    border-right: 0;
    border-bottom: 1px solid rgba(24, 34, 44, 0.07);
  }

  .pv-stage,
  .pv-fact-grid,
  .pv-info-card-row {
    grid-template-columns: 1fr;
  }

  .pv-hero-valve.primary {
    width: min(68vw, 300px);
    height: 260px;
  }
}

body[data-page="valves"] .process-valve-panel {
  display: grid;
  grid-template-columns: 68px minmax(250px, 340px) minmax(0, 1fr);
}

@media (max-width: 1180px) {
  body[data-page="valves"] .process-valve-panel {
    grid-template-columns: 58px minmax(220px, 300px) minmax(0, 1fr);
  }

  body[data-page="valves"] .pv-stage {
    grid-template-columns: minmax(190px, 0.9fr) minmax(260px, 1.1fr);
    gap: 22px;
    padding: 24px;
  }

  body[data-page="valves"] .pv-hero-valve.primary {
    width: min(24vw, 250px);
  }
}

@media (max-width: 820px) {
  body[data-page="valves"] .process-valve-panel {
    grid-template-columns: 1fr;
  }

  body[data-page="valves"] .pv-stage {
    grid-template-columns: 1fr;
  }
}

body[data-page="valves"] #products {
  width: min(100%, 1760px);
  padding-top: clamp(34px, 5vw, 58px);
}

body[data-page="valves"] #products .section-heading {
  margin-bottom: 22px;
}

body[data-page="valves"] #products .section-heading h2 {
  font-size: clamp(2.1rem, 4.6vw, 4.4rem);
}

body[data-page="valves"] .process-valve-panel {
  min-height: clamp(560px, 66vh, 660px);
}

body[data-page="valves"] .pv-copy-panel {
  padding: clamp(18px, 2.6vh, 28px) clamp(14px, 1.6vw, 24px);
}

body[data-page="valves"] .pv-intro-card,
body[data-page="valves"] .pv-detail-card {
  min-height: 0;
  padding: 13px 16px;
  border-radius: 14px;
}

body[data-page="valves"] .pv-intro-card p,
body[data-page="valves"] .pv-detail-card p {
  font-size: clamp(12px, 0.9vw, 15px);
  line-height: 1.25;
}

body[data-page="valves"] .pv-feature-list {
  gap: 7px;
}

body[data-page="valves"] .pv-feature-button {
  min-height: 34px;
  padding: 6px 14px 6px 10px;
  font-size: clamp(12px, 0.82vw, 14px);
}

body[data-page="valves"] .pv-plus {
  width: 22px;
  height: 22px;
  font-size: 18px;
}

body[data-page="valves"] .pv-stage {
  grid-template-columns: minmax(260px, 0.95fr) minmax(440px, 1.25fr);
  gap: clamp(18px, 2.4vw, 34px);
  align-items: center;
  padding: clamp(18px, 2.3vw, 30px);
}

body[data-page="valves"] .pv-product-showcase {
  gap: 10px;
}

body[data-page="valves"] .pv-image-stack {
  height: clamp(210px, 28vh, 285px);
}

body[data-page="valves"] .pv-hero-valve.primary {
  width: min(24vw, 310px);
  height: clamp(210px, 28vh, 285px);
}

body[data-page="valves"] .pv-product-info {
  gap: 8px;
}

body[data-page="valves"] .pv-eyebrow {
  margin-bottom: 4px;
  font-size: clamp(12px, 0.9vw, 15px);
}

body[data-page="valves"] .pv-product-info h3 {
  font-size: clamp(1.8rem, 2.6vw, 3rem);
}

body[data-page="valves"] .pv-product-description {
  margin-top: 8px;
  font-size: clamp(0.95rem, 1.2vw, 1.25rem);
  line-height: 1.32;
}

body[data-page="valves"] .pv-shop-cta {
  margin: 0 0 8px;
}

body[data-page="valves"] .pv-shop-cta span {
  min-height: 40px;
}

body[data-page="valves"] .pv-fact-grid {
  gap: 10px;
  margin-bottom: 10px;
}

body[data-page="valves"] .pv-fact-card {
  min-height: 60px;
  padding: 12px 14px;
}

body[data-page="valves"] .pv-fact-card strong {
  font-size: clamp(15px, 1.12vw, 20px);
}

body[data-page="valves"] .pv-fact-card span {
  margin-top: 2px;
  font-size: clamp(12px, 0.92vw, 15px);
}

body[data-page="valves"] .pv-info-card-row {
  gap: 10px;
}

body[data-page="valves"] .pv-info-card {
  min-height: 118px;
  padding: 13px 16px;
}

body[data-page="valves"] .pv-info-card h4 {
  margin-bottom: 8px;
  font-size: clamp(14px, 1vw, 17px);
}

body[data-page="valves"] .pv-info-card p,
body[data-page="valves"] .pv-info-card li {
  font-size: clamp(12px, 0.9vw, 15px);
  line-height: 1.28;
}

body[data-page="valves"] .pv-info-card ul {
  gap: 2px;
}

body[data-page="valves"] .hero {
  color: var(--ink);
  background:
    linear-gradient(135deg, rgba(255, 240, 237, 0.78), rgba(255, 255, 255, 0.98) 46%),
    #f8fafc;
}

body[data-page="valves"] .hero .eyebrow {
  color: var(--primary);
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-page="valves"] .hero h1 {
  color: var(--ink);
}

body[data-page="valves"] .hero-text {
  color: var(--muted);
}

body[data-page="valves"] .hero .primary-button {
  color: #fff;
  background: var(--primary);
  box-shadow: 0 12px 24px rgba(249, 42, 17, 0.24);
}

body[data-page="valves"] .hero .primary-button:hover {
  background: var(--primary-dark);
}

body[data-page="valves"] .hero .secondary-button {
  color: var(--primary);
  border-color: rgba(249, 42, 17, 0.24);
  background: rgba(255, 255, 255, 0.92);
}


body[data-page="valves"] .hero {
  background: #eef2f5;
  grid-template-columns: minmax(320px, 0.7fr) minmax(0, 1.3fr);
  justify-content: center;
  max-width: 1760px;
  margin-inline: auto;
  padding-inline: clamp(40px, 5vw, 80px);
}

body[data-page="valves"] .hero-copy {
  padding-left: 0;
  padding-right: clamp(8px, 1.4vw, 24px);
}

body[data-page="valves"] .hero-visual {
  border: 0;
  padding-left: clamp(8px, 1.4vw, 22px);
  padding-right: 0;
  background: #eef2f5;
  box-shadow: none;
}

body[data-page="valves"] .hero-visual .product-window {
  background: transparent;
  justify-items: center;
}

@media (max-width: 1180px) {
  body[data-page="valves"] #products {
    padding-top: 28px;
  }

  body[data-page="valves"] .process-valve-panel {
    min-height: 560px;
    grid-template-columns: 56px minmax(230px, 300px) minmax(0, 1fr);
  }

  body[data-page="valves"] .pv-stage {
    grid-template-columns: minmax(210px, 0.9fr) minmax(300px, 1.1fr);
    gap: 18px;
    padding: 18px;
  }

  body[data-page="valves"] .pv-hero-valve.primary {
    width: min(23vw, 240px);
  }
}

@media (max-width: 980px) {
  .site-header {
    grid-template-columns:
      var(--page-gutter)
      minmax(0, 1fr)
      var(--page-gutter);
    gap: 12px;
    padding: 12px 0;
  }

  .site-header .brand,
  .site-header .header-cta {
    grid-column: 2;
  }

  .site-header .brand {
    grid-row: 1;
    justify-self: center;
  }

  .site-header .header-cta {
    grid-row: 2;
    justify-self: center;
    min-height: 40px;
    padding-inline: 16px;
    font-size: 0.88rem;
  }

  body[data-page="valves"] .hero {
    grid-template-columns: 1fr;
    gap: 0;
    min-height: auto;
    padding: clamp(42px, 9vw, 72px) var(--page-gutter) clamp(34px, 7vw, 56px);
  }

  body[data-page="valves"] .hero-copy {
    align-items: center;
    max-width: 720px;
    margin-inline: auto;
    padding: 0;
    text-align: center;
  }

  body[data-page="valves"] .hero h1 {
    max-width: 680px;
    font-size: clamp(2.6rem, 9.5vw, 4.9rem);
  }

  body[data-page="valves"] .hero-text {
    max-width: 620px;
  }

  body[data-page="valves"] .hero-actions {
    justify-content: center;
  }

  body[data-page="valves"] .hero-visual {
    width: min(100%, 760px);
    margin: clamp(22px, 6vw, 36px) auto 0;
    padding: 0;
  }

  body[data-page="valves"] .hero-visual .product-window {
    min-height: 0;
  }

  body[data-page="valves"] .hero-visual .product-window img {
    width: min(88vw, 620px);
    max-height: 420px;
  }

  .trust-band {
    width: calc(100% - (var(--page-gutter) * 2));
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="valves"] #products {
    width: min(100%, var(--page-max-width));
  }

  body[data-page="valves"] .process-valve-panel {
    grid-template-columns: 1fr;
    min-height: auto;
    border-radius: 18px;
  }

  body[data-page="valves"] .pv-rail {
    flex-direction: row;
    padding: 14px;
    border-right: 0;
    border-bottom: 1px solid rgba(24, 34, 44, 0.06);
  }

  body[data-page="valves"] .pv-copy-panel {
    padding: 18px;
    border-right: 0;
    border-bottom: 1px solid rgba(24, 34, 44, 0.07);
  }

  body[data-page="valves"] .pv-intro-card,
  body[data-page="valves"] .pv-detail-card {
    width: 100%;
    max-width: none;
  }

  body[data-page="valves"] .pv-feature-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="valves"] .pv-feature-button {
    width: 100%;
    justify-content: flex-start;
  }

  body[data-page="valves"] .pv-stage {
    grid-template-columns: 1fr;
    padding: clamp(18px, 5vw, 28px);
  }

  body[data-page="valves"] .pv-product-info {
    text-align: left;
  }

  .quote-section,
  .split-section {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  :root {
    --page-gutter: 16px;
  }

  h2 {
    font-size: clamp(2rem, 10vw, 3.2rem);
  }

  .brand-logo {
    width: min(220px, 72vw);
  }

  body[data-page="valves"] .hero {
    padding-top: 32px;
  }

  body[data-page="valves"] .hero .eyebrow {
    font-size: 0.78rem;
    line-height: 1.35;
  }

  body[data-page="valves"] .hero h1 {
    font-size: clamp(2.25rem, 13vw, 3.65rem);
    line-height: 1.02;
  }

  body[data-page="valves"] .hero-text {
    margin-top: 16px;
    font-size: 1rem;
    line-height: 1.58;
  }

  body[data-page="valves"] .hero .primary-button {
    width: min(100%, 340px);
  }

  body[data-page="valves"] .hero-visual .product-window img {
    width: min(104vw, 520px);
    max-height: 330px;
  }

  .trust-band,
  .card-grid,
  .industry-grid,
  .how-grid,
  .spec-grid,
  body[data-page="valves"] .pv-feature-list,
  body[data-page="valves"] .pv-fact-grid,
  body[data-page="valves"] .pv-info-card-row {
    grid-template-columns: 1fr;
  }

  .trust-band article {
    padding: 18px;
  }

  .section-shell {
    padding-top: 54px;
  }

  body[data-page="valves"] #products .section-heading h2 {
    font-size: clamp(2rem, 10vw, 3.2rem);
  }

  .process-valve-panel {
    border-radius: 16px;
  }

  body[data-page="valves"] .pv-stage {
    gap: 18px;
    padding: 18px 14px 16px;
  }

  body[data-page="valves"] .pv-image-stack {
    height: auto;
    min-height: 220px;
  }

  body[data-page="valves"] .pv-hero-valve.primary {
    width: min(72vw, 280px);
    height: auto;
    max-height: 260px;
  }

  body[data-page="valves"] .pv-product-info h3 {
    font-size: clamp(1.9rem, 10vw, 2.8rem);
  }

  body[data-page="valves"] .pv-product-description {
    font-size: 1rem;
    line-height: 1.45;
  }

  body[data-page="valves"] .pv-shop-cta span,
  .form-button {
    width: 100%;
  }

  .industry-card {
    min-height: auto;
  }

  .site-footer {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-links {
    justify-content: center;
  }
}
