/* Local clone fixes: keep Elementor look, but make cloned carousels usable without WP runtime. */

:root {
  --wtr-cyan: #0daac0;
  --wtr-cyan-bright: #63d6de;
  --wtr-blue: #4aa7f5;
  --wtr-ink: #06070a;
  --wtr-panel: #101216;
  --wtr-line: rgba(255,255,255,.12);
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  background:
    radial-gradient(ellipse 110rem 92rem at 10% 8%, rgba(13,170,192,.06) 0%, rgba(13,170,192,.038) 24%, rgba(13,170,192,.02) 48%, rgba(13,170,192,.008) 72%, rgba(13,170,192,0) 100%),
    radial-gradient(ellipse 108rem 88rem at 90% 16%, rgba(74,167,245,.048) 0%, rgba(74,167,245,.03) 26%, rgba(74,167,245,.015) 52%, rgba(74,167,245,.006) 76%, rgba(74,167,245,0) 100%),
    radial-gradient(ellipse 118rem 96rem at 18% 38%, rgba(99,214,222,.04) 0%, rgba(99,214,222,.024) 28%, rgba(99,214,222,.012) 54%, rgba(99,214,222,.005) 78%, rgba(99,214,222,0) 100%),
    radial-gradient(ellipse 114rem 96rem at 78% 54%, rgba(13,170,192,.044) 0%, rgba(13,170,192,.027) 28%, rgba(13,170,192,.013) 54%, rgba(13,170,192,.005) 78%, rgba(13,170,192,0) 100%),
    radial-gradient(ellipse 108rem 94rem at 34% 72%, rgba(74,167,245,.036) 0%, rgba(74,167,245,.022) 30%, rgba(74,167,245,.011) 56%, rgba(74,167,245,.004) 80%, rgba(74,167,245,0) 100%),
    radial-gradient(ellipse 120rem 98rem at 86% 90%, rgba(99,214,222,.034) 0%, rgba(99,214,222,.02) 30%, rgba(99,214,222,.01) 56%, rgba(99,214,222,.004) 80%, rgba(99,214,222,0) 100%),
    linear-gradient(180deg, #06070a 0%, #0b0e13 22%, #05070a 48%, #091014 70%, #06070a 100%) !important;
  background-attachment: scroll;
  overflow-x: clip;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.44), rgba(0,0,0,.2) 48%, rgba(0,0,0,.36));
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70rem 58rem at 18% 24%, rgba(13,170,192,.052) 0%, rgba(13,170,192,.026) 34%, rgba(13,170,192,.01) 66%, rgba(13,170,192,0) 100%),
    radial-gradient(ellipse 76rem 62rem at 86% 34%, rgba(99,214,222,.04) 0%, rgba(99,214,222,.02) 36%, rgba(99,214,222,.008) 68%, rgba(99,214,222,0) 100%),
    radial-gradient(ellipse 78rem 66rem at 12% 66%, rgba(74,167,245,.038) 0%, rgba(74,167,245,.018) 38%, rgba(74,167,245,.007) 70%, rgba(74,167,245,0) 100%),
    radial-gradient(ellipse 76rem 64rem at 72% 82%, rgba(13,170,192,.042) 0%, rgba(13,170,192,.02) 38%, rgba(13,170,192,.008) 70%, rgba(13,170,192,0) 100%);
  filter: blur(56px);
  opacity: .46;
}

body,
.site,
#page,
.elementor {
  background-color: transparent !important;
}

.elementor .e-con.e-parent:not(.elementor-element-fcb15eb):not(.elementor-element-51b29fb),
.elementor .e-con.e-parent:not(.elementor-element-fcb15eb):not(.elementor-element-51b29fb) > .e-con-inner {
  position: relative;
}

.elementor .e-con.e-parent:not(.elementor-element-fcb15eb):not(.elementor-element-51b29fb) {
  overflow: hidden;
  background: transparent !important;
  border-block-color: transparent;
}

.elementor .e-con.e-parent:not(.elementor-element-fcb15eb):not(.elementor-element-51b29fb)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.36), transparent 78%);
}

.elementor .e-con.e-parent:not(.elementor-element-fcb15eb):not(.elementor-element-51b29fb) > .e-con-inner,
.elementor .e-con.e-parent:not(.elementor-element-fcb15eb):not(.elementor-element-51b29fb) > .e-con-full,
.elementor .e-con.e-parent:not(.elementor-element-fcb15eb):not(.elementor-element-51b29fb) > .elementor-widget {
  z-index: 1;
}

::selection {
  background: rgba(13,170,192,.38);
  color: #fff;
}

.elementor-element-51b29fb {
  background:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    radial-gradient(circle at 15% 12%, rgba(13,170,192,.16), transparent 32rem),
    radial-gradient(circle at 86% 18%, rgba(74,167,245,.12), transparent 30rem),
    radial-gradient(circle at 52% 78%, rgba(99,214,222,.07), transparent 36rem),
    linear-gradient(180deg, #06070a 0%, #0a0d12 45%, #06070a 100%) !important;
  background-size: 76px 76px, 76px 76px, auto, auto, auto, auto !important;
  background-attachment: fixed !important;
  overflow: hidden !important;
  position: relative !important;
}

.elementor-element-51b29fb::after {
  content: none;
}

.elementor-3295 .elementor-element.elementor-element-51b29fb::before,
.elementor-3295 .elementor-element.elementor-element-51b29fb > .elementor-background-video-container::before,
.elementor-3295 .elementor-element.elementor-element-51b29fb > .e-con-inner > .elementor-background-video-container::before,
.elementor-3295 .elementor-element.elementor-element-51b29fb > .elementor-background-slideshow::before,
.elementor-3295 .elementor-element.elementor-element-51b29fb > .e-con-inner > .elementor-background-slideshow::before,
.elementor-3295 .elementor-element.elementor-element-51b29fb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background-color: transparent !important;
  background-image:
    linear-gradient(180deg, rgba(6,7,10,.18) 0%, rgba(4,15,19,.5) 56%, rgba(3,17,21,.9) 100%),
    radial-gradient(circle at 18% 92%, rgba(13,170,192,.18), transparent 34rem),
    radial-gradient(circle at 84% 92%, rgba(74,167,245,.1), transparent 30rem) !important;
}

.elementor-element-51b29fb > .e-con-inner {
  position: relative !important;
  z-index: 2;
}

.elementor-element-51b29fb > :not(.elementor-background-video-container) {
  position: relative !important;
  z-index: 2 !important;
}

.elementor-element-51b29fb .elementor-background-video-container {
  bottom: -1px !important;
  height: calc(100% + 1px) !important;
  left: 50% !important;
  max-width: none !important;
  min-height: 100% !important;
  overflow: hidden !important;
  position: absolute !important;
  right: auto !important;
  top: 0 !important;
  transform: translateX(-50%) !important;
  width: 100vw !important;
  z-index: 0 !important;
  mask-image: linear-gradient(180deg, #000 0%, #000 48%, rgba(0,0,0,.68) 66%, rgba(0,0,0,.18) 84%, transparent 100%);
}

.elementor-element-51b29fb .elementor-background-video-hosted {
  filter: brightness(.78) blur(5px) !important;
  height: 100% !important;
  left: 0 !important;
  min-height: 100% !important;
  min-width: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  position: absolute !important;
  top: 0 !important;
  transform: none !important;
  width: 100% !important;
}

.elementor-element-c2f0448 .e-hosted-video {
  background:
    linear-gradient(180deg, rgba(6,7,10,.16), rgba(6,7,10,.34)),
    url("hero-assets/hero-video-poster.jpg") center / cover no-repeat;
}

.elementor-element-c2f0448 .elementor-video {
  display: block;
  background: transparent;
}

.elementor-element-c2f0448 .wtr-hero-video {
  opacity: 0;
  transition: opacity .45s ease;
}

.elementor-element-c2f0448 .wtr-hero-video.wtr-video-ready {
  opacity: 1;
}

.elementor-element-51b29fb .elementor-element-56e7032 {
  position: relative;
  z-index: 2;
}

.wtr-offer-strip {
  position: relative;
  overflow: hidden;
  background: transparent;
  border-block: 1px solid rgba(255,255,255,.05);
  color: #fff;
  padding: clamp(78px, 9vw, 132px) 20px clamp(72px, 8vw, 118px);
}

.wtr-offer-strip__inner {
  position: relative;
  z-index: 1;
  width: min(1200px, 100%);
  margin: 0 auto;
}

.wtr-offer-strip__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--wtr-cyan-bright);
  font-family: "General Sans", Arial, sans-serif;
  font-size: clamp(14px, 1.2vw, 16px);
  font-weight: 500;
}

.wtr-offer-strip__eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wtr-cyan);
  box-shadow: 0 0 22px rgba(13,170,192,.9);
}

.wtr-offer-strip h2 {
  max-width: 940px;
  margin: 0 0 22px;
  font-family: "General Sans", Arial, sans-serif;
  font-size: clamp(48px, 7vw, 104px);
  font-weight: 400;
  line-height: .94;
  letter-spacing: 0;
}

.wtr-offer-strip__intro {
  max-width: 850px;
  margin: 0 0 clamp(38px, 5vw, 62px);
  color: rgba(255,255,255,.7);
  font-family: "General Sans", Arial, sans-serif;
  font-size: clamp(18px, 1.65vw, 23px);
  font-weight: 300;
  line-height: 1.5;
}

.wtr-offer-system {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 clamp(28px, 4vw, 46px);
  overflow: hidden;
  border: 1px solid var(--wtr-line);
  border-radius: 18px;
  background: rgba(255,255,255,.1);
  box-shadow: 0 28px 90px rgba(0,0,0,.34);
}

.wtr-offer-system__item {
  min-height: 190px;
  padding: clamp(22px, 2.6vw, 34px);
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  backdrop-filter: blur(18px);
}

.wtr-offer-system__item span {
  display: block;
  margin-bottom: 22px;
  color: var(--wtr-cyan-bright);
  font-family: "General Sans", Arial, sans-serif;
  font-size: 13px;
}

.wtr-offer-system__item strong {
  display: block;
  margin-bottom: 10px;
  font-family: "General Sans", Arial, sans-serif;
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 400;
}

.wtr-offer-system__item p {
  max-width: 320px;
  margin: 0;
  color: rgba(255,255,255,.62);
  font-family: "General Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.wtr-offer-strip__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--wtr-line);
  border-radius: 18px;
  background: rgba(255,255,255,.1);
}

.wtr-offer-card {
  min-height: 330px;
  padding: clamp(24px, 3vw, 38px);
  background: rgba(13,15,20,.86);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.wtr-offer-card h3 {
  margin: 0 0 18px;
  color: #fff;
  font-family: "General Sans", Arial, sans-serif;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 400;
  line-height: 1;
}

.wtr-offer-card__price {
  margin: 0 0 24px;
  color: var(--wtr-cyan-bright);
  font-family: "General Sans", Arial, sans-serif;
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 400;
  letter-spacing: 0;
}

.wtr-offer-card p,
.wtr-offer-card li {
  color: rgba(255,255,255,.68);
  font-family: "General Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.wtr-offer-card ul {
  display: grid;
  gap: 9px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.wtr-offer-card li {
  position: relative;
  padding-left: 20px;
}

.wtr-offer-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .66em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--wtr-cyan);
  box-shadow: 0 0 14px rgba(13,170,192,.8);
}

.wtr-offer-strip__note {
  max-width: 820px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.5);
  font-family: "General Sans", Arial, sans-serif;
  font-size: 15px;
  font-weight: 300;
}

.elementor-button,
.main-button .elementor-button {
  border-color: rgba(99,214,222,.18) !important;
}

.elementor-button:hover,
.main-button .elementor-button:hover {
  box-shadow: 0 0 32px rgba(13,170,192,.28) !important;
}

.wtr-day-output {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  padding: clamp(80px, 9vw, 132px) 20px;
  background: transparent;
  border-block: 0;
  color: #fff;
  z-index: 1;
}

.wtr-day-output::before {
  content: none;
}

.wtr-day-output__inner {
  position: relative;
  z-index: 1;
  width: min(1200px, 100%);
  margin: 0 auto;
}

.wtr-day-output__head {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(280px, .58fr);
  gap: clamp(28px, 6vw, 86px);
  align-items: start;
  margin-top: clamp(22px, 3vw, 48px);
  margin-bottom: clamp(12px, 1.8vw, 28px);
}

.wtr-day-output__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--wtr-cyan-bright);
  font-family: "General Sans", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6em;
  letter-spacing: -0.02em;
}

.wtr-day-output__eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wtr-cyan);
  box-shadow: 0 0 22px rgba(13,170,192,.9);
}

.wtr-day-output h2 {
  max-width: 800px;
  margin: 0;
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: 64px;
  font-weight: 600;
  line-height: 1em;
  letter-spacing: -0.03em;
}

.wtr-day-output__head > p:not(.wtr-day-output__eyebrow) {
  margin: clamp(10px, 1.4vw, 22px) 0 0;
  color: rgba(255,255,255,.68);
  font-family: "General Sans", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6em;
}

