:root {
  --glass-edge-intensity: 0.02;
  --glass-rim-intensity: 0.08;
  --glass-base-intensity: 0.02;
  --glass-edge-distance: 0.25;
  --glass-rim-distance: 1;
  --glass-base-distance: 0.18;
  --glass-corner-boost: 0.04;
  --glass-ripple-effect: 0.08;
  --glass-blur-radius: 9;
  --glass-tint-opacity: 0.28;

  /* Unified liquid-glass tokens — the hero-pill "smoked glass" look,
     reused by every glass panel so they all match the reference. */
  /* smoked glass — kept subtle/understated (less glare, less orange) */
  --lg-bg: linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.09) 0%,
      rgba(255, 255, 255, 0.03) 38%,
      rgba(255, 255, 255, 0.01) 100%
    ),
    linear-gradient(
      180deg,
      rgba(22, 16, 11, 0.3) 0%,
      rgba(12, 9, 7, 0.46) 100%
    );
  --lg-backdrop: url(#liquid-glass-pill) blur(3px) saturate(125%)
    brightness(0.97);
  --lg-backdrop-webkit: blur(6px) saturate(125%) brightness(0.97);
  --lg-shadow: 0 12px 26px rgba(0, 0, 0, 0.38), 0 3px 8px rgba(0, 0, 0, 0.26),
    inset 0 0 0 1px rgba(255, 255, 255, 0.1),
    inset 2px 2px 1px -1px rgba(255, 255, 255, 0.5),
    inset 1px 3px 2px -2px rgba(255, 255, 255, 0.36),
    inset -1.5px -2px 2px -2px rgba(255, 255, 255, 0.26),
    inset 0 -7px 8px -7px rgba(255, 255, 255, 0.18),
    inset -2px 3px 8px -4px rgba(0, 0, 0, 0.32),
    inset 0 4px 8px -5px rgba(0, 0, 0, 0.24);
}

body {
  --c-glass: #bbbbbc;
  --c-light: #fff;
  --c-dark: #000;
  --c-content: #224;
  --c-action: #0052f5;
  --c-bg: #e8e8e9;
  --glass-reflex-dark: 1;
  --glass-reflex-light: 1;
  --saturation: 150%;
}

.liquid-filters {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.glass-container,
.glass-button,
.lh-glass-primitive {
  position: relative;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.34);
  background: linear-gradient(
    140deg,
    rgba(255, 255, 255, calc(var(--glass-tint-opacity, 0.25) + 0.18)) 0%,
    rgba(255, 255, 255, calc(var(--glass-tint-opacity, 0.25) * 0.45)) 30%,
    rgba(255, 255, 255, calc(var(--glass-tint-opacity, 0.25) * 0.2)) 100%
  );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 -1px 0 rgba(255, 255, 255, 0.18), 0 20px 45px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(calc(var(--glass-blur-radius, 9) * 1px)) saturate(145%);
  -webkit-backdrop-filter: blur(calc(var(--glass-blur-radius, 9) * 1px))
    saturate(145%);
}

.glass-container::before,
.glass-button::before,
.lh-glass-primitive::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(
      circle at 22% 18%,
      rgba(255, 255, 255, 0.58),
      transparent 48%
    ),
    radial-gradient(
      circle at 78% 82%,
      rgba(255, 255, 255, calc(var(--glass-rim-intensity, 0.08) + 0.08)),
      transparent 50%
    );
  mix-blend-mode: screen;
}

.glass-container::after,
.glass-button::after,
.lh-glass-primitive::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
      120deg,
      rgba(255, 255, 255, 0.35),
      rgba(255, 255, 255, 0) 45%
    ),
    radial-gradient(
      160% 90% at 50% 120%,
      rgba(0, 0, 0, calc((var(--glass-edge-intensity, 0.02) * 2) + 0.05)),
      transparent 55%
    );
}

.glass-container-rounded,
.glass-button-rounded,
.lh-glass-rounded {
  border-radius: var(--glass-radius, 24px);
}

