@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --navy:#253751;
  --navy-soft: rgba(37,55,81,0.9);
  --steel:#879aad;
  --steel-soft: rgba(135,154,173,0.16);
  --white:#ffffff;
  --off-white:#fafbfc;
  --black:#1c232c;
  --gray-text:#5b6572;
  --blue-line: rgba(37,55,81,0.16);
  --blue-line-strong: rgba(37,55,81,0.4);
  --radius: 3px;
  --shadow-soft: 0 4px 24px rgba(37,55,81,0.07);
  --shadow-card: 0 2px 14px rgba(37,55,81,0.06);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',Arial,sans-serif;
  color:var(--black);
  background:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,.display{
  font-family:'Barlow Condensed', Arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:0.02em;
  color:var(--navy);
  line-height:1.08;
  margin:0;
}

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

/* ================= TOP BAR ================= */
.topbar{
  background:var(--navy);
  color:var(--white);
  font-size:12.5px;
  padding:9px 40px;
  display:flex;
  justify-content:space-between;
  letter-spacing:0.03em;
  flex-wrap:wrap;
  gap:6px;
}
.topbar a{color:var(--steel);text-decoration:none;}
.topbar a:hover{color:var(--white);}

/* ================= NAV ================= */
nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 40px;
  background:var(--navy);
  border-bottom:1px solid rgba(255,255,255,0.08);
  position:sticky;
  top:0;
  z-index:100;
  transition: box-shadow .3s ease;
}
nav.scrolled{ box-shadow: 0 2px 16px rgba(0,0,0,0.18); }
.logo-wrap{display:flex;align-items:center;gap:12px;}
.logo-wrap img{height:38px;width:auto;transition:transform .3s ease;}
.navlinks{display:flex;gap:30px;list-style:none;margin:0;padding:0;}
.navlinks a{
  color:var(--white);
  text-decoration:none;
  font-weight:600;
  font-size:13.5px;
  letter-spacing:0.04em;
  text-transform:uppercase;
  position:relative;
  padding-bottom:4px;
  transition:color .2s ease;
}
.navlinks a::after{
  content:'';
  position:absolute;left:0;bottom:-2px;
  width:0;height:2px;background:var(--steel);
  transition:width .25s cubic-bezier(.4,0,.2,1);
}
.navlinks a:hover::after, .navlinks a.active::after{width:100%;}
.navlinks a.active{color:var(--steel);}
.nav-cta{
  background:var(--white);
  color:var(--navy)!important;
  padding:11px 22px;
  border-radius:var(--radius);
  font-weight:700;
  font-size:12.5px;
  letter-spacing:0.05em;
  text-transform:uppercase;
  text-decoration:none;
  transition: background .2s ease, transform .2s ease;
  display:inline-block;
}
.nav-cta:hover{background:var(--steel);color:var(--white)!important;transform:translateY(-1px);}

.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px;}
.mobile-toggle span{display:block;width:24px;height:2px;background:var(--white);margin:5px 0;}
.mobile-menu{display:none;}

