.front-site-shell-page {
  --front-site-ink: #10162f;
  --front-site-muted: #626b91;
  --front-site-brand: #365fff;
  --bzp-logo-swoosh: #365fff;
  --front-site-sky: #5fc7ff;
  --front-site-night: #050917;
  --front-site-night-2: #0a1428;
  --front-site-line: rgba(54, 95, 255, 0.18);
  background: #fff;
  color: var(--front-site-ink);
}

.front-site-shell-page .admin-fa-icon,
.front-site-shell .admin-fa-icon,
.front-site-wa-icon .admin-fa-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  line-height: 1;
  --fa-primary-color: currentColor;
  --fa-secondary-color: currentColor;
  --fa-secondary-opacity: 0.48;
}

.front-site-shell-page .site-main {
  min-height: 100vh;
}

.front-site-shell {
  min-height: 100vh;
  --menu-width: 0px;
  --aside-width: 0px;
}

.front-site-shell::part(body) {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "main";
}

.front-site-shell::part(menu),
.front-site-shell::part(aside) {
  display: none;
}

.front-site-shell::part(navigation-toggle) {
  display: none;
}

.front-site-shell::part(navigation-toggle-icon) {
  color: #fff;
}

.front-site-shell::part(drawer__dialog),
.front-site-shell::part(drawer__panel) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 44%),
    rgba(3, 11, 24, 0.98);
  color: #fff;
}

