/* Services */

/* Groundwater Consulting */

.ground-water-consulting-page .consulting-services-section {
  padding: 4.5rem 2rem;
  background: #EDF5FB;
  color: #111827;
}

.ground-water-consulting-page .consulting-services-shell {
  max-width: 1200px;
  margin: 0 auto;
}

.ground-water-consulting-page .consulting-services-eyebrow {
  margin: 0 0 0.75rem;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6B7280;
}

.ground-water-consulting-page .consulting-services-lead {
  max-width: 520px;
  margin: 1rem 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: #6B7280;
}

.ground-water-consulting-page .consulting-services-connector {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1.5rem 0;
  color: #6B7280;
}

.ground-water-consulting-page .consulting-services-connector::before,
.ground-water-consulting-page .consulting-services-connector::after {
  content: "";
  flex: 1 1 0;
  height: 0.5px;
  background: rgba(0, 0, 0, 0.12);
}

.ground-water-consulting-page .consulting-services-connector span {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.ground-water-consulting-page .consulting-services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.ground-water-consulting-page .consulting-service-card {
  background: #FFFFFF;
  border: 0.5px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  padding: 1.75rem;
  border-top-width: 3px;
  border-top-style: solid;
}

.ground-water-consulting-page .consulting-service-card.is-strategic {
  border-top-color: #185FA5;
}

.ground-water-consulting-page .consulting-service-card.is-technical {
  border-top-color: #0F6E56;
}

.ground-water-consulting-page .consulting-service-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ground-water-consulting-page .consulting-service-pill.is-strategic {
  background: #E6F1FB;
  color: #185FA5;
}

.ground-water-consulting-page .consulting-service-pill.is-technical {
  background: #E1F5EE;
  color: #0F6E56;
}

.ground-water-consulting-page .consulting-service-card h2 {
  margin: 1rem 0 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  color: #111827;
}

.ground-water-consulting-page .consulting-service-audience {
  margin: 0.65rem 0 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  color: #6B7280;
}

.ground-water-consulting-page .consulting-service-description {
  margin: 0.75rem 0 0;
  font-size: 13px;
  line-height: 1.6;
  color: #6B7280;
}

.ground-water-consulting-page .consulting-service-divider {
  height: 0.5px;
  margin: 1rem 0;
  background: rgba(0, 0, 0, 0.12);
}

.ground-water-consulting-page .consulting-service-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ground-water-consulting-page .consulting-service-list li {
  position: relative;
  padding: 0 0 0.9rem 1rem;
  margin-bottom: 0.9rem;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.12);
  font-size: 13px;
  line-height: 1.5;
  color: #111827;
}

.ground-water-consulting-page .consulting-service-list li::before {
  content: "";
  position: absolute;
  top: 0.45em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  transform: translateY(-50%);
}

.ground-water-consulting-page .consulting-service-card.is-strategic .consulting-service-list li::before {
  background: #185FA5;
}

.ground-water-consulting-page .consulting-service-card.is-technical .consulting-service-list li::before {
  background: #0F6E56;
}

.ground-water-consulting-page .consulting-service-list li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

@media (max-width: 768px) {
  .ground-water-consulting-page .consulting-services-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .ground-water-consulting-page .consulting-services-section {
    padding: 3rem 1.25rem;
  }

  .ground-water-consulting-page .consulting-services-connector {
    gap: 0.75rem;
  }

  .ground-water-consulting-page .consulting-services-connector span {
    font-size: 12px;
  }

  .ground-water-consulting-page .consulting-services-grid {
    gap: 1rem;
  }

  .ground-water-consulting-page .consulting-service-card {
    padding: 1rem;
  }
}

/* Groundwater Quality Monitoring */

body.ground-water-quality-monitoring-page {
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
}

.ground-water-quality-monitoring-page main,
.ground-water-quality-monitoring-page section,
.ground-water-quality-monitoring-page img,
.ground-water-quality-monitoring-page svg {
  max-width: 100%;
}

.ground-water-quality-monitoring-page .page-hero-media img {
  right: 0;
  width: 50%;
  object-position: 32% center;
}