.wtr-day-output__map {
  position: relative;
  min-height: 960px;
  margin-top: clamp(-72px, -4.5vw, -42px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.wtr-day-output__map::before {
  content: "";
  position: absolute;
  inset: -22% -18%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 50%, rgba(13,170,192,.16), transparent 24rem),
    radial-gradient(circle at 18% 32%, rgba(74,167,245,.08), transparent 30rem),
    radial-gradient(circle at 82% 70%, rgba(13,170,192,.07), transparent 28rem);
  opacity: .95;
  mask-image: radial-gradient(ellipse at center, #000 0%, rgba(0,0,0,.86) 48%, rgba(0,0,0,.34) 74%, transparent 100%);
}

.wtr-day-output__orbit {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.wtr-day-output__ghosts {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .96;
  mask-image: radial-gradient(circle at 50% 50%, rgba(0,0,0,1) 0%, rgba(0,0,0,.88) 56%, rgba(0,0,0,.34) 84%, transparent 100%);
}

.wtr-day-output__ambient {
  position: absolute;
  inset: -4%;
  z-index: 0;
  pointer-events: none;
  opacity: .72;
  mask-image: radial-gradient(circle at 50% 50%, transparent 0%, rgba(0,0,0,.18) 38%, rgba(0,0,0,.78) 70%, transparent 100%);
}

.wtr-day-output__ambient-img {
  position: absolute;
  width: clamp(140px, 13vw, 210px);
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 34px;
  filter: blur(13px) saturate(.78) brightness(.48);
  opacity: .2;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, rgba(0,0,0,.86) 34%, rgba(0,0,0,.34) 56%, transparent 78%);
  mask-image: radial-gradient(ellipse at center, #000 0%, rgba(0,0,0,.86) 34%, rgba(0,0,0,.34) 56%, transparent 78%);
  transform: rotate(var(--ambient-rotate, 0deg));
}

.wtr-day-output__ambient-img--one {
  left: -2%;
  top: 2%;
  --ambient-rotate: -11deg;
}

.wtr-day-output__ambient-img--two {
  left: 12%;
  top: -6%;
  --ambient-rotate: 7deg;
}

.wtr-day-output__ambient-img--three {
  right: -2%;
  top: 2%;
  --ambient-rotate: 11deg;
}

.wtr-day-output__ambient-img--four {
  right: 12%;
  top: -6%;
  --ambient-rotate: -7deg;
}

.wtr-day-output__ambient-img--five {
  left: -4%;
  bottom: 3%;
  --ambient-rotate: 10deg;
}

.wtr-day-output__ambient-img--six {
  left: 13%;
  bottom: -7%;
  --ambient-rotate: -6deg;
}

.wtr-day-output__ambient-img--seven {
  right: -4%;
  bottom: 3%;
  --ambient-rotate: -10deg;
}

.wtr-day-output__ambient-img--eight {
  right: 13%;
  bottom: -7%;
  --ambient-rotate: 6deg;
}

.wtr-day-output__ghost {
  position: absolute;
  width: clamp(112px, 10vw, 154px);
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border: 0;
  border-radius: 28px;
  filter: blur(7px) saturate(.86) brightness(.62);
  opacity: .38;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, rgba(0,0,0,.88) 38%, rgba(0,0,0,.32) 62%, transparent 82%);
  mask-image: radial-gradient(ellipse at center, #000 0%, rgba(0,0,0,.88) 38%, rgba(0,0,0,.32) 62%, transparent 82%);
  transform: translate3d(var(--ghost-x, 0), var(--ghost-y, 0), 0) rotate(var(--ghost-rotate, 0deg));
  transition:
    transform .72s cubic-bezier(.18,.86,.22,1),
    filter .72s cubic-bezier(.18,.86,.22,1),
    opacity .72s cubic-bezier(.18,.86,.22,1);
  will-change: transform, filter, opacity;
}

.wtr-day-output__ghost--one {
  left: 43%;
  top: 0%;
  --ghost-rotate: -9deg;
}

.wtr-day-output__ghost--two {
  left: 31%;
  top: 8%;
  --ghost-rotate: 3deg;
}

.wtr-day-output__ghost--three {
  right: 31%;
  top: 8%;
  --ghost-rotate: 8deg;
}

.wtr-day-output__ghost--four {
  left: 20%;
  top: 19%;
  --ghost-rotate: -8deg;
}

.wtr-day-output__ghost--five {
  left: 8%;
  top: 26%;
  --ghost-rotate: 5deg;
}

.wtr-day-output__ghost--six {
  left: 5%;
  top: 43%;
  --ghost-rotate: -2deg;
}

.wtr-day-output__ghost--seven {
  right: 20%;
  top: 19%;
  --ghost-rotate: 8deg;
}

.wtr-day-output__ghost--eight {
  right: 8%;
  top: 26%;
  --ghost-rotate: -5deg;
}

.wtr-day-output__ghost--nine {
  right: 5%;
  top: 43%;
  --ghost-rotate: 2deg;
}

.wtr-day-output__ghost--ten {
  left: 30%;
  bottom: 0%;
  --ghost-rotate: 6deg;
}

.wtr-day-output__ghost--eleven {
  left: 17%;
  bottom: 7%;
  --ghost-rotate: -4deg;
}

.wtr-day-output__ghost--twelve {
  left: 13%;
  bottom: 25%;
  --ghost-rotate: 8deg;
}

.wtr-day-output__ghost--thirteen {
  right: 30%;
  bottom: 0%;
  --ghost-rotate: -6deg;
}

.wtr-day-output__ghost--fourteen {
  right: 17%;
  bottom: 7%;
  --ghost-rotate: 4deg;
}

.wtr-day-output__ghost--fifteen {
  right: 13%;
  bottom: 25%;
  --ghost-rotate: -8deg;
}

.wtr-day-output__map:has(.wtr-day-output-card--recap:hover) .wtr-day-output__ghost--one {
  --ghost-x: 0px;
  --ghost-y: -24px;
  --ghost-rotate: -12deg;
}

.wtr-day-output__map:has(.wtr-day-output-card--recap:hover) .wtr-day-output__ghost--two {
  --ghost-x: -24px;
  --ghost-y: -16px;
  --ghost-rotate: 0deg;
}

.wtr-day-output__map:has(.wtr-day-output-card--recap:hover) .wtr-day-output__ghost--three {
  --ghost-x: 24px;
  --ghost-y: -16px;
  --ghost-rotate: 12deg;
}

.wtr-day-output__map:has(.wtr-day-output-card--action:hover) .wtr-day-output__ghost--four,
.wtr-day-output__map:has(.wtr-day-output-card--interviews:hover) .wtr-day-output__ghost--seven {
  --ghost-y: -24px;
}

.wtr-day-output__map:has(.wtr-day-output-card--action:hover) .wtr-day-output__ghost--five,
.wtr-day-output__map:has(.wtr-day-output-card--action:hover) .wtr-day-output__ghost--six {
  --ghost-x: -24px;
}

.wtr-day-output__map:has(.wtr-day-output-card--interviews:hover) .wtr-day-output__ghost--eight,
.wtr-day-output__map:has(.wtr-day-output-card--interviews:hover) .wtr-day-output__ghost--nine {
  --ghost-x: 24px;
}

.wtr-day-output__map:has(.wtr-day-output-card--viral:hover) .wtr-day-output__ghost--ten {
  --ghost-y: 24px;
}

.wtr-day-output__map:has(.wtr-day-output-card--viral:hover) .wtr-day-output__ghost--eleven,
.wtr-day-output__map:has(.wtr-day-output-card--viral:hover) .wtr-day-output__ghost--twelve {
  --ghost-x: -24px;
  --ghost-y: 14px;
}

.wtr-day-output__map:has(.wtr-day-output-card--sponsors:hover) .wtr-day-output__ghost--thirteen {
  --ghost-y: 24px;
}

.wtr-day-output__map:has(.wtr-day-output-card--sponsors:hover) .wtr-day-output__ghost--fourteen,
.wtr-day-output__map:has(.wtr-day-output-card--sponsors:hover) .wtr-day-output__ghost--fifteen {
  --ghost-x: 24px;
  --ghost-y: 14px;
}

.wtr-day-output__map:has(.wtr-day-output-card:hover) .wtr-day-output__ghost {
  opacity: .38;
}

.wtr-day-output__map:has(.wtr-day-output-card--recap:hover) .wtr-day-output__ghost--one,
.wtr-day-output__map:has(.wtr-day-output-card--recap:hover) .wtr-day-output__ghost--two,
.wtr-day-output__map:has(.wtr-day-output-card--recap:hover) .wtr-day-output__ghost--three,
.wtr-day-output__map:has(.wtr-day-output-card--action:hover) .wtr-day-output__ghost--four,
.wtr-day-output__map:has(.wtr-day-output-card--action:hover) .wtr-day-output__ghost--five,
.wtr-day-output__map:has(.wtr-day-output-card--action:hover) .wtr-day-output__ghost--six,
.wtr-day-output__map:has(.wtr-day-output-card--interviews:hover) .wtr-day-output__ghost--seven,
.wtr-day-output__map:has(.wtr-day-output-card--interviews:hover) .wtr-day-output__ghost--eight,
.wtr-day-output__map:has(.wtr-day-output-card--interviews:hover) .wtr-day-output__ghost--nine,
.wtr-day-output__map:has(.wtr-day-output-card--viral:hover) .wtr-day-output__ghost--ten,
.wtr-day-output__map:has(.wtr-day-output-card--viral:hover) .wtr-day-output__ghost--eleven,
.wtr-day-output__map:has(.wtr-day-output-card--viral:hover) .wtr-day-output__ghost--twelve,
.wtr-day-output__map:has(.wtr-day-output-card--sponsors:hover) .wtr-day-output__ghost--thirteen,
.wtr-day-output__map:has(.wtr-day-output-card--sponsors:hover) .wtr-day-output__ghost--fourteen,
.wtr-day-output__map:has(.wtr-day-output-card--sponsors:hover) .wtr-day-output__ghost--fifteen {
  opacity: .68;
  filter: blur(2px) saturate(1.05) brightness(.86);
}

.wtr-day-output__center {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  width: 250px;
  min-height: 180px;
  padding: 26px 28px 24px;
  display: grid;
  align-content: center;
  place-items: center;
  gap: 12px;
  text-align: center;
  border: 1px solid rgba(99,214,222,.32);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.035)),
    rgba(8,10,14,.92);
  box-shadow: 0 0 70px rgba(13,170,192,.26), inset 0 1px 0 rgba(255,255,255,.16);
  transform: translate(-50%, -50%);
}

.wtr-day-output__center img {
  width: 145px;
  max-width: 100%;
  height: auto;
  display: block;
}

.wtr-day-output__center span {
  color: rgba(255,255,255,.72);
  font-family: "General Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3em;
}

.wtr-day-output__line {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: var(--line-width);
  height: 1px;
  background: linear-gradient(90deg, rgba(99,214,222,0) 0%, rgba(99,214,222,0) 20%, rgba(99,214,222,.62) 58%, rgba(99,214,222,.85) 82%, rgba(99,214,222,.04) 100%);
  box-shadow: 0 0 18px rgba(13,170,192,.42);
  transform: rotate(var(--line-rotate));
  transform-origin: left center;
}

.wtr-day-output__line--recap { --line-width: 350px; --line-rotate: -90deg; }
.wtr-day-output__line--interviews { --line-width: 325px; --line-rotate: -20deg; }
.wtr-day-output__line--action { --line-width: 325px; --line-rotate: 200deg; }
.wtr-day-output__line--sponsors { --line-width: 390px; --line-rotate: 62deg; }
.wtr-day-output__line--viral { --line-width: 390px; --line-rotate: 118deg; }

.wtr-day-output__line::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--wtr-cyan-bright);
  box-shadow: 0 0 18px rgba(99,214,222,.9);
  transform: translate(50%, -50%);
}

.wtr-day-output-card {
  position: absolute;
  z-index: 2;
  width: min(228px, 19vw);
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(10,13,18,.82);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  transform: translate(-50%, -50%);
  transition: transform .42s cubic-bezier(.2,.8,.2,1), background .42s ease, box-shadow .42s ease;
}

.wtr-day-output-card::before,
.wtr-day-output-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.wtr-day-output-card::before {
  background: rgba(0,0,0,.24);
}

.wtr-day-output-card::after {
  background: linear-gradient(0deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.45) 38%, rgba(0,0,0,.1) 72%, rgba(0,0,0,.04) 100%);
}

.wtr-day-output-card:hover {
  transform: translate(-50%, calc(-50% - 10px));
  background: rgba(10,13,18,.92);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 24px 70px rgba(13,170,192,.16);
}

.wtr-day-output-card--recap {
  left: 50%;
  top: 18%;
}

.wtr-day-output-card--interviews {
  left: 77%;
  top: 40%;
}

.wtr-day-output-card--action {
  left: 23%;
  top: 40%;
}

.wtr-day-output-card--sponsors {
  left: 67%;
  top: 82%;
}

.wtr-day-output-card--viral {
  left: 33%;
  top: 82%;
}

.wtr-day-output-card video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: .88;
  transition: transform .7s cubic-bezier(.2,.8,.2,1), opacity .4s ease;
}

.wtr-day-output-card:hover video {
  opacity: 1;
  transform: scale(1.06);
}

.wtr-day-output-card > div {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 24px 22px;
}

.wtr-day-output-card span {
  display: block;
  margin-bottom: 10px;
  color: var(--wtr-cyan-bright);
  font-family: "General Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3em;
}

.wtr-day-output-card h3 {
  margin: 0 0 10px;
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2em;
}

.wtr-day-output-card p {
  margin: 0;
  color: rgba(255,255,255,.62);
  font-family: "General Sans", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6em;
}

.wtr-asset-system {
  position: relative;
  overflow: visible;
  padding: clamp(88px, 9vw, 142px) 20px clamp(88px, 9vw, 142px);
  color: #fff;
}

.wtr-asset-system__inner {
  position: relative;
  z-index: 1;
  width: min(1200px, 100%);
  margin: 0 auto;
}

.wtr-asset-system__copy {
  display: grid;
  grid-template-columns: minmax(430px, .92fr) minmax(360px, .88fr);
  gap: clamp(38px, 6vw, 92px);
  align-items: start;
  margin-bottom: clamp(26px, 4vw, 54px);
}

.wtr-asset-system__text {
  align-self: start;
  padding-top: clamp(8px, 1.4vw, 18px);
}

.wtr-asset-system h2 {
  max-width: 620px;
  margin: 0;
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: 64px;
  font-weight: 600;
  line-height: 1em;
  letter-spacing: -0.03em;
}

.wtr-asset-system__description {
  max-width: 470px;
  margin: clamp(24px, 3vw, 38px) 0 0;
}

.wtr-asset-system__description p,
.wtr-asset-system__description li {
  color: rgba(255,255,255,.68);
  font-family: "General Sans", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.72em;
}

.wtr-asset-system__description p {
  margin: 0 0 20px;
}

