body {
  font-family: var(--font-body);
  color: var(--text-body);
  background-color: var(--bg-surface);
}

@media (prefers-color-scheme: dark) {
  body {
  background-color: rgb(255, 255, 255) !important;
  }
}

.lum-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
}

.lum-section {
  padding: var(--space-2xl) var(--space-l);
}

@media (max-width: 640px) {
  .lum-section {
  padding-left: var(--space-s);
  padding-right: var(--space-s);
  }
}

.lum-band {
  background-color: var(--primary);
  color: var(--on-dark);
  overflow-x: hidden;
  overflow-y: hidden;
}

.lum-eyebrow {
  text-align: center;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-2xl);
}

.lum-h1 {
  color: var(--text-title);
  margin: 0 0 var(--space-s) 0;
  font-size: var(--text-4xl);
  line-height: 1.1;
}

.lum-h2 {
  font-size: var(--text-2xl);
  line-height: 1.2;
  color: var(--text-title);
  margin: 0 0 var(--space-xs) 0;
}

.lum-lead {
  font-size: var(--text-m);
  line-height: 1.6;
  color: var(--text-body);
  margin: 0 0 var(--space-m) 0;
}

.lum-accent {
  color: var(--secondary);
}

.lum-accent-blue {
  color: var(--primary);
}

.lum-btn {
  background-color: var(--primary);
  color: var(--on-dark);
  border-top-width: medium;
  border-top-style: none;
  border-top-color: currentcolor;
  border-right-width: medium;
  border-right-style: none;
  border-right-color: currentcolor;
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  border-left-width: medium;
  border-left-style: none;
  border-left-color: currentcolor;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  padding: var(--space-xs) var(--space-m);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  text-decoration-color: currentcolor;
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
  display: inline-block;
  font-size: 0.95rem;
  padding: 0.65rem 1.4rem;
}

.lum-btn-light {
  background-color: var(--on-dark);
  color: var(--primary);
  border-top-width: medium;
  border-top-style: none;
  border-top-color: currentcolor;
  border-right-width: medium;
  border-right-style: none;
  border-right-color: currentcolor;
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  border-left-width: medium;
  border-left-style: none;
  border-left-color: currentcolor;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  padding: var(--space-xs) var(--space-m);
  font-weight: 600;
  cursor: pointer;
  text-decoration-color: currentcolor;
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
  display: inline-block;
  font-size: 0.95rem;
  padding: 0.65rem 1.4rem;
  border-top-left-radius: 200px;
  border-top-right-radius: 200px;
  border-bottom-right-radius: 200px;
  border-bottom-left-radius: 200px;
}

.lum-btn-outline {
  background-color: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
  padding: var(--space-xs) var(--space-m);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  text-decoration-color: currentcolor;
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
  display: inline-block;
  font-size: 0.95rem;
  padding: 0.65rem 1.4rem;
}

.lum-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
  align-items: center;
}

@media (max-width: 820px) {
  .lum-grid-2 {
  grid-template-columns: minmax(0px, 1fr);
  }
}

.lum-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-m);
}

@media (max-width: 820px) {
  .lum-grid-4 {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 520px) {
  .lum-grid-4 {
  grid-template-columns: 1fr;
  }
}

.lum-flex-gap {
  display: flex;
  gap: var(--space-s);
  flex-wrap: wrap;
  margin-bottom: var(--space-s);
}

@media (max-width: 640px) {
  .lum-flex-gap {
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  }
}

.lum-media {
  background-color: var(--bg-body);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-body);
  overflow-x: hidden;
  overflow-y: hidden;
}

.lum-step-num {
  display: inline-block;
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1;
  color: var(--on-dark);
  opacity: 0.92;
  margin: 0 0 var(--space-2xs);
  position: relative;
}

.lum-header {
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0px;
  z-index: 100;
  display: block;
  padding: var(--space-2xs) var(--space-l);
  transition-property: transform;
  transition-duration: 0.32s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-behavior: normal;
  will-change: transform;
}

@media (max-width: 640px) {
  .lum-header {
  padding-left: var(--space-s);
  padding-right: var(--space-s);
  }
}

.lum-nav {
  display: flex;
  gap: var(--space-m);
  font-size: var(--text-s);
}

@media (max-width: 820px) {
  .lum-nav {
  display: none;
  }
}

.lum-nav a {
  color: var(--on-dark);
  text-decoration-color: currentcolor;
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
}

:root.theme-alt {
  --bg-body: hsla(0, 0%, 90%, 1);
  --bg-surface: hsla(0, 0%, 100%, 1);
  --text-body: hsla(0, 0%, 25%, 1);
  --text-title: hsla(0, 0%, 0%, 1);
  --border-primary: hsla(0, 0%, 50%, 0.25);
  --shadow-primary: hsla(0, 0%, 0%, 0.15);
  --light: hsla(0, 0%, 100%, 1);
  --light-5: hsla(0, 0%, 100%, 0.05);
  --light-10: hsla(0, 0%, 100%, 0.1);
  --light-20: hsla(0, 0%, 100%, 0.2);
  --light-30: hsla(0, 0%, 100%, 0.3);
  --light-40: hsla(0, 0%, 100%, 0.4);
  --light-50: hsla(0, 0%, 100%, 0.5);
  --light-60: hsla(0, 0%, 100%, 0.6);
  --light-70: hsla(0, 0%, 100%, 0.7);
  --light-80: hsla(0, 0%, 100%, 0.8);
  --light-90: hsla(0, 0%, 100%, 0.9);
  --dark: hsla(0, 0%, 0%, 1);
  --dark-5: hsla(0, 0%, 0%, 0.05);
  --dark-10: hsla(0, 0%, 0%, 0.1);
  --dark-20: hsla(0, 0%, 0%, 0.2);
  --dark-30: hsla(0, 0%, 0%, 0.3);
  --dark-40: hsla(0, 0%, 0%, 0.4);
  --dark-50: hsla(0, 0%, 0%, 0.5);
  --dark-60: hsla(0, 0%, 0%, 0.6);
  --dark-70: hsla(0, 0%, 0%, 0.7);
  --dark-80: hsla(0, 0%, 0%, 0.8);
  --dark-90: hsla(0, 0%, 0%, 0.9);
}