.ground-water-quality-monitoring-page .recharge-process-compact .process-section-media {
  background-image: url("../images/From Monitoring Network to Groundwater Quality Intelligence.webp?v=20260623");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.ground-water-quality-monitoring-page .recharge-solutions-media {
  background-image: url("../images/Analytical Intelligence in Groundwater Monitoring.webp?v=20260623");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.ground-water-quality-monitoring-page .partner-doc-partners-media {
  background-image: url("../images/The GWC Monitoring Standard.webp?v=20260623");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.ground-water-quality-monitoring-page .recharge-contact-section {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.86) 100%),
    url("../images/whoweareimg.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.ground-water-quality-monitoring-page .recharge-industries-window {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  overflow-x: hidden;
}

.ground-water-quality-monitoring-page .recharge-industries-grid {
  grid-auto-flow: row;
  grid-auto-columns: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

.ground-water-quality-monitoring-page .consulting-services-section {
  padding: 5.5rem 2rem;
  background: #EDF5FB;
  color: #111827;
}

.ground-water-quality-monitoring-page .consulting-services-shell {
  max-width: 1200px;
  margin: 0 auto;
}

.ground-water-quality-monitoring-page .consulting-services-header-row {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 2rem;
  align-items: start;
}

.ground-water-quality-monitoring-page .consulting-services-header-row .recharge-dual-title {
  margin-bottom: 0;
}

.ground-water-quality-monitoring-page .consulting-services-header-copy {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.ground-water-quality-monitoring-page .consulting-services-lead {
  max-width: 720px;
  margin: 0;
  font-size: 1rem;
  line-height: 1.85;
  color: rgba(17, 35, 59, 0.78);
}

.ground-water-quality-monitoring-page .consulting-services-connector {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1.5rem 0;
  color: #6B7280;
}

.ground-water-quality-monitoring-page .consulting-services-connector::before,
.ground-water-quality-monitoring-page .consulting-services-connector::after {
  content: "";
  flex: 1 1 0;
  height: 0.5px;
  background: rgba(0, 0, 0, 0.12);
}

.ground-water-quality-monitoring-page .consulting-services-connector span {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.ground-water-quality-monitoring-page .consulting-services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.ground-water-quality-monitoring-page .consulting-services-grid.is-three-up {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ground-water-quality-monitoring-page .consulting-service-card {
  background: #FFFFFF;
  border: 0.5px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  padding: 1.75rem;
  border-top-width: 3px;
  border-top-style: solid;
}

.ground-water-quality-monitoring-page .consulting-service-card.is-blue {
  border-top-color: #185FA5;
}

.ground-water-quality-monitoring-page .consulting-service-card.is-green {
  border-top-color: #0F6E56;
}

.ground-water-quality-monitoring-page .consulting-service-card.is-amber {
  border-top-color: #C27A1A;
}

.ground-water-quality-monitoring-page .consulting-service-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ground-water-quality-monitoring-page .consulting-service-pill.is-blue {
  background: #E6F1FB;
  color: #185FA5;
}

.ground-water-quality-monitoring-page .consulting-service-pill.is-green {
  background: #E1F5EE;
  color: #0F6E56;
}

.ground-water-quality-monitoring-page .consulting-service-pill.is-amber {
  background: #FFF2DF;
  color: #C27A1A;
}

.ground-water-quality-monitoring-page .consulting-service-card h3 {
  margin: 1rem 0 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  color: #111827;
}

.ground-water-quality-monitoring-page .consulting-service-description {
  margin: 0.75rem 0 0;
  font-size: 1rem;
  line-height: 1.85;
  color: rgba(17, 35, 59, 0.78);
}

.ground-water-quality-monitoring-page .quality-monitoring-panel {
  border: 0.5px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  background: rgba(8, 19, 33, 0.82);
  padding: 1.75rem;
  backdrop-filter: blur(10px);
}

.ground-water-quality-monitoring-page .quality-monitoring-panel h3 {
  margin: 0 0 1rem;
  font-size: 1.1rem;
  color: #FFFFFF;
}

.ground-water-quality-monitoring-page .quality-monitoring-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ground-water-quality-monitoring-page .quality-monitoring-list li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.9rem;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.6;
}

.ground-water-quality-monitoring-page .quality-monitoring-list li::before {
  content: "";
  position: absolute;
  top: 0.68rem;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #8BD4FF;
}

.ground-water-quality-monitoring-page .quality-monitoring-list li:last-child {
  margin-bottom: 0;
}

.ground-water-quality-monitoring-page .quality-monitoring-visual-section {
  padding: 5rem 0;
  background: linear-gradient(180deg, #EDF5FB 0%, #F7FBFE 100%);
}

.ground-water-quality-monitoring-page .quality-monitoring-visual-shell {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
  gap: 2.5rem;
  align-items: center;
}

.ground-water-quality-monitoring-page .quality-monitoring-visual-copy p {
  max-width: 620px;
  margin: 1rem 0 0;
  color: #5F6C7B;
  line-height: 1.75;
}

.ground-water-quality-monitoring-page .quality-parameters-section {
  padding: 5.25rem 2rem;
  background: #F0F6FF;
}

.ground-water-quality-monitoring-page .quality-parameters-shell {
  max-width: 1200px;
  margin: 0 auto;
}

.ground-water-quality-monitoring-page .quality-parameters-header {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 2rem;
  align-items: start;
  margin-bottom: 1.5rem;
}

.ground-water-quality-monitoring-page .quality-parameters-title,
.ground-water-quality-monitoring-page .quality-parameters-copy {
  margin: 0;
  color: inherit;
  letter-spacing: inherit;
}

.ground-water-quality-monitoring-page .quality-parameters-copy {
  font: inherit;
}

.ground-water-quality-monitoring-page .quality-parameters-header .quality-parameters-copy.consulting-services-lead {
  max-width: 720px;
  font-size: 1rem;
  line-height: 1.85;
  color: rgba(17, 35, 59, 0.78);
}

.ground-water-quality-monitoring-page .quality-parameters-title.recharge-dual-title {
  margin-bottom: 0;
  color: #111827;
}

.ground-water-quality-monitoring-page .quality-parameters-title strong {
  color: #111827;
}

.ground-water-quality-monitoring-page .quality-parameters-grid-wrap {
  padding: 1px;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.08);
}

.ground-water-quality-monitoring-page .quality-parameters-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(0, 0, 0, 0.08);
}

.ground-water-quality-monitoring-page .quality-parameter-card {
  min-width: 0;
  padding: 1.25rem;
  background: #FFFFFF;
}

.ground-water-quality-monitoring-page .quality-parameter-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 0.95rem;
  border-radius: 7px;
  font-size: 18px;
  line-height: 1;
}

.ground-water-quality-monitoring-page .quality-parameter-card h3 {
  margin: 0;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.25;
  color: #11233b;
}

.ground-water-quality-monitoring-page .quality-parameter-descriptor {
  margin: 0.55rem 0 0;
  font-size: 1rem;
  line-height: 1.85;
  color: rgba(17, 35, 59, 0.78);
}

.ground-water-quality-monitoring-page .quality-parameter-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.9rem;
}

.ground-water-quality-monitoring-page .quality-parameter-tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.2;
}

.ground-water-quality-monitoring-page .quality-parameter-card.is-blue .quality-parameter-icon,
.ground-water-quality-monitoring-page .quality-parameter-card.is-blue .quality-parameter-tag {
  background: #EBF3FC;
  color: #185FA5;
}

.ground-water-quality-monitoring-page .quality-parameter-card.is-green .quality-parameter-icon,
.ground-water-quality-monitoring-page .quality-parameter-card.is-green .quality-parameter-tag {
  background: #E6F4EF;
  color: #0F6E56;
}

.ground-water-quality-monitoring-page .quality-parameter-card.is-amber .quality-parameter-icon,
.ground-water-quality-monitoring-page .quality-parameter-card.is-amber .quality-parameter-tag {
  background: #FDF3E3;
  color: #B45309;
}

.ground-water-quality-monitoring-page .quality-parameter-card.is-red .quality-parameter-icon,
.ground-water-quality-monitoring-page .quality-parameter-card.is-red .quality-parameter-tag {
  background: #FEF0F0;
  color: #B91C1C;
}

.ground-water-quality-monitoring-page .quality-parameter-card.is-purple .quality-parameter-icon,
.ground-water-quality-monitoring-page .quality-parameter-card.is-purple .quality-parameter-tag {
  background: #F0EFFE;
  color: #5B21B6;
}

.ground-water-quality-monitoring-page .quality-parameter-card.is-neutral .quality-parameter-icon,
.ground-water-quality-monitoring-page .quality-parameter-card.is-neutral .quality-parameter-tag {
  background: #EBF3FC;
  color: #185FA5;
}

.ground-water-quality-monitoring-page .quality-parameter-card.is-neutral {
  background: #F8FAFC;
}

.ground-water-quality-monitoring-page .quality-parameter-card.is-neutral h3 {
  color: #185FA5;
}

.ground-water-quality-monitoring-page .quality-parameters-note {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 1rem;
  padding: 0.7rem 1rem;
  border: 0.5px solid rgba(0, 0, 0, 0.09);
  border-radius: 7px;
  background: #FFFFFF;
  color: #4B5563;
}

.ground-water-quality-monitoring-page .quality-parameters-note i {
  flex: 0 0 auto;
  font-size: 15px;
  line-height: 1;
  color: #185FA5;
}

.ground-water-quality-monitoring-page .quality-parameters-note span {
  font-size: 11.5px;
  line-height: 1.55;
}

.ground-water-quality-monitoring-page .services-header.quality-intelligence-header {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: 3rem;
  align-items: start;
}

.ground-water-quality-monitoring-page .services-header.quality-intelligence-header .services-title,
.ground-water-quality-monitoring-page .services-header.quality-intelligence-header .services-subtitle {
  margin: 0;
}

.ground-water-quality-monitoring-page .services-header.quality-intelligence-header .services-subtitle {
  max-width: 40rem;
  justify-self: end;
  text-align: left;
}

.ground-water-quality-monitoring-page .consulting-services-header-copy,
.ground-water-quality-monitoring-page .quality-parameters-header,
.ground-water-quality-monitoring-page .quality-parameters-header > *,
.ground-water-quality-monitoring-page .services-header.quality-intelligence-header > *,
.ground-water-quality-monitoring-page .quality-intelligence-header .services-subtitle,
.ground-water-quality-monitoring-page .quality-monitoring-visual-shell > * {
  min-width: 0;
}

.ground-water-quality-monitoring-page .quality-monitoring-visual-card {
  --plume-fill: rgba(24, 95, 165, 0.12);
  --plume-fill2: rgba(15, 110, 86, 0.18);
  --plume-stroke: rgba(15, 110, 86, 0.78);
  --well-fill: #EDF9F4;
  --well-stroke: #0F6E56;
  --well-text: #085041;
  --source-fill: rgba(194, 122, 26, 0.12);
  --source-stroke: #C27A1A;
  --source-text: #8A5610;
  --rcpt-fill: #E6F1FB;
  --rcpt-stroke: #185FA5;
  --rcpt-text: #154E88;
  --flow-col: rgba(24, 95, 165, 0.62);
  --flow-text: #185FA5;
  --border-dash: rgba(95, 108, 123, 0.35);
  --color-text-secondary: #5F6C7B;
  --color-text-tertiary: #7B8793;
  --color-border-tertiary: rgba(17, 24, 39, 0.12);
  padding: 1.75rem;
  border-radius: 24px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(237, 245, 251, 0.96) 100%);
  box-shadow: 0 24px 50px rgba(19, 53, 94, 0.08);
}