.front-site-shell::part(drawer__body) {
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

.front-site-shell__header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: minmax(14rem, 1fr) minmax(0, auto) minmax(10rem, 1fr);
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
  padding: 0.95rem clamp(1.25rem, 4vw, 4rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(90deg, rgba(11, 22, 46, 0.96), rgba(6, 12, 26, 0.92)),
    var(--front-site-night);
  color: #fff;
  box-shadow: 0 18px 55px rgba(3, 8, 18, 0.22);
  backdrop-filter: blur(18px);
}

.front-site-shell__brand-group {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  width: min(100%, 24rem);
  max-width: 24rem;
  min-width: 0;
}

.front-site-shell__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  max-width: 100%;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.front-site-shell__brand :is(img, svg) {
  width: clamp(8.5rem, 14vw, 12rem);
  height: auto;
  display: block;
}

.front-site-shell__brand img,
.front-site-shell__brand svg {
  width: clamp(8.5rem, 14vw, 12rem);
  height: auto;
  display: block;
}

.bzp-animated-logo {
  position: relative;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  line-height: 0;
  isolation: isolate;
}

.bzp-animated-logo::before,
.bzp-animated-logo::after {
  position: absolute;
  inset: -12%;
  z-index: -1;
  pointer-events: none;
  content: "";
  opacity: 0;
}

.bzp-animated-logo[data-logo-enhanced="true"]::before {
  display: none;
}

.bzp-animated-logo[data-logo-enhanced="true"]::after {
  display: none;
}

.bzp-animated-logo :is(img, svg) {
  display: block;
  height: auto;
}

.bzp-animated-logo img,
.bzp-animated-logo svg {
  display: block;
  height: auto;
}

.bzp-animated-logo svg {
  overflow: visible;
}

.bzp-logo-svg--animated {
  filter:
    drop-shadow(0 0 0.22rem color-mix(in srgb, #ffffff 28%, transparent))
    drop-shadow(0 0 0.5rem color-mix(in srgb, #8cf5ff 26%, transparent));
}

.bzp-logo-svg--animated .bzp-logo-swoosh-live {
  transform-box: fill-box;
  transform-origin: center;
  animation: bzp-logo-swoosh-breathe 1.55s ease-in-out infinite;
}

.bzp-logo-svg--overdrive {
  will-change: filter;
  animation: bzp-logo-hypercharge 4.8s ease-in-out infinite;
}

.bzp-logo-svg--overdrive .bzp-logo-swoosh-aura,
.bzp-logo-svg--overdrive .bzp-logo-swoosh-rings,
.bzp-logo-svg--overdrive .bzp-logo-sparks,
.bzp-logo-svg--overdrive .bzp-logo-text-overdrive,
.bzp-logo-svg--overdrive .bzp-logo-sweep {
  pointer-events: none;
}

.bzp-logo-svg--overdrive .bzp-logo-swoosh-rings {
  transform-box: view-box;
  transform-origin: 12% 53%;
}

.bzp-logo-svg--overdrive .bzp-logo-sparks {
  mix-blend-mode: screen;
}

.bzp-logo-svg--overdrive .bzp-logo-sweep {
  opacity: 0.42;
}

.bzp-logo-svg--overdrive .bzp-logo-lens-flare-live {
  mix-blend-mode: screen;
  pointer-events: none;
}

.bzp-logo-svg--display.bzp-logo-svg--overdrive {
  animation: none;
  filter:
    drop-shadow(0 0 0.14rem color-mix(in srgb, #8cf5ff 18%, transparent))
    drop-shadow(0 0 0.36rem color-mix(in srgb, #365fff 24%, transparent));
}

.bzp-logo-svg--display .bzp-logo-swoosh-aura,
.bzp-logo-svg--display .bzp-logo-swoosh-rings {
  opacity: 0.48;
}

.bzp-logo-svg--display .bzp-logo-swoosh-live {
  animation-duration: 2.8s;
}

.bzp-logo-svg--animated .bzp-logo-flare-live,
.bzp-logo-svg--animated .bzp-logo-chrome-live {
  pointer-events: none;
}

@keyframes bzp-logo-swoosh-breathe {
  0%,
  100% {
    filter: saturate(1) brightness(1);
  }

  45% {
    filter: saturate(1.28) brightness(1.16);
  }
}

.front-site-swoosh-portrait img {
  box-sizing: border-box !important;
  border: max(2px, calc(var(--front-site-swoosh-portrait-size, var(--testimonial-avatar-size, 5.25rem)) * 0.018)) solid rgba(167, 220, 255, 0.72) !important;
}

.front-site-testimonials__card:has(.front-site-swoosh-portrait),
.front-site-wa-carousel-item:has(.front-site-swoosh-portrait),
.front-site-testimonials__card:has(.front-site-swoosh-portrait) .front-site-testimonials__person,
.front-site-wa-carousel-item:has(.front-site-swoosh-portrait) .front-site-testimonials__person {
  overflow: visible !important;
}

.front-site-testimonials__portfolio-media img,
.front-site-portfolio__related-media img {
  box-sizing: border-box !important;
  border: max(2px, calc(min(5rem, 100%) * 0.018)) solid rgba(167, 220, 255, 0.72) !important;
  border-radius: inherit !important;
}

/* Master portrait treatment for testimonial photos and linked testimonial previews. */
.front-site-swoosh-portrait {
  width: var(--testimonial-avatar-size, var(--front-site-swoosh-portrait-size, 5.25rem));
  height: var(--testimonial-avatar-size, var(--front-site-swoosh-portrait-size, 5.25rem));
  min-width: var(--testimonial-avatar-size, var(--front-site-swoosh-portrait-size, 5.25rem));
  min-height: var(--testimonial-avatar-size, var(--front-site-swoosh-portrait-size, 5.25rem));
  position: relative;
  isolation: isolate;
  display: block;
  overflow: visible;
  border: 0;
  border-radius: 999px;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

body :is(
  .front-site-swoosh-portrait.front-site-testimonials__portrait,
  .front-site-swoosh-portrait.front-site-portfolio__linked-testimonial-photo,
  .front-site-swoosh-portrait.front-site-shell__mega-image--testimonial
)::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -14%;
  top: 58%;
  width: 104%;
  height: 24%;
  border-radius: 999px;
  background:
    linear-gradient(116deg, rgba(137, 232, 255, 0.98) 0%, rgba(83, 174, 255, 1) 36%, rgba(52, 93, 248, 1) 76%, rgba(36, 68, 218, 0.98) 100%);
  transform: rotate(-26deg);
  filter:
    saturate(1.12)
    drop-shadow(0 0 8px color-mix(in srgb, var(--bzp-logo-swoosh, var(--front-site-brand, #365fff)) 20%, transparent));
  pointer-events: none;
}

.front-site-swoosh-portrait__swoosh,
.front-site-swoosh-portrait__swoosh.svg-inline--fa,
.front-site-swoosh-portrait__swoosh.fa-kit,
.front-site-swoosh-portrait__swoosh.fak {
  width: 1.34em;
  max-width: none;
  height: 1em;
  position: absolute;
  z-index: 2;
  left: calc(var(--front-site-swoosh-portrait-size, var(--testimonial-avatar-size, 5.25rem)) * -0.198);
  top: calc(var(--front-site-swoosh-portrait-size, var(--testimonial-avatar-size, 5.25rem)) * 0.098);
  display: block !important;
  color: var(--bzp-logo-swoosh, var(--front-site-brand, #365fff));
  width: calc(var(--front-site-swoosh-portrait-size, var(--testimonial-avatar-size, 5.25rem)) * 1.39);
  height: calc(var(--front-site-swoosh-portrait-size, var(--testimonial-avatar-size, 5.25rem)) * 1.1);
  font-size: calc(var(--front-site-swoosh-portrait-size, var(--testimonial-avatar-size, 5.25rem)) * 0.762);
  line-height: 1;
  opacity: 1;
  transform: rotate(-15deg);
  transform-origin: 55% 50%;
  filter:
    saturate(1.14)
    drop-shadow(0 0 7px color-mix(in srgb, var(--bzp-logo-swoosh, var(--front-site-brand, #365fff)) 22%, transparent));
  mix-blend-mode: normal;
  pointer-events: none;
}

.front-site-swoosh-portrait__swoosh.fa-swoosh2::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: currentColor;
  -webkit-mask: url("/a/assets/vendor/fontawesome/svgs/custom-icons/swoosh2.svg") center / contain no-repeat;
  mask: url("/a/assets/vendor/fontawesome/svgs/custom-icons/swoosh2.svg") center / contain no-repeat;
}

.front-site-testimonials__portrait.front-site-swoosh-portrait .front-site-swoosh-portrait__swoosh {
  overflow: visible;
}

.front-site-testimonial-swoosh-fx {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  overflow: visible;
  display: block;
  mix-blend-mode: screen;
  pointer-events: none;
}

.front-site-testimonial-portrait-rings {
  position: absolute;
  z-index: 0;
  left: -32%;
  top: -26%;
  width: 164%;
  height: 164%;
  overflow: visible;
  display: block;
  opacity: 0.58;
  mix-blend-mode: screen;
  pointer-events: none;
}

.front-site-swoosh-portrait > picture,
.front-site-swoosh-portrait > img,
.front-site-swoosh-portrait picture,
.front-site-swoosh-portrait img {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  border: 0;
  border-radius: inherit;
}

.front-site-swoosh-portrait img {
  object-fit: cover;
  object-position: center;
  box-sizing: border-box;
  border: max(2px, calc(var(--front-site-swoosh-portrait-size, var(--testimonial-avatar-size, 5.25rem)) * 0.018)) solid rgba(167, 220, 255, 0.72);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.34);
}

@keyframes bzp-logo-hypercharge {
  0%,
  100% {
    filter:
      drop-shadow(0 0 0.38rem color-mix(in srgb, #8cf5ff 38%, transparent))
      drop-shadow(0 0 0.44rem color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 20%, transparent));
  }

  34% {
    filter:
      drop-shadow(0 0 0.38rem color-mix(in srgb, #ffffff 38%, transparent))
      drop-shadow(0 0 0.7rem color-mix(in srgb, #8cf5ff 32%, transparent))
      drop-shadow(0 0 0.9rem color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 24%, transparent));
  }

  68% {
    filter:
      drop-shadow(0 0 0.32rem color-mix(in srgb, #8cf5ff 36%, transparent))
      drop-shadow(0 0 0.72rem color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 22%, transparent));
  }
}

@media (prefers-reduced-motion: reduce) {
  .bzp-animated-logo::before,
  .bzp-animated-logo::after,
  .bzp-logo-svg--animated .bzp-logo-flare-live,
  .bzp-logo-svg--overdrive .bzp-logo-swoosh-aura,
  .bzp-logo-svg--overdrive .bzp-logo-swoosh-rings,
  .bzp-logo-svg--overdrive .bzp-logo-sparks,
  .bzp-logo-svg--overdrive .bzp-logo-lens-flare-live,
  .bzp-logo-svg--overdrive .bzp-logo-text-overdrive,
  .bzp-logo-svg--overdrive .bzp-logo-sweep {
    display: none;
  }

  .bzp-logo-svg--animated,
  .bzp-logo-svg--animated .bzp-logo-swoosh-live {
    animation: none;
  }

  .front-site-testimonial-swoosh-fx {
    display: none;
  }
}

.front-site-shell__brand > span:not(.bzp-animated-logo) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.front-site-shell__eyebrow,
.front-site-shell__nav-eyebrow,
.front-site-page__eyebrow,
.front-site-band__label {
  color: var(--front-site-sky);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.72rem;
  font-weight: 800;
  margin: 0;
}

.front-site-shell__eyebrow {
  max-width: 100%;
  overflow: visible;
  text-wrap: balance;
  font-size: clamp(0.52rem, 0.9vw, 0.62rem);
  letter-spacing: 0.12em;
  line-height: 1.18;
  white-space: normal;
}

.front-site-shell__topnav {
  justify-self: center;
  min-width: 0;
}

.front-site-shell__menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  justify-self: end;
  width: 2.65rem;
  height: 2.65rem;
  border: 1px solid rgba(126, 203, 255, 0.24);
  border-radius: 0.75rem;
  background: rgba(126, 203, 255, 0.12);
  color: #fff;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.front-site-shell__menu-toggle:hover,
.front-site-shell__menu-toggle:focus-visible {
  border-color: rgba(126, 203, 255, 0.5);
  background: rgba(126, 203, 255, 0.2);
  outline: none;
}

.front-site-shell__menu-toggle .admin-fa-icon,
.front-site-shell__menu-toggle wa-icon {
  display: inline-grid;
  place-items: center;
  width: 1.25rem;
  height: 1.25rem;
  color: currentColor;
  font-size: 1.25rem;
  line-height: 1;
}

.front-site-shell__menu-toggle .admin-fa-icon::before {
  display: block;
}

.front-site-shell__navigation-header {
  display: grid;
  justify-items: start;
  gap: 0.55rem;
  box-sizing: border-box;
  width: 100%;
  padding: 1rem 1rem 0.45rem;
  background: transparent;
  color: #fff;
}

.front-site-shell__navigation-logo {
  display: inline-flex;
  align-items: center;
  color: #fff;
  text-decoration: none;
}

.front-site-shell__navigation-logo :is(img, svg) {
  display: block;
  width: clamp(8.75rem, 42vw, 12rem);
  height: auto;
}

.front-site-shell__navigation-logo img,
.front-site-shell__navigation-logo svg {
  display: block;
  width: clamp(8.75rem, 42vw, 12rem);
  height: auto;
}

.front-site-shell__navigation-header strong {
  color: #fff;
  font-size: 1.05rem;
}

.front-site-shell__navigation {
  box-sizing: border-box;
  width: 100%;
  padding: 0.75rem;
  background: transparent;
  color: #fff;
}

.front-site-shell__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 1vw, 1.1rem);
}

.front-site-shell__nav-list--nested,
.front-site-shell__topnav wa-tag,
.front-site-footer__nav wa-tag {
  display: none;
}

.front-site-shell__nav-item {
  display: inline-flex;
  align-items: center;
}

.front-site-shell__nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-size: 0.95rem;
  line-height: 1.2;
  transition: color 160ms ease;
}

.front-site-shell__navigation .front-site-shell__nav-list {
  display: grid;
  align-items: stretch;
  gap: 0.45rem;
  width: 100%;
  min-width: 0;
}

.front-site-shell__navigation .front-site-shell__nav-item {
  display: block;
  width: 100%;
}

.front-site-shell__navigation .front-site-shell__nav-link {
  box-sizing: border-box;
  width: 100%;
  justify-content: space-between;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(126, 203, 255, 0.14);
  border-radius: 0.8rem;
  background: rgba(126, 203, 255, 0.08);
}

.front-site-shell__nav-trigger {
  appearance: none;
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

.front-site-shell__nav-trigger .admin-fa-icon,
.front-site-shell__nav-caret {
  font-size: 0.78rem;
  opacity: 0.72;
  line-height: 1;
  transition: transform 180ms ease, opacity 180ms ease;
}

.front-site-shell__nav-trigger--mega .admin-fa-icon,
.front-site-shell__nav-trigger--mega .front-site-shell__nav-caret {
  display: none;
}

.front-site-shell__nav-trigger--mega::before {
  content: "";
  display: inline-block;
  order: 2;
  width: 0.45rem;
  height: 0.45rem;
  margin-left: 0.1rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  opacity: 0.9;
  transform: translateY(-0.12rem) rotate(45deg);
  transition: transform 180ms ease, opacity 180ms ease;
}

.front-site-shell__nav-dropdown[open] .front-site-shell__nav-trigger--mega::before {
  opacity: 1;
  transform: translateY(0.08rem) rotate(225deg);
}

.front-site-shell__nav-dropdown {
  --wa-color-surface-raised: rgba(6, 15, 31, 0.96);
  --wa-color-surface-border: rgba(126, 203, 255, 0.18);
  --wa-color-text-normal: rgba(255, 255, 255, 0.9);
  --wa-color-text-quiet: rgba(190, 221, 255, 0.74);
  --wa-color-neutral-fill-normal: rgba(126, 203, 255, 0.14);
  --wa-shadow-m: 0 24px 58px rgba(3, 8, 18, 0.38);
}

wa-dropdown:not(:defined) > :not([slot="trigger"]) {
  display: none !important;
}

.front-site-shell__nav-dropdown::part(menu) {
  min-width: 13rem;
  border: 1px solid rgba(126, 203, 255, 0.18);
  border-radius: 0.9rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 42%),
    rgba(6, 15, 31, 0.96);
  box-shadow: 0 24px 58px rgba(3, 8, 18, 0.38);
  backdrop-filter: blur(16px);
}

.front-site-shell__nav-dropdown--dynamic::part(menu) {
  min-width: min(72rem, calc(100vw - 2rem));
  max-width: calc(100vw - 2rem);
}

.front-site-shell__navigation .front-site-shell__nav-dropdown,
.front-site-shell__navigation .front-site-shell__nav-trigger {
  width: 100%;
}

.front-site-shell__navigation .front-site-shell__nav-dropdown--dynamic::part(menu) {
  min-width: min(28rem, calc(100vw - 2rem));
}

.front-site-shell__nav-dropdown wa-dropdown-item {
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.95rem;
}

.front-site-shell__nav-dropdown wa-dropdown-item.is-active,
.front-site-shell__nav-dropdown wa-dropdown-item:hover,
.front-site-shell__nav-dropdown wa-dropdown-item:focus-within {
  background-color: rgba(126, 203, 255, 0.16);
  color: #fff;
}

.front-site-shell__dynamic-menu {
  padding: 0.65rem;
}

.front-site-shell__dynamic-menu--mega {
  box-sizing: border-box;
  width: min(72rem, calc(100vw - 2rem));
  max-height: min(72vh, 42rem);
  overflow: auto;
  overscroll-behavior: contain;
}

.front-site-shell__mega-top {
  display: flex;
  justify-content: flex-end;
  padding: 0.15rem 0.2rem 0.8rem;
}

.front-site-shell__mega-view-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid rgba(126, 203, 255, 0.22);
  border-radius: 999px;
  background: rgba(126, 203, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.front-site-shell__mega-view-all:hover,
.front-site-shell__mega-view-all:focus-visible {
  border-color: rgba(103, 217, 255, 0.58);
  background: rgba(126, 203, 255, 0.18);
  color: #fff;
  outline: none;
}

.front-site-shell__mega-view-all {
  white-space: nowrap;
}

.front-site-shell__mega-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  align-items: start;
  gap: 0.85rem;
}

.front-site-shell__mega-section {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

.front-site-shell__mega-section + .front-site-shell__mega-section {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.front-site-shell__mega-section-title {
  margin: 0;
  color: rgba(255, 255, 255, 0.95);
  font-size: 0.92rem;
  line-height: 1.15;
}

.front-site-shell__mega-section-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.35rem;
}

.front-site-shell__mega-heading {
  display: grid;
  gap: 0.18rem;
  padding: 0.25rem 0.35rem 0.65rem;
  color: rgba(255, 255, 255, 0.94);
}

.front-site-shell__mega-heading strong {
  font-size: 0.95rem;
  line-height: 1.1;
}

.front-site-shell__mega-heading span {
  color: rgba(190, 221, 255, 0.74);
  font-size: 0.78rem;
  line-height: 1.35;
}

.front-site-shell__mega-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
}

.front-site-shell__mega-item {
  display: grid;
  grid-template-columns: 2.35rem minmax(0, 1fr);
  align-items: center;
  gap: 0.5rem;
  min-height: 2.85rem;
  padding: 0.38rem;
  border: 1px solid rgba(126, 203, 255, 0.14);
  border-radius: 0.6rem;
  background: rgba(126, 203, 255, 0.08);
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
}

.front-site-shell__mega-item:hover,
.front-site-shell__mega-item:focus-visible {
  border-color: rgba(103, 217, 255, 0.46);
  background: rgba(126, 203, 255, 0.16);
  color: #fff;
  outline: none;
}

.front-site-shell__mega-image {
  display: block;
  width: 2.35rem;
  height: 2.35rem;
  overflow: hidden;
  border: 1px solid rgba(126, 203, 255, 0.2);
  border-radius: 0.65rem;
  background:
    linear-gradient(135deg, rgba(103, 217, 255, 0.28), rgba(26, 69, 118, 0.24)),
    rgba(5, 12, 24, 0.8);
}

.front-site-shell__mega-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.front-site-shell__mega-image.front-site-swoosh-portrait {
  --front-site-swoosh-portrait-size: 2.35rem;
  width: var(--front-site-swoosh-portrait-size);
  height: var(--front-site-swoosh-portrait-size);
  min-width: var(--front-site-swoosh-portrait-size);
  min-height: var(--front-site-swoosh-portrait-size);
  overflow: visible;
  border: 0;
  border-radius: 999px;
  background: transparent;
}

.front-site-shell__mega-image.front-site-swoosh-portrait img {
  border-radius: inherit;
}

.front-site-shell__mega-image--empty::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 50% 38%, rgba(255, 255, 255, 0.78) 0 16%, transparent 17%),
    radial-gradient(circle at 50% 84%, rgba(255, 255, 255, 0.38) 0 28%, transparent 29%);
  opacity: 0.7;
}

.front-site-shell__mega-copy {
  display: grid;
  gap: 0.14rem;
  min-width: 0;
}

.front-site-shell__mega-copy strong,
.front-site-shell__mega-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
}

.front-site-shell__mega-copy strong {
  display: -webkit-box;
  font-size: 0.78rem;
  line-height: 1.2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.front-site-shell__mega-copy small {
  color: rgba(190, 221, 255, 0.74);
  font-size: 0.74rem;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.front-site-shell__nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.42rem;
  height: 2px;
  border-radius: 999px;
  background: var(--front-site-sky);
  opacity: 0;
  transform: scaleX(0.6);
  transition: opacity 160ms ease, transform 160ms ease;
}

.front-site-shell__nav-link:hover,
.front-site-shell__nav-link:focus-visible,
.front-site-shell__nav-link.is-active {
  color: #fff;
}

.front-site-shell__nav-link:hover::after,
.front-site-shell__nav-link:focus-visible::after,
.front-site-shell__nav-link.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

@media (min-width: 981px) and (max-width: 1320px) {
  .front-site-shell__header {
    grid-template-columns: minmax(11.5rem, 15.5rem) minmax(0, auto) minmax(8.5rem, 1fr);
    gap: clamp(0.7rem, 1.2vw, 1.25rem);
    padding-inline: clamp(1.1rem, 2.8vw, 2.5rem);
  }

  .front-site-shell__brand-group {
    max-width: 21rem;
  }

  .front-site-shell__brand :is(img, svg),
  .front-site-shell__brand img,
  .front-site-shell__brand svg {
    width: clamp(8rem, 12.8vw, 10rem);
  }

  .front-site-shell__eyebrow {
    font-size: clamp(0.48rem, 0.78vw, 0.56rem);
    letter-spacing: 0.1em;
  }

  .front-site-shell__nav-list {
    gap: clamp(0.42rem, 0.72vw, 0.78rem);
  }

  .front-site-shell__nav-link {
    font-size: clamp(0.82rem, 1.05vw, 0.92rem);
  }
}

.front-site-shell__header-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  justify-self: end;
  min-width: 0;
}

.front-site-shell__search {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 2.65rem;
  min-width: 2.65rem;
  min-height: 2.65rem;
  margin: 0;
  isolation: isolate;
  transition:
    width 240ms cubic-bezier(0.2, 0.72, 0.2, 1),
    filter 180ms ease;
}

.front-site-shell__search::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border: 1px solid rgba(126, 203, 255, 0.32);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 66%),
    rgba(8, 22, 44, 0.74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease;
}

.front-site-shell__search.is-search-expanded,
.front-site-shell__search:focus-within {
  z-index: 90;
  width: clamp(12rem, 20vw, 17rem);
}

.front-site-shell__search wa-input {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  min-width: 0;
  opacity: 0;
  pointer-events: none;
  --wa-form-control-background-color: transparent;
  --wa-form-control-border-color: transparent;
  --wa-form-control-value-color: rgba(239, 247, 255, 0.96);
  --wa-form-control-placeholder-color: rgba(222, 235, 255, 0.62);
  transition:
    opacity 150ms ease 70ms,
    transform 240ms cubic-bezier(0.2, 0.72, 0.2, 1);
  transform: translateX(-0.45rem);
}

.front-site-shell__search.is-search-expanded wa-input,
.front-site-shell__search:focus-within wa-input {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.front-site-shell__search wa-input::part(base) {
  min-height: 2.65rem;
  border-color: transparent;
  background: transparent;
  color: rgba(239, 247, 255, 0.96);
  box-shadow: none;
}

.front-site-shell__search wa-input::part(input) {
  min-height: 2.45rem;
  padding-inline-start: 2.45rem;
  color: rgba(239, 247, 255, 0.96);
  caret-color: var(--front-site-sky);
  -webkit-text-fill-color: rgba(239, 247, 255, 0.96);
}

.front-site-shell__search wa-input::part(input)::placeholder {
  color: rgba(222, 235, 255, 0.62);
  -webkit-text-fill-color: rgba(222, 235, 255, 0.62);
}

.front-site-shell__search:focus-within::before,
.front-site-shell__search.is-search-open::before {
  border-color: rgba(103, 217, 255, 0.82);
  box-shadow:
    0 0 0 2px rgba(103, 217, 255, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.front-site-shell__search-button {
  display: inline-flex;
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
}

.front-site-shell__search-button::part(base) {
  min-width: 2.65rem;
  min-height: 2.65rem;
  border-color: transparent;
  background: transparent;
  color: rgba(239, 247, 255, 0.95);
  box-shadow: none;
  padding-inline: 0;
}

.front-site-search-popover {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 120;
  display: grid;
  gap: 0.35rem;
  width: min(24rem, calc(100vw - 2rem));
  max-height: min(31rem, calc(100vh - 7rem));
  overflow-y: auto;
  padding: 0.5rem;
  margin-top: 0.45rem;
  border: 1px solid rgba(126, 203, 255, 0.34);
  border-radius: 0.85rem;
  background:
    linear-gradient(180deg, rgba(18, 35, 62, 0.96), rgba(5, 13, 28, 0.98)),
    #071326;
  box-shadow:
    0 24px 65px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: rgba(239, 247, 255, 0.94);
}

.front-site-search-popover[hidden] {
  display: none;
}

.front-site-search-popover__item {
  display: grid;
  grid-template-columns: 3.35rem minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  min-height: 4.3rem;
  padding: 0.55rem;
  border: 1px solid transparent;
  border-radius: 0.65rem;
  color: inherit;
  text-decoration: none;
}

.front-site-search-popover__item:hover,
.front-site-search-popover__item:focus-visible {
  border-color: rgba(126, 203, 255, 0.36);
  background: rgba(255, 255, 255, 0.07);
}

.front-site-search-popover__image,
.front-site-search-popover__icon {
  width: 3.35rem;
  height: 3.35rem;
  overflow: hidden;
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.09);
}

.front-site-search-popover__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.front-site-search-popover__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--front-site-sky);
}

.front-site-search-popover__copy {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.front-site-search-popover__label {
  color: var(--front-site-sky);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
}

.front-site-search-popover__copy strong {
  overflow: hidden;
  color: #fff;
  font-size: 0.98rem;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.front-site-search-popover__copy small {
  display: -webkit-box;
  overflow: hidden;
  color: rgba(222, 235, 255, 0.72);
  font-size: 0.78rem;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.front-site-search-popover__status,
.front-site-search-popover__all {
  padding: 0.75rem 0.8rem;
  border-radius: 0.65rem;
  color: rgba(222, 235, 255, 0.82);
}

.front-site-search-popover__all {
  display: block;
  border: 1px solid rgba(126, 203, 255, 0.28);
  color: #fff;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.front-site-search-popover__all:hover,
.front-site-search-popover__all:focus-visible {
  border-color: rgba(126, 203, 255, 0.55);
  background: rgba(54, 95, 255, 0.18);
}

.front-site-login,
.front-site-login__account,
.front-site-account-menu {
  position: relative;
  z-index: 1;
  justify-self: end;
  transition:
    opacity 160ms ease,
    visibility 160ms ease;
}

.front-site-login,
.front-site-account-menu {
  --wa-color-surface-raised: rgba(6, 15, 31, 0.96);
  --wa-color-surface-default: rgba(6, 15, 31, 0.96);
  --wa-color-surface-border: rgba(126, 203, 255, 0.24);
  --wa-color-text-normal: rgba(239, 247, 255, 0.94);
  --wa-color-text-quiet: rgba(222, 235, 255, 0.72);
  --wa-color-neutral-fill-quiet: rgba(126, 203, 255, 0.14);
  --wa-color-neutral-on-quiet: #fff;
}

.front-site-login wa-button[slot="trigger"]::part(base),
.front-site-login__account::part(base),
.front-site-account-menu__trigger::part(base) {
  max-width: 11rem;
  min-height: 2.65rem;
  border-color: rgba(126, 203, 255, 0.32);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 66%),
    rgba(8, 22, 44, 0.74);
  color: rgba(239, 247, 255, 0.95);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  overflow: hidden;
  transition:
    max-width 220ms cubic-bezier(0.2, 0.72, 0.2, 1),
    min-width 220ms cubic-bezier(0.2, 0.72, 0.2, 1),
    padding-inline 220ms cubic-bezier(0.2, 0.72, 0.2, 1),
    border-color 160ms ease,
    background-color 160ms ease;
}

.front-site-login wa-button[slot="trigger"]:hover::part(base),
.front-site-login wa-button[slot="trigger"]:focus-visible::part(base),
.front-site-login__account:hover::part(base),
.front-site-login__account:focus-visible::part(base),
.front-site-account-menu__trigger:hover::part(base),
.front-site-account-menu__trigger:focus-visible::part(base) {
  border-color: rgba(126, 203, 255, 0.58);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 66%),
    rgba(15, 39, 72, 0.86);
  color: #fff;
}

.front-site-account-menu__avatar {
  display: inline-flex;
  align-items: center;
  margin-inline-end: 0.28rem;
  font-size: 1rem;
  transition: margin-inline-end 180ms ease;
}

.front-site-account-menu__avatar wa-avatar {
  --size: 1.45rem;
}

.front-site-shell__header-actions.has-expanded-search .front-site-login {
  display: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.front-site-shell__header-actions:has(.front-site-shell__search.is-search-expanded) .front-site-login,
.front-site-shell__header-actions:has(.front-site-shell__search:focus-within) .front-site-login {
  display: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.front-site-account-menu wa-dropdown-item {
  color: rgba(239, 247, 255, 0.94);
  font-weight: 650;
}

.front-site-account-menu wa-dropdown-item::part(base) {
  color: rgba(239, 247, 255, 0.94);
  background: transparent;
}

.front-site-account-menu wa-dropdown-item::part(icon),
.front-site-account-menu wa-dropdown-item::part(label) {
  color: currentColor;
}

.front-site-account-menu wa-dropdown-item:hover,
.front-site-account-menu wa-dropdown-item:focus-within {
  color: #fff;
  background: rgba(126, 203, 255, 0.16);
}

.front-site-account-menu wa-dropdown-item:hover::part(base),
.front-site-account-menu wa-dropdown-item:focus-within::part(base) {
  color: #fff;
  background: rgba(126, 203, 255, 0.16);
}

.front-site-account-menu wa-dropdown-item[variant="danger"] {
  color: #ff6f6f;
}

.front-site-account-menu wa-dropdown-item[variant="danger"]::part(base) {
  color: #ff6f6f;
}

.front-site-account-menu wa-dropdown-item[variant="danger"]:hover,
.front-site-account-menu wa-dropdown-item[variant="danger"]:focus-within {
  color: #ff8a8a;
  background: rgba(255, 95, 95, 0.13);
}

.front-site-account-menu wa-dropdown-item[variant="danger"]:hover::part(base),
.front-site-account-menu wa-dropdown-item[variant="danger"]:focus-within::part(base) {
  color: #ff8a8a;
  background: rgba(255, 95, 95, 0.13);
}

.front-site-account-menu__return {
  color: #8ee9ff;
}

.front-site-account-menu__return:hover,
.front-site-account-menu__return:focus-within {
  color: #fff;
  background: rgba(126, 203, 255, 0.18);
}

.front-site-account-menu wa-divider {
  --color: rgba(126, 203, 255, 0.24);
}

.front-site-login::part(menu),
.front-site-account-menu::part(menu) {
  z-index: 10000;
  box-sizing: border-box;
  min-width: min(92vw, 22rem);
  max-width: min(92vw, 22rem);
  padding: 0;
  overflow: visible;
  border-color: rgba(126, 203, 255, 0.34);
  background:
    linear-gradient(180deg, rgba(27, 52, 87, 0.96), rgba(3, 11, 24, 0.98)),
    #07172f;
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  color: rgba(239, 247, 255, 0.94);
}

.front-site-login__panel {
  box-sizing: border-box;
  display: grid;
  gap: 0.8rem;
  width: min(92vw, 22rem);
  padding: 1rem;
}

.front-site-login__panel wa-input {
  --wa-form-control-background-color: rgba(4, 14, 30, 0.92) !important;
  --wa-form-control-border-color: rgba(155, 188, 255, 0.54) !important;
  --wa-form-control-label-color: rgba(222, 235, 255, 0.88) !important;
  --wa-form-control-value-color: rgba(239, 247, 255, 0.96) !important;
  --wa-form-control-placeholder-color: rgba(222, 235, 255, 0.52) !important;
  width: 100%;
  color: rgba(239, 247, 255, 0.96);
}

.front-site-login__panel wa-input:state(valid),
.front-site-login__panel wa-input:state(user-valid),
.front-site-login__panel wa-input:state(invalid),
.front-site-login__panel wa-input:state(user-invalid) {
  --wa-form-control-background-color: rgba(4, 14, 30, 0.92) !important;
  --wa-form-control-border-color: rgba(155, 188, 255, 0.54) !important;
  --wa-form-control-value-color: rgba(239, 247, 255, 0.96) !important;
}

.front-site-login__panel wa-input::part(form-control-label) {
  color: rgba(222, 235, 255, 0.88) !important;
}

.front-site-login__panel wa-input::part(base) {
  min-height: 3rem;
  border-color: rgba(155, 188, 255, 0.54) !important;
  background: rgba(4, 14, 30, 0.9) !important;
  background-color: rgba(4, 14, 30, 0.9) !important;
  color: rgba(239, 247, 255, 0.96) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.front-site-login__panel wa-input::part(input) {
  min-height: 2.85rem;
  color: rgba(239, 247, 255, 0.96) !important;
  caret-color: var(--front-site-sky);
  -webkit-text-fill-color: rgba(239, 247, 255, 0.96) !important;
}

.front-site-login__panel wa-input::part(input):-webkit-autofill,
.front-site-login__panel wa-input::part(input):-webkit-autofill:hover,
.front-site-login__panel wa-input::part(input):-webkit-autofill:focus,
.front-site-login__panel wa-input::part(input):-webkit-autofill:active {
  -webkit-text-fill-color: rgba(239, 247, 255, 0.96);
  caret-color: var(--front-site-sky);
  box-shadow: 0 0 0 1000px rgba(4, 14, 30, 0.92) inset;
  transition: background-color 9999s ease-out 0s;
}

.front-site-login__panel wa-input::part(input)::placeholder {
  color: rgba(222, 235, 255, 0.52);
  -webkit-text-fill-color: rgba(222, 235, 255, 0.52);
}

.front-site-login__panel wa-input::part(clear-button),
.front-site-login__panel wa-input::part(password-toggle-button) {
  color: rgba(222, 235, 255, 0.74) !important;
}

.front-site-login__panel wa-input:focus-within::part(base) {
  border-color: rgba(103, 217, 255, 0.82);
  box-shadow:
    0 0 0 2px rgba(103, 217, 255, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.front-site-login__panel wa-checkbox::part(label) {
  color: rgba(222, 235, 255, 0.86) !important;
}

.front-site-login__panel wa-checkbox::part(control) {
  border-color: rgba(155, 188, 255, 0.56) !important;
  background: rgba(4, 14, 30, 0.88) !important;
  background-color: rgba(4, 14, 30, 0.88) !important;
}

.front-site-login__feedback:empty {
  display: none;
}

.front-site-login__feedback wa-callout::part(base) {
  font-size: 0.88rem;
}

.front-site-login__feedback wa-callout[variant="success"] {
  --wa-color-fill-quiet: rgba(54, 95, 255, 0.16);
  --wa-color-border-quiet: rgba(126, 203, 255, 0.42);
  --wa-color-on-quiet: rgba(239, 247, 255, 0.96);
}

.front-site-login__feedback wa-callout[variant="success"]::part(base) {
  border-color: rgba(126, 203, 255, 0.42);
  background:
    linear-gradient(135deg, rgba(54, 95, 255, 0.18), rgba(103, 217, 255, 0.1)),
    rgba(4, 14, 30, 0.88);
  color: rgba(239, 247, 255, 0.96);
}

.front-site-login__feedback wa-callout[variant="success"]::part(icon) {
  color: var(--front-site-sky);
}

.front-site-login__social {
  display: grid;
  gap: 0.55rem;
  padding: 0.1rem 0 0.2rem;
}

.front-site-login__social-label,
.front-site-login__social-separator {
  color: rgba(222, 235, 255, 0.72);
  font-size: 0.76rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.front-site-login__social-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8.25rem, 1fr));
  gap: 0.5rem;
}

.front-site-login__social-button,
.front-site-login__social-button::part(base) {
  width: 100%;
}

.front-site-login__social-button::part(base) {
  border-color: rgba(155, 188, 255, 0.42);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent 70%),
    rgba(4, 14, 30, 0.72);
  color: rgba(239, 247, 255, 0.94);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.front-site-login__social-button:hover::part(base),
.front-site-login__social-button:focus-visible::part(base) {
  border-color: rgba(103, 217, 255, 0.72);
  background:
    linear-gradient(180deg, rgba(103, 217, 255, 0.14), transparent 70%),
    rgba(8, 24, 46, 0.88);
  color: #fff;
}

.front-site-login__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.88rem;
}

.front-site-login__meta a {
  color: var(--front-site-sky);
  text-decoration: none;
  white-space: nowrap;
}

.front-site-login__meta a:hover,
.front-site-login__meta a:focus-visible {
  color: #fff;
  text-decoration: underline;
}

.front-site-login__submit,
.front-site-login__submit::part(base) {
  width: 100%;
}

.front-site-page {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}

.front-site-wa-icon {
  display: inline-grid;
  place-items: center;
  min-width: 2.75rem;
  min-height: 1em;
  color: var(--wa-color-brand-fill-loud, #365fff);
  font-size: var(--front-site-icon-size, clamp(2.25rem, 4vw, 4.5rem));
  line-height: 1;
  --primary-color: currentColor;
  --secondary-color: currentColor;
  --fa-primary-color: currentColor;
  --fa-secondary-color: currentColor;
  --fa-secondary-opacity: 0.48;
}

.front-site-wa-icon i,
.front-site-wa-icon wa-icon,
.front-site-wa-icon .svg-inline--fa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  line-height: 1;
}

.front-site-block--wa-icon .front-site-wa-icon {
  width: 100%;
}

.front-site-page__hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 30rem) minmax(0, 1fr);
  align-items: center;
  min-height: clamp(34rem, 78vh, 52rem);
  overflow: hidden;
  padding: clamp(5rem, 9vw, 8rem) clamp(1.5rem, 5vw, 5rem) clamp(8rem, 11vw, 10rem);
  color: #fff;
  background:
    radial-gradient(circle at 50% 26%, rgba(65, 153, 255, 0.42), transparent 28rem),
    radial-gradient(circle at 16% 18%, rgba(47, 93, 255, 0.25), transparent 18rem),
    linear-gradient(180deg, #09142a 0%, #060b18 78%, #fff 78%);
}

.front-site-page__hero-backdrop {
  position: absolute;
  inset: 0 0 9%;
  z-index: -2;
  background:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.92) 58%, transparent 100%);
}

.front-site-page__hero::after {
  content: "";
  position: absolute;
  inset: 0 0 8%;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(3, 8, 18, 0.12), rgba(3, 8, 18, 0.62)),
    radial-gradient(circle at center, transparent 0%, rgba(3, 8, 18, 0.55) 76%);
}

.front-site-page__hero-copy {
  grid-column: 1 / -1;
  justify-self: center;
  display: grid;
  place-items: center;
  gap: 1.1rem;
  max-width: 62rem;
  text-align: center;
}

.front-site-page__hero-copy h1 {
  margin: 0;
  max-width: 15ch;
  color: #fff;
  font-size: clamp(3.1rem, 8vw, 7.2rem);
  font-weight: 800;
  line-height: 0.95;
}

.front-site-page__lead {
  margin: 0;
  max-width: 58rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1.05rem, 1.8vw, 1.45rem);
  line-height: 1.65;
}

.front-site-page__hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.85rem;
  margin-top: 0.65rem;
}

.front-site-page__hero-mark {
  grid-column: 2;
  justify-self: center;
  margin: clamp(2rem, 6vw, 4rem) 0 0;
  width: min(100%, 25rem);
  filter: drop-shadow(0 2rem 3rem rgba(0, 0, 0, 0.35));
}

.front-site-page__hero-mark img {
  display: block;
  width: 100%;
  height: auto;
}

.front-site-page__hero-wave {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: 1;
  display: block;
  width: 100%;
  height: clamp(5rem, 10vw, 8rem);
  color: #fff;
  fill: currentColor;
}

.front-site-page__intro {
  display: none;
}

.front-site-page__hero-meta {
  display: flex;
}

.front-site-page__meta-card,
.front-site-page__empty-card {
  border: 1px solid var(--front-site-line);
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 24px 70px rgba(16, 22, 47, 0.08);
}

.front-site-page__meta-card {
  width: 100%;
  padding: 1.35rem;
}

.front-site-page__meta-list {
  display: grid;
  gap: 0.72rem;
}

.front-site-page__meta-list span {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
  font-size: 0.96rem;
}

.front-site-page__meta-list strong {
  color: rgba(16, 22, 47, 0.76);
}

.front-site-page__meta-list em {
  font-style: normal;
  color: var(--front-site-brand);
}

.front-site-page__bands {
  display: flex;
  flex-direction: column;
  gap: clamp(2.8rem, 6vw, 5rem);
  padding: clamp(3.5rem, 6vw, 6rem) clamp(1.5rem, 5vw, 5rem);
  overflow-anchor: none;
}

.front-site-band {
  width: min(100%, 78rem);
  margin: 0 auto;
}

.front-site-band--hidden-public {
  opacity: 0.72;
}

.front-site-band__label {
  display: none;
  margin-bottom: var(--wa-space-s);
}

body.has-front-admin-shell .front-site-band__label {
  display: block;
}

.front-site-band__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(1.2rem, 2.2vw, 2rem);
  align-items: start;
  overflow-anchor: none;
}

.front-site-band__grid--masonry {
  --front-site-masonry-row-size: 8px;
  grid-auto-flow: dense;
  grid-auto-rows: var(--front-site-masonry-row-size);
}

.front-site-band__empty {
  grid-column: 1 / -1;
}

.front-site-block {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--wa-space-s);
  overflow-anchor: none;
}

.front-site-block > * {
  min-width: 0;
}

.front-site-block--has-behavior-animation {
  position: relative;
}

.front-site-block__behavior-animation {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  overflow: clip;
  contain: layout paint;
}

.front-site-block__behavior-animation-target {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: inherit;
  will-change: transform, opacity;
}

.front-site-block--has-behavior-popover {
  position: relative;
}

.front-site-block--has-behavior-popover::after {
  content: attr(data-front-behavior-popover);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.6rem);
  z-index: 4;
  width: max-content;
  max-width: min(22rem, 80vw);
  padding: 0.55rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--wa-color-brand-fill-normal, #2f5bff) 35%, transparent);
  border-radius: var(--wa-border-radius-m, 0.5rem);
  background: color-mix(in srgb, var(--wa-color-surface-raised, #fff) 96%, transparent);
  color: var(--wa-color-text-normal, #141a33);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
  opacity: 0;
  transform: translate(-50%, 0.35rem);
  transition: opacity 150ms ease, transform 150ms ease;
  pointer-events: none;
}

.front-site-block--has-behavior-popover:hover::after,
.front-site-block--has-behavior-popover:focus-within::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

.front-site-block .front-site-inline-span[data-fe-span] {
  --front-site-inline-gap: var(--wa-space-m);
  --front-site-inline-track: calc((100% - (11 * var(--front-site-inline-gap))) / 12);
  box-sizing: border-box;
  max-width: 100%;
  vertical-align: top;
  margin: 0 var(--front-site-inline-gap) var(--front-site-inline-gap) 0;
}

.front-site-block .front-site-inline-span[data-fe-span]:not([data-fe-span="12"]) {
  display: inline-flex;
  align-items: flex-start;
}

.front-site-block .front-site-inline-span[data-fe-span="1"] {
  width: var(--front-site-inline-track);
}

.front-site-block .front-site-inline-span[data-fe-span="2"] {
  width: calc((var(--front-site-inline-track) * 2) + var(--front-site-inline-gap));
}

.front-site-block .front-site-inline-span[data-fe-span="3"] {
  width: calc((var(--front-site-inline-track) * 3) + (var(--front-site-inline-gap) * 2));
}

.front-site-block .front-site-inline-span[data-fe-span="4"] {
  width: calc((var(--front-site-inline-track) * 4) + (var(--front-site-inline-gap) * 3));
}

.front-site-block .front-site-inline-span[data-fe-span="5"] {
  width: calc((var(--front-site-inline-track) * 5) + (var(--front-site-inline-gap) * 4));
}

.front-site-block .front-site-inline-span[data-fe-span="6"] {
  width: calc((var(--front-site-inline-track) * 6) + (var(--front-site-inline-gap) * 5));
}

.front-site-block .front-site-inline-span[data-fe-span="7"] {
  width: calc((var(--front-site-inline-track) * 7) + (var(--front-site-inline-gap) * 6));
}

.front-site-block .front-site-inline-span[data-fe-span="8"] {
  width: calc((var(--front-site-inline-track) * 8) + (var(--front-site-inline-gap) * 7));
}

.front-site-block .front-site-inline-span[data-fe-span="9"] {
  width: calc((var(--front-site-inline-track) * 9) + (var(--front-site-inline-gap) * 8));
}

.front-site-block .front-site-inline-span[data-fe-span="10"] {
  width: calc((var(--front-site-inline-track) * 10) + (var(--front-site-inline-gap) * 9));
}

.front-site-block .front-site-inline-span[data-fe-span="11"] {
  width: calc((var(--front-site-inline-track) * 11) + (var(--front-site-inline-gap) * 10));
}

.front-site-block .front-site-inline-span[data-fe-span="12"] {
  display: block;
  width: 100%;
  margin-right: 0;
}

.front-site-block .front-site-inline-span[data-fe-span] > * {
  max-width: 100%;
}

.front-site-block .front-site-inline-span[data-fe-span] > :is(wa-input, wa-number-input, wa-select, wa-textarea, wa-button-group, wa-dropdown, wa-details, wa-card, wa-carousel, wa-callout, wa-zoomable-frame) {
  width: 100%;
}

.front-site-block--wa-zoomable-frame wa-zoomable-frame,
.front-site-block .front-site-inline-span[data-fe-span] > wa-zoomable-frame {
  display: block;
  min-height: clamp(14rem, 28vw, 24rem);
}

.front-site-zoomable-frame {
  --front-site-zoomable-frame-zoom: 1;
  position: relative;
  display: block;
  width: 100%;
  min-height: clamp(14rem, 28vw, 24rem);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--wa-color-brand-fill-quiet, #bcd2ff) 78%, transparent);
  border-radius: var(--wa-border-radius-l, 0.75rem);
  background: var(--wa-color-surface-default, #fff);
}

.front-site-zoomable-frame__viewport {
  position: absolute;
  inset: 0;
  overflow: auto;
  background: #fff;
}

.front-site-zoomable-frame__iframe {
  display: block;
  width: calc(100% / var(--front-site-zoomable-frame-zoom));
  height: calc(100% / var(--front-site-zoomable-frame-zoom));
  min-width: calc(100% / var(--front-site-zoomable-frame-zoom));
  min-height: calc(100% / var(--front-site-zoomable-frame-zoom));
  border: 0;
  transform: scale(var(--front-site-zoomable-frame-zoom));
  transform-origin: 0 0;
  background: #fff;
}

.front-site-zoomable-frame__controls {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.4rem;
  padding: 0 0.55rem;
  border-radius: var(--wa-border-radius-s, 0.25rem);
  background: color-mix(in srgb, #111 78%, transparent);
  color: #fff;
  box-shadow: var(--wa-shadow-m, 0 0.75rem 1.5rem rgba(15, 23, 42, 0.2));
}

.front-site-zoomable-frame__controls button {
  appearance: none;
  display: inline-grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  border: 0;
  border-radius: var(--wa-border-radius-s, 0.25rem);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
}

.front-site-zoomable-frame__controls button:hover,
.front-site-zoomable-frame__controls button:focus-visible {
  background: rgba(255, 255, 255, 0.16);
}

.front-site-zoomable-frame__controls span {
  min-width: 3.4rem;
  text-align: center;
  font-weight: 650;
}

.front-site-block__heading,
.front-site-block__prose p,
.front-site-testimonials__quote,
.front-site-testimonials__meta strong {
  overflow-wrap: anywhere;
}

.front-site-block__prose p {
  margin: 0;
  color: color-mix(in srgb, var(--wa-color-text-normal, #10212f) 84%, transparent);
  line-height: 1.72;
}

.front-site-card {
  width: 100%;
}

.front-site-card h3,
.front-site-card p {
  margin: 0 0 var(--wa-space-s);
}

.front-site-card__actions {
  margin-top: var(--wa-space-m);
}

.front-site-contact-form-wrap {
  width: 100%;
  display: grid;
  gap: var(--wa-space-l);
}

.front-site-contact-form__title {
  margin: 0;
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  line-height: 1.15;
}

.front-site-contact-form__intro {
  margin: 0;
  color: color-mix(in srgb, var(--wa-color-text-normal, #10212f) 75%, transparent);
  line-height: 1.65;
}

.front-site-contact-form__status {
  margin: 0;
}

.front-site-contact-form {
  display: grid;
  gap: var(--wa-space-l);
}

.front-site-contact-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wa-space-m);
}

.front-site-contact-form__message {
  grid-column: 1 / -1;
}

.front-site-contact-form__actions {
  display: flex;
  justify-content: flex-start;
}

.front-site-contact-form__sent {
  display: flex;
  align-items: center;
  gap: var(--wa-space-m);
  width: min(100%, 48rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(142, 197, 255, 0.28);
  border-radius: calc(var(--wa-radius-xl, 1rem) * 0.85);
  color: #fff;
  background:
    linear-gradient(135deg, rgba(88, 218, 132, 0.16), rgba(54, 95, 255, 0.12)),
    rgba(6, 17, 34, 0.62);
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(18px) saturate(1.18);
}

.front-site-contact-form__sent i {
  color: color-mix(in srgb, var(--wa-color-success-fill-loud, #22c55e) 72%, white);
  font-size: 1.45rem;
}

.front-site-contact-form__sent strong {
  font-size: clamp(1.1rem, 1.7vw, 1.35rem);
  line-height: 1.35;
}

.front-site-contact-form__honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.front-site-image {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--wa-space-s);
}

.front-site-webp-picture {
  display: contents;
}

.front-site-image img,
.front-site-testimonials__portrait img {
  width: 100%;
  max-width: 100%;
  display: block;
  border-radius: calc(var(--wa-radius-l, 1rem) * 0.95);
  object-fit: cover;
}

.front-site-image figcaption {
  color: color-mix(in srgb, var(--wa-color-text-normal, #10212f) 68%, transparent);
  font-size: 0.94rem;
}

.front-site-testimonials {
  width: 100%;
}

.front-site-plugin-component {
  width: 100%;
  display: grid;
  gap: var(--wa-space-m, 1rem);
}

.front-site-plugin-admin {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--wa-space-s, 0.75rem);
  min-height: 2.35rem;
}

.front-site-plugin-admin__label {
  color: color-mix(in srgb, var(--wa-color-text-normal, #10212f) 62%, transparent);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.front-site-plugin-admin__button::part(base) {
  border-radius: 999px;
}

.front-site-testimonials__carousel {
  --aspect-ratio: 16 / 5;
  --slide-gap: 1.15rem;
  --scroll-hint: 7%;
}

.front-site-testimonials--grid {
  display: grid;
  grid-template-columns: repeat(var(--front-site-testimonial-columns, 3), minmax(0, 1fr));
  gap: var(--wa-space-l);
}

.front-site-testimonials__card,
.front-site-wa-carousel-item {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.35rem);
  padding: clamp(1.25rem, 2.3vw, 2rem);
  border-radius: calc(var(--wa-radius-xl, 1rem) * 0.95);
  border: 1px solid color-mix(in srgb, var(--wa-color-brand-fill-loud, #365fff) 14%, var(--wa-color-border-normal, #dbe3ea));
  background: color-mix(in srgb, var(--wa-color-surface-default, #fff) 94%, transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  overflow: hidden;
}

.front-site-testimonials__admin-edit {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--wa-color-brand-fill-loud, #365fff) 36%, transparent);
  border-radius: 999px;
  color: var(--wa-color-brand-on-quiet, #8ec5ff);
  background: color-mix(in srgb, var(--wa-color-surface-default, #fff) 92%, transparent);
  box-shadow: 0 12px 30px rgba(9, 21, 42, 0.16);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.front-site-testimonials__admin-edit:hover,
.front-site-testimonials__admin-edit:focus-visible {
  color: var(--wa-color-brand-on-normal, #fff);
  background: var(--wa-color-brand-fill-loud, #365fff);
}

.front-site-wa-carousel-item > img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: calc(var(--wa-radius-l, 0.75rem) * 0.9);
}

.front-site-wa-carousel-item__caption {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.45rem;
}

.front-site-wa-carousel-item--media {
  min-height: clamp(20rem, 48vw, 40rem);
  justify-content: end;
  padding: 0;
  isolation: isolate;
}

.front-site-wa-carousel-item--media > img,
.front-site-wa-carousel-item--media > picture {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.front-site-wa-carousel-item--media > img,
.front-site-wa-carousel-item--media > picture img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: inherit;
}

.front-site-wa-carousel-item--media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 0;
  height: min(66%, 24rem);
  background: linear-gradient(180deg, transparent, rgba(3, 9, 18, 0.92));
  pointer-events: none;
}

.front-site-wa-carousel-item--media .front-site-wa-carousel-item__caption {
  align-self: end;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  color: #fff;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.52);
}

.front-site-wa-carousel-item--media .front-site-wa-carousel-item__caption strong {
  font-size: clamp(1.25rem, 2.4vw, 2.15rem);
  line-height: 1.1;
}

.front-site-wa-carousel-item--media .front-site-wa-carousel-item__caption p {
  max-width: 62ch;
  color: rgba(240, 247, 255, 0.86);
}

.front-site-testimonials--carousel .front-site-testimonials__card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.34fr);
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2.6rem);
  min-height: clamp(14rem, 23vw, 19rem);
}

.front-site-testimonials__quote-wrap {
  position: relative;
  display: grid;
  gap: 0.35rem;
  min-height: 0;
}

.front-site-testimonials__quote-mark {
  width: 2.65rem;
  height: 2.65rem;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  position: relative;
  isolation: isolate;
  color: var(--bzp-logo-swoosh, var(--wa-color-brand-50, #365fff));
  background: transparent;
  font-size: 2.15rem;
  line-height: 1;
  font-weight: 700;
}

.front-site-testimonials__quote-mark::before {
  content: none;
}

.front-site-testimonials__quote-swoosh,
.front-site-testimonials__quote-swoosh.svg-inline--fa,
.front-site-testimonials__quote-swoosh.fa-kit,
.front-site-testimonials__quote-swoosh.fak {
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  width: 1em;
  max-width: none;
  height: 1em;
  color: var(--bzp-logo-swoosh, var(--wa-color-brand-50, #365fff));
  font-size: 3.05rem;
  line-height: 1;
  transform: translate(-52%, -48%);
  filter: drop-shadow(0 0 8px color-mix(in srgb, var(--bzp-logo-swoosh, var(--wa-color-brand-50, #365fff)) 30%, transparent));
  pointer-events: none;
}

.front-site-testimonials__quote-glyph {
  position: relative;
  z-index: 1;
  color: #fff;
  line-height: 1;
  transform: translate(0.08rem, -0.04rem);
}

.front-site-testimonials__quote,
.front-site-wa-carousel-item p {
  margin: 0;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.front-site-testimonials--carousel .front-site-testimonials__quote {
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  line-height: 1.65;
}

.front-site-testimonials__person {
  display: flex;
  align-items: center;
  gap: 0.95rem;
  margin-top: auto;
}

.front-site-testimonials__person:has(.front-site-swoosh-portrait) {
  gap: clamp(2.75rem, 8vw, 3.25rem);
}

.front-site-testimonials--carousel .front-site-testimonials__person {
  align-self: center;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  text-align: center;
}

.front-site-testimonials--carousel .front-site-testimonials__person:has(.front-site-swoosh-portrait) {
  gap: 0.95rem;
}

@media (max-width: 640px) {
  .front-site-testimonials__person:has(.front-site-swoosh-portrait) {
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    text-align: center;
  }

  .front-site-testimonials__person:has(.front-site-swoosh-portrait) .front-site-swoosh-portrait {
    margin-block-end: calc(var(--front-site-swoosh-portrait-size, var(--testimonial-avatar-size, 5.25rem)) * 0.42);
  }
}

.front-site-testimonials__portrait {
  width: clamp(4.6rem, 8vw, 6.25rem);
  aspect-ratio: 1;
  flex: 0 0 auto;
  margin: 0;
  border-radius: 999px;
  padding: 0.2rem;
  border: 1px solid color-mix(in srgb, var(--wa-color-brand-fill-loud, #365fff) 34%, transparent);
  background: color-mix(in srgb, var(--wa-color-surface-raised, #fff) 80%, transparent);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.front-site-testimonials--carousel .front-site-testimonials__portrait {
  width: clamp(5.4rem, 9vw, 7rem);
}

.front-site-testimonials__portrait img {
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  object-position: center;
}

.front-site-testimonials__portrait--initials {
  display: grid;
  place-items: center;
  color: var(--wa-color-brand-on-quiet, #8ec5ff);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--wa-color-brand-fill-loud, #365fff) 42%, transparent), transparent 80%),
    rgba(255, 255, 255, 0.06);
  font-weight: 800;
  letter-spacing: 0.06em;
}

.front-site-testimonials__meta {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.front-site-testimonials--carousel .front-site-testimonials__meta {
  align-items: center;
  width: 100%;
  max-width: 100%;
  text-align: center;
}

.front-site-testimonials__name {
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  line-height: 1.15;
}

.front-site-testimonials__meta span,
.front-site-testimonials__meta a {
  color: color-mix(in srgb, var(--wa-color-text-normal, #10212f) 70%, transparent);
  font-size: 0.92rem;
  text-decoration: none;
}

.front-site-testimonials__detail-link {
  font-weight: 600;
}

.front-site-testimonials__detail-nav {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: clamp(1.2rem, 3vw, 2rem);
  padding-top: clamp(1rem, 2.4vw, 1.45rem);
  border-top: 1px solid rgba(142, 197, 255, 0.2);
}

.front-site-testimonials__detail-nav-link {
  --wa-form-control-height: 2.85rem;
  --wa-color-neutral-fill-normal: rgba(10, 28, 50, 0.72);
  --wa-color-neutral-border-normal: rgba(142, 197, 255, 0.38);
  --wa-color-neutral-border-hover: rgba(91, 189, 255, 0.62);
  --wa-color-neutral-on-normal: rgba(240, 247, 255, 0.92);
  min-width: min(11rem, 45%);
  font-weight: 800;
}

.front-site-testimonials__detail-nav-link::part(base) {
  gap: 0.45rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 0.9rem 1.8rem rgba(0, 0, 0, 0.18);
}

.front-site-testimonials__detail-nav-link .admin-fa-icon {
  color: var(--bzp-logo-swoosh, var(--wa-color-brand-on-quiet, #8ec5ff));
  font-size: 0.95em;
}

.front-site-testimonials__detail-nav-link--previous .admin-fa-icon {
  margin-inline-end: 0.55rem;
}

.front-site-testimonials__detail-nav-link--next .admin-fa-icon {
  margin-inline-start: 0.55rem;
}

.front-site-testimonials--detail .front-site-testimonials__card,
.front-site-testimonials--full .front-site-testimonials__card,
.front-site-testimonials__card--expanded {
  min-height: clamp(14rem, 28vw, 22rem);
}

.front-site-testimonials--detail .front-site-swoosh-portrait.front-site-testimonials__portrait,
.front-site-testimonials__card--expanded .front-site-swoosh-portrait.front-site-testimonials__portrait {
  width: clamp(6.7rem, 9vw, 8.35rem);
  height: clamp(6.7rem, 9vw, 8.35rem);
  min-width: clamp(6.7rem, 9vw, 8.35rem);
  min-height: clamp(6.7rem, 9vw, 8.35rem);
}

.front-site-testimonials--detail .front-site-testimonials__quote,
.front-site-testimonials--full .front-site-testimonials__quote,
.front-site-testimonials__card--expanded .front-site-testimonials__quote {
  -webkit-line-clamp: unset;
  display: block;
  overflow: visible;
}

.front-site-testimonials__portfolio {
  display: grid;
  gap: 1rem;
  margin-top: clamp(1.35rem, 3vw, 2.25rem);
  padding-top: clamp(1.1rem, 2.4vw, 1.75rem);
  border-top: 1px solid rgba(142, 197, 255, 0.22);
}

.front-site-testimonials__portfolio h3 {
  margin: 0;
  color: rgba(178, 196, 222, 0.82);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.front-site-testimonials__portfolio-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: 0.85rem;
}

.front-site-testimonials__portfolio-item {
  display: grid;
  grid-template-columns: 4.8rem minmax(0, 1fr);
  align-items: center;
  gap: 0.85rem;
  min-height: 5.4rem;
  padding: 0.65rem;
  color: rgba(236, 246, 255, 0.9);
  text-decoration: none;
  border: 1px solid rgba(172, 204, 255, 0.22);
  border-radius: 0.95rem;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.07), rgba(142, 197, 255, 0.08) 42%, rgba(8, 23, 43, 0.56)),
    rgba(8, 22, 39, 0.6);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 0.85rem 1.7rem rgba(0, 0, 0, 0.16);
}

.front-site-testimonials__portfolio-item:hover,
.front-site-testimonials__portfolio-item:focus-visible {
  color: white;
  border-color: rgba(142, 232, 255, 0.5);
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 1rem 2rem rgba(0, 0, 0, 0.22),
    0 0 1.2rem rgba(91, 189, 255, 0.15);
}

.front-site-testimonials__portfolio-media {
  display: block;
  width: 4.8rem;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 0.65rem;
  background: rgba(5, 18, 34, 0.72);
  border: 1px solid rgba(172, 204, 255, 0.18);
}

.front-site-testimonials__portfolio-media img {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: block;
  border: max(2px, calc(min(4.8rem, 100%) * 0.018)) solid rgba(167, 220, 255, 0.72);
  border-radius: inherit;
  object-fit: cover;
}

.front-site-testimonials__portfolio-copy {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.front-site-testimonials__portfolio-copy span {
  color: var(--bzp-logo-swoosh, var(--wa-color-brand-on-quiet, #8ec5ff));
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.front-site-testimonials__portfolio-copy strong {
  color: rgba(247, 250, 255, 0.96);
  font-size: 0.95rem;
  line-height: 1.2;
}

.front-site-testimonials--full {
  display: grid;
  gap: var(--wa-space-l);
}

.front-site-portfolio {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.front-site-portfolio__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.front-site-portfolio__filters button {
  appearance: none;
  border: 1px solid color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 32%, rgba(255, 255, 255, 0.18));
  border-radius: 999px;
  padding: 0.55rem 0.95rem;
  color: rgba(225, 235, 255, 0.86);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(120, 166, 230, 0.08)),
    rgba(8, 18, 34, 0.36);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 10px 28px rgba(0, 0, 0, 0.14);
  backdrop-filter: blur(14px) saturate(1.18);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
}

.front-site-portfolio__filters button:hover,
.front-site-portfolio__filters button:focus-visible,
.front-site-portfolio__filters button.is-active {
  color: var(--wa-color-brand-on-normal, #fff);
  border-color: color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 74%, white);
  background: var(--bzp-logo-swoosh, #365fff);
  box-shadow:
    0 0.65rem 1.45rem color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 22%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.front-site-portfolio__items {
  display: grid;
  gap: clamp(1rem, 2vw, 1.35rem);
  grid-template-columns: repeat(var(--front-site-portfolio-columns, 3), minmax(0, 1fr));
  overflow-anchor: none;
}

.front-site-portfolio--masonry .front-site-portfolio__items {
  --front-site-portfolio-masonry-row-size: 8px;
  display: grid;
  grid-auto-flow: dense;
  grid-auto-rows: var(--front-site-portfolio-masonry-row-size);
  grid-template-columns: repeat(var(--front-site-portfolio-columns, 3), minmax(0, 1fr));
}

.front-site-portfolio--stack .front-site-portfolio__items,
.front-site-portfolio--detail .front-site-portfolio__items {
  grid-template-columns: minmax(0, 1fr);
}

.front-site-portfolio__card {
  position: relative;
  display: grid;
  gap: 0;
  min-width: 0;
  overflow-anchor: none;
  border: 1px solid rgba(142, 197, 255, 0.2);
  border-radius: calc(var(--wa-radius-xl, 1rem) * 0.85);
  color: rgba(226, 236, 255, 0.92);
  background:
    linear-gradient(180deg, rgba(20, 39, 68, 0.58), rgba(5, 13, 26, 0.64)),
    rgba(7, 17, 32, 0.58);
  box-shadow:
    0 22px 58px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(18px) saturate(1.18);
  overflow: hidden;
}

.front-site-portfolio__card[hidden],
.front-site-portfolio__empty[hidden],
.front-site-portfolio__pagination[hidden] {
  display: none !important;
}

.front-site-portfolio--masonry .front-site-portfolio__card {
  margin: 0;
}

.front-site-portfolio__card--clickable {
  cursor: pointer;
}

.front-site-portfolio__media {
  margin: 0;
  overflow-anchor: none;
  background:
    linear-gradient(135deg, rgba(132, 179, 245, 0.12), rgba(255, 255, 255, 0.04)),
    rgba(9, 21, 40, 0.34);
}

.front-site-portfolio__media-carousel {
  position: relative;
  display: block;
  min-width: 0;
  min-height: var(--front-site-portfolio-carousel-height, clamp(15rem, 24vw, 23rem));
  height: var(--front-site-portfolio-carousel-height, clamp(15rem, 24vw, 23rem));
  overflow: hidden;
  overflow-anchor: none;
  overscroll-behavior: contain;
  touch-action: pan-y;
  --aspect-ratio: auto;
}

.front-site-portfolio__media-carousel::part(base),
.front-site-portfolio__media-carousel::part(scroll-container) {
  min-width: 0;
  height: 100%;
}

.front-site-portfolio__media-carousel::part(scroll-container) {
  aspect-ratio: auto;
}

.front-site-portfolio__media-carousel wa-carousel-item {
  min-width: 0;
  min-height: var(--front-site-portfolio-carousel-height, clamp(15rem, 24vw, 23rem));
  height: 100%;
}

.front-site-portfolio__media-carousel img {
  height: 100%;
  max-height: none;
  object-fit: contain !important;
}

.front-site-portfolio__media-carousel::part(pagination) {
  position: absolute;
  right: 0.75rem;
  bottom: 0.65rem;
  left: 0.75rem;
  z-index: 2;
  margin: 0;
  filter: drop-shadow(0 0.12rem 0.3rem rgba(0, 0, 0, 0.45));
}

.front-site-portfolio__media--browser {
  position: relative;
  box-sizing: border-box;
  height: var(--front-site-portfolio-browser-height, clamp(13rem, 20vw, 18rem));
  overflow: hidden;
  padding: 1.45rem 0.55rem 0.55rem;
  border-bottom: 1px solid rgba(142, 197, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(247, 250, 255, 0.12), rgba(8, 18, 34, 0.24) 1.45rem, transparent 1.45rem),
    rgba(5, 12, 24, 0.46);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 -1px 0 rgba(255, 255, 255, 0.06);
}

.front-site-portfolio__media--browser::before {
  content: "";
  position: absolute;
  top: 0.54rem;
  left: 0.72rem;
  width: 0.36rem;
  aspect-ratio: 1;
  border-radius: 999px;
  background: rgba(255, 106, 106, 0.9);
  box-shadow:
    0.64rem 0 0 rgba(255, 203, 92, 0.9),
    1.28rem 0 0 rgba(88, 218, 132, 0.9);
}

.front-site-portfolio__media--browser::after {
  content: "";
  position: absolute;
  top: 0.45rem;
  right: 0.72rem;
  width: min(42%, 11rem);
  height: 0.48rem;
  border-radius: 999px;
  background: rgba(222, 233, 249, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.front-site-portfolio__media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(70vh, 42rem);
  object-fit: contain !important;
}

.front-site-portfolio__media--browser img {
  height: 100%;
  max-height: none;
  object-fit: cover !important;
  object-position: top center;
  border-radius: 0 0 0.35rem 0.35rem;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}

.front-site-portfolio--masonry .front-site-portfolio__media img {
  aspect-ratio: auto;
}

.front-site-portfolio__body {
  display: grid;
  gap: 0.7rem;
  padding: clamp(1rem, 2vw, 1.35rem);
}

.front-site-portfolio__category {
  color: var(--bzp-logo-swoosh, #365fff);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-shadow: 0 0 12px color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 28%, transparent);
  text-transform: uppercase;
}

.front-site-portfolio__title {
  margin: 0;
  color: rgba(248, 251, 255, 0.98);
  font-size: clamp(1.18rem, 2vw, 1.65rem);
  line-height: 1.12;
}

.front-site-portfolio__description {
  margin: 0;
  color: rgba(213, 226, 248, 0.82);
  line-height: 1.55;
}

.front-site-portfolio:not(.front-site-portfolio--detail) .front-site-portfolio__description {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.front-site-portfolio__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.front-site-portfolio__tags span {
  border: 1px solid color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 28%, rgba(255, 255, 255, 0.16));
  border-radius: 999px;
  padding: 0.25rem 0.55rem;
  color: rgba(226, 236, 255, 0.84);
  background: rgba(255, 255, 255, 0.05);
  font-size: 0.78rem;
  font-weight: 700;
}

.front-site-portfolio__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.front-site-portfolio__actions a {
  color: var(--bzp-logo-swoosh, #365fff);
  font-weight: 800;
  text-decoration: none;
  text-shadow: 0 0 12px color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 24%, transparent);
}

.front-site-portfolio__empty {
  margin: 0;
  padding: 1rem;
  border: 1px dashed color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 34%, var(--wa-color-border-normal, #dbe3ea));
  border-radius: 0.8rem;
  color: color-mix(in srgb, var(--wa-color-text-normal, #10212f) 72%, transparent);
  background: color-mix(in srgb, var(--wa-color-surface-raised, #fff) 72%, transparent);
  text-align: center;
}

.front-site-portfolio__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
}

.front-site-portfolio__pagination button,
.front-site-portfolio__pagination wa-button[pill][appearance]::part(button) {
  appearance: none;
  min-height: 2.55rem;
  border: 1px solid color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 52%, rgba(255, 255, 255, 0.2));
  border-radius: 999px;
  padding: 0.55rem 1.15rem;
  color: rgba(248, 252, 255, 0.96);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 34%, transparent), rgba(42, 96, 172, 0.2)),
    rgba(16, 38, 68, 0.78);
  box-shadow:
    0 0.7rem 1.6rem rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 0 0 1px color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 14%, transparent);
  backdrop-filter: blur(14px) saturate(1.18);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 800;
  cursor: pointer;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.46);
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

.front-site-portfolio__pagination button:hover,
.front-site-portfolio__pagination button:focus-visible,
.front-site-portfolio__pagination wa-button[pill][appearance]:not([disabled])::part(button):hover,
.front-site-portfolio__pagination wa-button[pill][appearance]:not([disabled])::part(button):focus-visible {
  color: var(--wa-color-brand-on-normal, #fff);
  border-color: color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 74%, white);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 76%, white), var(--bzp-logo-swoosh, #365fff)),
    var(--bzp-logo-swoosh, #365fff);
  box-shadow:
    0 0.85rem 1.8rem rgba(10, 26, 60, 0.34),
    0 0 0 3px color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 16%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transform: translateY(-1px);
}

.front-site-portfolio__pagination button:disabled,
.front-site-portfolio__pagination wa-button[pill][appearance][disabled]::part(button) {
  cursor: not-allowed;
  color: rgba(206, 222, 250, 0.62);
  border-color: rgba(166, 196, 238, 0.3);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(120, 166, 230, 0.04)),
    rgba(8, 18, 34, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 0 0 1px rgba(180, 210, 255, 0.04);
  text-shadow: none;
  transform: none;
}

.front-site-portfolio__pagination span {
  color: rgba(241, 247, 255, 0.94);
  font-size: 0.9rem;
  font-weight: 700;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.34);
}

.front-site-portfolio__pagination button span,
.front-site-portfolio__pagination wa-button span {
  color: currentColor;
  font-weight: 900;
}

.front-site-portfolio__admin-edit {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 36%, transparent);
  border-radius: 999px;
  color: var(--bzp-logo-swoosh, #365fff);
  background: color-mix(in srgb, var(--wa-color-surface-default, #fff) 92%, transparent);
  box-shadow: 0 12px 30px rgba(9, 21, 42, 0.16);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.front-site-portfolio__admin-edit:hover,
.front-site-portfolio__admin-edit:focus-visible {
  color: var(--wa-color-brand-on-normal, #fff);
  background: var(--bzp-logo-swoosh, #365fff);
}

.front-site-portfolio--detail .front-site-portfolio__card {
  overflow: visible;
}

.front-site-portfolio--detail {
  --portfolio-detail-heading: rgba(247, 250, 255, 0.96);
  --portfolio-detail-text: rgba(222, 233, 249, 0.9);
  --portfolio-detail-muted: rgba(178, 196, 222, 0.78);
  --portfolio-detail-link: var(--bzp-logo-swoosh, var(--wa-color-brand-50, #365fff));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  color: var(--portfolio-detail-text);
}

.front-site-portfolio--detail .front-site-portfolio__title,
.front-site-portfolio--detail .front-site-portfolio__related-copy strong {
  color: var(--portfolio-detail-heading);
}

.front-site-portfolio--detail .front-site-portfolio__description,
.front-site-portfolio--detail .front-site-portfolio__bullets,
.front-site-portfolio--detail .front-site-portfolio__gallery figcaption {
  color: var(--portfolio-detail-text);
}

.front-site-portfolio--detail .front-site-portfolio__category,
.front-site-portfolio--detail .front-site-portfolio__actions a,
.front-site-portfolio--detail .front-site-portfolio__related-copy span {
  color: var(--portfolio-detail-link);
}

.front-site-portfolio--detail .front-site-portfolio__tags span {
  border-color: rgba(142, 197, 255, 0.28);
  color: var(--portfolio-detail-text);
  background: rgba(54, 95, 255, 0.12);
}

.front-site-portfolio__detail {
  position: relative;
  display: grid;
  grid-template-columns: minmax(12rem, 18rem) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  min-width: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.front-site-portfolio__detail-sidebar {
  display: grid;
  align-content: start;
  gap: 1.25rem;
  color: var(--portfolio-detail-text);
}

.front-site-portfolio__detail-sidebar section {
  display: grid;
  gap: 0.7rem;
  padding-top: 1rem;
  border-top: 1px solid color-mix(in srgb, var(--wa-color-brand-fill-loud, #365fff) 20%, transparent);
}

.front-site-portfolio__detail-sidebar h3,
.front-site-portfolio__related h3 {
  margin: 0;
  color: var(--portfolio-detail-muted);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.front-site-portfolio__detail-sidebar dl {
  display: grid;
  gap: 0.8rem;
  margin: 0;
}

.front-site-portfolio__detail-sidebar dl div {
  display: grid;
  gap: 0.2rem;
}

.front-site-portfolio__detail-sidebar dt {
  color: var(--portfolio-detail-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.front-site-portfolio__detail-sidebar dd {
  margin: 0;
  line-height: 1.35;
}

.front-site-portfolio__back-link,
.front-site-portfolio__share-link,
.front-site-portfolio__detail-sidebar a {
  color: var(--portfolio-detail-link);
  font-weight: 800;
  text-decoration: none;
}

.front-site-portfolio__share-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: center;
}

.front-site-portfolio__share-button {
  width: 2.75rem;
  height: 2.75rem;
  display: inline-grid;
  place-items: center;
  color: color-mix(in srgb, var(--portfolio-detail-link) 72%, white);
  background:
    linear-gradient(145deg, rgba(142, 197, 255, 0.18), rgba(54, 95, 255, 0.08)),
    rgba(5, 17, 33, 0.48);
  border: 1px solid rgba(172, 204, 255, 0.52);
  border-radius: 999px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 0.85rem 1.6rem rgba(0, 0, 0, 0.18);
  text-decoration: none;
  transition: transform 160ms ease, color 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.front-site-portfolio__share-button i {
  font-size: 1.15rem;
  line-height: 1;
}

.front-site-portfolio__share-button span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.front-site-portfolio__share-button:hover,
.front-site-portfolio__share-button:focus-visible {
  color: white;
  background:
    linear-gradient(145deg, rgba(126, 222, 255, 0.3), rgba(54, 95, 255, 0.22)),
    rgba(9, 28, 52, 0.68);
  border-color: rgba(142, 232, 255, 0.82);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 0.95rem 1.8rem rgba(0, 0, 0, 0.24),
    0 0 1.2rem rgba(91, 189, 255, 0.22);
  transform: translateY(-2px);
}

.front-site-portfolio__linked-testimonial {
  position: relative;
  overflow: visible;
}

.front-site-portfolio__linked-testimonial-link {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 1rem;
  padding: 1.3rem 1rem 1.15rem;
  color: var(--portfolio-detail-text);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.08), rgba(142, 197, 255, 0.08) 34%, rgba(8, 23, 43, 0.66)),
    rgba(8, 22, 39, 0.6);
  border: 1px solid rgba(172, 204, 255, 0.28);
  border-radius: 1.15rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.13),
    0 1rem 2.2rem rgba(0, 0, 0, 0.18);
}

.front-site-portfolio__linked-testimonial-link:hover,
.front-site-portfolio__linked-testimonial-link:focus-visible {
  color: white;
  border-color: rgba(142, 232, 255, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 1rem 2.2rem rgba(0, 0, 0, 0.22),
    0 0 1.4rem rgba(91, 189, 255, 0.15);
}

.front-site-portfolio__linked-testimonial-quote {
  width: 2.35rem;
  height: 2.35rem;
  display: inline-grid;
  place-items: center;
  position: relative;
  isolation: isolate;
  color: var(--bzp-logo-swoosh, var(--front-site-brand, #365fff));
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1;
}

.front-site-portfolio__linked-testimonial-swoosh,
.front-site-portfolio__linked-testimonial-swoosh.svg-inline--fa,
.front-site-portfolio__linked-testimonial-swoosh.fa-kit,
.front-site-portfolio__linked-testimonial-swoosh.fak {
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  width: 1em;
  max-width: none;
  height: 1em;
  color: var(--bzp-logo-swoosh, var(--front-site-brand, #365fff));
  font-size: 2.85rem;
  line-height: 1;
  transform: translate(-52%, -48%);
  filter: drop-shadow(0 0 8px color-mix(in srgb, var(--bzp-logo-swoosh, var(--front-site-brand, #365fff)) 30%, transparent));
  pointer-events: none;
}

.front-site-portfolio__linked-testimonial-glyph {
  position: relative;
  z-index: 1;
  color: #fff;
  line-height: 1;
  transform: translate(0.08rem, -0.04rem);
}

.front-site-portfolio__linked-testimonial p {
  margin: 0;
  color: color-mix(in srgb, var(--portfolio-detail-text) 82%, white);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 500;
  line-height: 1.55;
}

.front-site-portfolio__linked-testimonial-person {
  display: grid;
  justify-items: center;
  gap: 0.95rem;
  text-align: center;
}

.front-site-portfolio__linked-testimonial-photo {
  width: 5.25rem;
  aspect-ratio: 1;
  position: relative;
  isolation: isolate;
  display: block;
  overflow: visible;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
}

.front-site-portfolio__linked-testimonial-photo::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -14%;
  top: 58%;
  width: 104%;
  height: 24%;
  border-radius: 999px;
  background:
    linear-gradient(116deg, rgba(137, 232, 255, 0.98) 0%, rgba(83, 174, 255, 1) 36%, rgba(52, 93, 248, 1) 76%, rgba(36, 68, 218, 0.98) 100%);
  transform: rotate(-26deg);
  filter:
    saturate(1.12)
    drop-shadow(0 0 8px color-mix(in srgb, var(--bzp-logo-swoosh, var(--front-site-brand, #365fff)) 20%, transparent));
  pointer-events: none;
}

.front-site-testimonials__portrait.front-site-swoosh-portrait,
.front-site-portfolio__linked-testimonial-photo.front-site-swoosh-portrait,
.front-site-shell__mega-image--testimonial.front-site-swoosh-portrait {
  width: var(--front-site-swoosh-portrait-size, var(--testimonial-avatar-size, 5.25rem));
  height: var(--front-site-swoosh-portrait-size, var(--testimonial-avatar-size, 5.25rem));
  min-width: var(--front-site-swoosh-portrait-size, var(--testimonial-avatar-size, 5.25rem));
  min-height: var(--front-site-swoosh-portrait-size, var(--testimonial-avatar-size, 5.25rem));
  position: relative;
  isolation: isolate;
  overflow: visible;
  border: 0;
  border-radius: 999px;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.front-site-testimonials__portrait.front-site-swoosh-portrait {
  --front-site-swoosh-portrait-size: clamp(4.6rem, 8vw, 6.25rem);
}

.front-site-testimonials--carousel .front-site-testimonials__portrait.front-site-swoosh-portrait {
  --front-site-swoosh-portrait-size: var(--testimonial-avatar-size, clamp(4.5rem, 6.4vw, 5.85rem));
}

.front-site-testimonials--detail .front-site-testimonials__portrait.front-site-swoosh-portrait,
.front-site-testimonials__card--expanded .front-site-testimonials__portrait.front-site-swoosh-portrait {
  --front-site-swoosh-portrait-size: clamp(6.7rem, 9vw, 8.35rem);
}

.front-site-portfolio__linked-testimonial-photo.front-site-swoosh-portrait {
  --front-site-swoosh-portrait-size: 4.5rem;
}

.front-site-shell__mega-image--testimonial.front-site-swoosh-portrait {
  --front-site-swoosh-portrait-size: 2.35rem;
}

body .front-site-testimonials__portrait.front-site-swoosh-portrait::before,
body .front-site-testimonials__portrait.front-site-swoosh-portrait::after,
body .front-site-portfolio__linked-testimonial-photo.front-site-swoosh-portrait::before,
body .front-site-portfolio__linked-testimonial-photo.front-site-swoosh-portrait::after,
body .front-site-shell__mega-image--testimonial.front-site-swoosh-portrait::before,
body .front-site-shell__mega-image--testimonial.front-site-swoosh-portrait::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  transform-origin: 50% 50%;
  pointer-events: none;
}

body .front-site-testimonials__portrait.front-site-swoosh-portrait::before,
body .front-site-portfolio__linked-testimonial-photo.front-site-swoosh-portrait::before,
body .front-site-shell__mega-image--testimonial.front-site-swoosh-portrait::before {
  z-index: 0;
  left: -13%;
  top: 50%;
  width: 78%;
  height: 45%;
  border: max(0.32rem, calc(var(--front-site-swoosh-portrait-size, 5.25rem) * 0.052)) solid rgba(67, 190, 255, 0.95);
  border-top-color: transparent;
  border-right-color: transparent;
  background: transparent;
  transform: rotate(-18deg);
  filter:
    saturate(1.1)
    drop-shadow(0 0 7px color-mix(in srgb, var(--bzp-logo-swoosh, var(--front-site-brand, #365fff)) 20%, transparent));
}

body .front-site-testimonials__portrait.front-site-swoosh-portrait::after,
body .front-site-portfolio__linked-testimonial-photo.front-site-swoosh-portrait::after,
body .front-site-shell__mega-image--testimonial.front-site-swoosh-portrait::after {
  z-index: 0;
  left: -3%;
  top: 77%;
  width: 42%;
  height: 7%;
  background:
    linear-gradient(100deg, rgba(138, 236, 255, 0.98), rgba(54, 111, 255, 0.98));
  transform: rotate(-18deg);
  filter:
    saturate(1.12)
    drop-shadow(0 0 5px color-mix(in srgb, var(--bzp-logo-swoosh, var(--front-site-brand, #365fff)) 18%, transparent));
}

body .front-site-swoosh-portrait:has(.front-site-swoosh-portrait__swoosh)::before,
body .front-site-swoosh-portrait:has(.front-site-swoosh-portrait__swoosh)::after {
  content: none;
}

.front-site-portfolio__linked-testimonial-photo picture,
.front-site-portfolio__linked-testimonial-photo img {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  border-radius: inherit;
}

.front-site-portfolio__linked-testimonial-photo img {
  object-fit: cover;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.34);
}

.front-site-portfolio__linked-testimonial-meta {
  display: grid;
  gap: 0.2rem;
}

.front-site-portfolio__linked-testimonial-meta strong {
  color: white;
  font-size: 1.05rem;
  line-height: 1.15;
}

.front-site-portfolio__linked-testimonial-meta small {
  color: var(--portfolio-detail-muted);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.35;
}

.front-site-portfolio__back-link:hover,
.front-site-portfolio__back-link:focus-visible,
.front-site-portfolio__share-link:hover,
.front-site-portfolio__share-link:focus-visible,
.front-site-portfolio__detail-sidebar a:hover,
.front-site-portfolio__detail-sidebar a:focus-visible {
  color: color-mix(in srgb, var(--wa-color-brand-on-quiet, #8ec5ff) 70%, white);
}

.front-site-portfolio__detail-main {
  display: grid;
  gap: clamp(0.9rem, 2vw, 1.25rem);
  min-width: 0;
}

.front-site-portfolio__detail-carousel {
  display: block;
  min-width: 0;
  --aspect-ratio: 4 / 3;
  contain: layout paint;
}

.front-site-portfolio__detail-carousel wa-carousel-item {
  display: block;
  min-width: 0;
  aspect-ratio: 4 / 3;
}

.front-site-portfolio__detail-media {
  position: relative;
  overflow: hidden;
  padding: clamp(1rem, 3vw, 2rem);
  border: 1px solid rgba(142, 197, 255, 0.2);
  border-radius: calc(var(--wa-radius-xl, 1rem) * 0.85);
  background:
    linear-gradient(135deg, rgba(132, 179, 245, 0.12), rgba(255, 255, 255, 0.04)),
    rgba(9, 21, 40, 0.34);
  box-shadow:
    0 22px 58px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.front-site-portfolio__detail-media--needs-contrast-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(1rem, 3vw, 2rem);
  border: 1px solid rgba(142, 197, 255, 0.2);
  border-radius: calc(var(--wa-radius-xl, 1rem) * 0.85);
  background:
    linear-gradient(135deg, rgba(132, 179, 245, 0.12), rgba(255, 255, 255, 0.04)),
    rgba(9, 21, 40, 0.34);
  box-shadow:
    0 22px 58px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(18px) saturate(1.18);
}

.front-site-portfolio__detail-media--needs-contrast-panel::before,
.front-site-portfolio__detail-media--needs-contrast-panel::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.front-site-portfolio__detail-media--needs-contrast-panel::before {
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 18% 10%, rgba(255, 255, 255, 0.12), transparent 32%),
    linear-gradient(115deg, transparent 12%, rgba(255, 255, 255, 0.08) 26%, transparent 42%);
  opacity: 0.72;
}

.front-site-portfolio__detail-media--needs-contrast-panel::after {
  inset: 1px;
  z-index: 0;
  border-radius: calc(0.7rem - 1px);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    inset 0 0 42px rgba(255, 255, 255, 0.05);
}

.front-site-portfolio__detail-media--needs-contrast-panel img {
  position: relative;
  z-index: 1;
}

.front-site-portfolio__detail-media--browser {
  position: relative;
  overflow: hidden;
  padding-top: 1.7rem;
  border: 1px solid rgba(190, 214, 255, 0.24);
  border-radius: 0.7rem;
  background:
    linear-gradient(180deg, rgba(247, 250, 255, 0.12), rgba(8, 18, 34, 0.24) 1.7rem, transparent 1.7rem),
    rgba(5, 12, 24, 0.46);
  box-shadow:
    0 22px 60px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.front-site-portfolio__detail-media--browser::before {
  content: "";
  position: absolute;
  top: 0.64rem;
  left: 0.85rem;
  width: 0.42rem;
  aspect-ratio: 1;
  border-radius: 999px;
  background: rgba(255, 106, 106, 0.9);
  box-shadow:
    0.78rem 0 0 rgba(255, 203, 92, 0.9),
    1.56rem 0 0 rgba(88, 218, 132, 0.9);
}

.front-site-portfolio__detail-media--browser::after {
  content: "";
  position: absolute;
  top: 0.53rem;
  right: 0.85rem;
  width: min(42%, 14rem);
  height: 0.58rem;
  border-radius: 999px;
  background: rgba(222, 233, 249, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.front-site-portfolio__detail-carousel .front-site-portfolio__detail-media {
  height: 100%;
  min-height: clamp(18rem, 48vw, 36rem);
}

.front-site-portfolio__detail-media img {
  border-radius: 0.35rem;
}

.front-site-portfolio__detail-media--browser img {
  border-radius: 0 0 0.45rem 0.45rem;
}

.front-site-portfolio--detail .front-site-portfolio__media img {
  aspect-ratio: auto;
  object-fit: contain !important;
}

.front-site-portfolio__gallery {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  padding: 0 clamp(1rem, 2vw, 1.35rem) clamp(1rem, 2vw, 1.35rem);
}

.front-site-portfolio__gallery figure {
  margin: 0;
}

.front-site-portfolio__gallery img {
  display: block;
  width: 100%;
  border-radius: 0.8rem;
}

.front-site-portfolio__gallery figcaption {
  margin-top: 0.35rem;
  color: color-mix(in srgb, var(--wa-color-text-normal, #10212f) 68%, transparent);
  font-size: 0.86rem;
}

.front-site-portfolio__bullets {
  margin: 0;
  padding-left: 1.2rem;
  line-height: 1.6;
}

.front-site-portfolio__related {
  display: grid;
  gap: 1rem;
  padding-top: clamp(1.25rem, 3vw, 2rem);
  border-top: 1px solid color-mix(in srgb, var(--wa-color-brand-fill-loud, #365fff) 18%, transparent);
}

.front-site-portfolio__related-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: 1rem;
}

.front-site-portfolio__related-item {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.front-site-portfolio__related-media {
  display: block;
  overflow: hidden;
  width: 5rem;
  aspect-ratio: 4 / 3;
  border-radius: 0.35rem;
  background: color-mix(in srgb, var(--wa-color-surface-default, #071420) 80%, transparent);
}

.front-site-portfolio__related-media img {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  border: max(2px, calc(min(5rem, 100%) * 0.018)) solid rgba(167, 220, 255, 0.72);
  border-radius: inherit;
  object-fit: cover;
}

.front-site-portfolio__related-copy {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.front-site-portfolio__detail-tools {
  gap: 0.45rem;
}

.front-site-portfolio__related-copy span {
  color: var(--portfolio-detail-link, var(--wa-color-brand-on-quiet, #8ec5ff));
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.front-site-portfolio__related-copy strong {
  color: var(--portfolio-detail-heading);
  font-size: 0.95rem;
  line-height: 1.22;
}

.front-site-portfolio__related-item:hover .front-site-portfolio__related-copy strong,
.front-site-portfolio__related-item:focus-visible .front-site-portfolio__related-copy strong {
  color: var(--portfolio-detail-link, var(--wa-color-brand-on-quiet, #8ec5ff));
}

@media (max-width: 760px) {
  .front-site-portfolio {
    --front-site-portfolio-columns: 1 !important;
  }

  .front-site-portfolio__detail {
    grid-template-columns: minmax(0, 1fr);
  }

  .front-site-portfolio__detail-sidebar {
    order: 2;
  }

  .front-site-portfolio__detail-main {
    order: 1;
  }
}

.front-site-page__empty-card {
  padding: var(--wa-space-xl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wa-space-l);
}

.front-site-page__empty-copy {
  display: flex;
  flex-direction: column;
  gap: var(--wa-space-xs);
}

.front-site-page__empty-copy p {
  margin: 0;
  color: color-mix(in srgb, var(--wa-color-text-normal, #10212f) 72%, transparent);
  line-height: 1.65;
}

.front-site-page__services {
  display: flex;
  flex-direction: column;
  gap: var(--wa-space-l);
}

.front-site-page__services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wa-space-l);
}

.front-site-page__service-card {
  border: 1px solid color-mix(in srgb, var(--wa-color-brand-fill-loud, #365fff) 14%, var(--wa-color-border-normal, #dbe3ea));
  border-radius: calc(var(--wa-radius-xl, 1rem) * 1.05);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--wa-color-surface-raised, #fff) 96%, transparent), color-mix(in srgb, var(--wa-color-surface-default, #fff) 92%, transparent));
  box-shadow: 0 18px 42px rgba(9, 21, 42, 0.08);
}

.front-site-page__service-card h3 {
  margin: 0 0 var(--wa-space-s);
}

.front-site-page__service-card p {
  margin: 0;
  color: color-mix(in srgb, var(--wa-color-text-normal, #10212f) 72%, transparent);
  line-height: 1.68;
}

.front-site-footer {
  padding: clamp(3rem, 5vw, 5rem) clamp(1.5rem, 5vw, 5rem);
  color: rgba(255, 255, 255, 0.78);
  background:
    radial-gradient(circle at 12% 0%, rgba(49, 92, 255, 0.28), transparent 24rem),
    linear-gradient(180deg, #071126, #030713);
}

.front-site-footer__inner {
  width: min(100%, 88rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(14rem, 1.4fr) minmax(9rem, 0.8fr) minmax(11rem, 0.9fr) minmax(12rem, 0.8fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
}

.front-site-footer__brand {
  display: grid;
  gap: 1rem;
}

.front-site-footer__brand :is(img, svg) {
  width: min(100%, 16rem);
  height: auto;
  display: block;
}

.front-site-footer__brand p,
.front-site-footer__contact {
  margin: 0;
  line-height: 1.7;
}

.front-site-footer__nav .front-site-shell__nav-list {
  display: grid;
  gap: 0.45rem;
}

.front-site-footer__nav .front-site-shell__nav-link {
  color: rgba(255, 255, 255, 0.72);
  padding: 0.15rem 0;
}

.front-site-footer__nav .front-site-shell__nav-link::after {
  bottom: -0.15rem;
}

.front-site-footer__contact {
  display: grid;
  gap: 0.45rem;
}

.front-site-footer__contact strong {
  color: #fff;
}

.front-site-footer__contact a {
  color: var(--front-site-sky);
  text-decoration: none;
}

.front-site-footer__contact a:hover,
.front-site-footer__contact a:focus-visible {
  color: #fff;
}

.front-site-footer__social {
  display: grid;
  gap: 0.65rem;
}

.front-site-footer__social > strong {
  color: #fff;
}

.front-site-footer__social-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.front-site-footer__social-list a {
  display: inline-grid;
  place-items: center;
  align-items: center;
  width: 2.25rem;
  height: 2.25rem;
  color: var(--front-site-sky);
  text-decoration: none;
  transition: color 160ms ease, background-color 160ms ease;
}

.front-site-footer__social-list .admin-fa-icon {
  font-size: 1.7rem;
}

.front-site-footer__social-list a:hover,
.front-site-footer__social-list a:focus-visible {
  color: #fff;
  background: color-mix(in srgb, var(--front-site-sky) 16%, transparent);
  outline: none;
}

/* Below Zero glass site skin: same content, animated admin-portal feel. */
.front-site-shell-page {
  --front-site-ink: #f4f8ff;
  --front-site-muted: rgba(218, 229, 248, 0.74);
  --front-site-brand: #365fff;
  --front-site-sky: #83dcff;
  --front-site-night: #020711;
  --front-site-night-2: #07172f;
  --front-site-line: rgba(54, 95, 255, 0.2);
  background: #020711;
  color: var(--front-site-ink);
}

.front-site-shell {
  position: relative;
  isolation: isolate;
  z-index: 1;
  background: transparent;
}

.front-site-background-scene {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.front-site-background-scene .coming-soon-scene,
.front-site-background-scene .coming-soon-scene__canvas {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
}


.front-site-shell__header {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), transparent 68%),
    rgba(3, 11, 24, 0.76);
  border-bottom-color: rgba(125, 198, 255, 0.18);
  box-shadow:
    0 20px 70px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.front-site-shell__header-actions wa-tag::part(base) {
  border-color: rgba(131, 220, 255, 0.45);
  background: rgba(12, 31, 62, 0.62);
  color: #dff7ff;
}

.front-site-shell__nav-link {
  color: rgba(232, 242, 255, 0.78);
}

.front-site-page {
  position: relative;
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 18%, rgba(40, 170, 255, 0.16), transparent 26rem),
    radial-gradient(circle at 86% 12%, rgba(55, 99, 255, 0.16), transparent 30rem);
}

.front-site-page__scene {
  z-index: 0;
}

.front-site-page__hero {
  min-height: clamp(24rem, 54vh, 34rem);
  grid-template-columns: 1fr;
  gap: 0;
  align-items: center;
  width: min(100%, 86rem);
  margin: 0 auto;
  padding: clamp(2.25rem, 5vh, 4rem) clamp(1.25rem, 5vw, 4rem) clamp(2.25rem, 5vh, 4rem);
  overflow: visible;
  background: transparent;
}

.front-site-page__hero-backdrop,
.front-site-page__hero::after,
.front-site-page__hero-wave {
  display: none;
}

.front-site-page__hero-copy {
  grid-column: auto;
  justify-self: stretch;
  place-items: start;
  align-content: center;
  max-width: none;
  min-height: clamp(18rem, 34vh, 25rem);
  padding: clamp(1.35rem, 3vw, 2.6rem);
  border: 1px solid rgba(226, 236, 248, 0.18);
  border-radius: 1.35rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent 42%),
    rgba(7, 17, 29, 0.58);
  color: #f7fbff;
  text-align: left;
  box-shadow:
    0 24px 74px rgba(0, 0, 0, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.03) inset;
  backdrop-filter: blur(16px);
}

.front-site-page__hero-copy-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 22rem);
  gap: clamp(1.25rem, 4vw, 3rem);
  align-items: center;
  width: 100%;
}

.front-site-page__hero-text {
  min-width: 0;
}

.front-site-page__hero-copy h1 {
  max-width: 16ch;
  color: #fff;
  font-size: clamp(2.45rem, 5.6vw, 5rem);
  text-shadow: 0 18px 48px rgba(0, 0, 0, 0.38);
}

.front-site-page__lead {
  max-width: 50rem;
  color: rgba(226, 237, 250, 0.82);
}

.front-site-page__lead-quote {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: clamp(0.95rem, 1.6vw, 1.25rem);
  max-width: 50rem;
  margin-top: 0.15rem;
}

.front-site-page__lead-quote .front-site-page__lead {
  max-width: none;
}

.front-site-page__lead-quote-mark {
  position: relative;
  isolation: isolate;
  display: inline-grid;
  place-items: center;
  width: clamp(2rem, 3.2vw, 2.55rem);
  height: clamp(2rem, 3.2vw, 2.55rem);
  margin-top: 0.18rem;
  padding-inline-end: 0.25rem;
  color: var(--bzp-logo-swoosh, var(--wa-color-brand-50, #365fff));
  font-size: clamp(1.55rem, 2.4vw, 1.95rem);
  line-height: 1;
}

.front-site-page__lead-quote-swoosh,
.front-site-page__lead-quote-swoosh.svg-inline--fa,
.front-site-page__lead-quote-swoosh.fa-kit,
.front-site-page__lead-quote-swoosh.fak {
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  width: 1em;
  max-width: none;
  height: 1em;
  color: var(--bzp-logo-swoosh, var(--wa-color-brand-50, #365fff));
  font-size: 1.28em;
  line-height: 1;
  transform: translate(-54%, -47%);
  filter: drop-shadow(0 0 9px color-mix(in srgb, var(--bzp-logo-swoosh, var(--wa-color-brand-50, #365fff)) 34%, transparent));
  pointer-events: none;
}

.front-site-page__lead-quote-glyph {
  position: relative;
  z-index: 1;
  color: #fff;
  line-height: 1;
  transform: translate(0.08rem, -0.04rem);
}

.front-site-page__hero-actions {
  justify-content: flex-start;
}

.front-site-page__hero-copy-mark {
  display: grid;
  place-items: center;
  width: 100%;
  margin: 0;
  padding: clamp(0.75rem, 2vw, 1.35rem);
  background:
    radial-gradient(circle at center, rgba(57, 168, 255, 0.16), transparent 62%),
    rgba(255, 255, 255, 0.04);
  border-left: 1px solid rgba(226, 236, 248, 0.14);
  border-radius: 0.95rem;
}

.front-site-page__hero-copy-mark :is(img, svg) {
  width: min(100%, 18rem);
  filter: drop-shadow(0 14px 30px rgba(57, 168, 255, 0.24));
}

.front-site-page__hero-copy-mark img,
.front-site-page__hero-copy-mark svg {
  width: min(100%, 18rem);
  filter: drop-shadow(0 14px 30px rgba(57, 168, 255, 0.24));
}

.front-site-page__hero-copy-mark .bzp-logo-svg--display {
  filter:
    drop-shadow(0 0 0.16rem color-mix(in srgb, #ffffff 18%, transparent))
    drop-shadow(0 0 0.34rem color-mix(in srgb, #8cf5ff 18%, transparent));
}

.front-site-page__hero-copy-mark--portrait {
  overflow: hidden;
  min-height: clamp(14rem, 24vw, 22rem);
  padding: 0;
}

.front-site-page__hero-copy-mark--portrait img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  filter: none;
}

.front-site-page__hero-mark {
  display: none;
}

.front-site-page__bands {
  position: relative;
  z-index: 1;
  padding-top: clamp(1rem, 3vw, 2rem);
  padding-bottom: clamp(4rem, 8vw, 7rem);
}

.front-site-band {
  padding: clamp(1rem, 2.4vw, 2rem);
  border: 1px solid rgba(226, 236, 248, 0.15);
  border-radius: 1.35rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 36%),
    rgba(7, 17, 29, 0.5);
  box-shadow:
    0 24px 72px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
}

.front-site-block__heading {
  color: #fff;
}

.front-site-block__prose p,
.front-site-testimonials__quote,
.front-site-wa-carousel-item p {
  color: rgba(226, 237, 250, 0.8);
}

.front-site-contact-form__title {
  color: #fff;
}

.front-site-contact-form__intro {
  color: rgba(226, 237, 250, 0.78);
}

.front-site-contact-form wa-input,
.front-site-contact-form wa-textarea {
  --wa-form-control-height: 3.2rem;
  --wa-form-control-padding-block: 0.85rem;
  --wa-form-control-padding-inline: 1rem;
  --wa-form-control-background-color: rgba(6, 17, 34, 0.62);
  --wa-form-control-border-color: rgba(226, 236, 248, 0.26);
  --wa-form-control-value-color: #eef6ff;
  --wa-form-control-value-font-size: clamp(1rem, 1.2vw, 1.1rem);
  --wa-form-control-label-color: rgba(226, 237, 250, 0.9);
  --wa-form-control-placeholder-color: rgba(226, 237, 250, 0.46);
  --wa-form-control-focus-ring-color: rgba(124, 196, 255, 0.62);
  --wa-color-text-normal: #f4f8ff;
  color-scheme: dark;
}

.front-site-contact-form wa-input::part(base) {
  min-height: 3.2rem;
}

.front-site-contact-form [data-front-contact-invalid]::part(base),
.front-site-contact-form [data-front-contact-invalid]::part(textarea) {
  border-color: rgba(255, 138, 138, 0.82);
  box-shadow:
    0 0 0 2px rgba(255, 95, 95, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.front-site-contact-form wa-textarea::part(base),
.front-site-contact-form wa-textarea::part(textarea) {
  min-height: 14rem;
}

.front-site-contact-form wa-input::part(input),
.front-site-contact-form wa-textarea::part(textarea) {
  color: #f4f8ff;
  -webkit-text-fill-color: #f4f8ff;
  caret-color: color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 50%, white);
}

.front-site-contact-form wa-input::part(input)::placeholder,
.front-site-contact-form wa-textarea::part(textarea)::placeholder {
  color: rgba(226, 237, 250, 0.48);
  -webkit-text-fill-color: rgba(226, 237, 250, 0.48);
}

.front-site-contact-form wa-input::part(label),
.front-site-contact-form wa-textarea::part(label) {
  color: rgba(226, 237, 250, 0.92);
}

.front-site-block__prose h3 {
  margin: 0 0 0.9rem;
  color: #fff;
  font-size: clamp(1.25rem, 2.2vw, 1.9rem);
}

.front-site-block__prose ul {
  margin: 0;
  padding-left: 1.2rem;
  color: rgba(226, 237, 250, 0.82);
}

.front-site-block__prose li + li {
  margin-top: 0.35rem;
}

.belowz-service-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem clamp(1rem, 3vw, 2rem);
  margin: 1.1rem 0 1.25rem;
  padding: 1rem;
  border: 1px solid rgba(226, 236, 248, 0.14);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.05);
}

.belowz-copy-panel {
  padding: clamp(1rem, 2.2vw, 1.35rem);
  border: 1px solid rgba(226, 236, 248, 0.12);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 46%),
    rgba(4, 13, 27, 0.36);
}

.belowz-copy-panel:has(.front-site-contact-info-layout) {
  padding: 0;
  border: 0;
  background: transparent;
}

.front-site-contact-info-layout {
  display: grid;
  grid-template-columns: minmax(12rem, 0.42fr) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(1rem, 2.2vw, 1.6rem);
  min-width: 0;
}

.front-site-contact-info-layout__logo,
.front-site-contact-info-layout__card {
  border: 1px solid rgba(226, 236, 248, 0.13);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 48%),
    radial-gradient(circle at 26% 20%, rgba(131, 220, 255, 0.12), transparent 14rem),
    rgba(4, 13, 27, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 18px 44px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(14px) saturate(1.12);
}

.front-site-contact-info-layout__logo {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: clamp(10.5rem, 15vw, 14rem);
  padding: clamp(1rem, 2.2vw, 1.45rem);
  overflow: hidden;
}

.front-site-contact-info-layout__logo .bzp-animated-logo {
  width: min(100%, 18rem);
}

.front-site-contact-info-layout__logo :is(img, svg) {
  width: 100%;
  height: auto;
  filter:
    drop-shadow(0 0 0.16rem color-mix(in srgb, #8cf5ff 18%, transparent))
    drop-shadow(0 0 0.34rem color-mix(in srgb, #365fff 20%, transparent));
}

.front-site-contact-info-layout__card {
  min-width: 0;
  padding: clamp(1.05rem, 2.2vw, 1.45rem);
}

.front-site-contact-info-heading {
  display: block;
  margin: 0 0 clamp(0.85rem, 1.7vw, 1.2rem);
}

.front-site-contact-info-heading h3 {
  margin: 0;
}

.front-site-contact-info-heading__logo {
  display: none;
  place-items: center;
  min-width: 0;
  padding: 0.55rem;
  border: 1px solid rgba(131, 220, 255, 0.2);
  border-radius: 0.9rem;
  background:
    radial-gradient(circle at 30% 28%, rgba(131, 220, 255, 0.22), transparent 58%),
    rgba(255, 255, 255, 0.045);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 16px 36px rgba(0, 0, 0, 0.18);
}

.front-site-contact-info-heading__logo .bzp-animated-logo {
  width: 100%;
}

.front-site-contact-info-heading__logo :is(img, svg) {
  width: 100%;
  height: auto;
  filter:
    drop-shadow(0 0 0.14rem color-mix(in srgb, #8cf5ff 16%, transparent))
    drop-shadow(0 0 0.28rem color-mix(in srgb, #365fff 18%, transparent));
}

.front-site-contact-support-display {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.72rem, 1.4vw, 0.95rem);
  margin: clamp(1rem, 2vw, 1.35rem) 0 clamp(0.55rem, 1.3vw, 0.85rem);
}

.front-site-contact-support-card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  min-width: 0;
  min-height: 100%;
  padding: clamp(0.85rem, 1.5vw, 1rem);
  border: 1px solid rgba(131, 220, 255, 0.24);
  border-radius: 0.95rem;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.035) 46%, transparent),
    radial-gradient(circle at 24% 4%, rgba(131, 220, 255, 0.2), transparent 9rem),
    rgba(5, 16, 33, 0.66);
  color: #f7fbff;
  text-decoration: none;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.13);
  backdrop-filter: blur(13px) saturate(1.16);
}

.front-site-contact-support-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(110deg, transparent 0 26%, rgba(140, 245, 255, 0.22) 42%, transparent 58% 100%);
  opacity: 0.22;
  transform: translateX(-38%);
}

.front-site-contact-support-card:is(:hover, :focus-visible) {
  border-color: rgba(131, 220, 255, 0.42);
  transform: translateY(-1px);
  box-shadow:
    0 20px 42px rgba(0, 0, 0, 0.26),
    0 0 28px rgba(54, 95, 255, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.front-site-contact-support-card:is(:hover, :focus-visible)::before {
  opacity: 0.34;
  transform: translateX(18%);
  transition: transform 520ms ease, opacity 520ms ease;
}

.front-site-contact-support-card__icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 2.45rem;
  aspect-ratio: 1;
  border: 1px solid rgba(131, 220, 255, 0.28);
  border-radius: 0.78rem;
  background:
    radial-gradient(circle at 38% 30%, rgba(140, 245, 255, 0.28), transparent 62%),
    rgba(255, 255, 255, 0.08);
  color: var(--front-site-sky);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    0 0 24px rgba(131, 220, 255, 0.1);
}

.front-site-contact-support-card__copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.24rem;
  min-width: 0;
}

.front-site-contact-support-card__copy em {
  color: var(--front-site-sky);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.front-site-contact-support-card__copy strong {
  color: #fff;
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.15;
}

.front-site-contact-support-card__copy > span {
  color: rgba(226, 237, 250, 0.76);
  font-size: clamp(0.84rem, 1vw, 0.92rem);
  line-height: 1.45;
}

.front-site-contact-support-card__action {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  width: fit-content;
  margin-top: 0.28rem;
  color: #8cf5ff;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.2;
}

.front-site-contact-support-card__action i {
  font-size: 0.76rem;
}

:is(.front-site-block__prose, .front-site-card__copy) :is(wa-card, wa-tag) {
  color: #f7fbff;
}

:is(.front-site-block__prose, .front-site-card__copy) wa-card {
  --wa-color-surface-default: transparent;
  --wa-color-surface-border: rgba(131, 220, 255, 0.24);
  --wa-color-text-normal: #f7fbff;
  --wa-shadow-s: none;
  display: block;
  border-color: rgba(131, 220, 255, 0.24) !important;
  border-radius: 1rem !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #f7fbff !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px) saturate(1.16);
}

:is(.front-site-block__prose, .front-site-card__copy) wa-card::part(body) {
  border: 1px solid rgba(131, 220, 255, 0.24);
  border-radius: 1rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03) 42%, transparent),
    radial-gradient(circle at 18% 0%, rgba(131, 220, 255, 0.16), transparent 17rem),
    rgba(6, 18, 36, 0.66);
  color: #f7fbff;
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.26),
    0 0 34px rgba(54, 95, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px) saturate(1.16);
}

:is(.front-site-block__prose, .front-site-card__copy) wa-card::part(header),
:is(.front-site-block__prose, .front-site-card__copy) wa-card::part(footer) {
  border-color: rgba(131, 220, 255, 0.2);
  background: rgba(6, 18, 36, 0.52);
  color: #f7fbff;
}

:is(.front-site-block__prose, .front-site-card__copy) wa-card :is(h1, h2, h3, h4, h5, h6, strong) {
  color: #f7fbff;
}

:is(.front-site-block__prose, .front-site-card__copy) wa-card :is(p, li, small) {
  color: rgba(226, 237, 250, 0.82);
}

:is(.front-site-block__prose, .front-site-card__copy) wa-card i {
  color: var(--front-site-sky);
  text-shadow: 0 0 20px rgba(131, 220, 255, 0.24);
}

:is(.front-site-block__prose, .front-site-card__copy) wa-divider {
  --color: rgba(131, 220, 255, 0.32);
  --width: 1px;
  opacity: 0.9;
}

:is(.front-site-block__prose, .front-site-card__copy) wa-tag {
  --wa-color-fill-quiet: transparent;
  --wa-color-neutral-fill-quiet: transparent;
  --wa-color-border-normal: transparent;
  --wa-color-neutral-border-normal: transparent;
  --wa-color-on-quiet: rgba(238, 247, 255, 0.9);
  --wa-color-neutral-on-quiet: rgba(238, 247, 255, 0.9);
  border-color: rgba(131, 220, 255, 0.32) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04)),
    rgba(13, 31, 58, 0.68) !important;
  background-color: rgba(13, 31, 58, 0.68) !important;
  color: rgba(238, 247, 255, 0.9) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 8px 24px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(10px);
}

:is(.front-site-block__prose, .front-site-card__copy) wa-tag::part(base) {
  border-color: rgba(131, 220, 255, 0.32);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04)),
    rgba(13, 31, 58, 0.68);
  color: rgba(238, 247, 255, 0.9);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 8px 24px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(10px);
}

.belowz-home-intro {
  color: rgba(247, 251, 255, 0.94);
}

.belowz-service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: clamp(0.85rem, 1.6vw, 1.15rem);
  margin: clamp(1.2rem, 3vw, 2rem) 0 clamp(1rem, 2.5vw, 1.55rem);
}

.belowz-service-tile,
.belowz-service-callout {
  border: 1px solid rgba(131, 220, 255, 0.28);
  border-radius: 1rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.035) 42%, transparent),
    radial-gradient(circle at 18% 0%, rgba(131, 220, 255, 0.16), transparent 16rem),
    rgba(6, 18, 36, 0.68);
  color: #f7fbff;
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.24),
    0 0 34px rgba(54, 95, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(14px) saturate(1.16);
}

.belowz-service-tile {
  display: grid;
  align-content: center;
  gap: 0.75rem;
  min-height: clamp(8rem, 11vw, 10.5rem);
  padding: clamp(1.1rem, 2.2vw, 1.65rem);
}

.belowz-service-tile i {
  color: var(--front-site-sky);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  text-shadow: 0 0 20px rgba(131, 220, 255, 0.28);
}

.belowz-service-tile strong {
  color: #f7fbff;
  font-size: clamp(1rem, 1.6vw, 1.28rem);
  line-height: 1.25;
}

.belowz-service-divider {
  height: 1px;
  margin: clamp(0.7rem, 2vw, 1.2rem) 0;
  background: linear-gradient(90deg, transparent, rgba(131, 220, 255, 0.4), transparent);
}

.belowz-service-callout {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: clamp(1rem, 2vw, 1.35rem) clamp(1.1rem, 2.5vw, 1.75rem);
}

.belowz-service-callout i {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  background: rgba(131, 220, 255, 0.18);
  color: var(--front-site-sky);
}

.belowz-service-callout strong {
  color: #f7fbff;
  font-size: clamp(1rem, 1.45vw, 1.18rem);
}

.belowz-location-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.7rem;
  margin: 0.35rem 0;
}

.belowz-location-pill {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.38rem 0.85rem;
  border: 1px solid rgba(131, 220, 255, 0.32);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.045)),
    rgba(13, 31, 58, 0.68);
  color: rgba(238, 247, 255, 0.9);
  line-height: 1;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 8px 24px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(10px);
}

.belowz-section-kicker {
  align-self: start;
}

.belowz-home-actions {
  align-self: start;
}

.front-site-card,
.front-site-testimonials__card,
.front-site-wa-carousel-item,
.front-site-page__empty-card,
.front-site-page__service-card {
  --wa-color-surface-default: transparent;
  --wa-color-surface-border: transparent;
  --wa-color-text-normal: #f7fbff;
  --wa-shadow-s: none;
  border-color: rgba(226, 236, 248, 0.16) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 44%),
    rgba(9, 22, 42, 0.58) !important;
  background-color: rgba(9, 22, 42, 0.58) !important;
  color: #f7fbff !important;
  backdrop-filter: blur(12px);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.front-site-card::part(base),
.front-site-testimonials__card::part(base),
.front-site-wa-carousel-item::part(base),
.front-site-page__empty-card::part(base),
.front-site-page__service-card::part(base) {
  border-color: rgba(226, 236, 248, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 44%),
    rgba(9, 22, 42, 0.58);
  color: #f7fbff;
  backdrop-filter: blur(12px);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.front-site-image img,
.front-site-testimonials__portrait img {
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.32);
}

.front-site-page__empty-copy p,
.front-site-page__service-card p,
.front-site-image figcaption,
.front-site-testimonials__meta span,
.front-site-testimonials__meta a {
  color: rgba(226, 237, 250, 0.72);
}

.front-site-footer {
  position: relative;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 48%),
    rgba(3, 9, 20, 0.92);
  border-top: 1px solid rgba(126, 203, 255, 0.16);
  backdrop-filter: blur(12px);
}

@media (max-width: 980px) {
  .front-site-shell {
    --size: min(82vw, 21rem);
  }

  .front-site-shell__header {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    justify-items: stretch;
    gap: clamp(0.55rem, 2vw, 1rem);
  }

  .front-site-shell::part(drawer__dialog),
  .front-site-shell::part(drawer__panel) {
    width: min(82vw, 21rem);
    max-width: min(82vw, 21rem);
  }

  .front-site-shell::part(navigation),
  .front-site-shell::part(navigation-header) {
    box-sizing: border-box;
    width: 100%;
  }

  .front-site-shell__topnav {
    display: none;
  }

  .front-site-shell__menu-toggle {
    display: inline-flex;
    grid-column: 1;
    grid-row: 1;
    align-self: center;
  }

  .front-site-shell__search {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
  }

  .front-site-login,
  .front-site-account-menu {
    grid-column: 4;
    grid-row: 1;
    align-self: center;
  }

  .front-site-shell__nav-list {
    justify-content: flex-start;
  }

  .front-site-shell__navigation .front-site-shell__nav-list {
    width: 100%;
    max-width: 100%;
  }

  .front-site-shell__navigation .front-site-shell__nav-dropdown,
  .front-site-shell__navigation .front-site-shell__nav-trigger,
  .front-site-shell__navigation .front-site-shell__nav-link {
    width: 100%;
    max-width: 100%;
  }

  .front-site-shell__navigation {
    max-height: calc(100dvh - 7.5rem);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: 2rem;
    -webkit-overflow-scrolling: touch;
  }

  .front-site-shell__navigation .front-site-shell__nav-dropdown,
  .front-site-shell__navigation .front-site-shell__nav-dropdown::part(base),
  .front-site-shell__navigation .front-site-shell__nav-dropdown::part(trigger) {
    max-width: 100%;
    width: 100%;
  }

  .front-site-shell__navigation .front-site-shell__nav-dropdown::part(menu),
  .front-site-shell__navigation .front-site-shell__nav-dropdown--dynamic::part(menu) {
    box-sizing: border-box;
    min-width: 0;
    width: min(100%, calc(100vw - 2rem));
    max-width: 100%;
    max-height: min(68vh, 32rem);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .front-site-shell__navigation .front-site-shell__dynamic-menu {
    box-sizing: border-box;
    max-width: 100%;
    max-height: min(56vh, 28rem);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0.65rem;
    -webkit-overflow-scrolling: touch;
  }

  .front-site-shell__navigation .front-site-shell__mega-heading {
    padding: 0.15rem 0.15rem 0.55rem;
  }

  .front-site-shell__navigation .front-site-shell__mega-grid {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .front-site-shell__navigation .front-site-shell__mega-top {
    grid-template-columns: 1fr;
  }

  .front-site-shell__navigation .front-site-shell__mega-section-grid {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .front-site-shell__navigation .front-site-shell__mega-item {
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 0.6rem;
    min-height: 3.6rem;
    padding: 0.5rem;
  }

  .front-site-shell__navigation .front-site-shell__mega-image {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.55rem;
  }

  .front-site-shell__navigation .front-site-shell__mega-copy strong {
    display: -webkit-box;
    white-space: normal;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .front-site-shell__navigation .front-site-shell__mega-copy small {
    -webkit-line-clamp: 1;
  }

  .front-site-shell__brand-group {
    grid-column: 2;
    grid-row: 1;
  }

  .front-site-shell__header-actions {
    display: contents;
  }

  .front-site-page__hero {
    min-height: auto;
    grid-template-columns: 1fr;
    padding-inline: 1.25rem;
  }

  .front-site-page__hero-copy {
    min-height: auto;
  }

  .front-site-page__hero-copy-inner {
    grid-template-columns: 1fr;
  }

  .front-site-page__hero-copy-mark {
    justify-self: start;
    width: min(100%, 18rem);
    border-left: 0;
  }

  .front-site-band__grid,
  .front-site-testimonials--grid {
    grid-template-columns: 1fr;
  }

  .front-site-testimonials__carousel {
    --aspect-ratio: 4 / 5;
  }

  .front-site-testimonials--carousel .front-site-testimonials__card {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .front-site-testimonials__person {
    align-items: flex-start;
  }

  .front-site-testimonials--carousel .front-site-testimonials__person,
  .front-site-testimonials--carousel .front-site-testimonials__meta {
    align-items: flex-start;
    text-align: left;
  }

  .front-site-block {
    grid-column: 1 / -1 !important;
  }

  .front-site-block .front-site-inline-span[data-fe-span] {
    display: block;
    width: 100% !important;
    margin-right: 0;
  }

  .belowz-service-list {
    grid-template-columns: 1fr;
  }

  .front-site-page__empty-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .front-site-page__services-grid {
    grid-template-columns: 1fr;
  }

  .front-site-contact-form__grid {
    grid-template-columns: 1fr;
  }

  .front-site-contact-info-layout {
    grid-template-columns: 1fr;
  }

  .front-site-contact-info-layout__logo {
    justify-self: stretch;
    min-height: clamp(8.5rem, 34vw, 12rem);
  }

  .front-site-contact-info-layout__logo .bzp-animated-logo {
    width: min(100%, 17rem);
  }

  .front-site-contact-support-display {
    grid-template-columns: 1fr;
  }

  .front-site-footer__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .front-site-login wa-button[slot="trigger"]::part(base),
  .front-site-account-menu__trigger::part(base) {
    min-width: 2.65rem;
    max-width: 2.65rem;
    padding-inline: 0;
  }

  .front-site-login wa-button[slot="trigger"]::part(label),
  .front-site-account-menu__trigger::part(label) {
    overflow: hidden;
    max-width: 1.45rem;
    font-size: 0;
  }

  .front-site-account-menu__trigger::part(caret) {
    display: none;
  }

  .front-site-account-menu__avatar {
    margin-inline-end: 0;
  }

  .front-site-shell__brand {
    max-width: calc(100vw - 12rem);
  }

  .front-site-shell__brand .bzp-animated-logo {
    width: clamp(6.25rem, 32vw, 8.5rem);
    max-width: 100%;
    overflow: hidden;
  }

  .front-site-shell__navigation-logo .bzp-animated-logo {
    width: clamp(7rem, 44vw, 10rem);
    max-width: 100%;
    overflow: hidden;
  }

  .front-site-shell__brand :is(img, svg),
  .front-site-shell__navigation-logo :is(img, svg) {
    width: 100%;
    max-width: 100%;
  }

  .front-site-shell__brand img,
  .front-site-shell__brand svg,
  .front-site-shell__navigation-logo img,
  .front-site-shell__navigation-logo svg {
    width: 100%;
    max-width: 100%;
  }

  .front-site-shell__brand .bzp-logo-svg,
  .front-site-shell__navigation-logo .bzp-logo-svg {
    overflow: hidden;
  }

  .front-site-page__hero-copy-mark {
    justify-self: center;
    width: min(100%, 12rem);
    padding: 0.75rem;
    overflow: hidden;
  }

  .front-site-page__hero-copy-mark .bzp-animated-logo {
    max-width: 100%;
    overflow: hidden;
  }

  .front-site-page__hero-copy-mark :is(img, svg) {
    width: 100%;
    max-width: 100%;
  }

  .front-site-page__hero-copy-mark img,
  .front-site-page__hero-copy-mark svg {
    width: 100%;
    max-width: 100%;
  }

  .front-site-page__hero-copy-mark .bzp-logo-svg {
    overflow: hidden;
  }
}

/* Testimonial carousel card-count layouts */
.front-site-testimonials__carousel[slides-per-page="1"] .front-site-testimonials__card {
  grid-template-columns: minmax(0, 1fr) minmax(10rem, 0.34fr);
  max-width: 56rem;
  margin-inline: auto;
}

.front-site-testimonials__carousel[slides-per-page="2"] .front-site-testimonials__card,
.front-site-testimonials__carousel[slides-per-page="3"] .front-site-testimonials__card,
.front-site-testimonials__carousel[slides-per-page="4"] .front-site-testimonials__card {
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  gap: 0.85rem;
  padding: clamp(1rem, 1.45vw, 1.3rem);
  min-width: 0;
}

.front-site-testimonials__carousel[slides-per-page="2"] .front-site-testimonials__quote,
.front-site-testimonials__carousel[slides-per-page="3"] .front-site-testimonials__quote,
.front-site-testimonials__carousel[slides-per-page="4"] .front-site-testimonials__quote {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  word-break: normal;
  overflow-wrap: normal;
  white-space: normal;
}

.front-site-testimonials__carousel[slides-per-page="2"] .front-site-testimonials__quote {
  -webkit-line-clamp: 4;
}

.front-site-testimonials__carousel[slides-per-page="3"] .front-site-testimonials__quote,
.front-site-testimonials__carousel[slides-per-page="4"] .front-site-testimonials__quote {
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  line-height: 1.5;
  -webkit-line-clamp: 3;
}

.front-site-testimonials__carousel[slides-per-page="2"] .front-site-testimonials__person,
.front-site-testimonials__carousel[slides-per-page="3"] .front-site-testimonials__person,
.front-site-testimonials__carousel[slides-per-page="4"] .front-site-testimonials__person {
  justify-self: stretch;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  text-align: left;
}

.front-site-testimonials__carousel[slides-per-page="2"] .front-site-testimonials__portrait,
.front-site-testimonials__carousel[slides-per-page="3"] .front-site-testimonials__portrait,
.front-site-testimonials__carousel[slides-per-page="4"] .front-site-testimonials__portrait {
  width: clamp(3.2rem, 5vw, 4.2rem);
  height: clamp(3.2rem, 5vw, 4.2rem);
}

.front-site-testimonials__carousel[slides-per-page="2"] .front-site-testimonials__name,
.front-site-testimonials__carousel[slides-per-page="2"] .front-site-testimonials__role,
.front-site-testimonials__carousel[slides-per-page="2"] .front-site-testimonials__website,
.front-site-testimonials__carousel[slides-per-page="3"] .front-site-testimonials__name,
.front-site-testimonials__carousel[slides-per-page="3"] .front-site-testimonials__role,
.front-site-testimonials__carousel[slides-per-page="3"] .front-site-testimonials__website,
.front-site-testimonials__carousel[slides-per-page="4"] .front-site-testimonials__name,
.front-site-testimonials__carousel[slides-per-page="4"] .front-site-testimonials__role,
.front-site-testimonials__carousel[slides-per-page="4"] .front-site-testimonials__website {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* front-site-testimonial-live-parity-v3 */
.front-site-testimonials--carousel {
  --testimonial-card-height: clamp(12.5rem, 20vw, 15.75rem);
  --testimonial-avatar-size: clamp(4.5rem, 6.4vw, 5.85rem);
}

.front-site-testimonials--carousel .front-site-testimonials__carousel {
  width: 100% !important;
  max-width: min(64rem, 100%) !important;
  margin-inline: auto !important;
  overflow: visible !important;
}

.front-site-testimonials--carousel .front-site-testimonials__carousel wa-carousel-item,
.front-site-testimonials--carousel wa-carousel-item.front-site-testimonials__item {
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
  padding: 0.65rem 1rem 2.55rem !important;
}

.front-site-testimonials--carousel .front-site-testimonials__card {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(10rem, 17rem) !important;
  align-items: center !important;
  gap: clamp(1.15rem, 4vw, 3rem) !important;
  width: min(56rem, calc(100% - 2rem)) !important;
  min-height: var(--testimonial-card-height) !important;
  height: var(--testimonial-card-height) !important;
  max-height: var(--testimonial-card-height) !important;
  margin: 0 auto !important;
  padding: clamp(1.25rem, 2.5vw, 2.05rem) !important;
  overflow: visible !important;
  border: 1px solid rgba(205, 226, 255, 0.22) !important;
  border-radius: 1rem !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 44%),
    rgba(5, 18, 34, 0.72) !important;
  box-shadow:
    0 1rem 3rem rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.front-site-testimonials--carousel .front-site-testimonials__quote-wrap {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  align-self: center !important;
  overflow: visible !important;
}

.front-site-testimonials--carousel .front-site-testimonials__quote-mark {
  width: 2.25rem !important;
  height: 2.25rem !important;
  margin-block-end: 0.7rem !important;
  font-size: 1.6rem !important;
  background: transparent !important;
}

.front-site-testimonials--carousel .front-site-testimonials__quote {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: rgba(236, 246, 255, 0.9) !important;
  font-size: clamp(0.98rem, 1.65vw, 1.32rem) !important;
  line-height: 1.48 !important;
}

.front-site-testimonials__quote-popover {
  position: fixed;
  z-index: 2147483000;
  top: 0;
  left: 50%;
  width: var(--front-quote-popover-width, min(20rem, calc(100vw - 2rem)));
  max-width: min(20rem, calc(100vw - 2rem));
  padding: 1rem 1.1rem;
  border: 1px solid rgba(126, 203, 255, 0.28);
  border-radius: 0.9rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.11), transparent 44%),
    rgba(5, 15, 31, 0.96);
  color: #f6fbff;
  opacity: 0;
  pointer-events: none;
  box-shadow:
    0 1.1rem 2.6rem rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transform: translate(-50%, calc(-100% - 0.6rem));
  transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
  visibility: hidden;
  backdrop-filter: blur(16px) saturate(1.18);
}

.front-site-testimonials__quote-popover::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.44rem;
  width: 0;
  height: 0;
  border-left: 0.44rem solid transparent;
  border-right: 0.44rem solid transparent;
  border-top: 0.44rem solid rgba(5, 15, 31, 0.96);
  transform: translateX(-50%);
}

.front-site-testimonials__person.is-quote-popover-open .front-site-testimonials__quote-popover,
.front-site-testimonials__quote-popover[data-open] {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, calc(-100% - 0.75rem));
  visibility: visible;
}

.front-site-testimonials__quote-popover-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.72rem;
}

.front-site-testimonials__quote-popover-mark {
  width: 2rem;
  height: 2rem;
  margin-block-start: 0.05rem;
  font-size: 1.62rem;
}

.front-site-testimonials__quote-popover-mark .front-site-testimonials__quote-swoosh,
.front-site-testimonials__quote-popover-mark .front-site-testimonials__quote-swoosh.svg-inline--fa,
.front-site-testimonials__quote-popover-mark .front-site-testimonials__quote-swoosh.fa-kit,
.front-site-testimonials__quote-popover-mark .front-site-testimonials__quote-swoosh.fak {
  font-size: 2.35rem;
}

.front-site-testimonials__quote-popover-inner p {
  margin: 0;
  color: rgba(238, 247, 255, 0.92);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  line-height: 1.55;
}

.front-site-testimonials--carousel .front-site-testimonials__person {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: relative !important;
  display: grid !important;
  justify-items: center !important;
  align-content: center !important;
  min-width: 0 !important;
  max-width: 100% !important;
  text-align: center !important;
  overflow: visible !important;
}

.front-site-testimonials--carousel .front-site-testimonials__portrait,
.front-site-testimonials--carousel .front-site-testimonials__card figure,
.front-site-testimonials--carousel .front-site-testimonials__card picture {
  width: var(--testimonial-avatar-size) !important;
  height: var(--testimonial-avatar-size) !important;
  min-width: var(--testimonial-avatar-size) !important;
  min-height: var(--testimonial-avatar-size) !important;
  max-width: var(--testimonial-avatar-size) !important;
  max-height: var(--testimonial-avatar-size) !important;
  margin: 0 auto 0.75rem !important;
  border-radius: 999px !important;
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}

.front-site-testimonials--carousel .front-site-testimonials__portrait::before,
.front-site-testimonials--carousel .front-site-testimonials__card figure::before,
.front-site-testimonials--carousel .front-site-testimonials__card picture::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -14%;
  top: 58%;
  width: 104%;
  height: 24%;
  border-radius: 999px;
  background:
    linear-gradient(116deg, rgba(137, 232, 255, 0.98) 0%, rgba(83, 174, 255, 1) 36%, rgba(52, 93, 248, 1) 76%, rgba(36, 68, 218, 0.98) 100%);
  transform: rotate(-26deg);
  filter:
    saturate(1.12)
    drop-shadow(0 0 8px color-mix(in srgb, var(--bzp-logo-swoosh, var(--front-site-brand, #365fff)) 20%, transparent));
  pointer-events: none;
}

.front-site-testimonials--carousel .front-site-testimonials__portrait img,
.front-site-testimonials--carousel .front-site-testimonials__card figure img,
.front-site-testimonials--carousel .front-site-testimonials__card picture img,
.front-site-testimonials--carousel .front-site-testimonials__card > img {
  display: block !important;
  width: var(--testimonial-avatar-size) !important;
  height: var(--testimonial-avatar-size) !important;
  min-width: var(--testimonial-avatar-size) !important;
  min-height: var(--testimonial-avatar-size) !important;
  max-width: var(--testimonial-avatar-size) !important;
  max-height: var(--testimonial-avatar-size) !important;
  position: relative !important;
  z-index: 1 !important;
  border: 0 !important;
  border-radius: 999px !important;
  object-fit: cover !important;
  object-position: center !important;
  box-shadow:
    0 10px 26px rgba(0, 0, 0, 0.34) !important;
}

.front-site-testimonials--carousel .front-site-testimonials__name,
.front-site-testimonials--carousel .front-site-testimonials__title,
.front-site-testimonials--carousel .front-site-testimonials__website {
  max-width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.front-site-testimonials--carousel .front-site-testimonials__name {
  margin: 0 0 0.25rem !important;
  color: #fff !important;
  font-size: clamp(1rem, 1.45vw, 1.2rem) !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

.front-site-testimonials--carousel .front-site-testimonials__title,
.front-site-testimonials--carousel .front-site-testimonials__website {
  color: rgba(226, 238, 255, 0.78) !important;
  font-size: clamp(0.76rem, 1.08vw, 0.92rem) !important;
  line-height: 1.28 !important;
  white-space: normal !important;
}

.front-site-testimonials--carousel .front-site-testimonials__website {
  display: block !important;
  white-space: normal !important;
  font-size: clamp(0.68rem, 0.9vw, 0.82rem) !important;
  line-height: 1.2 !important;
}

.front-site-testimonials--carousel .front-site-testimonials__carousel::part(pagination) {
  margin-top: 0.65rem !important;
}

@media (max-width: 760px) {
  .front-site-testimonials--carousel {
    --testimonial-card-height: auto;
    --testimonial-avatar-size: 4.6rem;
  }

  .front-site-testimonials--carousel .front-site-testimonials__card {
    grid-template-columns: 1fr !important;
    width: min(28rem, calc(100% - 1rem)) !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    text-align: center !important;
  }

  .front-site-testimonials--carousel .front-site-testimonials__quote-wrap,
  .front-site-testimonials--carousel .front-site-testimonials__person {
    grid-column: 1 !important;
  }

  .front-site-testimonials--carousel .front-site-testimonials__person {
    grid-row: 2 !important;
  }
}
.front-site-testimonials__card--clickable {
  cursor: pointer;
}

.front-site-testimonials__card--clickable:focus-visible {
  outline: 3px solid var(--wa-color-brand-60, #618dff);
  outline-offset: 4px;
}

.front-site-testimonials__website,
.front-site-testimonials__detail-link {
  position: relative;
  z-index: 2;
}

.front-site-testimonials__website:hover,
.front-site-testimonials__detail-link:hover {
  text-decoration: underline;
}

/* Let testimonial carousel cards define the vertical room they need. */
.front-site-testimonials--carousel {
  --testimonial-carousel-viewport-min: calc(var(--testimonial-card-height, 16rem) + clamp(3.5rem, 5vw, 4.75rem));
  overflow: visible !important;
}

.front-site-testimonials--carousel .front-site-testimonials__carousel,
.front-site-testimonials--carousel wa-carousel {
  min-height: var(--testimonial-carousel-viewport-min) !important;
  height: auto !important;
  overflow: visible !important;
}

.front-site-testimonials--carousel .front-site-testimonials__carousel::part(base),
.front-site-testimonials--carousel wa-carousel::part(base) {
  min-height: var(--testimonial-carousel-viewport-min) !important;
  overflow: visible !important;
}

.front-site-testimonials--carousel .front-site-testimonials__carousel::part(scroll-container),
.front-site-testimonials--carousel wa-carousel::part(scroll-container) {
  aspect-ratio: auto !important;
  min-height: calc(var(--testimonial-carousel-viewport-min) - 2.25rem) !important;
  height: auto !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  align-items: stretch !important;
}

.front-site-testimonials--carousel wa-carousel-item,
.front-site-testimonials--carousel wa-carousel-item.front-site-testimonials__item {
  min-height: var(--testimonial-card-height, 16rem) !important;
  height: auto !important;
  overflow: visible !important;
}

.front-site-testimonials--carousel .front-site-testimonials__card {
  height: auto !important;
  max-height: none !important;
  min-height: var(--testimonial-card-height, 16rem) !important;
  overflow: visible !important;
}

.front-site-testimonials--carousel .front-site-testimonials__carousel[slides-per-page="2"],
.front-site-testimonials--carousel .front-site-testimonials__carousel[slides-per-page="3"],
.front-site-testimonials--carousel .front-site-testimonials__carousel[slides-per-page="4"],
.front-site-testimonials--carousel wa-carousel[slides-per-page="2"],
.front-site-testimonials--carousel wa-carousel[slides-per-page="3"],
.front-site-testimonials--carousel wa-carousel[slides-per-page="4"] {
  --testimonial-card-height: clamp(15.5rem, 19vw, 18.5rem) !important;
}

/* Keep testimonial detail portraits visually consistent with carousel portraits. */
.front-site-testimonials__portrait {
  position: relative;
  isolation: isolate;
  overflow: visible;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.front-site-testimonials__portrait::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -14%;
  top: 58%;
  width: 104%;
  height: 24%;
  border-radius: 999px;
  background:
    linear-gradient(116deg, rgba(137, 232, 255, 0.98) 0%, rgba(83, 174, 255, 1) 36%, rgba(52, 93, 248, 1) 76%, rgba(36, 68, 218, 0.98) 100%);
  transform: rotate(-26deg);
  filter:
    saturate(1.12)
    drop-shadow(0 0 8px color-mix(in srgb, var(--bzp-logo-swoosh, var(--front-site-brand, #365fff)) 20%, transparent));
  pointer-events: none;
}

.front-site-testimonials__portrait img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 999px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.34);
}

.front-site-testimonials__portrait--initials {
  position: relative;
  z-index: 1;
}

/* Multi-card testimonial cards are compact profile summaries, not quote cards.
   Keep the descendant space before :is() intact when this file is minified. */
.front-site-testimonials--carousel :is(.front-site-testimonials__carousel, wa-carousel):is([slides-per-page="2"], [slides-per-page="3"], [slides-per-page="4"]) .front-site-testimonials__quote-wrap {
  display: none !important;
}

.front-site-testimonials--carousel :is(.front-site-testimonials__carousel, wa-carousel):is([slides-per-page="2"], [slides-per-page="3"], [slides-per-page="4"]) .front-site-testimonials__card {
  grid-template-columns: 1fr !important;
  align-items: center !important;
  justify-items: center !important;
  text-align: center !important;
}

.front-site-testimonials--carousel :is(.front-site-testimonials__carousel, wa-carousel):is([slides-per-page="2"], [slides-per-page="3"], [slides-per-page="4"]) .front-site-testimonials__person {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  align-self: center !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  align-content: center !important;
  width: min(100%, 24rem) !important;
  max-width: 100% !important;
  text-align: center !important;
  overflow: visible !important;
}

/* Keep Web Awesome's carousel viewport from shaving the top edge of profile cards. */
.front-site-testimonials--carousel {
  padding-block-start: clamp(0.85rem, 1.8vw, 1.45rem) !important;
}

.front-site-testimonials--carousel .front-site-testimonials__carousel::part(scroll-container),
.front-site-testimonials--carousel wa-carousel::part(scroll-container) {
  padding-block-start: clamp(1rem, 2vw, 1.75rem) !important;
  scroll-padding-block-start: clamp(1rem, 2vw, 1.75rem) !important;
}

.front-site-testimonials--carousel .front-site-testimonials__carousel wa-carousel-item,
.front-site-testimonials--carousel wa-carousel-item.front-site-testimonials__item,
.front-site-testimonials--carousel wa-carousel-item {
  padding-block-start: clamp(1rem, 2vw, 1.75rem) !important;
}

/* Final testimonial carousel sizing pass: cards, slide padding, and pagination all need their own room. */
.front-site-testimonials--carousel {
  --testimonial-card-height: clamp(19rem, 21vw, 21.5rem);
  --testimonial-carousel-slide-pad-block: clamp(1.15rem, 1.8vw, 1.65rem);
  --testimonial-carousel-slide-pad-inline: clamp(1rem, 2.2vw, 1.8rem);
  --testimonial-carousel-pagination-room: clamp(3.4rem, 4.8vw, 4.8rem);
  --testimonial-carousel-track-height: calc(var(--testimonial-card-height) + (var(--testimonial-carousel-slide-pad-block) * 2));
  --testimonial-carousel-viewport-min: calc(var(--testimonial-carousel-track-height) + var(--testimonial-carousel-pagination-room));
}

.front-site-testimonials--carousel .front-site-testimonials__carousel,
.front-site-testimonials--carousel wa-carousel,
.front-site-testimonials--carousel .front-site-testimonials__carousel::part(base),
.front-site-testimonials--carousel wa-carousel::part(base) {
  min-height: var(--testimonial-carousel-viewport-min) !important;
  height: auto !important;
  overflow: visible !important;
}

.front-site-testimonials--carousel .front-site-testimonials__carousel::part(scroll-container),
.front-site-testimonials--carousel wa-carousel::part(scroll-container) {
  box-sizing: border-box !important;
  min-height: var(--testimonial-carousel-track-height) !important;
  height: var(--testimonial-carousel-track-height) !important;
  padding-block: var(--testimonial-carousel-slide-pad-block) !important;
  scroll-padding-block: var(--testimonial-carousel-slide-pad-block) !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  align-items: stretch !important;
}

.front-site-testimonials--carousel .front-site-testimonials__carousel wa-carousel-item,
.front-site-testimonials--carousel wa-carousel-item.front-site-testimonials__item,
.front-site-testimonials--carousel wa-carousel-item {
  box-sizing: border-box !important;
  min-height: var(--testimonial-carousel-track-height) !important;
  height: var(--testimonial-carousel-track-height) !important;
  padding: var(--testimonial-carousel-slide-pad-block) var(--testimonial-carousel-slide-pad-inline) !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
}

.front-site-testimonials--carousel .front-site-testimonials__card {
  box-sizing: border-box !important;
  min-height: var(--testimonial-card-height) !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

.front-site-testimonials--carousel .front-site-testimonials__carousel[slides-per-page="2"],
.front-site-testimonials--carousel .front-site-testimonials__carousel[slides-per-page="3"],
.front-site-testimonials--carousel .front-site-testimonials__carousel[slides-per-page="4"],
.front-site-testimonials--carousel wa-carousel[slides-per-page="2"],
.front-site-testimonials--carousel wa-carousel[slides-per-page="3"],
.front-site-testimonials--carousel wa-carousel[slides-per-page="4"] {
  --testimonial-card-height: clamp(18rem, 20vw, 20.5rem);
}

@media (max-width: 760px) {
  .front-site-testimonials--carousel {
    --testimonial-card-height: auto;
    --testimonial-carousel-slide-pad-block: 1rem;
    --testimonial-carousel-slide-pad-inline: 0.75rem;
    --testimonial-carousel-pagination-room: 3.25rem;
    --testimonial-carousel-track-height: auto;
    --testimonial-carousel-viewport-min: auto;
    padding-block-start: 0 !important;
    overflow: hidden !important;
  }

  .front-site-testimonials--carousel .front-site-testimonials__carousel,
  .front-site-testimonials--carousel wa-carousel,
  .front-site-testimonials--carousel .front-site-testimonials__carousel::part(base),
  .front-site-testimonials--carousel wa-carousel::part(base) {
    width: 100% !important;
    max-width: min(100%, 26rem) !important;
    min-height: 0 !important;
    height: auto !important;
    margin-inline: auto !important;
    overflow: hidden !important;
  }

  .front-site-testimonials--carousel .front-site-testimonials__carousel::part(scroll-container),
  .front-site-testimonials--carousel wa-carousel::part(scroll-container) {
    --slides-per-page: 1 !important;
    min-height: 0 !important;
    height: auto !important;
    padding-block: 0.85rem 0.25rem !important;
    padding-inline: 0 !important;
    scroll-padding-inline: 0 !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
  }

  .front-site-testimonials--carousel .front-site-testimonials__carousel wa-carousel-item,
  .front-site-testimonials--carousel wa-carousel-item.front-site-testimonials__item,
  .front-site-testimonials--carousel wa-carousel-item {
    width: 100% !important;
    min-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0.85rem 0.75rem 1.35rem !important;
    overflow: visible !important;
  }

  .front-site-testimonials--carousel .front-site-testimonials__carousel[data-mobile-single] .front-site-testimonials__quote-wrap,
  .front-site-testimonials--carousel wa-carousel[data-mobile-single] .front-site-testimonials__quote-wrap {
    display: none !important;
  }

  .front-site-testimonials--carousel .front-site-testimonials__carousel[data-mobile-single] .front-site-testimonials__card,
  .front-site-testimonials--carousel wa-carousel[data-mobile-single] .front-site-testimonials__card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: center !important;
    justify-items: center !important;
    width: min(100%, 18rem) !important;
    min-height: 19rem !important;
    margin-inline: auto !important;
    padding: 1.35rem 1.15rem !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  .front-site-testimonials--carousel .front-site-testimonials__carousel[data-mobile-single] .front-site-testimonials__person,
  .front-site-testimonials--carousel wa-carousel[data-mobile-single] .front-site-testimonials__person {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    justify-self: center !important;
    align-self: center !important;
    justify-items: center !important;
    text-align: center !important;
    overflow: visible !important;
  }

  .front-site-testimonials--carousel .front-site-testimonials__carousel[data-mobile-single] .front-site-testimonials__portrait,
  .front-site-testimonials--carousel wa-carousel[data-mobile-single] .front-site-testimonials__portrait {
    --testimonial-avatar-size: 5.2rem;
  }

  .front-site-testimonials--carousel .front-site-testimonials__carousel[data-mobile-single] .front-site-testimonials__name,
  .front-site-testimonials--carousel wa-carousel[data-mobile-single] .front-site-testimonials__name,
  .front-site-testimonials--carousel .front-site-testimonials__carousel[data-mobile-single] .front-site-testimonials__detail-link,
  .front-site-testimonials--carousel wa-carousel[data-mobile-single] .front-site-testimonials__detail-link {
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

.front-site-page__lead-quote-swoosh,
.front-site-page__lead-quote-swoosh.svg-inline--fa,
.front-site-page__lead-quote-swoosh.fa-kit,
.front-site-page__lead-quote-swoosh.fak,
.front-site-testimonials__quote-swoosh,
.front-site-testimonials__quote-swoosh.svg-inline--fa,
.front-site-testimonials__quote-swoosh.fa-kit,
.front-site-testimonials__quote-swoosh.fak,
.front-site-swoosh-portrait__swoosh,
.front-site-swoosh-portrait__swoosh.svg-inline--fa,
.front-site-swoosh-portrait__swoosh.fa-kit,
.front-site-swoosh-portrait__swoosh.fak {
  color: var(--bzp-logo-swoosh, #365fff);
  filter: drop-shadow(0 0 8px color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 28%, transparent));
}

body .front-site-swoosh-portrait.front-site-testimonials__portrait:has(.front-site-swoosh-portrait__swoosh)::before,
body .front-site-swoosh-portrait.front-site-testimonials__portrait:has(.front-site-swoosh-portrait__swoosh)::after {
  content: none !important;
}

body .front-site-testimonials--carousel .front-site-swoosh-portrait picture::before,
body .front-site-testimonials--carousel .front-site-swoosh-portrait picture::after {
  content: none !important;
}

.front-site-testimonials--carousel .front-site-testimonial-portrait-rings {
  display: none !important;
}

.front-site-testimonials--carousel .front-site-testimonial-swoosh-fx {
  display: none !important;
}

body .front-site-testimonials--carousel .front-site-testimonials__portrait.front-site-swoosh-portrait img {
  box-sizing: border-box !important;
  border: max(2px, calc(var(--front-site-swoosh-portrait-size, var(--testimonial-avatar-size, 5.25rem)) * 0.018)) solid rgba(167, 220, 255, 0.72) !important;
}

.front-site-footer__brand .bzp-logo-svg .cls-2 {
  fill: var(--bzp-logo-swoosh, #365fff);
  filter: drop-shadow(0 0 8px color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 28%, transparent));
}

.belowz-services-intro-block,
.belowz-service-block {
  gap: 0;
}

.belowz-services-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.72fr);
  align-items: center;
  gap: clamp(1.4rem, 3vw, 2.6rem);
}

.belowz-services-hero__copy {
  display: grid;
  gap: 1rem;
}

.belowz-services-eyebrow,
.belowz-service-feature__eyebrow {
  margin: 0;
  color: color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 78%, #8ee9ff);
  font-size: clamp(0.82rem, 1vw, 0.95rem);
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}

.belowz-services-hero h2,
.belowz-service-feature h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 4vw, 4.4rem);
  line-height: 1.02;
}

.belowz-services-hero h2 {
  max-width: 10ch;
}

.belowz-services-hero p,
.belowz-service-feature__copy p {
  margin: 0;
  color: rgba(226, 237, 250, 0.84);
  font-size: clamp(1.02rem, 1.45vw, 1.24rem);
  line-height: 1.62;
}

.belowz-services-hero__media,
.belowz-service-feature__media {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(125, 206, 255, 0.24);
  border-radius: 1.25rem;
  background:
    radial-gradient(circle at 30% 20%, rgba(94, 203, 255, 0.18), transparent 34%),
    rgba(5, 16, 31, 0.54);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.28);
}

.belowz-services-hero__media img,
.belowz-service-feature__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.belowz-services-hero__media {
  aspect-ratio: 16 / 10;
}

.belowz-services-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.45rem;
}

.belowz-services-nav a,
.belowz-service-feature__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  padding: 0.58rem 0.95rem;
  border: 1px solid rgba(125, 206, 255, 0.36);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: #f4f8ff;
  font-weight: 750;
  line-height: 1.1;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.belowz-services-nav a:hover,
.belowz-services-nav a:focus-visible,
.belowz-service-feature__link:hover,
.belowz-service-feature__link:focus-visible {
  border-color: rgba(142, 233, 255, 0.7);
  background: color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 24%, rgba(255, 255, 255, 0.08));
  color: #fff;
}

.belowz-service-feature {
  display: grid;
  grid-template-columns: minmax(18rem, 0.88fr) minmax(0, 1.12fr);
  align-items: stretch;
  gap: clamp(1.2rem, 3vw, 2.4rem);
}

.belowz-service-feature--reverse {
  grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.88fr);
}

.belowz-service-feature--reverse .belowz-service-feature__media {
  order: 2;
}

.belowz-service-feature__media {
  min-height: clamp(17rem, 32vw, 26rem);
}

.belowz-service-feature__content {
  display: grid;
  gap: clamp(1rem, 1.9vw, 1.35rem);
  align-content: center;
  padding: clamp(1.15rem, 2.5vw, 2rem);
  border: 1px solid rgba(226, 236, 248, 0.16);
  border-radius: 1.25rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 44%),
    rgba(4, 13, 27, 0.45);
}

.belowz-service-feature__copy {
  display: grid;
  gap: 0.72rem;
}

.belowz-service-feature__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.62rem 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.belowz-service-feature__list li {
  position: relative;
  min-height: 2.45rem;
  padding: 0.58rem 0.72rem 0.58rem 2rem;
  border: 1px solid rgba(125, 206, 255, 0.2);
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(238, 246, 255, 0.92);
  font-weight: 700;
  line-height: 1.2;
}

.belowz-service-feature__list li::before {
  content: "";
  position: absolute;
  left: 0.72rem;
  top: 50%;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 70%, #8ee9ff);
  box-shadow: 0 0 14px color-mix(in srgb, var(--bzp-logo-swoosh, #365fff) 55%, transparent);
  transform: translateY(-50%);
}

@media (max-width: 900px) {
  .belowz-services-hero,
  .belowz-service-feature,
  .belowz-service-feature--reverse {
    grid-template-columns: 1fr;
  }

  .belowz-service-feature--reverse .belowz-service-feature__media {
    order: 0;
  }

  .belowz-services-hero h2 {
    max-width: none;
  }
}

@media (max-width: 620px) {
  .belowz-service-feature__list {
    grid-template-columns: 1fr;
  }

  .belowz-services-nav a {
    flex: 1 1 100%;
  }
}

.front-site-search__form {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: start;
  width: min(52rem, 100%);
  min-height: 3.5rem;
  margin-top: 1.05rem;
}

.front-site-search__form .front-site-search-popover {
  right: auto;
  left: 0;
  width: min(42rem, calc(100vw - 3rem));
}

.front-site-search__form .front-site-search-popover__item:hover,
.front-site-search__form .front-site-search-popover__item:focus-visible {
  background: rgba(255, 255, 255, 0.075);
}

.front-site-search__form .front-site-search-popover__icon {
  background: rgba(255, 255, 255, 0.09);
  color: var(--front-site-sky);
}

.front-site-search__form wa-input {
  --wa-form-control-background-color: rgba(4, 14, 30, 0.78);
  --wa-form-control-border-color: rgba(126, 203, 255, 0.32);
  --wa-form-control-value-color: rgba(239, 247, 255, 0.96);
  --wa-form-control-placeholder-color: rgba(222, 235, 255, 0.62);
  color: rgba(239, 247, 255, 0.96);
}

.front-site-search__form wa-input::part(base) {
  min-height: 3.5rem;
  border-color: rgba(126, 203, 255, 0.32);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), transparent 66%),
    rgba(8, 22, 44, 0.78);
  color: rgba(239, 247, 255, 0.96);
  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.front-site-search__form wa-input::part(input) {
  min-height: 3.3rem;
  font-size: 1.05rem;
  color: rgba(239, 247, 255, 0.96);
  caret-color: var(--front-site-sky);
  -webkit-text-fill-color: rgba(239, 247, 255, 0.96);
}

.front-site-search__form wa-input::part(input)::placeholder {
  color: rgba(222, 235, 255, 0.62);
  -webkit-text-fill-color: rgba(222, 235, 255, 0.62);
}

.front-site-search__form wa-button::part(base) {
  min-height: 3.5rem;
}

.front-site-search__grid {
  grid-template-columns: 1fr;
}

.front-site-search__summary,
.front-site-search__empty,
.front-site-search__result {
  border: 1px solid rgba(126, 203, 255, 0.2);
  border-radius: 0.95rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), transparent 44%),
    rgba(4, 13, 27, 0.46);
  box-shadow:
    0 20px 55px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.front-site-search__summary {
  padding: 0.95rem 1.05rem;
  color: rgba(226, 237, 250, 0.84);
}

.front-site-search__empty {
  padding: clamp(1.25rem, 3vw, 2rem);
  color: rgba(226, 237, 250, 0.78);
}

.front-site-search__empty strong {
  display: block;
  margin-bottom: 0.3rem;
  color: #fff;
  font-size: 1.2rem;
}

.front-site-search__empty p {
  max-width: 44rem;
  margin: 0;
}

.front-site-search__list {
  display: grid;
  gap: 0.85rem;
}

.front-site-search__result {
  display: grid;
  grid-template-columns: minmax(8rem, 12rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
  padding: 0.8rem;
}

.front-site-search__result-image {
  min-height: 8rem;
  overflow: hidden;
  border-radius: 0.7rem;
  background: rgba(255, 255, 255, 0.07);
}

.front-site-search__result-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.front-site-search__result-copy {
  display: grid;
  align-content: center;
  gap: 0.45rem;
  min-width: 0;
  padding: 0.3rem 0.35rem;
}

.front-site-search__result-type {
  width: max-content;
  max-width: 100%;
  padding: 0.22rem 0.52rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--front-site-brand) 22%, rgba(255, 255, 255, 0.08));
  color: #9bdfff;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.front-site-page--search .front-site-search__result h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  line-height: 1.05;
}

.front-site-page--search .front-site-search__result h2 a {
  color: #fff;
  text-decoration: none;
}

.front-site-page--search .front-site-search__result h2 a:hover,
.front-site-page--search .front-site-search__result h2 a:focus-visible {
  color: var(--front-site-sky);
}

.front-site-search__result p {
  max-width: 54rem;
  margin: 0;
  color: rgba(226, 237, 250, 0.76);
  line-height: 1.45;
}

.front-site-search__result-link {
  width: max-content;
  color: #9bdfff;
  font-weight: 800;
  text-decoration: none;
}

.belowz-old-service {
  display: grid;
  grid-template-columns: minmax(10rem, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: start;
}

.belowz-old-service--copy {
  display: block;
}

.belowz-service-title-media {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.belowz-service-title-media h2 {
  margin: 0;
  color: #f2f7ff;
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: 1.06;
  letter-spacing: 0;
}

.belowz-service-title-media__image {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(136, 197, 255, 0.28);
  border-radius: 8px;
  background: rgba(5, 15, 28, 0.72);
  background-image: var(--belowz-service-image);
  background-position: center;
  background-size: cover;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.belowz-service-title-media__image img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.belowz-old-service__media {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(136, 197, 255, 0.26);
  border-radius: 8px;
  background: rgba(5, 15, 28, 0.7);
}

.belowz-old-service__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.belowz-old-service__copy {
  min-width: 0;
}

.belowz-old-service__copy p:first-child {
  margin-top: 0;
}

.belowz-service-list--inline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 1.15rem 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  list-style: none;
}

.belowz-service-list--inline li {
  padding: 0.28rem 0.62rem;
  border: 1px solid rgba(139, 186, 232, 0.32);
  border-radius: 999px;
  background: transparent;
  color: rgba(235, 244, 255, 0.88);
  font-size: 0.88rem;
  line-height: 1.2;
}

@media (max-width: 820px) {
  .belowz-old-service {
    grid-template-columns: 1fr;
  }

  .belowz-service-title-media h2 {
    font-size: clamp(1.8rem, 8vw, 2.5rem);
  }
}

@media (max-width: 1180px) {
  .front-site-shell__search wa-input {
    display: block;
  }

  .front-site-shell__search-button {
    display: inline-flex;
  }
}

@media (max-width: 760px) {
  .front-site-search__form,
  .front-site-search__result {
    grid-template-columns: 1fr;
  }

  .front-site-search__result-image {
    min-height: 12rem;
  }
}


.front-site-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.85rem;
  margin-top: 0.5rem;
  padding-top: 0.65rem;
  border-top: 1px solid color-mix(in srgb, rgba(255, 255, 255, 0.34) 56%, transparent);
}

.front-site-footer__legal a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.88rem;
  text-decoration: none;
}

.front-site-footer__legal a:hover,
.front-site-footer__legal a:focus-visible {
  color: #fff;
  text-decoration: underline;
}