.lum-hero-img {
  background-image: url("/uploads/TVzigIKhBqTcyaFE7MMuI-Llamada-w1110.webp");
  background-image: image-set(url("/uploads/TVzigIKhBqTcyaFE7MMuI-Llamada-w64.webp") 0.06x, url("/uploads/TVzigIKhBqTcyaFE7MMuI-Llamada-w320.webp") 0.31x, url("/uploads/TVzigIKhBqTcyaFE7MMuI-Llamada-w640.webp") 0.63x, url("/uploads/TVzigIKhBqTcyaFE7MMuI-Llamada-w1024.webp") 1x, url("/uploads/TVzigIKhBqTcyaFE7MMuI-Llamada-w1110.webp") 1.08x);
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  aspect-ratio: 5/4;
}

@media (max-width: 820px) {
  .lum-hero-img {
  order: -1;
  min-height: 260px;
  }
}

.lum-juan-img {
  background-image: url("/uploads/sQM2yeXcPeLRPRqsqrfeX-Juan-w1064.webp");
  background-image: image-set(url("/uploads/sQM2yeXcPeLRPRqsqrfeX-Juan-w64.webp") 0.06x, url("/uploads/sQM2yeXcPeLRPRqsqrfeX-Juan-w320.webp") 0.31x, url("/uploads/sQM2yeXcPeLRPRqsqrfeX-Juan-w640.webp") 0.63x, url("/uploads/sQM2yeXcPeLRPRqsqrfeX-Juan-w1024.webp") 1x, url("/uploads/sQM2yeXcPeLRPRqsqrfeX-Juan-w1064.webp") 1.04x);
  background-size: cover;
  background-position-x: center;
  background-position-y: top;
  aspect-ratio: 4/5;
  max-width: 100%;
}

.lum-textured {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}

.lum-noise {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: url("/uploads/acmbI9Cz6YzHzG7pHKCyi-noise.gif");
  background-repeat: repeat;
  pointer-events: none;
  z-index: 0;
  opacity: 0.05;
  display: none;
}

.lum-textured > .lum-wrap {
  position: relative;
  z-index: 1;
}

:root {
  --text-xs: clamp(0.750rem, calc(0.093vw + 0.729rem), 0.812rem);
  --text-s: clamp(0.844rem, calc(0.139vw + 0.812rem), 0.938rem);
  --text-m: clamp(0.938rem, calc(0.185vw + 0.896rem), 1.062rem);
  --text-l: clamp(1.125rem, calc(0.278vw + 1.062rem), 1.312rem);
  --text-xl: clamp(1.312rem, calc(0.556vw + 1.188rem), 1.688rem);
  --text-2xl: clamp(1.562rem, calc(0.741vw + 1.396rem), 2.062rem);
  --text-3xl: clamp(1.812rem, calc(1.019vw + 1.583rem), 2.500rem);
  --text-4xl: clamp(2.062rem, calc(1.389vw + 1.750rem), 3.000rem);
}

@media (min-width: 1440px) {
  :root {
  --space-4xs: 0.520rem;
  --space-3xs: 0.676rem;
  --space-2xs: 0.914rem;
  --space-xs: 1.225rem;
  --space-s: 1.655rem;
  --space-m: 2.239rem;
  --space-l: 3.049rem;
  --space-xl: 4.163rem;
  --space-2xl: 5.706rem;
  --space-3xl: 7.825rem;
  --space-4xl: 10.757rem;
  --text-xs: 0.812rem;
  --text-s: 0.938rem;
  --text-m: 1.062rem;
  --text-l: 1.312rem;
  --text-xl: 1.688rem;
  --text-2xl: 2.062rem;
  --text-3xl: 2.500rem;
  --text-4xl: 3.000rem;
  }
}

.lum-bar {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-m);
}

@media (max-width: 640px) {
  .lum-bar {
  gap: var(--space-2xs);
  }
}

.lum-logo {
  height: 4em !important;
  width: auto !important;
  max-width: 180px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: block;
}

@media (max-width: 640px) {
  .lum-logo {
  height: 26px !important;
  }
}

.lum-cta {
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: linear-gradient(135deg, var(--primary), var(--sky));
  border-top-width: medium;
  border-top-style: none;
  border-top-color: currentcolor;
  border-right-width: medium;
  border-right-style: none;
  border-right-color: currentcolor;
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  border-left-width: medium;
  border-left-style: none;
  border-left-color: currentcolor;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  color: var(--on-dark);
  padding: 0.8rem 1.8rem;
}

.lum-grid-stretch {
  align-items: stretch;
}

.lum-scard {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-primary);
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  padding: var(--space-l);
  display: flex;
  flex-direction: column;
  gap: var(--space-3xs);
  transition-property: transform, box-shadow, border-color;
  transition-duration: 0.28s, 0.28s, 0.28s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-behavior: normal, normal, normal;
}

.lum-scard:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px -14px var(--shadow-primary);
  border-color: var(--primary);
}

.lum-scard-icon {
  width: 52px;
  height: 52px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  background: linear-gradient(135deg, var(--primary), var(--sky));
  color: var(--on-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-2xs);
  transition-property: transform;
  transition-duration: 0.28s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-behavior: normal;
}

.lum-scard:hover .lum-scard-icon {
  transform: scale(1.08) rotate(-3deg);
}

.lum-scard-icon svg {
  width: 26px;
  height: 26px;
}

.lum-scard h3 {
  font-size: var(--text-m);
  color: var(--text-title);
  margin: 0px;
  font-weight: 700;
}

.lum-scard p {
  font-size: var(--text-s);
  line-height: 1.55;
  color: var(--text-body);
  margin: 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}