.glass-container-pill,
.glass-button-pill,
.lh-glass-pill {
  border-radius: 999px;
}

.glass-container-circle,
.glass-button-circle,
.lh-glass-circle {
  border-radius: 50%;
  aspect-ratio: 1;
}

.glass-container-content,
.glass-button-content {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.glass-child {
  backdrop-filter: blur(calc(var(--glass-blur-radius, 9) * 0.85px))
    saturate(150%);
  -webkit-backdrop-filter: blur(calc(var(--glass-blur-radius, 9) * 0.85px))
    saturate(150%);
}

.glass-button {
  cursor: pointer;
  color: #ffffff;
  font: inherit;
  min-height: 44px;
  padding: 10px 22px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.glass-button:hover {
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 24px 45px rgba(0, 0, 0, 0.3);
}

.glass-button:active {
  transform: translateY(0);
}

.glass-button:focus-visible {
  outline: 2px solid rgba(255, 179, 124, 0.85);
  outline-offset: 2px;
}

.glass-button-text {
  font-family: var(
    --roboto-medium-14px-font-family,
    "Roboto-Medium",
    sans-serif
  );
  font-size: inherit;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.glass-button-warp::before {
  transform: scale(1.06);
  filter: blur(1px);
}

.lh-glass-primitive > * {
  position: relative;
  z-index: 2;
}

.lh-glass-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  border: 0;
  border-radius: inherit;
  overflow: hidden;
  transform: translateZ(0);
  filter: url("#liquid-pill-distort");
  will-change: filter, transform;
  background-color: color-mix(in srgb, var(--c-glass) 20%, transparent);
  box-shadow: inset 0 0 0 1px
      color-mix(
        in srgb,
        var(--c-light) calc(var(--glass-reflex-light) * 18%),
        transparent
      ),
    inset 1.8px 2px 0px -1px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 76%), transparent),
    inset -1.5px -1px 0px -1px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 66%), transparent),
    inset -2px -5px 1px -4px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 52%), transparent),
    inset -1px 1.5px 2px -1px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 22%),
        transparent
      ),
    inset 0px -3px 1px -2px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 12%),
        transparent
      ),
    0 7px 16px 0
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 12%),
        transparent
      );
  backdrop-filter: blur(10px) url(#switcher) saturate(var(--saturation));
  -webkit-backdrop-filter: blur(10px) saturate(var(--saturation));
  animation: liquidPillFloat 9s ease-in-out infinite;
}

.lh-glass-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  mix-blend-mode: normal;
  background: radial-gradient(
      84% 164% at var(--lx, 16%) var(--ly, 16%),
      color-mix(
          in srgb,
          var(--c-light) calc(var(--glass-reflex-light) * 56%),
          transparent
        )
        0%,
      color-mix(
          in srgb,
          var(--c-light) calc(var(--glass-reflex-light) * 14%),
          transparent
        )
        42%,
      transparent 74%
    ),
    linear-gradient(
      180deg,
      color-mix(
          in srgb,
          var(--c-light) calc(var(--glass-reflex-light) * 24%),
          transparent
        )
        0%,
      rgba(255, 255, 255, 0) 54%
    );
  animation: liquidPillSheen 7s ease-in-out infinite;
}

.lh-glass-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  mix-blend-mode: normal;
  background: radial-gradient(
      150% 94% at var(--sx, 86%) var(--sy, 82%),
      color-mix(
          in srgb,
          var(--c-dark) calc(var(--glass-reflex-dark) * 24%),
          transparent
        )
        0%,
      transparent 62%
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 48%,
      color-mix(
          in srgb,
          var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
          transparent
        )
        100%
    );
  animation: liquidPillDepth 8s ease-in-out infinite;
}

