.jlAIRD { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(1.2rem, 2.4vw, 1.6rem); background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.bQqqPx { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(1.2rem, 2.4vw, 1.6rem); background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), background 220ms, box-shadow 220ms, filter 220ms; }
.bQqqPx:hover { transform: translateY(-3px); filter: brightness(1.06); }
.bQqqPx:focus-visible { outline: rgba(255, 255, 255, 0.45) solid 2px; outline-offset: 3px; }
.wxdin { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(1.6rem, 3vw, 2.2rem); background: transparent; border: 2px solid rgb(38, 79, 140); box-shadow: rgba(38, 79, 140, 0.22) 0px 0px 0px 1px, rgba(38, 79, 140, 0.2) 0px 0px 28px, rgba(38, 79, 140, 0.1) 0px 0px 60px, rgba(38, 79, 140, 0.03) 0px 0px 40px inset; }
.fPmseN { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(1.6rem, 3vw, 2.2rem); background: rgba(27, 67, 121, 0.5); border: 1px solid rgba(255, 255, 255, 0.11); box-shadow: rgba(0, 0, 0, 0.18) 0px 4px 16px, rgba(255, 255, 255, 0.06) 0px 1px 0px inset; }
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .fPmseN { background: rgba(27, 67, 121, 0.4); backdrop-filter: blur(9px) saturate(1.3); }
}
.gQfEyM { position: relative; overflow: hidden; border-radius: 28px; padding: 0px; background: transparent; border: 2px solid rgb(253, 207, 96); box-shadow: rgba(253, 207, 96, 0.22) 0px 0px 0px 1px, rgba(253, 207, 96, 0.2) 0px 0px 28px, rgba(253, 207, 96, 0.1) 0px 0px 60px, rgba(253, 207, 96, 0.03) 0px 0px 40px inset; }
.ZcvHm { position: relative; overflow: hidden; border-radius: 28px; padding: 0px; background: transparent; border: 2px solid rgb(0, 184, 148); box-shadow: rgba(0, 184, 148, 0.22) 0px 0px 0px 1px, rgba(0, 184, 148, 0.2) 0px 0px 28px, rgba(0, 184, 148, 0.1) 0px 0px 60px, rgba(0, 184, 148, 0.03) 0px 0px 40px inset; }
.gbPIjU { position: relative; overflow: hidden; border-radius: 28px; padding: 0px; background: transparent; border: 2px solid rgb(108, 160, 222); box-shadow: rgba(108, 160, 222, 0.22) 0px 0px 0px 1px, rgba(108, 160, 222, 0.2) 0px 0px 28px, rgba(108, 160, 222, 0.1) 0px 0px 60px, rgba(108, 160, 222, 0.03) 0px 0px 40px inset; }
.fDTTrV { display: flex; flex-direction: column; gap: 1rem; height: 100%; }
.fxXprG { display: flex; flex-direction: column; gap: 0.8rem; height: 100%; }
.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; }
.egKseb { 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(253, 207, 96); color: rgb(27, 67, 121); box-shadow: rgba(253, 207, 96, 0.32) 0px 6px 20px; }
.egKseb:hover { transform: translateY(-2px); filter: brightness(1.07); }
.egKseb:active { transform: translateY(0px) scale(0.98); }
.egKseb:focus-visible { outline: rgb(253, 207, 96) solid 3px; outline-offset: 3px; }
.gWHsoq { 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(27, 67, 121); color: rgb(255, 255, 255); box-shadow: rgba(27, 67, 121, 0.32) 0px 6px 20px; }
.gWHsoq:hover { transform: translateY(-2px); filter: brightness(1.07); }
.gWHsoq:active { transform: translateY(0px) scale(0.98); }
.gWHsoq: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; }
.ZWQky { display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem; min-height: 24px; width: fit-content; max-width: 100%; color: rgb(255, 255, 255); font-size: 0.75rem; font-weight: 700; line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; }
.ZWQky svg { flex-shrink: 0; }
.ZWQky:hover { text-decoration-thickness: 2px; }
.ZWQky:focus-visible { outline: currentcolor solid 2px; outline-offset: 4px; }
.bUZnlP { display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem; min-height: 24px; width: fit-content; max-width: 100%; color: rgb(17, 49, 91); font-size: 0.75rem; font-weight: 700; line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; }
.bUZnlP svg { flex-shrink: 0; }
.bUZnlP:hover { text-decoration-thickness: 2px; }
.bUZnlP:focus-visible { outline: currentcolor solid 2px; outline-offset: 4px; }
.cZaknp { display: flex; flex-direction: column; min-height: 0px; overflow: visible; isolation: isolate; border: 1.5px solid rgb(253, 207, 96); background: radial-gradient(circle at 88% 10%, rgba(253, 207, 96, 0.2), transparent 32%) padding-box padding-box, linear-gradient(rgb(255, 255, 255), rgb(234, 240, 249)) padding-box padding-box; box-shadow: rgba(17, 49, 91, 0.12) 0px 8px 8px; }
@media (min-width: 1200px) {
  .cZaknp { min-height: 0px; }
}
@media (max-width: 1199px) {
  .cZaknp { min-height: 0px; }
}
.cDlWhE { display: flex; flex-direction: column; min-height: 0px; overflow: visible; isolation: isolate; border: 1.5px solid rgb(0, 158, 128); background: radial-gradient(circle at 88% 10%, rgba(0, 158, 128, 0.16), transparent 32%) padding-box padding-box, linear-gradient(rgb(255, 255, 255), rgb(234, 240, 249)) padding-box padding-box; box-shadow: rgba(17, 49, 91, 0.12) 0px 8px 8px; }
@media (min-width: 1200px) {
  .cDlWhE { min-height: 0px; }
}
@media (max-width: 1199px) {
  .cDlWhE { min-height: 0px; }
}
.eLKkJE { display: flex; flex-direction: column; min-height: 0px; overflow: visible; isolation: isolate; box-shadow: rgba(17, 49, 91, 0.12) 0px 8px 8px; border: 2px solid transparent; background: radial-gradient(circle at 88% 10%, rgba(27, 67, 121, 0.16), transparent 38%) padding-box padding-box, linear-gradient(rgb(255, 255, 255), rgb(234, 240, 249)) padding-box padding-box, linear-gradient(100deg, rgb(216, 53, 89), rgb(253, 207, 96), rgb(0, 158, 128)) border-box border-box; }
@media (min-width: 1200px) {
  .eLKkJE { min-height: 0px; margin-block: 0px; scale: 1.025; z-index: 1; box-shadow: rgba(17, 49, 91, 0.2) 0px 8px 8px; }
}
@media (min-width: 1200px) {
  .eLKkJE { min-height: 0px; }
}
@media (max-width: 1199px) {
  .eLKkJE { min-height: 0px; }
}
.iAXCLu { width: 100%; align-items: stretch; gap: 1rem; text-align: left; }
.jCEioY { display: grid; justify-items: start; gap: 0.75rem; width: 100%; }
.gUaUiT { position: absolute; top: -20px; right: -24px; z-index: 2; width: clamp(52px, 6vw, 64px); height: auto; pointer-events: none; opacity: 0.9; filter: saturate(0.85); transform: rotate(0deg); transition: transform 220ms, opacity 220ms; }
.sc-flUkiq:hover .gUaUiT { opacity: 1; transform: rotate(6deg) scale(1.06); }
.clYZVd { position: absolute; top: -20px; right: -24px; z-index: 2; width: clamp(52px, 6vw, 64px); height: auto; pointer-events: none; opacity: 1; filter: saturate(1); transform: rotate(6deg); transition: transform 220ms, opacity 220ms; }
.sc-flUkiq:hover .clYZVd { opacity: 1; transform: rotate(6deg) scale(1.06); }
.cjsoQS { display: flex; align-items: center; justify-content: flex-start; gap: 0.4rem; margin: 0px; flex-wrap: wrap; padding-right: clamp(10px, 1.1vw, 14px); }
.cjsoQS strong { color: rgb(253, 207, 96); font-size: clamp(3.4rem, 5.6vw, 5.2rem); font-weight: 950; font-style: italic; letter-spacing: -0.055em; line-height: 0.86; }
.cjsoQS span { padding: 0.24rem 0.6rem; border-radius: 999px; background: rgb(253, 207, 96); color: rgb(27, 67, 121); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.bpFJlD { display: flex; align-items: center; justify-content: flex-start; gap: 0.4rem; margin: 0px; flex-wrap: wrap; padding-right: clamp(10px, 1.1vw, 14px); }
.bpFJlD strong { color: rgb(0, 158, 128); font-size: clamp(3.4rem, 5.6vw, 5.2rem); font-weight: 950; font-style: italic; letter-spacing: -0.055em; line-height: 0.86; }
.bpFJlD span { padding: 0.24rem 0.6rem; border-radius: 999px; background: rgb(0, 122, 99); color: rgb(255, 255, 255); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.innHmU { display: flex; align-items: center; justify-content: flex-start; gap: 0.4rem; margin: 0px; flex-wrap: wrap; padding-right: clamp(10px, 1.1vw, 14px); }
.innHmU strong { color: rgb(27, 67, 121); font-size: clamp(3.4rem, 5.6vw, 5.2rem); font-weight: 950; font-style: italic; letter-spacing: -0.055em; line-height: 0.86; }
.innHmU span { padding: 0.24rem 0.6rem; border-radius: 999px; background: rgb(27, 67, 121); color: rgb(255, 255, 255); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.dyWQXj { display: flex; align-items: center; justify-content: flex-start; gap: 0.4rem; margin: 0px; flex-wrap: wrap; padding-right: 0px; }
.dyWQXj strong { color: rgb(253, 207, 96); font-size: clamp(3.4rem, 5.6vw, 5.2rem); font-weight: 950; font-style: italic; letter-spacing: -0.055em; line-height: 0.86; }
.dyWQXj span { padding: 0.24rem 0.6rem; border-radius: 999px; background: rgb(253, 207, 96); color: rgb(27, 67, 121); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.kojoTC { display: flex; align-items: center; justify-content: flex-start; gap: 0.4rem; margin: 0px; flex-wrap: wrap; padding-right: 0px; }
.kojoTC strong { color: rgb(0, 158, 128); font-size: clamp(3.4rem, 5.6vw, 5.2rem); font-weight: 950; font-style: italic; letter-spacing: -0.055em; line-height: 0.86; }
.kojoTC span { padding: 0.24rem 0.6rem; border-radius: 999px; background: rgb(0, 122, 99); color: rgb(255, 255, 255); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.jhweLJ { display: flex; align-items: center; justify-content: flex-start; gap: 0.4rem; margin: 0px; flex-wrap: wrap; padding-right: 0px; }
.jhweLJ strong { color: rgb(27, 67, 121); font-size: clamp(3.4rem, 5.6vw, 5.2rem); font-weight: 950; font-style: italic; letter-spacing: -0.055em; line-height: 0.86; }
.jhweLJ span { padding: 0.24rem 0.6rem; border-radius: 999px; background: rgb(27, 67, 121); color: rgb(255, 255, 255); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.gIFqZa { display: grid; gap: 0.6rem; width: 100%; margin: 0px; padding: 0px; list-style: none; }
.gIFqZa li { display: flex; align-items: center; gap: 0.6rem; color: rgba(17, 49, 91, 0.86); font-size: 0.875rem; font-weight: 750; text-align: left; }
.dKUZkL { width: 28px; height: 28px; flex: 0 0 28px; display: grid; place-items: center; border-radius: 12px; background: rgb(253, 207, 96); color: rgb(17, 49, 91); }
.dKUZkL svg { width: 15px; height: 15px; }
.kYvKrj { width: 28px; height: 28px; flex: 0 0 28px; display: grid; place-items: center; border-radius: 12px; background: rgb(0, 158, 128); color: rgb(255, 255, 255); }
.kYvKrj svg { width: 15px; height: 15px; }
.zfgeJ { width: 28px; height: 28px; flex: 0 0 28px; display: grid; place-items: center; border-radius: 12px; background: rgb(27, 67, 121); color: rgb(255, 255, 255); }
.zfgeJ svg { width: 15px; height: 15px; }
.jAJIcE { display: grid; justify-items: start; gap: 0.65rem; width: 100%; margin-top: 0.25rem; }
.bZgmym { width: 100%; justify-content: center; }
.dLmIas { display: grid; justify-items: start; gap: 0.18rem; margin: 0px; }
.dLmIas small { color: rgba(17, 49, 91, 0.86); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.dLmIas strong { color: rgb(253, 207, 96); white-space: nowrap; font-size: clamp(1.5rem, 2.3vw, 2rem); font-weight: 900; font-style: italic; letter-spacing: -0.045em; line-height: 1; }
.laCzbJ { display: grid; justify-items: start; gap: 0.18rem; margin: 0px; }
.laCzbJ small { color: rgba(17, 49, 91, 0.86); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.laCzbJ strong { color: rgb(0, 158, 128); white-space: nowrap; font-size: clamp(1.5rem, 2.3vw, 2rem); font-weight: 900; font-style: italic; letter-spacing: -0.045em; line-height: 1; }
.kENrgb { display: grid; justify-items: start; gap: 0.18rem; margin: 0px; }
.kENrgb small { color: rgba(17, 49, 91, 0.86); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.kENrgb strong { color: rgb(27, 67, 121); white-space: nowrap; font-size: clamp(1.5rem, 2.3vw, 2rem); font-weight: 900; font-style: italic; letter-spacing: -0.045em; line-height: 1; }
.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; }
.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; }
.cfGHBf { width: 100%; position: relative; isolation: isolate; overflow-x: clip; --cut-h: 96px; --fade-h: 120px; background: transparent; margin-top: calc(-1 * var(--cut-h)); margin-bottom: 0px; z-index: 10; }
.cfGHBf::before { content: ""; position: absolute; z-index: 0; inset: 0px 0px auto; height: var(--cut-h); pointer-events: none; background: rgb(4, 10, 30); }
.bwWnCP { width: 100%; position: relative; isolation: isolate; overflow-x: clip; --cut-h: 72px; --fade-h: 120px; background: transparent; margin-top: calc(-1 * var(--cut-h)); margin-bottom: 0px; z-index: 10; }
.bwWnCP::before { content: ""; position: absolute; z-index: 0; inset: 0px 0px auto; height: var(--cut-h); pointer-events: none; background: rgb(234, 240, 249); }
.cLcOSb { width: 100%; position: relative; isolation: isolate; overflow-x: clip; --cut-h: 96px; --fade-h: 120px; background: transparent; margin-top: calc(-1 * var(--cut-h)); margin-bottom: 0px; z-index: 10; }
.cLcOSb::before { content: ""; position: absolute; z-index: 0; inset: 0px 0px auto; height: var(--cut-h); pointer-events: none; background: rgb(15, 40, 71); }
.dNOrrV { width: 100%; position: relative; isolation: isolate; overflow-x: clip; --cut-h: 58px; --fade-h: 120px; background: transparent; margin-top: calc(-1 * var(--cut-h)); margin-bottom: 0px; z-index: 10; }
.dNOrrV::before { content: ""; position: absolute; z-index: 0; inset: 0px 0px auto; height: var(--cut-h); pointer-events: none; background: rgb(15, 40, 71); }
.dcYktX { 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: calc(100svh - var(--layout-nav-height)); display: flex; flex-direction: column; justify-content: flex-start; background: rgb(4, 10, 30); padding-top: 0px; padding-bottom: 0px; }
@media (max-width: 767px) {
  .dcYktX { min-height: 82svh; }
}
.eyyggd { 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(circle at 78% 42%, rgba(0, 229, 200, 0.035), transparent 28%), radial-gradient(circle at 16% 70%, rgba(38, 79, 140, 0.09), transparent 38%), linear-gradient(rgb(4, 10, 30) 0%, rgb(10, 24, 49) 52%, rgb(4, 10, 30) 100%); padding-top: calc(var(--section-gap) + var(--cut-top-space)); padding-bottom: calc(var(--section-gap) + var(--cut-bottom-space)); }
.fWyQTT { 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: 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 50% 50% 0% 0% / var(--cut-h) var(--cut-h) 0% 0%)) {
  .fWyQTT { clip-path: inset(0% 0% 0% 0% round 50% 50% 0% 0% / var(--cut-h) var(--cut-h) 0% 0%); }
}
@supports (-webkit-clip-path: inset(0% 0% 0% 0% round 50% 50% 0% 0% / var(--cut-h) var(--cut-h) 0% 0%)) {
  .fWyQTT { clip-path: inset(0% 0% 0% 0% round 50% 50% 0% 0% / var(--cut-h) var(--cut-h) 0% 0%); }
}
.kMCRex { 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(62% 50% at 14% 50%, rgba(0, 229, 200, 0.1), rgba(0, 229, 200, 0) 100%), radial-gradient(56% 50% at 88% 50%, rgba(253, 207, 96, 0.075), rgba(253, 207, 96, 0) 100%), linear-gradient(rgb(4, 10, 30) 0%, rgb(15, 40, 71) 100%); 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), 10% calc(var(--cut-h) * .96), 20% calc(var(--cut-h) * .86), 30% calc(var(--cut-h) * .72), 40% calc(var(--cut-h) * .56), 50% calc(var(--cut-h) * .4), 60% calc(var(--cut-h) * .26), 70% calc(var(--cut-h) * .14), 80% calc(var(--cut-h) * .06), 90% calc(var(--cut-h) * .02), 100% 0, 100% 100%, 0 100% )) {
  .kMCRex { clip-path: polygon(
      0 var(--cut-h),
      10% calc(var(--cut-h) * .96),
      20% calc(var(--cut-h) * .86),
      30% calc(var(--cut-h) * .72),
      40% calc(var(--cut-h) * .56),
      50% calc(var(--cut-h) * .4),
      60% calc(var(--cut-h) * .26),
      70% calc(var(--cut-h) * .14),
      80% calc(var(--cut-h) * .06),
      90% calc(var(--cut-h) * .02),
      100% 0, 100% 100%, 0 100%
    ); }
}
@supports (-webkit-clip-path: polygon( 0 var(--cut-h), 10% calc(var(--cut-h) * .96), 20% calc(var(--cut-h) * .86), 30% calc(var(--cut-h) * .72), 40% calc(var(--cut-h) * .56), 50% calc(var(--cut-h) * .4), 60% calc(var(--cut-h) * .26), 70% calc(var(--cut-h) * .14), 80% calc(var(--cut-h) * .06), 90% calc(var(--cut-h) * .02), 100% 0, 100% 100%, 0 100% )) {
  .kMCRex { clip-path: polygon(
      0 var(--cut-h),
      10% calc(var(--cut-h) * .96),
      20% calc(var(--cut-h) * .86),
      30% calc(var(--cut-h) * .72),
      40% calc(var(--cut-h) * .56),
      50% calc(var(--cut-h) * .4),
      60% calc(var(--cut-h) * .26),
      70% calc(var(--cut-h) * .14),
      80% calc(var(--cut-h) * .06),
      90% calc(var(--cut-h) * .02),
      100% 0, 100% 100%, 0 100%
    ); }
}
.jIrIQe { 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(70% 46% at 84% 50%, rgba(0, 229, 200, 0.12), rgba(0, 229, 200, 0) 100%), linear-gradient(rgb(27, 67, 121) 0%, rgb(15, 40, 71) 100%); 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 50% 50% 0% 0% / var(--cut-h) var(--cut-h) 0% 0%)) {
  .jIrIQe { clip-path: inset(0% 0% 0% 0% round 50% 50% 0% 0% / var(--cut-h) var(--cut-h) 0% 0%); }
}
@supports (-webkit-clip-path: inset(0% 0% 0% 0% round 50% 50% 0% 0% / var(--cut-h) var(--cut-h) 0% 0%)) {
  .jIrIQe { clip-path: inset(0% 0% 0% 0% round 50% 50% 0% 0% / var(--cut-h) var(--cut-h) 0% 0%); }
}
.glGpnA { 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: rgb(244, 242, 242); 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% )) {
  .glGpnA { 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% )) {
  .glGpnA { 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%
    ); }
}
.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; }
.gYYfHO { 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-block: clamp(5.5rem, 9vw, 8.5rem); }
.eHfddk { 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-block: clamp(5rem, 8.5vw, 8rem); }
.biCqdW { 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-block: clamp(5rem, 9vw, 8rem); }
.jhYhsa { position: relative; flex-direction: column; align-items: center; text-align: center; gap: 0px; padding: 2.1rem clamp(1.2rem, 1.6vw, 1.7rem) 1.5rem; }
.hDbMQB { position: relative; overflow: visible; isolation: isolate; border: 1px solid rgb(253, 207, 96); width: 100%; min-width: 0px; transition: transform 220ms, box-shadow 220ms; }
.hDbMQB::before, .hDbMQB::after { content: none; }
.Snmhj { position: relative; overflow: visible; isolation: isolate; border: 1px solid rgb(0, 184, 148); width: 100%; min-width: 0px; transition: transform 220ms, box-shadow 220ms; }
.Snmhj::before, .Snmhj::after { content: none; }
.jeqwLJ { position: relative; overflow: visible; isolation: isolate; border: 1px solid rgb(108, 160, 222); width: 100%; min-width: 0px; transition: transform 220ms, box-shadow 220ms; }
.jeqwLJ::before, .jeqwLJ::after { content: none; }
.dYbspS { position: absolute; top: 0px; left: 50%; transform: translate(-50%, -50%); z-index: 3; pointer-events: none; }
.kfUSFW { display: inline-flex; align-items: center; justify-content: center; min-height: 1.4em; padding: 0.15rem 0.7rem; color: rgb(253, 207, 96); font-size: clamp(0.82rem, 1vw, 1rem); font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; white-space: nowrap; line-height: 1; background: rgb(15, 40, 71); border: 1px solid rgb(253, 207, 96); border-radius: 999px; }
.kErcoe { display: inline-flex; align-items: center; justify-content: center; min-height: 1.4em; padding: 0.15rem 0.7rem; color: rgb(0, 184, 148); font-size: clamp(0.82rem, 1vw, 1rem); font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; white-space: nowrap; line-height: 1; background: rgb(15, 40, 71); border: 1px solid rgb(0, 184, 148); border-radius: 999px; }
.feCiiC { display: inline-flex; align-items: center; justify-content: center; min-height: 1.4em; padding: 0.15rem 0.7rem; color: rgb(108, 160, 222); font-size: clamp(0.82rem, 1vw, 1rem); font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; white-space: nowrap; line-height: 1; background: rgb(15, 40, 71); border: 1px solid rgb(108, 160, 222); border-radius: 999px; }
.dhYzRD { font-size: clamp(2.9rem, 3.8vw, 4rem); line-height: 0.95; color: rgb(253, 207, 96); letter-spacing: -0.04em; text-shadow: rgba(253, 207, 96, 0.2) 0px 0px 35px; margin: 0px; font-family: "Univia Pro", UniviaPro, "Univia Fallback", Arial, sans-serif; font-weight: 700; font-style: italic; }
.lnYwMr { font-size: clamp(2.9rem, 3.8vw, 4rem); line-height: 0.95; color: rgb(0, 184, 148); letter-spacing: -0.04em; text-shadow: rgba(0, 184, 148, 0.2) 0px 0px 35px; margin: 0px; font-family: "Univia Pro", UniviaPro, "Univia Fallback", Arial, sans-serif; font-weight: 700; font-style: italic; }
.KIavL { font-size: clamp(2.9rem, 3.8vw, 4rem); line-height: 0.95; color: rgb(108, 160, 222); letter-spacing: -0.04em; text-shadow: rgba(108, 160, 222, 0.2) 0px 0px 35px; margin: 0px; font-family: "Univia Pro", UniviaPro, "Univia Fallback", Arial, sans-serif; font-weight: 700; font-style: italic; }
.bTVaVq { display: flex; align-items: center; justify-content: center; gap: 0.55rem; margin: 1.15rem 0px 0px; min-height: 2.75rem; color: rgba(255, 255, 255, 0.92); padding: 0.7rem 0.85rem; background: rgba(255, 255, 255, 0.04); border-radius: 16px; width: 100%; font-size: 0.78rem; font-weight: 800; }
.bTVaVq svg { flex: 0 0 auto; }
.eyxGiX { min-height: 2.6em; margin: 0.7rem 0px 0px; color: rgba(255, 255, 255, 0.8); font-size: 0.72rem; line-height: 1.45; text-wrap: pretty; }
.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); }
.dpqgAK { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: clamp(1.5rem, 2.5vw, 2rem); width: 100%; max-width: 1380px; margin: 0px auto; padding: 0px; list-style: none; }
@media (max-width: 1199px) {
  .dpqgAK { grid-template-columns: minmax(0px, 1fr); max-width: 760px; gap: 2.5rem; }
}
.ilzlWB { display: flex; flex-direction: column; min-width: 0px; }
.jNnBMp { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; min-height: 2rem; margin-bottom: 1.25rem; color: rgb(255, 255, 255); font-size: 0.8rem; font-weight: 800; }
.jNnBMp strong { padding: 0.3rem 0.7rem; border-radius: 999px; background: rgb(0, 122, 99); color: rgb(255, 255, 255); font-size: 0.7rem; }
.jtGmnq { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0.85rem; flex: 1 1 0%; min-width: 0px; container: combo / inline-size; }
.gOKCXF { min-width: 0px; min-height: 0px; gap: 0.8rem; padding: 1.3rem 1.4rem 0.7rem; scale: 1; margin: 0px; }
.gOKCXF > a { min-height: 36px; margin-top: auto; }
@media (min-width: 1200px) {
  .gOKCXF { min-height: 0px; scale: 1; margin: 0px; }
}
@container combo (max-width: 500px) {
  .gOKCXF { padding: 1.1rem 0.75rem 0.5rem; gap: 0.85rem; border-radius: 22px; }
  .gOKCXF > a { min-height: 44px; }
}
.eWuFZZ { top: -15px; right: -12px; width: 48px; }
@container combo (max-width: 500px) {
  .eWuFZZ { width: 34px; top: -18px; right: -4px; }
}
.cayRsm { margin: 0px; color: rgb(17, 49, 91); font-size: 0.8rem; line-height: 1.3; font-weight: 750; }
@container combo (max-width: 500px) {
  .cayRsm { display: flex; align-items: center; min-height: 2.6em; }
}
.iQQVwP { margin: 0px; color: rgb(255, 255, 255); font-size: 0.8rem; line-height: 1.3; font-weight: 750; }
@container combo (max-width: 500px) {
  .iQQVwP { display: flex; align-items: center; min-height: 2.6em; }
}
.ceNhnb { padding-right: 0px; }
.ceNhnb strong { font-size: clamp(3.5rem, 5.5vw, 4.75rem); }
.ceNhnb span { color: rgb(17, 49, 91); }
@container combo (max-width: 500px) {
  .ceNhnb { gap: 0.25rem; }
  .ceNhnb strong { font-size: clamp(2rem, 11cqi, 3.25rem); }
  .ceNhnb span { padding: 0.2rem 0.35rem; font-size: 0.55rem; letter-spacing: 0.02em; }
}
.jHObLl { padding-right: 0px; }
.jHObLl strong { font-size: clamp(3.5rem, 5.5vw, 4.75rem); }
.jHObLl span { color: rgb(17, 49, 91); }
.jHObLl span { background: rgb(0, 122, 99); color: rgb(255, 255, 255); }
@container combo (max-width: 500px) {
  .jHObLl { gap: 0.25rem; }
  .jHObLl strong { font-size: clamp(2rem, 11cqi, 3.25rem); }
  .jHObLl span { padding: 0.2rem 0.35rem; font-size: 0.55rem; letter-spacing: 0.02em; }
}
.hzxWoi { padding-right: 0px; }
.hzxWoi strong { font-size: clamp(3.5rem, 5.5vw, 4.75rem); }
.hzxWoi span { color: rgb(17, 49, 91); }
.hzxWoi span { color: rgb(255, 255, 255); }
@container combo (max-width: 500px) {
  .hzxWoi { gap: 0.25rem; }
  .hzxWoi strong { font-size: clamp(2rem, 11cqi, 3.25rem); }
  .hzxWoi span { padding: 0.2rem 0.35rem; font-size: 0.55rem; letter-spacing: 0.02em; }
}
.cjNGMd { gap: 0.5rem; }
.cjNGMd li { font-size: 0.8rem; gap: 0.5rem; }
.cjNGMd .sc-kizCfU { width: 25px; height: 25px; flex-basis: 25px; }
@container combo (max-width: 500px) {
  .cjNGMd li { font-size: clamp(0.7rem, 3cqi, 0.8rem); gap: 0.35rem; line-height: 1.35; }
  .cjNGMd .sc-kizCfU { width: 21px; height: 21px; flex-basis: 21px; border-radius: 50%; }
  .cjNGMd svg { width: 12px; height: 12px; }
}
.cTJZEF { background: radial-gradient(at 10% 90%, rgba(253, 207, 96, 0.08), transparent 70%), linear-gradient(135deg, rgb(15, 40, 71), rgb(12, 22, 70)); min-width: 0px; }
@container combo (max-width: 500px) {
  .cTJZEF { border-radius: 22px; }
  .cTJZEF .sc-iXquAR { font-size: 0.62rem; letter-spacing: 0.08em; padding: 0.2rem 0.5rem; }
}
.cciZEj { background: radial-gradient(at 10% 90%, rgba(0, 184, 148, 0.08), transparent 70%), linear-gradient(135deg, rgb(15, 40, 71), rgb(12, 22, 70)); min-width: 0px; }
@container combo (max-width: 500px) {
  .cciZEj { border-radius: 22px; }
  .cciZEj .sc-iXquAR { font-size: 0.62rem; letter-spacing: 0.08em; padding: 0.2rem 0.5rem; }
}
.fCenXF { background: radial-gradient(at 10% 90%, rgba(108, 160, 222, 0.08), transparent 70%), linear-gradient(135deg, rgb(15, 40, 71), rgb(12, 22, 70)); min-width: 0px; }
@container combo (max-width: 500px) {
  .fCenXF { border-radius: 22px; }
  .fCenXF .sc-iXquAR { font-size: 0.62rem; letter-spacing: 0.08em; padding: 0.2rem 0.5rem; }
}
.gRruFN { height: 100%; padding: 1.4rem 1.4rem 0.6rem; gap: 0.5rem; }
.gRruFN .sc-eiQZah { margin: 0.35rem 0px 0px; }
.gRruFN > a { min-height: 36px; margin-top: auto; }
@container combo (max-width: 500px) {
  .gRruFN { padding: 1.1rem 0.65rem 0.5rem; gap: 0.85rem; }
  .gRruFN .sc-eiQZah { gap: 0.35rem; padding: 0.5rem 0.3rem; margin: 0px; min-height: 2rem; border-radius: 12px; }
  .gRruFN .sc-eiQZah svg { width: 15px; height: 15px; }
  .gRruFN > a { min-height: 44px; }
}
.eoBxh { font-size: clamp(3.5rem, 5.5vw, 4rem); }
@container combo (max-width: 500px) {
  .eoBxh { font-size: clamp(2rem, 10cqi, 3.25rem); }
}
.ebZvZK { display: grid; gap: 0.2rem; margin: 0.2rem 0px; font-size: 0.78rem; }
@container combo (max-width: 500px) {
  .ebZvZK { font-size: clamp(0.7rem, 3cqi, 0.78rem); }
}
.cKlyjx { position: absolute; left: 50%; top: 43%; transform: translate(-50%, -50%); z-index: 3; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: rgb(255, 255, 255); color: rgb(17, 49, 91); }
.cKlyjx svg { width: 20px; height: 20px; stroke-width: 2.5; }
.lgiOnX { display: grid; gap: 0.9rem; width: 100%; max-width: 400px; margin: 1.4rem auto 0px; text-align: center; color: rgb(255, 255, 255); }
.lgiOnX p { display: grid; gap: 0.25rem; margin: 0px; line-height: 1.3; }
.lgiOnX strong { font-size: 1.25rem; font-weight: 900; }
.lgiOnX span { font-size: 0.8rem; }
.jZgZrX { min-height: 48px; }
.jZgZrX:focus-visible { outline-color: rgb(253, 207, 96); }
@media (prefers-reduced-motion: reduce) {
  .jZgZrX { transition: none; }
  .jZgZrX:hover, .jZgZrX:active { transform: none; }
}
.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; }
.gSBxRI { background: var(--bg-deep-blue); color: rgb(255, 255, 255); }
.LXvPo { position: absolute; inset: 0px; z-index: 0; overflow: hidden; pointer-events: none; }
.LXvPo picture, .LXvPo img { display: block; width: 100%; height: 100%; }
.LXvPo img { object-fit: cover; object-position: center center; }
.LXvPo::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(4, 10, 30, 0.98) 0%, rgba(4, 10, 30, 0.8) 39%, rgba(4, 10, 30, 0.2) 72%, rgba(4, 10, 30, 0.05) 100%), linear-gradient(rgba(4, 10, 30, 0.1) 46%, rgb(4, 10, 30) 100%); }
@media (max-width: 767px) {
  .LXvPo img { object-position: center bottom; }
  .LXvPo::after { background: linear-gradient(rgba(4, 10, 30, 0.9) 0%, rgba(4, 10, 30, 0.48) 50%, rgba(4, 10, 30, 0.84) 76%, rgb(4, 10, 30) 100%), linear-gradient(90deg, rgba(4, 10, 30, 0.82), rgba(4, 10, 30, 0.16)); }
}
.gAuYNV { position: relative; z-index: 1; }
@keyframes dXQRoj { 
  0% { opacity: 0; transform: translateY(28px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.ALSuy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; width: min(720px, 100%); min-height: calc(100svh - var(--layout-nav-height)); padding-block: clamp(6rem, 14vh, 9rem) clamp(4.5rem, 9vh, 7rem); animation: 780ms cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal both running dXQRoj; }
@media (max-width: 767px) {
  .ALSuy { min-height: max(36rem, calc(100svh - var(--layout-nav-height))); justify-content: flex-start; padding-block: calc(var(--layout-nav-height) + 1.25rem) clamp(2rem, 5vh, 3rem); }
}
@media (max-width: 767px) {
  .ALSuy { min-height: 82svh; }
}
.bsowhn { display: inline-flex; align-items: center; gap: 0.5rem; width: fit-content; margin-bottom: 1rem; padding: 0.48rem 0.82rem; border-radius: 999px; color: rgb(15, 40, 71); background: rgb(253, 207, 96); font-size: 0.68rem; font-weight: 900; letter-spacing: 0.07em; line-height: 1; text-transform: uppercase; }
.bsowhn svg { width: 15px; height: 15px; stroke-width: 2.8; }
.fgZKUA { max-width: 10ch; margin: 0px; color: rgb(255, 255, 255); font-size: clamp(3.3rem, 6vw, 5.8rem); font-weight: 900; line-height: 0.9; letter-spacing: -0.038em; text-wrap: balance; }
.fgZKUA em { display: block; color: rgb(0, 229, 200); font-style: normal; }
@media (max-width: 767px) {
  .fgZKUA { max-width: 9ch; font-size: clamp(3rem, 14vw, 4.2rem); }
}
.ekgkgf { max-width: 46ch; margin: 1.1rem 0px 0px; color: rgba(255, 255, 255, 0.92); font-size: clamp(1rem, 1.4vw, 1.2rem); font-weight: 600; line-height: 1.5; text-wrap: pretty; }
.dzeVTi { list-style: none; display: flex; flex-wrap: wrap; gap: 0.7rem 1.1rem; margin: 1.05rem 0px 0px; padding: 0px; }
.dzeVTi li { display: inline-flex; align-items: center; gap: 0.42rem; color: rgba(255, 255, 255, 0.92); font-size: 0.9rem; font-weight: 800; }
.dzeVTi svg { flex: 0 0 auto; color: rgb(0, 229, 200); }
@media (max-width: 767px) {
  .dzeVTi { display: none; }
}
.hjaieB { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.5rem; }
@media (max-width: 767px) {
  .hjaieB { width: 100%; max-width: 360px; flex-direction: column; }
}
.dMSHTA { max-width: 46ch; margin-top: 0.75rem; color: rgba(255, 255, 255, 0.7); font-size: 0.875rem; line-height: 1.4; }
.fAQAVX { display: grid; gap: clamp(2rem, 4vw, 3.5rem); }
.blekRq { display: grid; gap: 1rem; max-width: 58rem; margin-inline: auto; text-align: center; }
.blekRq h2 { max-width: 15ch; margin: 0px auto; color: rgb(17, 49, 91); font-size: clamp(2.4rem, 5vw, 4.8rem); font-weight: 950; letter-spacing: -0.038em; line-height: 0.96; text-wrap: balance; }
.blekRq h2 em { color: rgb(0, 122, 99); font-style: normal; }
.blekRq p { max-width: 68ch; margin: 0px auto; color: rgba(17, 49, 91, 0.86); font-size: clamp(1rem, 1.35vw, 1.15rem); line-height: 1.65; text-wrap: pretty; }
.fqyirn { display: grid; align-items: start; gap: clamp(1.5rem, 3vw, 2.5rem); padding-top: clamp(1.25rem, 2.5vw, 2rem); border-top: 1px solid rgba(27, 67, 121, 0.2); }
.jLwGZj { list-style: none; display: grid; margin: 0px; padding: 0px; gap: clamp(1.1rem, 2vw, 1.8rem); }
@media (min-width: 768px) {
  .jLwGZj { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (min-width: 1200px) {
  .jLwGZj { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
}
.kmKJHv { display: grid; grid-template-columns: auto minmax(0px, 1fr); align-items: start; gap: 0.7rem; padding: 0px; }
.kmKJHv > span:last-child { display: grid; gap: 0.28rem; }
.kmKJHv strong { color: rgb(17, 49, 91); font-size: 0.98rem; line-height: 1.3; }
.kmKJHv small { color: rgba(17, 49, 91, 0.74); font-size: 0.86rem; line-height: 1.5; }
@media (max-width: 767px) {
  .kmKJHv { padding-bottom: 1rem; border-bottom: 1px solid rgba(27, 67, 121, 0.12); }
}
.XKAvZ { width: 30px; height: 30px; display: grid; place-items: center; color: rgb(0, 122, 99); }
.XKAvZ svg { width: 21px; height: 21px; stroke-width: 2.2; }
.cezELA { display: grid; gap: clamp(1rem, 2vw, 1.35rem); padding-block: 1rem; grid-template-columns: minmax(0px, 1fr); }
.cezELA > * { width: 100%; max-width: 320px; margin-inline: auto; }
@media (min-width: 1200px) {
  .cezELA { grid-template-columns: repeat(3, minmax(0px, 360px)); justify-content: center; align-items: stretch; }
  .cezELA > * { width: auto; max-width: none; margin-inline: 0px; }
}
.dDTTQZ { display: grid; gap: 1rem; }
.eubCcY { overflow: hidden; border: 1px solid rgba(27, 67, 121, 0.24); border-radius: 16px; background: rgba(255, 255, 255, 0.72); }
.eubCcY > button { width: 100%; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; border: 0px; color: rgb(17, 49, 91); background: transparent; cursor: pointer; font: inherit; text-align: left; }
.eubCcY > button span { display: grid; gap: 0.22rem; }
.eubCcY > button strong { font-size: 1rem; }
.eubCcY > button small { color: rgba(17, 49, 91, 0.74); font-size: 0.875rem; line-height: 1.4; }
.eubCcY > button svg { flex: 0 0 auto; transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1); }
.eubCcY > button[aria-expanded="true"] svg { transform: rotate(180deg); }
.eubCcY > button:focus-visible { outline: rgb(0, 158, 128) solid 3px; outline-offset: -4px; }
.hbQdOn { display: grid; grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows 360ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms, visibility linear 360ms; }
.hbQdOn > div { min-height: 0px; overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  .hbQdOn { transition: none; }
}
.wkjMZ { overflow-x: auto; padding: 0px 1rem 1rem; overscroll-behavior-inline: contain; }
.drfHGI { width: 100%; min-width: 650px; border-collapse: collapse; color: rgb(17, 49, 91); font-size: 0.9rem; }
.drfHGI th, .drfHGI td { padding: 0.78rem 0.7rem; border-top: 1px solid rgba(27, 67, 121, 0.14); text-align: left; }
.drfHGI thead th { color: rgb(27, 67, 121); font-weight: 900; }
.drfHGI tbody th { font-weight: 800; }
.drfHGI td { color: rgba(17, 49, 91, 0.86); }
.drfHGI .no-sva { background: rgba(253, 207, 96, 0.12); }
.drfHGI thead .no-sva small { display: block; color: rgb(138, 106, 0); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.eTqyhf { display: grid; gap: 0.5rem; }
.hunDxE { display: inline-flex; align-items: center; justify-self: center; gap: 0.45rem; min-height: 44px; padding: 0.4rem 0.75rem; border: 0px; border-radius: 999px; color: rgb(17, 49, 91); background: transparent; cursor: pointer; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 0.9rem; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: underline; text-underline-offset: 4px; }
.hunDxE:hover { text-decoration-thickness: 2px; }
.hunDxE svg { flex: 0 0 auto; transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1); }
.hunDxE[aria-expanded="true"] svg { transform: rotate(180deg); }
.hunDxE:focus-visible { outline: rgb(0, 158, 128) solid 3px; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .hunDxE svg { transition: none; }
}
.GggQq { display: grid; justify-items: center; gap: 0.4rem; padding-top: 1.25rem; text-align: center; }
.GggQq h3 { margin: 0px; color: rgb(17, 49, 91); font-size: clamp(1.35rem, 2.4vw, 1.8rem); font-weight: 900; letter-spacing: -0.02em; line-height: 1.1; }
.GggQq p { max-width: 62ch; margin: 0px; color: rgba(17, 49, 91, 0.86); font-size: 0.95rem; line-height: 1.55; }
.hlbvwU { display: flex; opacity: 0; transform: translateY(24px); transition: opacity 420ms, transform 520ms cubic-bezier(0.22, 1, 0.36, 1); }
.hlbvwU > * { width: 100%; }
@media (prefers-reduced-motion: reduce) {
  .hlbvwU { transform: none; transition: none; }
}
.cSIdZV { max-width: 74ch; margin: 0px auto; padding-bottom: 0.5rem; color: rgba(17, 49, 91, 0.86); font-size: 0.9rem; line-height: 1.55; text-align: center; }
@keyframes XwyUu { 
  0% { opacity: 0; transform: scale(0.54); }
  24% { opacity: 0.74; }
  100% { opacity: 0; transform: scale(1.08); }
}
.jNPQSU { position: relative; isolation: isolate; padding: clamp(3.5rem, 7vw, 6.5rem) 0px clamp(10rem, 13vw, 13rem); }
.jNPQSU::before { content: ""; position: absolute; z-index: -1; top: -2%; right: -6%; width: min(78vw, 1060px); height: 58%; pointer-events: none; background: radial-gradient(circle at 58% 38%, rgba(0, 229, 200, 0.07), transparent 30%), radial-gradient(circle at 76% 64%, rgba(27, 67, 121, 0.18), transparent 54%); filter: blur(18px); }
@media (prefers-reduced-motion: reduce) {
  .jNPQSU, .jNPQSU *, .jNPQSU ::before, .jNPQSU ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
.cZqdUA { position: relative; display: grid; align-items: center; gap: clamp(2rem, 4vw, 4rem); width: min(100%, 1180px); margin: clamp(0.75rem, 2vw, 1.5rem) auto 0px; scroll-margin-top: calc(var(--layout-nav-height) + 1rem); }
@media (min-width: 1200px) {
  .cZqdUA { grid-template-columns: minmax(0px, 1.05fr) minmax(340px, 0.8fr); justify-items: stretch; }
}
.jyssTD { display: grid; gap: clamp(0.85rem, 1.6vw, 1.25rem); align-items: center; width: 100%; grid-template-columns: minmax(210px, 240px) minmax(300px, 1fr); }
@media (max-width: 1199px) {
  .jyssTD { grid-template-columns: minmax(0px, 1fr); justify-items: center; }
}
.gKetnX { display: grid; gap: 1.05rem; width: 100%; }
.gKetnX p { max-width: 48ch; margin: 0px; color: rgba(255, 255, 255, 0.8); font-size: clamp(1rem, 1.35vw, 1.12rem); line-height: 1.65; text-wrap: pretty; }
@media (max-width: 1199px) {
  .gKetnX { justify-items: center; text-align: center; }
}
.eEqXXI { width: fit-content; color: rgb(253, 207, 96); font-size: 0.76rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.hmaWPZ { display: flex; align-items: center; justify-content: space-between; gap: clamp(1rem, 3vw, 2rem); width: min(100%, 48ch); padding-block: 0.75rem; border-block: 1px solid rgba(0, 229, 200, 0.28); }
@media (max-width: 420px) {
  .hmaWPZ { gap: 0.75rem; }
}
.eWYiBY { display: flex; align-items: center; gap: 0.9rem; min-width: 0px; }
.eWYiBY strong { color: rgb(0, 229, 200); font-size: clamp(2.5rem, 4vw, 3.5rem); font-weight: 950; letter-spacing: -0.05em; line-height: 0.82; }
.eWYiBY span { max-width: 17ch; color: rgba(255, 255, 255, 0.92); font-size: 0.9rem; font-weight: 850; line-height: 1.35; }
.kiMmaC { width: clamp(4.5rem, 7vw, 5.75rem); height: auto; flex: 0 0 auto; overflow: visible; filter: drop-shadow(rgba(0, 229, 200, 0.16) 0px 6px 8px); }
@media (max-width: 420px) {
  .kiMmaC { width: 4.15rem; }
}
.bqCTLT { list-style: none; display: grid; gap: 0.7rem; margin: 0px; padding: 0px; }
.bqCTLT li { display: flex; align-items: center; gap: 0.7rem; color: rgba(255, 255, 255, 0.8); font-size: 0.91rem; font-weight: 750; line-height: 1.4; }
@media (max-width: 767px) {
  .bqCTLT li { text-align: left; }
}
.cFstWh { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border: 1px solid rgba(253, 207, 96, 0.28); border-radius: 50%; color: rgb(253, 207, 96); }
.cFstWh svg { width: 15px; height: 15px; stroke-width: 2.2; }
.indKJJ { display: flex; flex-direction: column; align-items: center; width: min(100%, 430px); min-height: 500px; overflow: hidden; border: 2px solid transparent; background: radial-gradient(circle at 88% 8%, rgba(31, 99, 196, 0.18), transparent 34%) padding-box padding-box, radial-gradient(circle at 8% 92%, rgba(0, 229, 200, 0.1), transparent 34%) padding-box padding-box, linear-gradient(155deg, rgba(15, 40, 71, 0.98), rgba(4, 10, 30, 0.96)) padding-box padding-box, linear-gradient(140deg, rgb(31, 99, 196), rgba(255, 255, 255, 0.14)) border-box border-box; color: rgb(255, 255, 255); text-align: center; transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), filter 220ms, box-shadow 280ms; }
@media (hover: hover) {
  .indKJJ:hover { transform: translateY(-5px); filter: brightness(1.055) saturate(1.04); box-shadow: rgba(0, 229, 200, 0.16) 0px 8px 8px; }
}
.indKJJ:focus-within { transform: translateY(-5px); filter: brightness(1.055) saturate(1.04); box-shadow: rgba(0, 229, 200, 0.16) 0px 8px 8px; }
@media (min-width: 1200px) {
  .indKJJ { justify-self: start; }
}
@media (max-width: 1199px) {
  .indKJJ { width: min(100%, 380px); min-height: 0px; margin-inline: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .indKJJ:hover, .indKJJ:focus-within { transform: none; }
}
.jefQeP { display: inline-flex; align-items: center; gap: 0.45rem; width: fit-content; margin-bottom: 0.75rem; padding: 0.48rem 0.72rem; border-radius: 999px; color: rgb(255, 255, 255); background: rgb(31, 99, 196); font-size: 0.72rem; font-weight: 900; line-height: 1; text-transform: uppercase; }
.haHqxI { margin: 0px; max-width: 18ch; color: rgb(255, 255, 255); text-wrap: balance; font-size: clamp(1.18rem, 1.7vw, 1.42rem); font-weight: 950; letter-spacing: -0.008em; word-spacing: 0.08em; line-height: 1; text-transform: uppercase; }
.eHijiK { align-self: center; width: 100%; margin: 0px; padding: clamp(0.9rem, 1.6vw, 1.15rem) clamp(0.75rem, 1.4vw, 0.95rem); border: 1px solid rgba(0, 229, 200, 0.22); border-radius: 24px; background: radial-gradient(120% 80% at 10% 0%, rgba(0, 229, 200, 0.1), transparent 62%), rgba(4, 10, 30, 0.72); }
.hoAVXu { float: left; display: grid; gap: 0.3rem; width: 100%; padding: 0px 0px 0.75rem; }
.hoAVXu strong { color: rgb(255, 255, 255); font-size: 1.02rem; font-weight: 900; letter-spacing: -0.01em; line-height: 1.2; text-wrap: balance; }
.hoAVXu span { color: rgba(255, 255, 255, 0.66); font-size: 0.78rem; font-weight: 700; line-height: 1.4; text-wrap: pretty; }
.fRofWC { clear: both; display: grid; gap: 0.42rem; }
@media (max-width: 1199px) {
  .fRofWC { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
}
.jFcTUy { position: relative; display: block; cursor: pointer; }
.jFcTUy input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.jFcTUy span { display: flex; align-items: center; gap: 0.6rem; padding: 0.6rem 0.75rem; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; background: rgba(255, 255, 255, 0.03); color: rgba(255, 255, 255, 0.76); font-size: 0.88rem; font-weight: 800; line-height: 1.15; transition: background 200ms, color 200ms, border-color 200ms; }
.jFcTUy span strong { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 11px; background: rgba(255, 255, 255, 0.08); font-size: 1.02rem; font-weight: 950; line-height: 1; }
@media (hover: hover) {
  .jFcTUy:hover input:not(:checked) + span { border-color: rgba(255, 255, 255, 0.26); color: rgb(255, 255, 255); }
}
.jFcTUy input:checked + span { border-color: transparent; background: rgb(31, 99, 196); color: rgb(255, 255, 255); }
.jFcTUy input:checked + span strong { background: rgba(255, 255, 255, 0.22); }
.jFcTUy input:focus-visible + span { outline: rgb(0, 229, 200) solid 2px; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .jFcTUy span { transition: none; }
}
.ya-dYx { position: relative; display: block; cursor: pointer; }
.ya-dYx input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.ya-dYx span { display: flex; align-items: center; gap: 0.6rem; padding: 0.6rem 0.75rem; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; background: rgba(255, 255, 255, 0.03); color: rgba(255, 255, 255, 0.76); font-size: 0.88rem; font-weight: 800; line-height: 1.15; transition: background 200ms, color 200ms, border-color 200ms; }
.ya-dYx span strong { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 11px; background: rgba(255, 255, 255, 0.08); font-size: 1.02rem; font-weight: 950; line-height: 1; }
@media (hover: hover) {
  .ya-dYx:hover input:not(:checked) + span { border-color: rgba(255, 255, 255, 0.26); color: rgb(255, 255, 255); }
}
.ya-dYx input:checked + span { border-color: transparent; background: rgb(0, 168, 132); color: rgb(15, 40, 71); }
.ya-dYx input:checked + span strong { background: rgba(255, 255, 255, 0.22); }
.ya-dYx input:focus-visible + span { outline: rgb(0, 229, 200) solid 2px; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .ya-dYx span { transition: none; }
}
.kTSZGd { position: relative; display: block; cursor: pointer; }
.kTSZGd input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.kTSZGd span { display: flex; align-items: center; gap: 0.6rem; padding: 0.6rem 0.75rem; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; background: rgba(255, 255, 255, 0.03); color: rgba(255, 255, 255, 0.76); font-size: 0.88rem; font-weight: 800; line-height: 1.15; transition: background 200ms, color 200ms, border-color 200ms; }
.kTSZGd span strong { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 11px; background: rgba(255, 255, 255, 0.08); font-size: 1.02rem; font-weight: 950; line-height: 1; }
@media (hover: hover) {
  .kTSZGd:hover input:not(:checked) + span { border-color: rgba(255, 255, 255, 0.26); color: rgb(255, 255, 255); }
}
.kTSZGd input:checked + span { border-color: transparent; background: rgb(216, 53, 89); color: rgb(255, 255, 255); }
.kTSZGd input:checked + span strong { background: rgba(255, 255, 255, 0.22); }
.kTSZGd input:focus-visible + span { outline: rgb(0, 229, 200) solid 2px; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .kTSZGd span { transition: none; }
}
.fgjxKB { position: relative; display: block; cursor: pointer; }
.fgjxKB input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.fgjxKB span { display: flex; align-items: center; gap: 0.6rem; padding: 0.6rem 0.75rem; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; background: rgba(255, 255, 255, 0.03); color: rgba(255, 255, 255, 0.76); font-size: 0.88rem; font-weight: 800; line-height: 1.15; transition: background 200ms, color 200ms, border-color 200ms; }
.fgjxKB span strong { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 11px; background: rgba(255, 255, 255, 0.08); font-size: 1.02rem; font-weight: 950; line-height: 1; }
@media (hover: hover) {
  .fgjxKB:hover input:not(:checked) + span { border-color: rgba(255, 255, 255, 0.26); color: rgb(255, 255, 255); }
}
.fgjxKB input:checked + span { border-color: transparent; background: rgb(253, 207, 96); color: rgb(15, 40, 71); }
.fgjxKB input:checked + span strong { background: rgba(255, 255, 255, 0.22); }
.fgjxKB input:focus-visible + span { outline: rgb(0, 229, 200) solid 2px; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .fgjxKB span { transition: none; }
}
.hEBWev { display: block; margin-top: 0.8rem; color: rgb(0, 229, 200); font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.3; }
.cbmNYd { list-style: none; display: grid; gap: 0.6rem; width: min(100%, 18rem); margin: 1.05rem auto 0px; padding: 0px; text-align: left; }
.cbmNYd li { display: flex; align-items: center; gap: 0.55rem; color: rgba(255, 255, 255, 0.92); font-size: 0.92rem; font-weight: 750; line-height: 1.35; }
.cGQIEf { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border: 1px solid rgba(0, 229, 200, 0.38); border-radius: 12px; color: rgb(0, 229, 200); background: rgba(0, 229, 200, 0.1); }
.cGQIEf svg { width: 16px; height: 16px; stroke-width: 2.3; }
.jjpxEe { display: grid; gap: 0.2rem; width: 100%; margin-top: auto; padding-top: 1.05rem; }
.jjpxEe span { color: rgba(255, 255, 255, 0.7); font-size: 0.82rem; font-weight: 800; }
.jjpxEe strong { color: rgb(253, 207, 96); font-size: clamp(1.8rem, 3vw, 2.25rem); font-weight: 900; letter-spacing: -0.03em; line-height: 1; }
.jXRxFA { width: 100%; min-height: 50px; margin-top: 1rem; }
.iMojlH { display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem; margin-top: 0.75rem; color: rgba(255, 255, 255, 0.7); font-size: 0.8rem; font-weight: 700; line-height: 1.35; }
.dZMOVD { display: flex; flex-direction: column; align-items: center; max-width: 920px; margin-inline: auto; text-align: center; }
.ZizJc { position: relative; min-height: calc(clamp(1180px, 195svh, 2100px) + var(--story-hold, 0px)); margin-top: clamp(2.5rem, 5vw, 4.5rem); }
.ZizJc::before { content: ""; position: absolute; z-index: -1; top: 16%; left: 50%; width: min(88vw, 1180px); height: 72%; transform: translateX(-50%); pointer-events: none; background: radial-gradient(circle at 36% 54%, rgba(0, 229, 200, 0.055), transparent 32%), radial-gradient(circle at 72% 48%, rgba(27, 67, 121, 0.14), transparent 44%); filter: blur(18px); }
@media (max-width: 767px) {
  .ZizJc { min-height: calc(clamp(1180px, 190svh, 1700px) + var(--story-hold, 0px)); }
}
.gyfrRn { position: sticky; top: calc(var(--layout-nav-height) + 0.75rem); will-change: transform; display: grid; grid-template-columns: minmax(260px, 0.7fr) minmax(0px, 1.3fr); gap: clamp(2rem, 5vw, 5.5rem); align-items: center; min-height: calc(100svh - var(--layout-nav-height) - 1.5rem); padding-block: clamp(1rem, 3vh, 2.5rem); }
@media (max-width: 1199px) {
  .gyfrRn { grid-template-columns: minmax(230px, 0.62fr) minmax(0px, 1.38fr); gap: clamp(1.5rem, 3vw, 3rem); }
}
@media (max-width: 767px) {
  .gyfrRn { top: calc(var(--layout-nav-height) + 0.35rem); grid-template-columns: minmax(0px, 1fr); align-content: center; gap: clamp(1rem, 3vh, 1.75rem); min-height: calc(100svh - var(--layout-nav-height) - 0.7rem); padding-block: 0.75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .gyfrRn { position: relative; top: auto; min-height: auto; }
}
.cinxny { display: grid; grid-template-columns: 5px minmax(0px, 1fr); grid-template-rows: 1fr; justify-content: center; align-items: center; column-gap: clamp(1rem, 2vw, 1.5rem); min-height: 340px; min-width: 0px; text-align: left; }
@media (max-width: 767px) {
  .cinxny { grid-template-columns: 4px minmax(0px, auto); justify-content: center; column-gap: 0.9rem; min-height: 158px; }
}
.iEfDGW { max-width: 13ch; margin: 0px; color: rgb(255, 255, 255); font-size: clamp(3rem, 5.4vw, 5.45rem); font-weight: 900; line-height: 0.92; letter-spacing: -0.038em; text-wrap: balance; }
.iEfDGW em { display: block; color: rgb(0, 229, 200); font-style: normal; }
@media (max-width: 767px) {
  .iEfDGW { max-width: none; font-size: clamp(2.25rem, 10vw, 3.25rem); }
  .iEfDGW em { display: inline; margin-left: 0.2em; }
}
.hMYoAr { max-width: 52ch; margin: 1.25rem 0px 0px; color: rgba(255, 255, 255, 0.8); font-size: clamp(1rem, 1.4vw, 1.12rem); line-height: 1.65; text-wrap: pretty; }
@media (max-width: 767px) {
  .hMYoAr { max-width: 54ch; margin-top: 0.75rem; font-size: 0.92rem; line-height: 1.5; }
}
.fxJFRe { grid-area: 1 / 2; display: flex; justify-content: flex-start; width: 100%; max-width: 11ch; margin: 0px; color: rgb(255, 255, 255); font-size: clamp(2.8rem, 4.8vw, 4.9rem); }
.fxJFRe strong { color: rgb(255, 255, 255); font-size: inherit; font-weight: 900; line-height: 0.98; letter-spacing: -0.038em; text-wrap: balance; }
@media (max-width: 767px) {
  .fxJFRe { align-items: center; max-width: 13ch; font-size: clamp(2rem, 8vw, 2.75rem); }
  .fxJFRe strong { line-height: 0.98; }
}
.uTzsH { grid-area: 1 / 1; display: flex; flex-direction: column; gap: 0.45rem; width: 5px; height: clamp(170px, 24vh, 224px); margin: 0px; }
.uTzsH span { position: relative; flex: 1 1 0px; width: 5px; min-height: 24px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, 0.15); transition: background 320ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1); }
.uTzsH span[data-active="true"] { background: rgb(0, 229, 200); box-shadow: rgba(0, 229, 200, 0.4) 0px 0px 10px; }
@media (max-width: 767px) {
  .uTzsH { width: 4px; height: 128px; gap: 0.35rem; }
  .uTzsH span { width: 4px; min-height: 18px; }
}
.csycDD { position: relative; width: 100%; max-width: 850px; min-width: 0px; margin: 0px auto; contain: layout; transform-origin: center center; will-change: transform; }
.csycDD::before { content: ""; position: absolute; z-index: -1; inset: 14% 6% 18%; pointer-events: none; background: radial-gradient(rgba(0, 229, 200, 0.07), rgba(27, 67, 121, 0.08) 42%, transparent 72%); filter: blur(14px); }
.csycDD::after { content: ""; position: absolute; z-index: -1; inset: 7% -1% 12%; pointer-events: none; opacity: 0.72; background: linear-gradient(rgba(183, 213, 238, 0.16), rgba(183, 213, 238, 0.16)) left top / clamp(52px, 8vw, 96px) 1px no-repeat, linear-gradient(rgba(183, 213, 238, 0.16), rgba(183, 213, 238, 0.16)) left top / 1px clamp(38px, 6vw, 70px) no-repeat, linear-gradient(rgba(0, 229, 200, 0.13), rgba(0, 229, 200, 0.13)) right bottom / clamp(52px, 8vw, 96px) 1px no-repeat, linear-gradient(rgba(0, 229, 200, 0.13), rgba(0, 229, 200, 0.13)) right bottom / 1px clamp(38px, 6vw, 70px) no-repeat; }
@media (max-width: 767px) {
  .csycDD { max-width: 680px; }
}
.bDAuxl { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 1rem; max-width: 940px; margin-inline: auto; }
@media (max-width: 767px) {
  .bDAuxl { gap: 0.65rem; }
}
.cnwLQY { min-width: 0px; }
.auefX { display: block; color: rgba(255, 255, 255, 0.58); font-size: 0.67rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.kdbssp { display: block; margin-top: 0.28rem; color: rgb(255, 255, 255); font-size: clamp(0.92rem, 1.45vw, 1.08rem); font-weight: 900; line-height: 1.25; text-wrap: balance; }
.bGAuIb { display: inline-flex; align-items: center; gap: 0.5rem; flex: 0 0 auto; color: rgba(255, 255, 255, 0.58); font-size: 0.66rem; font-weight: 800; line-height: 1; }
.bGAuIb > span { position: relative; width: 16px; height: 25px; border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 999px; }
.bGAuIb > span::after { content: ""; position: absolute; top: 5px; left: 50%; width: 3px; height: 6px; border-radius: 999px; background: rgb(0, 229, 200); transform: translateX(-50%); animation: 1.8s cubic-bezier(0.25, 1, 0.5, 1) 0s infinite normal none running XwyUu; }
@media (max-width: 420px) {
  .bGAuIb { font-size: 0px; }
  .bGAuIb > span { width: 15px; height: 23px; }
}
.tXOvw { position: relative; z-index: 1; width: 100%; margin-top: clamp(0.25rem, 1vw, 0.65rem); overflow: hidden; }
.iAQzNt { display: block; width: 100%; height: auto; overflow: visible; }
.iAQzNt .door-swing { fill: none; stroke: rgba(214, 230, 246, 0.52); stroke-width: 1.5; stroke-linecap: round; stroke-dasharray: 3, 3; vector-effect: non-scaling-stroke; }
@media (max-width: 420px) {
  .iAQzNt { width: 112%; max-width: none; margin-left: -6%; }
}
.gldwYi { fill: none; stroke: rgba(183, 213, 238, 0.2); stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; pointer-events: none; }
.gldwYi .trace { stroke: rgba(0, 229, 200, 0.18); stroke-dasharray: 7, 9; }
.gldwYi circle { fill: rgba(0, 229, 200, 0.2); stroke: rgba(183, 213, 238, 0.28); }
@media (max-width: 420px) {
  .gldwYi { opacity: 0.7; }
}
.cdUiHT { pointer-events: none; }
.cdUiHT .room-floor { stroke: rgba(205, 228, 255, 0.12); stroke-width: 1; vector-effect: non-scaling-stroke; }
.cdUiHT .kitchen-floor { fill: rgb(23, 70, 95); }
.cdUiHT .living-floor { fill: rgb(24, 63, 102); }
.cdUiHT .main-bedroom-floor { fill: rgb(20, 47, 87); }
.cdUiHT .flex-room-floor { fill: rgb(24, 63, 102); }
.cdUiHT .office-floor { fill: rgb(13, 40, 75); }
.cdUiHT .bathroom-floor { fill: rgb(22, 68, 90); }
.cdUiHT .floor-lines { fill: none; stroke: rgba(205, 228, 255, 0.14); stroke-width: 1; vector-effect: non-scaling-stroke; }
.cdUiHT .rug { fill: rgba(117, 176, 206, 0.2); stroke: rgba(202, 225, 243, 0.2); stroke-width: 1; }
.cdUiHT .furniture-top, .cdUiHT .linen, .cdUiHT .counter, .cdUiHT .table, .cdUiHT .desk { fill: rgba(218, 232, 240, 0.82); stroke: rgba(241, 248, 252, 0.74); stroke-width: 1.2; stroke-linejoin: round; }
.cdUiHT .furniture-side, .cdUiHT .bed-side { fill: rgba(105, 137, 165, 0.82); stroke: rgba(205, 222, 236, 0.58); stroke-width: 1; }
.cdUiHT .furniture-front, .cdUiHT .bed-front { fill: rgba(74, 105, 137, 0.88); stroke: rgba(205, 222, 236, 0.58); stroke-width: 1; }
.cdUiHT .upholstery, .cdUiHT .coffee-table path, .cdUiHT .table-frame, .cdUiHT .stand, .cdUiHT .chair-frame { fill: none; stroke: rgba(224, 237, 246, 0.52); stroke-width: 1.4; stroke-linecap: round; }
.cdUiHT .timber, .cdUiHT .cabinet { fill: rgba(120, 105, 84, 0.9); stroke: rgba(231, 213, 184, 0.58); stroke-width: 1; }
.cdUiHT .counter { fill: rgba(224, 231, 233, 0.9); }
.cdUiHT .screen { fill: rgba(4, 10, 30, 0.88); stroke: rgba(0, 229, 200, 0.42); stroke-width: 1.2; stroke-linejoin: round; }
.cdUiHT .fixture { fill: none; stroke: rgba(211, 231, 239, 0.72); stroke-width: 1.5; stroke-linecap: round; }
.cdUiHT .stool, .cdUiHT .chair { fill: rgba(98, 128, 152, 0.9); stroke: rgba(222, 237, 246, 0.6); stroke-width: 1; }
.cdUiHT .linen { fill: rgba(202, 222, 231, 0.92); }
.cdUiHT .secondary-linen { fill: rgba(176, 212, 191, 0.9); }
.cdUiHT .pillow { fill: rgba(245, 248, 248, 0.88); stroke: rgba(168, 194, 207, 0.64); stroke-width: 1; }
.cdUiHT .nightstand .lamp { fill: rgb(253, 207, 96); stroke: rgba(255, 248, 220, 0.85); stroke-width: 1; }
.cdUiHT .plant-shadow { fill: rgba(4, 10, 30, 0.3); }
.cdUiHT .plant-stem { fill: none; stroke: rgba(139, 224, 183, 0.82); stroke-width: 1.8; stroke-linecap: round; }
.cdUiHT .plant-leaf { fill: rgba(80, 188, 139, 0.9); stroke: rgba(174, 240, 205, 0.72); stroke-width: 1; }
.cdUiHT .plant-pot { fill: rgba(145, 101, 76, 0.96); stroke: rgba(235, 208, 180, 0.7); stroke-width: 1; }
.cdUiHT .plant-pot-rim { fill: rgba(185, 132, 94, 0.98); stroke: rgba(245, 222, 196, 0.76); stroke-width: 1; }
.cdUiHT .fixture-fill { fill: rgba(218, 232, 240, 0.88); stroke: rgba(244, 249, 252, 0.65); stroke-width: 1; }
.cdUiHT .fixture-line { fill: rgba(42, 91, 125, 0.5); stroke: rgba(238, 247, 251, 0.58); stroke-width: 1; }
.cdUiHT .wall .furniture-top { fill: rgba(234, 241, 247, 0.78); stroke: rgba(248, 251, 255, 0.88); }
.cdUiHT .wall .furniture-side, .cdUiHT .wall .furniture-front { fill: rgba(153, 177, 198, 0.42); stroke: rgba(235, 245, 252, 0.66); }
.cdUiHT .interior-wall .furniture-side, .cdUiHT .interior-wall .furniture-front { fill: rgba(178, 197, 213, 0.5); }
.cdUiHT .cutaway-wall .furniture-top { fill: rgba(224, 237, 245, 0.58); }
.cdUiHT .cutaway-wall .furniture-side, .cdUiHT .cutaway-wall .furniture-front { fill: rgba(116, 151, 177, 0.26); stroke: rgba(219, 238, 248, 0.48); }
.cdUiHT.background-wall-layer .wall .furniture-top { fill: rgba(224, 236, 245, 0.64); stroke: rgba(242, 249, 253, 0.72); }
.cdUiHT.background-wall-layer .wall .furniture-side, .cdUiHT.background-wall-layer .wall .furniture-front { fill: rgba(135, 164, 188, 0.3); stroke: rgba(220, 237, 247, 0.44); }
.cdUiHT.background-wall-layer .interior-wall .furniture-side, .cdUiHT.background-wall-layer .interior-wall .furniture-front { fill: rgba(151, 178, 200, 0.34); }
.cdUiHT .door-leaf { fill: rgba(183, 213, 231, 0.2); stroke: rgba(222, 239, 248, 0.62); stroke-width: 1.5; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.cdUiHT .sofa-base .furniture-top, .cdUiHT .sofa-back .furniture-top, .cdUiHT .sofa-arm .furniture-top, .cdUiHT .sofa-cushion .furniture-top { fill: rgba(188, 215, 227, 0.9); }
.cdUiHT .sofa-base .furniture-side, .cdUiHT .sofa-base .furniture-front, .cdUiHT .sofa-back .furniture-side, .cdUiHT .sofa-back .furniture-front, .cdUiHT .sofa-arm .furniture-side, .cdUiHT .sofa-arm .furniture-front, .cdUiHT .sofa-cushion .furniture-side, .cdUiHT .sofa-cushion .furniture-front { fill: rgba(94, 137, 166, 0.88); }
.cdUiHT .sofa-cushion .furniture-top { fill: rgba(213, 231, 237, 0.96); }
.cdUiHT .sofa-cushion-right .furniture-front { display: none; }
.cdUiHT .timber .furniture-top, .cdUiHT .cabinet .furniture-top { fill: rgba(150, 125, 92, 0.94); stroke: rgba(236, 218, 188, 0.65); }
.cdUiHT .timber .furniture-side, .cdUiHT .timber .furniture-front, .cdUiHT .cabinet .furniture-side, .cdUiHT .cabinet .furniture-front { fill: rgba(92, 77, 64, 0.92); }
.cdUiHT .counter .furniture-top { fill: rgba(231, 238, 240, 0.94); stroke: rgba(255, 255, 255, 0.76); }
.cdUiHT .counter .furniture-side, .cdUiHT .counter .furniture-front { fill: rgba(125, 151, 164, 0.88); }
.cdUiHT .linen .furniture-top { fill: rgba(200, 220, 229, 0.96); }
.cdUiHT .secondary-linen .furniture-top { fill: rgba(170, 207, 185, 0.94); }
.cdUiHT .linen .furniture-side, .cdUiHT .linen .furniture-front { fill: rgba(90, 126, 148, 0.9); }
.cdUiHT .pillow .furniture-top { fill: rgba(247, 249, 249, 0.98); }
.cdUiHT .pillow .furniture-side, .cdUiHT .pillow .furniture-front { fill: rgba(181, 202, 212, 0.9); }
.cdUiHT .screen .furniture-top, .cdUiHT .screen .furniture-side, .cdUiHT .screen .furniture-front { fill: rgba(4, 10, 30, 0.96); stroke: rgba(0, 229, 200, 0.58); }
.cdUiHT .chair .furniture-top { fill: rgba(111, 147, 169, 0.94); }
.cdUiHT .chair .furniture-side, .cdUiHT .chair .furniture-front { fill: rgba(62, 94, 119, 0.94); }
.cdUiHT .fixture .furniture-top { fill: rgba(231, 241, 244, 0.96); }
.cdUiHT .fixture .furniture-side, .cdUiHT .fixture .furniture-front { fill: rgba(150, 177, 190, 0.9); }
.cdUiHT .bed-frame .furniture-top { fill: rgba(89, 72, 64, 0.96); stroke: rgba(211, 189, 166, 0.55); }
.cdUiHT .bed-frame .furniture-side, .cdUiHT .bed-frame .furniture-front { fill: rgba(57, 50, 48, 0.96); }
.cdUiHT .mattress .furniture-top { fill: rgba(228, 237, 240, 0.98); }
.cdUiHT .mattress .furniture-side, .cdUiHT .mattress .furniture-front { fill: rgba(151, 179, 191, 0.94); }
.cdUiHT .duvet .furniture-top { fill: rgba(105, 151, 178, 0.96); stroke: rgba(201, 225, 237, 0.58); }
.cdUiHT .duvet .furniture-side, .cdUiHT .duvet .furniture-front { fill: rgba(64, 106, 135, 0.96); }
.cdUiHT .surface-detail { stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.cdUiHT .sink { fill: rgba(76, 124, 144, 0.72); stroke: rgba(215, 237, 242, 0.72); }
.cdUiHT .cooktop { fill: rgba(4, 10, 30, 0.86); stroke: rgba(0, 229, 200, 0.4); }
@media (max-width: 420px) {
  .cdUiHT .floor-lines, .cdUiHT .nightstand, .cdUiHT .plant, .cdUiHT .bathroom { display: none; }
}
.esXrXL { opacity: 1; visibility: visible; transition: opacity 500ms cubic-bezier(0.22, 1, 0.36, 1), visibility; }
.bMnedD { opacity: 0; visibility: hidden; transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1), visibility 700ms; }
.fCMhEA { fill: none; stroke: rgba(0, 229, 200, 0.82); stroke-width: 3; vector-effect: non-scaling-stroke; transform-box: fill-box; transform-origin: center center; opacity: 0.34; animation: 2.15s cubic-bezier(0.25, 1, 0.5, 1) 0s 2 normal both running XwyUu; }
.iwOybx { fill: none; stroke: rgba(0, 229, 200, 0.82); stroke-width: 3; vector-effect: non-scaling-stroke; transform-box: fill-box; transform-origin: center center; opacity: 0.34; animation: 2.15s cubic-bezier(0.25, 1, 0.5, 1) 0.34s 2 normal both running XwyUu; }
.etfDKc { fill: none; stroke: rgba(0, 229, 200, 0.82); stroke-width: 3; vector-effect: non-scaling-stroke; transform-box: fill-box; transform-origin: center center; opacity: 0.34; animation: 2.15s cubic-bezier(0.25, 1, 0.5, 1) 0.68s 2 normal both running XwyUu; }
.jVyBmJ { fill: none; stroke: rgba(0, 229, 200, 0.82); stroke-width: 3; vector-effect: non-scaling-stroke; transform-box: fill-box; transform-origin: center center; opacity: 0.18; }
.haMJwl { pointer-events: none; }
.jialzD { opacity: 0; visibility: hidden; transition: opacity 450ms cubic-bezier(0.22, 1, 0.36, 1) 180ms, visibility 630ms; pointer-events: none; }
.jialzD .sc-eaLqEI { animation: auto ease 0s 1 normal none running none; }
.jkvMcJ { fill: none; stroke: rgba(0, 229, 200, 0.86); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 9, 8; vector-effect: non-scaling-stroke; opacity: 0; visibility: hidden; transition: opacity 450ms cubic-bezier(0.22, 1, 0.36, 1); }
.hKeoxt { fill: rgba(67, 161, 185, 0.28); stroke: rgba(185, 232, 239, 0.68); stroke-width: 1.5; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.jPNIsR { fill: rgba(255, 255, 255, 0.44); font-family: "Univia Pro", UniviaPro, "Univia Fallback", Arial, sans-serif; font-size: 13px; font-weight: 850; letter-spacing: 0.12em; text-anchor: middle; paint-order: stroke; stroke: rgba(4, 10, 30, 0.52); stroke-width: 3px; vector-effect: non-scaling-stroke; }
@media (max-width: 420px) {
  .jPNIsR { display: none; }
}
.dGdzKu ellipse { fill: rgba(4, 10, 30, 0.5); }
.dGdzKu rect { fill: rgb(244, 242, 242); stroke: rgba(0, 229, 200, 0.94); stroke-width: 2.5; }
.dGdzKu path { fill: none; stroke: rgb(234, 240, 249); stroke-width: 3; stroke-linecap: round; }
.dGdzKu circle { fill: rgb(0, 158, 128); filter: drop-shadow(rgba(0, 229, 200, 0.9) 0px 0px 4px); }
.lpgOtJ { opacity: 0; visibility: hidden; transform-box: fill-box; transform-origin: center bottom; transform: translateY(18px) scale(0.82); transition: opacity 520ms cubic-bezier(0.22, 1, 0.36, 1) 120ms, transform 620ms cubic-bezier(0.22, 1, 0.36, 1) 120ms, visibility 640ms; }
.jErgXp { fill: rgba(255, 255, 255, 0.78); font-family: "Univia Pro", UniviaPro, "Univia Fallback", Arial, sans-serif; font-size: 11px; font-weight: 900; letter-spacing: 0.1em; text-anchor: middle; }
@media (max-width: 420px) {
  .jErgXp { display: none; }
}
.cdoJWn { opacity: 0; visibility: hidden; transform-box: fill-box; transform-origin: center center; transition: opacity 240ms; animation: 1.05s cubic-bezier(0.25, 1, 0.5, 1) 0s 2 normal none running none; }
.cdoJWn circle:first-child { fill: rgba(216, 53, 89, 0.14); stroke: rgba(255, 111, 138, 0.62); stroke-width: 2; }
.cdoJWn circle:nth-child(2) { fill: rgb(216, 53, 89); filter: drop-shadow(rgba(255, 111, 138, 0.9) 0px 0px 5px); }
.cdoJWn path { fill: none; stroke: rgba(255, 111, 138, 0.8); stroke-width: 2; stroke-linecap: round; }
.gQwgKN { position: relative; width: 100%; max-width: 52ch; margin: clamp(1.3rem, 2.5vw, 2rem) 0px 0px; color: rgba(255, 255, 255, 0.58); font-size: 0.76rem; line-height: 1.5; text-align: left; }
.eLZOhp { display: grid; gap: clamp(3.25rem, 6vw, 5.5rem); min-width: 0px; scroll-margin-top: calc(var(--layout-nav-height) + 1.5rem); }
.eWStsF { display: grid; grid-template-columns: minmax(0px, 1fr); align-items: center; gap: clamp(2.25rem, 4vw, 3rem); }
@media (min-width: 768px) {
  .eWStsF { grid-template-columns: minmax(0px, 1.12fr) minmax(0px, 0.88fr); column-gap: clamp(2.5rem, 5vw, 4.5rem); }
}
.dlwtAo { display: grid; gap: 1.15rem; min-width: 0px; }
.dlwtAo h2 { margin: 0px; max-width: 17ch; color: rgb(255, 255, 255); font-size: clamp(2.05rem, 4.2vw, 3.5rem); font-weight: 950; letter-spacing: -0.035em; line-height: 1.02; text-wrap: balance; }
.dlwtAo h2 em { color: rgb(0, 229, 200); font-style: normal; }
.dlwtAo p { margin: 0px; max-width: 52ch; color: rgba(255, 255, 255, 0.8); font-size: 1.02rem; line-height: 1.7; }
.DKAAA { display: grid; justify-items: center; gap: clamp(0.9rem, 2vw, 1.25rem); min-width: 0px; }
.yjyBl { position: relative; display: grid; place-items: center; width: min(100%, 26rem); aspect-ratio: 16 / 9; border-radius: 24px; border: 1px solid rgba(0, 229, 200, 0.3); background: radial-gradient(58% 70%, rgba(0, 229, 200, 0.18), rgba(0, 229, 200, 0) 100%), linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.016)); box-shadow: rgba(0, 0, 0, 0.32) 0px 26px 60px, rgba(0, 229, 200, 0.05) 0px 0px 44px inset; }
.yjyBl svg { width: clamp(3rem, 6vw, 4.25rem); height: clamp(3rem, 6vw, 4.25rem); color: rgb(0, 229, 200); filter: drop-shadow(rgba(0, 229, 200, 0.45) 0px 0px 20px); }
.jvIrYV { display: flex; align-items: center; gap: 0.75rem; }
.jvIrYV span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.05); color: rgba(255, 255, 255, 0.72); }
.jvIrYV svg { width: 20px; height: 20px; }
.bZHfQz { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin-top: 0.4rem; }
.kApTSt { display: grid; gap: clamp(1.75rem, 3vw, 2.5rem); min-width: 0px; }
.ljeDzC { display: grid; gap: 0.9rem; min-width: 0px; }
.ljeDzC h3 { margin: 0px; max-width: 22ch; color: rgb(255, 255, 255); font-size: clamp(1.6rem, 2.8vw, 2.35rem); font-weight: 900; letter-spacing: -0.028em; line-height: 1.12; text-wrap: balance; }
.ljeDzC p { margin: 0px; max-width: 62ch; color: rgba(255, 255, 255, 0.78); font-size: 1rem; line-height: 1.68; }
.tJCar { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(15.5rem, 100%), 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.bfoUtl { display: grid; align-content: start; gap: 0.7rem; min-width: 0px; }
.bfoUtl svg { width: 26px; height: 26px; color: rgb(0, 229, 200); }
.bfoUtl h4 { margin: 0px; color: rgb(255, 255, 255); font-size: 1.05rem; font-weight: 900; line-height: 1.25; }
.bfoUtl p { margin: 0px; color: rgba(255, 255, 255, 0.76); font-size: 0.95rem; line-height: 1.6; }
.khGkfv { display: grid; grid-template-columns: minmax(0px, 1fr); gap: clamp(1.75rem, 3.5vw, 2.5rem); min-width: 0px; }
@media (min-width: 768px) {
  .khGkfv { grid-template-columns: minmax(0px, 1.08fr) minmax(0px, 0.92fr); column-gap: clamp(2.5rem, 5vw, 4rem); align-items: start; }
}
.fGIhGE { display: grid; gap: 0.9rem; min-width: 0px; }
.fGIhGE h3 { margin: 0px; max-width: 20ch; color: rgb(255, 255, 255); font-size: clamp(1.6rem, 2.8vw, 2.35rem); font-weight: 900; letter-spacing: -0.028em; line-height: 1.12; text-wrap: balance; }
.fGIhGE p { margin: 0px; max-width: 48ch; color: rgba(255, 255, 255, 0.78); font-size: 1rem; line-height: 1.68; }
@media (min-width: 768px) {
  .fGIhGE { grid-column: 1; }
}
.giOOeS { list-style: none; counter-reset: turbotv-step 0; display: grid; margin: 0px; padding: 0px; min-width: 0px; }
.giOOeS li { counter-increment: turbotv-step 1; display: grid; grid-template-columns: auto minmax(0px, 1fr); align-items: start; gap: 0.35rem 1rem; padding-block: 1.15rem; border-bottom: 1px solid rgba(255, 255, 255, 0.12); min-width: 0px; }
.giOOeS li:first-child { border-top: 1px solid rgba(255, 255, 255, 0.12); }
.giOOeS li::before { content: counter(turbotv-step); grid-row: 1 / span 2; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(0, 229, 200, 0.35); background: rgba(0, 229, 200, 0.1); color: rgb(0, 229, 200); font-size: 0.95rem; font-weight: 900; }
.giOOeS h4 { margin: 0px; align-self: center; min-height: 38px; display: flex; align-items: center; color: rgb(255, 255, 255); font-size: 1.02rem; font-weight: 900; line-height: 1.25; }
.giOOeS p { margin: 0px; color: rgba(255, 255, 255, 0.76); font-size: 0.95rem; line-height: 1.6; }
@media (min-width: 768px) {
  .giOOeS { grid-column: 1; }
}
.ePPrPi { display: grid; align-content: start; gap: 1rem; min-width: 0px; }
.ePPrPi h4 { margin: 0px; color: rgb(255, 255, 255); font-size: 1.1rem; font-weight: 900; line-height: 1.25; }
.ePPrPi > p { margin: 0px; color: rgba(255, 255, 255, 0.78); font-size: 0.95rem; line-height: 1.6; }
@media (min-width: 768px) {
  .ePPrPi { grid-area: 1 / 2 / span 2; align-self: center; }
}
.hRFxnG { display: grid; gap: 0.8rem; margin: 0px; min-width: 0px; }
.hRFxnG > div { display: grid; gap: 0.35rem; min-width: 0px; }
.hRFxnG dt { color: rgba(255, 255, 255, 0.64); font-size: 0.66rem; font-weight: 900; letter-spacing: 0.18em; text-transform: uppercase; }
.hRFxnG dd { display: flex; align-items: center; gap: 0.6rem; margin: 0px; padding: 0.75rem 0.95rem; border-radius: 12px; border: 1px dashed rgba(255, 255, 255, 0.32); background: transparent; color: rgba(255, 255, 255, 0.78); font-size: 0.95rem; line-height: 1.3; overflow-wrap: anywhere; }
.hRFxnG dd svg { flex: 0 0 auto; width: 16px; height: 16px; color: rgba(255, 255, 255, 0.52); }
.iTHXHu { margin-top: 0.2rem; gap: 0.5rem; }
.iTHXHu svg { width: 17px; height: 17px; }
.fzIRGw { display: grid; grid-template-columns: minmax(0px, 1fr); align-items: center; gap: clamp(1.25rem, 2.5vw, 2rem); padding-top: clamp(2rem, 3.5vw, 3rem); border-top: 1px solid rgba(255, 255, 255, 0.14); min-width: 0px; }
@media (min-width: 768px) {
  .fzIRGw { grid-template-columns: minmax(0px, 1fr) auto; column-gap: clamp(2rem, 5vw, 4rem); }
}
.kPBJWd { display: grid; gap: 0.85rem; min-width: 0px; }
.kPBJWd h3 { margin: 0px; max-width: 20ch; color: rgb(255, 255, 255); font-size: clamp(1.5rem, 2.6vw, 2.15rem); font-weight: 900; letter-spacing: -0.028em; line-height: 1.14; text-wrap: balance; }
.kPBJWd p { margin: 0px; max-width: 58ch; color: rgba(255, 255, 255, 0.78); font-size: 1rem; line-height: 1.68; }
.eeRlKN { margin-top: 0px; align-self: center; gap: 0.55rem; width: 100%; }
.eeRlKN svg { width: 17px; height: 17px; }
@media (min-width: 768px) {
  .eeRlKN { width: auto; padding-inline: 1.6rem; }
}
.heLhTZ { width: clamp(104px, 13vw, 156px); height: auto; }
.kHEwUy { display: grid; gap: clamp(2.2rem, 5vw, 4.5rem); }
.AyXsa { display: grid; align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.AyXsa > div:first-child { display: grid; gap: 1.1rem; }
.AyXsa h2 { max-width: 13ch; margin: 0px; color: rgb(255, 255, 255); font-size: clamp(2.5rem, 5vw, 5rem); font-weight: 950; letter-spacing: -0.038em; line-height: 0.94; text-wrap: balance; }
.AyXsa h2 em { color: rgb(0, 229, 200); font-style: normal; }
.AyXsa p { max-width: 60ch; margin: 0px; color: rgba(255, 255, 255, 0.8); font-size: clamp(1rem, 1.35vw, 1.15rem); line-height: 1.65; text-wrap: pretty; }
@media (min-width: 1200px) {
  .AyXsa { grid-template-columns: minmax(0px, 1.05fr) minmax(380px, 0.95fr); }
}
.gxqpmp { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: 0.35rem; }
.bMaevU { min-height: 44px; display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.72rem 0.9rem; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 999px; color: rgb(255, 255, 255); font-size: 0.84rem; font-weight: 850; line-height: 1; transition: border-color 200ms, background 200ms, color 200ms; }
.bMaevU svg:first-child { color: rgb(0, 229, 200); }
.bMaevU svg:last-child { color: rgb(253, 207, 96); }
.bMaevU:hover { border-color: rgba(0, 229, 200, 0.52); background: rgba(0, 229, 200, 0.08); }
.bMaevU:focus-visible { outline: rgb(253, 207, 96) solid 3px; outline-offset: 3px; }
.ZVeQu { position: relative; overflow: hidden; margin: 0px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 16px; background: rgb(27, 67, 121); }
.ZVeQu img { display: block; width: 100%; height: auto; aspect-ratio: 570 / 260; object-fit: cover; object-position: center center; }
.ZVeQu::after { content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(90deg, rgba(15, 40, 71, 0.22), transparent 42%); }
.drrXEO { display: block; margin-top: clamp(3rem, 4.5vw, 4rem); padding-top: clamp(2.75rem, 4vw, 3.5rem); border-top: 1px solid rgba(27, 67, 121, 0.18); scroll-margin-top: calc(var(--layout-nav-height) + 1.5rem); }
.cXOuAx { display: grid; grid-template-columns: minmax(0px, 1fr); align-items: start; gap: clamp(2rem, 4vw, 3.5rem); }
@media (min-width: 768px) {
  .cXOuAx { grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); gap: clamp(2rem, 3vw, 3rem) clamp(2rem, 5vw, 5rem); }
}
.iomSCg { grid-area: 1 / 1; display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); min-width: 0px; }
.iomSCg h2 { min-width: 0px; max-width: 14ch; margin: 0px; color: rgb(17, 49, 91); font-size: clamp(2.3rem, 4.2vw, 4rem); font-weight: 950; letter-spacing: -0.038em; line-height: 0.96; text-wrap: balance; }
.iomSCg h2 em { color: rgb(0, 122, 99); font-style: normal; }
@media (min-width: 768px) {
  .iomSCg { width: min(46rem, -3rem + 100vw); }
}
@media (max-width: 600px) {
  .iomSCg { align-items: flex-start; }
  .iomSCg h2 { font-size: clamp(2rem, 9vw, 2.55rem); }
}
.dFeBPB { order: -1; flex: 0 0 clamp(5.5rem, 12vw, 9rem); margin: 0px; }
@media (max-width: 600px) {
  .dFeBPB { flex-basis: clamp(5.25rem, 22vw, 6.25rem); }
}
.dFeBPB img { display: block; width: 100%; height: auto; object-fit: contain; }
.hqRKTh { grid-area: 2 / 1; display: grid; align-content: start; gap: 1.15rem; min-width: 0px; }
.hqRKTh > p { max-width: 43ch; margin: 0px; color: rgba(17, 49, 91, 0.86); font-size: 1rem; line-height: 1.65; }
.jioVPz { grid-area: 2 / 2; list-style: none; display: grid; gap: 0px; margin: 0px; padding: 0px; min-width: 0px; border-top: 1px solid rgba(27, 67, 121, 0.18); }
.jioVPz li { display: grid; grid-template-columns: auto minmax(0px, 1fr); gap: 0.8rem; padding-block: 0.85rem; border-bottom: 1px solid rgba(27, 67, 121, 0.18); color: rgb(17, 49, 91); font-weight: 800; line-height: 1.4; }
.jioVPz svg { margin-top: 0.12rem; color: rgb(0, 122, 99); }
@media (max-width: 767px) {
  .jioVPz { grid-area: 3 / 1; }
}
.bVChck { min-height: 44px; display: inline-flex; align-items: center; gap: 0.45rem; width: fit-content; color: rgb(0, 122, 99); font-size: 0.95rem; font-weight: 900; }
.bVChck svg { flex: 0 0 auto; }
.bVChck:hover { color: rgb(27, 67, 121); }
.bVChck:focus-visible { outline: rgb(253, 207, 96) solid 3px; outline-offset: 3px; }
.eExmBC { display: grid; gap: clamp(2.5rem, 6vw, 5rem); }
.cqLsRg { display: grid; gap: 1rem; max-width: 62rem; margin-inline: auto; justify-items: center; text-align: center; }
.cqLsRg h2 { max-width: 13ch; margin: 0px auto; color: rgb(17, 49, 91); font-size: clamp(2.5rem, 5vw, 4.8rem); font-weight: 950; letter-spacing: -0.038em; line-height: 0.94; text-wrap: balance; }
.cqLsRg h2 em { color: rgb(0, 158, 128); font-style: normal; }
.cqLsRg p { max-width: 66ch; margin: 0px auto; color: rgba(17, 49, 91, 0.86); font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.65; }
.gQgNFM { display: grid; border-top: 1px solid rgba(27, 67, 121, 0.2); }
@media (min-width: 1200px) {
  .gQgNFM { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
.hFelry { min-height: 122px; display: grid; grid-template-columns: auto minmax(0px, 1fr) auto; align-items: center; gap: 1rem; padding: 1.15rem clamp(0.75rem, 2vw, 1.4rem); border-bottom: 1px solid rgba(27, 67, 121, 0.2); color: rgb(17, 49, 91); transition: background 220ms, color 220ms; }
.hFelry > svg:first-child { color: rgb(0, 122, 99); }
.hFelry > svg:last-child { color: rgb(176, 30, 58); }
.hFelry span { display: grid; gap: 0.28rem; }
.hFelry strong { font-size: 1.05rem; }
.hFelry small { color: rgba(17, 49, 91, 0.74); font-size: 0.9rem; line-height: 1.45; }
.hFelry:hover { color: rgb(0, 122, 99); background: rgba(255, 255, 255, 0.72); }
.hFelry:focus-visible { outline: rgb(0, 122, 99) solid 3px; outline-offset: -3px; }
@media (min-width: 1200px) {
  .hFelry:not(:last-child) { border-right: 1px solid rgba(27, 67, 121, 0.2); }
}