.lum-scard-price {
  align-self: flex-start;
  margin-top: var(--space-2xs);
  background: var(--primary-10);
  color: var(--primary);
  padding: 0.35rem 0.9rem;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  font-weight: 700;
  font-size: var(--text-s);
}

.lum-step {
  position: relative;
  background-color: rgba(255, 255, 255, 0.1);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-image: none;
  background-size: auto;
  background-origin: padding-box;
  background-clip: border-box;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(255, 255, 255, 0.18);
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgba(255, 255, 255, 0.18);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(255, 255, 255, 0.18);
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(255, 255, 255, 0.18);
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  padding: var(--space-l);
  backdrop-filter: blur(4px);
  transition-property: transform, background;
  transition-duration: 0.28s, 0.28s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-behavior: normal, normal;
}

.lum-step:hover {
  background-color: rgba(255, 255, 255, 0.17);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-image: none;
  background-size: auto;
  background-origin: padding-box;
  background-clip: border-box;
}

.lum-step h3 {
  font-size: var(--text-m);
  color: var(--on-dark);
  margin: var(--space-3xs) 0 var(--space-4xs);
  font-weight: 700;
}

.lum-step p {
  font-size: var(--text-s);
  line-height: 1.55;
  color: rgba(245, 241, 232, 0.82);
  margin: 0px;
}

.lum-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(var(--space-m) / -2 - 5px);
  width: 13px;
  height: 13px;
  border-top: 2px solid var(--on-dark);
  border-right: 2px solid var(--on-dark);
  transform: translateY(-50%) rotate(45deg);
  opacity: 0.55;
  z-index: 2;
}

@media (max-width: 820px) {
  .lum-step:not(:last-child)::after {
  display: none;
  }
}

.lum-step-num::after {
  content: "";
  display: block;
  width: 30px;
  height: 3px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  background: var(--sky);
  margin-top: 8px;
}

.lum-compare-grid {
  grid-template-columns: 0.88fr 1.12fr;
  gap: var(--space-l);
  align-items: stretch;
}

@media (max-width: 820px) {
  .lum-compare-grid {
  grid-template-columns: 1fr;
  }
}

.lum-compare-theirs {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  background: var(--bg-body);
  border: 1px solid var(--border-primary);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: var(--space-xl);
  align-items: stretch;
}

.lum-compare-ours {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  color: var(--on-dark);
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  border-bottom-right-radius: 22px;
  border-bottom-left-radius: 22px;
  box-shadow: rgba(74, 107, 124, 0.55) 0px 30px 65px -22px;
  background: radial-gradient(120% 120% at 100% 0%, var(--sky) 0%, var(--primary) 52%);
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  transition-property: box-shadow;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-behavior: normal;
  justify-content: space-around;
  padding: var(--space-xl);
}

.lum-compare-theirs h3 {
  color: var(--text-title);
  margin: 0px;
  font-weight: 700;
  font-size: var(--text-2xl);
}

.lum-compare-ours h3 {
  color: var(--on-dark);
  margin: 0px;
  font-weight: 700;
  font-size: var(--text-2xl);
}

.lum-badge-muted {
  align-self: flex-start;
  background-color: rgba(74, 107, 124, 0.1);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-image: none;
  background-size: auto;
  background-origin: padding-box;
  background-clip: border-box;
  color: var(--primary);
  padding: 0.28rem 0.8rem;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.03em;
  opacity: 0.85;
}

.lum-clist {
  list-style-position: outside;
  list-style-image: none;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}

.lum-clist li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2xs);
  font-size: var(--text-s);
  line-height: 1.4;
}

.lum-compare-ours .lum-clist li {
  color: var(--on-dark);
}

.lum-compare-theirs .lum-clist li {
  color: var(--text-body);
}

.lum-cicon {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 22px;
  height: 22px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-behavior: normal;
}

.lum-cicon svg {
  width: 13px;
  height: 13px;
}

.lum-cicon-yes {
  background-color: rgba(255, 255, 255, 0.95);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-image: none;
  background-size: auto;
  background-origin: padding-box;
  background-clip: border-box;
  color: var(--primary);
}

.lum-cicon-no {
  background-color: rgba(74, 107, 124, 0.12);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-image: none;
  background-size: auto;
  background-origin: padding-box;
  background-clip: border-box;
  color: rgba(74, 107, 124, 0.55);
}

.lum-compare-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-s);
  margin-top: var(--space-2xs);
  padding-top: var(--space-s);
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(255, 255, 255, 0.2);
}

.lum-compare-price {
  font-size: var(--text-s);
  color: var(--on-dark);
}

.lum-compare-price strong {
  font-size: var(--text-m);
}

.lum-compare-head {
  display: flex;
  align-items: center;
  gap: var(--space-s);
}

.lum-compare-head h3 {
  line-height: 1.1;
}

.lum-compare-sub {
  display: block;
  font-size: var(--text-s);
  margin-top: 3px;
  font-weight: 500;
}

.lum-compare-theirs .lum-compare-sub {
  color: var(--text-body);
  opacity: 0.65;
}

.lum-compare-ours .lum-compare-sub {
  color: rgba(245, 241, 232, 0.82);
}

.lum-compare-mark {
  width: 58px;
  height: 58px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.lum-compare-mark svg {
  width: 32px;
  height: 32px;
}

.lum-mark-muted {
  background-color: rgba(74, 107, 124, 0.1);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-image: none;
  background-size: auto;
  background-origin: padding-box;
  background-clip: border-box;
  color: var(--primary);
}

.lum-mark-bright {
  background-color: rgba(255, 255, 255, 0.16);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-image: none;
  background-size: auto;
  background-origin: padding-box;
  background-clip: border-box;
  color: var(--on-dark);
}

.lum-compare-foot-muted {
  margin-top: var(--space-s);
  padding-top: var(--space-s);
  border-top: 1px solid var(--border-primary);
  font-size: var(--text-s);
  color: var(--text-body);
  opacity: 0.65;
  font-style: italic;
  text-align: right;
}

.lum-compare-ours:hover {
  box-shadow: rgba(74, 107, 124, 0.65) 0px 38px 80px -22px;
}

.lum-glow {
  position: absolute;
  top: 0px;
  left: -65%;
  width: 55%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-image: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, 0.22) 50%, transparent 100%);
  background-size: auto;
  background-origin: padding-box;
  background-clip: border-box;
  transform: skewX(-14deg);
  transition-property: left;
  transition-duration: 0.85s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-behavior: normal;
}

