.gatsby-image-wrapper { position: relative; overflow: hidden; }
.gatsby-image-wrapper picture.object-fit-polyfill { position: static !important; }
.gatsby-image-wrapper img { inset: 0px; height: 100%; margin: 0px; max-width: none; padding: 0px; position: absolute; width: 100%; object-fit: cover; }
.gatsby-image-wrapper [data-main-image] { opacity: 0; transform: translateZ(0px); transition: opacity 0.25s linear; will-change: opacity; }
.gatsby-image-wrapper-constrained { display: inline-block; vertical-align: top; }
.gvmxLQ { color: rgb(245, 246, 250); }
.gvmxLQ:hover { color: rgb(187, 189, 196); }
.link-primary { color: rgb(23, 86, 118); }
.link-primary:hover { color: rgb(0, 51, 79); }
.link-secondary { color: rgb(23, 86, 118); }
.link-secondary:hover { color: rgb(0, 51, 79); }
.hOrUqF { color: rgb(245, 246, 250); }
.hOrUqF:hover { color: rgb(187, 189, 196); }
.cVgLwa.cVgLwa { text-decoration: none; transition: background-color 150ms, outline-color 150ms, outline-width 150ms, outline-offset 150ms; cursor: pointer; user-select: none; text-align: center; border-radius: 5rem; font-family: Inter, sans-serif; line-height: 1; font-weight: 500; color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.3) 0px 0.2rem 0.4rem 0px; border: 0.137rem solid rgba(0, 225, 255, 0.314); background: linear-gradient(0deg, rgb(1, 24, 36) 0.36%, rgb(13, 34, 46) 100.36%); backdrop-filter: blur(3px); display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; padding: 1.4rem 3rem; font-size: 1.8rem; }
.cVgLwa.cVgLwa svg { font-size: 1.5rem; fill: rgb(255, 255, 255); }
.cVgLwa.cVgLwa svg path { fill: rgb(255, 255, 255); }
.cVgLwa.cVgLwa:hover, .cVgLwa.cVgLwa:focus { background: linear-gradient(0deg, rgb(1, 20, 30) 0.36%, rgb(9, 25, 34) 100.36%); transition: background-color 150ms; }
.cVgLwa.cVgLwa svg { font-size: 1.8rem; line-height: 1; margin-right: -6px; }
.cVgLwa.cVgLwa svg { font-size: 2rem; }
.btn-primary.btn-primary { text-decoration: none; transition: background-color 150ms, outline-color 150ms, outline-width 150ms, outline-offset 150ms; cursor: pointer; user-select: none; text-align: center; border-radius: 5rem; font-family: Inter, sans-serif; line-height: 1; font-weight: 500; font-size: 1.6rem; padding: 1.1rem 2rem; color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.3) 0px 0.2rem 0.4rem 0px; border: 0.137rem solid rgba(0, 225, 255, 0.314); background: linear-gradient(0deg, rgb(1, 24, 36) 0.36%, rgb(13, 34, 46) 100.36%); backdrop-filter: blur(3px); display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; }
.btn-primary.btn-primary svg { font-size: 1.5rem; fill: rgb(255, 255, 255); }
.btn-primary.btn-primary svg path { fill: rgb(255, 255, 255); }
.btn-primary.btn-primary:hover, .btn-primary.btn-primary:focus { background: linear-gradient(0deg, rgb(1, 20, 30) 0.36%, rgb(9, 25, 34) 100.36%); transition: background-color 150ms; }
.hCsbyP.hCsbyP { text-decoration: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; transition: background-color 150ms, outline-color 150ms, outline-width 150ms, outline-offset 150ms; cursor: pointer; user-select: none; text-align: center; border-radius: 5rem; font-family: Inter, sans-serif; line-height: 1; font-weight: 500; padding: 1.1rem 2rem; font-size: 1.6rem; color: rgb(0, 51, 79); background-color: rgb(255, 255, 255); outline: rgb(255, 255, 255) solid 0.2rem; outline-offset: -0.2rem; display: inline-flex; align-items: center; justify-content: center; }
.hCsbyP.hCsbyP:hover { outline-color: rgb(226, 228, 235); background-color: rgb(226, 228, 235); }
.hCsbyP.hCsbyP:focus { outline-color: rgb(0, 225, 255); }
.hCsbyP.hCsbyP svg { max-width: 1.4rem; max-height: 1.4rem; margin-right: 0.7rem; }
.padded-shell { padding: 0px 2rem; }
.max-width-inner { position: relative; max-width: 136em; margin: 0px auto; padding: 0px; z-index: 9; }
.Detjj { display: flex; min-height: 100vh; flex-direction: column; position: relative; }
.jiKtUM { color: rgb(0, 51, 79); }
.jiKtUM > :first-child { margin-top: 0px; }
.jiKtUM > :last-child { margin-bottom: 0px; }
.jiKtUM p, .jiKtUM ul, .jiKtUM ol { font-size: 1.8rem; line-height: 3.6rem; font-weight: normal; margin: 0px 0px 1rem; color: rgb(245, 246, 250); }
.jiKtUM ul { padding-left: 2.7rem; list-style: disc; }
.jiKtUM ul ol { list-style-type: lower-alpha; }
.jiKtUM ul ol ol { list-style-type: lower-roman; }
.jiKtUM ol { padding-left: 2.7rem; }
.jiKtUM ol ol { list-style-type: lower-alpha; }
.jiKtUM ol ol ol { list-style-type: lower-roman; }
.jiKtUM ul li, .jiKtUM ol li { margin-bottom: 0.1rem; }
.jiKtUM ul ul, .jiKtUM ol ol, .jiKtUM ul li p, .jiKtUM ol li p { font-size: inherit; margin-top: 0px; }
.jiKtUM ul.contains-task-list { list-style: none; padding-left: 0px; }
.jiKtUM ul.contains-task-list li { line-height: 1.5; }
.jiKtUM h1 { font-size: 4.8rem; line-height: 6.4rem; font-weight: normal; margin: 1.6rem 0px; color: rgb(245, 246, 250); }
.jiKtUM h2 { font-size: 4rem; line-height: 5.6rem; font-weight: normal; margin: 1.6rem 0px 1.2rem; color: rgb(245, 246, 250); }
@media screen and (max-width: 43.75em) {
  .jiKtUM h2 { font-size: 3.5rem; line-height: 4.6rem; }
}
.jiKtUM h3 { font-size: 2.4rem; line-height: 1.5; font-weight: normal; margin: 1.6rem 0px 0.8rem; color: rgb(245, 246, 250); }
.jiKtUM h4 { font-size: 2rem; line-height: 2.8rem; font-weight: normal; margin: 1.6rem 0px 0.8rem; color: rgb(245, 246, 250); }
.jiKtUM h5 { font-size: 1.6rem; line-height: 2.2rem; font-weight: normal; margin: 0.5rem 0px; color: rgb(245, 246, 250); }
.jiKtUM img { max-width: 100%; }
.jiKtUM code:not(.code-element):not(pre code) { font-family: MDIO, monospace; font-size: 90%; word-break: break-word; background: rgb(241, 243, 245); color: rgb(67, 79, 84); border-radius: 4px; padding-left: 4px; padding-right: 4px; }
.jiKtUM code { font-size: 90%; }
.jiKtUM pre { font-family: MDIO, monospace; font-weight: normal; font-size: 1.6rem; color: rgb(67, 79, 84); line-height: 1.4; padding: 1.5rem; border-radius: 5px; border: 1px solid rgb(188, 190, 192); background: rgb(241, 243, 245); overflow: auto; max-width: 100%; white-space: pre-wrap; }
.jiKtUM pre code { padding: 0px; }
.jiKtUM table, .jiKtUM tbody, .jiKtUM td, .jiKtUM tfoot, .jiKtUM th, .jiKtUM thead, .jiKtUM tr { font-size: 1.6rem; font-weight: normal; color: rgb(245, 246, 250); line-height: 2.2rem; border: 0px; margin: 0px; padding: 0px; vertical-align: initial; }
.jiKtUM table { table-layout: fixed; width: 80%; margin: 1rem 0px 2rem; border-spacing: 0px; border-collapse: collapse; border: 0.1rem solid rgb(226, 228, 235); }
#body-sections .jiKtUM table { width: 100%; }
@media screen and (max-width: 50em) {
  .jiKtUM table { width: 100%; }
}
.jiKtUM table th, .jiKtUM table td { padding: 0.8rem; border-left-width: 0px; border-top-width: 0px; }
.jiKtUM table th { font-weight: 500; background: rgb(226, 228, 235); }
.jiKtUM table td { border: 0.1rem solid rgb(226, 228, 235); }
.jiKtUM hr { margin: 6rem 0px; border-top: 0px rgb(226, 228, 235); border-right-color: rgb(226, 228, 235); border-bottom-color: rgb(226, 228, 235); border-left-color: rgb(226, 228, 235); }
.jiKtUM p .sc-1nai6xn-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.jiKtUM blockquote { font-size: 1.6rem; line-height: 1.3; font-weight: 400; color: rgb(187, 189, 196); margin: 3rem 0px; padding: 1.6rem 0px 1.6rem 4rem; box-sizing: border-box; display: block; width: 100%; border-left: 0.4rem solid rgb(187, 189, 196); }
.jiKtUM blockquote p { color: rgb(0, 51, 79); font-size: 1.7rem; line-height: 1.7; margin-bottom: 0px; }
.jiKtUM video, .jiKtUM iframe { width: 100%; height: auto; }
.jiKtUM iframe[src*="youtube.com"], .jiKtUM iframe[src*="youtube-nocookie.com"] { aspect-ratio: 16 / 9; }
.jiKtUM p:has(img:nth-last-child(2)):has(em:last-child), .jiKtUM p:has(span:nth-last-child(2)):has(em:last-child) { padding: 1rem 1rem 0.6rem; border-radius: 0.5rem; border: 1px solid rgb(204, 204, 204); display: flex; flex-direction: column; }
.jiKtUM p:has(img:nth-last-child(2)):has(em:last-child) img, .jiKtUM p:has(span:nth-last-child(2)):has(em:last-child) img, .jiKtUM p:has(img:nth-last-child(2)):has(em:last-child) span.gatsby-resp-image-wrapper, .jiKtUM p:has(span:nth-last-child(2)):has(em:last-child) span.gatsby-resp-image-wrapper { display: block !important; max-width: 100% !important; }
.jiKtUM p:has(img:nth-last-child(2)):has(em:last-child) em, .jiKtUM p:has(span:nth-last-child(2)):has(em:last-child) em { margin-top: 0.6rem; line-height: 1.3; font-size: 1.5rem; display: inline-block; }
.jiKtUM p:has(img:nth-last-child(2)):has(del:last-child) img, .jiKtUM p:has(span:nth-last-child(2)):has(del:last-child) img, .jiKtUM p:has(img:nth-last-child(2)):has(del:last-child) span.gatsby-resp-image-wrapper, .jiKtUM p:has(span:nth-last-child(2)):has(del:last-child) span.gatsby-resp-image-wrapper { display: block !important; margin: 0px auto !important; }
.jiKtUM p:has(img:nth-last-child(2)):has(del:last-child) del, .jiKtUM p:has(span:nth-last-child(2)):has(del:last-child) del { display: none; }
.jiKtUM p:has(img:nth-last-child(2)):has(strong:last-child) img, .jiKtUM p:has(span:nth-last-child(2)):has(strong:last-child) img, .jiKtUM p:has(img:nth-last-child(2)):has(strong:last-child) span.gatsby-resp-image-wrapper, .jiKtUM p:has(span:nth-last-child(2)):has(strong:last-child) span.gatsby-resp-image-wrapper { width: 100%; display: block !important; max-width: 100% !important; }
.jiKtUM p:has(img:nth-last-child(2)):has(strong:last-child) strong, .jiKtUM p:has(span:nth-last-child(2)):has(strong:last-child) strong { display: none; }
.jiKtUM pre { margin-bottom: 1rem; line-height: inherit; display: block; overflow-x: auto; }
.jiKtUM .codeStyle { margin: 0px; padding: 0px !important; background: none !important; }
.hEidDi { color: rgb(0, 51, 79); }
.hEidDi > :first-child { margin-top: 0px; }
.hEidDi > :last-child { margin-bottom: 0px; }
.hEidDi p, .hEidDi ul, .hEidDi ol { color: rgb(0, 51, 79); font-size: 1.8rem; line-height: 3.6rem; font-weight: normal; margin: 0px 0px 1rem; }
.hEidDi ul { padding-left: 2.7rem; list-style: disc; }
.hEidDi ul ol { list-style-type: lower-alpha; }
.hEidDi ul ol ol { list-style-type: lower-roman; }
.hEidDi ol { padding-left: 2.7rem; }
.hEidDi ol ol { list-style-type: lower-alpha; }
.hEidDi ol ol ol { list-style-type: lower-roman; }
.hEidDi ul li, .hEidDi ol li { margin-bottom: 0.1rem; }
.hEidDi ul ul, .hEidDi ol ol, .hEidDi ul li p, .hEidDi ol li p { font-size: inherit; margin-top: 0px; }
.hEidDi ul.contains-task-list { list-style: none; padding-left: 0px; }
.hEidDi ul.contains-task-list li { line-height: 1.5; }
.hEidDi h1 { color: rgb(0, 51, 79); font-size: 4.8rem; line-height: 6.4rem; font-weight: normal; margin: 1.6rem 0px; }
.hEidDi h2 { color: rgb(0, 51, 79); font-size: 4rem; line-height: 5.6rem; font-weight: normal; margin: 1.6rem 0px 1.2rem; }
@media screen and (max-width: 43.75em) {
  .hEidDi h2 { font-size: 3.5rem; line-height: 4.6rem; }
}
.hEidDi h3 { color: rgb(0, 51, 79); font-size: 2.4rem; line-height: 1.5; font-weight: normal; margin: 1.6rem 0px 0.8rem; }
.hEidDi h4 { color: rgb(0, 51, 79); font-size: 2rem; line-height: 2.8rem; font-weight: normal; margin: 1.6rem 0px 0.8rem; }
.hEidDi h5 { color: rgb(0, 51, 79); font-size: 1.6rem; line-height: 2.2rem; font-weight: normal; margin: 0.5rem 0px; }
.hEidDi img { max-width: 100%; }
.hEidDi code:not(.code-element):not(pre code) { font-family: MDIO, monospace; font-size: 90%; word-break: break-word; background: rgb(241, 243, 245); color: rgb(67, 79, 84); border-radius: 4px; padding-left: 4px; padding-right: 4px; }
.hEidDi code { font-size: 90%; }
.hEidDi pre { font-family: MDIO, monospace; font-weight: normal; font-size: 1.6rem; color: rgb(67, 79, 84); line-height: 1.4; padding: 1.5rem; border-radius: 5px; border: 1px solid rgb(188, 190, 192); background: rgb(241, 243, 245); overflow: auto; max-width: 100%; white-space: pre-wrap; }
.hEidDi pre code { padding: 0px; }
.hEidDi table, .hEidDi tbody, .hEidDi td, .hEidDi tfoot, .hEidDi th, .hEidDi thead, .hEidDi tr { color: rgb(0, 51, 79); font-size: 1.6rem; font-weight: normal; line-height: 2.2rem; border: 0px; margin: 0px; padding: 0px; vertical-align: initial; }
.hEidDi table { table-layout: fixed; width: 80%; margin: 1rem 0px 2rem; border-spacing: 0px; border-collapse: collapse; border: 0.1rem solid rgb(226, 228, 235); }
#body-sections .hEidDi table { width: 100%; }
@media screen and (max-width: 50em) {
  .hEidDi table { width: 100%; }
}
.hEidDi table th, .hEidDi table td { padding: 0.8rem; border-left-width: 0px; border-top-width: 0px; }
.hEidDi table th { font-weight: 500; background: rgb(226, 228, 235); }
.hEidDi table td { border: 0.1rem solid rgb(226, 228, 235); }
.hEidDi hr { margin: 6rem 0px; border-top: 0px rgb(226, 228, 235); border-right-color: rgb(226, 228, 235); border-bottom-color: rgb(226, 228, 235); border-left-color: rgb(226, 228, 235); }
.hEidDi p .sc-1nai6xn-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.hEidDi blockquote { font-size: 1.6rem; line-height: 1.3; font-weight: 400; color: rgb(187, 189, 196); margin: 3rem 0px; padding: 1.6rem 0px 1.6rem 4rem; box-sizing: border-box; display: block; width: 100%; border-left: 0.4rem solid rgb(187, 189, 196); }
.hEidDi blockquote p { color: rgb(0, 51, 79); font-size: 1.7rem; line-height: 1.7; margin-bottom: 0px; }
.hEidDi video, .hEidDi iframe { width: 100%; height: auto; }
.hEidDi iframe[src*="youtube.com"], .hEidDi iframe[src*="youtube-nocookie.com"] { aspect-ratio: 16 / 9; }
.hEidDi p:has(img:nth-last-child(2)):has(em:last-child), .hEidDi p:has(span:nth-last-child(2)):has(em:last-child) { padding: 1rem 1rem 0.6rem; border-radius: 0.5rem; border: 1px solid rgb(204, 204, 204); display: flex; flex-direction: column; }
.hEidDi p:has(img:nth-last-child(2)):has(em:last-child) img, .hEidDi p:has(span:nth-last-child(2)):has(em:last-child) img, .hEidDi p:has(img:nth-last-child(2)):has(em:last-child) span.gatsby-resp-image-wrapper, .hEidDi p:has(span:nth-last-child(2)):has(em:last-child) span.gatsby-resp-image-wrapper { display: block !important; max-width: 100% !important; }
.hEidDi p:has(img:nth-last-child(2)):has(em:last-child) em, .hEidDi p:has(span:nth-last-child(2)):has(em:last-child) em { margin-top: 0.6rem; line-height: 1.3; font-size: 1.5rem; display: inline-block; }
.hEidDi p:has(img:nth-last-child(2)):has(del:last-child) img, .hEidDi p:has(span:nth-last-child(2)):has(del:last-child) img, .hEidDi p:has(img:nth-last-child(2)):has(del:last-child) span.gatsby-resp-image-wrapper, .hEidDi p:has(span:nth-last-child(2)):has(del:last-child) span.gatsby-resp-image-wrapper { display: block !important; margin: 0px auto !important; }
.hEidDi p:has(img:nth-last-child(2)):has(del:last-child) del, .hEidDi p:has(span:nth-last-child(2)):has(del:last-child) del { display: none; }
.hEidDi p:has(img:nth-last-child(2)):has(strong:last-child) img, .hEidDi p:has(span:nth-last-child(2)):has(strong:last-child) img, .hEidDi p:has(img:nth-last-child(2)):has(strong:last-child) span.gatsby-resp-image-wrapper, .hEidDi p:has(span:nth-last-child(2)):has(strong:last-child) span.gatsby-resp-image-wrapper { width: 100%; display: block !important; max-width: 100% !important; }
.hEidDi p:has(img:nth-last-child(2)):has(strong:last-child) strong, .hEidDi p:has(span:nth-last-child(2)):has(strong:last-child) strong { display: none; }
.hEidDi pre { margin-bottom: 1rem; line-height: inherit; display: block; overflow-x: auto; }
.hEidDi .codeStyle { margin: 0px; padding: 0px !important; background: none !important; }
.bOIAgj { display: block; text-decoration: none; color: rgb(255, 255, 255); padding: 0.5em 0px 0.5em 0.5em; margin-left: 1em; font-size: 1.4em; }
.bOIAgj:hover, .bOIAgj:active { color: rgb(255, 255, 255); }
.jUuQUQ { display: flex; align-items: center; gap: 0.3rem; margin-left: 1rem; }
.jUuQUQ span { color: rgb(245, 246, 250); font-size: 1.4em; }
.hAtvqj { display: flex; align-items: center; margin-left: 0px; padding: 0.5em; white-space: nowrap; }
.hAtvqj:hover, .hAtvqj:active { color: rgb(187, 189, 196); }
.hAtvqj:hover svg, .hAtvqj:active svg, .hAtvqj:hover path, .hAtvqj:active path { fill: rgb(187, 189, 196); }
.loJhhE { display: flex; align-items: center; margin-left: 0px; padding: 0.5em; color: rgb(0, 225, 255); }
.loJhhE:hover, .loJhhE:active { color: rgb(0, 163, 178); }
.dMAZJE { font-size: 1.2rem; padding-top: 0.1rem; margin-right: 0.4rem; color: rgb(245, 246, 250); }
.top-announcement-bar { height: auto; padding: 0.5em 2rem; z-index: 60; position: relative; background-color: rgb(0, 0, 0); border-bottom: 0.1rem solid rgba(145, 152, 175, 0.314); }
@media screen and (max-width: 46.875em) {
  .top-announcement-bar { display: none; }
}
.announcement-inner { height: auto; display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 136rem; margin: 0px auto; }
.iOyvDB { display: none; }
@media screen and (min-width: 75em) {
  .iOyvDB { display: block; order: 1; flex: 0 1 auto; min-width: 20%; }
}
@media screen and (min-width: 75em) {
  .announcement-content { order: 2; flex: 1 1 auto; }
}
.announcement-text { padding-right: 1em; margin: 0px; }
.announcement-text p { font-weight: 400; line-height: 1.2; font-size: 1.6rem; color: rgb(245, 246, 250); }
.announcement-text a { font-size: 1.6rem; line-height: 1.2; font-weight: 400; background-color: transparent; color: rgb(133, 138, 155); text-decoration: none; }
.announcement-text a:hover { color: rgb(226, 228, 235); transition: color 0.15s; text-decoration: underline; }
@media screen and (min-width: 75em) {
  .announcement-text { display: flex; align-items: center; justify-content: center; text-align: center; }
  .announcement-text a { margin-left: 1.5rem; }
}
.kdVPyr { height: 100%; display: flex; justify-content: flex-end; align-items: center; }
.kdVPyr a { text-decoration: none; }
.kdVPyr a:hover { text-decoration: underline; }
@media screen and (min-width: 75em) {
  .kdVPyr { order: 3; flex: 0 0 auto; min-width: 20%; }
}
.kzlZVl { padding: 0.5em; margin-left: 1em; font-size: 1.4em; }
.kzlZVl.status-dot { display: flex; align-items: center; white-space: nowrap; }
.status-dot-green { width: 0.7em; height: 0.7em; border-radius: 1em; margin-right: 0.6rem; margin-top: 0.1rem; display: inline-block; transition: opacity 150ms; opacity: 0; }
.cPnVrF { width: 0.7em; height: 0.7em; border-radius: 1em; margin-right: 0.6rem; margin-top: 0.1rem; display: inline-block; transition: opacity 150ms; background: rgb(120, 236, 176); }
.kbUJdK { position: relative; display: block; margin: 0px; padding: 0px 2rem; border-radius: 0.5rem; width: 100%; height: 7.7rem; max-height: 7.7rem; background: linear-gradient(151deg, rgba(59, 85, 103, 0.4) 12.99%, rgba(118, 169, 205, 0.4) 115.08%); transition: background-color 0.15s; }
.kbUJdK.level2-li-link:hover { cursor: pointer; }
.kbUJdK:hover span { text-decoration: none; }
.kbUJdK:hover .level2-subtext p { color: rgb(245, 246, 250); transition: color 0.1s; }
.kbUJdK:hover .level2triangle, .kbUJdK:hover .level3triangle { opacity: 1; transition: opacity 0.1s; }
.kbUJdK .level2triangle, .kbUJdK .level3triangle { opacity: 1; transition: opacity 0.1s; }
.kbUJdK .level2-subtext p { color: rgb(245, 246, 250); transition: color 0.1s; }
.jKPSqi { position: relative; display: block; margin: 0px; padding: 0px 2rem; border-radius: 0.5rem; background-color: transparent; transition: background-color 0.15s; width: 100%; height: 7.7rem; max-height: 7.7rem; }
.jKPSqi.level2-li-link:hover { cursor: pointer; }
.jKPSqi:hover span { text-decoration: none; }
.jKPSqi:hover .level2-subtext p { color: rgb(245, 246, 250); transition: color 0.1s; }
.jKPSqi:hover .level2triangle, .jKPSqi:hover .level3triangle { opacity: 1; transition: opacity 0.1s; }
.jEtQEp { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; }
.marquee-track { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; text-decoration: none; }
.marquee-track:hover span, .marquee-track:active span { text-decoration: none; }
.fgnJOA { font-size: 1.4rem; font-weight: 500; line-height: 1.1; margin-bottom: 0.2rem; color: rgb(245, 246, 250); }
.ciPwhC { padding: 0px; margin: 0px; font-size: 1.2rem; font-weight: 400; line-height: 1.3; transition: color 0.1s; }
.ciPwhC p { font-size: 1.2rem; font-weight: 400; line-height: 1.3; color: rgb(187, 189, 196); transition: color 0.1s; }
.cta-card-desc { position: absolute; bottom: 0px; left: 0px; margin: 0px 0px 1rem; padding: 0px 1.1rem; }
.gRNDFh { display: flex; align-items: center; text-decoration: none; font-size: 1.2rem; margin: 0px; padding: 0.5rem; color: rgb(133, 138, 155); transition: color 0.15s; }
.gRNDFh .sc-wmvty0-3 { color: rgb(133, 138, 155); transition: color 0.15s; }
.gRNDFh:hover { color: rgb(226, 228, 235); transition: color 0.15s; }
.gRNDFh:hover .sc-wmvty0-3 { color: rgb(226, 228, 235); transition: color 0.15s; }
.gRNDFh:active { color: rgb(40, 141, 196); }
.kRQDBU { display: flex; align-items: center; position: relative; width: 1.6rem; height: 1.6rem; margin-right: 0.5rem; }
.fgFgeD { position: absolute; top: 0px; left: 0px; fill: rgb(245, 246, 250); transition: fill 0.15s; }
.fgFgeD:first-child { opacity: 1; transition: opacity 0.15s; }
.fgFgeD:last-child { opacity: 0; transition: opacity 0.15s; }
.fgFgeD path { fill: rgb(245, 246, 250); transition: fill 0.15s; }
.sc-wmvty0-6:hover .fgFgeD { fill: rgb(245, 246, 250); transition: fill 0.15s; }
.sc-wmvty0-6:hover .fgFgeD:first-child { opacity: 0; transition: opacity 0.15s; }
.sc-wmvty0-6:hover .fgFgeD:last-child { opacity: 1; transition: opacity 0.15s; }
.sc-wmvty0-6:hover .fgFgeD path { fill: rgb(245, 246, 250); transition: fill 0.15s; }
.sc-wmvty0-6:active .fgFgeD { fill: rgb(40, 141, 196); }
.sc-wmvty0-6:active .fgFgeD path { fill: rgb(40, 141, 196); }
.kicxr { display: inline; font-weight: 600; border-radius: 0.75rem; box-shadow: rgba(0, 0, 0, 0.2) 0.1rem 0.1rem 0.3rem 0px; background-color: rgb(74, 195, 183); color: rgb(255, 255, 255); font-size: 0.8rem; padding: 0.3rem 0.6rem; }
.fGskVb { display: inline; font-weight: 600; border-radius: 0.75rem; box-shadow: rgba(0, 0, 0, 0.2) 0.1rem 0.1rem 0.3rem 0px; background-color: rgb(40, 103, 135); color: rgb(0, 225, 255); font-size: 0.8rem; padding: 0.3rem 0.6rem; }
.badge-new { display: inline; font-size: 1.1rem; font-weight: 600; padding: 0.2rem 0.7rem; border-radius: 0.75rem; box-shadow: rgba(0, 0, 0, 0.2) 0.1rem 0.1rem 0.3rem 0px; background-color: rgb(40, 103, 135); color: rgb(0, 225, 255); }
.ifRfSD { display: inline; font-size: 1.1rem; font-weight: 600; padding: 0.2rem 0.7rem; border-radius: 0.75rem; box-shadow: rgba(0, 0, 0, 0.2) 0.1rem 0.1rem 0.3rem 0px; background-color: rgb(74, 195, 183); color: rgb(255, 255, 255); }
.emZKvt { display: block; width: 100%; min-height: 4.8rem; max-height: 4.8rem; }
@media screen and (max-width: 62.5em) {
  .emZKvt { min-height: initial; max-height: initial; }
}
.gpqJWj { display: block; margin: 0px; padding: 0px; width: 100%; min-height: 4.8rem; max-height: 4.8rem; }
@media screen and (max-width: 62.5em) {
  .gpqJWj { min-height: initial; max-height: initial; }
}
.hQcJka { width: 100%; min-height: 4.8rem; max-height: 4.8rem; padding: 0px; display: flex; gap: 1.9rem; text-decoration: none; }
@media screen and (max-width: 62.5em) {
  .hQcJka { min-height: initial; max-height: initial; }
}
.hQcJka:hover .nav3-title { text-decoration: none; }
.hQcJka:hover .nav3-text * { color: rgb(245, 246, 250); transition: color 0.1s; }
.hQcJka:hover .icon-bg { background: linear-gradient(rgba(59, 85, 103, 0.66) 0%, rgba(118, 169, 205, 0.66) 100%); transition: background-color 0.1s; }
.hQcJka:hover svg path { transition: fill 0.1s; }
.hQcJka:active .nav3-title, .hQcJka:active .nav3-text * { color: rgb(40, 141, 196) !important; }
.hQcJka:active .icon-bg { background: linear-gradient(rgba(59, 85, 103, 0.66) 0%, rgba(118, 169, 205, 0.66) 100%); transition: background-color 0.1s; }
.hQcJka:active svg { fill: rgb(40, 141, 196); }
.hQcJka:active svg path { fill: rgb(40, 141, 196); }
.iZYIMD { width: 100%; min-height: 4.8rem; max-height: 4.8rem; padding: 0px; display: flex; gap: 1.9rem; text-decoration: none; }
@media screen and (max-width: 62.5em) {
  .iZYIMD { min-height: initial; max-height: initial; }
}
.iZYIMD:hover .nav3-title { text-decoration: none; }
.iZYIMD:hover .nav3-text * { transition: color 0.1s; color: rgb(187, 189, 196); }
.iZYIMD:hover .icon-bg { transition: background-color 0.1s; background: none rgba(59, 85, 103, 0.4); }
.iZYIMD:hover svg path { transition: fill 0.1s; }
.iZYIMD:active .nav3-title, .iZYIMD:active .nav3-text * { color: rgb(40, 141, 196) !important; }
.iZYIMD:active .icon-bg { background: linear-gradient(rgba(59, 85, 103, 0.66) 0%, rgba(118, 169, 205, 0.66) 100%); transition: background-color 0.1s; }
.iZYIMD:active svg { fill: rgb(40, 141, 196); }
.iZYIMD:active svg path { fill: rgb(40, 141, 196); }
.ijPjtG { width: 2.4rem; height: 2.4rem; min-width: 2.4rem; min-height: 2.4rem; justify-self: center; border-radius: 0.5rem; background-color: rgba(59, 85, 103, 0.4); display: flex; align-items: center; justify-content: center; transition: background-color 0.1s; }
.iAYpeA { display: inline-block; font-size: 3.4rem; transition: fill 0.1s; }
.iAYpeA path { fill: rgb(245, 246, 250); transition: fill 0.1s; }
.ieDSGO { height: 100%; display: flex; flex-direction: column; }
.bkEDcv { font-size: 1.4rem; font-weight: 500; line-height: 1.1; margin-bottom: 0.1rem; color: rgb(245, 246, 250); display: flex; align-items: center; gap: 0.5rem; transition: color 0.1s; }
.gEhgCd { padding: 0px; margin: 0px; font-size: 1.2rem; font-weight: 400; line-height: 1.3; transition: color 0.1s; }
.gEhgCd p { font-size: 1.2rem; font-weight: 400; line-height: 1.3; color: rgb(187, 189, 196); transition: color 0.1s; }
.jfNkNr { position: absolute; bottom: 0px; left: 0px; margin: 0px 0px 2rem; padding: 0px 5.6rem; }
.fnAunG { display: flex; align-items: center; text-decoration: none; font-size: 1.2rem; margin: 0px; padding: 0.5rem; color: rgb(245, 246, 250); transition: color 0.15s; }
.fnAunG .sc-1i759oe-6 { color: rgb(245, 246, 250); transition: color 0.15s; }
.fnAunG:hover { color: rgb(226, 228, 235); transition: color 0.15s; }
.fnAunG:hover .sc-1i759oe-6 { color: rgb(226, 228, 235); transition: color 0.15s; }
.fnAunG:active { color: rgb(187, 189, 196); }
.ldFVae { display: flex; align-items: center; position: relative; width: 1.6rem; height: 1.6rem; margin-right: 0.5rem; }
.brrprP { position: absolute; top: 0px; left: 0px; fill: rgb(245, 246, 250); transition: fill 0.15s; }
.brrprP:first-child { opacity: 1; transition: opacity 0.15s; }
.brrprP:last-child { opacity: 0; transition: opacity 0.15s; }
.brrprP path { fill: rgb(245, 246, 250); transition: fill 0.15s; }
.sc-1i759oe-9:hover .brrprP { fill: rgb(226, 228, 235); transition: fill 0.15s; }
.sc-1i759oe-9:hover .brrprP:first-child { opacity: 0; transition: opacity 0.15s; }
.sc-1i759oe-9:hover .brrprP:last-child { opacity: 1; transition: opacity 0.15s; }
.sc-1i759oe-9:hover .brrprP path { fill: rgb(226, 228, 235); transition: fill 0.15s; }
.sc-1i759oe-9:active .brrprP { fill: rgb(187, 189, 196); }
.sc-1i759oe-9:active .brrprP path { fill: rgb(187, 189, 196); }
.csZoWY { margin: 0px; padding: 2rem 2.8rem 2rem 2.2rem; border-radius: 0.5rem; list-style: none; width: 100%; height: 100%; flex-direction: column; gap: 2rem; display: flex; }
.csZoWY li { animation: 250ms ease-out 0s 1 normal none running ewxitG; }
.fUkXsF { margin: 0px; padding: 2rem 2.8rem 2rem 2.2rem; border-radius: 0.5rem; list-style: none; width: 100%; height: 100%; flex-direction: column; gap: 2rem; display: none; }
.fUkXsF li { animation: 250ms ease-out 0s 1 normal none running ewxitG; }
.kUQsXW { position: relative; margin: 0px; padding: 0px; user-select: none; display: flex; justify-content: center; }
.kUQsXW:last-child { margin-right: 0px; }
.kUQsXW:hover button, .kUQsXW:active button { text-decoration: none; }
.kUQsXW:hover button span, .kUQsXW:active button span { color: rgb(187, 189, 196); transition: 0.15s; }
.kUQsXW:hover button svg, .kUQsXW:active button svg { transform: rotate(180deg); transform-origin: center center; transition: transform 0.2s, fill 0.15s; fill: rgb(187, 189, 196); }
.nav-button { position: relative; display: inline-block; margin: 0px; padding: 0.65rem 0px; font-size: 1.6rem; font-family: Inter, sans-serif; font-weight: 500; line-height: 1; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; outline: none; background: none; cursor: pointer; z-index: 9; text-decoration: none; transition: 0.15s; }
.nav-button span { display: inline-flex; align-items: center; flex-wrap: nowrap; gap: 0.3rem; padding: 0.65rem 2rem; color: rgb(245, 246, 250); }
.nav-button svg { fill: rgb(245, 246, 250); transition: transform 0.15s, fill 0.15s; }
@media screen and (max-width: 75em) {
  .nav-button { font-size: 1.4rem; }
  .nav-button span { padding: 0.65rem 1rem; }
}
.kPQTtN { display: block; text-decoration: none; }
.kPQTtN span { display: inline-block; white-space: nowrap; color: rgb(245, 246, 250); padding: 0.65rem 2rem; }
.kPQTtN:hover, .kPQTtN:active { text-decoration: none; }
.kPQTtN:hover span, .kPQTtN:active span { color: rgb(187, 189, 196); transition: 0.15s; }
@media screen and (max-width: 75em) {
  .kPQTtN { font-size: 1.4rem; }
  .kPQTtN span { padding: 0.65rem 1rem; }
}
.bAnqTm { opacity: 0; display: none; position: absolute; overflow: hidden; padding: 0px; top: -1rem; left: -6rem; border-radius: 0.5rem; background: linear-gradient(0deg, rgba(48, 82, 101, 0) 20.1%, rgba(96, 165, 203, 0.7) 276.66%); transition: 0.12s; transform: translateY(5rem); will-change: opacity; min-width: 56rem; }
.hjFDvO { display: flex; flex-wrap: nowrap; align-items: stretch; }
.evniOT { margin: 0px; padding: 0px; list-style: none; flex: 0 0 24rem; display: flex; flex-direction: column; gap: 0.3rem; position: relative; }
.hUCIaK { background: linear-gradient(151deg, rgba(59, 85, 103, 0.4) 12.99%, rgba(118, 169, 205, 0.4) 115.08%); flex: 0 0 32rem; align-self: stretch; display: flex; align-items: stretch; border-radius: 0.5rem; position: relative; overflow: hidden; }
.dKPrVp { position: relative; perspective: 60rem; background-size: 100% 100%; background-position: 0px 0px; }
@media screen and (max-width: 62.5em) {
  .dKPrVp { display: none; }
}
.dKPrVp .dropdownBackground { width: 10rem; height: 10rem; position: absolute; border-radius: 0.5rem; border: 0.05rem solid rgba(226, 228, 235, 0.25); background: 0px 0px / 100% 100% rgba(3, 15, 23, 0.8); backdrop-filter: blur(15px); box-shadow: rgba(50, 50, 93, 0.1) 0px 50px 100px, rgba(50, 50, 93, 0.15) 0px 15px 35px, rgba(0, 0, 0, 0.1) 0px 5px 15px; transition: 0.3s, opacity 0.1s, transform 0.2s; transform-origin: 50% 0px; display: flex; justify-content: center; opacity: 0; pointer-events: none; }
.dKPrVp .dropdownBackground.open { opacity: 1; pointer-events: initial; }
.dKPrVp .arrow { position: absolute; left: 11.5rem; width: 10px; height: 10px; display: block; background: rgb(216, 224, 236); transform: translateY(-50%) rotate(45deg); }
.ihRnCc { list-style: none; margin: 0px; padding: 0px 4rem; display: flex; justify-content: center; }
.ihRnCc .trigger-enter .dropdown { display: block; }
.ihRnCc .trigger-enter-active .dropdown { opacity: 1; }
.cYmMdA { position: relative; display: none; flex-flow: row; justify-content: flex-end; align-items: center; width: 100%; margin: 0px 0px 0px 15%; padding: 0px; user-select: none; }
@media screen and (max-width: 62.5em) {
  .cYmMdA { display: flex; }
}
.sticky-nav-transparent { position: sticky; top: 0px; left: 0px; width: 100%; z-index: 59; background-color: transparent; transition: background-color 0.15s; margin-bottom: 0; }
.sticky-nav-transparent .container-inner { display: flex; justify-content: space-between; align-items: center; }
@media screen and (max-width: 62.5em) {
  .sticky-nav-transparent { position: relative; }
}
.sticky-nav { position: sticky; top: 0px; left: 0px; width: 100%; z-index: 59; margin-bottom: 0; background: linear-gradient(2deg, rgb(0, 36, 56) -7.89%, rgb(0, 0, 0) 112.41%); transition: background 0.55s ease-out; }
.sticky-nav .container-inner { display: flex; justify-content: space-between; align-items: center; }
@media screen and (max-width: 62.5em) {
  .sticky-nav { position: relative; }
}
.cRMSHU { display: flex; flex-flow: row; align-items: center; justify-content: space-between; max-height: 8.3rem; min-height: 8.2em; margin: 0px; padding: 2.16em 0px; width: 100%; }
.nav-logo-col { display: flex; flex-direction: column; justify-content: center; z-index: 9; transition: opacity 0.4s; }
.jxdhKn { display: block; height: 6rem; }
.dMLfoB.dMLfoB { transition: opacity 0.3s; white-space: nowrap; font-size: 1.4rem; }
@media screen and (max-width: 62.5rem) {
  .dMLfoB.dMLfoB { display: none; }
}
.mQIcx { height: 45rem; background-color: rgb(1, 1, 1); }
@font-face { font-family: MDIO; font-display: swap; font-style: normal; font-weight: 400; src: url("https://fonts.particle.io/MDIO0.4-Regular.woff2") format("woff2"), url("https://fonts.particle.io/MDIO0.4-Regular.woff") format("woff"); }
@font-face { font-family: MDIO; font-display: swap; font-style: normal; font-weight: 700; src: url("https://fonts.particle.io/MDIO0.4-Bold.woff2") format("woff2"), url("https://fonts.particle.io/MDIO0.4-Bold.woff") format("woff"); }
html { line-height: 1.15; text-size-adjust: 100%; }
body { margin: 0px; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0px; }
hr { box-sizing: content-box; height: 0px; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
abbr[title] { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; text-decoration: underline dotted; }
b, strong { font-weight: bold; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0px; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0px; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { appearance: none; }
::-webkit-file-upload-button { appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }
*, ::after, ::before { box-sizing: border-box; }
html { position: relative; min-height: 100%; font-size: 10px; font-weight: 400; font-family: Inter, sans-serif; text-size-adjust: none; scroll-behavior: smooth; }
body { color: rgb(0, 51, 79); background-color: rgb(255, 255, 255); overflow-y: scroll; }
body * { scroll-margin-top: 8.1rem; }
body > img { position: absolute; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 1px; width: 1px; margin: -1px; padding: 0px; border: 0px; }
video { max-width: 100%; }
div[data-consent-manager-dialog] section { border-radius: 0px; }
div[data-consent-manager-dialog] form button[type="button"] { text-decoration: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; transition: background-color 150ms, outline-color 150ms, outline-width 150ms, outline-offset 150ms; cursor: pointer; user-select: none; text-align: center; border-radius: 5rem; font-family: Inter, sans-serif; line-height: 1; font-weight: 500; padding: 1.1rem 2rem; font-size: 1.6rem; background-color: transparent; color: rgb(0, 51, 79); outline: rgb(0, 51, 79) solid 0.1rem; outline-offset: -0.1rem; display: inline-flex; align-items: center; justify-content: center; }
div[data-consent-manager-dialog] form button[type="button"]:hover { background-color: rgb(0, 225, 255); }
div[data-consent-manager-dialog] form button[type="button"]:focus { outline-width: 0.2rem; outline-offset: -0.2rem; }
div[data-consent-manager-dialog] form button[type="submit"] { text-decoration: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; transition: background-color 150ms, outline-color 150ms, outline-width 150ms, outline-offset 150ms; cursor: pointer; user-select: none; text-align: center; border-radius: 5rem; font-family: Inter, sans-serif; line-height: 1; font-weight: 500; padding: 1.1rem 2rem; font-size: 1.6rem; color: rgb(0, 51, 79); background: rgb(0, 225, 255); outline: rgb(0, 225, 255) solid 0.2rem; outline-offset: -0.2rem; display: inline-flex; align-items: center; justify-content: center; }
div[data-consent-manager-dialog] form button[type="submit"]:hover { background: rgb(0, 163, 178); outline-color: rgb(0, 163, 178); }
div[data-consent-manager-dialog] form button[type="submit"]:focus { outline-color: rgb(0, 51, 79); }
.pricing-tooltip.rc-tooltip-placement-right .rc-tooltip-arrow, .pricing-tooltip.rc-tooltip-placement-rightTop .rc-tooltip-arrow, .pricing-tooltip.rc-tooltip-placement-rightBottom .rc-tooltip-arrow { border-right-color: rgb(40, 141, 196); }
.pricing-tooltip.rc-tooltip-placement-left .rc-tooltip-arrow, .pricing-tooltip.rc-tooltip-placement-leftTop .rc-tooltip-arrow, .pricing-tooltip.rc-tooltip-placement-leftBottom .rc-tooltip-arrow { border-left-color: rgb(40, 141, 196); }
.pricing-tooltip .rc-tooltip-inner { background-color: rgb(40, 141, 196); }
.pricing-tooltip span { color: rgb(255, 255, 255); font-size: 1.6rem; font-weight: 500; line-height: 1.4; }
.LYaBZ { position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 999999; background: rgb(0, 51, 79); }
.LYaBZ > div { max-width: 1360px; margin-left: auto; margin-right: auto; }
.LYaBZ > div div:nth-child(2) { display: flex; flex-wrap: nowrap; }
.LYaBZ > div div:nth-child(2) button { font-size: 1.5rem; height: 30px; }
@media screen and (max-width: 62.5em) {
  .LYaBZ > div div:nth-child(2) { flex-direction: column; padding-left: 5px; }
  .LYaBZ > div div:nth-child(2) button { font-size: 1.4rem; height: 28px; }
}
@media screen and (max-width: 47.9375em) {
  .LYaBZ > div div:nth-child(2) { flex-direction: row; justify-content: space-evenly; margin: 0px -4px; padding-left: 0px; }
  .LYaBZ > div div:nth-child(2) button { font-size: 1.3rem; margin: 4px; height: 25px; max-width: 200px; }
}
.LYaBZ p { text-align: left; max-width: 80rem; }
.LYaBZ p a:hover, .LYaBZ p button:hover { color: rgb(245, 246, 250); }
.LYaBZ div > button:first-child { text-decoration: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; transition: background-color 150ms, outline-color 150ms, outline-width 150ms, outline-offset 150ms; cursor: pointer; user-select: none; text-align: center; border-radius: 5rem; font-family: Inter, sans-serif; line-height: 1; font-weight: 500; padding: 1.1rem 2rem; font-size: 1.6rem; color: rgb(0, 51, 79); background: rgb(0, 225, 255); outline: rgb(0, 225, 255) solid 0.2rem; outline-offset: -0.2rem; display: inline-flex; align-items: center; justify-content: center; }
.LYaBZ div > button:first-child:hover { background: rgb(0, 163, 178); outline-color: rgb(0, 163, 178); }
.LYaBZ div > button:first-child:focus { outline-color: rgb(255, 255, 255); }
.LYaBZ div > button:nth-child(2) { text-decoration: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; transition: background-color 150ms, outline-color 150ms, outline-width 150ms, outline-offset 150ms; cursor: pointer; user-select: none; text-align: center; border-radius: 5rem; font-family: Inter, sans-serif; line-height: 1; font-weight: 500; padding: 1.1rem 2rem; font-size: 1.6rem; background-color: transparent; color: rgb(0, 225, 255); outline: rgb(0, 225, 255) solid 0.1rem; outline-offset: -0.1rem; display: inline-flex; align-items: center; justify-content: center; }
.LYaBZ div > button:nth-child(2):hover { background-color: rgb(0, 51, 79); }
.LYaBZ div > button:nth-child(2):focus { outline-width: 0.2rem; outline-offset: -0.2rem; outline-color: rgb(255, 255, 255); }
.LYaBZ button[aria-label="Close"] { right: 0px; top: 15px; padding: 8px 10px; }
.cta-card-title { display: flex; flex-direction: column; position: relative; }
.eZmmir { width: 100%; margin: 0px; padding: 0px; }
.jRaxQO { min-height: 28rem; padding: 12rem 0px; background-color: rgb(255, 255, 255); font-size: 0.85em; }
.jRaxQO #styled-markdown-wrapper { margin-top: 1.4rem; }
.jRaxQO #styled-markdown-wrapper:first-child { margin-top: 0px; }
.jRaxQO .sc-bi7nfq-10 { margin-top: 2.4rem; }
@media screen and (min-width: 20em) {
  .jRaxQO { font-size: calc(0.803846em + 0.144231vw); }
}
@media screen and (min-width: 85em) {
  .jRaxQO { font-size: 1em; }
}
.jRaxQO:first-child { padding: 20.2rem 0px 12rem; }
.jtrLy { min-height: 28rem; padding-top: 12rem; padding-right: 0px; padding-left: 0px; background-color: rgb(255, 255, 255); font-size: 0.85em; padding-bottom: 0px !important; }
.jtrLy #styled-markdown-wrapper { margin-top: 1.4rem; }
.jtrLy #styled-markdown-wrapper:first-child { margin-top: 0px; }
.jtrLy .sc-bi7nfq-10 { margin-top: 2.4rem; }
@media screen and (min-width: 20em) {
  .jtrLy { font-size: calc(0.803846em + 0.144231vw); }
}
@media screen and (min-width: 85em) {
  .jtrLy { font-size: 1em; }
}
.jtrLy:first-child { padding: 20.2rem 0px 12rem; }
@keyframes ewxitG { 
  0% { opacity: 0; transform: translateY(3rem); }
  100% { opacity: 1; transform: translateY(0px); }
}
.brYbWg { position: relative; z-index: 10; }
.brYbWg + div, .brYbWg + section { padding-top: 12em; }
@media screen and (max-width: 37.5em) {
  .brYbWg + div, .brYbWg + section { padding-top: 11em; }
}
@media screen and (max-width: 28.125em) {
  .brYbWg + div, .brYbWg + section { padding-top: 12rem; }
}
.hyPVpp { position: absolute; left: 0px; right: 0px; transform: translateY(-50%); }
.kkXbat { position: relative; background: linear-gradient(175deg, rgb(0, 36, 56) 8.53%, rgb(0, 0, 0) 88.57%); border-radius: 1rem; overflow: hidden; max-width: 94.5rem; margin: 0px auto; padding: 0px; z-index: 5; }
.haVnXm { display: flex; flex-grow: 1; flex-wrap: nowrap; padding: 2rem; border: 0.05rem solid rgba(226, 228, 235, 0.125); background: linear-gradient(140deg, rgba(6, 40, 51, 0.4) 1.88%, rgba(54, 95, 114, 0.4) 64.15%, rgba(0, 225, 255, 0.4) 97.83%); text-decoration: none; transition: 0.15s; }
.haVnXm:hover { border: 0.05rem solid rgba(226, 228, 235, 0.314); background: linear-gradient(140deg, rgba(6, 40, 51, 0.6) 1.88%, rgba(54, 95, 114, 0.6) 64.15%, rgba(0, 225, 255, 0.6) 97.83%); transition: 0.2s; }
@media screen and (max-width: 50em) {
  .haVnXm { padding: 1.6rem; }
}
.hNCvfn { display: block; flex: 0 0 28rem; text-decoration: none; padding-right: 4rem; }
.hNCvfn > div { max-height: 16rem; height: 100%; border-radius: 1rem; border: 0.05rem solid rgba(226, 228, 235, 0.314); }
@media screen and (max-width: 46.875em) {
  .hNCvfn { display: none; }
}
.oJPBI { flex: 1 1 auto; text-decoration: none; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
@media screen and (max-width: 43.75em) {
  .oJPBI { flex-basis: 70%; }
}
.iIyvIE { margin: 1rem 0px; padding: 0px; font-size: 3.4rem; font-weight: 500; line-height: 1.1; color: rgb(226, 228, 235); text-shadow: rgba(0, 0, 0, 0.25) 0px 0.4rem 0.4rem; }
@media screen and (max-width: 59.375em) {
  .iIyvIE { font-size: 2.4em; }
}
@media screen and (max-width: 31.25em) {
  .iIyvIE { font-size: 2.2em; margin-top: 0.5rem; margin-bottom: 0.5rem; }
}
.hFskaI { margin: 0px; padding: 0px; }
.eUHSPl { margin: 0px; padding: 0px; font-size: 1.4rem; font-weight: normal; line-height: 1.5; color: rgb(226, 228, 235); }
@media screen and (max-width: 55.625em) {
  .eUHSPl br { display: none; }
}
@media screen and (max-width: 43.75em) {
  .eUHSPl { font-size: 1.4rem; }
}
.hero { background: linear-gradient(2deg, rgb(0, 36, 56) -7.89%, rgb(0, 0, 0) 112.41%); height: calc(-4.2rem + 100vh); max-height: 90rem; position: relative; z-index: 1; padding-bottom: 8rem !important; }
@media screen and (max-width: 56.25em) {
  .hero { height: auto; }
}
@media screen and (max-width: 43.75em) {
  .hero { padding-bottom: 11rem !important; }
}
@media screen and (max-width: 25em) {
  .hero { padding-bottom: 12rem !important; }
}
.cUtwZa { display: flex; flex-direction: column; justify-content: center; align-items: center; margin-bottom: 6rem; height: 100%; }
.cUtwZa .container-inner { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
@media screen and (max-width: 56.25em) {
  .cUtwZa { margin-bottom: 11rem; }
}
@media screen and (max-width: 50em) {
  .cUtwZa a { font-size: 1.6rem !important; }
}
.iZRiJn { text-align: center; margin-top: 0px; margin-bottom: 3rem; font-size: 7vw; font-weight: 500; line-height: 1.2; background: linear-gradient(rgb(245, 246, 250) 32.32%, rgba(4, 186, 225, 0) 200%) text; -webkit-text-fill-color: transparent; }
@media screen and (min-width: 81.25em) {
  .iZRiJn { font-size: 10rem; }
}
.bihgPS { display: flex; justify-content: space-around; align-items: center; }
.bihgPS > div { max-width: 26rem; }
.bihgPS > div:nth-child(2) img { max-height: 3rem; }
.bihgPS > div:nth-child(4) img { max-height: 8rem; }
.bihgPS > div:nth-child(5) img { max-height: 8.3rem; }
@media screen and (max-width: 43.75em) {
  .bihgPS { flex-wrap: wrap; }
  .bihgPS > div { flex: 0 0 33.3%; }
  .bihgPS > div:nth-child(2) img { max-height: 1.8rem; }
  .bihgPS > div:nth-child(4) img { max-height: 4rem; }
  .bihgPS > div:nth-child(5) img { max-height: 4.5rem; }
}
.drqdPm { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
@media screen and (max-width: 56.25em) {
  .drqdPm { grid-template-columns: 1fr; gap: 0px; }
}
.eGjlmc { padding: 3rem; }
.eGjlmc h5 { color: rgb(80, 80, 80); font-size: 2.4rem; font-style: italic; font-weight: 400; line-height: 1.5; margin-top: 0px; margin-bottom: 3rem; }
.eGjlmc p { color: rgb(80, 80, 80); font-size: 2rem; font-weight: 600; line-height: 1.1; text-align: right; }
.gKBdbO { overflow: hidden; }
.jdzOsS { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; position: relative; }
@media screen and (max-width: 50em) {
  .jdzOsS { grid-template-columns: 1fr; }
}
@media screen and (max-width: 50em) {
  .jdzOsS > div:nth-child(2) { order: 1; }
}
.iNDbII { position: relative; display: flex; align-items: center; justify-content: center; }
@media screen and (max-width: 50em) {
  .iNDbII { order: 2; }
}
.gzRPaT { position: absolute; top: 0px; right: 0px; transform: scale(1.3) translate(-12%, 0px); }
@media screen and (max-width: 87.5em) {
  .gzRPaT { transform: scale(1.25) translate(-10%, 0px); }
}
@media screen and (max-width: 75em) {
  .gzRPaT { transform: scale(1.15) translate(-8%, 2%); }
}
@media screen and (max-width: 62.5em) {
  .gzRPaT { transform: none; position: relative; }
}
@media screen and (max-width: 50em) {
  .gzRPaT { position: relative; }
}
.gpEIQK { background: linear-gradient(334deg, rgb(0, 36, 56) 17.46%, rgb(0, 0, 0) 111.68%); position: relative; }
.gPDmnM { text-align: center; margin-top: 0px; margin-bottom: 6rem; font-size: 5vw; font-weight: 500; line-height: 1.2; background: linear-gradient(rgb(245, 246, 250) 32.32%, rgba(4, 186, 225, 0) 200%) text; -webkit-text-fill-color: transparent; }
@media screen and (min-width: 81.25em) {
  .gPDmnM { font-size: 7rem; }
}
@media screen and (max-width: 31.25em) {
  .gPDmnM { font-size: 3rem; }
}
.fFLjEO { display: flex; gap: 3rem; max-width: 100rem; margin: 0px auto 12rem; }
@media screen and (max-width: 50em) {
  .fFLjEO { flex-wrap: wrap; }
}
@media screen and (max-width: 31.25em) {
  .fFLjEO { flex-direction: column; }
}
.byqfGZ { display: flex; align-items: flex-start; flex: 0 1 auto; width: calc(33.3% - 1rem); gap: 1.5rem; }
@media screen and (max-width: 50em) {
  .byqfGZ { flex: 0 1 auto; width: calc(50% - 1.5rem); }
}
@media screen and (max-width: 31.25em) {
  .byqfGZ { flex: 0 0 100%; width: 100%; }
}
.hIFaLO { width: 4.6rem; height: 4.6rem; border-radius: 0.8rem; border: 0.469px solid rgba(226, 228, 235, 0.19); background: rgba(98, 140, 149, 0.13); display: flex; align-items: center; justify-content: center; justify-self: center; }
.nexZk { display: inline-block; font-size: 3.4rem; transition: fill 0.1s; }
.nexZk path { fill: rgb(245, 246, 250); transition: fill 0.1s; }
.cWonja { height: 100%; display: flex; flex-direction: column; }
.iczilR { font-size: 3.2rem; font-weight: 500; line-height: 1.1; margin-top: 0px; margin-bottom: 0.3rem; color: rgb(0, 225, 255); gap: 0.5rem; }
@media screen and (max-width: 50em) {
  .iczilR { font-size: 2.8rem; }
}
.cpsTbM { padding: 0px; font-size: 1.5rem; font-weight: 500; line-height: 1.3; margin-top: 0px; margin-bottom: 0px; color: rgb(245, 246, 250); }
.bcvjrg { display: flex; flex-direction: column; gap: 3rem; margin: auto; max-width: 100vw; }
.bcvjrg .marquee { display: flex; overflow: hidden; user-select: none; gap: 8rem; mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 20%, rgb(0, 0, 0) 80%, rgba(0, 0, 0, 0)); }
.bcvjrg .marquee svg { display: grid; place-items: center; width: 14rem; height: 5.5rem; fill: rgb(245, 246, 250); background: transparent; aspect-ratio: 16 / 9; padding: 1rem; }
.bcvjrg .marquee svg path { fill: rgb(245, 246, 250); }
.bcvjrg .marquee.marquee-t2 svg { width: 12rem; height: 4.5rem; }
.bcvjrg .marquee.marquee-t3 svg { width: 10rem; height: 4rem; }
.bcvjrg .marquee__group { flex-shrink: 0; display: flex; align-items: center; justify-content: space-around; gap: 8rem; min-width: 100%; animation: 60s linear 0s infinite normal none running scroll-x; }
@media (prefers-reduced-motion: reduce) {
  .bcvjrg .marquee__group { animation-play-state: paused; }
}
.bcvjrg .marquee--reverse .marquee__group { animation-direction: reverse; animation-delay: -3s; }
@keyframes scroll-x { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(calc(-100% - 8rem)); }
}
.bfPrxT { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.ejrJsb { color: rgb(10, 37, 64); text-align: center; font-size: 6rem; font-style: normal; font-weight: 600; line-height: 1.2; margin-top: 0px; margin-bottom: 1.5rem; }
@media screen and (max-width: 43.75em) {
  .ejrJsb { font-size: 3rem; margin-bottom: 1rem; }
}
.kFXbwT { color: rgb(80, 80, 80); text-align: center; font-size: 2.8rem; font-style: normal; font-weight: 400; line-height: 1.3; max-width: 95rem; margin: 0px auto 5rem; }
@media screen and (max-width: 43.75em) {
  .kFXbwT { font-size: 1.8rem; }
}
.features-section { background-color: rgb(255, 255, 255); }
.features-section .container-inner { display: flex; gap: 2rem; }
.dhaWYj { width: 50%; margin-top: -19vh; position: sticky; top: 0px; bottom: 0px; right: 0px; align-self: start; }
@media screen and (max-width: 75em) {
  .dhaWYj { width: 40%; }
}
@media screen and (max-width: 50em) {
  .dhaWYj { display: none; }
}
.cdBzHS { display: grid; place-content: center; padding: 30vh 14rem 7rem; }
@media screen and (max-width: 75em) {
  .cdBzHS { padding: 30vh 8rem 9rem; }
}
@media screen and (max-width: 62.5em) {
  .cdBzHS { padding: 30vh 2.5rem 15rem; }
}
.jLGEAj { grid-area: 1 / 1; margin-top: 35%; transform: scale(1.1); opacity: 0; transition: opacity 0.8s; }
.oOPaO { grid-area: 1 / 1; transition: opacity 0.8s; margin-top: 35%; transform: scale(1.1); }
.doCAxs { grid-area: 1 / 1; margin-top: 24%; opacity: 0; transform: translateY(-15%); transition: opacity 0.8s, transform 0.8s; }
.ewdJrt { grid-area: 1 / 1; margin-top: 24%; transition: opacity 0.8s, transform 0.8s; }
.dgqFZ { grid-area: 1 / 1; margin-top: 16%; opacity: 0; transform: translateY(-15%); transition: opacity 0.8s, transform 0.8s; }
.jtkpiM { grid-area: 1 / 1; margin-top: 16%; transition: opacity 0.8s, transform 0.8s; }
.gslZih { grid-area: 1 / 1; margin-top: 8%; opacity: 0; transform: translateY(-15%); transition: opacity 0.8s, transform 0.8s; }
.fDhFPA { grid-area: 1 / 1; margin-top: 8%; transition: opacity 0.8s, transform 0.8s; }
.dOycLs { grid-area: 1 / 1; margin-top: 0%; opacity: 0; transform: translateY(-15%); transition: opacity 0.8s, transform 0.8s; }
.jFzuwN { grid-area: 1 / 1; margin-top: 0%; transition: opacity 0.8s, transform 0.8s; }
.dgalJN { grid-area: 1 / 1; width: 100%; height: auto; }
.section-list-col { width: 50%; }
@media screen and (max-width: 75em) {
  .section-list-col { width: 60%; }
}
@media screen and (max-width: 50em) {
  .section-list-col { width: 100%; }
}
.feature-item { min-height: 28rem; padding: 15rem 0px; }
@media screen and (max-width: 50em) {
  .feature-item { padding: 13rem 0px 4rem; }
}
.feature-item-content { display: flex; flex-direction: column; justify-content: center; }
.feature-tag { font-weight: 600; font-size: 2rem; line-height: 1.2; color: rgb(0, 163, 178); margin-top: 0px; margin-bottom: 0.8rem; }
.feature-title { font-weight: 500; font-size: 3.2rem; line-height: 1.2; color: rgb(10, 37, 64); margin-top: 0px; margin-bottom: 2.2rem; }
.feature-desc { font-weight: 400; font-size: 2rem; line-height: 1.5; color: rgb(80, 80, 80); margin-top: 0px; margin-bottom: 3.5rem; }
.feature-links-list { padding: 0px; margin: 0px; list-style: none; display: flex; flex-wrap: wrap; }
.feature-link-item { color: rgb(80, 80, 80); flex: 0 0 50%; display: flex; align-items: flex-start; padding-bottom: 1rem; font-size: 2rem; line-height: 1.2; }
@media screen and (max-width: 37.5em) {
  .feature-link-item { flex: 0 0 100%; }
  .feature-link-item:first-child { order: 1; }
  .feature-link-item:nth-child(2) { order: 6; }
  .feature-link-item:nth-child(3) { order: 2; }
  .feature-link-item:nth-child(4) { order: 7; }
  .feature-link-item:nth-child(5) { order: 3; }
  .feature-link-item:nth-child(6) { order: 8; }
  .feature-link-item:nth-child(7) { order: 4; }
}
.feature-link-item svg { flex: 0 0 2.4rem; margin-top: 0px; }
.feature-link-item em, .feature-link-item a { transition: 0.2s; padding-bottom: 0.1rem; text-decoration: none; }
.feature-link-item a { padding-right: 0.5rem; }
.feature-link-item em { line-height: 1.2; font-style: normal; }
.feature-link-item span { white-space: nowrap; margin-left: 0.5rem; margin-top: -0.2rem; vertical-align: middle; display: inline-block; }
.feature-link-icon { font-size: 2.4rem; line-height: 1; margin-right: 0.5rem; margin-top: -0.2rem; }
.feature-link-icon path { fill: rgb(0, 163, 178); }
.jVKcIJ { opacity: 0; position: relative; }
.jVKcIJ span { position: absolute; top: -8vh; }
@media (min-height: 1000px) {
  .jVKcIJ span { top: -2vh; }
}
@media (min-height: 1200px) {
  .jVKcIJ span { top: 10vh; }
}
@media (min-height: 1500px) {
  .jVKcIJ span { top: 26vh; }
}
.iPoIzg { opacity: 0; position: relative; }
.iPoIzg span { position: absolute; top: -8vh; }
@media (min-height: 1000px) {
  .iPoIzg span { top: -2vh; }
}
@media (min-height: 1200px) {
  .iPoIzg span { top: 10vh; }
}
@media (min-height: 1500px) {
  .iPoIzg span { top: 26vh; }
}
.iPoIzg span { top: 12vh; }
@media (min-height: 1000px) {
  .iPoIzg span { top: 6vh; }
}
@media (min-height: 1200px) {
  .iPoIzg span { top: 25vh; }
}
@media (min-height: 1400px) {
  .iPoIzg span { top: 30vh; }
}
.feature-image-wrap { display: grid; align-items: center; margin-left: auto; margin-right: auto; pointer-events: none; }
.feature-image-wrap > div:first-child { transform: scale(1.115) translateY(108px); }
.feature-image-wrap > div:nth-child(2) { transform: translateY(75px); }
.feature-image-wrap > div:nth-child(3) { transform: translateY(50px); }
.feature-image-wrap > div:nth-child(4) { transform: translateY(25px); }
.feature-image-wrap > div:only-child { transform: scale(1.115) translateY(0px); margin-top: 5rem; }
.feature-image-wrap:has(> div:last-child:nth-child(2)) { margin-top: -4rem; margin-bottom: 9rem; }
.feature-image-wrap:has(> div:last-child:nth-child(3)) { margin-top: 0px; margin-bottom: 9rem; }
.feature-image-wrap:has(> div:last-child:nth-child(4)) { margin-top: 2rem; margin-bottom: 9rem; }
.feature-image-wrap:has(> div:last-child:nth-child(5)) { margin-top: 3rem; margin-bottom: 14rem; }
@media screen and (min-width: 49.9375em) {
  .feature-image-wrap { display: none; }
}
.dmfiQr { display: grid; align-items: center; margin-left: auto; margin-right: auto; pointer-events: none; margin-bottom: 0px; }
.dmfiQr > div:first-child { transform: scale(1.115) translateY(108px); }
.dmfiQr > div:nth-child(2) { transform: translateY(75px); }
.dmfiQr > div:nth-child(3) { transform: translateY(50px); }
.dmfiQr > div:nth-child(4) { transform: translateY(25px); }
.dmfiQr > div:only-child { transform: scale(1.115) translateY(0px); margin-top: 5rem; }
.dmfiQr:has(> div:last-child:nth-child(2)) { margin-top: -4rem; margin-bottom: 9rem; }
.dmfiQr:has(> div:last-child:nth-child(3)) { margin-top: 0px; margin-bottom: 9rem; }
.dmfiQr:has(> div:last-child:nth-child(4)) { margin-top: 2rem; margin-bottom: 9rem; }
.dmfiQr:has(> div:last-child:nth-child(5)) { margin-top: 3rem; margin-bottom: 14rem; }
@media screen and (min-width: 49.9375em) {
  .dmfiQr { display: none; }
}
.feature-image { max-width: 30rem; grid-area: 1 / 1; }
@media screen and (min-width: 49.9375em) {
  .feature-image { display: none; }
}
.kKVqNI { background: linear-gradient(175deg, rgb(0, 36, 56) 8.53%, rgb(0, 0, 0) 88.57%); position: relative; }
.cta-section-inner { display: flex; align-items: center; }
@media screen and (max-width: 68.75em) {
  .cta-section-inner { flex-direction: column; }
}
.cta-text-col { flex: 0 1 45%; padding-right: 3rem; }
.cta-text-col--wide { flex: 0 1 90%; max-width: 90%; }
@media screen and (max-width: 68.75em) {
  .cta-text-col { flex: 1 1 100%; padding-right: 0px; margin-bottom: 4rem; }
  .cta-text-col--wide { flex: 1 1 100%; max-width: 100%; }
}
.cta-cards-col { flex: 0 1 55%; display: flex; flex-direction: column; align-items: flex-start; }
@media screen and (max-width: 68.75em) {
  .cta-cards-col { flex: 1 1 100%; width: 100%; }
}
.cta-title { color: rgb(226, 228, 235); font-size: 4rem; font-weight: 500; line-height: 1.2; margin-top: 0px; margin-bottom: 2.2rem; }
.cta-title--compact { margin-top: 2.8rem; }
.cta-subtitle { color: rgb(226, 228, 235); font-size: 2rem; font-weight: 400; line-height: 1.4; margin-top: 0px; margin-bottom: 3rem; }
.cta-button-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 2rem; }
.cta-card { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1.7rem; width: 100%; }
.cta-card-link { padding: 1.6rem 1.8rem; display: flex; flex-direction: column; justify-content: space-between; border-radius: 1rem; border: 0.05rem solid rgba(226, 228, 235, 0.125); background: linear-gradient(126deg, rgba(55, 68, 75, 0.4) 1.45%, rgba(6, 40, 51, 0.4) 98.63%); text-decoration: none; transition: 0.15s; grid-column: span 7; }
.cta-card-link:nth-child(2) { grid-column: span 5; }
.cta-card-link:hover { border: 0.05rem solid rgba(226, 228, 235, 0.25); background: linear-gradient(140deg, rgba(6, 40, 51, 0.4) 1.88%, rgba(54, 95, 114, 0.4) 64.15%, rgba(0, 225, 255, 0.4) 97.83%); transition: 0.2s; }
@media screen and (max-width: 50em) {
  .cta-card-link { grid-column: span 12; }
  .cta-card-link:nth-child(2) { grid-column: span 6; }
}
.fDSnVp { padding: 1.6rem 1.8rem; grid-column: span 4; display: flex; flex-direction: column; justify-content: space-between; border-radius: 1rem; border: 0.05rem solid rgba(226, 228, 235, 0.125); background: linear-gradient(126deg, rgba(55, 68, 75, 0.4) 1.45%, rgba(6, 40, 51, 0.4) 98.63%); text-decoration: none; transition: 0.15s; }
.fDSnVp:nth-child(2) { grid-column: span 5; }
.fDSnVp:hover { border: 0.05rem solid rgba(226, 228, 235, 0.25); background: linear-gradient(140deg, rgba(6, 40, 51, 0.4) 1.88%, rgba(54, 95, 114, 0.4) 64.15%, rgba(0, 225, 255, 0.4) 97.83%); transition: 0.2s; }
@media screen and (max-width: 50em) {
  .fDSnVp { grid-column: span 6; }
  .fDSnVp:nth-child(2) { grid-column: span 6; }
}
.cta-card-icon-bg { display: flex; align-items: center; gap: 1rem; margin-bottom: 3rem; }
.cta-card-icon-bg svg, .cta-card-icon-bg path { color: rgb(226, 228, 235); fill: rgb(226, 228, 235); }
@media screen and (max-width: 50em) {
  .cta-card-icon-bg { gap: 0.5rem; }
  .cta-card-icon-bg svg, .cta-card-icon-bg path { width: 1rem; height: 1rem; }
}
.cta-card-icon { border-radius: 0.8rem; border: 0.5px solid rgba(226, 228, 235, 0.125); background: rgba(98, 140, 149, 0.1); width: 4rem; height: 4rem; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.cta-card-icon svg { width: 3.3rem; height: 3.3rem; }
@media screen and (max-width: 50em) {
  .cta-card-icon { width: 3rem; height: 3rem; }
  .cta-card-icon svg { width: 2rem; height: 2rem; }
}

/* Contact cards (3-column layout) */
.contact-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1.7rem; width: 100%; }
.contact-card { grid-column: span 4; padding: 1.6rem 1.8rem; border-radius: 1rem; border: 0.05rem solid rgba(226, 228, 235, 0.125); background: linear-gradient(126deg, rgba(55, 68, 75, 0.4) 1.45%, rgba(6, 40, 51, 0.4) 98.63%); }
.contact-card--link { text-decoration: none; transition: 0.15s; }
.contact-card--link:hover { border: 0.05rem solid rgba(226, 228, 235, 0.25); background: linear-gradient(140deg, rgba(6, 40, 51, 0.4) 1.88%, rgba(54, 95, 114, 0.4) 64.15%, rgba(0, 225, 255, 0.4) 97.83%); transition: 0.2s; }
.contact-card-icon-bg { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.2rem; }
.contact-card-icon { border-radius: 0.8rem; border: 0.5px solid rgba(226, 228, 235, 0.125); background: rgba(98, 140, 149, 0.1); width: 4rem; height: 4rem; display: flex; justify-content: center; align-items: center; }
.contact-card-icon svg { width: 3.3rem; height: 3.3rem; }
.contact-card-title { color: rgb(226, 228, 235); font-size: 1.8rem; font-weight: 600; line-height: 1.2; }
.contact-card-text { color: rgb(226, 228, 235); font-size: 1.8rem; font-weight: 400; line-height: 1.4; }

@media screen and (max-width: 50em) {
  .contact-card { grid-column: span 12; }
  .contact-card-icon { width: 3rem; height: 3rem; }
  .contact-card-icon svg { width: 2rem; height: 2rem; }
}
.fnVBgK { color: rgb(226, 228, 235); font-size: 3.4rem; font-weight: 600; line-height: 1; margin-top: 0px; margin-bottom: 0.5rem; }
@media screen and (max-width: 50em) {
  .fnVBgK { font-size: 5.4vw; }
}
.gjzTaP { color: rgb(226, 228, 235); font-size: 1.6rem; font-weight: 500; line-height: 1.3; margin-top: 0px; margin-bottom: 4rem; }
@media screen and (max-width: 37.5em) {
  .gjzTaP { font-size: 1.4rem; }
}
.jleegt { display: flex; align-items: center; font-size: 1.3rem; color: rgb(161, 169, 194); font-weight: 400; }
.kNQShr { height: 1rem; width: 1rem; border-radius: 50%; margin-right: 0.8rem; background-color: rgb(120, 236, 176); }
.dhzYfM { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0.2; }
.iPrnxA { border: 0px; border-radius: 0px; padding: 0px; background-color: transparent; color: rgb(23, 86, 118); cursor: pointer; text-decoration: underline; font-size: 1.6rem; line-height: 2rem; }
.iPrnxA:hover { color: rgb(0, 51, 79); background-color: transparent; padding: 0px; }
.bZFZiY { margin: 0px; padding: 0px; list-style: none; display: flex; align-items: flex-end; }
.jTslpW { display: inline-block; }
.jTslpW:not(:first-child) { margin-left: 3em; }
.fSjHLo { font-size: 1.6em; display: inline-block; text-decoration: none; transition: transform 0.3s; }
.fSjHLo:hover { transform: scale(1.3); }
.fSjHLo svg, .fSjHLo path { fill: rgb(242, 242, 242); }
.eWdvnm { flex-grow: 1; }
.eWdvnm div:first-child { padding-bottom: 2em; }
@media screen and (max-width: 40.625em) {
  .eWdvnm { width: 100%; display: flex; }
  .eWdvnm div:first-child { padding-bottom: 0px; }
}
@media screen and (max-width: 28.125em) {
  .eWdvnm { flex-wrap: wrap; }
}
.bJWyA-D { flex-grow: 1; padding: 0px 2em 0px 0px; }
@media screen and (max-width: 40.625em) {
  .bJWyA-D { flex-basis: 50%; margin-bottom: 2em; }
}
@media screen and (max-width: 28.125em) {
  .bJWyA-D { flex-basis: 100%; }
}
.eBtdUe { margin: 0px 0px 0.642857em; padding: 0px; font-size: 1.6em; font-family: Inter, sans-serif; font-weight: 600; line-height: 1; color: rgb(242, 242, 242); }
.eVeTVA { margin: 0px; padding: 0px; list-style: none; }
.dwnrIM { padding: 0px 0px 0.5em; }
.fgMHfb { color: rgb(161, 169, 194); text-decoration: none; display: block; }
.fgMHfb:visited, .fgMHfb:hover, .fgMHfb:active { color: rgb(124, 131, 152); text-decoration: underline; }
.iDodJI { font-size: 1.5em; font-family: Inter, sans-serif; line-height: 1.33333; color: inherit; }
.eUVALa { padding: 7em 0px; background-color: rgb(1, 1, 1); }
@media screen and (max-width: 53.125em) {
  .eUVALa { padding: 6em 0px; }
}
.gZpJtF { display: flex; flex-flow: wrap; margin: 0px; padding: 0px; }
@media screen and (max-width: 56.25em) {
  .gZpJtF { padding-top: 6em; }
}
.eMUQfv { flex-basis: 25%; }
@media screen and (max-width: 56.25em) {
  .eMUQfv { position: absolute; top: 0px; left: 0px; right: 0px; }
}
.bECojo { display: block; width: 14rem; height: 3.2rem; }
.gevSxM { display: flex; justify-content: space-between; margin-top: 3em; }
@media screen and (max-width: 37.5em) {
  .gevSxM { flex-direction: column; margin-top: 2em; }
}
@media screen and (max-width: 25em) {
  .gevSxM { font-size: 0.8em; }
}
.dvBcJu { display: flex; }
@media screen and (max-width: 53.125em) {
  .dvBcJu { flex-wrap: wrap; }
}
@media screen and (max-width: 37.5em) {
  .dvBcJu { margin-bottom: 2em; }
}
.gwcUIe { margin: 0px; padding: 0px 1.5em 0px 0px; font-size: 1.5em; font-weight: normal; line-height: 1.33333; color: rgb(242, 242, 242); }
@media screen and (max-width: 53.125em) {
  .gwcUIe { order: 5; width: 100%; margin-top: 2rem; padding-right: 0px; }
}
.cpMQFf { margin: 0px; padding: 0px 1.5em 0px 0px; font-size: 1.5em; font-weight: normal; line-height: 1.33333; text-align: center; color: rgb(242, 242, 242); }
.cpMQFf:hover, .cpMQFf:focus, .cpMQFf:active { color: rgb(211, 210, 210); }
.bcFSTQ { color: rgb(242, 242, 242); padding-right: 1.5em; font-size: 1.5em; font-weight: normal; line-height: 1.33; }
.bcFSTQ:hover { color: rgb(211, 210, 210); }
#nprogress { pointer-events: none; }
#nprogress .bar { background: rgb(0, 36, 56); position: fixed; z-index: 1031; top: 0px; left: 0px; width: 100%; height: 2px; }
#nprogress .peg { display: block; position: absolute; right: 0px; width: 100px; height: 100%; box-shadow: rgb(0, 36, 56) 0px 0px 10px, rgb(0, 36, 56) 0px 0px 5px; opacity: 1; transform: rotate(3deg) translate(0px, -4px); }
#nprogress .spinner { display: block; position: fixed; z-index: 1031; top: 15px; right: 15px; }
#nprogress .spinner-icon { width: 18px; height: 18px; box-sizing: border-box; border-width: 2px; border-style: solid; border-color: rgb(0, 36, 56) transparent transparent rgb(0, 36, 56); border-image: initial; border-radius: 50%; animation: 400ms linear 0s infinite normal none running nprogress-spinner; }
.nprogress-custom-parent { overflow: hidden; position: relative; }
.nprogress-custom-parent #nprogress .spinner, .nprogress-custom-parent #nprogress .bar { position: absolute; }
@-webkit-keyframes nprogress-spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes nprogress-spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.css-b3nej { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; -webkit-font-smoothing: antialiased; font-weight: 400; letter-spacing: -0.05px; position: relative; padding: 8px 40px 8px 8px; background: rgb(0, 51, 79); color: rgb(255, 255, 255); text-align: center; font-size: 12px; line-height: 1.3; }
@media (min-width: 768px) {
  .css-b3nej { display: flex; -webkit-box-align: center; align-items: center; }
}
.css-ow1vry { margin-bottom: 8px; }
@media (min-width: 768px) {
  .css-ow1vry { flex: 1 1 auto; margin-bottom: 0px; }
}
.css-ow1vry a, .css-ow1vry button { display: inline; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.css-1u2wgn3 { margin: 0px; }
.css-1u2wgn3:not(:last-child) { margin-bottom: 6px; }
.css-1opfoum { color: rgb(0, 0, 0); }
.css-1opfoum button { margin: 4px 0px; width: 100%; }
@media (min-width: 768px) {
  .css-1opfoum button { margin: 4px 8px; width: 200px; }
}
.css-1uzjr4x { height: 32px; padding: 0px 16px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 4px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; line-height: 1; cursor: pointer; outline: none; transition: box-shadow 80ms ease-in-out; background-color: rgb(71, 184, 129); background-image: linear-gradient(to top, rgb(63, 175, 119), rgb(71, 184, 129)); box-shadow: rgba(67, 90, 111, 0.204) 0px 0px 0px 1px inset, rgba(67, 90, 111, 0.204) 0px -1px 1px 0px inset; color: rgb(255, 255, 255); }
.css-1uzjr4x:hover { background-image: linear-gradient(to top, rgb(55, 165, 109), rgb(63, 175, 119)); }
.css-1uzjr4x:focus { box-shadow: rgba(71, 184, 129, 0.48) 0px 0px 0px 3px, rgba(71, 184, 129, 0.204) 0px 0px 0px 1px inset, rgba(71, 184, 129, 0.204) 0px -1px 1px 0px inset; }
.css-1uzjr4x:active { background-image: linear-gradient(to top, rgb(45, 151, 96), rgb(36, 137, 83)); box-shadow: rgba(71, 184, 129, 0.204) 0px 0px 0px 1px inset, rgba(71, 184, 129, 0.204) 0px -1px 1px 0px inset; }
.css-1k0se6 { height: 32px; padding: 0px 16px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 4px; color: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; line-height: 1; cursor: pointer; outline: none; transition: box-shadow 80ms ease-in-out; margin-right: 8px; background-color: rgb(255, 255, 255); background-image: linear-gradient(to top, rgba(67, 90, 111, 0.04), rgba(255, 255, 255, 0.04)); box-shadow: rgba(67, 90, 111, 0.145) 0px 0px 0px 1px inset, rgba(67, 90, 111, 0.08) 0px -1px 1px 0px inset; }
.css-1k0se6:hover { background-image: linear-gradient(to top, rgba(67, 90, 111, 0.06), rgba(67, 90, 111, 0.024)); box-shadow: rgba(67, 90, 111, 0.255) 0px 0px 0px 1px inset, rgba(67, 90, 111, 0.114) 0px -1px 1px 0px inset; }
.css-1k0se6:focus { box-shadow: rgba(1, 108, 209, 0.145) 0px 0px 0px 3px, rgba(67, 90, 111, 0.38) 0px 0px 0px 1px inset, rgba(67, 90, 111, 0.08) 0px -1px 1px 0px inset; }
.css-1k0se6:active { background: rgba(1, 108, 209, 0.08); box-shadow: rgba(67, 90, 111, 0.145) 0px 0px 0px 1px inset, rgba(67, 90, 111, 0.08) 0px -1px 1px 0px inset; }
.css-1c3imcp { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); padding: 8px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: none; color: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; line-height: 1; cursor: pointer; }

/* Contact section cross-browser hardening (Mac/Safari vs Chrome) */
.kKVqNI .contact-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.7rem !important;
  width: 100% !important;
}

.kKVqNI .contact-card {
  grid-column: auto / span 1 !important;
  display: block;
  min-height: 11rem;
  border-radius: 1rem;
  border: 0.05rem solid rgba(226, 228, 235, 0.125);
  background: linear-gradient(126deg, rgba(55, 68, 75, 0.4) 1.45%, rgba(6, 40, 51, 0.4) 98.63%);
  color: rgb(226, 228, 235) !important;
}

.kKVqNI .contact-card--link { text-decoration: none; }
.kKVqNI .contact-card-title,
.kKVqNI .contact-card-text {
  color: rgb(226, 228, 235) !important;
  opacity: 1 !important;
}

@media screen and (max-width: 50em) {
  .kKVqNI .contact-grid { grid-template-columns: 1fr !important; }
}