.wtr-asset-system__description ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wtr-asset-system__description li {
  position: relative;
  padding-left: 22px;
  color: rgba(255,255,255,.58);
  font-size: 16px;
  line-height: 1.58em;
}

.wtr-asset-system__description li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(99,214,222,.86);
  box-shadow: 0 0 14px rgba(99,214,222,.6);
}

.wtr-asset-system__visual {
  position: relative;
  min-height: 390px;
  padding: clamp(18px, 3vw, 36px);
  border: 0;
  border-radius: 0;
  background: transparent;
  background-size: auto, auto, 76px 76px, 76px 76px, auto;
  overflow: visible;
}

.wtr-asset-system__visual::before {
  content: none;
}

.wtr-asset-system__visual::after {
  content: "";
  position: absolute;
  inset: -42% -18%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 48% 50%, rgba(13,170,192,.18), transparent 28rem),
    radial-gradient(circle at 70% 44%, rgba(74,167,245,.11), transparent 30rem);
  opacity: .9;
  mask-image: radial-gradient(ellipse at center, #000 0%, rgba(0,0,0,.82) 48%, rgba(0,0,0,.22) 76%, transparent 100%);
}

.wtr-asset-system__visual > * {
  position: relative;
  z-index: 1;
}

.wtr-asset-system__library {
  position: relative;
  z-index: 5;
  width: 100%;
  min-height: 526px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.035)),
    rgba(7,10,14,.88);
  box-shadow: 0 30px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.16);
  overflow: hidden;
  transform: none;
  transition: transform .55s cubic-bezier(.2,.8,.2,1), box-shadow .55s ease;
}

.wtr-asset-system__library-head {
  display: flex;
  align-items: center;
  gap: 9px;
  height: 58px;
  padding: 0 24px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}

.wtr-asset-system__library-head span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.24);
}

.wtr-asset-system__library-head span:first-child {
  background: var(--wtr-cyan-bright);
  box-shadow: 0 0 18px rgba(99,214,222,.75);
}

.wtr-asset-system__library-head p {
  margin: 0 0 0 10px;
  color: rgba(255,255,255,.64);
  font-family: "General Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.wtr-asset-system__hero-file {
  position: relative;
  height: 230px;
  margin: 24px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255,255,255,.05);
}

.wtr-asset-system__hero-file video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .84;
  filter: brightness(.76) saturate(1.04);
  transition: transform .7s cubic-bezier(.2,.8,.2,1), filter .55s ease;
}

.wtr-asset-system__hero-file::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,.74), rgba(0,0,0,.08));
}

.wtr-asset-system__hero-file div {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 22px;
  z-index: 1;
}

.wtr-asset-system__hero-file span {
  display: block;
  margin-bottom: 8px;
  color: var(--wtr-cyan-bright);
  font-family: "General Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.wtr-asset-system__hero-file strong {
  display: block;
  max-width: 520px;
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 600;
  line-height: 1.05em;
  letter-spacing: -0.03em;
}

.wtr-asset-system__folders {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 0 24px 24px;
}

.wtr-asset-system__folders div {
  position: relative;
  min-height: 120px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 20px;
  background: rgba(255,255,255,.045);
  transition: transform .38s cubic-bezier(.2,.8,.2,1), background .38s ease, border-color .38s ease;
}

.wtr-asset-system__folders div:hover {
  transform: translate(6px, -6px);
  border-color: rgba(99,214,222,.26);
  background: rgba(13,170,192,.08);
}

.wtr-asset-system__folders span {
  display: block;
  margin-bottom: 14px;
  color: var(--wtr-cyan-bright);
  font-family: "General Sans", Sans-serif;
  font-size: 13px;
  font-weight: 600;
}

.wtr-asset-system__folders strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.wtr-asset-system__folders p {
  margin: 0;
  color: rgba(255,255,255,.58);
  font-family: "General Sans", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45em;
}

.wtr-asset-system__stack {
  position: absolute;
  right: 8%;
  top: 50%;
  z-index: 2;
  width: min(220px, 20%);
  aspect-ratio: 4 / 5;
  transform: translateY(-50%);
  pointer-events: none;
}

.wtr-asset-system__stack-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  box-shadow: 0 24px 70px rgba(0,0,0,.35);
  filter: brightness(.72) saturate(.92);
  transition: transform .68s cubic-bezier(.18,.86,.22,1), filter .68s ease, opacity .68s ease;
  will-change: transform;
}

.wtr-asset-system__stack-img--one {
  transform: translate(-620px, -42px) rotate(-8deg) translate3d(var(--magnet-x, 0px), var(--magnet-y, 0px), 0);
  opacity: .3;
}

.wtr-asset-system__stack-img--two {
  transform: translate(-460px, 98px) rotate(6deg) translate3d(var(--magnet-x, 0px), var(--magnet-y, 0px), 0);
  opacity: .42;
}

.wtr-asset-system__stack-img--three {
  transform: translate(-270px, -92px) rotate(12deg) translate3d(var(--magnet-x, 0px), var(--magnet-y, 0px), 0);
  opacity: .34;
}

.wtr-asset-system__stack-img--four {
  transform: translate(-64px, 76px) rotate(-8deg) translate3d(var(--magnet-x, 0px), var(--magnet-y, 0px), 0);
  opacity: .44;
}

.wtr-asset-system__stack-img--five {
  transform: translate(126px, -78px) rotate(8deg) translate3d(var(--magnet-x, 0px), var(--magnet-y, 0px), 0);
  opacity: .32;
}

.wtr-asset-system__stack-img--six {
  transform: translate(-930px, -118px) rotate(-10deg) translate3d(var(--magnet-x, 0px), var(--magnet-y, 0px), 0);
  opacity: .3;
}

.wtr-asset-system__chips {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}

.wtr-asset-system__chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(99,214,222,.26);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.035)),
    rgba(6,8,12,.82);
  box-shadow: 0 18px 48px rgba(0,0,0,.26);
  color: rgba(255,255,255,.82);
  font-family: "General Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  transform: translate3d(var(--chip-x, 0), var(--chip-y, 0), 0) rotate(var(--chip-r, 0deg)) translate3d(var(--magnet-x, 0px), var(--magnet-y, 0px), 0);
  transition: transform .58s cubic-bezier(.18,.86,.22,1), border-color .4s ease, color .4s ease;
  will-change: transform;
}

.wtr-asset-system__chip::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 9px;
  border-radius: 999px;
  background: var(--wtr-cyan-bright);
  box-shadow: 0 0 14px rgba(99,214,222,.8);
}

.wtr-asset-system__chip--one { left: 5%; top: 18%; --chip-r: -8deg; }
.wtr-asset-system__chip--two { left: 17%; top: 68%; --chip-r: 5deg; }
.wtr-asset-system__chip--three { left: 29%; top: 20%; --chip-r: 7deg; }
.wtr-asset-system__chip--four { right: 26%; bottom: 18%; --chip-r: -6deg; }
.wtr-asset-system__chip--five { left: 44%; bottom: 3%; --chip-r: -3deg; }
.wtr-asset-system__chip--six { left: 58%; top: 18%; --chip-r: 4deg; }
.wtr-asset-system__chip--seven { right: 12%; top: 38%; --chip-r: -8deg; }
.wtr-asset-system__chip--eight { right: 4%; top: 8%; --chip-r: 7deg; }
.wtr-asset-system__chip--nine { right: 8%; bottom: 5%; --chip-r: 5deg; }
.wtr-asset-system__chip--ten { left: 2%; bottom: 6%; --chip-r: -5deg; }

.wtr-asset-system__outcomes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: clamp(18px, 2vw, 30px);
  align-items: stretch;
}

.wtr-asset-system__outcomes article {
  position: relative;
  min-height: 178px;
  padding: 28px 30px 30px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  background:
    linear-gradient(90deg, rgba(13,170,192,.12), rgba(255,255,255,.04) 42%, rgba(255,255,255,.028)),
    rgba(7,10,14,.82);
  overflow: hidden;
  transition: transform .38s cubic-bezier(.2,.8,.2,1), border-color .38s ease, box-shadow .38s ease;
}

.wtr-asset-system__outcomes article:nth-child(2) {
  border-radius: 28px;
}

.wtr-asset-system__outcomes article:nth-child(3) {
  border-radius: 28px;
}

.wtr-asset-system__outcomes article::after {
  content: "";
  position: absolute;
  inset: auto 20px 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(99,214,222,.72), transparent);
  opacity: 0;
  transition: opacity .38s ease;
}

.wtr-asset-system__outcomes article:hover {
  transform: translateY(-8px) translateX(4px);
  border-color: rgba(99,214,222,.28);
  box-shadow: 0 22px 70px rgba(13,170,192,.1);
}

.wtr-asset-system__outcomes article:hover::after {
  opacity: 1;
}

.wtr-asset-system__outcomes span {
  display: block;
  margin-bottom: 18px;
  color: var(--wtr-cyan-bright);
  font-family: "General Sans", Sans-serif;
  font-size: clamp(32px, 3.2vw, 48px);
  font-weight: 600;
  line-height: 1em;
  letter-spacing: -0.03em;
}

.wtr-asset-system__outcomes h3 {
  margin: 0 0 12px;
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.16em;
}

.wtr-asset-system__outcomes p {
  margin: 0;
  color: rgba(255,255,255,.62);
  font-family: "General Sans", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6em;
}

.wtr-seo-section {
  position: relative;
  overflow: visible;
  padding: clamp(84px, 8vw, 132px) 20px;
  color: #fff;
}

.wtr-seo-section::before {
  content: "";
  position: absolute;
  inset: -54% -18%;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px),
    radial-gradient(ellipse calc(var(--wtr-glow-a-s, 56rem) * 1.65) calc(var(--wtr-glow-a-s, 56rem) * 1.12) at var(--wtr-glow-a-x, 18%) var(--wtr-glow-a-y, 30%), rgba(13,170,192,calc(var(--wtr-glow-a-o, .11) * .42)) 0%, rgba(13,170,192,calc(var(--wtr-glow-a-o, .11) * .22)) 32%, rgba(13,170,192,calc(var(--wtr-glow-a-o, .11) * .09)) 62%, rgba(13,170,192,0) 100%),
    radial-gradient(ellipse calc(var(--wtr-glow-b-s, 54rem) * 1.65) calc(var(--wtr-glow-b-s, 54rem) * 1.12) at var(--wtr-glow-b-x, 82%) var(--wtr-glow-b-y, 58%), rgba(74,167,245,calc(var(--wtr-glow-b-o, .075) * .44)) 0%, rgba(74,167,245,calc(var(--wtr-glow-b-o, .075) * .22)) 34%, rgba(74,167,245,calc(var(--wtr-glow-b-o, .075) * .09)) 64%, rgba(74,167,245,0) 100%),
    radial-gradient(ellipse calc(var(--wtr-glow-c-s, 50rem) * 1.65) calc(var(--wtr-glow-c-s, 50rem) * 1.12) at var(--wtr-glow-c-x, 48%) var(--wtr-glow-c-y, 78%), rgba(99,214,222,calc(var(--wtr-glow-c-o, .055) * .46)) 0%, rgba(99,214,222,calc(var(--wtr-glow-c-o, .055) * .23)) 34%, rgba(99,214,222,calc(var(--wtr-glow-c-o, .055) * .09)) 64%, rgba(99,214,222,0) 100%);
  background-size: var(--wtr-grid-size, 86px) var(--wtr-grid-size, 86px), var(--wtr-grid-size, 86px) var(--wtr-grid-size, 86px), auto, auto, auto;
  opacity: var(--wtr-section-bg-opacity, .78);
  filter: blur(42px);
  mask-image: radial-gradient(ellipse at center, #000 0%, rgba(0,0,0,.82) 46%, rgba(0,0,0,.28) 76%, transparent 100%);
}

.wtr-problem-section {
  --wtr-grid-size: 92px;
  --wtr-section-bg-opacity: .55;
  --wtr-glow-a-x: 12%;
  --wtr-glow-a-y: 22%;
  --wtr-glow-a-o: .13;
  --wtr-glow-b-x: 84%;
  --wtr-glow-b-y: 70%;
  --wtr-glow-b-o: .055;
  --wtr-glow-c-x: 42%;
  --wtr-glow-c-y: 92%;
}

.wtr-benefit-section {
  --wtr-grid-size: 84px;
  --wtr-section-bg-opacity: .46;
  --wtr-glow-a-x: 76%;
  --wtr-glow-a-y: 18%;
  --wtr-glow-a-o: .12;
  --wtr-glow-b-x: 16%;
  --wtr-glow-b-y: 72%;
  --wtr-glow-b-o: .075;
  --wtr-glow-c-x: 52%;
  --wtr-glow-c-y: 52%;
  padding-top: clamp(74px, 7vw, 116px);
  padding-bottom: clamp(78px, 8vw, 124px);
}

.wtr-timeline-section {
  --wtr-grid-size: 74px;
  --wtr-section-bg-opacity: .38;
  --wtr-glow-a-x: 76%;
  --wtr-glow-a-y: 18%;
  --wtr-glow-a-o: .11;
  --wtr-glow-b-x: 22%;
  --wtr-glow-b-y: 64%;
  --wtr-glow-b-o: .08;
  --wtr-glow-c-x: 58%;
  --wtr-glow-c-y: 44%;
}

.wtr-growth-section {
  --wtr-grid-size: 104px;
  --wtr-section-bg-opacity: .62;
  --wtr-glow-a-x: 16%;
  --wtr-glow-a-y: 72%;
  --wtr-glow-a-o: .09;
  --wtr-glow-b-x: 88%;
  --wtr-glow-b-y: 32%;
  --wtr-glow-b-o: .12;
  --wtr-glow-c-x: 44%;
  --wtr-glow-c-y: 10%;
}

.wtr-sponsor-section {
  --wtr-grid-size: 82px;
  --wtr-section-bg-opacity: .32;
  --wtr-glow-a-x: 72%;
  --wtr-glow-a-y: 72%;
  --wtr-glow-a-o: .14;
  --wtr-glow-b-x: 20%;
  --wtr-glow-b-y: 24%;
  --wtr-glow-b-o: .06;
  --wtr-glow-c-x: 50%;
  --wtr-glow-c-y: 48%;
}