.lum-compare-ours:hover .lum-glow {
  left: 135%;
}

.lum-compare-ours > :not(.lum-glow) {
  position: relative;
  z-index: 1;
}

.lum-compare-ours .lum-clist li:hover .lum-cicon {
  transform: scale(1.18);
}

.lum-btn, .lum-btn-light, .lum-btn-outline, .lum-cta {
  transition-property: transform, box-shadow, background-color, color, filter;
  transition-duration: 0.18s, 0.25s, 0.25s, 0.25s, 0.2s;
  transition-timing-function: ease, ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s, 0s;
  transition-behavior: normal, normal, normal, normal, normal;
  text-wrap-mode: nowrap;
  white-space-collapse: collapse;
}

@media (max-width: 640px) {
  .lum-btn, .lum-btn-light, .lum-btn-outline, .lum-cta {
  padding: 0.62rem 1.05rem;
  }
}

.lum-btn:hover {
  transform: translateY(-2px);
  box-shadow: rgba(74, 107, 124, 0.65) 0px 12px 24px -10px;
  filter: brightness(1.06);
}

.lum-btn:active {
  transform: translateY(0px) scale(0.97);
  box-shadow: rgba(74, 107, 124, 0.5) 0px 4px 10px -6px;
}

.lum-btn-light:hover {
  transform: translateY(-2px);
  box-shadow: rgba(0, 0, 0, 0.28) 0px 12px 24px -10px;
}

.lum-btn-light:active {
  transform: translateY(0px) scale(0.97);
}

.lum-btn-outline:hover {
  background-color: var(--primary);
  color: var(--on-dark);
  transform: translateY(-2px);
}

.lum-btn-outline:active {
  transform: translateY(0px) scale(0.97);
}

.lum-cta:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: rgba(74, 107, 124, 0.7) 0px 16px 32px -10px;
  filter: brightness(1.04);
}

.lum-cta:active {
  transform: translateY(0px) scale(0.98);
}

.lum-btn:focus-visible, .lum-btn-light:focus-visible, .lum-btn-outline:focus-visible, .lum-cta:focus-visible {
  outline: 2px solid var(--sky);
  outline-offset: 3px;
}

.lum-nav a, footer a {
  position: relative;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-behavior: normal;
}

.lum-nav a:hover, footer a:hover {
  opacity: 0.88;
}

.lum-nav a::after, footer a::after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: -4px;
  width: 100%;
  height: 2px;
  background-color: currentcolor;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-image: none;
  background-size: auto;
  background-origin: padding-box;
  background-clip: border-box;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  transform: scaleX(0);
  transform-origin: left center 0px;
  transition-property: transform;
  transition-duration: 0.28s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-behavior: normal;
}

.lum-nav a:hover::after, footer a:hover::after {
  transform: scaleX(1);
}

.lum-nav a:active, footer a:active {
  opacity: 0.7;
}

.lum-markimg {
  height: 36px !important;
  width: auto !important;
  max-width: 48px;
  display: block;
}

.lum-juan-sec {
  background-color: var(--bg-surface) !important;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}

.lum-juan-deco {
  position: absolute;
  right: -2%;
  bottom: -6%;
  width: 380px;
  height: 380px;
  max-width: 46%;
  background-image: url("/uploads/r9g-fsO8UcxSCY3uraXtj-ICONO_DECORATIVO_COLORES.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: bottom;
  opacity: 0.1;
  pointer-events: none;
  z-index: 0;
}

@media (min-width: 1024px) {
  .lum-juan-deco {
  width: 660px;
  height: 660px;
  max-width: 52%;
  }
}

.lum-juan-sec > .lum-wrap {
  position: relative;
  z-index: 1;
}

.lum-cicon-blue {
  background: var(--primary);
  color: var(--on-dark);
}

.lum-bg-white {
  background-color: var(--bg-surface) !important;
}

.lum-faq-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-m);
  align-items: stretch;
}

@media (max-width: 820px) {
  .lum-faq-grid {
  grid-template-columns: 1fr;
  }
}

.lum-span3 {
  grid-column-start: span 3;
  grid-column-end: auto;
}

.lum-span2 {
  grid-column-start: span 2;
  grid-column-end: auto;
}

.lum-faq-card {
  background-color: rgba(179, 213, 224, 0.3);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-image: none;
  background-size: auto;
  background-origin: padding-box;
  background-clip: border-box;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  padding: var(--space-l);
  transition-property: background, box-shadow, transform;
  transition-duration: 0.25s, 0.25s, 0.25s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-behavior: normal, normal, normal;
}

.lum-faq-card:hover {
  background-color: rgba(179, 213, 224, 0.45);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-image: none;
  background-size: auto;
  background-origin: padding-box;
  background-clip: border-box;
  box-shadow: 0 16px 38px -16px var(--shadow-primary);
  transform: translateY(-3px);
}

.lum-faq-card h3 {
  color: var(--text-title);
  margin: 0 0 var(--space-3xs);
  font-weight: 700;
  font-size: var(--text-l);
}

.lum-faq-card p {
  line-height: 1.6;
  color: var(--text-body);
  margin: 0px;
  font-size: var(--text-m);
}

@media (max-width: 820px) {
  .lum-span2, .lum-span3 {
  grid-column-start: auto;
  grid-column-end: auto;
  }
}

::selection {
  background: var(--primary);
  color: var(--on-dark);
}

html {
  scroll-behavior: smooth;
}

.lum-band ::selection {
  background: var(--on-dark);
  color: var(--primary);
}

footer a.lum-logolink::after {
  display: none;
}

footer a.lum-logolink:hover {
  opacity: 1;
}

