.kpEfxd { 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: initial; cursor: pointer; transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), background 220ms, box-shadow 220ms, filter 220ms; }
.kpEfxd:hover { transform: translateY(-3px); filter: brightness(1.06); }
.kpEfxd:focus-visible { outline: rgba(255, 255, 255, 0.45) solid 2px; outline-offset: 3px; }
.mUrDk { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(0.9rem, 1.8vw, 1.2rem); background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), background 220ms, box-shadow 220ms, filter 220ms; }
.mUrDk:hover { transform: translateY(-3px); filter: brightness(1.06); }
.mUrDk:focus-visible { outline: rgba(255, 255, 255, 0.45) solid 2px; outline-offset: 3px; }
.emiDLn { position: relative; overflow: hidden; border-radius: 28px; padding: 0px; background: rgb(0, 158, 128); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), background 220ms, box-shadow 220ms, filter 220ms; }
.emiDLn:hover { transform: translateY(-3px); filter: brightness(1.06); }
.emiDLn:focus-visible { outline: rgba(255, 255, 255, 0.45) solid 2px; outline-offset: 3px; }
.cDEQnM { position: relative; overflow: hidden; border-radius: 28px; padding: 0px; background: transparent; border: 2px solid rgb(0, 229, 200); box-shadow: rgba(0, 229, 200, 0.22) 0px 0px 0px 1px, rgba(0, 229, 200, 0.2) 0px 0px 28px, rgba(0, 229, 200, 0.1) 0px 0px 60px, rgba(0, 229, 200, 0.03) 0px 0px 40px inset; cursor: pointer; transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), background 220ms, box-shadow 220ms, filter 220ms; }
.cDEQnM:hover { transform: translateY(-3px); filter: brightness(1.06); }
.cDEQnM:focus-visible { outline: rgba(255, 255, 255, 0.45) solid 2px; outline-offset: 3px; }
.fEnQnC { 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; cursor: pointer; transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), background 220ms, box-shadow 220ms, filter 220ms; }
.fEnQnC:hover { transform: translateY(-3px); filter: brightness(1.06); }
.fEnQnC:focus-visible { outline: rgba(255, 255, 255, 0.45) solid 2px; outline-offset: 3px; }
.fcREbJ { position: relative; overflow: hidden; border-radius: 28px; padding: 0px; background: transparent; border: 2px solid rgb(0, 210, 255); box-shadow: rgba(0, 210, 255, 0.22) 0px 0px 0px 1px, rgba(0, 210, 255, 0.2) 0px 0px 28px, rgba(0, 210, 255, 0.1) 0px 0px 60px, rgba(0, 210, 255, 0.03) 0px 0px 40px inset; cursor: pointer; transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), background 220ms, box-shadow 220ms, filter 220ms; }
.fcREbJ:hover { transform: translateY(-3px); filter: brightness(1.06); }
.fcREbJ:focus-visible { outline: rgba(255, 255, 255, 0.45) solid 2px; outline-offset: 3px; }
.gjbjlz { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(1.6rem, 3vw, 2.2rem); 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; }
.lhMPWc { position: relative; overflow: hidden; border-radius: 20px; padding: clamp(0.9rem, 1.8vw, 1.2rem); background: rgba(27, 67, 121, 0.34); border: 1px solid rgba(255, 255, 255, 0.08); cursor: pointer; transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), background 220ms, box-shadow 220ms, filter 220ms; }
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .lhMPWc { background: rgba(27, 67, 121, 0.24); backdrop-filter: blur(8px) saturate(1.25); }
}
.lhMPWc:hover { transform: translateY(-3px); background: rgba(27, 67, 121, 0.62); border-color: rgba(255, 255, 255, 0.18); box-shadow: rgba(0, 0, 0, 0.24) 0px 10px 30px, rgba(255, 255, 255, 0.12) 0px 1px 0px inset; }
.lhMPWc:focus-visible { outline: rgba(255, 255, 255, 0.45) solid 2px; outline-offset: 3px; }
.edQoiC { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(1.2rem, 2.4vw, 1.6rem); background: transparent; border: 2px solid rgb(255, 255, 255); box-shadow: rgba(255, 255, 255, 0.22) 0px 0px 0px 1px, rgba(255, 255, 255, 0.2) 0px 0px 28px, rgba(255, 255, 255, 0.1) 0px 0px 60px, rgba(255, 255, 255, 0.03) 0px 0px 40px inset; }
.llznyV { position: relative; overflow: hidden; border-radius: 20px; padding: clamp(0.6rem, 1.2vw, 0.8rem); 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; cursor: pointer; transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), background 220ms, box-shadow 220ms, filter 220ms; }
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .llznyV { background: rgba(27, 67, 121, 0.4); backdrop-filter: blur(9px) saturate(1.3); }
}
.llznyV:hover { transform: translateY(-3px); background: rgba(27, 67, 121, 0.62); border-color: rgba(255, 255, 255, 0.18); box-shadow: rgba(0, 0, 0, 0.24) 0px 10px 30px, rgba(255, 255, 255, 0.12) 0px 1px 0px inset; }
.llznyV:focus-visible { outline: rgba(255, 255, 255, 0.45) solid 2px; outline-offset: 3px; }
.hlkYYq { display: flex; flex-direction: column; gap: 1rem; height: 100%; }
.bZJWox { display: flex; flex-direction: column; gap: 0.8rem; height: 100%; }
.JkrYy { display: flex; flex-direction: column; gap: clamp(1.5rem, 3vw, 2.5rem); height: 100%; }
.bALOuo { display: flex; flex-direction: column; gap: 0.18rem; height: 100%; }
.hSiUgV { margin: 0px; font-size: clamp(0.95rem, 1.3vw, 1.05rem); font-weight: 800; line-height: 1.3; color: rgba(255, 255, 255, 0.92); }
.gtoaQO { display: flex; flex-wrap: nowrap; align-items: baseline; gap: 0.08rem; line-height: 1; white-space: nowrap; }
.gtoaQO .curr { font-size: 0.78rem; font-weight: 700; color: rgba(255, 255, 255, 0.8); }
.gtoaQO .num { font-family: "Univia Pro", UniviaPro, "Univia Fallback", Arial, sans-serif; font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 700; font-style: italic; letter-spacing: -0.04em; color: white; }
.gtoaQO .cents { font-family: "Univia Pro", UniviaPro, "Univia Fallback", Arial, sans-serif; font-size: 0.9rem; font-weight: 700; font-style: italic; color: white; align-self: flex-start; margin-top: 4px; }
.gtoaQO .mes { font-size: 0.68rem; color: rgba(255, 255, 255, 0.8); align-self: flex-end; margin-bottom: 2px; }
.cbBWrg { 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; }
.cbBWrg:hover { transform: translateY(-2px); filter: brightness(1.07); }
.cbBWrg:active { transform: translateY(0px) scale(0.98); }
.cbBWrg:focus-visible { outline: rgb(253, 207, 96) solid 3px; outline-offset: 3px; }
.fICvNF { 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; }
.fICvNF:hover { transform: translateY(-2px); filter: brightness(1.07); }
.fICvNF:active { transform: translateY(0px) scale(0.98); }
.fICvNF:focus-visible { outline: rgb(253, 207, 96) solid 3px; outline-offset: 3px; }
.cWyA-DD { 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; }
.cWyA-DD:hover { transform: translateY(-2px); filter: brightness(1.07); }
.cWyA-DD:active { transform: translateY(0px) scale(0.98); }
.cWyA-DD:focus-visible { outline: rgb(253, 207, 96) solid 3px; outline-offset: 3px; }
.iuHjiO { 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; }
.iuHjiO:hover { transform: translateY(-2px); filter: brightness(1.07); }
.iuHjiO:active { transform: translateY(0px) scale(0.98); }
.iuHjiO:focus-visible { outline: rgb(253, 207, 96) solid 3px; outline-offset: 3px; }
.dvlzHD { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(185px, 100%), 1fr)); gap: clamp(0.85rem, 1.5vw, 1.1rem); }
@media (min-width: 768px) {
  .dvlzHD { grid-template-columns: repeat(3, 1fr); }
}
.bKmlmp { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(145px, 100%), 1fr)); gap: 0.65rem; }
@media (min-width: 768px) {
  .bKmlmp { grid-template-columns: repeat(2, 1fr); }
}
.kBSkod { position: relative; padding: 22px; }
.fbxTJA { position: absolute; pointer-events: none; z-index: 0; background: transparent; border: 2px solid rgb(255, 255, 255); border-radius: 28px; inset: 16.5px; transform: translate(28.6px, 28.6px); }
@media (max-width: 767px) {
  .fbxTJA { display: none; }
}
.knXXhe { position: relative; z-index: 1; }
@keyframes FiEuI { 
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.ccQYYW { 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))) {
  .ccQYYW { background: rgba(15, 40, 71, 0.93); backdrop-filter: blur(16px) saturate(1.3); }
}
@media (prefers-reduced-motion: reduce) {
  .ccQYYW { animation: auto ease 0s 1 normal none running none; }
}
.gUdwwN { height: 3px; background: linear-gradient(90deg, rgb(216, 53, 89) 0%, rgb(0, 158, 128) 45%, rgb(253, 207, 96) 100%); }
.kOMZEC { 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) {
  .kOMZEC { grid-template-columns: auto minmax(0px, 1fr); row-gap: 1rem; }
}
.fGIVGt { 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) {
  .fGIVGt { width: 38px; height: 38px; border-radius: 12px; }
}
.judYnx { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0px; }
.gLUfej { margin: 0px; font-size: 0.95rem; font-weight: 800; line-height: 1.25; color: rgb(255, 255, 255); }
.kRQpgi { margin: 0px; font-size: 0.86rem; line-height: 1.45; color: rgba(255, 255, 255, 0.75); }
.ftDYla { color: rgb(0, 229, 200); font-weight: 700; white-space: nowrap; text-decoration: underline; text-underline-offset: 2px; border-radius: 4px; }
.ftDYla:hover { color: rgb(255, 255, 255); }
.ftDYla:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 2px; }
.cdzTSP { display: flex; align-items: center; gap: 0.6rem; flex-shrink: 0; }
@media (max-width: 1199px) {
  .cdzTSP { grid-column: 1 / -1; flex-wrap: wrap; }
}
@media (max-width: 767px) {
  .cdzTSP { flex-direction: column-reverse; align-items: stretch; gap: 0.4rem; }
}
.bIqIzx { display: flex; align-items: center; gap: 0.6rem; }
@media (max-width: 767px) {
  .bIqIzx { gap: 0.5rem; }
  .bIqIzx > * { flex: 1 1 0px; min-width: 0px; padding-inline: 0.6rem; font-size: 0.74rem; letter-spacing: 0.06em; }
}
.bddHLx { margin-top: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; font-family: inherit; white-space: nowrap; }
.cFZZwC { 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; }
.cFZZwC:hover { background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.48); filter: none; }
.jeahuS { 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: initial; 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; }
.jeahuS .chevron { transition: transform 240ms; }
.jeahuS[aria-expanded="true"] .chevron { transform: rotate(180deg); }
.jeahuS:hover { color: rgb(255, 255, 255); }
.jeahuS:focus-visible { outline: rgb(253, 207, 96) solid 3px; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .jeahuS .chevron { transition: none; }
}
.fUbtuu { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 320ms cubic-bezier(0.22, 1, 0.36, 1); }
@media (prefers-reduced-motion: reduce) {
  .fUbtuu { transition: none; }
}
.bBJUIL { overflow: hidden; min-height: 0px; }
.jEQCIF { 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) {
  .jEQCIF { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
.uxirL { 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; }
.uxirL:focus-within { border-color: rgb(253, 207, 96); }
.uxirL strong { grid-column: 2; font-size: 0.84rem; font-weight: 800; color: rgb(255, 255, 255); }
.uxirL span { grid-column: 2; font-size: 0.78rem; line-height: 1.4; color: rgba(255, 255, 255, 0.75); }
.cRkgZp { 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; }
.cRkgZp:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.2); }
.cRkgZp:focus-within { border-color: rgb(253, 207, 96); }
.cRkgZp strong { grid-column: 2; font-size: 0.84rem; font-weight: 800; color: rgb(255, 255, 255); }
.cRkgZp span { grid-column: 2; font-size: 0.78rem; line-height: 1.4; color: rgba(255, 255, 255, 0.75); }
.fzSlUT { 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; }
.fzSlUT::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); }
.fzSlUT:checked { background: rgb(0, 122, 99); border-color: rgb(0, 158, 128); }
.fzSlUT:checked::after { transform: translateX(18px); }
.fzSlUT:disabled { background: rgb(0, 122, 99); border-color: rgba(255, 255, 255, 0.22); opacity: 0.55; }
.fzSlUT:focus-visible { outline: rgb(253, 207, 96) solid 3px; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .fzSlUT { transition: none; }
  .fzSlUT::after { transition: none; }
}
.hHMJWY { 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) {
  .hHMJWY { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .hHMJWY { transition: none; }
}
.hGjYuG { 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) {
  .hGjYuG > main[inert], .hGjYuG > footer[inert] { filter: blur(6px); }
}
@media (max-width: 800px) {
  .hGjYuG { --initial-services-height: 44px; }
}
.kiOEJh { 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) {
  .kiOEJh { transition: none; }
}
@media (min-width: 1280px) {
  .kiOEJh { width: min(1380px, 100% - 2rem); padding: 0px; }
}
.gUmrFp { 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))) {
  .gUmrFp { background: transparent; backdrop-filter: none; }
}
.gUmrFp::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) {
  .gUmrFp { padding-inline: clamp(0.75rem, 3vw, 1rem); overflow: hidden; }
}
.bpHTvz { width: min(1380px, 100% - (1.2 * clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem))); margin: 0px auto; }
.fKEksN { width: 100%; }
.OPDeC { 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) {
  .OPDeC { display: flex; justify-content: space-between; }
}
.boYyON { display: flex; align-items: center; min-width: 0px; flex: 0 0 auto; }
.fEMSbV { 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) {
  .fEMSbV { max-width: 190px; }
}
.bCMgcz { 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) {
  .bCMgcz { display: none; }
}
.eqvjtw { 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); }
.eqvjtw:hover, .eqvjtw: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; }
.eqvjtw > svg:first-child { color: rgb(223, 245, 240); width: 20px; height: 20px; }
.eqvjtw .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) {
  .eqvjtw { padding-inline: 0.72rem; }
  .eqvjtw > svg:first-child, .eqvjtw .chevron { display: none; }
}
.jeaVlW { 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) {
  .jeaVlW { display: none; }
}
.gJNRNa { min-height: 0px; overflow: hidden; }
.cViikI { margin: 0px; padding: 0.8rem 0px 0.9rem; border-top: 1px solid rgba(255, 255, 255, 0.09); }
.bvRXVl { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: clamp(1rem, 2.5vw, 2.2rem); align-items: start; }
.bQxBhl { min-width: 0px; }
.liNDVt { 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); }
.gUSYRS { display: flex; flex-direction: column; gap: 0.18rem; padding: 2px; }
.dNktfD { 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); }
.dNktfD:hover, .dNktfD: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; }
.dNktfD[aria-current] { color: rgb(255, 255, 255); background: rgba(0, 158, 128, 0.14); border-color: rgba(0, 229, 200, 0.24); }
.dNktfD svg:first-child, .dNktfD 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); }
.dNktfD .link-arrow { margin-left: auto; opacity: 0.4; }
.gaXQDh { display: flex; align-items: center; gap: clamp(0.85rem, 1.25vw, 1.35rem); min-width: 0px; }
@media (min-width: 1280px) and (max-width: 1399px) {
  .gaXQDh { gap: 0.7rem; }
}
@media (max-width: 1279px) {
  .gaXQDh .desktop-only { display: none; }
}
.dVEavQ { 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) {
  .dVEavQ { gap: 0.3rem; padding: 0.22rem; }
}
@media (max-width: 1279px) {
  .dVEavQ { display: none; }
}
.iCHMMM { width: 1px; height: 28px; flex: 0 0 auto; border-radius: 999px; background: rgba(255, 255, 255, 0.16); }
@media (max-width: 1279px) {
  .iCHMMM { display: none; }
}
.fovCTg { 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); }
.fovCTg .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); }
.fovCTg .nav-contact-text { display: flex; flex-direction: column; line-height: 1.12; }
.fovCTg .nav-contact-label { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); }
.fovCTg .nav-contact-number { font-size: 1.02rem; font-weight: 900; color: rgb(253, 207, 96); }
.fovCTg:hover { transform: translateY(-2px); }
.fovCTg:hover .nav-contact-icon { background: rgb(0, 158, 128); border-color: rgb(0, 158, 128); color: rgb(255, 255, 255); }
.fovCTg:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; border-radius: 12px; }
@media (min-width: 1280px) and (max-width: 1399px) {
  .fovCTg { gap: 0.4rem; }
  .fovCTg .nav-contact-icon { width: 36px; height: 36px; }
  .fovCTg .nav-contact-label { display: none; }
  .fovCTg .nav-contact-number { font-size: 0.94rem; }
}
.kDozbZ { 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; }
.kDozbZ:hover { transform: translateY(-2px); background: rgba(253, 207, 96, 0.12); border-color: rgb(253, 207, 96); box-shadow: none; }
.kDozbZ:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
@media (min-width: 1280px) and (max-width: 1399px) {
  .kDozbZ { padding-inline: 0.85rem; font-size: 0.82rem; }
}
@media (max-width: 480px) {
  .kDozbZ { padding: 0.5rem 0.85rem; font-size: 0.78rem; }
}
.dmVRZV { 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; }
.dmVRZV: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; }
.dmVRZV:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
@media (min-width: 1280px) and (max-width: 1399px) {
  .dmVRZV { padding-inline: 0.85rem; font-size: 0.82rem; }
}
@media (max-width: 480px) {
  .dmVRZV { padding: 0.5rem 0.85rem; font-size: 0.78rem; }
}
.PDduH { 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) {
  .PDduH { display: flex; }
}
.PDduH:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.bOqKjU { width: 20px; height: 14px; position: relative; }
.bOqKjU 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); }
.bOqKjU span:nth-child(1) { top: 0px; transform: none; }
.bOqKjU span:nth-child(2) { top: 6px; opacity: 1; }
.bOqKjU span:nth-child(3) { top: 12px; transform: none; }
.kBOXkg { 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) {
  .kBOXkg { display: grid; }
}
.kcMtEN { 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; }
.bvXhRP { padding: 0.45rem 0px 0.9rem; display: flex; flex-direction: column; gap: 0.65rem; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.iREbrU { padding: 1rem 0px 0.9rem; }
.iREbrU span { display: block; color: rgb(253, 207, 96); font-size: 0.64rem; font-weight: 900; letter-spacing: 0.2em; text-transform: uppercase; }
.jPDkni { 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); }
.gUiDKy { width: 100%; padding: 1rem 1.05rem; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; 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; }
.gUiDKy:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: -3px; }
.gUiDKy .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); }
.gUiDKy .section-label { flex: 1 1 0%; }
.gUiDKy svg { transition: transform 380ms cubic-bezier(0.4, 0, 0.2, 1); flex-shrink: 0; }
.gUiDKy .chevron { transform: rotate(0deg); font-size: 1.1rem; opacity: 0.7; }
.eTDZEJ { 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; }
.hdTmyp { min-height: 0px; overflow: hidden; display: flex; flex-direction: column; gap: 0.8rem; padding-bottom: 0.8rem; }
.hKEpxb { min-width: 0px; }
.lkbNWS { 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; }
.bgxrmc { display: flex; flex-direction: column; gap: 0.22rem; }
.iEvkss { 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); }
.iEvkss:hover, .iEvkss: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; }
.iEvkss[aria-current] { color: rgb(255, 255, 255); background: rgba(0, 158, 128, 0.16); }
.iEvkss svg:first-child, .iEvkss img:first-child { color: rgb(223, 245, 240); flex: 0 0 auto; }
.iEvkss .link-arrow { margin-left: auto; opacity: 0.35; }
.tZXPU { padding: 0.9rem 0px 1rem; display: flex; gap: 0.65rem; border-top: 1px solid rgba(255, 255, 255, 0.07); }
@media (max-width: 520px) {
  .tZXPU { flex-direction: column; }
}
.lmytxG { 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; }
.lmytxG:hover { background: rgba(253, 207, 96, 0.12); border-color: rgb(253, 207, 96); box-shadow: none; }
.lmytxG:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.eytLRe { 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; }
.eytLRe:hover { background: rgb(0, 122, 99); border-color: rgb(0, 122, 99); box-shadow: rgba(0, 158, 128, 0.38) 0px 10px 26px; }
.eytLRe:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.hpGnKz { flex: 0 0 auto; object-fit: contain; }
.gCcBDY { 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%); }
.bHShBV { padding: 0px; }
.hjUJIL { background-color: rgb(15, 40, 71); color: rgb(255, 255, 255); padding: 0px; position: relative; }
.kIyfbt { 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) {
  .kIyfbt { grid-template-columns: minmax(330px, 0.9fr) minmax(0px, 2.1fr); align-items: flex-start; }
}
.bbFdXE { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1.25rem; width: 100%; }
.iWzpWR { height: clamp(52px, 5.3vw, 76px); width: auto; object-fit: contain; flex-shrink: 0; }
.cthqux { display: flex; flex-direction: column; align-items: center; gap: 1.1rem; width: 100%; }
.fITnVU { 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; }
.fITnVU strong { font-weight: 900; color: rgb(255, 255, 255); text-transform: uppercase; }
.eTeLuh { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; }
@media (min-width: 1200px) {
  .eTeLuh { flex-wrap: nowrap; }
}
.gYNNwr { 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; }
.gYNNwr svg { filter: drop-shadow(rgba(15, 40, 71, 0.2) 0px 1px 2px); }
.gYNNwr:hover { transform: translateY(-3px); color: rgb(255, 255, 255); background: rgb(24, 119, 242); border-color: rgb(24, 119, 242); }
.gYNNwr:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.lnEaz { 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; }
.lnEaz svg { filter: drop-shadow(rgba(15, 40, 71, 0.2) 0px 1px 2px); }
.lnEaz:hover { transform: translateY(-3px); color: rgb(255, 255, 255); background: rgb(228, 64, 95); border-color: rgb(228, 64, 95); }
.lnEaz:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.hIaaYr { 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; }
.hIaaYr svg { filter: drop-shadow(rgba(15, 40, 71, 0.2) 0px 1px 2px); }
.hIaaYr:hover { transform: translateY(-3px); color: rgb(255, 255, 255); background: rgb(255, 0, 0); border-color: rgb(255, 0, 0); }
.hIaaYr:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.cfkSAX { 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; }
.cfkSAX svg { filter: drop-shadow(rgba(15, 40, 71, 0.2) 0px 1px 2px); }
.cfkSAX:hover { transform: translateY(-3px); color: rgb(255, 255, 255); background: rgb(10, 102, 194); border-color: rgb(10, 102, 194); }
.cfkSAX:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.hITBkb { 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; }
.hITBkb svg { filter: drop-shadow(rgba(15, 40, 71, 0.2) 0px 1px 2px); }
.hITBkb:hover { transform: translateY(-3px); color: rgb(255, 255, 255); background: rgb(34, 158, 217); border-color: rgb(34, 158, 217); }
.hITBkb:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.dsxfki { display: flex; flex-direction: column; align-items: center; gap: 0.7rem; width: 100%; }
.gygcnx { font-size: 0.72rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.72); }
.hwFZeK { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem; }
.cPoyeh { 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; }
.cPoyeh svg { font-size: 1.65rem; flex: 0 0 auto; }
.cPoyeh:hover { transform: translateY(-3px); border-color: rgba(255, 255, 255, 0.55); }
.cPoyeh:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.bhCwPm { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.12; }
.bhCwPm small { font-size: 0.62rem; font-weight: 500; color: rgba(255, 255, 255, 0.82); }
.bhCwPm strong { font-size: 0.95rem; font-weight: 800; }
.iMCPtY { 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) {
  .iMCPtY { display: none; }
}
.bLmkRg { display: flex; flex-direction: column; gap: 0.75rem; min-width: 0px; }
.bDtcFs { font-size: 1.25rem; font-weight: 900; margin-bottom: 0.5rem; color: rgb(255, 255, 255); }
.bgKpvD { display: flex; flex-direction: column; gap: 1.15rem; }
.iwQcUX { display: flex; flex-direction: column; gap: 0.25rem; }
.dhYIGa { margin: 0px 0px 0.2rem; color: rgb(253, 207, 96); font-size: 0.78rem; font-weight: 900; line-height: 1.35; }
.fojaHP { 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; }
.fojaHP:hover { color: rgb(253, 207, 96); transform: translateX(4px); }
.fojaHP:focus-visible { color: rgb(253, 207, 96); outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; border-radius: 16px; }
.fojaHP[aria-current] { color: rgb(255, 255, 255); font-weight: 800; }
.fojaHP > svg { width: 0.72rem; height: 0.72rem; flex: 0 0 auto; opacity: 0.62; }
@media (max-width: 1199px) {
  .fojaHP { min-height: 44px; width: 100%; padding-block: 0.45rem; }
}
.dLepcE { 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; }
.dLepcE:hover { color: rgb(253, 207, 96); transform: translateX(4px); }
.dLepcE:focus-visible { color: rgb(253, 207, 96); outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; border-radius: 16px; }
.dLepcE[aria-current] { color: rgb(255, 255, 255); font-weight: 800; }
.dLepcE > svg { width: 0.72rem; height: 0.72rem; flex: 0 0 auto; opacity: 0.62; }
@media (max-width: 1199px) {
  .dLepcE { min-height: 44px; width: 100%; padding-block: 0.45rem; }
}
.ftkFLy { display: none; }
@media (max-width: 1199px) {
  .ftkFLy { display: flex; flex-direction: column; gap: 0.75rem; width: 100%; }
}
.gLHoKV { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; overflow: hidden; }
.fJsUn { width: 100%; padding: 1.1rem 1.4rem; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; display: flex; align-items: center; justify-content: space-between; color: rgb(255, 255, 255); font-weight: 800; font-size: 1.05rem; cursor: pointer; }
.fJsUn:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: -3px; }
.fJsUn svg { transition: transform 0.3s; transform: rotate(0deg); font-size: 0.9rem; opacity: 0.6; }
.idAfGs { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 400ms cubic-bezier(0.22, 1, 0.36, 1), opacity 260ms; }
.bFdaJd { min-height: 0px; overflow: hidden; display: flex; flex-direction: column; gap: 1rem; padding: 0px 1.4rem 1.1rem; }
.dZDTty { display: flex; flex-direction: column; gap: 0.15rem; }
.qhA-Dw { margin: 0px; padding: 0.2rem 0px 0.35rem; color: rgb(253, 207, 96); font-size: 0.78rem; font-weight: 900; }
.iXwodR { 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) {
  .iXwodR { flex-direction: column; text-align: center; }
}
.iXwodR strong { color: rgb(255, 255, 255); font-weight: 700; }
.iXwodR a { color: inherit; text-decoration: none; transition: color 0.2s; }
.iXwodR a:hover { color: rgb(253, 207, 96); }
.IWqSv { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding: 0px; font: inherit; color: inherit; cursor: pointer; transition: color 0.2s; }
.IWqSv:hover { color: rgb(253, 207, 96); }
.IWqSv:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; }
.AVNOz { 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) {
  .AVNOz { width: min(1380px, 100% - 2rem); padding: 0px; }
}
.gayEUZ { 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) {
  .gayEUZ { justify-content: center; padding-inline: clamp(0.5rem, 2vw, 1rem); gap: clamp(0.3rem, 1.6vw, 0.6rem); }
}
.gDGYCa { flex: 0 0 auto; width: 3px; height: 3px; border-radius: 50%; background: rgba(255, 255, 255, 0.22); }
@media (max-width: 520px) {
  .gDGYCa { width: 2px; height: 2px; }
}
.ceSCXx { 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; }
.ceSCXx .compact-label { display: none; }
@media (max-width: 1100px) {
  .ceSCXx { font-size: 0.6875rem; }
  .ceSCXx .full-label { display: none; }
  .ceSCXx .compact-label { display: inline; }
}
.ceSCXx:hover, .ceSCXx:focus-visible { color: rgb(253, 207, 96); }
.ceSCXx:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; border-radius: 6px; }
.eeUjhy { 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; }
.eeUjhy .compact-label { display: none; }
@media (max-width: 1100px) {
  .eeUjhy { font-size: 0.6875rem; }
  .eeUjhy .full-label { display: none; }
  .eeUjhy .compact-label { display: inline; }
}
.eeUjhy:hover, .eeUjhy:focus-visible { color: rgb(253, 207, 96); }
.eeUjhy:focus-visible { outline: rgb(253, 207, 96) solid 2px; outline-offset: 3px; border-radius: 6px; }
.fSqqkB { margin: 0.8rem 0.8rem 0px; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.12); color: rgb(244, 242, 242); }
.fSqqkB h3 { margin: 0px 0px 0.65rem; color: rgb(253, 207, 96); font-size: 0.9rem; font-weight: 900; }
.fSqqkB dl { display: flex; flex-wrap: wrap; gap: 0.75rem 2rem; margin: 0px; font-size: 0.85rem; line-height: 1.6; }
.fSqqkB dt { font-weight: 800; }
.fSqqkB dd { margin: 0px; }
@media (max-width: 1279px) {
  .fSqqkB { margin: 0.5rem 0.25rem 0px; }
  .fSqqkB 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; }