.wtr-fit-section {
  --wtr-grid-size: 96px;
  --wtr-section-bg-opacity: .48;
  --wtr-glow-a-x: 28%;
  --wtr-glow-a-y: 22%;
  --wtr-glow-a-o: .08;
  --wtr-glow-b-x: 80%;
  --wtr-glow-b-y: 76%;
  --wtr-glow-b-o: .08;
  --wtr-glow-c-x: 12%;
  --wtr-glow-c-y: 86%;
}

.wtr-format-section {
  --wtr-grid-size: 68px;
  --wtr-section-bg-opacity: .28;
  --wtr-glow-a-x: 86%;
  --wtr-glow-a-y: 18%;
  --wtr-glow-a-o: .09;
  --wtr-glow-b-x: 34%;
  --wtr-glow-b-y: 80%;
  --wtr-glow-b-o: .07;
  --wtr-glow-c-x: 60%;
  --wtr-glow-c-y: 44%;
}

.wtr-faq-section {
  --wtr-grid-size: 112px;
  --wtr-section-bg-opacity: .42;
  --wtr-glow-a-x: 16%;
  --wtr-glow-a-y: 36%;
  --wtr-glow-a-o: .1;
  --wtr-glow-b-x: 74%;
  --wtr-glow-b-y: 68%;
  --wtr-glow-b-o: .07;
  --wtr-glow-c-x: 92%;
  --wtr-glow-c-y: 16%;
}

.wtr-final-cta-section {
  --wtr-grid-size: 88px;
  --wtr-section-bg-opacity: .58;
  --wtr-glow-a-x: 50%;
  --wtr-glow-a-y: 24%;
  --wtr-glow-a-o: .14;
  --wtr-glow-b-x: 18%;
  --wtr-glow-b-y: 76%;
  --wtr-glow-b-o: .08;
  --wtr-glow-c-x: 82%;
  --wtr-glow-c-y: 72%;
}

.wtr-section-inner {
  position: relative;
  z-index: 1;
  width: min(1200px, 100%);
  margin: 0 auto;
}

.wtr-split-head {
  display: grid;
  gap: 24px;
  align-items: end;
  margin-bottom: clamp(34px, 5vw, 76px);
}

.wtr-benefit-layout {
  display: grid;
  grid-template-columns: minmax(300px, .58fr) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 92px);
  align-items: start;
}

.wtr-benefit-head {
  position: sticky;
  top: 118px;
}

.wtr-benefit-head h2 {
  max-width: 560px;
  margin: 0;
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: clamp(42px, 5vw, 64px);
  font-weight: 600;
  line-height: 1em;
  letter-spacing: -0.03em;
}

.wtr-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.wtr-benefit-card {
  position: relative;
  min-height: 210px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 12%, rgba(99,214,222,.14), transparent 13rem),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.028)),
    rgba(7,10,14,.72);
  box-shadow: 0 24px 72px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.12);
  overflow: hidden;
  transition: transform .42s cubic-bezier(.2,.8,.2,1), border-color .42s ease, box-shadow .42s ease;
}

.wtr-benefit-card::before {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 18px;
  width: 78px;
  height: 78px;
  border-radius: 999px;
  border: 1px solid rgba(99,214,222,.24);
  background: radial-gradient(circle, rgba(13,170,192,.18), transparent 64%);
}

.wtr-benefit-card::after {
  content: "";
  position: absolute;
  right: 48px;
  bottom: 48px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--wtr-cyan-bright);
  box-shadow: 0 0 22px rgba(99,214,222,.76);
}

.wtr-benefit-card:hover {
  transform: translateY(-8px);
  border-color: rgba(99,214,222,.3);
  box-shadow: 0 32px 88px rgba(13,170,192,.11), inset 0 1px 0 rgba(255,255,255,.16);
}

.wtr-benefit-card--large {
  min-height: 300px;
  grid-row: span 2;
  background:
    radial-gradient(circle at 22% 18%, rgba(13,170,192,.22), transparent 17rem),
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.035)),
    rgba(7,10,14,.76);
}

.wtr-benefit-card--wide {
  grid-column: 1 / -1;
  min-height: 172px;
}

.wtr-benefit-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 34px;
  border: 1px solid rgba(99,214,222,.26);
  border-radius: 14px;
  color: var(--wtr-cyan-bright);
  background: rgba(13,170,192,.08);
  font-family: "General Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.wtr-benefit-card h3 {
  position: relative;
  z-index: 1;
  max-width: 430px;
  margin: 0;
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: clamp(23px, 2vw, 32px);
  font-weight: 600;
  line-height: 1.08em;
  letter-spacing: -0.025em;
}

.wtr-split-head--left {
  grid-template-columns: minmax(0, .95fr) minmax(320px, .72fr);
}

.wtr-split-head--right {
  grid-template-columns: minmax(320px, .72fr) minmax(0, .95fr);
}

.wtr-split-head--right h2 {
  grid-column: 2;
}

.wtr-split-head--right p {
  grid-column: 1;
  grid-row: 1;
}

.wtr-split-head--center {
  max-width: 880px;
  margin-inline: auto;
  text-align: center;
}

.wtr-split-head h2,
.wtr-growth-copy h2,
.wtr-sponsor-copy h2,
.wtr-format-copy h2,
.wtr-final-cta h2 {
  margin: 0;
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: clamp(44px, 5vw, 76px);
  font-weight: 600;
  line-height: .98em;
  letter-spacing: -0.04em;
}

.wtr-split-head p,
.wtr-growth-copy p,
.wtr-sponsor-copy p,
.wtr-format-copy p,
.wtr-final-cta p {
  margin: 0;
  color: rgba(255,255,255,.66);
  font-family: "General Sans", Sans-serif;
  font-size: clamp(17px, 1.55vw, 21px);
  font-weight: 400;
  line-height: 1.7em;
}

.wtr-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.wtr-value-grid article,
.wtr-process-track article,
.wtr-fit-board article,
.wtr-format-cards article,
.wtr-faq-list details {
  position: relative;
  border: 1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.03)),
    rgba(7,10,14,.76);
  box-shadow: 0 26px 74px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.12);
  transition: transform .42s cubic-bezier(.2,.8,.2,1), border-color .42s ease, box-shadow .42s ease, background .42s ease;
}

.wtr-value-grid article {
  min-height: 252px;
  padding: 28px;
  border-radius: 28px;
}

.wtr-value-grid article:hover,
.wtr-process-track article:hover,
.wtr-fit-board article:hover,
.wtr-format-cards article:hover,
.wtr-faq-list details:hover {
  transform: translateY(-8px);
  border-color: rgba(99,214,222,.3);
  box-shadow: 0 32px 92px rgba(13,170,192,.11), inset 0 1px 0 rgba(255,255,255,.18);
}

.wtr-value-grid span,
.wtr-process-track span,
.wtr-format-cards span {
  display: block;
  margin-bottom: 34px;
  color: var(--wtr-cyan-bright);
  font-family: "General Sans", Sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.wtr-value-grid h3,
.wtr-process-track h3,
.wtr-fit-board h3,
.wtr-format-cards h3,
.wtr-growth-metric strong {
  margin: 0 0 12px;
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 600;
  line-height: 1.12em;
  letter-spacing: -0.02em;
}

.wtr-value-grid p,
.wtr-process-track p,
.wtr-fit-board p,
.wtr-format-cards p,
.wtr-growth-metric span,
.wtr-faq-list p {
  margin: 0;
  color: rgba(255,255,255,.62);
  font-family: "General Sans", Sans-serif;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.62em;
}

.wtr-process-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.wtr-process-track::before {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  top: 34px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99,214,222,.55), transparent);
}

.wtr-process-track article {
  padding: 26px 22px 28px;
  border-radius: 26px;
  min-height: 300px;
}

.wtr-growth-layout,
.wtr-sponsor-grid,
.wtr-format-layout {
  display: grid;
  grid-template-columns: minmax(380px, .85fr) minmax(420px, 1fr);
  gap: clamp(38px, 6vw, 92px);
  align-items: center;
}

.wtr-growth-copy ul {
  display: grid;
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.wtr-growth-copy li {
  position: relative;
  padding-left: 24px;
  color: rgba(255,255,255,.62);
  font-family: "General Sans", Sans-serif;
  font-size: 16px;
  line-height: 1.55em;
}

.wtr-growth-copy li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wtr-cyan-bright);
  box-shadow: 0 0 16px rgba(99,214,222,.7);
}

.wtr-growth-dashboard {
  position: relative;
  min-height: 560px;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 36px;
  background:
    radial-gradient(circle at 50% 38%, rgba(13,170,192,.18), transparent 20rem),
    linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.032)),
    rgba(7,10,14,.82);
  box-shadow: 0 34px 100px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.14);
  overflow: hidden;
}

.wtr-dashboard-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 54px;
  margin-bottom: 22px;
  padding: 0 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.055);
}

.wtr-dashboard-bar span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.26);
}

.wtr-dashboard-bar span:first-child {
  background: var(--wtr-cyan-bright);
  box-shadow: 0 0 18px rgba(99,214,222,.8);
}

.wtr-dashboard-bar p {
  margin: 0 0 0 10px;
  color: rgba(255,255,255,.66);
  font-family: "General Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.wtr-growth-metric {
  position: relative;
  z-index: 2;
  margin-top: 16px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 26px;
  background: rgba(255,255,255,.045);
  transition: transform .4s cubic-bezier(.2,.8,.2,1), border-color .4s ease;
}

.wtr-growth-metric:hover {
  transform: translate(8px, -6px);
  border-color: rgba(99,214,222,.28);
}

.wtr-growth-metric--main strong {
  color: var(--wtr-cyan-bright);
  font-size: clamp(42px, 4vw, 62px);
  letter-spacing: -0.05em;
}

.wtr-growth-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.wtr-growth-lines i {
  position: absolute;
  left: 12%;
  right: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99,214,222,.32), transparent);
}

.wtr-growth-lines i:nth-child(1) { top: 34%; transform: rotate(9deg); }
.wtr-growth-lines i:nth-child(2) { top: 54%; transform: rotate(-7deg); }
.wtr-growth-lines i:nth-child(3) { top: 74%; transform: rotate(4deg); }

.wtr-sponsor-section {
  padding-top: clamp(94px, 9vw, 150px);
}

.wtr-sponsor-grid {
  grid-template-columns: minmax(420px, 1fr) minmax(360px, .82fr);
}

.wtr-sponsor-visual {
  position: relative;
  min-height: 540px;
}

.wtr-sponsor-visual img {
  position: absolute;
  width: min(330px, 48%);
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 30px;
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
  filter: brightness(.78) saturate(.95);
  transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .55s ease;
}

.wtr-sponsor-visual img:nth-child(1) { left: 4%; top: 14%; transform: rotate(-7deg); }
.wtr-sponsor-visual img:nth-child(2) { left: 34%; top: 2%; transform: rotate(6deg); }
.wtr-sponsor-visual img:nth-child(3) { left: 22%; top: 38%; transform: rotate(-2deg); }

.wtr-sponsor-visual:hover img:nth-child(1) { transform: translate(-10px, -8px) rotate(-9deg); }
.wtr-sponsor-visual:hover img:nth-child(2) { transform: translate(8px, -14px) rotate(8deg); }
.wtr-sponsor-visual:hover img:nth-child(3) { transform: translate(14px, 10px) rotate(0deg); }

.wtr-sponsor-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.wtr-sponsor-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(99,214,222,.26);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.8);
  font-family: "General Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.wtr-fit-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.wtr-fit-board article {
  min-height: 270px;
  padding: 28px;
  border-radius: 30px;
}

.wtr-fit-board__muted {
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.02)),
    rgba(4,5,8,.68) !important;
}

.wtr-format-layout {
  grid-template-columns: minmax(360px, .72fr) minmax(520px, 1fr);
}

.wtr-format-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.wtr-format-cards article {
  min-height: 320px;
  padding: 28px 24px;
  border-radius: 28px;
}

.wtr-faq-list {
  display: grid;
  gap: 12px;
}

.wtr-faq-list details {
  padding: 0;
  border-radius: 24px;
  overflow: hidden;
}

.wtr-faq-list summary {
  cursor: pointer;
  padding: 24px 28px;
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: clamp(18px, 1.55vw, 22px);
  font-weight: 600;
  list-style: none;
}

.wtr-faq-list summary::-webkit-details-marker {
  display: none;
}

.wtr-faq-list summary::after {
  content: "+";
  float: right;
  color: var(--wtr-cyan-bright);
}

.wtr-faq-list details[open] summary::after {
  content: "-";
}

.wtr-faq-list p {
  padding: 0 28px 26px;
}

.wtr-final-cta {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(44px, 6vw, 78px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 40px;
  background:
    radial-gradient(circle at 50% 0%, rgba(13,170,192,.2), transparent 28rem),
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.035)),
    rgba(7,10,14,.84);
  box-shadow: 0 38px 110px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.14);
  text-align: center;
  overflow: hidden;
}

.wtr-final-cta p {
  max-width: 720px;
  margin: 24px auto 0;
}

.wtr-final-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin-top: 34px;
  padding: 0 28px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.26), rgba(0,0,0,.9));
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s ease;
}

.wtr-final-cta a:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 50px rgba(13,170,192,.18);
}

.wtr-problem-section {
  padding-top: clamp(90px, 9vw, 150px);
}

.wtr-problem-hero {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(280px, .38fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
  margin-bottom: clamp(28px, 4vw, 58px);
}

.wtr-problem-hero h2,
.wtr-process-intro h2,
.wtr-fit-head h2 {
  max-width: 790px;
  margin: 0;
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: clamp(42px, 5vw, 64px);
  font-weight: 600;
  line-height: 1em;
  letter-spacing: -0.03em;
}

.wtr-problem-hero p {
  max-width: 640px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.58);
  font-family: "General Sans", Sans-serif;
  font-size: clamp(19px, 1.8vw, 26px);
  line-height: 1.45em;
}

