@font-face { font-family: 'Caveat'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/caveat-700-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Caveat'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/caveat-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.page.home .p-hero.hs { padding: 64px 0; }
.page.home .p-hero.hs .jglow { display: none; }
.page.home .p-hero.hs .inner {
  position: relative; max-width: 1200px; margin: 0 auto; padding: 0 40px;
  display: grid; grid-template-columns: minmax(0, .9fr) 1fr; gap: 40px; align-items: center; min-height: 430px; text-align: start;
}
.page.home .p-hero.hs .hs-copy { position: relative; z-index: 2; min-width: 0; container-type: inline-size; }
.page.home .p-hero.hs .hs-arrow { position: relative; display: block; width: 46px; height: 46px; margin: 0 0 22px; }
.page.home .p-hero.hs .hs-arrow .arrow-mark { width: 46px; margin: 0; display: block; }
html[dir=rtl] .page.home .p-hero.hs .hs-arrow .arrow-mark { transform: scaleX(-1); }
.page.home .p-hero.hs .hs-arrow.hs-arrow-3d-live .arrow-mark { visibility: hidden; }
.hs-arrow-3d { position: absolute; left: 50%; bottom: -8px; transform: translateX(-50%); display: block; pointer-events: none; }
.hs-arrow-shadow { position: absolute; left: 50%; bottom: -6px; width: 38px; height: 14px; border-radius: 50%; background: radial-gradient(closest-side, rgba(24, 60, 170, .30), rgba(24, 60, 170, 0)); transform: translateX(-50%); pointer-events: none; filter: blur(1px); }
.page.home .p-hero.hs h1 {
  margin: 0; text-align: start; letter-spacing: -.01em;
  font-size: min(54px, calc(100cqi / (var(--hs-n, 20) * .49)));
}
.page.home .p-hero.hs h1 .hs-ln { display: block; white-space: nowrap; }
html[dir=rtl] .page.home .p-hero.hs h1,
html[dir=rtl] .page.home .p-hero.hs [data-mock-h1] { letter-spacing: 0; }
.page.home .p-hero.hs .hs-hl { position: relative; display: inline-block; color: #fff; padding: 0 .26em .12em; margin-top: .1em; isolation: isolate; }
.page.home .p-hero.hs .hs-hl::before { content: ""; position: absolute; inset: 0; z-index: -1; background: #2164F4; border-radius: .03em; }
html:lang(en) .page.home .p-hero.hs .hs-hl, html:lang(es) .page.home .p-hero.hs .hs-hl { font-family: 'Caveat', cursive; font-weight: 700; font-size: 1.28em; line-height: .8; letter-spacing: 0; padding: 0 .2em .1em; }
html[dir=rtl] .page.home .p-hero.hs .hs-hl { padding: 0 .3em .08em; }
.page.home .p-hero.hs .matchcard {
  width: 100%; max-width: none; margin: 34px 0 0; text-align: center; box-shadow: 0 26px 52px rgba(20, 45, 140, .22), 0 6px 14px rgba(20, 45, 140, .14);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; align-items: center;
}
.page.home .p-hero.hs .matchcard > h2, .page.home .p-hero.hs .matchcard > h3 { grid-column: 1 / -1; width: auto; margin: 0 0 -4px; }
.page.home .p-hero.hs .matchcard .field { min-width: 0; margin: 0; text-align: start; }
.page.home .p-hero.hs .matchcard .field .lab, .page.home .p-hero.hs .matchcard .field .ph { text-align: start; }
.page.home .p-hero.hs .matchcard .btn-solid { grid-column: 1 / -1; width: 100%; justify-content: center; margin: 0; }
.page.home .p-hero.hs .hs-glass {
  position: absolute; z-index: 1; right: -48px; left: auto; bottom: -36px; width: clamp(640px, 54%, 860px);
  padding: 14px; border-radius: 30px; overflow: hidden; direction: ltr;
  background: linear-gradient(150deg, rgba(255, 255, 255, .40) 0%, rgba(255, 255, 255, .08) 26%, rgba(140, 168, 235, .16) 62%, rgba(255, 255, 255, .22) 100%);
  -webkit-backdrop-filter: blur(20px) saturate(1.5); backdrop-filter: blur(20px) saturate(1.5);
  border: 1px solid rgba(255, 255, 255, .55);
  box-shadow: 0 56px 90px -12px rgba(20, 45, 140, .40), 0 24px 42px rgba(20, 45, 140, .24), 0 4px 10px rgba(20, 45, 140, .16), inset 0 1px 0 rgba(255, 255, 255, .95);
}
.hs-glass::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 4; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75), inset 0 0 22px rgba(255, 255, 255, .18), inset 0 -1px 0 rgba(110, 145, 235, .28); }
.hs-gbar { display: flex; align-items: center; gap: 6px; height: 28px; padding: 0 6px; }
.hs-gbar i { width: 11px; height: 11px; border-radius: 50%; }
.hs-gbar i:nth-child(1) { background: #FF5F57; box-shadow: inset 0 0 0 .5px rgba(0, 0, 0, .18); }
.hs-gbar i:nth-child(2) { background: #FEBC2E; box-shadow: inset 0 0 0 .5px rgba(0, 0, 0, .18); }
.hs-gbar i:nth-child(3) { background: #28C840; box-shadow: inset 0 0 0 .5px rgba(0, 0, 0, .18); }
.hs-gbar span { margin: 0 auto; width: 34%; height: 15px; border-radius: 8px; background: rgba(255, 255, 255, .30); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .4); }
.hs-view { position: relative; border-radius: 17px; overflow: hidden; background: #fff; aspect-ratio: 16 / 10; box-shadow: 0 0 0 1px rgba(110, 145, 235, .16); }
.hs-cam { position: absolute; left: 0; top: 0; width: 1683px; height: 1051px; transform-origin: 0 0; pointer-events: none; user-select: none; opacity: 0; transition: opacity .35s ease; }
.hs-cam.hs-cam-ready { opacity: 1; }
.hs-pe { position: relative; width: 1683px; height: 1051px; overflow: hidden; }
.hs-pe .tabs { position: relative; overflow: visible; }
.hs-pe .tabs .tab.active::after { display: none; }
.hs-pe .tab { transition: color .35s ease; }
.hs-pe .tab .n { display: inline-block; }
.hs-pe .tab.active { text-shadow: 0 0 12px rgba(33, 100, 244, .35); }
.hs-pe .tab.hs-hov { color: #2164F4; }
.hs-pe .hs-ul { position: absolute; bottom: -1px; height: 2px; background: #2164F4; border-radius: 2px; left: 0; width: 0; box-shadow: 0 0 10px 1px rgba(33, 100, 244, .55), 0 0 2px rgba(33, 100, 244, .9); }
.hs-pe .hs-glow { position: absolute; pointer-events: none; border-radius: 12px; opacity: 0; top: -9px; height: 46px; background: rgba(33, 100, 244, .10); box-shadow: 0 0 0 1px rgba(33, 100, 244, .28), 0 0 22px 4px rgba(33, 100, 244, .38), inset 0 0 14px rgba(33, 100, 244, .18); }
.hs-pe .hs-ring { position: absolute; width: 40px; height: 40px; margin: -20px 0 0 -20px; border-radius: 50%; border: 3px solid #2164F4; opacity: 0; pointer-events: none; z-index: 25; }
.hs-pe .pill.sw { position: relative; }
.p-hero.hs .hs-pe .pill.sw { width: auto; height: auto; border: 0; flex: 0 1 auto; }
.p-hero.hs .hs-pe svg[stroke] { stroke-width: 1.8px; }
.p-hero.hs .hs-pe svg.rail-x, .p-hero.hs .hs-pe svg.rail-x path, .p-hero.hs .hs-pe .pg svg[stroke], .p-hero.hs .hs-pe .pg svg path { stroke-width: 2px; }
.p-hero.hs .hs-pe :is(h1, [data-mock-h1]).page-title { font-size: 30px; line-height: normal; letter-spacing: -.3px; margin: 0 0 20px; text-wrap: wrap; }
.hs-pe .dtable th:last-child, .hs-pe .dtable td:last-child { text-align: center; }
.hs-mc { position: absolute; left: 0; top: 0; width: 30px; height: 30px; z-index: 30; pointer-events: none; opacity: 0; filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .35)); transition: opacity .3s ease; }
.hs-mc svg { display: block; transform-origin: 5px 2.5px; }

html[dir=rtl] .page.home .p-hero.hs .hs-glass { left: -48px; right: auto; }
@media (max-width: 1179px) {
  .page.home .p-hero.hs { padding: 48px 0 0; }
  .page.home .p-hero.hs .inner { grid-template-columns: 1fr; gap: 0; min-height: 0; padding: 0 24px; text-align: center; }
  .page.home .p-hero.hs .hs-arrow { margin-left: auto; margin-right: auto; }
  .page.home .p-hero.hs h1, .page.home .p-hero.hs [data-mock-h1] { text-align: center; }
  .page.home .p-hero.hs .hs-glass, html[dir=rtl] .page.home .p-hero.hs .hs-glass { position: relative; left: auto; right: auto; bottom: auto; width: min(760px, calc(100% - 48px)); margin: 34px auto -60px; }
}
@media (max-width: 720px) {
  .page.home .p-hero.hs { padding: 40px 0 0; }
  .page.home .p-hero.hs .inner { padding: 0 14px; }
  .page.home .p-hero.hs .hs-arrow { width: 38px; height: 38px; margin-bottom: 16px; }
  .page.home .p-hero.hs .hs-arrow .arrow-mark { width: 38px; }
  .page.home .p-hero.hs .matchcard { grid-template-columns: 1fr; margin-top: 28px; }
  .page.home .p-hero.hs .hs-glass { width: 128%; max-width: none; margin: 28px -14% -50px; border-radius: 22px; padding: 10px; }
  .hs-view { border-radius: 14px; }
  .hs-gbar { height: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .hs-cam { transition: none; }
}