.ground-water-quality-monitoring-page .quality-monitoring-visual-note {
  margin-top: 1rem;
  font-size: 13px;
  line-height: 1.65;
  color: #6B7280;
}

.ground-water-quality-monitoring-page .quality-monitoring-visual-svg {
  width: 100%;
  height: auto;
  display: block;
  min-height: 440px;
}

.ground-water-quality-monitoring-page .quality-monitoring-visual-card .ts {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
}

.ground-water-quality-monitoring-page .quality-monitoring-visual-card .th {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
}

@media (prefers-reduced-motion: no-preference) {
  .ground-water-quality-monitoring-page .quality-monitoring-visual-card .pp  { animation: plumePulse 3.8s ease-in-out infinite; }
  .ground-water-quality-monitoring-page .quality-monitoring-visual-card .pp2 { animation: plumePulse 3.8s ease-in-out infinite 0.9s; }
  .ground-water-quality-monitoring-page .quality-monitoring-visual-card .wr  { animation: wellRing 2.6s ease-out infinite; transform-box: fill-box; transform-origin: center; }
  .ground-water-quality-monitoring-page .quality-monitoring-visual-card .wr2 { animation: wellRing 2.6s ease-out infinite 0.55s; transform-box: fill-box; transform-origin: center; }
  .ground-water-quality-monitoring-page .quality-monitoring-visual-card .wr3 { animation: wellRing 2.6s ease-out infinite 1.1s; transform-box: fill-box; transform-origin: center; }
  .ground-water-quality-monitoring-page .quality-monitoring-visual-card .wr4 { animation: wellRing 2.6s ease-out infinite 1.65s; transform-box: fill-box; transform-origin: center; }
  .ground-water-quality-monitoring-page .quality-monitoring-visual-card .wr5 { animation: wellRing 2.6s ease-out infinite 2.2s; transform-box: fill-box; transform-origin: center; }
  .ground-water-quality-monitoring-page .quality-monitoring-visual-card .wr6 { animation: wellRing 2.6s ease-out infinite 2.75s; transform-box: fill-box; transform-origin: center; }
}

@keyframes plumePulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.48; }
}

@keyframes wellRing {
  0% { transform: scale(1); opacity: 0.65; }
  100% { transform: scale(2.4); opacity: 0; }
}