.wtr-problem-media {
  position: relative;
  min-height: 300px;
}

.wtr-problem-media > img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 34px;
  filter: brightness(.62) saturate(.9);
  box-shadow: 0 30px 100px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.18);
}

.wtr-problem-orb {
  position: absolute;
  right: -28px;
  bottom: -26px;
  display: grid;
  place-items: center;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 42%, rgba(13,170,192,.34), transparent 42%),
    rgba(7,10,14,.78);
  box-shadow: 0 24px 80px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.18);
}

.wtr-problem-orb span,
.wtr-problem-orb strong {
  position: absolute;
  font-family: "General Sans", Sans-serif;
}

.wtr-problem-orb span {
  top: 34%;
  color: rgba(255,255,255,.58);
  font-size: 15px;
  font-weight: 600;
}

.wtr-problem-orb strong {
  bottom: 34%;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
}

.wtr-problem-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.wtr-problem-grid article {
  position: relative;
  min-height: 290px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 30px;
  background:
    radial-gradient(circle at 20% 0%, rgba(13,170,192,.12), transparent 14rem),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.028)),
    rgba(7,10,14,.78);
  overflow: hidden;
  transition: transform .45s cubic-bezier(.2,.8,.2,1), border-color .45s ease, box-shadow .45s ease;
}

.wtr-problem-grid article::after {
  content: "";
  position: absolute;
  inset: auto 24px 22px;
  height: 72px;
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(99,214,222,.22), transparent),
    repeating-linear-gradient(90deg, rgba(255,255,255,.14) 0 18px, transparent 18px 34px);
  opacity: .42;
  mask-image: linear-gradient(90deg, #000, transparent);
}

.wtr-problem-grid article:hover {
  transform: translateY(-10px);
  border-color: rgba(99,214,222,.28);
  box-shadow: 0 30px 90px rgba(13,170,192,.12);
}

.wtr-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 34px;
  border: 1px solid rgba(99,214,222,.3);
  border-radius: 18px;
  background: rgba(13,170,192,.1);
  box-shadow: 0 0 30px rgba(13,170,192,.12);
}

.wtr-icon::before,
.wtr-icon::after {
  content: "";
  display: block;
  border: 2px solid var(--wtr-cyan-bright);
}

.wtr-icon--fade::before {
  width: 24px;
  height: 18px;
  border-radius: 4px;
  border-right-color: transparent;
}

.wtr-icon--ticket::before {
  width: 26px;
  height: 18px;
  border-radius: 5px;
  transform: rotate(-10deg);
}

.wtr-icon--sponsor::before {
  width: 26px;
  height: 26px;
  border-radius: 999px;
}

.wtr-icon--ads::before {
  width: 26px;
  height: 20px;
  border-radius: 4px;
  border-top-color: transparent;
}

.wtr-icon--strategy::before { width: 26px; height: 26px; border-radius: 8px; transform: rotate(45deg); }
.wtr-icon--camera::before { width: 28px; height: 20px; border-radius: 6px; }
.wtr-icon--edit::before { width: 26px; height: 4px; border-radius: 999px; box-shadow: 0 10px 0 rgba(99,214,222,.8), 0 -10px 0 rgba(99,214,222,.8); }
.wtr-icon--library::before { width: 26px; height: 24px; border-radius: 5px; border-top-width: 8px; }
.wtr-icon--growth::before { width: 28px; height: 28px; border-left-color: transparent; border-bottom-color: transparent; transform: rotate(-45deg); }

.wtr-problem-grid h3,
.wtr-process-journey h3 {
  margin: 0 0 12px;
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 600;
  line-height: 1.1em;
  letter-spacing: -0.025em;
}

.wtr-problem-grid p,
.wtr-process-journey p {
  margin: 0;
  color: rgba(255,255,255,.62);
  font-family: "General Sans", Sans-serif;
  font-size: 15.5px;
  line-height: 1.58em;
}

.wtr-process-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 860px;
  margin: 0 auto clamp(46px, 5.4vw, 82px);
  text-align: center;
}

.wtr-process-label {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-bottom: 24px;
  padding: 0 22px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.58);
  font-family: "General Sans", Sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wtr-process-intro h2 {
  margin-inline: auto;
}

.wtr-process-intro p {
  max-width: 720px;
  margin: 22px auto 0;
  color: rgba(255,255,255,.56);
  font-family: "General Sans", Sans-serif;
  font-size: clamp(18px, 1.7vw, 24px);
  font-weight: 400;
  line-height: 1.5em;
}

.wtr-process-journey {
  --wtr-process-rail: 72px;
  --wtr-process-gap: clamp(24px, 3.5vw, 48px);
  --wtr-runner-y: 0px;
  --wtr-progress-height: 0px;
  position: relative;
  display: grid;
  grid-template-columns: var(--wtr-process-rail) minmax(0, 1fr);
  column-gap: var(--wtr-process-gap);
  row-gap: 34px;
  max-width: 940px;
  margin: 0 auto;
  padding: 0;
  overflow: visible;
  scroll-snap-type: none;
}

.wtr-process-journey::before {
  content: "";
  position: absolute;
  left: calc(var(--wtr-process-rail) / 2);
  top: 52px;
  bottom: 52px;
  width: 2px;
  background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(99,214,222,.54) 42%, rgba(255,255,255,.08));
  box-shadow: 0 0 28px rgba(99,214,222,.18);
}

.wtr-process-journey::after {
  content: "";
  position: absolute;
  left: calc((var(--wtr-process-rail) / 2) - 2px);
  top: 52px;
  z-index: 1;
  width: 5px;
  height: var(--wtr-progress-height);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(99,214,222,0), var(--wtr-cyan-bright) 12%, #44b9ff 70%, rgba(255,255,255,.72));
  box-shadow: 0 0 14px rgba(99,214,222,.8), 0 0 34px rgba(99,214,222,.48), 0 0 68px rgba(73,183,255,.22);
  transition: height .16s linear;
}

.wtr-process-runner {
  position: absolute;
  left: calc(var(--wtr-process-rail) / 2);
  top: calc(52px + var(--wtr-runner-y));
  z-index: 3;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border: 1px solid rgba(99,214,222,.56);
  border-radius: 999px;
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.18), transparent 34%),
    linear-gradient(180deg, rgba(20,27,31,.96), rgba(6,8,10,.92));
  box-shadow: 0 0 0 10px rgba(99,214,222,.07), 0 18px 46px rgba(0,0,0,.34), 0 0 42px rgba(99,214,222,.34);
  transform: translate(-50%, -50%);
  transition: top .16s linear, box-shadow .28s ease;
}

.wtr-process-arrow::before,
.wtr-process-arrow::after {
  content: "";
  position: absolute;
  left: 50%;
  display: block;
}

.wtr-process-arrow::before {
  top: 14px;
  width: 4px;
  height: 28px;
  border-radius: 999px;
  background: var(--wtr-cyan-bright);
  box-shadow: 0 0 16px rgba(99,214,222,.72), 0 0 34px rgba(99,214,222,.34);
  transform: translateX(-50%);
}

.wtr-process-arrow::after {
  top: 31px;
  width: 17px;
  height: 17px;
  border-right: 4px solid var(--wtr-cyan-bright);
  border-bottom: 4px solid var(--wtr-cyan-bright);
  filter: drop-shadow(0 0 10px rgba(99,214,222,.68));
  transform: translateX(-50%) rotate(45deg);
}

.wtr-process-runner svg {
  width: 40px;
  height: 40px;
  fill: var(--wtr-cyan-bright);
  stroke: var(--wtr-cyan-bright);
  stroke-width: 4.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wtr-process-runner img {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(1.08);
  mix-blend-mode: screen;
}

.wtr-process-journey[data-running="true"] .wtr-process-runner {
  box-shadow: 0 0 0 12px rgba(99,214,222,.09), 0 20px 56px rgba(0,0,0,.38), 0 0 64px rgba(99,214,222,.48);
}

.wtr-process-journey article {
  position: relative;
  grid-column: 2;
  min-height: 244px;
  padding: clamp(28px, 3vw, 42px);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 28px;
  background:
    radial-gradient(circle at 90% 32%, rgba(99,214,222,.095), transparent 13rem),
    radial-gradient(circle at 6% 100%, rgba(68,196,255,.06), transparent 16rem),
    linear-gradient(180deg, rgba(255,255,255,.082), rgba(255,255,255,.024)),
    rgba(10,11,13,.88);
  box-shadow: 0 24px 80px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.1);
  overflow: hidden;
  scroll-snap-align: none;
  transition: transform .45s cubic-bezier(.2,.8,.2,1), border-color .45s ease, box-shadow .45s ease;
}

.wtr-process-card-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  border-radius: inherit;
  clip-path: none;
  object-fit: cover;
  object-position: center;
  transform: none;
  transform-origin: center;
  filter: brightness(.61) saturate(.96) contrast(1.04);
  opacity: .77;
  pointer-events: none;
  transition: transform .75s cubic-bezier(.2,.8,.2,1), opacity .45s ease, filter .45s ease;
}

.wtr-process-journey article::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  clip-path: none;
  background:
    linear-gradient(90deg, rgba(6,8,10,.78) 0%, rgba(6,8,10,.54) 42%, rgba(6,8,10,.25) 100%),
    linear-gradient(180deg, rgba(6,8,10,.24), rgba(6,8,10,.58)),
    radial-gradient(circle at 88% 28%, rgba(99,214,222,.18), transparent 18rem);
  pointer-events: none;
}

.wtr-process-journey article:hover .wtr-process-card-bg {
  transform: scale(1.035);
  opacity: .86;
  filter: brightness(.66) saturate(1.02) contrast(1.05);
}

.wtr-process-checkpoint {
  content: "✓";
  grid-column: 1;
  align-self: center;
  justify-self: center;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(99,214,222,.56);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(99,214,222,.16) 0 42%, rgba(255,255,255,.08) 42% 58%, rgba(6,8,10,.92) 58%),
    rgba(8,12,15,.94);
  box-shadow: 0 0 0 7px rgba(99,214,222,.07), 0 0 28px rgba(99,214,222,.28), inset 0 1px 0 rgba(255,255,255,.16);
  color: var(--wtr-cyan-bright);
  font-family: "General Sans", Sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  transform: scale(.94);
  opacity: 1;
  transition: transform .28s cubic-bezier(.2,.8,.2,1), border-color .28s ease, box-shadow .28s ease, color .28s ease;
}

.wtr-process-checkpoint::before {
  content: "";
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255,255,255,.68);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  box-shadow: inset 0 0 0 4px rgba(255,255,255,.08);
  transition: opacity .2s ease, transform .28s ease;
}

.wtr-process-checkpoint::after {
  content: "✓";
  position: absolute;
  color: var(--wtr-cyan-bright);
  opacity: 0;
  transform: scale(.55);
  transition: opacity .2s ease, transform .28s cubic-bezier(.2,.8,.2,1);
}

.wtr-process-checkpoint.is-complete {
  transform: scale(1);
  border-color: rgba(99,214,222,.68);
  box-shadow: 0 0 0 8px rgba(99,214,222,.08), 0 0 34px rgba(99,214,222,.38), inset 0 1px 0 rgba(255,255,255,.16);
}

.wtr-process-checkpoint.is-complete::before {
  opacity: 0;
  transform: scale(.35);
}

.wtr-process-checkpoint.is-complete::after {
  opacity: 1;
  transform: scale(1);
}

.wtr-process-journey article:hover {
  transform: translateX(8px);
  border-color: rgba(99,214,222,.3);
  box-shadow: 0 32px 96px rgba(13,170,192,.12), inset 0 1px 0 rgba(255,255,255,.13);
}

.wtr-process-journey span {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: clamp(34px, 3.8vw, 46px);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.055);
  color: var(--wtr-cyan-bright);
  font-family: "General Sans", Sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.wtr-process-journey .wtr-icon,
.wtr-process-journey .wtr-step-icon {
  position: absolute;
  right: clamp(26px, 3vw, 42px);
  top: 50%;
  width: clamp(92px, 9vw, 136px);
  height: clamp(92px, 9vw, 136px);
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: .12;
  transform: translateY(-50%);
  z-index: 2;
  color: #fff;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wtr-process-journey .wtr-icon::before,
.wtr-process-journey .wtr-icon::after {
  border-color: rgba(255,255,255,.54);
  border-width: 5px;
}

.wtr-process-journey h3,
.wtr-process-journey p {
  position: relative;
  z-index: 2;
  max-width: min(560px, calc(100% - 150px));
}

.wtr-growth-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
}

.wtr-content-use-section {
  --wtr-use-progress: 0;
  --wtr-use-fly-progress: 0;
  padding-top: clamp(110px, 11vw, 180px);
  padding-bottom: clamp(110px, 11vw, 180px);
}

.wtr-content-use-layout {
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(520px, 1fr);
  gap: clamp(42px, 6vw, 98px);
  align-items: center;
}

.wtr-content-use-copy h2 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: clamp(42px, 5vw, 64px);
  font-weight: 600;
  line-height: 1em;
  letter-spacing: -0.03em;
}

.wtr-content-use-copy p {
  max-width: 650px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.64);
  font-family: "General Sans", Sans-serif;
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.68em;
}

.wtr-content-use-copy ul {
  display: grid;
  gap: 12px;
  max-width: 620px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.wtr-content-use-copy li {
  position: relative;
  padding: 14px 18px 14px 42px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.72);
  font-family: "General Sans", Sans-serif;
  font-size: 15.5px;
  line-height: 1.45em;
}

.wtr-content-use-copy li::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 21px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wtr-cyan-bright);
  box-shadow: 0 0 16px rgba(99,214,222,.55);
}

.wtr-content-use-stage {
  position: relative;
  min-height: 560px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 36% 76%, rgba(99,214,222,.2), transparent 14rem),
    radial-gradient(circle at 78% 18%, rgba(68,183,255,.14), transparent 16rem),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  overflow: visible;
}

