/*
 * ADWATER Conversion UI v3.10.1
 * Conversion bridge after Media Value + mobile sticky consultation CTA.
 * Isolated selectors prevent changes to existing LP and tracking tags.
 */

#AdwaterLP .adw-conversion-bridge{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:84px 24px;
  color:#0b2b45;
  background:
    radial-gradient(circle at 12% 10%,rgba(48,204,239,.17),transparent 32%),
    radial-gradient(circle at 92% 88%,rgba(13,104,210,.12),transparent 34%),
    linear-gradient(180deg,#f7fcff 0%,#eef8fd 100%);
  border-top:1px solid rgba(18,111,169,.09);
  border-bottom:1px solid rgba(18,111,169,.11);
}
#AdwaterLP .adw-conversion-bridge::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.28;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(7,112,177,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,112,177,.08) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(90deg,transparent,black 22%,black 78%,transparent);
}
#AdwaterLP .adw-conversion-bridge__inner{
  width:min(1160px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(460px,.94fr);
  gap:42px 58px;
  align-items:center;
}
#AdwaterLP .adw-conversion-bridge__copy{min-width:0}
#AdwaterLP .adw-conversion-bridge__eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:19px;
  color:#0879bd;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
#AdwaterLP .adw-conversion-bridge__eyebrow span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  color:#fff;
  background:linear-gradient(100deg,#078ed2,#075db7);
  border-radius:999px;
  letter-spacing:.14em;
}
#AdwaterLP .adw-conversion-bridge__eyebrow b{font-weight:900}
#AdwaterLP .adw-conversion-bridge h2{
  margin:0;
  color:#0a2942;
  font-size:clamp(30px,2.72vw,44px);
  font-weight:900;
  line-height:1.28;
  letter-spacing:-.05em;
}
#AdwaterLP .adw-conversion-bridge h2>span,
#AdwaterLP .adw-conversion-bridge h2>strong{
  display:block;
  white-space:nowrap;
}
#AdwaterLP .adw-conversion-bridge h2 strong{
  color:#0879c0;
  font-weight:950;
}
#AdwaterLP .adw-conversion-bridge__copy>p{
  max-width:580px;
  margin:22px 0 0;
  color:#4b6578;
  font-size:16px;
  font-weight:650;
  line-height:1.9;
}
#AdwaterLP .adw-conversion-bridge__chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:23px;
}
#AdwaterLP .adw-conversion-bridge__chips span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  color:#21516f;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(7,119,183,.17);
  border-radius:999px;
  box-shadow:0 6px 20px rgba(16,93,140,.06);
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}
#AdwaterLP .adw-conversion-bridge__choices{
  min-width:0;
  display:grid;
  gap:14px;
}
#AdwaterLP .adw-conversion-choice{
  position:relative;
  min-width:0;
  min-height:128px;
  padding:21px 22px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 42px;
  align-items:center;
  gap:17px;
  overflow:hidden;
  color:#12344b;
  text-decoration:none!important;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(7,109,174,.15);
  border-radius:22px;
  box-shadow:0 18px 46px rgba(14,78,122,.1);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
#AdwaterLP .adw-conversion-choice::after{
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  background:linear-gradient(105deg,transparent 15%,rgba(88,218,245,.13) 52%,transparent 84%);
  transform:translateX(-60%);
  transition:opacity .22s ease,transform .45s ease;
}
#AdwaterLP .adw-conversion-choice:hover,
#AdwaterLP .adw-conversion-choice:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(7,132,202,.45);
  box-shadow:0 22px 55px rgba(14,78,122,.16);
}
#AdwaterLP .adw-conversion-choice:hover::after,
#AdwaterLP .adw-conversion-choice:focus-visible::after{opacity:1;transform:translateX(58%)}
#AdwaterLP .adw-conversion-choice:focus-visible{outline:3px solid rgba(34,191,231,.38);outline-offset:3px}
#AdwaterLP .adw-conversion-choice__icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  color:#0879bd;
  background:linear-gradient(145deg,#e8faff,#d9f2ff);
  border:1px solid rgba(9,137,204,.14);
  border-radius:18px;
}
#AdwaterLP .adw-conversion-choice--venue .adw-conversion-choice__icon{
  color:#1266c7;
  background:linear-gradient(145deg,#edf6ff,#e1efff);
}
#AdwaterLP .adw-conversion-choice__icon svg{
  width:31px;
  height:31px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#AdwaterLP .adw-conversion-choice__text{min-width:0;display:block}