@keyframes liquidPillFloat {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(0, -0.35px, 0) scale(1.003);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes liquidPillSheen {
  0% {
    opacity: 0.92;
  }
  50% {
    opacity: 0.78;
  }
  100% {
    opacity: 0.92;
  }
}

@keyframes liquidPillDepth {
  0% {
    opacity: 0.88;
  }
  50% {
    opacity: 0.98;
  }
  100% {
    opacity: 0.88;
  }
}

.lh-glass-overlay-card {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  border: 0;
  border-radius: inherit;
  overflow: hidden;
  transform: translateZ(0);
  filter: url("#liquid-card-distort");
  will-change: filter, transform;
  background-color: color-mix(in srgb, var(--c-glass) 22%, transparent);
  box-shadow: inset 0 0 0 1px
      color-mix(
        in srgb,
        var(--c-light) calc(var(--glass-reflex-light) * 20%),
        transparent
      ),
    inset 2px 1px 0px -1px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 82%), transparent),
    inset -1.5px -1px 0px -1px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 70%), transparent),
    inset -2px -6px 1px -5px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 52%), transparent),
    inset -1px 2px 3px -1px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 22%),
        transparent
      ),
    inset 0px -4px 1px -2px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 12%),
        transparent
      ),
    0px 10px 22px 0px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 14%),
        transparent
      );
  backdrop-filter: blur(13px) url(#switcher) saturate(var(--saturation))
    contrast(110%);
  -webkit-backdrop-filter: blur(13px) saturate(var(--saturation)) contrast(110%);
  animation: liquidCardFloat 12s ease-in-out infinite;
}

.lh-glass-overlay-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(
      84% 158% at var(--lx, 16%) var(--ly, 16%),
      color-mix(
          in srgb,
          var(--c-light) calc(var(--glass-reflex-light) * 56%),
          transparent
        )
        0%,
      color-mix(
          in srgb,
          var(--c-light) calc(var(--glass-reflex-light) * 12%),
          transparent
        )
        42%,
      transparent 72%
    ),
    linear-gradient(
      180deg,
      color-mix(
          in srgb,
          var(--c-light) calc(var(--glass-reflex-light) * 26%),
          transparent
        )
        0%,
      rgba(255, 255, 255, 0) 55%
    );
  animation: liquidCardSheen 8s ease-in-out infinite;
}

.lh-glass-overlay-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(
      150% 95% at var(--sx, 86%) var(--sy, 82%),
      color-mix(
          in srgb,
          var(--c-dark) calc(var(--glass-reflex-dark) * 24%),
          transparent
        )
        0%,
      transparent 62%
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 48%,
      color-mix(
          in srgb,
          var(--c-dark) calc(var(--glass-reflex-dark) * 12%),
          transparent
        )
        100%
    );
  animation: liquidCardDepth 9s ease-in-out infinite;
}

@keyframes liquidCardFloat {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(0, -0.5px, 0) scale(1.004);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes liquidCardSheen {
  0% {
    opacity: 0.95;
  }
  50% {
    opacity: 0.76;
  }
  100% {
    opacity: 0.95;
  }
}

@keyframes liquidCardDepth {
  0% {
    opacity: 0.9;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.9;
  }
}

/* Keep original content above the overlay for target pills only. */
.advantage > :not(.lh-glass-overlay),
.advantage2 > :not(.lh-glass-overlay),
.advantage3 > :not(.lh-glass-overlay) {
  position: relative;
  z-index: 1;
}

/* Keep card content above overlay for directions cards only. */
.direction > :not(.lh-glass-overlay-card) {
  position: relative;
  z-index: 1;
}

/* ============================================================
   Hero advantage pills — realistic liquid glass (smoked glass)
   Keeps original size/position from main.css.
   ============================================================ */
.advantage,
.advantage2,
.advantage3 {
  isolation: isolate;
  border: 0;
  background: var(--lg-bg);
  backdrop-filter: var(--lg-backdrop);
  -webkit-backdrop-filter: var(--lg-backdrop-webkit);
  box-shadow: var(--lg-shadow);
}

/* Top-left specular glow */
.advantage::before,
.advantage2::before,
.advantage3::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
      130% 150% at 10% 4%,
      rgba(255, 255, 255, 0.3) 0%,
      rgba(255, 255, 255, 0.06) 34%,
      transparent 62%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.09) 0%,
      rgba(255, 255, 255, 0) 46%
    );
  mix-blend-mode: screen;
}