.wtr-content-folder {
  position: absolute;
  left: 4%;
  bottom: 11%;
  z-index: 3;
  width: 286px;
  min-height: 178px;
  padding: 48px 28px 24px;
  border: 1px solid rgba(99,214,222,.18);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(17,25,30,.96), rgba(6,9,12,.94)),
    rgba(9,12,15,.9);
  box-shadow: 0 32px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12);
}

.wtr-content-folder__tab {
  position: absolute;
  left: 28px;
  top: -22px;
  width: 132px;
  height: 46px;
  border: 1px solid rgba(99,214,222,.18);
  border-bottom: 0;
  border-radius: 18px 18px 0 0;
  background: linear-gradient(180deg, rgba(21,32,38,.98), rgba(12,18,22,.96));
}

.wtr-content-folder span,
.wtr-content-folder p,
.wtr-content-use-ads span,
.wtr-content-use-ads strong {
  position: relative;
  z-index: 2;
  font-family: "General Sans", Sans-serif;
}

.wtr-content-folder span {
  display: block;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.wtr-content-folder p {
  margin: 10px 0 0;
  color: rgba(255,255,255,.56);
  font-size: 15px;
}

.wtr-platform-flow {
  position: absolute;
  right: 6%;
  top: 12%;
  bottom: 10%;
  z-index: 4;
  display: grid;
  align-content: space-between;
  width: min(340px, 42%);
}

.wtr-platform-card {
  position: relative;
  min-height: 198px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 30px;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.1), transparent 9rem),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.026)),
    rgba(8,10,13,.9);
  box-shadow: 0 30px 92px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12);
  overflow: hidden;
  opacity: calc(.72 + (.28 * var(--wtr-use-progress)));
  transform: translateX(calc(22px - (22px * var(--wtr-use-progress))));
}

.wtr-platform-card::after {
  content: "";
  position: absolute;
  inset: auto -20% -36% 18%;
  height: 120px;
  border-radius: 999px;
  background: rgba(99,214,222,.12);
  filter: blur(34px);
}

.wtr-platform-card--tiktok {
  transform: translateX(calc(34px - (34px * var(--wtr-use-progress))));
}

.wtr-platform-card p {
  margin: 18px 0 0;
  color: rgba(255,255,255,.72);
  font-family: "General Sans", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.wtr-platform-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  border-radius: 20px;
  box-shadow: 0 18px 48px rgba(0,0,0,.24);
  overflow: hidden;
}

.wtr-platform-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.wtr-platform-icon--instagram {
  background: transparent;
}

.wtr-platform-icon--tiktok {
  background: transparent;
  border-radius: 999px;
}

.wtr-platform-like {
  position: absolute;
  right: 24px;
  top: 24px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(7,10,13,.74);
  box-shadow: 0 18px 42px rgba(0,0,0,.25), 0 0 26px rgba(254,44,85,.1);
}

.wtr-platform-like span {
  color: #ff3b63;
  font-size: 19px;
  filter: drop-shadow(0 0 10px rgba(255,59,99,.36));
}

.wtr-platform-like strong {
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.wtr-instagram-profile {
  position: absolute;
  right: 4%;
  top: 6%;
  z-index: 2;
  width: min(360px, 46%);
  min-height: 468px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 34px;
  background: rgba(8,10,13,.9);
  box-shadow: 0 34px 100px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12);
  opacity: calc(.58 + (.42 * var(--wtr-use-progress)));
  transform: translateY(calc(28px - (28px * var(--wtr-use-progress))));
}

.wtr-instagram-profile__top {
  display: grid;
  grid-template-columns: 28px 1fr 24px;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  color: #fff;
  font-family: "General Sans", Sans-serif;
}

.wtr-instagram-profile__top span,
.wtr-instagram-profile__top i {
  display: block;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
}

.wtr-instagram-profile__top span {
  width: 28px;
  height: 28px;
  box-shadow: inset 0 0 0 2px rgba(99,214,222,.34);
}

.wtr-instagram-profile__top i {
  width: 18px;
  height: 18px;
}

.wtr-instagram-profile__top strong {
  font-size: 14px;
  font-weight: 600;
}

.wtr-instagram-profile__bio {
  display: grid;
  gap: 4px;
  margin: 12px 0 16px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  color: #fff;
  font-family: "General Sans", Sans-serif;
}

.wtr-instagram-profile__bio small {
  color: rgba(255,255,255,.55);
}

.wtr-instagram-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.wtr-instagram-grid img {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 10px;
  object-fit: cover;
  filter: brightness(.84) saturate(.94);
}

.wtr-content-flyer {
  position: absolute;
  left: 10%;
  bottom: 10%;
  z-index: 2;
  display: block;
  width: 150px;
  aspect-ratio: 4 / 5;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  object-fit: cover;
  box-shadow: 0 28px 74px rgba(0,0,0,.38), 0 0 36px rgba(99,214,222,.12);
  opacity: clamp(0, calc(1 - ((var(--wtr-use-fly-progress) - .58) * 2.9)), 1);
  transform:
    translate(
      calc((36px * min(var(--wtr-use-fly-progress), .34)) + (360px * max(var(--wtr-use-fly-progress) - .34, 0))),
      calc((-250px * min(var(--wtr-use-fly-progress), .34)) + (-168px * max(var(--wtr-use-fly-progress) - .34, 0)))
    )
    rotate(calc(-8deg + (8deg * var(--wtr-use-fly-progress))))
    scale(calc(.9 - (.14 * var(--wtr-use-fly-progress))));
  transition: box-shadow .32s ease;
}

.wtr-content-flyer--two {
  left: 18%;
  bottom: 9%;
  z-index: 2;
  transform:
    translate(
      calc((28px * min(var(--wtr-use-fly-progress), .34)) + (374px * max(var(--wtr-use-fly-progress) - .34, 0))),
      calc((-138px * min(var(--wtr-use-fly-progress), .34)) + (112px * max(var(--wtr-use-fly-progress) - .34, 0)))
    )
    rotate(calc(7deg - (7deg * var(--wtr-use-fly-progress))))
    scale(calc(.86 - (.1 * var(--wtr-use-fly-progress))));
}

.wtr-content-use-ads {
  position: absolute;
  right: 11%;
  bottom: 10%;
  z-index: 6;
  min-width: 178px;
  padding: 18px 20px;
  border: 1px solid rgba(99,214,222,.22);
  border-radius: 22px;
  background: rgba(7,10,13,.82);
  box-shadow: 0 24px 70px rgba(0,0,0,.34), 0 0 42px rgba(99,214,222,.14);
  opacity: calc(.12 + (.88 * var(--wtr-use-progress)));
  transform: translateY(calc(34px - (34px * var(--wtr-use-progress))));
}

.wtr-content-use-ads span {
  display: block;
  color: var(--wtr-cyan-bright);
  font-size: 13px;
  font-weight: 600;
}

.wtr-content-use-ads strong {
  display: block;
  margin-top: 5px;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
}

.wtr-old-case-study {
  display: none !important;
}

.wtr-benefit-section,
.wtr-problem-section,
.wtr-growth-section,
.wtr-sponsor-section,
.wtr-fit-section,
.wtr-format-section,
.wtr-faq-section,
.wtr-final-cta-section,
#preise,
#leistungen,
.elementor-element-fb30f1d,
.elementor-element-2212f48,
.elementor-element-ae658f2,
.elementor-element-b454371,
.elementor-location-footer {
  display: none !important;
}

.wtr-case-study-section {
  padding-top: clamp(92px, 9vw, 150px);
  padding-bottom: clamp(100px, 10vw, 170px);
}

.wtr-case-study-section .wtr-section-inner {
  width: min(1480px, calc(100% - 48px));
}

.wtr-case-header {
  display: grid;
  justify-items: center;
  max-width: none;
  margin: 0 auto clamp(46px, 5.8vw, 86px);
  text-align: center;
}

.wtr-case-header h2 {
  width: 100%;
  margin: 0;
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: clamp(46px, 6vw, 82px);
  font-weight: 600;
  line-height: .96em;
  letter-spacing: -0.04em;
}

.wtr-case-layout {
  display: grid;
  grid-template-columns: minmax(360px, .76fr) minmax(560px, 1.18fr);
  gap: clamp(42px, 6vw, 92px);
  align-items: center;
}

.wtr-case-logo-card {
  display: inline-grid;
  grid-template-columns: 62px auto;
  align-items: center;
  gap: 16px;
  min-height: 78px;
  margin-bottom: 34px;
  padding: 12px 22px 12px 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background: rgba(255,255,255,.045);
  box-shadow: 0 22px 62px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.12);
}

.wtr-case-logo-card img {
  width: 62px;
  height: 62px;
  object-fit: contain;
}

.wtr-case-logo-card span,
.wtr-case-proof span,
.wtr-case-stat-row span,
.wtr-case-stat-row small,
.wtr-case-flow span,
.wtr-case-flow h3,
.wtr-case-flow p {
  font-family: "General Sans", Sans-serif;
}

.wtr-case-logo-card span {
  color: rgba(255,255,255,.72);
  font-size: 15px;
  font-weight: 600;
}

.wtr-case-copy h2 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: clamp(42px, 5vw, 64px);
  font-weight: 600;
  line-height: 1em;
  letter-spacing: -0.03em;
}

.wtr-case-copy p {
  max-width: 650px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.62);
  font-family: "General Sans", Sans-serif;
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.64em;
}

.wtr-case-proof {
  display: grid;
  gap: 4px;
  max-width: 520px;
  margin-top: 34px;
  padding: 24px;
  border: 1px solid rgba(99,214,222,.24);
  border-radius: 26px;
  background:
    radial-gradient(circle at 10% 0%, rgba(99,214,222,.18), transparent 12rem),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.024)),
    rgba(7,10,13,.72);
  box-shadow: 0 30px 90px rgba(0,0,0,.28), 0 0 54px rgba(99,214,222,.11);
}

.wtr-case-proof strong {
  color: var(--wtr-cyan-bright);
  font-family: "General Sans", Sans-serif;
  font-size: clamp(42px, 4.4vw, 62px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
}

.wtr-case-proof span {
  color: rgba(255,255,255,.7);
  font-size: 16px;
  line-height: 1.42em;
}

.wtr-case-board {
  position: relative;
  display: grid;
  gap: 20px;
}

.wtr-case-board::before {
  content: "";
  position: absolute;
  inset: -12% -8% -10%;
  z-index: -1;
  border-radius: 999px;
  background:
    radial-gradient(ellipse at 52% 45%, rgba(99,214,222,.13), transparent 30%),
    radial-gradient(ellipse at 80% 72%, rgba(68,183,255,.1), transparent 28%);
  filter: blur(34px);
  opacity: .9;
}

.wtr-case-main-visual {
  position: relative;
  min-height: 330px;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 34px;
  background: rgba(7,10,13,.74);
  box-shadow: 0 34px 100px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.12);
  overflow: hidden;
}

.wtr-case-main-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5,7,9,.84), rgba(5,7,9,.32) 48%, rgba(5,7,9,.18)),
    linear-gradient(180deg, rgba(5,7,9,.08), rgba(5,7,9,.72));
}

.wtr-case-main-visual__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.78) saturate(.95);
  transform: scale(1.03);
  transition: transform .7s cubic-bezier(.2,.8,.2,1), filter .7s ease;
}

.wtr-case-main-visual:hover .wtr-case-main-visual__image {
  transform: scale(1.08);
  filter: brightness(.86) saturate(1.02);
}

.wtr-case-main-visual__logo {
  position: relative;
  z-index: 2;
  width: clamp(86px, 8vw, 128px);
  height: clamp(86px, 8vw, 128px);
  object-fit: contain;
  margin-bottom: 76px;
  filter: drop-shadow(0 0 30px rgba(255,255,255,.16));
}

.wtr-case-main-visual div {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 8px;
  max-width: 430px;
}

.wtr-case-main-visual span,
.wtr-case-main-visual strong {
  font-family: "General Sans", Sans-serif;
}

.wtr-case-main-visual span {
  color: var(--wtr-cyan-bright);
  font-size: 15px;
  font-weight: 700;
}

.wtr-case-main-visual strong {
  color: #fff;
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 600;
  line-height: 1.06em;
  letter-spacing: -0.025em;
}

.wtr-case-stat-row,
.wtr-case-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.wtr-case-stat-row article {
  position: relative;
  min-height: 190px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.024)),
    rgba(7,10,14,.78);
  box-shadow: 0 24px 78px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.11);
  overflow: hidden;
  transition: transform .42s cubic-bezier(.2,.8,.2,1), border-color .42s ease, box-shadow .42s ease;
}

.wtr-case-stat-row article::after {
  content: "";
  position: absolute;
  inset: auto 18px 18px;
  height: 54px;
  border-radius: 16px;
  background:
    linear-gradient(90deg, rgba(99,214,222,.18), transparent),
    repeating-linear-gradient(90deg, rgba(255,255,255,.1) 0 14px, transparent 14px 28px);
  opacity: .34;
  mask-image: linear-gradient(90deg, #000, transparent);
}

.wtr-case-stat-row article:hover,
.wtr-case-flow article:hover {
  transform: translateY(-8px);
  border-color: rgba(99,214,222,.28);
  box-shadow: 0 34px 96px rgba(13,170,192,.12), inset 0 1px 0 rgba(255,255,255,.13);
}

.wtr-case-stat-row__result {
  border-color: rgba(99,214,222,.26) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(99,214,222,.17), transparent 12rem),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03)),
    rgba(7,10,14,.82) !important;
}

.wtr-case-stat-row article > span {
  position: relative;
  z-index: 2;
  display: block;
  min-height: 38px;
  color: rgba(255,255,255,.58);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.22em;
}

.wtr-case-stat-row article > div {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 2px;
  margin-top: 16px;
}

.wtr-case-stat-row strong {
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: clamp(34px, 3.7vw, 52px);
  font-weight: 700;
  line-height: .94em;
  letter-spacing: -0.04em;
}

.wtr-case-stat-row__result strong {
  color: var(--wtr-cyan-bright);
}

.wtr-case-stat-row small {
  color: rgba(255,255,255,.54);
  font-size: 13px;
}

