/* Karowe Underground Pump Station — WOM / TDS collaboration, page-specific only */
.wom-karowe-case .wom-case-study__real-grid { margin-bottom: clamp(38px,5vw,70px); }
.wom-karowe-case .wom-case-study__real-story > p strong {color:#fff;font-weight:700;}
.wom-karowe-case .wom-case-study__real-story > small a { color:#e3ceff; text-decoration:underline; text-underline-offset:3px; }
.wom-karowe-case .wom-case-study__real-story > small a:hover {color:#fff;}
.wom-karowe-case .wom-case-study__real-proof {box-shadow:14px 14px 0 rgba(27,153,229,.10);}
.wom-karowe-partner {
  display:grid; grid-template-columns:minmax(170px,235px) minmax(0,1fr) auto;
  align-items:center; gap:clamp(20px,3.5vw,48px);
  background:#f9f8fd; color:#2e2735; padding:clamp(22px,3vw,40px);
  border:1px solid #e7deef; border-left:4px solid #22a9ed;
  box-shadow:0 20px 54px rgba(0,0,0,.12);
}
.wom-karowe-partner__brand {
  display:flex; align-items:center; justify-content:center;
  padding:16px; min-height:116px; background:#fff;
  border:1px solid #e9e5ed; text-decoration:none;
}
.wom-karowe-partner__brand img {display:block; width:100%;max-width:230px;height:auto;object-fit:contain;}
.wom-karowe-partner__details {min-width:0;}
.wom-karowe-partner__details .wom-kicker {font-size:10px;line-height:1.5;letter-spacing:.14em;color:#684c91;font-weight:800;}
body.wom-redesign .wom-karowe-partner h3 {
  font:700 clamp(24px,2.5vw,34px)/1.05 var(--wom-display);
  color:#2d243a; margin:10px 0 9px; text-transform:uppercase;
}
body.wom-redesign .wom-karowe-partner p {
  color:#534a5b; font:500 13px/1.7 var(--wom-body);
  margin:0 0 13px; max-width:65ch;
}
.wom-karowe-partner__contacts {display:flex;flex-wrap:wrap;gap:7px 18px;align-items:center;font:600 12px/1.55 var(--wom-body);color:#534a5b;}
.wom-karowe-partner__contacts a {color:#573587;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.wom-karowe-partner__contacts a:hover {color:#217dba;}
.wom-karowe-partner__contacts span {flex-basis:100%;font-weight:500;}
.wom-karowe-partner__link {margin:0;white-space:nowrap;min-width:150px;}
@media (max-width:1050px) {
  .wom-karowe-partner {grid-template-columns:190px minmax(0,1fr);}
  .wom-karowe-partner__link {grid-column:2;justify-self:start;}
}
@media (max-width:650px) {
  .wom-karowe-partner {grid-template-columns:minmax(0,1fr);gap:16px;padding:22px;}
  .wom-karowe-partner__brand {justify-content:flex-start;min-height:auto;}
  .wom-karowe-partner__brand img {max-width:225px;}
  .wom-karowe-partner__link {grid-column:auto;justify-self:stretch;min-width:0;}
  .wom-karowe-case .wom-case-study__real-proof {box-shadow:none;}
}
/* Karowe-only blue metaball pointer.
   SVG blur + alpha threshold joins overlapping spheres organically.
   Never show the legacy line/particle canvas on this page. */
.wom-karowe-fluid {
  position:fixed;
  inset:0;
  display:block;
  width:100vw;
  height:100vh;
  z-index:2147482999;
  opacity:0;
  pointer-events:none!important;
  user-select:none;
  overflow:visible;
  transition:opacity .12s ease-out;
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  /* These older WPCode cursors were drawing the purple specks and extra lines. */
  body.single-portfolio.postid-5246 #wom-cursor-trail,
  body.single-portfolio.postid-5246 #wom-motion-trail,
  body.single-portfolio.postid-5246 #wom-math-cursor-trail,
  body.single-portfolio.postid-5246 #wom-neon-trail,
  body.single-portfolio.postid-5246 #wom-motion-cursor,
  body.single-portfolio.postid-5246 #pointer.wom-xen-pointer {
    display:none!important;
  }
  body.single-portfolio.postid-5246 #pointer.wom-xen-pointer,
  body.single-portfolio.postid-5246 #pointer.wom-xen-pointer.is-inverse,
  body.single-portfolio.postid-5246 #pointer.wom-xen-pointer:is(.right,.zoom,.open) {
    border-color:transparent;
    background:transparent;
    box-shadow:none;
  }
  body.single-portfolio.postid-5246 #pointer.wom-xen-pointer .wom-xen-pointer__glyph {
    color:#fff;
    text-shadow:0 1px 2px rgba(0,54,107,.45);
  }
}
@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce),print {
  .wom-karowe-fluid {display:none!important;}
}