/* Bottom-right depth shadow */
.advantage::after,
.advantage2::after,
.advantage3::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
      150% 130% at 90% 96%,
      rgba(0, 0, 0, 0.3) 0%,
      transparent 56%
    ),
    linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.2) 100%);
}

.advantage > *,
.advantage2 > *,
.advantage3 > * {
  position: relative;
  z-index: 1;
}

/* Keep the label crisp over the moving, refracted backdrop */
.advantage ._15,
.advantage2 ._15,
.advantage3 ._15 {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  letter-spacing: 0.01em;
}

.advantage .ellipse-58,
.advantage2 .ellipse-58,
.advantage3 .ellipse-58 {
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.55),
    0 1px 2px rgba(0, 0, 0, 0.35);
}

/* Directions cards: transparent glass so the orange ellipse behind shows through. */
.directions-container .direction {
  isolation: isolate;
  background: linear-gradient(
    158deg,
    rgba(255, 255, 255, 0.05) 0%,
    rgba(22, 15, 10, 0.16) 52%,
    rgba(12, 8, 5, 0.24) 100%
  );
  backdrop-filter: blur(7px) saturate(140%);
  -webkit-backdrop-filter: blur(7px) saturate(140%);
  /* Glass rim only — no drop shadow / no dark shadow */
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14),
    inset 2px 2px 1px -1px rgba(255, 255, 255, 0.9),
    inset 1px 3px 2px -2px rgba(255, 255, 255, 0.75),
    inset -1.5px -2px 2px -2px rgba(255, 255, 255, 0.55),
    inset 0 -7px 8px -7px rgba(255, 255, 255, 0.35);
}

.directions-container .direction::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  mix-blend-mode: normal;
}

.directions-container .direction::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.directions-container .direction > * {
  position: relative;
  z-index: 1;
}

/* Liquid glass for Why Us cards (keep original background). */
.section-why-us .direction2 {
  isolation: isolate;
  backdrop-filter: blur(2px) url(#liquid-card-distort)
    saturate(var(--saturation));
  -webkit-backdrop-filter: blur(8px) saturate(var(--saturation));
  box-shadow: inset 0 0 0 1px
      color-mix(
        in srgb,
        var(--c-light) calc(var(--glass-reflex-light) * 6%),
        transparent
      ),
    inset 1.8px 3px 0px -2px
      color-mix(
        in srgb,
        var(--c-light) calc(var(--glass-reflex-light) * 58%),
        transparent
      ),
    inset -2px -2px 0px -2px
      color-mix(
        in srgb,
        var(--c-light) calc(var(--glass-reflex-light) * 44%),
        transparent
      ),
    inset -3px -8px 1px -6px
      color-mix(
        in srgb,
        var(--c-light) calc(var(--glass-reflex-light) * 30%),
        transparent
      ),
    inset -0.3px -1px 4px 0px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 12%),
        transparent
      ),
    inset -1.5px 2.5px 0px -2px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 20%),
        transparent
      ),
    inset 0px 3px 4px -2px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 20%),
        transparent
      ),
    inset 2px -6.5px 1px -4px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
        transparent
      ),
    0px 1px 5px 0px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
        transparent
      ),
    0px 6px 16px 0px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 8%),
        transparent
      );
}

.section-why-us .direction2::before {
  content: none;
}

.section-why-us .direction2::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(
      150% 95% at var(--sx, 86%) var(--sy, 82%),
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 22%),
        transparent
      )
        0%,
      transparent 62%
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 48%,
      color-mix(
          in srgb,
          var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
          transparent
        )
        100%
    );
}

.section-why-us .direction2 > * {
  position: relative;
  z-index: 1;
}

/* Icon chip inside directions cards: a simple, clean circle with the
   orange icon centred — just a soft top sheen, nothing flashy.
   (Light-mode variant lives in theme-light.css.) */