.wtr-case-flow article {
  position: relative;
  min-height: 210px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 26px;
  background:
    radial-gradient(circle at 18% 0%, rgba(99,214,222,.12), transparent 10rem),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.024)),
    rgba(7,10,13,.72);
  box-shadow: 0 24px 78px rgba(0,0,0,.28);
  overflow: hidden;
  transition: transform .42s cubic-bezier(.2,.8,.2,1), border-color .42s ease, box-shadow .42s ease;
}

.wtr-case-flow article::after {
  content: "";
  position: absolute;
  inset: auto 18px 18px;
  z-index: 1;
  height: 54px;
  border-radius: 16px;
  background:
    linear-gradient(90deg, rgba(99,214,222,.18), transparent),
    repeating-linear-gradient(90deg, rgba(255,255,255,.1) 0 14px, transparent 14px 28px);
  opacity: .28;
  mask-image: linear-gradient(90deg, #000, transparent);
}

.wtr-case-flow span,
.wtr-case-flow h3,
.wtr-case-flow p {
  position: relative;
  z-index: 2;
}

.wtr-case-flow span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(99,214,222,.28);
  border-radius: 13px;
  background: rgba(8,12,15,.7);
  color: var(--wtr-cyan-bright);
  font-size: 14px;
  font-weight: 700;
}

.wtr-case-flow h3 {
  margin: 72px 0 10px;
  color: #fff;
  font-size: clamp(22px, 2vw, 29px);
  font-weight: 600;
  line-height: 1.04em;
  letter-spacing: -0.025em;
}

.wtr-case-flow p {
  margin: 0;
  color: rgba(255,255,255,.66);
  font-size: 15px;
  line-height: 1.48em;
}

.wtr-close-cta-section,
.wtr-new-faq-section,
.wtr-contact-section {
  padding-top: clamp(80px, 8vw, 130px);
  padding-bottom: clamp(80px, 8vw, 130px);
}

.wtr-contact-section {
  overflow: hidden;
}

.wtr-close-cta {
  display: grid;
  grid-template-columns: minmax(280px, .92fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(26px, 4vw, 54px);
  max-width: 1120px;
  margin-inline: auto;
  padding: clamp(18px, 2.4vw, 28px);
  border: 1px solid rgba(99,214,222,.22);
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 0%, rgba(99,214,222,.18), transparent 20rem),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.026)),
    rgba(7,10,13,.76);
  box-shadow: 0 36px 110px rgba(0,0,0,.32), 0 0 70px rgba(99,214,222,.11);
  text-align: left;
}

.wtr-close-cta__media {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  aspect-ratio: 16 / 10;
  background: #050608;
  box-shadow: 0 28px 80px rgba(0,0,0,.32), 0 0 44px rgba(99,214,222,.1);
}

.wtr-close-cta__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.28)),
    radial-gradient(circle at 86% 14%, rgba(99,214,222,.18), transparent 18rem);
  pointer-events: none;
}

.wtr-close-cta__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1.02);
}

.wtr-close-cta__copy {
  max-width: 560px;
}

.wtr-close-cta h2,
.wtr-new-faq-head h2,
.wtr-contact-copy h2 {
  margin: 0;
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: clamp(42px, 5vw, 64px);
  font-weight: 600;
  line-height: 1em;
  letter-spacing: -0.03em;
}

.wtr-close-cta p,
.wtr-contact-copy p {
  max-width: 680px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.62);
  font-family: "General Sans", Sans-serif;
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.6em;
}

.wtr-close-cta a,
.wtr-contact-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  margin-top: 30px;
  padding: 0 26px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,.02)), #050608;
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 18px 52px rgba(0,0,0,.28), 0 0 34px rgba(99,214,222,.12);
  transition: transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s ease, border-color .32s ease;
}

.wtr-close-cta a:hover,
.wtr-contact-form button:hover {
  transform: translateY(-4px);
  border-color: rgba(99,214,222,.34);
  box-shadow: 0 24px 70px rgba(0,0,0,.34), 0 0 46px rgba(99,214,222,.18);
}

.wtr-new-faq-layout,
.wtr-contact-layout {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(520px, 1fr);
  gap: clamp(36px, 6vw, 90px);
  align-items: start;
}

.wtr-new-faq-head {
  position: sticky;
  top: 118px;
  order: 2;
  text-align: right;
}

.wtr-new-faq-list {
  order: 1;
}

.wtr-new-faq-list {
  display: grid;
  gap: 14px;
}

.wtr-new-faq-list details {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.064), rgba(255,255,255,.022)),
    rgba(7,10,13,.72);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
  overflow: hidden;
  transition: border-color .32s ease, transform .32s cubic-bezier(.2,.8,.2,1);
}

.wtr-new-faq-list details:hover {
  transform: translateY(-4px);
  border-color: rgba(99,214,222,.24);
}

.wtr-new-faq-list summary {
  cursor: pointer;
  padding: 24px 28px;
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: clamp(19px, 1.8vw, 25px);
  font-weight: 600;
  line-height: 1.18em;
  letter-spacing: -0.02em;
  list-style: none;
}

.wtr-new-faq-list summary::-webkit-details-marker {
  display: none;
}

.wtr-new-faq-list p {
  margin: 0;
  padding: 0 28px 26px;
  color: rgba(255,255,255,.62);
  font-family: "General Sans", Sans-serif;
  font-size: 16px;
  line-height: 1.62em;
}

.wtr-contact-copy {
  position: sticky;
  top: 118px;
}

.wtr-contact-note {
  display: grid;
  gap: 6px;
  max-width: 430px;
  margin-top: 30px;
  padding: 20px;
  border: 1px solid rgba(99,214,222,.18);
  border-radius: 22px;
  background: rgba(255,255,255,.035);
}

.wtr-contact-note span,
.wtr-contact-note strong {
  font-family: "General Sans", Sans-serif;
}

.wtr-contact-note span {
  color: var(--wtr-cyan-bright);
  font-size: 13px;
  font-weight: 700;
}

.wtr-contact-note strong {
  color: rgba(255,255,255,.72);
  font-size: 15px;
  font-weight: 600;
}

.wtr-contact-icons,
.wtr-form-quickfacts {
  display: grid;
  gap: 12px;
  margin-top: 30px;
}

.wtr-contact-icons {
  max-width: 520px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wtr-contact-icons div,
.wtr-form-quickfacts span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.022)),
    rgba(7,10,13,.62);
  color: rgba(255,255,255,.74);
  font-family: "General Sans", Sans-serif;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 18px 54px rgba(0,0,0,.2);
}

.wtr-contact-icons div {
  justify-content: center;
  padding: 0 12px;
}

.wtr-form-quickfacts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 20px;
}

.wtr-form-quickfacts span {
  padding: 0 16px;
}

.wtr-contact-icons i,
.wtr-form-quickfacts i {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(99,214,222,.11);
  box-shadow: 0 0 24px rgba(99,214,222,.15);
}

.wtr-contact-icons i::before,
.wtr-form-quickfacts i::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--wtr-cyan-bright);
  box-shadow: 0 0 14px rgba(99,214,222,.65);
}

.wtr-contact-icons div:nth-child(2) i::before {
  width: 14px;
  height: 10px;
  border-radius: 3px;
}

.wtr-contact-icons div:nth-child(3) i::before,
.wtr-form-quickfacts span:nth-child(2) i::before {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  transform: rotate(45deg);
}

.wtr-contact-form {
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 32px;
  background:
    radial-gradient(circle at 18% 0%, rgba(99,214,222,.13), transparent 16rem),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.024)),
    rgba(7,10,13,.76);
  box-shadow: 0 34px 100px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.1);
}

.wtr-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.wtr-contact-form label {
  display: grid;
  gap: 8px;
  color: rgba(255,255,255,.68);
  font-family: "General Sans", Sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.wtr-contact-form input,
.wtr-contact-form select,
.wtr-contact-form textarea {
  width: 100%;
  min-height: 54px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.045);
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: 16px;
  outline: none;
  padding: 0 16px;
  transition: border-color .28s ease, background .28s ease, box-shadow .28s ease;
}

.wtr-contact-form textarea {
  min-height: 150px;
  padding: 16px;
  resize: vertical;
}

.wtr-contact-form input:focus,
.wtr-contact-form select:focus,
.wtr-contact-form textarea:focus {
  border-color: rgba(99,214,222,.38);
  background: rgba(255,255,255,.065);
  box-shadow: 0 0 0 4px rgba(99,214,222,.08);
}

.wtr-form-full,
.wtr-consent,
.wtr-form-actions {
  grid-column: 1 / -1;
}

.wtr-consent {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: flex-start;
  gap: 12px !important;
  margin-top: 18px;
  color: rgba(255,255,255,.62) !important;
  font-weight: 500 !important;
  line-height: 1.44em;
}

.wtr-consent input {
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  margin-top: 2px;
  accent-color: var(--wtr-cyan-bright);
}

.wtr-hp-field {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.wtr-form-actions {
  display: grid;
  gap: 12px;
}

.wtr-contact-form button {
  width: 100%;
  border: 0;
  cursor: pointer;
}

.wtr-form-actions p {
  min-height: 22px;
  margin: 0;
  color: rgba(255,255,255,.62);
  font-family: "General Sans", Sans-serif;
  font-size: 14px;
}

.wtr-contact-form.is-blocked .wtr-form-actions p {
  color: #ff8d8d;
}

.wtr-contact-form.is-ready .wtr-form-actions p {
  color: var(--wtr-cyan-bright);
}

.wtr-legal-footer {
  position: relative;
  padding: 34px 0 46px;
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(99,214,222,.08), transparent 32rem),
    rgba(3,5,7,.86);
}

.wtr-legal-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.wtr-legal-footer__brand,
.wtr-legal-footer nav {
  display: flex;
  align-items: center;
  gap: 18px;
}

.wtr-legal-footer__brand {
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.wtr-legal-footer__brand img {
  width: clamp(154px, 13vw, 210px);
  height: auto;
  object-fit: contain;
}

.wtr-legal-footer nav {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.wtr-legal-footer nav a {
  color: rgba(255,255,255,.56);
  font-family: "General Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: color .25s ease;
}

.wtr-legal-footer nav a:hover {
  color: var(--wtr-cyan-bright);
}

.wtr-legal-footer ~ .e-con,
.wtr-legal-footer ~ .elementor,
.wtr-legal-footer ~ section,
.wtr-legal-footer ~ footer {
  display: none !important;
}

.wtr-growth-mini-grid span {
  display: grid;
  place-items: center;
  min-height: 88px;
  border: 1px solid rgba(99,214,222,.2);
  border-radius: 22px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.82);
  font-family: "General Sans", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  transition: transform .36s cubic-bezier(.2,.8,.2,1), border-color .36s ease;
}

.wtr-growth-mini-grid span:hover {
  transform: translateY(-6px);
  border-color: rgba(99,214,222,.4);
}

.wtr-growth-photo {
  width: 100%;
  height: 190px;
  object-fit: cover;
  margin-bottom: 16px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  filter: brightness(.72) saturate(.92);
}

.wtr-sponsor-package {
  position: absolute;
  left: 12%;
  right: 10%;
  bottom: 10%;
  z-index: 3;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.045)),
    rgba(7,10,14,.82);
  box-shadow: 0 24px 80px rgba(0,0,0,.38);
}

.wtr-sponsor-package span {
  display: block;
  margin-bottom: 10px;
  color: var(--wtr-cyan-bright);
  font-family: "General Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.wtr-sponsor-package strong {
  color: #fff;
  font-family: "General Sans", Sans-serif;
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 600;
  line-height: 1.1em;
}

.wtr-fit-head {
  margin-bottom: clamp(34px, 4vw, 58px);
}

.wtr-fit-board article {
  overflow: hidden;
}

.wtr-fit-board article img {
  width: calc(100% + 56px);
  height: 170px;
  margin: -28px -28px 24px;
  object-fit: cover;
  filter: brightness(.7) saturate(.92);
  transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .55s ease;
}

.wtr-fit-board article:hover img {
  transform: scale(1.06);
  filter: brightness(.82) saturate(1.03);
}

.wtr-review-marquee {
  display: flex;
  gap: 14px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-bottom: 34px;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

.wtr-review-marquee div {
  display: flex;
  flex: 0 0 auto;
  gap: 14px;
  min-width: max-content;
  animation: wtr-review-scroll 34s linear infinite;
}

.wtr-review-marquee span {
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  padding: 0 22px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.72);
  font-family: "General Sans", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
}

@keyframes wtr-review-scroll {
  to {
    transform: translateX(calc(-100% - 14px));
  }
}

.elementor-element-fd1976b .elementor-main-swiper {
  display: block !important;
  overflow: hidden;
  width: min(1080px, 100%);
  margin-inline: auto;
  opacity: 1 !important;
  visibility: visible !important;
}

.elementor-element-fd1976b .swiper-wrapper {
  align-items: center;
  display: flex !important;
  gap: clamp(18px, 2.4vw, 34px);
  justify-content: flex-start;
  width: max-content !important;
  transform: translate3d(0, 0, 0);
  cursor: grab;
  user-select: none;
  touch-action: pan-y;
  will-change: transform;
  opacity: 1 !important;
  visibility: visible !important;
}

.elementor-element-fd1976b .swiper-slide {
  flex: 0 0 clamp(118px, 9.2vw, 160px) !important;
  width: clamp(118px, 9.2vw, 160px) !important;
  margin-right: 0 !important;
  opacity: 1 !important;
}

.elementor-element-fd1976b .elementor-carousel-image {
  aspect-ratio: 2.75 / 1;
  display: block !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  height: auto !important;
  min-height: 54px;
  opacity: 1 !important;
  visibility: visible !important;
  width: 100% !important;
}

.elementor-element-fd1976b .swiper-wrapper:active {
  cursor: grabbing;
}

@keyframes wtr-logo-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(calc(-50% - clamp(9px, 1.2vw, 17px)), 0, 0);
  }
}

.elementor-element-754b195 .elementor-main-swiper {
  overflow: visible;
}