/* ================= BUTTONS ================= */
.btn-primary{
  background:var(--navy);
  color:var(--white);
  padding:15px 32px;
  text-decoration:none;
  font-weight:700;
  font-size:13.5px;
  letter-spacing:0.05em;
  text-transform:uppercase;
  border-radius:var(--radius);
  display:inline-block;
  transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
  border:2px solid var(--navy);
}
.btn-primary:hover{background:#1a2740;border-color:#1a2740;transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,55,81,0.2);}
.btn-secondary{
  background:transparent;
  color:var(--navy);
  padding:15px 32px;
  text-decoration:none;
  font-weight:700;
  font-size:13.5px;
  letter-spacing:0.05em;
  text-transform:uppercase;
  border:2px solid var(--navy);
  border-radius:var(--radius);
  display:inline-block;
  transition: background .25s ease, color .25s ease, transform .25s ease;
}
.btn-secondary:hover{background:var(--navy);color:var(--white);transform:translateY(-2px);}

/* ================= PAGE HERO (interior pages) ================= */
.page-hero{
  position:relative;
  overflow:hidden;
  background:var(--off-white);
  padding:70px 40px 64px;
  text-align:center;
  border-bottom:1px solid #eef1f4;
}
.page-hero .eyebrow{color:var(--steel);font-weight:700;letter-spacing:0.2em;font-size:12px;text-transform:uppercase;margin-bottom:14px;}
.page-hero h1{font-size:46px;margin-bottom:14px;}
.page-hero p{max-width:640px;margin:0 auto;color:var(--gray-text);font-size:16px;}

/* ================= WATER HERO (filtration page) ================= */
.water-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, #0f1826 0%, #172436 100%);
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:80px 40px;
}
.water-hero-photo{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  z-index:0;
}
.water-hero-scrim{
  position:absolute;
  inset:0;
  background:none;
  z-index:1;
}
.water-waves{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:2;
}
.wave{transform-origin:center;}
.wave-back{ animation: waveDriftBack 9s ease-in-out infinite; }
.wave-mid{ animation: waveDriftMid 6.5s ease-in-out infinite; }
.wave-front{ animation: waveDriftFront 5s ease-in-out infinite; }
@keyframes waveDriftBack{
  0%,100%{ transform: translateX(0) translateY(0) scaleY(1); }
  50%{ transform: translateX(-4%) translateY(-14px) scaleY(1.04); }
}
@keyframes waveDriftMid{
  0%,100%{ transform: translateX(0) translateY(0) scaleY(1); }
  50%{ transform: translateX(4%) translateY(16px) scaleY(0.97); }
}
@keyframes waveDriftFront{
  0%,100%{ transform: translateX(0) translateY(0); }
  50%{ transform: translateX(-3%) translateY(10px); }
}
.water-hero-content{position:relative;z-index:3;max-width:680px;}
.water-hero-content .eyebrow{color:var(--steel);font-weight:700;letter-spacing:0.2em;font-size:12px;text-transform:uppercase;margin-bottom:14px;}
.water-hero-content h1{font-size:46px;margin-bottom:14px;color:var(--white);text-shadow:0 2px 20px rgba(0,0,0,0.3);}
.water-hero-content p{max-width:600px;margin:0 auto;color:#e2e8ee;font-size:16px;text-shadow:0 1px 10px rgba(0,0,0,0.25);}
@media (prefers-reduced-motion: reduce){
  .wave{ animation:none!important; }
  .carousel-slide{ transition:none!important; }
}
@media (max-width:767px){
  .water-hero{min-height:360px;padding:56px 20px;}
  .water-hero-content h1{font-size:32px;}
}

/* ================= MAIN HERO (home) ================= */
.hero{
  position:relative;
  overflow:hidden;
  background:var(--white);
  padding:90px 40px 100px;
  text-align:center;
  border-bottom:6px solid var(--navy);
  min-height:620px;
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1400/640;
}
@media (max-width:900px){
  .hero{ aspect-ratio:auto; min-height:520px; }
}
.blueprint-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(var(--blue-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--blue-line) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity:0.85;
  z-index:0;
  mask-image: radial-gradient(ellipse 550px 380px at center, transparent 0%, transparent 45%, black 90%);
  -webkit-mask-image: radial-gradient(ellipse 550px 380px at center, transparent 0%, transparent 45%, black 90%);
}
.blueprint-schematic{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:1;
  opacity:0.9;
  mask-image: radial-gradient(ellipse 520px 420px at center 56%, transparent 0%, transparent 60%, black 100%);
  -webkit-mask-image: radial-gradient(ellipse 520px 420px at center 56%, transparent 0%, transparent 60%, black 100%);
}
.hero-content{position:relative;z-index:2;max-width:820px;margin:0 auto;}
.hero-logo{
  max-width:480px;
  width:74%;
  height:auto;
  margin:0 auto 4px;
  display:block;
  filter:drop-shadow(0 4px 16px rgba(37,55,81,0.1));
}
.slogan{
  font-size:15.5px;
  color:var(--gray-text);
  font-weight:600;
  margin:8px 0 38px;
  font-family:'Inter',sans-serif;
  text-transform:uppercase;
  letter-spacing:0.12em;
}
.slogan strong{color:var(--navy);font-weight:700;}
.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
@media (max-width:480px){
  .hero-ctas{flex-direction:column;align-items:stretch;}
  .hero-ctas a{text-align:center;}
}

/* pipe tube rendering */
.pipe-body{fill:none;stroke:var(--navy);}
.pipe-outer{stroke-width:10;stroke-linecap:square;opacity:0.9;}
.pipe-inner{stroke:#ffffff;stroke-width:4.5;stroke-linecap:square;}
.pipe-shine{stroke:var(--steel);stroke-width:1.4;stroke-opacity:0.6;}
.flange{fill:#ffffff;stroke:var(--navy);stroke-width:2.6;opacity:0.9;}
.flange-bolt{fill:var(--navy);opacity:0.9;}

.pipe-divider{position:relative;height:56px;background:var(--white);}
.pipe-divider svg{width:100%;height:100%;display:block;}

/* ================= TRUST BAR ================= */
.trustbar{
  background:var(--navy);
  color:var(--white);
  display:flex;
  justify-content:center;
  gap:56px;
  padding:20px 20px;
  flex-wrap:wrap;
  font-size:13.5px;
  font-weight:600;
  letter-spacing:0.03em;
}
.trustbar span{color:var(--steel);margin-right:8px;}

/* ================= SECTIONS ================= */
.section{padding:88px 40px;max-width:1200px;margin:0 auto;}
.section-tight{padding:56px 40px;max-width:1200px;margin:0 auto;}
.section-alt{background:var(--off-white);}
.section-head{text-align:center;max-width:660px;margin:0 auto 52px;}
.section-head.left{text-align:left;margin:0 0 40px;}
.section-head .eyebrow{color:var(--steel);font-weight:700;letter-spacing:0.2em;font-size:12px;text-transform:uppercase;margin-bottom:12px;}
.section-head h2{font-size:38px;margin:0 0 14px;}
.section-head p{color:var(--gray-text);font-size:15.5px;}

/* Services grid */
.services-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--blue-line-strong);
  border:1px solid var(--blue-line-strong);
  border-radius: var(--radius);
  overflow:hidden;
}
.service-card{
  background:var(--white);
  padding:36px 26px;
  position:relative;
  transition: background .25s ease;
}
.service-card:hover{background:var(--off-white);}
.service-card .icon{
  width:44px;height:44px;
  border:2px solid var(--navy);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;
  color:var(--navy);
  font-weight:800;
  font-family:'Barlow Condensed',sans-serif;
  font-size:17px;
}
.service-card h3{font-size:19px;margin:0 0 10px;}
.service-card p{font-size:13.5px;color:var(--gray-text);line-height:1.55;margin:0 0 16px;font-family:'Inter',sans-serif;}
.service-card a{font-size:12.5px;font-weight:700;color:var(--navy);text-decoration:none;letter-spacing:0.03em;text-transform:uppercase;}
.service-card a:hover{color:var(--steel);}

/* Two column layout */
.two-col{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:64px;
  align-items:center;
}
.two-col-reverse{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:64px;
  align-items:center;
}
.two-col-reverse > *:first-child{ order:2; }
.two-col-reverse > *:last-child{ order:1; }
@media (max-width:900px){
  .two-col-reverse > *:first-child{ order:1; }
  .two-col-reverse > *:last-child{ order:2; }
}
.two-col h2{font-size:34px;margin-bottom:18px;}
.two-col p{color:var(--gray-text);font-size:15.5px;margin-bottom:16px;}
.two-col .visual-frame,
.two-col-reverse .visual-frame{
  background:var(--off-white);
  border:1px solid var(--blue-line-strong);
  border-radius:var(--radius);
  aspect-ratio:4/3;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.image-carousel .carousel-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:0;
  transition: opacity 1.2s ease;
}
.image-carousel .carousel-slide.is-active{
  opacity:1;
}

/* Checklist */
.checklist{list-style:none;margin:20px 0;padding:0;}
.checklist li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
  font-size:15px;
  color:var(--black);
}
.checklist li::before{
  content:'✓';
  color:var(--white);
  background:var(--navy);
  width:20px;height:20px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;
  font-weight:700;
  flex-shrink:0;
  margin-top:2px;
}