.directions-container .direction .frame-1000005511 {
  width: 56px;
  height: 56px;
  min-width: 56px;
  padding: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: radial-gradient(circle at 50% 32%, #573726 0%, #3a2417 72%, #2d1c12 100%);
  box-shadow: inset 0 1px 1px rgba(255, 236, 222, 0.16),
    inset 0 0 0 1px rgba(0, 0, 0, 0.25), 0 5px 12px rgba(0, 0, 0, 0.3);
}
/* one soft sheen near the top — subtle, not glossy */
.directions-container .direction .frame-1000005511::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(
    ellipse 78% 50% at 50% 2%,
    rgba(255, 255, 255, 0.13) 0%,
    rgba(255, 255, 255, 0) 58%
  );
  z-index: 0;
  pointer-events: none;
}
.directions-container .direction .frame-1000005511::after {
  content: none;
}
/* the icon sits above the sheen, centred */
.directions-container .direction .frame-1000005511 > * {
  position: relative;
  z-index: 1;
  width: 30px;
  height: 30px;
}

/* Team section: use the same liquid glass formula as upper cards. */
.team-animation .lawyer,
.team-animation .lawyer2,
.team-animation .next-before,
.team-animation .before,
.team-animation .before2,
.team-animation .who,
.team-animation .who2,
.team-animation .tapbar,
.team-animation .tap-bar,
.team-animation .tap-bar2,
.team-animation .tap-bar3 {
  position: relative;
  isolation: isolate;
  backdrop-filter: blur(2px) url(#liquid-card-distort)
    saturate(var(--saturation));
  -webkit-backdrop-filter: blur(8px) saturate(var(--saturation));
  box-shadow: inset 0 0 0 1px
      color-mix(
        in srgb,
        var(--c-light) calc(var(--glass-reflex-light) * 6%),
        transparent
      ),
    inset 1.8px 3px 0px -2px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 58%), transparent),
    inset -2px -2px 0px -2px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 44%), transparent),
    inset -3px -8px 1px -6px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 30%), transparent),
    inset -0.3px -1px 4px 0px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 12%),
        transparent
      ),
    inset -1.5px 2.5px 0px -2px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 20%),
        transparent
      ),
    inset 0px 3px 4px -2px color-mix(in srgb, var(--c-dark)
          calc(var(--glass-reflex-dark) * 20%), transparent),
    inset 2px -6.5px 1px -4px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
        transparent
      ),
    0px 1px 5px 0px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
        transparent
      ),
    0px 6px 16px 0px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 8%),
        transparent
      );
  transition: none;
}

.team-animation .lawyer::before,
.team-animation .lawyer2::before,
.team-animation .next-before::before,
.team-animation .before::before,
.team-animation .before2::before,
.team-animation .who::before,
.team-animation .who2::before,
.team-animation .tapbar::before,
.team-animation .tap-bar::before,
.team-animation .tap-bar2::before,
.team-animation .tap-bar3::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  mix-blend-mode: normal;
}

.team-animation .lawyer::after,
.team-animation .lawyer2::after,
.team-animation .next-before::after,
.team-animation .before::after,
.team-animation .before2::after,
.team-animation .who::after,
.team-animation .who2::after,
.team-animation .tapbar::after,
.team-animation .tap-bar::after,
.team-animation .tap-bar2::after,
.team-animation .tap-bar3::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.team-animation .lawyer > *,
.team-animation .lawyer2 > *,
.team-animation .next-before > *,
.team-animation .before > *,
.team-animation .before2 > *,
.team-animation .who > *,
.team-animation .who2 > *,
.team-animation .tapbar > *,
.team-animation .tap-bar > *,
.team-animation .tap-bar2 > *,
.team-animation .tap-bar3 > * {
  position: relative;
  z-index: 1;
}