@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; }
}
@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; }
.dpZOQA { width: 100%; margin: 0px; padding: 0px; display: flex; flex-direction: column; }
.kifqFm { width: 100%; position: relative; isolation: isolate; overflow-x: clip; --cut-h: 80px; --fade-h: 220px; background: transparent; margin-top: 0px; margin-bottom: 0px; z-index: 1; }
.ggORMZ { 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; }
.dLiEtG { width: 100%; position: relative; isolation: isolate; overflow-x: clip; --cut-h: 96px; --fade-h: 120px; background: transparent; margin-top: 0px; margin-bottom: 0px; z-index: 1; }
.doHJav { 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; }
.doHJav::before { content: ""; position: absolute; z-index: 0; inset: 0px 0px auto; height: var(--cut-h); pointer-events: none; background: rgb(4, 24, 42); }
.jQfjHw { width: 100%; position: relative; isolation: isolate; overflow-x: clip; --cut-h: 84px; --fade-h: 120px; background: transparent; margin-top: calc(-1 * var(--cut-h)); margin-bottom: 0px; z-index: 10; }
.jQfjHw::before { content: ""; position: absolute; z-index: 0; inset: 0px 0px auto; height: var(--cut-h); pointer-events: none; background: rgb(241, 240, 239); }
.kvBHOo { width: 100%; position: relative; isolation: isolate; overflow-x: clip; --cut-h: 64px; --fade-h: 120px; background: transparent; margin-top: calc(-1 * var(--cut-h)); margin-bottom: 0px; z-index: 10; }
.kvBHOo::before { content: ""; position: absolute; z-index: 0; inset: 0px 0px auto; height: var(--cut-h); pointer-events: none; background: var(--bg-deep-blue); }
.hurRTn { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(68px, 7vw, 92px); --cut-top-space: 0px; --cut-bottom-space: 0px; min-height: auto; display: flex; flex-direction: column; justify-content: flex-start; background: var(--bg-deep-blue); padding-top: 0px; padding-bottom: 0px; }
.gRLnnG { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(68px, 7vw, 92px); --cut-top-space: 0px; --cut-bottom-space: 0px; min-height: auto; display: flex; flex-direction: column; justify-content: flex-start; background: radial-gradient(58% 50% at 94% 50%, rgba(0,229,200,.10) 0%, rgba(0,229,200,0) 100%),linear-gradient(180deg, var(--bg-deep-blue) 0%, #0A1A35 30%, #0A1A35 58%, rgba(10,26,53,0) 100%); padding-top: calc(var(--section-gap) + var(--cut-top-space)); padding-bottom: calc(var(--section-gap) + var(--cut-bottom-space)); }
.jpRa-De { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(68px, 7vw, 92px); --cut-top-space: 0px; --cut-bottom-space: 0px; min-height: auto; display: flex; flex-direction: column; justify-content: flex-start; background: transparent; padding-top: calc(var(--section-gap) + var(--cut-top-space)); padding-bottom: calc(var(--section-gap) + var(--cut-bottom-space)); }
.ieOlgD { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(68px, 7vw, 92px); --cut-top-space: 0px; --cut-bottom-space: 0px; min-height: auto; display: flex; flex-direction: column; justify-content: flex-start; background: var(--bg-deep-blue); padding-top: calc(var(--section-gap) + var(--cut-top-space)); padding-bottom: calc(var(--section-gap) + var(--cut-bottom-space)); }
.hHrsq { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(68px, 7vw, 92px); --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(52% 50% at 8% 50%, rgba(0, 170, 145, 0.1) 0%, rgba(0, 170, 145, 0) 100%), rgb(241, 240, 239); 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%)) {
  .hHrsq { 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%)) {
  .hHrsq { clip-path: inset(0% 0% 0% 0% round 50% 50% 0% 0% / var(--cut-h) var(--cut-h) 0% 0%); }
}
.hoDpqS { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(68px, 7vw, 92px); --cut-top-space: 0px; --cut-bottom-space: 0px; min-height: auto; display: flex; flex-direction: column; justify-content: flex-start; background: radial-gradient(50% 50% at 90% 50%, rgba(0, 170, 145, 0.11) 0%, rgba(0, 170, 145, 0) 100%), rgb(241, 240, 239); padding-top: calc(var(--section-gap) + var(--cut-top-space)); padding-bottom: calc(var(--section-gap) + var(--cut-bottom-space)); }
.dvTVLw { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(68px, 7vw, 92px); --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(52% 50% at 10% 50%, rgba(0,229,200,.13) 0%, rgba(0,229,200,0) 100%),radial-gradient(50% 50% at 92% 50%, rgba(255,209,102,.12) 0%, rgba(255,209,102,0) 100%),var(--bg-deep-blue); 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), 24% var(--cut-h), 64% 0, 100% 0, 100% 100%, 0 100%)) {
  .dvTVLw { clip-path: polygon(0 var(--cut-h), 24% var(--cut-h), 64% 0, 100% 0, 100% 100%, 0 100%); }
}
@supports (-webkit-clip-path: polygon(0 var(--cut-h), 24% var(--cut-h), 64% 0, 100% 0, 100% 100%, 0 100%)) {
  .dvTVLw { clip-path: polygon(0 var(--cut-h), 24% var(--cut-h), 64% 0, 100% 0, 100% 100%, 0 100%); }
}
.jvZEQY { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(68px, 7vw, 92px); --cut-top-space: 0px; --cut-bottom-space: 0px; min-height: auto; display: flex; flex-direction: column; justify-content: flex-start; background: radial-gradient(54% 50% at 94% 50%, rgba(0,229,200,.20) 0%, rgba(0,229,200,0) 100%),radial-gradient(60% 50% at 4% 50%, rgba(46,31,190,.30) 0%, rgba(46,31,190,0) 100%),var(--bg-deep-blue); padding-top: calc(var(--section-gap) + var(--cut-top-space)); padding-bottom: calc(var(--section-gap) + var(--cut-bottom-space)); }
.dceoqS { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(68px, 7vw, 92px); --cut-top-space: 0px; --cut-bottom-space: 0px; min-height: auto; display: flex; flex-direction: column; justify-content: flex-start; background: radial-gradient(52% 50% at 10% 50%, rgba(0,229,200,.13) 0%, rgba(0,229,200,0) 100%),radial-gradient(50% 50% at 92% 50%, rgba(255,209,102,.12) 0%, rgba(255,209,102,0) 100%),var(--bg-deep-blue); padding-top: calc(var(--section-gap) + var(--cut-top-space)); padding-bottom: calc(var(--section-gap) + var(--cut-bottom-space)); }
.htoyuz { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(68px, 7vw, 92px); --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(241, 240, 239); 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% )) {
  .htoyuz { 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% )) {
  .htoyuz { 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%
    ); }
}
.ekyImc { position: absolute; left: 0px; right: 0px; pointer-events: none; }
.hfVrRl { inset: 0px; z-index: 0; background: linear-gradient(90deg, rgba(4, 10, 30, 0.96) 0%, rgba(4, 10, 30, 0.86) 30%, rgba(4, 10, 30, 0.5) 55%, rgba(4, 10, 30, 0.16) 76%, rgba(4, 10, 30, 0) 100%), linear-gradient(rgba(4, 10, 30, 0.1) 0%, rgba(4, 10, 30, 0.04) 48%, rgba(4, 10, 30, 0.58) 100%), url("/assets/hero-familia-CS5lDrN7.webp") 67% center / cover no-repeat; }
.dNdsrz { bottom: 0px; height: 220px; z-index: 1; background: linear-gradient(
    to top,
    var(--bg-deep-blue) 0%,
    transparent 100%
  ); }
