/* [next]/internal/font/google/sora_8fb39f44.module.css [app-client] (css) */
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 100 800;
  font-display: optional;
  src: url("/_next/static/media/b886574ba42c3409-s.0n0by9e-ig5xq.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 100 800;
  font-display: optional;
  src: url("/_next/static/media/c41ca59f1c34ba31-s.p.0xxb547n1hn74.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Sora Fallback;
  src: local(Arial);
  ascent-override: 85.29%;
  descent-override: 25.5%;
  line-gap-override: 0.0%;
  size-adjust: 113.73%;
}

.sora_8fb39f44-module__lZLVnW__className {
  font-family: Sora, Sora Fallback;
  font-style: normal;
}

.sora_8fb39f44-module__lZLVnW__variable {
  --font-sora: "Sora", "Sora Fallback";
}

/* [next]/internal/font/google/poppins_3bd1ccb1.module.css [app-client] (css) */
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("/_next/static/media/41e95f694c5c4549-s.0r1jrq7neqdsq.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("/_next/static/media/6c55a692938ebbbc-s.0g6rbszwfgn9y.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("/_next/static/media/a218039a3287bcfd-s.p.17-1enzs_j91b.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url("/_next/static/media/bdc7e24a509eb931-s.0apt5mko2.qn3.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url("/_next/static/media/0da9c7f357bd9d4d-s.0ek5sshv8wk3m.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url("/_next/static/media/8e6fa89aa22d24ec-s.p.0uvzar8hswo3p.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url("/_next/static/media/0a7740363b4d4863-s.1110aazvokzp..woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url("/_next/static/media/5f9d24ebef5d5292-s.0esuu2f5si~v8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url("/_next/static/media/e2334d715941921e-s.p.12skym0rqknxy.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins Fallback;
  src: local(Arial);
  ascent-override: 93.62%;
  descent-override: 31.21%;
  line-gap-override: 8.92%;
  size-adjust: 112.16%;
}

.poppins_3bd1ccb1-module__LyFgha__className {
  font-family: Poppins, Poppins Fallback;
  font-style: normal;
}

.poppins_3bd1ccb1-module__LyFgha__variable {
  --font-poppins: "Poppins", "Poppins Fallback";
}

/* [next]/internal/font/google/jetbrains_mono_4f2addf2.module.css [app-client] (css) */
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("/_next/static/media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("/_next/static/media/cc545e633e20c56d-s.0dza.stei.9v7.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("/_next/static/media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("/_next/static/media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("/_next/static/media/3fe682a82f50d426-s.09q3q1i5159bl.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("/_next/static/media/70bc3e132a0a741e-s.1409xf.ylxg8g.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: JetBrains Mono Fallback;
  src: local(Arial);
  ascent-override: 75.79%;
  descent-override: 22.29%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.jetbrains_mono_4f2addf2-module__vCF3HW__className {
  font-family: JetBrains Mono, JetBrains Mono Fallback;
  font-style: normal;
}

.jetbrains_mono_4f2addf2-module__vCF3HW__variable {
  --font-jetbrains: "JetBrains Mono", "JetBrains Mono Fallback";
}

/* [next]/internal/font/google/geist_e4ead961.module.css [app-client] (css) */
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_next/static/media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_next/static/media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_next/static/media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_next/static/media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_next/static/media/caa3a2e1cccd8315-s.09~u27dqhyhd6.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/_next/static/media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/_next/static/media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/_next/static/media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/_next/static/media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/_next/static/media/caa3a2e1cccd8315-s.09~u27dqhyhd6.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/_next/static/media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/_next/static/media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/_next/static/media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/_next/static/media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/_next/static/media/caa3a2e1cccd8315-s.09~u27dqhyhd6.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/_next/static/media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/_next/static/media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/_next/static/media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/_next/static/media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/_next/static/media/caa3a2e1cccd8315-s.09~u27dqhyhd6.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Fallback;
  src: local(Arial);
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.0%;
  size-adjust: 104.76%;
}

.geist_e4ead961-module__bngYEG__className {
  font-family: Geist, Geist Fallback;
  font-style: normal;
}

.geist_e4ead961-module__bngYEG__variable {
  --font-geist: "Geist", "Geist Fallback";
}

/* [project]/apps/landing/src/components/landing/styles/thor-panel.css [app-client] (css) */
.thor-panel {
  z-index: 60;
  color: #0d2350;
  visibility: hidden;
  opacity: 0;
  transform-origin: 100% 100%;
  background: #fff;
  outline: none;
  flex-direction: column;
  transition: opacity .18s ease-in, transform .18s ease-in, visibility 0s linear .18s;
  display: flex;
  position: fixed;
  inset: 0;
  overflow: hidden;
  transform: scale(.9);
}

.thor-panel[data-open="true"] {
  visibility: visible;
  opacity: 1;
  transition: opacity .32s cubic-bezier(.22, 1, .36, 1), transform .32s cubic-bezier(.22, 1, .36, 1), visibility;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .thor-panel, .thor-panel[data-open="true"] {
    transition: none;
  }
}

.thor-panel__frame {
  background: #fff;
  border: 0;
  flex: 1;
  width: 100%;
  min-height: 0;
}

.thor-panel__overlay {
  text-align: center;
  background: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  padding: 32px 28px;
  font-size: 15px;
  line-height: 1.5;
  display: flex;
  position: absolute;
  inset: 0;
}

.thor-panel__overlay[hidden] {
  display: none;
}

.thor-panel__title {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
}

.thor-panel__hint {
  color: #4a5875;
  margin: 0;
}

.thor-panel__link {
  color: #fff;
  background: #0d2350;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  height: 44px;
  padding: 0 20px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.thor-panel__link:hover {
  background: #13275c;
}

.thor-panel__link:focus-visible, .thor-panel__close:focus-visible {
  outline-offset: 2px;
  outline: 3px solid #0d235059;
}

.thor-panel__close {
  color: #0d2350;
  cursor: pointer;
  background: #eef1f7;
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
  position: absolute;
  top: 10px;
  right: 10px;
}

.thor-panel__close:hover {
  background: #e0e5ef;
}

@media (min-width: 640px) {
  .thor-panel {
    border-radius: 20px;
    width: min(400px, 100vw - 48px);
    height: min(640px, 100dvh - 48px);
    inset: auto 24px 24px auto;
    box-shadow: 0 24px 60px #08163447, 0 4px 14px #0816341f;
  }
}

@media (max-width: 639px) {
  .thor-panel {
    height: 100dvh;
  }
}

/* [project]/apps/landing/src/components/landing/styles/site.css [app-client] (css) */
.util-left span:nth-child(2) {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.util-left:hover span:last-child {
  text-decoration: underline;
}

.util-bar {
  max-width: 1280px;
  padding: 0 var(--gutter);
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  height: 38px;
  margin: 0 auto;
  display: flex;
}

.util-right {
  flex-shrink: 0;
  align-items: center;
  gap: 20px;
  margin-left: auto;
  display: flex;
}

.util-right a {
  color: #a9b7d0;
  text-decoration: none;
}

.util-right a:hover {
  color: #fff;
}

@media (max-width: 960px) {
  .util-bar {
    justify-content: center;
    height: 44px;
  }

  .util-right {
    justify-content: center;
    gap: 8px;
    margin-left: 0;
  }

  .util-right a {
    align-items: center;
    min-height: 44px;
    padding: 0 8px;
    display: inline-flex;
  }
}

.sh-wrap {
  z-index: 30;
  position: relative;
}

.sh-hold {
  height: 90px;
}

.sh-hold-bar {
  align-items: center;
  max-width: 1320px;
  height: 100%;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 32px);
  display: flex;
}

@media (max-width: 960px) {
  .sh-hold {
    height: 72px;
  }
}

.sh {
  justify-content: flex-start;
  align-items: center;
  gap: 36px;
  max-width: 1320px;
  height: 90px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 32px);
  display: flex;
}

.sh-logo {
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.sh-logo img {
  width: auto !important;
  height: 64px !important;
}

.sh-actions {
  align-items: center;
  gap: 12px;
  display: flex;
  margin-left: auto !important;
}

@media (min-width: 961px) {
  .sh {
    grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr);
    gap: 24px;
    display: grid;
  }

  .sh-wrap .sh-actions, .sh-wrap .sh-actions a {
    white-space: nowrap;
  }

  .sh-account span {
    text-overflow: ellipsis;
    max-width: 120px;
    overflow: hidden;
  }

  .sh-actions {
    justify-self: end;
  }
}

.nav-burger {
  color: #0d2350;
  cursor: pointer;
  background: #fff;
  border: 1.5px solid #0d2350;
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  display: none;
}

@media (max-width: 960px) {
  .sh {
    gap: 16px;
    height: 72px;
  }

  .nav-burger {
    display: inline-flex;
  }

  .sh-wrap .sh-pagar {
    color: #0d2350 !important;
    background: #fff !important;
    border: 1.5px solid #0d2350 !important;
    height: 44px !important;
  }

  .sh-wrap[data-menu-open="true"] {
    z-index: 60;
    background: #081634;
  }

  .sh-dark .nav-burger, .sh-dark .sh-pagar, .sh-wrap[data-menu-open="true"] .nav-burger, .sh-wrap[data-menu-open="true"] .sh-pagar {
    color: #fff !important;
    background: #ffffff14 !important;
    border: 1.5px solid #fff6 !important;
  }

  .sh-logo img {
    height: 56px !important;
  }
}

@media (max-width: 480px) {
  .sh-logo img {
    height: 50px !important;
  }
}

.hero-spin {
  animation: .8s linear infinite herospin;
}

@keyframes herospin {
  to {
    transform: rotate(360deg);
  }
}

.hero-pause-ring {
  transition: border-color .2s, color .2s;
}

.hero-pause:hover .hero-pause-ring {
  color: #fff !important;
  border-color: #ffffff73 !important;
}

.cs {
  max-width: 1280px;
  padding: 0 var(--gutter);
  margin: -30px auto 0;
  position: relative;
}

.cs-pill {
  background: #fff;
  border: 1px solid #dce3ee;
  border-radius: 999px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px 14px;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 10px 10px 10px 22px;
  display: flex;
  box-shadow: 0 16px 40px #0d23501a;
}

.cs-act {
  color: #0b1a36;
  height: 44px;
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  padding: 0 16px 0 8px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background .2s;
  display: inline-flex;
}

.cs-act:hover {
  background: #f1f5f9;
}

.cs-act-main {
  color: #fff;
  background: #00ad65;
  font-weight: 600;
}

.cs-act-main:hover {
  background: #00c072;
}

.cs-chip {
  color: #64748b;
  background: #eef2f7;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  transition: background .2s, color .2s;
  display: inline-flex;
}

.cs-act:hover .cs-chip {
  color: #0b1a36;
  background: #e2e8f0;
}

.cs-act-main .cs-chip, .cs-act-main:hover .cs-chip {
  color: #fff;
  background: #ffffff2e;
}

@media (max-width: 900px) {
  .cs-pill {
    border-radius: 28px;
    padding: 14px 14px 12px;
  }

  .cs-pill h2 {
    text-align: center;
    flex-basis: 100%;
  }
}

@media (max-width: 640px) {
  .cs {
    margin-top: -24px;
  }

  .cs-pill {
    border-radius: 24px;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    padding: 16px;
  }

  .cs-pill h2 {
    text-align: center;
    padding-bottom: 4px;
  }

  .cs-act {
    border: 1px solid #dce3ee;
    border-radius: 14px;
    justify-content: flex-start;
    height: 52px;
    padding: 0 14px 0 10px;
    font-size: 15px;
  }

  .cs-act-main {
    border-color: #00ad65;
  }
}

.cta-section {
  padding: var(--section-gap) var(--gutter) 0;
}

.cta-card {
  padding: clamp(56px, 8vw, 80px) clamp(20px, 4vw, 32px);
}

.cta-h2 {
  font-size: clamp(30px, 5.4vw, 52px);
}

.cta-btns button[aria-busy="true"] {
  cursor: progress;
}

.cta-stage {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.cta-pin {
  display: none;
}

@keyframes cta-wave {
  0% {
    opacity: .7;
    transform: translate(-50%, -50%)scale(.3);
  }

  100% {
    opacity: 0;
    transform: translate(-50%, -50%)scale(1);
  }
}

@media (max-width: 639px) {
  .cta-card {
    padding: 0 24px 32px;
  }

  .cta-stage {
    flex: none;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    height: 150px;
    display: flex;
    position: relative;
    inset: auto;
  }

  .cta-pin {
    z-index: 2;
    color: #fff;
    background: #00ad65;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    display: flex;
    position: relative;
    box-shadow: 0 0 0 6px #3df29a2e;
  }

  .cta-card .cta-stage .ring {
    border-color: #3df29a99;
    width: 300px;
    height: 300px;
    animation: 4.8s cubic-bezier(.2, .6, .3, 1) infinite cta-wave;
  }

  .cta-card .cta-stage .ring:first-child {
    animation-delay: 0s !important;
  }

  .cta-card .cta-stage .ring:nth-child(2) {
    animation-delay: -1.6s !important;
  }

  .cta-card .cta-stage .ring:nth-child(3) {
    animation-delay: -3.2s !important;
  }

  .cta-card .cta-pause {
    z-index: 3;
    background: #ffffff14 !important;
    width: 44px !important;
    height: 44px !important;
    inset: 8px 8px auto auto !important;
  }

  .cta-card .cta-pause:focus-visible {
    outline-offset: 2px;
    outline: 3px solid #3df29a;
  }

  html.lite-motion .cta-card .cta-stage .ring {
    animation: none;
  }
}

@media (max-width: 639px) and (prefers-reduced-motion: reduce) {
  .cta-card .cta-stage .ring {
    animation: none !important;
  }

  .cta-card .cta-stage .ring:first-child {
    opacity: .3;
    transform: translate(-50%, -50%)scale(.5);
  }

  .cta-card .cta-stage .ring:nth-child(2) {
    opacity: .22;
    transform: translate(-50%, -50%)scale(.75);
  }

  .cta-card .cta-stage .ring:nth-child(3) {
    opacity: .14;
    transform: translate(-50%, -50%)scale(1);
  }
}

@media (max-width: 639px) {
  html.lite-motion .cta-card .cta-stage .ring:first-child {
    opacity: .3;
    transform: translate(-50%, -50%)scale(.5);
  }

  html.lite-motion .cta-card .cta-stage .ring:nth-child(2) {
    opacity: .22;
    transform: translate(-50%, -50%)scale(.75);
  }

  html.lite-motion .cta-card .cta-stage .ring:nth-child(3) {
    opacity: .14;
    transform: translate(-50%, -50%)scale(1);
  }
}

@media (max-width: 560px) {
  .cta-btns {
    flex-direction: column;
    align-self: stretch;
  }

  .cta-btns button {
    justify-content: center;
    width: 100%;
  }
}

.foot {
  margin-top: var(--section-gap);
}

.foot-inner {
  max-width: 1280px;
  padding: 64px var(--gutter) 32px;
  flex-direction: column;
  gap: 48px;
  margin: 0 auto;
  display: flex;
}

.foot-grid {
  grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
  gap: 32px;
  display: grid;
}

.foot-bottom {
  border-top: 1px solid #a9b7d033;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px 24px;
  padding-top: 24px;
  font-size: 13px;
  display: flex;
}

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

  .foot-grid > :first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  .foot-inner {
    padding-top: 48px;
  }

  .foot-grid .footlink {
    align-items: center;
    min-height: 44px;
    display: inline-flex;
  }

  .foot-grid nav {
    gap: 0 !important;
  }

  .foot-grid nav > div {
    padding-bottom: 6px;
  }
}

.thor-fab {
  z-index: 40;
  color: #fff;
  height: 56px;
  font: inherit;
  cursor: pointer;
  background: #0d2350;
  border: 0;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  padding: 0 20px 0 8px;
  font-size: 15px;
  font-weight: 600;
  transition: transform .25s cubic-bezier(.2, .8, .2, 1), background .2s;
  display: inline-flex;
  position: fixed;
  bottom: 24px;
  right: 24px;
  box-shadow: 0 16px 40px #08163459;
}

.thor-fab:hover {
  background: #163170;
  transform: translateY(-2px);
}

@media (max-width: 639px) {
  .thor-fab {
    justify-content: center;
    gap: 0;
    width: 56px;
    padding: 0;
    bottom: 16px;
    right: 16px;
  }

  .thor-fab-label {
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .thor-fab img {
    width: 44px !important;
    height: 44px !important;
  }
}

.a4-floating-capsule {
  --cap-pad: 8px;
  --cap-item: 46px;
  opacity: 0;
  pointer-events: none;
  z-index: 100;
  box-sizing: border-box;
  width: min(1080px, 100vw - 32px);
  height: calc(var(--cap-item) + 2 * var(--cap-pad) + 2px);
  padding: var(--cap-pad);
  white-space: nowrap;
  background: #fffffff0;
  border: 1px solid #dce3ee;
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  transition: transform .34s cubic-bezier(.16, 1, .3, 1), opacity .25s, background-color .2s, border-color .2s;
  display: flex;
  position: fixed;
  top: 18px;
  left: 50%;
  transform: translate(-50%, -100px);
  box-shadow: 0 12px 32px #0d235024, 0 2px 6px #0d235014;
}

.a4-floating-capsule.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%);
}

.a4-float-logo {
  height: var(--cap-item);
  flex-shrink: 0;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.a4-float-logo img {
  display: block;
  height: var(--cap-item) !important;
  width: auto !important;
}

.a4-float-logo-dark {
  display: none !important;
}

.a4-float-links {
  align-items: center;
  gap: 44px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.a4-float-link {
  color: #0d2350;
  font-size: 15.5px;
  font-weight: 500;
  text-decoration: none;
  transition: color .18s;
}

.a4-float-link:hover {
  color: #007a47;
}

.a4-float-actions {
  align-items: center;
  gap: 10px;
  display: flex;
}

.a4-float-pay {
  height: var(--cap-item);
  color: #0d2350;
  background: none;
  border: 1.5px solid #0d2350;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .18s, border-color .18s, color .18s;
  display: inline-flex;
}

.a4-float-pay:hover {
  color: #0d2350;
  background: #0d23500f;
}

.a4-float-cta {
  height: var(--cap-item);
  color: #fff;
  background: #00ad65;
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .18s, transform .15s;
  display: inline-flex;
  box-shadow: 0 4px 16px #00ad6561;
}

.a4-float-cta:hover {
  color: #fff;
  background: #00c072;
  transform: translateY(-1px);
}

.a4-floating-capsule[data-capsule-tone="dark"] {
  background: #102656f5;
  border: 1.5px solid #ffffff2e;
  box-shadow: 0 20px 48px #00000080, 0 4px 12px #00000047;
}

.a4-floating-capsule[data-capsule-tone="dark"] .a4-float-logo-light {
  display: none !important;
}

.a4-floating-capsule[data-capsule-tone="dark"] .a4-float-logo-dark {
  display: block !important;
}

.a4-floating-capsule[data-capsule-tone="dark"] .a4-float-link {
  color: #c6d2e8;
}

.a4-floating-capsule[data-capsule-tone="dark"] .a4-float-link:hover {
  color: #00ad65;
}

.a4-floating-capsule[data-capsule-tone="dark"] .a4-float-pay {
  color: #fff;
  background: #ffffff14;
  border-color: #ffffff42;
}

.a4-floating-capsule[data-capsule-tone="dark"] .a4-float-pay:hover {
  background: #ffffff29;
  border-color: #ffffff80;
}

@media (max-width: 960px) {
  .a4-float-links {
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .a4-floating-capsule {
    --cap-pad: 5px;
    --cap-item: 40px;
    gap: 20px;
    width: max-content;
  }

  .a4-float-links, .a4-float-pay {
    display: none;
  }

  .a4-float-cta {
    padding: 0 18px;
    font-size: 13.5px;
  }
}

@media (min-width: 961px) and (max-width: 1180px) {
  .nav-links {
    gap: 18px !important;
  }
}

@media (max-width: 400px) {
  .sh-pagar {
    white-space: nowrap;
    padding: 0 12px !important;
    font-size: 14px !important;
  }

  .sh {
    gap: 10px;
  }

  .sh-logo img {
    height: 46px !important;
  }
}

@media (max-width: 639px) {
  .a4-floating-capsule {
    display: none !important;
  }
}

/* [project]/apps/landing/src/components/landing/styles/nav.css [app-client] (css) */
.nav-links .navlink {
  min-height: 44px;
  font: inherit;
  color: #0b1a36;
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: 6px;
  padding: 0;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

.nav-links .navlink:after {
  content: "";
  transform-origin: 0;
  background: #00ad65;
  border-radius: 2px;
  height: 2px;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1);
  position: absolute;
  bottom: 6px;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.nav-links .navlink:hover:after, .nav-links .navlink[aria-current]:after, .nav-links .nav-dd-btn[aria-expanded="true"]:after {
  transform: scaleX(1);
}

.nav-links .navlink[aria-current], .nav-links .nav-dd-btn[aria-expanded="true"] {
  color: #007a47;
}

.nav-links .navlink:focus-visible {
  outline-offset: 2px;
  border-radius: 6px;
  outline: 3px solid #00ad65;
}

.nav-chev {
  transition: transform .3s cubic-bezier(.2, .8, .2, 1);
}

.nav-dd-btn[aria-expanded="true"] .nav-chev {
  transform: rotate(180deg);
}

.sh-contratar {
  color: #fff !important;
  background: #00ad65 !important;
}

.sh-contratar:hover {
  color: #fff !important;
  background: #00c072 !important;
}

.sh-pagar:hover {
  color: #0d2350;
  background: #f1f5f9;
}

.sh-account:hover {
  color: #00ad65 !important;
}

.util-right a.util-extra {
  display: inline-flex;
}

@media (max-width: 640px) {
  .util-right a.util-extra {
    display: none;
  }
}

.foot-grid a.footlink {
  display: inline-block;
}

.st-code {
  letter-spacing: -.05em;
  background: linear-gradient(135deg, #0d2350 0%, #00ad65 100%);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: clamp(88px, 20vw, 200px);
  font-weight: 800;
  line-height: .9;
}

.st-actions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 6px;
  display: flex;
}

.st-links {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: clamp(40px, 6vw, 64px);
  display: grid;
}

.st-link {
  color: #0b1a36;
  background: #fff;
  border: 1px solid #dce3ee;
  border-radius: 20px;
  align-items: center;
  gap: 14px;
  padding: 20px;
  text-decoration: none;
  transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s, border-color .35s;
  display: flex;
}

.st-link:hover {
  color: #0b1a36;
  border-color: #0d2350;
  transform: translateY(-4px);
  box-shadow: 0 20px 44px #0d23501f;
}

.st-link strong {
  font-size: 16px;
  font-weight: 600;
}

.st-link small {
  color: #52607a;
  font-size: 13px;
  line-height: 1.35;
}

.st-link-ico {
  color: #007a47;
  background: #e6f4ec;
  border-radius: 12px;
  flex-shrink: 0;
  place-items: center;
  width: 44px;
  height: 44px;
  display: grid;
}

@media (max-width: 1023px) {
  .st-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 559px) {
  .st-links {
    grid-template-columns: minmax(0, 1fr);
  }

  .st-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav-chev, .nav-links .navlink:after, .st-link {
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
  }
}

.sh-dark, .sh-over {
  background: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.sh-dark .nav-links .navlink, .sh-dark .navlink {
  color: #e6ecf5;
}

.sh-dark .navlink:hover, .sh-dark .nav-links .navlink[aria-current], .sh-dark .nav-links .nav-dd-btn[aria-expanded="true"] {
  color: #3ddc97;
}

.sh-dark .nav-links .navlink:after {
  background: #3ddc97;
}

.sh-dark .nav-links .navlink:focus-visible {
  outline-color: #3ddc97;
}

.sh-dark .sh-account {
  color: #e6ecf5 !important;
}

.sh-dark .sh-account:hover {
  color: #3ddc97 !important;
}

.sh-dark .sh-pagar {
  color: #fff !important;
  border-color: #ffffff80 !important;
}

.sh-dark .sh-pagar:hover {
  color: #fff;
  background: #ffffff14;
}

.sh-dark .nav-burger {
  color: #fff;
  background: none;
  border-color: #ffffff80;
}

/* [project]/apps/landing/src/components/landing/styles/service-mark.css [app-client] (css) */
.svc-mark {
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.svc-mark img, .svc-mark svg {
  object-fit: contain;
  display: block;
}

.svc-mark-tile {
  background: #fff;
  border-radius: 22%;
}

.svc-mark-fallback {
  border-radius: 25%;
}

/* [project]/apps/landing/src/components/landing/styles/mobile-menu.css [app-client] (css) */
.mm-panel {
  display: none;
}

@media (max-width: 960px) {
  .mm-panel {
    bottom: 0;
    left: 0;
    right: 0;
    top: var(--mm-top, 76px);
    color: #fff;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    background: #081634;
    flex-direction: column;
    transition: opacity .2s, transform .25s cubic-bezier(.2, .8, .2, 1), visibility .25s;
    display: flex;
    position: fixed;
    overflow: hidden;
    transform: translateY(-8px);
  }

  .mm-panel[data-open="true"] {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .mm-list {
    overscroll-behavior: contain;
    flex-direction: column;
    flex: auto;
    min-height: 0;
    padding: 8px 24px 20px;
    display: flex;
    overflow-y: auto;
  }

  .mm-list > * {
    flex: none;
  }

  .mm-item {
    box-sizing: border-box;
    color: #fff;
    width: 100%;
    min-height: 60px;
    font-family: var(--font-sora),system-ui,sans-serif;
    letter-spacing: -.02em;
    text-align: left;
    cursor: pointer;
    background: none;
    border: 0;
    border-bottom: 1px solid #ffffff1a;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 0;
    font-size: 22px;
    font-weight: 600;
    text-decoration: none;
    transition: color .18s;
    display: flex;
  }

  .mm-item:hover, .mm-item:focus-visible, .mm-item[aria-current], .mm-sub:hover, .mm-sub[aria-current], .mm-account:hover {
    color: #3df29a;
  }

  .mm-item:focus-visible, .mm-sub:focus-visible, .mm-account:focus-visible {
    outline-offset: -3px;
    border-radius: 8px;
    outline: 3px solid #3df29a;
  }

  .mm-acc[aria-expanded="true"] {
    border-bottom-color: #0000;
  }

  .mm-acc-chev {
    color: #8fa2c6;
    flex: none;
    transition: transform .25s cubic-bezier(.2, .8, .2, 1);
  }

  .mm-acc[aria-expanded="true"] .mm-acc-chev {
    transform: rotate(180deg);
  }

  .mm-group {
    grid-template-rows: 0fr;
    transition: grid-template-rows .25s cubic-bezier(.2, .8, .2, 1);
    display: grid;
  }

  .mm-group[data-open="true"] {
    grid-template-rows: 1fr;
  }

  .mm-group-clip {
    min-height: 0;
    overflow: hidden;
  }

  .mm-group-list {
    border-bottom: 1px solid #ffffff1a;
    padding: 6px 0 10px;
  }

  .mm-sub {
    color: #fff;
    align-items: center;
    gap: 14px;
    height: 52px;
    padding: 0 0 0 4px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: color .18s;
    display: flex;
  }

  .mm-account {
    color: #bcd0e8;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    margin-top: auto;
    margin-bottom: 12px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    display: flex;
  }

  .mm-ctas {
    padding: 12px 24px calc(28px + env(safe-area-inset-bottom));
    background: #081634;
    flex-direction: column;
    flex: none;
    gap: 10px;
    display: flex;
    position: relative;
  }

  .mm-ctas:before {
    content: "";
    pointer-events: none;
    background: linear-gradient(#08163400, #081634);
    height: 20px;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
  }

  @media (max-height: 700px) {
    .mm-ctas {
      padding-bottom: calc(16px + env(safe-area-inset-bottom));
    }
  }

  .mm-pay, .mm-hire {
    border-radius: 14px;
    justify-content: center;
    align-items: center;
    height: 52px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    display: flex;
  }

  .mm-pay {
    color: #fff;
    background: none;
    border: 1px solid #ffffff4d;
  }

  .mm-hire {
    color: #fff;
    background: #00ad65;
    border: 0;
  }

  .mm-hire:hover, .mm-hire:focus-visible {
    background: #00c072;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mm-panel, .mm-group, .mm-acc-chev {
    transition-duration: .01ms !important;
  }
}

/* [project]/apps/landing/src/components/landing/styles/services-dropdown.css [app-client] (css) */
.svc-dd {
  --svc-bg: #fff;
  --svc-border: #dce3ee;
  --svc-shadow: 0 24px 56px #0816342e;
  --svc-fg: #0b1a36;
  --svc-sub: #52607a;
  --svc-hover: #f1f5f9;
  position: relative;
}

.a4-navbar .svc-dd, .sh-dark .svc-dd {
  --svc-bg: #0a183af5;
  --svc-border: #ffffff26;
  --svc-shadow: 0 20px 48px #00000073;
  --svc-fg: #fff;
  --svc-sub: #a9b7d0;
  --svc-hover: #ffffff14;
}

.svc-dd-panel {
  z-index: 40;
  opacity: 0;
  visibility: hidden;
  transform-origin: 0 0;
  width: max-content;
  min-width: 300px;
  max-width: min(400px, 90vw);
  padding-top: 10px;
  transition: opacity .2s, transform .28s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .28s;
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(8px);
}

.svc-dd-panel[data-open="true"] {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s, 0s, 0s;
  transform: none;
}

.svc-dd-card {
  background: var(--svc-bg);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 1px solid var(--svc-border);
  box-shadow: var(--svc-shadow);
  border-radius: 16px;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 8px;
  list-style: none;
  display: flex;
}

.svc-dd-item {
  box-sizing: border-box;
  min-height: 56px;
  color: var(--svc-fg);
  border-radius: 10px;
  align-items: center;
  gap: 14px;
  padding: 9px 12px;
  text-decoration: none;
  transition: background .18s;
  display: flex;
}

.svc-dd-item:hover, .svc-dd-item:focus-visible, .svc-dd-item[aria-current] {
  background: var(--svc-hover);
  color: var(--svc-fg);
}

.svc-dd-item:focus-visible {
  outline-offset: -3px;
  outline: 3px solid #00ad65;
}

.svc-dd-item strong {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  display: block;
}

.svc-dd-item small {
  color: var(--svc-sub);
  white-space: normal;
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.3;
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .svc-dd-panel {
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
  }
}

/* [project]/apps/landing/src/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-ease: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  }
}

@layer utilities {
  .visible {
    visibility: visible;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .isolate {
    isolation: isolate;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-block {
    display: inline-block;
  }

  .inline-flex {
    display: inline-flex;
  }

  .table {
    display: table;
  }

  .grow {
    flex-grow: 1;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .resize {
    resize: both;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
  }

  .underline {
    text-decoration-line: underline;
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
}

html {
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  background: #f4f7fb;
  margin: 0;
}

a {
  color: #0d2350;
}

a:hover {
  color: #007a47;
}

.tn * {
  box-sizing: border-box;
}

.tn :focus-visible {
  outline-offset: 2px;
  outline: 3px solid #00ad65;
}

.navlink {
  color: #0b1a36;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}

.navlink:hover {
  color: #007a47;
}

.footlink {
  color: #a9b7d0;
  font-size: 14px;
  text-decoration: none;
}

.footlink:hover {
  color: #fff;
}

@keyframes drift1 {
  0% {
    transform: translate(0)scale(1);
  }

  50% {
    transform: translate(-90px, 60px)scale(1.15);
  }

  100% {
    transform: translate(0)scale(1);
  }
}

@keyframes drift2 {
  0% {
    transform: translate(0)scale(1.1);
  }

  50% {
    transform: translate(80px, -50px)scale(.92);
  }

  100% {
    transform: translate(0)scale(1.1);
  }
}

@keyframes drift3 {
  0% {
    transform: translate(0);
  }

  50% {
    transform: translate(-40px, -70px);
  }

  100% {
    transform: translate(0);
  }
}

.blob {
  will-change: transform;
  position: absolute;
}

.b1 {
  animation: 26s ease-in-out infinite drift1;
}

.b2 {
  animation: 32s ease-in-out infinite drift2;
}

.b3 {
  animation: 22s ease-in-out infinite drift3;
}

.rail {
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  scroll-behavior: smooth;
}

.rail::-webkit-scrollbar {
  display: none;
}

.xcard {
  transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s, border-color .35s;
}

.xcard:hover {
  border-color: #0d2350;
  transform: translateY(-6px);
  box-shadow: 0 24px 50px #0d235024;
}

.xcard .go {
  transition: transform .35s cubic-bezier(.2, .8, .2, 1), background .35s, color .35s;
}

.xcard:hover .go {
  background: #0d2350;
  transform: translateX(4px);
  color: #fff !important;
  border-color: #0d2350 !important;
}

.xcard .ico {
  transition: transform .35s;
}

.xcard:hover .ico {
  transform: scale(1.08)rotate(-4deg);
}

.vis {
  transition: transform .5s cubic-bezier(.2, .8, .2, 1);
}

.xcard:hover .vis {
  transform: translateY(-4px)scale(1.015);
}

.wall .wcard {
  transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s;
}

.wall .wcard:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 44px #0d235024;
}

.mlogo {
  transition: transform .25s cubic-bezier(.2, .8, .2, 1);
}

.docgroup {
  transition: border-color .2s, box-shadow .2s;
}

.docgroup:focus-within {
  box-shadow: 0 0 0 3px #94a3b859;
  border-color: #94a3b8 !important;
}

.mlogo:hover {
  transform: translateY(-2px);
}

@keyframes phonefloat {
  0%, 100% {
    transform: perspective(1400px)rotateY(-14deg)rotateX(6deg)translateY(0);
  }

  50% {
    transform: perspective(1400px)rotateY(-14deg)rotateX(6deg)translateY(-10px);
  }
}

.phone {
  animation: 8s ease-in-out infinite phonefloat;
}

.tn.is-paused .phone {
  animation-play-state: paused;
}

@keyframes cycle {
  0% {
    opacity: 0;
    transform: translateY(14px)scale(.97);
  }

  8% {
    opacity: 1;
    transform: none;
  }

  44% {
    opacity: 1;
    transform: none;
  }

  52% {
    opacity: 0;
    transform: translateY(-10px)scale(.98);
  }

  100% {
    opacity: 0;
    transform: translateY(14px)scale(.97);
  }
}

@keyframes floaty {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

.tcard {
  animation: 18s ease-in-out infinite cycle;
}

.tfloat {
  animation: 7s ease-in-out infinite floaty;
}

@keyframes msgin {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.msg {
  animation: .45s cubic-bezier(.2, .8, .2, 1) both msgin;
}

@keyframes ringgrow {
  0% {
    opacity: .55;
    transform: translate(-50%, -50%)scale(.25);
  }

  100% {
    opacity: 0;
    transform: translate(-50%, -50%)scale(1.6);
  }
}

.ring {
  border: 1.5px solid #3df29a8c;
  border-radius: 50%;
  width: 640px;
  height: 640px;
  animation: 6s cubic-bezier(.2, .6, .3, 1) infinite ringgrow;
  position: absolute;
  top: 50%;
  left: 50%;
}

.tn.is-paused .blob, .tn.is-paused .tcard, .tn.is-paused .tfloat, .tn.is-paused .ring {
  animation-play-state: paused;
}

html.lite-motion .blob, html.lite-motion .tfloat {
  animation: none;
}

html.lite-motion .phone {
  animation: none;
  transform: perspective(1400px)rotateY(-14deg)rotateX(6deg);
}

html.lite-motion .ring {
  opacity: .35;
  animation: none;
  transform: translate(-50%, -50%)scale(.6);
}

html.lite-motion .ring + .ring {
  opacity: .2;
  transform: translate(-50%, -50%)scale(1);
}

html.lite-motion .ring + .ring + .ring {
  opacity: .1;
  transform: translate(-50%, -50%)scale(1.4);
}

details summary {
  cursor: pointer;
  list-style: none;
}

details summary::-webkit-details-marker {
  display: none;
}

details .chev {
  transition: transform .3s cubic-bezier(.2, .8, .2, 1);
}

details[open] .chev {
  transform: rotate(180deg);
}

.tn {
  interpolate-size: allow-keywords;
}

@media (prefers-reduced-motion: reduce) {
  .blob, .tcard, .tfloat, .ring, .msg {
    animation: none !important;
  }

  .tcard {
    opacity: 1;
  }
}

@media (max-width: 960px) {
  .nav-links, .util-left, .hide-sm {
    display: none !important;
  }

  .hero-grid, .split, .bento {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .bento > * {
    grid-area: auto !important;
  }

  .wall {
    grid-template-columns: minmax(0, 1fr) !important;
    height: auto !important;
  }

  .wall > div {
    transform: none !important;
  }

  .field {
    gap: 12px;
    height: auto !important;
    display: grid !important;
  }

  .field .tcard {
    opacity: 1;
    animation: none;
    position: static !important;
  }

  .field .center {
    position: static !important;
    transform: none !important;
  }

  .seals {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .seals > div {
    border-top: 1px solid #e7ecf4;
    border-left: 0 !important;
  }

  .seals > div:first-child {
    border-top: 0;
  }
}

:root {
  --section-gap: clamp(96px,11vw,168px);
  --gutter: clamp(16px,4.5vw,32px);
}

html.js .rv, html.js .rv-self, html.js .rv-stagger > * {
  opacity: 0;
}

@keyframes rvIn {
  from {
    opacity: 0;
    transform: var(--rv-from, none);
  }
}

@keyframes rvInBlur {
  from {
    opacity: 0;
    transform: var(--rv-from, none);
    filter: var(--rv-filter, none);
  }
}

.rv-origin > * {
  transform-origin: var(--rv-origin);
}

@keyframes rvSelf {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
}

html.js .rv.in {
  opacity: 1;
  animation: rvIn var(--rv-t, .9s) cubic-bezier(.22,1,.36,1) var(--rv-d, 0s) backwards;
}

html.js .rv-self.in {
  opacity: 1;
  animation: .8s cubic-bezier(.22, 1, .36, 1) backwards rvSelf;
}

html.js .rv-stagger.in > * {
  opacity: 1;
  animation: rvIn var(--rv-t, .9s) cubic-bezier(.22,1,.36,1) calc(var(--rv-d, 0s) + var(--i, 0) * var(--rv-s, .1s)) backwards;
}

.rv-stagger > :first-child {
  --i: 0;
}

.rv-stagger > :nth-child(2) {
  --i: 1;
}

.rv-stagger > :nth-child(3) {
  --i: 2;
}

.rv-stagger > :nth-child(4) {
  --i: 3;
}

.rv-stagger > :nth-child(5) {
  --i: 4;
}

.rv-stagger > :nth-child(6) {
  --i: 5;
}

.rv-stagger > :nth-child(7) {
  --i: 6;
}

.rv-stagger > :nth-child(8) {
  --i: 7;
}

.rv-stagger > :nth-child(9) {
  --i: 8;
}

.rv-stagger > :nth-child(10) {
  --i: 9;
}

.rv-stagger > :nth-child(11) {
  --i: 10;
}

.rv-stagger > :nth-child(12) {
  --i: 11;
}

.rv-stagger > :nth-child(13) {
  --i: 12;
}

.rv-stagger > :nth-child(14) {
  --i: 13;
}

.rv-stagger > :nth-child(15) {
  --i: 14;
}

.rv-stagger > :nth-child(16) {
  --i: 15;
}

html.js .rv-blur.rv.in, html.js .rv-blur.rv-stagger.in > * {
  animation-name: rvInBlur;
}

html.js .rv.now, html.js .rv-self.now, html.js .rv-stagger.now > * {
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  html.js .rv, html.js .rv-self, html.js .rv-stagger > * {
    opacity: 1 !important;
    animation: none !important;
  }
}

html.low-motion *, html.low-motion :before, html.low-motion :after {
  transition: none !important;
  animation: none !important;
}

html.low-motion .rv, html.low-motion .rv-stagger > *, html.low-motion .cov-st, html.low-motion .cov-lit, html.low-motion .cov-anim-panel, html.low-motion .tcard {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

.scroll-top-btn {
  z-index: 90;
  color: #fff;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: #0d2350;
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  transition: opacity .22s, visibility .22s, transform .22s cubic-bezier(.2, .8, .2, 1), background-color .18s, color .18s, border-color .18s, box-shadow .18s;
  display: grid;
  position: fixed;
  bottom: 96px;
  right: 24px;
  transform: translateY(12px)scale(.92);
  box-shadow: 0 16px 40px #08163459;
}

.scroll-top-btn.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0)scale(1);
}

.scroll-top-btn:hover {
  color: #fff;
  background: #163170;
  transform: translateY(-2px);
  box-shadow: 0 16px 40px #08163459;
}

.scroll-top-btn:active {
  transform: translateY(0);
}

.scroll-top-btn:focus-visible {
  outline-offset: 2px;
  outline: 3px solid #00ad65;
}

.scroll-top-icon {
  transition: transform .18s;
}

.scroll-top-btn:hover .scroll-top-icon {
  transform: translateY(-2px);
}

@media (max-width: 639px) {
  .scroll-top-btn {
    width: 40px;
    height: 40px;
    bottom: 86px;
    right: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .scroll-top-btn {
    transition: none !important;
  }

  .scroll-top-icon {
    transform: none !important;
  }
}

@keyframes page-enter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.page-enter {
  animation: .28s cubic-bezier(.2, .8, .2, 1) both page-enter;
}

@media (prefers-reduced-motion: reduce) {
  .page-enter {
    animation: none;
  }
}

.page-enter:has(.hero-a4-section) {
  animation: none;
}

.sr-only {
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

body:has(.hero-a4-section) :is(#planes, #respaldo, #red, #cobertura, #pagos, #faq, .cta-section) {
  content-visibility: auto;
}

body:has(.hero-a4-section) #planes {
  contain-intrinsic-size: auto 980px;
}

body:has(.hero-a4-section) #respaldo {
  contain-intrinsic-size: auto 880px;
}

body:has(.hero-a4-section) #red {
  contain-intrinsic-size: auto 830px;
}

body:has(.hero-a4-section) #cobertura {
  contain-intrinsic-size: auto 1300px;
}

body:has(.hero-a4-section) #thor {
  contain-intrinsic-size: auto 1030px;
}

body:has(.hero-a4-section) #extras {
  contain-intrinsic-size: auto 1170px;
}

body:has(.hero-a4-section) #opiniones {
  contain-intrinsic-size: auto 560px;
}

body:has(.hero-a4-section) #pagos {
  contain-intrinsic-size: auto 1480px;
}

body:has(.hero-a4-section) #faq {
  contain-intrinsic-size: auto 1020px;
}

body:has(.hero-a4-section) .cta-section {
  contain-intrinsic-size: auto 490px;
}

@media (min-width: 768px) {
  body:has(.hero-a4-section) #planes {
    contain-intrinsic-size: auto 920px;
  }

  body:has(.hero-a4-section) #respaldo {
    contain-intrinsic-size: auto 680px;
  }

  body:has(.hero-a4-section) #red {
    contain-intrinsic-size: auto 520px;
  }

  body:has(.hero-a4-section) #cobertura {
    contain-intrinsic-size: auto 1420px;
  }

  body:has(.hero-a4-section) #thor {
    contain-intrinsic-size: auto 1100px;
  }

  body:has(.hero-a4-section) #extras {
    contain-intrinsic-size: auto 1250px;
  }

  body:has(.hero-a4-section) #opiniones {
    contain-intrinsic-size: auto 490px;
  }

  body:has(.hero-a4-section) #pagos {
    contain-intrinsic-size: auto 1590px;
  }

  body:has(.hero-a4-section) #faq {
    contain-intrinsic-size: auto 950px;
  }

  body:has(.hero-a4-section) .cta-section {
    contain-intrinsic-size: auto 390px;
  }
}

@media (min-width: 1100px) {
  body:has(.hero-a4-section) #planes {
    contain-intrinsic-size: auto 906px;
  }

  body:has(.hero-a4-section) #respaldo {
    contain-intrinsic-size: auto 473px;
  }

  body:has(.hero-a4-section) #red {
    contain-intrinsic-size: auto 449px;
  }

  body:has(.hero-a4-section) #cobertura {
    contain-intrinsic-size: auto 925px;
  }

  body:has(.hero-a4-section) #thor {
    contain-intrinsic-size: auto 721px;
  }

  body:has(.hero-a4-section) #extras {
    contain-intrinsic-size: auto 846px;
  }

  body:has(.hero-a4-section) #opiniones {
    contain-intrinsic-size: auto 686px;
  }

  body:has(.hero-a4-section) #pagos {
    contain-intrinsic-size: auto 1017px;
  }

  body:has(.hero-a4-section) #faq {
    contain-intrinsic-size: auto 577px;
  }

  body:has(.hero-a4-section) .cta-section {
    contain-intrinsic-size: auto 495px;
  }
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-ordinal {
  syntax: "*";
  inherits: false
}

@property --tw-slashed-zero {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-figure {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

/* [project]/apps/landing/src/components/landing/styles/mobile.css [app-client] (css) */
.mab {
  display: none;
}

@media (max-width: 639px) {
  .foot {
    padding-bottom: calc(124px + env(safe-area-inset-bottom));
  }

  .mab {
    left: 12px;
    right: 88px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    z-index: 45;
    -webkit-backdrop-filter: blur(22px) saturate(160%);
    backdrop-filter: blur(22px) saturate(160%);
    background: #081634d1;
    border: 1px solid #ffffff26;
    border-radius: 999px;
    grid-template-columns: 1.7fr 1fr 1fr;
    gap: 6px;
    padding: 8px 12px;
    transition: transform .3s cubic-bezier(.16, 1, .3, 1), opacity .2s;
    display: grid;
    position: fixed;
    box-shadow: 0 8px 32px #00000040;
  }

  .mab-veil {
    height: calc(110px + env(safe-area-inset-bottom));
    z-index: 38;
    pointer-events: none;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    transition: opacity .2s;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-mask-image: linear-gradient(#0000, #000);
    mask-image: linear-gradient(#0000, #000);
  }

  .mab-veil:not([data-shown]), .mab-veil[data-typing] {
    opacity: 0;
  }

  html.lite-motion .mab-veil, html.low-motion .mab-veil {
    display: none;
  }

  body:has(.mm-panel[data-open="true"]) .mab-veil {
    display: none;
  }

  .mab:not([data-shown]), .mab[data-typing] {
    opacity: 0;
    pointer-events: none;
    transform: translateY(140%);
  }

  .mab-item {
    color: #ffffffd1;
    min-height: 46px;
    font: inherit;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    background: none;
    border: 0;
    border-radius: 999px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3px;
    padding: 4px 2px;
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.1;
    text-decoration: none;
    transition: background .2s, transform .2s;
    display: flex;
  }

  .mab-item:active {
    background: #ffffff29;
    transform: scale(.97);
  }

  .mab-item:focus-visible {
    outline-offset: -2px;
    outline: 3px solid #3df29a;
  }

  .mab-primary {
    color: #fff;
    background: linear-gradient(#3df29a 0%, #00ad65 100%);
    flex-direction: row;
    gap: 8px;
    padding: 4px 16px;
    font-size: 14px;
    font-weight: 700;
    box-shadow: inset 0 1px #ffffff80, 0 6px 16px #00ad6566;
  }

  .mab-primary:active {
    background: linear-gradient(#2fe08b 0%, #009a59 100%);
  }

  .thor-fab {
    right: 12px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    width: 56px;
    height: 56px;
  }

  .scroll-top-btn {
    right: 20px;
    bottom: calc(76px + env(safe-area-inset-bottom));
    color: #fff;
    -webkit-backdrop-filter: blur(22px) saturate(160%);
    backdrop-filter: blur(22px) saturate(160%);
    background: #081634d1;
    border: 1px solid #ffffff26;
    width: 40px;
    height: 40px;
    box-shadow: 0 8px 32px #00000040;
  }

  .plans-foot {
    gap: 10px;
    padding-top: 14px;
  }

  .plans-foot .plans-foot-note, .plans-foot .plans-foot-long {
    display: none;
  }

  .plans-foot .plans-foot-short {
    display: inline;
  }

  .plans-foot .plans-foot-links {
    flex-flow: row;
    gap: 8px;
    width: 100%;
  }

  .plans-foot .plans-foot-links a {
    white-space: nowrap;
    background: #fff;
    border: 1.5px solid #0d2350;
    border-radius: 12px;
    flex: 1;
    justify-content: center;
    min-height: 46px;
    padding: 0 10px;
    font-size: 13.5px;
    font-weight: 600;
  }

  .ph-lead {
    display: none;
  }

  body .av {
    --av-map-h: max(380px,58dvh);
  }

  body .av[data-compact] .av-card, body .av .av-card {
    box-shadow: none;
    background: none;
    border: 0;
    border-radius: 0;
    gap: 10px;
    padding: 0;
    position: relative;
  }

  body .av .av-search {
    z-index: 3;
    background: #fffffff5;
    border-radius: 16px;
    flex-direction: row;
    gap: 8px;
    padding: 6px;
    display: flex;
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    box-shadow: 0 8px 24px #0d235038;
  }

  body .av .av-search .av-btn {
    width: auto;
    min-height: 44px;
    padding: 0 14px;
  }

  body .av .av-field {
    flex: 1 1 0;
    min-width: 0;
  }

  body .av .av-input {
    box-sizing: border-box;
    border-width: 1px;
    height: 44px;
    font-size: 16px;
  }

  body .av .av-note {
    z-index: 3;
    position: absolute;
    top: 74px;
    left: 10px;
    right: 10px;
  }

  body .av .av-stage {
    border-radius: 18px;
  }

  body .av .av-actions {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  body .av .av-locate {
    padding: 0;
  }

  body .av .av-locate .av-btn-label {
    display: none;
  }

  .page-enter .ct-card {
    padding: 16px 14px;
  }

  .page-enter .ct-request {
    gap: 10px;
  }

  .page-enter .ct-form {
    gap: 6px 12px;
  }

  .page-enter .ct-input {
    height: 42px;
  }

  .page-enter .ct-error {
    min-height: 14px;
    font-size: 12px;
    line-height: 14px;
  }

  .page-enter .ct-hint {
    display: none;
  }

  .page-enter .ct-sect {
    font-size: 12px;
  }

  body .avp-grid .av {
    --av-map-h: max(400px,calc(100dvh - 290px));
  }

  body .avp-grid .av .av-stage {
    border-radius: 20px;
  }

  .bc {
    display: none;
  }

  .page-enter .pp-btn, .page-enter .sv-btn, .mab-item {
    white-space: nowrap;
  }

  .page-enter .pp-hero-actions {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    display: grid;
  }

  .page-enter .pp-hero-actions .pp-btn {
    width: 100%;
    padding: 0 10px;
    font-size: 14px;
  }
}

@media (max-width: 359px) {
  .mab {
    grid-template-columns: auto 1fr 1fr;
    gap: 2px;
    padding: 6px 12px;
  }

  .mab-item {
    padding-inline: 0;
    font-size: 11px;
  }

  .mab-primary {
    gap: 4px;
    padding: 4px 6px;
    font-size: 12.5px;
  }

  .mab-primary svg {
    width: 16px;
    height: 16px;
  }
}

.a4-btn-ghost, .a4-btn-hire, .a4-float-cta, .a4-float-pay, .a4-float-ghost, .sh-wrap .sh-pagar, .sh-wrap .sh-contratar, .sh-wrap .sh-account {
  border-radius: 999px !important;
}

.a4-burger, .nav-burger {
  border-radius: 50% !important;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0.79_dp._.css.map*/