.lum-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xs);
  justify-content: center;
}

.lum-chip {
  color: var(--primary);
  padding: 0.55rem 1.15rem;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  font-size: var(--text-s);
  font-weight: 600;
  transition-property: background, color, transform;
  transition-duration: 0.2s, 0.2s, 0.2s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-behavior: normal, normal, normal;
  background: var(--bg-surface);
  box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 6px -2px;
}

.lum-chip:hover {
  background: var(--primary);
  color: var(--on-dark);
  transform: translateY(-2px);
}

.lum-bg-soft {
  background-color: rgba(179, 213, 224, 0.3);
}

.lum-spec {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--space-m);
  border-top: 1px solid var(--border-primary);
  border-bottom: 1px solid var(--border-primary);
  padding: var(--space-l) 0;
}

.lum-spec-item {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  column-gap: 5px;
}

.lum-spec-label {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--primary);
  font-weight: 700;
}

.lum-spec-value {
  font-size: var(--text-m);
  color: var(--text-title);
  font-weight: 600;
}

.lum-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}

.lum-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-4xs);
}

.lum-field label {
  font-size: var(--text-s);
  font-weight: 600;
  color: var(--text-title);
}

.lum-form input, .lum-form textarea {
  font-family: inherit;
  font-size: var(--text-s);
  color: var(--text-body);
  background: var(--bg-surface);
  border: 1px solid var(--border-primary);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  padding: 0.7rem 0.9rem;
  width: 100%;
  transition-property: border-color, box-shadow;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-behavior: normal, normal;
}

.lum-form input:focus, .lum-form textarea:focus {
  outline-color: currentcolor;
  outline-style: none;
  outline-width: medium;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-10);
}

.lum-form textarea {
  resize: vertical;
  min-height: 120px;
}

.lum-check {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3xs);
  font-size: var(--text-xs);
  color: var(--text-body);
  line-height: 1.4;
}

.lum-check input {
  width: auto;
  margin-top: 3px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.lum-form-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-primary);
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  padding: var(--space-l);
  box-shadow: 0 20px 50px -24px var(--shadow-primary);
}

.lum-contact-item {
  display: flex;
  align-items: center;
  gap: var(--space-s);
  padding: var(--space-2xs) 0;
}

.lum-contact-ico {
  width: 44px;
  height: 44px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background: var(--primary-10);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.lum-foot-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-m);
}

.lum-foot-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-s);
  margin-top: var(--space-l);
  padding-top: var(--space-m);
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(255, 255, 255, 0.16);
}

.lum-foot-copy {
  font-size: var(--text-xs);
  opacity: 0.8;
}

.lum-foot-legal {
  display: flex;
  gap: var(--space-m);
  flex-wrap: wrap;
}

.lum-foot-legal a {
  color: var(--on-dark);
  text-decoration-color: currentcolor;
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
  font-size: var(--text-xs);
  opacity: 0.85;
}

.lum-chat {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 999;
}

@media (max-width: 520px) {
  .lum-chat {
  right: 14px;
  bottom: 14px;
  }
}

.lum-chat-t, .lum-chat-r {
  display: none;
}

.lum-chat-bubble {
  display: block;
  position: relative;
  width: 60px;
  height: 60px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5F1E8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-8.5 8.5 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8A8.5 8.5 0 0 1 12 3a8.5 8.5 0 0 1 9 8.5z'/%3E%3C/svg%3E"), linear-gradient(135deg, var(--primary), var(--sky));
  background-size: 26px 26px, cover;
  background-position-x: center, center;
  background-position-y: center, center;
  background-repeat: no-repeat, no-repeat;
  box-shadow: rgba(74, 107, 124, 0.6) 0px 12px 30px -8px;
  transition-property: transform, box-shadow;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-behavior: normal, normal;
}

.lum-chat-bubble:hover {
  transform: scale(1.07);
}

.lum-chat-bubble::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  animation-name: lumPulse;
  animation-duration: 2.8s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
}

@keyframes lumPulse {
  0% {
    box-shadow: rgba(74, 107, 124, 0.4) 0px 0px 0px 0px;
  }
  70% {
    box-shadow: rgba(74, 107, 124, 0) 0px 0px 0px 14px;
  }
  100% {
    box-shadow: rgba(74, 107, 124, 0) 0px 0px 0px 0px;
  }
}

.lum-chat-t:checked ~ .lum-chat-bubble {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5F1E8' stroke-width='2.4' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E"), linear-gradient(135deg, var(--primary), var(--sky));
}

.lum-chat-t:checked ~ .lum-chat-bubble::after {
  animation-name: none;
  animation-duration: 0s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
}

.lum-chat-panel {
  position: absolute;
  right: 0px;
  bottom: 76px;
  width: 340px;
  max-width: calc(-40px + 100vw);
  background: var(--bg-surface);
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  overflow-x: hidden;
  overflow-y: hidden;
  box-shadow: rgba(0, 0, 0, 0.38) 0px 28px 70px -18px;
  opacity: 0;
  transform: translateY(14px) scale(0.97);
  transform-origin: right bottom 0px;
  pointer-events: none;
  transition-property: opacity, transform;
  transition-duration: 0.28s, 0.28s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-behavior: normal, normal;
}

@media (max-width: 520px) {
  .lum-chat-panel {
  bottom: 70px;
  }
}

.lum-chat-t:checked ~ .lum-chat-panel {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.lum-chat-head {
  background: linear-gradient(135deg, var(--primary), var(--sky));
  color: var(--on-dark);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
}

.lum-chat-head img {
  height: 24px !important;
  width: auto !important;
  display: block;
}

.lum-chat-head-title {
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.2;
}

.lum-chat-head-sub {
  font-size: 0.72rem;
  opacity: 0.85;
}

.lum-chat-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 10px;
  column-gap: 10px;
  padding: 16px;
  max-height: min(58vh, 400px);
  overflow-y: auto;
}