@media (max-width: 1024px) {
  .ground-water-quality-monitoring-page .consulting-services-grid.is-three-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ground-water-quality-monitoring-page .recharge-industries-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ground-water-quality-monitoring-page .consulting-services-header-row,
  .ground-water-quality-monitoring-page .services-header.quality-intelligence-header,
  .ground-water-quality-monitoring-page .quality-parameters-header,
  .ground-water-quality-monitoring-page .quality-monitoring-visual-shell {
    grid-template-columns: 1fr;
  }

  .ground-water-quality-monitoring-page .quality-monitoring-visual-svg {
    min-height: 0;
  }

  .ground-water-quality-monitoring-page .services-header.quality-intelligence-header .services-subtitle {
    max-width: none;
    width: 100%;
    justify-self: start;
  }
}

@media (max-width: 768px) {
  .ground-water-quality-monitoring-page .consulting-services-grid,
  .ground-water-quality-monitoring-page .consulting-services-grid.is-three-up {
    grid-template-columns: 1fr;
  }

  .ground-water-quality-monitoring-page .recharge-industries-grid {
    grid-template-columns: 1fr;
  }

  .ground-water-quality-monitoring-page .quality-parameters-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ground-water-quality-monitoring-page .services-header.quality-intelligence-header .services-subtitle {
    max-width: none;
    width: 100%;
    justify-self: start;
  }
}

@media (max-width: 480px) {
  body.ground-water-quality-monitoring-page {
    overflow-x: clip;
  }

  .ground-water-quality-monitoring-page .consulting-services-section {
    padding: 3.75rem 1.25rem;
  }

  .ground-water-quality-monitoring-page .quality-parameters-section {
    padding: 3rem 1rem;
  }

  .ground-water-quality-monitoring-page .consulting-services-connector {
    gap: 0.75rem;
  }

  .ground-water-quality-monitoring-page .consulting-services-connector span {
    font-size: 12px;
  }

  .ground-water-quality-monitoring-page .consulting-services-grid {
    gap: 1rem;
  }

  .ground-water-quality-monitoring-page .consulting-service-card,
  .ground-water-quality-monitoring-page .quality-parameter-card,
  .ground-water-quality-monitoring-page .quality-monitoring-panel,
  .ground-water-quality-monitoring-page .quality-monitoring-visual-card {
    padding: 1rem;
  }

  .ground-water-quality-monitoring-page .quality-parameters-grid {
    grid-template-columns: 1fr;
  }

  .ground-water-quality-monitoring-page .services-header.quality-intelligence-header .services-subtitle {
    max-width: none;
    width: 100%;
    justify-self: start;
  }

  .ground-water-quality-monitoring-page .quality-monitoring-visual-section {
    padding: 3.5rem 0;
  }
}

/* Groundwater Remediation */

body.ground-water-remediation-page {
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
}

.ground-water-remediation-page main,
.ground-water-remediation-page section,
.ground-water-remediation-page img,
.ground-water-remediation-page svg {
  max-width: 100%;
}

.ground-water-remediation-page .page-hero-media img {
  right: 0;
  width: 50%;
  object-position: 32% center;
}

.ground-water-remediation-page .recharge-contact-side {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.ground-water-remediation-page .recharge-contact-copy {
  align-self: center;
  padding-bottom: 1.75rem;
}

.ground-water-remediation-page .recharge-contact-copy .recharge-contact-title {
  margin-bottom: 1.35rem;
}

.ground-water-remediation-page .recharge-contact-copy .recharge-contact-description {
  margin-bottom: 1.1rem;
}

.ground-water-remediation-page .quality-monitoring-panel .recharge-contact-description {
  color: rgba(255, 255, 255, 0.92);
  margin: 0 0 1.35rem;
}

.ground-water-remediation-page .partner-copy.partner-copy-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2.5rem;
  align-items: center;
  width: 100%;
  max-width: none;
}

.ground-water-remediation-page .partner-copy-split .partner-copy-side {
  display: grid;
  gap: 1.25rem;
  align-content: center;
  min-width: 0;
}

.ground-water-remediation-page .partner-copy-split .partner-copy-side .partner-title,
.ground-water-remediation-page .partner-copy-split .partner-copy-side .partner-actions,
.ground-water-remediation-page .partner-copy-split .partner-copy-body .process-description {
  margin: 0;
}

.ground-water-remediation-page .partner-copy-split .partner-actions {
  justify-content: flex-start;
}

.ground-water-remediation-page .partner-copy-split .partner-copy-body {
  display: grid;
  gap: 1.25rem;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  justify-self: end;
}