#AdwaterLP .adw-conversion-choice__text small{
  display:block;
  margin-bottom:5px;
  color:#7c98aa;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
}
#AdwaterLP .adw-conversion-choice__text strong{
  display:block;
  color:#0b2d45;
  font-size:20px;
  font-weight:950;
  line-height:1.35;
}
#AdwaterLP .adw-conversion-choice__text em{
  display:block;
  margin-top:7px;
  color:#62798a;
  font-size:13px;
  font-style:normal;
  font-weight:650;
  line-height:1.55;
}
#AdwaterLP .adw-conversion-choice>i{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,#13b8de,#0b68c8);
  border-radius:50%;
  box-shadow:0 10px 22px rgba(9,111,190,.22);
  font-size:19px;
  font-style:normal;
  font-weight:900;
}
#AdwaterLP .adw-conversion-bridge__flow{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:18px;
  padding:23px 25px;
  color:#173b53;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(7,112,177,.13);
  border-radius:20px;
  box-shadow:0 14px 38px rgba(18,93,138,.07);
}
#AdwaterLP .adw-conversion-bridge__flow>div{min-width:0;display:flex;align-items:center;gap:13px}
#AdwaterLP .adw-conversion-bridge__flow>div>b{
  flex:0 0 auto;
  color:#0b8ac7;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
}
#AdwaterLP .adw-conversion-bridge__flow span{min-width:0;display:block}
#AdwaterLP .adw-conversion-bridge__flow strong{display:block;font-size:14px;font-weight:950;line-height:1.35}
#AdwaterLP .adw-conversion-bridge__flow small{display:block;margin-top:3px;color:#728898;font-size:11px;font-weight:650;line-height:1.4}
#AdwaterLP .adw-conversion-bridge__flow>i{color:#79a7bf;font-size:18px;font-style:normal;font-weight:900}
#AdwaterLP .adw-conversion-bridge__foot{
  grid-column:1/-1;
  margin-top:-18px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:30px;
}
#AdwaterLP .adw-conversion-bridge__foot a{
  color:#237096;
  font-size:13px;
  font-weight:850;
  text-underline-offset:4px;
}
#AdwaterLP .adw-conversion-bridge__foot a:last-child{color:#526e80}

/* Mobile sticky CTA and decision sheet */
.adw-conversion-sticky,
.adw-conversion-sheet{font-family:inherit}
.adw-conversion-sticky{display:none}
.adw-conversion-sheet[hidden]{display:none!important}

