.jpUTUd { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(1.6rem, 3vw, 2.2rem); background: rgba(255, 255, 255, 0.96); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.hidjLB { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(1.6rem, 3vw, 2.2rem); 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; }
.eQxXGV { position: relative; overflow: hidden; border-radius: 28px; padding: 0px; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.eQxXGV::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; background: linear-gradient(90deg, rgb(216, 53, 89) 0%, rgb(0, 158, 128) 45%, rgb(253, 207, 96) 100%); z-index: 1; }
.jfdjPS { position: relative; overflow: hidden; border-radius: 28px; padding: 0px; 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; }
.jfdjPS:hover { transform: translateY(-3px); filter: brightness(1.06); }
.jfdjPS:focus-visible { outline: rgba(255, 255, 255, 0.45) solid 2px; outline-offset: 3px; }
.dGWaUq { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(1.6rem, 3vw, 2.2rem); background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.dGWaUq::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; background: linear-gradient(90deg, rgb(216, 53, 89) 0%, rgb(0, 158, 128) 45%, rgb(253, 207, 96) 100%); z-index: 1; }
.eGsVUt { display: flex; flex-direction: column; gap: 0.95rem; height: 100%; }
.hlkYYq { display: flex; flex-direction: column; gap: 1rem; height: 100%; }
.lmfbhs { display: flex; flex-direction: column; gap: 0.9rem; height: 100%; }
.gOciaN { display: flex; flex-direction: column; gap: 1.1rem; height: 100%; }
.huUfqt { display: inline-flex; align-items: center; font-size: 0.6rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.18em; color: rgb(253, 207, 96); }
.kbOYmK { display: inline-flex; align-items: center; font-size: 0.6rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.18em; color: rgb(216, 53, 89); }
.hrYIxf { display: inline-flex; align-items: center; font-size: 0.6rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.18em; color: rgb(0, 122, 99); }
.hzrkQb { margin: 0px; font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 800; line-height: 1.3; color: rgb(17, 49, 91); }
.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; }
.kBSkod { position: relative; padding: 22px; }
.GbChn { position: absolute; pointer-events: none; z-index: 0; background: transparent; border: 2px solid rgb(216, 53, 89); border-radius: 28px; inset: 16.5px; transform: translate(28.6px, 28.6px); }
.xmyAj { position: absolute; pointer-events: none; z-index: 0; background: transparent; border: 2px solid rgb(0, 122, 99); border-radius: 28px; inset: 16.5px; transform: translate(-28.6px, 28.6px); }
.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; }
.deJsvc { width: 100%; position: relative; isolation: isolate; overflow-x: clip; --cut-h: 90px; --fade-h: 110px; background: transparent; margin-top: 0px; margin-bottom: calc(-1 * var(--cut-h)); z-index: 10; }
.deJsvc::after { content: ""; position: absolute; z-index: 0; inset: auto 0px 0px; height: var(--cut-h); pointer-events: none; background: transparent; }
.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; }
.bETWGx { width: 100%; position: relative; isolation: isolate; overflow-x: clip; --cut-h: 90px; --fade-h: 120px; background: transparent; margin-top: calc(-1 * var(--cut-h)); margin-bottom: calc(-1 * var(--cut-h)); z-index: 10; }
.bETWGx::before { content: ""; position: absolute; z-index: 0; inset: 0px 0px auto; height: var(--cut-h); pointer-events: none; background: transparent; }
.bETWGx::after { content: ""; position: absolute; z-index: 0; inset: auto 0px 0px; height: var(--cut-h); pointer-events: none; background: transparent; }
.jzfHGP { width: 100%; position: relative; isolation: isolate; overflow-x: clip; --cut-h: 90px; --fade-h: 200px; background: transparent; margin-top: calc(-1 * var(--cut-h)); margin-bottom: 0px; z-index: 10; }
.jzfHGP::before { content: ""; position: absolute; z-index: 0; inset: 0px 0px auto; height: var(--cut-h); pointer-events: none; background: transparent; }
.bnsrxI { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(1.5000rem, 1.1364rem + 1.8182vw, 2.5000rem); --cut-top-space: 0px; --cut-bottom-space: var(--cut-h); min-height: calc(100svh + var(--cut-h)); display: flex; flex-direction: column; justify-content: flex-start; background: rgb(27, 67, 121); padding-top: calc(var(--section-gap) + var(--cut-top-space)); padding-bottom: calc(var(--section-gap) + var(--cut-bottom-space)); }
@supports (clip-path: inset(0% 0% 0% 0% round 0% 0% 50% 50% / 0% 0% var(--cut-h) var(--cut-h))) {
  .bnsrxI { clip-path: inset(0% 0% 0% 0% round 0% 0% 50% 50% / 0% 0% var(--cut-h) var(--cut-h)); }
}
@supports (-webkit-clip-path: inset(0% 0% 0% 0% round 0% 0% 50% 50% / 0% 0% var(--cut-h) var(--cut-h))) {
  .bnsrxI { clip-path: inset(0% 0% 0% 0% round 0% 0% 50% 50% / 0% 0% var(--cut-h) var(--cut-h)); }
}
@media (max-width: 767px) {
  .bnsrxI { min-height: 82svh; }
}
.jWqWBs { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(1.5000rem, 1.1364rem + 1.8182vw, 2.5000rem); --cut-top-space: 0px; --cut-bottom-space: 0px; min-height: auto; display: flex; flex-direction: column; justify-content: flex-start; background: rgb(255, 255, 255); padding-top: calc(var(--section-gap) + var(--cut-top-space)); padding-bottom: calc(var(--section-gap) + var(--cut-bottom-space)); }
.ljNUcd { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(1.5000rem, 1.1364rem + 1.8182vw, 2.5000rem); --cut-top-space: calc(var(--cut-h) * 0.72); --cut-bottom-space: calc(var(--cut-h) * 0.72); min-height: auto; display: flex; flex-direction: column; justify-content: flex-start; background: radial-gradient(circle at 12% 18%, rgba(253, 207, 96, 0.14), transparent 30%), radial-gradient(circle at 82% 70%, rgba(0, 229, 200, 0.14), transparent 34%), linear-gradient(135deg, rgb(4, 10, 30) 0%, rgb(8, 24, 54) 52%, rgba(6, 48, 62, 0.98) 100%); padding-top: calc(var(--section-gap) + var(--cut-top-space)); padding-bottom: calc(var(--section-gap) + var(--cut-bottom-space)); }
@supports (clip-path: polygon( 0 var(--cut-h), 10% calc(var(--cut-h) * .96), 20% calc(var(--cut-h) * .86), 30% calc(var(--cut-h) * .72), 40% calc(var(--cut-h) * .56), 50% calc(var(--cut-h) * .4), 60% calc(var(--cut-h) * .26), 70% calc(var(--cut-h) * .14), 80% calc(var(--cut-h) * .06), 90% calc(var(--cut-h) * .02), 100% 0, 100% 100%, 90% calc(100% - var(--cut-h) * .02), 80% calc(100% - var(--cut-h) * .06), 70% calc(100% - var(--cut-h) * .14), 60% calc(100% - var(--cut-h) * .26), 50% calc(100% - var(--cut-h) * .4), 40% calc(100% - var(--cut-h) * .56), 30% calc(100% - var(--cut-h) * .72), 20% calc(100% - var(--cut-h) * .86), 10% calc(100% - var(--cut-h) * .96), 0 calc(100% - var(--cut-h)) )) {
  .ljNUcd { clip-path: polygon(
      0 var(--cut-h),
      10% calc(var(--cut-h) * .96),
      20% calc(var(--cut-h) * .86),
      30% calc(var(--cut-h) * .72),
      40% calc(var(--cut-h) * .56),
      50% calc(var(--cut-h) * .4),
      60% calc(var(--cut-h) * .26),
      70% calc(var(--cut-h) * .14),
      80% calc(var(--cut-h) * .06),
      90% calc(var(--cut-h) * .02),
      100% 0,
      100% 100%,
      90% calc(100% - var(--cut-h) * .02),
      80% calc(100% - var(--cut-h) * .06),
      70% calc(100% - var(--cut-h) * .14),
      60% calc(100% - var(--cut-h) * .26),
      50% calc(100% - var(--cut-h) * .4),
      40% calc(100% - var(--cut-h) * .56),
      30% calc(100% - var(--cut-h) * .72),
      20% calc(100% - var(--cut-h) * .86),
      10% calc(100% - var(--cut-h) * .96),
      0 calc(100% - var(--cut-h))
    ); }
}
@supports (-webkit-clip-path: polygon( 0 var(--cut-h), 10% calc(var(--cut-h) * .96), 20% calc(var(--cut-h) * .86), 30% calc(var(--cut-h) * .72), 40% calc(var(--cut-h) * .56), 50% calc(var(--cut-h) * .4), 60% calc(var(--cut-h) * .26), 70% calc(var(--cut-h) * .14), 80% calc(var(--cut-h) * .06), 90% calc(var(--cut-h) * .02), 100% 0, 100% 100%, 90% calc(100% - var(--cut-h) * .02), 80% calc(100% - var(--cut-h) * .06), 70% calc(100% - var(--cut-h) * .14), 60% calc(100% - var(--cut-h) * .26), 50% calc(100% - var(--cut-h) * .4), 40% calc(100% - var(--cut-h) * .56), 30% calc(100% - var(--cut-h) * .72), 20% calc(100% - var(--cut-h) * .86), 10% calc(100% - var(--cut-h) * .96), 0 calc(100% - var(--cut-h)) )) {
  .ljNUcd { clip-path: polygon(
      0 var(--cut-h),
      10% calc(var(--cut-h) * .96),
      20% calc(var(--cut-h) * .86),
      30% calc(var(--cut-h) * .72),
      40% calc(var(--cut-h) * .56),
      50% calc(var(--cut-h) * .4),
      60% calc(var(--cut-h) * .26),
      70% calc(var(--cut-h) * .14),
      80% calc(var(--cut-h) * .06),
      90% calc(var(--cut-h) * .02),
      100% 0,
      100% 100%,
      90% calc(100% - var(--cut-h) * .02),
      80% calc(100% - var(--cut-h) * .06),
      70% calc(100% - var(--cut-h) * .14),
      60% calc(100% - var(--cut-h) * .26),
      50% calc(100% - var(--cut-h) * .4),
      40% calc(100% - var(--cut-h) * .56),
      30% calc(100% - var(--cut-h) * .72),
      20% calc(100% - var(--cut-h) * .86),
      10% calc(100% - var(--cut-h) * .96),
      0 calc(100% - var(--cut-h))
    ); }
}
.dBXORj { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(1.5000rem, 1.1364rem + 1.8182vw, 2.5000rem); --cut-top-space: 0px; --cut-bottom-space: 0px; min-height: auto; display: flex; flex-direction: column; justify-content: flex-start; background: radial-gradient(rgba(27, 67, 121, 0.075) 1px, transparent 1px) 0px 0px / 22px 22px, radial-gradient(46% 30% at 6% 30%, rgba(0, 158, 128, 0.09) 0%, rgba(0, 158, 128, 0) 100%), radial-gradient(52% 18% at 88% 18%, rgba(27, 67, 121, 0.07) 0%, rgba(27, 67, 121, 0) 100%), radial-gradient(44% 22% at 72% 78%, rgba(253, 207, 96, 0.08) 0%, rgba(253, 207, 96, 0) 100%), radial-gradient(38% 18% at 24% 82%, rgba(27, 67, 121, 0.06) 0%, rgba(27, 67, 121, 0) 100%), rgb(234, 240, 249); padding-top: calc(var(--section-gap) + var(--cut-top-space)); padding-bottom: calc(var(--section-gap) + var(--cut-bottom-space)); }
.herPcX { position: relative; z-index: 1; width: 100%; box-sizing: border-box; isolation: isolate; --section-gap: clamp(1.5000rem, 1.1364rem + 1.8182vw, 2.5000rem); --cut-top-space: calc(var(--cut-h) * 0.72); --cut-bottom-space: 0px; min-height: auto; display: flex; flex-direction: column; justify-content: flex-start; background: radial-gradient(70% 45% at 12% 50%, rgba(253, 207, 96, 0.1), transparent 100%), radial-gradient(74% 46% at 88% 50%, rgba(27, 67, 121, 0.38), transparent 100%), linear-gradient(135deg, rgb(4, 10, 30) 0%, rgb(15, 40, 71) 48%, rgb(27, 67, 121) 100%); padding-top: calc(var(--section-gap) + var(--cut-top-space)); padding-bottom: calc(var(--section-gap) + var(--cut-bottom-space)); }
@supports (clip-path: polygon( 0 calc(var(--cut-h) * .18), 12.5% calc(var(--cut-h) * .06), 25% 0, 37.5% calc(var(--cut-h) * .12), 50% calc(var(--cut-h) * .36), 62.5% calc(var(--cut-h) * .66), 75% calc(var(--cut-h) * .9), 87.5% var(--cut-h), 100% calc(var(--cut-h) * .86), 100% 100%, 0 100% )) {
  .herPcX { clip-path: polygon(
      0 calc(var(--cut-h) * .18),
      12.5% calc(var(--cut-h) * .06),
      25% 0,
      37.5% calc(var(--cut-h) * .12),
      50% calc(var(--cut-h) * .36),
      62.5% calc(var(--cut-h) * .66),
      75% calc(var(--cut-h) * .9),
      87.5% var(--cut-h),
      100% calc(var(--cut-h) * .86),
      100% 100%, 0 100%
    ); }
}
@supports (-webkit-clip-path: polygon( 0 calc(var(--cut-h) * .18), 12.5% calc(var(--cut-h) * .06), 25% 0, 37.5% calc(var(--cut-h) * .12), 50% calc(var(--cut-h) * .36), 62.5% calc(var(--cut-h) * .66), 75% calc(var(--cut-h) * .9), 87.5% var(--cut-h), 100% calc(var(--cut-h) * .86), 100% 100%, 0 100% )) {
  .herPcX { clip-path: polygon(
      0 calc(var(--cut-h) * .18),
      12.5% calc(var(--cut-h) * .06),
      25% 0,
      37.5% calc(var(--cut-h) * .12),
      50% calc(var(--cut-h) * .36),
      62.5% calc(var(--cut-h) * .66),
      75% calc(var(--cut-h) * .9),
      87.5% var(--cut-h),
      100% calc(var(--cut-h) * .86),
      100% 100%, 0 100%
    ); }
}
.ekyImc { position: absolute; left: 0px; right: 0px; pointer-events: none; }
.iRUVwe { inset: 0px; z-index: 0; background: linear-gradient(112deg, rgba(4, 10, 30, 0.96) 0%, rgba(15, 40, 71, 0.82) 48%, rgba(0, 94, 80, 0.52) 100%), url("/assets/trabalhe-hero-x3GGrimP.webp") center center / cover no-repeat; }
.kCOEOn { bottom: 0px; height: 110px; z-index: 1; background: linear-gradient(
    to top,
    var(--bg-deep-blue) 0%,
    transparent 100%
  ); }
