/* Water Weaver — products section */
.products-1 {
  padding: 0 0 60px;
}
.products-2 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));
  gap: 32px;
  align-items: end;
}
.products-3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Plus Jakarta Sans',sans-serif;
}
.products-4 {
  flex-shrink: 0;
  display: block;
}
.products-5 {
  font-size: 14px;
  font-weight: 700;
  color: #1271C4;
}
.products-6 {
  width: 40px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg,#2BA8E0,rgba(43,168,224,0));
}
.products-7 {
  margin: 18px 0 0;
  font-family: 'Plus Jakarta Sans',sans-serif;
  font-weight: 800;
  font-size: clamp(36px,4.8vw,64px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: #0B1E3F;
  text-wrap: balance;
}
.products-8 {
  background: linear-gradient(90deg,#0EA5E9 0%,#1271C4 45%,#5B5CF0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.06em;
}
.products-9 {
  margin: 0;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.6;
  color: #3A4250;
}
.products-10 {
  max-width: 1240px;
  margin: 64px auto 0;
  padding: 0 24px;
}
.products-11 {
  position: sticky;
  top: 100px;
  height: min(600px,calc(100vh - 120px));
  margin-bottom: 90px;
}
.products-12 {
  position: relative;
  height: 100%;
  border-radius: 28px;
  transform: scale(0.86);
  transform-origin: center top;
  will-change: transform;
}
.products-13 {
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background: #1271C4;
  opacity: 0;
}
.products-14 {
  position: relative;
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);
  grid-template-rows: minmax(0,1fr);
  gap: 10px;
}
.products-15 {
  border-radius: 22px;
  overflow: hidden;
  background: #DCE1E8;
}
.products-16 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.products-17 {
  background: #fff;
  border-radius: 22px;
  padding: clamp(22px,2.6vw,40px);
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow: hidden;
}
.products-18 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.products-19 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #1271C4;
  background: #EAF5FC;
  padding: 9px 14px;
  border-radius: 8px;
}
.products-20 {
  margin: 0;
  font-family: Anton,sans-serif;
  font-weight: 400;
  font-size: clamp(24px,3.2vw,46px);
  line-height: 1;
  text-transform: uppercase;
}
.products-21 {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #3A4250;
  text-wrap: pretty;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.products-22 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.products-23 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 600;
}
.products-24 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1271C4;
  flex: none;
}
.products-25 {
  margin-top: auto;
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #1271C4;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 13px 20px;
  border-radius: 10px;
}
.products-25:hover {
  filter: brightness(1.08) !important;
  color: #fff !important;
}
.products-26 {
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background: #2BA8E0;
  opacity: 0;
}
.products-27 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #2BA8E0;
  background: #EAF5FC;
  padding: 9px 14px;
  border-radius: 8px;
}
.products-28 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #2BA8E0;
  flex: none;
}
.products-29 {
  margin-top: auto;
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #2BA8E0;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 13px 20px;
  border-radius: 10px;
}
.products-29:hover {
  filter: brightness(1.08) !important;
  color: #fff !important;
}
.products-30 {
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background: #0B4F8A;
  opacity: 0;
}
.products-31 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0B4F8A;
  background: #EAF5FC;
  padding: 9px 14px;
  border-radius: 8px;
}
.products-32 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0B4F8A;
  flex: none;
}
.products-33 {
  margin-top: auto;
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #0B4F8A;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 13px 20px;
  border-radius: 10px;
}
.products-33:hover {
  filter: brightness(1.08) !important;
  color: #fff !important;
}
.products-34 {
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background: #1A8BD6;
  opacity: 0;
}
.products-35 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #1A8BD6;
  background: #EAF5FC;
  padding: 9px 14px;
  border-radius: 8px;
}
.products-36 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1A8BD6;
  flex: none;
}
.products-37 {
  margin-top: auto;
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #1A8BD6;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 13px 20px;
  border-radius: 10px;
}
.products-37:hover {
  filter: brightness(1.08) !important;
  color: #fff !important;
}
.products-38 {
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background: #0E6BA8;
  opacity: 0;
}
.products-39 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0E6BA8;
  background: #EAF5FC;
  padding: 9px 14px;
  border-radius: 8px;
}
.products-40 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0E6BA8;
  flex: none;
}
.products-41 {
  margin-top: auto;
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #0E6BA8;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 13px 20px;
  border-radius: 10px;
}
.products-41:hover {
  filter: brightness(1.08) !important;
  color: #fff !important;
}
.products-42 {
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background: #2196D9;
  opacity: 0;
}
.products-43 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #2196D9;
  background: #EAF5FC;
  padding: 9px 14px;
  border-radius: 8px;
}
.products-44 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #2196D9;
  flex: none;
}
.products-45 {
  margin-top: auto;
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #2196D9;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 13px 20px;
  border-radius: 10px;
}
.products-45:hover {
  filter: brightness(1.08) !important;
  color: #fff !important;
}
.products-46 {
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background: #0A3F73;
  opacity: 0;
}
.products-47 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0A3F73;
  background: #EAF5FC;
  padding: 9px 14px;
  border-radius: 8px;
}
.products-48 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0A3F73;
  flex: none;
}
.products-49 {
  margin-top: auto;
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #0A3F73;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 13px 20px;
  border-radius: 10px;
}
.products-49:hover {
  filter: brightness(1.08) !important;
  color: #fff !important;
}

@media (max-width: 759px) {
  .products-11 {
    top: 84px;
    height: min(680px,calc(100svh - 100px));
  }
  .products-14 {
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: minmax(0,34%) minmax(0,1fr);
  }
}


/* active card: no backing colour, one consistent Know More button */
.products-12 > div:first-child { display: none !important; }
.products-25,.products-29,.products-33,.products-37,.products-41,.products-45,.products-49 { background: #1271C4 !important; color: #fff !important; border-color: #1271C4 !important; }
.products-25:hover,.products-29:hover,.products-33:hover,.products-37:hover,.products-41:hover,.products-45:hover,.products-49:hover { background: #0F62AA !important; border-color: #0F62AA !important; color: #fff !important; }
