.APIEq { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(1.2rem, 2.4vw, 1.6rem); background: transparent; border: 2px solid rgb(255, 255, 255); box-shadow: rgba(255, 255, 255, 0.22) 0px 0px 0px 1px, rgba(255, 255, 255, 0.2) 0px 0px 28px, rgba(255, 255, 255, 0.1) 0px 0px 60px, rgba(255, 255, 255, 0.03) 0px 0px 40px inset; }
.lilmOK { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(1.6rem, 3vw, 2.2rem); background: rgba(27, 67, 121, 0.62); border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: rgba(0, 0, 0, 0.24) 0px 8px 26px, rgba(255, 255, 255, 0.09) 0px 1px 0px inset; }
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .lilmOK { background: rgba(27, 67, 121, 0.54); backdrop-filter: blur(10px) saturate(1.35); }
}
.lilmOK::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; background: linear-gradient(90deg, rgb(216, 53, 89) 0%, rgb(0, 158, 128) 45%, rgb(253, 207, 96) 100%); z-index: 1; }
.jOcsdU { display: flex; align-items: center; justify-content: center; min-height: 44px; font-size: 0.82rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.1em; padding: 0.75rem 1rem; border-radius: 999px; text-decoration: none; margin-top: auto; transition: transform 200ms, filter 200ms; background: linear-gradient(90deg, rgb(0, 229, 200), rgb(0, 196, 171)); color: rgb(27, 67, 121); box-shadow: rgba(0, 229, 200, 0.28) 0px 6px 20px; }
.jOcsdU:hover { transform: translateY(-2px); filter: brightness(1.07); }
.jOcsdU:active { transform: translateY(0px) scale(0.98); }
.jOcsdU:focus-visible { outline: rgb(253, 207, 96) solid 3px; outline-offset: 3px; }
.gmXgKB { display: flex; align-items: center; justify-content: center; min-height: 44px; font-size: 0.82rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.1em; padding: 0.75rem 1rem; border-radius: 999px; text-decoration: none; margin-top: auto; transition: transform 200ms, filter 200ms; background: rgb(0, 122, 99); color: rgb(255, 255, 255); box-shadow: rgba(0, 158, 128, 0.28) 0px 6px 20px; }
.gmXgKB:hover { transform: translateY(-2px); filter: brightness(1.07); }
.gmXgKB:active { transform: translateY(0px) scale(0.98); }
.gmXgKB:focus-visible { outline: rgb(253, 207, 96) solid 3px; outline-offset: 3px; }
@keyframes FiEuI { 
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.jyvNnP { position: fixed; bottom: clamp(0.6rem, 1.6vw, 1.1rem); z-index: 44; left: 0px; right: 0px; margin: 0px auto; width: min(1380px, 100% - 1.6rem); border-radius: 24px; overflow: hidden; animation: 420ms cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal both running FiEuI; background: rgba(15, 40, 71, 0.97); border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: rgba(4, 10, 30, 0.5) 0px 18px 48px, rgba(255, 255, 255, 0.09) 0px 1px 0px inset; }
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .jyvNnP { background: rgba(15, 40, 71, 0.93); backdrop-filter: blur(16px) saturate(1.3); }
}
@media (prefers-reduced-motion: reduce) {
  .jyvNnP { animation: auto ease 0s 1 normal none running none; }
}
.cQkLC { height: 3px; background: linear-gradient(90deg, rgb(216, 53, 89) 0%, rgb(0, 158, 128) 45%, rgb(253, 207, 96) 100%); }
.oOdJY { display: grid; grid-template-columns: auto minmax(0px, 1fr) auto; align-items: center; gap: clamp(0.9rem, 2vw, 1.6rem); padding: clamp(1rem, 2vw, 1.35rem) clamp(1.1rem, 2.4vw, 1.7rem); }
@media (max-width: 1199px) {
  .oOdJY { grid-template-columns: auto minmax(0px, 1fr); row-gap: 1rem; }
}
.fWRgmm { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 14px; color: rgb(0, 229, 200); background: rgba(0, 229, 200, 0.12); border: 1px solid rgba(0, 229, 200, 0.28); }
@media (max-width: 767px) {
  .fWRgmm { width: 38px; height: 38px; border-radius: 12px; }
}
.kRmkIj { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0px; }
.dZZgnl { margin: 0px; font-size: 0.95rem; font-weight: 800; line-height: 1.25; color: rgb(255, 255, 255); }
.ebTcBE { margin: 0px; font-size: 0.86rem; line-height: 1.45; color: rgba(255, 255, 255, 0.75); }
.ikNFDa { color: rgb(0, 229, 200); font-weight: 700; white-space: nowrap; text-decoration: underline; text-underline-offset: 2px; border-radius: 4px; }
.ikNFDa:hover { color: rgb(255, 255, 255); }
.ikNFDa:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 2px; }
.jrUhQe { display: flex; align-items: center; gap: 0.6rem; flex-shrink: 0; }
@media (max-width: 1199px) {
  .jrUhQe { grid-column: 1 / -1; flex-wrap: wrap; }
}
@media (max-width: 767px) {
  .jrUhQe { flex-direction: column-reverse; align-items: stretch; gap: 0.4rem; }
}
.cLGWRQ { display: flex; align-items: center; gap: 0.6rem; }
@media (max-width: 767px) {
  .cLGWRQ { gap: 0.5rem; }
  .cLGWRQ > * { flex: 1 1 0px; min-width: 0px; padding-inline: 0.6rem; font-size: 0.74rem; letter-spacing: 0.06em; }
}
.jqcyuZ { margin-top: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; font-family: inherit; white-space: nowrap; }
.jZdtwB { margin-top: 0px; cursor: pointer; font-family: inherit; white-space: nowrap; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.3); color: rgb(255, 255, 255); box-shadow: none; }
.jZdtwB:hover { background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.48); filter: none; }
.gMynPK { display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; min-height: 44px; padding: 0.55rem 0.9rem; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 999px; cursor: pointer; font-family: inherit; font-size: 0.76rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.78); transition: color 200ms; }
.gMynPK .chevron { transition: transform 240ms; }
.gMynPK[aria-expanded="true"] .chevron { transform: rotate(180deg); }
.gMynPK:hover { color: rgb(255, 255, 255); }
.gMynPK:focus-visible { outline: rgb(253, 207, 96) solid 3px; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .gMynPK .chevron { transition: none; }
}
.iypdpJ { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 320ms cubic-bezier(0.22, 1, 0.36, 1); }
@media (prefers-reduced-motion: reduce) {
  .iypdpJ { transition: none; }
}
.cFbGwO { overflow: hidden; min-height: 0px; }
.gHIXSJ { display: grid; gap: 0.55rem; padding: clamp(0.9rem, 1.8vw, 1.2rem) clamp(1.1rem, 2.4vw, 1.7rem) clamp(1rem, 2vw, 1.35rem); border-top: 1px solid rgba(255, 255, 255, 0.1); }
@media (min-width: 768px) {
  .gHIXSJ { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
.bCALkD { display: grid; grid-template-columns: auto minmax(0px, 1fr); gap: 0.15rem 0.7rem; align-items: start; padding: 0.8rem 0.9rem; border-radius: 14px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); cursor: default; transition: border-color 200ms, background 200ms; }
.bCALkD:focus-within { border-color: rgb(253, 207, 96); }
.bCALkD strong { grid-column: 2; font-size: 0.84rem; font-weight: 800; color: rgb(255, 255, 255); }
.bCALkD span { grid-column: 2; font-size: 0.78rem; line-height: 1.4; color: rgba(255, 255, 255, 0.75); }
.hktCTd { display: grid; grid-template-columns: auto minmax(0px, 1fr); gap: 0.15rem 0.7rem; align-items: start; padding: 0.8rem 0.9rem; border-radius: 14px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); cursor: pointer; transition: border-color 200ms, background 200ms; }
.hktCTd:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.2); }
.hktCTd:focus-within { border-color: rgb(253, 207, 96); }
.hktCTd strong { grid-column: 2; font-size: 0.84rem; font-weight: 800; color: rgb(255, 255, 255); }
.hktCTd span { grid-column: 2; font-size: 0.78rem; line-height: 1.4; color: rgba(255, 255, 255, 0.75); }
.eeaJem { grid-row: 1 / span 2; appearance: none; margin: 0px; width: 40px; height: 22px; flex-shrink: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.16); border: 1px solid rgba(255, 255, 255, 0.22); cursor: inherit; position: relative; transition: background 200ms, border-color 200ms; }
.eeaJem::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: rgb(255, 255, 255); transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1); }
.eeaJem:checked { background: rgb(0, 122, 99); border-color: rgb(0, 158, 128); }
.eeaJem:checked::after { transform: translateX(18px); }
.eeaJem:disabled { background: rgb(0, 122, 99); border-color: rgba(255, 255, 255, 0.22); opacity: 0.55; }
.eeaJem:focus-visible { outline: rgb(253, 207, 96) solid 3px; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .eeaJem { transition: none; }
  .eeaJem::after { transition: none; }
}
.UuWMc { position: fixed; inset: 0px; z-index: 39; pointer-events: none; background: rgba(4, 10, 30, 0.28); opacity: 0; visibility: hidden; transition: opacity 180ms, visibility 180ms; }
@media (min-width: 1280px) {
  .UuWMc { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .UuWMc { transition: none; }
}
.hDLzUy { position: relative; min-height: 100vh; --initial-services-height: 32px; --initial-services-offset: max(0px, calc(var(--initial-services-height) - var(--page-scroll-y, 0px))); --nav-top: max(clamp(0.55rem, 1.4vw, 1rem), var(--initial-services-offset)); --layout-nav-height: calc(clamp(4.0000rem, 3.6364rem + 1.8182vw, 5.0000rem) + var(--initial-services-height)); }
@media (max-width: 1279px) {
  .hDLzUy > main[inert], .hDLzUy > footer[inert] { filter: blur(6px); }
}
@media (max-width: 800px) {
  .hDLzUy { --initial-services-height: 44px; }
}
.edBfYS { position: fixed; top: var(--nav-top, clamp(0.55rem, 1.4vw, 1rem)); left: 50%; transform: translateX(-50%) translateY(0px); z-index: 45; width: 100%; max-width: 1380px; will-change: transform; transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1); padding: 0px 1rem; }
@media (prefers-reduced-motion: reduce) {
  .edBfYS { transition: none; }
}
@media (min-width: 1280px) {
  .edBfYS { width: min(1380px, 100% - 2rem); padding: 0px; }
}
.dDqNsG { position: relative; --nav-glass: #0a2348; min-height: clamp(4rem, 3.6364rem + 1.8182vw, 5rem); padding: 0px clamp(0.5rem, 0.3182rem + 0.9091vw, 1rem); border-radius: 999px; overflow: hidden; isolation: isolate; background: transparent; box-shadow: none; border: 1px solid transparent; transition: background-color 380ms cubic-bezier(0.4, 0, 0.2, 1), border-color 380ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 420ms cubic-bezier(0.4, 0, 0.2, 1), border-radius 460ms cubic-bezier(0.4, 0, 0.2, 1); }
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .dDqNsG { background: transparent; backdrop-filter: none; }
}
.dDqNsG::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; background: linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent, rgba(255, 255, 255, 0.08)); z-index: -1; opacity: 0; transition: opacity 320ms cubic-bezier(0.4, 0, 0.2, 1); }
@media (max-width: 1279px) {
  .dDqNsG { padding-inline: clamp(0.75rem, 3vw, 1rem); overflow: hidden; }
}
.pyafB { width: min(1380px, 100% - (1.2 * clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem))); margin: 0px auto; }
.lpfjeJ { width: 100%; }
.iBpZaj { position: relative; height: clamp(4rem, 3.6364rem + 1.8182vw, 5rem); display: grid; grid-template-columns: auto minmax(0px, 1fr) auto; align-items: center; gap: clamp(0.85rem, 1.5vw, 1.5rem); padding: 0px; }
@media (max-width: 1279px) {
  .iBpZaj { display: flex; justify-content: space-between; }
}
.gTzShN { display: flex; align-items: center; min-width: 0px; flex: 0 0 auto; }
.ifFlwq { width: auto; max-width: min(220px, 56vw); height: clamp(30px, 4.6vw, 44px); object-fit: contain; display: block; }
@media (min-width: 1280px) and (max-width: 1399px) {
  .ifFlwq { max-width: 190px; }
}
.bvZama { z-index: 2; display: flex; align-items: center; justify-content: flex-end; justify-self: end; gap: clamp(0.1rem, 0.45vw, 0.45rem); min-width: 0px; margin-left: auto; white-space: nowrap; }
@media (max-width: 1279px) {
  .bvZama { display: none; }
}
.ibHCtW { appearance: none; background: transparent; border: 1px solid transparent; cursor: pointer; font-weight: 900; font-size: clamp(0.92rem, 1.08vw, 1.08rem); line-height: 1; color: rgb(244, 242, 242); padding: 0.76rem clamp(0.68rem, 0.9vw, 1rem); border-radius: 999px; position: relative; display: inline-flex; align-items: center; gap: 0.55rem; letter-spacing: -0.01em; box-shadow: none; transition: color 280ms cubic-bezier(0.4, 0, 0.2, 1), background 280ms cubic-bezier(0.4, 0, 0.2, 1), border-color 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 280ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 320ms cubic-bezier(0.4, 0, 0.2, 1); }
.ibHCtW:hover, .ibHCtW:focus-visible { color: rgb(253, 207, 96); background: rgba(255, 255, 255, 0.09); border-color: rgba(255, 255, 255, 0.14); transform: translateY(-1px); outline: rgba(253, 207, 96, 0.72) solid 2px; outline-offset: 2px; }
.ibHCtW > svg:first-child { color: rgb(223, 245, 240); width: 20px; height: 20px; }
.ibHCtW .chevron { width: 17px; height: 17px; opacity: 0.72; transition: transform 360ms cubic-bezier(0.4, 0, 0.2, 1); transform: rotate(0deg); }
@media (min-width: 1280px) and (max-width: 1399px) {
  .ibHCtW { padding-inline: 0.72rem; }
  .ibHCtW > svg:first-child, .ibHCtW .chevron { display: none; }
}
.eKdRTm { width: 100%; display: grid; grid-template-rows: 0fr; opacity: 0; pointer-events: none; transition: grid-template-rows 480ms cubic-bezier(0.4, 0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0, 0.2, 1); }
@media (max-width: 1279px) {
  .eKdRTm { display: none; }
}
.gvpGor { min-height: 0px; overflow: hidden; }
.gDNDGD { margin: 0px; padding: 0.8rem 0px 0.9rem; border-top: 1px solid rgba(255, 255, 255, 0.09); }
.gKOCzu { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: clamp(1rem, 2.5vw, 2.2rem); align-items: start; }
.gWjniH { min-width: 0px; }
.CAPgG { margin: 0px 0px 0.35rem; padding: 0.2rem 0.8rem 0.7rem; color: rgb(253, 207, 96); font-size: 0.9rem; font-weight: 900; line-height: 1.25; border-bottom: 1px solid rgba(253, 207, 96, 0.18); }
.idrUEm { display: flex; flex-direction: column; gap: 0.18rem; padding: 2px; }
.hRHEUm { display: flex; align-items: center; gap: 0.8rem; color: rgb(244, 242, 242); font-weight: 800; font-size: 1rem; text-decoration: none; min-width: 0px; padding: 0.82rem; border-radius: 12px; white-space: nowrap; background: transparent; border: 1px solid transparent; transition: background 260ms cubic-bezier(0.4, 0, 0.2, 1), color 260ms cubic-bezier(0.4, 0, 0.2, 1), border-color 260ms cubic-bezier(0.4, 0, 0.2, 1), transform 280ms cubic-bezier(0.4, 0, 0.2, 1); }
.hRHEUm:hover, .hRHEUm:focus-visible { color: rgb(253, 207, 96); background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.08); outline: none; box-shadow: rgba(253, 207, 96, 0.72) 0px 0px 0px 2px inset; }
.hRHEUm[aria-current] { color: rgb(255, 255, 255); background: rgba(0, 158, 128, 0.14); border-color: rgba(0, 229, 200, 0.24); }
.hRHEUm svg:first-child, .hRHEUm img:first-child { width: 34px; height: 34px; padding: 8px; flex: 0 0 34px; border-radius: 12px; color: rgb(223, 245, 240); background: rgba(0, 158, 128, 0.16); border: 1px solid rgba(0, 229, 200, 0.16); }
.hRHEUm .link-arrow { margin-left: auto; opacity: 0.4; }
.kxPLMt { display: flex; align-items: center; gap: clamp(0.85rem, 1.25vw, 1.35rem); min-width: 0px; }
@media (min-width: 1280px) and (max-width: 1399px) {
  .kxPLMt { gap: 0.7rem; }
}
@media (max-width: 1279px) {
  .kxPLMt .desktop-only { display: none; }
}
.ggkrxI { display: flex; align-items: center; gap: 0.4rem; min-width: 0px; padding: 0.28rem; border-radius: 999px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.09); }
@media (min-width: 1280px) and (max-width: 1399px) {
  .ggkrxI { gap: 0.3rem; padding: 0.22rem; }
}
@media (max-width: 1279px) {
  .ggkrxI { display: none; }
}
.kbMeUl { width: 1px; height: 28px; flex: 0 0 auto; border-radius: 999px; background: rgba(255, 255, 255, 0.16); }
@media (max-width: 1279px) {
  .kbMeUl { display: none; }
}
.eFgPoQ { display: inline-flex; align-items: center; gap: 0.6rem; text-decoration: none; color: white; white-space: nowrap; transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1); }
.eFgPoQ .nav-contact-icon { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 auto; border-radius: 999px; background: rgba(0, 158, 128, 0.14); border: 1px solid rgba(255, 255, 255, 0.44); color: rgb(255, 255, 255); font-size: 1.2rem; transition: background-color 280ms cubic-bezier(0.4, 0, 0.2, 1), color 280ms cubic-bezier(0.4, 0, 0.2, 1); }
.eFgPoQ .nav-contact-text { display: flex; flex-direction: column; line-height: 1.12; }
.eFgPoQ .nav-contact-label { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); }
.eFgPoQ .nav-contact-number { font-size: 1.02rem; font-weight: 900; color: rgb(253, 207, 96); }
.eFgPoQ:hover { transform: translateY(-2px); }
.eFgPoQ:hover .nav-contact-icon { background: rgb(0, 158, 128); border-color: rgb(0, 158, 128); color: rgb(255, 255, 255); }
.eFgPoQ:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; border-radius: 12px; }
@media (min-width: 1280px) and (max-width: 1399px) {
  .eFgPoQ { gap: 0.4rem; }
  .eFgPoQ .nav-contact-icon { width: 36px; height: 36px; }
  .eFgPoQ .nav-contact-label { display: none; }
  .eFgPoQ .nav-contact-number { font-size: 0.94rem; }
}
.TxlmV { display: inline-flex; align-items: center; padding: 0.6rem 1.2rem; border-radius: 999px; font-weight: 900; font-size: 0.9rem; text-decoration: none; white-space: nowrap; transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), filter 280ms cubic-bezier(0.4, 0, 0.2, 1), background-color 280ms cubic-bezier(0.4, 0, 0.2, 1), border-color 280ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); background: rgba(255, 255, 255, 0.07); color: rgb(253, 207, 96); border: 1px solid rgba(253, 207, 96, 0.55); box-shadow: none; }
.TxlmV:hover { transform: translateY(-2px); background: rgba(253, 207, 96, 0.12); border-color: rgb(253, 207, 96); box-shadow: none; }
.TxlmV:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
@media (min-width: 1280px) and (max-width: 1399px) {
  .TxlmV { padding-inline: 0.85rem; font-size: 0.82rem; }
}
@media (max-width: 480px) {
  .TxlmV { padding: 0.5rem 0.85rem; font-size: 0.78rem; }
}
.jEPeWd { display: inline-flex; align-items: center; padding: 0.6rem 1.2rem; border-radius: 999px; font-weight: 900; font-size: 0.9rem; text-decoration: none; white-space: nowrap; transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), filter 280ms cubic-bezier(0.4, 0, 0.2, 1), background-color 280ms cubic-bezier(0.4, 0, 0.2, 1), border-color 280ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); background: rgb(216, 53, 89); color: rgb(255, 255, 255); border: 1px solid rgb(216, 53, 89); box-shadow: rgba(216, 53, 89, 0.3) 0px 6px 20px; }
.jEPeWd:hover { transform: translateY(-2px); background: rgb(0, 122, 99); border-color: rgb(0, 122, 99); box-shadow: rgba(0, 158, 128, 0.38) 0px 10px 26px; }
.jEPeWd:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
@media (min-width: 1280px) and (max-width: 1399px) {
  .jEPeWd { padding-inline: 0.85rem; font-size: 0.82rem; }
}
@media (max-width: 480px) {
  .jEPeWd { padding: 0.5rem 0.85rem; font-size: 0.78rem; }
}
.cxbYVK { display: none; width: 46px; height: 46px; padding: 0px; flex-shrink: 0; background: transparent; border: 1px solid transparent; border-radius: 999px; color: white; align-items: center; justify-content: center; cursor: pointer; position: relative; z-index: 300; box-shadow: none; transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), background 300ms cubic-bezier(0.4, 0, 0.2, 1), border-color 300ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 340ms cubic-bezier(0.4, 0, 0.2, 1); }
@media (max-width: 1279px) {
  .cxbYVK { display: flex; }
}
.cxbYVK:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.ZpwEo { width: 20px; height: 14px; position: relative; }
.ZpwEo span { position: absolute; left: 0px; width: 100%; height: 2px; background: currentcolor; border-radius: 999px; transition: transform 320ms cubic-bezier(0.4, 0, 0.2, 1), opacity 260ms cubic-bezier(0.4, 0, 0.2, 1), top 320ms cubic-bezier(0.4, 0, 0.2, 1); }
.ZpwEo span:nth-child(1) { top: 0px; transform: none; }
.ZpwEo span:nth-child(2) { top: 6px; opacity: 1; }
.ZpwEo span:nth-child(3) { top: 12px; transform: none; }
.flwBrt { display: none; grid-template-rows: 0fr; opacity: 0; visibility: hidden; pointer-events: none; overflow: hidden; transition: grid-template-rows 460ms cubic-bezier(0.4, 0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0, 0.2, 1); }
@media (max-width: 1279px) {
  .flwBrt { display: grid; }
}
.iFgFR { min-height: 0px; max-height: calc(100dvh - 7.5rem - var(--initial-services-offset, 0px)); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(253, 207, 96, 0.45) transparent; }
.nUEkX { padding: 0.45rem 0px 0.9rem; display: flex; flex-direction: column; gap: 0.65rem; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.brIdas { padding: 1rem 0px 0.9rem; }
.brIdas span { display: block; color: rgb(253, 207, 96); font-size: 0.64rem; font-weight: 900; letter-spacing: 0.2em; text-transform: uppercase; }
.eHDBYB { background: rgba(255, 255, 255, 0.043); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; overflow: hidden; box-shadow: none; transition: background 340ms cubic-bezier(0.4, 0, 0.2, 1), border-color 340ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 380ms cubic-bezier(0.4, 0, 0.2, 1); }
.bbNYgs { width: 100%; padding: 1rem 1.05rem; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: flex; align-items: center; gap: 0.75rem; color: rgb(255, 255, 255); font-weight: 900; font-size: 1.12rem; cursor: pointer; text-align: left; }
.bbNYgs:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: -3px; }
.bbNYgs .section-icon { width: 42px; height: 42px; padding: 10px; flex: 0 0 42px; border-radius: 12px; color: rgb(223, 245, 240); background: rgba(0, 158, 128, 0.14); border: 1px solid rgba(0, 229, 200, 0.15); }
.bbNYgs .section-label { flex: 1 1 0%; }
.bbNYgs svg { transition: transform 380ms cubic-bezier(0.4, 0, 0.2, 1); flex-shrink: 0; }
.bbNYgs .chevron { transform: rotate(0deg); font-size: 1.1rem; opacity: 0.7; }
.qieCO { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 400ms cubic-bezier(0.4, 0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), padding 360ms cubic-bezier(0.4, 0, 0.2, 1); padding-inline: 0.75rem; }
.fXHiwg { min-height: 0px; overflow: hidden; display: flex; flex-direction: column; gap: 0.8rem; padding-bottom: 0.8rem; }
.lnRdiM { min-width: 0px; }
.blOCGN { margin: 0px; padding: 0.2rem 0.74rem 0.35rem; color: rgb(253, 207, 96); font-size: 0.78rem; font-weight: 900; line-height: 1.3; }
.jgLmzl { display: flex; flex-direction: column; gap: 0.22rem; }
.kJbTkj { display: flex; align-items: center; gap: 0.7rem; color: rgba(255, 255, 255, 0.8); font-size: 1rem; font-weight: 750; text-decoration: none; padding: 0.74rem; border-radius: 12px; transition: background 260ms cubic-bezier(0.4, 0, 0.2, 1), color 260ms cubic-bezier(0.4, 0, 0.2, 1), transform 280ms cubic-bezier(0.4, 0, 0.2, 1); }
.kJbTkj:hover, .kJbTkj:focus-visible { background: rgba(255, 255, 255, 0.07); color: rgb(253, 207, 96); outline: none; box-shadow: rgba(253, 207, 96, 0.72) 0px 0px 0px 2px inset; }
.kJbTkj[aria-current] { color: rgb(255, 255, 255); background: rgba(0, 158, 128, 0.16); }
.kJbTkj svg:first-child, .kJbTkj img:first-child { color: rgb(223, 245, 240); flex: 0 0 auto; }
.kJbTkj .link-arrow { margin-left: auto; opacity: 0.35; }
.gXLrz { padding: 0.9rem 0px 1rem; display: flex; gap: 0.65rem; border-top: 1px solid rgba(255, 255, 255, 0.07); }
@media (max-width: 520px) {
  .gXLrz { flex-direction: column; }
}
.SpIyk { display: flex; align-items: center; justify-content: center; gap: 0.55rem; flex: 1 1 0%; padding: 0.9rem 1rem; border-radius: 999px; font-weight: 900; font-size: 0.95rem; text-decoration: none; transition: filter 280ms cubic-bezier(0.4, 0, 0.2, 1), background-color 280ms cubic-bezier(0.4, 0, 0.2, 1), border-color 280ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); background: rgba(255, 255, 255, 0.07); color: rgb(253, 207, 96); border: 1px solid rgba(253, 207, 96, 0.55); box-shadow: none; }
.SpIyk:hover { background: rgba(253, 207, 96, 0.12); border-color: rgb(253, 207, 96); box-shadow: none; }
.SpIyk:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.cVDmOg { display: flex; align-items: center; justify-content: center; gap: 0.55rem; flex: 1 1 0%; padding: 0.9rem 1rem; border-radius: 999px; font-weight: 900; font-size: 0.95rem; text-decoration: none; transition: filter 280ms cubic-bezier(0.4, 0, 0.2, 1), background-color 280ms cubic-bezier(0.4, 0, 0.2, 1), border-color 280ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); background: rgb(216, 53, 89); color: rgb(255, 255, 255); border: 1px solid rgb(216, 53, 89); box-shadow: rgba(216, 53, 89, 0.3) 0px 6px 20px; }
.cVDmOg:hover { background: rgb(0, 122, 99); border-color: rgb(0, 122, 99); box-shadow: rgba(0, 158, 128, 0.38) 0px 10px 26px; }
.cVDmOg:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.bgtDmp { flex: 0 0 auto; object-fit: contain; }
.glkjVM { display: flex; height: 3px; width: 100%; background: linear-gradient(90deg, rgb(216, 53, 89) 33%, rgb(0, 158, 128) 33%, rgb(0, 158, 128) 66%, rgb(253, 207, 96) 66%); }
.cAxfxS { padding: 0px; }
.bPZclz { background-color: rgb(15, 40, 71); color: rgb(255, 255, 255); padding: 0px; position: relative; }
.glSRni { max-width: var(--layout-max-width); margin: 0px auto; padding: clamp(2rem, 5vw, 4rem) var(--layout-gutter); display: grid; grid-template-columns: 1fr; gap: clamp(2rem, 4vw, 3.5rem); }
@media (min-width: 1200px) {
  .glSRni { grid-template-columns: minmax(330px, 0.9fr) minmax(0px, 2.1fr); align-items: flex-start; }
}
.jAEQva { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1.25rem; width: 100%; }
.cBArdl { height: clamp(52px, 5.3vw, 76px); width: auto; object-fit: contain; flex-shrink: 0; }
.mAFEc { display: flex; flex-direction: column; align-items: center; gap: 1.1rem; width: 100%; }
.dyHbco { font-size: 1rem; line-height: 1.5; color: rgba(255, 255, 255, 0.92); font-weight: 500; max-width: 320px; margin: 0px; text-align: center; }
.dyHbco strong { font-weight: 900; color: rgb(255, 255, 255); text-transform: uppercase; }
.fbCzQl { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; }
@media (min-width: 1200px) {
  .fbCzQl { flex-wrap: nowrap; }
}
.gluPcp { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: rgb(244, 242, 242); color: rgb(24, 119, 242); border: 1px solid rgba(24, 119, 242, 0.6); border-radius: 999px; font-size: 1.1rem; transition: 180ms; }
.gluPcp svg { filter: drop-shadow(rgba(15, 40, 71, 0.2) 0px 1px 2px); }
.gluPcp:hover { transform: translateY(-3px); color: rgb(255, 255, 255); background: rgb(24, 119, 242); border-color: rgb(24, 119, 242); }
.gluPcp:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.MLrJB { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: rgb(244, 242, 242); color: rgb(228, 64, 95); border: 1px solid rgba(228, 64, 95, 0.6); border-radius: 999px; font-size: 1.1rem; transition: 180ms; }
.MLrJB svg { filter: drop-shadow(rgba(15, 40, 71, 0.2) 0px 1px 2px); }
.MLrJB:hover { transform: translateY(-3px); color: rgb(255, 255, 255); background: rgb(228, 64, 95); border-color: rgb(228, 64, 95); }
.MLrJB:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.fUyirt { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: rgb(244, 242, 242); color: rgb(255, 0, 0); border: 1px solid rgba(255, 0, 0, 0.6); border-radius: 999px; font-size: 1.1rem; transition: 180ms; }
.fUyirt svg { filter: drop-shadow(rgba(15, 40, 71, 0.2) 0px 1px 2px); }
.fUyirt:hover { transform: translateY(-3px); color: rgb(255, 255, 255); background: rgb(255, 0, 0); border-color: rgb(255, 0, 0); }
.fUyirt:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.yNhWx { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: rgb(244, 242, 242); color: rgb(10, 102, 194); border: 1px solid rgba(10, 102, 194, 0.6); border-radius: 999px; font-size: 1.1rem; transition: 180ms; }
.yNhWx svg { filter: drop-shadow(rgba(15, 40, 71, 0.2) 0px 1px 2px); }
.yNhWx:hover { transform: translateY(-3px); color: rgb(255, 255, 255); background: rgb(10, 102, 194); border-color: rgb(10, 102, 194); }
.yNhWx:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.bnIdwF { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: rgb(244, 242, 242); color: rgb(34, 158, 217); border: 1px solid rgba(34, 158, 217, 0.6); border-radius: 999px; font-size: 1.1rem; transition: 180ms; }
.bnIdwF svg { filter: drop-shadow(rgba(15, 40, 71, 0.2) 0px 1px 2px); }
.bnIdwF:hover { transform: translateY(-3px); color: rgb(255, 255, 255); background: rgb(34, 158, 217); border-color: rgb(34, 158, 217); }
.bnIdwF:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.UGarj { display: flex; flex-direction: column; align-items: center; gap: 0.7rem; width: 100%; }
.dzIqwD { font-size: 0.72rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.72); }
.hMsmFh { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem; }
.joQwUF { display: inline-flex; align-items: center; gap: 0.6rem; min-height: 48px; padding: 0.5rem 1.05rem; border-radius: 12px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.24); text-decoration: none; transition: 180ms; }
.joQwUF svg { font-size: 1.65rem; flex: 0 0 auto; }
.joQwUF:hover { transform: translateY(-3px); border-color: rgba(255, 255, 255, 0.55); }
.joQwUF:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.gMieZC { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.12; }
.gMieZC small { font-size: 0.62rem; font-weight: 500; color: rgba(255, 255, 255, 0.82); }
.gMieZC strong { font-size: 0.95rem; font-weight: 800; }
.ldBrpU { display: grid; grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.3fr) minmax(0px, 0.85fr); gap: clamp(1.25rem, 2vw, 2rem); }
@media (max-width: 1199px) {
  .ldBrpU { display: none; }
}
.iQVNJV { display: flex; flex-direction: column; gap: 0.75rem; min-width: 0px; }
.haWdIU { font-size: 1.25rem; font-weight: 900; margin-bottom: 0.5rem; color: rgb(255, 255, 255); }
.iEvTVE { display: flex; flex-direction: column; gap: 1.15rem; }
.jarHRJ { display: flex; flex-direction: column; gap: 0.25rem; }
.eSPRBx { margin: 0px 0px 0.2rem; color: rgb(253, 207, 96); font-size: 0.78rem; font-weight: 900; line-height: 1.35; }
.sAmhV { min-width: 0px; display: inline-flex; align-items: center; min-height: 24px; gap: 0.45rem; color: rgba(255, 255, 255, 0.8); text-decoration: none; font-size: 0.95rem; font-weight: 500; transition: 180ms; }
.sAmhV:hover { color: rgb(253, 207, 96); transform: translateX(4px); }
.sAmhV:focus-visible { color: rgb(253, 207, 96); outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; border-radius: 16px; }
.sAmhV[aria-current] { color: rgb(255, 255, 255); font-weight: 800; }
.sAmhV > svg { width: 0.72rem; height: 0.72rem; flex: 0 0 auto; opacity: 0.62; }
@media (max-width: 1199px) {
  .sAmhV { min-height: 44px; width: 100%; padding-block: 0.45rem; }
}
.cjvzra { min-width: 0px; display: inline-flex; align-items: center; min-height: 24px; gap: 0.45rem; color: rgba(255, 255, 255, 0.8); text-decoration: none; font-size: 0.95rem; font-weight: 500; transition: 180ms; }
.cjvzra:hover { color: rgb(253, 207, 96); transform: translateX(4px); }
.cjvzra:focus-visible { color: rgb(253, 207, 96); outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; border-radius: 16px; }
.cjvzra[aria-current] { color: rgb(255, 255, 255); font-weight: 800; }
.cjvzra > svg { width: 0.72rem; height: 0.72rem; flex: 0 0 auto; opacity: 0.62; }
@media (max-width: 1199px) {
  .cjvzra { min-height: 44px; width: 100%; padding-block: 0.45rem; }
}
.dlZSui { display: none; }
@media (max-width: 1199px) {
  .dlZSui { display: flex; flex-direction: column; gap: 0.75rem; width: 100%; }
}
.bJHcqf { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; overflow: hidden; }
.hntOyI { width: 100%; padding: 1.1rem 1.4rem; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: flex; align-items: center; justify-content: space-between; color: rgb(255, 255, 255); font-weight: 800; font-size: 1.05rem; cursor: pointer; }
.hntOyI:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: -3px; }
.hntOyI svg { transition: transform 0.3s; transform: rotate(0deg); font-size: 0.9rem; opacity: 0.6; }
.hvSfkq { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 400ms cubic-bezier(0.22, 1, 0.36, 1), opacity 260ms; }
.ldpWA-d { min-height: 0px; overflow: hidden; display: flex; flex-direction: column; gap: 1rem; padding: 0px 1.4rem 1.1rem; }
.diUwwJ { display: flex; flex-direction: column; gap: 0.15rem; }
.faZycC { margin: 0px; padding: 0.2rem 0px 0.35rem; color: rgb(253, 207, 96); font-size: 0.78rem; font-weight: 900; }
.kdqJEV { max-width: var(--layout-max-width); margin: 0px auto; padding: 1.5rem var(--layout-gutter); border-top: 2px solid rgba(255, 255, 255, 0.4); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; font-size: 0.88rem; color: rgba(255, 255, 255, 0.7); }
@media (max-width: 767px) {
  .kdqJEV { flex-direction: column; text-align: center; }
}
.kdqJEV strong { color: rgb(255, 255, 255); font-weight: 700; }
.kdqJEV a { color: inherit; text-decoration: none; transition: color 0.2s; }
.kdqJEV a:hover { color: rgb(253, 207, 96); }
.bIDSEl { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; font: inherit; color: inherit; cursor: pointer; transition: color 0.2s; }
.bIDSEl:hover { color: rgb(253, 207, 96); }
.bIDSEl:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.eMooOI { position: absolute; top: 3px; left: 50%; transform: translateX(-50%); z-index: 40; width: 100%; max-width: 1380px; padding-inline: 1rem; height: calc(var(--initial-services-height) - 3px); background: transparent; visibility: visible; }
@media (min-width: 1280px) {
  .eMooOI { width: min(1380px, 100% - 2rem); padding: 0px; }
}
.enkfTI { height: 100%; display: flex; justify-content: flex-start; align-items: center; gap: clamp(0.4rem, 0.9vw, 0.85rem); padding-inline: clamp(0.5rem, 0.3182rem + 0.9091vw, 1rem); }
@media (max-width: 1279px) {
  .enkfTI { justify-content: center; padding-inline: clamp(0.5rem, 2vw, 1rem); gap: clamp(0.3rem, 1.6vw, 0.6rem); }
}
.hrbwsr { flex: 0 0 auto; width: 3px; height: 3px; border-radius: 50%; background: rgba(255, 255, 255, 0.22); }
@media (max-width: 520px) {
  .hrbwsr { width: 2px; height: 2px; }
}
.dYYMJv { display: inline-flex; align-items: center; justify-content: center; min-height: 28px; padding: 0px 0.15rem; border: 0px; background: transparent; color: rgba(244, 242, 242, 0.72); font-family: inherit; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0px; text-decoration: none; white-space: nowrap; cursor: pointer; text-shadow: rgba(4, 12, 32, 0.55) 0px 1px 12px; transition: color 200ms; }
.dYYMJv .compact-label { display: none; }
@media (max-width: 1100px) {
  .dYYMJv { font-size: 0.6875rem; }
  .dYYMJv .full-label { display: none; }
  .dYYMJv .compact-label { display: inline; }
}
.dYYMJv:hover, .dYYMJv:focus-visible { color: rgb(253, 207, 96); }
.dYYMJv:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; border-radius: 6px; }
.dBDSAz { display: inline-flex; align-items: center; justify-content: center; min-height: 28px; padding: 0px 0.15rem; border: 0px; background: transparent; color: rgba(244, 242, 242, 0.72); font-family: inherit; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0px; text-decoration: none; white-space: nowrap; cursor: pointer; text-shadow: rgba(4, 12, 32, 0.55) 0px 1px 12px; transition: color 200ms; }
.dBDSAz .compact-label { display: none; }
@media (max-width: 1100px) {
  .dBDSAz { font-size: 0.6875rem; }
  .dBDSAz .full-label { display: none; }
  .dBDSAz .compact-label { display: inline; }
}
.dBDSAz:hover, .dBDSAz:focus-visible { color: rgb(253, 207, 96); }
.dBDSAz:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; border-radius: 6px; }
.gdEOlA { margin: 0.8rem 0.8rem 0px; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.12); color: rgb(244, 242, 242); }
.gdEOlA h3 { margin: 0px 0px 0.65rem; color: rgb(253, 207, 96); font-size: 0.9rem; font-weight: 900; }
.gdEOlA dl { display: flex; flex-wrap: wrap; gap: 0.75rem 2rem; margin: 0px; font-size: 0.85rem; line-height: 1.6; }
.gdEOlA dt { font-weight: 800; }
.gdEOlA dd { margin: 0px; }
@media (max-width: 1279px) {
  .gdEOlA { margin: 0.5rem 0.25rem 0px; }
  .gdEOlA dl { flex-direction: column; }
}
:root { --layout-max-width: clamp(1100px, 85vw, 1480px); --layout-gutter: 24px; --layout-section-gap: 36px; --layout-card-min: 260px; --layout-nav-height: 78px; --layout-scale: 1; --bg-deep-blue: #000a4d; --neon-green: #00f2ad; --neon-red: #ff3d68; --neon-gold: #ffb800; }
*, ::before, ::after { box-sizing: border-box; }
html { scrollbar-gutter: stable; scroll-padding-top: var(--layout-nav-height); overflow-x: clip; }
body { margin: 0px; min-width: 320px; min-height: 100vh; overflow-x: clip; font-family: "Univia Pro", UniviaPro, "Univia Fallback", Arial, sans-serif; font-synthesis: none; color: rgb(244, 242, 242); background-color: rgb(15, 40, 71); text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0px; z-index: 0; pointer-events: none; background-image: url(/assets/background-DGzg2Oss.webp),radial-gradient(circle at 14% 86%, rgba(253, 207, 96, 0.18) 0%, transparent 38%),radial-gradient(circle at 28% 78%, rgba(0, 158, 128, 0.20) 0%, transparent 44%),radial-gradient(circle at 88% 18%, rgba(0, 229, 200, 0.16) 0%, transparent 40%),radial-gradient(circle at 86% 82%, rgba(38, 79, 140, 0.36) 0%, transparent 52%),linear-gradient(
        145deg,
        #0F2847 0%,
        var(--bg-deep-blue) 48%,
        rgba(4, 10, 30, 1) 100%
      ); background-position: left clamp(-10rem, -8vw, -4rem) top 0px, 14% 86%, 28% 78%, 88% 18%, 86% 82%, center center; background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat; background-size: min(72vw, 58rem) auto, auto, auto, auto, auto, auto; }
@media (max-width: 767px) {
  body::before { background-position: -12rem 0px, 14% 86%, 28% 78%, 88% 18%, 86% 82%, center center; background-size: 34rem auto, auto, auto, auto, auto, auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
#root { min-height: 100vh; position: relative; z-index: 1; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.jnzfjU { width: 100%; margin: 0px; padding: 0px; display: flex; flex-direction: column; }
.ePfOrK { display: inline-flex; align-items: center; gap: 0.55rem; width: fit-content; font-size: 0.66rem; font-weight: 900; letter-spacing: 0.22em; line-height: 1; text-transform: uppercase; color: rgb(253, 207, 96); }
.ePfOrK svg { width: 14px; height: 14px; flex-shrink: 0; }
.ePfOrK::before { content: ""; width: 24px; height: 2px; flex-shrink: 0; border-radius: 999px; background: currentcolor; }
.cGgWEL { display: inline-flex; align-items: center; gap: 0.55rem; width: fit-content; font-size: 0.66rem; font-weight: 900; letter-spacing: 0.22em; line-height: 1; text-transform: uppercase; color: rgb(27, 67, 121); border-radius: 999px; padding: 0.42rem 0.95rem 0.42rem 0.72rem; background: rgb(253, 207, 96); box-shadow: rgba(253, 207, 96, 0.26) 0px 12px 28px; }
.cGgWEL svg { width: 14px; height: 14px; flex-shrink: 0; }
.cGgWEL::before { content: ""; width: 24px; height: 2px; flex-shrink: 0; border-radius: 999px; background: currentcolor; }
.gIwnXw { max-width: 66ch; margin: 0px; color: rgba(255, 255, 255, 0.82); font-size: clamp(0.95rem, 1.35vw, 1.08rem); line-height: 1.68; }
.htoURU { width: 100%; position: relative; isolation: isolate; overflow-x: clip; --cut-h: 80px; --fade-h: 340px; background: transparent; margin-top: 0px; margin-bottom: 0px; z-index: 1; }
.gelGvk { width: 100%; position: relative; isolation: isolate; overflow-x: clip; --cut-h: 80px; --fade-h: 120px; background: transparent; margin-top: 0px; margin-bottom: 0px; z-index: 1; }
.fsgQdU { width: 100%; position: relative; isolation: isolate; overflow-x: clip; --cut-h: 90px; --fade-h: 120px; background: transparent; margin-top: calc(-1 * var(--cut-h)); margin-bottom: 0px; z-index: 10; }
.fsgQdU::before { content: ""; position: absolute; z-index: 0; inset: 0px 0px auto; height: var(--cut-h); pointer-events: none; background: rgb(6, 16, 39); }
.deRthX { width: 100%; position: relative; isolation: isolate; overflow-x: clip; --cut-h: 90px; --fade-h: 120px; background: transparent; margin-top: 0px; margin-bottom: calc(-1 * var(--cut-h)); z-index: 10; }
.deRthX::after { content: ""; position: absolute; z-index: 0; inset: auto 0px 0px; height: var(--cut-h); pointer-events: none; background: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px) 0px 0px / 22px 22px, rgb(27, 67, 121); }
.fwHLKQ { width: 100%; position: relative; isolation: isolate; overflow-x: clip; --cut-h: 80px; --fade-h: 160px; background: transparent; margin-top: 0px; margin-bottom: 0px; z-index: 1; }
.dvYbPr { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(1.5000rem, 1.1364rem + 1.8182vw, 2.5000rem); --cut-top-space: 0px; --cut-bottom-space: 0px; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-start; background: rgb(27, 67, 121); padding-top: calc(var(--section-gap) + var(--cut-top-space)); padding-bottom: calc(var(--section-gap) + var(--cut-bottom-space)); }
@media (max-width: 767px) {
  .dvYbPr { min-height: 82svh; }
}
.eqmfvP { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(1.5000rem, 1.1364rem + 1.8182vw, 2.5000rem); --cut-top-space: 0px; --cut-bottom-space: 0px; min-height: auto; display: flex; flex-direction: column; justify-content: flex-start; background: radial-gradient(70% 900px at 20% 1150px, rgba(0, 158, 128, 0.15) 0%, rgba(0, 158, 128, 0) 60%), radial-gradient(64% 30% at 84% 62%, rgba(253, 207, 96, 0.1) 0%, rgba(253, 207, 96, 0) 62%), linear-gradient(rgb(6, 16, 39) 0%, rgb(15, 40, 71) 34%, rgb(15, 40, 71) 76%, rgb(6, 16, 39) 100%); padding-top: calc(var(--section-gap) + var(--cut-top-space)); padding-bottom: 0px; }
.ggDPxV { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(1.5000rem, 1.1364rem + 1.8182vw, 2.5000rem); --cut-top-space: 0px; --cut-bottom-space: 0px; min-height: auto; display: flex; flex-direction: column; justify-content: flex-start; background: linear-gradient(rgb(6, 16, 39) 0%, rgb(8, 27, 51) 46%, rgb(6, 16, 39) 100%); padding-top: 0px; padding-bottom: calc(var(--section-gap) + var(--cut-bottom-space)); }
.iSyFBR { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(1.5000rem, 1.1364rem + 1.8182vw, 2.5000rem); --cut-top-space: calc(var(--cut-h) * 0.72); --cut-bottom-space: 0px; min-height: auto; display: flex; flex-direction: column; justify-content: flex-start; background: radial-gradient(rgba(27, 67, 121, 0.075) 1px, transparent 1px) 0px 0px / 22px 22px, radial-gradient(46% 30% at 6% 30%, rgba(0, 158, 128, 0.09) 0%, rgba(0, 158, 128, 0) 100%), radial-gradient(52% 18% at 88% 18%, rgba(27, 67, 121, 0.07) 0%, rgba(27, 67, 121, 0) 100%), radial-gradient(44% 22% at 72% 78%, rgba(253, 207, 96, 0.08) 0%, rgba(253, 207, 96, 0) 100%), radial-gradient(38% 18% at 24% 82%, rgba(27, 67, 121, 0.06) 0%, rgba(27, 67, 121, 0) 100%), rgb(234, 240, 249); padding-top: calc(var(--section-gap) + var(--cut-top-space)); padding-bottom: calc(var(--section-gap) + var(--cut-bottom-space)); }
@supports (clip-path: polygon( 0 var(--cut-h), 20% var(--cut-h), 30% 0, 70% 0, 80% var(--cut-h), 100% var(--cut-h), 100% 100%, 0 100% )) {
  .iSyFBR { clip-path: polygon(
      0 var(--cut-h),
      20% var(--cut-h),
      30% 0,
      70% 0,
      80% var(--cut-h),
      100% var(--cut-h),
      100% 100%, 0 100%
    ); }
}
@supports (-webkit-clip-path: polygon( 0 var(--cut-h), 20% var(--cut-h), 30% 0, 70% 0, 80% var(--cut-h), 100% var(--cut-h), 100% 100%, 0 100% )) {
  .iSyFBR { clip-path: polygon(
      0 var(--cut-h),
      20% var(--cut-h),
      30% 0,
      70% 0,
      80% var(--cut-h),
      100% var(--cut-h),
      100% 100%, 0 100%
    ); }
}
.eKhvSg { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(1.5000rem, 1.1364rem + 1.8182vw, 2.5000rem); --cut-top-space: 0px; --cut-bottom-space: calc(var(--cut-h) * 0.72); min-height: auto; display: flex; flex-direction: column; justify-content: flex-start; background: radial-gradient(rgba(27, 67, 121, 0.075) 1px, transparent 1px) 0px 0px / 22px 22px, radial-gradient(48% 26% at 92% 26%, rgba(0, 158, 128, 0.08) 0%, rgba(0, 158, 128, 0) 100%), radial-gradient(44% 20% at 10% 20%, rgba(253, 207, 96, 0.09) 0%, rgba(253, 207, 96, 0) 100%), radial-gradient(50% 28% at 30% 72%, rgba(27, 67, 121, 0.07) 0%, rgba(27, 67, 121, 0) 100%), radial-gradient(36% 18% at 78% 82%, rgba(0, 158, 128, 0.06) 0%, rgba(0, 158, 128, 0) 100%), rgb(234, 240, 249); padding-top: calc(var(--section-gap) + var(--cut-top-space)); padding-bottom: calc(var(--section-gap) + var(--cut-bottom-space)); }
@supports (clip-path: inset(0% 0% 0% 0% round 0% 0% 50% 50% / 0% 0% var(--cut-h) var(--cut-h))) {
  .eKhvSg { clip-path: inset(0% 0% 0% 0% round 0% 0% 50% 50% / 0% 0% var(--cut-h) var(--cut-h)); }
}
@supports (-webkit-clip-path: inset(0% 0% 0% 0% round 0% 0% 50% 50% / 0% 0% var(--cut-h) var(--cut-h))) {
  .eKhvSg { clip-path: inset(0% 0% 0% 0% round 0% 0% 50% 50% / 0% 0% var(--cut-h) var(--cut-h)); }
}
.bhDTub { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(1.5000rem, 1.1364rem + 1.8182vw, 2.5000rem); --cut-top-space: 0px; --cut-bottom-space: 0px; min-height: auto; display: flex; flex-direction: column; justify-content: flex-start; background: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px) 0px 0px / 22px 22px, radial-gradient(110% 42% at 88% 50%, rgba(0, 229, 200, 0.22) 0%, rgba(0, 229, 200, 0) 100%), linear-gradient(rgb(27, 67, 121) 0%, rgb(15, 40, 71) 46%, rgb(6, 16, 39) 100%); padding-top: calc(var(--section-gap) + var(--cut-top-space)); padding-bottom: calc(var(--section-gap) + var(--cut-bottom-space)); }
.bIIbyU { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(1.5000rem, 1.1364rem + 1.8182vw, 2.5000rem); --cut-top-space: 0px; --cut-bottom-space: 0px; min-height: auto; display: flex; flex-direction: column; justify-content: flex-start; background: radial-gradient(120% 50% at 10% 50%, rgba(0, 158, 128, 0.2) 0%, rgba(0, 158, 128, 0) 100%), linear-gradient(rgb(6, 16, 39) 0%, rgb(8, 27, 51) 55%, rgb(6, 16, 39) 100%); padding-top: calc(var(--section-gap) + var(--cut-top-space)); padding-bottom: calc(var(--section-gap) + var(--cut-bottom-space)); }
.gjvqKm { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(1.5000rem, 1.1364rem + 1.8182vw, 2.5000rem); --cut-top-space: 0px; --cut-bottom-space: 0px; min-height: auto; display: flex; flex-direction: column; justify-content: flex-start; background: rgb(6, 16, 39); padding-top: 0px; padding-bottom: 0px; }
.ckuUDM { position: absolute; left: 0px; right: 0px; pointer-events: none; }
.fdNjGr { inset: 0px; z-index: 0; background: radial-gradient(110% 88% at 74% 44%, rgba(0, 158, 128, 0.3) 0%, rgba(0, 158, 128, 0) 56%), linear-gradient(100deg, rgba(4, 10, 30, 0.97) 0%, rgba(4, 10, 30, 0.9) 30%, rgba(4, 10, 30, 0.72) 52%, rgba(15, 40, 71, 0.52) 76%, rgba(4, 10, 30, 0.74) 100%), linear-gradient(rgba(4, 10, 30, 0.44) 0%, rgba(4, 10, 30, 0.22) 38%, rgba(6, 19, 45, 0.92) 100%), url("/assets/matriz_sem_fundo-BgIz--55.webp") center center / cover no-repeat; }
@media (max-width: 767px) {
  .fdNjGr { background: radial-gradient(110% 88% at 74% 44%, rgba(0, 158, 128, 0.3) 0%, rgba(0, 158, 128, 0) 56%), linear-gradient(100deg, rgba(4, 10, 30, 0.97) 0%, rgba(4, 10, 30, 0.9) 30%, rgba(4, 10, 30, 0.72) 52%, rgba(15, 40, 71, 0.52) 76%, rgba(4, 10, 30, 0.74) 100%), linear-gradient(rgba(4, 10, 30, 0.44) 0%, rgba(4, 10, 30, 0.22) 38%, rgba(6, 19, 45, 0.92) 100%), url("/assets/matriz_sem_fundo-640-CXME8u1D.webp") center center / cover no-repeat; }
}
.cSRhqr { inset: 0px; z-index: 0; background: radial-gradient(88% 62% at 50% 52%, rgba(0, 158, 128, 0.26) 0%, rgba(0, 158, 128, 0) 62%), linear-gradient(rgb(6, 16, 39) 0%, rgba(4, 10, 30, 0.9) 24%, rgba(4, 10, 30, 0.8) 50%, rgba(4, 10, 30, 0.92) 78%, rgb(6, 16, 39) 100%), url("/assets/matriz_sem_fundo-BgIz--55.webp") center center / cover no-repeat; }
@media (max-width: 767px) {
  .cSRhqr { background: radial-gradient(88% 62% at 50% 52%, rgba(0, 158, 128, 0.26) 0%, rgba(0, 158, 128, 0) 62%), linear-gradient(rgb(6, 16, 39) 0%, rgba(4, 10, 30, 0.9) 24%, rgba(4, 10, 30, 0.8) 50%, rgba(4, 10, 30, 0.92) 78%, rgb(6, 16, 39) 100%), url("/assets/matriz_sem_fundo-640-CXME8u1D.webp") center center / cover no-repeat; }
}
.cFNeIx { top: 0px; height: 160px; z-index: 1; background: linear-gradient(rgb(6, 16, 39) 0%, transparent 100%); }
.kXusuW { bottom: 0px; height: 340px; z-index: 1; background: linear-gradient(to top, rgb(6, 16, 39) 0%, transparent 100%); }
.gVmiNq { position: relative; z-index: 2; width: 100%; min-width: 0px; }
.dWUPvl { width: min(100% - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem) - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem), 1380px); margin: 0px auto; min-width: 0px; }
.dCoGaN { width: min(100% - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem) - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem), 1380px); margin: 0px auto; min-width: 0px; padding-top: clamp(2.75rem, 5.5vw, 4.5rem); padding-bottom: 0px; }
.csPOyw { width: min(100% - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem) - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem), 1380px); margin: 0px auto; min-width: 0px; padding-top: 0px; padding-bottom: clamp(4.5rem, 9vw, 8rem); }
.cpxypV { width: min(100% - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem) - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem), 1380px); margin: 0px auto; min-width: 0px; padding-top: clamp(4.5rem, 9vw, 8rem); padding-bottom: clamp(4.5rem, 9vw, 8rem); }
.eHrcs { width: min(100% - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem) - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem), 1380px); margin: 0px auto; min-width: 0px; padding-top: clamp(4.5rem, 9vw, 8rem); padding-bottom: clamp(2.75rem, 5.5vw, 4.5rem); }
.bxMDQd { width: min(100% - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem) - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem), 1380px); margin: 0px auto; min-width: 0px; padding-top: clamp(2.75rem, 5.5vw, 4.5rem); padding-bottom: clamp(2.75rem, 5.5vw, 4.5rem); }
.jCRAYt { width: min(100% - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem) - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem), 1380px); margin: 0px auto; min-width: 0px; padding-top: 0px; padding-bottom: 0px; }
.gmgFre { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 0.3rem; }
@media (max-width: 767px) {
  .gmgFre { width: 100%; flex-direction: column; }
}
.fnjoVE { margin-top: 0.5rem; }
.jQCLAl { display: inline-flex; align-items: center; justify-content: center; padding: 0.95rem 1.55rem; border-radius: 999px; background: rgb(253, 207, 96); color: rgb(27, 67, 121); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 0.82rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; box-shadow: rgba(253, 207, 96, 0.34) 0px 10px 26px; transition: transform 200ms, filter 200ms, background 200ms; }
.jQCLAl:hover { transform: translateY(-2px); filter: brightness(1.05); }
@media (max-width: 767px) {
  .jQCLAl { width: 100%; }
}
.eNxMHW { display: inline-flex; align-items: center; justify-content: center; padding: 0.95rem 1.55rem; border-radius: 999px; background: rgba(255, 255, 255, 0.06); color: white; border: 1px solid rgba(255, 255, 255, 0.22); font-size: 0.82rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; box-shadow: none; transition: transform 200ms, filter 200ms, background 200ms; }
.eNxMHW:hover { transform: translateY(-2px); filter: brightness(1.05); }
@media (max-width: 767px) {
  .eNxMHW { width: 100%; }
}
.kmDEJh { --hero-cta-bg: #007A63; display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; min-height: 52px; padding: 0.95rem 1.9rem; border-radius: 999px; font-size: 0.82rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), filter 220ms, background 220ms, box-shadow 220ms; background: var(--hero-cta-bg); color: rgb(255, 255, 255); box-shadow: 0 10px 28px color-mix(in srgb, var(--hero-cta-bg) 40%, transparent); }
.kmDEJh:hover { transform: translateY(-2px); }
.kmDEJh:focus-visible { outline: rgb(253, 207, 96) solid 3px; outline-offset: 3px; }
@media (max-width: 767px) {
  .kmDEJh { width: 100%; white-space: normal; }
}
.kmDEJh::after { content: "→"; font-size: 1.15em; line-height: 0; }
.kmDEJh:hover { filter: brightness(1.07); box-shadow: 0 14px 34px color-mix(in srgb, var(--hero-cta-bg) 52%, transparent); }
.dQXCWL { display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; min-height: 52px; padding: 0.95rem 1.9rem; border-radius: 999px; font-size: 0.82rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), filter 220ms, background 220ms, box-shadow 220ms; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.28); color: rgb(255, 255, 255); }
.dQXCWL:hover { transform: translateY(-2px); }
.dQXCWL:focus-visible { outline: rgb(253, 207, 96) solid 3px; outline-offset: 3px; }
@media (max-width: 767px) {
  .dQXCWL { width: 100%; white-space: normal; }
}
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .dQXCWL { backdrop-filter: blur(8px); }
}
.dQXCWL:hover { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.45); }
.eXIGjk { margin: 0px; color: white; font-size: clamp(2.9rem, 7vw, 6rem); font-weight: 950; line-height: 0.92; letter-spacing: -0.06em; }
.eXIGjk em { font-style: normal; background: linear-gradient(90deg, rgb(253, 207, 96) 0%, white 52%, rgb(253, 207, 96) 100%) 0% 0% / 200% auto text; -webkit-text-fill-color: transparent; }
.cZEGUa { position: fixed; inset: 0px; z-index: 80; overflow: hidden; visibility: visible; pointer-events: auto; }
.lpmqTv { position: absolute; top: 0px; height: 100%; will-change: transform; background: rgb(15, 40, 71); transform: translateY(0%); transition-property: transform; transition-duration: 0.5s; transition-delay: 0s; transition-timing-function: cubic-bezier(0.76, 0, 0.24, 1); }
.lpmqTv::before, .lpmqTv::after { content: ""; position: absolute; left: 0px; right: 0px; height: 6px; background: rgb(212, 61, 92); }
.lpmqTv::before { top: 0px; }
.lpmqTv::after { bottom: 0px; }
.hbYUPx { position: absolute; top: 0px; height: 100%; will-change: transform; background: rgb(15, 40, 71); transform: translateY(0%); transition-property: transform; transition-duration: 0.5s; transition-delay: 0.08s; transition-timing-function: cubic-bezier(0.76, 0, 0.24, 1); }
.hbYUPx::before, .hbYUPx::after { content: ""; position: absolute; left: 0px; right: 0px; height: 6px; background: rgb(0, 184, 159); }
.hbYUPx::before { top: 0px; }
.hbYUPx::after { bottom: 0px; }
.iHkTKh { position: absolute; top: 0px; height: 100%; will-change: transform; background: rgb(15, 40, 71); transform: translateY(0%); transition-property: transform; transition-duration: 0.5s; transition-delay: 0.16s; transition-timing-function: cubic-bezier(0.76, 0, 0.24, 1); }
.iHkTKh::before, .iHkTKh::after { content: ""; position: absolute; left: 0px; right: 0px; height: 6px; background: rgb(249, 200, 70); }
.iHkTKh::before { top: 0px; }
.iHkTKh::after { bottom: 0px; }
.eZPpWk { position: absolute; top: 0px; height: 100%; will-change: transform; background: rgb(15, 40, 71); transform: translateY(101%); transition-property: transform; transition-duration: 0.6s; transition-delay: 0s; transition-timing-function: cubic-bezier(0.76, 0, 0.24, 1); }
.eZPpWk::before, .eZPpWk::after { content: ""; position: absolute; left: 0px; right: 0px; height: 6px; background: rgb(212, 61, 92); }
.eZPpWk::before { top: 0px; }
.eZPpWk::after { bottom: 0px; }
.kYEaXu { position: absolute; top: 0px; height: 100%; will-change: transform; background: rgb(15, 40, 71); transform: translateY(101%); transition-property: transform; transition-duration: 0.6s; transition-delay: 0.08s; transition-timing-function: cubic-bezier(0.76, 0, 0.24, 1); }
.kYEaXu::before, .kYEaXu::after { content: ""; position: absolute; left: 0px; right: 0px; height: 6px; background: rgb(0, 184, 159); }
.kYEaXu::before { top: 0px; }
.kYEaXu::after { bottom: 0px; }
.dsaEae { position: absolute; top: 0px; height: 100%; will-change: transform; background: rgb(15, 40, 71); transform: translateY(101%); transition-property: transform; transition-duration: 0.6s; transition-delay: 0.16s; transition-timing-function: cubic-bezier(0.76, 0, 0.24, 1); }
.dsaEae::before, .dsaEae::after { content: ""; position: absolute; left: 0px; right: 0px; height: 6px; background: rgb(249, 200, 70); }
.dsaEae::before { top: 0px; }
.dsaEae::after { bottom: 0px; }
.hYhKKz { min-height: 100vh; display: grid; place-items: center; padding: calc(var(--layout-nav-height) + 2rem) 1rem 4rem; }
@keyframes iqSNVS { 
  0%, 80%, 100% { opacity: 0.25; transform: scale(0.85); }
  40% { opacity: 1; transform: scale(1); }
}
.kGATGn { display: flex; gap: 0.55rem; }
.kGATGn span { width: 0.55rem; height: 0.55rem; border-radius: 50%; background: rgb(255, 255, 255); opacity: 0.25; animation: 1.15s ease-in-out 0s infinite normal none running iqSNVS; }
.kGATGn span:nth-child(2) { animation-delay: 0.18s; }
.kGATGn span:nth-child(3) { animation-delay: 0.36s; }
@media (prefers-reduced-motion: reduce) {
  .kGATGn span { animation: auto ease 0s 1 normal none running none; opacity: 0.6; }
}
.hSdaZa { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.ijCurE { position: relative; width: min(100%, 984px); margin-inline: auto; margin-top: clamp(2.5rem, 11vw, 10rem); aspect-ratio: 16 / 9; border-radius: 24px; overflow: hidden; background: rgb(0, 0, 0); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: rgba(4, 10, 30, 0.55) 0px 30px 80px; }
.fzYBC { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; filter: brightness(0.42) saturate(0.85); }
.gVuCAF { position: absolute; inset: 0px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; width: 100%; padding: 0px; background: transparent; border: 0px; color: white; cursor: pointer; transition: transform 200ms, filter 200ms; }
.gVuCAF svg { flex: 0 0 auto; width: 22px; height: 22px; padding: 1.5rem; box-sizing: content-box; border-radius: 999px; background: rgb(0, 158, 128); box-shadow: rgba(0, 158, 128, 0.44) 0px 12px 34px; transition: filter 200ms; }
.gVuCAF:hover svg { filter: brightness(1.08); }
.gVuCAF:hover { transform: translateY(-2px); }
.gVuCAF:focus-visible { outline: rgb(0, 229, 200) solid 2px; outline-offset: 4px; }
.kNkMXv { font-size: 0.78rem; font-weight: 900; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255, 255, 255, 0.8); }
.dTDQFy { display: grid; gap: clamp(2rem, 4vw, 3rem); }
.bLgwgU { display: grid; gap: 0.9rem; max-width: 46ch; }
.kYCJHh { display: flex; flex-wrap: wrap; gap: 0.6rem clamp(1.2rem, 3vw, 2.4rem); margin: 0px; padding: 0px; list-style: none; }
.kOezsb { display: flex; align-items: center; gap: 0.55rem; color: rgba(255, 255, 255, 0.86); font-size: 0.95rem; font-weight: 700; line-height: 1.4; }
.kOezsb svg { flex: 0 0 auto; width: 14px; height: 14px; color: rgb(0, 229, 200); }
.fIvOHM { display: flex; flex-wrap: wrap; align-items: center; gap: 0.55rem 1.4rem; margin: 0px; color: rgba(255, 255, 255, 0.78); font-size: 0.95rem; line-height: 1.55; }
@media (max-width: 767px) {
  .fIvOHM { font-size: 1rem; }
}
.pSBBY { display: inline-flex; align-items: center; gap: 0.4rem; color: rgb(253, 207, 96); font-weight: 900; text-decoration: none; }
.pSBBY:hover { text-decoration: underline; }
.pSBBY:focus-visible { outline: rgb(0, 229, 200) solid 2px; outline-offset: 3px; }
.pSBBY svg { width: 12px; height: 12px; }
.iUvmV { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(0.85rem, 1.7vw, 1.2rem); }
.iUvmV > :first-child { grid-area: span 2 / span 2; grid-template-rows: 1fr auto; }
.iUvmV > :first-child img { aspect-ratio: auto; height: 100%; min-height: 0px; }
@media (max-width: 1199px) {
  .iUvmV { grid-template-columns: repeat(2, 1fr); }
  .iUvmV > :first-child { grid-area: span 1 / span 2; grid-template-rows: auto 1fr; }
  .iUvmV > :first-child img { aspect-ratio: 16 / 9; height: auto; }
}
@media (max-width: 767px) {
  .iUvmV { grid-template-columns: 1fr; }
  .iUvmV > :first-child { grid-column: span 1; }
}
.cEgShU { display: grid; grid-template-rows: auto 1fr; padding: 0px; overflow: hidden; text-decoration: none; transition: transform 220ms, border-color 220ms; }
.cEgShU:hover { transform: translateY(-3px); border-color: rgba(0, 229, 200, 0.42); }
.cEgShU:focus-visible { outline: rgb(0, 229, 200) solid 2px; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .cEgShU { transition: none; }
  .cEgShU:hover { transform: none; }
}
.eNUoVW { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.eWVnlJ { display: grid; align-content: start; gap: 0.3rem; padding: clamp(1rem, 2vw, 1.35rem); }
.hIxuAs { color: rgb(0, 229, 200); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.18em; text-transform: uppercase; }
.gLmDRs { margin: 0px; color: white; font-size: clamp(1.05rem, 1.5vw, 1.22rem); font-weight: 900; line-height: 1.2; letter-spacing: -0.03em; }
.cYRrIV { margin: 0.2rem 0px 0px; color: rgba(255, 255, 255, 0.7); font-size: 0.9rem; line-height: 1.5; }
@media (max-width: 767px) {
  .cYRrIV { font-size: 1rem; }
}
.eeksvK { display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 0.55rem; color: rgb(253, 207, 96); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.eeksvK svg { width: 12px; height: 12px; }
.eGncIX { display: grid; gap: clamp(0.9rem, 1.8vw, 1.3rem); min-height: calc(100svh - var(--section-gap) * 2); align-content: end; padding-bottom: clamp(2.5rem, 6vh, 4rem); }
.eGncIX h1 { max-width: 11ch; font-size: clamp(2.65rem, 5.5vw, 6rem); line-height: 0.92; letter-spacing: -0.04em; text-wrap: balance; text-shadow: rgba(4, 10, 30, 0.38) 0px 10px 28px; }
.eGncIX h1 em { background: none; color: rgb(253, 207, 96); -webkit-text-fill-color: rgb(253, 207, 96); }
@media (max-width: 767px) {
  .eGncIX h1 { max-width: 13ch; font-size: clamp(2.2rem, 10vw, 3.1rem); line-height: 0.96; }
}
@media (max-width: 767px) {
  .eGncIX { min-height: 82svh; }
}
.oXgA-D { color: rgba(255, 255, 255, 0.92); }
.jbfenq { margin: 0px; color: white; font-size: clamp(2.1rem, 3.6vw, 3.05rem); font-weight: 900; line-height: 0.98; letter-spacing: -0.05em; text-wrap: balance; }
.jbfenq em { display: block; font-style: normal; color: rgb(253, 207, 96); }
@keyframes jObQXf { 
  0% { opacity: 0.28; transform: translateY(24px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes hsuEoR { 
  0% { transform: scaleY(0); }
  100% { transform: scaleY(1); }
}
@keyframes hONeyF { 
  0% { opacity: 0.2; }
  100% { opacity: 1; }
}
@keyframes iQSmKv { 
  0% { opacity: 0.35; transform: translate(-50%, -50%) scale(0.45); }
  100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
.cwFcDz { --tl-margem: 0.55rem; --tl-recuo: calc(var(--tl-margem) + 1.7rem); --tl-topo: 1.15rem; --tl-raio: 0.9rem; --tl-curva: 2.4rem; display: grid; gap: clamp(2.4rem, 5vw, 3.8rem); }
@media (min-width: 1200px) {
  .cwFcDz { --tl-margem: 6.5%; --tl-recuo: calc(var(--tl-margem) + 3rem); --tl-topo: 1.7rem; --tl-raio: clamp(1.5rem, 2.4vw, 2.4rem); --tl-curva: clamp(5rem, 8vw, 7.5rem); }
}
.glIALn { position: relative; padding-inline-start: var(--tl-recuo); padding-bottom: clamp(1.8rem, 3.6vw, 3rem); }
.glIALn::before { content: ""; position: absolute; top: var(--tl-topo); bottom: 0px; left: var(--tl-margem); width: 2px; transform: translateX(-50%); background: rgba(0, 229, 200, 0.9); filter: drop-shadow(rgba(0, 229, 200, 0.45) 0px 0px 7px); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .glIALn::before { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: hONeyF; animation-timeline: view(); animation-range: entry cover 40%; }
}
}
.glIALn::after { content: ""; position: absolute; top: var(--tl-topo); left: var(--tl-margem); width: 0.6rem; height: 0.6rem; transform: translate(-50%, -50%); border-radius: 999px; background: rgb(0, 229, 200); filter: drop-shadow(rgba(0, 229, 200, 0.45) 0px 0px 7px); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .glIALn::after { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: hONeyF; animation-timeline: view(); animation-range: entry cover 40%; }
}
}
.hCVdnL { display: grid; gap: clamp(0.8rem, 1.6vw, 1.1rem); max-width: 46rem; }
.jBDyHW { display: grid; }
.ePIvJY { list-style: none; margin: 0px; padding: 0px; display: grid; }
.psTxP { position: relative; --tl-x: var(--tl-margem); --curva-de: var(--tl-x); --curva-para: var(--tl-x); }
@media (min-width: 1200px) {
  .psTxP { --tl-x: var(--tl-margem); --curva-para: calc(100% - var(--tl-margem)); }
}
.kxuzsn { position: relative; --tl-x: var(--tl-margem); --curva-de: var(--tl-x); --curva-para: var(--tl-x); }
@media (min-width: 1200px) {
  .kxuzsn { --tl-x: calc(100% - var(--tl-margem)); --curva-para: var(--tl-margem); }
}
.hmquai { position: absolute; top: var(--tl-topo); bottom: 0px; left: var(--tl-x); width: 2px; transform: translateX(-50%); background: rgba(0, 229, 200, 0.16); filter: drop-shadow(rgba(0, 229, 200, 0.45) 0px 0px 7px); }
@media (min-width: 1200px) {
  .hmquai { bottom: var(--tl-curva); }
}
.hmquai::after { content: ""; position: absolute; inset: 0px; background: rgba(0, 229, 200, 0.9); transform-origin: center top; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .hmquai::after { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: hsuEoR; animation-timeline: view(); animation-range: entry 12% cover 52%; }
}
}
.isWcQf { position: absolute; top: 0px; bottom: 0px; left: var(--tl-x); width: 2px; transform: translateX(-50%); background: rgba(0, 229, 200, 0.16); filter: drop-shadow(rgba(0, 229, 200, 0.45) 0px 0px 7px); }
@media (min-width: 1200px) {
  .isWcQf { bottom: var(--tl-curva); }
}
.isWcQf::after { content: ""; position: absolute; inset: 0px; background: rgba(0, 229, 200, 0.9); transform-origin: center top; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .isWcQf::after { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: hsuEoR; animation-timeline: view(); animation-range: entry 12% cover 52%; }
}
}
.kblNiV { position: absolute; top: 0px; bottom: 0px; left: var(--tl-x); width: 2px; transform: translateX(-50%); background: rgba(0, 229, 200, 0.16); filter: drop-shadow(rgba(0, 229, 200, 0.45) 0px 0px 7px); }
@media (min-width: 1200px) {
  .kblNiV { bottom: 0px; }
}
.kblNiV::after { content: ""; position: absolute; inset: 0px; background: rgba(0, 229, 200, 0.9); transform-origin: center top; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .kblNiV::after { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: hsuEoR; animation-timeline: view(); animation-range: entry 12% cover 52%; }
}
}
.fvWiSb { position: absolute; top: var(--tl-topo); left: var(--tl-x); z-index: 1; width: 0.95rem; height: 0.95rem; border-radius: 999px; transform: translate(-50%, -50%); background: rgb(143, 187, 238); box-shadow: rgba(38, 79, 140, 0.18) 0px 0px 0px 4px, rgba(38, 79, 140, 0.55) 0px 0px 22px; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .fvWiSb { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: iQSmKv; animation-timeline: view(); animation-range: entry 6% cover 22%; }
}
}
@media (min-width: 1200px) {
  .fvWiSb { width: 1.1rem; height: 1.1rem; }
}
.fvWiSb::after { content: ""; position: absolute; top: 50%; left: 100%; width: 1.1rem; height: 2px; transform: translateY(-50%); background: linear-gradient(to right, rgba(38, 79, 140, 0.8), rgba(38, 79, 140, 0)); }
@media (min-width: 1200px) {
  .fvWiSb::after { width: 2.1rem; }
}
.bmaTKK { position: absolute; top: var(--tl-topo); left: var(--tl-x); z-index: 1; width: 0.95rem; height: 0.95rem; border-radius: 999px; transform: translate(-50%, -50%); background: rgb(0, 229, 200); box-shadow: rgba(0, 229, 200, 0.18) 0px 0px 0px 4px, rgba(0, 229, 200, 0.55) 0px 0px 22px; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .bmaTKK { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: iQSmKv; animation-timeline: view(); animation-range: entry 6% cover 22%; }
}
}
@media (min-width: 1200px) {
  .bmaTKK { width: 1.1rem; height: 1.1rem; }
}
.bmaTKK::after { content: ""; position: absolute; top: 50%; right: 100%; width: 1.1rem; height: 2px; transform: translateY(-50%); background: linear-gradient(to left, rgba(0, 229, 200, 0.8), rgba(0, 229, 200, 0)); }
@media (min-width: 1200px) {
  .bmaTKK::after { width: 2.1rem; }
}
.lnknvA { position: absolute; top: var(--tl-topo); left: var(--tl-x); z-index: 1; width: 0.95rem; height: 0.95rem; border-radius: 999px; transform: translate(-50%, -50%); background: rgb(253, 207, 96); box-shadow: rgba(253, 207, 96, 0.18) 0px 0px 0px 4px, rgba(253, 207, 96, 0.55) 0px 0px 22px; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .lnknvA { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: iQSmKv; animation-timeline: view(); animation-range: entry 6% cover 22%; }
}
}
@media (min-width: 1200px) {
  .lnknvA { width: 1.1rem; height: 1.1rem; }
}
.lnknvA::after { content: ""; position: absolute; top: 50%; left: 100%; width: 1.1rem; height: 2px; transform: translateY(-50%); background: linear-gradient(to right, rgba(253, 207, 96, 0.8), rgba(253, 207, 96, 0)); }
@media (min-width: 1200px) {
  .lnknvA::after { width: 2.1rem; }
}
.hQCJaH { position: absolute; top: var(--tl-topo); left: var(--tl-x); z-index: 1; width: 0.95rem; height: 0.95rem; border-radius: 999px; transform: translate(-50%, -50%); background: rgb(143, 187, 238); box-shadow: rgba(38, 79, 140, 0.18) 0px 0px 0px 4px, rgba(38, 79, 140, 0.55) 0px 0px 22px; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .hQCJaH { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: iQSmKv; animation-timeline: view(); animation-range: entry 6% cover 22%; }
}
}
@media (min-width: 1200px) {
  .hQCJaH { width: 1.1rem; height: 1.1rem; }
}
.hQCJaH::after { content: ""; position: absolute; top: 50%; right: 100%; width: 1.1rem; height: 2px; transform: translateY(-50%); background: linear-gradient(to left, rgba(38, 79, 140, 0.8), rgba(38, 79, 140, 0)); }
@media (min-width: 1200px) {
  .hQCJaH::after { width: 2.1rem; }
}
.jZMzIS { position: absolute; top: var(--tl-topo); left: var(--tl-x); z-index: 1; width: 0.95rem; height: 0.95rem; border-radius: 999px; transform: translate(-50%, -50%); background: rgb(0, 229, 200); box-shadow: rgba(0, 229, 200, 0.18) 0px 0px 0px 4px, rgba(0, 229, 200, 0.55) 0px 0px 22px; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .jZMzIS { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: iQSmKv; animation-timeline: view(); animation-range: entry 6% cover 22%; }
}
}
@media (min-width: 1200px) {
  .jZMzIS { width: 1.1rem; height: 1.1rem; }
}
.jZMzIS::after { content: ""; position: absolute; top: 50%; left: 100%; width: 1.1rem; height: 2px; transform: translateY(-50%); background: linear-gradient(to right, rgba(0, 229, 200, 0.8), rgba(0, 229, 200, 0)); }
@media (min-width: 1200px) {
  .jZMzIS::after { width: 2.1rem; }
}
.dnkFsP { position: absolute; top: var(--tl-topo); left: var(--tl-x); z-index: 1; width: 0.95rem; height: 0.95rem; border-radius: 999px; transform: translate(-50%, -50%); background: rgb(255, 110, 142); box-shadow: rgba(216, 53, 89, 0.18) 0px 0px 0px 4px, rgba(216, 53, 89, 0.55) 0px 0px 22px; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .dnkFsP { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: iQSmKv; animation-timeline: view(); animation-range: entry 6% cover 22%; }
}
}
@media (min-width: 1200px) {
  .dnkFsP { width: 1.1rem; height: 1.1rem; }
}
.dnkFsP::after { content: ""; position: absolute; top: 50%; right: 100%; width: 1.1rem; height: 2px; transform: translateY(-50%); background: linear-gradient(to left, rgba(216, 53, 89, 0.8), rgba(216, 53, 89, 0)); }
@media (min-width: 1200px) {
  .dnkFsP::after { width: 2.1rem; }
}
.SghmF { position: relative; height: var(--tl-curva); --curva-meio: calc((var(--curva-de) + var(--curva-para)) / 2); }
.SghmF::before { content: ""; position: absolute; top: 0px; bottom: 0px; left: var(--tl-x); width: 2px; transform: translateX(-50%); background: rgba(0, 229, 200, 0.16); filter: drop-shadow(rgba(0, 229, 200, 0.45) 0px 0px 7px); }
@media (min-width: 1200px) {
  .SghmF::before { display: none; }
  .SghmF::after { content: ""; position: absolute; z-index: 1; top: calc(50% - 2px); left: calc(min(var(--curva-de), var(--curva-para)) + var(--tl-raio) - 1px); right: calc(
        100% - max(var(--curva-de), var(--curva-para)) + var(--tl-raio) - 1px
      ); height: 2px; background: rgba(0, 229, 200, 0.9); filter: drop-shadow(rgba(0, 229, 200, 0.45) 0px 0px 7px); }
  @supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .SghmF::after { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: hONeyF; animation-timeline: view(); animation-range: entry 12% cover 52%; }
}
}
}
.dqAYNI { display: none; }
@media (min-width: 1200px) {
  .dqAYNI { display: block; position: absolute; border-style: solid; border-color: rgba(0, 229, 200, 0.9); border-width: 0px 0px 2px 2px; filter: drop-shadow(rgba(0, 229, 200, 0.45) 0px 0px 7px); top: 0px; height: 50%; left: min(calc(var(--curva-de) - 1px), calc(var(--curva-meio) - 1px)); right: calc(100% - max(var(--curva-de), var(--curva-meio)) - 1px); border-bottom-left-radius: var(--tl-raio); border-bottom-right-radius: 0px; }
  @supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .dqAYNI { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: hONeyF; animation-timeline: view(); animation-range: entry 12% cover 52%; }
}
}
}
.hSKlMI { display: none; }
@media (min-width: 1200px) {
  .hSKlMI { display: block; position: absolute; border-style: solid; border-color: rgba(0, 229, 200, 0.9); border-width: 2px 2px 0px 0px; filter: drop-shadow(rgba(0, 229, 200, 0.45) 0px 0px 7px); top: calc(50% - 2px); height: calc(50% + 2px); left: min(calc(var(--curva-meio) - 1px), calc(var(--curva-para) - 1px)); right: calc(100% - max(var(--curva-meio), var(--curva-para)) - 1px); border-top-right-radius: var(--tl-raio); border-top-left-radius: 0px; }
  @supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .hSKlMI { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: hONeyF; animation-timeline: view(); animation-range: entry 12% cover 52%; }
}
}
}
.nRiDQ { display: none; }
@media (min-width: 1200px) {
  .nRiDQ { display: block; position: absolute; border-style: solid; border-color: rgba(0, 229, 200, 0.9); border-width: 0px 2px 2px 0px; filter: drop-shadow(rgba(0, 229, 200, 0.45) 0px 0px 7px); top: 0px; height: 50%; left: min(calc(var(--curva-de) - 1px), calc(var(--curva-meio) - 1px)); right: calc(100% - max(var(--curva-de), var(--curva-meio)) - 1px); border-bottom-right-radius: var(--tl-raio); border-bottom-left-radius: 0px; }
  @supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .nRiDQ { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: hONeyF; animation-timeline: view(); animation-range: entry 12% cover 52%; }
}
}
}
.ldXOlo { display: none; }
@media (min-width: 1200px) {
  .ldXOlo { display: block; position: absolute; border-style: solid; border-color: rgba(0, 229, 200, 0.9); border-width: 2px 0px 0px 2px; filter: drop-shadow(rgba(0, 229, 200, 0.45) 0px 0px 7px); top: calc(50% - 2px); height: calc(50% + 2px); left: min(calc(var(--curva-meio) - 1px), calc(var(--curva-para) - 1px)); right: calc(100% - max(var(--curva-meio), var(--curva-para)) - 1px); border-top-left-radius: var(--tl-raio); border-top-right-radius: 0px; }
  @supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .ldXOlo { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: hONeyF; animation-timeline: view(); animation-range: entry 12% cover 52%; }
}
}
}
.fLIIAJ { position: relative; height: var(--tl-curva); --curva-de: var(--tl-margem); --curva-para: 50%; --curva-meio: calc((var(--curva-de) + var(--curva-para)) / 2); }
@media (min-width: 1200px) {
  .fLIIAJ { --curva-de: calc(100% - var(--tl-margem)); }
}
.fLIIAJ::after { content: ""; position: absolute; z-index: 1; top: calc(50% - 2px); left: calc(min(var(--curva-de), var(--curva-para)) + var(--tl-raio) - 1px); right: calc(
      100% - max(var(--curva-de), var(--curva-para)) + var(--tl-raio) - 1px
    ); height: 2px; background: rgba(0, 229, 200, 0.9); filter: drop-shadow(rgba(0, 229, 200, 0.45) 0px 0px 7px); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .fLIIAJ::after { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: hONeyF; animation-timeline: view(); animation-range: entry 12% cover 52%; }
}
}
.bECqxx { position: absolute; border-style: solid; border-color: rgba(0, 229, 200, 0.9); border-width: 0px 0px 2px 2px; filter: drop-shadow(rgba(0, 229, 200, 0.45) 0px 0px 7px); top: 0px; height: 50%; left: min(calc(var(--curva-de) - 1px), calc(var(--curva-meio) - 1px)); right: calc(100% - max(var(--curva-de), var(--curva-meio)) - 1px); border-bottom-left-radius: var(--tl-raio); border-bottom-right-radius: 0px; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .bECqxx { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: hONeyF; animation-timeline: view(); animation-range: entry 12% cover 52%; }
}
}
@media (min-width: 1200px) {
  .bECqxx { border-right-width: 2px; border-left-width: 0px; border-bottom-right-radius: var(--tl-raio); border-bottom-left-radius: 0px; }
}
.iJEUex { position: absolute; border-style: solid; border-color: rgba(0, 229, 200, 0.9); border-width: 2px 2px 0px 0px; filter: drop-shadow(rgba(0, 229, 200, 0.45) 0px 0px 7px); top: calc(50% - 2px); height: calc(50% + 2px); left: min(calc(var(--curva-meio) - 1px), calc(var(--curva-para) - 1px)); right: calc(100% - max(var(--curva-meio), var(--curva-para)) - 1px); border-top-right-radius: var(--tl-raio); border-top-left-radius: 0px; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .iJEUex { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: hONeyF; animation-timeline: view(); animation-range: entry 12% cover 52%; }
}
}
@media (min-width: 1200px) {
  .iJEUex { border-left-width: 2px; border-right-width: 0px; border-top-left-radius: var(--tl-raio); border-top-right-radius: 0px; }
}
.bpdKeN { position: relative; height: clamp(2.5rem, 5vw, 4.5rem); }
.bpdKeN::before { content: ""; position: absolute; top: -2px; bottom: 0px; left: calc(50% - 1px); width: 2px; background: rgba(0, 229, 200, 0.9); filter: drop-shadow(rgba(0, 229, 200, 0.45) 0px 0px 7px); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .bpdKeN::before { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: hONeyF; animation-timeline: view(); animation-range: entry 20% cover 70%; }
}
}
.frdbfd { container-type: inline-size; display: grid; gap: clamp(1rem, 2vw, 1.5rem); padding-inline-start: var(--tl-recuo); }
@media (min-width: 1200px) {
  .frdbfd { padding-inline-start: var(--tl-recuo); padding-inline-end: 0px; }
}
.getuYp { container-type: inline-size; display: grid; gap: clamp(1rem, 2vw, 1.5rem); padding-inline-start: var(--tl-recuo); }
@media (min-width: 1200px) {
  .getuYp { padding-inline-start: 0px; padding-inline-end: var(--tl-recuo); }
}
.cHOgJc { display: grid; gap: 0.3rem clamp(0.9rem, 2vw, 1.6rem); align-items: start; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .cHOgJc { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: jObQXf; animation-timeline: view(); animation-range: entry 4% cover 26%; }
}
}
@media (min-width: 768px) {
  .cHOgJc { grid-template-columns: auto minmax(0px, 1fr); }
}
.eHGFlW { display: grid; gap: 0.3rem clamp(0.9rem, 2vw, 1.6rem); align-items: start; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .eHGFlW { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: jObQXf; animation-timeline: view(); animation-range: entry 4% cover 26%; }
}
}
@media (min-width: 768px) {
  .eHGFlW { grid-template-columns: auto minmax(0px, 1fr); }
}
@media (min-width: 1200px) {
  .eHGFlW { grid-template-columns: minmax(0px, 1fr) auto; text-align: right; justify-items: end; }
  .eHGFlW > :first-child { grid-area: 1 / 2; }
}
.fbblbN { font-size: clamp(2.6rem, 5.2vw, 4.2rem); font-weight: 900; line-height: 0.86; letter-spacing: -0.05em; color: rgb(143, 187, 238); }
.iuQdiU { font-size: clamp(2.6rem, 5.2vw, 4.2rem); font-weight: 900; line-height: 0.86; letter-spacing: -0.05em; color: rgb(0, 229, 200); }
.epYgOu { font-size: clamp(2.6rem, 5.2vw, 4.2rem); font-weight: 900; line-height: 0.86; letter-spacing: -0.05em; color: rgb(253, 207, 96); }
.eUCCLx { font-size: clamp(2.6rem, 5.2vw, 4.2rem); font-weight: 900; line-height: 0.86; letter-spacing: -0.05em; color: rgb(255, 110, 142); }
.cbnHMg { display: grid; gap: clamp(0.45rem, 1vw, 0.7rem); }
.hvewpY { display: inline-flex; align-items: center; justify-self: start; gap: 0.5rem; width: fit-content; min-height: 44px; padding-block: 0.45rem; color: rgb(253, 207, 96); font-size: clamp(0.82rem, 1vw, 0.9rem); font-weight: 900; line-height: 1.2; text-decoration: underline 1px rgba(253, 207, 96, 0.44); text-underline-offset: 0.35rem; }
.hvewpY svg { width: 12px; height: 12px; transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1); }
.hvewpY:hover { text-decoration-color: currentcolor; }
.hvewpY:hover svg { transform: translateX(3px); }
.hvewpY:focus-visible { outline: rgb(0, 229, 200) solid 2px; outline-offset: 4px; }
@media (min-width: 1200px) {
  .hvewpY { justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
  .hvewpY svg { transition: none; }
}
.bPigYy { margin: 0px; color: white; font-size: clamp(1.28rem, 2.2vw, 1.75rem); font-weight: 900; line-height: 1.06; letter-spacing: -0.035em; text-wrap: balance; }
.iqJxMS { max-width: 62ch; margin: 0px; color: rgba(255, 255, 255, 0.92); font-size: clamp(0.92rem, 1.2vw, 1.02rem); line-height: 1.62; text-wrap: pretty; }
@media (max-width: 767px) {
  .iqJxMS { font-size: 1rem; }
}
.kScdSa { --painel-vao: clamp(0.7rem, 1.5vw, 1.1rem); --painel-alt: clamp(
    11rem,
    calc((100cqw - 2 * var(--painel-vao)) / 4.300000000000001),
    17rem
  ); display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--painel-vao); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .kScdSa { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: jObQXf; animation-timeline: view(); animation-range: entry 10% cover 34%; }
}
}
@media (min-width: 1200px) {
  .kScdSa { justify-content: flex-start; }
}
.hMPWza { --painel-vao: clamp(0.7rem, 1.5vw, 1.1rem); --painel-alt: clamp(
    11rem,
    calc((100cqw - 1 * var(--painel-vao)) / 2.95),
    17rem
  ); display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--painel-vao); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .hMPWza { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: jObQXf; animation-timeline: view(); animation-range: entry 10% cover 34%; }
}
}
@media (min-width: 1200px) {
  .hMPWza { justify-content: flex-end; }
}
.dXBBgr { --painel-vao: clamp(0.7rem, 1.5vw, 1.1rem); --painel-alt: clamp(
    11rem,
    calc((100cqw - 2 * var(--painel-vao)) / 3.95),
    17rem
  ); display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--painel-vao); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .dXBBgr { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: jObQXf; animation-timeline: view(); animation-range: entry 10% cover 34%; }
}
}
@media (min-width: 1200px) {
  .dXBBgr { justify-content: flex-start; }
}
.fathcE { --painel-vao: clamp(0.7rem, 1.5vw, 1.1rem); --painel-alt: clamp(
    11rem,
    calc((100cqw - 2 * var(--painel-vao)) / 3.95),
    17rem
  ); display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--painel-vao); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .fathcE { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: jObQXf; animation-timeline: view(); animation-range: entry 10% cover 34%; }
}
}
@media (min-width: 1200px) {
  .fathcE { justify-content: flex-end; }
}
.daMsOH { --painel-vao: clamp(0.7rem, 1.5vw, 1.1rem); --painel-alt: clamp(
    11rem,
    calc((100cqw - 1 * var(--painel-vao)) / 2.6),
    17rem
  ); display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--painel-vao); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .daMsOH { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: jObQXf; animation-timeline: view(); animation-range: entry 10% cover 34%; }
}
}
@media (min-width: 1200px) {
  .daMsOH { justify-content: flex-start; }
}
.gmIkLQ { --painel-vao: clamp(0.7rem, 1.5vw, 1.1rem); --painel-alt: clamp(
    11rem,
    calc((100cqw - 1 * var(--painel-vao)) / 2.6),
    17rem
  ); display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--painel-vao); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .gmIkLQ { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: jObQXf; animation-timeline: view(); animation-range: entry 10% cover 34%; }
}
}
@media (min-width: 1200px) {
  .gmIkLQ { justify-content: flex-end; }
}
.hspfwy { --painel-vao: clamp(0.7rem, 1.5vw, 1.1rem); --painel-alt: clamp(
    11rem,
    calc((100cqw - 2 * var(--painel-vao)) / 4.2),
    17rem
  ); display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--painel-vao); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .hspfwy { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: jObQXf; animation-timeline: view(); animation-range: entry 10% cover 34%; }
}
}
@media (min-width: 1200px) {
  .hspfwy { justify-content: flex-start; }
}
.jxoBpW { --painel-vao: clamp(0.7rem, 1.5vw, 1.1rem); --painel-alt: clamp(
    11rem,
    calc((100cqw - 0 * var(--painel-vao)) / 1.6),
    17rem
  ); display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--painel-vao); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .jxoBpW { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: jObQXf; animation-timeline: view(); animation-range: entry 10% cover 34%; }
}
}
@media (min-width: 1200px) {
  .jxoBpW { justify-content: flex-end; }
}
.eBJiNj { --painel-vao: clamp(0.7rem, 1.5vw, 1.1rem); --painel-alt: clamp(
    11rem,
    calc((100cqw - 2 * var(--painel-vao)) / 3.1500000000000004),
    17rem
  ); display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--painel-vao); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .eBJiNj { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: jObQXf; animation-timeline: view(); animation-range: entry 10% cover 34%; }
}
}
@media (min-width: 1200px) {
  .eBJiNj { justify-content: flex-start; }
}
.dUFtFC { --painel-vao: clamp(0.7rem, 1.5vw, 1.1rem); --painel-alt: clamp(
    11rem,
    calc((100cqw - 1 * var(--painel-vao)) / 2.1500000000000004),
    17rem
  ); display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--painel-vao); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .dUFtFC { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: jObQXf; animation-timeline: view(); animation-range: entry 10% cover 34%; }
}
}
@media (min-width: 1200px) {
  .dUFtFC { justify-content: flex-end; }
}
.gwvWUJ { --painel-vao: clamp(0.7rem, 1.5vw, 1.1rem); --painel-alt: clamp(
    11rem,
    calc((100cqw - 2 * var(--painel-vao)) / 2.87),
    17rem
  ); display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--painel-vao); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .gwvWUJ { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: jObQXf; animation-timeline: view(); animation-range: entry 10% cover 34%; }
}
}
@media (min-width: 1200px) {
  .gwvWUJ { justify-content: flex-start; }
}
.emoStX { --painel-vao: clamp(0.7rem, 1.5vw, 1.1rem); --painel-alt: clamp(
    11rem,
    calc((100cqw - 2 * var(--painel-vao)) / 2.6),
    17rem
  ); display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--painel-vao); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .emoStX { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: jObQXf; animation-timeline: view(); animation-range: entry 10% cover 34%; }
}
}
@media (min-width: 1200px) {
  .emoStX { justify-content: flex-end; }
}
.fdsZhA { position: relative; overflow: hidden; margin: 0px; border-radius: 20px; border: 1px solid rgba(38, 79, 140, 0.3); box-shadow: rgba(38, 79, 140, 0.1) 0px 0px 30px, rgba(4, 10, 30, 0.45) 0px 18px 40px; flex: 0 0 auto; min-width: 0px; width: 100%; aspect-ratio: 1.6 / 1; }
@media (min-width: 768px) {
  .fdsZhA { flex: 1 1 auto; width: auto; height: var(--painel-alt); max-width: calc(var(--painel-alt) * 2.1); }
}
.iHRRKw { position: relative; overflow: hidden; margin: 0px; border-radius: 20px; border: 1px solid rgba(0, 229, 200, 0.3); box-shadow: rgba(0, 229, 200, 0.1) 0px 0px 30px, rgba(4, 10, 30, 0.45) 0px 18px 40px; flex: 0 0 auto; min-width: 0px; width: 100%; aspect-ratio: 1.6 / 1; }
@media (min-width: 768px) {
  .iHRRKw { flex: 1 1 auto; width: auto; height: var(--painel-alt); max-width: calc(var(--painel-alt) * 2.1); }
}
.jeSFag { position: relative; overflow: hidden; margin: 0px; border-radius: 20px; border: 1px solid rgba(253, 207, 96, 0.3); box-shadow: rgba(253, 207, 96, 0.1) 0px 0px 30px, rgba(4, 10, 30, 0.45) 0px 18px 40px; flex: 0 0 auto; min-width: 0px; width: 100%; aspect-ratio: 1.6 / 1; }
@media (min-width: 768px) {
  .jeSFag { flex: 1 1 auto; width: auto; height: var(--painel-alt); max-width: calc(var(--painel-alt) * 2.1); }
}
.dfLrXY { position: relative; overflow: hidden; margin: 0px; border-radius: 20px; border: 1px solid rgba(216, 53, 89, 0.3); box-shadow: rgba(216, 53, 89, 0.1) 0px 0px 30px, rgba(4, 10, 30, 0.45) 0px 18px 40px; flex: 0 0 auto; min-width: 0px; width: 100%; aspect-ratio: 1.6 / 1; }
@media (min-width: 768px) {
  .dfLrXY { flex: 1 1 auto; width: auto; height: var(--painel-alt); max-width: calc(var(--painel-alt) * 2.1); }
}
.fGZdfg { position: relative; overflow: hidden; margin: 0px; border-radius: 20px; border: 1px solid rgba(0, 229, 200, 0.3); box-shadow: rgba(0, 229, 200, 0.1) 0px 0px 30px, rgba(4, 10, 30, 0.45) 0px 18px 40px; flex: 0 0 auto; min-width: 0px; width: 100%; aspect-ratio: 0.8 / 1; }
@media (min-width: 768px) {
  .fGZdfg { width: auto; height: var(--painel-alt); }
}
.ilFYdE { position: relative; overflow: hidden; margin: 0px; border-radius: 20px; border: 1px solid rgba(216, 53, 89, 0.3); box-shadow: rgba(216, 53, 89, 0.1) 0px 0px 30px, rgba(4, 10, 30, 0.45) 0px 18px 40px; flex: 0 0 auto; min-width: 0px; width: 100%; aspect-ratio: 0.8 / 1; }
@media (min-width: 768px) {
  .ilFYdE { width: auto; height: var(--painel-alt); }
}
.izzcxo { position: relative; overflow: hidden; margin: 0px; border-radius: 20px; border: 1px solid rgba(253, 207, 96, 0.3); box-shadow: rgba(253, 207, 96, 0.1) 0px 0px 30px, rgba(4, 10, 30, 0.45) 0px 18px 40px; flex: 0 0 auto; min-width: 0px; width: 100%; aspect-ratio: 0.8 / 1; }
@media (min-width: 768px) {
  .izzcxo { width: auto; height: var(--painel-alt); }
}
.hoGyCQ { position: relative; overflow: hidden; margin: 0px; border-radius: 20px; border: 1px solid rgba(38, 79, 140, 0.3); box-shadow: rgba(38, 79, 140, 0.1) 0px 0px 30px, rgba(4, 10, 30, 0.45) 0px 18px 40px; flex: 0 0 auto; min-width: 0px; width: 100%; aspect-ratio: 0.8 / 1; }
@media (min-width: 768px) {
  .hoGyCQ { width: auto; height: var(--painel-alt); }
}
.fBxAZV { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.fqyNXN { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 63%; }
.lxOkL { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 56%; }
.kclCXf { position: absolute; inset: 0px; background: linear-gradient(rgba(4, 10, 30, 0) 46%, rgba(4, 10, 30, 0.42) 100%); }
.iDCJHv { flex: 0 0 auto; min-width: 0px; width: 100%; aspect-ratio: 1 / 1; }
@media (min-width: 768px) {
  .iDCJHv { width: auto; height: var(--painel-alt); }
}
.iYiOIZ { flex: 0 0 auto; min-width: 0px; width: 100%; min-height: 14rem; margin: 0px; padding: clamp(0.8rem, 1.4vw, 1rem); display: grid; grid-template-rows: minmax(0px, 1fr) auto; place-items: center; gap: 0.65rem; border-radius: 20px; background: rgba(253, 207, 96, 0.08); border: 1px solid rgba(253, 207, 96, 0.32); }
@media (min-width: 768px) {
  .iYiOIZ { width: auto; height: var(--painel-alt); aspect-ratio: 0.72 / 1; }
}
@media (min-width: 768px) {
  .iYiOIZ { min-height: 0px; }
}
.kNABQY { display: block; width: auto; height: clamp(10rem, 42vw, 12.5rem); min-height: 0px; max-width: 100%; object-fit: contain; }
@media (min-width: 768px) {
  .kNABQY { height: 100%; }
}
.jlAQXp { color: rgba(255, 255, 255, 0.76); font-size: 0.68rem; font-weight: 900; line-height: 1.25; letter-spacing: 0.08em; text-align: center; text-transform: uppercase; }
.djQkQo { display: grid; gap: clamp(0.6rem, 1.2vw, 0.9rem); flex: 0 0 auto; min-width: 0px; width: 100%; }
@media (min-width: 768px) {
  .djQkQo { width: auto; height: var(--painel-alt); aspect-ratio: 1.35 / 1; }
}
.kzuBOM { background: rgba(27, 67, 121, 0.34); border: 1px solid rgba(38, 79, 140, 0.28); position: relative; overflow: hidden; border-radius: 24px; padding: clamp(0.85rem, 1.7vw, 1.2rem); display: grid; grid-template-rows: minmax(0px, 1fr) auto auto; gap: 0.45rem; height: 100%; }
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .kzuBOM { background: rgba(27, 67, 121, 0.24); backdrop-filter: blur(8px) saturate(1.25); }
}
.kzuBOM::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px); background-size: 18px 18px; mask-image: linear-gradient(160deg, rgb(255, 255, 255) 0%, transparent 72%); }
.jwZUEL { background: rgba(27, 67, 121, 0.34); border: 1px solid rgba(0, 229, 200, 0.28); position: relative; overflow: hidden; border-radius: 24px; padding: clamp(0.85rem, 1.7vw, 1.2rem); display: grid; grid-template-rows: minmax(0px, 1fr) auto auto; gap: 0.45rem; height: 100%; }
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .jwZUEL { background: rgba(27, 67, 121, 0.24); backdrop-filter: blur(8px) saturate(1.25); }
}
.jwZUEL::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px); background-size: 18px 18px; mask-image: linear-gradient(160deg, rgb(255, 255, 255) 0%, transparent 72%); }
.cWgQa { background: rgba(27, 67, 121, 0.34); border: 1px solid rgba(253, 207, 96, 0.28); position: relative; overflow: hidden; border-radius: 24px; padding: clamp(0.85rem, 1.7vw, 1.2rem); display: grid; grid-template-rows: minmax(0px, 1fr) auto auto; gap: 0.45rem; height: 100%; }
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .cWgQa { background: rgba(27, 67, 121, 0.24); backdrop-filter: blur(8px) saturate(1.25); }
}
.cWgQa::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px); background-size: 18px 18px; mask-image: linear-gradient(160deg, rgb(255, 255, 255) 0%, transparent 72%); }
.galvJO { background: rgba(27, 67, 121, 0.34); border: 1px solid rgba(216, 53, 89, 0.28); position: relative; overflow: hidden; border-radius: 24px; padding: clamp(0.85rem, 1.7vw, 1.2rem); display: grid; grid-template-rows: minmax(0px, 1fr) auto auto; gap: 0.45rem; height: 100%; }
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .galvJO { background: rgba(27, 67, 121, 0.24); backdrop-filter: blur(8px) saturate(1.25); }
}
.galvJO::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px); background-size: 18px 18px; mask-image: linear-gradient(160deg, rgb(255, 255, 255) 0%, transparent 72%); }
.dssEVB { position: relative; display: grid; place-items: center; overflow: hidden; min-height: 0px; border-radius: 16px; background: radial-gradient(76% 76% at 50% 56%, rgba(38, 79, 140, 0.18) 0%, rgba(38, 79, 140, 0) 72%); color: rgb(143, 187, 238); }
.dssEVB svg { width: 100%; max-width: 12rem; height: 100%; max-height: 100%; }
@media (max-width: 767px) {
  .dssEVB { min-height: clamp(6rem, 26vw, 9rem); }
}
.gDLGYk { position: relative; display: grid; place-items: center; overflow: hidden; min-height: 0px; border-radius: 16px; background: radial-gradient(76% 76% at 50% 56%, rgba(0, 229, 200, 0.18) 0%, rgba(0, 229, 200, 0) 72%); color: rgb(0, 229, 200); }
.gDLGYk svg { width: 100%; max-width: 12rem; height: 100%; max-height: 100%; }
@media (max-width: 767px) {
  .gDLGYk { min-height: clamp(6rem, 26vw, 9rem); }
}
.jusqJC { position: relative; display: grid; place-items: center; overflow: hidden; min-height: 0px; border-radius: 16px; background: radial-gradient(76% 76% at 50% 56%, rgba(253, 207, 96, 0.18) 0%, rgba(253, 207, 96, 0) 72%); color: rgb(253, 207, 96); }
.jusqJC svg { width: 100%; max-width: 12rem; height: 100%; max-height: 100%; }
@media (max-width: 767px) {
  .jusqJC { min-height: clamp(6rem, 26vw, 9rem); }
}
.dvGunZ { position: relative; display: grid; place-items: center; overflow: hidden; min-height: 0px; border-radius: 16px; background: radial-gradient(76% 76% at 50% 56%, rgba(216, 53, 89, 0.18) 0%, rgba(216, 53, 89, 0) 72%); color: rgb(255, 110, 142); }
.dvGunZ svg { width: 100%; max-width: 12rem; height: 100%; max-height: 100%; }
@media (max-width: 767px) {
  .dvGunZ { min-height: clamp(6rem, 26vw, 9rem); }
}
.ihlix { position: relative; margin: 0px; color: rgb(143, 187, 238); font-size: clamp(0.94rem, 1.3vw, 1.06rem); font-weight: 900; line-height: 1.1; letter-spacing: -0.02em; }
.dvszxw { position: relative; margin: 0px; color: rgb(0, 229, 200); font-size: clamp(0.94rem, 1.3vw, 1.06rem); font-weight: 900; line-height: 1.1; letter-spacing: -0.02em; }
.gZvnaO { position: relative; margin: 0px; color: rgb(253, 207, 96); font-size: clamp(0.94rem, 1.3vw, 1.06rem); font-weight: 900; line-height: 1.1; letter-spacing: -0.02em; }
.cDIeh { position: relative; margin: 0px; color: rgb(255, 110, 142); font-size: clamp(0.94rem, 1.3vw, 1.06rem); font-weight: 900; line-height: 1.1; letter-spacing: -0.02em; }
.ktPa-dH { position: relative; margin: 0px; max-width: 42ch; color: rgba(255, 255, 255, 0.8); font-size: clamp(0.78rem, 1vw, 0.86rem); line-height: 1.5; text-wrap: pretty; }
@media (max-width: 767px) {
  .ktPa-dH { font-size: 0.94rem; }
}
.kZMShK { position: relative; padding-top: clamp(2rem, 4vw, 3.5rem); }
.kZMShK::before { content: ""; position: absolute; top: 0px; height: clamp(2rem, 4vw, 3.5rem); left: calc(50% - 1px); width: 2px; background: rgba(0, 229, 200, 0.9); filter: drop-shadow(rgba(0, 229, 200, 0.45) 0px 0px 7px); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .kZMShK::before { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: hONeyF; animation-timeline: view(); animation-range: entry 10% cover 60%; }
}
}
.kZMShK::after { content: ""; position: absolute; top: clamp(2rem, 4vw, 3.5rem); left: 50%; width: 0.6rem; height: 0.6rem; transform: translate(-50%, -50%); border-radius: 999px; background: rgb(0, 229, 200); filter: drop-shadow(rgba(0, 229, 200, 0.45) 0px 0px 7px); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .kZMShK::after { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: hONeyF; animation-timeline: view(); animation-range: entry 10% cover 60%; }
}
}
.kZMShK .sc-hemhQC { margin-top: 0px; }
.bnBtFk { flex: 0 0 auto; min-width: 0px; width: 100%; position: relative; display: grid; align-content: center; justify-items: start; gap: 0.45rem; padding: clamp(0.9rem, 1.8vw, 1.4rem); border-radius: 20px; background: rgba(38, 79, 140, 0.1); border: 1px solid rgba(38, 79, 140, 0.34); text-decoration: none; transition: transform 220ms, border-color 220ms, background 220ms; }
@media (min-width: 768px) {
  .bnBtFk { width: auto; height: var(--painel-alt); aspect-ratio: 1.35 / 1; }
}
.bnBtFk:hover { transform: translateY(-3px); background: rgba(38, 79, 140, 0.16); border-color: rgba(38, 79, 140, 0.6); }
.bnBtFk:focus-visible { outline: rgb(0, 229, 200) solid 2px; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .bnBtFk { transition: none; }
  .bnBtFk:hover { transform: none; }
}
.fuSepA { flex: 0 0 auto; min-width: 0px; width: 100%; position: relative; display: grid; align-content: center; justify-items: start; gap: 0.45rem; padding: clamp(0.9rem, 1.8vw, 1.4rem); border-radius: 20px; background: rgba(0, 229, 200, 0.1); border: 1px solid rgba(0, 229, 200, 0.34); text-decoration: none; transition: transform 220ms, border-color 220ms, background 220ms; }
@media (min-width: 768px) {
  .fuSepA { width: auto; height: var(--painel-alt); aspect-ratio: 1.35 / 1; }
}
.fuSepA:hover { transform: translateY(-3px); background: rgba(0, 229, 200, 0.16); border-color: rgba(0, 229, 200, 0.6); }
.fuSepA:focus-visible { outline: rgb(0, 229, 200) solid 2px; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .fuSepA { transition: none; }
  .fuSepA:hover { transform: none; }
}
.BHlYU { flex: 0 0 auto; min-width: 0px; width: 100%; position: relative; display: grid; align-content: center; justify-items: start; gap: 0.45rem; padding: clamp(0.9rem, 1.8vw, 1.4rem); border-radius: 20px; background: rgba(216, 53, 89, 0.1); border: 1px solid rgba(216, 53, 89, 0.34); text-decoration: none; transition: transform 220ms, border-color 220ms, background 220ms; }
@media (min-width: 768px) {
  .BHlYU { width: auto; height: var(--painel-alt); aspect-ratio: 1.35 / 1; }
}
.BHlYU:hover { transform: translateY(-3px); background: rgba(216, 53, 89, 0.16); border-color: rgba(216, 53, 89, 0.6); }
.BHlYU:focus-visible { outline: rgb(0, 229, 200) solid 2px; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .BHlYU { transition: none; }
  .BHlYU:hover { transform: none; }
}
.fvaWni { position: relative; width: clamp(2.75rem, 4vw, 3.35rem); height: clamp(2.75rem, 4vw, 3.35rem); overflow: hidden; border-radius: 16px; background: rgba(255, 255, 255, 0.06); }
.iIrENh { position: absolute; top: 50%; left: 50%; display: block; width: 310%; max-width: none; height: auto; transform: translate(-50%, -50%); }
.lbWxOY { color: rgb(143, 187, 238); font-size: 0.58rem; font-weight: 900; letter-spacing: 0.2em; text-transform: uppercase; }
.buvalB { color: rgb(0, 229, 200); font-size: 0.58rem; font-weight: 900; letter-spacing: 0.2em; text-transform: uppercase; }
.dgSMaY { color: rgb(255, 110, 142); font-size: 0.58rem; font-weight: 900; letter-spacing: 0.2em; text-transform: uppercase; }
.kkanaj { color: white; font-size: clamp(1.15rem, 1.9vw, 1.5rem); font-weight: 900; line-height: 1.06; letter-spacing: -0.04em; }
.iGNWOv { margin: 0px; color: rgba(255, 255, 255, 0.8); font-size: 0.82rem; line-height: 1.5; text-wrap: pretty; }
@media (max-width: 767px) {
  .iGNWOv { font-size: 0.95rem; }
}
.jwDhu { display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 0.25rem; border-radius: 999px; padding: 0.42rem 0.9rem; background: rgb(143, 187, 238); color: rgb(4, 10, 30); font-size: 0.68rem; font-weight: 900; letter-spacing: 0.08em; }
.jwDhu svg { width: 11px; height: 11px; }
.knLUmv { display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 0.25rem; border-radius: 999px; padding: 0.42rem 0.9rem; background: rgb(0, 229, 200); color: rgb(4, 10, 30); font-size: 0.68rem; font-weight: 900; letter-spacing: 0.08em; }
.knLUmv svg { width: 11px; height: 11px; }
.hiUfhe { display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 0.25rem; border-radius: 999px; padding: 0.42rem 0.9rem; background: rgb(255, 110, 142); color: rgb(4, 10, 30); font-size: 0.68rem; font-weight: 900; letter-spacing: 0.08em; }
.hiUfhe svg { width: 11px; height: 11px; }
@keyframes ktHiTI { 
  0%, 100% { opacity: 0.4; transform: scale(1); }
  50% { opacity: 0.08; transform: scale(1.6); }
}
@keyframes brzaNn { 
  0% { opacity: 0.4; }
  100% { opacity: 1; }
}
.bkCwWb { width: 100%; height: 100%; }
.cRmfcA { position: relative; width: 100%; height: 100%; border-radius: 20px; overflow: hidden; background: linear-gradient(160deg, rgba(15, 40, 71, 0.55) 0%, rgba(6, 16, 39, 0.8) 100%); border: 1px solid rgba(255, 255, 255, 0.08); }
.ioNNFB { position: absolute; inset: 0px; display: block; width: 100%; height: 100%; }
.dtZMCf { fill: rgba(255, 255, 255, 0.035); stroke: rgba(255, 255, 255, 0.05); stroke-width: 1; vector-effect: non-scaling-stroke; }
.ksdQAn { vector-effect: non-scaling-stroke; fill: rgba(0, 229, 200, 0.28); stroke: rgba(0, 229, 200, 0.9); stroke-width: 1.6; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .ksdQAn { animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: brzaNn; animation-timeline: view(); animation-range: entry 10% cover 34%; }
}
}
.hkTECp { vector-effect: non-scaling-stroke; stroke-width: 1.2; fill: rgba(38, 79, 140, 0.82); stroke: rgba(255, 255, 255, 0.34); }
.kykoyY { fill: none; stroke: rgba(0, 229, 200, 0.95); stroke-width: 2.2; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.ePAROF { fill: none; stroke: rgba(0, 229, 200, 0.5); stroke-width: 1.5; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.eqMreU { vector-effect: non-scaling-stroke; fill: rgb(253, 207, 96); stroke: rgba(253, 207, 96, 0.32); stroke-width: 4; }
.esXTeW { vector-effect: non-scaling-stroke; fill: rgb(255, 255, 255); stroke: rgba(0, 229, 200, 0.85); stroke-width: 2.4; }
.sZsLR { vector-effect: non-scaling-stroke; fill: rgb(0, 229, 200); stroke: rgba(0, 229, 200, 0.34); stroke-width: 3; }
.bLPmJj { vector-effect: non-scaling-stroke; fill: rgb(0, 229, 200); stroke: rgba(0, 229, 200, 0); stroke-width: 0; }
.jkpCzl { fill: rgba(253, 207, 96, 0.42); transform-box: fill-box; transform-origin: center center; }
@media (prefers-reduced-motion: no-preference) {
  .jkpCzl { animation: 3.6s ease-in-out 0s infinite normal none running ktHiTI; }
}
@media (prefers-reduced-motion: reduce) {
  .jkpCzl { opacity: 0.2; }
}
.cvexYA { fill: rgb(255, 255, 255); stroke: rgba(4, 10, 30, 0.85); stroke-width: 3; paint-order: stroke; vector-effect: non-scaling-stroke; font-weight: 800; letter-spacing: -0.01em; }
.cMXZkX { fill: rgb(253, 207, 96); stroke: rgba(4, 10, 30, 0.85); stroke-width: 3; paint-order: stroke; vector-effect: non-scaling-stroke; font-weight: 800; letter-spacing: -0.01em; }
.cGUkID { position: absolute; left: 0.7rem; right: 0.7rem; bottom: 0.55rem; color: rgba(255, 255, 255, 0.8); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.02em; text-shadow: rgba(4, 10, 30, 0.9) 0px 1px 6px; }
@keyframes iZOCjl { 
  0%, 100% { opacity: 0.2; }
  50% { opacity: 1; }
}
@keyframes cdrcsT { 
  0% { transform: translateX(0px); opacity: 0; }
  12%, 88% { opacity: 0.9; }
  100% { transform: translateX(var(--sweep-dist)); opacity: 0; }
}
.jiJAOK { opacity: 0.28; }
@media (prefers-reduced-motion: no-preference) {
  .jiJAOK { animation: 3.2s ease-in-out 0ms infinite normal none running iZOCjl; }
}
.hgHENx { opacity: 0.28; }
@media (prefers-reduced-motion: no-preference) {
  .hgHENx { animation: 3.2s ease-in-out 340ms infinite normal none running iZOCjl; }
}
.gTlqKA { opacity: 0.28; }
@media (prefers-reduced-motion: no-preference) {
  .gTlqKA { animation: 3.2s ease-in-out 680ms infinite normal none running iZOCjl; }
}
.crJhNB { opacity: 0.28; }
@media (prefers-reduced-motion: no-preference) {
  .crJhNB { animation: 3.2s ease-in-out 1020ms infinite normal none running iZOCjl; }
}
@media (prefers-reduced-motion: no-preference) {
  .gqsOpX { animation: 2800ms ease-in-out 0ms infinite normal none running iZOCjl; }
}
@media (prefers-reduced-motion: no-preference) {
  .dQpVQc { animation: 2800ms ease-in-out 520ms infinite normal none running iZOCjl; }
}
@media (prefers-reduced-motion: no-preference) {
  .eciuGi { animation: 2800ms ease-in-out 1040ms infinite normal none running iZOCjl; }
}
@media (prefers-reduced-motion: no-preference) {
  .gWyFbn { animation: 2400ms ease-in-out 0ms infinite normal none running iZOCjl; }
}
.bSxakF { opacity: 0.35; }
@media (prefers-reduced-motion: no-preference) {
  .bSxakF { animation: 2.4s ease-in-out 0ms infinite normal none running iZOCjl; }
}
.cnxBBG { opacity: 0.35; }
@media (prefers-reduced-motion: no-preference) {
  .cnxBBG { animation: 2.4s ease-in-out 290ms infinite normal none running iZOCjl; }
}
.hDfooY { opacity: 0.35; }
@media (prefers-reduced-motion: no-preference) {
  .hDfooY { animation: 2.4s ease-in-out 580ms infinite normal none running iZOCjl; }
}
.ixXaGi { opacity: 0.35; }
@media (prefers-reduced-motion: no-preference) {
  .ixXaGi { animation: 2.4s ease-in-out 870ms infinite normal none running iZOCjl; }
}
.gWxkRF { opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
  .gWxkRF { --sweep-dist: 34px; animation: 3.8s cubic-bezier(0.45, 0, 0.55, 1) 0s infinite normal none running cdrcsT; }
}
.fCxrMn { position: relative; isolation: isolate; display: grid; gap: clamp(3rem, 6vw, 5.5rem); }
@keyframes clCTNl { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.cdDhvP { display: block; width: min(100%, 310px); height: auto; }
@media (min-width: 1200px) {
  .cdDhvP { justify-self: end; }
}
.cdDhvP .bussola-anel { transform-origin: 200px 200px; animation: 90s linear 0s infinite normal none running clCTNl; }
@media (prefers-reduced-motion: reduce) {
  .cdDhvP .bussola-anel { animation: auto ease 0s 1 normal none running none; }
}
@media (max-width: 1199px) {
  .cdDhvP { width: min(100%, 260px); }
}
@media (max-width: 767px) {
  .cdDhvP { width: min(100%, 190px); }
}
.dKWHBb { display: grid; gap: clamp(1rem, 2vw, 1.8rem); place-items: center; }
@media (min-width: 1200px) {
  .dKWHBb { grid-template-columns: minmax(0px, 0.6fr) minmax(0px, 1.4fr); }
}
.cZYSqH { display: grid; justify-items: center; gap: 0.9rem; max-width: 62ch; margin-inline: auto; text-align: center; }
.cmhumU { margin: 0px; max-width: 16ch; color: rgb(17, 49, 91); font-size: clamp(2.2rem, 4.2vw, 3.5rem); font-weight: 900; line-height: 0.96; letter-spacing: -0.055em; text-wrap: balance; }
.cmhumU em { display: block; font-style: normal; color: rgb(0, 122, 99); }
.fFUlYF { max-width: 56ch; margin: 0px; color: rgba(17, 49, 91, 0.86); font-size: clamp(0.98rem, 1.3vw, 1.08rem); line-height: 1.7; }
@media (max-width: 767px) {
  .fFUlYF { font-size: 1rem; }
}
.hEjFKu { display: grid; gap: clamp(0.8rem, 1.6vw, 1.1rem); width: 100%; }
.hbvPtv { display: grid; grid-template-columns: auto minmax(0px, 1fr); align-items: center; gap: clamp(1rem, 2vw, 1.5rem); padding: 0px clamp(1.4rem, 3vw, 2.2rem) 0px 0px; border-radius: 999px; background: rgb(255, 255, 255); border: 1px solid rgb(0, 122, 99); overflow: hidden; }
@media (max-width: 767px) {
  .hbvPtv { gap: 0.85rem; padding: 0.6rem 1.2rem 0.6rem 0.6rem; border-radius: 44px; }
}
.lgnUna { display: grid; grid-template-columns: auto minmax(0px, 1fr); align-items: center; gap: clamp(1rem, 2vw, 1.5rem); padding: 0px clamp(1.4rem, 3vw, 2.2rem) 0px 0px; border-radius: 999px; background: rgb(255, 255, 255); border: 1px solid rgb(216, 53, 89); overflow: hidden; }
@media (max-width: 767px) {
  .lgnUna { gap: 0.85rem; padding: 0.6rem 1.2rem 0.6rem 0.6rem; border-radius: 44px; }
}
.fUbPwR { display: grid; grid-template-columns: auto minmax(0px, 1fr); align-items: center; gap: clamp(1rem, 2vw, 1.5rem); padding: 0px clamp(1.4rem, 3vw, 2.2rem) 0px 0px; border-radius: 999px; background: rgb(255, 255, 255); border: 1px solid rgb(253, 207, 96); overflow: hidden; }
@media (max-width: 767px) {
  .fUbPwR { gap: 0.85rem; padding: 0.6rem 1.2rem 0.6rem 0.6rem; border-radius: 44px; }
}
.hNuUhu { display: grid; gap: 0.25rem; padding-block: clamp(1rem, 2vw, 1.35rem); }
@media (max-width: 767px) {
  .hNuUhu { padding-block: 0.4rem; }
}
.kHXFQX { align-self: stretch; aspect-ratio: 1 / 1; display: grid; place-items: center; border-radius: 999px; background: rgb(0, 122, 99); color: rgb(255, 255, 255); }
.kHXFQX svg { width: 44%; height: 44%; }
@media (max-width: 767px) {
  .kHXFQX { align-self: center; width: 58px; height: 58px; aspect-ratio: auto; }
}
.kiNKFG { align-self: stretch; aspect-ratio: 1 / 1; display: grid; place-items: center; border-radius: 999px; background: rgb(216, 53, 89); color: rgb(255, 255, 255); }
.kiNKFG svg { width: 44%; height: 44%; }
@media (max-width: 767px) {
  .kiNKFG { align-self: center; width: 58px; height: 58px; aspect-ratio: auto; }
}
.iHxSMP { align-self: stretch; aspect-ratio: 1 / 1; display: grid; place-items: center; border-radius: 999px; background: rgb(253, 207, 96); color: rgb(27, 67, 121); }
.iHxSMP svg { width: 44%; height: 44%; }
@media (max-width: 767px) {
  .iHxSMP { align-self: center; width: 58px; height: 58px; aspect-ratio: auto; }
}
.dXZPSY { margin: 0px; color: rgb(0, 122, 99); font-size: clamp(1.1rem, 1.7vw, 1.35rem); font-style: italic; font-weight: 900; line-height: 1; letter-spacing: 0.01em; text-transform: uppercase; }
.hVJBsD { margin: 0px; color: rgb(176, 30, 58); font-size: clamp(1.1rem, 1.7vw, 1.35rem); font-style: italic; font-weight: 900; line-height: 1; letter-spacing: 0.01em; text-transform: uppercase; }
.RLlnG { margin: 0px; color: rgb(17, 49, 91); font-size: clamp(1.1rem, 1.7vw, 1.35rem); font-style: italic; font-weight: 900; line-height: 1; letter-spacing: 0.01em; text-transform: uppercase; }
.cdlcrY { margin: 0px; max-width: 58ch; color: rgba(17, 49, 91, 0.86); font-size: clamp(0.92rem, 1.2vw, 1.02rem); line-height: 1.5; text-wrap: pretty; }
@media (max-width: 767px) {
  .cdlcrY { font-size: 1rem; }
}
.edWNpJ { display: grid; gap: clamp(1.6rem, 3vw, 2.4rem); }
.gbjcyK { display: grid; gap: 0.5rem; align-items: baseline; }
@media (min-width: 1200px) {
  .gbjcyK { grid-template-columns: auto minmax(0px, 1fr); gap: clamp(1.5rem, 3vw, 2.5rem); }
}
.caAXvR { margin: 0px; color: rgb(17, 49, 91); font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 900; line-height: 0.86; letter-spacing: -0.05em; text-transform: uppercase; white-space: nowrap; }
.caAXvR span { display: block; font-size: 0.32em; font-weight: 900; letter-spacing: 0.42em; line-height: 1.6; }
.eMpIul { max-width: 46ch; margin: 0px; color: rgba(17, 49, 91, 0.86); font-size: clamp(1rem, 1.5vw, 1.28rem); line-height: 1.32; text-wrap: balance; }
@media (max-width: 767px) {
  .eMpIul { font-size: 1.05rem; }
}
.dnATNc { display: grid; gap: clamp(0.7rem, 1.4vw, 1.1rem); }
@media (min-width: 768px) {
  .dnATNc { grid-template-columns: repeat(3, minmax(0px, 1fr)); grid-auto-rows: clamp(190px, 22vw, 250px); }
}
@media (max-width: 767px) {
  .dnATNc { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0.6rem; }
  .dnATNc > :nth-child(1) { grid-area: 1 / 1; }
  .dnATNc > :nth-child(2) { grid-area: 1 / 2; }
  .dnATNc > :nth-child(6) { grid-area: 2 / 1; }
  .dnATNc > :nth-child(3) { grid-area: 2 / 2; }
  .dnATNc > :nth-child(5) { grid-area: 3 / 1; }
  .dnATNc > :nth-child(4) { grid-area: 3 / 2; }
  .dnATNc > :nth-child(1), .dnATNc > :nth-child(5) { padding-right: 1.6rem; clip-path: polygon(0px 0px, calc(100% - 22px) 0px, 100% 50%, calc(100% - 22px) 100%, 0px 100%); }
  .dnATNc > :nth-child(3) { padding-left: 1.6rem; clip-path: polygon(22px 0px, 100% 0px, 100% 100%, 22px 100%, 0px 50%); }
}
.beKmOb { display: grid; align-content: center; justify-items: center; gap: 0.6rem; padding: clamp(1.2rem, 2.4vw, 1.8rem); text-align: center; background: rgb(0, 122, 99); color: rgb(255, 255, 255); border-radius: 28px; }
@media (max-width: 767px) {
  .beKmOb { gap: 0.45rem; padding: 1rem 0.7rem; }
}
@media (min-width: 768px) {
  .beKmOb { padding-right: clamp(2.4rem, 4vw, 3.4rem); clip-path: polygon(0px 0px, calc(100% - 34px) 0px, 100% 50%, calc(100% - 34px) 100%, 0px 100%); }
}
.jNtiRr { display: grid; align-content: center; justify-items: center; gap: 0.6rem; padding: clamp(1.2rem, 2.4vw, 1.8rem); text-align: center; background: rgb(216, 53, 89); color: rgb(255, 255, 255); border-radius: 28px; }
@media (max-width: 767px) {
  .jNtiRr { gap: 0.45rem; padding: 1rem 0.7rem; }
}
@media (min-width: 768px) {
  .jNtiRr { padding-bottom: clamp(2.4rem, 4vw, 3.2rem); clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 30px), 50% 100%, 0px calc(100% - 30px)); }
}
.aMnvI { display: grid; align-content: center; justify-items: center; gap: 0.6rem; padding: clamp(1.2rem, 2.4vw, 1.8rem); text-align: center; background: rgb(253, 207, 96); color: rgb(27, 67, 121); border-radius: 28px; }
@media (max-width: 767px) {
  .aMnvI { gap: 0.45rem; padding: 1rem 0.7rem; }
}
@media (min-width: 768px) {
  .aMnvI { padding-left: clamp(2.4rem, 4vw, 3.4rem); clip-path: polygon(34px 0px, 100% 0px, 100% 100%, 34px 100%, 0px 50%); }
}
.jwVTYe { display: grid; place-items: center; color: currentcolor; }
.jwVTYe svg { width: clamp(38px, 4vw, 50px); height: clamp(38px, 4vw, 50px); }
@media (max-width: 767px) {
  .jwVTYe svg { width: 32px; height: 32px; }
}
.fCELvO { margin: 0px; color: currentcolor; font-size: clamp(1.05rem, 1.7vw, 1.35rem); font-style: italic; font-weight: 900; line-height: 1; letter-spacing: 0.02em; text-transform: uppercase; }
.glAyWr { margin: 0px; max-width: 30ch; color: currentcolor; font-size: 0.86rem; line-height: 1.45; }
@media (max-width: 767px) {
  .glAyWr { font-size: 0.98rem; }
}
.kvYrsw { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; border-radius: 28px; }
@media (max-width: 767px) {
  .kvYrsw { height: auto; align-self: stretch; }
}
.eanHod { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 55% center; border-radius: 28px; }
@media (max-width: 767px) {
  .eanHod { height: auto; align-self: stretch; }
}
.iWEvII { display: grid; gap: 0.9rem; padding-top: clamp(1.4rem, 3vw, 2rem); border-top: 1px solid rgba(17, 49, 91, 0.16); }
@media (min-width: 1200px) {
  .iWEvII { grid-template-columns: auto minmax(0px, 1fr); align-items: center; gap: clamp(1.5rem, 3vw, 2.5rem); }
}
.cOxYLQ { display: flex; align-items: center; gap: 0.9rem; }
.hwpyvj { display: block; width: 68px; height: auto; }
.fkmiXg { margin: 0px; color: rgb(17, 49, 91); font-size: clamp(1.2rem, 1.8vw, 1.5rem); font-weight: 900; line-height: 1.1; letter-spacing: -0.04em; white-space: nowrap; }
.fkmiXg span { display: block; color: rgb(0, 122, 99); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; white-space: normal; }
.cNKGrO { max-width: 62ch; margin: 0px; color: rgba(17, 49, 91, 0.86); font-size: clamp(0.95rem, 1.15vw, 1.04rem); line-height: 1.68; }
.cNKGrO strong { color: rgb(17, 49, 91); font-weight: 900; }
@media (max-width: 767px) {
  .cNKGrO { font-size: 1rem; }
}
.gxnhiX { display: grid; gap: 0.9rem; max-width: 44ch; margin-bottom: clamp(1.8rem, 3.5vw, 2.8rem); }
.jamvEi { display: grid; gap: clamp(1.6rem, 3.5vw, 2.6rem); align-items: center; }
@media (min-width: 1200px) {
  .jamvEi { grid-template-columns: minmax(0px, 0.86fr) minmax(0px, 1.14fr); gap: 0px; }
}
.eMvucA { position: relative; z-index: 0; margin: 0px; display: grid; }
.dkdxVA { display: block; width: 100%; height: auto; aspect-ratio: 6 / 5; object-fit: cover; object-position: 64% center; border-radius: 28px; }
@media (max-width: 1199px) {
  .dkdxVA { aspect-ratio: 3 / 2; object-position: 58% center; }
}
.jKwRqY { position: absolute; left: clamp(0.8rem, 2vw, 1.2rem); bottom: clamp(0.8rem, 2vw, 1.2rem); z-index: 1; display: inline-flex; align-items: center; gap: 0.5rem; border-radius: 999px; padding: 0.45rem 0.9rem; background: rgba(4, 10, 30, 0.72); border: 1px solid rgba(255, 255, 255, 0.16); color: rgba(255, 255, 255, 0.92); font-size: 0.68rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; backdrop-filter: blur(8px); }
.jKwRqY::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: rgb(0, 229, 200); box-shadow: rgb(0, 229, 200) 0px 0px 10px; }
.hPujmV { position: relative; z-index: 1; display: grid; gap: clamp(1rem, 2vw, 1.4rem); background: color-mix(in srgb, rgb(8, 27, 51) 86%, transparent 14%); border: 1px solid rgba(255, 255, 255, 0.14); }
@media (min-width: 1200px) {
  .hPujmV { margin-left: clamp(-4.5rem, -3.2vw, -2rem); }
}
.ikMyGs { color: rgba(253, 207, 96, 0.34); line-height: 0; }
.ikMyGs svg { width: clamp(26px, 3vw, 34px); height: auto; }
.efLJdn { margin: 0px; max-width: 34ch; color: white; font-size: clamp(1.15rem, 1.8vw, 1.5rem); font-weight: 800; line-height: 1.35; letter-spacing: -0.02em; text-wrap: balance; }
.TJpsy { display: grid; gap: 0.85rem; }
.TJpsy p { margin: 0px; max-width: 62ch; color: rgba(255, 255, 255, 0.8); font-size: clamp(0.92rem, 1.15vw, 1rem); line-height: 1.7; text-wrap: pretty; }
@media (max-width: 767px) {
  .TJpsy p { font-size: 1rem; }
}
.kBffUS { display: grid; gap: 0.75rem; padding-top: clamp(0.9rem, 2vw, 1.2rem); border-top: 1px solid rgba(255, 255, 255, 0.12); }
@media (min-width: 768px) {
  .kBffUS { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1.2rem; }
}
.cvCYlF { display: flex; align-items: center; gap: 0.8rem; }
.kwAzTE { flex: 0 0 auto; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 999px; background: rgba(0, 229, 200, 0.14); border: 1px solid rgba(0, 229, 200, 0.42); color: rgb(0, 229, 200); font-size: 0.9rem; font-weight: 900; letter-spacing: 0.04em; }
.hnErTg { flex: 0 0 auto; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 999px; background: rgba(253, 207, 96, 0.16); border: 1px solid rgba(253, 207, 96, 0.42); color: rgb(253, 207, 96); font-size: 0.9rem; font-weight: 900; letter-spacing: 0.04em; }
.oQZMK { display: grid; gap: 0.15rem; min-width: 0px; }
.cCLSNq { color: white; font-size: clamp(0.92rem, 1.2vw, 1rem); font-weight: 900; line-height: 1.2; letter-spacing: -0.02em; text-wrap: balance; }
.EEPan { color: rgba(255, 255, 255, 0.7); font-size: 0.78rem; line-height: 1.35; }
.iBKOeO { position: relative; isolation: isolate; display: grid; justify-items: center; gap: clamp(1rem, 2vw, 1.4rem); text-align: center; padding-block: clamp(3.5rem, 8vw, 7rem); }
.pWQiV { display: inline-flex; align-items: center; gap: 0.55rem; border-radius: 999px; padding: 0.5rem 1.05rem; background: rgba(0, 158, 128, 0.18); border: 1px solid rgba(0, 229, 200, 0.45); color: rgb(0, 229, 200); font-size: 0.68rem; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; }
.pWQiV::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentcolor; box-shadow: currentcolor 0px 0px 12px; animation: 2.6s ease-in-out 0s infinite normal none running fechoPulse; }
@keyframes fechoPulse { 
  0%, 100% { opacity: 0.45; }
  50% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .pWQiV::before { animation: auto ease 0s 1 normal none running none; opacity: 1; }
}
.fvsiTu { margin: 0px; max-width: 16ch; color: white; font-size: clamp(2.4rem, 5vw, 4.6rem); font-weight: 900; line-height: 0.94; letter-spacing: -0.05em; text-wrap: balance; }
.fvsiTu em { font-style: normal; color: rgb(253, 207, 96); }
.iDNGJX { max-width: 52ch; margin: 0px; color: rgba(255, 255, 255, 0.92); font-size: clamp(0.98rem, 1.3vw, 1.1rem); line-height: 1.68; text-wrap: pretty; }
@media (max-width: 767px) {
  .iDNGJX { font-size: 1rem; }
}
.cIWlKV { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.9rem; margin-top: 0.6rem; }
@media (max-width: 767px) {
  .cIWlKV { width: 100%; flex-direction: column; }
}
.eJtKjC { box-shadow: rgba(253, 207, 96, 0.42) 0px 14px 40px; }
.hCeLtX { position: absolute; z-index: 1; left: 0px; right: 0px; bottom: 0px; height: 3px; background: linear-gradient(90deg, rgb(216, 53, 89) 0%, rgb(0, 158, 128) 48%, rgb(253, 207, 96) 100%); }
.fUQrPw { position: relative; isolation: isolate; display: grid; gap: clamp(2rem, 4vw, 3.2rem); }
@keyframes ppOvd { 
  0% { transform: rotate(360deg); }
  100% { transform: rotate(0deg); }
}
.cScGMy { position: absolute; z-index: -1; top: 60%; left: 50%; transform: translate(-50%, -50%); width: min(1420px, 142vw); height: auto; pointer-events: none; }
@media (max-width: 767px) {
  .cScGMy { left: -0.3rem; }
}
.cScGMy .anel { transform-box: view-box; transform-origin: 400px 400px; }
.cScGMy .anel-1 { animation: 34s linear 0s infinite normal none running clCTNl; }
.cScGMy .anel-2 { animation: 46s linear 0s infinite normal none running ppOvd; }
.cScGMy .anel-3 { animation: 58s linear 0s infinite normal none running clCTNl; }
.cScGMy .anel-4 { animation: 72s linear 0s infinite normal none running ppOvd; }
@media (prefers-reduced-motion: reduce) {
  .cScGMy .anel { animation: auto ease 0s 1 normal none running none; }
}
.eFWoOP { display: grid; justify-items: center; gap: 0.7rem; max-width: 62ch; margin-inline: auto; text-align: center; }
.fIUZis { margin: 0px; color: rgb(17, 49, 91); font-size: clamp(2.1rem, 4.6vw, 4rem); font-weight: 900; line-height: 0.88; letter-spacing: -0.05em; text-transform: uppercase; }
.fIUZis span { display: block; font-size: 0.3em; font-weight: 900; letter-spacing: 0.4em; line-height: 1.8; text-indent: 0.4em; }
.gJGRBP { max-width: 58ch; margin: 0px; color: rgba(17, 49, 91, 0.86); font-size: clamp(0.98rem, 1.3vw, 1.08rem); line-height: 1.7; }
@media (max-width: 767px) {
  .gJGRBP { font-size: 1rem; }
}
.gqTabV { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(3rem, 5vw, 4rem) clamp(1rem, 2vw, 1.6rem); padding-top: clamp(2.2rem, 4vw, 3rem); }
@media (max-width: 767px) {
  .gqTabV { gap: 2.4rem 0.6rem; }
}
.kYaVFI { position: relative; flex: 1 1 340px; max-width: 420px; display: grid; align-content: center; justify-items: center; min-height: clamp(104px, 11vw, 128px); padding: clamp(2.4rem, 4vw, 3rem) clamp(1.2rem, 2.4vw, 1.8rem) clamp(1.2rem, 2.4vw, 1.6rem); border-radius: 28px; background: rgb(255, 255, 255); border: 1.5px solid rgba(27, 67, 121, 0.42); text-align: center; }
@media (max-width: 767px) {
  .kYaVFI { flex: 0 1 calc(50% - 0.3rem); min-height: 96px; padding: 2.2rem 0.8rem 1rem; }
}
.iRbQxu { position: absolute; top: clamp(-34px, -3.4vw, -26px); left: 50%; transform: translateX(-50%); display: grid; place-items: center; width: clamp(64px, 6.6vw, 82px); height: clamp(64px, 6.6vw, 82px); border-radius: 999px; background: rgb(253, 207, 96); color: rgb(27, 67, 121); box-shadow: rgb(234, 240, 249) 0px 0px 0px 6px; }
.iRbQxu svg { width: 46%; height: 46%; }
@media (max-width: 767px) {
  .iRbQxu { top: -24px; width: 54px; height: 54px; box-shadow: rgb(234, 240, 249) 0px 0px 0px 5px; }
}
.dEjwIE { margin: 0px; max-width: 20ch; color: rgb(17, 49, 91); font-size: clamp(1rem, 1.5vw, 1.2rem); font-style: italic; font-weight: 900; line-height: 1.16; letter-spacing: -0.01em; text-wrap: balance; }