.ground-water-remediation-page .recharge-process-compact .process-section-media {
  background-image: url("../images/Remediation & Recovery.webp?v=20260623");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.ground-water-remediation-page .recharge-solutions-media {
  background-image: url("../images/Analytical Intelligence in Groundwater Remediation.webp?v=20260624-1940");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.ground-water-remediation-page .partner-doc-partners-media {
  background-image: url("../images/The GWC Remediation Standard.webp?v=20260624-2037");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.ground-water-remediation-page .recharge-contact-section {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.86) 100%),
    url("../images/whoweareimg.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.ground-water-remediation-page .recharge-industries-window {
  overflow-x: auto;
  width: 100vw;
  margin-left: calc(var(--industries-offset) * -1);
  margin-right: calc(var(--industries-offset) * -1);
  padding-left: var(--industries-offset);
  padding-right: var(--industries-offset);
}

.ground-water-remediation-page .recharge-industries-grid {
  grid-auto-flow: column;
  grid-auto-columns: minmax(380px, 408px);
  grid-template-columns: none;
  width: max-content;
}

.ground-water-remediation-page .consulting-services-section {
  padding: 5.5rem 2rem;
  background: #EDF5FB;
  color: #111827;
}

.ground-water-remediation-page .consulting-services-shell {
  max-width: 1200px;
  margin: 0 auto;
}

.ground-water-remediation-page .consulting-services-header-row {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 2rem;
  align-items: start;
}

.ground-water-remediation-page .consulting-services-header-row .recharge-dual-title {
  margin-bottom: 0;
}

.ground-water-remediation-page .consulting-services-header-copy {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.ground-water-remediation-page .consulting-services-header-copy.is-centered {
  justify-content: center;
  min-height: 100%;
}

.ground-water-remediation-page .consulting-services-header-copy.is-narrow {
  max-width: 32rem;
  justify-self: end;
}

.ground-water-remediation-page .remediation-split-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}

.ground-water-remediation-page .remediation-split-header .recharge-dual-title,
.ground-water-remediation-page .remediation-split-header .consulting-services-lead {
  margin: 0;
}

.ground-water-remediation-page .remediation-header-lead {
  max-width: 38rem;
  justify-self: end;
  text-align: left;
}

.ground-water-remediation-page .consulting-services-lead {
  max-width: 720px;
  margin: 0;
  font-size: 1rem;
  line-height: 1.85;
  color: rgba(17, 35, 59, 0.78);
}

.ground-water-remediation-page .consulting-services-connector {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1.5rem 0;
  color: #6B7280;
}

.ground-water-remediation-page .consulting-services-connector::before,
.ground-water-remediation-page .consulting-services-connector::after {
  content: "";
  flex: 1 1 0;
  height: 0.5px;
  background: rgba(0, 0, 0, 0.12);
}

.ground-water-remediation-page .consulting-services-connector span {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.ground-water-remediation-page .consulting-services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.ground-water-remediation-page .consulting-services-grid.is-three-up {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ground-water-remediation-page .consulting-services-grid.is-three-up .consulting-service-card.is-full-width {
  grid-column: 1 / -1;
}

.ground-water-remediation-page .remediation-criteria-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
  margin-top: 1.5rem;
}

.ground-water-remediation-page .remediation-criteria-copy {
  display: grid;
  gap: 1rem;
  align-content: center;
  min-height: 100%;
}

.ground-water-remediation-page .remediation-criteria-copy .consulting-services-lead,
.ground-water-remediation-page .remediation-criteria-side .consulting-services-lead {
  margin: 0;
}

.ground-water-remediation-page .remediation-criteria-side {
  justify-self: end;
  width: 100%;
  max-width: 38rem;
}

.ground-water-remediation-page .remediation-criteria-side .recharge-dual-list {
  margin-bottom: 1.2rem;
}

.ground-water-remediation-page .consulting-service-card {
  background: #FFFFFF;
  border: 0.5px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  padding: 1.75rem;
  border-top-width: 3px;
  border-top-style: solid;
}

.ground-water-remediation-page .consulting-service-card.is-blue {
  border-top-color: #185FA5;
}

.ground-water-remediation-page .consulting-service-card.is-green {
  border-top-color: #0F6E56;
}

.ground-water-remediation-page .consulting-service-card.is-amber {
  border-top-color: #C27A1A;
}

.ground-water-remediation-page .consulting-service-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ground-water-remediation-page .consulting-service-pill.is-blue {
  background: #E6F1FB;
  color: #185FA5;
}

.ground-water-remediation-page .consulting-service-pill.is-green {
  background: #E1F5EE;
  color: #0F6E56;
}

.ground-water-remediation-page .consulting-service-pill.is-amber {
  background: #FFF2DF;
  color: #C27A1A;
}

.ground-water-remediation-page .consulting-service-card h3 {
  margin: 1rem 0 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  color: #111827;
}

.ground-water-remediation-page .consulting-service-description {
  margin: 0.75rem 0 0;
  font-size: 1rem;
  line-height: 1.85;
  color: rgba(17, 35, 59, 0.78);
}

.ground-water-remediation-page .quality-monitoring-panel {
  border: 0.5px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  background: rgba(8, 19, 33, 0.82);
  padding: 1.75rem;
  backdrop-filter: blur(10px);
}

.ground-water-remediation-page .quality-monitoring-panel h3 {
  margin: 0 0 1rem;
  font-size: 1.1rem;
  color: #FFFFFF;
}

.ground-water-remediation-page .quality-monitoring-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ground-water-remediation-page .quality-monitoring-list li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.9rem;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.6;
}

.ground-water-remediation-page .quality-monitoring-list li::before {
  content: "";
  position: absolute;
  top: 0.68rem;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #8BD4FF;
}

.ground-water-remediation-page .quality-monitoring-list li:last-child {
  margin-bottom: 0;
}

.ground-water-remediation-page .quality-monitoring-visual-section {
  padding: 5rem 0;
  background: linear-gradient(180deg, #EDF5FB 0%, #F7FBFE 100%);
}

.ground-water-remediation-page .quality-monitoring-visual-shell {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
  gap: 2.5rem;
  align-items: center;
}

.ground-water-remediation-page .quality-monitoring-visual-copy p {
  max-width: 620px;
  margin: 1rem 0 0;
  color: #5F6C7B;
  line-height: 1.75;
}

.ground-water-remediation-page .quality-parameters-section {
  padding: 5.25rem 2rem;
  background: #F0F6FF;
}

.ground-water-remediation-page .quality-parameters-shell {
  max-width: 1200px;
  margin: 0 auto;
}

.ground-water-remediation-page .quality-parameters-header {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 2rem;
  align-items: start;
  margin-bottom: 1.5rem;
}

.ground-water-remediation-page .quality-parameters-title,
.ground-water-remediation-page .quality-parameters-copy {
  margin: 0;
  color: inherit;
  letter-spacing: inherit;
}

.ground-water-remediation-page .quality-parameters-copy {
  font: inherit;
}

.ground-water-remediation-page .quality-parameters-header .quality-parameters-copy.consulting-services-lead {
  max-width: 720px;
  font-size: 1rem;
  line-height: 1.85;
  color: rgba(17, 35, 59, 0.78);
}

.ground-water-remediation-page .quality-parameters-title.recharge-dual-title {
  margin-bottom: 0;
  color: #111827;
}

.ground-water-remediation-page .quality-parameters-title strong {
  color: #111827;
}

.ground-water-remediation-page .quality-parameters-grid-wrap {
  padding: 1px;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.08);
}

.ground-water-remediation-page .quality-parameters-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(0, 0, 0, 0.08);
}

.ground-water-remediation-page .quality-parameter-card {
  min-width: 0;
  padding: 1.25rem;
  background: #FFFFFF;
}

.ground-water-remediation-page .quality-parameter-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 0.95rem;
  border-radius: 7px;
  font-size: 18px;
  line-height: 1;
}

