:root { --a: #2861cd; --a2: #1d4aa3; --navy: #0a1327; --navy2: #101f3c; --sky: #8dbcff; --bg: #f4f7fb; --ink: #0b1323; --mu: #4f5d72; --ln: #d2dbea; --wh: #fff; --cta: #ffb738; --cta2: #ffc560; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.6 Manrope, system-ui, sans-serif; overflow-x: hidden; }
a { color: var(--a); }
h1, h2, .jo94z593, .b3zups p, .nbnaa2 b { font-family: "DM Sans", Manrope, sans-serif; }
.vntums { max-width: 1160px; margin: 0 auto; padding: 0 28px; }
.xpm7s7ct { max-width: 920px; text-align: center; }
.bpi03wmv { display: flex; align-items: center; justify-content: space-between; gap: 16px; }

.avvo0y { background: var(--wh); border-bottom: 1px solid var(--ln); position: relative; z-index: 2; }
.avvo0y .bpi03wmv { min-height: 72px; }
.avvo0y.i5enely { background: transparent; border-bottom-color: rgba(156, 201, 255, .14); }
.jo94z593 { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.16rem; color: var(--ink); text-decoration: none; letter-spacing: -.03em; }
.avvo0y.i5enely .jo94z593 { color: #fff; }
.t4vlh8kn { width: 32px; height: 32px; flex: none; }

.zfwjadpf { display: inline-flex; align-items: center; justify-content: center; gap: 12px; text-decoration: none; font-weight: 700; border-radius: 10px; background: var(--a); color: #fff; min-height: 46px; padding: 0 20px; transition: background .15s, transform .15s; }
.zfwjadpf:hover { background: var(--a2); }
.zfwjadpf svg { width: 20px; height: 20px; flex: none; }
.zfwjadpf.ehs5f { font-size: .95rem; min-height: 44px; padding: 0 16px; }
.zfwjadpf.f0r6f { background: rgba(156, 201, 255, .14); color: #d7e7ff; box-shadow: inset 0 0 0 1px rgba(156, 201, 255, .32); }
.zfwjadpf.f0r6f:hover { background: rgba(156, 201, 255, .24); }
.zfwjadpf.o45mcb6l { min-height: 64px; padding: 0 30px; font-size: 1.12rem; border-radius: 12px; background: #bad6ff; color: var(--navy); box-shadow: 0 10px 34px rgba(110, 170, 255, .28); }
.zfwjadpf.o45mcb6l:hover { background: #cee2ff; transform: translateY(-1px); }
.zfwjadpf.wnlju { background: #fff; color: var(--navy); }
.zfwjadpf.wnlju:hover { background: #dae8ff; }

.iod7i { position: relative; background: var(--navy); color: #fff; overflow: hidden; isolation: isolate; }
.iod7i::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(70% 55% at 50% 108%, rgba(64, 132, 230, .38), rgba(13, 27, 51, 0) 70%),
              radial-gradient(40% 40% at 50% 0%, rgba(156, 201, 255, .08), transparent 70%); }
.fhm8ncc { position: relative; padding: 104px 0 210px; }
.lnea8 { position: absolute; left: 0; right: 0; bottom: 0; height: 440px; z-index: -1; pointer-events: none;
  -webkit-mask-image: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, .85) 30%, transparent 100%);
          mask-image: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, .85) 30%, transparent 100%); }
.cekww5j { display: block; width: 100%; height: 100%; }
.cekww5j .fr8zc { stroke-opacity: .45; }
.cekww5j .cakkh rect { filter: drop-shadow(0 0 4px rgba(207, 230, 255, .9)); }
@media (prefers-reduced-motion: no-preference) {
  .cekww5j .cakkh rect:nth-child(5n) { animation: flick 7s ease-in-out infinite; }
  .cekww5j .cakkh rect:nth-child(7n) { animation: flick 11s ease-in-out infinite 2s; }
}
@keyframes flick { 0%, 100% { opacity: 1; } 45% { opacity: .25; } 55% { opacity: .95; } }

.cltv73x { display: inline-block; margin: 0 0 26px; padding: 7px 16px; border-radius: 999px; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #c0d8ff; background: rgba(156, 201, 255, .1); box-shadow: inset 0 0 0 1px rgba(156, 201, 255, .3); }
.fhm8ncc h1 { text-wrap: balance; font-size: clamp(2.5rem, 6.2vw, 4.7rem); line-height: 1.02; letter-spacing: -.045em; font-weight: 700; margin: 0 0 24px; color: #fff; }
.vgvux2 { background: linear-gradient(92deg, #8dbcff 0%, #bad6ff 45%, #70a7ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mqzkhr1 { font-size: 1.2rem; color: #b8c9e6; margin: 0 auto 36px; max-width: 34em; }
.sygcm6 { font-size: .9rem; color: #95a8ca; margin: 16px 0 0; }

.k7290d { padding: 84px 0 76px; }
.k7290d h2 { font-size: 1.9rem; letter-spacing: -.035em; margin: 0 0 28px; text-align: center; }
.morby { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.nbnaa2 { background: var(--wh); border: 1px solid var(--ln); border-radius: 16px; padding: 28px 26px; display: grid; gap: 4px; box-shadow: 0 10px 30px -18px rgba(13, 27, 51, .25); }
.nbnaa2 b { font-size: 2.2rem; line-height: 1.1; letter-spacing: -.04em; color: var(--a); }
.nbnaa2 span { color: var(--mu); }
.dzu3i2n { text-align: center; color: var(--mu); margin: 28px auto 0; max-width: 40em; }

.b3zups { background: var(--navy); color: #fff; padding: 44px 0; position: relative; overflow: hidden; }
.b3zups::before { content: ""; position: absolute; inset: 0; background: radial-gradient(50% 120% at 85% 50%, rgba(64, 132, 230, .35), transparent 70%); }
.b3zups .bpi03wmv { position: relative; }
.b3zups p { margin: 0; font-size: 1.6rem; font-weight: 700; letter-spacing: -.035em; }

.tr08zu2 { background: var(--wh); border-top: 1px solid var(--ln); padding: 30px 0 36px; font-size: .92rem; color: var(--mu); }
.kbf855 { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 18px 32px; }
.tr08zu2 strong { color: var(--ink); }
.tr08zu2 a { color: var(--mu); }
.tr08zu2 nav { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.tr08zu2 nav a { text-decoration: none; padding: 6px 0; }
.tr08zu2 nav a:hover { color: var(--a); text-decoration: underline; }

.atzpjb7r { background: var(--bg); }
.iss0ar6 { padding: 48px 0 72px; min-height: 70vh; background: linear-gradient(180deg, #dbe6f9 0%, var(--bg) 320px); }
#widget-0yfx { --advm9pni: #2861cd; --rvu7l: #fff; --fsyf2330: #0b1323; --lbdu1g: #4f5d72; --gu4xq: #fff; --o55mo4: #eef4fc;
  --edby600: #cbd7ea; --v8lijns: 12px; --c4yoz: Manrope, system-ui, sans-serif; --vbipd6w: "DM Sans", Manrope, sans-serif; }
#widget-0yfx .hfrwos { font-weight: 700; letter-spacing: -.035em; }
#widget-0yfx .rbqu12 { color: var(--a2); letter-spacing: -.03em; }
#widget-0yfx .hruwaj { background: linear-gradient(165deg, #ffffff, #d8e6fc); border: 1px solid #c3d2ec; box-shadow: 0 14px 34px -20px rgba(13, 27, 51, .35); }
#widget-0yfx .hruwaj .rbqu12 { background: linear-gradient(92deg, #1d4aa3, #417eef); -webkit-background-clip: text; background-clip: text; color: transparent; }

.agbop70f { max-width: 780px; padding-top: 52px; padding-bottom: 80px; }
.agbop70f h1 { font-size: clamp(2rem, 4.6vw, 2.8rem); letter-spacing: -.04em; line-height: 1.08; margin: 0 0 16px; }
.agbop70f h2 { font-size: 1.25rem; letter-spacing: -.02em; margin: 32px 0 8px; }
.agbop70f p { margin: 0 0 14px; }
.jlwcr { display: grid; gap: 14px; max-width: 440px; margin: 24px 0; padding: 26px; background: var(--wh); border: 1px solid var(--ln); border-radius: 14px; }
.jlwcr label { display: grid; gap: 6px; font-size: .92rem; color: var(--mu); }
.jlwcr input { font: inherit; color: var(--ink); padding: 12px 14px; border: 1.5px solid var(--ln); border-radius: 8px; }
.jlwcr input:focus { outline: none; border-color: var(--a); }
.jlwcr button { font: inherit; font-weight: 700; min-height: 48px; border: 0; border-radius: 10px; background: var(--a); color: #fff; cursor: pointer; }
.ok { font-weight: 700; color: var(--a2); }

@media (max-width: 760px) {
  .vntums { padding: 0 16px; }
  .avvo0y .bpi03wmv { min-height: 64px; }
  .fhm8ncc { padding: 44px 0 150px; }
  .lnea8 { height: 300px; }
  .cltv73x { font-size: .68rem; letter-spacing: .07em; padding: 6px 12px; margin-bottom: 18px; }
  .fhm8ncc h1 { font-size: 2.3rem; margin-bottom: 16px; }
  .mqzkhr1 { font-size: 1.04rem; margin-bottom: 26px; }
  .zfwjadpf.o45mcb6l { width: 100%; min-height: 58px; font-size: 1.05rem; padding: 0 18px; }
  .k7290d { padding: 56px 0 52px; }
  .morby { grid-template-columns: 1fr; }
  .q4eoeqe { flex-direction: column; align-items: flex-start; }
  .b3zups p { font-size: 1.35rem; }
  .iss0ar6 { padding: 24px 0 52px; }
}
@media (max-width: 400px) {
  .jo94z593 { font-size: 1.05rem; }
  .zfwjadpf.ehs5f { padding: 0 12px; font-size: .9rem; }
}

.avvo0y .bpi03wmv { gap: 24px; }
.links { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.links a { color: var(--mu); text-decoration: none; font-weight: 600; font-size: .95rem; padding: 10px 12px; border-radius: 8px; }
.links a:hover, .links a[aria-current="page"] { color: var(--ink); background: #e2eaf7; }
.avvo0y.i5enely .links a { color: #b8c9e6; }
.avvo0y.i5enely .links a:hover, .avvo0y.i5enely .links a[aria-current="page"] { color: #fff; background: rgba(156, 201, 255, .12); }
.links .jkmbyx4 { display: none; }
.gfru2io { display: flex; align-items: center; gap: 10px; }
.pcx58bir { display: none; width: 46px; height: 46px; border: 1px solid var(--ln); border-radius: 10px; background: #fff; cursor: pointer; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.pcx58bir span { display: block; width: 20px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .2s, opacity .2s; }
.avvo0y.i5enely .pcx58bir { background: rgba(156, 201, 255, .1); border-color: rgba(156, 201, 255, .3); }
.avvo0y.i5enely .pcx58bir span { background: #d7e7ff; }
.avvo0y.mfvvn .pcx58bir span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.avvo0y.mfvvn .pcx58bir span:nth-child(2) { opacity: 0; }
.avvo0y.mfvvn .pcx58bir span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

h3 { font-family: "DM Sans", Manrope, sans-serif; letter-spacing: -.02em; }
.qchr34r { margin: 0 0 10px; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--a); }
.ml0b5u9 { text-align: center; }
main h2 { font-size: clamp(1.8rem, 3.2vw, 2.5rem); line-height: 1.1; letter-spacing: -.035em; margin: 0 0 18px; }
.fhobda { color: var(--mu); font-size: 1.1rem; max-width: 40em; margin: 0 0 32px; }
.kf9sg6ye { margin: 26px 0 0; font-weight: 700; }
.kf9sg6ye a { text-decoration: none; }
.kf9sg6ye a::after { content: " \2192"; }
.fgt2n8t { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px 72px; align-items: start; }
.vqryyfjo p { margin: 0 0 16px; color: #273246; font-size: 1.06rem; }
.vqryyfjo p:last-child { margin-bottom: 0; }

.q4thn { padding: 96px 0; background: var(--wh); border-top: 1px solid var(--ln); border-bottom: 1px solid var(--ln); }
.q4thn h2 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); }

.cdhc5p { padding: 96px 0 88px; background: linear-gradient(180deg, var(--bg), #dde7f7); }
.cdhc5p h2 { margin-bottom: 44px; }
.dsxqbph { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; counter-reset: s; }
.dsxqbph li { background: var(--wh); border: 1px solid var(--ln); border-radius: 16px; padding: 26px 24px; position: relative; }
.dsxqbph li:not(:last-child)::after { content: ""; position: absolute; top: 46px; right: -19px; width: 20px; height: 2px; background: #adc2e7; }
.qo0razc { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: var(--navy); color: var(--sky); font: 700 1.05rem "DM Sans", sans-serif; margin-bottom: 18px; }
.dsxqbph h3, .sbi1p h3, .nqtebade h3, .lfj9xh h3 { margin: 0 0 6px; font-size: 1.15rem; }
.dsxqbph p, .sbi1p p, .nqtebade p, .lfj9xh p { margin: 0; color: var(--mu); font-size: .98rem; }

.f6mfvg { padding: 96px 0; }
.m6ryaljq { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sbi1p { background: var(--wh); border: 1px solid var(--ln); border-radius: 14px; padding: 24px 22px; transition: border-color .15s, box-shadow .15s; }
.sbi1p:hover { border-color: #adc2e7; box-shadow: 0 12px 30px -20px rgba(13, 27, 51, .35); }
.sqqnb { width: 40px; height: 40px; padding: 8px; border-radius: 10px; background: #d9e5fa; color: var(--a2); margin-bottom: 14px; display: block; }

.x7mzc2fp { padding: 96px 0; background: var(--navy); color: #fff; position: relative; overflow: hidden; }
.x7mzc2fp::before { content: ""; position: absolute; inset: 0; background: radial-gradient(45% 80% at 90% 100%, rgba(64, 132, 230, .35), transparent 70%); }
.x7mzc2fp .vntums { position: relative; align-items: center; }
.x7mzc2fp .qchr34r { color: var(--sky); }
.x7mzc2fp h2 { color: #fff; }
.x7mzc2fp p { color: #b8c9e6; font-size: 1.08rem; margin: 0 0 28px; }
.x7mzc2fp .zfwjadpf { background: #bad6ff; color: var(--navy); }
.x7mzc2fp .zfwjadpf:hover { background: #cee2ff; }
.z277mt { background: rgba(255, 255, 255, .05); border: 1px solid rgba(156, 201, 255, .25); border-radius: 18px; padding: 10px 28px 22px; }
.z277mt table { width: 100%; border-collapse: collapse; }
.z277mt th { text-align: left; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: #95a8ca; padding: 16px 0 10px; font-weight: 700; }
.z277mt td { padding: 14px 0; border-top: 1px solid rgba(156, 201, 255, .16); font-size: 1.08rem; color: #d7e7ff; }
.z277mt td:last-child, .z277mt th:last-child { text-align: right; }
.z277mt td:last-child { font: 700 1.2rem "DM Sans", sans-serif; color: var(--sky); letter-spacing: -.02em; }
.z277mt .rnccwg3d { font-size: .88rem; color: #95a8ca; margin: 14px 0 0; }

.do4xkjr7 { padding: 96px 0; }
.oghcskr { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--ln); border-left: 1px solid var(--ln); background: var(--wh); border-radius: 4px; }
.nqtebade { padding: 22px 22px 24px; border-right: 1px solid var(--ln); border-bottom: 1px solid var(--ln); }
.nqtebade h3 { color: var(--navy); }
.wjm44 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.inz18kr { padding: 96px 0; background: var(--wh); border-top: 1px solid var(--ln); border-bottom: 1px solid var(--ln); }
.uqe7cnc { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.uqe7cnc li { position: relative; padding: 18px 20px 18px 56px; background: var(--bg); border: 1px solid var(--ln); border-radius: 12px; color: var(--mu); }
.uqe7cnc li::before { content: ""; position: absolute; left: 18px; top: 20px; width: 22px; height: 22px; border-radius: 50%; background: var(--a) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.5l3 3 6-6.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat; }
.uqe7cnc b { color: var(--ink); }
.gpuiuo .uqe7cnc li { background: var(--wh); }
.gpuiuo .u1m71 .uqe7cnc li { background: var(--bg); }

.hf039a { padding: 96px 0; }
.hf039a h2 { margin-bottom: 40px; }
.lfj9xh { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 40px; }
.lfj9xh div { padding: 24px 22px; border-top: 3px solid var(--a); background: var(--wh); border-radius: 0 0 12px 12px; box-shadow: 0 10px 30px -22px rgba(13, 27, 51, .35); }

.qmx7fqh2 { padding: 96px 0; background: var(--wh); border-top: 1px solid var(--ln); }
.ue7w0 { border-bottom: 1px solid var(--ln); }
.ue7w0 summary { cursor: pointer; list-style: none; padding: 20px 40px 20px 0; position: relative; font: 700 1.1rem "DM Sans", sans-serif; letter-spacing: -.02em; }
.ue7w0 summary::-webkit-details-marker { display: none; }
.ue7w0 summary::after { content: "+"; position: absolute; right: 6px; top: 16px; font-size: 1.5rem; color: var(--a); font-weight: 500; transition: transform .2s; }
.ue7w0[open] summary::after { transform: rotate(45deg); }
.ue7w0 p { margin: 0 0 22px; color: var(--mu); max-width: 46em; }
.ue7w0:first-child { border-top: 1px solid var(--ln); }

.rud9h3c .t1qi19xl { padding: 76px 0 150px; }
.m35wtp { height: 300px; opacity: .6; }
.t1qi19xl h1 { font-size: clamp(2.3rem, 5vw, 3.7rem); }
.t1qi19xl .mqzkhr1 { margin-bottom: 30px; }
.t1qi19xl .zfwjadpf.o45mcb6l { min-height: 56px; font-size: 1.02rem; }
.jnrm9fds { padding: 80px 0; }
.jnrm9fds.u1m71 { background: var(--wh); border-top: 1px solid var(--ln); border-bottom: 1px solid var(--ln); }
.jnrm9fds .fgt2n8t h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); }
.x7qqu1g2 { max-width: 880px; }
.td2k72e { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 0; }
.td2k72e li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 24px; padding: 26px 0; border-top: 1px solid var(--ln); }
.td2k72e h3 { margin: 6px 0 8px; font-size: 1.3rem; }
.td2k72e p { margin: 0; color: var(--mu); }
.td2k72e .qo0razc { margin: 0; }
.hzgz58z4 .agbop70f { padding-top: 60px; }

.tr08zu2 { padding: 56px 0 0; }
.v52e37xo { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 32px 56px; padding-bottom: 40px; }
.ryo1dmr .jo94z593 { margin-bottom: 14px; }
.ryo1dmr p { margin: 0 0 10px; max-width: 26em; }
.tr08zu2 h3 { margin: 4px 0 12px; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); }
.tr08zu2 nav { display: grid; gap: 2px; align-content: start; }
.tr08zu2 nav a { padding: 5px 0; }
.y2rt9 { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; border-top: 1px solid var(--ln); padding-top: 20px; padding-bottom: 28px; font-size: .86rem; }
.y2rt9 p { margin: 0; }

@media (max-width: 1100px) {
  .links a { padding: 10px 8px; font-size: .9rem; }
  .dsxqbph, .m6ryaljq, .oghcskr, .lfj9xh { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dsxqbph li::after { display: none; }
}
@media (max-width: 960px) {
  .pcx58bir { display: inline-flex; }
  .links { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 16px 18px; background: #fff; border-bottom: 1px solid var(--ln); box-shadow: 0 18px 30px -20px rgba(13, 27, 51, .4); }
  .avvo0y.mfvvn .links { display: flex; }
  .links a, .avvo0y.i5enely .links a { color: var(--ink); padding: 14px 8px; font-size: 1.02rem; border-bottom: 1px solid var(--ln); border-radius: 0; }
  .avvo0y.i5enely .links a:hover, .avvo0y.i5enely .links a[aria-current="page"] { color: var(--a); background: transparent; }
  .links .jkmbyx4 { display: block; margin-top: 12px; border: 0; background: var(--a); color: #fff !important; border-radius: 10px; text-align: center; font-weight: 700; }
  .avvo0y { z-index: 20; }
  .fgt2n8t { grid-template-columns: 1fr; gap: 20px; }
  .v52e37xo { grid-template-columns: 1fr 1fr; }
  .ryo1dmr { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .gfru2io .zfwjadpf.ehs5f { display: none; }
  .q4thn, .cdhc5p, .f6mfvg, .x7mzc2fp, .do4xkjr7, .inz18kr, .hf039a, .qmx7fqh2 { padding: 60px 0; }
  .dsxqbph, .m6ryaljq, .oghcskr, .wjm44, .lfj9xh { grid-template-columns: 1fr; }
  .oghcskr { border-left: 0; }
  .nqtebade { border-right: 0; padding: 18px 0; }
  .z277mt { padding: 4px 18px 18px; }
  .jnrm9fds { padding: 56px 0; }
  .rud9h3c .t1qi19xl { padding: 44px 0 120px; }
  .m35wtp { height: 220px; }
  .t1qi19xl h1 { font-size: 2.1rem; }
  .td2k72e li { grid-template-columns: 1fr; gap: 10px; }
  .v52e37xo { grid-template-columns: 1fr 1fr; }
}

.dsxqbph.nub931pu { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cdhc5p .fhobda.ml0b5u9 { max-width: 40em; margin: 0 auto 30px; text-align: center; color: var(--mu); }
.fhobda { color: var(--mu); max-width: 46em; margin: 0 0 28px; }
.coezl20 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 28px; }
.hvfc33 h3 { margin: 0 0 14px; font-size: 1.2rem; }
.uqe7cnc.ze0nh li::before { background: #8a97ab url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M7.5 7.5l7 7M14.5 7.5l-7 7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/22px no-repeat; }
a.p0t3i { display: block; text-decoration: none; color: inherit; transition: background .15s; }
a.p0t3i:hover { background: #f0f5fc; }
.p0t3i .od9uqdv { display: inline-block; margin-top: 12px; font-weight: 700; color: var(--a); font-size: .95rem; }
.p0t3i .od9uqdv::after { content: " \2192"; }
.nqtebade h3 a { color: inherit; text-decoration: none; }
.nqtebade h3 a:hover { color: var(--a); }
.wt01w1 { margin: -40px 0 28px; font-weight: 700; font-size: .95rem; }
.wt01w1 a { text-decoration: none; }
.wt01w1 a::before { content: "\2190 "; }
.ecik1tl6 { background: var(--wh); border: 1px solid var(--ln); border-radius: 16px; padding: 28px 30px; }
.ecik1tl6 p { margin: 0 0 8px; color: var(--mu); }
.ecik1tl6 .cvmym { font: 700 1.4rem "DM Sans", sans-serif; color: var(--ink); letter-spacing: -.02em; }
.ecik1tl6 .kwu4p3iw { margin-top: 14px; }
.ecik1tl6 .a54hpj1w { margin: 16px 0 0; padding-top: 16px; border-top: 1px solid var(--ln); }
.j1zas4 { color: var(--mu); }
.v52e37xo { grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(0, 1fr)); }
@media (max-width: 960px) {
  .v52e37xo { grid-template-columns: 1fr 1fr 1fr; }
  .coezl20 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .dsxqbph.nub931pu { grid-template-columns: 1fr; }
  .v52e37xo { grid-template-columns: 1fr 1fr; }
  .wt01w1 { margin-top: -24px; }
}

.avvo0y.i5enely { background: var(--navy); }
@media (min-width: 761px) {
  .avvo0y { position: sticky; top: 0; z-index: 30; }
  .fhm8ncc:not(.t1qi19xl) { display: flex; align-items: center; min-height: calc(100vh - 72px); min-height: min(calc(100svh - 72px), 900px); padding: 40px 0 170px; }
  .fhm8ncc:not(.t1qi19xl) > .vntums { width: 100%; }
}
.fhm8ncc .fmvb4 { font-size: clamp(2.2rem, 4.4vw, 3.3rem); line-height: 1.08; margin-bottom: 26px; }
.veual { display: block; }
.bt3kn6pp { display: inline-grid; margin-top: 8px; font-size: clamp(4rem, 9.6vw, 7.2rem); line-height: 1; letter-spacing: -.05em; color: #7dbeff; text-shadow: 0 0 46px rgba(120, 186, 255, .45); }
.ryh4xegg { grid-area: 1 / 1; }
@media (prefers-reduced-motion: no-preference) {
  .ryh4xegg { opacity: 0; animation: cyc 7.5s -.4s infinite both; }
  .ryh4xegg:nth-child(2) { animation-delay: 2.1s; }
  .ryh4xegg:nth-child(3) { animation-delay: 4.6s; }
}
@media (prefers-reduced-motion: reduce) {
  .ryh4xegg + .ryh4xegg { visibility: hidden; }
}
@keyframes cyc { 0% { opacity: 0; transform: translateY(.16em); } 5%, 30% { opacity: 1; transform: none; } 35%, 100% { opacity: 0; transform: translateY(-.16em); } }

.zfwjadpf, .zfwjadpf.o45mcb6l, .zfwjadpf.wnlju, .zfwjadpf.f0r6f, .x7mzc2fp .zfwjadpf { background: var(--cta); color: var(--navy); box-shadow: 0 10px 26px -12px rgba(255, 166, 50, .75); }
.zfwjadpf:hover, .zfwjadpf.o45mcb6l:hover, .zfwjadpf.wnlju:hover, .zfwjadpf.f0r6f:hover, .x7mzc2fp .zfwjadpf:hover { background: var(--cta2); }
.zfwjadpf.o45mcb6l { box-shadow: 0 14px 40px -10px rgba(255, 166, 50, .6); }
.links .jkmbyx4 { background: var(--cta); color: var(--navy) !important; }

.gh09n { display: none; }
@media (max-width: 760px) {
  .fhm8ncc:not(.t1qi19xl) { padding: 40px 0 140px; }
  .fhm8ncc .fmvb4 { font-size: 1.95rem; margin-bottom: 18px; }
  .bt3kn6pp { font-size: 3.9rem; margin-top: 6px; }
  .gh09n { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 12px 16px; background: var(--navy); border-top: 1px solid rgba(156, 201, 255, .2); box-shadow: 0 -14px 30px -18px rgba(0, 0, 0, .6); transform: translateY(110%); transition: transform .25s ease; }
  .gh09n.po82okaz { transform: none; }
  .gh09n .zfwjadpf { width: 100%; min-height: 54px; font-size: 1.05rem; }
  .y2rt9 { padding-bottom: 96px; }
}
a[href^='mailto:'] { word-break: break-word; }