/* Stat strip */
.stats-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--blue-line-strong);
  border:1px solid var(--blue-line-strong);
  border-radius:var(--radius);
  overflow:hidden;
}
.stat-box{
  background:var(--white);
  padding:32px 20px;
  text-align:center;
}
.stat-box .num{
  font-family:'Barlow Condensed',sans-serif;
  font-size:42px;
  font-weight:800;
  color:var(--navy);
  display:block;
}
.stat-box .label{
  font-size:12.5px;
  color:var(--gray-text);
  text-transform:uppercase;
  letter-spacing:0.06em;
  font-weight:600;
}

/* Value / process cards */
.value-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.team-grid{
  grid-template-columns:repeat(2,1fr);
}
@media (max-width:600px){
  .team-grid{ grid-template-columns:1fr; }
}
.value-card{
  padding:32px 28px;
  border:1px solid var(--blue-line-strong);
  border-radius:var(--radius);
  background:var(--white);
  transition: transform .25s ease, box-shadow .25s ease;
}
.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}
.value-card .icon-circle{
  width:52px;height:52px;
  border-radius:50%;
  background:var(--steel-soft);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;
  color:var(--navy);
}
.value-card h3{font-size:19px;margin-bottom:10px;}
.value-card p{font-size:14px;color:var(--gray-text);font-family:'Inter',sans-serif;margin:0;}

