body {
  --ffamily: "Alexandria", sans-serif;
  background: #ffffff;
  line-height: 1.6;
  overflow-x: hidden;
}
a {
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

p {
  margin: 0 0 1.5em;
  padding: 0;
}

.btn,
h1,
h2,
h3,
h4 {
  font-family: var(--ffamily);
}
.btn-call {
  margin: auto;
  width: 200px;
  position: relative;
  transition: all 0.3s ease-in-out;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
  padding-block: 0.5rem;
  padding-inline: 1.25rem;
  border-radius: 9999px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  gap: 10px;
  display: flex;
  border: 3px solid #ffffff4d;
  outline: none;
  overflow: hidden;
}
.btn-call:hover {
  transform: scale(1.05);
  border-color: #fff9;
}
.btn-call:hover::before {
  animation: shine 1.5s ease-out infinite;
}

.btn-call::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 100%;
  background-image: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(45, 17, 202, 0.8),
    rgba(255, 255, 255, 0) 70%
  );
  top: 0;
  left: -100px;
  opacity: 0.6;
}

@keyframes shine {
  0% {
    left: -100px;
  }

  60% {
    left: 100%;
  }

  to {
    left: 100%;
  }
}
h1 {
  font-size: 25px;
}

.col-2-sm {
  width: 43%;
  float: right;
}

.btn.active,
.btn:hover {
  -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2),
    0 6px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.hide-xs {
  display: none;
}

.shape svg {
  position: relative;
  display: block;
  fill: #fff;
}

.shape-divider-top {
  width: 100%;
  overflow: hidden;
  transform: rotate(180deg);
}

.shape-divider-top svg {
  position: relative;
  display: block;
  width: calc(155% + 1.3px);
  height: 181px;
}

.shape-divider-top .shape-fill {
  fill: #ffffff;
}

.sec-pad-60 {
  padding: 10px 0 20px 0;
}

.banner {
  padding: 20px 5px 25px 5px;
}

.banner .content {
  position: relative;
  color: #fff;
  margin-top: 15px;
  margin-bottom: 0px;
}

.banner .content p {
  margin: 10px auto 30px auto;
  color: #ffffff;
}

.btn {
  background: #293a57;
  border: 4px solid #e8eaee;
  font-weight: 700;
  color: #f0f0f0;
  box-shadow: 0 2px 15px 2px #61b4b4;
  border-radius: 27.5px;
  padding: 15px 20px 10px 62px;
  position: relative;
}

.section-title {
  font-size: 1.5em;
  color: #293a57;
  margin-bottom: 19px;
  display: inline-block;
  padding: 0 20px;

  text-shadow: -0.5px -1px 0 #e7eeff, 0.5px -1px 0 #e7eeff, 1px 1px 0 #e7eeff,
    1px 1px 0 #e7eeff;
}

.blog {
  padding: 40px 0;
  /* background-color: #dbe3f7; */
}

.blog .section-title {
  margin: 20px;
}

.sub-title {
  display: block;
  font-size: 21px;
  font-weight: 900;
  margin-bottom: 5px;
  color: #bb9032;
}

.sub-title:hover {
  color: #293a57;
}

.features .sub-title,
.our-service .sub-title {
  font-size: 17px;
  margin: 12px 0;
}

.flex-cont {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.card-sm {
  width: 80%;
  margin: 13px;
}

.collections.clear {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}
@media (min-width: 1024) {
  .collections.clear {
    margin-bottom: 100px;
    margin-right: 15%;
  }
}
@media (max-width: 768px) {
  .collections.clear {
    justify-content: center;
  }
}
.card-sm-img {
  position: relative;
  text-align: center;
  border-radius: 15px;
  overflow: hidden;
}

p.card-sm-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  font-weight: 900;
  font-size: 18px;
  margin: 0;
  /* padding: 15px 4px; */
}