.dUMVae { position: relative; z-index: 2; width: 100%; min-width: 0px; }
.gKKdqH { 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; }
@keyframes hmWTQe { 
  0% { width: 0px; }
  100% { width: 24px; }
}
.hTGBOy { 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); }
.hTGBOy svg { width: 14px; height: 14px; flex-shrink: 0; }
.hTGBOy::before { content: ""; width: 24px; height: 2px; flex-shrink: 0; border-radius: 999px; background: currentcolor; animation: 600ms ease 200ms 1 normal both running hmWTQe; }
.jmxfks { 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); }
.jmxfks svg { width: 14px; height: 14px; flex-shrink: 0; }
.jmxfks::before { content: ""; width: 24px; height: 2px; flex-shrink: 0; border-radius: 999px; background: currentcolor; }
.iGTlHb { 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); border-radius: 999px; padding: 0.42rem 0.95rem 0.42rem 0.72rem; background: rgba(255, 255, 255, 0.08); }
.iGTlHb svg { width: 14px; height: 14px; flex-shrink: 0; }
.iGTlHb::before { content: ""; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: currentcolor; box-shadow: currentcolor 0px 0px 12px; }
.idqRXV { --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); }
.idqRXV:hover { transform: translateY(-2px); }
.idqRXV:focus-visible { outline: rgb(253, 207, 96) solid 3px; outline-offset: 3px; }
@media (max-width: 767px) {
  .idqRXV { width: 100%; white-space: normal; }
}
.idqRXV::after { content: "→"; font-size: 1.15em; line-height: 0; }
.idqRXV:hover { filter: brightness(1.07); box-shadow: 0 14px 34px color-mix(in srgb, var(--hero-cta-bg) 52%, transparent); }
.dqjlot { 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); }
.dqjlot:hover { transform: translateY(-2px); }
.dqjlot:focus-visible { outline: rgb(253, 207, 96) solid 3px; outline-offset: 3px; }
@media (max-width: 767px) {
  .dqjlot { width: 100%; white-space: normal; }
}
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .dqjlot { backdrop-filter: blur(8px); }
}
.dqjlot:hover { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.45); }
.gkmjxL { 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; }
.gkmjxL svg { flex-shrink: 0; }
.gkmjxL:hover { text-decoration-thickness: 2px; }
.gkmjxL:focus-visible { outline: currentcolor solid 2px; outline-offset: 4px; }
.iwGYJy { 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; }
.iwGYJy svg { flex-shrink: 0; }
.iwGYJy:hover { text-decoration-thickness: 2px; }
.iwGYJy:focus-visible { outline: currentcolor solid 2px; outline-offset: 4px; }
.fVfcmg { 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; justify-content: space-between; }
.gILaPR { position: relative; overflow: visible; isolation: isolate; border: 1px solid rgb(0, 229, 200); width: 100%; min-width: 0px; transition: transform 220ms, box-shadow 220ms; }
.gILaPR::before, .gILaPR::after { content: none; }
.hUhdTq { position: relative; overflow: visible; isolation: isolate; border: 2px solid rgb(253, 207, 96); width: 100%; min-width: 0px; transition: transform 220ms, box-shadow 220ms; transform: scale(1.045); transform-origin: center center; z-index: 1; }
.hUhdTq::before, .hUhdTq::after { content: none; }
.hUhdTq:hover { transform: scale(1.045) translateY(-3px); }
.fZMMWI { position: relative; overflow: visible; isolation: isolate; border: 1px solid rgb(0, 210, 255); width: 100%; min-width: 0px; transition: transform 220ms, box-shadow 220ms; }
.fZMMWI::before, .fZMMWI::after { content: none; }
.flVEfJ { position: absolute; top: 0px; left: 50%; transform: translate(-50%, -50%); z-index: 3; pointer-events: none; }
.kPXmUW { display: inline-flex; align-items: center; justify-content: center; min-height: 1.4em; padding: 0.15rem 0.7rem; color: rgb(0, 229, 200); 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, 229, 200); border-radius: 999px; }
.hrerwa { 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; }
.lmfLga { display: inline-flex; align-items: center; justify-content: center; min-height: 1.4em; padding: 0.15rem 0.7rem; color: rgb(0, 210, 255); 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, 210, 255); border-radius: 999px; }
.fLPORp { font-size: clamp(2.9rem, 3.8vw, 4rem); line-height: 0.95; color: rgb(0, 229, 200); letter-spacing: -0.04em; text-shadow: rgba(0, 229, 200, 0.2) 0px 0px 35px; margin: 0px; font-family: "Univia Pro", UniviaPro, "Univia Fallback", Arial, sans-serif; font-weight: 700; font-style: italic; }
.fjJhV { 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; }
.kWTgJp { font-size: clamp(2.9rem, 3.8vw, 4rem); line-height: 0.95; color: rgb(0, 210, 255); letter-spacing: -0.04em; text-shadow: rgba(0, 210, 255, 0.2) 0px 0px 35px; margin: 0px; font-family: "Univia Pro", UniviaPro, "Univia Fallback", Arial, sans-serif; font-weight: 700; font-style: italic; }
.jLWBKR { 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; }
.jLWBKR svg { flex: 0 0 auto; }
.cQgRFn { 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; }
.eHfncg { justify-content: center; margin: 1rem 0px 0.5rem; }
.eHfncg .curr { font-size: 1rem; }
.eHfncg .num { font-size: clamp(2.3rem, 3.2vw, 3.1rem); line-height: 1; }
.eHfncg .cents { font-size: 1rem; }
.eHfncg .mes { font-size: 0.8rem; }
.kGmTNn { color: rgb(0, 229, 200); text-shadow: rgba(0, 229, 200, 0.267) 0px 0px 35px; }
.dnMGff { color: rgb(253, 207, 96); text-shadow: rgba(253, 207, 96, 0.267) 0px 0px 35px; }
.ekLgxD { color: rgb(0, 210, 255); text-shadow: rgba(0, 210, 255, 0.267) 0px 0px 35px; }
.bqEaJx { width: 100%; margin-top: 1.1rem; padding: 1.05rem; font-size: 0.82rem; background: rgb(0, 229, 200); color: rgb(4, 10, 30); box-shadow: rgba(0, 229, 200, 0.24) 0px 6px 20px; }
.PDsed { width: 100%; margin-top: 1.1rem; padding: 1.05rem; font-size: 0.82rem; background: rgb(253, 207, 96); color: rgb(4, 10, 30); box-shadow: rgba(253, 207, 96, 0.24) 0px 6px 20px; }
.bRdCsl { width: 100%; margin-top: 1.1rem; padding: 1.05rem; font-size: 0.82rem; background: rgb(0, 210, 255); color: rgb(4, 10, 30); box-shadow: rgba(0, 210, 255, 0.24) 0px 6px 20px; }
.gipFMI { display: inline-flex; justify-content: center; margin-top: 0.45rem; }
.DZlVv { 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) {
  .DZlVv { min-height: 0px; }
}
@media (max-width: 1199px) {
  .DZlVv { min-height: 0px; }
}
.bwrVRC { 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) {
  .bwrVRC { min-height: 0px; }
}
@media (max-width: 1199px) {
  .bwrVRC { min-height: 0px; }
}
.gbrkPK { 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) {
  .gbrkPK { 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) {
  .gbrkPK { min-height: 0px; }
}
@media (max-width: 1199px) {
  .gbrkPK { min-height: 0px; }
}
.gJxRmp { width: 100%; align-items: stretch; gap: 1rem; text-align: left; }
.kIfxws { display: grid; justify-items: start; gap: 0.75rem; width: 100%; }
.kstDZl { 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-dkQllP:hover .kstDZl { opacity: 1; transform: rotate(6deg) scale(1.06); }
.hJAhpP { 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-dkQllP:hover .hJAhpP { opacity: 1; transform: rotate(6deg) scale(1.06); }
.cDolFt { display: flex; align-items: center; justify-content: flex-start; gap: 0.4rem; margin: 0px; flex-wrap: wrap; padding-right: clamp(10px, 1.1vw, 14px); }
.cDolFt 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; }
.cDolFt span { padding: 0.24rem 0.6rem; border-radius: 999px; background: rgb(253, 207, 96); color: rgb(255, 255, 255); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.jrwA-dt { display: flex; align-items: center; justify-content: flex-start; gap: 0.4rem; margin: 0px; flex-wrap: wrap; padding-right: clamp(10px, 1.1vw, 14px); }
.jrwA-dt 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; }
.jrwA-dt span { padding: 0.24rem 0.6rem; border-radius: 999px; background: rgb(0, 158, 128); color: rgb(255, 255, 255); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.eLZykh { display: flex; align-items: center; justify-content: flex-start; gap: 0.4rem; margin: 0px; flex-wrap: wrap; padding-right: clamp(10px, 1.1vw, 14px); }
.eLZykh 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; }
.eLZykh 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; }
.diLTlW { display: grid; gap: 0.6rem; width: 100%; margin: 0px; padding: 0px; list-style: none; }
.diLTlW 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; }
.cNHYz { 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); }
.cNHYz svg { width: 15px; height: 15px; }
.kooPmX { 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); }
.kooPmX svg { width: 15px; height: 15px; }
.jdNOrR { 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); }
.jdNOrR svg { width: 15px; height: 15px; }
.gjMa-DK { display: grid; justify-items: start; gap: 0.65rem; width: 100%; margin-top: 0.25rem; }
.eVllOD { width: 100%; justify-content: center; }
.cuybAi { display: grid; justify-items: start; gap: 0.18rem; margin: 0px; }
.cuybAi small { color: rgba(17, 49, 91, 0.86); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.cuybAi 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; }
.lpjbWL { display: grid; justify-items: start; gap: 0.18rem; margin: 0px; }
.lpjbWL small { color: rgba(17, 49, 91, 0.86); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.lpjbWL 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; }
.kjXxVF { display: grid; justify-items: start; gap: 0.18rem; margin: 0px; }
.kjXxVF small { color: rgba(17, 49, 91, 0.86); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.kjXxVF 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; }
.ixbnSA { display: block; font-weight: 900; color: rgb(253, 207, 96); font-size: clamp(1rem, 2vw, 1.25rem); line-height: 1; letter-spacing: -0.02em; }
.dWCXdH { display: block; text-transform: uppercase; color: rgba(255, 255, 255, 0.52); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.06em; line-height: 1.3; }
.ibYrES { display: flex; align-items: baseline; gap: 0.25rem; }
.ibYrES strong { display: block; font-family: "Univia Pro", UniviaPro, "Univia Fallback", Arial, sans-serif; font-weight: 700; font-style: italic; line-height: 0.82; letter-spacing: -0.075em; font-size: clamp(2.7rem, 5vw, 4.5rem); color: rgb(255, 255, 255); }
.ibYrES span { font-size: 0.7rem; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); }
.gLZNXg { position: relative; display: grid; grid-template-columns: minmax(92px, auto) minmax(0px, 1fr); gap: clamp(0.8rem, 2vw, 1.25rem); align-items: center; --price-pill-w: 148px; --price-overhang: calc(var(--price-pill-w) / 2); --price-gap: 0.9rem; width: auto; margin-right: calc(var(--price-overhang) + var(--price-gap)); min-height: 112px; padding: clamp(0.8rem, 1.6vw, 1.05rem) clamp(4.2rem, 7vw, 5.6rem) clamp(0.8rem, 1.6vw, 1.05rem) clamp(1rem, 2vw, 1.4rem); border-radius: 999px; text-decoration: none; transition: transform 200ms, box-shadow 200ms; color: white; background: linear-gradient(135deg, rgba(27, 68, 121, 0), rgba(7, 19, 42, 0)); border: 1px solid rgba(253, 207, 96, 0.48); box-shadow: rgba(0, 0, 0, 0.18) 0px 14px 34px; }
.gLZNXg:hover { transform: translateY(-3px); }
.gLZNXg:focus-within { outline: rgb(27, 67, 121) solid 2px; outline-offset: 4px; }
@media (max-width: 767px) {
  .gLZNXg { --price-pill-w: 128px; --price-overhang: 26px; --price-gap: 0rem; grid-template-columns: minmax(0px, 1fr); min-height: 0px; padding: 1rem 4rem 1rem 1rem; border-radius: 24px; }
}
.wIEzP { position: relative; display: grid; grid-template-columns: minmax(92px, auto) minmax(0px, 1fr); gap: clamp(0.8rem, 2vw, 1.25rem); align-items: center; --price-pill-w: 148px; --price-overhang: calc(var(--price-pill-w) / 2); --price-gap: 0.9rem; width: auto; margin-right: calc(var(--price-overhang) + var(--price-gap)); min-height: 112px; padding: clamp(0.8rem, 1.6vw, 1.05rem) clamp(4.2rem, 7vw, 5.6rem) clamp(0.8rem, 1.6vw, 1.05rem) clamp(1rem, 2vw, 1.4rem); border-radius: 999px; text-decoration: none; transition: transform 200ms, box-shadow 200ms; color: white; background: linear-gradient(135deg, rgba(0, 158, 128, 0.96), rgba(6, 48, 70, 0.96)); border: 1px solid rgba(0, 229, 200, 0.45); box-shadow: rgba(0, 158, 128, 0.22) 0px 18px 44px; }
.wIEzP:hover { transform: translateY(-3px); }
.wIEzP:focus-within { outline: rgb(27, 67, 121) solid 2px; outline-offset: 4px; }
@media (max-width: 767px) {
  .wIEzP { --price-pill-w: 128px; --price-overhang: 26px; --price-gap: 0rem; grid-template-columns: minmax(0px, 1fr); min-height: 0px; padding: 1rem 4rem 1rem 1rem; border-radius: 24px; }
}
.cehDwm { position: absolute; inset: 0px; z-index: 1; border-radius: inherit; }
.cehDwm:focus-visible { outline: none; }
.haprRW { display: flex; flex-direction: column; gap: 0.6rem; min-width: 0px; padding-left: clamp(0.8rem, 1.5vw, 1.15rem); border-left: 1px solid rgba(255, 255, 255, 0.16); }
@media (max-width: 767px) {
  .haprRW { margin-top: 0.75rem; padding: 0.8rem 0px 0px; border-top: 1px solid rgba(255, 255, 255, 0.12); border-left: 0px; }
}
.eokEww { transform: translate(clamp(0.2rem, 0.5vw, 0.4rem), clamp(0.2rem, 0.45vw, 0.35rem)); }
.eokEww span { font-size: 0.72rem; letter-spacing: 0.08em; }
@media (max-width: 767px) {
  .eokEww { transform: translate(0.15rem, 0.2rem); }
}
.gpccrJ { display: flex; flex-flow: column; min-width: 0px; align-items: stretch; gap: 0.6rem; }
@media (max-width: 767px) {
  .gpccrJ { align-items: stretch; flex-wrap: wrap; gap: 0.8rem; }
}
.hFAwBE { position: relative; z-index: 2; flex-shrink: 0; opacity: 0.86; }
.jSBmeg { display: flex; align-items: center; gap: 0.36rem clamp(0.7rem, 1.4vw, 1.05rem); flex-shrink: 0; }
.hRYlpp { display: flex; flex-direction: column; gap: 0.36rem; flex-shrink: 0; }
.iBvNou { display: flex; align-items: baseline; gap: 0.42rem; line-height: 1; }
.iBvNou strong { font-size: 0.76rem; font-weight: 900; white-space: nowrap; color: rgba(255, 255, 255, 0.96); }
.iBvNou span { font-size: 0.55rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; color: rgba(255, 255, 255, 0.46); }
@media (max-width: 767px) {
  .iBvNou { align-items: flex-start; flex-direction: column; gap: 0.16rem; }
}
.Zbdle { display: flex; flex: 1 1 auto; min-width: 0px; flex-flow: wrap; gap: 0.4rem 1.1rem; padding: 0.55rem 0px 0px; border-left: 0px; border-top: 1px solid rgba(255, 255, 255, 0.13); }
.jRaeYQ { display: flex; align-items: center; gap: 0.42rem; min-width: 0px; }
.jRaeYQ::before { content: ""; width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: rgb(253, 207, 96); box-shadow: rgba(253, 207, 96, 0.5) 0px 0px 8px; }
.jRaeYQ strong { font-size: 0.7rem; font-weight: 900; line-height: 1.15; white-space: nowrap; color: rgba(255, 255, 255, 0.96); }
.cdLCUI { position: absolute; top: 50%; right: 0px; z-index: 2; display: inline-flex; align-items: flex-start; justify-content: center; min-width: var(--price-pill-w, 148px); padding: 0.82rem 1.12rem; border-radius: 999px; transform: translate(var(--price-overhang, 50%), -50%); box-shadow: rgba(17, 49, 91, 0.22) 0px 10px 24px; pointer-events: none; background: rgb(38, 79, 140); color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.24); }
.cdLCUI .curr { margin-top: 0.22rem; font-size: 0.6rem; font-weight: 900; }
.cdLCUI .num { font-size: clamp(2rem, 3.25vw, 2.65rem); font-family: "Univia Pro", UniviaPro, "Univia Fallback", Arial, sans-serif; font-weight: 700; font-style: italic; line-height: 0.88; letter-spacing: -0.07em; }
.cdLCUI .meta { display: flex; flex-direction: column; margin-top: 0.1rem; }
.cdLCUI .cents { font-size: 0.98rem; font-weight: 900; line-height: 1; }
.cdLCUI .mes { font-size: 0.6rem; font-weight: 900; text-transform: uppercase; opacity: 0.88; }
.cdLCUI[data-consult="true"] { align-items: center; padding: 0.72rem 0.9rem; }
.cdLCUI .consult { color: rgb(4, 10, 30); font-size: 0.82rem; font-weight: 900; line-height: 1.15; text-align: center; text-transform: uppercase; letter-spacing: 0.01em; }
@media (max-width: 767px) {
  .cdLCUI { top: 0.9rem; transform: translate(var(--price-overhang, 50%), 0); }
}
.biwpsl { position: absolute; top: 50%; right: 0px; z-index: 2; display: inline-flex; align-items: flex-start; justify-content: center; min-width: var(--price-pill-w, 148px); padding: 0.82rem 1.12rem; border-radius: 999px; transform: translate(var(--price-overhang, 50%), -50%); box-shadow: rgba(17, 49, 91, 0.22) 0px 10px 24px; pointer-events: none; background: rgb(0, 158, 128); color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.24); }
.biwpsl .curr { margin-top: 0.22rem; font-size: 0.6rem; font-weight: 900; }
.biwpsl .num { font-size: clamp(2rem, 3.25vw, 2.65rem); font-family: "Univia Pro", UniviaPro, "Univia Fallback", Arial, sans-serif; font-weight: 700; font-style: italic; line-height: 0.88; letter-spacing: -0.07em; }
.biwpsl .meta { display: flex; flex-direction: column; margin-top: 0.1rem; }
.biwpsl .cents { font-size: 0.98rem; font-weight: 900; line-height: 1; }
.biwpsl .mes { font-size: 0.6rem; font-weight: 900; text-transform: uppercase; opacity: 0.88; }
.biwpsl[data-consult="true"] { align-items: center; padding: 0.72rem 0.9rem; }
.biwpsl .consult { color: rgb(4, 10, 30); font-size: 0.82rem; font-weight: 900; line-height: 1.15; text-align: center; text-transform: uppercase; letter-spacing: 0.01em; }
@media (max-width: 767px) {
  .biwpsl { top: 0.9rem; transform: translate(var(--price-overhang, 50%), 0); }
}
@keyframes jTJTkm { 
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.65; transform: scale(1.04); }
}
.dlZfWa { width: 100%; height: 100%; animation: 5s ease-in-out 0s infinite normal none running jTJTkm; }
@keyframes ibKZuA { 
  0% { opacity: 0; transform: translateY(32px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.eeeTyU { --hero-edge-padding: calc(clamp(1.0000rem, 0.6818rem + 1.5909vw, 1.8750rem) + clamp(1rem, 2.4vw, 3.25rem)); --hero-bottom-padding: clamp(6.5rem, 14vh, 10rem); min-height: var(--home-hero-height, 100svh); width: min(980px, 100%); max-width: 980px; margin-left: calc(50% - 50vw); display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; text-align: left; box-sizing: border-box; padding-top: calc(var(--layout-nav-height) + 2.5rem); padding-left: var(--hero-edge-padding); padding-bottom: calc(var(--hero-bottom-padding) + var(--layout-nav-height)); animation: 800ms cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal both running ibKZuA; }
@media (min-width: 768px) and (max-height: 767px) {
  .eeeTyU { padding-bottom: clamp(2rem, 6svh, 4rem); }
}
@media (min-width: 1921px) {
  .eeeTyU { margin-left: 0px; padding-left: 0px; }
}
@media (max-width: 767px) {
  .eeeTyU { --hero-edge-padding: calc(clamp(1.0000rem, 0.6818rem + 1.5909vw, 1.8750rem) + clamp(0.25rem, 2vw, 0.75rem)); --hero-bottom-padding: clamp(4.25rem, 9vh, 6rem); align-items: flex-start; text-align: left; }
}
@media (max-width: 767px) {
  .eeeTyU { min-height: 100svh; padding-bottom: var(--hero-bottom-padding); }
}
.bUOePC { margin-bottom: 1.4rem; }
.dXGjSj { max-width: 12ch; margin: 0px 0px clamp(0.5rem, 0.3182rem + 0.9091vw, 1rem); color: white; font-size: clamp(2.8rem, min(6.2vw, 11svh), 6rem); font-weight: 900; line-height: 0.9; letter-spacing: -0.055em; animation: 800ms cubic-bezier(0.22, 1, 0.36, 1) 100ms 1 normal both running ibKZuA; }
.dXGjSj em { font-style: normal; color: rgb(253, 207, 96); }
@media (max-width: 767px) {
  .dXGjSj { max-width: 10.5ch; font-size: clamp(2.75rem, 1.9773rem + 3.8636vw, 4.875rem); }
}
.kTGMEN { max-width: 66ch; margin: 0px 0px clamp(1.25rem, 0.9773rem + 1.3636vw, 2rem); color: rgba(255, 255, 255, 0.92); font-size: clamp(0.98rem, 1.4vw, 1.35rem); line-height: 1.45; animation: 800ms cubic-bezier(0.22, 1, 0.36, 1) 200ms 1 normal both running ibKZuA; }
.kTGMEN strong { color: white; font-weight: 900; }
@media (max-width: 767px) {
  .kTGMEN { max-width: 34ch; font-size: 1.05rem; }
}
@media (max-width: 767px) {
  .kTGMEN { display: none; }
}
.jxwTDS { display: flex; align-items: center; flex-wrap: wrap; gap: clamp(0.5rem, 0.3182rem + 0.9091vw, 1rem); animation: 800ms cubic-bezier(0.22, 1, 0.36, 1) 300ms 1 normal both running ibKZuA; }
@media (max-width: 767px) {
  .jxwTDS { width: 100%; max-width: 360px; align-items: flex-start; flex-direction: column; }
}
.bjSWQc { background: var(--bg-deep-blue); }
.fludrj { --home-hero-height: min(100svh, 67.5rem); position: relative; isolation: isolate; max-width: 120rem; margin-inline: auto; }
@media (min-width: 1921px) {
  .fludrj::after { content: ""; position: absolute; inset: 0px; z-index: 2; pointer-events: none; background: linear-gradient(
        90deg,
        var(--bg-deep-blue), transparent 10%, transparent 90%, var(--bg-deep-blue)
      ); }
}
.bKMxPk { color: rgb(255, 255, 255); }
.iwveWr { position: fixed; inset: 0px; z-index: 80; overflow: hidden; visibility: visible; pointer-events: auto; }
.bQqXjm { position: fixed; inset: 0px; z-index: 80; overflow: hidden; visibility: hidden; pointer-events: none; }
.izSGnc { 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); }
.izSGnc::before, .izSGnc::after { content: ""; position: absolute; left: 0px; right: 0px; height: 6px; background: rgb(212, 61, 92); }
.izSGnc::before { top: 0px; }
.izSGnc::after { bottom: 0px; }
.cvnhoS { 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); }
.cvnhoS::before, .cvnhoS::after { content: ""; position: absolute; left: 0px; right: 0px; height: 6px; background: rgb(0, 184, 159); }
.cvnhoS::before { top: 0px; }
.cvnhoS::after { bottom: 0px; }
.bTskJC { 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); }
.bTskJC::before, .bTskJC::after { content: ""; position: absolute; left: 0px; right: 0px; height: 6px; background: rgb(249, 200, 70); }
.bTskJC::before { top: 0px; }
.bTskJC::after { bottom: 0px; }
.Zlbfr { 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); }
.Zlbfr::before, .Zlbfr::after { content: ""; position: absolute; left: 0px; right: 0px; height: 6px; background: rgb(212, 61, 92); }
.Zlbfr::before { top: 0px; }
.Zlbfr::after { bottom: 0px; }
.mtUeh { 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); }
.mtUeh::before, .mtUeh::after { content: ""; position: absolute; left: 0px; right: 0px; height: 6px; background: rgb(0, 184, 159); }
.mtUeh::before { top: 0px; }
.mtUeh::after { bottom: 0px; }
.bjpgeR { 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); }
.bjpgeR::before, .bjpgeR::after { content: ""; position: absolute; left: 0px; right: 0px; height: 6px; background: rgb(249, 200, 70); }
.bjpgeR::before { top: 0px; }
.bjpgeR::after { bottom: 0px; }
.dMImYO { position: absolute; top: 0px; height: 100%; will-change: transform; background: rgb(15, 40, 71); transform: translateY(-101%); transition-property: transform; transition-duration: 0s; transition-delay: 0s; transition-timing-function: cubic-bezier(0.76, 0, 0.24, 1); }
.dMImYO::before, .dMImYO::after { content: ""; position: absolute; left: 0px; right: 0px; height: 6px; background: rgb(212, 61, 92); }
.dMImYO::before { top: 0px; }
.dMImYO::after { bottom: 0px; }
.mHova { position: absolute; top: 0px; height: 100%; will-change: transform; background: rgb(15, 40, 71); transform: translateY(-101%); transition-property: transform; transition-duration: 0s; transition-delay: 0s; transition-timing-function: cubic-bezier(0.76, 0, 0.24, 1); }
.mHova::before, .mHova::after { content: ""; position: absolute; left: 0px; right: 0px; height: 6px; background: rgb(0, 184, 159); }
.mHova::before { top: 0px; }
.mHova::after { bottom: 0px; }
.cxvrVR { position: absolute; top: 0px; height: 100%; will-change: transform; background: rgb(15, 40, 71); transform: translateY(-101%); transition-property: transform; transition-duration: 0s; transition-delay: 0s; transition-timing-function: cubic-bezier(0.76, 0, 0.24, 1); }
.cxvrVR::before, .cxvrVR::after { content: ""; position: absolute; left: 0px; right: 0px; height: 6px; background: rgb(249, 200, 70); }
.cxvrVR::before { top: 0px; }
.cxvrVR::after { bottom: 0px; }
.cFKrlw { 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); }
}
.RVPVg { display: flex; gap: 0.55rem; }
.RVPVg 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; }
.RVPVg span:nth-child(2) { animation-delay: 0.18s; }
.RVPVg span:nth-child(3) { animation-delay: 0.36s; }
@media (prefers-reduced-motion: reduce) {
  .RVPVg span { animation: auto ease 0s 1 normal none running none; opacity: 0.6; }
}
.ciUpXW { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.gtweYp { position: relative; margin-top: clamp(6rem, 12vw, 10rem); margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.inZzaC { position: relative; width: 100%; max-width: 100%; min-width: 0px; margin-top: 0px; margin-bottom: 0px; overflow: hidden; isolation: isolate; background: transparent; }
.inZzaC::after { content: none; }
@media (max-width: 767px) {
  .inZzaC { margin-top: 0px; margin-bottom: 0px; background: transparent; }
  .inZzaC::after { content: none; }
}
.hJVnrL { position: relative; width: 100%; max-width: 100%; min-width: 0px; display: grid; place-items: center; overflow: hidden; isolation: isolate; }
.vtOCY { position: relative; width: 100%; max-width: 100%; min-width: 0px; margin: 0px; display: grid; place-items: center; overflow: hidden; isolation: isolate; }
.vtOCY::after { content: ""; position: absolute; z-index: 1; inset: auto 0px 0px; height: 64%; background: radial-gradient(circle at 82% 68%, rgba(0, 98, 150, 0.14), transparent 38%),linear-gradient(
        180deg,
        rgba(4, 10, 30, 0) 0%,
        rgba(0, 10, 77, 0.18) 26%,
        rgba(0, 10, 77, 0.58) 52%,
        rgba(0, 10, 77, 0.92) 78%,
        var(--bg-deep-blue) 92%,
        var(--bg-deep-blue) 100%
      ); pointer-events: none; }
@media (max-width: 767px) {
  .vtOCY { place-items: end center; }
  .vtOCY::after { height: 100%; background: radial-gradient(circle at 82% 68%, rgba(0, 98, 150, 0.16), transparent 36%),linear-gradient(
          180deg,
          rgba(4, 10, 30, 0) 0%,
          rgba(0, 10, 77, 0.14) 20%,
          rgba(0, 10, 77, 0.54) 46%,
          rgba(0, 10, 77, 0.92) 72%,
          var(--bg-deep-blue) 88%,
          var(--bg-deep-blue) 100%
        ); }
}
.boeUGX { position: relative; z-index: 0; display: block; width: 100%; height: auto; aspect-ratio: 1200 / 965; align-self: start; mask-image: linear-gradient(black 0%, black 72%, transparent 100%); filter: drop-shadow(rgba(0, 0, 0, 0.42) 0px 32px 64px) saturate(1.06); }
@media (max-width: 767px) {
  .boeUGX { object-position: center top; mask-image: linear-gradient(black 0%, black 68%, transparent 100%); }
}
.dJUtXC { position: absolute; z-index: 2; right: max(24px, 50% - 660px); bottom: clamp(3.5rem, 7vw, 6.5rem); left: auto; display: flex; width: min(900px, 66vw); max-width: calc(100% - 48px); flex-direction: column; align-items: flex-end; color: white; text-align: right; text-shadow: rgba(0, 0, 0, 0.62) 0px 16px 38px; }
@media (max-width: 767px) {
  .dJUtXC { right: clamp(0.85rem, 4vw, 1.25rem); bottom: clamp(2.25rem, 9vw, 3.5rem); left: clamp(0.85rem, 4vw, 1.25rem); width: auto; max-width: none; }
}
.ghEGDy { margin-bottom: 0.85rem; }
.fsZUDG { max-width: 19ch; margin: 0px; color: rgba(255, 255, 255, 0.92); font-size: clamp(2.5rem, 6vw, 6.2rem); font-weight: 900; line-height: 0.9; letter-spacing: 0px; }
.fsZUDG em { display: block; color: rgb(253, 207, 96); font-style: normal; }
@media (max-width: 767px) {
  .fsZUDG { max-width: 13.5ch; margin-left: auto; font-size: clamp(2rem, 10.5vw, 3rem); line-height: 0.92; }
}
.bYsSmf { position: relative; z-index: 1; }
.cnaVGC { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0.75rem; margin-inline: clamp(1.35rem, 3vw, 2.8rem); margin-bottom: -2.4rem; }
@media (min-width: 768px) {
  .cnaVGC { grid-template-columns: repeat(5, minmax(0px, 1fr)); margin-inline: clamp(1.8rem, 4vw, 3.1rem); margin-bottom: -2.8rem; }
}
.hUOFnm { position: relative; z-index: 2; padding-top: clamp(4.5rem, 8vw, 5.5rem); }
.gkyVtu { display: flex; min-height: 90px; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.9rem 0.55rem; border-radius: 20px; background: rgba(37, 211, 102, 0.18); border: 1px solid rgba(37, 211, 102, 0.42); color: white; font-size: 0.68rem; font-weight: 900; letter-spacing: 0.04em; text-align: center; text-transform: uppercase; box-shadow: rgba(4, 10, 30, 0.28) 0px 16px 34px, rgba(255, 255, 255, 0.1) 0px 1px 0px inset; transform: translateY(0px); transition: transform 160ms, box-shadow 160ms; }
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .gkyVtu { backdrop-filter: blur(8px); }
}
.gkyVtu:hover { transform: translateY(-5px); box-shadow: rgba(4, 10, 30, 0.34) 0px 22px 42px, rgba(255, 255, 255, 0.12) 0px 1px 0px inset; }
.gkyVtu svg { width: 24px; height: 24px; color: rgb(37, 211, 102); }
@media (max-width: 767px) {
  .gkyVtu { min-height: 82px; border-radius: 20px; }
}
.WfBJg { display: flex; min-height: 90px; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.9rem 0.55rem; border-radius: 20px; background: rgba(225, 48, 108, 0.18); border: 1px solid rgba(225, 48, 108, 0.42); color: white; font-size: 0.68rem; font-weight: 900; letter-spacing: 0.04em; text-align: center; text-transform: uppercase; box-shadow: rgba(4, 10, 30, 0.28) 0px 16px 34px, rgba(255, 255, 255, 0.1) 0px 1px 0px inset; transform: translateY(0px); transition: transform 160ms, box-shadow 160ms; }
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .WfBJg { backdrop-filter: blur(8px); }
}
.WfBJg:hover { transform: translateY(-5px); box-shadow: rgba(4, 10, 30, 0.34) 0px 22px 42px, rgba(255, 255, 255, 0.12) 0px 1px 0px inset; }
.WfBJg svg { width: 24px; height: 24px; color: rgb(225, 48, 108); }
@media (max-width: 767px) {
  .WfBJg { min-height: 82px; border-radius: 20px; }
}
.eSgpEf { display: flex; min-height: 90px; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.9rem 0.55rem; border-radius: 20px; background: rgba(24, 119, 242, 0.18); border: 1px solid rgba(24, 119, 242, 0.42); color: white; font-size: 0.68rem; font-weight: 900; letter-spacing: 0.04em; text-align: center; text-transform: uppercase; box-shadow: rgba(4, 10, 30, 0.28) 0px 16px 34px, rgba(255, 255, 255, 0.1) 0px 1px 0px inset; transform: translateY(0px); transition: transform 160ms, box-shadow 160ms; }
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .eSgpEf { backdrop-filter: blur(8px); }
}
.eSgpEf:hover { transform: translateY(-5px); box-shadow: rgba(4, 10, 30, 0.34) 0px 22px 42px, rgba(255, 255, 255, 0.12) 0px 1px 0px inset; }
.eSgpEf svg { width: 24px; height: 24px; color: rgb(24, 119, 242); }
@media (max-width: 767px) {
  .eSgpEf { min-height: 82px; border-radius: 20px; }
}
.fUyBmL { display: flex; min-height: 90px; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.9rem 0.55rem; border-radius: 20px; background: rgba(0, 209, 255, 0.18); border: 1px solid rgba(0, 209, 255, 0.42); color: white; font-size: 0.68rem; font-weight: 900; letter-spacing: 0.04em; text-align: center; text-transform: uppercase; box-shadow: rgba(4, 10, 30, 0.28) 0px 16px 34px, rgba(255, 255, 255, 0.1) 0px 1px 0px inset; transform: translateY(0px); transition: transform 160ms, box-shadow 160ms; }
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .fUyBmL { backdrop-filter: blur(8px); }
}
.fUyBmL:hover { transform: translateY(-5px); box-shadow: rgba(4, 10, 30, 0.34) 0px 22px 42px, rgba(255, 255, 255, 0.12) 0px 1px 0px inset; }
.fUyBmL svg { width: 24px; height: 24px; color: rgb(0, 209, 255); }
@media (max-width: 767px) {
  .fUyBmL { min-height: 82px; border-radius: 20px; }
}
.dWJWnK { display: flex; min-height: 90px; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.9rem 0.55rem; border-radius: 20px; background: rgba(255, 159, 67, 0.18); border: 1px solid rgba(255, 159, 67, 0.42); color: white; font-size: 0.68rem; font-weight: 900; letter-spacing: 0.04em; text-align: center; text-transform: uppercase; box-shadow: rgba(4, 10, 30, 0.28) 0px 16px 34px, rgba(255, 255, 255, 0.1) 0px 1px 0px inset; transform: translateY(0px); transition: transform 160ms, box-shadow 160ms; }
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .dWJWnK { backdrop-filter: blur(8px); }
}
.dWJWnK:hover { transform: translateY(-5px); box-shadow: rgba(4, 10, 30, 0.34) 0px 22px 42px, rgba(255, 255, 255, 0.12) 0px 1px 0px inset; }
.dWJWnK svg { width: 24px; height: 24px; color: rgb(255, 159, 67); }
@media (max-width: 767px) {
  .dWJWnK { min-height: 82px; border-radius: 20px; }
}
.jzjPJD { display: grid; grid-template-columns: 1fr; gap: clamp(1.5rem, 3vw, 2rem); align-items: center; }
@media (min-width: 1200px) {
  .jzjPJD { grid-template-columns: minmax(0px, 1fr) minmax(280px, 0.8fr); align-items: start; }
}
.eBFpgf { display: flex; flex-direction: column; gap: 0.75rem; }
.dkknzX { display: flex; flex-direction: column; gap: 0.7rem; width: 100%; }
.bczTQT { background: radial-gradient(at left top, rgba(0, 229, 200, 0.16) 0%, transparent 62%), rgba(18, 42, 82, 0.36); border-color: rgba(0, 229, 200, 0.38); box-shadow: rgba(4, 10, 30, 0.2) 0px 8px 24px, rgba(0, 229, 200, 0.16) 0px 0px 20px, rgba(255, 255, 255, 0.07) 0px 1px 0px inset; transition: transform 180ms, box-shadow 180ms, border-color 180ms; }
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .bczTQT { background: radial-gradient(at left top, rgba(0, 229, 200, 0.16) 0%, transparent 62%), rgba(18, 42, 82, 0.3); backdrop-filter: blur(8px); }
}
.bczTQT:hover { transform: translateX(5px); box-shadow: rgba(4, 10, 30, 0.28) 0px 14px 36px, rgba(0, 229, 200, 0.16) 0px 0px 32px, rgba(255, 255, 255, 0.1) 0px 1px 0px inset; }
.gEgVPZ { background: radial-gradient(at left top, rgba(0, 210, 255, 0.16) 0%, transparent 62%), rgba(18, 42, 82, 0.36); border-color: rgba(0, 210, 255, 0.38); box-shadow: rgba(4, 10, 30, 0.2) 0px 8px 24px, rgba(0, 210, 255, 0.14) 0px 0px 20px, rgba(255, 255, 255, 0.07) 0px 1px 0px inset; transition: transform 180ms, box-shadow 180ms, border-color 180ms; }
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .gEgVPZ { background: radial-gradient(at left top, rgba(0, 210, 255, 0.16) 0%, transparent 62%), rgba(18, 42, 82, 0.3); backdrop-filter: blur(8px); }
}
.gEgVPZ:hover { transform: translateX(5px); border-color: rgb(0, 210, 255); box-shadow: rgba(4, 10, 30, 0.28) 0px 14px 36px, rgba(0, 210, 255, 0.14) 0px 0px 32px, rgba(255, 255, 255, 0.1) 0px 1px 0px inset; }
.hAhkTb { background: radial-gradient(at left top, rgba(253, 207, 96, 0.16) 0%, transparent 62%), rgba(18, 42, 82, 0.36); border-color: rgba(253, 207, 96, 0.42); box-shadow: rgba(4, 10, 30, 0.2) 0px 8px 24px, rgba(253, 207, 96, 0.16) 0px 0px 20px, rgba(255, 255, 255, 0.07) 0px 1px 0px inset; transition: transform 180ms, box-shadow 180ms, border-color 180ms; }
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .hAhkTb { background: radial-gradient(at left top, rgba(253, 207, 96, 0.16) 0%, transparent 62%), rgba(18, 42, 82, 0.3); backdrop-filter: blur(8px); }
}
.hAhkTb:hover { transform: translateX(5px); box-shadow: rgba(4, 10, 30, 0.28) 0px 14px 36px, rgba(253, 207, 96, 0.16) 0px 0px 32px, rgba(255, 255, 255, 0.1) 0px 1px 0px inset; }
.kExxpB { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center; }
.iHvWxO { flex-shrink: 0; width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; background: rgba(0, 229, 200, 0.16); border: 1px solid rgba(0, 229, 200, 0.38); box-shadow: rgba(4, 10, 30, 0.2) 0px 6px 16px; }
.iHvWxO svg { width: 22px; height: 22px; stroke-width: 2.2; }
.bNfRri { flex-shrink: 0; width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; background: rgba(0, 210, 255, 0.16); border: 1px solid rgba(0, 210, 255, 0.38); color: rgb(0, 210, 255); box-shadow: rgba(4, 10, 30, 0.2) 0px 6px 16px; }
.bNfRri svg { width: 22px; height: 22px; stroke-width: 2.2; }
.bAhdkP { flex-shrink: 0; width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; background: rgba(253, 207, 96, 0.16); border: 1px solid rgba(253, 207, 96, 0.42); box-shadow: rgba(4, 10, 30, 0.2) 0px 6px 16px; }
.bAhdkP svg { width: 22px; height: 22px; stroke-width: 2.2; }
.bDBWXN { display: flex; flex-direction: column; gap: 0.28rem; min-width: 0px; }
.ergMnN { display: block; color: rgba(255, 255, 255, 0.58); font-size: 0.78rem; line-height: 1.48; }
.jBpJCf { display: grid; grid-template-columns: 1fr; gap: clamp(1.5rem, 4vw, 3.6rem); align-items: center; }
@media (min-width: 1200px) {
  .jBpJCf { grid-template-columns: minmax(360px, 0.82fr) minmax(0px, 1.18fr); }
}
.jOeQJG { display: flex; flex-direction: column; gap: 1rem; }
.izTdeg { max-width: 12ch; margin: 0px; color: white; font-size: clamp(2.7rem, 6vw, 6.4rem); font-weight: 900; line-height: 0.9; letter-spacing: -0.065em; }
.izTdeg em { display: block; color: rgb(253, 207, 96); font-style: normal; }
@media (max-width: 767px) {
  .izTdeg { max-width: 11ch; font-size: clamp(2.35rem, 13vw, 3.75rem); }
}
.iPxMVD { max-width: 58ch; margin: 0px; color: rgba(255, 255, 255, 0.8); font-size: clamp(0.95rem, 1.28vw, 1.1rem); font-weight: 600; line-height: 1.66; }
.ixYatJ { display: flex; flex-wrap: wrap; gap: 0.85rem; margin-top: 0.2rem; }
@media (max-width: 767px) {
  .ixYatJ { width: 100%; flex-direction: column; }
}
.fwzGoa { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 48px; padding: 0.9rem 1.35rem; border-radius: 999px; text-decoration: none; background: linear-gradient(135deg, rgb(0, 158, 128), rgb(0, 122, 99)); color: rgb(255, 255, 255); border: 1px solid transparent; box-shadow: rgba(0, 158, 128, 0.34) 0px 12px 28px; font-size: 0.78rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; transition: transform 200ms, filter 200ms, background 200ms; }
.fwzGoa:hover { transform: translateY(-2px); filter: brightness(1.05); }
@media (max-width: 767px) {
  .fwzGoa { width: 100%; }
}
.emfxSN { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 48px; padding: 0.9rem 1.35rem; border-radius: 999px; text-decoration: none; background: rgba(255, 255, 255, 0.08); color: white; border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: none; font-size: 0.78rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; transition: transform 200ms, filter 200ms, background 200ms; }
.emfxSN:hover { transform: translateY(-2px); filter: brightness(1.05); }
@media (max-width: 767px) {
  .emfxSN { width: 100%; }
}
.dFGgpz { display: flex; min-width: 0px; flex-direction: column; gap: 0.9rem; }
.cdxwIv { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 0.85rem; }
@media (max-width: 767px) {
  .cdxwIv { align-items: flex-start; flex-direction: column; }
}
.lkbrWm { margin: 0px; color: white; font-size: clamp(1.55rem, 3vw, 2.7rem); font-weight: 900; line-height: 0.98; letter-spacing: -0.045em; }
.lkbrWm em { color: rgb(253, 207, 96); font-style: normal; }
.gknvgY { display: flex; flex-direction: column; gap: 0.7rem; }
.fDoxTF { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: clamp(0.85rem, 1.6vw, 1.2rem); }
@media (max-width: 1199px) {
  .fDoxTF { grid-template-columns: minmax(0px, 1fr); }
  .fDoxTF > * { width: 100%; max-width: 320px; margin-inline: auto; }
}
.cBhPsR { display: flex; flex-direction: column; gap: 1rem; min-height: 220px; padding: clamp(1.15rem, 2vw, 1.5rem); border-radius: 20px; text-decoration: none; color: white; background: rgba(255, 255, 255, 0.055); border: 1.5px solid rgb(27, 67, 121); box-shadow: rgba(0, 0, 0, 0.14) 0px 12px 28px; transition: transform 220ms, box-shadow 220ms; }
.cBhPsR:hover { transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.24) 0px 20px 42px; }
@media (max-width: 767px) {
  .cBhPsR { min-height: 0px; border-radius: 20px; }
}
.dUIECH { display: flex; flex-direction: column; gap: 1rem; min-height: 220px; padding: clamp(1.15rem, 2vw, 1.5rem); border-radius: 20px; text-decoration: none; color: white; background: linear-gradient(160deg, rgb(38, 79, 140), rgb(15, 40, 71)); border: 1.5px solid rgb(253, 207, 96); box-shadow: rgba(17, 49, 91, 0.25) 0px 18px 38px; transition: transform 220ms, box-shadow 220ms; }
.dUIECH:hover { transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.24) 0px 20px 42px; }
@media (max-width: 767px) {
  .dUIECH { min-height: 0px; border-radius: 20px; }
}
.gUA-day { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.8rem; }
.dKOrjm { color: rgb(253, 207, 96); font-size: clamp(1rem, 1.4vw, 1.22rem); font-weight: 900; font-style: italic; line-height: 1.08; text-transform: uppercase; }
.goErUR { max-width: 42ch; margin: 0px; color: rgba(255, 255, 255, 0.72); font-size: 0.84rem; font-weight: 700; line-height: 1.5; }
.dsQeBH { display: inline-flex; align-items: center; justify-content: center; min-width: 126px; padding: 0.82rem 0.9rem; border-radius: 999px; background: rgb(253, 207, 96); color: rgb(27, 67, 121); font-weight: 900; line-height: 1; text-align: center; }
.dsQeBH .curr { align-self: flex-start; margin-top: 0.18rem; font-size: 0.54rem; }
.dsQeBH .num { font-size: 2rem; font-family: "Univia Pro", UniviaPro, "Univia Fallback", Arial, sans-serif; font-weight: 700; font-style: italic; letter-spacing: -0.08em; }
.dsQeBH .meta { display: flex; flex-direction: column; align-items: flex-start; margin-top: 0.05rem; }
.dsQeBH .cents { font-size: 0.72rem; font-family: "Univia Pro", UniviaPro, "Univia Fallback", Arial, sans-serif; font-weight: 700; font-style: italic; }
.dsQeBH .mes { font-size: 0.52rem; text-transform: uppercase; }
.hoWxdE { display: flex; align-items: center; justify-content: center; width: 100%; margin-top: auto; padding: 0.8rem 1rem; border-radius: 999px; background: rgb(27, 67, 121); color: rgb(255, 255, 255); border: 1px solid transparent; font-size: 0.72rem; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; }
.gREvvx { display: flex; align-items: center; justify-content: center; width: 100%; margin-top: auto; padding: 0.8rem 1rem; border-radius: 999px; background: rgb(253, 207, 96); color: rgb(27, 67, 121); border: 1px solid transparent; font-size: 0.72rem; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; }
.eXfJuR { display: flex; flex-direction: column; align-items: center; gap: 0.32rem; }
.fjZVpq { color: inherit; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.04em; text-decoration: underline; text-underline-offset: 3px; }
.iZlCnF { gap: clamp(1rem, 2vw, 1.5rem); }
.fQgCUc { display: flex; flex-direction: column; gap: 0.95rem; min-height: 280px; padding: clamp(1.25rem, 2.2vw, 1.7rem); border-radius: 24px; text-decoration: none; color: white; background: linear-gradient(155deg, rgba(2, 13, 31, 0.58), rgba(2, 23, 37, 0.36)); border: 1px solid rgba(0, 158, 128, 0.28); box-shadow: rgba(0, 158, 128, 0.08) 0px 0px 0px 1px, rgba(0, 158, 128, 0.07) 0px 0px 28px, rgba(0, 158, 128, 0.03) 0px 0px 42px inset; transition: transform 220ms, box-shadow 220ms; }
.fQgCUc:hover { transform: translateY(-4px); box-shadow: rgba(0, 158, 128, 0.22) 0px 0px 0px 1px, rgba(0, 158, 128, 0.16) 0px 0px 36px; }
.igVFUi { display: flex; flex-direction: column; gap: 0.95rem; min-height: 280px; padding: clamp(1.25rem, 2.2vw, 1.7rem); border-radius: 24px; text-decoration: none; color: white; background: linear-gradient(155deg, rgba(0, 75, 66, 0.54), rgba(2, 20, 36, 0.68)); border: 1px solid rgba(0, 158, 128, 0.86); box-shadow: rgba(0, 158, 128, 0.08) 0px 0px 0px 1px, rgba(0, 158, 128, 0.07) 0px 0px 28px, rgba(0, 158, 128, 0.03) 0px 0px 42px inset; transition: transform 220ms, box-shadow 220ms; transform: scale(1.045); transform-origin: center center; z-index: 1; }
.igVFUi:hover { transform: scale(1.045) translateY(-4px); box-shadow: rgba(0, 158, 128, 0.22) 0px 0px 0px 1px, rgba(0, 158, 128, 0.16) 0px 0px 36px; }
.hWdKxl { color: white; font-size: clamp(1.45rem, 2.2vw, 1.85rem); font-weight: 900; line-height: 1.08; letter-spacing: -0.02em; }
.EglbK { height: 1px; background: rgba(0, 158, 128, 0.18); }
.gAkwmC { display: flex; flex: 1 1 0%; flex-direction: column; gap: 0.48rem; margin: 0px; padding: 0px; list-style: none; }
.heprbC { display: flex; align-items: flex-start; gap: 0.55rem; color: rgba(255, 255, 255, 0.7); font-size: 0.78rem; font-weight: 700; line-height: 1.4; }
.heprbC svg { flex-shrink: 0; margin-top: 2px; color: rgba(0, 158, 128, 0.62); }
.SnHeH { display: flex; align-items: flex-start; gap: 0.55rem; color: rgba(255, 255, 255, 0.7); font-size: 0.78rem; font-weight: 700; line-height: 1.4; }
.SnHeH svg { flex-shrink: 0; margin-top: 2px; color: rgb(0, 158, 128); }
.jcKPPL { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.22rem; margin-top: auto; padding: 0.72rem 1rem; border-radius: 999px; background: transparent; border: 1px solid rgba(0, 158, 128, 0.42); color: rgb(0, 196, 171); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; text-decoration: none; }
.kXKWqs { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.22rem; margin-top: auto; padding: 0.72rem 1rem; border-radius: 999px; background: linear-gradient(90deg, rgb(0, 158, 128), rgb(0, 122, 99)); border: 1px solid transparent; color: white; font-size: 0.72rem; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; text-decoration: none; }
.cJQKTN { font-size: 0.62rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.72; }
.egpZzf { width: min(1320px, 100% - 48px); margin: 0px auto; padding-bottom: 0px; color: inherit; }
@media (max-width: 760px) {
  .egpZzf { width: min(100% - 28px, 620px); }
}
.kergDF { width: min(1320px, 100% - 48px); margin: 0px auto; padding-bottom: calc(96px + clamp(2.5rem, 4vw, 4rem)); color: inherit; }
@media (max-width: 760px) {
  .kergDF { width: min(100% - 28px, 620px); }
}
.iJVMYs { width: min(1320px, 100% - 48px); margin: 0px auto; padding-bottom: 0px; color: rgb(17, 49, 91); }
@media (max-width: 760px) {
  .iJVMYs { width: min(100% - 28px, 620px); }
}
.hJJyTp { width: min(1320px, 100% - 48px); margin: 0px auto; padding-bottom: calc(84px + clamp(2.5rem, 4vw, 4rem)); color: rgb(17, 49, 91); }
@media (max-width: 760px) {
  .hJJyTp { width: min(100% - 28px, 620px); }
}
.hsjZeU { width: min(1320px, 100% - 48px); margin: 0px auto; padding-bottom: calc(64px + clamp(2.5rem, 4vw, 4rem)); color: inherit; }
@media (max-width: 760px) {
  .hsjZeU { width: min(100% - 28px, 620px); }
}
.dYuntM { display: flex; align-items: center; gap: 10px; margin: 0px 0px 16px; color: rgb(253, 207, 96); font-size: 12px; font-weight: 950; letter-spacing: 0.17em; text-transform: uppercase; }
.dYuntM::before { content: ""; width: 25px; height: 2px; background: currentcolor; }
.jGIxtb { margin: 0px; font-size: clamp(44px, 5vw, 76px); font-weight: 950; line-height: 0.93; letter-spacing: -0.055em; }
.jGIxtb em { color: rgb(253, 207, 96); font-style: normal; }
@media (max-width: 760px) {
  .jGIxtb { font-size: clamp(32px, 9.5vw, 46px); overflow-wrap: break-word; }
}
.ddVFPK { margin: 22px 0px 0px; color: rgba(255, 255, 255, 0.8); font-size: 18px; line-height: 1.6; }
.ZbxhI { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 13px 23px; border: 1px solid transparent; border-radius: 999px; font-size: 13px; font-weight: 950; letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; color: rgb(17, 49, 91); background: rgb(253, 207, 96); }
.ZbxhI::after { content: "→"; line-height: 0; }
.ZbxhI:hover { transform: translateY(-2px); box-shadow: rgba(27, 67, 121, 0.12) 0px 24px 45px; }
.ZbxhI:focus-visible { outline: rgb(253, 207, 96) solid 3px; outline-offset: 3px; }
.hUvpxD { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 13px 23px; border: 1px solid transparent; border-radius: 999px; font-size: 13px; font-weight: 950; letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; color: rgb(255, 255, 255); background: rgb(0, 122, 99); }
.hUvpxD::after { content: "→"; line-height: 0; }
.hUvpxD:hover { transform: translateY(-2px); box-shadow: rgba(27, 67, 121, 0.12) 0px 24px 45px; }
.hUvpxD:focus-visible { outline: rgb(253, 207, 96) solid 3px; outline-offset: 3px; }
.fuPytJ { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
@keyframes cgOiel { 
  0% { opacity: 0; transform: translateY(22px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.losllU { position: absolute; z-index: -1; top: clamp(-9rem, -8vw, -3rem); left: clamp(-26rem, -30vw, -15rem); width: clamp(900px, 78vw, 1360px); height: auto; opacity: 0.55; pointer-events: none; }
@media (max-width: 767px) {
  .losllU { width: clamp(560px, 130vw, 780px); top: -4rem; left: -9rem; }
}
.gdsuiS { font-size: 0.62rem; font-weight: 900; letter-spacing: 0.28em; text-transform: uppercase; color: rgb(0, 158, 128); display: flex; align-items: center; gap: 0.5rem; justify-content: flex-start; }
.gdsuiS::before { content: ""; width: 24px; height: 2px; background: currentcolor; border-radius: 999px; display: block; }
.gKtiAy { font-size: clamp(1.4rem, 2.5vw, 1.8rem); font-weight: 900; line-height: 1; letter-spacing: -0.045em; color: rgb(17, 49, 91); margin: 0.4rem 0px 0px; }
.gKtiAy em { font-style: normal; color: rgb(27, 67, 121); }
@media (max-width: 767px) {
  .gKtiAy { font-size: clamp(2rem, 8vw, 3rem); line-height: 1.1; }
}
.hQWiPr { display: flex; flex-direction: column; gap: clamp(1.4rem, 2.2vw, 2rem); }
.jFfHOs { display: flex; flex-direction: column; align-items: center; gap: 0.35rem; text-align: center; }
.bqFAWI { font-size: clamp(0.82rem, 1.1vw, 0.92rem); color: rgba(17, 49, 91, 0.86); line-height: 1.6; margin: 0px auto; max-width: 56ch; }
.jubgUE { margin: 0px; color: white; font-size: clamp(2.75rem, 1.9773rem + 3.8636vw, 4.875rem); font-weight: 900; line-height: 0.98; letter-spacing: -0.05em; }
.jubgUE em { display: block; font-style: normal; color: rgb(253, 207, 96); }
.ihXDX { max-width: 68ch; margin: 0px; color: rgba(255, 255, 255, 0.68); font-size: clamp(0.92rem, 1.35vw, 1.05rem); line-height: 1.65; }
.cyJpYu { display: grid; grid-template-columns: minmax(0px, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; min-height: clamp(620px, 86dvh, 920px); animation: 700ms cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal both running cgOiel; }
@media (min-width: 1200px) {
  .cyJpYu { grid-template-columns: minmax(0px, 1.14fr) minmax(340px, 0.86fr); }
}
.jFVjOr { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: clamp(0.85rem, 2vw, 1.15rem); min-width: 0px; min-height: clamp(390px, 60vw, 760px); overflow: visible; }
.eBNbWP { position: relative; z-index: 1; width: min(96%, 780px); overflow: visible; }
@media (min-width: 1200px) {
  .eBNbWP { width: min(98%, 840px); }
}
.gvzIit { position: relative; z-index: 1; display: block; width: 100%; height: auto; object-fit: contain; filter: drop-shadow(rgba(17, 49, 91, 0.13) 0px 22px 32px); }
.bQsljl { display: flex; min-width: 0px; flex-direction: column; justify-content: center; gap: 1rem; color: white; }
.jWKiwn { display: inline-flex; align-items: center; gap: 0.55rem; border: 1px solid rgba(27, 67, 121, 0.14); border-radius: 999px; padding: 0.6rem 0.9rem; background: rgba(255, 255, 255, 0.86); box-shadow: rgba(17, 49, 91, 0.12) 0px 14px 28px; color: rgb(27, 67, 121); max-width: 52ch; font-size: 0.78rem; font-weight: 800; line-height: 1.45; }
.jWKiwn::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: rgb(0, 158, 128); box-shadow: rgba(0, 158, 128, 0.45) 0px 0px 12px; }
.kPUlRX { position: absolute; inset: 0px; z-index: 5; pointer-events: none; }
.ffxwmU { position: absolute; left: 67%; top: 22%; z-index: 6; transform: translate(-50%, -50%); pointer-events: auto; }
.DsMa { position: absolute; left: 66%; top: 70%; z-index: 6; transform: translate(-50%, -50%); pointer-events: auto; }
.hlpGVj { position: absolute; left: 68%; top: 37%; z-index: 6; transform: translate(-50%, -50%); pointer-events: auto; }
.fwIKOW { position: absolute; left: 33%; top: 69%; z-index: 6; transform: translate(-50%, -50%); pointer-events: auto; }
.dSTzvi { position: absolute; left: 20%; top: 32%; z-index: 6; transform: translate(-50%, -50%); pointer-events: auto; }
.loWZEu { position: absolute; left: 34%; top: 26%; z-index: 6; transform: translate(-50%, -50%); pointer-events: auto; }
.iWhHbq { position: relative; z-index: 2; display: grid; place-items: center; }
.RCHEE { position: relative; z-index: 2; display: grid; place-items: center; inline-size: clamp(2.25rem, 2.9vw, 2.85rem); block-size: clamp(2.25rem, 2.9vw, 2.85rem); border: 1px solid rgba(255, 255, 255, 0.72); border-radius: 999px; padding: 0px; background: rgba(255, 255, 255, 0.95); color: rgb(27, 67, 121); cursor: pointer; pointer-events: auto; box-shadow: rgba(17, 49, 91, 0.18) 0px 10px 22px, rgba(0, 229, 200, 0.14) 0px 0px 0px 3px; transition: transform 180ms, background 180ms, color 180ms, border-color 180ms, box-shadow 220ms; }
.RCHEE::after { content: ""; position: absolute; inset: -0.3rem; border-radius: 999px; border: 1px solid rgba(0, 229, 200, 0.2); opacity: 0.8; transform: scale(0.94); transition: transform 180ms, opacity 180ms, border-color 180ms; }
.RCHEE svg, .RCHEE img { width: clamp(1.58rem, 2.15vw, 1.98rem); height: clamp(1.58rem, 2.15vw, 1.98rem); flex: 0 0 auto; display: block; object-fit: contain; color: currentcolor; }
.RCHEE:hover, .RCHEE:focus-visible { outline: none; transform: translateY(-1px) scale(1.06); border-color: rgb(253, 207, 96); background: linear-gradient(135deg, rgb(27, 67, 121) 0%, rgb(0, 122, 99) 100%); color: rgb(253, 207, 96); box-shadow: rgba(17, 49, 91, 0.22) 0px 14px 28px, rgba(253, 207, 96, 0.18) 0px 0px 0px 6px; }
@media (max-width: 767px) {
  .RCHEE { inline-size: clamp(2.05rem, 5.8vw, 2.4rem); block-size: clamp(2.05rem, 5.8vw, 2.4rem); }
}
.fXdmny { position: absolute; top: calc(100% + clamp(0.55rem, 1.6vw, 0.8rem)); z-index: 12; inline-size: clamp(15rem, 27vw, 18.5rem); max-inline-size: min(18.5rem, -1.25rem + 100vw); display: grid; grid-template-rows: 0fr; opacity: 0; pointer-events: none; border: 1px solid rgba(253, 207, 96, 0.22); border-radius: 20px; overflow: hidden; background: rgba(15, 40, 71, 0.96); box-shadow: rgba(17, 49, 91, 0.22) 0px 18px 36px, rgba(253, 207, 96, 0.16) 0px 0px 0px 6px; transform: translateX(-100%) translateX(var(--marker-shift, 0px)) translateY(8px) scale(0.96); transition: grid-template-rows 360ms cubic-bezier(0.4, 0, 0.2, 1), opacity 220ms cubic-bezier(0.4, 0, 0.2, 1), transform 220ms cubic-bezier(0.4, 0, 0.2, 1), border-color 220ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 220ms cubic-bezier(0.4, 0, 0.2, 1); left: 0px; }
.fXdmny::before { content: ""; position: absolute; left: 0px; right: 0px; bottom: 100%; height: clamp(0.7rem, 1.4vw, 0.9rem); pointer-events: none; }
@media (max-width: 767px) {
  .fXdmny { inline-size: min(16rem, -1rem + 100vw); max-inline-size: calc(-1rem + 100vw); }
}
.bEfxsa { position: absolute; top: calc(100% + clamp(0.55rem, 1.6vw, 0.8rem)); z-index: 12; inline-size: clamp(15rem, 27vw, 18.5rem); max-inline-size: min(18.5rem, -1.25rem + 100vw); display: grid; grid-template-rows: 0fr; opacity: 0; pointer-events: none; border: 1px solid rgba(253, 207, 96, 0.22); border-radius: 20px; overflow: hidden; background: rgba(15, 40, 71, 0.96); box-shadow: rgba(17, 49, 91, 0.22) 0px 18px 36px, rgba(253, 207, 96, 0.16) 0px 0px 0px 6px; transform: translateX(-50%) translateX(var(--marker-shift, 0px)) translateY(8px) scale(0.96); transition: grid-template-rows 360ms cubic-bezier(0.4, 0, 0.2, 1), opacity 220ms cubic-bezier(0.4, 0, 0.2, 1), transform 220ms cubic-bezier(0.4, 0, 0.2, 1), border-color 220ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 220ms cubic-bezier(0.4, 0, 0.2, 1); left: 50%; }
.bEfxsa::before { content: ""; position: absolute; left: 0px; right: 0px; bottom: 100%; height: clamp(0.7rem, 1.4vw, 0.9rem); pointer-events: none; }
@media (max-width: 767px) {
  .bEfxsa { inline-size: min(16rem, -1rem + 100vw); max-inline-size: calc(-1rem + 100vw); }
}
.cYPeWA { position: absolute; top: calc(100% + clamp(0.55rem, 1.6vw, 0.8rem)); z-index: 12; inline-size: clamp(15rem, 27vw, 18.5rem); max-inline-size: min(18.5rem, -1.25rem + 100vw); display: grid; grid-template-rows: 0fr; opacity: 0; pointer-events: none; border: 1px solid rgba(253, 207, 96, 0.22); border-radius: 20px; overflow: hidden; background: rgba(15, 40, 71, 0.96); box-shadow: rgba(17, 49, 91, 0.22) 0px 18px 36px, rgba(253, 207, 96, 0.16) 0px 0px 0px 6px; transform: translateX(var(--marker-shift, 0px)) translateY(8px) scale(0.96); transition: grid-template-rows 360ms cubic-bezier(0.4, 0, 0.2, 1), opacity 220ms cubic-bezier(0.4, 0, 0.2, 1), transform 220ms cubic-bezier(0.4, 0, 0.2, 1), border-color 220ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 220ms cubic-bezier(0.4, 0, 0.2, 1); left: 0px; }
.cYPeWA::before { content: ""; position: absolute; left: 0px; right: 0px; bottom: 100%; height: clamp(0.7rem, 1.4vw, 0.9rem); pointer-events: none; }
@media (max-width: 767px) {
  .cYPeWA { inline-size: min(16rem, -1rem + 100vw); max-inline-size: calc(-1rem + 100vw); }
}
.gLnPIP { min-height: 0px; overflow: hidden; display: grid; grid-template-columns: 5.6rem minmax(0px, 1fr); gap: 0.7rem; padding: 0.65rem; }
@media (max-width: 767px) {
  .gLnPIP { padding: 0.6rem; }
}
.jlQzHm { width: 100%; height: 100%; min-height: 5.6rem; border-radius: 12px; object-fit: cover; background: rgba(0, 0, 0, 0.24); border: 1px solid rgba(255, 255, 255, 0.1); }
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .jlQzHm { background: rgba(0, 0, 0, 0.18); backdrop-filter: blur(8px); }
}
@media (max-width: 767px) {
  .jlQzHm { min-height: 5.2rem; }
}
.bpLhY { min-width: 0px; display: flex; flex-direction: column; gap: 0.48rem; }
.cOUIjw { display: block; margin-bottom: 0.18rem; color: rgba(255, 255, 255, 0.8); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.iPGqjr { min-height: 100%; }
.efpZeT { margin: 0px; min-width: 0px; color: rgb(253, 207, 96); font-size: 1rem; font-weight: 900; line-height: 1.15; letter-spacing: -0.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bCSQCF { display: flex; align-items: flex-start; gap: 8px; color: rgba(255, 255, 255, 0.8); font-size: 0.78rem; line-height: 1.3; }
.bCSQCF svg { width: 14px; height: 14px; flex-shrink: 0; margin-top: 2px; opacity: 0.78; }
.hZLInA { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; background: rgb(253, 207, 96); color: rgb(27, 67, 121); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.06em; text-decoration: none; text-transform: uppercase; box-shadow: rgba(253, 207, 96, 0.34) 0px 10px 22px; transition: transform 170ms, filter 170ms; }
.hZLInA:hover { transform: translateY(-1px); filter: brightness(1.05); }
.hZLInA svg { width: 12px; height: 12px; flex-shrink: 0; }
.eiFvzK { display: grid; grid-template-rows: auto 1fr; padding: 0px; overflow: hidden; text-decoration: none; transition: transform 220ms, border-color 220ms; }
.eiFvzK:hover { transform: translateY(-3px); border-color: rgba(0, 229, 200, 0.42); }
.eiFvzK:focus-visible { outline: rgb(0, 229, 200) solid 2px; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .eiFvzK { transition: none; }
  .eiFvzK:hover { transform: none; }
}
.gQcReb { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.coypRb { display: grid; align-content: start; gap: 0.3rem; padding: clamp(1rem, 2vw, 1.35rem); }
.dKpLOa { color: rgb(0, 229, 200); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.18em; text-transform: uppercase; }
.gHiTSn { margin: 0px; color: white; font-size: clamp(1.05rem, 1.5vw, 1.22rem); font-weight: 900; line-height: 1.2; letter-spacing: -0.03em; }
.cEdAOI { margin: 0.2rem 0px 0px; color: rgba(255, 255, 255, 0.7); font-size: 0.9rem; line-height: 1.5; }
@media (max-width: 767px) {
  .cEdAOI { font-size: 1rem; }
}
.hSUxVh { display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 0.55rem; color: rgb(253, 207, 96); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.hSUxVh svg { width: 12px; height: 12px; }
.eyUhLL { position: relative; isolation: isolate; }
.eyUhLL::before { content: ""; position: absolute; z-index: -1; width: min(560px, 92%); height: 78%; right: 3%; top: 50%; border-radius: 56% 44% 50% 50% / 48% 58% 42% 52%; background: radial-gradient(circle at 28% 24%, rgba(253, 207, 96, 0.2), transparent 38%), radial-gradient(circle at 76% 70%, rgba(0, 158, 128, 0.16), transparent 42%), rgba(255, 255, 255, 0.04); transform: translateY(-50%) rotate(-4deg); pointer-events: none; }
.VoQrc { align-items: stretch; justify-content: center; }
@media (max-width: 767px) {
  .VoQrc { grid-template-columns: minmax(0px, 1fr); }
  .VoQrc > * { width: 100%; max-width: 320px; margin-inline: auto; }
}
@media (min-width: 1200px) {
  .VoQrc { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
.joSliV { position: relative; overflow: visible; display: grid; grid-template-columns: 1fr; gap: clamp(1rem, 2vw, 1.6rem); align-items: center; margin-top: clamp(2.5rem, 5vw, 4rem); padding-block: clamp(0.6rem, 1.6vw, 1.1rem); padding-inline: clamp(0.8rem, 1.8vw, 1.4rem); background: radial-gradient(circle at 84% 22%, rgba(255, 255, 255, 0.16), transparent 24%), linear-gradient(135deg, rgb(0, 158, 128) 0%, rgb(0, 143, 120) 52%, rgb(0, 111, 97) 100%); border: 1px solid rgba(255, 255, 255, 0.34); box-shadow: rgba(0, 0, 0, 0.24) 0px 22px 54px, rgba(0, 255, 210, 0.16) 0px 0px 0px 1px, rgba(255, 255, 255, 0.38) 0px 1px 0px inset; }
.joSliV::before { content: ""; position: absolute; z-index: 0; right: clamp(1rem, 4vw, 4rem); top: 50%; width: clamp(130px, 18vw, 260px); height: clamp(90px, 12vw, 170px); border-radius: 55% 45%; background: rgba(255, 255, 255, 0.13); transform: translateY(-50%) rotate(-16deg); pointer-events: none; }
.joSliV > * { position: relative; z-index: 1; }
@media (min-width: 1200px) {
  .joSliV { --watch-card-left-cut: clamp(1.5rem, 4vw, 4rem); width: calc(100% - var(--watch-card-left-cut)); margin-left: var(--watch-card-left-cut); grid-template-columns: minmax(0px, 1.15fr) minmax(340px, 0.85fr); padding-block: clamp(0.5rem, 1.2vw, 0.9rem); padding-inline: clamp(0.8rem, 1.6vw, 1.3rem); }
}
@media (max-width: 767px) {
  .joSliV { gap: 0.2rem; margin-top: 4.2rem; padding-block: 0.55rem 1.15rem; padding-inline: clamp(0.75rem, 4vw, 1rem); border-radius: 24px; }
  .joSliV::before { top: 33%; right: clamp(0.75rem, 4vw, 1.15rem); width: min(42vw, 150px); height: min(34vw, 120px); opacity: 0.62; }
}
.lpenxr { position: relative; z-index: 3; width: 100%; transform: translate(clamp(-2.5rem, -4vw, -1rem), clamp(-4.5rem, -6vw, -2.5rem)); margin-bottom: clamp(-4.5rem, -6vw, -2.5rem); }
@media (min-width: 1200px) {
  .lpenxr { width: 112%; max-width: none; transform: translate(
      calc(-1 * var(--watch-card-left-cut) - clamp(2rem, 3vw, 3.25rem)),
      clamp(-5.5rem, -6vw, -3.5rem)
    ); margin-bottom: clamp(-4.75rem, -5vw, -3.5rem); }
}
@media (max-width: 767px) {
  .lpenxr { left: 50%; width: min(100% + 42px, 560px); max-width: none; margin-inline: auto; transform: translate(-50%, -5.8rem); margin-bottom: -5rem; }
}
.dCiZNF { width: 100%; overflow: hidden; border-radius: inherit; background: rgb(0, 158, 128); border: 1.5px solid rgba(255, 255, 255, 0.62); box-shadow: rgba(255, 255, 255, 0.12) 0px 0px 0px 1px, rgba(255, 255, 255, 0.22) 0px 1px 0px inset; }
.jmjZoZ { display: block; width: 100%; height: auto; border-radius: inherit; object-fit: initial; object-position: center center; }
.imMjyb { position: relative; z-index: 2; gap: 0.9rem; padding: clamp(0.4rem, 1.4vw, 1rem); }
@media (max-width: 1199px) {
  .imMjyb { align-items: center; text-align: center; max-width: 620px; margin-inline: auto; }
}
@media (max-width: 767px) {
  .imMjyb { gap: 0.78rem; padding: 0.2rem clamp(0.35rem, 3vw, 0.75rem) 0.1rem; }
}
.hyPdyJ { max-width: 12ch; margin: 0px; color: white; font-size: clamp(2.4rem, 5vw, 4.4rem); font-weight: 900; line-height: 0.92; letter-spacing: -0.06em; }
.hyPdyJ em { display: block; color: rgb(253, 207, 96); font-style: normal; }
@media (max-width: 1199px) {
  .hyPdyJ { max-width: 13ch; margin-inline: auto; }
}
@media (max-width: 767px) {
  .hyPdyJ { max-width: 12ch; font-size: 2.25rem; line-height: 0.96; letter-spacing: -0.04em; }
}
@media (max-width: 380px) {
  .hyPdyJ { font-size: 2rem; }
}
.bnCCIC { max-width: 54ch; margin: 0px; color: rgba(255, 255, 255, 0.8); font-size: clamp(0.95rem, 1.25vw, 1.05rem); line-height: 1.62; }
@media (max-width: 1199px) {
  .bnCCIC { margin-inline: auto; }
}
@media (max-width: 767px) {
  .bnCCIC { max-width: 32ch; color: rgba(255, 255, 255, 0.92); font-size: 0.95rem; line-height: 1.5; }
}
.guWdlw { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 0.35rem; }
@media (max-width: 767px) {
  .guWdlw { width: 100%; flex-direction: column; margin-top: 0.15rem; }
  .guWdlw .sc-jrQAon { width: 100%; min-height: 48px; }
}
.AbSBO { padding-top: clamp(2.5rem, 5vw, 4.5rem); padding-bottom: clamp(3.5rem, 6vw, 5.5rem); }
.gjpYle { display: grid; grid-template-columns: 0.9fr 2.1fr; gap: 40px; align-items: center; }
@media (max-width: 1120px) {
  .gjpYle { grid-template-columns: 1fr; }
}
@media (max-width: 1120px) {
  .bMOIVQ { max-width: 760px; }
}
.fdoKHZ { font-size: clamp(52px, 5.3vw, 80px); }
@media (max-width: 760px) {
  .fdoKHZ { font-size: clamp(32px, 9.5vw, 46px); }
}
.ileEfN { display: grid; grid-template-columns: 1.55fr 0.9fr; gap: 54px; align-items: center; }
@media (max-width: 1120px) {
  .ileEfN { grid-template-columns: 1fr; }
}
.bPXMwO { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; padding-top: 22px; grid-area: 1 / 1; }
@media (max-width: 1120px) {
  .bPXMwO { grid-area: auto; }
}
@media (max-width: 760px) {
  .bPXMwO { grid-template-columns: minmax(0px, 1fr); padding-top: 22px; }
  .bPXMwO > * { width: 100%; max-width: 320px; margin-inline: auto; }
}
.hcTbQH { grid-area: 1 / 2; }
@media (max-width: 1120px) {
  .hcTbQH { grid-area: auto; max-width: 760px; }
}
.hiJyKI { font-size: clamp(48px, 4.8vw, 72px); }
@media (max-width: 760px) {
  .hiJyKI { font-size: clamp(32px, 9.5vw, 46px); }
}
.fPaqpE { margin: 0px 0px 18px; text-align: center; color: rgb(253, 207, 96); font-size: clamp(21px, 2.2vw, 30px); font-weight: 950; }
.gUZjnc { font-size: clamp(38px, 3.3vw, 52px); }
@media (max-width: 760px) {
  .gUZjnc { font-size: clamp(32px, 9.5vw, 46px); }
}
@media (max-width: 760px) {
  .jbSIqC .sc-bXRWL > :last-child { grid-column: span 2; }
}
@keyframes cdiZbr { 
  0% { opacity: 0.06; transform: translate(-50%, -50%) scale(0.94); }
  52% { opacity: 0.16; }
  100% { opacity: 0.035; transform: translate(-50%, -50%) scale(1.08); }
}
.eHUYgj { position: relative; isolation: isolate; margin-top: clamp(1.6rem, 3vw, 2.8rem); margin-bottom: clamp(6.5rem, 8vw, 7.5rem); box-shadow: rgb(4, 24, 42) 0px clamp(6.5rem, 8vw, 7.5rem) 0px; overflow: hidden; }
.eHUYgj::before { content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(transparent 58%, rgb(4, 24, 42) 94%), radial-gradient(circle at 88% 18%, rgba(0, 196, 171, 0.22), transparent 34%), linear-gradient(135deg, rgba(0, 122, 99, 0.48), rgba(2, 20, 36, 0.74) 58%); mask-image: linear-gradient(transparent 0%, rgb(0, 0, 0) 18%); pointer-events: none; }
@media (max-width: 767px) {
  .eHUYgj { margin-top: 1.8rem; }
  .eHUYgj::before { background: linear-gradient(transparent 62%, rgb(4, 24, 42) 95%), radial-gradient(circle at 104% 24%, rgba(0, 196, 171, 0.22), transparent 42%), linear-gradient(135deg, rgba(0, 122, 99, 0.48), rgba(2, 20, 36, 0.74) 64%); mask-image: linear-gradient(transparent 0%, rgb(0, 0, 0) 12%); }
}
.bHKmjw { position: relative; z-index: 1; display: flex; width: min(1320px, 100% - 48px); margin: 0px auto; padding: clamp(4rem, 7vw, 6.5rem) 0px clamp(4.5rem, 7vw, 6.5rem); flex-direction: column; gap: clamp(2rem, 3.5vw, 3.2rem); }
@media (max-width: 760px) {
  .bHKmjw { width: min(100% - 28px, 620px); padding-top: 3.75rem; padding-bottom: 4.25rem; }
}
.hVXtDE { position: absolute; top: 48%; right: max(-7rem, 50% - 660px - 4rem); z-index: 0; width: clamp(360px, 46vw, 680px); aspect-ratio: 5 / 6; opacity: 0.5; transform: translateY(-50%); filter: drop-shadow(rgba(0, 196, 171, 0.12) 0px 0px 48px); pointer-events: none; }
.hVXtDE > svg { width: 100%; height: 100%; }
@media (max-width: 767px) {
  .hVXtDE { top: 38%; right: -9rem; width: 390px; opacity: 0.2; }
}
.KCHMs { position: absolute; top: 50%; left: 50%; width: 138%; height: 138%; border: 1px solid rgba(0, 196, 171, 0.12); border-radius: 50%; transform: translate(-50%, -50%) scale(0.94); animation: 5s ease-in-out 0s infinite normal none running cdiZbr; }
.KCHMs:nth-of-type(2) { animation-delay: 1.2s; }
.KCHMs:nth-of-type(3) { animation-delay: 2.4s; }
@media (prefers-reduced-motion: reduce) {
  .KCHMs { animation: auto ease 0s 1 normal none running none; }
}
.dwpgMc { position: absolute; top: 50%; left: 50%; width: 190%; height: 190%; border: 1px solid rgba(0, 196, 171, 0.12); border-radius: 50%; transform: translate(-50%, -50%) scale(0.94); animation: 5s ease-in-out 0s infinite normal none running cdiZbr; }
.dwpgMc:nth-of-type(2) { animation-delay: 1.2s; }
.dwpgMc:nth-of-type(3) { animation-delay: 2.4s; }
@media (prefers-reduced-motion: reduce) {
  .dwpgMc { animation: auto ease 0s 1 normal none running none; }
}
.hMlGqA { position: absolute; top: 50%; left: 50%; width: 242%; height: 242%; border: 1px solid rgba(0, 196, 171, 0.12); border-radius: 50%; transform: translate(-50%, -50%) scale(0.94); animation: 5s ease-in-out 0s infinite normal none running cdiZbr; }
.hMlGqA:nth-of-type(2) { animation-delay: 1.2s; }
.hMlGqA:nth-of-type(3) { animation-delay: 2.4s; }
@media (prefers-reduced-motion: reduce) {
  .hMlGqA { animation: auto ease 0s 1 normal none running none; }
}
.gskwAO { display: grid; grid-template-columns: minmax(0px, 0.88fr) minmax(320px, 0.72fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
@media (max-width: 1199px) {
  .gskwAO { grid-template-columns: 1fr; align-items: start; }
}
.dccwFp { display: flex; min-width: 0px; flex-direction: column; gap: 0.8rem; }
.hlkhfL { display: inline-flex; align-items: center; gap: 0.55rem; color: rgb(223, 245, 240); font-size: clamp(0.72rem, 1vw, 0.82rem); font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.cRrKKd { max-width: 22ch; margin: 0px; color: white; font-size: clamp(1.55rem, 3vw, 2.7rem); font-weight: 900; line-height: 0.98; letter-spacing: -0.045em; text-wrap: balance; }
.cRrKKd em { display: inline; color: rgb(223, 245, 240); font-style: normal; }
.diXzMk { max-width: 50ch; margin: 0px; color: rgba(255, 255, 255, 0.86); font-size: clamp(0.95rem, 1.22vw, 1.06rem); font-weight: 650; line-height: 1.62; text-wrap: pretty; }
.dtlmuL { display: flex; max-width: 50ch; margin: 1.15rem 0px 0px; padding-top: 1rem; border-top: 1px solid rgba(0, 196, 171, 0.3); color: rgba(255, 255, 255, 0.76); font-size: 0.88rem; font-weight: 650; line-height: 1.55; flex-direction: column; gap: 0.18rem; }
.dtlmuL strong { color: rgb(223, 245, 240); font-weight: 900; }
.kkLHNC { position: relative; gap: clamp(2.5rem, 5vw, 5.5rem); padding-top: clamp(0.5rem, 1.5vw, 1.5rem); padding-bottom: clamp(4.5rem, 7vw, 7rem); }
@media (min-width: 1200px) {
  .kkLHNC { grid-template-columns: minmax(390px, 0.88fr) minmax(0px, 1.12fr); align-items: center; }
}
@media (max-width: 760px) {
  .kkLHNC { gap: 2.75rem; padding-top: 0px; padding-bottom: 4rem; }
}
.eYjpCj { color: rgb(253, 207, 96); justify-content: center; }
.eYjpCj::after { content: ""; display: block; width: 24px; height: 2px; background: currentcolor; border-radius: 999px; }
.elAPRd { position: relative; isolation: isolate; }
.elAPRd .sc-igcOoB, .elAPRd .sc-jcncKb { color: rgb(255, 255, 255); }
.elAPRd .sc-igcOoB em, .elAPRd .sc-jcncKb em { color: rgb(253, 207, 96); }
.elAPRd .sc-jwRfKX { color: rgba(255, 255, 255, 0.78); }
.elAPRd .sc-hrJlhJ { opacity: 0.42; filter: grayscale(1) brightness(4.4); }
.hZiNvf { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 70px; align-items: end; margin-bottom: 45px; }
.hZiNvf .sc-chKnEw { color: rgb(0, 122, 99); }
.hZiNvf .sc-kOJPez { margin: 0px; color: rgba(17, 49, 91, 0.74); }
@media (max-width: 1120px) {
  .hZiNvf { grid-template-columns: 1fr; gap: 24px; }
  .hZiNvf .sc-kOJPez { max-width: 760px; }
}
.euAAwp { color: rgb(17, 49, 91); font-size: clamp(42px, 4.2vw, 64px); }
.euAAwp em { color: inherit; }
@media (max-width: 760px) {
  .euAAwp { font-size: clamp(32px, 9.5vw, 46px); }
}
.gakynj { display: grid; grid-template-columns: repeat(4, 1fr); padding: 25px 0px 32px; border-top: 1px solid rgba(17, 49, 91, 0.14); border-bottom: 1px solid rgba(17, 49, 91, 0.14); }
.gakynj > div { display: flex; flex-direction: column; justify-content: center; min-height: 83px; padding: 0px 24px; border-right: 1px solid rgba(17, 49, 91, 0.12); text-align: center; }
.gakynj > div:first-child { padding-left: 0px; }
.gakynj > div:last-child { padding-right: 0px; border-right: 0px; }
.gakynj strong { color: rgb(0, 122, 99); font-size: clamp(35px, 4vw, 54px); line-height: 1; }
.gakynj > div > span { margin-top: 7px; color: rgba(17, 49, 91, 0.74); font-size: 10px; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; }
@media (max-width: 760px) {
  .gakynj { grid-template-columns: repeat(2, 1fr); }
  .gakynj > div { padding: 18px 12px; border-bottom: 1px solid rgba(17, 49, 91, 0.12); }
  .gakynj > div:nth-child(2) { border-right: 0px; }
  .gakynj > div:nth-child(n+3) { border-bottom: 0px; }
}
.hzVVRi { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 24px; margin-top: 38px; }
@media (max-width: 1120px) {
  .hzVVRi { grid-template-columns: 1fr; }
}
.cGhfKg { display: grid; grid-template-columns: minmax(125px, 0.65fr) 1fr; gap: 22px; align-items: center; min-height: 360px; padding: 29px; border-radius: 26px; color: rgb(255, 255, 255); background: radial-gradient(circle at 20% 30%, rgba(0, 229, 200, 0.22), transparent 31%), linear-gradient(135deg, rgb(15, 40, 71), rgb(27, 67, 121)); box-shadow: rgba(27, 67, 121, 0.12) 0px 24px 45px; }
.cGhfKg img { width: 100%; max-width: 210px; margin: auto; filter: drop-shadow(rgba(0, 0, 0, 0.25) 0px 18px 24px); }
.cGhfKg span { color: rgb(253, 207, 96); font-size: 10px; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; }
.cGhfKg strong { display: block; margin-top: 12px; font-size: clamp(24px, 2.3vw, 34px); line-height: 1.08; }
@media (max-width: 1120px) {
  .cGhfKg { min-height: 300px; }
}
@media (max-width: 760px) {
  .cGhfKg { grid-template-columns: 1fr; gap: 14px; padding: 25px; text-align: center; }
  .cGhfKg img { max-width: 165px; height: auto; }
  .cGhfKg strong { margin-top: 8px; }
}
.jtsFTu { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 760px) {
  .jtsFTu { gap: 10px; }
}
.jDWbNx { position: relative; display: grid; grid-template-columns: 68px 1fr; gap: 18px; align-items: center; min-height: 172px; padding: 24px 22px; border: 1px solid rgba(190, 132, 24, 0.16); border-radius: 20px; overflow: hidden; color: rgb(17, 49, 91); background: linear-gradient(112deg, rgb(200, 152, 0) 0%, rgb(255, 248, 230) 18%, rgb(253, 207, 96) 55%, rgb(200, 152, 0) 100%); box-shadow: rgba(151, 102, 12, 0.18) 0px 15px 34px; transition: transform 0.22s, box-shadow 0.22s; }
.jDWbNx::before { content: ""; position: absolute; inset: 0px auto 0px -5%; width: 34%; background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.34), transparent); transform: skewX(-16deg); pointer-events: none; }
.jDWbNx:hover { transform: translateY(-3px); box-shadow: rgba(151, 102, 12, 0.24) 0px 20px 38px; }
.jDWbNx p { margin: 7px 0px 0px; font-size: 16px; font-weight: 950; line-height: 1.12; }
@media (max-width: 760px) {
  .jDWbNx { grid-template-columns: 1fr; align-items: start; align-content: start; gap: 10px; min-height: 0px; padding: 16px 14px; }
}
.cKBqsi { position: relative; z-index: 1; display: grid; place-items: center; width: 62px; height: 62px; }
.cKBqsi img { width: 52px; height: 52px; object-fit: contain; filter: brightness(0) saturate(100%) invert(17%) sepia(40%) saturate(1621%) hue-rotate(177deg) brightness(87%) contrast(94%); }
@media (max-width: 760px) {
  .cKBqsi { width: 40px; height: 40px; }
  .cKBqsi img { width: 36px; height: 36px; }
}
.iHTpKU { position: relative; z-index: 1; }
.klETZX { display: block; color: rgb(138, 106, 0); font-size: 9px; font-weight: 950; letter-spacing: 0.14em; text-transform: uppercase; }
.idSfie { margin-top: 52px; padding-top: 38px; border-top: 1px solid rgba(17, 49, 91, 0.14); }
.eeLMNo { margin-top: 24px; padding-bottom: clamp(2.5rem, 4vw, 4rem); }
.eWNPtf { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 24px; }
.eWNPtf span { color: rgb(0, 122, 99); font-size: 10px; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.eWNPtf strong { max-width: 520px; font-size: clamp(25px, 2.8vw, 38px); line-height: 1; text-align: right; }
@media (max-width: 760px) {
  .eWNPtf { flex-direction: column; align-items: flex-start; }
  .eWNPtf strong { text-align: left; }
}
@keyframes bxTBgx { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
.dTnInf { display: flex; width: max-content; animation: calc(102s) linear 0s infinite normal none running bxTBgx; will-change: transform; }
.bfrRUU { padding-block: 24px 56px; margin-block: -24px -56px; overflow: hidden; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 6%, rgb(0, 0, 0) 94%, transparent); }
.bfrRUU:hover .sc-kDSRAa, .bfrRUU:focus-within .sc-kDSRAa { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .bfrRUU { overflow-x: auto; mask-image: none; }
  .bfrRUU .sc-kDSRAa { animation: auto ease 0s 1 normal none running none; transform: none; }
}
.eAJxmT { display: flex; flex: 0 0 auto; gap: 16px; padding-right: 16px; }
@media (prefers-reduced-motion: reduce) {
  .eAJxmT[aria-hidden="true"] { display: none; }
}
.bpeKPq { display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; width: 250px; min-height: 220px; padding: 22px 20px 20px; border: 1px solid rgba(17, 49, 91, 0.12); border-radius: 20px; color: rgb(17, 49, 91); background: rgb(255, 255, 255); box-shadow: rgba(17, 49, 91, 0.08) 0px 12px 28px; text-align: center; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; }
.bpeKPq:hover, .bpeKPq:focus-visible { transform: translateY(-4px); box-shadow: rgba(17, 49, 91, 0.14) 0px 18px 36px; }
.bpeKPq img { width: 190px; height: 111px; object-fit: contain; transition: transform 0.34s cubic-bezier(0.2, 0.8, 0.2, 1); }
.bpeKPq:hover img, .bpeKPq:focus-visible img { transform: rotate(15deg) scale(1.1); }
.bpeKPq span { margin-top: 9px; color: rgb(0, 122, 99); font-size: 9px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.bpeKPq strong { margin-top: 7px; font-size: 18px; line-height: 1.08; }
@media (max-width: 760px) {
  .bpeKPq { width: 220px; }
}
@media (prefers-reduced-motion: reduce) {
  .bpeKPq:hover img, .bpeKPq:focus-visible img { transform: none; }
}
.ckqFdv { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 70px; align-items: end; margin-bottom: 42px; }
.ckqFdv .sc-kOJPez { margin: 0px; color: rgba(255, 255, 255, 0.7); }
@media (max-width: 1120px) {
  .ckqFdv { grid-template-columns: 1fr; gap: 24px; }
}
.jVBHNC { display: grid; justify-items: start; gap: 22px; }
.hSfWTo { font-size: clamp(48px, 5vw, 74px); }
@media (max-width: 760px) {
  .hSfWTo { font-size: clamp(32px, 9.5vw, 46px); }
}
.gHkyjQ { display: grid; gap: 16px; padding-bottom: 0px; }
@keyframes gAApYN { 
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0px); }
}
.jRusUo { display: flex; width: max-content; will-change: transform; animation: calc(208.8s) linear 0s infinite normal none running gAApYN; }
.bxaOYs { display: flex; width: max-content; will-change: transform; animation: calc(230.4s) linear 0s infinite normal none running bxTBgx; }
.cWiLrK { display: flex; flex: 0 0 auto; gap: 16px; padding-right: 16px; }
@media (prefers-reduced-motion: reduce) {
  .cWiLrK[aria-hidden="true"] { display: none; }
}
.kRkWyc { padding-block: 18px 46px; margin-block: -18px -46px; overflow: hidden; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 5%, rgb(0, 0, 0) 95%, transparent); }
.kRkWyc:hover .sc-jIulFb, .kRkWyc:focus-within .sc-jIulFb { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .kRkWyc { overflow-x: auto; mask-image: none; }
  .kRkWyc .sc-jIulFb { animation: auto ease 0s 1 normal none running none; transform: none; }
}
.kTIyMS { color: rgb(253, 207, 96); font-size: 15px; letter-spacing: 0.08em; }
.dedZgF { display: flex; flex: 0 0 auto; flex-direction: column; width: 470px; min-height: 160px; padding: 22px 26px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 20px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(13, 61, 89, 0.55)); box-shadow: rgba(0, 0, 0, 0.14) 0px 14px 30px; }
.dedZgF:nth-child(3n+2) { background: linear-gradient(135deg, rgba(29, 56, 94, 0.82), rgba(10, 90, 99, 0.6)); }
.dedZgF:nth-child(3n) { background: linear-gradient(135deg, rgba(31, 47, 81, 0.85), rgba(0, 126, 116, 0.62)); }
.dedZgF blockquote { flex: 1 1 0%; margin: 16px 0px 18px; color: rgba(255, 255, 255, 0.92); font-size: 14px; line-height: 1.55; }
@media (max-width: 760px) {
  .dedZgF blockquote { font-size: 16px; }
}
.dedZgF strong { font-size: 13px; }
.dedZgF > span { margin-top: 4px; color: rgba(255, 255, 255, 0.58); font-size: 10px; font-weight: 800; }
@media (max-width: 760px) {
  .dedZgF { width: 300px; min-height: 185px; padding: 22px; }
}
.hjBqS { display: grid; grid-template-columns: 1.25fr 0.75fr; border: 1px solid rgba(17, 49, 91, 0.12); border-radius: 30px; overflow: hidden; background: rgb(17, 49, 91); box-shadow: rgba(17, 49, 91, 0.14) 0px 22px 55px; }
@media (max-width: 760px) {
  .hjBqS { grid-template-columns: 1fr; border-radius: 20px; }
}
.hHdBcS { position: relative; min-height: 510px; overflow: hidden; }
.hHdBcS img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.hHdBcS::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, transparent 72%, rgb(17, 49, 91)); pointer-events: none; }
@media (max-width: 760px) {
  .hHdBcS { min-height: 300px; }
  .hHdBcS::after { background: linear-gradient(0deg, rgb(17, 49, 91), transparent 52%); }
}
.dwynxA { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 52px 45px; color: rgb(255, 255, 255); }
.dwynxA .sc-kOJPez { margin-bottom: 28px; color: rgba(255, 255, 255, 0.8); }
.dwynxA .sc-hXLGKi { flex: 0 0 auto; }
@media (max-width: 760px) {
  .dwynxA { padding: 33px 25px 37px; }
}
.eFKSWh { font-size: clamp(38px, 3.8vw, 58px); }
@media (max-width: 760px) {
  .eFKSWh { font-size: clamp(32px, 9.5vw, 46px); }
}
.cKWgwn { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); grid-auto-rows: 1fr; gap: clamp(0.85rem, 1.7vw, 1.2rem); align-items: stretch; }
@media (max-width: 1120px) {
  .cKWgwn { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 760px) {
  .cKWgwn { grid-template-columns: 1fr; }
}
.cKWgwn .sc-mDlOb { border-color: rgba(17, 49, 91, 0.14); background: rgb(255, 255, 255); }
.cKWgwn .sc-mDlOb:hover { border-color: rgba(0, 158, 128, 0.45); }
.cKWgwn .sc-gkiCAO { border-bottom: 0px; mask-image: linear-gradient(rgb(0, 0, 0) 74%, rgba(0, 0, 0, 0.62) 90%, transparent 100%); }
.cKWgwn .sc-jFcxUU { color: rgb(0, 122, 99); }
.cKWgwn .sc-dSwBPr { color: rgb(17, 49, 91); }
.cKWgwn .sc-jQbSCe { color: rgba(17, 49, 91, 0.74); }
.cKWgwn .sc-bxJsyB { color: rgb(0, 122, 99); }
.BpUXe { display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: 0.7rem; }
.bBFTia { flex: 0 0 auto; width: 52px; height: 52px; border: 2px solid rgb(255, 255, 255); border-radius: 999px; object-fit: cover; object-position: center 22%; box-shadow: rgba(17, 49, 91, 0.18) 0px 4px 12px; }
.eBanSO { margin: 62px 0px 26px; max-width: 760px; }
.eBanSO .sc-kOJPez { color: rgba(17, 49, 91, 0.74); }
.eBanSO h3 { margin: 13px 0px 0px; font-size: clamp(34px, 3.6vw, 52px); line-height: 1; letter-spacing: -0.035em; }
.eBanSO .sc-chKnEw { color: rgb(0, 122, 99); }
@media (max-width: 760px) {
  .eBanSO { margin-top: 48px; }
}
.byQWBw { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: 58px; align-items: center; }
@media (max-width: 1120px) {
  .byQWBw { grid-template-columns: 1fr; }
}
.cpfLC .sc-kOJPez { color: rgba(255, 255, 255, 0.8); }
.cpfLC .sc-hXLGKi { margin-top: 30px; }
@media (max-width: 1120px) {
  .cpfLC { max-width: 820px; }
}
.ftvJnI { font-size: clamp(42px, 4.5vw, 66px); }
@media (max-width: 760px) {
  .ftvJnI { font-size: clamp(32px, 9.5vw, 46px); }
}
.iANcmf { position: relative; min-height: 475px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 30px; overflow: hidden; background: rgb(17, 49, 91); box-shadow: rgba(0, 0, 0, 0.28) 0px 24px 55px; }
.iANcmf img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.iANcmf:hover img { transform: scale(1.025); }
.iANcmf::after { content: ""; position: absolute; inset: 42% 0px 0px; background: linear-gradient(0deg, rgba(2, 7, 22, 0.92), transparent); pointer-events: none; }
@media (max-width: 1120px) {
  .iANcmf { min-height: 440px; }
}
@media (max-width: 760px) {
  .iANcmf { min-height: 310px; border-radius: 20px; }
}
.dMilio { position: absolute; z-index: 1; right: 28px; bottom: 26px; left: 28px; max-width: 480px; }
.dMilio strong, .dMilio span { display: block; }
.dMilio strong { color: rgb(253, 207, 96); font-size: 25px; }
.dMilio span { margin-top: 6px; color: rgba(255, 255, 255, 0.8); font-size: 14px; line-height: 1.5; }
@media (max-width: 760px) {
  .dMilio span { font-size: 16px; }
}
@media (max-width: 760px) {
  .dMilio { right: 20px; bottom: 19px; left: 20px; }
}
.dCStSd { display: flex; justify-content: space-between; gap: 40px; align-items: center; }
.dCStSd p { color: rgb(17, 49, 91); }
.dCStSd .sc-chKnEw { color: rgb(0, 122, 99); }
.dCStSd > a { flex-shrink: 0; }
@media (max-width: 760px) {
  .dCStSd { flex-direction: column; align-items: flex-start; }
}
.PsenF { font-size: clamp(40px, 4.5vw, 64px); }
.PsenF em { color: rgb(0, 122, 99); }
@media (max-width: 760px) {
  .PsenF { font-size: clamp(32px, 9.5vw, 46px); }
}