.lum-chat-msg {
  background-color: rgba(179, 213, 224, 0.35);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-image: none;
  background-size: auto;
  background-origin: padding-box;
  background-clip: border-box;
  color: var(--text-body);
  font-size: 0.88rem;
  line-height: 1.5;
  padding: 0.6rem 0.85rem;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 4px;
  max-width: 88%;
  animation-name: lumChatIn;
  animation-duration: 0.3s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
}

.lum-chat-user {
  background: var(--primary);
  color: var(--on-dark);
  font-size: 0.88rem;
  line-height: 1.5;
  padding: 0.6rem 0.85rem;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 14px;
  max-width: 85%;
  align-self: flex-end;
  animation-name: lumChatIn;
  animation-duration: 0.3s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
}

.lum-chat-opts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 8px;
  column-gap: 8px;
  animation-name: lumChatIn;
  animation-duration: 0.3s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
}

.lum-chat-opt {
  border: 1.5px solid var(--primary);
  color: var(--primary);
  background: var(--bg-surface);
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  padding: 0.45rem 0.95rem;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition-property: background, color, transform;
  transition-duration: 0.2s, 0.2s, 0.15s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-behavior: normal, normal, normal;
}

.lum-chat-opt:hover {
  background: var(--primary);
  color: var(--on-dark);
  transform: translateY(-1px);
}

.lum-chat-actions {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  animation-name: lumChatIn;
  animation-duration: 0.3s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
}

.lum-chat-a {
  background: linear-gradient(135deg, var(--primary), var(--sky));
  color: var(--on-dark);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.45rem 0.9rem;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  text-decoration-color: currentcolor;
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
}

.lum-chat-a2 {
  border: 1.5px solid var(--primary);
  color: var(--primary);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.45rem 0.9rem;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  text-decoration-color: currentcolor;
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
}

.lum-chat-back {
  font-size: 0.78rem;
  color: var(--text-body);
  opacity: 0.65;
  cursor: pointer;
  padding: 0.45rem 0.3rem;
}

.lum-chat-back:hover {
  opacity: 1;
}

@keyframes lumChatIn {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.lum-r1, .lum-r2, .lum-r3, .lum-r4 {
  display: none;
}

#lum-c1:checked ~ .lum-r1 {
  display: flex;
}

#lum-c2:checked ~ .lum-r2 {
  display: flex;
}

#lum-c3:checked ~ .lum-r3 {
  display: flex;
}

#lum-c4:checked ~ .lum-r4 {
  display: flex;
}

#lum-c1:checked ~ .lum-chat-opts, #lum-c2:checked ~ .lum-chat-opts, #lum-c3:checked ~ .lum-chat-opts, #lum-c4:checked ~ .lum-chat-opts {
  display: none;
}

@media (max-width: 640px) {
  footer.lum-band {
  padding-left: var(--space-s) !important;
  padding-right: var(--space-s) !important;
  }
}

@media (max-width: 640px) {
  .lum-flex-gap > a {
  width: 100%;
  text-align: center;
  }
}

@media (prefers-color-scheme: dark) {
  :root, :root.theme-alt, :root.theme-default {
  --bg-body: hsla(0, 0%, 90%, 1);
  --bg-surface: hsla(0, 0%, 100%, 1);
  --text-body: hsla(0, 0%, 25%, 1);
  --text-title: hsla(0, 0%, 0%, 1);
  --border-primary: hsla(0, 0%, 50%, 0.25);
  --shadow-primary: hsla(0, 0%, 0%, 0.15);
  --light: hsla(0, 0%, 100%, 1);
  --light-5: hsla(0, 0%, 100%, 0.05);
  --light-10: hsla(0, 0%, 100%, 0.1);
  --light-20: hsla(0, 0%, 100%, 0.2);
  --light-30: hsla(0, 0%, 100%, 0.3);
  --light-40: hsla(0, 0%, 100%, 0.4);
  --light-50: hsla(0, 0%, 100%, 0.5);
  --light-60: hsla(0, 0%, 100%, 0.6);
  --light-70: hsla(0, 0%, 100%, 0.7);
  --light-80: hsla(0, 0%, 100%, 0.8);
  --light-90: hsla(0, 0%, 100%, 0.9);
  --dark: hsla(0, 0%, 0%, 1);
  --dark-5: hsla(0, 0%, 0%, 0.05);
  --dark-10: hsla(0, 0%, 0%, 0.1);
  --dark-20: hsla(0, 0%, 0%, 0.2);
  --dark-30: hsla(0, 0%, 0%, 0.3);
  --dark-40: hsla(0, 0%, 0%, 0.4);
  --dark-50: hsla(0, 0%, 0%, 0.5);
  --dark-60: hsla(0, 0%, 0%, 0.6);
  --dark-70: hsla(0, 0%, 0%, 0.7);
  --dark-80: hsla(0, 0%, 0%, 0.8);
  --dark-90: hsla(0, 0%, 0%, 0.9);
  }
}

.lum-band:not(.lum-header) {
  position: relative;
}

.lum-band::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: url("/uploads/acmbI9Cz6YzHzG7pHKCyi-noise.gif");
  background-repeat: repeat;
  opacity: 0.025;
  pointer-events: none;
  z-index: 0;
}

.lum-band > * {
  position: relative;
  z-index: 1;
}

.lum-compare-ours::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: url("/uploads/acmbI9Cz6YzHzG7pHKCyi-noise.gif");
  background-repeat: repeat;
  opacity: 0.025;
  pointer-events: none;
  z-index: 0;
}

.lum-stars {
  display: inline-flex;
  row-gap: 2px;
  column-gap: 2px;
  color: rgb(232, 163, 61);
}

.lum-stars svg {
  width: 18px;
  height: 18px;
  display: block;
}

.lum-rev-quote {
  font-size: var(--text-s);
  color: var(--text-title);
  line-height: 1.5;
  margin: 0px;
}

.lum-rev-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-s);
  margin-top: auto;
  padding-top: var(--space-2xs);
}

.lum-rev-name {
  font-size: var(--text-s);
  color: var(--text-title);
  font-weight: 600;
}