.card-sm-img a:before {
  content: " ";
  background: rgb(0 0 0 / 42%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background: linear-gradient(to top, #232323b0, #0000);
  bottom: 0;
}

.card-sm-img a {
  display: block;
  position: relative;
}

.card-sm-img img {
  width: 100%;
}

.pad-5 {
  padding: 0 20px;
}

.first-color {
  color: #0b2154;
}

.txt-gray {
  color: #7a7a7a;
}

.txt-gold {
  color: #293a57;
}

.txt-justify {
  text-align: justify;
}

.shape-divider-top {
  width: 100%;
  overflow: hidden;
  transform: rotate(180deg);
  position: relative;
  top: -2px;
}

.shape-divider-top svg {
  position: relative;
  display: block;
  width: calc(155% + 1.3px);
  height: 181px;
}

.shape-divider-top .shape-fill {
  fill: #ffffff;
}

.featurs-card {
  background-color: #dbe3f7;
  border-radius: 20px;
  padding: 7px;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  margin: 10px;
  transition: all 0.4s;
}
.featurs-card div:hover {
  transform: scale(1.2);
}
.featurs-card .sub-title {
  font-size: 16px;
}

.service-card {
  background-color: #dbe3f7;
  width: 44%;
  border-radius: 8px;
  margin: 10px;
  padding: 15px 0;
  -webkit-box-shadow: 0 10px 30px rgba(248, 241, 241, 0.07);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
/*
@media (max-width: 768px) {
  .service-card {
    display: flex;
    width: 90%;
    padding: 10px 0;
    align-items: center;
    justify-content: space-evenly;
  }
}*/
.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  content: "";
  background-color: #1d2d3d;
  opacity: 0.8;
}

.our-service {
  background-color: #ffffff;
  padding-bottom: 80px;
  /* box-shadow: inset 0 0 16px 2px #00000073; */
}

@media (max-width: 767px) {
  .our-service {
    padding-bottom: 10px;
  }
}

section.citis {
  padding: 80px 0;
  background: #197cc7;
}

.city-innr a {
  background: #fff;
  padding: 6px 20px;
  margin: 5px;
  border-radius: 8px;
  box-shadow: 0 0px 6px #2a6ab440;
  font-size: 23px;
  font-weight: 800;
  color: #255ca2;
}

.icon {
  background-color: #ffff;
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  left: 5px;
  top: 12%;
  border-radius: 50%;
  font-size: inherit;
  text-align: center;
  line-height: 40px;
}

.banner .icon {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  animation: callrotate 2s infinite ease-in-out;
}

.banner .icon svg {
  transform: rotate(276deg);
}

.relative {
  position: relative;
  z-index: 999;
}

.card {
  width: 100%;
  text-align: right;
  display: inline-block;
  margin-bottom: 25px;
}

.card-title {
  font-size: 1.15em;
  font-weight: 700;
  margin: 0px;
}

.card-content {
  padding: 10px 25px;
}

.card-excerpt {
  color: #313131;
  font-size: 14px;
}

.card-meta {
  margin-top: 10px;
}

.card-meta li {
  color: #677286;
  margin-right: 15px;
  font-size: 14px;
}

.card-meta li span {
  margin-left: 5px;
}

.card-archive .card-content {
  padding: 10px;
  margin: auto;
  width: 94%;
  background: #fff;
  border-radius: 9px;
  margin-top: -19px;
  position: relative;
  -webkit-box-shadow: 0 10px 30px rgb(0 0 0 / 7%);
  box-shadow: 0 10px 30px rgb(0 0 0 / 7%);
  margin-bottom: 30px;
}

.card-archive .card-meta {
  border-top: 1px solid rgb(0 0 0 / 11%);
  margin-top: 10px;
  text-align: center;
}

.card-archive .card-img img {
  border-radius: 8px;
  width: 100%;
}

.service-card:hover,
.card:hover {
  -webkit-transform: translatey(-10px);
  -moz-transform: translatey(-10px);
  -ms-transform: translatey(-10px);
  -o-transform: translatey(-10px);
  transform: translatey(-10px);
}

@media only screen and (min-width: 480px) {
  .card-archive {
    width: 22%;
    float: right;
    margin-right: 2.7%;
    margin-left: auto;
  }
  .card-archive:nth-child(2n + 1) {
    clear: right;
  }
}
@media only screen and (min-width: 1024px) {
  .col-6 {
    width: 20%;
  }
}
@media only screen and (min-width: 768px) {
  .banner .content {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 65px;
  }
  h1 {
    font-size: 35px;
    font-family: "Alexandria", sans-serif;
  }
  .our-featurs .txt-justify {
    padding-left: 40px;
  }
  .sec-pad-80 {
    padding-top: 80px;
  }
  .banner {
    padding: 0;
  }
  .hide-xs {
    display: block;
  }
  .col {
    float: right;
  }
  .col-2 {
    width: 16.666667%;
  }
  .col-5 {
    width: 50%;
  }
  .col-6 {
    width: 44%;
  }
  .col-7 {
    width: 56%;
  }
  .featurs-card {
    margin: 15px;
  }
  .card-archive {
    width: 22%;
  }
  .card-archive:nth-child(2n + 1) {
    clear: none;
  }
  .card-sm {
    width: 25%;
  }
}

/* -------------------------------------------------------------
   SULTAN WATER SERVICE HOMEPAGE — light, mobile-first, fluid UI
   ------------------------------------------------------------- */
.water-home { padding-top: 78px; color: #12374c; background: #fbfeff; overflow: hidden; }
.water-home * { box-sizing: border-box; }
.water-home a { text-decoration: none; }
.water-hero { position: relative; isolation: isolate; min-height: 620px; padding: 46px 20px 62px; overflow: hidden; color: #fff; background: radial-gradient(ellipse at 76% 28%, rgba(50,187,224,.23), transparent 36%), radial-gradient(ellipse at 15% 88%, rgba(19,145,188,.24), transparent 30%), linear-gradient(127deg,#06293f 0%,#073d5b 45%,#0a5b79 100%); }
.water-hero:before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.24) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.24) 1px,transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom,black,transparent 90%); }
.water-hero:after { content: ""; position: absolute; z-index: -1; right: -8%; bottom: -185px; width: 115%; height: 270px; border: 1px solid rgba(120,228,246,.14); border-radius: 50%; box-shadow: 0 -15px 0 rgba(120,228,246,.04), 0 -31px 0 rgba(120,228,246,.04), 0 -48px 0 rgba(120,228,246,.035); }
.water-hero__inner { display: grid; grid-template-columns: 1fr; align-items: center; gap: 38px; width: min(100%, 1180px); margin: 0 auto; }
.water-hero__copy { position: relative; z-index: 2; text-align: center; }
.water-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 auto 14px; padding: 7px 12px; border: 1px solid rgba(178,236,250,.26); border-radius: 999px; color: #d5f6ff; background: rgba(230,250,255,.08); font-size: 11px; font-weight: 650; letter-spacing: .01em; }
.water-status-dot { position: relative; width: 7px; height: 7px; border-radius: 50%; background: #42e0b0; box-shadow: 0 0 0 4px rgba(66,224,176,.12); }
.water-hero__logo { display: block; width: 210px; max-width: 72%; height: auto; max-height: 95px; margin: 0 auto 10px; padding: 8px; object-fit: contain; border-radius: 17px; background: rgba(255,255,255,.96); box-shadow: 0 16px 34px rgba(0,16,29,.18); }
.water-hero h1 { margin: 13px 0 15px; color: #fff; font-size: clamp(28px,5vw,48px); font-weight: 850; line-height: 1.55; letter-spacing: -.045em; }
.water-hero h1 span { color: #77e4f6; }
.water-hero__copy > p { max-width: 590px; margin: 0 auto; color: #d5edf5; font-size: 14px; line-height: 2.1; }
.water-hero__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-top: 23px; }
.water-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 20px; border: 1px solid transparent; border-radius: 15px; font-size: 13px; font-weight: 750; line-height: 1.2; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.water-btn:hover { transform: translateY(-2px); }
.water-btn svg { width: 19px; height: 19px; fill: currentColor; }
.water-btn--primary { color: #073147 !important; background: #8cecff; box-shadow: 0 10px 24px rgba(25,174,218,.19); }
.water-btn--primary:hover { background: #b1f4ff; box-shadow: 0 14px 28px rgba(25,174,218,.26); }
.water-btn--outline { color: #e8faff !important; border-color: rgba(186,234,246,.35); background: rgba(255,255,255,.06); }
.water-btn--outline:hover { background: rgba(255,255,255,.12); }
.water-hero__trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 18px; margin-top: 21px; color: #b9d9e7; font-size: 10px; }
.water-hero__trust span { display: inline-flex; align-items: center; gap: 6px; }
.water-hero__trust b { display: inline-grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: #6de1bb; background: rgba(64,220,177,.12); font-size: 11px; }
.water-hero__visual { position: relative; width: min(100%,520px); min-height: 320px; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
.water-visual-card { position: relative; z-index: 2; width: min(100%, 405px); padding: 15px 16px 17px; border: 1px solid rgba(220,248,255,.7); border-radius: 28px; background: linear-gradient(145deg,rgba(249,254,255,.96),rgba(227,248,253,.91)); box-shadow: 0 28px 70px rgba(0,17,30,.23), inset 0 1px 0 #fff; transform: rotate(-1.5deg); }
.water-visual-card__top { display: flex; align-items: center; justify-content: space-between; padding: 2px 3px 9px; color: #52788b; font-size: 10px; font-weight: 700; }
.water-live { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; color: #1177a4; border-radius: 999px; background: #dff6ff; }
.water-live i { width: 5px; height: 5px; border-radius: 50%; background: #29c89b; }
.water-sparkle { animation: sparkle 2.8s ease-in-out infinite; }
.water-sparkle--delay { animation-delay: -1.2s; }
.water-visual-card__bottom { display: flex; align-items: center; gap: 10px; padding: 12px 4px 0; border-top: 1px solid #d9edf4; color: #163d51; }
.water-check-icon { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; color: #0c8d72; border-radius: 11px; background: #d8fbef; font-size: 17px; font-weight: 900; }
.water-visual-card__bottom strong, .water-visual-card__bottom small { display: block; }
.water-visual-card__bottom strong { font-size: 11px; }
.water-visual-card__bottom small { margin-top: 2px; color: #6e8b9a; font-size: 9px; }
.water-orbit { position: absolute; border: 1px solid rgba(146,232,249,.16); border-radius: 50%; }
.water-orbit--outer { width: 430px; height: 430px; animation: orbit-turn 36s linear infinite; }
.water-orbit--inner { width: 330px; height: 330px; border-style: dashed; animation: orbit-turn 48s linear infinite reverse; }
.water-floating-note { position: absolute; z-index: 3; display: flex; align-items: center; gap: 7px; padding: 10px 12px; color: #164c65; border: 1px solid rgba(255,255,255,.85); border-radius: 13px; background: rgba(255,255,255,.91); box-shadow: 0 12px 30px rgba(0,20,35,.14); font-size: 10px; font-weight: 750; }
.water-floating-note--top { top: 22px; right: -2px; animation: note-float 4.2s ease-in-out infinite; }
.water-floating-note--bottom { bottom: 19px; left: -2px; animation: note-float 4.7s ease-in-out infinite reverse; }
.water-mini-drop { display: grid; place-items: center; width: 24px; height: 24px; color: #0c8fc0; border-radius: 9px; background: #dcf7ff; font-size: 10px; }
.water-mini-shield { display: grid; place-items: center; width: 24px; height: 24px; color: #14986f; border-radius: 9px; background: #dcfbef; font-size: 15px; }
.water-bubble { position: absolute; z-index: 1; display: block; width: 12px; height: 12px; border: 1px solid rgba(189,244,255,.6); border-radius: 50%; background: radial-gradient(circle at 35% 25%,#fff,rgba(75,202,233,.15) 60%,rgba(73,187,219,.06)); animation: bubble-rise 5.5s ease-in-out infinite; }
.water-bubble--a { top: 15%; left: 15%; width: 17px; height: 17px; }
.water-bubble--b { right: 16%; bottom: 13%; width: 9px; height: 9px; animation-delay: -2s; }
.water-bubble--c { top: 37%; right: 5%; width: 7px; height: 7px; animation-delay: -3.2s; }
.water-scroll-cue { position: absolute; right: 50%; bottom: 14px; display: flex; flex-direction: column; align-items: center; gap: 4px; transform: translateX(50%); color: rgba(212,241,249,.68); font-size: 9px; }
.water-scroll-cue span { display: block; width: 1px; height: 18px; background: linear-gradient(#81e8fa,transparent); animation: cue-drop 1.7s ease-in-out infinite; }

.water-section { position: relative; padding: 65px 20px; }
.water-section__heading { max-width: 720px; margin: 0 auto 30px; text-align: center; }
.water-kicker { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 10px; color: #0782b2; font-size: 11px; font-weight: 800; }
.water-kicker:before, .water-kicker:after { content: ""; display: inline-block; width: 17px; height: 2px; border-radius: 9px; background: #56cfe9; }
.water-section__heading h2, .water-repair-copy h2 { margin: 0; color: #10364d; font-size: clamp(23px,4vw,35px); font-weight: 850; line-height: 1.6; letter-spacing: -.035em; }
.water-section__heading p { max-width: 590px; margin: 9px auto 0; color: #708b99; font-size: 12px; line-height: 2; }
.water-services { background: #fbfeff; }
.water-service-grid { display: grid; grid-template-columns: 1fr; gap: 14px; width: min(100%, 1120px); margin: 0 auto; }
.water-service-card { position: relative; display: flex; flex-direction: column; min-height: 245px; padding: 23px 22px 19px; overflow: hidden; color: #153b50 !important; border: 1px solid #dbeef4; border-radius: 22px; background: linear-gradient(155deg,#fff 45%,#f4fbfd); box-shadow: 0 8px 24px rgba(7,74,102,.035); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.water-service-card:after { content: ""; position: absolute; right: -35px; bottom: -53px; width: 130px; height: 130px; border: 1px solid rgba(69,190,220,.12); border-radius: 50%; box-shadow: 0 0 0 13px rgba(69,190,220,.025),0 0 0 27px rgba(69,190,220,.02); pointer-events: none; }
.water-service-card:hover { transform: translateY(-5px); border-color: #9ddded; box-shadow: 0 17px 35px rgba(7,74,102,.09); }
.water-service-card__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 13px; color: #0a87b8; border: 1px solid #d0eef7; border-radius: 16px; background: linear-gradient(145deg,#e8faff,#f5fdff); }
.water-service-card__icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.water-service-card__number { position: absolute; top: 25px; left: 23px; color: #b9dce8; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.water-service-card h3 { position: relative; z-index: 1; margin: 0 0 7px; color: #143c53; font-size: 15px; font-weight: 800; line-height: 1.7; }
.water-service-card p { position: relative; z-index: 1; margin: 0 0 18px; color: #758e9a; font-size: 11px; line-height: 2; }
.water-card-link { display: inline-flex; align-items: center; gap: 9px; width: fit-content; margin-top: auto; color: #0b82b1; font-size: 11px; font-weight: 800; }
.water-card-link b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: #e6f8fd; transition: transform .2s ease; }
.water-service-card:hover .water-card-link b { transform: translateX(-3px); }

.water-repair-section { padding-top: 35px; padding-bottom: 72px; background: linear-gradient(180deg,#f5fcfe,#ebf8fc); }
.water-repair-section__inner { display: grid; grid-template-columns: 1fr; align-items: center; gap: 30px; width: min(100%, 1120px); margin: 0 auto; }
.water-repair-copy { position: relative; z-index: 2; }
.water-repair-copy h2 { max-width: 520px; }
.water-repair-copy > p { max-width: 560px; margin: 13px 0 18px; color: #657f8d; font-size: 12px; line-height: 2.15; }
.water-check-list { display: grid; gap: 10px; margin: 0 0 22px; padding: 0; list-style: none; }
.water-check-list li { display: flex; align-items: flex-start; gap: 10px; color: #315569; font-size: 12px; line-height: 1.9; }
.water-check-list li span { display: inline-grid; place-items: center; flex: 0 0 21px; width: 21px; height: 21px; border-radius: 7px; color: #09876c; background: #d6fbef; font-size: 12px; font-weight: 900; }
.water-text-link { display: inline-flex; align-items: center; gap: 11px; color: #087eae !important; font-size: 12px; font-weight: 850; }
.water-text-link span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; background: #d8f5fd; }
.water-repair-visual { position: relative; width: 100%; min-height: 300px; overflow: hidden; border: 1px solid #d2edf5; border-radius: 28px; background: radial-gradient(circle at 45% 45%,rgba(96,220,241,.2),transparent 38%),linear-gradient(145deg,#e4f7fc,#f8fdff); box-shadow: inset 0 1px 0 #fff, 0 18px 45px rgba(10,90,121,.055); }
.repair-grid { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(#badfea 1px,transparent 1px),linear-gradient(90deg,#badfea 1px,transparent 1px); background-size: 29px 29px; mask-image: radial-gradient(ellipse at center,black 10%,transparent 80%); }
.repair-scan { position:absolute; top:19%; left:50%; display:grid; width:174px; height:174px; place-items:center; border:1px solid rgba(24,142,177,.28); border-radius:50%; background:radial-gradient(circle,rgba(57,185,205,.13) 0 28%,transparent 29%); box-shadow:0 0 0 16px rgba(73,189,215,.05),0 0 0 34px rgba(73,189,215,.035); transform:translateX(-50%); }
.repair-scan::before,.repair-scan::after { position:absolute; inset:18px; border:1px solid rgba(29,155,187,.32); border-radius:50%; content:""; animation:repair-scan-pulse 2.8s ease-out infinite; }
.repair-scan::after { animation-delay:1.4s; }
.repair-scan span { position:relative; z-index:1; width:18px; height:18px; border:2px solid #0e8eb0; border-radius:50%; background:#eaffff; box-shadow:0 0 0 7px rgba(33,170,193,.15),0 0 24px rgba(33,170,193,.35); }
.repair-scan i { position:absolute; top:50%; left:50%; width:116px; height:1px; background:linear-gradient(90deg,transparent,rgba(22,150,182,.7),transparent); transform:translate(-50%,-50%) rotate(-35deg); }
.repair-status { position: absolute; z-index: 5; right: 15px; bottom: 14px; display: flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid #d0edf5; border-radius: 14px; background: rgba(255,255,255,.92); box-shadow: 0 9px 22px rgba(12,91,122,.09); }
.repair-status__check { display: grid; place-items: center; width: 29px; height: 29px; color: #07836e; border-radius: 10px; background: #d6fbef; font-size: 16px; font-weight: 900; }
.repair-status strong, .repair-status small { display: block; }
.repair-status strong { color: #174459; font-size: 10px; }
.repair-status small { margin-top: 2px; color: #7794a0; font-size: 9px; }
.repair-tool { position: absolute; z-index: 5; top: 18px; right: 19px; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #d5eef5; border-radius: 13px; background: rgba(255,255,255,.86); font-size: 21px; transform: rotate(-17deg); }

.water-process { background: #fff; }
.water-process-grid { display: grid; grid-template-columns: 1fr; gap: 14px; width: min(100%, 1050px); margin: 0 auto; }
.water-process-step { position: relative; padding: 23px 22px; border: 1px solid #e0eff4; border-radius: 21px; background: #fcfeff; }
.water-process-step__num { position: absolute; top: 18px; left: 19px; color: #c1e3ec; font-size: 24px; font-weight: 850; }
.water-process-step__icon { display: grid; place-items: center; width: 47px; height: 47px; margin-bottom: 13px; color: #0e8dbb; border: 1px solid #d7f0f7; border-radius: 15px; background: #eafaFE; font-size: 24px; font-weight: 700; }
.water-process-step h3 { margin: 0 0 8px; color: #163e53; font-size: 14px; font-weight: 800; }
.water-process-step p { margin: 0; color: #748c98; font-size: 11px; line-height: 2; }

.water-cta-band { position: relative; display: flex; flex-direction: column; align-items: center; gap: 20px; width: min(calc(100% - 32px), 1110px); margin: 0 auto 34px; padding: 29px 22px; overflow: hidden; color: #fff; border: 1px solid rgba(161,233,248,.23); border-radius: 25px; background: radial-gradient(circle at 12% 20%,rgba(70,208,237,.3),transparent 25%),linear-gradient(110deg,#07314a,#09628a); box-shadow: 0 20px 40px rgba(6,70,99,.12); }
.water-cta-band:after { content: ""; position: absolute; right: -60px; bottom: -90px; width: 240px; height: 240px; border: 1px solid rgba(148,235,251,.16); border-radius: 50%; box-shadow: 0 0 0 15px rgba(148,235,251,.03),0 0 0 32px rgba(148,235,251,.03); }
.water-cta-band__drop { position: absolute; top: -10px; left: 10px; width: 75px; opacity: .13; transform: rotate(16deg); }
.water-cta-band__drop svg { width: 100%; fill: #a3f1ff; }
.water-cta-band > div:not(.water-cta-band__drop) { position: relative; z-index: 1; text-align: center; }
.water-cta-band > div > span { color: #a5eafa; font-size: 10px; font-weight: 750; }
.water-cta-band h2 { margin: 5px 0; color: #fff; font-size: clamp(18px,3vw,26px); font-weight: 850; line-height: 1.55; }
.water-cta-band p { margin: 0; color: #c1e1ed; font-size: 11px; }
.water-btn--white { position: relative; z-index: 1; min-width: 140px; color: #0b4a66 !important; background: #e9fbff; }

.water-articles { background: #f4fbfd; }
.water-articles-grid { display: grid; grid-template-columns: 1fr; gap: 16px; width: min(100%, 1120px); margin: 0 auto; }
.water-article-card { overflow: hidden; border: 1px solid #dfeef3; border-radius: 21px; background: #fff; box-shadow: 0 8px 25px rgba(6,70,99,.035); transition: transform .22s ease, box-shadow .22s ease; }
.water-article-card:hover { transform: translateY(-4px); box-shadow: 0 16px 33px rgba(6,70,99,.09); }
.water-article-card__image { display: block; position: relative; height: 175px; overflow: hidden; background: linear-gradient(135deg,#dff7fd,#edfaff); }
.water-article-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.water-article-card:hover .water-article-card__image img { transform: scale(1.04); }
.water-article-placeholder { display: grid; place-items: center; width: 100%; height: 100%; }
.water-article-placeholder svg { width: 52px; height: 52px; fill: none; stroke: #42b5d7; stroke-width: 2; }
.water-article-card__body { padding: 19px 18px 18px; }
.water-article-card__body time { color: #8ca6b0; font-size: 9px; }
.water-article-card__body h3 { margin: 7px 0 9px; color: #123b51; font-size: 14px; font-weight: 800; line-height: 1.8; }
.water-article-card__body h3 a { color: inherit; }
.water-article-card__body p { margin: 0 0 15px; color: #718b98; font-size: 11px; line-height: 2; }
.water-article-read { display: inline-flex; align-items: center; gap: 9px; color: #087faf !important; font-size: 11px; font-weight: 800; }
.water-article-read span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: #e8f8fd; }

/* Scroll-triggered entrance animation; no-JS still shows every section. */
html.water-js .water-reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.25,1); }
html.water-js .water-reveal.is-revealed { opacity: 1; transform: translateY(0); }
html.water-js .water-service-card.is-revealed:nth-child(3n+2), html.water-js .water-article-card.is-revealed:nth-child(2n) { transition-delay: .06s; }

@keyframes repair-scan-pulse { 0% { transform:scale(.78); opacity:.7; } 100% { transform:scale(1.25); opacity:0; } }
@keyframes sparkle { 0%,100% { opacity: .35; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.3); } }
@keyframes orbit-turn { to { transform: rotate(360deg); } }
@keyframes note-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes bubble-rise { 0%,100% { transform: translateY(0) scale(.94); opacity: .5; } 50% { transform: translateY(-13px) scale(1.08); opacity: 1; } }
@keyframes cue-drop { 0%,100% { opacity: .4; transform: scaleY(.75); transform-origin: top; } 50% { opacity: 1; transform: scaleY(1); } }
@keyframes water-drift { 0%,100% { translate: 0 0; rotate: -8deg; opacity: .45; } 50% { translate: 0 -12px; rotate: 10deg; opacity: .9; } }
@keyframes water-ripple { 0% { transform: scale(.7) rotate(-22deg); opacity: .5; } 80%,100% { transform: scale(1.8) rotate(-22deg); opacity: 0; } }

@media (min-width: 600px) {
  .water-hero { padding-top: 58px; padding-bottom: 74px; }
  .water-hero__inner { gap: 36px; }
  .water-hero__visual { min-height: 380px; }
  .water-visual-card { width: min(100%, 435px); padding: 17px 18px 19px; }
  .water-section { padding: 76px 24px; }
  .water-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .water-service-card { min-height: 257px; }
  .water-process-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .water-process-step { padding: 23px 19px; }
  .water-articles-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .water-article-card__image { height: 190px; }
  .water-cta-band { flex-direction: row; justify-content: space-between; padding: 32px 35px; }
  .water-cta-band > div:not(.water-cta-band__drop) { text-align: right; }
}
@media (min-width: 900px) {
  .water-home { padding-top: 78px; }
  .water-hero { display: flex; align-items: center; min-height: 650px; padding: 45px 28px 55px; }
  .water-hero__inner { grid-template-columns: 1.05fr .95fr; gap: 25px; }
  .water-hero__copy { text-align: right; }
  .water-eyebrow { margin-right: 0; margin-left: auto; }
  .water-hero__logo { width: 230px; margin: 0 0 12px; }
  .water-hero__copy > p { margin-left: 0; margin-right: 0; }
  .water-hero__actions { justify-content: flex-start; }
  .water-hero__trust { justify-content: flex-start; }
  .water-hero__visual { min-height: 475px; }
  .water-visual-card { width: 410px; }
  .water-orbit--outer { width: 470px; height: 470px; }
  .water-orbit--inner { width: 360px; height: 360px; }
  .water-service-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
  .water-service-card { min-height: 270px; padding: 25px; }
  .water-repair-section__inner { grid-template-columns: 1fr 1fr; gap: 72px; }
  .water-repair-visual { min-height: 360px; }
  .water-process-grid { gap: 18px; }
  .water-articles-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
  .water-article-card__image { height: 165px; }
  .water-article-card__body { padding: 18px 16px 19px; }
}
@media (min-width: 1200px) {
  .water-hero { min-height: 695px; }
  .water-hero__inner { gap: 42px; }
  .water-hero h1 { font-size: 47px; }
  .water-section { padding-top: 86px; padding-bottom: 86px; }
  .water-repair-visual { min-height: 400px; }
}
@media (max-width: 399px) {
  .water-home { padding-top: 68px; }
  .water-hero { padding: 32px 15px 50px; }
  .water-hero h1 { font-size: 27px; }
  .water-hero__copy > p { font-size: 12px; }
  .water-hero__trust { gap: 8px; font-size: 9px; }
  .water-hero__visual { min-height: 270px; }
  .water-visual-card { padding: 11px 11px 13px; border-radius: 22px; }
  .water-floating-note { padding: 8px 9px; font-size: 9px; }
  .water-floating-note--top { top: 12px; right: -3px; }
  .water-floating-note--bottom { bottom: 6px; left: -2px; }
  .water-section { padding: 52px 15px; }
  .water-service-card { min-height: 230px; padding: 19px 17px; }
  .water-service-card h3 { font-size: 14px; }
  .water-repair-visual { min-height: 265px; }
}

/* Fresh hero: no exposed pipework above the fold. Pipe repairs begin only inside the scroll story. */
.water-home { padding-top: 108px; }
.water-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(690px, calc(100svh - 108px));
  padding: 70px 22px 86px;
  background: radial-gradient(ellipse at 50% 5%,rgba(87,218,241,.22),transparent 35%), radial-gradient(ellipse at 8% 88%,rgba(15,159,198,.22),transparent 33%), linear-gradient(128deg,#06283e 0%,#073c59 48%,#096080 100%);
}
.water-hero:before { opacity: .12; background-size: 62px 62px; }
.water-hero:after { right: -15%; bottom: -206px; height: 290px; border-color: rgba(133,235,249,.15); box-shadow: 0 -17px 0 rgba(120,228,246,.045),0 -35px 0 rgba(120,228,246,.04),0 -54px 0 rgba(120,228,246,.035); }
.water-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr); align-items: center; gap: 0; width: min(100%,940px); margin: 0 auto; }
.water-hero__copy { max-width: 880px; margin: 0 auto; text-align: center; }
.water-hero__brandmark { display: grid; place-items: center; width: min(214px,58vw); min-height: 85px; margin: 0 auto 18px; padding: 8px 16px; border: 1px solid rgba(255,255,255,.74); border-radius: 24px; background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(235,250,255,.92)); box-shadow: 0 15px 38px rgba(0,22,39,.22),inset 0 1px 0 #fff; }
.water-hero__brandmark img { display: block; width: 100%; height: 66px; object-fit: contain; }
.water-eyebrow { margin: 0 auto 18px; padding: 9px 14px; border: 1px solid rgba(130,229,248,.24); border-radius: 999px; background: rgba(197,242,251,.08); color: #c2f1fa; font-size: 11px; }
.water-hero h1 { margin: 8px 0 17px; font-size: clamp(31px,5.5vw,55px); line-height: 1.47; letter-spacing: -.04em; }
.water-hero h1 span { color: #85ebfa; text-shadow: 0 4px 32px rgba(57,206,237,.14); }
.water-hero__copy > p { max-width: 670px; margin: 0 auto; color: #d2eaf2; font-size: clamp(13px,1.45vw,16px); line-height: 2.15; }
.water-hero__actions { justify-content: center; margin-top: 29px; gap: 12px; }
.water-hero__trust { justify-content: center; gap: 10px 22px; margin-top: 25px; color: #c2e1eb; font-size: 11px; }
.water-hero__ambient { position: absolute; z-index: 0; width: 10px; height: 13px; border: 1px solid rgba(176,244,255,.6); border-radius: 70% 40% 65% 45%; background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(68,204,233,.28)); box-shadow: inset 1px 1px 2px rgba(255,255,255,.9),0 0 24px rgba(48,193,226,.12); pointer-events: none; animation: hero-drop-drift 6.5s ease-in-out infinite; }
.water-hero__ambient--one { top: 25%; left: 9%; width: 12px; height: 16px; }
.water-hero__ambient--two { top: 37%; right: 11%; width: 7px; height: 10px; animation-delay: -2.1s; }
.water-hero__ambient--three { right: 24%; bottom: 17%; width: 5px; height: 7px; animation-delay: -4.1s; }
.water-scroll-cue { z-index: 3; bottom: 18px; gap: 7px; color: rgba(225,249,253,.82); font-size: 10px; text-decoration: none; }
.water-scroll-cue span { height: 23px; background: linear-gradient(#8befff,transparent); }

@keyframes hero-drop-drift { 0%,100% { transform: translate3d(0,0,0) rotate(0deg); opacity: .65; } 50% { transform: translate3d(5px,-15px,0) rotate(12deg); opacity: 1; } }
@media (max-width: 1023px) {
  .water-home { padding-top: 88px; }
  .water-hero { min-height: 590px; min-height: min(680px,calc(100svh - 88px)); padding: 58px 18px 72px; }
  .water-hero__inner { width: min(100%,760px); }
  .water-hero h1 { font-size: clamp(30px,6.4vw,47px); }
  .water-hero__trust { gap: 9px 13px; font-size: 10px; }
}
@media (max-width: 520px) {
  .water-hero { min-height: min(690px,calc(100svh - 88px)); padding: 50px 18px 73px; }
  .water-hero__brandmark { width: 176px; min-height: 72px; margin-bottom: 15px; padding: 6px 13px; border-radius: 20px; }
  .water-hero__brandmark img { height: 58px; }
  .water-hero h1 { margin-top: 11px; font-size: clamp(28px,8vw,36px); line-height: 1.58; }
  .water-hero__copy > p { font-size: 12px; }
  .water-hero__actions { gap: 9px; margin-top: 22px; }
  .water-btn { padding: 12px 15px; font-size: 11px; }
  .water-hero__trust { max-width: 340px; margin: 21px auto 0; gap: 8px 10px; font-size: 9px; }
  .water-hero__ambient--one { left: 5%; }
  .water-hero__ambient--two { right: 5%; }
}
@media (prefers-reduced-motion: reduce) {
  .water-hero__ambient { animation: none !important; }
}
.water-home { overflow: visible; }

.water-home { padding-top: 18px; }
.water-hero { min-height: min(760px,calc(100svh - 18px)); }
.water-home { padding-top: 0; }
.water-hero__brandmark { grid-template-rows: auto auto; gap: 1px; }
.water-hero__brandmark span { color: #153e55; font-size: 10px; font-weight: 850; line-height: 1.3; }
.water-journey { position: relative; overflow: hidden; padding: clamp(46px,7vw,82px) clamp(16px,4vw,38px); background: linear-gradient(180deg,#f5fbfd 0%,#fff 70%); }
.water-journey:before { position: absolute; top: 0; right: 50%; width: min(720px,90vw); height: 1px; background: linear-gradient(90deg,transparent,#d9edf3,transparent); content: ""; transform: translateX(50%); }
.water-journey__heading { max-width: 680px; margin: 0 auto 26px; text-align: center; }
.water-journey__heading .water-kicker { margin-bottom: 6px; }
.water-journey__heading h2 { margin: 0; color: #10364d; font-size: clamp(22px,4.2vw,34px); font-weight: 850; line-height: 1.5; letter-spacing: -.03em; }
.water-journey__heading p { max-width: 540px; margin: 6px auto 0; color: #688594; font-size: 12px; line-height: 1.9; }
.water-journey__grid { position: relative; display: grid; grid-template-columns: 1fr; gap: 12px; width: min(100%,720px); margin: 0 auto; }
.water-journey__grid:before { position: absolute; z-index: 0; top: 52px; right: 50px; bottom: 52px; width: 2px; border-radius: 2px; background: linear-gradient(#bcecf5,#34b9d8 50%,#bcecf5); content: ""; }
.water-journey__card { position: relative; z-index: 1; display: grid; grid-template-columns: 74px minmax(0,1fr); align-items: center; gap: 14px; min-height: 132px; padding: 14px; border: 1px solid #e1eef3; border-radius: 21px; background: rgba(255,255,255,.96); box-shadow: 0 8px 22px rgba(11,67,91,.045); }
.water-journey__visual { display: grid; place-items: center; width: 74px; height: 74px; border: 1px solid #e2f1f5; border-radius: 21px; background: linear-gradient(145deg,#f4fcff,#e5f6fb); }
.water-journey__visual svg { display: block; width: 64px; height: 60px; overflow: visible; }
.journey-pipe { fill: none; stroke: #78b9cc; stroke-width: 10; stroke-linecap: round; stroke-linejoin: round; }
.journey-pipe__shine { fill: none; stroke: rgba(255,255,255,.9); stroke-width: 2.5; stroke-linecap: round; }
.journey-joint { fill: #e7f9fe; stroke: #2787a8; stroke-width: 3; }
.journey-drop { fill: #29b5dc; }
.journey-glass { fill: rgba(255,255,255,.9); stroke: #0d88b4; stroke-width: 3; }
.journey-glass-handle,.journey-glass-mark { fill: none; stroke: #0d88b4; stroke-width: 3; stroke-linecap: round; }
.journey-sleeve { fill: #e8f9fd; stroke: #0788b4; stroke-width: 3; }
.journey-sleeve__edge { fill: none; stroke: #5ab8d1; stroke-width: 2; }
.journey-bolt { fill: #087ca5; }
.journey-check { fill: none; stroke: #20a978; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.journey-wall { fill: #edf4f4; stroke: #9bb7bd; stroke-width: 2; }
.journey-hidden-pipe { fill: none; stroke: #62a7bb; stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; }
.journey-damp { fill: #6096a1; opacity: .55; }
.journey-patch { fill: #f7ffff; stroke: #aadce7; stroke-width: 1.5; }
.water-journey__content { min-width: 0; }
.water-journey__step { display: inline-flex; align-items: center; min-height: 21px; margin-bottom: 2px; padding: 2px 8px; border-radius: 999px; color: #087ca5; background: #eaf8fc; font-size: 9px; font-weight: 850; }
.water-journey__content h3 { margin: 0; color: #143d53; font-size: 14px; font-weight: 850; line-height: 1.6; }
.water-journey__content p { margin: 3px 0 0; color: #657f8d; font-size: 10px; line-height: 1.8; }
.water-journey__detail { display: inline-block; margin-top: 5px; color: #178caa; font-size: 9px; font-weight: 750; }
.water-journey__summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; width: fit-content; max-width: 100%; margin: 22px auto 0; padding: 9px 13px; border: 1px solid #dceef3; border-radius: 999px; color: #476d7c; background: rgba(255,255,255,.88); font-size: 9px; font-weight: 750; }
.water-journey__summary > span { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: #168b67; background: #e2f8ef; font-size: 11px; }
.water-journey__summary i { width: 3px; height: 3px; border-radius: 50%; background: #55bfd8; }
@media (min-width: 900px) {
  .water-journey__heading { margin-bottom: 34px; }
  .water-journey__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; width: min(100%,1120px); }
  .water-journey__grid:before { display: none; }
  .water-journey__card { grid-template-columns: 1fr; align-content: start; gap: 12px; min-height: 275px; padding: 19px; }
  .water-journey__visual { width: 82px; height: 82px; }
  .water-journey__visual svg { width: 72px; height: 68px; }
  .water-journey__content h3 { font-size: 16px; }
  .water-journey__content p { font-size: 12px; }
  .water-journey__detail { font-size: 10px; }
}

/* Mobile-first fit and lighter paint work for small touch screens. */
@media (max-width: 767px) {
  .water-home { padding-top: 0; }
  .water-hero { min-height: calc(100svh - 12px); padding: 30px 16px 58px; }
  .water-hero__brandmark { width: 164px; min-height: 68px; margin-bottom: 13px; padding: 5px 12px; border-radius: 19px; }
  .water-hero__brandmark img { height: 56px; }
  .water-eyebrow { margin-bottom: 12px; padding: 7px 11px; font-size: 10px; }
  .water-hero h1 { margin: 7px 0 11px; font-size: clamp(28px,7.8vw,39px); line-height: 1.42; }
  .water-hero__copy > p { max-width: 520px; font-size: 12px; line-height: 1.9; }
  .water-hero__actions { margin-top: 18px; gap: 9px; }
  .water-hero__trust { margin-top: 15px; line-height: 1.7; }
  .water-scroll-cue { bottom: 11px; }
  .water-screen-effects { opacity: .7; }
  .water-screen-drop { box-shadow: inset 1px 1px 2px rgba(255,255,255,.75),0 2px 6px rgba(21,153,196,.06); }
  .water-contact-float { right: auto; left: 50%; bottom: max(12px,env(safe-area-inset-bottom)); }
  .water-back-top { left: auto; right: max(12px,env(safe-area-inset-right)); bottom: calc(max(9px,env(safe-area-inset-bottom)) + 63px); }
}
@media (max-width: 380px) {
  .water-hero { padding: 24px 14px 54px; }
  .water-hero__brandmark { width: 148px; min-height: 62px; margin-bottom: 11px; }
  .water-hero__brandmark img { height: 50px; }
  .water-hero__actions { flex-direction: column; align-items: stretch; width: min(100%,300px); margin-right: auto; margin-left: auto; }
  .water-hero__actions .water-btn { width: 100%; justify-content: center; }
  .water-hero__trust { max-width: 290px; }
}
@media (max-width: 520px) and (max-height: 680px) {
}
@media (max-width: 1023px) {
}

/* Transparent company identity with two low-cost water ripples. */
.water-hero__brandmark { position: relative; isolation: isolate; display: grid; place-items: center; width: min(230px,58vw); min-height: 0; margin: 0 auto 21px; padding: 8px; overflow: visible; border: 0; border-radius: 0; background: transparent !important; box-shadow: none !important; }
.water-hero__brandmark::before,
.water-hero__brandmark::after { position: absolute; z-index: -1; inset: 5px -12px; border-radius: 48%; pointer-events: none; content: ""; }
.water-hero__brandmark::before { background: radial-gradient(ellipse at center,rgba(118,229,247,.34),rgba(95,205,233,.16) 48%,transparent 74%); filter: blur(5px); }
.water-hero__brandmark::after { border: 1px solid rgba(132,235,249,.55); box-shadow: 0 0 0 5px rgba(92,211,236,.08),0 0 0 10px rgba(92,211,236,.045); animation: sultan-water-ripple 4.6s ease-out infinite; }
.water-hero__brandmark img { position: relative; z-index: 1; display: block; width: min(100%,194px); height: auto; max-height: 226px; object-fit: contain; filter: brightness(0) invert(1) drop-shadow(0 8px 16px rgba(2,31,62,.28)); }
.water-hero__brandmark span { display: none; }
@keyframes sultan-water-ripple { 0% { opacity: 0; transform: scale(.88); } 18% { opacity: .64; } 78% { opacity: .18; } 100% { opacity: 0; transform: scale(1.16); } }
@media (min-width: 768px) {
  .water-hero__brandmark { width: 246px; margin-bottom: 23px; }
  .water-hero__brandmark img { width: 210px; max-height: 246px; }
}
@media (max-width: 600px) {
  .water-hero__brandmark { width: 200px; margin-bottom: 16px; }
  .water-hero__brandmark img { width: 166px; max-height: 194px; }
  .water-hero__brandmark::before,
  .water-hero__brandmark::after { inset: 8px -8px; }
}
@media (max-width: 380px) {
  .water-hero__brandmark { width: 180px; min-height: 0; }
  .water-hero__brandmark img { width: 150px; max-height: 176px; }
}
@media (prefers-reduced-motion: reduce) {
  .water-hero__brandmark::after { animation: none; }
}

.water-guides { position: relative; overflow: hidden; background: linear-gradient(180deg,#f8fcfd,#edf7fa); }
.water-guides__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; width: min(1000px,calc(100% - 36px)); margin: 0 auto; }
.water-guide-card { min-width: 0; overflow: hidden; border: 1px solid #dcecf1; border-radius: 23px; background: rgba(255,255,255,.91); box-shadow: 0 11px 30px rgba(11,65,88,.07); transition: transform .2s ease,box-shadow .2s ease; }
.water-guide-card:hover { transform: translateY(-3px); box-shadow: 0 15px 34px rgba(11,65,88,.11); }
.water-guide-card__visual { position: relative; display: grid; place-items: center; min-height: 184px; overflow: hidden; background: radial-gradient(ellipse at 50% 70%,rgba(133,220,236,.28),transparent 60%),linear-gradient(145deg,#e8f7fa,#f5fbfc); }
.water-guide-card__visual::after { position: absolute; right: 50%; bottom: -49px; width: 240px; height: 76px; border: 1px solid rgba(60,177,202,.19); border-radius: 50%; box-shadow: 0 -8px 0 rgba(60,177,202,.055),0 -17px 0 rgba(60,177,202,.04); content: ""; transform: translateX(50%); }
.water-guide-card__visual svg { position: relative; z-index: 1; width: min(200px,68%); height: 148px; overflow: visible; }
.water-guide-card__visual-label { position: absolute; z-index: 2; right: 13px; bottom: 12px; padding: 5px 9px; border: 1px solid rgba(199,230,238,.9); border-radius: 999px; color: #4a7181; background: rgba(255,255,255,.8); font-size: 9px; font-weight: 800; }
.water-guide-card__body { padding: 18px 19px 20px; }
.water-guide-card__tag { display: inline-flex; align-items: center; min-height: 23px; padding: 3px 9px; border-radius: 999px; color: #087ca3; background: #eaf7fa; font-size: 9px; font-weight: 850; }
.water-guide-card__body h3 { margin: 10px 0 8px; color: #153f53; font-size: 16px; line-height: 1.55; }
.water-guide-card__body p { margin: 0; color: #607d8a; font-size: 12px; line-height: 1.95; }
.water-guides__source { width: min(1120px,calc(100% - 36px)); margin: 20px auto 0; color: #6e8793; font-size: 10px; }
.water-guides__source a { color: #087ca3; font-weight: 750; text-decoration: underline; text-decoration-color: rgba(8,124,163,.3); text-underline-offset: 3px; }
.water-guides__source a:hover { color: #075d7c; }
.water-guide-card__visual svg .guide-pipe { fill: none; stroke: #168bb0; stroke-width: 12; stroke-linecap: round; stroke-linejoin: round; }
.water-guide-card__visual svg .guide-pipe__shine { fill: none; stroke: #9de3f1; stroke-width: 2; stroke-linecap: round; }
.water-guide-card__visual svg .guide-meter { fill: #fff; stroke: #9bd8e7; stroke-width: 2; }
.water-guide-card__visual svg .guide-meter__dial { fill: #effaff; stroke: #36aac8; stroke-width: 2; }
.water-guide-card__visual svg .guide-meter__needle { fill: none; stroke: #087ba6; stroke-width: 3; stroke-linecap: round; }
.water-guide-card__visual svg .guide-meter__tick { fill: none; stroke: #6b9cac; stroke-width: 2; stroke-linecap: round; }
.water-guide-card__visual svg .guide-drop { fill: #47c3df; stroke: #fff; stroke-width: 2; }
.water-guide-card__visual svg .guide-shine { fill: none; stroke: #b5eaf2; stroke-width: 2; stroke-linecap: round; }
.water-guide-card__visual svg .guide-sensor { fill: #fff; stroke: #168bb0; stroke-width: 3; }
.water-guide-card__visual svg .guide-sensor__screen { fill: #e7f8fb; stroke: #83cadc; stroke-width: 2; }
.water-guide-card__visual svg .guide-sensor__line { fill: none; stroke: #12a2c4; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.water-guide-card__visual svg .guide-sensor__handle { fill: none; stroke: #168bb0; stroke-width: 5; stroke-linecap: round; }
.water-guide-card__visual svg .guide-wave { fill: none; stroke: #55bdd6; stroke-width: 3; stroke-linecap: round; opacity: .78; }
.water-guide-card__visual svg .guide-pulse { fill: #1aa2c3; }
.water-guide-card__visual svg .guide-wall { fill: #fff; stroke: #a8d7e3; stroke-width: 2; }
.water-guide-card__visual svg .guide-wall__line { fill: none; stroke: #d1eaf0; stroke-width: 2; }
.water-guide-card__visual svg .guide-wall__shine { fill: none; stroke: #c1e8f0; stroke-width: 3; stroke-linecap: round; }
.water-guide-card__visual svg .guide-stain { fill: #c6e5dd; opacity: .88; }
.water-guide-card__visual svg .guide-crack { fill: none; stroke: #7ea8a0; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.water-guide-card__visual svg .guide-ceiling { fill: #fff; stroke: #8dcbdc; stroke-width: 2; }
.water-guide-card__visual svg .guide-ceiling__edge { fill: none; stroke: #9bcbd7; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.water-guide-card__visual svg .guide-fixture { fill: #fff; stroke: #238eae; stroke-width: 3; stroke-linejoin: round; }
.water-guide-card__visual svg .guide-fixture__line { fill: none; stroke: #238eae; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 800px) {
  .water-guides__grid { grid-template-columns: 1fr; gap: 12px; max-width: 550px; }
  .water-guide-card { display: grid; grid-template-columns: minmax(118px,.75fr) minmax(0,1fr); align-items: stretch; border-radius: 19px; }
  .water-guide-card__visual { min-height: 166px; }
  .water-guide-card__visual svg { width: 92%; height: 130px; }
  .water-guide-card__visual-label { right: 8px; bottom: 8px; font-size: 8px; }
  .water-guide-card__body { align-self: center; padding: 15px 16px; }
  .water-guide-card__body h3 { margin: 7px 0 5px; font-size: 14px; }
  .water-guide-card__body p { font-size: 11px; line-height: 1.8; }
  .water-guides__source { max-width: 550px; }
}
@media (max-width: 480px) {
  .water-guides__grid,.water-guides__source { width: calc(100% - 28px); }
  .water-guide-card { grid-template-columns: 104px minmax(0,1fr); }
  .water-guide-card__visual { min-height: 152px; }
  .water-guide-card__visual svg { width: 112%; height: 122px; }
  .water-guide-card__body { padding: 12px 12px; }
  .water-guide-card__tag { min-height: 20px; font-size: 8px; }
  .water-guide-card__body h3 { font-size: 13px; line-height: 1.45; }
  .water-guide-card__body p { font-size: 10px; line-height: 1.75; }
}
@media (prefers-reduced-motion: reduce) {
  .water-guide-card { transition: none; }
}

/* Unified expressive + liquid-glass visual system. */
:root { --sultan-ink:#102f45; --sultan-blue:#0d5e85; --sultan-cyan:#35b8d3; --sultan-mint:#78d7c1; --sultan-line:rgba(29,104,133,.13); --sultan-glass:rgba(255,255,255,.78); }
html { scroll-behavior:smooth; }
body { background:#f5fafc; }
.water-home { color:var(--sultan-ink); background:linear-gradient(180deg,#f6fbfd 0%,#fff 27%,#f5fafb 100%); }
.water-hero { isolation:isolate; background:radial-gradient(ellipse at 15% 15%,rgba(73,207,224,.23),transparent 34%),radial-gradient(ellipse at 88% 72%,rgba(91,214,181,.17),transparent 31%),linear-gradient(138deg,#071f36 0%,#073d5a 53%,#0b6680 100%); }
.water-hero:before { opacity:.09; }
.water-hero__glow { opacity:.58; }
.water-hero__brandmark::after { animation-duration:3.8s; }
.water-eyebrow { border-color:rgba(157,235,244,.28); background:rgba(218,248,251,.095); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
.water-hero__trust span { display:inline-flex; align-items:center; gap:7px; padding:6px 10px; border:1px solid rgba(215,246,250,.14); border-radius:999px; background:rgba(231,251,253,.06); }
.water-hero__trust b { display:grid; place-items:center; width:17px; height:17px; border-radius:50%; color:#063d4d; background:#82e2cf; font-size:10px; }
.water-btn { min-height:48px; border-radius:17px 17px 17px 7px; box-shadow:0 9px 24px rgba(2,29,49,.17),inset 0 1px 0 rgba(255,255,255,.34); transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,filter .22s ease; }
.water-btn:hover { transform:translateY(-2px); filter:saturate(1.08); box-shadow:0 13px 29px rgba(2,29,49,.2),inset 0 1px 0 rgba(255,255,255,.44); }
.water-btn:active { transform:scale(.97); }
.water-section { position:relative; }
.water-section__heading h2,.water-repair-copy h2,.water-journey__heading h2 { color:#102f45; }
.water-kicker { color:#087b9d; letter-spacing:.01em; }
.water-guides { background:linear-gradient(180deg,rgba(239,249,251,.88),rgba(250,253,253,.94)); }
.water-guide-card { border-color:var(--sultan-line); border-radius:24px 24px 24px 12px; background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,252,253,.82)); box-shadow:0 10px 28px rgba(12,65,84,.055),inset 0 1px 0 rgba(255,255,255,.95); }
.water-guide-card:nth-child(even) { border-radius:24px 16px 24px 24px; }
.water-guide-card__visual { background:radial-gradient(ellipse at 70% 25%,rgba(115,221,213,.23),transparent 45%),linear-gradient(145deg,#e8f7f8,#f4f9fb); }
.water-guide-card__visual::after { border-color:rgba(20,153,176,.15); }
.water-guide-card__tag { color:#076e8f; background:linear-gradient(100deg,#e1f6f7,#e9f7f1); }
.water-journey { background:linear-gradient(180deg,#f7fbfc,#eef7f8 70%,#f7fbfc); }
.water-journey__card { border-color:var(--sultan-line); border-radius:23px 23px 23px 10px; background:rgba(255,255,255,.82); box-shadow:0 12px 30px rgba(10,65,88,.06),inset 0 1px 0 #fff; }
.water-journey__visual { border-color:rgba(45,157,180,.17); border-radius:22px 22px 22px 9px; background:linear-gradient(145deg,#ecfaf9,#e8f3fa); }
.water-journey__summary { border-color:rgba(45,157,180,.16); background:rgba(255,255,255,.72); }
.water-services { background:linear-gradient(180deg,#fbfdfd 0%,#f1f8f9 100%); }
.water-service-card { border-color:var(--sultan-line); border-radius:24px 24px 24px 10px; background:linear-gradient(148deg,rgba(255,255,255,.96),rgba(241,249,250,.92)); box-shadow:0 10px 28px rgba(7,74,102,.055),inset 0 1px 0 rgba(255,255,255,.95); }
.water-service-card:nth-child(3n+2) { border-radius:24px 16px 24px 24px; }
.water-service-card:hover { transform:translateY(-4px); border-color:rgba(36,174,191,.38); box-shadow:0 18px 36px rgba(7,74,102,.11),inset 0 1px 0 #fff; }
.water-service-card__icon { border-color:rgba(25,153,182,.16); border-radius:17px 17px 17px 8px; color:#087fa0; background:linear-gradient(145deg,#e1f8f8,#eff7ff); }
.water-service-card:nth-child(3n+2) .water-service-card__icon { color:#167b70; border-radius:50%; background:linear-gradient(145deg,#e3f8ef,#e5f5f9); }
.water-service-card__number { color:#9bbbc6; }
.water-card-link b { color:#087995; background:linear-gradient(145deg,#dff5f7,#e9f6f2); }
.water-repair-section { background:radial-gradient(ellipse at 80% 15%,rgba(109,216,218,.12),transparent 32%),linear-gradient(180deg,#eff8fa,#eaf5f7); }
.water-repair-visual { border-color:rgba(39,151,176,.2); border-radius:28px 28px 28px 12px; background:radial-gradient(circle at 50% 44%,rgba(86,207,222,.19),transparent 42%),linear-gradient(145deg,#e7f7f8,#f7fbfc); }
.repair-status { border-color:rgba(38,143,163,.17); border-radius:17px 17px 17px 8px; background:rgba(255,255,255,.76); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
.water-process { background:linear-gradient(180deg,#f8fbfc,#fff); }
.water-process-step { border-color:var(--sultan-line); border-radius:23px 23px 23px 10px; background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,251,252,.84)); box-shadow:0 10px 26px rgba(7,74,102,.045),inset 0 1px 0 #fff; }
.water-process-step__icon { border-color:rgba(27,154,178,.17); border-radius:16px 16px 16px 7px; color:#087e99; background:linear-gradient(145deg,#e4f8f7,#eaf4fb); }
.water-cta-band { border-color:rgba(174,239,240,.25); border-radius:28px 28px 28px 12px; background:radial-gradient(circle at 12% 20%,rgba(77,217,207,.28),transparent 30%),linear-gradient(115deg,#082d45,#08718a); box-shadow:0 20px 44px rgba(6,70,99,.14),inset 0 1px 0 rgba(255,255,255,.12); }
.water-cta-band .water-btn--white { border-radius:16px 16px 16px 7px; }
.water-articles { background:linear-gradient(180deg,#f2f8fa,#f8fbfc); }
.water-article-card { border-color:var(--sultan-line); border-radius:22px 22px 22px 10px; box-shadow:0 10px 26px rgba(6,70,99,.05),inset 0 1px 0 #fff; }
.water-article-card__image { background:linear-gradient(145deg,#e4f7f7,#edf5fc); }
.water-article-placeholder svg { stroke:#168eaa; }
.water-article-read span { color:#087995; background:linear-gradient(145deg,#e2f8f7,#eaf4fb); }
.water-reveal { transition-duration:.48s; }
.water-service-card,.water-guide-card,.water-process-step,.water-article-card { transition-duration:.22s; }
.water-service-card:focus-visible,.water-guide-card:focus-within,.water-article-card:focus-within { outline:3px solid rgba(35,168,193,.62); outline-offset:3px; }
@media (max-width:767px) {
 .water-section { padding-right:16px; padding-left:16px; }
 .water-hero { background:radial-gradient(ellipse at 14% 12%,rgba(73,207,224,.2),transparent 32%),radial-gradient(ellipse at 88% 73%,rgba(91,214,181,.14),transparent 29%),linear-gradient(138deg,#071f36 0%,#073d5a 53%,#0b6680 100%); }
 .water-hero__trust { gap:7px; }
 .water-hero__trust span { padding:5px 8px; }
 .water-guide-card,.water-guide-card:nth-child(even) { border-radius:19px 19px 19px 9px; }
 .water-service-card,.water-service-card:nth-child(3n+2) { border-radius:18px 18px 18px 8px; }
 .water-service-card:hover,.water-guide-card:hover,.water-article-card:hover { transform:none; }
 .water-cta-band { border-radius:22px 22px 22px 10px; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior:auto; }
 .water-btn,.water-guide-card,.water-service-card,.water-article-card,.water-process-step { transition:none !important; }
 .water-hero__brandmark::after { animation:none !important; }
}


/* Four compact leak-detection tools orbit the hero logo. */
.water-hero__brandmark { z-index:1; }
.water-hero__brandmark > img { z-index:2; }
.water-brand-orbit { position:absolute; z-index:3; top:50%; left:50%; display:block; width:244px; height:228px; pointer-events:none; transform:translate(-50%,-50%); animation:water-brand-orbit 24s linear infinite; }
.water-brand-orbit::before { position:absolute; inset:9px 14px; border:1px solid rgba(179,239,248,.22); border-radius:50%; content:""; box-shadow:0 0 0 7px rgba(142,227,240,.035),inset 0 0 20px rgba(141,230,241,.035); }
.water-brand-tool { position:absolute; display:grid; place-items:center; width:39px; height:39px; border:1px solid rgba(225,250,253,.72); border-radius:14px 14px 14px 7px; color:#e8fbfc; background:linear-gradient(145deg,rgba(220,249,252,.23),rgba(181,231,240,.1)); box-shadow:0 8px 20px rgba(0,24,43,.16),inset 0 1px 0 rgba(255,255,255,.55); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.water-brand-tool__icon { display:grid; place-items:center; width:100%; height:100%; animation:water-brand-counter 24s linear infinite; }
.water-brand-tool svg { display:block; width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.water-brand-tool--thermal { top:2px; left:50%; transform:translateX(-50%); color:#ffe4a8; }
.water-brand-tool--pressure { top:50%; right:0; transform:translateY(-50%); color:#a6eff5; }
.water-brand-tool--plumbing { bottom:2px; left:50%; transform:translateX(-50%); color:#c5f1df; }
.water-brand-tool--acoustic { top:50%; left:0; transform:translateY(-50%); color:#d5dbff; }
@keyframes water-brand-orbit { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes water-brand-counter { to { transform:rotate(-360deg); } }
@media (max-width:600px) {
 .water-brand-orbit { width:218px; height:206px; }
 .water-brand-orbit::before { inset:9px 12px; }
 .water-brand-tool { width:35px; height:35px; border-radius:12px 12px 12px 6px; -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); }
 .water-brand-tool svg { width:21px; height:21px; }
}
@media (max-width:380px) {
 .water-brand-orbit { width:198px; height:192px; }
 .water-brand-tool { width:32px; height:32px; }
 .water-brand-tool svg { width:19px; height:19px; }
}
@media (prefers-reduced-motion:reduce) {
 .water-brand-orbit,.water-brand-tool__icon { animation:none !important; }
}

/* Tool drawings sit around the monogram, with short Arabic device labels. */
.water-hero__brandmark { width:min(230px,58vw); min-height:125px; margin-bottom:22px; padding:0; }
.water-hero__brandmark > img { width:96px; height:92px; max-height:92px; object-fit:contain; }
.water-brand-name { position:relative; z-index:2; display:block; margin-top:0; color:#fff; font-size:13px; font-weight:850; line-height:1.5; text-shadow:0 3px 15px rgba(0,24,43,.32); }
.water-brand-orbit { top:39%; width:min(220px,68vw); height:150px; }
.water-brand-orbit::before { inset:4px 5px; }
.water-brand-tool { width:72px; height:43px; border-radius:14px 14px 14px 7px; }
.water-brand-tool__icon { display:grid; grid-template-rows:21px auto; align-content:center; justify-items:center; gap:1px; }
.water-brand-tool svg { width:19px; height:19px; }
.water-brand-tool__label { color:rgba(246,253,255,.96); font-family:inherit; font-size:7px; font-weight:750; line-height:1.1; white-space:nowrap; text-shadow:0 1px 4px rgba(3,34,52,.32); }
.water-brand-tool--thermal { top:0; left:50%; transform:translateX(-50%); }
.water-brand-tool--pressure { top:50%; right:0; transform:translateY(-50%); }
.water-brand-tool--plumbing { bottom:0; left:50%; transform:translateX(-50%); }
.water-brand-tool--acoustic { top:50%; left:0; transform:translateY(-50%); }
@media (max-width:600px) {
 .water-hero__brandmark { width:200px; min-height:118px; margin-bottom:19px; }
 .water-hero__brandmark > img { width:88px; height:84px; max-height:84px; }
 .water-brand-name { font-size:12px; }
 .water-brand-orbit { top:36%; width:190px; height:142px; }
 .water-brand-tool { width:66px; height:40px; border-radius:12px 12px 12px 6px; -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
 .water-brand-tool__icon { grid-template-rows:19px auto; }
 .water-brand-tool svg { width:17px; height:17px; }
 .water-brand-tool__label { font-size:6.5px; }
}
@media (max-width:380px) {
 .water-hero__brandmark { width:180px; min-height:110px; margin-bottom:16px; }
 .water-hero__brandmark > img { width:80px; height:76px; max-height:76px; }
 .water-brand-orbit { width:174px; height:132px; }
 .water-brand-tool { width:61px; height:38px; }
 .water-brand-tool__label { font-size:6px; }
}

/* Larger glowing logo and clearer, balanced device drawings around it. */
.water-hero__brandmark {
 width:min(276px,78vw);
 min-height:178px;
 margin-bottom:25px;
 padding:0;
}
.water-hero__brandmark > img {
 width:148px;
 height:142px;
 max-height:142px;
 filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(122,236,250,.48)) drop-shadow(0 8px 18px rgba(2,31,62,.28));
}
.water-hero__brandmark::before {
 inset:-11px -18px;
 background:radial-gradient(ellipse at center,rgba(118,229,247,.39),rgba(95,205,233,.18) 48%,transparent 76%);
 animation:water-brand-aura 3.4s ease-in-out infinite;
}
.water-hero__brandmark::after { inset:-7px -14px; }
.water-brand-name { font-size:15px; letter-spacing:.01em; }
.water-brand-orbit { top:40%; width:min(270px,77vw); height:210px; animation-duration:30s; }
.water-brand-orbit::before { inset:5px 9px; border-color:rgba(179,239,248,.3); }
.water-brand-tool { width:82px; height:48px; border-radius:15px 15px 15px 8px; }
.water-brand-tool__icon { grid-template-rows:23px auto; gap:2px; }
.water-brand-tool svg { width:21px; height:21px; }
.water-brand-tool__label { font-size:8px; }
@keyframes water-brand-aura {
 0%,100% { opacity:.7; transform:scale(.97); }
 50% { opacity:1; transform:scale(1.035); }
}
@media (max-width:600px) {
 .water-hero__brandmark { width:min(244px,76vw); min-height:158px; margin-bottom:21px; }
 .water-hero__brandmark > img { width:132px; height:126px; max-height:126px; }
 .water-brand-name { font-size:14px; }
 .water-brand-orbit { top:39%; width:min(236px,74vw); height:185px; }
 .water-brand-tool { width:74px; height:44px; border-radius:13px 13px 13px 7px; }
 .water-brand-tool__icon { grid-template-rows:21px auto; }
 .water-brand-tool svg { width:19px; height:19px; }
 .water-brand-tool__label { font-size:7.5px; }
}
@media (max-width:380px) {
 .water-hero__brandmark { width:220px; min-height:145px; margin-bottom:18px; }
 .water-hero__brandmark > img { width:120px; height:114px; max-height:114px; }
 .water-brand-name { font-size:13px; }
 .water-brand-orbit { width:210px; height:168px; }
 .water-brand-tool { width:69px; height:41px; }
 .water-brand-tool__label { font-size:7px; }
}
@media (prefers-reduced-motion:reduce) {
 .water-hero__brandmark::before { animation:none !important; }
 .water-brand-orbit { animation:none !important; }
}

/* Compact, original vector showcase for the four leak-detection tools. */
.water-equipment { position:relative; overflow:hidden; padding-top:38px; padding-bottom:42px; background:linear-gradient(180deg,#f1f8fa 0%,#f8fbfc 100%); }
.water-equipment__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; width:min(100%,920px); margin:22px auto 0; }
.water-equipment__card { display:flex; min-width:0; min-height:164px; flex-direction:column; align-items:center; justify-content:flex-start; padding:17px 12px 15px; border:1px solid rgba(8,91,119,.1); border-radius:21px 21px 21px 9px; background:rgba(255,255,255,.86); box-shadow:0 10px 26px rgba(6,70,99,.055),inset 0 1px 0 #fff; text-align:center; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.water-equipment__card:hover { transform:translateY(-3px); border-color:rgba(23,157,181,.28); box-shadow:0 14px 30px rgba(6,70,99,.09),inset 0 1px 0 #fff; }
.water-equipment__icon { display:grid; width:68px; height:68px; flex:none; place-items:center; margin-bottom:9px; border:1px solid rgba(22,139,164,.12); border-radius:20px 20px 20px 8px; background:linear-gradient(145deg,#e9f9fa,#f1f6fd); }
.water-equipment__icon svg { display:block; width:57px; height:57px; fill:none; stroke:#087d9e; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.water-equipment__icon .equipment-detail { stroke:#4b9fb4; stroke-width:2.5; }
.water-equipment__icon .equipment-outline { stroke:#176b91; }
.water-equipment__icon .equipment-lens,.water-equipment__icon .equipment-gauge { fill:#e5f5fa; stroke:#176b91; }
.water-equipment__icon .equipment-hotspot { fill:#f3a45c; stroke:#e78c46; }
.water-equipment__icon .equipment-ray,.water-equipment__icon .equipment-sound { stroke:#35b8c7; stroke-width:2.2; }
.water-equipment__icon .equipment-handle,.water-equipment__icon .equipment-hose { stroke:#47a6ae; }
.water-equipment__icon .equipment-gauge-mark { stroke:#ed9d58; stroke-width:2.2; }
.water-equipment__icon--plumbing svg { stroke:#168b85; }
.water-equipment__icon .equipment-tool { fill:#ddf2ef; stroke:#117f7c; }
.water-equipment__icon .equipment-tool-cut,.water-equipment__icon .equipment-pipe { stroke:#48a69f; stroke-width:2.5; }
.water-equipment__icon .equipment-headset { stroke:#315e9b; }
.water-equipment__card h3 { margin:0 0 5px; color:#123c55; font-size:13px; font-weight:850; line-height:1.55; }
.water-equipment__card p { max-width:220px; margin:0; color:#617b88; font-size:10px; line-height:1.75; }
@media (max-width:767px) {
 .water-equipment { padding-top:31px; padding-bottom:34px; }
 .water-equipment__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:17px; }
 .water-equipment__card { min-height:150px; padding:13px 9px 12px; border-radius:18px 18px 18px 8px; }
 .water-equipment__icon { width:60px; height:60px; margin-bottom:7px; border-radius:17px 17px 17px 7px; }
 .water-equipment__icon svg { width:51px; height:51px; }
 .water-equipment__card h3 { font-size:12px; }
 .water-equipment__card p { font-size:9px; }
 .water-equipment__card:hover { transform:none; }
}
@media (max-width:360px) {
 .water-equipment__grid { gap:7px; }
 .water-equipment__card { min-height:146px; padding-right:7px; padding-left:7px; }
 .water-equipment__card h3 { font-size:11px; }
 .water-equipment__card p { font-size:8.5px; }
}
@media (prefers-reduced-motion:reduce) {
 .water-equipment__card { transition:none !important; }
}

/* Dark mode: deep ocean blues preserve contrast without using black. */
html[data-color-mode="dark"] body { background:#102f43; }
html[data-color-mode="dark"] .water-home,
html[data-color-mode="dark"] .water-home .water-section__heading h2,
html[data-color-mode="dark"] .water-home .water-repair-copy h2,
html[data-color-mode="dark"] .water-home .water-journey__heading h2,
html[data-color-mode="dark"] .water-home .water-equipment h2 { color:#e7f4f6; }
html[data-color-mode="dark"] .water-home .water-journey,
html[data-color-mode="dark"] .water-home .water-process,
html[data-color-mode="dark"] .water-home .water-articles,
html[data-color-mode="dark"] .water-home .water-services,
html[data-color-mode="dark"] .water-home .water-equipment { background-color:#102f43; background-image:linear-gradient(180deg,#102f43,#12364a); }
html[data-color-mode="dark"] .water-home .water-guides,
html[data-color-mode="dark"] .water-home .water-repair-section { background-color:#14364a; background-image:linear-gradient(180deg,#14364a,#163b50); }
html[data-color-mode="dark"] .water-home .water-kicker { color:#79dce2; }
html[data-color-mode="dark"] .water-home .water-section__heading p,
html[data-color-mode="dark"] .water-home .water-repair-copy p,
html[data-color-mode="dark"] .water-home .water-repair-copy > p,
html[data-color-mode="dark"] .water-home .water-journey__heading p,
html[data-color-mode="dark"] .water-home .water-journey__content p,
html[data-color-mode="dark"] .water-home .water-journey__detail,
html[data-color-mode="dark"] .water-home .water-equipment > p,
html[data-color-mode="dark"] .water-home .water-service-card p,
html[data-color-mode="dark"] .water-home .water-guide-card p,
html[data-color-mode="dark"] .water-home .water-journey__summary,
html[data-color-mode="dark"] .water-home .water-process-step p,
html[data-color-mode="dark"] .water-home .water-article-card__body p,
html[data-color-mode="dark"] .water-home .water-equipment__card p { color:#b8d0d8; }
html[data-color-mode="dark"] .water-home .water-check-list li,
html[data-color-mode="dark"] .water-home .water-journey__summary,
html[data-color-mode="dark"] .water-home .water-guide-card__visual-label,
html[data-color-mode="dark"] .water-home .water-guides__source { color:#b8d0d8; }
html[data-color-mode="dark"] .water-home .water-guide-card,
html[data-color-mode="dark"] .water-home .water-journey__card,
html[data-color-mode="dark"] .water-home .water-service-card,
html[data-color-mode="dark"] .water-home .water-process-step,
html[data-color-mode="dark"] .water-home .water-article-card,
html[data-color-mode="dark"] .water-home .water-equipment__card { border-color:rgba(161,211,223,.17); background:linear-gradient(145deg,rgba(29,68,87,.96),rgba(22,57,76,.96)); box-shadow:0 12px 30px rgba(4,21,34,.16),inset 0 1px 0 rgba(255,255,255,.045); }
html[data-color-mode="dark"] .water-home .water-guide-card h3,
html[data-color-mode="dark"] .water-home .water-journey__card h3,
html[data-color-mode="dark"] .water-home .water-service-card h3,
html[data-color-mode="dark"] .water-home .water-process-step h3,
html[data-color-mode="dark"] .water-home .water-article-card__body h3,
html[data-color-mode="dark"] .water-home .water-equipment__card h3,
html[data-color-mode="dark"] .water-home .water-journey__content h3,
html[data-color-mode="dark"] .water-home .water-guide-card__body h3 { color:#e1f1f4; }
html[data-color-mode="dark"] .water-home .water-journey__visual,
html[data-color-mode="dark"] .water-home .water-repair-visual,
html[data-color-mode="dark"] .water-home .water-article-card__image,
html[data-color-mode="dark"] .water-home .water-equipment__icon { border-color:rgba(133,207,219,.2); background:linear-gradient(145deg,#1a465b,#1b3c52); }
html[data-color-mode="dark"] .water-home .water-service-card__icon,
html[data-color-mode="dark"] .water-home .water-process-step__icon,
html[data-color-mode="dark"] .water-home .water-card-link b,
html[data-color-mode="dark"] .water-home .water-article-read span { border-color:rgba(119,207,216,.22); color:#92e2e5; background:linear-gradient(145deg,#1f5062,#20495d); }
html[data-color-mode="dark"] .water-home .water-service-card__number { color:#7eabb8; }
html[data-color-mode="dark"] .water-home .water-equipment__icon svg { stroke:#76d7df; }
html[data-color-mode="dark"] .water-home .water-equipment__icon .equipment-detail { stroke:#a7e0e3; }
html[data-color-mode="dark"] .water-home .water-equipment__icon .equipment-outline { stroke:#83d3df; }
html[data-color-mode="dark"] .water-home .water-equipment__icon .equipment-lens,
html[data-color-mode="dark"] .water-home .water-equipment__icon .equipment-gauge { fill:#24536a; stroke:#83d3df; }
html[data-color-mode="dark"] .water-home .water-journey:before { background:linear-gradient(90deg,transparent,rgba(117,206,218,.28),transparent); }
html[data-color-mode="dark"] .water-home .water-article-placeholder svg { stroke:#73d1dd; }
html[data-color-mode="dark"] .water-home .water-guide-card__tag,
html[data-color-mode="dark"] .water-home .water-journey__step,
html[data-color-mode="dark"] .water-home .water-card-link,
html[data-color-mode="dark"] .water-home .water-text-link,
html[data-color-mode="dark"] .water-home .water-article-read,
html[data-color-mode="dark"] .water-home .water-guides__source a { color:#82dce2 !important; }
html[data-color-mode="dark"] .water-home .water-guide-card__visual-label { border-color:rgba(166,220,228,.28); background:rgba(17,54,71,.86); }
html[data-color-mode="dark"] .water-home .water-article-card__body time { color:#9fbdc7; }
html[data-color-mode="dark"] .water-home .water-visual-card,
html[data-color-mode="dark"] .water-home .water-floating-note { border-color:rgba(163,212,223,.18); background:rgba(27,67,85,.93); color:#d4e9ed; }
html[data-color-mode="dark"] .water-home .water-visual-card__top,
html[data-color-mode="dark"] .water-home .water-visual-card__bottom,
html[data-color-mode="dark"] .water-home .water-visual-card__bottom small { color:#b6d1d9; }
html.water-theme-changing .water-home .water-journey,
html.water-theme-changing .water-home .water-services,
html.water-theme-changing .water-home .water-repair-section,
html.water-theme-changing .water-home .water-process,
html.water-theme-changing .water-home .water-articles,
html.water-theme-changing .water-home .water-equipment,
html.water-theme-changing .water-home .water-guide-card,
html.water-theme-changing .water-home .water-service-card,
html.water-theme-changing .water-home .water-process-step,
html.water-theme-changing .water-home .water-article-card { transition:background-color .42s ease,border-color .42s ease,color .42s ease,box-shadow .42s ease; }
html.water-theme-changing .water-home h2,
html.water-theme-changing .water-home h3,
html.water-theme-changing .water-home p,
html.water-theme-changing .water-home li,
html.water-theme-changing .water-home time,
html.water-theme-changing .water-home a { transition:color .42s ease; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 .water-home .water-equipment__card:hover { transform:translateY(-4px); }
}
@media (prefers-reduced-motion:reduce) {
 .water-home .water-equipment__card { transition:none !important; }
 .repair-scan::before,.repair-scan::after { animation:none !important; }
}

/* Larger homepage logo, scaled proportionally from its native 519:457 ratio. */
.water-hero__brandmark { width:min(320px,82vw); min-height:0; margin-bottom:27px; padding:8px; }
.water-hero__brandmark > img { display:block; width:min(100%,250px); height:auto; max-height:none; object-fit:contain; }
.water-brand-name { margin-top:3px; font-size:clamp(14px,3.6vw,17px); }
.water-brand-orbit { top:39%; width:min(310px,80vw); height:246px; }
@media (max-width:600px) {
 .water-hero__brandmark { width:min(286px,86vw); margin-bottom:23px; }
 .water-hero__brandmark > img { width:min(100%,216px); }
 .water-brand-orbit { top:38%; width:min(270px,82vw); height:220px; }
}
@media (max-width:380px) {
 .water-hero__brandmark { width:min(250px,88vw); margin-bottom:19px; }
 .water-hero__brandmark > img { width:min(100%,190px); }
 .water-brand-orbit { top:37%; width:min(242px,84vw); height:202px; }
}

/* Remove the last bright islands when the homepage uses the night palette. */
html[data-color-mode="dark"] .water-home { background:linear-gradient(180deg,#102f43 0%,#12364a 55%,#102f43 100%); }
html[data-color-mode="dark"] .water-home .water-journey__summary { border-color:rgba(151,213,223,.2); color:#c8dfe4; background:rgba(29,69,87,.86); }
html[data-color-mode="dark"] .water-home .repair-status { border-color:rgba(151,213,223,.23); color:#e6f3f5; background:rgba(26,67,85,.94); box-shadow:0 9px 22px rgba(2,22,35,.22); }
html[data-color-mode="dark"] .water-home .repair-status strong { color:#e8f5f6; }
html[data-color-mode="dark"] .water-home .repair-status small { color:#b4d0d8; }
html[data-color-mode="dark"] .water-home .repair-tool { border-color:rgba(151,213,223,.22); background:rgba(29,70,88,.93); }
html[data-color-mode="dark"] .water-home .repair-scan { border-color:rgba(112,215,225,.36); background:radial-gradient(circle,rgba(57,185,205,.18) 0 28%,transparent 29%); box-shadow:0 0 0 16px rgba(73,189,215,.08),0 0 0 34px rgba(73,189,215,.05); }
html[data-color-mode="dark"] .water-home .repair-scan::before,
html[data-color-mode="dark"] .water-home .repair-scan::after { border-color:rgba(112,215,225,.42); }
html[data-color-mode="dark"] .water-home .repair-scan span { border-color:#82e1e5; background:#1b485c; box-shadow:0 0 0 7px rgba(33,170,193,.18),0 0 24px rgba(33,170,193,.4); }