/* Process steps */
.process-list{counter-reset:step;}
.process-step{
  display:flex;
  gap:24px;
  padding:28px 0;
  border-bottom:1px solid var(--blue-line-strong);
}
.process-step:last-child{border-bottom:none;}
.process-step .step-num{
  font-family:'Barlow Condensed',sans-serif;
  font-size:32px;
  font-weight:800;
  color:var(--steel);
  min-width:56px;
}
.process-step h3{font-size:19px;margin-bottom:8px;}
.process-step p{font-size:14.5px;color:var(--gray-text);margin:0;font-family:'Inter',sans-serif;}

/* CTA band */
.cta-band{
  background:var(--navy);
  color:var(--white);
  text-align:center;
  padding:70px 40px;
  position:relative;
  overflow:hidden;
}
.cta-band h2{color:var(--white);font-size:36px;margin-bottom:14px;}
.cta-band p{color:var(--steel);font-size:15.5px;margin-bottom:30px;max-width:520px;margin-left:auto;margin-right:auto;}
.cta-band .btn-primary{background:var(--white);color:var(--navy);border-color:var(--white);}
.cta-band .btn-primary:hover{background:var(--steel);border-color:var(--steel);color:var(--white);}
.cta-band .btn-secondary{border-color:var(--white);color:var(--white);}
.cta-band .btn-secondary:hover{background:var(--white);color:var(--navy);}

/* Testimonial */
.testimonial{
  background:var(--off-white);
  border-left:4px solid var(--navy);
  padding:32px 36px;
  border-radius:var(--radius);
  max-width:720px;
  margin:0 auto;
}
.testimonial p{font-size:17px;font-style:italic;color:var(--black);margin:0 0 14px;font-family:'Inter',sans-serif;}
.testimonial .who{font-size:13px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:0.04em;font-style:normal;}

/* Form */
.form-card{
  background:var(--off-white);
  border:1px solid var(--blue-line-strong);
  border-radius:var(--radius);
  padding:44px;
}
.form-row{margin-bottom:20px;}
.form-row label{
  display:block;
  font-size:12.5px;
  font-weight:700;
  color:var(--navy);
  text-transform:uppercase;
  letter-spacing:0.05em;
  margin-bottom:8px;
}
.form-row input, .form-row select, .form-row textarea{
  width:100%;
  padding:13px 14px;
  border:1px solid #d7dde3;
  border-radius:var(--radius);
  font-family:'Inter',sans-serif;
  font-size:14.5px;
  color:var(--black);
  background:var(--white);
  transition:border-color .2s ease, box-shadow .2s ease;
}
.form-row input:focus, .form-row select:focus, .form-row textarea:focus{
  outline:none;
  border-color:var(--navy);
  box-shadow:0 0 0 3px rgba(37,55,81,0.1);
}
.form-row textarea{resize:vertical;min-height:120px;}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;}

/* Info cards (contact page) */
.contact-info-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-bottom:56px;
}
.info-card{
  text-align:center;
  padding:30px 20px;
  border:1px solid var(--blue-line-strong);
  border-radius:var(--radius);
}
.info-card .icon-circle{
  width:48px;height:48px;
  border-radius:50%;
  background:var(--steel-soft);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 16px;
  color:var(--navy);
}
.info-card h3{font-size:16px;margin-bottom:8px;}
.info-card p{font-size:14px;color:var(--gray-text);margin:0;font-family:'Inter',sans-serif;}
.info-card a{color:var(--navy);text-decoration:none;font-weight:600;}
.info-card a:hover{color:var(--steel);}

/* Thank you page */
.thankyou-wrap{
  text-align:center;
  padding:120px 40px 140px;
  max-width:600px;
  margin:0 auto;
}
.thankyou-icon{
  width:84px;height:84px;
  border-radius:50%;
  background:var(--steel-soft);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 30px;
}
.thankyou-wrap h1{font-size:40px;margin-bottom:16px;}
.thankyou-wrap p{color:var(--gray-text);font-size:16px;margin-bottom:36px;}