.fXhdWO { bottom: 0px; height: 200px; z-index: 1; background: linear-gradient(to top, rgb(15, 40, 71) 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; }
.jXKUcS { width: min(100% - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem) - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem), 1380px); margin: 0px auto; min-width: 0px; padding-top: clamp(5rem, 8vw, 7rem); padding-bottom: clamp(8rem, 12vw, 11rem); }
.lfTPNR { width: min(100% - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem) - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem), 1380px); margin: 0px auto; min-width: 0px; padding-top: clamp(4rem, 8vw, 6rem); padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.dJxUIl { width: min(100% - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem) - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem), 1380px); margin: 0px auto; min-width: 0px; padding-top: clamp(7rem, 11vw, 9rem); padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.elBvwR { width: min(100% - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem) - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem), 1380px); margin: 0px auto; min-width: 0px; padding-top: clamp(2.5rem, 5vw, 4rem); padding-bottom: clamp(7rem, 11vw, 9rem); }
.dKZSmp { width: min(100% - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem) - clamp(1rem, 0.6818rem + 1.5909vw, 1.875rem), 1380px); margin: 0px auto; min-width: 0px; padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(5rem, 8vw, 7rem); }
.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; }
.kWPxZS { display: inline-flex; align-items: center; gap: 0.55rem; width: fit-content; font-size: 0.66rem; font-weight: 900; letter-spacing: 0.22em; line-height: 1; text-transform: uppercase; color: rgb(27, 67, 121); margin-inline: auto; }
.kWPxZS svg { width: 14px; height: 14px; flex-shrink: 0; }
.kWPxZS::before { content: ""; width: 24px; height: 2px; flex-shrink: 0; border-radius: 999px; background: currentcolor; }
.kWPxZS::after { content: ""; width: 24px; height: 2px; flex-shrink: 0; border-radius: 999px; background: currentcolor; }
.jIFmfI { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 0.3rem; }
@media (max-width: 767px) {
  .jIFmfI { width: 100%; flex-direction: column; }
}
.bUOpnn { margin-top: 0.5rem; }
.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); }
.GXHMg { max-width: 900px; margin-inline: auto; text-align: center; display: flex; flex-direction: column; gap: 1rem; }
.eluqMX { max-width: 760px; margin-inline: 0px; text-align: left; display: flex; flex-direction: column; gap: 1rem; }
.bqfZno { margin: 0px; color: rgb(17, 49, 91); font-size: clamp(2.75rem, 1.9773rem + 3.8636vw, 4.875rem); font-weight: 900; line-height: 0.95; letter-spacing: -0.05em; }
.bqfZno em { display: block; font-style: normal; color: rgb(0, 158, 128); }
.boFOIE { margin: 0px; color: white; font-size: clamp(2.75rem, 1.9773rem + 3.8636vw, 4.875rem); font-weight: 900; line-height: 0.95; letter-spacing: -0.05em; }
.boFOIE em { display: block; font-style: normal; color: rgb(253, 207, 96); }
.itfPPm { max-width: 66ch; margin: 0px; color: rgba(17, 49, 91, 0.86); font-size: clamp(0.95rem, 1.35vw, 1.08rem); line-height: 1.68; }
.ewOujX { max-width: 66ch; margin: 0px; color: rgba(255, 255, 255, 0.82); font-size: clamp(0.95rem, 1.35vw, 1.08rem); line-height: 1.68; }
.gLNRSt { width: fit-content; display: inline-flex; align-items: center; border-radius: 999px; padding: 0.38rem 0.85rem; background: rgb(253, 207, 96); color: rgb(27, 67, 121); font-size: 0.65rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.dpvJfM { margin: 0px; color: white; font-size: clamp(2.9rem, 7vw, 6rem); font-weight: 950; line-height: 0.92; letter-spacing: -0.06em; }
.dpvJfM em { font-style: normal; background: linear-gradient(90deg, rgb(253, 207, 96) 0%, white 52%, rgb(253, 207, 96) 100%) 0% 0% / 200% text; -webkit-text-fill-color: transparent; }
.hPEaFT { list-style: none; padding: 0px; margin: 0px; display: grid; gap: 0.65rem; }
.kNHikT { display: flex; gap: 0.58rem; color: rgba(17, 49, 91, 0.86); font-size: 0.9rem; line-height: 1.45; }
.kNHikT > svg { width: 20px; height: 20px; flex: 0 0 auto; padding: 3px; margin-top: 1px; border-radius: 999px; background: rgba(0, 158, 128, 0.16); color: rgb(0, 122, 99); }
.iwveWr { position: fixed; inset: 0px; z-index: 80; overflow: hidden; visibility: visible; pointer-events: auto; }
.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; }
.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; }
.iOAhuE { display: grid; gap: clamp(0.7rem, 1.4vw, 1.1rem); }
@media (min-width: 768px) {
  .iOAhuE { grid-template-columns: repeat(3, minmax(0px, 1fr)); grid-auto-rows: clamp(190px, 22vw, 250px); }
}
@media (max-width: 767px) {
  .iOAhuE { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0.6rem; }
  .iOAhuE > :nth-child(1) { grid-area: 1 / 1; }
  .iOAhuE > :nth-child(2) { grid-area: 1 / 2; }
  .iOAhuE > :nth-child(6) { grid-area: 2 / 1; }
  .iOAhuE > :nth-child(3) { grid-area: 2 / 2; }
  .iOAhuE > :nth-child(5) { grid-area: 3 / 1; }
  .iOAhuE > :nth-child(4) { grid-area: 3 / 2; }
  .iOAhuE > :nth-child(1), .iOAhuE > :nth-child(5) { padding-right: 1.6rem; clip-path: polygon(0px 0px, calc(100% - 22px) 0px, 100% 50%, calc(100% - 22px) 100%, 0px 100%); }
  .iOAhuE > :nth-child(3) { padding-left: 1.6rem; clip-path: polygon(22px 0px, 100% 0px, 100% 100%, 22px 100%, 0px 50%); }
}
.haKA-Dn { display: grid; align-content: center; justify-items: center; gap: 0.6rem; padding: clamp(1.2rem, 2.4vw, 1.8rem); text-align: center; background: rgb(0, 122, 99); color: rgb(255, 255, 255); border-radius: 28px; }
@media (max-width: 767px) {
  .haKA-Dn { gap: 0.45rem; padding: 1rem 0.7rem; }
}
@media (min-width: 768px) {
  .haKA-Dn { padding-right: clamp(2.4rem, 4vw, 3.4rem); clip-path: polygon(0px 0px, calc(100% - 34px) 0px, 100% 50%, calc(100% - 34px) 100%, 0px 100%); }
}
.bjcYML { display: grid; align-content: center; justify-items: center; gap: 0.6rem; padding: clamp(1.2rem, 2.4vw, 1.8rem); text-align: center; background: rgb(216, 53, 89); color: rgb(255, 255, 255); border-radius: 28px; }
@media (max-width: 767px) {
  .bjcYML { gap: 0.45rem; padding: 1rem 0.7rem; }
}
@media (min-width: 768px) {
  .bjcYML { padding-bottom: clamp(2.4rem, 4vw, 3.2rem); clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 30px), 50% 100%, 0px calc(100% - 30px)); }
}
.fEPzoE { display: grid; align-content: center; justify-items: center; gap: 0.6rem; padding: clamp(1.2rem, 2.4vw, 1.8rem); text-align: center; background: rgb(253, 207, 96); color: rgb(27, 67, 121); border-radius: 28px; }
@media (max-width: 767px) {
  .fEPzoE { gap: 0.45rem; padding: 1rem 0.7rem; }
}
@media (min-width: 768px) {
  .fEPzoE { padding-left: clamp(2.4rem, 4vw, 3.4rem); clip-path: polygon(34px 0px, 100% 0px, 100% 100%, 34px 100%, 0px 50%); }
}
.klMYsW { display: grid; place-items: center; color: currentcolor; }
.klMYsW svg { width: clamp(38px, 4vw, 50px); height: clamp(38px, 4vw, 50px); }
@media (max-width: 767px) {
  .klMYsW svg { width: 32px; height: 32px; }
}
.fCLesV { margin: 0px; color: currentcolor; font-size: clamp(1.05rem, 1.7vw, 1.35rem); font-style: italic; font-weight: 900; line-height: 1; letter-spacing: 0.02em; text-transform: uppercase; }
.jjbypp { margin: 0px; max-width: 30ch; color: currentcolor; font-size: 0.86rem; line-height: 1.45; }
@media (max-width: 767px) {
  .jjbypp { font-size: 0.98rem; }
}
.bvnCPM { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; border-radius: 28px; }
@media (max-width: 767px) {
  .bvnCPM { height: auto; align-self: stretch; }
}
.bmiVKF { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 55% center; border-radius: 28px; }
@media (max-width: 767px) {
  .bmiVKF { height: auto; align-self: stretch; }
}
.iLcyya { display: grid; gap: clamp(2rem, 4vw, 4rem); align-items: center; }
@media (min-width: 1200px) {
  .iLcyya { grid-template-columns: minmax(0px, 1.1fr) minmax(420px, 0.9fr); }
}
.jhIDmU { display: grid; gap: clamp(0.95rem, 1.8vw, 1.3rem); min-height: calc(100svh - var(--section-gap) * 2); align-content: end; padding-bottom: clamp(2.5rem, 6vh, 4rem); }
.jhIDmU h1 { max-width: 14ch; font-size: clamp(3rem, 4.3vw, 4rem); letter-spacing: -0.04em; text-wrap: balance; }
.jhIDmU h1 em { color: rgb(253, 207, 96); background: none; -webkit-text-fill-color: currentcolor; }
@media (max-width: 767px) {
  .jhIDmU { min-height: 82svh; }
}
.EYDjh { display: grid; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
@media (min-width: 1200px) {
  .EYDjh { grid-template-columns: minmax(0px, 0.9fr) minmax(28rem, 1.1fr); }
}
.fzkGuo { max-width: 42rem; }
.fzkGuo h2 { text-wrap: balance; }
.cpShXS { background: rgb(255, 255, 255); color: rgb(17, 49, 91); box-shadow: rgba(4, 10, 30, 0.45) 0px 30px 70px; }
.gqNWFR { margin: 0px; max-width: 18ch; color: rgb(17, 49, 91); font-size: clamp(1.65rem, 3vw, 2.35rem); font-weight: 900; line-height: 1.02; letter-spacing: -0.035em; text-wrap: balance; }
.gGsKKu { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 0.55rem; }
.hyYCQE { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.85rem; border-radius: 999px; border: 1px solid rgba(0, 158, 128, 0.28); background: rgba(0, 158, 128, 0.09); color: rgb(17, 49, 91); font-size: 0.88rem; font-weight: 700; line-height: 1.2; }
.hyYCQE > svg { color: rgb(0, 122, 99); width: 16px; height: 16px; flex-shrink: 0; }
.cQQpPo { margin: 0px; display: flex; align-items: flex-start; gap: 0.55rem; color: rgba(17, 49, 91, 0.74); font-size: 0.8rem; line-height: 1.5; }
.cQQpPo svg { flex: 0 0 auto; margin-top: 0.15rem; color: rgb(0, 122, 99); }
.eqAlKE { display: flex; flex-direction: column; gap: clamp(3.2rem, 7vw, 6rem); }
.krRoa { display: grid; grid-template-columns: 1fr; gap: clamp(1.8rem, 4vw, 3rem); align-items: center; }
@media (min-width: 1200px) {
  .krRoa { grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.9fr); gap: clamp(2rem, 4vw, 4rem); }
}
.dkHpar { display: grid; grid-template-columns: 1fr; gap: clamp(1.8rem, 4vw, 3rem); align-items: center; }
@media (min-width: 1200px) {
  .dkHpar { gap: clamp(2rem, 4vw, 4rem); grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1fr); }
  .dkHpar > :first-child { order: 2; }
  .dkHpar > :last-child { order: 1; }
}
.jJGZiG { position: relative; z-index: 1; }
.kcemyB { position: relative; width: 100%; overflow: hidden; border-radius: inherit; line-height: 0; }
.gQiXv { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.hGSGeI { position: relative; width: 100%; aspect-ratio: 4 / 3; border-radius: inherit; 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)); }
.hGSGeI img { position: absolute; inset: 0px; margin: auto; width: auto; height: auto; max-width: calc(100% - clamp(2.5rem, 7vw, 5rem)); max-height: calc(100% - clamp(2.5rem, 7vw, 5rem)); filter: drop-shadow(rgba(0, 0, 0, 0.25) 0px 18px 24px); }
.iOnTCf { position: absolute; z-index: 2; left: clamp(1.2rem, 3vw, 2rem); bottom: clamp(1.2rem, 3vw, 2rem); display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.62rem 0.95rem; border-radius: 999px; background: rgb(216, 53, 89); color: white; font-size: 0.7rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; box-shadow: rgba(4, 10, 30, 0.38) 0px 16px 30px; }
.OrZfy { position: relative; display: flex; flex-direction: column; gap: 1rem; padding-block: clamp(0.5rem, 2vw, 1.4rem); padding-inline: clamp(1.1rem, 2vw, 1.6rem); }
.OrZfy::before { content: ""; position: absolute; left: 0px; top: 1.2rem; bottom: 0.3rem; width: 4px; border-radius: 999px; background: rgb(216, 53, 89); box-shadow: rgba(216, 53, 89, 0.16) 0px 0px 18px; }
.egXQqF { position: relative; display: flex; flex-direction: column; gap: 1rem; padding-block: clamp(0.5rem, 2vw, 1.4rem); padding-inline: clamp(1.1rem, 2vw, 1.6rem); }
.egXQqF::before { content: ""; position: absolute; left: 0px; top: 1.2rem; bottom: 0.3rem; width: 4px; border-radius: 999px; background: rgb(0, 122, 99); box-shadow: rgba(0, 158, 128, 0.16) 0px 0px 18px; }
@media (min-width: 1200px) {
  .egXQqF { align-items: flex-end; text-align: right; }
  .egXQqF::before { left: auto; right: 0px; }
}
.fcOmpe { display: inline-flex; width: fit-content; align-items: center; gap: 0.45rem; padding: 0.48rem 0.95rem; border-radius: 999px; background: rgb(216, 53, 89); color: white; font-size: 0.66rem; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; }
.fcOmpe::before { content: ""; width: 6px; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.85); }
.egEblP { display: inline-flex; width: fit-content; align-items: center; gap: 0.45rem; padding: 0.48rem 0.95rem; border-radius: 999px; background: rgb(0, 122, 99); color: white; font-size: 0.66rem; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; }
.egEblP::before { content: ""; width: 6px; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.85); }
.jleCKu { max-width: 14ch; margin: 0px; color: rgb(17, 49, 91); font-size: clamp(1.9rem, 3.4vw, 3rem); font-weight: 900; line-height: 0.96; letter-spacing: -0.05em; }
.jleCKu em { display: block; color: rgb(216, 53, 89); font-style: normal; }
.ijIKmX { max-width: 14ch; margin: 0px; color: rgb(17, 49, 91); font-size: clamp(1.9rem, 3.4vw, 3rem); font-weight: 900; line-height: 0.96; letter-spacing: -0.05em; }
.ijIKmX em { display: block; color: rgb(0, 122, 99); font-style: normal; }
.TKHze { max-width: 56ch; margin: 0px; color: rgba(17, 49, 91, 0.86); font-size: clamp(0.98rem, 1.18vw, 1.06rem); font-weight: 600; line-height: 1.7; }
.dBcbtX { display: grid; gap: clamp(2rem, 4vw, 3.2rem); }
.ifiZqy { display: grid; gap: 0.45rem; padding-top: 1.3rem; border-top: 1px solid rgba(17, 49, 91, 0.14); }
.dkCAUh { margin: 0px; color: rgb(17, 49, 91); font-size: 1rem; font-weight: 900; line-height: 1.15; letter-spacing: -0.02em; }
.kStTnZ { margin: 0px; color: rgba(17, 49, 91, 0.86); font-size: 0.9rem; line-height: 1.55; }
.gzkHqR { display: grid; gap: clamp(1.8rem, 4vw, 3rem); }
.fNQXto { max-width: 840px; }
.fNQXto .sc-hRMXkK { margin-inline: auto; }
.wtftr { display: none; }
@media (min-width: 1200px) {
  .wtftr { position: relative; display: block; width: min(100%, 76rem); min-height: clamp(64rem, 88vw, 78rem); margin: clamp(0.75rem, 2.4vw, 1.75rem) auto 0px; }
}
.cQeVfo { position: absolute; inset: 0px; width: 100%; height: 100%; overflow: visible; pointer-events: none; color: rgba(216, 53, 89, 0.72); }
.cRrtHG { position: absolute; left: 42%; top: 18%; transform: translate(-50%, -50%); width: 0px; height: 0px; z-index: 2; }
.dRZdcY { position: absolute; left: 58%; top: 48%; transform: translate(-50%, -50%); width: 0px; height: 0px; z-index: 2; }
.fgwqhw { position: absolute; left: 42%; top: 78%; transform: translate(-50%, -50%); width: 0px; height: 0px; z-index: 2; }
.fFHSuV { position: absolute; top: 0px; transform: translateY(-50%); width: clamp(2.6rem, 4.5vw, 4rem); height: 1px; background: rgb(27, 67, 121); opacity: 0.85; left: calc(48px + 0.5rem); right: auto; }
.bvxaxN { position: absolute; top: 0px; transform: translateY(-50%); width: clamp(2.6rem, 4.5vw, 4rem); height: 1px; background: rgb(216, 53, 89); opacity: 0.85; left: auto; right: calc(48px + 0.5rem); }
.ePdEWX { position: absolute; top: 0px; transform: translateY(-50%); width: clamp(2.6rem, 4.5vw, 4rem); height: 1px; background: rgb(0, 158, 128); opacity: 0.85; left: calc(48px + 0.5rem); right: auto; }
.eHOCHt { display: inline-flex; align-items: center; justify-content: center; width: 96px; height: 96px; border-radius: 999px; background: rgb(27, 67, 121); color: white; font-size: clamp(1.6rem, 2vw, 2.1rem); font-weight: 950; letter-spacing: -0.04em; box-shadow: rgba(17, 49, 91, 0.18) 0px 20px 40px, rgba(255, 255, 255, 0.14) 0px 1px 0px inset; }
@media (max-width: 1199px) {
  .eHOCHt { width: 72px; height: 72px; font-size: 1.35rem; }
}
.etLcDh { display: inline-flex; align-items: center; justify-content: center; width: 96px; height: 96px; border-radius: 999px; background: rgb(216, 53, 89); color: white; font-size: clamp(1.6rem, 2vw, 2.1rem); font-weight: 950; letter-spacing: -0.04em; box-shadow: rgba(17, 49, 91, 0.18) 0px 20px 40px, rgba(255, 255, 255, 0.14) 0px 1px 0px inset; }
@media (max-width: 1199px) {
  .etLcDh { width: 72px; height: 72px; font-size: 1.35rem; }
}
.hmleuz { display: inline-flex; align-items: center; justify-content: center; width: 96px; height: 96px; border-radius: 999px; background: rgb(0, 158, 128); color: white; font-size: clamp(1.6rem, 2vw, 2.1rem); font-weight: 950; letter-spacing: -0.04em; box-shadow: rgba(17, 49, 91, 0.18) 0px 20px 40px, rgba(255, 255, 255, 0.14) 0px 1px 0px inset; }
@media (max-width: 1199px) {
  .hmleuz { width: 72px; height: 72px; font-size: 1.35rem; }
}
.fSwcfv { width: 100%; border: 1px solid rgba(17, 49, 91, 0.08); box-shadow: rgba(17, 49, 91, 0.08) 0px 20px 48px; }
.bDOaWJ { width: min(22rem, 25vw); }
.fQSVAq { position: absolute; top: 0px; transform: translateY(-50%); left: calc(48px + clamp(4.4rem, 6.4vw, 5.6rem)); right: auto; }
.ievbdC { position: absolute; top: 0px; transform: translateY(-50%); left: auto; right: calc(48px + clamp(4.4rem, 6.4vw, 5.6rem)); }
.eNvPZq { position: absolute; left: 0px; top: 0px; transform: translate(-50%, -50%); }
.kesnjE { margin: 0px; color: rgba(17, 49, 91, 0.86); line-height: 1.7; }
.cYiFUr { position: relative; display: grid; gap: 1rem; }
@media (min-width: 1200px) {
  .cYiFUr { display: none; }
}
.Bdiym { position: relative; display: grid; grid-template-columns: 72px minmax(0px, 1fr); gap: 1rem; align-items: start; }
.Bdiym:not(:last-child)::before { content: ""; position: absolute; left: 35px; top: 72px; bottom: -1rem; width: 2px; background: rgb(27, 67, 121); opacity: 0.3; }
.dEqlfS { position: relative; display: grid; grid-template-columns: 72px minmax(0px, 1fr); gap: 1rem; align-items: start; }
.dEqlfS:not(:last-child)::before { content: ""; position: absolute; left: 35px; top: 72px; bottom: -1rem; width: 2px; background: rgb(216, 53, 89); opacity: 0.3; }
.bigmTE { position: relative; display: grid; grid-template-columns: 72px minmax(0px, 1fr); gap: 1rem; align-items: start; }
.bigmTE:not(:last-child)::before { content: ""; position: absolute; left: 35px; top: 72px; bottom: -1rem; width: 2px; background: rgb(0, 158, 128); opacity: 0.3; }
.fKMIoJ { display: flex; justify-content: center; }
.BmsYW { margin-top: 0.25rem; }
.hkvfPR { display: grid; padding-top: 0.4rem; }
@media (min-width: 1200px) {
  .hkvfPR { display: none; }
}
.epYPuh { display: none; }
@media (min-width: 1200px) {
  .epYPuh { position: absolute; left: 42%; top: calc(78% + clamp(5.75rem, 8vw, 6.75rem)); transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: clamp(1rem, 1.8vw, 1.45rem); z-index: 2; }
}
.wfapG { display: none; }
@media (min-width: 1200px) {
  .wfapG { display: block; height: 14rem; }
}
.cxJIzq { width: 1px; height: clamp(2.8rem, 4vw, 3.8rem); background: rgb(216, 53, 89); opacity: 0.85; }
.bokKUI { display: grid; align-self: start; height: fit-content; width: min(100%, 29rem); background: rgba(15, 40, 71, 0.04); }
@media (min-width: 1200px) {
  .bokKUI { width: min(42rem, 58vw); }
}
.ga-dnbY { margin: 0px; color: rgba(17, 49, 91, 0.86); font-size: 0.96rem; line-height: 1.68; }
.dCwCPv { list-style: none; padding: 0px; margin: 0px; display: grid; gap: 0.8rem; }
.czKetP { display: flex; gap: 0.7rem; color: rgba(17, 49, 91, 0.86); line-height: 1.55; }
.czKetP svg { flex: 0 0 auto; margin-top: 0.18rem; color: rgb(0, 158, 128); }
.KvfqJ { display: grid; gap: clamp(1.4rem, 2vw, 2rem); }
.lkjrwU { background: rgba(4, 10, 30, 0.72); border: 1px solid rgba(255, 255, 255, 0.12); }
.dUhkwy { list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
@media (min-width: 1200px) {
  .dUhkwy { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
}
.jGRdLY { min-width: 0px; display: flex; flex-direction: column; align-items: flex-start; gap: 0.7rem; padding: clamp(0.95rem, 2vw, 1.35rem); border-bottom: 1px solid rgba(255, 255, 255, 0.08); border-right: 1px solid rgba(255, 255, 255, 0.08); }
@media (min-width: 768px) {
  .jGRdLY { min-height: 6.75rem; flex-direction: row; align-items: center; gap: 0.85rem; }
}
.TkCDx { flex: 0 0 auto; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: rgba(216, 53, 89, 0.18); color: rgb(216, 53, 89); }
.fenDaR { flex: 0 0 auto; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: rgba(253, 207, 96, 0.18); color: rgb(253, 207, 96); }
.jRxKst { flex: 0 0 auto; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: rgba(0, 158, 128, 0.18); color: rgb(0, 158, 128); }
.ftVtgt { flex: 0 0 auto; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: rgba(0, 229, 200, 0.18); color: rgb(0, 229, 200); }
.kiOSIb { color: rgba(255, 255, 255, 0.92); font-size: clamp(0.82rem, 1.25vw, 0.92rem); font-weight: 800; line-height: 1.35; }
.hFssAx { margin: 0px; max-width: 72ch; color: rgba(255, 255, 255, 0.7); font-size: 0.84rem; line-height: 1.55; }
.buLkwp { display: grid; gap: 0.7rem; max-width: 60rem; margin-inline: auto; padding: clamp(1rem, 2vw, 1.2rem); border: 1px solid rgba(0, 158, 128, 0.28); border-radius: 16px; background: rgba(0, 158, 128, 0.08); text-align: center; }
.iWwkXK { margin: 0px; color: rgb(17, 49, 91); font-size: 1.05rem; letter-spacing: -0.02em; }
.iJclko { margin: 0px; color: rgba(17, 49, 91, 0.86); line-height: 1.65; }