.ground-water-remediation-page .quality-parameter-card h3 {
  margin: 0;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.25;
  color: #11233b;
}

.ground-water-remediation-page .quality-parameter-descriptor {
  margin: 0.55rem 0 0;
  font-size: 1rem;
  line-height: 1.85;
  color: rgba(17, 35, 59, 0.78);
}

.ground-water-remediation-page .quality-parameter-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.9rem;
}

.ground-water-remediation-page .quality-parameter-tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.2;
}

.ground-water-remediation-page .quality-parameter-card.is-blue .quality-parameter-icon,
.ground-water-remediation-page .quality-parameter-card.is-blue .quality-parameter-tag {
  background: #EBF3FC;
  color: #185FA5;
}

.ground-water-remediation-page .quality-parameter-card.is-green .quality-parameter-icon,
.ground-water-remediation-page .quality-parameter-card.is-green .quality-parameter-tag {
  background: #E6F4EF;
  color: #0F6E56;
}

.ground-water-remediation-page .quality-parameter-card.is-amber .quality-parameter-icon,
.ground-water-remediation-page .quality-parameter-card.is-amber .quality-parameter-tag {
  background: #FDF3E3;
  color: #B45309;
}

.ground-water-remediation-page .quality-parameter-card.is-red .quality-parameter-icon,
.ground-water-remediation-page .quality-parameter-card.is-red .quality-parameter-tag {
  background: #FEF0F0;
  color: #B91C1C;
}

.ground-water-remediation-page .quality-parameter-card.is-purple .quality-parameter-icon,
.ground-water-remediation-page .quality-parameter-card.is-purple .quality-parameter-tag {
  background: #F0EFFE;
  color: #5B21B6;
}

.ground-water-remediation-page .quality-parameter-card.is-neutral .quality-parameter-icon,
.ground-water-remediation-page .quality-parameter-card.is-neutral .quality-parameter-tag {
  background: #EBF3FC;
  color: #185FA5;
}

.ground-water-remediation-page .quality-parameter-card.is-neutral {
  background: #F8FAFC;
}

.ground-water-remediation-page .quality-parameter-card.is-neutral h3 {
  color: #185FA5;
}

.ground-water-remediation-page .quality-parameters-note {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 1rem;
  padding: 0.7rem 1rem;
  border: 0.5px solid rgba(0, 0, 0, 0.09);
  border-radius: 7px;
  background: #FFFFFF;
  color: #4B5563;
}

.ground-water-remediation-page .quality-parameters-note i {
  flex: 0 0 auto;
  font-size: 15px;
  line-height: 1;
  color: #185FA5;
}

.ground-water-remediation-page .quality-parameters-note span {
  font-size: 11.5px;
  line-height: 1.55;
}

.ground-water-remediation-page .services-header.quality-intelligence-header {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: 3rem;
  align-items: start;
}

.ground-water-remediation-page .services-header.quality-intelligence-header .services-title,
.ground-water-remediation-page .services-header.quality-intelligence-header .services-subtitle {
  margin: 0;
}

.ground-water-remediation-page .services-header.quality-intelligence-header .services-subtitle {
  max-width: 40rem;
  justify-self: end;
  text-align: left;
}

.ground-water-remediation-page .services-grid .service-card.is-analytical-wide {
  grid-column: 2 / 4;
  min-height: 100%;
  display: flex;
  align-items: center;
}

.ground-water-remediation-page .services-grid .service-card.is-analytical-wide::before {
  display: none;
}

.ground-water-remediation-page .services-grid .service-card.is-analytical-wide p {
  margin: 0;
}

.ground-water-remediation-page .consulting-services-header-copy,
.ground-water-remediation-page .quality-parameters-header,
.ground-water-remediation-page .quality-parameters-header > *,
.ground-water-remediation-page .services-header.quality-intelligence-header > *,
.ground-water-remediation-page .quality-intelligence-header .services-subtitle,
.ground-water-remediation-page .quality-monitoring-visual-shell > * {
  min-width: 0;
}

.ground-water-remediation-page .quality-monitoring-visual-card {
  --plume-fill: rgba(24, 95, 165, 0.12);
  --plume-fill2: rgba(15, 110, 86, 0.18);
  --plume-stroke: rgba(15, 110, 86, 0.78);
  --well-fill: #EDF9F4;
  --well-stroke: #0F6E56;
  --well-text: #085041;
  --source-fill: rgba(194, 122, 26, 0.12);
  --source-stroke: #C27A1A;
  --source-text: #8A5610;
  --rcpt-fill: #E6F1FB;
  --rcpt-stroke: #185FA5;
  --rcpt-text: #154E88;
  --flow-col: rgba(24, 95, 165, 0.62);
  --flow-text: #185FA5;
  --border-dash: rgba(95, 108, 123, 0.35);
  --color-text-secondary: #5F6C7B;
  --color-text-tertiary: #7B8793;
  --color-border-tertiary: rgba(17, 24, 39, 0.12);
  padding: 1.75rem;
  border-radius: 24px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(237, 245, 251, 0.96) 100%);
  box-shadow: 0 24px 50px rgba(19, 53, 94, 0.08);
}

.ground-water-remediation-page .quality-monitoring-visual-note {
  margin-top: 1rem;
  font-size: 13px;
  line-height: 1.65;
  color: #6B7280;
}

.ground-water-remediation-page .quality-monitoring-visual-svg {
  width: 100%;
  height: auto;
  display: block;
  min-height: 440px;
}

.ground-water-remediation-page .quality-monitoring-visual-card .ts {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
}

.ground-water-remediation-page .quality-monitoring-visual-card .th {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
}