/* FAQ section: keep original backgrounds and add only liquid glass layer. */
.section-faq .faq-card,
.section-faq .faq-card2 {
  position: relative;
  isolation: isolate;
  backdrop-filter: blur(2px) url(#liquid-card-distort)
    saturate(var(--saturation));
  -webkit-backdrop-filter: blur(8px) saturate(var(--saturation));
  box-shadow: inset 0 0 0 1px
      color-mix(
        in srgb,
        var(--c-light) calc(var(--glass-reflex-light) * 6%),
        transparent
      ),
    inset 1.8px 3px 0px -2px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 58%), transparent),
    inset -2px -2px 0px -2px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 44%), transparent),
    inset -3px -8px 1px -6px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 30%), transparent),
    inset -0.3px -1px 4px 0px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 12%),
        transparent
      ),
    inset -1.5px 2.5px 0px -2px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 20%),
        transparent
      ),
    inset 0px 3px 4px -2px color-mix(in srgb, var(--c-dark)
          calc(var(--glass-reflex-dark) * 20%), transparent),
    inset 2px -6.5px 1px -4px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
        transparent
      ),
    0px 1px 5px 0px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
        transparent
      ),
    0px 6px 16px 0px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 8%),
        transparent
      );
  transition: none;
}

.section-faq .faq-card::before,
.section-faq .faq-card2::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  mix-blend-mode: normal;
}

.section-faq .faq-card::after,
.section-faq .faq-card2::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.section-faq .faq-card > *,
.section-faq .faq-card2 > * {
  position: relative;
  z-index: 1;
}

/* Contact section: keep original backgrounds and add only liquid glass layer. */
.section-contact .form,
.section-contact .input,
.section-contact .input2,
.section-contact .input3,
.section-contact .combobox,
.section-contact .textarea,
.section-contact .combobox2,
.section-contact .option2 {
  position: relative;
  isolation: isolate;
  backdrop-filter: blur(2px) url(#liquid-card-distort)
    saturate(var(--saturation));
  -webkit-backdrop-filter: blur(8px) saturate(var(--saturation));
  box-shadow: inset 0 0 0 1px
      color-mix(
        in srgb,
        var(--c-light) calc(var(--glass-reflex-light) * 6%),
        transparent
      ),
    inset 1.8px 3px 0px -2px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 58%), transparent),
    inset -2px -2px 0px -2px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 44%), transparent),
    inset -3px -8px 1px -6px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 30%), transparent),
    inset -0.3px -1px 4px 0px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 12%),
        transparent
      ),
    inset -1.5px 2.5px 0px -2px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 20%),
        transparent
      ),
    inset 0px 3px 4px -2px color-mix(in srgb, var(--c-dark)
          calc(var(--glass-reflex-dark) * 20%), transparent),
    inset 2px -6.5px 1px -4px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
        transparent
      ),
    0px 1px 5px 0px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
        transparent
      ),
    0px 6px 16px 0px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 8%),
        transparent
      );
  transition: none;
}

.section-contact .form::before,
.section-contact .input::before,
.section-contact .input2::before,
.section-contact .input3::before,
.section-contact .combobox::before,
.section-contact .textarea::before,
.section-contact .combobox2::before,
.section-contact .option2::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  mix-blend-mode: normal;
}

.section-contact .form::after,
.section-contact .input::after,
.section-contact .input2::after,
.section-contact .input3::after,
.section-contact .combobox::after,
.section-contact .textarea::after,
.section-contact .combobox2::after,
.section-contact .option2::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.section-contact .form > *,
.section-contact .input > *,
.section-contact .input2 > *,
.section-contact .input3 > *,
.section-contact .combobox > *,
.section-contact .textarea > *,
.section-contact .combobox2 > *,
.section-contact .option2 > * {
  position: relative;
  z-index: 1;
}

/* Ensure the combobox row stacks above the textarea row below */
.section-contact .container20 {
  position: relative;
  z-index: 10;
}

/* Ensure combobox doesn't clip dropdown */
.section-contact .combobox.custom-combobox {
  overflow: visible;
}

.section-contact .custom-combobox.is-open {
  z-index: 50;
}

