/* Forbes Lepsi Cesko 2024 - static archive.
   Stylesheet collected verbatim from the original site's CSSOM across all
   viewports and UI states (styled-components injects rules at runtime, so
   the original <style> tags serialise empty). Font URLs re-pointed locally. */

@font-face { font-family: Archivo; font-style: normal; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("../assets/fonts/b06b356f834173cc-s.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: Archivo; font-style: normal; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("../assets/fonts/23d669af23d19c95-s.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Archivo; font-style: normal; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("../assets/fonts/1a4aa50920b5315c-s.p.woff2") format("woff2"); unicode-range: U+0-FF, 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: "Archivo Fallback"; src: local("Arial"); ascent-override: 88.96%; descent-override: 21.28%; line-gap-override: 0%; size-adjust: 98.7%; }
.__className_5afde0 { font-family: Archivo, "Archivo Fallback"; font-style: normal; }
html.lenis, html.lenis body { height: auto; }
.lenis:not(.lenis-autoToggle).lenis-stopped { overflow: clip; }
.lenis [data-lenis-prevent-touch], .lenis [data-lenis-prevent-wheel], .lenis [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-smooth iframe { pointer-events: none; }
.lenis.lenis-autoToggle { transition-property: overflow; transition-duration: 1ms; transition-behavior: allow-discrete; }
*, ::before, ::after { box-sizing: border-box; }
* { margin: 0px; }
html, body { height: 100%; }
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
img, picture, video, canvas, svg { display: block; max-width: 100%; }
input, button, textarea, select { font: inherit; }
ul, ol, li { list-style: none; padding: 0px; margin: 0px; }
p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }
#__next { isolation: isolate; height: 100%; }
.emmJla { font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; display: flex; align-items: center; justify-content: center; position: relative; text-decoration: none; border-radius: 2.5rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 1.25rem 1.875rem; transition: font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1), background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); color: rgb(255, 255, 255); background-color: transparent; }
.emmJla:disabled { pointer-events: none; }
.emmJla:hover, .emmJla:active, .emmJla:focus-visible { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
@media (min-width: 80em) {
  .emmJla { padding: 1.5rem 2.25rem; }
}
.emmJla::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(to right, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); border-radius: inherit; z-index: -1; }
.emmJla:hover { background: rgb(0, 0, 189); }
.emmJla:active, .emmJla:focus-visible { background: rgb(0, 8, 122); }
.emmJla:disabled { color: rgba(4, 2, 23, 0.2); background: rgba(4, 2, 23, 0.1); }
.emmJla:disabled::before { background: rgb(255, 255, 255); }
.ZftPt { font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; display: flex; align-items: center; justify-content: center; position: relative; text-decoration: none; border-radius: 2.5rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 1.25rem 1.875rem; transition: font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1), background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); color: rgb(4, 2, 23); background-color: rgb(255, 255, 255); }
.ZftPt:disabled { pointer-events: none; }
.ZftPt:hover, .ZftPt:active, .ZftPt:focus-visible { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
@media (min-width: 80em) {
  .ZftPt { padding: 1.5rem 2.25rem; }
}
.ZftPt:hover { color: rgb(255, 255, 255); background-color: rgb(112, 126, 255); }
.ZftPt:active, .ZftPt:focus-visible { color: rgb(4, 2, 23); background-color: rgb(255, 255, 255); }
.ZftPt:disabled { color: rgba(255, 255, 255, 0.4); background-color: rgba(255, 255, 255, 0.4); }
.bBPnzi { width: 1.25rem; height: 1.25rem; }
@media (min-width: 80em) {
  .bBPnzi { width: 1.5rem; height: 1.5rem; }
}
.XgxvB { height: 1.5rem; width: 5.625rem; }
.hIMeuM { display: block; margin-top: -0.125rem; width: 4.1875rem; height: 0.75rem; }
.ciZSsO { height: 1.875rem; }
@media (min-width: 80em) {
  .ciZSsO { height: 2.125rem; }
}
.eidgfQ { font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; width: fit-content; cursor: pointer; text-decoration: none; padding: 0.25rem 0.125rem; border-bottom: 1px solid transparent; color: rgb(255, 255, 255); transition: border 0.2s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.eidgfQ:focus, .eidgfQ:active, .eidgfQ:hover { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
.eidgfQ:hover { color: rgb(230, 234, 255); border-color: rgb(230, 234, 255); }
.eidgfQ:hover:active:focus { color: rgb(204, 213, 255); border-color: rgb(204, 213, 255); }
.hLhcUe { font-weight: 400; font-size: 1.75rem; line-height: 90%; letter-spacing: 0.01em; cursor: pointer; text-decoration: none; padding: 0.25rem 0.125rem; border-bottom: 0.0625rem solid transparent; color: rgb(4, 2, 23); transition: border 0.2s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 80em) {
  .hLhcUe { font-size: 1rem; }
}
.hLhcUe:hover, .hLhcUe:active, .hLhcUe:focus-visible { font-weight: 500; font-size: 1.75rem; line-height: 90%; letter-spacing: 0em; }
@media (min-width: 80em) {
  .hLhcUe:hover, .hLhcUe:active, .hLhcUe:focus-visible { font-size: 1rem; }
}
.hLhcUe:hover { color: rgb(19, 15, 255); border-color: rgb(19, 15, 255); }
.hLhcUe:active, .hLhcUe:focus-visible { color: rgb(0, 0, 189); border-color: rgb(0, 0, 189); }
@media (min-width: 80em) {
  .hLhcUe { display: block; }
}
.klMXQw { display: flex; flex-direction: column; gap: 0.75rem; }
.iFaanO { width: 1.25rem; height: 1.25rem; }
@media (min-width: 80em) {
  .iFaanO { width: 1.5rem; height: 1.5rem; }
}
.kqLpIG { display: inline-block; position: absolute; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 0.0625rem; width: 0.0625rem; margin: -0.0625rem; padding: 0px; border: 0px; }
.izSkaO { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.fsmvpK { display: flex; align-items: center; justify-content: center; border-radius: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: relative; cursor: pointer; padding: 0.875rem; color: rgb(255, 255, 255); background-color: transparent; transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.fsmvpK:disabled { pointer-events: none; }
@media (min-width: 80em) {
  .fsmvpK { padding: 1.25rem; }
}
.fsmvpK::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(to right, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); border-radius: inherit; z-index: -1; }
.fsmvpK:active, .fsmvpK:hover, .fsmvpK:focus-visible { background: rgb(0, 8, 122); }
.fsmvpK:disabled { color: rgba(4, 2, 23, 0.2); background: rgba(4, 2, 23, 0.1); }
.fsmvpK:disabled::before { background: rgb(255, 255, 255); }
.jFzQh { width: 100%; background-color: rgb(4, 2, 23); display: flex; align-items: center; justify-content: center; flex-direction: column; }
.eXCBmS { width: 100%; position: relative; display: flex; justify-content: space-between; padding: 1.25rem 1rem; background-color: transparent; transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); backdrop-filter: blur(1rem); border-radius: 1rem; }
.iyRhlV { display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0px 0px 5rem; }
@media (min-width: 80em) {
  .iyRhlV { padding: 0px 8.75rem 5rem; }
}
.kdREEa { display: grid; grid-template-columns: repeat(3, auto); align-items: center; color: rgb(4, 2, 23); gap: 1rem; }
.fezTVC { padding-bottom: 3rem; display: flex; justify-content: space-between; flex-direction: column; }
@media (min-width: 48em) {
  .fezTVC { display: grid; grid-template-columns: 1fr 1fr; row-gap: 2.5rem; border-width: 0.0625rem 0px; border-style: solid none; border-color: rgba(255, 255, 255, 0.4) currentcolor; border-image: none; padding: 3rem 0px; }
}
@media (min-width: 80em) {
  .fezTVC { display: flex; flex-direction: row; padding: 4.25rem 3.5rem 4rem; }
}
.cKByLp { width: 0.0625rem; height: 100%; background-color: rgba(4, 2, 23, 0.4); }
.EFSBO { display: flex; align-items: center; justify-content: center; border-radius: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: relative; cursor: pointer; padding: 0.875rem; color: rgb(255, 255, 255); background-color: transparent; transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.EFSBO:disabled { pointer-events: none; }
@media (min-width: 80em) {
  .EFSBO { padding: 1.25rem; }
}
.EFSBO::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(to right, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); border-radius: inherit; z-index: -1; }
.EFSBO:active, .EFSBO:hover, .EFSBO:focus-visible { background: rgb(0, 8, 122); }
.EFSBO:disabled { color: rgba(4, 2, 23, 0.2); background: rgba(4, 2, 23, 0.1); }
.EFSBO:disabled::before { background: rgb(255, 255, 255); }
.gAqjkL { position: absolute; overflow: hidden; z-index: 5000; inset: 100% 0px 0px; border-radius: 1rem; margin-top: 0.75rem; }
.dfRdjI { cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 400; font-size: 0.9375rem; line-height: 115%; letter-spacing: 0.03em; text-transform: uppercase; color: rgb(255, 255, 255); background-color: transparent; display: flex; align-items: center; justify-content: center; gap: 1.25rem; z-index: 10; }
@media (min-width: 48em) {
  .dfRdjI { font-size: 0.875rem; letter-spacing: 0.06em; }
}
@media (min-width: 80em) {
  .dfRdjI { font-size: 1rem; }
}
.dfRdjI:hover .sc-kHNKno { background: rgb(0, 0, 189); }
.dfRdjI:hover:active:focus .sc-kHNKno { background: rgb(0, 8, 122); }
.gsPOKw { display: flex; align-items: center; flex-direction: column; gap: 2rem; border-radius: 1rem; padding: 2.5rem 1rem; }
.dYodLV { display: flex; flex-direction: column; align-items: start; row-gap: 0.625rem; position: relative; font-weight: 400; font-size: 0.8125rem; line-height: 90%; letter-spacing: 0.02em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); }
@media (min-width: 80em) {
  .dYodLV { font-size: 0.875rem; letter-spacing: 0.03em; }
}
.dYodLV span { display: flex; align-items: center; justify-content: center; gap: 0.5rem; }
@media (min-width: 48em) {
  .dYodLV { padding: 3rem 0px 0px; }
}
@media (min-width: 80em) {
  .dYodLV { flex-direction: row; justify-content: space-between; padding: 4.25rem 3.5rem 3rem; }
}
.igbMfS { position: relative; display: block; }
.jXKyPc { font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; display: flex; align-items: center; justify-content: center; position: relative; text-decoration: none; border-radius: 2.5rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 1.25rem 1.875rem; transition: font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1), background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); color: rgb(255, 255, 255); background-color: transparent; }
.jXKyPc:disabled { pointer-events: none; }
.jXKyPc:hover, .jXKyPc:active, .jXKyPc:focus-visible { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
@media (min-width: 80em) {
  .jXKyPc { padding: 1.5rem 2.25rem; }
}
.jXKyPc::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(to right, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); border-radius: inherit; z-index: -1; }
.jXKyPc:hover { background: rgb(0, 0, 189); }
.jXKyPc:active, .jXKyPc:focus-visible { background: rgb(0, 8, 122); }
.jXKyPc:disabled { color: rgba(4, 2, 23, 0.2); background: rgba(4, 2, 23, 0.1); }
.jXKyPc:disabled::before { background: rgb(255, 255, 255); }
.kIRqlX { font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; display: flex; align-items: center; justify-content: center; position: relative; text-decoration: none; border-radius: 2.5rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 1.25rem 1.875rem; transition: font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1), background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); color: rgb(4, 2, 23); background-color: rgb(255, 255, 255); }
.kIRqlX:disabled { pointer-events: none; }
.kIRqlX:hover, .kIRqlX:active, .kIRqlX:focus-visible { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
@media (min-width: 80em) {
  .kIRqlX { padding: 1.5rem 2.25rem; }
}
.kIRqlX:hover { color: rgb(255, 255, 255); background-color: rgb(112, 126, 255); }
.kIRqlX:active, .kIRqlX:focus-visible { color: rgb(4, 2, 23); background-color: rgb(255, 255, 255); }
.kIRqlX:disabled { color: rgba(255, 255, 255, 0.4); background-color: rgba(255, 255, 255, 0.4); }
.gvTeKK { z-index: 5000; position: fixed; inset: 0.75rem; border-radius: 1rem; height: max-content; }
@media (min-width: 48em) {
  .gvTeKK { inset: 1.25rem; }
}
@media (min-width: 80em) {
  .gvTeKK { border-radius: 1.5rem; inset: 1.5rem; }
  .gvTeKK a { justify-self: flex-end; }
}
.cREmjD { position: absolute; aspect-ratio: 1 / 1; border-radius: 50%; z-index: 100; width: 5.5rem; background: linear-gradient(rgb(19, 15, 255) 0%, rgb(0, 8, 122) 80%); box-shadow: rgb(112, 126, 255) 0rem 0.3125rem 0.625rem inset; top: 21.25rem; left: -2.1875rem; display: block; }
@media (min-width: 48em) {
  .cREmjD { top: 21.25rem; left: -2.1875rem; display: block; }
}
@media (min-width: 80em) {
  .cREmjD { top: 23rem; left: 8.125rem; display: block; }
}
.jpVKDg { position: absolute; aspect-ratio: 1 / 1; border-radius: 50%; z-index: 100; width: 4rem; background: linear-gradient(rgb(204, 213, 255) 0%, rgb(56, 63, 255) 80%); box-shadow: rgb(163, 177, 255) 0rem 0.3125rem 0.625rem inset; display: none; }
@media (min-width: 48em) {
  .jpVKDg { display: none; }
}
@media (min-width: 80em) {
  .jpVKDg { top: 12.75rem; left: 3.125rem; display: block; }
}
.etZZyd { position: absolute; aspect-ratio: 1 / 1; border-radius: 50%; z-index: 100; width: 5.5rem; background: linear-gradient(rgb(19, 15, 255) 0%, rgb(0, 8, 122) 80%); box-shadow: rgb(112, 126, 255) 0rem 0.3125rem 0.625rem inset; top: 2.5rem; left: 15.875rem; display: block; }
@media (min-width: 48em) {
  .etZZyd { top: 1.875rem; left: 15.875rem; display: block; }
}
@media (min-width: 80em) {
  .etZZyd { top: 1.25rem; left: 21.875rem; display: block; }
}
.fSTDtb { position: absolute; aspect-ratio: 1 / 1; border-radius: 50%; z-index: 100; width: 3rem; background: linear-gradient(rgb(19, 15, 255) 0%, rgb(0, 8, 122) 80%); box-shadow: rgb(112, 126, 255) 0rem 0.3125rem 0.625rem inset; display: none; }
@media (min-width: 48em) {
  .fSTDtb { display: none; }
}
@media (min-width: 80em) {
  .fSTDtb { top: 12.5rem; right: 12.5rem; display: block; }
}
.gbuzqY { position: absolute; aspect-ratio: 1 / 1; border-radius: 50%; z-index: 100; width: 4rem; background: linear-gradient(rgb(204, 213, 255) 0%, rgb(56, 63, 255) 80%); box-shadow: rgb(163, 177, 255) 0rem 0.3125rem 0.625rem inset; top: 8.125rem; right: -2.5rem; display: block; }
@media (min-width: 48em) {
  .gbuzqY { top: 8.125rem; right: 3.875rem; display: block; }
}
@media (min-width: 80em) {
  .gbuzqY { top: 18.75rem; right: 5.625rem; display: block; }
}
.ewRxVv { position: absolute; aspect-ratio: 1 / 1; border-radius: 50%; z-index: 100; width: 4rem; background: linear-gradient(rgb(204, 213, 255) 0%, rgb(56, 63, 255) 80%); box-shadow: rgb(163, 177, 255) 0rem 0.3125rem 0.625rem inset; top: 87.1875rem; left: 15.625rem; display: block; }
@media (min-width: 48em) {
  .ewRxVv { display: none; }
}
@media (min-width: 80em) {
  .ewRxVv { top: 62.5rem; left: 28.125rem; display: block; }
}
.ithYTE { position: absolute; aspect-ratio: 1 / 1; border-radius: 50%; z-index: 100; width: 4rem; background: linear-gradient(rgb(255, 46, 46) 20%, rgb(206, 9, 9) 80%); box-shadow: rgb(255, 153, 153) 0rem 0.3125rem 0.625rem inset; top: 0px; left: -1.875rem; display: block; }
@media (min-width: 48em) {
  .ithYTE { top: 0px; left: -1.875rem; display: block; }
}
@media (min-width: 80em) {
  .ithYTE { top: 0px; left: -1.875rem; display: block; }
}
.fYyzSC { position: absolute; aspect-ratio: 1 / 1; border-radius: 50%; z-index: 100; width: 5.5rem; background: linear-gradient(rgb(19, 15, 255) 0%, rgb(0, 8, 122) 80%); box-shadow: rgb(112, 126, 255) 0rem 0.3125rem 0.625rem inset; display: none; }
@media (min-width: 48em) {
  .fYyzSC { display: none; }
}
@media (min-width: 80em) {
  .fYyzSC { top: 19.75rem; right: -1.875rem; display: block; }
}
.gLPZHP { position: absolute; aspect-ratio: 1 / 1; border-radius: 50%; z-index: 100; width: 4rem; background: linear-gradient(rgb(19, 15, 255) 0%, rgb(0, 8, 122) 80%); box-shadow: rgb(112, 126, 255) 0rem 0.3125rem 0.625rem inset; top: 6.25rem; left: -2.5rem; display: block; }
@media (min-width: 48em) {
  .gLPZHP { top: 6.25rem; left: -2.5rem; display: block; }
}
@media (min-width: 80em) {
  .gLPZHP { top: 6.25rem; left: -5rem; display: block; }
}
.mZoRH { position: absolute; aspect-ratio: 1 / 1; border-radius: 50%; z-index: 100; width: 4rem; background: linear-gradient(rgb(255, 46, 46) 20%, rgb(206, 9, 9) 80%); box-shadow: rgb(255, 153, 153) 0rem 0.3125rem 0.625rem inset; top: -1.25rem; right: -1.875rem; display: block; }
@media (min-width: 48em) {
  .mZoRH { top: -1.25rem; right: -1.875rem; display: block; }
}
@media (min-width: 80em) {
  .mZoRH { top: -1.25rem; right: -1.875rem; display: block; }
}
.gMJlaO { position: absolute; aspect-ratio: 1 / 1; border-radius: 50%; z-index: 100; width: 5.5rem; background: linear-gradient(rgb(255, 46, 46) 20%, rgb(206, 9, 9) 80%); box-shadow: rgb(255, 153, 153) 0rem 0.3125rem 0.625rem inset; top: 0px; right: -1.875rem; display: block; }
@media (min-width: 48em) {
  .gMJlaO { top: 0px; right: -1.875rem; display: block; }
}
@media (min-width: 80em) {
  .gMJlaO { top: 0px; right: -1.875rem; display: block; }
}
.jGDSLw { transform: rotate(0deg); }
.cutbV { transform: rotate(180deg); }
.cutkh { transform: rotate(270deg); }
.btoorp { transform: rotate(90deg); }
.esmsve { height: 1.5rem; width: 5.625rem; }
.cBqIOg { display: block; margin-top: -0.125rem; width: 4.1875rem; height: 0.75rem; }
.beWvcJ { height: 1.875rem; }
@media (min-width: 80em) {
  .beWvcJ { height: 2.125rem; }
}
.loOZvR { font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; width: fit-content; cursor: pointer; text-decoration: none; padding: 0.25rem 0.125rem; border-bottom: 1px solid transparent; color: rgb(255, 255, 255); transition: border 0.2s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.loOZvR:focus, .loOZvR:active, .loOZvR:hover { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
.loOZvR:hover { color: rgb(230, 234, 255); border-color: rgb(230, 234, 255); }
.loOZvR:hover:active:focus { color: rgb(204, 213, 255); border-color: rgb(204, 213, 255); }
.jvaoRF { font-weight: 400; font-size: 1.75rem; line-height: 90%; letter-spacing: 0.01em; cursor: pointer; text-decoration: none; padding: 0.25rem 0.125rem; border-bottom: 0.0625rem solid transparent; color: rgb(4, 2, 23); transition: border 0.2s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 80em) {
  .jvaoRF { font-size: 1rem; }
}
.jvaoRF:hover, .jvaoRF:active, .jvaoRF:focus-visible { font-weight: 500; font-size: 1.75rem; line-height: 90%; letter-spacing: 0em; }
@media (min-width: 80em) {
  .jvaoRF:hover, .jvaoRF:active, .jvaoRF:focus-visible { font-size: 1rem; }
}
.jvaoRF:hover { color: rgb(19, 15, 255); border-color: rgb(19, 15, 255); }
.jvaoRF:active, .jvaoRF:focus-visible { color: rgb(0, 0, 189); border-color: rgb(0, 0, 189); }
@media (min-width: 80em) {
  .jvaoRF { display: block; }
}
.dVMcrd { display: flex; flex-direction: column; gap: 0.75rem; }
.jfIShr { width: 100%; position: relative; justify-content: space-between; padding: 2rem; display: none; background-color: transparent; transition: background-color 0.6s cubic-bezier(0.65, 0, 0.35, 1); backdrop-filter: blur(1rem); border-radius: 1.5rem; }
@media (min-width: 80em) {
  .jfIShr { display: grid; grid-template-columns: 1fr 2fr 1fr; }
}
.jqGYst { width: 100%; position: relative; justify-content: space-between; padding: 2rem; display: none; background-color: rgba(255, 255, 255, 0.4); transition: background-color 0.6s cubic-bezier(0.65, 0, 0.35, 1); backdrop-filter: blur(1rem); border-radius: 1.5rem; }
@media (min-width: 80em) {
  .jqGYst { display: grid; grid-template-columns: 1fr 2fr 1fr; }
}
.ecQQfW { white-space: nowrap; color: rgba(255, 255, 255, 0.6); margin-bottom: 1rem; font-weight: 400; font-size: 0.8125rem; line-height: 90%; letter-spacing: 0.02em; text-transform: uppercase; }
@media (min-width: 80em) {
  .ecQQfW { font-size: 0.875rem; letter-spacing: 0.03em; }
}
.cWSCA { display: flex; color: rgb(4, 2, 23); margin-right: auto; align-items: center; gap: 1.25rem; }
.bSHbcC { padding: 2.375rem 0px; border-top: 0.0625rem solid rgba(255, 255, 255, 0.4); }
@media (min-width: 48em) {
  .bSHbcC { padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
}
.nDtoH { width: 0.0625rem; height: 100%; background-color: rgba(4, 2, 23, 0.4); }
.jQJzuJ { font-weight: 500; font-size: 1rem; letter-spacing: 0.01em; color: rgb(255, 255, 255); margin-bottom: 2rem; line-height: 140%; }
@media (min-width: 48em) {
  .jQJzuJ { width: 13.75rem; }
}
@media (min-width: 80em) {
  .jQJzuJ { line-height: 120%; }
}
.hSxLaQ { display: flex; align-items: center; gap: 2.1875rem; justify-self: center; }
.exJHRd { border-top: 0.0625rem solid rgba(255, 255, 255, 0.4); border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.4); padding: 2.375rem 0px; }
@media (min-width: 48em) {
  .exJHRd { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; }
}
@media (min-width: 80em) {
  .exJHRd { width: 26.25rem; }
}
.gddDHH { position: relative; display: block; }
.gddDHH::after { content: ""; height: 0.1875rem; width: 0.1875rem; border-radius: 50%; background-color: rgb(19, 15, 255); position: absolute; top: 50%; right: -1.1875rem; transform: translate(-50%, -50%); }
.gddDHH:nth-last-child(1)::after { display: none; }
.kKbYHY { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.kXXWxk { display: inline-block; position: absolute; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 0.0625rem; width: 0.0625rem; margin: -0.0625rem; padding: 0px; border: 0px; }
.ksywTX { width: 100%; background-color: rgb(4, 2, 23); display: flex; align-items: center; justify-content: center; flex-direction: column; }
.kpjCOS { width: 100%; position: relative; display: flex; justify-content: space-between; padding: 1.25rem 1rem; background-color: transparent; transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); backdrop-filter: blur(1rem); border-radius: 1rem; }
.fLCnQN { max-width: 90rem; width: 100%; position: relative; overflow: hidden; padding: 10rem 1.125rem 2.5rem; }
@media (min-width: 80em) {
  .fLCnQN { padding: 11.5rem 1.5rem 3rem; }
}
.daqGAm { display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0px 0px 5rem; }
@media (min-width: 80em) {
  .daqGAm { padding: 0px 8.75rem 5rem; }
}
.fUsdJL { display: grid; grid-template-columns: repeat(3, auto); align-items: center; color: rgb(4, 2, 23); gap: 1rem; }
.kgooer { font-style: normal; font-weight: 900; font-size: 3rem; letter-spacing: 0.04em; text-transform: uppercase; text-align: center; max-width: 25.125rem; margin-bottom: 3rem; color: rgb(255, 255, 255); line-height: 100%; }
@media (min-width: 80em) {
  .kgooer { font-size: 6.5rem; letter-spacing: 0.03em; }
}
@media (min-width: 80em) {
  .kgooer { max-width: 1100px; }
}
.jfhqLZ { width: 0.0625rem; height: 100%; background-color: rgba(4, 2, 23, 0.4); }
.kjTbfy { padding-bottom: 3rem; display: flex; justify-content: space-between; flex-direction: column; }
@media (min-width: 48em) {
  .kjTbfy { display: grid; grid-template-columns: 1fr 1fr; row-gap: 2.5rem; border-width: 0.0625rem 0px; border-style: solid none; border-color: rgba(255, 255, 255, 0.4) currentcolor; border-image: none; padding: 3rem 0px; }
}
@media (min-width: 80em) {
  .kjTbfy { display: flex; flex-direction: row; padding: 4.25rem 3.5rem 4rem; }
}
.hSkWFO { position: absolute; overflow: hidden; z-index: 5000; inset: 100% 0px 0px; border-radius: 1rem; margin-top: 0.75rem; }
.gecDND { display: flex; align-items: center; justify-content: center; border-radius: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: relative; cursor: pointer; padding: 0.875rem; color: rgb(255, 255, 255); background-color: transparent; transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.gecDND:disabled { pointer-events: none; }
@media (min-width: 80em) {
  .gecDND { padding: 1.25rem; }
}
.gecDND::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(to right, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); border-radius: inherit; z-index: -1; }
.gecDND:active, .gecDND:hover, .gecDND:focus-visible { background: rgb(0, 8, 122); }
.gecDND:disabled { color: rgba(4, 2, 23, 0.2); background: rgba(4, 2, 23, 0.1); }
.gecDND:disabled::before { background: rgb(255, 255, 255); }
.loa-DTS { display: flex; align-items: center; flex-direction: column; gap: 2rem; border-radius: 1rem; padding: 2.5rem 1rem; }
.hyqNVZ { cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 400; font-size: 0.9375rem; line-height: 115%; letter-spacing: 0.03em; text-transform: uppercase; color: rgb(255, 255, 255); background-color: transparent; display: flex; align-items: center; justify-content: center; gap: 1.25rem; z-index: 10; }
@media (min-width: 48em) {
  .hyqNVZ { font-size: 0.875rem; letter-spacing: 0.06em; }
}
@media (min-width: 80em) {
  .hyqNVZ { font-size: 1rem; }
}
.hyqNVZ:hover .sc-kFXyV { background: rgb(0, 0, 189); }
.hyqNVZ:hover:active:focus .sc-kFXyV { background: rgb(0, 8, 122); }
.cxOjNx { position: relative; display: block; }
.kYtyeq { display: flex; flex-direction: column; align-items: start; row-gap: 0.625rem; position: relative; font-weight: 400; font-size: 0.8125rem; line-height: 90%; letter-spacing: 0.02em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); }
@media (min-width: 80em) {
  .kYtyeq { font-size: 0.875rem; letter-spacing: 0.03em; }
}
.kYtyeq span { display: flex; align-items: center; justify-content: center; gap: 0.5rem; }
@media (min-width: 48em) {
  .kYtyeq { padding: 3rem 0px 0px; }
}
@media (min-width: 80em) {
  .kYtyeq { flex-direction: row; justify-content: space-between; padding: 4.25rem 3.5rem 3rem; }
}
.bIJbqx { z-index: 5000; position: fixed; inset: 0.75rem; border-radius: 1rem; height: max-content; }
@media (min-width: 48em) {
  .bIJbqx { inset: 1.25rem; }
}
@media (min-width: 80em) {
  .bIJbqx { border-radius: 1.5rem; inset: 1.5rem; }
  .bIJbqx a { justify-self: flex-end; }
}
.blIbYJ { display: flex; position: relative; user-select: none; width: 100%; gap: 0.5rem; }
@media (min-width: 48em) {
  .blIbYJ { gap: 1rem; }
}
@media (min-width: 80em) {
  .blIbYJ { gap: 2rem; }
}
.fZPsVT { display: flex; flex-shrink: 0; justify-content: space-around; gap: 0.5rem; animation: 25s linear 0s infinite normal none running gZfGxr; min-width: 100%; }
@media (min-width: 48em) {
  .fZPsVT { gap: 1rem; animation: 25s linear 0s infinite normal none running fDyMtR; }
}
@media (min-width: 80em) {
  .fZPsVT { gap: 2rem; animation: 25s linear 0s infinite normal none running QfWIC; }
}
.GOang { display: flex; flex-shrink: 0; justify-content: space-around; gap: 0.5rem; animation: 25s linear 0s infinite reverse none running gZfGxr; min-width: 100%; }
@media (min-width: 48em) {
  .GOang { gap: 1rem; animation: 25s linear 0s infinite reverse none running fDyMtR; }
}
@media (min-width: 80em) {
  .GOang { gap: 2rem; animation: 25s linear 0s infinite reverse none running QfWIC; }
}
.XURG { display: flex; flex-shrink: 0; justify-content: space-around; gap: 0.5rem; animation: 100s linear 0s infinite reverse none running gZfGxr; min-width: 100%; }
@media (min-width: 48em) {
  .XURG { gap: 1rem; animation: 100s linear 0s infinite reverse none running fDyMtR; }
}
@media (min-width: 80em) {
  .XURG { gap: 2rem; animation: 100s linear 0s infinite reverse none running QfWIC; }
}
.gGULCV { display: flex; flex-shrink: 0; justify-content: space-around; gap: 0.5rem; animation: 100s linear 0s infinite normal none running gZfGxr; min-width: 100%; }
@media (min-width: 48em) {
  .gGULCV { gap: 1rem; animation: 100s linear 0s infinite normal none running fDyMtR; }
}
@media (min-width: 80em) {
  .gGULCV { gap: 2rem; animation: 100s linear 0s infinite normal none running QfWIC; }
}
.dxyeIK { color: rgb(238, 238, 246); background: linear-gradient(to right, rgb(233, 12, 12), rgb(0, 4, 219)) text; padding-top: 0.75rem; -webkit-text-stroke: 2px transparent; font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; }
@media (min-width: 80em) {
  .dxyeIK { font-size: 5.25rem; }
}
.efqsio { color: rgb(255, 255, 255); background: linear-gradient(to right, rgb(233, 12, 12), rgb(0, 4, 219)) text; padding-top: 0.75rem; -webkit-text-stroke: 2px transparent; font-style: normal; font-weight: 900; font-size: 3rem; line-height: 90%; letter-spacing: 0.04em; text-transform: uppercase; }
@media (min-width: 80em) {
  .efqsio { font-size: 6.5rem; letter-spacing: 0.03em; }
}
.eNfNJQ { display: flex; align-items: center; justify-content: center; flex-direction: column; margin-top: 0.75rem; margin-bottom: 0.25rem; text-align: center; }
@media (min-width: 48em) {
  .eNfNJQ { margin-top: 1.25rem; margin-bottom: 0.75rem; }
}
.ijipfx { width: 100%; height: 100svh; display: flex; flex-direction: column; padding: 0.75rem; }
@media (min-width: 48em) {
  .ijipfx { padding: 1.25rem; }
}
@media (min-width: 80em) {
  .ijipfx { padding: 1.5rem; }
}
.eejxEU { font-weight: 600; font-size: 1.125rem; line-height: 130%; letter-spacing: 0.01em; color: black; }
@media (min-width: 48em) {
  .eejxEU { font-size: 1.25rem; line-height: 120%; }
}
.cOymod { height: 100%; position: relative; display: flex; justify-content: center; align-items: flex-end; background-color: rgb(238, 238, 246); border-radius: 1rem; margin-bottom: -1.25rem; overflow: hidden; }
@media (min-width: 80em) {
  .cOymod { border-radius: 1.5rem; margin-bottom: -1.625rem; }
}
.izaHPU { font-weight: 400; font-size: 0.8125rem; letter-spacing: 0.02em; text-transform: uppercase; margin-top: 0.375rem; color: rgba(4, 2, 23, 0.4); line-height: 120%; }
@media (min-width: 80em) {
  .izaHPU { font-size: 0.875rem; letter-spacing: 0.03em; }
}
.fMrlFn { border-radius: 1.5rem; background-color: rgb(248, 248, 252); aspect-ratio: 274 / 280; transition: background-color 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.fMrlFn img { width: 100%; height: 100%; object-fit: cover; }
.kwUFNr { display: flex; flex-direction: column; align-items: center; bottom: 0.625rem; right: 50%; gap: 0.25rem; position: absolute; transform: translateX(50%); transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .kwUFNr { bottom: 1rem; flex-direction: row; }
}
.hnUlMb { width: max-content; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem 0.75rem; margin-bottom: calc(0.5rem); z-index: 10; }
@media (min-width: 48em) {
  .hnUlMb { flex-direction: row; }
}
.hhSRUB { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; z-index: -1; transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.hhSRUB img { object-fit: cover; }
.jypnhs { font-weight: 600; font-size: 2.25rem; line-height: 125%; margin-bottom: 0.375rem; }
@media (min-width: 48em) {
  .jypnhs { font-size: 2.75rem; letter-spacing: -0.01em; }
}
@media (min-width: 80em) {
  .jypnhs { font-size: 3.5rem; }
}
.kLlfuY { width: 100%; height: 100%; border-radius: 1.5rem; overflow: hidden; position: relative; transition: border-radius 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.hFvcGW { font-weight: 400; font-size: 0.9375rem; line-height: 115%; letter-spacing: 0.03em; text-transform: uppercase; color: rgba(4, 2, 23, 0.6); }
@media (min-width: 48em) {
  .hFvcGW { font-size: 0.875rem; letter-spacing: 0.06em; }
}
@media (min-width: 80em) {
  .hFvcGW { font-size: 1rem; }
}
.gUPhOk { display: flex; align-items: center; justify-content: center; flex-direction: column; height: max-content; cursor: pointer; text-decoration: none; }
.gUPhOk:hover .sc-eRJQtA { border-radius: 50%; }
.gUPhOk:hover .sc-eRJQtA::before { opacity: 0.4; }
.gUPhOk:hover .sc-eRJQtA .sc-ljKisr { background: transparent; }
.gUPhOk:hover .sc-eRJQtA .sc-dRHutB { opacity: 1; }
.gUPhOk:hover .sc-eRJQtA .sc-UqUTu { opacity: 0; }
.hEoWAN { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; position: relative; aspect-ratio: 1 / 1; }
.hEoWAN::after { content: ""; position: absolute; border: 0.0625rem solid rgba(4, 2, 23, 0.4); border-radius: 62.5rem; inset: -5px; }
@media (min-width: 80em) {
  .hEoWAN::after { inset: -10px; }
}
.irTxNy { padding: 0.25rem 0.5rem; font-weight: 500; font-size: 0.75rem; line-height: 120%; letter-spacing: 0.01em; color: rgb(255, 240, 240); white-space: nowrap; border-radius: 7.5rem; width: fit-content; position: relative; overflow: hidden; }
.irTxNy::before { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0px; right: 0px; background-color: rgb(255, 46, 46); opacity: 0.5; z-index: -1; }
@media (min-width: 48em) {
  .irTxNy { padding: 0.375rem 0.75rem; }
}
.bjOgzN { padding: 0.25rem 0.5rem; font-weight: 500; font-size: 0.75rem; line-height: 120%; letter-spacing: 0.01em; color: rgb(240, 243, 255); white-space: nowrap; border-radius: 7.5rem; width: fit-content; position: relative; overflow: hidden; }
.bjOgzN::before { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0px; right: 0px; background-color: rgb(56, 63, 255); opacity: 0.5; z-index: -1; }
@media (min-width: 48em) {
  .bjOgzN { padding: 0.375rem 0.75rem; }
}
.MjyyM { width: 100%; display: flex; align-items: center; justify-content: center; }
@keyframes gZfGxr { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(calc(-100% - 0.5rem)); }
}
@keyframes fDyMtR { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(calc(-100% - 1rem)); }
}
@keyframes QfWIC { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(calc(-100% - 2rem)); }
}
.fEyXM { overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: 1rem; max-width: 100%; scrollbar-width: none; }
.fEyXM ::-webkit-scrollbar { display: none; }
.ebdTEe { display: flex; flex-direction: row; align-items: center; padding: 0.5rem; background-color: rgb(248, 248, 252); border-radius: 7.5rem; overflow: scroll; width: 100%; }
.ytPit { width: 100%; height: 100vh; overflow: hidden; }
.hTDTkP { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 1.125rem; white-space: nowrap; cursor: pointer; color: rgb(255, 255, 255); font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; transition: color 0.4s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); position: relative; }
.hTDTkP:focus { outline: none; }
.kyPdc { background-color: transparent; font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(4, 2, 23); padding: 1.125rem; white-space: nowrap; cursor: pointer; transition: color 0.4s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); position: relative; }
.kyPdc:focus { outline: none; }
.vYWBD { width: 100%; height: 100%; border-radius: 2rem; overflow: hidden; }
.vYWBD mux-player { --controls: none; --media-object-fit: cover; --media-object-position: center; height: 100%; width: 100%; }
.vYWBD mux-player::part(bottom seek-backward button) { display: none; }
.vYWBD mux-player::part(bottom seek-forward button) { display: none; }
.vYWBD mux-player::part(time range) { display: none; }
.vYWBD mux-player::part(pip button) { display: none; }
.vYWBD mux-player::part(playback-rate) { display: none; }
.vYWBD mux-player::part(rendition) { display: none; }
.vYWBD mux-player::part(time display) { display: none; }
.vYWBD mux-player::part(control-bar) { display: flex; padding: 0px 50px 5px; }
.vYWBD mux-player:hover { --controls: visible; }
.jykPfk { position: relative; z-index: 100; pointer-events: none; }
.hCVBHm { position: absolute; inset: 0px; height: 100%; background-color: rgb(19, 15, 255); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); z-index: 50; }
.gYktlk { display: flex; align-items: center; justify-content: center; flex-direction: column; margin-top: 0.75rem; margin-bottom: 0.25rem; text-align: center; }
@media (min-width: 48em) {
  .gYktlk { margin-top: 1.25rem; margin-bottom: 0.75rem; }
}
.gbKksD { font-weight: 600; font-size: 2.25rem; line-height: 125%; margin-bottom: 0.375rem; }
@media (min-width: 48em) {
  .gbKksD { font-size: 2.75rem; letter-spacing: -0.01em; }
}
@media (min-width: 80em) {
  .gbKksD { font-size: 3.5rem; }
}
.htUUkx { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0.75rem; }
@media (min-width: 48em) {
  .htUUkx { padding: 1.5rem 1.25rem; }
}
@media (min-width: 80em) {
  .htUUkx { padding: 1.5rem 1.5rem 5rem; }
}
.cCFaJN { font-weight: 400; font-size: 0.9375rem; line-height: 115%; letter-spacing: 0.03em; text-transform: uppercase; color: rgba(4, 2, 23, 0.6); }
@media (min-width: 48em) {
  .cCFaJN { font-size: 0.875rem; letter-spacing: 0.06em; }
}
@media (min-width: 80em) {
  .cCFaJN { font-size: 1rem; }
}
.eslvTb { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; max-width: 90rem; overflow: hidden; border-radius: 2rem; background-color: rgb(238, 238, 246); padding: 5.25rem 0px 7rem; }
.eslvTb a { z-index: 10; }
@media (min-width: 48em) {
  .eslvTb { padding: 8.375rem 0px 6.75rem; }
}
.gzNKpH { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; position: relative; aspect-ratio: 1 / 1; }
.gzNKpH::after { content: ""; position: absolute; border: 0.0625rem solid rgba(4, 2, 23, 0.4); border-radius: 62.5rem; inset: -5px; }
@media (min-width: 80em) {
  .gzNKpH::after { inset: -10px; }
}
.dDzYbV { width: 100%; height: 100%; display: flex; justify-content: center; flex-direction: column; align-items: center; padding: 4.375rem 0px; row-gap: 0.25rem; }
@media (min-width: 48em) {
  .dDzYbV { row-gap: 0.75rem; padding: 2.625rem 0px; margin-bottom: 2.625rem; }
}
.dDzYbV span { padding-top: 0px; }
.gMXFpD { width: 100%; display: flex; align-items: center; justify-content: center; }
.gLgVJy { width: 100%; height: 100%; position: relative; }
.kROYaA { max-width: 90rem; width: 100%; padding: 4.5rem 0.75rem; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; position: relative; }
@media (min-width: 48em) {
  .kROYaA { padding: 6.25rem 1.25rem; }
}
@media (min-width: 80em) {
  .kROYaA { padding: 6.25rem 1.5rem; }
}
.ifIvsR { perspective: 125rem; }
.ilFlZQ { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 48em) {
  .ilFlZQ { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 80em) {
  .ilFlZQ { width: 80%; }
}
.keQUqs { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; height: 31.75rem; background: linear-gradient(to top, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 80%); padding: 4rem 3.5rem; border-radius: 1.5rem; gap: 4rem; }
@media (min-width: 48em) {
  .keQUqs { gap: 2.75rem; }
}
.keQUqs img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; pointer-events: none; z-index: -1; }
.braLkz { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; height: 31.75rem; background: linear-gradient(to top, rgb(255, 97, 97) 0%, rgb(233, 12, 12) 100%); padding: 4rem 3.5rem; border-radius: 1.5rem; gap: 4rem; }
@media (min-width: 48em) {
  .braLkz { gap: 2.75rem; }
}
.braLkz img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; pointer-events: none; z-index: -1; }
.eQxJbm { font-weight: 600; font-size: 2.25rem; line-height: 125%; margin-bottom: 2.75rem; max-width: 59.75rem; position: relative; }
@media (min-width: 48em) {
  .eQxJbm { font-size: 2.75rem; letter-spacing: -0.01em; }
}
@media (min-width: 80em) {
  .eQxJbm { font-size: 3.5rem; }
}
@media (min-width: 80em) {
  .eQxJbm { margin-bottom: 5.5rem; }
}
.bztlCR { font-weight: 400; font-size: 0.8125rem; line-height: 90%; letter-spacing: 0.02em; text-transform: uppercase; color: rgb(255, 255, 255); padding: 0.5rem 0.75rem; background-color: rgba(255, 255, 255, 0.1); border-radius: 7.5rem; border: 0.0625rem solid rgba(255, 255, 255, 0.8); width: fit-content; margin-bottom: 1.25rem; }
@media (min-width: 80em) {
  .bztlCR { font-size: 0.875rem; letter-spacing: 0.03em; }
}
@media (min-width: 48em) {
  .bztlCR { margin-bottom: 1rem; }
}
.bwZwOq { font-weight: 600; font-size: 2.25rem; line-height: 125%; color: transparent; position: relative; display: inline-block; }
@media (min-width: 48em) {
  .bwZwOq { font-size: 2.75rem; letter-spacing: -0.01em; }
}
@media (min-width: 80em) {
  .bwZwOq { font-size: 3.5rem; }
}
.gVzuTL { position: absolute; left: 0px; width: 100%; height: 100%; font-weight: 400; font-size: 2.25rem; line-height: 125%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.4); transition-property: color, font-weight, letter-spacing; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .gVzuTL { font-size: 2.75rem; }
}
@media (min-width: 80em) {
  .gVzuTL { font-size: 3.5rem; }
}
.bwqcNs { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.lawhUy { width: 100%; height: 100vh; overflow: hidden; }
.doTxCg { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; }
.mYWvu { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; }
.mYWvu a:hover { background-color: rgb(255, 97, 97); }
.bXtpzC { width: 100%; height: 100%; border-radius: 2rem; overflow: hidden; }
.bXtpzC mux-player { --controls: none; --media-object-fit: cover; --media-object-position: center; height: 100%; width: 100%; }
.bXtpzC mux-player::part(bottom seek-backward button) { display: none; }
.bXtpzC mux-player::part(bottom seek-forward button) { display: none; }
.bXtpzC mux-player::part(time range) { display: none; }
.bXtpzC mux-player::part(pip button) { display: none; }
.bXtpzC mux-player::part(playback-rate) { display: none; }
.bXtpzC mux-player::part(rendition) { display: none; }
.bXtpzC mux-player::part(time display) { display: none; }
.bXtpzC mux-player::part(control-bar) { display: flex; padding: 0px 50px 5px; }
.bXtpzC mux-player:hover { --controls: visible; }
.bKIZfy { background: none; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; width: fit-content; cursor: pointer; text-decoration: none; padding: 0.25rem 0.125rem; color: rgb(255, 255, 255); transition: border 0.2s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.bKIZfy:focus, .bKIZfy:active, .bKIZfy:hover { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
.bKIZfy:hover { border-color: rgb(255, 255, 255); }
.cQvnpc { width: 100%; display: flex; align-items: center; justify-content: center; }
.chrgea { max-width: 90rem; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; gap: 2rem; padding: 5rem 0.75rem; }
@media (min-width: 48em) {
  .chrgea { padding: 7.5rem 1.25rem 5rem; }
}
@media (min-width: 80em) {
  .chrgea { padding-inline: 1.5rem; gap: 3.5rem; }
}
@media (min-width: 90em) {
  .chrgea { padding-top: 10rem; }
}
.jMTGYd { max-width: 90rem; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; position: relative; text-align: center; padding: 5rem 0.75rem; }
@media (min-width: 48em) {
  .jMTGYd { padding: 7.5rem 1.25rem 5rem; }
}
@media (min-width: 80em) {
  .jMTGYd { padding-inline: 1.5rem; }
}
@media (min-width: 90em) {
  .jMTGYd { padding-top: 10rem; }
}
.dEJoNZ { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; color: rgb(4, 2, 23); }
@media (min-width: 80em) {
  .dEJoNZ { font-size: 5.25rem; }
}
.SMweH { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; gap: 0.5rem; margin: 2rem 0px; }
@media (min-width: 48em) {
  .SMweH { grid-template-columns: repeat(3, 1fr); }
  .SMweH .sc-bFwXsg:nth-child(10) { display: none; }
}
@media (min-width: 80em) {
  .SMweH { grid-template-columns: repeat(5, 1fr); margin: 2.75rem 0px; row-gap: 1.5rem; }
  .SMweH .sc-bFwXsg:nth-child(10) { display: flex; }
}
@media (min-width: 80em) {
  .SMweH { margin: 3.5rem 0px; }
}
@media (min-width: 90em) {
  .SMweH { margin: 3.5rem 1.5rem; }
}
.fCSFhA { display: flex; flex-direction: column; gap: 0.5rem; min-width: 100%; }
@media (min-width: 48em) {
  .fCSFhA { flex-direction: row; gap: 1rem; }
}
.cNkIJk { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; color: rgb(4, 2, 23); }
@media (min-width: 80em) {
  .cNkIJk { font-size: 5.25rem; }
}
.kaAHhu { overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: 1rem; max-width: 100%; scrollbar-width: none; }
.kaAHhu ::-webkit-scrollbar { display: none; }
.dQxTnQ { position: absolute; left: 50%; top: 50%; cursor: pointer; overflow: hidden; }
@media (min-width: 48em) {
  .dQxTnQ { padding-inline: 0.25rem; }
}
.byhgVK { width: 100%; height: 100%; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; border-radius: 1.25rem; overflow: hidden; }
.hiQMIq { position: absolute; width: 100%; height: 100%; }
.hiQMIq img { object-fit: cover; width: 100%; height: 100%; z-index: -1; }
.hiQMIq::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(rgba(0, 0, 0, 0) 53.62%, rgba(0, 0, 0, 0.63) 100%); z-index: 0; }
.hvDMfY { display: flex; flex-direction: row; align-items: center; padding: 0.5rem; background-color: rgb(248, 248, 252); border-radius: 7.5rem; overflow: scroll; width: 100%; }
.kUredE { text-align: center; z-index: 1; font-weight: 500; font-size: 1.75rem; line-height: 110%; letter-spacing: 0.01em; color: rgb(255, 255, 255); margin: 0px 1.25rem 2.75rem; }
@media (min-width: 80em) {
  .kUredE { font-size: 2rem; }
}
@media (min-width: 48em) {
  .kUredE { margin: 0px 2.75rem 3.5rem; }
}
.etqZPu { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 1.125rem; white-space: nowrap; cursor: pointer; color: rgb(255, 255, 255); font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; transition: color 0.4s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); position: relative; }
.etqZPu:focus { outline: none; }
.khQGRB { background-color: transparent; font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(4, 2, 23); padding: 1.125rem; white-space: nowrap; cursor: pointer; transition: color 0.4s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); position: relative; }
.khQGRB:focus { outline: none; }
.eqRBdQ { position: absolute; max-width: 100%; background-color: rgb(248, 248, 252); margin: 0.75rem; padding: 1.75rem 1.375rem 2rem; border-radius: 1rem; transform-origin: center bottom; z-index: 10; }
@media (min-width: 48em) {
  .eqRBdQ { width: 30rem; margin: 1.25rem; padding: 1.75rem 1.75rem 2.5rem; }
}
.eObzeP { position: relative; z-index: 100; pointer-events: none; }
.kduzwH { text-align: center; display: block; font-weight: 500; font-size: 1.5rem; line-height: 110%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.8); margin-bottom: 0.75rem; }
@media (min-width: 80em) {
  .kduzwH { font-size: 1.75rem; }
}
.eEYooD { position: absolute; inset: 0px; height: 100%; background-color: rgb(19, 15, 255); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); z-index: 50; }
.dKYJHu { font-weight: 500; font-size: 0.875rem; line-height: 140%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.6); text-align: center; min-width: 17.375rem; }
@media (min-width: 80em) {
  .dKYJHu { font-size: 1rem; line-height: 120%; }
}
@media (min-width: 48em) {
  .dKYJHu { min-width: 26.5rem; }
}
.hZcdxo { width: 100%; overflow: hidden; max-width: 120rem; height: 30rem; position: relative; }
@media (min-width: 48em) {
  .hZcdxo { height: 33.75rem; }
}
.hZcdxo::after { content: ""; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 120rem; height: 100%; background: linear-gradient(270deg, rgb(255, 255, 255) 0%, transparent 20%, transparent 80%, rgb(255, 255, 255) 100%); z-index: 20; pointer-events: none; }
.bQdAWC { width: 100%; border-radius: 1.5rem; background-color: rgba(238, 238, 246, 0.4); aspect-ratio: 1 / 1; overflow: hidden; position: relative; transition-property: border-radius, background-color; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.jCFKvd { width: 100%; height: 30rem; position: relative; }
@media (min-width: 48em) {
  .jCFKvd { height: 33.75rem; }
}
.bXhSzv { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; z-index: -1; transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.bXhSzv img { object-fit: cover; }
.giAR { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 4.5rem 0px; gap: 2rem; overflow: hidden; }
@media (min-width: 48em) {
  .giAR { padding: 5rem 0px; gap: 3rem; }
}
.hSmBOv { position: relative; height: 100%; }
.bLrmBx { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; color: rgb(4, 2, 23); text-align: center; margin: 0px 0.75rem; }
@media (min-width: 80em) {
  .bLrmBx { font-size: 5.25rem; }
}
@media (min-width: 48em) {
  .bLrmBx { margin: 0px 1.25rem; }
}
@media (min-width: 80em) {
  .bLrmBx { margin: 0px 1.5rem; }
}
.jgBRTr { color: rgba(4, 2, 23, 0.4); position: absolute; bottom: 50%; left: 50%; transform: translate(-50%, 50%); transition-property: transform, bottom; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.jgBRTr svg path { fill: rgba(4, 2, 23, 0.4); transition-property: fill; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.jPTlYo { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0.75rem; }
@media (min-width: 48em) {
  .jPTlYo { padding: 1.5rem 1.25rem; }
}
@media (min-width: 80em) {
  .jPTlYo { padding: 1.5rem 1.5rem 5rem; }
}
.kJaNmT { position: absolute; top: calc(50%); left: 50%; transform: translate(-50%, -50%); transition-property: color, transform, bottom, top; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); width: max-content; }
.fOFMfU { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; max-width: 90rem; overflow: hidden; border-radius: 2rem; background-color: rgb(238, 238, 246); padding: 5.25rem 0px 7rem; }
.fOFMfU a { z-index: 10; }
@media (min-width: 48em) {
  .fOFMfU { padding: 8.375rem 0px 6.75rem; }
}
.kjTmaH { display: inline-block; opacity: 0; font-weight: 500; font-size: 0.875rem; line-height: 140%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.4); transition-property: color, opacity; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 80em) {
  .kjTmaH { font-size: 1rem; line-height: 120%; }
}
.kjTmaH::after { position: absolute; content: ""; top: 0rem; left: 50%; transform: translate(-50%, -50%); display: block; width: 120%; height: 0.0625rem; background-color: rgba(4, 2, 23, 0.4); transition-property: background-color, top; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.cOGmcQ { width: 100%; height: 100%; display: flex; justify-content: center; flex-direction: column; align-items: center; padding: 4.375rem 0px; row-gap: 0.25rem; }
@media (min-width: 48em) {
  .cOGmcQ { row-gap: 0.75rem; padding: 2.625rem 0px; margin-bottom: 2.625rem; }
}
.cOGmcQ span { padding-top: 0px; }
.bfhtFy { text-decoration: none; }
.bfhtFy:hover .sc-cIWghx { border-radius: 50%; background-color: transparent; }
.bfhtFy:hover .sc-cIWghx .sc-eUzzst { opacity: 1; }
.bfhtFy:hover .sc-cIWghx .sc-dXqqap, .bfhtFy:hover .sc-cIWghx .sc-bpAAPv { color: rgb(255, 255, 255); }
.bfhtFy:hover .sc-cIWghx .sc-dXqqap svg path, .bfhtFy:hover .sc-cIWghx .sc-bpAAPv svg path { fill: rgb(255, 255, 255); }
.bfhtFy:hover .sc-cIWghx .sc-dXqqap::after { background-color: rgb(255, 255, 255); top: -1rem; }
.bfhtFy:hover .sc-cIWghx .sc-fBpBLu { top: calc(50% + 2.25rem); }
.bfhtFy:hover .sc-cIWghx .sc-dXqqap { opacity: 1; }
.bfhtFy:hover .sc-cIWghx .sc-bpAAPv { bottom: calc(50% + 0.375rem); transform: translate(-50%, 0%); }
.knreKG { width: 100%; height: 100%; position: relative; }
.dJcicX { width: 100%; display: flex; align-items: center; justify-content: center; overflow-x: clip; }
.kIqvyw { perspective: 125rem; }
.fplBqh { max-width: 90rem; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; position: relative; padding: 5rem 0.75rem; }
@media (min-width: 48em) {
  .fplBqh { padding: 7.5rem 1.25rem 5rem; }
}
@media (min-width: 80em) {
  .fplBqh { padding-inline: 1.5rem; }
}
@media (min-width: 90em) {
  .fplBqh { padding-top: 10rem; }
}
.bhVhFD { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; height: 31.75rem; background: linear-gradient(to top, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 80%); padding: 4rem 3.5rem; border-radius: 1.5rem; gap: 4rem; }
@media (min-width: 48em) {
  .bhVhFD { gap: 2.75rem; }
}
.bhVhFD img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; pointer-events: none; z-index: -1; }
.bJCVFE { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; height: 31.75rem; background: linear-gradient(to top, rgb(255, 97, 97) 0%, rgb(233, 12, 12) 100%); padding: 4rem 3.5rem; border-radius: 1.5rem; gap: 4rem; }
@media (min-width: 48em) {
  .bJCVFE { gap: 2.75rem; }
}
.bJCVFE img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; pointer-events: none; z-index: -1; }
.jmWXsU { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; gap: 0.5rem; margin: 2.5rem 0px; }
@media (min-width: 48em) {
  .jmWXsU { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 80em) {
  .jmWXsU { grid-template-columns: repeat(5, 1fr); margin: 2.75rem 0px; }
}
@media (min-width: 80em) {
  .jmWXsU { margin: 3.5rem 0px; }
}
@media (min-width: 90em) {
  .jmWXsU { margin: 3.5rem 1.5rem; }
}
.fCOrsX { font-weight: 400; font-size: 0.8125rem; line-height: 90%; letter-spacing: 0.02em; text-transform: uppercase; color: rgb(255, 255, 255); padding: 0.5rem 0.75rem; background-color: rgba(255, 255, 255, 0.1); border-radius: 7.5rem; border: 0.0625rem solid rgba(255, 255, 255, 0.8); width: fit-content; margin-bottom: 1.25rem; }
@media (min-width: 80em) {
  .fCOrsX { font-size: 0.875rem; letter-spacing: 0.03em; }
}
@media (min-width: 48em) {
  .fCOrsX { margin-bottom: 1rem; }
}
.crPRiU { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; margin-bottom: 2rem; }
@media (min-width: 80em) {
  .crPRiU { font-size: 5.25rem; }
}
@media (min-width: 48em) {
  .crPRiU { margin-bottom: 1.5rem; width: 37.5rem; }
}
.jWNmjY { font-size: 2.25rem; line-height: 125%; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 0.5rem; }
@media (min-width: 48em) {
  .jWNmjY { font-size: 2.75rem; letter-spacing: -0.01em; }
}
@media (min-width: 80em) {
  .jWNmjY { font-size: 3.5rem; }
}
@media (min-width: 48em) {
  .jWNmjY { margin-bottom: 0.625rem; }
}
.gvoApB { font-weight: 400; font-size: 0.9375rem; line-height: 115%; letter-spacing: 0.03em; text-transform: uppercase; color: rgba(4, 2, 23, 0.6); transition: color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .gvoApB { font-size: 0.875rem; letter-spacing: 0.06em; }
}
@media (min-width: 80em) {
  .gvoApB { font-size: 1rem; }
}
.jownXH { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.eYncMJ { -webkit-user-drag: none; flex-shrink: 0; width: 22.375rem; display: flex; flex-direction: column; height: 100%; user-select: none; border-radius: 0.75rem 0.75rem 1.25rem 1.25rem; text-decoration: none; overflow: hidden; background-color: rgb(255, 255, 255); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.eYncMJ:hover { background-color: rgb(248, 248, 252); }
.eYncMJ:hover button { background: rgb(0, 0, 189); }
.eYncMJ:hover .sc-XIHKi { color: rgb(0, 0, 189); }
.eYncMJ:hover .sc-dbPRQX { background-color: rgb(0, 0, 189); }
@media (min-width: 80em) {
  .eYncMJ { width: 30rem; }
}
.jZUHbA { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; }
.eyEWuq { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; }
.eyEWuq a:hover { background-color: rgb(255, 97, 97); }
.jbLVOp { width: 100%; height: 14.5rem; position: relative; overflow: hidden; display: flex; justify-content: flex-end; align-items: flex-end; }
@media (min-width: 80em) {
  .jbLVOp { height: 15.125rem; }
}
.cWpjJo { background: none; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; width: fit-content; cursor: pointer; text-decoration: none; padding: 0.25rem 0.125rem; color: rgb(255, 255, 255); transition: border 0.2s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.cWpjJo:focus, .cWpjJo:active, .cWpjJo:hover { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
.cWpjJo:hover { border-color: rgb(255, 255, 255); }
.jilzab { width: 100%; height: 100%; position: absolute; top: 0px; right: 0px; user-select: none; -webkit-user-drag: none; clip-path: polygon(100% 5.172%, 100% 5.172%, 99.956% 4.333%, 99.829% 3.538%, 99.626% 2.795%, 99.353% 2.118%, 99.018% 1.515%, 98.628% 0.998%, 98.188% 0.577%, 97.707% 0.264%, 97.192% 0.068%, 96.648% 0%, 3.352% 0%, 3.352% 0%, 2.808% 0.068%, 2.293% 0.264%, 1.812% 0.577%, 1.372% 0.998%, 0.982% 1.515%, 0.647% 2.118%, 0.374% 2.795%, 0.171% 3.538%, 0.044% 4.333%, 0% 5.172%, 0% 94.828%, 0% 94.828%, 0.044% 95.667%, 0.171% 96.462%, 0.374% 97.205%, 0.647% 97.882%, 0.982% 98.485%, 1.372% 99.002%, 1.812% 99.423%, 2.293% 99.736%, 2.808% 99.932%, 3.352% 100%, 71.396% 100%, 71.396% 100%, 71.94% 99.932%, 72.456% 99.736%, 72.936% 99.423%, 73.376% 99.002%, 73.766% 98.485%, 74.101% 97.882%, 74.374% 97.205%, 74.577% 96.462%, 74.704% 95.667%, 74.748% 94.828%, 74.748% 91.81%, 74.748% 91.81%, 74.924% 88.454%, 75.432% 85.271%, 76.245% 82.302%, 77.335% 79.591%, 78.675% 77.18%, 80.237% 75.113%, 81.994% 73.43%, 83.918% 72.175%, 85.981% 71.391%, 88.156% 71.121%, 96.648% 71.121%, 96.648% 71.121%, 97.192% 71.053%, 97.707% 70.857%, 98.188% 70.543%, 98.628% 70.123%, 99.018% 69.606%, 99.353% 69.003%, 99.626% 68.325%, 99.829% 67.583%, 99.956% 66.787%, 100% 65.948%, 100% 5.172%); }
.jilzab img { user-select: none; -webkit-user-drag: none; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 80em) {
  .jilzab { clip-path: polygon(100% 4.959%, 100% 59.917%, 100% 59.917%, 99.969% 60.759%, 99.88% 61.544%, 99.736% 62.264%, 99.54% 62.912%, 99.297% 63.481%, 99.01% 63.964%, 98.683% 64.352%, 98.32% 64.638%, 97.924% 64.815%, 97.5% 64.876%, 88.333% 64.876%, 88.333% 64.876%, 86.686% 65.141%, 85.133% 65.907%, 83.693% 67.13%, 82.383% 68.764%, 81.224% 70.764%, 80.233% 73.088%, 79.43% 75.688%, 78.833% 78.522%, 78.461% 81.545%, 78.333% 84.711%, 78.333% 95.041%, 78.333% 95.041%, 78.303% 95.883%, 78.213% 96.668%, 78.069% 97.388%, 77.873% 98.036%, 77.63% 98.605%, 77.343% 99.088%, 77.016% 99.476%, 76.653% 99.762%, 76.258% 99.939%, 75.833% 100%, 2.5% 100%, 2.5% 100%, 2.076% 99.939%, 1.68% 99.762%, 1.317% 99.476%, 0.99% 99.088%, 0.703% 98.605%, 0.46% 98.036%, 0.264% 97.388%, 0.12% 96.668%, 0.031% 95.883%, 0% 95.041%, 0% 4.959%, 0% 4.959%, 0.031% 4.117%, 0.12% 3.332%, 0.264% 2.612%, 0.46% 1.964%, 0.703% 1.395%, 0.99% 0.912%, 1.317% 0.524%, 1.68% 0.238%, 2.076% 0.061%, 2.5% 0%, 97.5% 0%, 97.5% 0%, 97.924% 0.061%, 98.32% 0.238%, 98.683% 0.524%, 99.01% 0.912%, 99.297% 1.395%, 99.54% 1.964%, 99.736% 2.612%, 99.88% 3.332%, 99.969% 4.117%, 100% 4.959%); }
}
.YkNoP { width: 100%; display: flex; align-items: center; justify-content: center; }
.hJhjeg { display: flex; flex-direction: column; row-gap: 1.375rem; justify-content: space-between; padding: 1.75rem 1.875rem; }
@media (min-width: 80em) {
  .hJhjeg { padding-block: 2.5rem; }
}
.gycKWO { max-width: 90rem; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; gap: 2rem; padding: 5rem 0.75rem; }
@media (min-width: 48em) {
  .gycKWO { padding: 7.5rem 1.25rem 5rem; }
}
@media (min-width: 80em) {
  .gycKWO { padding-inline: 1.5rem; gap: 3.5rem; }
}
@media (min-width: 90em) {
  .gycKWO { padding-top: 10rem; }
}
.grGuLf { display: flex; align-items: center; column-gap: 1rem; }
.etljxW { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; color: rgb(4, 2, 23); }
@media (min-width: 80em) {
  .etljxW { font-size: 5.25rem; }
}
.gvuowW { font-weight: 500; font-size: 1.5rem; line-height: 110%; letter-spacing: 0.01em; color: rgb(4, 2, 23); }
@media (min-width: 80em) {
  .gvuowW { font-size: 1.75rem; }
}
.dFKXaS { display: flex; flex-direction: column; gap: 0.5rem; min-width: 100%; }
@media (min-width: 48em) {
  .dFKXaS { flex-direction: row; gap: 1rem; }
}
.eHGgmm { margin-right: 1.125rem; z-index: 10; }
.ihcRmI { width: 100%; border-radius: 1.5rem; background-color: rgba(238, 238, 246, 0.4); aspect-ratio: 1 / 1; overflow: hidden; position: relative; transition-property: border-radius, background-color; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.cObLVJ { max-width: 120rem; margin: 0px auto; overflow: hidden; position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.cObLVJ::after { content: ""; position: absolute; left: 50%; bottom: 11.25rem; transform: translateX(-50%); width: 120rem; height: 28.5rem; background: linear-gradient(270deg, rgb(255, 255, 255) 0%, transparent 20%, transparent 80%, rgb(255, 255, 255) 100%); z-index: 20; pointer-events: none; }
.dOFMrr { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; z-index: -1; transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.dOFMrr img { object-fit: cover; }
.idFjEG { display: flex; justify-content: center; width: 100%; margin-bottom: 4.5rem; margin-top: 2.25rem; }
.dLjjub { position: relative; height: 100%; }
.gQAYbY { color: rgba(4, 2, 23, 0.4); position: absolute; bottom: 50%; left: 50%; transform: translate(-50%, 50%); transition-property: transform, bottom; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.gQAYbY svg path { fill: rgba(4, 2, 23, 0.4); transition-property: fill; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.bQqddH { display: flex; justify-content: space-between; flex-direction: row; gap: 1.5rem; margin-top: 4.5rem; margin-bottom: 2.25rem; width: 100%; max-width: 90rem; padding: 0px 0.75rem; }
@media (min-width: 48em) {
  .bQqddH { padding: 0px 1.25rem; margin-top: 5rem; }
}
@media (min-width: 80em) {
  .bQqddH { padding: 0px 1.5rem; }
}
.ddgYAB { position: absolute; top: calc(50%); left: 50%; transform: translate(-50%, -50%); transition-property: color, transform, bottom, top; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); width: max-content; }
.vDzDB { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; color: rgb(4, 2, 23); max-width: 52.375rem; }
@media (min-width: 80em) {
  .vDzDB { font-size: 5.25rem; }
}
.isHNOR { display: inline-block; opacity: 0; font-weight: 500; font-size: 0.875rem; line-height: 140%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.4); transition-property: color, opacity; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 80em) {
  .isHNOR { font-size: 1rem; line-height: 120%; }
}
.isHNOR::after { position: absolute; content: ""; top: 0rem; left: 50%; transform: translate(-50%, -50%); display: block; width: 120%; height: 0.0625rem; background-color: rgba(4, 2, 23, 0.4); transition-property: background-color, top; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.ifCeOt { display: none; }
@media (min-width: 48em) {
  .ifCeOt { flex-shrink: 0; display: flex; height: max-content; align-self: flex-end; gap: 0.5rem; margin-bottom: 0.5rem; }
}
@media (min-width: 80em) {
  .ifCeOt { margin-bottom: 0.875rem; }
}
.cWFDCW { text-decoration: none; }
.cWFDCW:hover .sc-doJfcP { border-radius: 50%; background-color: transparent; }
.cWFDCW:hover .sc-doJfcP .sc-fnaTjL { opacity: 1; }
.cWFDCW:hover .sc-doJfcP .sc-epRJRH, .cWFDCW:hover .sc-doJfcP .sc-JNBUd { color: rgb(255, 255, 255); }
.cWFDCW:hover .sc-doJfcP .sc-epRJRH svg path, .cWFDCW:hover .sc-doJfcP .sc-JNBUd svg path { fill: rgb(255, 255, 255); }
.cWFDCW:hover .sc-doJfcP .sc-epRJRH::after { background-color: rgb(255, 255, 255); top: -1rem; }
.cWFDCW:hover .sc-doJfcP .sc-eVCCQc { top: calc(50% + 2.25rem); }
.cWFDCW:hover .sc-doJfcP .sc-epRJRH { opacity: 1; }
.cWFDCW:hover .sc-doJfcP .sc-JNBUd { bottom: calc(50% + 0.375rem); transform: translate(-50%, 0%); }
.hiKHLC { width: 100%; position: relative; overflow: hidden; }
.CQzIc { width: 100%; display: flex; align-items: center; justify-content: center; overflow-x: clip; }
.eqXNkB { width: 100%; position: relative; }
.fTfkQs { max-width: 90rem; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; position: relative; padding: 5rem 0.75rem; }
@media (min-width: 48em) {
  .fTfkQs { padding: 7.5rem 1.25rem 5rem; }
}
@media (min-width: 80em) {
  .fTfkQs { padding-inline: 1.5rem; }
}
@media (min-width: 90em) {
  .fTfkQs { padding-top: 10rem; }
}
.eaYRDm { font-weight: 500; font-size: 1.75rem; line-height: 110%; letter-spacing: 0.01em; color: rgb(4, 2, 23); margin-bottom: 0.75rem; }
@media (min-width: 80em) {
  .eaYRDm { font-size: 2rem; }
}
@media (min-width: 48em) {
  .eaYRDm { margin-bottom: 2rem; }
}
.dkBNaZ { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; gap: 0.5rem; margin: 2.5rem 0px; }
@media (min-width: 48em) {
  .dkBNaZ { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 80em) {
  .dkBNaZ { grid-template-columns: repeat(5, 1fr); margin: 2.75rem 0px; }
}
@media (min-width: 80em) {
  .dkBNaZ { margin: 3.5rem 0px; }
}
@media (min-width: 90em) {
  .dkBNaZ { margin: 3.5rem 1.5rem; }
}
.iiYvCz { font-weight: 500; font-size: 1rem; line-height: 140%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.6); max-width: 20rem; }
@media (min-width: 80em) {
  .iiYvCz { font-size: 1.125rem; line-height: 150%; }
}
.cMtOQr { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; margin-bottom: 2rem; }
@media (min-width: 80em) {
  .cMtOQr { font-size: 5.25rem; }
}
@media (min-width: 48em) {
  .cMtOQr { margin-bottom: 1.5rem; width: 37.5rem; }
}
.ktvOPS { font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; color: rgb(4, 2, 23); margin-top: 1.25rem; width: fit-content; cursor: pointer; text-decoration: none; padding: 0.25rem 0.125rem; border-bottom: 1px solid rgb(4, 2, 23); transition: border 0.2s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.ktvOPS:focus, .ktvOPS:active, .ktvOPS:hover { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
.ktvOPS:hover { color: rgb(19, 15, 255); border-color: rgb(19, 15, 255); }
.ktvOPS:hover:active:focus { color: rgb(0, 0, 189); border-color: rgb(0, 0, 189); }
@media (min-width: 48em) {
  .ktvOPS { margin-top: 2rem; }
}
.fKOLGX { max-width: 120rem; margin: 0px auto; overflow: hidden; position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.fKOLGX::after { content: ""; position: absolute; left: 50%; bottom: 11.25rem; transform: translateX(-50%); width: 120rem; height: 28.5rem; background: linear-gradient(270deg, rgb(255, 255, 255) 0%, transparent 20%, transparent 80%, rgb(255, 255, 255) 100%); z-index: 20; pointer-events: none; }
.exSYfd { display: flex; justify-content: center; width: 100%; margin-bottom: 4.5rem; margin-top: 2.25rem; }
.fAKiZi { font-weight: 500; font-size: 1rem; line-height: 140%; letter-spacing: 0.01em; color: rgb(255, 255, 255); }
@media (min-width: 80em) {
  .fAKiZi { font-size: 1.125rem; line-height: 150%; }
}
.fAKiZi[data-state="open"] { animation: 0.4s cubic-bezier(0.65, 0, 0.35, 1) 0s 1 normal none running jIXGoJ; }
.fAKiZi[data-state="closed"] { animation: 0.4s cubic-bezier(0.65, 0, 0.35, 1) 0s 1 normal none running dfjPvN; }
.iMVoUk { display: flex; justify-content: space-between; flex-direction: row; gap: 1.5rem; margin-top: 4.5rem; margin-bottom: 2.25rem; width: 100%; max-width: 90rem; padding: 0px 0.75rem; }
@media (min-width: 48em) {
  .iMVoUk { padding: 0px 1.25rem; margin-top: 5rem; }
}
@media (min-width: 80em) {
  .iMVoUk { padding: 0px 1.5rem; }
}
.cRFnPN { position: relative; width: 9.75rem; min-height: 5rem; margin: 0px auto; display: flex; align-items: center; justify-content: center; z-index: 100; grid-column: 1 / -1; }
@media (min-width: 80em) {
  .cRFnPN { width: 12.75rem; min-height: 6.5rem; }
}
.cQTgGW { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; color: rgb(4, 2, 23); max-width: 52.375rem; }
@media (min-width: 80em) {
  .cQTgGW { font-size: 5.25rem; }
}
.eBgHxw { display: flex; align-items: center; justify-content: center; flex-shrink: 0; background-color: rgb(19, 15, 255); color: rgb(255, 255, 255); border-radius: 50%; padding: 0.625rem; transition: color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 80em) {
  .eBgHxw { padding: 0.75rem; }
}
.fohwUZ { display: none; }
@media (min-width: 48em) {
  .fohwUZ { flex-shrink: 0; display: flex; height: max-content; align-self: flex-end; gap: 0.5rem; margin-bottom: 0.5rem; }
}
@media (min-width: 80em) {
  .fohwUZ { margin-bottom: 0.875rem; }
}
.ZQKlQ { position: relative; font-weight: 600; font-size: 1.125rem; line-height: 130%; letter-spacing: 0.01em; display: flex; align-items: center; justify-content: center; gap: 0.75rem; background-color: rgb(255, 255, 255); color: rgb(4, 2, 23); border-radius: 7.5rem; text-decoration: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 0.375rem 1.25rem 0.375rem 0.375rem; transition: color 0.2s cubic-bezier(0.65, 0, 0.35, 1), background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .ZQKlQ { font-size: 1.25rem; line-height: 120%; }
}
.ZQKlQ:active .sc-eQmOcK, .ZQKlQ:hover .sc-eQmOcK, .ZQKlQ:focus-visible .sc-eQmOcK { background: rgb(0, 8, 122); }
.ZQKlQ::before { content: ""; position: absolute; inset: 0px; opacity: 0; z-index: -1; border-radius: inherit; transition: opacity 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.ZQKlQ:hover::before { background: linear-gradient(to right, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); opacity: 1; }
@media (min-width: 80em) {
  .ZQKlQ { padding: 0.625rem 1.5rem 0.625rem 0.625rem; }
}
.hwmAfU { width: 100%; position: relative; overflow: hidden; }
.gdzVD { width: 100%; position: relative; }
.gNxKaL { font-weight: 500; font-size: 1.75rem; line-height: 110%; letter-spacing: 0.01em; color: rgb(4, 2, 23); margin-bottom: 0.75rem; }
@media (min-width: 80em) {
  .gNxKaL { font-size: 2rem; }
}
@media (min-width: 48em) {
  .gNxKaL { margin-bottom: 2rem; }
}
.hNZIRU { font-weight: 500; font-size: 1rem; line-height: 140%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.6); max-width: 20rem; }
@media (min-width: 80em) {
  .hNZIRU { font-size: 1.125rem; line-height: 150%; }
}
.exUvtn { font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; color: rgb(4, 2, 23); margin-top: 1.25rem; width: fit-content; cursor: pointer; text-decoration: none; padding: 0.25rem 0.125rem; border-bottom: 1px solid rgb(4, 2, 23); transition: border 0.2s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.exUvtn:focus, .exUvtn:active, .exUvtn:hover { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
.exUvtn:hover { color: rgb(19, 15, 255); border-color: rgb(19, 15, 255); }
.exUvtn:hover:active:focus { color: rgb(0, 0, 189); border-color: rgb(0, 0, 189); }
@media (min-width: 48em) {
  .exUvtn { margin-top: 2rem; }
}
.bAuyIM { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
.kzKgVH { width: 100%; height: 18.75rem; position: relative; border-radius: 1.5rem; overflow: hidden; }
@media (min-width: 48em) {
  .kzKgVH { height: 16.875rem; }
}
@media (min-width: 48em) {
  .kzKgVH { height: 26rem; }
}
.kzKgVH img { width: 100%; height: 100%; object-fit: cover; }
.fuqXKe { width: 100%; padding: 0.75rem 0.75rem 5.25rem; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr max-content; background-color: rgb(248, 248, 252); border-radius: 1.75rem; row-gap: 3.5rem; }
@media (min-width: 48em) {
  .fuqXKe { border-radius: 1.5rem; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; padding: 0.75rem; gap: 0.875rem; }
  .fuqXKe:nth-child(2n) .sc-mFUby { order: -1; }
}
@media (min-width: 80em) {
  .fuqXKe { padding: 0.75rem; }
}
.bDafTk { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 4.5rem 0px; row-gap: 3rem; overflow: hidden; }
@media (min-width: 48em) {
  .bDafTk { padding: 5rem 0px 7.5rem; }
}
.cEByuB { max-width: 90rem; width: 100%; padding: 0px 0.75rem; display: flex; flex-direction: column; gap: 0.75rem; }
@media (min-width: 48em) {
  .cEByuB { padding: 0px 1.25rem; }
}
@media (min-width: 80em) {
  .cEByuB { padding: 0px 1.5rem; }
}
.bmahic { width: 100%; height: 100%; display: flex; justify-content: center; flex-direction: column; align-items: center; padding: 0px; row-gap: 0.25rem; }
@media (min-width: 48em) {
  .bmahic { row-gap: 0.5rem; }
}
@media (min-width: 80em) {
  .bmahic { padding: 1.5625rem 0px; }
}
.eykGan { width: 100%; display: flex; flex-direction: column; gap: 0.5rem; }
.jsggQP { border-radius: 50%; padding: 0.875rem; width: fit-content; flex-shrink: 0; background-color: rgb(204, 213, 255); color: rgb(0, 0, 189); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.jsggQP svg #svg-plus-icon-path-2 { transform-origin: center center; transition: transform 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .jsggQP { padding: 1rem; }
}
.ctGEHy { font-weight: 500; font-size: 1.5rem; line-height: 110%; letter-spacing: 0.01em; text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 2rem; width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: transparent; padding: 1.25rem 1.375rem; cursor: pointer; color: rgb(4, 2, 23); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 80em) {
  .ctGEHy { font-size: 1.75rem; }
}
@media (min-width: 48em) {
  .ctGEHy { padding: 1.25rem 1.5rem; }
}
@media (min-width: 80em) {
  .ctGEHy { padding: 1.25rem 2.5rem; }
}
.ewnRHe { font-weight: 500; font-size: 1rem; line-height: 140%; letter-spacing: 0.01em; color: rgb(255, 255, 255); }
@media (min-width: 80em) {
  .ewnRHe { font-size: 1.125rem; line-height: 150%; }
}
.ewnRHe[data-state="open"] { animation: 0.4s cubic-bezier(0.65, 0, 0.35, 1) 0s 1 normal none running jIXGoJ; }
.ewnRHe[data-state="closed"] { animation: 0.4s cubic-bezier(0.65, 0, 0.35, 1) 0s 1 normal none running dfjPvN; }
.feuicE { width: 100%; position: relative; border-radius: 1.5rem; background-color: rgb(248, 248, 252); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1); overflow: hidden; }
.feuicE[data-state="closed"].feuicE:hover { background-color: rgb(0, 0, 189); }
.feuicE[data-state="closed"].feuicE:hover .sc-zzhnq, .feuicE[data-state="closed"].feuicE:hover .sc-eBYfBb { color: rgb(255, 255, 255); }
.feuicE[data-state="closed"].feuicE:hover .sc-gGOQtV { background-color: rgb(255, 255, 255); }
.feuicE[data-state="open"] { background-color: rgb(230, 234, 255); }
.feuicE[data-state="open"] .sc-eBYfBb { color: rgb(4, 2, 23); }
.feuicE[data-state="open"] .sc-gGOQtV { color: rgb(0, 0, 189); background-color: rgb(255, 255, 255); }
.feuicE[data-state="open"] .sc-gGOQtV svg #svg-plus-icon-path-2 { transform: rotate(90deg); }
.jkTaCq { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; position: relative; overflow: hidden; }
.iYpaHa { max-width: 90rem; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 4.5rem 0.75rem 7.5rem; }
@media (min-width: 48em) {
  .iYpaHa { padding: 7.5rem 1.25rem; }
}
@media (min-width: 80em) {
  .iYpaHa { padding: 7.5rem 1.5rem; }
}
.jdRnaT { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; color: rgb(4, 2, 23); margin-bottom: 3.25rem; text-align: center; }
@media (min-width: 80em) {
  .jdRnaT { font-size: 5.25rem; }
}
.Kthrq { position: relative; width: 9.75rem; min-height: 5rem; margin: 0px auto; display: flex; align-items: center; justify-content: center; z-index: 100; grid-column: 1 / -1; }
@media (min-width: 80em) {
  .Kthrq { width: 12.75rem; min-height: 6.5rem; }
}
.bYCkTp { display: flex; align-items: center; justify-content: center; flex-shrink: 0; background-color: rgb(19, 15, 255); color: rgb(255, 255, 255); border-radius: 50%; padding: 0.625rem; transition: color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 80em) {
  .bYCkTp { padding: 0.75rem; }
}
.iNzxWb { position: relative; font-weight: 600; font-size: 1.125rem; line-height: 130%; letter-spacing: 0.01em; display: flex; align-items: center; justify-content: center; gap: 0.75rem; background-color: rgb(255, 255, 255); color: rgb(4, 2, 23); border-radius: 7.5rem; text-decoration: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 0.375rem 1.25rem 0.375rem 0.375rem; transition: color 0.2s cubic-bezier(0.65, 0, 0.35, 1), background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .iNzxWb { font-size: 1.25rem; line-height: 120%; }
}
.iNzxWb:active .sc-ekzPhs, .iNzxWb:hover .sc-ekzPhs, .iNzxWb:focus-visible .sc-ekzPhs { background: rgb(0, 8, 122); }
.iNzxWb::before { content: ""; position: absolute; inset: 0px; opacity: 0; z-index: -1; border-radius: inherit; transition: opacity 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.iNzxWb:hover::before { background: linear-gradient(to right, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); opacity: 1; }
@media (min-width: 80em) {
  .iNzxWb { padding: 0.625rem 1.5rem 0.625rem 0.625rem; }
}
.daRZSk { width: 100%; height: 100svh; display: flex; flex-direction: column; padding: 0.75rem; }
@media (min-width: 48em) {
  .daRZSk { padding: 1.25rem; }
}
@media (min-width: 80em) {
  .daRZSk { padding: 1.5rem; }
}
.iGuCqD { height: 100%; position: relative; display: flex; justify-content: center; align-items: flex-end; background-color: rgb(238, 238, 246); border-radius: 1rem; margin-bottom: -1.25rem; overflow: hidden; }
@media (min-width: 80em) {
  .iGuCqD { border-radius: 1.5rem; margin-bottom: -1.625rem; }
}
.eSExwZ { width: max-content; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem 0.75rem; margin-bottom: calc(0.5rem); z-index: 10; }
@media (min-width: 48em) {
  .eSExwZ { flex-direction: row; }
}
@keyframes jIXGoJ { 
  0% { height: 0px; }
  100% { height: var(--radix-accordion-content-height); }
}
@keyframes dfjPvN { 
  0% { height: var(--radix-accordion-content-height); }
  100% { height: 0px; }
}
.eEScuR { transform: rotate(180deg); }
.eEScsV { transform: rotate(270deg); }
.hIShYt { transform: rotate(90deg); }
.VJMGY { transform: rotate(0deg); }
.hISia-d { transform: rotate(45deg); }
.cdmHyM { white-space: nowrap; color: rgba(255, 255, 255, 0.6); margin-bottom: 1rem; font-weight: 400; font-size: 0.8125rem; line-height: 90%; letter-spacing: 0.02em; text-transform: uppercase; }
@media (min-width: 80em) {
  .cdmHyM { font-size: 0.875rem; letter-spacing: 0.03em; }
}
.fGaxVr { padding: 2.375rem 0px; border-top: 0.0625rem solid rgba(255, 255, 255, 0.4); }
@media (min-width: 48em) {
  .fGaxVr { padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
}
.ovkUK { font-weight: 500; font-size: 1rem; letter-spacing: 0.01em; color: rgb(255, 255, 255); margin-bottom: 2rem; line-height: 140%; }
@media (min-width: 48em) {
  .ovkUK { width: 13.75rem; }
}
@media (min-width: 80em) {
  .ovkUK { line-height: 120%; }
}
.dlhvqI { border-top: 0.0625rem solid rgba(255, 255, 255, 0.4); border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.4); padding: 2.375rem 0px; }
@media (min-width: 48em) {
  .dlhvqI { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; }
}
@media (min-width: 80em) {
  .dlhvqI { width: 26.25rem; }
}
.kvBURj { display: flex; align-items: center; justify-content: center; border-radius: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: relative; cursor: pointer; padding: 0.875rem; color: rgb(255, 255, 255); background-color: transparent; transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.kvBURj:disabled { pointer-events: none; }
@media (min-width: 80em) {
  .kvBURj { padding: 1.25rem; }
}
.kvBURj::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(to right, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); border-radius: inherit; z-index: -1; }
.kvBURj:active, .kvBURj:hover, .kvBURj:focus-visible { background: rgb(0, 8, 122); }
.kvBURj:disabled { color: rgba(4, 2, 23, 0.2); background: rgba(4, 2, 23, 0.1); }
.kvBURj:disabled::before { background: rgb(255, 255, 255); }
.fgPnwb { max-width: 90rem; width: 100%; position: relative; overflow: hidden; padding: 10rem 1.125rem 2.5rem; }
@media (min-width: 80em) {
  .fgPnwb { padding: 11.5rem 1.5rem 3rem; }
}
.dkvLdF { font-style: normal; font-weight: 900; font-size: 3rem; letter-spacing: 0.04em; text-transform: uppercase; text-align: center; max-width: 25.125rem; margin-bottom: 3rem; color: rgb(255, 255, 255); line-height: 100%; }
@media (min-width: 80em) {
  .dkvLdF { font-size: 6.5rem; letter-spacing: 0.03em; }
}
@media (min-width: 80em) {
  .dkvLdF { max-width: 1100px; }
}
.jdGifi { max-width: 90rem; width: 100%; padding: 4.5rem 0.75rem; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; position: relative; }
@media (min-width: 48em) {
  .jdGifi { padding: 6.25rem 1.25rem; }
}
@media (min-width: 80em) {
  .jdGifi { padding: 6.25rem 1.5rem; }
}
.hfUrvd { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 48em) {
  .hfUrvd { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 80em) {
  .hfUrvd { width: 80%; }
}
.jVuVnb { font-weight: 600; font-size: 2.25rem; line-height: 125%; margin-bottom: 2.75rem; max-width: 59.75rem; position: relative; }
@media (min-width: 48em) {
  .jVuVnb { font-size: 2.75rem; letter-spacing: -0.01em; }
}
@media (min-width: 80em) {
  .jVuVnb { font-size: 3.5rem; }
}
@media (min-width: 80em) {
  .jVuVnb { margin-bottom: 5.5rem; }
}
.fQvLal { font-weight: 600; font-size: 2.25rem; line-height: 125%; color: transparent; position: relative; display: inline-block; }
@media (min-width: 48em) {
  .fQvLal { font-size: 2.75rem; letter-spacing: -0.01em; }
}
@media (min-width: 80em) {
  .fQvLal { font-size: 3.5rem; }
}
.hmFVRu { position: absolute; left: 0px; width: 100%; height: 100%; font-weight: 400; font-size: 2.25rem; line-height: 125%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.4); transition-property: color, font-weight, letter-spacing; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .hmFVRu { font-size: 2.75rem; }
}
@media (min-width: 80em) {
  .hmFVRu { font-size: 3.5rem; }
}
.joUSau { position: absolute; left: 0px; width: 100%; height: 100%; font-weight: 600; font-size: 2.25rem; line-height: 125%; color: rgb(4, 2, 23); transition-property: color, font-weight, letter-spacing; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .joUSau { font-size: 2.75rem; letter-spacing: -0.01em; }
}
@media (min-width: 80em) {
  .joUSau { font-size: 3.5rem; }
}
.dvLNpF { font-weight: 600; font-size: 1.125rem; line-height: 130%; letter-spacing: 0.01em; color: black; }
@media (min-width: 48em) {
  .dvLNpF { font-size: 1.25rem; line-height: 120%; }
}
.llVryu { font-weight: 400; font-size: 0.8125rem; letter-spacing: 0.02em; text-transform: uppercase; margin-top: 0.375rem; color: rgba(4, 2, 23, 0.4); line-height: 120%; }
@media (min-width: 80em) {
  .llVryu { font-size: 0.875rem; letter-spacing: 0.03em; }
}
.hxfaeZ { border-radius: 1.5rem; background-color: rgb(248, 248, 252); aspect-ratio: 274 / 280; transition: background-color 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.hxfaeZ img { width: 100%; height: 100%; object-fit: cover; }
.IzHOF { display: flex; flex-direction: column; align-items: center; bottom: 0.625rem; right: 50%; gap: 0.25rem; position: absolute; transform: translateX(50%); transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .IzHOF { bottom: 1rem; flex-direction: row; }
}
.iGydJA { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; z-index: -1; transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.iGydJA img { object-fit: cover; }
.bilvic { width: 100%; height: 100%; border-radius: 1.5rem; overflow: hidden; position: relative; transition: border-radius 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.fvNuPZ { display: flex; align-items: center; justify-content: center; flex-direction: column; height: max-content; cursor: pointer; text-decoration: none; }
.fvNuPZ:hover .sc-fYNhqQ { border-radius: 50%; }
.fvNuPZ:hover .sc-fYNhqQ::before { opacity: 0.4; }
.fvNuPZ:hover .sc-fYNhqQ .sc-cExZcH { background: transparent; }
.fvNuPZ:hover .sc-fYNhqQ .sc-eYKLqR { opacity: 1; }
.fvNuPZ:hover .sc-fYNhqQ .sc-dEAvcG { opacity: 0; }
.bNKLvy { padding: 0.25rem 0.5rem; font-weight: 500; font-size: 0.75rem; line-height: 120%; letter-spacing: 0.01em; color: rgb(255, 240, 240); white-space: nowrap; border-radius: 7.5rem; width: fit-content; position: relative; overflow: hidden; }
.bNKLvy::before { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0px; right: 0px; background-color: rgb(255, 46, 46); opacity: 0.5; z-index: -1; }
@media (min-width: 48em) {
  .bNKLvy { padding: 0.375rem 0.75rem; }
}
.ieqNcR { padding: 0.25rem 0.5rem; font-weight: 500; font-size: 0.75rem; line-height: 120%; letter-spacing: 0.01em; color: rgb(240, 243, 255); white-space: nowrap; border-radius: 7.5rem; width: fit-content; position: relative; overflow: hidden; }
.ieqNcR::before { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0px; right: 0px; background-color: rgb(56, 63, 255); opacity: 0.5; z-index: -1; }
@media (min-width: 48em) {
  .ieqNcR { padding: 0.375rem 0.75rem; }
}
.gyCgdC { width: 100%; display: flex; align-items: center; justify-content: center; }
.kiwUpC { max-width: 90rem; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; position: relative; text-align: center; padding: 5rem 0.75rem; }
@media (min-width: 48em) {
  .kiwUpC { padding: 7.5rem 1.25rem 5rem; }
}
@media (min-width: 80em) {
  .kiwUpC { padding-inline: 1.5rem; }
}
@media (min-width: 90em) {
  .kiwUpC { padding-top: 10rem; }
}
.cSeNql { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; gap: 0.5rem; margin: 2rem 0px; }
@media (min-width: 48em) {
  .cSeNql { grid-template-columns: repeat(3, 1fr); }
  .cSeNql .sc-hhDTyf:nth-child(10) { display: none; }
}
@media (min-width: 80em) {
  .cSeNql { grid-template-columns: repeat(5, 1fr); margin: 2.75rem 0px; row-gap: 1.5rem; }
  .cSeNql .sc-hhDTyf:nth-child(10) { display: flex; }
}
@media (min-width: 80em) {
  .cSeNql { margin: 3.5rem 0px; }
}
@media (min-width: 90em) {
  .cSeNql { margin: 3.5rem 1.5rem; }
}
.jeVpav { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; color: rgb(4, 2, 23); }
@media (min-width: 80em) {
  .jeVpav { font-size: 5.25rem; }
}
.fzHRSG { position: absolute; left: 50%; top: 50%; cursor: pointer; overflow: hidden; }
@media (min-width: 48em) {
  .fzHRSG { padding-inline: 0.25rem; }
}
.fSeuTx { width: 100%; height: 100%; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; border-radius: 1.25rem; overflow: hidden; }
.fvcYel { position: absolute; width: 100%; height: 100%; }
.fvcYel img { object-fit: cover; width: 100%; height: 100%; z-index: -1; }
.fvcYel::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(rgba(0, 0, 0, 0) 53.62%, rgba(0, 0, 0, 0.63) 100%); z-index: 0; }
.kOpMox { text-align: center; z-index: 1; font-weight: 500; font-size: 1.75rem; line-height: 110%; letter-spacing: 0.01em; color: rgb(255, 255, 255); margin: 0px 1.25rem 2.75rem; }
@media (min-width: 80em) {
  .kOpMox { font-size: 2rem; }
}
@media (min-width: 48em) {
  .kOpMox { margin: 0px 2.75rem 3.5rem; }
}
.dqoVAV { position: absolute; max-width: 100%; background-color: rgb(248, 248, 252); margin: 0.75rem; padding: 1.75rem 1.375rem 2rem; border-radius: 1rem; transform-origin: center bottom; z-index: 10; }
@media (min-width: 48em) {
  .dqoVAV { width: 30rem; margin: 1.25rem; padding: 1.75rem 1.75rem 2.5rem; }
}
.fYOVgh { text-align: center; display: block; font-weight: 500; font-size: 1.5rem; line-height: 110%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.8); margin-bottom: 0.75rem; }
@media (min-width: 80em) {
  .fYOVgh { font-size: 1.75rem; }
}
.dGwLLv { font-weight: 500; font-size: 0.875rem; line-height: 140%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.6); text-align: center; min-width: 17.375rem; }
@media (min-width: 80em) {
  .dGwLLv { font-size: 1rem; line-height: 120%; }
}
@media (min-width: 48em) {
  .dGwLLv { min-width: 26.5rem; }
}
.jmktmb { width: 100%; overflow: hidden; max-width: 120rem; height: 30rem; position: relative; }
@media (min-width: 48em) {
  .jmktmb { height: 33.75rem; }
}
.jmktmb::after { content: ""; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 120rem; height: 100%; background: linear-gradient(270deg, rgb(255, 255, 255) 0%, transparent 20%, transparent 80%, rgb(255, 255, 255) 100%); z-index: 20; pointer-events: none; }
.duFhhH { width: 100%; height: 30rem; position: relative; }
@media (min-width: 48em) {
  .duFhhH { height: 33.75rem; }
}
.kBOHoN { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 4.5rem 0px; gap: 2rem; overflow: hidden; }
@media (min-width: 48em) {
  .kBOHoN { padding: 5rem 0px; gap: 3rem; }
}
.jLMZQm { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; color: rgb(4, 2, 23); text-align: center; margin: 0px 0.75rem; }
@media (min-width: 80em) {
  .jLMZQm { font-size: 5.25rem; }
}
@media (min-width: 48em) {
  .jLMZQm { margin: 0px 1.25rem; }
}
@media (min-width: 80em) {
  .jLMZQm { margin: 0px 1.5rem; }
}
.kXoXKs { font-size: 2.25rem; line-height: 125%; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 0.5rem; }
@media (min-width: 48em) {
  .kXoXKs { font-size: 2.75rem; letter-spacing: -0.01em; }
}
@media (min-width: 80em) {
  .kXoXKs { font-size: 3.5rem; }
}
@media (min-width: 48em) {
  .kXoXKs { margin-bottom: 0.625rem; }
}
.eLnoDY { width: 100%; display: flex; align-items: center; justify-content: center; }
.jUYXEi { width: 0.25rem; height: 0.25rem; background-color: rgba(4, 2, 23, 0.6); border-radius: 100%; transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.iEUnvB { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
.bzdcxv { width: 100%; height: 18.75rem; position: relative; border-radius: 1.5rem; overflow: hidden; }
@media (min-width: 48em) {
  .bzdcxv { height: 16.875rem; }
}
@media (min-width: 48em) {
  .bzdcxv { height: 26rem; }
}
.bzdcxv img { width: 100%; height: 100%; object-fit: cover; }
.kcTKyJ { width: 100%; padding: 0.75rem 0.75rem 5.25rem; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr max-content; background-color: rgb(248, 248, 252); border-radius: 1.75rem; row-gap: 3.5rem; }
@media (min-width: 48em) {
  .kcTKyJ { border-radius: 1.5rem; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; padding: 0.75rem; gap: 0.875rem; }
  .kcTKyJ:nth-child(2n) .sc-ljAjJc { order: -1; }
}
@media (min-width: 80em) {
  .kcTKyJ { padding: 0.75rem; }
}
.fLdLZX { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 4.5rem 0px; row-gap: 3rem; overflow: hidden; }
@media (min-width: 48em) {
  .fLdLZX { padding: 5rem 0px 7.5rem; }
}
.hvPtNG { max-width: 90rem; width: 100%; padding: 0px 0.75rem; display: flex; flex-direction: column; gap: 0.75rem; }
@media (min-width: 48em) {
  .hvPtNG { padding: 0px 1.25rem; }
}
@media (min-width: 80em) {
  .hvPtNG { padding: 0px 1.5rem; }
}
.fvGFXt { width: 100%; height: 100%; display: flex; justify-content: center; flex-direction: column; align-items: center; padding: 0px; row-gap: 0.25rem; }
@media (min-width: 48em) {
  .fvGFXt { row-gap: 0.5rem; }
}
@media (min-width: 80em) {
  .fvGFXt { padding: 1.5625rem 0px; }
}
.cNJPyX { width: 100%; display: flex; flex-direction: column; gap: 0.5rem; }
.hlWvzK { border-radius: 50%; padding: 0.875rem; width: fit-content; flex-shrink: 0; background-color: rgb(204, 213, 255); color: rgb(0, 0, 189); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.hlWvzK svg #svg-plus-icon-path-2 { transform-origin: center center; transition: transform 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .hlWvzK { padding: 1rem; }
}
.bEWWQD { font-weight: 500; font-size: 1.5rem; line-height: 110%; letter-spacing: 0.01em; text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 2rem; width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: transparent; padding: 1.25rem 1.375rem; cursor: pointer; color: rgb(4, 2, 23); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 80em) {
  .bEWWQD { font-size: 1.75rem; }
}
@media (min-width: 48em) {
  .bEWWQD { padding: 1.25rem 1.5rem; }
}
@media (min-width: 80em) {
  .bEWWQD { padding: 1.25rem 2.5rem; }
}
.faydHL { width: 100%; position: relative; border-radius: 1.5rem; background-color: rgb(248, 248, 252); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1); overflow: hidden; }
.faydHL[data-state="closed"].faydHL:hover { background-color: rgb(0, 0, 189); }
.faydHL[data-state="closed"].faydHL:hover .sc-gXNvY, .faydHL[data-state="closed"].faydHL:hover .sc-ejwLJJ { color: rgb(255, 255, 255); }
.faydHL[data-state="closed"].faydHL:hover .sc-gZqkln { background-color: rgb(255, 255, 255); }
.faydHL[data-state="open"] { background-color: rgb(230, 234, 255); }
.faydHL[data-state="open"] .sc-ejwLJJ { color: rgb(4, 2, 23); }
.faydHL[data-state="open"] .sc-gZqkln { color: rgb(0, 0, 189); background-color: rgb(255, 255, 255); }
.faydHL[data-state="open"] .sc-gZqkln svg #svg-plus-icon-path-2 { transform: rotate(90deg); }
.cHGRPv { display: flex; position: relative; user-select: none; width: 100%; gap: 0.5rem; }
@media (min-width: 48em) {
  .cHGRPv { gap: 1rem; }
}
@media (min-width: 80em) {
  .cHGRPv { gap: 2rem; }
}
.hrSbhE { color: rgb(238, 238, 246); background: linear-gradient(to right, rgb(233, 12, 12), rgb(0, 4, 219)) text; padding-top: 0.75rem; -webkit-text-stroke: 2px transparent; font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; }
@media (min-width: 80em) {
  .hrSbhE { font-size: 5.25rem; }
}
.aLLhC { color: rgb(255, 255, 255); background: linear-gradient(to right, rgb(233, 12, 12), rgb(0, 4, 219)) text; padding-top: 0.75rem; -webkit-text-stroke: 2px transparent; font-style: normal; font-weight: 900; font-size: 3rem; line-height: 90%; letter-spacing: 0.04em; text-transform: uppercase; }
@media (min-width: 80em) {
  .aLLhC { font-size: 6.5rem; letter-spacing: 0.03em; }
}
.gfRKIb { width: 100%; height: 100svh; display: flex; flex-direction: column; padding: 0.75rem; }
@media (min-width: 48em) {
  .gfRKIb { padding: 1.25rem; }
}
@media (min-width: 80em) {
  .gfRKIb { padding: 1.5rem; }
}
.jmuzXO { height: 100%; position: relative; display: flex; justify-content: center; align-items: flex-end; background-color: rgb(238, 238, 246); border-radius: 1rem; margin-bottom: -1.25rem; overflow: hidden; }
@media (min-width: 80em) {
  .jmuzXO { border-radius: 1.5rem; margin-bottom: -1.625rem; }
}
.bpSqJc { display: block; margin-top: -0.125rem; width: 4.1875rem; height: 0.75rem; }
.cDGKTm { font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; width: fit-content; cursor: pointer; text-decoration: none; padding: 0.25rem 0.125rem; border-bottom: 1px solid transparent; color: rgb(255, 255, 255); transition: border 0.2s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.cDGKTm:focus, .cDGKTm:active, .cDGKTm:hover { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
.cDGKTm:hover { color: rgb(230, 234, 255); border-color: rgb(230, 234, 255); }
.cDGKTm:hover:active:focus { color: rgb(204, 213, 255); border-color: rgb(204, 213, 255); }
.kAiydo { display: flex; flex-direction: column; gap: 0.75rem; }
.fggMXm { padding: 2.375rem 0px; border-top: 0.0625rem solid rgba(255, 255, 255, 0.4); }
@media (min-width: 48em) {
  .fggMXm { padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
}
.gUNnmt { border-top: 0.0625rem solid rgba(255, 255, 255, 0.4); border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.4); padding: 2.375rem 0px; }
@media (min-width: 48em) {
  .gUNnmt { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; }
}
@media (min-width: 80em) {
  .gUNnmt { width: 26.25rem; }
}
.fBRWwd { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.jJYyZO { width: 100%; background-color: rgb(4, 2, 23); display: flex; align-items: center; justify-content: center; flex-direction: column; }
.expsZs { max-width: 90rem; width: 100%; position: relative; overflow: hidden; padding: 10rem 1.125rem 2.5rem; }
@media (min-width: 80em) {
  .expsZs { padding: 11.5rem 1.5rem 3rem; }
}
.hoyJeF { display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0px 0px 5rem; }
@media (min-width: 80em) {
  .hoyJeF { padding: 0px 8.75rem 5rem; }
}
.XyOPe { font-style: normal; font-weight: 900; font-size: 3rem; letter-spacing: 0.04em; text-transform: uppercase; text-align: center; max-width: 25.125rem; margin-bottom: 3rem; color: rgb(255, 255, 255); line-height: 100%; }
@media (min-width: 80em) {
  .XyOPe { font-size: 6.5rem; letter-spacing: 0.03em; }
}
@media (min-width: 80em) {
  .XyOPe { max-width: 1100px; }
}
.fCNEQV { padding-bottom: 3rem; display: flex; justify-content: space-between; flex-direction: column; }
@media (min-width: 48em) {
  .fCNEQV { display: grid; grid-template-columns: 1fr 1fr; row-gap: 2.5rem; border-width: 0.0625rem 0px; border-style: solid none; border-color: rgba(255, 255, 255, 0.4) currentcolor; border-image: none; padding: 3rem 0px; }
}
@media (min-width: 80em) {
  .fCNEQV { display: flex; flex-direction: row; padding: 4.25rem 3.5rem 4rem; }
}
.fWGULz { display: flex; align-items: center; justify-content: center; border-radius: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: relative; cursor: pointer; padding: 0.875rem; color: rgb(255, 255, 255); background-color: transparent; transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.fWGULz:disabled { pointer-events: none; }
@media (min-width: 80em) {
  .fWGULz { padding: 1.25rem; }
}
.fWGULz::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(to right, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); border-radius: inherit; z-index: -1; }
.fWGULz:active, .fWGULz:hover, .fWGULz:focus-visible { background: rgb(0, 8, 122); }
.fWGULz:disabled { color: rgba(4, 2, 23, 0.2); background: rgba(4, 2, 23, 0.1); }
.fWGULz:disabled::before { background: rgb(255, 255, 255); }
.fLQsIW { cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 400; font-size: 0.9375rem; line-height: 115%; letter-spacing: 0.03em; text-transform: uppercase; color: rgb(255, 255, 255); background-color: transparent; display: flex; align-items: center; justify-content: center; gap: 1.25rem; z-index: 10; }
@media (min-width: 48em) {
  .fLQsIW { font-size: 0.875rem; letter-spacing: 0.06em; }
}
@media (min-width: 80em) {
  .fLQsIW { font-size: 1rem; }
}
.fLQsIW:hover .sc-hawdNJ { background: rgb(0, 0, 189); }
.fLQsIW:hover:active:focus .sc-hawdNJ { background: rgb(0, 8, 122); }
.cPoIUQ { display: flex; flex-direction: column; align-items: start; row-gap: 0.625rem; position: relative; font-weight: 400; font-size: 0.8125rem; line-height: 90%; letter-spacing: 0.02em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); }
@media (min-width: 80em) {
  .cPoIUQ { font-size: 0.875rem; letter-spacing: 0.03em; }
}
.cPoIUQ span { display: flex; align-items: center; justify-content: center; gap: 0.5rem; }
@media (min-width: 48em) {
  .cPoIUQ { padding: 3rem 0px 0px; }
}
@media (min-width: 80em) {
  .cPoIUQ { flex-direction: row; justify-content: space-between; padding: 4.25rem 3.5rem 3rem; }
}
.UgBCn { font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; display: flex; align-items: center; justify-content: center; position: relative; text-decoration: none; border-radius: 2.5rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 1.25rem 1.875rem; transition: font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1), background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); color: rgb(255, 255, 255); background-color: transparent; }
.UgBCn:disabled { pointer-events: none; }
.UgBCn:hover, .UgBCn:active, .UgBCn:focus-visible { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
@media (min-width: 80em) {
  .UgBCn { padding: 1.5rem 2.25rem; }
}
.UgBCn::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(to right, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); border-radius: inherit; z-index: -1; }
.UgBCn:hover { background: rgb(0, 0, 189); }
.UgBCn:active, .UgBCn:focus-visible { background: rgb(0, 8, 122); }
.UgBCn:disabled { color: rgba(4, 2, 23, 0.2); background: rgba(4, 2, 23, 0.1); }
.UgBCn:disabled::before { background: rgb(255, 255, 255); }
.bsFEsU { font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; display: flex; align-items: center; justify-content: center; position: relative; text-decoration: none; border-radius: 2.5rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 1.25rem 1.875rem; transition: font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1), background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); color: rgb(4, 2, 23); background-color: rgb(255, 255, 255); }
.bsFEsU:disabled { pointer-events: none; }
.bsFEsU:hover, .bsFEsU:active, .bsFEsU:focus-visible { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
@media (min-width: 80em) {
  .bsFEsU { padding: 1.5rem 2.25rem; }
}
.bsFEsU:hover { color: rgb(255, 255, 255); background-color: rgb(112, 126, 255); }
.bsFEsU:active, .bsFEsU:focus-visible { color: rgb(4, 2, 23); background-color: rgb(255, 255, 255); }
.bsFEsU:disabled { color: rgba(255, 255, 255, 0.4); background-color: rgba(255, 255, 255, 0.4); }
.gMuiKu { height: 1.5rem; width: 5.625rem; }
.gFIyTe { height: 1.875rem; }
@media (min-width: 80em) {
  .gFIyTe { height: 2.125rem; }
}
.cAaQWM { font-weight: 400; font-size: 1.75rem; line-height: 90%; letter-spacing: 0.01em; cursor: pointer; text-decoration: none; padding: 0.25rem 0.125rem; border-bottom: 0.0625rem solid transparent; color: rgb(4, 2, 23); transition: border 0.2s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 80em) {
  .cAaQWM { font-size: 1rem; }
}
.cAaQWM:hover, .cAaQWM:active, .cAaQWM:focus-visible { font-weight: 500; font-size: 1.75rem; line-height: 90%; letter-spacing: 0em; }
@media (min-width: 80em) {
  .cAaQWM:hover, .cAaQWM:active, .cAaQWM:focus-visible { font-size: 1rem; }
}
.cAaQWM:hover { color: rgb(19, 15, 255); border-color: rgb(19, 15, 255); }
.cAaQWM:active, .cAaQWM:focus-visible { color: rgb(0, 0, 189); border-color: rgb(0, 0, 189); }
@media (min-width: 80em) {
  .cAaQWM { display: block; }
}
.hFmzED { width: 100%; position: relative; justify-content: space-between; padding: 2rem; display: none; background-color: transparent; transition: background-color 0.6s cubic-bezier(0.65, 0, 0.35, 1); backdrop-filter: blur(1rem); border-radius: 1.5rem; }
@media (min-width: 80em) {
  .hFmzED { display: grid; grid-template-columns: 1fr 2fr 1fr; }
}
.hAPTnV { width: 100%; position: relative; justify-content: space-between; padding: 2rem; display: none; background-color: rgba(255, 255, 255, 0.4); transition: background-color 0.6s cubic-bezier(0.65, 0, 0.35, 1); backdrop-filter: blur(1rem); border-radius: 1.5rem; }
@media (min-width: 80em) {
  .hAPTnV { display: grid; grid-template-columns: 1fr 2fr 1fr; }
}
.bDxjhj { display: flex; color: rgb(4, 2, 23); margin-right: auto; align-items: center; gap: 1.25rem; }
.iVMMEx { width: 0.0625rem; height: 100%; background-color: rgba(4, 2, 23, 0.4); }
.jkMLkl { display: flex; align-items: center; gap: 2.1875rem; justify-self: center; }
.qZbof { position: relative; display: block; }
.qZbof::after { content: ""; height: 0.1875rem; width: 0.1875rem; border-radius: 50%; background-color: rgb(19, 15, 255); position: absolute; top: 50%; right: -1.1875rem; transform: translate(-50%, -50%); }
.qZbof:nth-last-child(1)::after { display: none; }
.keJrDu { display: inline-block; position: absolute; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 0.0625rem; width: 0.0625rem; margin: -0.0625rem; padding: 0px; border: 0px; }
.ekveaL { width: 100%; position: relative; display: flex; justify-content: space-between; padding: 1.25rem 1rem; background-color: transparent; transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); backdrop-filter: blur(1rem); border-radius: 1rem; }
.dGraxF { display: grid; grid-template-columns: repeat(3, auto); align-items: center; color: rgb(4, 2, 23); gap: 1rem; }
.dujWUV { width: 0.0625rem; height: 100%; background-color: rgba(4, 2, 23, 0.4); }
.jcWsVZ { position: absolute; overflow: hidden; z-index: 5000; inset: 100% 0px 0px; border-radius: 1rem; margin-top: 0.75rem; }
.lawoTz { display: flex; align-items: center; flex-direction: column; gap: 2rem; border-radius: 1rem; padding: 2.5rem 1rem; }
.bApVnz { position: relative; display: block; }
.jLwnLu { z-index: 5000; position: fixed; inset: 0.75rem; border-radius: 1rem; height: max-content; }
@media (min-width: 48em) {
  .jLwnLu { inset: 1.25rem; }
}
@media (min-width: 80em) {
  .jLwnLu { border-radius: 1.5rem; inset: 1.5rem; }
  .jLwnLu a { justify-self: flex-end; }
}
.kemTHM { position: absolute; inset: 0px; height: 100%; background-color: rgba(4, 2, 23, 0.1); z-index: 25; display: none; }
@media (min-width: 80em) {
  .kemTHM { display: block; }
}
.iNjqDC { padding: 0px 1.25rem 2rem; max-width: 67.5rem; transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 80em) {
  .iNjqDC { padding: 0px 2.5rem 2rem; }
}
.lnxbtT { display: flex; flex-shrink: 0; justify-content: space-around; gap: 0.5rem; animation: 25s linear 0s infinite normal none running gZfGxr; min-width: 100%; }
@media (min-width: 48em) {
  .lnxbtT { gap: 1rem; animation: 25s linear 0s infinite normal none running fDyMtR; }
}
@media (min-width: 80em) {
  .lnxbtT { gap: 2rem; animation: 25s linear 0s infinite normal none running QfWIC; }
}
.jgPvFo { display: flex; flex-shrink: 0; justify-content: space-around; gap: 0.5rem; animation: 25s linear 0s infinite reverse none running gZfGxr; min-width: 100%; }
@media (min-width: 48em) {
  .jgPvFo { gap: 1rem; animation: 25s linear 0s infinite reverse none running fDyMtR; }
}
@media (min-width: 80em) {
  .jgPvFo { gap: 2rem; animation: 25s linear 0s infinite reverse none running QfWIC; }
}
.klQMCS { display: flex; flex-shrink: 0; justify-content: space-around; gap: 0.5rem; animation: 100s linear 0s infinite reverse none running gZfGxr; min-width: 100%; }
@media (min-width: 48em) {
  .klQMCS { gap: 1rem; animation: 100s linear 0s infinite reverse none running fDyMtR; }
}
@media (min-width: 80em) {
  .klQMCS { gap: 2rem; animation: 100s linear 0s infinite reverse none running QfWIC; }
}
.kjIuBZ { display: flex; flex-shrink: 0; justify-content: space-around; gap: 0.5rem; animation: 100s linear 0s infinite normal none running gZfGxr; min-width: 100%; }
@media (min-width: 48em) {
  .kjIuBZ { gap: 1rem; animation: 100s linear 0s infinite normal none running fDyMtR; }
}
@media (min-width: 80em) {
  .kjIuBZ { gap: 2rem; animation: 100s linear 0s infinite normal none running QfWIC; }
}
.iHExkT { width: max-content; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem 0.75rem; margin-bottom: calc(0.5rem); z-index: 10; }
@media (min-width: 48em) {
  .iHExkT { flex-direction: row; }
}
.hPHSfC { width: 1.25rem; height: 1.25rem; }
@media (min-width: 80em) {
  .hPHSfC { width: 1.5rem; height: 1.5rem; }
}
.ecwkze { transform: rotate(180deg); }
.ecwkvW { transform: rotate(270deg); }
.jKPgOO { transform: rotate(90deg); }
.fOfxKX { transform: rotate(0deg); }
.jKPgPm { transform: rotate(45deg); }
.ldcVrp { white-space: nowrap; color: rgba(255, 255, 255, 0.6); margin-bottom: 1rem; font-weight: 400; font-size: 0.8125rem; line-height: 90%; letter-spacing: 0.02em; text-transform: uppercase; }
@media (min-width: 80em) {
  .ldcVrp { font-size: 0.875rem; letter-spacing: 0.03em; }
}
.fBVIHv { font-weight: 500; font-size: 1rem; letter-spacing: 0.01em; color: rgb(255, 255, 255); margin-bottom: 2rem; line-height: 140%; }
@media (min-width: 48em) {
  .fBVIHv { width: 13.75rem; }
}
@media (min-width: 80em) {
  .fBVIHv { line-height: 120%; }
}
.VBxuN { position: absolute; inset: 0.875rem; border-radius: 1rem; background-color: rgba(255, 255, 255, 0.2); backdrop-filter: blur(1rem); padding: 2.25rem 1.625rem; }
@media (min-width: 80em) {
  .VBxuN { padding: 2.25rem 2.5rem; }
}
.jpIFck { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.25rem; }
@media (min-width: 80em) {
  .jpIFck { margin-bottom: 1.625rem; align-items: center; }
}
.iXmOSy { font-weight: 500; font-size: 1.5rem; line-height: 110%; letter-spacing: 0.01em; color: rgb(255, 255, 255); text-align: left; }
@media (min-width: 80em) {
  .iXmOSy { font-size: 1.75rem; }
}
.jlMMAN { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; color: rgb(255, 255, 255); }
.jlMMAN svg { width: 1.5rem; height: 1.5rem; }
.hxUtqO { display: flex; flex-direction: column; gap: 1.5rem; }
@media (min-width: 80em) {
  .hxUtqO { gap: 2rem; }
}
.uDiAj { display: flex; flex-direction: column; align-items: flex-start; gap: 0.875rem; }
@media (min-width: 80em) {
  .uDiAj { gap: 1.125rem; }
}
.hlxiQw { font-weight: 400; font-size: 0.8125rem; line-height: 90%; letter-spacing: 0.02em; text-transform: uppercase; color: rgb(255, 255, 255); }
@media (min-width: 80em) {
  .hlxiQw { font-size: 0.875rem; letter-spacing: 0.03em; }
}
.fitRrJ { display: flex; flex-direction: column; gap: 0.375rem; }
@media (min-width: 80em) {
  .fitRrJ { gap: 0.5rem; }
}
.drOahb { font-weight: 500; font-size: 0.875rem; line-height: 140%; letter-spacing: 0.01em; color: rgb(255, 255, 255); text-align: left; display: flex; align-items: flex-start; gap: 0.5rem; }
@media (min-width: 80em) {
  .drOahb { font-size: 1rem; line-height: 120%; }
}
@media (min-width: 80em) {
  .drOahb { align-items: center; }
}
.czzcrn { display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: rgb(255, 255, 255); background-color: rgba(255, 255, 255, 0.2); border-radius: 50%; width: 1rem; height: 1rem; }
@media (min-width: 80em) {
  .czzcrn { width: 1.25rem; height: 1.25rem; }
}
.lpfksd { font-weight: 400; font-size: 0.9375rem; line-height: 115%; letter-spacing: 0.03em; text-transform: uppercase; color: rgba(4, 2, 23, 0.6); }
@media (min-width: 48em) {
  .lpfksd { font-size: 0.875rem; letter-spacing: 0.06em; }
}
@media (min-width: 80em) {
  .lpfksd { font-size: 1rem; }
}
.fOcZbB { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; position: relative; aspect-ratio: 1 / 1; }
.fOcZbB::after { content: ""; position: absolute; border: 0.0625rem solid rgba(4, 2, 23, 0.4); border-radius: 62.5rem; inset: -5px; }
@media (min-width: 80em) {
  .fOcZbB::after { inset: -10px; }
}
.aIfll { width: 100%; display: flex; align-items: center; justify-content: center; }
.dhFmvj { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 48em) {
  .dhFmvj { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 80em) {
  .dhFmvj { width: 80%; }
}
.iwhymm { font-weight: 600; font-size: 2.25rem; line-height: 125%; color: transparent; position: relative; display: inline-block; }
@media (min-width: 48em) {
  .iwhymm { font-size: 2.75rem; letter-spacing: -0.01em; }
}
@media (min-width: 80em) {
  .iwhymm { font-size: 3.5rem; }
}
.bUkDEP { position: absolute; left: 0px; width: 100%; height: 100%; font-weight: 400; font-size: 2.25rem; line-height: 125%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.4); transition-property: color, font-weight, letter-spacing; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .bUkDEP { font-size: 2.75rem; }
}
@media (min-width: 80em) {
  .bUkDEP { font-size: 3.5rem; }
}
.gPvuf { position: absolute; left: 0px; width: 100%; height: 100%; font-weight: 600; font-size: 2.25rem; line-height: 125%; color: rgb(4, 2, 23); transition-property: color, font-weight, letter-spacing; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .gPvuf { font-size: 2.75rem; letter-spacing: -0.01em; }
}
@media (min-width: 80em) {
  .gPvuf { font-size: 3.5rem; }
}
.cZgHSF { width: 100%; height: 100vh; overflow: hidden; }
.eBcaSl { width: 100%; height: 100%; border-radius: 2rem; overflow: hidden; }
.eBcaSl mux-player { --controls: none; --media-object-fit: cover; --media-object-position: center; height: 100%; width: 100%; }
.eBcaSl mux-player::part(bottom seek-backward button) { display: none; }
.eBcaSl mux-player::part(bottom seek-forward button) { display: none; }
.eBcaSl mux-player::part(time range) { display: none; }
.eBcaSl mux-player::part(pip button) { display: none; }
.eBcaSl mux-player::part(playback-rate) { display: none; }
.eBcaSl mux-player::part(rendition) { display: none; }
.eBcaSl mux-player::part(time display) { display: none; }
.eBcaSl mux-player::part(control-bar) { display: flex; padding: 0px 50px 5px; }
.eBcaSl mux-player:hover { --controls: visible; }
.fuwxvV { font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; display: flex; align-items: center; justify-content: center; position: relative; text-decoration: none; border-radius: 2.5rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 1.25rem 1.875rem; transition: font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1), background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); color: rgb(255, 255, 255); background-color: transparent; }
.fuwxvV:disabled { pointer-events: none; }
.fuwxvV:hover, .fuwxvV:active, .fuwxvV:focus-visible { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
@media (min-width: 80em) {
  .fuwxvV { padding: 1.5rem 2.25rem; }
}
.fuwxvV::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(to right, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); border-radius: inherit; z-index: -1; }
.fuwxvV:hover { background: rgb(0, 0, 189); }
.fuwxvV:active, .fuwxvV:focus-visible { background: rgb(0, 8, 122); }
.fuwxvV:disabled { color: rgba(4, 2, 23, 0.2); background: rgba(4, 2, 23, 0.1); }
.fuwxvV:disabled::before { background: rgb(255, 255, 255); }
.fMVdMq { font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; display: flex; align-items: center; justify-content: center; position: relative; text-decoration: none; border-radius: 2.5rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 1.25rem 1.875rem; transition: font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1), background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); color: rgb(4, 2, 23); background-color: rgb(255, 255, 255); }
.fMVdMq:disabled { pointer-events: none; }
.fMVdMq:hover, .fMVdMq:active, .fMVdMq:focus-visible { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
@media (min-width: 80em) {
  .fMVdMq { padding: 1.5rem 2.25rem; }
}
.fMVdMq:hover { color: rgb(255, 255, 255); background-color: rgb(112, 126, 255); }
.fMVdMq:active, .fMVdMq:focus-visible { color: rgb(4, 2, 23); background-color: rgb(255, 255, 255); }
.fMVdMq:disabled { color: rgba(255, 255, 255, 0.4); background-color: rgba(255, 255, 255, 0.4); }
.ejDgD { display: flex; align-items: center; justify-content: center; flex-direction: column; margin-top: 0.75rem; margin-bottom: 0.25rem; text-align: center; }
@media (min-width: 48em) {
  .ejDgD { margin-top: 1.25rem; margin-bottom: 0.75rem; }
}
.evAaeO { font-weight: 600; font-size: 1.125rem; line-height: 130%; letter-spacing: 0.01em; color: black; }
@media (min-width: 48em) {
  .evAaeO { font-size: 1.25rem; line-height: 120%; }
}
.FIYEH { font-weight: 400; font-size: 0.8125rem; letter-spacing: 0.02em; text-transform: uppercase; margin-top: 0.375rem; color: rgba(4, 2, 23, 0.4); line-height: 120%; }
@media (min-width: 80em) {
  .FIYEH { font-size: 0.875rem; letter-spacing: 0.03em; }
}
.hcIQcj { border-radius: 1.5rem; background-color: rgb(248, 248, 252); aspect-ratio: 274 / 280; transition: background-color 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.hcIQcj img { width: 100%; height: 100%; object-fit: cover; }
.ecKbcM { display: flex; flex-direction: column; align-items: center; bottom: 0.625rem; right: 50%; gap: 0.25rem; position: absolute; transform: translateX(50%); transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .ecKbcM { bottom: 1rem; flex-direction: row; }
}
.bjKvxr { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; z-index: -1; transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.bjKvxr img { object-fit: cover; }
.knzWMY { width: 100%; height: 100%; border-radius: 1.5rem; overflow: hidden; position: relative; transition: border-radius 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.gIyrrn { display: flex; align-items: center; justify-content: center; flex-direction: column; height: max-content; cursor: pointer; text-decoration: none; }
.gIyrrn:hover .sc-kednwr { border-radius: 50%; }
.gIyrrn:hover .sc-kednwr::before { opacity: 0.4; }
.gIyrrn:hover .sc-kednwr .sc-ffSBbn { background: transparent; }
.gIyrrn:hover .sc-kednwr .sc-cTIdZS { opacity: 1; }
.gIyrrn:hover .sc-kednwr .sc-gfUXbm { opacity: 0; }
.eJpgDx { padding: 0.25rem 0.5rem; font-weight: 500; font-size: 0.75rem; line-height: 120%; letter-spacing: 0.01em; color: rgb(255, 240, 240); white-space: nowrap; border-radius: 7.5rem; width: fit-content; position: relative; overflow: hidden; }
.eJpgDx::before { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0px; right: 0px; background-color: rgb(255, 46, 46); opacity: 0.5; z-index: -1; }
@media (min-width: 48em) {
  .eJpgDx { padding: 0.375rem 0.75rem; }
}
.cdREmK { padding: 0.25rem 0.5rem; font-weight: 500; font-size: 0.75rem; line-height: 120%; letter-spacing: 0.01em; color: rgb(240, 243, 255); white-space: nowrap; border-radius: 7.5rem; width: fit-content; position: relative; overflow: hidden; }
.cdREmK::before { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0px; right: 0px; background-color: rgb(56, 63, 255); opacity: 0.5; z-index: -1; }
@media (min-width: 48em) {
  .cdREmK { padding: 0.375rem 0.75rem; }
}
.dMqpXU { width: 100%; display: flex; align-items: center; justify-content: center; }
.fGDUA-D { max-width: 90rem; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; position: relative; text-align: center; padding: 5rem 0.75rem; }
@media (min-width: 48em) {
  .fGDUA-D { padding: 7.5rem 1.25rem 5rem; }
}
@media (min-width: 80em) {
  .fGDUA-D { padding-inline: 1.5rem; }
}
@media (min-width: 90em) {
  .fGDUA-D { padding-top: 10rem; }
}
.hhScnK { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; gap: 0.5rem; margin: 2rem 0px; }
@media (min-width: 48em) {
  .hhScnK { grid-template-columns: repeat(3, 1fr); }
  .hhScnK .sc-faJlkc:nth-child(10) { display: none; }
}
@media (min-width: 80em) {
  .hhScnK { grid-template-columns: repeat(5, 1fr); margin: 2.75rem 0px; row-gap: 1.5rem; }
  .hhScnK .sc-faJlkc:nth-child(10) { display: flex; }
}
@media (min-width: 80em) {
  .hhScnK { margin: 3.5rem 0px; }
}
@media (min-width: 90em) {
  .hhScnK { margin: 3.5rem 1.5rem; }
}
.hqPsdS { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; color: rgb(4, 2, 23); }
@media (min-width: 80em) {
  .hqPsdS { font-size: 5.25rem; }
}
.jdgLlO { position: absolute; left: 50%; top: 50%; cursor: pointer; overflow: hidden; }
@media (min-width: 48em) {
  .jdgLlO { padding-inline: 0.25rem; }
}
.hpQjKN { width: 100%; height: 100%; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; border-radius: 1.25rem; overflow: hidden; }
.dIDOHo { position: absolute; width: 100%; height: 100%; }
.dIDOHo img { object-fit: cover; width: 100%; height: 100%; z-index: -1; }
.dIDOHo::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(rgba(0, 0, 0, 0) 53.62%, rgba(0, 0, 0, 0.63) 100%); z-index: 0; }
.lkLEPi { text-align: center; z-index: 1; font-weight: 500; font-size: 1.75rem; line-height: 110%; letter-spacing: 0.01em; color: rgb(255, 255, 255); margin: 0px 1.25rem 2.75rem; }
@media (min-width: 80em) {
  .lkLEPi { font-size: 2rem; }
}
@media (min-width: 48em) {
  .lkLEPi { margin: 0px 2.75rem 3.5rem; }
}
.cUCHvo { position: absolute; max-width: 100%; background-color: rgb(248, 248, 252); margin: 0.75rem; padding: 1.75rem 1.375rem 2rem; border-radius: 1rem; transform-origin: center bottom; z-index: 10; }
@media (min-width: 48em) {
  .cUCHvo { width: 30rem; margin: 1.25rem; padding: 1.75rem 1.75rem 2.5rem; }
}
.kFLCuC { text-align: center; display: block; font-weight: 500; font-size: 1.5rem; line-height: 110%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.8); margin-bottom: 0.75rem; }
@media (min-width: 80em) {
  .kFLCuC { font-size: 1.75rem; }
}
.lkCOvW { font-weight: 500; font-size: 0.875rem; line-height: 140%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.6); text-align: center; min-width: 17.375rem; }
@media (min-width: 80em) {
  .lkCOvW { font-size: 1rem; line-height: 120%; }
}
@media (min-width: 48em) {
  .lkCOvW { min-width: 26.5rem; }
}
.hDnFFl { width: 100%; overflow: hidden; max-width: 120rem; height: 30rem; position: relative; }
@media (min-width: 48em) {
  .hDnFFl { height: 33.75rem; }
}
.hDnFFl::after { content: ""; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 120rem; height: 100%; background: linear-gradient(270deg, rgb(255, 255, 255) 0%, transparent 20%, transparent 80%, rgb(255, 255, 255) 100%); z-index: 20; pointer-events: none; }
.cyKUiv { width: 100%; height: 30rem; position: relative; }
@media (min-width: 48em) {
  .cyKUiv { height: 33.75rem; }
}
.jcgcxq { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 4.5rem 0px; gap: 2rem; overflow: hidden; }
@media (min-width: 48em) {
  .jcgcxq { padding: 5rem 0px; gap: 3rem; }
}
.gvImjg { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; color: rgb(4, 2, 23); text-align: center; margin: 0px 0.75rem; }
@media (min-width: 80em) {
  .gvImjg { font-size: 5.25rem; }
}
@media (min-width: 48em) {
  .gvImjg { margin: 0px 1.25rem; }
}
@media (min-width: 80em) {
  .gvImjg { margin: 0px 1.5rem; }
}
.ehxPya { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0.75rem; }
@media (min-width: 48em) {
  .ehxPya { padding: 1.5rem 1.25rem; }
}
@media (min-width: 80em) {
  .ehxPya { padding: 1.5rem 1.5rem 5rem; }
}
.ekxLRu { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; max-width: 90rem; overflow: hidden; border-radius: 2rem; background-color: rgb(238, 238, 246); padding: 5.25rem 0px 7rem; }
.ekxLRu a { z-index: 10; }
@media (min-width: 48em) {
  .ekxLRu { padding: 8.375rem 0px 6.75rem; }
}
.fANUsK { width: 100%; height: 100%; display: flex; justify-content: center; flex-direction: column; align-items: center; padding: 4.375rem 0px; row-gap: 0.25rem; }
@media (min-width: 48em) {
  .fANUsK { row-gap: 0.75rem; padding: 2.625rem 0px; margin-bottom: 2.625rem; }
}
.fANUsK span { padding-top: 0px; }
.khXeiE { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; height: 31.75rem; background: linear-gradient(to top, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 80%); padding: 4rem 3.5rem; border-radius: 1.5rem; gap: 4rem; }
@media (min-width: 48em) {
  .khXeiE { gap: 2.75rem; }
}
.khXeiE img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; pointer-events: none; z-index: -1; }
.geBrEv { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; height: 31.75rem; background: linear-gradient(to top, rgb(255, 97, 97) 0%, rgb(233, 12, 12) 100%); padding: 4rem 3.5rem; border-radius: 1.5rem; gap: 4rem; }
@media (min-width: 48em) {
  .geBrEv { gap: 2.75rem; }
}
.geBrEv img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; pointer-events: none; z-index: -1; }
.dHeMrA { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.hNVwVo { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; }
.jUKyBi { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; }
.jUKyBi a:hover { background-color: rgb(255, 97, 97); }
.jWkMwe { background: none; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; width: fit-content; cursor: pointer; text-decoration: none; padding: 0.25rem 0.125rem; color: rgb(255, 255, 255); transition: border 0.2s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.jWkMwe:focus, .jWkMwe:active, .jWkMwe:hover { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
.jWkMwe:hover { border-color: rgb(255, 255, 255); }
.btrPLb { display: flex; align-items: center; justify-content: center; border-radius: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: relative; cursor: pointer; padding: 0.875rem; color: rgb(255, 255, 255); background-color: transparent; transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.btrPLb:disabled { pointer-events: none; }
@media (min-width: 80em) {
  .btrPLb { padding: 1.25rem; }
}
.btrPLb::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(to right, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); border-radius: inherit; z-index: -1; }
.btrPLb:active, .btrPLb:hover, .btrPLb:focus-visible { background: rgb(0, 8, 122); }
.btrPLb:disabled { color: rgba(4, 2, 23, 0.2); background: rgba(4, 2, 23, 0.1); }
.btrPLb:disabled::before { background: rgb(255, 255, 255); }
.iKlqZN { transform: rotate(180deg); }
.iKlrhZ { transform: rotate(270deg); }
.llqHrV { transform: rotate(90deg); }
.ileEyk { transform: rotate(0deg); }
.llqHtV { transform: rotate(45deg); }
.hRwtLD { font-weight: 400; font-size: 0.9375rem; line-height: 115%; letter-spacing: 0.03em; text-transform: uppercase; color: rgba(4, 2, 23, 0.6); transition: color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .hRwtLD { font-size: 0.875rem; letter-spacing: 0.06em; }
}
@media (min-width: 80em) {
  .hRwtLD { font-size: 1rem; }
}
.eycXob { width: 0.25rem; height: 0.25rem; background-color: rgba(4, 2, 23, 0.6); border-radius: 100%; transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.bdbXqh { -webkit-user-drag: none; flex-shrink: 0; width: 22.375rem; display: flex; flex-direction: column; height: 100%; user-select: none; border-radius: 0.75rem 0.75rem 1.25rem 1.25rem; text-decoration: none; overflow: hidden; background-color: rgb(255, 255, 255); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.bdbXqh:hover { background-color: rgb(248, 248, 252); }
.bdbXqh:hover button { background: rgb(0, 0, 189); }
.bdbXqh:hover .sc-hARSoJ { color: rgb(0, 0, 189); }
.bdbXqh:hover .sc-iAUooI { background-color: rgb(0, 0, 189); }
@media (min-width: 80em) {
  .bdbXqh { width: 30rem; }
}
.kuFvwm { width: 100%; height: 14.5rem; position: relative; overflow: hidden; display: flex; justify-content: flex-end; align-items: flex-end; }
@media (min-width: 80em) {
  .kuFvwm { height: 15.125rem; }
}
.fJMVhS { display: flex; flex-direction: column; row-gap: 1.375rem; justify-content: space-between; padding: 1.75rem 1.875rem; }
@media (min-width: 80em) {
  .fJMVhS { padding-block: 2.5rem; }
}
.ityOfn { display: flex; align-items: center; column-gap: 1rem; }
.dljsWv { font-weight: 500; font-size: 1.5rem; line-height: 110%; letter-spacing: 0.01em; color: rgb(4, 2, 23); }
@media (min-width: 80em) {
  .dljsWv { font-size: 1.75rem; }
}
.iOsIVR { margin-right: 1.125rem; z-index: 10; }
.jSxLDL { display: flex; justify-content: center; width: 100%; margin-bottom: 4.5rem; margin-top: 2.25rem; }
.gPrwjK { display: flex; justify-content: space-between; flex-direction: row; gap: 1.5rem; margin-top: 4.5rem; margin-bottom: 2.25rem; width: 100%; max-width: 90rem; padding: 0px 0.75rem; }
@media (min-width: 48em) {
  .gPrwjK { padding: 0px 1.25rem; margin-top: 5rem; }
}
@media (min-width: 80em) {
  .gPrwjK { padding: 0px 1.5rem; }
}
.cejagc { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; color: rgb(4, 2, 23); max-width: 52.375rem; }
@media (min-width: 80em) {
  .cejagc { font-size: 5.25rem; }
}
.jnNfkD { display: none; }
@media (min-width: 48em) {
  .jnNfkD { flex-shrink: 0; display: flex; height: max-content; align-self: flex-end; gap: 0.5rem; margin-bottom: 0.5rem; }
}
@media (min-width: 80em) {
  .jnNfkD { margin-bottom: 0.875rem; }
}
.eirlrs { width: 100%; position: relative; overflow: hidden; }
.jyFLdN { width: 100%; position: relative; }
.eDpLpd { font-weight: 500; font-size: 1.75rem; line-height: 110%; letter-spacing: 0.01em; color: rgb(4, 2, 23); margin-bottom: 0.75rem; }
@media (min-width: 80em) {
  .eDpLpd { font-size: 2rem; }
}
@media (min-width: 48em) {
  .eDpLpd { margin-bottom: 2rem; }
}
.kCTIsf { font-weight: 500; font-size: 1rem; line-height: 140%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.6); max-width: 20rem; }
@media (min-width: 80em) {
  .kCTIsf { font-size: 1.125rem; line-height: 150%; }
}
.egOdaZ { font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; color: rgb(4, 2, 23); margin-top: 1.25rem; width: fit-content; cursor: pointer; text-decoration: none; padding: 0.25rem 0.125rem; border-bottom: 1px solid rgb(4, 2, 23); transition: border 0.2s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.egOdaZ:focus, .egOdaZ:active, .egOdaZ:hover { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
.egOdaZ:hover { color: rgb(19, 15, 255); border-color: rgb(19, 15, 255); }
.egOdaZ:hover:active:focus { color: rgb(0, 0, 189); border-color: rgb(0, 0, 189); }
@media (min-width: 48em) {
  .egOdaZ { margin-top: 2rem; }
}
.dOvREV { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
.hHtyTv { width: 100%; height: 18.75rem; position: relative; border-radius: 1.5rem; overflow: hidden; }
@media (min-width: 48em) {
  .hHtyTv { height: 16.875rem; }
}
@media (min-width: 48em) {
  .hHtyTv { height: 26rem; }
}
.hHtyTv img { width: 100%; height: 100%; object-fit: cover; }
.ftYYRB { width: 100%; padding: 0.75rem 0.75rem 5.25rem; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr max-content; background-color: rgb(248, 248, 252); border-radius: 1.75rem; row-gap: 3.5rem; }
@media (min-width: 48em) {
  .ftYYRB { border-radius: 1.5rem; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; padding: 0.75rem; gap: 0.875rem; }
  .ftYYRB:nth-child(2n) .sc-SaBeI { order: -1; }
}
@media (min-width: 80em) {
  .ftYYRB { padding: 0.75rem; }
}
.dThCsp { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 4.5rem 0px; row-gap: 3rem; overflow: hidden; }
@media (min-width: 48em) {
  .dThCsp { padding: 5rem 0px 7.5rem; }
}
.klYsIl { max-width: 90rem; width: 100%; padding: 0px 0.75rem; display: flex; flex-direction: column; gap: 0.75rem; }
@media (min-width: 48em) {
  .klYsIl { padding: 0px 1.25rem; }
}
@media (min-width: 80em) {
  .klYsIl { padding: 0px 1.5rem; }
}
.bwMDxJ { width: 100%; height: 100%; display: flex; justify-content: center; flex-direction: column; align-items: center; padding: 0px; row-gap: 0.25rem; }
@media (min-width: 48em) {
  .bwMDxJ { row-gap: 0.5rem; }
}
@media (min-width: 80em) {
  .bwMDxJ { padding: 1.5625rem 0px; }
}
.hOFete { width: 100%; display: flex; flex-direction: column; gap: 0.5rem; }
.fPEKX { border-radius: 50%; padding: 0.875rem; width: fit-content; flex-shrink: 0; background-color: rgb(204, 213, 255); color: rgb(0, 0, 189); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.fPEKX svg #svg-plus-icon-path-2 { transform-origin: center center; transition: transform 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .fPEKX { padding: 1rem; }
}
.kCvbWs { font-weight: 500; font-size: 1.5rem; line-height: 110%; letter-spacing: 0.01em; text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 2rem; width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: transparent; padding: 1.25rem 1.375rem; cursor: pointer; color: rgb(4, 2, 23); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 80em) {
  .kCvbWs { font-size: 1.75rem; }
}
@media (min-width: 48em) {
  .kCvbWs { padding: 1.25rem 1.5rem; }
}
@media (min-width: 80em) {
  .kCvbWs { padding: 1.25rem 2.5rem; }
}
.fDNHZp { padding: 0px 1.25rem 2rem; max-width: 67.5rem; transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 80em) {
  .fDNHZp { padding: 0px 2.5rem 2rem; }
}
.hxkklT { font-weight: 500; font-size: 1rem; line-height: 140%; letter-spacing: 0.01em; color: rgb(255, 255, 255); }
@media (min-width: 80em) {
  .hxkklT { font-size: 1.125rem; line-height: 150%; }
}
.hxkklT[data-state="open"] { animation: 0.4s cubic-bezier(0.65, 0, 0.35, 1) 0s 1 normal none running jIXGoJ; }
.hxkklT[data-state="closed"] { animation: 0.4s cubic-bezier(0.65, 0, 0.35, 1) 0s 1 normal none running dfjPvN; }
.bfZAJr { width: 100%; position: relative; border-radius: 1.5rem; background-color: rgb(248, 248, 252); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1); overflow: hidden; }
.bfZAJr[data-state="closed"].bfZAJr:hover { background-color: rgb(0, 0, 189); }
.bfZAJr[data-state="closed"].bfZAJr:hover .sc-srrxr, .bfZAJr[data-state="closed"].bfZAJr:hover .sc-fhsMEl { color: rgb(255, 255, 255); }
.bfZAJr[data-state="closed"].bfZAJr:hover .sc-ijfqWo { background-color: rgb(255, 255, 255); }
.bfZAJr[data-state="open"] { background-color: rgb(230, 234, 255); }
.bfZAJr[data-state="open"] .sc-fhsMEl { color: rgb(4, 2, 23); }
.bfZAJr[data-state="open"] .sc-ijfqWo { color: rgb(0, 0, 189); background-color: rgb(255, 255, 255); }
.bfZAJr[data-state="open"] .sc-ijfqWo svg #svg-plus-icon-path-2 { transform: rotate(90deg); }
.jaePui { position: relative; width: 9.75rem; min-height: 5rem; margin: 0px auto; display: flex; align-items: center; justify-content: center; z-index: 100; grid-column: 1 / -1; }
@media (min-width: 80em) {
  .jaePui { width: 12.75rem; min-height: 6.5rem; }
}
.cYimLN { position: relative; font-weight: 600; font-size: 1.125rem; line-height: 130%; letter-spacing: 0.01em; display: flex; align-items: center; justify-content: center; gap: 0.75rem; background-color: rgb(255, 255, 255); color: rgb(4, 2, 23); border-radius: 7.5rem; text-decoration: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 0.375rem 1.25rem 0.375rem 0.375rem; transition: color 0.2s cubic-bezier(0.65, 0, 0.35, 1), background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .cYimLN { font-size: 1.25rem; line-height: 120%; }
}
.cYimLN:active .sc-dbPRQX, .cYimLN:hover .sc-dbPRQX, .cYimLN:focus-visible .sc-dbPRQX { background: rgb(0, 8, 122); }
.cYimLN::before { content: ""; position: absolute; inset: 0px; opacity: 0; z-index: -1; border-radius: inherit; transition: opacity 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.cYimLN:hover::before { background: linear-gradient(to right, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); opacity: 1; }
@media (min-width: 80em) {
  .cYimLN { padding: 0.625rem 1.5rem 0.625rem 0.625rem; }
}
.kuAIGN { display: block; margin-top: -0.125rem; width: 4.1875rem; height: 0.75rem; }
.jrTgwY { font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; width: fit-content; cursor: pointer; text-decoration: none; padding: 0.25rem 0.125rem; border-bottom: 1px solid transparent; color: rgb(255, 255, 255); transition: border 0.2s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.jrTgwY:focus, .jrTgwY:active, .jrTgwY:hover { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
.jrTgwY:hover { color: rgb(230, 234, 255); border-color: rgb(230, 234, 255); }
.jrTgwY:hover:active:focus { color: rgb(204, 213, 255); border-color: rgb(204, 213, 255); }
.kNPGYK { display: flex; flex-direction: column; gap: 0.75rem; }
.cTOGoY { white-space: nowrap; color: rgba(255, 255, 255, 0.6); margin-bottom: 1rem; font-weight: 400; font-size: 0.8125rem; line-height: 90%; letter-spacing: 0.02em; text-transform: uppercase; }
@media (min-width: 80em) {
  .cTOGoY { font-size: 0.875rem; letter-spacing: 0.03em; }
}
.Lrbt { padding: 2.375rem 0px; border-top: 0.0625rem solid rgba(255, 255, 255, 0.4); }
@media (min-width: 48em) {
  .Lrbt { padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
}
.fKRUJm { font-weight: 500; font-size: 1rem; letter-spacing: 0.01em; color: rgb(255, 255, 255); margin-bottom: 2rem; line-height: 140%; }
@media (min-width: 48em) {
  .fKRUJm { width: 13.75rem; }
}
@media (min-width: 80em) {
  .fKRUJm { line-height: 120%; }
}
.kCDMZS { border-top: 0.0625rem solid rgba(255, 255, 255, 0.4); border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.4); padding: 2.375rem 0px; }
@media (min-width: 48em) {
  .kCDMZS { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; }
}
@media (min-width: 80em) {
  .kCDMZS { width: 26.25rem; }
}
.jsiZqm { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.iiXanJ { width: 100%; background-color: rgb(4, 2, 23); display: flex; align-items: center; justify-content: center; flex-direction: column; }
.gqqTA-D { max-width: 90rem; width: 100%; position: relative; overflow: hidden; padding: 10rem 1.125rem 2.5rem; }
@media (min-width: 80em) {
  .gqqTA-D { padding: 11.5rem 1.5rem 3rem; }
}
.ciwWvV { display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0px 0px 5rem; }
@media (min-width: 80em) {
  .ciwWvV { padding: 0px 8.75rem 5rem; }
}
.fgYKTX { font-style: normal; font-weight: 900; font-size: 3rem; letter-spacing: 0.04em; text-transform: uppercase; text-align: center; max-width: 25.125rem; margin-bottom: 3rem; color: rgb(255, 255, 255); line-height: 100%; }
@media (min-width: 80em) {
  .fgYKTX { font-size: 6.5rem; letter-spacing: 0.03em; }
}
@media (min-width: 80em) {
  .fgYKTX { max-width: 1100px; }
}
.fUwdhD { padding-bottom: 3rem; display: flex; justify-content: space-between; flex-direction: column; }
@media (min-width: 48em) {
  .fUwdhD { display: grid; grid-template-columns: 1fr 1fr; row-gap: 2.5rem; border-width: 0.0625rem 0px; border-style: solid none; border-color: rgba(255, 255, 255, 0.4) currentcolor; border-image: none; padding: 3rem 0px; }
}
@media (min-width: 80em) {
  .fUwdhD { display: flex; flex-direction: row; padding: 4.25rem 3.5rem 4rem; }
}
.gsnXnf { display: flex; align-items: center; justify-content: center; border-radius: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: relative; cursor: pointer; padding: 0.875rem; color: rgb(255, 255, 255); background-color: transparent; transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.gsnXnf:disabled { pointer-events: none; }
@media (min-width: 80em) {
  .gsnXnf { padding: 1.25rem; }
}
.gsnXnf::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(to right, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); border-radius: inherit; z-index: -1; }
.gsnXnf:active, .gsnXnf:hover, .gsnXnf:focus-visible { background: rgb(0, 8, 122); }
.gsnXnf:disabled { color: rgba(4, 2, 23, 0.2); background: rgba(4, 2, 23, 0.1); }
.gsnXnf:disabled::before { background: rgb(255, 255, 255); }
.iZVEEW { cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 400; font-size: 0.9375rem; line-height: 115%; letter-spacing: 0.03em; text-transform: uppercase; color: rgb(255, 255, 255); background-color: transparent; display: flex; align-items: center; justify-content: center; gap: 1.25rem; z-index: 10; }
@media (min-width: 48em) {
  .iZVEEW { font-size: 0.875rem; letter-spacing: 0.06em; }
}
@media (min-width: 80em) {
  .iZVEEW { font-size: 1rem; }
}
.iZVEEW:hover .sc-lcacaV { background: rgb(0, 0, 189); }
.iZVEEW:hover:active:focus .sc-lcacaV { background: rgb(0, 8, 122); }
.cYGEpx { display: flex; flex-direction: column; align-items: start; row-gap: 0.625rem; position: relative; font-weight: 400; font-size: 0.8125rem; line-height: 90%; letter-spacing: 0.02em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); }
@media (min-width: 80em) {
  .cYGEpx { font-size: 0.875rem; letter-spacing: 0.03em; }
}
.cYGEpx span { display: flex; align-items: center; justify-content: center; gap: 0.5rem; }
@media (min-width: 48em) {
  .cYGEpx { padding: 3rem 0px 0px; }
}
@media (min-width: 80em) {
  .cYGEpx { flex-direction: row; justify-content: space-between; padding: 4.25rem 3.5rem 3rem; }
}
.iwUbJK { height: 1.5rem; width: 5.625rem; }
.faxYRH { display: grid; grid-template-columns: repeat(3, auto); align-items: center; color: rgb(4, 2, 23); gap: 1rem; }
.boUVpe { width: 0.0625rem; height: 100%; background-color: rgba(4, 2, 23, 0.4); }
.hmDrNM { display: flex; align-items: center; flex-direction: column; gap: 2rem; border-radius: 1rem; padding: 2.5rem 1rem; }
.fZZbtQ { position: relative; display: block; }
.GuQVl { z-index: 5000; position: fixed; inset: 0.75rem; border-radius: 1rem; height: max-content; }
@media (min-width: 48em) {
  .GuQVl { inset: 1.25rem; }
}
@media (min-width: 80em) {
  .GuQVl { border-radius: 1.5rem; inset: 1.5rem; }
  .GuQVl a { justify-self: flex-end; }
}
.fnYqlD { display: inline-block; position: absolute; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 0.0625rem; width: 0.0625rem; margin: -0.0625rem; padding: 0px; border: 0px; }
.kpYBQD { font-weight: 600; font-size: 2.25rem; line-height: 125%; margin-bottom: 0.375rem; }
@media (min-width: 48em) {
  .kpYBQD { font-size: 2.75rem; letter-spacing: -0.01em; }
}
@media (min-width: 80em) {
  .kpYBQD { font-size: 3.5rem; }
}
.fIDvkT { max-width: 90rem; width: 100%; padding: 4.5rem 0.75rem; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; position: relative; }
@media (min-width: 48em) {
  .fIDvkT { padding: 6.25rem 1.25rem; }
}
@media (min-width: 80em) {
  .fIDvkT { padding: 6.25rem 1.5rem; }
}
.cRvnzL { font-weight: 600; font-size: 2.25rem; line-height: 125%; margin-bottom: 2.75rem; max-width: 59.75rem; position: relative; }
@media (min-width: 48em) {
  .cRvnzL { font-size: 2.75rem; letter-spacing: -0.01em; }
}
@media (min-width: 80em) {
  .cRvnzL { font-size: 3.5rem; }
}
@media (min-width: 80em) {
  .cRvnzL { margin-bottom: 5.5rem; }
}
.dpeNMe { width: 1.25rem; height: 1.25rem; }
@media (min-width: 80em) {
  .dpeNMe { width: 1.5rem; height: 1.5rem; }
}
.fUNHOQ { width: 100%; height: 100%; position: relative; }
.bAxjDo { perspective: 125rem; }
.hrZHKB { font-weight: 400; font-size: 0.8125rem; line-height: 90%; letter-spacing: 0.02em; text-transform: uppercase; color: rgb(255, 255, 255); padding: 0.5rem 0.75rem; background-color: rgba(255, 255, 255, 0.1); border-radius: 7.5rem; border: 0.0625rem solid rgba(255, 255, 255, 0.8); width: fit-content; margin-bottom: 1.25rem; }
@media (min-width: 80em) {
  .hrZHKB { font-size: 0.875rem; letter-spacing: 0.03em; }
}
@media (min-width: 48em) {
  .hrZHKB { margin-bottom: 1rem; }
}
.eEBWWE { font-size: 2.25rem; line-height: 125%; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 0.5rem; }
@media (min-width: 48em) {
  .eEBWWE { font-size: 2.75rem; letter-spacing: -0.01em; }
}
@media (min-width: 80em) {
  .eEBWWE { font-size: 3.5rem; }
}
@media (min-width: 48em) {
  .eEBWWE { margin-bottom: 0.625rem; }
}
.LkGnL { width: 100%; display: flex; align-items: center; justify-content: center; }
.dcrvhp { max-width: 90rem; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; gap: 2rem; padding: 5rem 0.75rem; }
@media (min-width: 48em) {
  .dcrvhp { padding: 7.5rem 1.25rem 5rem; }
}
@media (min-width: 80em) {
  .dcrvhp { padding-inline: 1.5rem; gap: 3.5rem; }
}
@media (min-width: 90em) {
  .dcrvhp { padding-top: 10rem; }
}
.cEqDFb { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; color: rgb(4, 2, 23); }
@media (min-width: 80em) {
  .cEqDFb { font-size: 5.25rem; }
}
.dnEzKM { display: flex; flex-direction: column; gap: 0.5rem; min-width: 100%; }
@media (min-width: 48em) {
  .dnEzKM { flex-direction: row; gap: 1rem; }
}
.fqYPHy { overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: 1rem; max-width: 100%; scrollbar-width: none; }
.fqYPHy ::-webkit-scrollbar { display: none; }
.hzDcWg { display: flex; flex-direction: row; align-items: center; padding: 0.5rem; background-color: rgb(248, 248, 252); border-radius: 7.5rem; overflow: scroll; width: 100%; }
.fdeBGh { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 1.125rem; white-space: nowrap; cursor: pointer; color: rgb(255, 255, 255); font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; transition: color 0.4s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); position: relative; }
.fdeBGh:focus { outline: none; }
.hTBCPe { background-color: transparent; font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(4, 2, 23); padding: 1.125rem; white-space: nowrap; cursor: pointer; transition: color 0.4s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); position: relative; }
.hTBCPe:focus { outline: none; }
.jiHvxZ { position: relative; z-index: 100; pointer-events: none; }
.jYCkql { position: absolute; inset: 0px; height: 100%; background-color: rgb(19, 15, 255); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); z-index: 50; }
.bnmRiX { position: absolute; inset: 0px; height: 100%; background-color: rgba(4, 2, 23, 0.1); z-index: 25; display: none; }
@media (min-width: 80em) {
  .bnmRiX { display: block; }
}
.fFsVuz { width: 100%; border-radius: 1.5rem; background-color: rgba(238, 238, 246, 0.4); aspect-ratio: 1 / 1; overflow: hidden; position: relative; transition-property: border-radius, background-color; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.hxtInz { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; z-index: -1; transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.hxtInz img { object-fit: cover; }
.cfEruJ { position: relative; height: 100%; }
.kGceHZ { color: rgba(4, 2, 23, 0.4); position: absolute; bottom: 50%; left: 50%; transform: translate(-50%, 50%); transition-property: transform, bottom; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.kGceHZ svg path { fill: rgba(4, 2, 23, 0.4); transition-property: fill; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.gKHIVV { position: absolute; top: calc(50%); left: 50%; transform: translate(-50%, -50%); transition-property: color, transform, bottom, top; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); width: max-content; }
.eNSfSC { display: inline-block; opacity: 0; font-weight: 500; font-size: 0.875rem; line-height: 140%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.4); transition-property: color, opacity; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 80em) {
  .eNSfSC { font-size: 1rem; line-height: 120%; }
}
.eNSfSC::after { position: absolute; content: ""; top: 0rem; left: 50%; transform: translate(-50%, -50%); display: block; width: 120%; height: 0.0625rem; background-color: rgba(4, 2, 23, 0.4); transition-property: background-color, top; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.bKUcnR { text-decoration: none; }
.bKUcnR:hover .sc-gTXUq { border-radius: 50%; background-color: transparent; }
.bKUcnR:hover .sc-gTXUq .sc-hrphqP { opacity: 1; }
.bKUcnR:hover .sc-gTXUq .sc-EZsnr, .bKUcnR:hover .sc-gTXUq .sc-jyqoAZ { color: rgb(255, 255, 255); }
.bKUcnR:hover .sc-gTXUq .sc-EZsnr svg path, .bKUcnR:hover .sc-gTXUq .sc-jyqoAZ svg path { fill: rgb(255, 255, 255); }
.bKUcnR:hover .sc-gTXUq .sc-EZsnr::after { background-color: rgb(255, 255, 255); top: -1rem; }
.bKUcnR:hover .sc-gTXUq .sc-eJZSpO { top: calc(50% + 2.25rem); }
.bKUcnR:hover .sc-gTXUq .sc-EZsnr { opacity: 1; }
.bKUcnR:hover .sc-gTXUq .sc-jyqoAZ { bottom: calc(50% + 0.375rem); transform: translate(-50%, 0%); }
.eXTERf { width: 100%; display: flex; align-items: center; justify-content: center; overflow-x: clip; }
.WEKyR { max-width: 90rem; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; position: relative; padding: 5rem 0.75rem; }
@media (min-width: 48em) {
  .WEKyR { padding: 7.5rem 1.25rem 5rem; }
}
@media (min-width: 80em) {
  .WEKyR { padding-inline: 1.5rem; }
}
@media (min-width: 90em) {
  .WEKyR { padding-top: 10rem; }
}
.jrBlZW { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; gap: 0.5rem; margin: 2.5rem 0px; }
@media (min-width: 48em) {
  .jrBlZW { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 80em) {
  .jrBlZW { grid-template-columns: repeat(5, 1fr); margin: 2.75rem 0px; }
}
@media (min-width: 80em) {
  .jrBlZW { margin: 3.5rem 0px; }
}
@media (min-width: 90em) {
  .jrBlZW { margin: 3.5rem 1.5rem; }
}
.gQDfHl { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; margin-bottom: 2rem; }
@media (min-width: 80em) {
  .gQDfHl { font-size: 5.25rem; }
}
@media (min-width: 48em) {
  .gQDfHl { margin-bottom: 1.5rem; width: 37.5rem; }
}
.dSKHCR { width: 100%; height: 100%; position: absolute; top: 0px; right: 0px; user-select: none; -webkit-user-drag: none; clip-path: polygon(100% 5.172%, 100% 5.172%, 99.956% 4.333%, 99.829% 3.538%, 99.626% 2.795%, 99.353% 2.118%, 99.018% 1.515%, 98.628% 0.998%, 98.188% 0.577%, 97.707% 0.264%, 97.192% 0.068%, 96.648% 0%, 3.352% 0%, 3.352% 0%, 2.808% 0.068%, 2.293% 0.264%, 1.812% 0.577%, 1.372% 0.998%, 0.982% 1.515%, 0.647% 2.118%, 0.374% 2.795%, 0.171% 3.538%, 0.044% 4.333%, 0% 5.172%, 0% 94.828%, 0% 94.828%, 0.044% 95.667%, 0.171% 96.462%, 0.374% 97.205%, 0.647% 97.882%, 0.982% 98.485%, 1.372% 99.002%, 1.812% 99.423%, 2.293% 99.736%, 2.808% 99.932%, 3.352% 100%, 71.396% 100%, 71.396% 100%, 71.94% 99.932%, 72.456% 99.736%, 72.936% 99.423%, 73.376% 99.002%, 73.766% 98.485%, 74.101% 97.882%, 74.374% 97.205%, 74.577% 96.462%, 74.704% 95.667%, 74.748% 94.828%, 74.748% 91.81%, 74.748% 91.81%, 74.924% 88.454%, 75.432% 85.271%, 76.245% 82.302%, 77.335% 79.591%, 78.675% 77.18%, 80.237% 75.113%, 81.994% 73.43%, 83.918% 72.175%, 85.981% 71.391%, 88.156% 71.121%, 96.648% 71.121%, 96.648% 71.121%, 97.192% 71.053%, 97.707% 70.857%, 98.188% 70.543%, 98.628% 70.123%, 99.018% 69.606%, 99.353% 69.003%, 99.626% 68.325%, 99.829% 67.583%, 99.956% 66.787%, 100% 65.948%, 100% 5.172%); }
.dSKHCR img { user-select: none; -webkit-user-drag: none; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 80em) {
  .dSKHCR { clip-path: polygon(100% 4.959%, 100% 59.917%, 100% 59.917%, 99.969% 60.759%, 99.88% 61.544%, 99.736% 62.264%, 99.54% 62.912%, 99.297% 63.481%, 99.01% 63.964%, 98.683% 64.352%, 98.32% 64.638%, 97.924% 64.815%, 97.5% 64.876%, 88.333% 64.876%, 88.333% 64.876%, 86.686% 65.141%, 85.133% 65.907%, 83.693% 67.13%, 82.383% 68.764%, 81.224% 70.764%, 80.233% 73.088%, 79.43% 75.688%, 78.833% 78.522%, 78.461% 81.545%, 78.333% 84.711%, 78.333% 95.041%, 78.333% 95.041%, 78.303% 95.883%, 78.213% 96.668%, 78.069% 97.388%, 77.873% 98.036%, 77.63% 98.605%, 77.343% 99.088%, 77.016% 99.476%, 76.653% 99.762%, 76.258% 99.939%, 75.833% 100%, 2.5% 100%, 2.5% 100%, 2.076% 99.939%, 1.68% 99.762%, 1.317% 99.476%, 0.99% 99.088%, 0.703% 98.605%, 0.46% 98.036%, 0.264% 97.388%, 0.12% 96.668%, 0.031% 95.883%, 0% 95.041%, 0% 4.959%, 0% 4.959%, 0.031% 4.117%, 0.12% 3.332%, 0.264% 2.612%, 0.46% 1.964%, 0.703% 1.395%, 0.99% 0.912%, 1.317% 0.524%, 1.68% 0.238%, 2.076% 0.061%, 2.5% 0%, 97.5% 0%, 97.5% 0%, 97.924% 0.061%, 98.32% 0.238%, 98.683% 0.524%, 99.01% 0.912%, 99.297% 1.395%, 99.54% 1.964%, 99.736% 2.612%, 99.88% 3.332%, 99.969% 4.117%, 100% 4.959%); }
}
.hiInlD { max-width: 120rem; margin: 0px auto; overflow: hidden; position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.hiInlD::after { content: ""; position: absolute; left: 50%; bottom: 11.25rem; transform: translateX(-50%); width: 120rem; height: 28.5rem; background: linear-gradient(270deg, rgb(255, 255, 255) 0%, transparent 20%, transparent 80%, rgb(255, 255, 255) 100%); z-index: 20; pointer-events: none; }
.iJUCVv { display: flex; align-items: center; justify-content: center; flex-shrink: 0; background-color: rgb(19, 15, 255); color: rgb(255, 255, 255); border-radius: 50%; padding: 0.625rem; transition: color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 80em) {
  .iJUCVv { padding: 0.75rem; }
}
.jDmwiL { height: 1.875rem; }
@media (min-width: 80em) {
  .jDmwiL { height: 2.125rem; }
}
.hpQnPf { font-weight: 400; font-size: 1.75rem; line-height: 90%; letter-spacing: 0.01em; cursor: pointer; text-decoration: none; padding: 0.25rem 0.125rem; border-bottom: 0.0625rem solid transparent; color: rgb(4, 2, 23); transition: border 0.2s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 80em) {
  .hpQnPf { font-size: 1rem; }
}
.hpQnPf:hover, .hpQnPf:active, .hpQnPf:focus-visible { font-weight: 500; font-size: 1.75rem; line-height: 90%; letter-spacing: 0em; }
@media (min-width: 80em) {
  .hpQnPf:hover, .hpQnPf:active, .hpQnPf:focus-visible { font-size: 1rem; }
}
.hpQnPf:hover { color: rgb(19, 15, 255); border-color: rgb(19, 15, 255); }
.hpQnPf:active, .hpQnPf:focus-visible { color: rgb(0, 0, 189); border-color: rgb(0, 0, 189); }
@media (min-width: 80em) {
  .hpQnPf { display: block; }
}
.iPpFvS { width: 100%; position: relative; display: flex; justify-content: space-between; padding: 1.25rem 1rem; background-color: transparent; transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); backdrop-filter: blur(1rem); border-radius: 1rem; }
.jtafHc { width: 100%; position: relative; display: flex; justify-content: space-between; padding: 1.25rem 1rem; background-color: rgba(255, 255, 255, 0.4); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); backdrop-filter: blur(1rem); border-radius: 1rem; }
.jTpXAZ { inset: 6.25rem 0.75rem 0.75rem 0px; position: absolute; --mask-first-value: 100%; --mask-second-value: 120%; height: 20.875rem; width: 100%; background: rgba(255, 255, 255, 0.4); backdrop-filter: blur(1rem); border-radius: 1rem; mask-image: linear-gradient(
    to bottom,
    hsla(0, 0%, 100%, 1) var(--mask-first-value),
    transparent var(--mask-second-value)
  ); }
.hnbUlI { position: absolute; overflow: hidden; z-index: 5000; inset: 100% 0px 0px; border-radius: 1rem; margin-top: 0.75rem; }
.lffeTY { display: flex; position: relative; user-select: none; width: 100%; gap: 0.5rem; }
@media (min-width: 48em) {
  .lffeTY { gap: 1rem; }
}
@media (min-width: 80em) {
  .lffeTY { gap: 2rem; }
}
.gdnGtQ { display: flex; flex-shrink: 0; justify-content: space-around; gap: 0.5rem; animation: 25s linear 0s infinite normal none running gZfGxr; min-width: 100%; }
@media (min-width: 48em) {
  .gdnGtQ { gap: 1rem; animation: 25s linear 0s infinite normal none running fDyMtR; }
}
@media (min-width: 80em) {
  .gdnGtQ { gap: 2rem; animation: 25s linear 0s infinite normal none running QfWIC; }
}
.jdELNz { display: flex; flex-shrink: 0; justify-content: space-around; gap: 0.5rem; animation: 25s linear 0s infinite reverse none running gZfGxr; min-width: 100%; }
@media (min-width: 48em) {
  .jdELNz { gap: 1rem; animation: 25s linear 0s infinite reverse none running fDyMtR; }
}
@media (min-width: 80em) {
  .jdELNz { gap: 2rem; animation: 25s linear 0s infinite reverse none running QfWIC; }
}
.fGhbQl { display: flex; flex-shrink: 0; justify-content: space-around; gap: 0.5rem; animation: 100s linear 0s infinite reverse none running gZfGxr; min-width: 100%; }
@media (min-width: 48em) {
  .fGhbQl { gap: 1rem; animation: 100s linear 0s infinite reverse none running fDyMtR; }
}
@media (min-width: 80em) {
  .fGhbQl { gap: 2rem; animation: 100s linear 0s infinite reverse none running QfWIC; }
}
.dXteq { display: flex; flex-shrink: 0; justify-content: space-around; gap: 0.5rem; animation: 100s linear 0s infinite normal none running gZfGxr; min-width: 100%; }
@media (min-width: 48em) {
  .dXteq { gap: 1rem; animation: 100s linear 0s infinite normal none running fDyMtR; }
}
@media (min-width: 80em) {
  .dXteq { gap: 2rem; animation: 100s linear 0s infinite normal none running QfWIC; }
}
.bglZWa { color: rgb(238, 238, 246); background: linear-gradient(to right, rgb(233, 12, 12), rgb(0, 4, 219)) text; padding-top: 0.75rem; -webkit-text-stroke: 2px transparent; font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; }
@media (min-width: 80em) {
  .bglZWa { font-size: 5.25rem; }
}
.fmVUGs { color: rgb(255, 255, 255); background: linear-gradient(to right, rgb(233, 12, 12), rgb(0, 4, 219)) text; padding-top: 0.75rem; -webkit-text-stroke: 2px transparent; font-style: normal; font-weight: 900; font-size: 3rem; line-height: 90%; letter-spacing: 0.04em; text-transform: uppercase; }
@media (min-width: 80em) {
  .fmVUGs { font-size: 6.5rem; letter-spacing: 0.03em; }
}
.kDDHyR { display: flex; align-items: center; justify-content: center; flex-direction: column; margin-top: 0.75rem; margin-bottom: 0.25rem; text-align: center; }
@media (min-width: 48em) {
  .kDDHyR { margin-top: 1.25rem; margin-bottom: 0.75rem; }
}
.dEjDSk { font-weight: 600; font-size: 1.125rem; line-height: 130%; letter-spacing: 0.01em; color: black; }
@media (min-width: 48em) {
  .dEjDSk { font-size: 1.25rem; line-height: 120%; }
}
.glceUW { font-weight: 400; font-size: 0.8125rem; letter-spacing: 0.02em; text-transform: uppercase; margin-top: 0.375rem; color: rgba(4, 2, 23, 0.4); line-height: 120%; }
@media (min-width: 80em) {
  .glceUW { font-size: 0.875rem; letter-spacing: 0.03em; }
}
.gjMFpZ { border-radius: 1.5rem; background-color: rgb(248, 248, 252); aspect-ratio: 274 / 280; transition: background-color 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.gjMFpZ img { width: 100%; height: 100%; object-fit: cover; }
.iyfdMM { display: flex; flex-direction: column; align-items: center; bottom: 0.625rem; right: 50%; gap: 0.25rem; position: absolute; transform: translateX(50%); transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .iyfdMM { bottom: 1rem; flex-direction: row; }
}
.itHsRd { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; z-index: -1; transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.itHsRd img { object-fit: cover; }
.hlsBoA { width: 100%; height: 100%; border-radius: 1.5rem; overflow: hidden; position: relative; transition: border-radius 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.dgsMLn { display: flex; align-items: center; justify-content: center; flex-direction: column; height: max-content; cursor: pointer; text-decoration: none; }
.dgsMLn:hover .sc-faJlkc { border-radius: 50%; }
.dgsMLn:hover .sc-faJlkc::before { opacity: 0.4; }
.dgsMLn:hover .sc-faJlkc .sc-gfUXbm { background: transparent; }
.dgsMLn:hover .sc-faJlkc .sc-kednwr { opacity: 1; }
.dgsMLn:hover .sc-faJlkc .sc-cTIdZS { opacity: 0; }
.iyChoy { padding: 0.25rem 0.5rem; font-weight: 500; font-size: 0.75rem; line-height: 120%; letter-spacing: 0.01em; color: rgb(255, 240, 240); white-space: nowrap; border-radius: 7.5rem; width: fit-content; position: relative; overflow: hidden; }
.iyChoy::before { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0px; right: 0px; background-color: rgb(255, 46, 46); opacity: 0.5; z-index: -1; }
@media (min-width: 48em) {
  .iyChoy { padding: 0.375rem 0.75rem; }
}
.bnLBCV { padding: 0.25rem 0.5rem; font-weight: 500; font-size: 0.75rem; line-height: 120%; letter-spacing: 0.01em; color: rgb(240, 243, 255); white-space: nowrap; border-radius: 7.5rem; width: fit-content; position: relative; overflow: hidden; }
.bnLBCV::before { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0px; right: 0px; background-color: rgb(56, 63, 255); opacity: 0.5; z-index: -1; }
@media (min-width: 48em) {
  .bnLBCV { padding: 0.375rem 0.75rem; }
}
.iRTkPy { transform: rotate(0deg); }
.ggzQvH { transform: rotate(180deg); }
.ggzQBn { transform: rotate(270deg); }
.jwnPrX { transform: rotate(90deg); }
.dTKIFx { display: block; margin-top: -0.125rem; width: 4.1875rem; height: 0.75rem; }
.kZCwhZ { font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; width: fit-content; cursor: pointer; text-decoration: none; padding: 0.25rem 0.125rem; border-bottom: 1px solid transparent; color: rgb(255, 255, 255); transition: border 0.2s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.kZCwhZ:focus, .kZCwhZ:active, .kZCwhZ:hover { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
.kZCwhZ:hover { color: rgb(230, 234, 255); border-color: rgb(230, 234, 255); }
.kZCwhZ:hover:active:focus { color: rgb(204, 213, 255); border-color: rgb(204, 213, 255); }
.fmmnHi { display: flex; flex-direction: column; gap: 0.75rem; }
.gXWWaK { white-space: nowrap; color: rgba(255, 255, 255, 0.6); margin-bottom: 1rem; font-weight: 400; font-size: 0.8125rem; line-height: 90%; letter-spacing: 0.02em; text-transform: uppercase; }
@media (min-width: 80em) {
  .gXWWaK { font-size: 0.875rem; letter-spacing: 0.03em; }
}
.gIDsgI { padding: 2.375rem 0px; border-top: 0.0625rem solid rgba(255, 255, 255, 0.4); }
@media (min-width: 48em) {
  .gIDsgI { padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
}
.eFHPKq { font-weight: 500; font-size: 1rem; letter-spacing: 0.01em; color: rgb(255, 255, 255); margin-bottom: 2rem; line-height: 140%; }
@media (min-width: 48em) {
  .eFHPKq { width: 13.75rem; }
}
@media (min-width: 80em) {
  .eFHPKq { line-height: 120%; }
}
.dHXIKl { border-top: 0.0625rem solid rgba(255, 255, 255, 0.4); border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.4); padding: 2.375rem 0px; }
@media (min-width: 48em) {
  .dHXIKl { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; }
}
@media (min-width: 80em) {
  .dHXIKl { width: 26.25rem; }
}
.khMoeY { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.jFkQfO { width: 100%; background-color: rgb(4, 2, 23); display: flex; align-items: center; justify-content: center; flex-direction: column; }
.bDBHmF { max-width: 90rem; width: 100%; position: relative; overflow: hidden; padding: 10rem 1.125rem 2.5rem; }
@media (min-width: 80em) {
  .bDBHmF { padding: 11.5rem 1.5rem 3rem; }
}
.fQSfN { display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0px 0px 5rem; }
@media (min-width: 80em) {
  .fQSfN { padding: 0px 8.75rem 5rem; }
}
.hSQQFr { font-style: normal; font-weight: 900; font-size: 3rem; letter-spacing: 0.04em; text-transform: uppercase; text-align: center; max-width: 25.125rem; margin-bottom: 3rem; color: rgb(255, 255, 255); line-height: 100%; }
@media (min-width: 80em) {
  .hSQQFr { font-size: 6.5rem; letter-spacing: 0.03em; }
}
@media (min-width: 80em) {
  .hSQQFr { max-width: 1100px; }
}
.fdqqET { padding-bottom: 3rem; display: flex; justify-content: space-between; flex-direction: column; }
@media (min-width: 48em) {
  .fdqqET { display: grid; grid-template-columns: 1fr 1fr; row-gap: 2.5rem; border-width: 0.0625rem 0px; border-style: solid none; border-color: rgba(255, 255, 255, 0.4) currentcolor; border-image: none; padding: 3rem 0px; }
}
@media (min-width: 80em) {
  .fdqqET { display: flex; flex-direction: row; padding: 4.25rem 3.5rem 4rem; }
}
.bvOxCb { display: flex; align-items: center; justify-content: center; border-radius: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: relative; cursor: pointer; padding: 0.875rem; color: rgb(255, 255, 255); background-color: transparent; transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.bvOxCb:disabled { pointer-events: none; }
@media (min-width: 80em) {
  .bvOxCb { padding: 1.25rem; }
}
.bvOxCb::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(to right, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); border-radius: inherit; z-index: -1; }
.bvOxCb:active, .bvOxCb:hover, .bvOxCb:focus-visible { background: rgb(0, 8, 122); }
.bvOxCb:disabled { color: rgba(4, 2, 23, 0.2); background: rgba(4, 2, 23, 0.1); }
.bvOxCb:disabled::before { background: rgb(255, 255, 255); }
.ijTWWh { cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 400; font-size: 0.9375rem; line-height: 115%; letter-spacing: 0.03em; text-transform: uppercase; color: rgb(255, 255, 255); background-color: transparent; display: flex; align-items: center; justify-content: center; gap: 1.25rem; z-index: 10; }
@media (min-width: 48em) {
  .ijTWWh { font-size: 0.875rem; letter-spacing: 0.06em; }
}
@media (min-width: 80em) {
  .ijTWWh { font-size: 1rem; }
}
.ijTWWh:hover .sc-bXYrjy { background: rgb(0, 0, 189); }
.ijTWWh:hover:active:focus .sc-bXYrjy { background: rgb(0, 8, 122); }
.fWhYNE { display: flex; flex-direction: column; align-items: start; row-gap: 0.625rem; position: relative; font-weight: 400; font-size: 0.8125rem; line-height: 90%; letter-spacing: 0.02em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); }
@media (min-width: 80em) {
  .fWhYNE { font-size: 0.875rem; letter-spacing: 0.03em; }
}
.fWhYNE span { display: flex; align-items: center; justify-content: center; gap: 0.5rem; }
@media (min-width: 48em) {
  .fWhYNE { padding: 3rem 0px 0px; }
}
@media (min-width: 80em) {
  .fWhYNE { flex-direction: row; justify-content: space-between; padding: 4.25rem 3.5rem 3rem; }
}
.bKAQnT { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; gap: 0.5rem; margin: 2rem 0px; }
@media (min-width: 48em) {
  .bKAQnT { grid-template-columns: repeat(3, 1fr); }
  .bKAQnT .sc-VILhF:nth-child(10) { display: none; }
}
@media (min-width: 80em) {
  .bKAQnT { grid-template-columns: repeat(5, 1fr); margin: 2.75rem 0px; row-gap: 1.5rem; }
  .bKAQnT .sc-VILhF:nth-child(10) { display: flex; }
}
@media (min-width: 80em) {
  .bKAQnT { margin: 3.5rem 0px; }
}
@media (min-width: 90em) {
  .bKAQnT { margin: 3.5rem 1.5rem; }
}
.jXzmHH { display: inline-block; position: absolute; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 0.0625rem; width: 0.0625rem; margin: -0.0625rem; padding: 0px; border: 0px; }
.cQtYmt { font-weight: 400; font-size: 0.9375rem; line-height: 115%; letter-spacing: 0.03em; text-transform: uppercase; color: rgba(4, 2, 23, 0.6); }
@media (min-width: 48em) {
  .cQtYmt { font-size: 0.875rem; letter-spacing: 0.06em; }
}
@media (min-width: 80em) {
  .cQtYmt { font-size: 1rem; }
}
.inEorT { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; position: relative; aspect-ratio: 1 / 1; }
.inEorT::after { content: ""; position: absolute; border: 0.0625rem solid rgba(4, 2, 23, 0.4); border-radius: 62.5rem; inset: -5px; }
@media (min-width: 80em) {
  .inEorT::after { inset: -10px; }
}
.iiMRgR { width: 100%; display: flex; align-items: center; justify-content: center; }
.gsVwoj { position: absolute; left: 0px; width: 100%; height: 100%; font-weight: 400; font-size: 2.25rem; line-height: 125%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.4); transition-property: color, font-weight, letter-spacing; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .gsVwoj { font-size: 2.75rem; }
}
@media (min-width: 80em) {
  .gsVwoj { font-size: 3.5rem; }
}
.jUAmSf { position: absolute; left: 0px; width: 100%; height: 100%; font-weight: 600; font-size: 2.25rem; line-height: 125%; color: rgb(4, 2, 23); transition-property: color, font-weight, letter-spacing; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .jUAmSf { font-size: 2.75rem; letter-spacing: -0.01em; }
}
@media (min-width: 80em) {
  .jUAmSf { font-size: 3.5rem; }
}
.cwEsJW { width: 100%; height: 100vh; overflow: hidden; }
.cvcVmG { width: 100%; height: 100%; border-radius: 2rem; overflow: hidden; }
.cvcVmG mux-player { --controls: none; --media-object-fit: cover; --media-object-position: center; height: 100%; width: 100%; }
.cvcVmG mux-player::part(bottom seek-backward button) { display: none; }
.cvcVmG mux-player::part(bottom seek-forward button) { display: none; }
.cvcVmG mux-player::part(time range) { display: none; }
.cvcVmG mux-player::part(pip button) { display: none; }
.cvcVmG mux-player::part(playback-rate) { display: none; }
.cvcVmG mux-player::part(rendition) { display: none; }
.cvcVmG mux-player::part(time display) { display: none; }
.cvcVmG mux-player::part(control-bar) { display: flex; padding: 0px 50px 5px; }
.cvcVmG mux-player:hover { --controls: visible; }
.jqSPxR { font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; display: flex; align-items: center; justify-content: center; position: relative; text-decoration: none; border-radius: 2.5rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 1.25rem 1.875rem; transition: font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1), background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); color: rgb(255, 255, 255); background-color: transparent; }
.jqSPxR:disabled { pointer-events: none; }
.jqSPxR:hover, .jqSPxR:active, .jqSPxR:focus-visible { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
@media (min-width: 80em) {
  .jqSPxR { padding: 1.5rem 2.25rem; }
}
.jqSPxR::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(to right, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); border-radius: inherit; z-index: -1; }
.jqSPxR:hover { background: rgb(0, 0, 189); }
.jqSPxR:active, .jqSPxR:focus-visible { background: rgb(0, 8, 122); }
.jqSPxR:disabled { color: rgba(4, 2, 23, 0.2); background: rgba(4, 2, 23, 0.1); }
.jqSPxR:disabled::before { background: rgb(255, 255, 255); }
.kQkXQK { font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; display: flex; align-items: center; justify-content: center; position: relative; text-decoration: none; border-radius: 2.5rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 1.25rem 1.875rem; transition: font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1), background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); color: rgb(4, 2, 23); background-color: rgb(255, 255, 255); }
.kQkXQK:disabled { pointer-events: none; }
.kQkXQK:hover, .kQkXQK:active, .kQkXQK:focus-visible { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
@media (min-width: 80em) {
  .kQkXQK { padding: 1.5rem 2.25rem; }
}
.kQkXQK:hover { color: rgb(255, 255, 255); background-color: rgb(112, 126, 255); }
.kQkXQK:active, .kQkXQK:focus-visible { color: rgb(4, 2, 23); background-color: rgb(255, 255, 255); }
.kQkXQK:disabled { color: rgba(255, 255, 255, 0.4); background-color: rgba(255, 255, 255, 0.4); }
.khkmzw { display: flex; align-items: center; justify-content: center; flex-direction: column; margin-top: 0.75rem; margin-bottom: 0.25rem; text-align: center; }
@media (min-width: 48em) {
  .khkmzw { margin-top: 1.25rem; margin-bottom: 0.75rem; }
}
.dkMLrD { font-weight: 600; font-size: 1.125rem; line-height: 130%; letter-spacing: 0.01em; color: black; }
@media (min-width: 48em) {
  .dkMLrD { font-size: 1.25rem; line-height: 120%; }
}
.fwIGiN { font-weight: 400; font-size: 0.8125rem; letter-spacing: 0.02em; text-transform: uppercase; margin-top: 0.375rem; color: rgba(4, 2, 23, 0.4); line-height: 120%; }
@media (min-width: 80em) {
  .fwIGiN { font-size: 0.875rem; letter-spacing: 0.03em; }
}
.bwvFWa { border-radius: 1.5rem; background-color: rgb(248, 248, 252); aspect-ratio: 274 / 280; transition: background-color 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.bwvFWa img { width: 100%; height: 100%; object-fit: cover; }
.SVMLb { display: flex; flex-direction: column; align-items: center; bottom: 0.625rem; right: 50%; gap: 0.25rem; position: absolute; transform: translateX(50%); transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .SVMLb { bottom: 1rem; flex-direction: row; }
}
.jXEAAQ { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; z-index: -1; transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.jXEAAQ img { object-fit: cover; }
.fTKtFQ { width: 100%; height: 100%; border-radius: 1.5rem; overflow: hidden; position: relative; transition: border-radius 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.iyrMfh { display: flex; align-items: center; justify-content: center; flex-direction: column; height: max-content; cursor: pointer; text-decoration: none; }
.iyrMfh:hover .sc-iLBnws { border-radius: 50%; }
.iyrMfh:hover .sc-iLBnws::before { opacity: 0.4; }
.iyrMfh:hover .sc-iLBnws .sc-frmfij { background: transparent; }
.iyrMfh:hover .sc-iLBnws .sc-hLyRwt { opacity: 1; }
.iyrMfh:hover .sc-iLBnws .sc-groBii { opacity: 0; }
.lcotDs { padding: 0.25rem 0.5rem; font-weight: 500; font-size: 0.75rem; line-height: 120%; letter-spacing: 0.01em; color: rgb(255, 240, 240); white-space: nowrap; border-radius: 7.5rem; width: fit-content; position: relative; overflow: hidden; }
.lcotDs::before { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0px; right: 0px; background-color: rgb(255, 46, 46); opacity: 0.5; z-index: -1; }
@media (min-width: 48em) {
  .lcotDs { padding: 0.375rem 0.75rem; }
}
.bFbpT { padding: 0.25rem 0.5rem; font-weight: 500; font-size: 0.75rem; line-height: 120%; letter-spacing: 0.01em; color: rgb(240, 243, 255); white-space: nowrap; border-radius: 7.5rem; width: fit-content; position: relative; overflow: hidden; }
.bFbpT::before { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0px; right: 0px; background-color: rgb(56, 63, 255); opacity: 0.5; z-index: -1; }
@media (min-width: 48em) {
  .bFbpT { padding: 0.375rem 0.75rem; }
}
.jYoNoI { width: 100%; display: flex; align-items: center; justify-content: center; }
.fQXWrw { max-width: 90rem; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; position: relative; text-align: center; padding: 5rem 0.75rem; }
@media (min-width: 48em) {
  .fQXWrw { padding: 7.5rem 1.25rem 5rem; }
}
@media (min-width: 80em) {
  .fQXWrw { padding-inline: 1.5rem; }
}
@media (min-width: 90em) {
  .fQXWrw { padding-top: 10rem; }
}
.byCFnA { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; gap: 0.5rem; margin: 2rem 0px; }
@media (min-width: 48em) {
  .byCFnA { grid-template-columns: repeat(3, 1fr); }
  .byCFnA .sc-eGjrzz:nth-child(10) { display: none; }
}
@media (min-width: 80em) {
  .byCFnA { grid-template-columns: repeat(5, 1fr); margin: 2.75rem 0px; row-gap: 1.5rem; }
  .byCFnA .sc-eGjrzz:nth-child(10) { display: flex; }
}
@media (min-width: 80em) {
  .byCFnA { margin: 3.5rem 0px; }
}
@media (min-width: 90em) {
  .byCFnA { margin: 3.5rem 1.5rem; }
}
.hsKmtv { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; color: rgb(4, 2, 23); }
@media (min-width: 80em) {
  .hsKmtv { font-size: 5.25rem; }
}
.ijVvUu { position: absolute; left: 50%; top: 50%; cursor: pointer; overflow: hidden; }
@media (min-width: 48em) {
  .ijVvUu { padding-inline: 0.25rem; }
}
.cKhCKP { width: 100%; height: 100%; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; border-radius: 1.25rem; overflow: hidden; }
.hBKeyl { position: absolute; width: 100%; height: 100%; }
.hBKeyl img { object-fit: cover; width: 100%; height: 100%; z-index: -1; }
.hBKeyl::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(rgba(0, 0, 0, 0) 53.62%, rgba(0, 0, 0, 0.63) 100%); z-index: 0; }
.epErau { text-align: center; z-index: 1; font-weight: 500; font-size: 1.75rem; line-height: 110%; letter-spacing: 0.01em; color: rgb(255, 255, 255); margin: 0px 1.25rem 2.75rem; }
@media (min-width: 80em) {
  .epErau { font-size: 2rem; }
}
@media (min-width: 48em) {
  .epErau { margin: 0px 2.75rem 3.5rem; }
}
.FMWpm { position: absolute; max-width: 100%; background-color: rgb(248, 248, 252); margin: 0.75rem; padding: 1.75rem 1.375rem 2rem; border-radius: 1rem; transform-origin: center bottom; z-index: 10; }
@media (min-width: 48em) {
  .FMWpm { width: 30rem; margin: 1.25rem; padding: 1.75rem 1.75rem 2.5rem; }
}
.gLOrXN { width: 100%; height: 30rem; position: relative; }
@media (min-width: 48em) {
  .gLOrXN { height: 33.75rem; }
}
.fAAnVx { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 4.5rem 0px; gap: 2rem; overflow: hidden; }
@media (min-width: 48em) {
  .fAAnVx { padding: 5rem 0px; gap: 3rem; }
}
.ixmjnZ { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; color: rgb(4, 2, 23); text-align: center; margin: 0px 0.75rem; }
@media (min-width: 80em) {
  .ixmjnZ { font-size: 5.25rem; }
}
@media (min-width: 48em) {
  .ixmjnZ { margin: 0px 1.25rem; }
}
@media (min-width: 80em) {
  .ixmjnZ { margin: 0px 1.5rem; }
}
.dbaEwg { display: flex; position: relative; user-select: none; width: 100%; gap: 0.5rem; }
@media (min-width: 48em) {
  .dbaEwg { gap: 1rem; }
}
@media (min-width: 80em) {
  .dbaEwg { gap: 2rem; }
}
.ldhRTm { display: flex; flex-shrink: 0; justify-content: space-around; gap: 0.5rem; animation: 25s linear 0s infinite normal none running gZfGxr; min-width: 100%; }
@media (min-width: 48em) {
  .ldhRTm { gap: 1rem; animation: 25s linear 0s infinite normal none running fDyMtR; }
}
@media (min-width: 80em) {
  .ldhRTm { gap: 2rem; animation: 25s linear 0s infinite normal none running QfWIC; }
}
.kWXUyZ { display: flex; flex-shrink: 0; justify-content: space-around; gap: 0.5rem; animation: 25s linear 0s infinite reverse none running gZfGxr; min-width: 100%; }
@media (min-width: 48em) {
  .kWXUyZ { gap: 1rem; animation: 25s linear 0s infinite reverse none running fDyMtR; }
}
@media (min-width: 80em) {
  .kWXUyZ { gap: 2rem; animation: 25s linear 0s infinite reverse none running QfWIC; }
}
.cmrzeL { display: flex; flex-shrink: 0; justify-content: space-around; gap: 0.5rem; animation: 100s linear 0s infinite reverse none running gZfGxr; min-width: 100%; }
@media (min-width: 48em) {
  .cmrzeL { gap: 1rem; animation: 100s linear 0s infinite reverse none running fDyMtR; }
}
@media (min-width: 80em) {
  .cmrzeL { gap: 2rem; animation: 100s linear 0s infinite reverse none running QfWIC; }
}
.bGTOKM { display: flex; flex-shrink: 0; justify-content: space-around; gap: 0.5rem; animation: 100s linear 0s infinite normal none running gZfGxr; min-width: 100%; }
@media (min-width: 48em) {
  .bGTOKM { gap: 1rem; animation: 100s linear 0s infinite normal none running fDyMtR; }
}
@media (min-width: 80em) {
  .bGTOKM { gap: 2rem; animation: 100s linear 0s infinite normal none running QfWIC; }
}
.kJBUSZ { color: rgb(238, 238, 246); background: linear-gradient(to right, rgb(233, 12, 12), rgb(0, 4, 219)) text; padding-top: 0.75rem; -webkit-text-stroke: 2px transparent; font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; }
@media (min-width: 80em) {
  .kJBUSZ { font-size: 5.25rem; }
}
.kOEGSr { color: rgb(255, 255, 255); background: linear-gradient(to right, rgb(233, 12, 12), rgb(0, 4, 219)) text; padding-top: 0.75rem; -webkit-text-stroke: 2px transparent; font-style: normal; font-weight: 900; font-size: 3rem; line-height: 90%; letter-spacing: 0.04em; text-transform: uppercase; }
@media (min-width: 80em) {
  .kOEGSr { font-size: 6.5rem; letter-spacing: 0.03em; }
}
.gVxgMb { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0.75rem; }
@media (min-width: 48em) {
  .gVxgMb { padding: 1.5rem 1.25rem; }
}
@media (min-width: 80em) {
  .gVxgMb { padding: 1.5rem 1.5rem 5rem; }
}
.cOEXfe { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; max-width: 90rem; overflow: hidden; border-radius: 2rem; background-color: rgb(238, 238, 246); padding: 5.25rem 0px 7rem; }
.cOEXfe a { z-index: 10; }
@media (min-width: 48em) {
  .cOEXfe { padding: 8.375rem 0px 6.75rem; }
}
.dmMgsZ { width: 100%; height: 100%; display: flex; justify-content: center; flex-direction: column; align-items: center; padding: 4.375rem 0px; row-gap: 0.25rem; }
@media (min-width: 48em) {
  .dmMgsZ { row-gap: 0.75rem; padding: 2.625rem 0px; margin-bottom: 2.625rem; }
}
.dmMgsZ span { padding-top: 0px; }
.jqSpeE { width: 1.25rem; height: 1.25rem; }
@media (min-width: 80em) {
  .jqSpeE { width: 1.5rem; height: 1.5rem; }
}
.kUoltO { width: 100%; height: 100%; position: relative; }
.gHDmXA { perspective: 125rem; }
.gvFGSV { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; height: 31.75rem; background: linear-gradient(to top, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 80%); padding: 4rem 3.5rem; border-radius: 1.5rem; gap: 4rem; }
@media (min-width: 48em) {
  .gvFGSV { gap: 2.75rem; }
}
.gvFGSV img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; pointer-events: none; z-index: -1; }
.krCfiS { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; height: 31.75rem; background: linear-gradient(to top, rgb(255, 97, 97) 0%, rgb(233, 12, 12) 100%); padding: 4rem 3.5rem; border-radius: 1.5rem; gap: 4rem; }
@media (min-width: 48em) {
  .krCfiS { gap: 2.75rem; }
}
.krCfiS img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; pointer-events: none; z-index: -1; }
.bfKWln { font-weight: 400; font-size: 0.8125rem; line-height: 90%; letter-spacing: 0.02em; text-transform: uppercase; color: rgb(255, 255, 255); padding: 0.5rem 0.75rem; background-color: rgba(255, 255, 255, 0.1); border-radius: 7.5rem; border: 0.0625rem solid rgba(255, 255, 255, 0.8); width: fit-content; margin-bottom: 1.25rem; }
@media (min-width: 80em) {
  .bfKWln { font-size: 0.875rem; letter-spacing: 0.03em; }
}
@media (min-width: 48em) {
  .bfKWln { margin-bottom: 1rem; }
}
.gXgKep { font-size: 2.25rem; line-height: 125%; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 0.5rem; }
@media (min-width: 48em) {
  .gXgKep { font-size: 2.75rem; letter-spacing: -0.01em; }
}
@media (min-width: 80em) {
  .gXgKep { font-size: 3.5rem; }
}
@media (min-width: 48em) {
  .gXgKep { margin-bottom: 0.625rem; }
}
.bngOVv { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.XNvDh { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; }
.gVbWUT { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; }
.gVbWUT a:hover { background-color: rgb(255, 97, 97); }
.LOJak { max-width: 90rem; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; gap: 2rem; padding: 5rem 0.75rem; }
@media (min-width: 48em) {
  .LOJak { padding: 7.5rem 1.25rem 5rem; }
}
@media (min-width: 80em) {
  .LOJak { padding-inline: 1.5rem; gap: 3.5rem; }
}
@media (min-width: 90em) {
  .LOJak { padding-top: 10rem; }
}
.eBbLoG { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; color: rgb(4, 2, 23); }
@media (min-width: 80em) {
  .eBbLoG { font-size: 5.25rem; }
}
.VHCal { display: flex; flex-direction: column; gap: 0.5rem; min-width: 100%; }
@media (min-width: 48em) {
  .VHCal { flex-direction: row; gap: 1rem; }
}
.kuNtjZ { overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: 1rem; max-width: 100%; scrollbar-width: none; }
.kuNtjZ ::-webkit-scrollbar { display: none; }
.biGzrg { -webkit-user-drag: none; flex-shrink: 0; width: 22.375rem; display: flex; flex-direction: column; height: 100%; user-select: none; border-radius: 0.75rem 0.75rem 1.25rem 1.25rem; text-decoration: none; overflow: hidden; background-color: rgb(255, 255, 255); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.biGzrg:hover { background-color: rgb(248, 248, 252); }
.biGzrg:hover button { background: rgb(0, 0, 189); }
.biGzrg:hover .sc-jlEUfS { color: rgb(0, 0, 189); }
.biGzrg:hover .sc-gUMLBR { background-color: rgb(0, 0, 189); }
@media (min-width: 80em) {
  .biGzrg { width: 30rem; }
}
.jUoonk { width: 100%; height: 14.5rem; position: relative; overflow: hidden; display: flex; justify-content: flex-end; align-items: flex-end; }
@media (min-width: 80em) {
  .jUoonk { height: 15.125rem; }
}
.zOHuz { width: 100%; height: 100%; position: absolute; top: 0px; right: 0px; user-select: none; -webkit-user-drag: none; clip-path: polygon(100% 5.172%, 100% 5.172%, 99.956% 4.333%, 99.829% 3.538%, 99.626% 2.795%, 99.353% 2.118%, 99.018% 1.515%, 98.628% 0.998%, 98.188% 0.577%, 97.707% 0.264%, 97.192% 0.068%, 96.648% 0%, 3.352% 0%, 3.352% 0%, 2.808% 0.068%, 2.293% 0.264%, 1.812% 0.577%, 1.372% 0.998%, 0.982% 1.515%, 0.647% 2.118%, 0.374% 2.795%, 0.171% 3.538%, 0.044% 4.333%, 0% 5.172%, 0% 94.828%, 0% 94.828%, 0.044% 95.667%, 0.171% 96.462%, 0.374% 97.205%, 0.647% 97.882%, 0.982% 98.485%, 1.372% 99.002%, 1.812% 99.423%, 2.293% 99.736%, 2.808% 99.932%, 3.352% 100%, 71.396% 100%, 71.396% 100%, 71.94% 99.932%, 72.456% 99.736%, 72.936% 99.423%, 73.376% 99.002%, 73.766% 98.485%, 74.101% 97.882%, 74.374% 97.205%, 74.577% 96.462%, 74.704% 95.667%, 74.748% 94.828%, 74.748% 91.81%, 74.748% 91.81%, 74.924% 88.454%, 75.432% 85.271%, 76.245% 82.302%, 77.335% 79.591%, 78.675% 77.18%, 80.237% 75.113%, 81.994% 73.43%, 83.918% 72.175%, 85.981% 71.391%, 88.156% 71.121%, 96.648% 71.121%, 96.648% 71.121%, 97.192% 71.053%, 97.707% 70.857%, 98.188% 70.543%, 98.628% 70.123%, 99.018% 69.606%, 99.353% 69.003%, 99.626% 68.325%, 99.829% 67.583%, 99.956% 66.787%, 100% 65.948%, 100% 5.172%); }
.zOHuz img { user-select: none; -webkit-user-drag: none; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 80em) {
  .zOHuz { clip-path: polygon(100% 4.959%, 100% 59.917%, 100% 59.917%, 99.969% 60.759%, 99.88% 61.544%, 99.736% 62.264%, 99.54% 62.912%, 99.297% 63.481%, 99.01% 63.964%, 98.683% 64.352%, 98.32% 64.638%, 97.924% 64.815%, 97.5% 64.876%, 88.333% 64.876%, 88.333% 64.876%, 86.686% 65.141%, 85.133% 65.907%, 83.693% 67.13%, 82.383% 68.764%, 81.224% 70.764%, 80.233% 73.088%, 79.43% 75.688%, 78.833% 78.522%, 78.461% 81.545%, 78.333% 84.711%, 78.333% 95.041%, 78.333% 95.041%, 78.303% 95.883%, 78.213% 96.668%, 78.069% 97.388%, 77.873% 98.036%, 77.63% 98.605%, 77.343% 99.088%, 77.016% 99.476%, 76.653% 99.762%, 76.258% 99.939%, 75.833% 100%, 2.5% 100%, 2.5% 100%, 2.076% 99.939%, 1.68% 99.762%, 1.317% 99.476%, 0.99% 99.088%, 0.703% 98.605%, 0.46% 98.036%, 0.264% 97.388%, 0.12% 96.668%, 0.031% 95.883%, 0% 95.041%, 0% 4.959%, 0% 4.959%, 0.031% 4.117%, 0.12% 3.332%, 0.264% 2.612%, 0.46% 1.964%, 0.703% 1.395%, 0.99% 0.912%, 1.317% 0.524%, 1.68% 0.238%, 2.076% 0.061%, 2.5% 0%, 97.5% 0%, 97.5% 0%, 97.924% 0.061%, 98.32% 0.238%, 98.683% 0.524%, 99.01% 0.912%, 99.297% 1.395%, 99.54% 1.964%, 99.736% 2.612%, 99.88% 3.332%, 99.969% 4.117%, 100% 4.959%); }
}
.hqsuHA { display: flex; flex-direction: column; row-gap: 1.375rem; justify-content: space-between; padding: 1.75rem 1.875rem; }
@media (min-width: 80em) {
  .hqsuHA { padding-block: 2.5rem; }
}
.gSsfoN { display: flex; align-items: center; column-gap: 1rem; }
.fgFaOe { font-weight: 500; font-size: 1.5rem; line-height: 110%; letter-spacing: 0.01em; color: rgb(4, 2, 23); }
@media (min-width: 80em) {
  .fgFaOe { font-size: 1.75rem; }
}
.iFWwkC { margin-right: 1.125rem; z-index: 10; }
.fpBIuO { display: flex; justify-content: center; width: 100%; margin-bottom: 4.5rem; margin-top: 2.25rem; }
.gaoSgb { display: flex; justify-content: space-between; flex-direction: row; gap: 1.5rem; margin-top: 4.5rem; margin-bottom: 2.25rem; width: 100%; max-width: 90rem; padding: 0px 0.75rem; }
@media (min-width: 48em) {
  .gaoSgb { padding: 0px 1.25rem; margin-top: 5rem; }
}
@media (min-width: 80em) {
  .gaoSgb { padding: 0px 1.5rem; }
}
.kndTjj { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; color: rgb(4, 2, 23); max-width: 52.375rem; }
@media (min-width: 80em) {
  .kndTjj { font-size: 5.25rem; }
}
.dvuGIS { width: 100%; position: relative; overflow: hidden; }
.dTLVgC { width: 100%; position: relative; }
.hDsuKU { font-weight: 500; font-size: 1.75rem; line-height: 110%; letter-spacing: 0.01em; color: rgb(4, 2, 23); margin-bottom: 0.75rem; }
@media (min-width: 80em) {
  .hDsuKU { font-size: 2rem; }
}
@media (min-width: 48em) {
  .hDsuKU { margin-bottom: 2rem; }
}
.hKzYYj { font-weight: 500; font-size: 1rem; line-height: 140%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.6); max-width: 20rem; }
@media (min-width: 80em) {
  .hKzYYj { font-size: 1.125rem; line-height: 150%; }
}
.ccToFy { font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; color: rgb(4, 2, 23); margin-top: 1.25rem; width: fit-content; cursor: pointer; text-decoration: none; padding: 0.25rem 0.125rem; border-bottom: 1px solid rgb(4, 2, 23); transition: border 0.2s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.ccToFy:focus, .ccToFy:active, .ccToFy:hover { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
.ccToFy:hover { color: rgb(19, 15, 255); border-color: rgb(19, 15, 255); }
.ccToFy:hover:active:focus { color: rgb(0, 0, 189); border-color: rgb(0, 0, 189); }
@media (min-width: 48em) {
  .ccToFy { margin-top: 2rem; }
}
.iuLfnV { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
.kgQUyj { width: 100%; height: 18.75rem; position: relative; border-radius: 1.5rem; overflow: hidden; }
@media (min-width: 48em) {
  .kgQUyj { height: 16.875rem; }
}
@media (min-width: 48em) {
  .kgQUyj { height: 26rem; }
}
.kgQUyj img { width: 100%; height: 100%; object-fit: cover; }
.iWKnMV { width: 100%; padding: 0.75rem 0.75rem 5.25rem; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr max-content; background-color: rgb(248, 248, 252); border-radius: 1.75rem; row-gap: 3.5rem; }
@media (min-width: 48em) {
  .iWKnMV { border-radius: 1.5rem; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; padding: 0.75rem; gap: 0.875rem; }
  .iWKnMV:nth-child(2n) .sc-hlwFUH { order: -1; }
}
@media (min-width: 80em) {
  .iWKnMV { padding: 0.75rem; }
}
.iWIvbC { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 4.5rem 0px; row-gap: 3rem; overflow: hidden; }
@media (min-width: 48em) {
  .iWIvbC { padding: 5rem 0px 7.5rem; }
}
.hoSyLn { max-width: 90rem; width: 100%; padding: 0px 0.75rem; display: flex; flex-direction: column; gap: 0.75rem; }
@media (min-width: 48em) {
  .hoSyLn { padding: 0px 1.25rem; }
}
@media (min-width: 80em) {
  .hoSyLn { padding: 0px 1.5rem; }
}
.iGWOEu { width: 100%; height: 100%; display: flex; justify-content: center; flex-direction: column; align-items: center; padding: 0px; row-gap: 0.25rem; }
@media (min-width: 48em) {
  .iGWOEu { row-gap: 0.5rem; }
}
@media (min-width: 80em) {
  .iGWOEu { padding: 1.5625rem 0px; }
}
.dloGtR { width: 100%; display: flex; flex-direction: column; gap: 0.5rem; }
.bCGWsY { border-radius: 50%; padding: 0.875rem; width: fit-content; flex-shrink: 0; background-color: rgb(204, 213, 255); color: rgb(0, 0, 189); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.bCGWsY svg #svg-plus-icon-path-2 { transform-origin: center center; transition: transform 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .bCGWsY { padding: 1rem; }
}
.gTrtYm { font-weight: 500; font-size: 1.5rem; line-height: 110%; letter-spacing: 0.01em; text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 2rem; width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: transparent; padding: 1.25rem 1.375rem; cursor: pointer; color: rgb(4, 2, 23); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 80em) {
  .gTrtYm { font-size: 1.75rem; }
}
@media (min-width: 48em) {
  .gTrtYm { padding: 1.25rem 1.5rem; }
}
@media (min-width: 80em) {
  .gTrtYm { padding: 1.25rem 2.5rem; }
}
.cDBDLk { padding: 0px 1.25rem 2rem; max-width: 67.5rem; transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 80em) {
  .cDBDLk { padding: 0px 2.5rem 2rem; }
}
.cYNmgh { font-weight: 500; font-size: 1rem; line-height: 140%; letter-spacing: 0.01em; color: rgb(255, 255, 255); }
@media (min-width: 80em) {
  .cYNmgh { font-size: 1.125rem; line-height: 150%; }
}
.cYNmgh[data-state="open"] { animation: 0.4s cubic-bezier(0.65, 0, 0.35, 1) 0s 1 normal none running jIXGoJ; }
.cYNmgh[data-state="closed"] { animation: 0.4s cubic-bezier(0.65, 0, 0.35, 1) 0s 1 normal none running dfjPvN; }
.iwiShi { width: 100%; position: relative; border-radius: 1.5rem; background-color: rgb(248, 248, 252); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1), color 0.2s cubic-bezier(0.65, 0, 0.35, 1); overflow: hidden; }
.iwiShi[data-state="closed"].iwiShi:hover { background-color: rgb(0, 0, 189); }
.iwiShi[data-state="closed"].iwiShi:hover .sc-jgoAos, .iwiShi[data-state="closed"].iwiShi:hover .sc-fBpBLu { color: rgb(255, 255, 255); }
.iwiShi[data-state="closed"].iwiShi:hover .sc-eUzzst { background-color: rgb(255, 255, 255); }
.iwiShi[data-state="open"] { background-color: rgb(230, 234, 255); }
.iwiShi[data-state="open"] .sc-fBpBLu { color: rgb(4, 2, 23); }
.iwiShi[data-state="open"] .sc-eUzzst { color: rgb(0, 0, 189); background-color: rgb(255, 255, 255); }
.iwiShi[data-state="open"] .sc-eUzzst svg #svg-plus-icon-path-2 { transform: rotate(90deg); }
.iwHPsh { position: relative; width: 9.75rem; min-height: 5rem; margin: 0px auto; display: flex; align-items: center; justify-content: center; z-index: 100; grid-column: 1 / -1; }
@media (min-width: 80em) {
  .iwHPsh { width: 12.75rem; min-height: 6.5rem; }
}
.bZVfgT { display: flex; align-items: center; justify-content: center; flex-shrink: 0; background-color: rgb(19, 15, 255); color: rgb(255, 255, 255); border-radius: 50%; padding: 0.625rem; transition: color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 80em) {
  .bZVfgT { padding: 0.75rem; }
}
.hxtLJt { position: relative; font-weight: 600; font-size: 1.125rem; line-height: 130%; letter-spacing: 0.01em; display: flex; align-items: center; justify-content: center; gap: 0.75rem; background-color: rgb(255, 255, 255); color: rgb(4, 2, 23); border-radius: 7.5rem; text-decoration: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 0.375rem 1.25rem 0.375rem 0.375rem; transition: color 0.2s cubic-bezier(0.65, 0, 0.35, 1), background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .hxtLJt { font-size: 1.25rem; line-height: 120%; }
}
.hxtLJt:active .sc-srrxr, .hxtLJt:hover .sc-srrxr, .hxtLJt:focus-visible .sc-srrxr { background: rgb(0, 8, 122); }
.hxtLJt::before { content: ""; position: absolute; inset: 0px; opacity: 0; z-index: -1; border-radius: inherit; transition: opacity 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.hxtLJt:hover::before { background: linear-gradient(to right, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); opacity: 1; }
@media (min-width: 80em) {
  .hxtLJt { padding: 0.625rem 1.5rem 0.625rem 0.625rem; }
}
.jHtAHT { width: 100%; height: 100svh; display: flex; flex-direction: column; padding: 0.75rem; }
@media (min-width: 48em) {
  .jHtAHT { padding: 1.25rem; }
}
@media (min-width: 80em) {
  .jHtAHT { padding: 1.5rem; }
}
.defhez { height: 100%; position: relative; display: flex; justify-content: center; align-items: flex-end; background-color: rgb(238, 238, 246); border-radius: 1rem; margin-bottom: -1.25rem; overflow: hidden; }
@media (min-width: 80em) {
  .defhez { border-radius: 1.5rem; margin-bottom: -1.625rem; }
}
.fNbDMa { width: max-content; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem 0.75rem; margin-bottom: calc(0.5rem); z-index: 10; }
@media (min-width: 48em) {
  .fNbDMa { flex-direction: row; }
}
.hGUKvY { font-weight: 600; font-size: 2.25rem; line-height: 125%; margin-bottom: 0.375rem; }
@media (min-width: 48em) {
  .hGUKvY { font-size: 2.75rem; letter-spacing: -0.01em; }
}
@media (min-width: 80em) {
  .hGUKvY { font-size: 3.5rem; }
}
.enzwKW { max-width: 90rem; width: 100%; padding: 4.5rem 0.75rem; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; position: relative; }
@media (min-width: 48em) {
  .enzwKW { padding: 6.25rem 1.25rem; }
}
@media (min-width: 80em) {
  .enzwKW { padding: 6.25rem 1.5rem; }
}
.jXKDWW { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 48em) {
  .jXKDWW { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 80em) {
  .jXKDWW { width: 80%; }
}
.hLeAvy { font-weight: 600; font-size: 2.25rem; line-height: 125%; margin-bottom: 2.75rem; max-width: 59.75rem; position: relative; }
@media (min-width: 48em) {
  .hLeAvy { font-size: 2.75rem; letter-spacing: -0.01em; }
}
@media (min-width: 80em) {
  .hLeAvy { font-size: 3.5rem; }
}
@media (min-width: 80em) {
  .hLeAvy { margin-bottom: 5.5rem; }
}
.ggQIUL { font-weight: 600; font-size: 2.25rem; line-height: 125%; color: transparent; position: relative; display: inline-block; }
@media (min-width: 48em) {
  .ggQIUL { font-size: 2.75rem; letter-spacing: -0.01em; }
}
@media (min-width: 80em) {
  .ggQIUL { font-size: 3.5rem; }
}
.cgsLhG { text-align: center; display: block; font-weight: 500; font-size: 1.5rem; line-height: 110%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.8); margin-bottom: 0.75rem; }
@media (min-width: 80em) {
  .cgsLhG { font-size: 1.75rem; }
}
.eGiASV { font-weight: 500; font-size: 0.875rem; line-height: 140%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.6); text-align: center; min-width: 17.375rem; }
@media (min-width: 80em) {
  .eGiASV { font-size: 1rem; line-height: 120%; }
}
@media (min-width: 48em) {
  .eGiASV { min-width: 26.5rem; }
}
.ggXBYI { width: 100%; overflow: hidden; max-width: 120rem; height: 30rem; position: relative; }
@media (min-width: 48em) {
  .ggXBYI { height: 33.75rem; }
}
.ggXBYI::after { content: ""; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 120rem; height: 100%; background: linear-gradient(270deg, rgb(255, 255, 255) 0%, transparent 20%, transparent 80%, rgb(255, 255, 255) 100%); z-index: 20; pointer-events: none; }
.cspbJd { background: none; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; width: fit-content; cursor: pointer; text-decoration: none; padding: 0.25rem 0.125rem; color: rgb(255, 255, 255); transition: border 0.2s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.cspbJd:focus, .cspbJd:active, .cspbJd:hover { font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; }
.cspbJd:hover { border-color: rgb(255, 255, 255); }
.fZcSh { width: 100%; display: flex; align-items: center; justify-content: center; }
.NXgOd { display: flex; flex-direction: row; align-items: center; padding: 0.5rem; background-color: rgb(248, 248, 252); border-radius: 7.5rem; overflow: scroll; width: 100%; }
.WFHuP { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 1.125rem; white-space: nowrap; cursor: pointer; color: rgb(255, 255, 255); font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; transition: color 0.4s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); position: relative; }
.WFHuP:focus { outline: none; }
.bVrDTY { background-color: transparent; font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(4, 2, 23); padding: 1.125rem; white-space: nowrap; cursor: pointer; transition: color 0.4s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); position: relative; }
.bVrDTY:focus { outline: none; }
.kbuktD { position: relative; z-index: 100; pointer-events: none; }
.dvTGkY { position: absolute; inset: 0px; height: 100%; background-color: rgb(19, 15, 255); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); z-index: 50; }
.ctyYAu { width: 100%; border-radius: 1.5rem; background-color: rgba(238, 238, 246, 0.4); aspect-ratio: 1 / 1; overflow: hidden; position: relative; transition-property: border-radius, background-color; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.kbGLro { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; z-index: -1; transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.kbGLro img { object-fit: cover; }
.iXiaEC { position: relative; height: 100%; }
.hClfJT { color: rgba(4, 2, 23, 0.4); position: absolute; bottom: 50%; left: 50%; transform: translate(-50%, 50%); transition-property: transform, bottom; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.hClfJT svg path { fill: rgba(4, 2, 23, 0.4); transition-property: fill; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.phlKv { position: absolute; top: calc(50%); left: 50%; transform: translate(-50%, -50%); transition-property: color, transform, bottom, top; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); width: max-content; }
.dCtDYR { display: inline-block; opacity: 0; font-weight: 500; font-size: 0.875rem; line-height: 140%; letter-spacing: 0.01em; color: rgba(4, 2, 23, 0.4); transition-property: color, opacity; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 80em) {
  .dCtDYR { font-size: 1rem; line-height: 120%; }
}
.dCtDYR::after { position: absolute; content: ""; top: 0rem; left: 50%; transform: translate(-50%, -50%); display: block; width: 120%; height: 0.0625rem; background-color: rgba(4, 2, 23, 0.4); transition-property: background-color, top; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.fZkNMs { text-decoration: none; }
.fZkNMs:hover .sc-ihGpye { border-radius: 50%; background-color: transparent; }
.fZkNMs:hover .sc-ihGpye .sc-eVtwwK { opacity: 1; }
.fZkNMs:hover .sc-ihGpye .sc-gTXUq, .fZkNMs:hover .sc-ihGpye .sc-hcuDGU { color: rgb(255, 255, 255); }
.fZkNMs:hover .sc-ihGpye .sc-gTXUq svg path, .fZkNMs:hover .sc-ihGpye .sc-hcuDGU svg path { fill: rgb(255, 255, 255); }
.fZkNMs:hover .sc-ihGpye .sc-gTXUq::after { background-color: rgb(255, 255, 255); top: -1rem; }
.fZkNMs:hover .sc-ihGpye .sc-cXudEx { top: calc(50% + 2.25rem); }
.fZkNMs:hover .sc-ihGpye .sc-gTXUq { opacity: 1; }
.fZkNMs:hover .sc-ihGpye .sc-hcuDGU { bottom: calc(50% + 0.375rem); transform: translate(-50%, 0%); }
.iYnEbL { width: 100%; display: flex; align-items: center; justify-content: center; overflow-x: clip; }
.fppnPm { max-width: 90rem; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; position: relative; padding: 5rem 0.75rem; }
@media (min-width: 48em) {
  .fppnPm { padding: 7.5rem 1.25rem 5rem; }
}
@media (min-width: 80em) {
  .fppnPm { padding-inline: 1.5rem; }
}
@media (min-width: 90em) {
  .fppnPm { padding-top: 10rem; }
}
.kHVNDY { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; gap: 0.5rem; margin: 2.5rem 0px; }
@media (min-width: 48em) {
  .kHVNDY { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 80em) {
  .kHVNDY { grid-template-columns: repeat(5, 1fr); margin: 2.75rem 0px; }
}
@media (min-width: 80em) {
  .kHVNDY { margin: 3.5rem 0px; }
}
@media (min-width: 90em) {
  .kHVNDY { margin: 3.5rem 1.5rem; }
}
.ftpTXy { font-weight: 800; font-size: 3.5rem; line-height: 100%; letter-spacing: 0.01em; text-transform: uppercase; margin-bottom: 2rem; }
@media (min-width: 80em) {
  .ftpTXy { font-size: 5.25rem; }
}
@media (min-width: 48em) {
  .ftpTXy { margin-bottom: 1.5rem; width: 37.5rem; }
}
.seNsw { display: flex; align-items: center; justify-content: center; border-radius: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: relative; cursor: pointer; padding: 0.875rem; color: rgb(255, 255, 255); background-color: transparent; transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.seNsw:disabled { pointer-events: none; }
@media (min-width: 80em) {
  .seNsw { padding: 1.25rem; }
}
.seNsw::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(to right, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); border-radius: inherit; z-index: -1; }
.seNsw:active, .seNsw:hover, .seNsw:focus-visible { background: rgb(0, 8, 122); }
.seNsw:disabled { color: rgba(4, 2, 23, 0.2); background: rgba(4, 2, 23, 0.1); }
.seNsw:disabled::before { background: rgb(255, 255, 255); }
.eZKcit { transform: rotate(180deg); }
.eZKcqF { transform: rotate(270deg); }
.hrJtzF { transform: rotate(90deg); }
.dHDKCQ { transform: rotate(0deg); }
.hrJtBF { transform: rotate(45deg); }
.bWahNJ { font-weight: 400; font-size: 0.9375rem; line-height: 115%; letter-spacing: 0.03em; text-transform: uppercase; color: rgba(4, 2, 23, 0.6); transition: color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .bWahNJ { font-size: 0.875rem; letter-spacing: 0.06em; }
}
@media (min-width: 80em) {
  .bWahNJ { font-size: 1rem; }
}
.iBdzlY { width: 0.25rem; height: 0.25rem; background-color: rgba(4, 2, 23, 0.6); border-radius: 100%; transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); }
.esnpi { max-width: 120rem; margin: 0px auto; overflow: hidden; position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.esnpi::after { content: ""; position: absolute; left: 50%; bottom: 11.25rem; transform: translateX(-50%); width: 120rem; height: 28.5rem; background: linear-gradient(270deg, rgb(255, 255, 255) 0%, transparent 20%, transparent 80%, rgb(255, 255, 255) 100%); z-index: 20; pointer-events: none; }
.liJFME { display: none; }
@media (min-width: 48em) {
  .liJFME { flex-shrink: 0; display: flex; height: max-content; align-self: flex-end; gap: 0.5rem; margin-bottom: 0.5rem; }
}
@media (min-width: 80em) {
  .liJFME { margin-bottom: 0.875rem; }
}
.iorERC { width: 100%; position: relative; justify-content: space-between; padding: 2rem; display: none; background-color: transparent; transition: background-color 0.6s cubic-bezier(0.65, 0, 0.35, 1); backdrop-filter: blur(1rem); border-radius: 1.5rem; }
@media (min-width: 80em) {
  .iorERC { display: grid; grid-template-columns: 1fr 2fr 1fr; }
}
.hqLfTQ { width: 100%; position: relative; justify-content: space-between; padding: 2rem; display: none; background-color: rgba(255, 255, 255, 0.4); transition: background-color 0.6s cubic-bezier(0.65, 0, 0.35, 1); backdrop-filter: blur(1rem); border-radius: 1.5rem; }
@media (min-width: 80em) {
  .hqLfTQ { display: grid; grid-template-columns: 1fr 2fr 1fr; }
}
.hUouzF { display: flex; color: rgb(4, 2, 23); margin-right: auto; align-items: center; gap: 1.25rem; }
.FotEN { width: 0.0625rem; height: 100%; background-color: rgba(4, 2, 23, 0.4); }
.cXnKlc { display: flex; align-items: center; gap: 2.1875rem; justify-self: center; }
.bYImPg { position: relative; display: block; }
.bYImPg::after { content: ""; height: 0.1875rem; width: 0.1875rem; border-radius: 50%; background-color: rgb(19, 15, 255); position: absolute; top: 50%; right: -1.1875rem; transform: translate(-50%, -50%); }
.bYImPg:nth-last-child(1)::after { display: none; }
.gLxdDi { color: rgb(255, 255, 255); background: linear-gradient(to right, rgb(233, 12, 12), rgb(0, 4, 219)) text; padding-top: 1.25rem; -webkit-text-stroke: 2px transparent; font-style: normal; font-weight: 900; font-size: 3.5rem; line-height: 90%; letter-spacing: 0.03em; text-transform: uppercase; }
@media (min-width: 48em) {
  .gLxdDi { font-size: 6.5rem; letter-spacing: 0.02em; }
}
@media (min-width: 80em) {
  .gLxdDi { font-size: 9.375rem; letter-spacing: 0.02em; }
}
.hwUROM { display: flex; align-items: center; justify-content: center; flex-direction: column; margin-top: 0.75rem; margin-bottom: 0.25rem; text-align: center; }
@media (min-width: 48em) {
  .hwUROM { margin-top: 1.25rem; margin-bottom: 0.75rem; }
}
.koqUnj { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; z-index: -1; transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.koqUnj img { object-fit: cover; }
.jHFJkB { font-weight: 600; font-size: 1.125rem; line-height: 130%; letter-spacing: 0.01em; color: black; }
@media (min-width: 48em) {
  .jHFJkB { font-size: 1.25rem; line-height: 120%; }
}
.jNZWUg { width: 100%; height: 100%; border-radius: 1.5rem; overflow: hidden; position: relative; transition: border-radius 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.bVSMIJ { font-weight: 400; font-size: 0.8125rem; letter-spacing: 0.02em; text-transform: uppercase; margin-top: 0.375rem; color: rgba(4, 2, 23, 0.4); line-height: 120%; }
@media (min-width: 80em) {
  .bVSMIJ { font-size: 0.875rem; letter-spacing: 0.03em; }
}
.gLCDVa { display: flex; align-items: center; justify-content: center; flex-direction: column; height: max-content; cursor: pointer; text-decoration: none; }
.gLCDVa:hover .sc-igtioI { border-radius: 50%; }
.gLCDVa:hover .sc-igtioI::before { opacity: 0.4; }
.gLCDVa:hover .sc-igtioI .sc-fUPiRJ { background: transparent; }
.gLCDVa:hover .sc-igtioI .sc-gnqCJb { opacity: 1; }
.gLCDVa:hover .sc-igtioI .sc-bXYrjy { opacity: 0; }
.jaeGOS { border-radius: 1.5rem; background-color: rgb(248, 248, 252); aspect-ratio: 274 / 280; transition: background-color 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.jaeGOS img { width: 100%; height: 100%; object-fit: cover; }
.fJXzAr { padding: 0.25rem 0.5rem; font-weight: 500; font-size: 0.75rem; line-height: 120%; letter-spacing: 0.01em; color: rgb(240, 243, 255); white-space: nowrap; border-radius: 7.5rem; width: fit-content; position: relative; overflow: hidden; }
.fJXzAr::before { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0px; right: 0px; background-color: rgb(56, 63, 255); opacity: 0.5; z-index: -1; }
@media (min-width: 48em) {
  .fJXzAr { padding: 0.375rem 0.75rem; }
}
.fHyfrc { padding: 0.25rem 0.5rem; font-weight: 500; font-size: 0.75rem; line-height: 120%; letter-spacing: 0.01em; color: rgb(255, 240, 240); white-space: nowrap; border-radius: 7.5rem; width: fit-content; position: relative; overflow: hidden; }
.fHyfrc::before { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0px; right: 0px; background-color: rgb(255, 46, 46); opacity: 0.5; z-index: -1; }
@media (min-width: 48em) {
  .fHyfrc { padding: 0.375rem 0.75rem; }
}
.ghmGcw { display: flex; flex-direction: column; align-items: center; bottom: 0.625rem; right: 50%; gap: 0.25rem; position: absolute; transform: translateX(50%); transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .ghmGcw { bottom: 1rem; flex-direction: row; }
}
.cjfSnr { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.jLbhQM { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; z-index: -1; transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.jLbhQM img { object-fit: cover; }
.kHSOjM { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; overflow-x: hidden; padding: 9rem 0px 2rem; }
@media (min-width: 48em) {
  .kHSOjM { padding: 8rem 0px 5rem; }
}
@media (min-width: 80em) {
  .kHSOjM { padding: 10.25rem 0px 5rem; }
}
.gAUdKX { width: 100%; height: 100%; border-radius: 1.5rem; overflow: hidden; position: relative; transition: border-radius 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.cgkGxO { display: grid; grid-template-columns: 1fr; max-width: 90rem; padding: 1.25rem 0.75rem 7.5rem; min-height: 100vh; gap: 0.5rem; }
@media (min-width: 30em) {
  .cgkGxO { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 48em) {
  .cgkGxO { grid-template-columns: repeat(3, 1fr); padding: 2.5rem 1.5rem 7.5rem; }
}
@media (min-width: 80em) {
  .cgkGxO { grid-template-columns: repeat(5, 1fr); row-gap: 1.5rem; }
}
@media (min-width: 90em) {
  .cgkGxO { padding: 2.5rem 1.375rem 7.5rem; }
}
.iQisck { display: flex; align-items: center; justify-content: center; flex-direction: column; height: max-content; cursor: pointer; text-decoration: none; }
.iQisck:hover .sc-fJvEKN { border-radius: 50%; }
.iQisck:hover .sc-fJvEKN::before { opacity: 0.4; }
.iQisck:hover .sc-fJvEKN .sc-iyUCga { background: transparent; }
.iQisck:hover .sc-fJvEKN .sc-budtlk { opacity: 1; }
.iQisck:hover .sc-fJvEKN .sc-byRegH { opacity: 0; }
.ffFZHw { padding: 0.25rem 0.5rem; font-weight: 500; font-size: 0.75rem; line-height: 120%; letter-spacing: 0.01em; color: rgb(240, 243, 255); white-space: nowrap; border-radius: 7.5rem; width: fit-content; position: relative; overflow: hidden; }
.ffFZHw::before { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0px; right: 0px; background-color: rgb(56, 63, 255); opacity: 0.5; z-index: -1; }
@media (min-width: 48em) {
  .ffFZHw { padding: 0.375rem 0.75rem; }
}
.eXDSfr { padding: 0.25rem 0.5rem; font-weight: 500; font-size: 0.75rem; line-height: 120%; letter-spacing: 0.01em; color: rgb(255, 240, 240); white-space: nowrap; border-radius: 7.5rem; width: fit-content; position: relative; overflow: hidden; }
.eXDSfr::before { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0px; right: 0px; background-color: rgb(255, 46, 46); opacity: 0.5; z-index: -1; }
@media (min-width: 48em) {
  .eXDSfr { padding: 0.375rem 0.75rem; }
}
.ciZLRH { display: flex; position: relative; user-select: none; width: 100%; gap: 0.5rem; }
@media (min-width: 48em) {
  .ciZLRH { gap: 1rem; }
}
@media (min-width: 80em) {
  .ciZLRH { gap: 2rem; }
}
.kmXRJh { display: flex; flex-shrink: 0; justify-content: space-around; gap: 0.5rem; animation: 100s linear 0s infinite normal none running gZfGxr; min-width: 100%; }
@media (min-width: 48em) {
  .kmXRJh { gap: 1rem; animation: 100s linear 0s infinite normal none running fDyMtR; }
}
@media (min-width: 80em) {
  .kmXRJh { gap: 2rem; animation: 100s linear 0s infinite normal none running QfWIC; }
}
.gOulUE { color: rgb(255, 255, 255); background: linear-gradient(to right, rgb(233, 12, 12), rgb(0, 4, 219)) text; padding-top: 1.25rem; -webkit-text-stroke: 2px transparent; font-style: normal; font-weight: 900; font-size: 3.5rem; line-height: 90%; letter-spacing: 0.03em; text-transform: uppercase; }
@media (min-width: 48em) {
  .gOulUE { font-size: 6.5rem; letter-spacing: 0.02em; }
}
@media (min-width: 80em) {
  .gOulUE { font-size: 9.375rem; letter-spacing: 0.02em; }
}
.dTleoW { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.cuKAyO { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; overflow-x: hidden; padding: 9rem 0px 2rem; }
@media (min-width: 48em) {
  .cuKAyO { padding: 8rem 0px 5rem; }
}
@media (min-width: 80em) {
  .cuKAyO { padding: 10.25rem 0px 5rem; }
}
.fXOBXO { display: grid; grid-template-columns: 1fr; max-width: 90rem; padding: 1.25rem 0.75rem 7.5rem; min-height: 100vh; gap: 0.5rem; }
@media (min-width: 30em) {
  .fXOBXO { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 48em) {
  .fXOBXO { grid-template-columns: repeat(3, 1fr); padding: 2.5rem 1.5rem 7.5rem; }
}
@media (min-width: 80em) {
  .fXOBXO { grid-template-columns: repeat(5, 1fr); row-gap: 1.5rem; }
}
@media (min-width: 90em) {
  .fXOBXO { padding: 2.5rem 1.375rem 7.5rem; }
}
.jbdpJm { display: flex; align-items: center; justify-content: center; flex-direction: column; margin-top: 0.75rem; margin-bottom: 0.25rem; text-align: center; }
@media (min-width: 48em) {
  .jbdpJm { margin-top: 1.25rem; margin-bottom: 0.75rem; }
}
.beldAN { font-weight: 600; font-size: 1.125rem; line-height: 130%; letter-spacing: 0.01em; color: black; }
@media (min-width: 48em) {
  .beldAN { font-size: 1.25rem; line-height: 120%; }
}
.jsJQNE { font-weight: 400; font-size: 0.8125rem; letter-spacing: 0.02em; text-transform: uppercase; margin-top: 0.375rem; color: rgba(4, 2, 23, 0.4); line-height: 120%; }
@media (min-width: 80em) {
  .jsJQNE { font-size: 0.875rem; letter-spacing: 0.03em; }
}
.kDjUog { border-radius: 1.5rem; background-color: rgb(248, 248, 252); aspect-ratio: 274 / 280; transition: background-color 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.kDjUog img { width: 100%; height: 100%; object-fit: cover; }
.cpFEsx { display: flex; flex-direction: column; align-items: center; bottom: 0.625rem; right: 50%; gap: 0.25rem; position: absolute; transform: translateX(50%); transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
@media (min-width: 48em) {
  .cpFEsx { bottom: 1rem; flex-direction: row; }
}
.klCnAR { width: 100%; position: relative; display: flex; justify-content: space-between; padding: 1.25rem 1rem; background-color: rgba(255, 255, 255, 0.4); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); backdrop-filter: blur(1rem); border-radius: 1rem; }
.iIUZrM { color: rgb(255, 255, 255); background: linear-gradient(to right, rgb(233, 12, 12), rgb(0, 4, 219)) text; padding-top: 1.25rem; -webkit-text-stroke: 2px transparent; font-style: normal; font-weight: 900; font-size: 3.5rem; line-height: 90%; letter-spacing: 0.03em; text-transform: uppercase; }
@media (min-width: 48em) {
  .iIUZrM { font-size: 6.5rem; letter-spacing: 0.02em; }
}
@media (min-width: 80em) {
  .iIUZrM { font-size: 9.375rem; letter-spacing: 0.02em; }
}
.bQNxyz { overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: 1rem; max-width: 100%; scrollbar-width: none; }
.bQNxyz ::-webkit-scrollbar { display: none; }
.gPJsRb { display: flex; flex-direction: row; align-items: center; padding: 0.5rem; background-color: rgb(248, 248, 252); border-radius: 7.5rem; overflow: scroll; width: 100%; }
.fmtRbV { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 1.125rem; white-space: nowrap; cursor: pointer; color: rgb(255, 255, 255); font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; transition: color 0.4s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); position: relative; }
.fmtRbV:focus { outline: none; }
.iVZcJa { background-color: transparent; font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(4, 2, 23); padding: 1.125rem; white-space: nowrap; cursor: pointer; transition: color 0.4s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); position: relative; }
.iVZcJa:focus { outline: none; }
.hXYgVV { position: relative; z-index: 100; pointer-events: none; }
.jUvnNK { position: absolute; inset: 0px; height: 100%; background-color: rgb(19, 15, 255); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); z-index: 50; }
.kZiOuB { font-weight: 500; font-size: 1.5rem; line-height: 110%; letter-spacing: 0.01em; }
@media (min-width: 80em) {
  .kZiOuB { font-size: 1.75rem; }
}
.coKTMs { display: flex; flex-direction: column-reverse; width: 100%; gap: 1rem; }
@media (min-width: 23.4375em) {
  .coKTMs { flex-direction: row; justify-content: space-between; }
}
.govlRZ { font-weight: 500; font-size: 0.875rem; line-height: 140%; letter-spacing: 0.01em; margin-top: 0.375rem; max-width: 24.375rem; }
@media (min-width: 80em) {
  .govlRZ { font-size: 1rem; line-height: 120%; }
}
@media (min-width: 48em) {
  .govlRZ { margin-top: 0.75rem; }
}
.qYcoj { padding: 0.5rem 0.75rem; letter-spacing: 0.02em; font-size: 0.8125rem; border-radius: 7.5rem; border: 0.0625rem solid; width: fit-content; white-space: nowrap; }
.dyrvfx { padding: 1.5rem; border-radius: 1.25rem; width: 100%; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; text-align: left; display: flex; flex-direction: column; position: relative; transition-property: color, background-color; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); color: rgb(255, 255, 255); background-color: transparent; }
.dyrvfx::before { content: ""; position: absolute; inset: 0px; border-radius: inherit; z-index: -1; background: linear-gradient(to top, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); }
.dyrvfx::before { transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.dyrvfx .sc-cqNein { transition-property: color, border-color; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.dyrvfx .sc-cqNein { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }
.dyrvfx::before { opacity: 1; }
@media (min-width: 80em) {
  .dyrvfx { padding: 1.5rem 2.75rem 2rem; }
}
.eBRhGO { padding: 1.5rem; border-radius: 1.25rem; width: 100%; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; text-align: left; background-color: rgb(238, 238, 246); display: flex; flex-direction: column; position: relative; transition-property: color, background-color; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); color: rgb(4, 2, 23); }
.eBRhGO::before { content: ""; position: absolute; inset: 0px; border-radius: inherit; z-index: -1; background: linear-gradient(rgb(255, 97, 97) 0%, rgb(233, 12, 12) 100%); }
.eBRhGO::before { transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.eBRhGO .sc-cqNein { transition-property: color, border-color; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.eBRhGO .sc-cqNein { color: rgb(4, 2, 23); border-color: rgb(4, 2, 23); }
.eBRhGO::before { opacity: 0; }
@media (min-width: 80em) {
  .eBRhGO { padding: 1.5rem 2.75rem 2rem; }
}
.gLrZav { display: flex; flex-direction: column; gap: 0.5rem; max-width: 90rem; width: 100%; margin-bottom: 1.25rem; }
@media (min-width: 80em) {
  .gLrZav { flex-direction: row; }
}
.eFmGdZ { display: flex; flex-direction: column-reverse; gap: 0.875rem; background-color: rgb(248, 248, 252); border-radius: 1.25rem; width: 100%; padding: 1.25rem; }
@media (min-width: 48em) {
  .eFmGdZ { padding: 1.5rem; align-items: center; justify-content: space-between; flex-direction: row; }
}
.gFMpFa { font-weight: 600; font-size: 1.125rem; line-height: 130%; letter-spacing: 0.01em; color: rgb(4, 2, 23); }
@media (min-width: 48em) {
  .gFMpFa { font-size: 1.25rem; line-height: 120%; }
}
.dApfpC { font-weight: 600; font-size: 1.125rem; line-height: 130%; letter-spacing: 0.01em; color: rgb(4, 2, 23); min-width: 7.75rem; text-align: left; }
@media (min-width: 48em) {
  .dApfpC { font-size: 1.25rem; line-height: 120%; }
}
.bKllBY { font-weight: 400; line-height: 115%; letter-spacing: 0.03em; text-transform: uppercase; color: rgba(4, 2, 23, 0.4); font-size: 0.875rem !important; }
@media (min-width: 48em) {
  .bKllBY { font-size: 0.875rem; letter-spacing: 0.06em; }
}
@media (min-width: 80em) {
  .bKllBY { font-size: 1rem; }
}
.cvwbDO { font-weight: 400; font-size: 0.9375rem; line-height: 115%; letter-spacing: 0.03em; text-transform: uppercase; color: rgb(4, 2, 23); padding-bottom: 0.25rem; }
@media (min-width: 48em) {
  .cvwbDO { font-size: 0.875rem; letter-spacing: 0.06em; }
}
@media (min-width: 80em) {
  .cvwbDO { font-size: 1rem; }
}
.eCyZEw { display: flex; flex-direction: row; gap: 0.75rem; }
.hoIYgC { width: 2.25rem; height: 2.25rem; object-fit: cover; border-radius: 100%; }
.jXcPze { display: grid; grid-template-columns: 1fr; width: 100%; gap: 1.25rem; }
@media (min-width: 48em) {
  .jXcPze { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 80em) {
  .jXcPze { grid-template-columns: repeat(3, 1fr); }
}
.cDbLcg { display: flex; flex-direction: column; row-gap: 0.375rem; width: 100%; }
@media (min-width: 48em) {
  .cDbLcg { row-gap: 0.5rem; }
}
.bOUzYD { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; margin-bottom: 3.75rem; }
@media (min-width: 48em) {
  .bOUzYD { margin-bottom: 6.25rem; }
}
.fXDfQk { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; overflow: hidden; padding: 4.375rem 0px; row-gap: 0.25rem; }
@media (min-width: 48em) {
  .fXDfQk { row-gap: 0.75rem; padding: 10.25rem 0px 5rem; }
}
.dDxNgz { max-width: 79rem; width: 100%; display: flex; flex-direction: column; padding: 0px 0.75rem; row-gap: 20px; scroll-margin-top: 300px; }
@media (min-width: 48em) {
  .dDxNgz { padding: 0px 1.5rem; }
}
.cVSluk { display: flex; flex-direction: column; row-gap: 0.625rem; }
@media (min-width: 80em) {
  .cVSluk { margin-left: 5.625rem; }
}
.ilgSfB { z-index: 100; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0px 0.75rem 2rem; }
@media (min-width: 48em) {
  .ilgSfB { padding: 0px 1.5rem 2rem; }
}
.kmXYee { font-weight: 500; font-size: 1.5rem; line-height: 110%; letter-spacing: 0.01em; color: rgb(4, 2, 23); padding: 3.75rem 1.25rem 0px; text-align: center; }
@media (min-width: 80em) {
  .kmXYee { font-size: 1.75rem; }
}
.iOlnRb { color: rgb(19, 15, 255); display: flex; align-items: center; column-gap: 0.75rem; font-weight: 500; font-size: 1rem; line-height: 140%; letter-spacing: 0.01em; width: 100%; padding: 0.25rem 0px; }
@media (min-width: 80em) {
  .iOlnRb { font-size: 1.125rem; line-height: 150%; }
}
.iOlnRb hr { width: 100%; height: 0.0625rem; background-color: rgb(19, 15, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
@media (min-width: 48em) {
  .iOlnRb { column-gap: 1.25rem; }
}
.ctllGP { overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: 1rem; max-width: 100%; scrollbar-width: none; }
.ctllGP ::-webkit-scrollbar { display: none; }
.iGHOZI { display: flex; flex-direction: row; align-items: center; padding: 0.5rem; background-color: rgb(248, 248, 252); border-radius: 7.5rem; overflow: scroll; width: 100%; }
.elaRQH { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 1.125rem; white-space: nowrap; cursor: pointer; color: rgb(255, 255, 255); font-weight: 600; font-size: 1rem; line-height: 90%; letter-spacing: 0em; transition: color 0.4s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); position: relative; }
.elaRQH:focus { outline: none; }
.xEquM { background-color: transparent; font-weight: 500; font-size: 1rem; line-height: 90%; letter-spacing: 0.01em; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(4, 2, 23); padding: 1.125rem; white-space: nowrap; cursor: pointer; transition: color 0.4s cubic-bezier(0.65, 0, 0.35, 1), font-weight 0.2s cubic-bezier(0.65, 0, 0.35, 1), letter-spacing 0.2s cubic-bezier(0.65, 0, 0.35, 1); position: relative; }
.xEquM:focus { outline: none; }
.khHqsQ { position: relative; z-index: 100; pointer-events: none; }
.zLdlQ { position: absolute; inset: 0px; height: 100%; background-color: rgb(19, 15, 255); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); z-index: 50; }
.eBHnwC { font-weight: 500; font-size: 1.5rem; line-height: 110%; letter-spacing: 0.01em; }
@media (min-width: 80em) {
  .eBHnwC { font-size: 1.75rem; }
}
.dkrBZP { display: flex; flex-direction: column-reverse; width: 100%; gap: 1rem; }
@media (min-width: 23.4375em) {
  .dkrBZP { flex-direction: row; justify-content: space-between; }
}
.eQMTkI { font-weight: 500; font-size: 0.875rem; line-height: 140%; letter-spacing: 0.01em; margin-top: 0.375rem; max-width: 24.375rem; }
@media (min-width: 80em) {
  .eQMTkI { font-size: 1rem; line-height: 120%; }
}
@media (min-width: 48em) {
  .eQMTkI { margin-top: 0.75rem; }
}
.dIDGHr { padding: 0.5rem 0.75rem; letter-spacing: 0.02em; font-size: 0.8125rem; border-radius: 7.5rem; border: 0.0625rem solid; width: fit-content; white-space: nowrap; }
.CoAxb { padding: 1.5rem; border-radius: 1.25rem; width: 100%; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; text-align: left; display: flex; flex-direction: column; position: relative; transition-property: color, background-color; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); color: rgb(255, 255, 255); background-color: transparent; }
.CoAxb::before { content: ""; position: absolute; inset: 0px; border-radius: inherit; z-index: -1; background: linear-gradient(to top, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); }
.CoAxb::before { transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.CoAxb .sc-fJvEKN { transition-property: color, border-color; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.CoAxb .sc-fJvEKN { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }
.CoAxb::before { opacity: 1; }
@media (min-width: 80em) {
  .CoAxb { padding: 1.5rem 2.75rem 2rem; }
}
.cCftZY { padding: 1.5rem; border-radius: 1.25rem; width: 100%; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; text-align: left; background-color: rgb(238, 238, 246); display: flex; flex-direction: column; position: relative; transition-property: color, background-color; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); color: rgb(4, 2, 23); }
.cCftZY::before { content: ""; position: absolute; inset: 0px; border-radius: inherit; z-index: -1; background: linear-gradient(rgb(255, 97, 97) 0%, rgb(233, 12, 12) 100%); }
.cCftZY::before { transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.cCftZY .sc-fJvEKN { transition-property: color, border-color; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.cCftZY .sc-fJvEKN { color: rgb(4, 2, 23); border-color: rgb(4, 2, 23); }
.cCftZY::before { opacity: 0; }
@media (min-width: 80em) {
  .cCftZY { padding: 1.5rem 2.75rem 2rem; }
}
.gmnLYi { display: flex; flex-direction: column; gap: 0.5rem; max-width: 90rem; width: 100%; margin-bottom: 1.25rem; }
@media (min-width: 80em) {
  .gmnLYi { flex-direction: row; }
}
.gntDyU { display: flex; flex-direction: column-reverse; gap: 0.875rem; background-color: rgb(248, 248, 252); border-radius: 1.25rem; width: 100%; padding: 1.25rem; }
@media (min-width: 48em) {
  .gntDyU { padding: 1.5rem; align-items: center; justify-content: space-between; flex-direction: row; }
}
.hzrlgN { font-weight: 600; font-size: 1.125rem; line-height: 130%; letter-spacing: 0.01em; color: rgb(4, 2, 23); }
@media (min-width: 48em) {
  .hzrlgN { font-size: 1.25rem; line-height: 120%; }
}
.jMNxUp { font-weight: 600; font-size: 1.125rem; line-height: 130%; letter-spacing: 0.01em; color: rgb(4, 2, 23); min-width: 7.75rem; text-align: left; }
@media (min-width: 48em) {
  .jMNxUp { font-size: 1.25rem; line-height: 120%; }
}
.ctdsNK { font-weight: 400; line-height: 115%; letter-spacing: 0.03em; text-transform: uppercase; color: rgba(4, 2, 23, 0.4); font-size: 0.875rem !important; }
@media (min-width: 48em) {
  .ctdsNK { font-size: 0.875rem; letter-spacing: 0.06em; }
}
@media (min-width: 80em) {
  .ctdsNK { font-size: 1rem; }
}
.kjcsFN { font-weight: 400; font-size: 0.9375rem; line-height: 115%; letter-spacing: 0.03em; text-transform: uppercase; color: rgb(4, 2, 23); padding-bottom: 0.25rem; }
@media (min-width: 48em) {
  .kjcsFN { font-size: 0.875rem; letter-spacing: 0.06em; }
}
@media (min-width: 80em) {
  .kjcsFN { font-size: 1rem; }
}
.kPTxYo { display: flex; flex-direction: row; gap: 0.75rem; }
.zATmd { width: 2.25rem; height: 2.25rem; object-fit: cover; border-radius: 100%; }
.eeTqPb { display: grid; grid-template-columns: 1fr; width: 100%; gap: 1.25rem; }
@media (min-width: 48em) {
  .eeTqPb { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 80em) {
  .eeTqPb { grid-template-columns: repeat(3, 1fr); }
}
.gACzwn { display: flex; flex-direction: column; row-gap: 0.375rem; width: 100%; }
@media (min-width: 48em) {
  .gACzwn { row-gap: 0.5rem; }
}
.fmViNy { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; margin-bottom: 3.75rem; }
@media (min-width: 48em) {
  .fmViNy { margin-bottom: 6.25rem; }
}
.dNcPVx { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; overflow: hidden; padding: 4.375rem 0px; row-gap: 0.25rem; }
@media (min-width: 48em) {
  .dNcPVx { row-gap: 0.75rem; padding: 10.25rem 0px 5rem; }
}
.hCVoJO { max-width: 79rem; width: 100%; display: flex; flex-direction: column; padding: 0px 0.75rem; row-gap: 20px; scroll-margin-top: 300px; }
@media (min-width: 48em) {
  .hCVoJO { padding: 0px 1.5rem; }
}
.eDQxnF { display: flex; flex-direction: column; row-gap: 0.625rem; }
@media (min-width: 80em) {
  .eDQxnF { margin-left: 5.625rem; }
}
.hlMBAQ { z-index: 100; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0px 0.75rem 2rem; }
@media (min-width: 48em) {
  .hlMBAQ { padding: 0px 1.5rem 2rem; }
}
.lmCPJZ { font-weight: 500; font-size: 1.5rem; line-height: 110%; letter-spacing: 0.01em; color: rgb(4, 2, 23); padding: 3.75rem 1.25rem 0px; text-align: center; }
@media (min-width: 80em) {
  .lmCPJZ { font-size: 1.75rem; }
}
.hEUqJD { color: rgb(19, 15, 255); display: flex; align-items: center; column-gap: 0.75rem; font-weight: 500; font-size: 1rem; line-height: 140%; letter-spacing: 0.01em; width: 100%; padding: 0.25rem 0px; }
@media (min-width: 80em) {
  .hEUqJD { font-size: 1.125rem; line-height: 150%; }
}
.hEUqJD hr { width: 100%; height: 0.0625rem; background-color: rgb(19, 15, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
@media (min-width: 48em) {
  .hEUqJD { column-gap: 1.25rem; }
}
.kCbtbp { position: absolute; inset: 0px; height: 100%; background-color: rgb(233, 12, 12); transition: background-color 0.2s cubic-bezier(0.65, 0, 0.35, 1); z-index: 50; }
.dgmmMi { padding: 1.5rem; border-radius: 1.25rem; width: 100%; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; text-align: left; background-color: rgb(238, 238, 246); display: flex; flex-direction: column; position: relative; transition-property: color, background-color; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); color: rgb(4, 2, 23); }
.dgmmMi::before { content: ""; position: absolute; inset: 0px; border-radius: inherit; z-index: -1; background: linear-gradient(to top, rgb(56, 63, 255) 0%, rgb(0, 4, 219) 100%); }
.dgmmMi::before { transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.dgmmMi .sc-fJvEKN { transition-property: color, border-color; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.dgmmMi .sc-fJvEKN { color: rgb(4, 2, 23); border-color: rgb(4, 2, 23); }
.dgmmMi::before { opacity: 0; }
@media (min-width: 80em) {
  .dgmmMi { padding: 1.5rem 2.75rem 2rem; }
}
.hBeNjV { padding: 1.5rem; border-radius: 1.25rem; width: 100%; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; text-align: left; display: flex; flex-direction: column; position: relative; transition-property: color, background-color; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); color: rgb(255, 255, 255); background-color: transparent; }
.hBeNjV::before { content: ""; position: absolute; inset: 0px; border-radius: inherit; z-index: -1; background: linear-gradient(rgb(255, 97, 97) 0%, rgb(233, 12, 12) 100%); }
.hBeNjV::before { transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
.hBeNjV .sc-fJvEKN { transition-property: color, border-color; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }
.hBeNjV .sc-fJvEKN { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }
.hBeNjV::before { opacity: 1; }
@media (min-width: 80em) {
  .hBeNjV { padding: 1.5rem 2.75rem 2rem; }
}
.iVVHRT { color: rgb(255, 46, 46); display: flex; align-items: center; column-gap: 0.75rem; font-weight: 500; font-size: 1rem; line-height: 140%; letter-spacing: 0.01em; width: 100%; padding: 0.25rem 0px; }
@media (min-width: 80em) {
  .iVVHRT { font-size: 1.125rem; line-height: 150%; }
}
.iVVHRT hr { width: 100%; height: 0.0625rem; background-color: rgb(255, 46, 46); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
@media (min-width: 48em) {
  .iVVHRT { column-gap: 1.25rem; }
}