.elementor-element-754b195 .swiper-wrapper {
  display: grid !important;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  transform: none !important;
  transition: none !important;
}

.elementor-element-754b195 .swiper-slide {
  height: auto !important;
  margin-right: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  width: auto !important;
}

.elementor-element-754b195 .elementor-testimonial {
  height: 100%;
}

@media (max-width: 900px) {
  .wtr-offer-strip {
    padding-inline: 16px;
  }

  .wtr-offer-system {
    grid-template-columns: 1fr;
  }

  .wtr-offer-strip__grid {
    grid-template-columns: 1fr;
  }

  .wtr-offer-card {
    min-height: auto;
  }

  .wtr-day-output {
    padding-inline: 16px;
  }

  .wtr-day-output__head {
    grid-template-columns: 1fr;
  }

  .wtr-day-output__map {
    min-height: auto;
    padding: 0;
    border-radius: 0;
  }

  .wtr-day-output__orbit {
    position: relative;
    inset: auto;
    display: grid;
    gap: 14px;
    transform: none !important;
    transition: none;
  }

  .wtr-day-output__center,
  .wtr-day-output-card {
    position: relative;
    inset: auto;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    min-height: auto;
    transform: none;
  }

  .wtr-day-output-card:hover,
  .wtr-day-output-card--viral:hover {
    transform: translateY(-6px);
  }

  .wtr-day-output__center {
    order: -1;
    min-height: 128px;
    padding: 24px;
  }

  .wtr-day-output__center img {
    width: 180px;
  }

  .wtr-day-output__line {
    display: none;
  }

  .wtr-day-output__ghosts {
    display: none;
  }

  .wtr-day-output-card span {
    margin-bottom: 8px;
  }

  .wtr-day-output h2 {
    font-size: 32px;
    line-height: 1.2em;
  }

  .wtr-day-output__eyebrow,
  .wtr-day-output__head > p:not(.wtr-day-output__eyebrow),
  .wtr-day-output-card p {
    font-size: 16px;
    line-height: 1.6em;
  }

  .wtr-day-output-card h3 {
    font-size: 24px;
  }

  .wtr-asset-system {
    padding-inline: 16px;
  }

  .wtr-asset-system__copy {
    grid-template-columns: 1fr;
  }

  .wtr-asset-system h2 {
    font-size: 32px;
    line-height: 1.2em;
  }

  .wtr-asset-system__description p,
  .wtr-asset-system__description li {
    font-size: 16px;
    line-height: 1.6em;
  }

  .wtr-asset-system__visual {
    min-height: auto;
    padding: 16px;
    border-radius: 30px;
    overflow: hidden;
  }

  .wtr-asset-system__library {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    min-height: auto;
    border-radius: 24px;
    transform: none;
  }

  .wtr-asset-system__hero-file {
    height: 220px;
    margin: 16px;
  }

  .wtr-asset-system__folders {
    grid-template-columns: 1fr;
    padding: 0 16px 16px;
  }

  .wtr-asset-system__stack {
    display: none;
  }

  .wtr-asset-system__chips {
    display: none;
  }

  .wtr-asset-system__outcomes {
    grid-template-columns: 1fr;
  }

  .wtr-asset-system__outcomes article {
    min-height: auto;
    margin-top: 0 !important;
    border-radius: 26px !important;
  }

  .wtr-seo-section {
    padding: 72px 16px;
  }

  .wtr-split-head,
  .wtr-split-head--left,
  .wtr-split-head--right,
  .wtr-benefit-layout,
  .wtr-content-use-layout,
  .wtr-growth-layout,
  .wtr-sponsor-grid,
  .wtr-format-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .wtr-split-head--right h2,
  .wtr-split-head--right p {
    grid-column: auto;
    grid-row: auto;
  }

  .wtr-split-head--center {
    text-align: left;
  }

  .wtr-split-head h2,
  .wtr-benefit-head h2,
  .wtr-content-use-copy h2,
  .wtr-growth-copy h2,
  .wtr-sponsor-copy h2,
  .wtr-format-copy h2,
  .wtr-problem-hero h2,
  .wtr-process-intro h2,
  .wtr-fit-head h2,
  .wtr-final-cta h2 {
    font-size: 34px;
    line-height: 1.08em;
  }

  .wtr-split-head p,
  .wtr-growth-copy p,
  .wtr-sponsor-copy p,
  .wtr-format-copy p,
  .wtr-final-cta p {
    font-size: 16px;
    line-height: 1.62em;
  }

  .wtr-value-grid,
  .wtr-benefit-grid,
  .wtr-problem-grid,
  .wtr-process-track,
  .wtr-process-intro,
  .wtr-fit-board,
  .wtr-format-cards {
    grid-template-columns: 1fr;
  }

  .wtr-value-grid article,
  .wtr-benefit-card,
  .wtr-problem-grid article,
  .wtr-process-track article,
  .wtr-process-journey article,
  .wtr-fit-board article,
  .wtr-format-cards article {
    min-height: auto;
  }

  .wtr-benefit-head {
    position: relative;
    top: auto;
  }

  .wtr-benefit-card--large,
  .wtr-benefit-card--wide {
    grid-column: auto;
    grid-row: auto;
  }

  .wtr-benefit-card span {
    margin-bottom: 22px;
  }

  .wtr-content-use-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .wtr-content-use-copy p {
    font-size: 16px;
    line-height: 1.62em;
  }

  .wtr-content-use-stage {
    min-height: 640px;
    margin-top: 12px;
    border-radius: 28px;
    overflow: hidden;
  }

  .wtr-content-folder {
    left: 7%;
    bottom: 10%;
    width: 230px;
    min-height: 150px;
    padding: 42px 22px 22px;
  }

  .wtr-platform-flow {
    right: 5%;
    top: 7%;
    bottom: auto;
    width: 56%;
    gap: 18px;
  }

  .wtr-platform-card {
    min-height: 156px;
    padding: 20px;
    border-radius: 24px;
  }

  .wtr-platform-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
  }

  .wtr-platform-icon--instagram::before {
    width: 27px;
    height: 27px;
    border-width: 3px;
    border-radius: 10px;
  }

  .wtr-platform-icon--instagram::after {
    right: 16px;
    top: 15px;
    width: 6px;
    height: 6px;
  }

  .wtr-platform-icon--instagram i {
    width: 9px;
    height: 9px;
    border-width: 3px;
  }

  .wtr-platform-icon--tiktok::before {
    font-size: 40px;
  }

  .wtr-platform-like {
    right: 16px;
    top: 16px;
    min-height: 38px;
    padding: 0 11px;
  }

  .wtr-platform-like strong {
    font-size: 15px;
  }

  .wtr-content-flyer {
    left: 10%;
    bottom: 10%;
    width: 112px;
    opacity: clamp(0, calc(1 - ((var(--wtr-use-fly-progress) - .58) * 2.9)), 1);
    transform:
      translate(
        calc((26px * min(var(--wtr-use-fly-progress), .34)) + (218px * max(var(--wtr-use-fly-progress) - .34, 0))),
        calc((-206px * min(var(--wtr-use-fly-progress), .34)) + (-142px * max(var(--wtr-use-fly-progress) - .34, 0)))
      )
      rotate(calc(-8deg + (8deg * var(--wtr-use-fly-progress))))
      scale(calc(.9 - (.14 * var(--wtr-use-fly-progress))));
  }

  .wtr-content-flyer--two {
    left: 18%;
    bottom: 9%;
    transform:
      translate(
        calc((22px * min(var(--wtr-use-fly-progress), .34)) + (228px * max(var(--wtr-use-fly-progress) - .34, 0))),
        calc((-106px * min(var(--wtr-use-fly-progress), .34)) + (36px * max(var(--wtr-use-fly-progress) - .34, 0)))
      )
      rotate(calc(7deg - (7deg * var(--wtr-use-fly-progress))))
      scale(calc(.86 - (.1 * var(--wtr-use-fly-progress))));
  }

  .wtr-case-study-section {
    padding-top: 90px;
    padding-bottom: 96px;
  }

  .wtr-case-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .wtr-case-logo-card {
    margin-bottom: 24px;
  }

  .wtr-case-copy h2 {
    font-size: clamp(38px, 12vw, 56px);
  }

  .wtr-case-study-section .wtr-section-inner {
    width: min(100% - 28px, 1200px);
  }

  .wtr-case-header {
    margin-bottom: 34px;
    text-align: left;
    justify-items: start;
  }

  .wtr-case-header h2 {
    font-size: clamp(38px, 12vw, 56px);
  }

  .wtr-case-copy p {
    font-size: 16px;
  }

  .wtr-case-proof {
    padding: 20px;
  }

  .wtr-case-main-visual {
    min-height: 300px;
    padding: 22px;
    border-radius: 28px;
  }

  .wtr-case-main-visual__logo {
    margin-bottom: 58px;
  }

  .wtr-case-stat-row,
  .wtr-case-flow {
    grid-template-columns: 1fr;
  }

  .wtr-case-stat-row article {
    min-height: 170px;
  }

  .wtr-case-flow article {
    min-height: 210px;
    border-radius: 26px;
  }

  .wtr-case-flow h3 {
    margin-top: 72px;
  }

  .wtr-close-cta-section,
  .wtr-new-faq-section,
  .wtr-contact-section {
    padding-top: 74px;
    padding-bottom: 74px;
  }

  .wtr-close-cta {
    grid-template-columns: 1fr;
    justify-items: start;
    padding: 28px 22px;
    border-radius: 28px;
    text-align: left;
  }

  .wtr-close-cta__media {
    border-radius: 22px;
    aspect-ratio: 4 / 3;
  }

  .wtr-close-cta h2,
  .wtr-new-faq-head h2,
  .wtr-contact-copy h2 {
    font-size: clamp(38px, 12vw, 56px);
  }

  .wtr-close-cta a {
    width: 100%;
  }

  .wtr-new-faq-layout,
  .wtr-contact-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .wtr-new-faq-head,
  .wtr-contact-copy {
    position: relative;
    top: auto;
  }

  .wtr-new-faq-head {
    order: 1;
    text-align: left;
  }

  .wtr-new-faq-list {
    order: 2;
  }

  .wtr-new-faq-list summary {
    padding: 20px;
  }

  .wtr-new-faq-list p {
    padding: 0 20px 22px;
  }

  .wtr-form-grid {
    grid-template-columns: 1fr;
  }

  .wtr-contact-form {
    padding: 20px;
    border-radius: 26px;
  }

  .wtr-contact-icons,
  .wtr-form-quickfacts {
    grid-template-columns: 1fr;
  }

  .wtr-contact-icons div {
    justify-content: flex-start;
    padding: 0 16px;
  }

  .wtr-legal-footer__inner,
  .wtr-legal-footer nav {
    align-items: flex-start;
    justify-content: flex-start;
  }

  .wtr-legal-footer__inner {
    flex-direction: column;
  }

  .wtr-problem-hero {
    grid-template-columns: 1fr;
  }

  .wtr-problem-media > img,
  .wtr-process-media {
    height: auto;
    min-height: 280px;
  }

  .wtr-problem-orb {
    right: 14px;
    bottom: -22px;
    width: 160px;
    height: 160px;
  }

  .wtr-process-journey {
    --wtr-process-rail: 38px;
    --wtr-process-gap: 18px;
    grid-template-columns: var(--wtr-process-rail) minmax(0, 1fr);
    overflow: visible;
  }

  .wtr-process-journey::before {
    left: calc(var(--wtr-process-rail) / 2);
    top: 32px;
    bottom: 32px;
  }

  .wtr-process-journey::after {
    left: calc((var(--wtr-process-rail) / 2) - 2px);
    top: 32px;
  }

  .wtr-process-runner {
    top: calc(32px + var(--wtr-runner-y));
    width: 42px;
    height: 42px;
  }

  .wtr-process-runner svg {
    width: 25px;
    height: 25px;
    stroke-width: 3.2;
  }

  .wtr-process-runner img {
    width: 31px;
    height: 31px;
  }

  .wtr-process-arrow::before {
    top: 9px;
    width: 3px;
    height: 21px;
  }

  .wtr-process-arrow::after {
    top: 22px;
    width: 13px;
    height: 13px;
    border-right-width: 3px;
    border-bottom-width: 3px;
  }

  .wtr-process-journey article {
    padding: 24px;
    border-radius: 24px;
  }

  .wtr-process-checkpoint {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    font-size: 16px;
  }

  .wtr-process-checkpoint::before {
    width: 10px;
    height: 10px;
  }

  .wtr-process-journey h3,
  .wtr-process-journey p {
    max-width: none;
  }

  .wtr-process-journey .wtr-icon,
  .wtr-process-journey .wtr-step-icon {
    right: 18px;
    width: 88px;
    height: 88px;
    opacity: .08;
  }

  .wtr-process-track::before {
    display: none;
  }

  .wtr-growth-dashboard {
    min-height: auto;
    padding: 18px;
    border-radius: 28px;
  }

  .wtr-growth-metric--main strong {
    font-size: 38px;
  }

  .wtr-sponsor-visual {
    min-height: 380px;
    order: 2;
  }

  .wtr-sponsor-visual img {
    width: 48%;
    border-radius: 24px;
  }

  .wtr-sponsor-visual img:nth-child(1) {
    left: 0;
    top: 12%;
  }

  .wtr-sponsor-visual img:nth-child(2) {
    left: 46%;
    top: 0;
  }

  .wtr-sponsor-visual img:nth-child(3) {
    left: 24%;
    top: 38%;
  }

  .wtr-final-cta {
    padding: 32px 22px;
    border-radius: 28px;
    text-align: left;
  }

  .wtr-final-cta a {
    width: 100%;
  }

  .elementor-element-fd1976b .swiper-wrapper {
    flex-wrap: nowrap;
    gap: 18px;
  }

  .elementor-element-fd1976b .swiper-slide {
    flex-basis: 128px !important;
    width: 128px !important;
  }

  .elementor-element-754b195 .swiper-wrapper {
    grid-template-columns: 1fr;
  }
}