.section-contact .custom-combobox {
  overflow: visible;
}

.section-contact .custom-combobox.is-open {
  z-index: 50;
}

.section-contact .background-shadow {
  position: relative;
  isolation: isolate;
}

.section-contact .background-shadow::before {
  display: none;
}

.section-contact .background-shadow::after {
  display: none;
}

.section-contact .background-shadow > * {
  position: relative;
  z-index: 1;
}

/* Contact pills on the right: hero-style liquid, preserve original layout/colors. */
.section-contact .contact,
.section-contact .contact2,
.section-contact .contact3 {
  position: absolute;
  isolation: isolate;
  backdrop-filter: blur(8px) url(#switcher) saturate(var(--saturation));
  -webkit-backdrop-filter: blur(8px) saturate(var(--saturation));
  box-shadow: inset 0 0 0 1px
      color-mix(
        in srgb,
        var(--c-light) calc(var(--glass-reflex-light) * 10%),
        transparent
      ),
    inset 1.8px 3px 0px -2px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 90%), transparent),
    inset -2px -2px 0px -2px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 80%), transparent),
    inset -3px -8px 1px -6px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 60%), transparent),
    inset -0.3px -1px 4px 0px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 12%),
        transparent
      ),
    inset -1.5px 2.5px 0px -2px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 20%),
        transparent
      ),
    inset 0px 3px 4px -2px color-mix(in srgb, var(--c-dark)
          calc(var(--glass-reflex-dark) * 20%), transparent),
    inset 2px -6.5px 1px -4px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
        transparent
      ),
    0px 1px 5px 0px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
        transparent
      ),
    0px 6px 16px 0px
      color-mix(
        in srgb,
        var(--c-dark) calc(var(--glass-reflex-dark) * 8%),
        transparent
      );
}

.section-contact .contact::before,
.section-contact .contact2::before,
.section-contact .contact3::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.1);
  mix-blend-mode: normal;
}

.section-contact .contact::after,
.section-contact .contact2::after,
.section-contact .contact3::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(
      150% 95% at 86% 82%,
      color-mix(
          in srgb,
          var(--c-dark) calc(var(--glass-reflex-dark) * 22%),
          transparent
        )
        0%,
      transparent 62%
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 48%,
      color-mix(
          in srgb,
          var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
          transparent
        )
        100%
    );
}

.section-contact .contact > *,
.section-contact .contact2 > *,
.section-contact .contact3 > * {
  position: relative;
  z-index: 1;
}

/* Real input/select/textarea controls while keeping original visual wrappers. */
.section-contact .contact-control,
.section-contact .contact-select,
.section-contact .contact-textarea-control {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--w-b-white, #ffffff);
  font-family: var(
    --roboto-regular-p-font-family,
    "Roboto-Regular",
    sans-serif
  );
  font-size: var(--roboto-regular-p-font-size, 16px);
  line-height: var(--roboto-regular-p-line-height, 24px);
  font-weight: var(--roboto-regular-p-font-weight, 400);
}