@media(max-width:820px){
  #AdwaterLP .adw-conversion-bridge{padding:60px 16px 64px}
  #AdwaterLP .adw-conversion-bridge::before{background-size:32px 32px}
  #AdwaterLP .adw-conversion-bridge__inner{display:block;width:100%}
  #AdwaterLP .adw-conversion-bridge__eyebrow{gap:8px;margin-bottom:15px;font-size:10.5px}
  #AdwaterLP .adw-conversion-bridge__eyebrow span{min-height:25px;padding-inline:8px;font-size:9px}
  #AdwaterLP .adw-conversion-bridge h2{font-size:clamp(22px,6.5vw,29px);line-height:1.3;letter-spacing:-.055em}
  #AdwaterLP .adw-conversion-bridge__copy>p{margin-top:17px;font-size:14px;line-height:1.8}
  #AdwaterLP .adw-conversion-bridge__chips{gap:6px;margin-top:18px}
  #AdwaterLP .adw-conversion-bridge__chips span{min-height:30px;padding-inline:10px;font-size:10.5px}
  #AdwaterLP .adw-conversion-bridge__choices{margin-top:27px;gap:10px}
  #AdwaterLP .adw-conversion-choice{
    min-height:104px;
    padding:16px 14px;
    grid-template-columns:46px minmax(0,1fr) 34px;
    gap:12px;
    border-radius:17px;
  }
  #AdwaterLP .adw-conversion-choice__icon{width:46px;height:46px;border-radius:14px}
  #AdwaterLP .adw-conversion-choice__icon svg{width:26px;height:26px}
  #AdwaterLP .adw-conversion-choice__text small{margin-bottom:3px;font-size:8.5px}
  #AdwaterLP .adw-conversion-choice__text strong{font-size:17px}
  #AdwaterLP .adw-conversion-choice__text em{margin-top:5px;font-size:11px;line-height:1.45}
  #AdwaterLP .adw-conversion-choice>i{width:32px;height:32px;font-size:16px}
  #AdwaterLP .adw-conversion-bridge__flow{
    margin-top:16px;
    padding:18px 15px;
    grid-template-columns:1fr;
    gap:0;
    border-radius:16px;
  }
  #AdwaterLP .adw-conversion-bridge__flow>div{gap:11px;padding:10px 0}
  #AdwaterLP .adw-conversion-bridge__flow>div+div{border-top:1px solid rgba(12,101,155,.1)}
  #AdwaterLP .adw-conversion-bridge__flow>i{display:none}
  #AdwaterLP .adw-conversion-bridge__flow strong{font-size:13px}
  #AdwaterLP .adw-conversion-bridge__flow small{font-size:10.5px}
  #AdwaterLP .adw-conversion-bridge__foot{margin-top:16px;display:grid;gap:10px;text-align:center}
  #AdwaterLP .adw-conversion-bridge__foot a{font-size:12px}

  .adw-conversion-sticky{
    position:fixed;
    z-index:8800;
    left:12px;
    right:12px;
    bottom:calc(10px + env(safe-area-inset-bottom,0px));
    display:block;
    opacity:0;
    visibility:hidden;
    transform:translateY(calc(100% + 22px));
    transition:opacity .24s ease,transform .3s cubic-bezier(.2,.78,.25,1),visibility .24s ease;
    pointer-events:none;
  }
  .adw-conversion-sticky.is-visible{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }
  .adw-conversion-sticky__button{
    width:100%;
    min-height:58px;
    padding:7px 10px 7px 17px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    color:#fff;
    background:linear-gradient(105deg,#087ec5 0%,#065eb9 58%,#06499f 100%);
    border:1px solid rgba(255,255,255,.45);
    border-radius:18px;
    box-shadow:0 18px 42px rgba(2,45,91,.32),inset 0 1px 0 rgba(255,255,255,.25);
    font:inherit;
    text-align:left;
    cursor:pointer;
  }
  .adw-conversion-sticky__button span{min-width:0;display:block}
  .adw-conversion-sticky__button small{display:block;color:rgba(255,255,255,.72);font-size:9px;font-weight:850;letter-spacing:.06em}
  .adw-conversion-sticky__button strong{display:block;margin-top:2px;font-size:15px;font-weight:950;line-height:1.25}
  .adw-conversion-sticky__button i{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    color:#075baa;
    background:#fff;
    border-radius:14px;
    font-size:18px;
    font-style:normal;
    font-weight:950;
  }
  body.adw-conversion-sticky-visible .adw-relay-mini{
    bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;
  }

  .adw-conversion-sheet{
    position:fixed;
    z-index:9600;
    inset:0;
    display:grid;
    align-items:end;
    color:#0a2c45;
  }
  .adw-conversion-sheet__backdrop{
    position:absolute;
    inset:0;
    background:rgba(3,18,30,.55);
    backdrop-filter:blur(5px);
  }
  .adw-conversion-sheet__panel{
    position:relative;
    z-index:1;
    width:100%;
    max-height:min(82vh,660px);
    padding:10px 17px calc(18px + env(safe-area-inset-bottom,0px));
    overflow:auto;
    background:#f8fcff;
    border-radius:25px 25px 0 0;
    box-shadow:0 -24px 60px rgba(0,38,71,.25);
    animation:adwConversionSheetIn .28s cubic-bezier(.2,.8,.25,1) both;
  }
  .adw-conversion-sheet__handle{width:44px;height:5px;margin:0 auto 16px;background:#c8d9e3;border-radius:99px}
  .adw-conversion-sheet__close{
    position:absolute;
    top:16px;
    right:17px;
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    color:#536d7d;
    background:#eaf3f8;
    border:0;
    border-radius:50%;
    font:700 20px/1 inherit;
    cursor:pointer;
  }
  .adw-conversion-sheet__eyebrow{color:#087dc2;font-size:10px;font-weight:950;letter-spacing:.12em}
  .adw-conversion-sheet h2{margin:7px 48px 0 0;color:#0a2c45;font-size:25px;font-weight:950;line-height:1.35;letter-spacing:-.04em}
  .adw-conversion-sheet__lead{margin:10px 0 17px;color:#607888;font-size:13px;font-weight:650;line-height:1.65}
  .adw-conversion-sheet__options{display:grid;gap:9px}
  .adw-conversion-sheet__option{
    min-height:76px;
    padding:13px 14px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 28px;
    align-items:center;
    gap:11px;
    color:#15384f;
    text-decoration:none!important;
    background:#fff;
    border:1px solid rgba(7,113,178,.14);
    border-radius:16px;
    box-shadow:0 8px 24px rgba(17,80,119,.07);
  }
  .adw-conversion-sheet__option>i:first-child{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    color:#087cc1;
    background:#e7f7ff;
    border-radius:13px;
    font-size:19px;
    font-style:normal;
    font-weight:950;
  }
  .adw-conversion-sheet__option span{min-width:0;display:block}
  .adw-conversion-sheet__option strong{display:block;font-size:15px;font-weight:950}
  .adw-conversion-sheet__option small{display:block;margin-top:3px;color:#6d8391;font-size:10.5px;font-weight:650;line-height:1.45}
  .adw-conversion-sheet__option>i:last-child{color:#0a78bd;font-size:18px;font-style:normal;font-weight:950}
  .adw-conversion-sheet__partnership{display:block;margin-top:14px;color:#557183;font-size:11px;font-weight:800;text-align:center;text-underline-offset:3px}
  body.adw-conversion-sheet-open{overflow:hidden!important;touch-action:none}
  body.adw-conversion-sheet-open .adw-conversion-sticky,
  body.adw-conversion-sheet-open .adw-relay-mini{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  @keyframes adwConversionSheetIn{from{opacity:.6;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
}

@media(max-width:390px){
  #AdwaterLP .adw-conversion-bridge{padding-inline:13px}
  #AdwaterLP .adw-conversion-bridge h2{font-size:clamp(22px,6.35vw,25px)}
  #AdwaterLP .adw-conversion-choice{grid-template-columns:42px minmax(0,1fr) 30px;padding-inline:12px;gap:9px}
  #AdwaterLP .adw-conversion-choice__icon{width:42px;height:42px}
  #AdwaterLP .adw-conversion-choice__text strong{font-size:15.5px}
  #AdwaterLP .adw-conversion-choice__text em{font-size:10px}
  #AdwaterLP .adw-conversion-choice>i{width:29px;height:29px}
}

@media(max-width:340px){
  #AdwaterLP .adw-conversion-bridge h2{font-size:21px}
}

@media(prefers-reduced-motion:reduce){
  #AdwaterLP .adw-conversion-choice,
  #AdwaterLP .adw-conversion-choice::after,
  .adw-conversion-sticky,
  .adw-conversion-sheet__panel{transition:none!important;animation:none!important}
}