/* ================= FOOTER ================= */
footer{
  background:var(--navy);
  color:#c7d1dc;
  padding:56px 40px 28px;
}
.footer-grid{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:40px;
  padding-bottom:36px;
  border-bottom:1px solid rgba(255,255,255,0.12);
}
.footer-brand img{width:280px;max-width:100%;height:auto;margin-bottom:16px;}
.footer-brand p{font-size:13.5px;color:#9fb0c2;max-width:280px;}
.footer-col h4{color:var(--white);font-size:14px;letter-spacing:0.05em;margin-bottom:16px;}
.footer-col ul{list-style:none;margin:0;padding:0;}
.footer-col li{margin-bottom:10px;}
.footer-col a{color:#c7d1dc;text-decoration:none;font-size:13.5px;transition:color .2s ease;}
.footer-col a:hover{color:var(--white);}
.footer-bottom{
  max-width:1200px;
  margin:0 auto;
  padding-top:22px;
  display:flex;
  justify-content:space-between;
  font-size:12.5px;
  color:#8394a6;
  flex-wrap:wrap;
  gap:10px;
}
.oim-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  vertical-align:middle;
  font-size:12.5px;
  font-weight:500;
  letter-spacing:.02em;
  color:inherit;
  text-decoration:none;
  opacity:.7;
  margin-left:12px;
  padding-left:12px;
  border-left:1px solid currentColor;
  transition:opacity .2s ease;
}
.oim-badge:hover{opacity:1;}

/* ================= SCROLL REVEAL ================= */
.reveal{
  opacity:0;
  transform: translateY(28px);
  transition: opacity .7s cubic-bezier(.2,.6,.2,1), transform .7s cubic-bezier(.2,.6,.2,1);
}
.reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}
.reveal-stagger.is-visible > *{
  animation: fadeUp .6s cubic-bezier(.2,.6,.2,1) both;
}
.reveal-stagger.is-visible > *:nth-child(1){animation-delay:.02s;}
.reveal-stagger.is-visible > *:nth-child(2){animation-delay:.1s;}
.reveal-stagger.is-visible > *:nth-child(3){animation-delay:.18s;}
.reveal-stagger.is-visible > *:nth-child(4){animation-delay:.26s;}
.reveal-stagger.is-visible > *:nth-child(5){animation-delay:.34s;}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(22px);}
  to{opacity:1;transform:translateY(0);}
}

@media (prefers-reduced-motion: reduce){
  .reveal, .reveal-stagger > *{opacity:1!important;transform:none!important;animation:none!important;transition:none!important;}
  html{scroll-behavior:auto;}
}

/* ================= RESPONSIVE ================= */
@media (max-width: 900px){
  .two-col{grid-template-columns:1fr;gap:36px;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .value-grid{grid-template-columns:1fr;}
  .stats-strip{grid-template-columns:repeat(2,1fr);}
  .contact-info-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .form-two{grid-template-columns:1fr;}
}

@media (max-width: 767px){
  .navlinks, .header-actions-desktop{display:none;}
  .mobile-toggle{display:block;}
  nav{padding:14px 20px;}
  .logo-wrap img{height:30px;}
  .topbar{padding:8px 20px;font-size:11.5px;flex-direction:column;text-align:center;}
  .hero{padding:60px 20px 70px;min-height:auto;}
  .hero-logo{width:90%;max-width:340px;}
  .page-hero{padding:50px 20px 44px;}
  .page-hero h1{font-size:32px;}
  .section, .section-tight{padding:56px 20px;}
  .services-grid{grid-template-columns:1fr;}
  .section-head h2{font-size:28px;}
  .two-col h2{font-size:26px;}
  .cta-band{padding:50px 20px;}
  .cta-band h2{font-size:28px;}

  .mobile-menu{
    display:none;
    position:fixed;
    inset:0;
    background:var(--white);
    z-index:200;
    padding:24px;
    flex-direction:column;
  }
  .mobile-menu.open{display:flex;}
  .mobile-menu .close-btn{align-self:flex-end;background:none;border:none;font-size:28px;color:var(--navy);cursor:pointer;}
  .mobile-menu a{
    color:var(--navy);
    text-decoration:none;
    font-size:22px;
    font-weight:700;
    text-transform:uppercase;
    padding:16px 0;
    border-bottom:1px solid #eef1f4;
  }
  .mobile-menu .nav-cta{margin-top:20px;text-align:center;}
  .footer-bottom{justify-content:center;text-align:center;}
  .footer-grid{text-align:center;}
  .footer-brand img{margin-left:auto;margin-right:auto;}
  .footer-brand p{margin-left:auto;margin-right:auto;}
  .footer-col ul{display:inline-block;text-align:center;}
  .contact-info-grid{grid-template-columns:1fr;}
  .form-card{padding:28px 20px;}
  .team-grid{grid-template-columns:1fr;}
  .value-grid{grid-template-columns:1fr;}
  .stats-strip{grid-template-columns:repeat(2,1fr);}
  .process-step{flex-direction:column;gap:8px;}
  .process-step .step-num{min-width:auto;}
  .water-hero-content h1{font-size:30px;}
  .thankyou-wrap{padding:70px 20px 90px;}
  .thankyou-wrap h1{font-size:30px;}
}