@media (prefers-reduced-motion: no-preference) {
  .ground-water-remediation-page .quality-monitoring-visual-card .pp  { animation: plumePulse 3.8s ease-in-out infinite; }
  .ground-water-remediation-page .quality-monitoring-visual-card .pp2 { animation: plumePulse 3.8s ease-in-out infinite 0.9s; }
  .ground-water-remediation-page .quality-monitoring-visual-card .wr  { animation: wellRing 2.6s ease-out infinite; transform-box: fill-box; transform-origin: center; }
  .ground-water-remediation-page .quality-monitoring-visual-card .wr2 { animation: wellRing 2.6s ease-out infinite 0.55s; transform-box: fill-box; transform-origin: center; }
  .ground-water-remediation-page .quality-monitoring-visual-card .wr3 { animation: wellRing 2.6s ease-out infinite 1.1s; transform-box: fill-box; transform-origin: center; }
  .ground-water-remediation-page .quality-monitoring-visual-card .wr4 { animation: wellRing 2.6s ease-out infinite 1.65s; transform-box: fill-box; transform-origin: center; }
  .ground-water-remediation-page .quality-monitoring-visual-card .wr5 { animation: wellRing 2.6s ease-out infinite 2.2s; transform-box: fill-box; transform-origin: center; }
  .ground-water-remediation-page .quality-monitoring-visual-card .wr6 { animation: wellRing 2.6s ease-out infinite 2.75s; transform-box: fill-box; transform-origin: center; }
}