.section-contact .contact-control::placeholder,
.section-contact .contact-textarea-control::placeholder {
  color: var(--gray-gray, #a9acb3);
  opacity: 1;
}

.section-contact .contact-select {
  appearance: none;
  -webkit-appearance: none;
  flex: 1;
  cursor: pointer;
  padding-right: 20px;
}

.section-contact .contact-select:invalid {
  color: var(--gray-gray, #a9acb3);
}

.section-contact .contact-select option {
  color: #010101;
}

.section-contact .contact-select-native {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.section-contact .custom-combobox {
  overflow: visible;
}

.section-contact .custom-combobox.is-open {
  z-index: 50;
}

.section-contact .custom-combobox .contact-select-trigger {
  width: 100%;
  border: 0;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
}

.section-contact .custom-combobox .contact-select-label {
  color: var(--w-b-white, #ffffff);
  font-family: var(
    --roboto-regular-p-font-family,
    "Roboto-Regular",
    sans-serif
  );
  font-size: var(--roboto-regular-p-font-size, 16px);
  line-height: var(--roboto-regular-p-line-height, 24px);
  font-weight: var(--roboto-regular-p-font-weight, 400);
}

.section-contact .custom-combobox .contact-select-dropdown {
  position: absolute;
  width: 314px;
  left: 0;
  top: calc(100% + 8px);
  z-index: 60;
  max-height: 240px;
  overflow-y: auto;
}

.section-contact .custom-combobox .contact-select-dropdown[hidden] {
  display: none;
}

.section-contact .custom-combobox .contact-select-option {
  width: 306px;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease, backdrop-filter 0.2s ease;
}

.section-contact .custom-combobox .contact-select-option .div27 {
  justify-content: flex-start;
}

.section-contact .custom-combobox .contact-select-trigger:hover .contact-select-label,
.section-contact .custom-combobox.is-open .contact-select-label {
  color: var(--w-b-white, #ffffff);
}

.section-contact .custom-combobox .contact-select-trigger:focus-visible {
  outline: 2px solid rgba(255, 179, 124, 0.75);
  outline-offset: 2px;
  border-radius: 6px;
}

.section-contact .custom-combobox .contact-select-option:hover {
  background: var(--w-b-white-10, rgba(255, 255, 255, 0.1));
  backdrop-filter: blur(2px) url(#liquid-card-distort)
    saturate(var(--saturation));
  -webkit-backdrop-filter: blur(8px) saturate(var(--saturation));
  box-shadow: none;
}

.section-contact .custom-combobox .contact-select-option:active {
  background: linear-gradient(
    -86.23deg,
    rgba(255, 179, 124, 0.14) 0%,
    rgba(235, 124, 58, 0.14) 100%
  );
}

.section-contact .custom-combobox .option2,
.section-contact .custom-combobox .option2:hover,
.section-contact .custom-combobox .option2:active {
  box-shadow: none;
}

.section-contact .contact-textarea-control {
  min-height: 48px;
  resize: vertical;
}

.section-contact .combobox .svg18 {
  pointer-events: none;
}

.section-contact .form {
  margin: 0;
}

.section-contact .for-true {
  border: 0;
  cursor: pointer;
}

.section-contact .for-true:focus-visible {
  outline: 2px solid rgba(255, 179, 124, 0.75);
  outline-offset: 2px;
}

/* ================================================================
   Liquid glass for the PILL-SHAPED badges only — the elements that
   look like the reference image. The hero advantage pills are handled
   by their own block above; here we extend the same look to the
   contact info pills (also pill-shaped: phone / email / hours).
   All cards, form fields, team and FAQ panels keep their original
   per-section styling.
   ================================================================ */
.section-contact .contact,
.section-contact .contact2,
.section-contact .contact3 {
  isolation: isolate;
  border: 0;
  background: var(--lg-bg);
  backdrop-filter: var(--lg-backdrop);
  -webkit-backdrop-filter: var(--lg-backdrop-webkit);
  box-shadow: var(--lg-shadow);
  transition: none;
}

/* Top-left specular highlight */
.section-contact .contact::before,
.section-contact .contact2::before,
.section-contact .contact3::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
      130% 150% at 10% 4%,
      rgba(255, 255, 255, 0.3) 0%,
      rgba(255, 255, 255, 0.06) 34%,
      transparent 62%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.09) 0%,
      rgba(255, 255, 255, 0) 46%
    );
  mix-blend-mode: screen;
}

/* Bottom-right depth shadow */
.section-contact .contact::after,
.section-contact .contact2::after,
.section-contact .contact3::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
      150% 130% at 90% 96%,
      rgba(0, 0, 0, 0.3) 0%,
      transparent 56%
    ),
    linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.2) 100%);
}

@supports not (
  (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))
) {
  .glass-container,
  .glass-button,
  .lh-glass-primitive,
  .lh-glass-overlay,
  .lh-glass-overlay-card {
    background: rgba(255, 255, 255, 0.2);
  }
}