.lum-rev-date {
  font-size: var(--text-xs);
  color: var(--text-body);
}

.lum-rev-verified svg {
  width: 13px;
  height: 13px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.lum-rev-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-m);
  margin-bottom: var(--space-l);
}

@media (max-width: 640px) {
  .lum-rev-strip {
  gap: var(--space-s);
  }
}

.lum-rev-stripleft {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2xs);
}

.lum-rev-scorenum {
  font-size: var(--text-l);
  color: var(--text-title);
  font-weight: 600;
  line-height: 1;
}

.lum-rev-scoretext {
  font-size: var(--text-s);
  color: var(--text-body);
}

.lum-rev-src {
  display: inline-flex;
  align-items: center;
  row-gap: 7px;
  column-gap: 7px;
  padding: 7px 14px;
  border: 1px solid var(--border-primary);
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background-color: var(--bg-surface);
  font-size: var(--text-xs);
  color: var(--text-body);
  text-decoration-color: currentcolor;
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
  transition-property: border-color, box-shadow;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-behavior: normal, normal;
}

.lum-rev-src:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-primary);
}

.lum-rev-src svg {
  width: 14px;
  height: 14px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  color: var(--primary);
}

.lum-rev-src strong {
  color: var(--primary);
  font-weight: 600;
}

.lum-rev-marquee {
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  touch-action: pan-y;
  cursor: grab;
  mask-image: linear-gradient(to right, transparent 0%, rgb(0, 0, 0) 5%, rgb(0, 0, 0) 95%, transparent 100%);
  --lum-rev-speed: 50;
}

@media (max-width: 820px) {
  .lum-rev-marquee {
  --lum-rev-speed: 48;
  }
}

@media (max-width: 640px) {
  .lum-rev-marquee {
  --lum-rev-fade: 4%;
  --lum-rev-speed: 46;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lum-rev-marquee {
  overflow-x: auto;
  }
}

.lum-rev-track {
  display: flex;
  width: max-content;
  animation-name: lumRevScroll;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  user-select: none;
  will-change: transform;
  animation-duration: 60s;
}

@media (max-width: 820px) {
  .lum-rev-track {
  animation-duration: 58s;
  }
}

@media (max-width: 640px) {
  .lum-rev-track {
  animation-duration: 55s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lum-rev-track {
  animation-name: none;
  }
}

.lum-rev-marquee:hover .lum-rev-track, .lum-rev-marquee:focus-within .lum-rev-track {
  animation-play-state: paused;
}

.lum-rev-group {
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

@keyframes lumRevScroll {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(-50%);
  }
}

.lum-rev-mcard {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 285px;
  margin-right: 16px;
  background-color: var(--bg-surface);
  border: 1px solid var(--border-primary);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  padding: var(--space-m);
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  transition-property: border-color;
  transition-duration: 0.24s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-behavior: normal;
  cursor: inherit;
  width: 285px;
}

@media (max-width: 820px) {
  .lum-rev-mcard {
  flex-basis: 262px;
  margin-right: 14px;
  width: 262px;
  }
}

@media (max-width: 640px) {
  .lum-rev-mcard {
  flex-basis: 240px;
  margin-right: 12px;
  padding: var(--space-s);
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  width: 240px;
  }
}

.lum-rev-mcard:hover {
  border-color: var(--primary);
}

.lum-rev-mstars {
  display: block;
  width: 78px;
  height: 15.6px;
  color: rgb(232, 163, 61);
  margin-bottom: 2px;
}

.lum-rev-marquee.lum-rev-js .lum-rev-track {
  animation-name: none;
}

.lum-rev-marquee.lum-rev-dragging {
  cursor: grabbing;
}

.lum-modal {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1000;
  padding: var(--space-m);
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.24s, 0.24s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-behavior: normal, normal;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 640px) {
  .lum-modal {
  padding: 0px;
  align-items: flex-end;
  }
}

.lum-modal.is-open {
  opacity: 1;
  visibility: visible;
}

.lum-modal-back {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: var(--dark-70);
  backdrop-filter: blur(3px);
  cursor: pointer;
}

.lum-modal-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 720px;
  max-height: min(88vh, 940px);
  background: var(--bg-surface);
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  overflow-x: hidden;
  overflow-y: hidden;
  box-shadow: 0 32px 80px -20px var(--dark-50);
  transform: translateY(14px) scale(0.98);
  transition-property: transform;
  transition-duration: 0.28s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-behavior: normal;
}

@media (max-width: 640px) {
  .lum-modal-panel {
  max-height: 92vh;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  }
}

.lum-modal.is-open .lum-modal-panel {
  transform: none;
}

.lum-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-m);
  padding: var(--space-m) var(--space-l);
  border-bottom: 1px solid var(--border-primary);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

@media (max-width: 640px) {
  .lum-modal-head {
  padding: var(--space-s) var(--space-m);
  }
}

.lum-modal-eyebrow {
  margin: 0px 0px 2px;
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary);
}

.lum-modal-title {
  margin: 0px;
  font-size: var(--text-l);
  line-height: 1.2;
  color: var(--text-title);
}

.lum-modal-x {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  border-right-width: 0px;
  border-right-style: none;
  border-right-color: currentcolor;
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--primary-5);
  color: var(--primary);
  cursor: pointer;
  transition-property: background, transform;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-behavior: normal, normal;
  font-family: inherit;
  font-size: var(--text-m);
  line-height: 1;
}

.lum-modal-x:hover {
  background: var(--primary-10);
  transform: rotate(90deg);
}

.lum-modal-x:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.lum-modal-body {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  overflow-y: auto;
  padding: var(--space-m) var(--space-l) var(--space-l);
}

@media (max-width: 640px) {
  .lum-modal-body {
  padding: var(--space-s) var(--space-m) var(--space-m);
  }
}

.lum-modal-widget {
  margin-bottom: var(--space-s);
}