@media (max-width: 1024px) {
  .ground-water-remediation-page .consulting-services-grid.is-three-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ground-water-remediation-page .recharge-industries-grid {
    grid-auto-columns: minmax(320px, 360px);
  }

  .ground-water-remediation-page .consulting-services-header-row,
  .ground-water-remediation-page .remediation-split-header,
  .ground-water-remediation-page .remediation-criteria-layout,
  .ground-water-remediation-page .services-header.quality-intelligence-header,
  .ground-water-remediation-page .quality-parameters-header,
  .ground-water-remediation-page .partner-copy.partner-copy-split,
  .ground-water-remediation-page .quality-monitoring-visual-shell {
    grid-template-columns: 1fr;
  }

  .ground-water-remediation-page .quality-monitoring-visual-svg {
    min-height: 0;
  }

  .ground-water-remediation-page .services-header.quality-intelligence-header .services-subtitle {
    max-width: none;
    width: 100%;
    justify-self: start;
  }

  .ground-water-remediation-page .services-grid .service-card.is-analytical-wide {
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  .ground-water-remediation-page .consulting-services-grid,
  .ground-water-remediation-page .consulting-services-grid.is-three-up {
    grid-template-columns: 1fr;
  }

  .ground-water-remediation-page .recharge-industries-grid {
    grid-auto-columns: minmax(280px, 82vw);
  }

  .ground-water-remediation-page .quality-parameters-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ground-water-remediation-page .services-header.quality-intelligence-header .services-subtitle {
    max-width: none;
    width: 100%;
    justify-self: start;
  }
}

@media (max-width: 480px) {
  body.ground-water-remediation-page {
    overflow-x: clip;
  }

  .ground-water-remediation-page .consulting-services-section {
    padding: 3.75rem 1.25rem;
  }

  .ground-water-remediation-page .quality-parameters-section {
    padding: 3rem 1rem;
  }

  .ground-water-remediation-page .consulting-services-connector {
    gap: 0.75rem;
  }

  .ground-water-remediation-page .consulting-services-connector span {
    font-size: 12px;
  }

  .ground-water-remediation-page .consulting-services-grid {
    gap: 1rem;
  }

  .ground-water-remediation-page .consulting-service-card,
  .ground-water-remediation-page .quality-parameter-card,
  .ground-water-remediation-page .quality-monitoring-panel,
  .ground-water-remediation-page .quality-monitoring-visual-card {
    padding: 1rem;
  }

  .ground-water-remediation-page .quality-parameters-grid {
    grid-template-columns: 1fr;
  }

  .ground-water-remediation-page .services-header.quality-intelligence-header .services-subtitle {
    max-width: none;
    width: 100%;
    justify-self: start;
  }

  .ground-water-remediation-page .quality-monitoring-visual-section {
    padding: 3.5rem 0;
  }
}

/* Integrated Water Resource Management */

.iwrm-page .iwrm-visual-shell {
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
  align-items: center;
}

.iwrm-page .iwrm-visual-section {
  background: #f3f4f6;
}

.iwrm-page .recharge-approach-section.iwrm-intelligence-section {
  background: #e9f7ff;
}

.iwrm-page .iwrm-intelligence-header {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 2rem;
  align-items: start;
}

.iwrm-page .iwrm-intelligence-header .recharge-approach-title,
.iwrm-page .iwrm-intelligence-header .recharge-approach-copy {
  margin: 0;
}

.iwrm-page .iwrm-intelligence-title {
  max-width: 26rem;
}

.iwrm-page .iwrm-intelligence-title .recharge-approach-title {
  font-size: clamp(1.7rem, 2.2vw, 2.35rem);
  line-height: 1.08;
}

.iwrm-page .iwrm-intelligence-title .iwrm-three-line-title > span,
.iwrm-page .iwrm-intelligence-title .iwrm-three-line-title > strong {
  display: block;
}

.iwrm-page .iwrm-intelligence-copy {
  max-width: 34rem;
  justify-self: end;
}

.iwrm-page .recharge-process-compact .process-section-media {
  background-image: url("../images/The GWC Integrated Water Management Framework.webp?v=20260624-2146");
}

.iwrm-page .gwc-iwrm-diagram {
  --gwc-abyss: var(--gwc-abyss, #071826);
  --gwc-deep: var(--gwc-deep, #10263f);
  --gwc-panel: var(--gwc-panel, #173042);
  --gwc-current: var(--gwc-current, #6ca9cb);
  --gwc-current-soft: var(--gwc-current-soft, rgba(230, 241, 251, 0.9));
  --gwc-aqua: var(--gwc-aqua, #31b8ec);
  --gwc-aqua-dim: var(--gwc-aqua-dim, rgba(49, 184, 236, 0.28));
  --gwc-strata: var(--gwc-strata, #c27a1a);
  --gwc-mist: var(--gwc-mist, #5f6c7b);
  --gwc-mist-dim: var(--gwc-mist-dim, #7b8793);
  --gwc-white: var(--gwc-white, #ffffff);
  --gwc-font-display: var(--font-heading);
  --gwc-font-mono: var(--font-body);
  width: 100%;
  margin: 0 auto;
  max-width: 860px;
}

.iwrm-page .iwrm-visual-card {
  padding: 20px 12px 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.iwrm-page .iwrm-diagram-wrap {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 24px 0 12px;
  --iwrm-bg: #ffffff;
  --iwrm-surface: #F6F7F8;
  --iwrm-surface-2: #ECEEF0;
  --iwrm-border: rgba(0,0,0,0.10);
  --iwrm-text-primary: #1A1A1A;
  --iwrm-text-secondary: #555555;
  --iwrm-text-tertiary: #888888;
  --iwrm-river-fill: #DBEEFF;
  --iwrm-river-stroke: #185FA5;
  --iwrm-river-text: #0C447C;
  --iwrm-river-water: rgba(55,138,221,0.32);
  --iwrm-river-particle: #185FA5;
  --iwrm-recharge-fill: #E6F5DA;
  --iwrm-recharge-stroke: #3B6D11;
  --iwrm-recharge-text: #27500A;
  --iwrm-recharge-surface: rgba(59,109,17,0.10);
  --iwrm-recharge-particle: #3B6D11;
  --iwrm-urban-fill: #EEEEED;
  --iwrm-urban-stroke: #5F5E5A;
  --iwrm-urban-text: #444441;
  --iwrm-urban-building: #D3D1C7;
  --iwrm-urban-particle: #854F0B;
  --iwrm-industrial-fill: #FDF0D8;
  --iwrm-industrial-stroke: #854F0B;
  --iwrm-industrial-text: #633806;
  --iwrm-industrial-surface: rgba(186,117,23,0.12);
  --iwrm-industrial-chimney: rgba(0,0,0,0.20);
  --iwrm-envflows-fill: #D8F5EE;
  --iwrm-envflows-stroke: #0F6E56;
  --iwrm-envflows-text: #085041;
  --iwrm-aquifer-fill: #C8EDE4;
  --iwrm-aquifer-stroke: #1D9E75;
  --iwrm-aquifer-text-h: #085041;
  --iwrm-aquifer-text-s: #0F6E56;
  --iwrm-aquifer-gw: rgba(29,158,117,0.50);
  --iwrm-vadose-fill: #F0EDE8;
  --iwrm-bedrock-fill: #E8E5E1;
  --iwrm-cloud-fill: rgba(55,138,221,0.22);
  --iwrm-rain-color: #185FA5;
  --iwrm-climate-text: #185FA5;
  --iwrm-well-fill: #ffffff;
  --iwrm-well-stroke: #5F5E5A;
  --iwrm-baseflow: rgba(24,95,165,0.50);
}

.iwrm-page .iwrm-diagram-wrap .diagram-label {
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--iwrm-text-tertiary);
  margin-bottom: 14px;
  font-family: inherit;
}

.iwrm-page .iwrm-diagram-wrap svg {
  display: block;
  width: 100%;
  height: auto;
  max-width: 960px;
  margin: 0 auto;
}

@media (prefers-reduced-motion: no-preference) {
  .iwrm-page .iwrm-rain-1 { animation: iwrmRainFall 1.9s linear 0s infinite; }
  .iwrm-page .iwrm-rain-2 { animation: iwrmRainFall 1.9s linear 0.65s infinite; }
  .iwrm-page .iwrm-rain-3 { animation: iwrmRainFall 1.9s linear 1.3s infinite; }
  .iwrm-page .iwrm-rain-4 { animation: iwrmRainFall 1.9s linear 0.3s infinite; }
  .iwrm-page .iwrm-river-1 { animation: iwrmFlowRight 5.2s linear 0s infinite; }
  .iwrm-page .iwrm-river-2 { animation: iwrmFlowRight 5.2s linear 1.75s infinite; }
  .iwrm-page .iwrm-river-3 { animation: iwrmFlowRight 5.2s linear 3.5s infinite; }
  .iwrm-page .iwrm-infil-1 { animation: iwrmInfiltrate 2.3s linear 0s infinite; }
  .iwrm-page .iwrm-infil-2 { animation: iwrmInfiltrate 2.3s linear 0.78s infinite; }
  .iwrm-page .iwrm-infil-3 { animation: iwrmInfiltrate 2.3s linear 1.56s infinite; }
  .iwrm-page .iwrm-extract-urban { animation: iwrmExtract 2.1s linear 0.4s infinite; }
  .iwrm-page .iwrm-extract-industrial { animation: iwrmExtract 2.1s linear 1.1s infinite; }
  .iwrm-page .iwrm-gw-1 { animation: iwrmGWFlow 7.5s linear 1s infinite; }
  .iwrm-page .iwrm-gw-2 { animation: iwrmGWFlow 7.5s linear 3.8s infinite; }
}

@keyframes iwrmRainFall {
  0% { transform: translateY(0px); opacity: 0; }
  7% { opacity: 0.75; }
  78% { opacity: 0.75; }
  100% { transform: translateY(100px); opacity: 0; }
}

@keyframes iwrmFlowRight {
  0% { transform: translateX(0px); opacity: 0; }
  4% { opacity: 0.8; }
  92% { opacity: 0.8; }
  100% { transform: translateX(575px); opacity: 0; }
}

@keyframes iwrmInfiltrate {
  0% { transform: translateY(0px); opacity: 0; }
  10% { opacity: 0.8; }
  84% { opacity: 0.8; }
  100% { transform: translateY(72px); opacity: 0; }
}

@keyframes iwrmExtract {
  0% { transform: translateY(0px); opacity: 0; }
  10% { opacity: 0.85; }
  84% { opacity: 0.85; }
  100% { transform: translateY(-130px); opacity: 0; }
}

@keyframes iwrmGWFlow {
  0% { transform: translateX(0px); opacity: 0; }
  4% { opacity: 0.65; }
  92% { opacity: 0.65; }
  100% { transform: translateX(570px); opacity: 0; }
}

@media (max-width: 860px) {
  .iwrm-page .iwrm-visual-shell {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .iwrm-page .iwrm-intelligence-header {
    grid-template-columns: 1fr;
  }

  .iwrm-page .iwrm-intelligence-copy {
    max-width: none;
    justify-self: start;
  }
}