.lum-modal-widget iframe {
  display: block;
  width: 100%;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  border-right-width: 0px;
  border-right-style: none;
  border-right-color: currentcolor;
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
}

.lum-modal-widget .zl-url {
  display: none;
}

.lum-modal-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  min-height: 420px;
  padding: var(--space-l);
  text-align: center;
  color: var(--text-body);
}

.lum-modal-state[hidden] {
  display: none;
}

.lum-modal-state-title {
  margin: 0px;
  font-size: var(--text-l);
  color: var(--text-title);
}

.lum-modal-state-text {
  margin: 0px;
  max-width: 42ch;
  font-size: var(--text-s);
  line-height: 1.6;
}

.lum-modal-note {
  margin: var(--space-s) 0 0 0;
  font-size: var(--text-xs);
  line-height: 1.6;
  color: var(--text-body);
  opacity: 0.75;
  text-align: center;
}

.lum-modal-note a {
  color: var(--primary);
}

.lum-loc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
  align-items: center;
}

@media (max-width: 820px) {
  .lum-loc-grid {
  grid-template-columns: 1fr;
  gap: var(--space-l);
  }
}

.lum-loc-list {
  list-style-position: outside;
  list-style-image: none;
  list-style-type: none;
  margin: var(--space-m) 0 var(--space-l) 0;
  padding: 0px;
  display: grid;
  gap: var(--space-s);
}

.lum-loc-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-s);
}

.lum-loc-ico {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--primary-10);
  color: var(--primary);
}

.lum-loc-label {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--primary);
  display: block;
}

.lum-loc-value {
  color: var(--text-title);
  line-height: 1.5;
  display: block;
}

.lum-loc-value a {
  color: var(--text-title);
  text-decoration-color: currentcolor;
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
}

.lum-loc-value a:hover {
  color: var(--primary);
}

.lum-map {
  position: relative;
  min-height: 380px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  overflow-x: hidden;
  overflow-y: hidden;
  border: 1px solid var(--border-primary);
  background: var(--primary-5);
  box-shadow: 0 20px 50px -24px var(--shadow-primary);
}

@media (max-width: 820px) {
  .lum-map {
  min-height: 300px;
  }
}

.lum-map iframe {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: block;
  width: 100%;
  height: 100%;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  border-right-width: 0px;
  border-right-style: none;
  border-right-color: currentcolor;
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
}

.lum-map-cover {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-2xs);
  width: 100%;
  padding: var(--space-l);
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  border-right-width: 0px;
  border-right-style: none;
  border-right-color: currentcolor;
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  font-family: inherit;
  color: var(--text-body);
  text-align: center;
  cursor: pointer;
  transition-property: background;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-behavior: normal;
  pointer-events: none;
  background: var(--primary-10);
}

.lum-map-pin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: var(--space-2xs);
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--primary);
  color: var(--on-dark);
}

.lum-map-title {
  font-size: var(--text-m);
  font-weight: 600;
  color: var(--text-title);
}

.lum-map-sub {
  max-width: 34ch;
  font-size: var(--text-xs);
  line-height: 1.6;
  opacity: 0.8;
}

.lum-foot-nap {
  margin-top: var(--space-xs);
  font-size: var(--text-xs);
  line-height: 1.6;
  opacity: 0.8;
}

.lum-foot-nap a {
  color: inherit;
  text-decoration-color: currentcolor;
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
}

.lum-foot-nap a:hover {
  text-decoration-color: currentcolor;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
}

.lum-loc-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-s);
}

.lum-map-btn {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  border-right-width: 0px;
  border-right-style: none;
  border-right-color: currentcolor;
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  background-color: transparent;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-image: none;
  background-size: auto;
  background-origin: padding-box;
  background-clip: border-box;
  cursor: pointer;
}

.lum-map:hover .lum-map-cover {
  background: var(--primary-20);
}

.lum-map-btn:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: -4px;
}

.lum-map-wide {
  margin-top: var(--space-2xl);
  min-height: 420px;
}

@media (max-width: 820px) {
  .lum-map-wide {
  margin-top: var(--space-l);
  min-height: 300px;
  }
}

.lum-ck-updated {
  margin: 0 0 var(--space-l) 0;
  font-size: var(--text-xs);
  color: var(--text-body);
  opacity: 0.75;
}

.lum-ck-h {
  margin-top: var(--space-xl);
  font-size: var(--text-xl);
}

.lum-ck-p {
  margin: 0 0 var(--space-s) 0;
  line-height: 1.7;
  color: var(--text-body);
}

.lum-ck-p a {
  color: var(--primary);
}

.lum-ck-item {
  margin: var(--space-m) 0;
  padding: var(--space-m) var(--space-l);
  background: var(--primary-5);
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
}

.lum-ck-name {
  margin: 0 0 var(--space-xs) 0;
  font-size: var(--text-m);
  font-weight: 600;
  color: var(--text-title);
}

.lum-ck-row {
  display: flex;
  gap: var(--space-m);
  padding: var(--space-3xs) 0;
  font-size: var(--text-s);
  line-height: 1.6;
}

@media (max-width: 820px) {
  .lum-ck-row {
  flex-direction: column;
  row-gap: 0px;
  column-gap: 0px;
  }
}

.lum-ck-k {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 128px;
  font-weight: 600;
  color: var(--primary);
}

@media (max-width: 820px) {
  .lum-ck-k {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  }
}

.lum-ck-v {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  color: var(--text-body);
}

.lum-ck-v a {
  color: var(--primary);
}

.lum-ck-list {
  margin: 0 0 var(--space-s) 0;
  padding-left: var(--space-m);
  color: var(--text-body);
  line-height: 1.6;
}

.lum-ck-list a {
  color: var(--primary);
}

.lum-ck-actions {
  margin: var(--space-m) 0 var(--space-l) 0;
}

.lum-ck-list li {
  list-style-position: outside;
  list-style-image: none;
  list-style-type: disc;
  margin-bottom: var(--space-2xs);
  padding-left: var(--space-3xs);
}

.lum-ck-list li::marker {
  color: var(--primary);
}