:root { --a: #3787d8; --a2: #206cb8; --navy: #0f243b; --navy2: #153250; --sky: #a6d9ff; --bg: #f4f7fb; --ink: #112435; --mu: #4f5d72; --ln: #e3ebf2; --wh: #fff; --cta: #ffa551; --cta2: #ffb979; }
* { 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, .gncn2, .kot65 p, .k3up4m b { font-family: "DM Sans", Manrope, sans-serif; }
.q110s { max-width: 1160px; margin: 0 auto; padding: 0 28px; }
.pdg4hl4p { max-width: 920px; text-align: center; }
.t2w2c { display: flex; align-items: center; justify-content: space-between; gap: 16px; }

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

.j7vxz { 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; }
.j7vxz:hover { background: var(--a2); }
.j7vxz svg { width: 20px; height: 20px; flex: none; }
.j7vxz.n583at2 { font-size: .95rem; min-height: 44px; padding: 0 16px; }
.j7vxz.mib2v7 { background: rgba(156, 201, 255, .14); color: #e5f4ff; box-shadow: inset 0 0 0 1px rgba(156, 201, 255, .32); }
.j7vxz.mib2v7:hover { background: rgba(156, 201, 255, .24); }
.j7vxz.dzams { min-height: 64px; padding: 0 30px; font-size: 1.12rem; border-radius: 12px; background: #d3ecff; color: var(--navy); box-shadow: 0 10px 34px rgba(110, 170, 255, .28); }
.j7vxz.dzams:hover { background: #e5f4ff; transform: translateY(-1px); }
.j7vxz.nzwcu { background: #fff; color: var(--navy); }
.j7vxz.nzwcu:hover { background: #e5f3ff; }

.jsewvsef { position: relative; background: var(--navy); color: #fff; overflow: hidden; isolation: isolate; }
.jsewvsef::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%); }
.od8rf { position: relative; padding: 104px 0 210px; }
.d0wzsu { 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%); }
.ndptj9 { display: block; width: 100%; height: 100%; }
.ndptj9 .ntagl { stroke-opacity: .45; }
.ndptj9 .u5cno rect { filter: drop-shadow(0 0 4px rgba(207, 230, 255, .9)); }
@media (prefers-reduced-motion: no-preference) {
  .ndptj9 .u5cno rect:nth-child(5n) { animation: flick 7s ease-in-out infinite; }
  .ndptj9 .u5cno rect:nth-child(7n) { animation: flick 11s ease-in-out infinite 2s; }
}
@keyframes flick { 0%, 100% { opacity: 1; } 45% { opacity: .25; } 55% { opacity: .95; } }

.sihsrxlq { 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: #d9edff; background: rgba(156, 201, 255, .1); box-shadow: inset 0 0 0 1px rgba(156, 201, 255, .3); }
.od8rf 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; }
.mzqdnh2 { background: linear-gradient(92deg, #a6d9ff 0%, #d3ecff 45%, #89c9ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.jfcj1 { font-size: 1.2rem; color: #cadced; margin: 0 auto 36px; max-width: 34em; }
.ppsoxs { font-size: .9rem; color: #a6bcd2; margin: 16px 0 0; }

.l1ottu { padding: 84px 0 76px; }
.l1ottu h2 { font-size: 1.9rem; letter-spacing: -.035em; margin: 0 0 28px; text-align: center; }
.m3hd8he { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.k3up4m { 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); }
.k3up4m b { font-size: 2.2rem; line-height: 1.1; letter-spacing: -.04em; color: var(--a); }
.k3up4m span { color: var(--mu); }
.tnteikz { text-align: center; color: var(--mu); margin: 28px auto 0; max-width: 40em; }

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

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

.hfs16k { background: var(--bg); }
.h9i7i { padding: 48px 0 72px; min-height: 70vh; background: linear-gradient(180deg, #e9f3fb 0%, var(--bg) 320px); }
#mod-2zu { --a7z5p8n: #3787d8; --wmt51w9: #fff; --vq6ycg: #112435; --ll5qalr3: #4f5d72; --rsoz06: #fff; --t9gpp: #eef4fc;
  --cztif4he: #dde8f1; --ky3g8xe: 12px; --yin0as: Manrope, system-ui, sans-serif; --t3lmq: "DM Sans", Manrope, sans-serif; }
#mod-2zu .ibg2ih { font-weight: 700; letter-spacing: -.035em; }
#mod-2zu .e8fb9f { color: var(--a2); letter-spacing: -.03em; }
#mod-2zu .cjq7h5e5 { background: linear-gradient(165deg, #ffffff, #e7f3fd); border: 1px solid #d7e5f2; box-shadow: 0 14px 34px -20px rgba(13, 27, 51, .35); }
#mod-2zu .cjq7h5e5 .e8fb9f { background: linear-gradient(92deg, #206cb8, #58a6f1); -webkit-background-clip: text; background-clip: text; color: transparent; }

.ivhs4m40 { max-width: 780px; padding-top: 52px; padding-bottom: 80px; }
.ivhs4m40 h1 { font-size: clamp(2rem, 4.6vw, 2.8rem); letter-spacing: -.04em; line-height: 1.08; margin: 0 0 16px; }
.ivhs4m40 h2 { font-size: 1.25rem; letter-spacing: -.02em; margin: 32px 0 8px; }
.ivhs4m40 p { margin: 0 0 14px; }
.l7fw46 { display: grid; gap: 14px; max-width: 440px; margin: 24px 0; padding: 26px; background: var(--wh); border: 1px solid var(--ln); border-radius: 14px; }
.l7fw46 label { display: grid; gap: 6px; font-size: .92rem; color: var(--mu); }
.l7fw46 input { font: inherit; color: var(--ink); padding: 12px 14px; border: 1.5px solid var(--ln); border-radius: 8px; }
.l7fw46 input:focus { outline: none; border-color: var(--a); }
.l7fw46 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) {
  .q110s { padding: 0 16px; }
  .x5pwz .t2w2c { min-height: 64px; }
  .od8rf { padding: 44px 0 150px; }
  .d0wzsu { height: 300px; }
  .sihsrxlq { font-size: .68rem; letter-spacing: .07em; padding: 6px 12px; margin-bottom: 18px; }
  .od8rf h1 { font-size: 2.3rem; margin-bottom: 16px; }
  .jfcj1 { font-size: 1.04rem; margin-bottom: 26px; }
  .j7vxz.dzams { width: 100%; min-height: 58px; font-size: 1.05rem; padding: 0 18px; }
  .l1ottu { padding: 56px 0 52px; }
  .m3hd8he { grid-template-columns: 1fr; }
  .l6pcv { flex-direction: column; align-items: flex-start; }
  .kot65 p { font-size: 1.35rem; }
  .h9i7i { padding: 24px 0 52px; }
}
@media (max-width: 400px) {
  .gncn2 { font-size: 1.05rem; }
  .j7vxz.n583at2 { padding: 0 12px; font-size: .9rem; }
}

.x5pwz .t2w2c { 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: #ebf3f9; }
.x5pwz.ax54l .links a { color: #cadced; }
.x5pwz.ax54l .links a:hover, .x5pwz.ax54l .links a[aria-current="page"] { color: #fff; background: rgba(156, 201, 255, .12); }
.links .u0hm21 { display: none; }
.ltxl8 { display: flex; align-items: center; gap: 10px; }
.f4qj2vcx { 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; }
.f4qj2vcx span { display: block; width: 20px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .2s, opacity .2s; }
.x5pwz.ax54l .f4qj2vcx { background: rgba(156, 201, 255, .1); border-color: rgba(156, 201, 255, .3); }
.x5pwz.ax54l .f4qj2vcx span { background: #e5f4ff; }
.x5pwz.l09qmx1b .f4qj2vcx span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.x5pwz.l09qmx1b .f4qj2vcx span:nth-child(2) { opacity: 0; }
.x5pwz.l09qmx1b .f4qj2vcx span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

h3 { font-family: "DM Sans", Manrope, sans-serif; letter-spacing: -.02em; }
.obc5uls { margin: 0 0 10px; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--a); }
.r537rozq { 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; }
.kxloa { color: var(--mu); font-size: 1.1rem; max-width: 40em; margin: 0 0 32px; }
.iuu14 { margin: 26px 0 0; font-weight: 700; }
.iuu14 a { text-decoration: none; }
.iuu14 a::after { content: " \2192"; }
.yn8501a { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px 72px; align-items: start; }
.zq261q9r p { margin: 0 0 16px; color: #304356; font-size: 1.06rem; }
.zq261q9r p:last-child { margin-bottom: 0; }

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

.v0ppn9 { padding: 96px 0 88px; background: linear-gradient(180deg, var(--bg), #eaf3fa); }
.v0ppn9 h2 { margin-bottom: 44px; }
.yuw0h { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; counter-reset: s; }
.yuw0h li { background: var(--wh); border: 1px solid var(--ln); border-radius: 16px; padding: 26px 24px; position: relative; }
.yuw0h li:not(:last-child)::after { content: ""; position: absolute; top: 46px; right: -19px; width: 20px; height: 2px; background: #c1d8ec; }
.mwj37 { 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; }
.yuw0h h3, .i56g5n4 h3, .t2sn12 h3, .kaf4phi h3 { margin: 0 0 6px; font-size: 1.15rem; }
.yuw0h p, .i56g5n4 p, .t2sn12 p, .kaf4phi p { margin: 0; color: var(--mu); font-size: .98rem; }

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

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

.hvrri8pf { padding: 96px 0; }
.sv7p43 { 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; }
.t2sn12 { padding: 22px 22px 24px; border-right: 1px solid var(--ln); border-bottom: 1px solid var(--ln); }
.t2sn12 h3 { color: var(--navy); }
.iolju { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.z09szv { padding: 96px 0; background: var(--wh); border-top: 1px solid var(--ln); border-bottom: 1px solid var(--ln); }
.f43pqj { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.f43pqj li { position: relative; padding: 18px 20px 18px 56px; background: var(--bg); border: 1px solid var(--ln); border-radius: 12px; color: var(--mu); }
.f43pqj 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; }
.f43pqj b { color: var(--ink); }
.mz4zx .f43pqj li { background: var(--wh); }
.mz4zx .h45w7 .f43pqj li { background: var(--bg); }

.qen7v7so { padding: 96px 0; }
.qen7v7so h2 { margin-bottom: 40px; }
.kaf4phi { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 40px; }
.kaf4phi 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); }

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

.hcxd3e .at5x1h { padding: 76px 0 150px; }
.p601i9sr { height: 300px; opacity: .6; }
.at5x1h h1 { font-size: clamp(2.3rem, 5vw, 3.7rem); }
.at5x1h .jfcj1 { margin-bottom: 30px; }
.at5x1h .j7vxz.dzams { min-height: 56px; font-size: 1.02rem; }
.p25frd { padding: 80px 0; }
.p25frd.h45w7 { background: var(--wh); border-top: 1px solid var(--ln); border-bottom: 1px solid var(--ln); }
.p25frd .yn8501a h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); }
.bxbfr6dc { max-width: 880px; }
.npk8f { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 0; }
.npk8f li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 24px; padding: 26px 0; border-top: 1px solid var(--ln); }
.npk8f h3 { margin: 6px 0 8px; font-size: 1.3rem; }
.npk8f p { margin: 0; color: var(--mu); }
.npk8f .mwj37 { margin: 0; }
.wnm3lc .ivhs4m40 { padding-top: 60px; }

.ixdn20 { padding: 56px 0 0; }
.bi3invku { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 32px 56px; padding-bottom: 40px; }
.n1vvo7mb .gncn2 { margin-bottom: 14px; }
.n1vvo7mb p { margin: 0 0 10px; max-width: 26em; }
.ixdn20 h3 { margin: 4px 0 12px; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); }
.ixdn20 nav { display: grid; gap: 2px; align-content: start; }
.ixdn20 nav a { padding: 5px 0; }
.vewdi4g { 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; }
.vewdi4g p { margin: 0; }

@media (max-width: 1100px) {
  .links a { padding: 10px 8px; font-size: .9rem; }
  .yuw0h, .nj2eqy, .sv7p43, .kaf4phi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yuw0h li::after { display: none; }
}
@media (max-width: 960px) {
  .f4qj2vcx { 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); }
  .x5pwz.l09qmx1b .links { display: flex; }
  .links a, .x5pwz.ax54l .links a { color: var(--ink); padding: 14px 8px; font-size: 1.02rem; border-bottom: 1px solid var(--ln); border-radius: 0; }
  .x5pwz.ax54l .links a:hover, .x5pwz.ax54l .links a[aria-current="page"] { color: var(--a); background: transparent; }
  .links .u0hm21 { display: block; margin-top: 12px; border: 0; background: var(--a); color: #fff !important; border-radius: 10px; text-align: center; font-weight: 700; }
  .x5pwz { z-index: 20; }
  .yn8501a { grid-template-columns: 1fr; gap: 20px; }
  .bi3invku { grid-template-columns: 1fr 1fr; }
  .n1vvo7mb { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .ltxl8 .j7vxz.n583at2 { display: none; }
  .zy5l0x, .v0ppn9, .zpbu7cgk, .l1lr4, .hvrri8pf, .z09szv, .qen7v7so, .nthmlk4d { padding: 60px 0; }
  .yuw0h, .nj2eqy, .sv7p43, .iolju, .kaf4phi { grid-template-columns: 1fr; }
  .sv7p43 { border-left: 0; }
  .t2sn12 { border-right: 0; padding: 18px 0; }
  .bf4g00i { padding: 4px 18px 18px; }
  .p25frd { padding: 56px 0; }
  .hcxd3e .at5x1h { padding: 44px 0 120px; }
  .p601i9sr { height: 220px; }
  .at5x1h h1 { font-size: 2.1rem; }
  .npk8f li { grid-template-columns: 1fr; gap: 10px; }
  .bi3invku { grid-template-columns: 1fr 1fr; }
}

.yuw0h.p3w4vvt { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v0ppn9 .kxloa.r537rozq { max-width: 40em; margin: 0 auto 30px; text-align: center; color: var(--mu); }
.kxloa { color: var(--mu); max-width: 46em; margin: 0 0 28px; }
.unleh { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 28px; }
.uvu8p h3 { margin: 0 0 14px; font-size: 1.2rem; }
.f43pqj.evf69bz 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.sbuf7x { display: block; text-decoration: none; color: inherit; transition: background .15s; }
a.sbuf7x:hover { background: #f0f5fc; }
.sbuf7x .re8ai7 { display: inline-block; margin-top: 12px; font-weight: 700; color: var(--a); font-size: .95rem; }
.sbuf7x .re8ai7::after { content: " \2192"; }
.t2sn12 h3 a { color: inherit; text-decoration: none; }
.t2sn12 h3 a:hover { color: var(--a); }
.rfupk1jd { margin: -40px 0 28px; font-weight: 700; font-size: .95rem; }
.rfupk1jd a { text-decoration: none; }
.rfupk1jd a::before { content: "\2190 "; }
.h6c9bb { background: var(--wh); border: 1px solid var(--ln); border-radius: 16px; padding: 28px 30px; }
.h6c9bb p { margin: 0 0 8px; color: var(--mu); }
.h6c9bb .ccta7r { font: 700 1.4rem "DM Sans", sans-serif; color: var(--ink); letter-spacing: -.02em; }
.h6c9bb .i2082 { margin-top: 14px; }
.h6c9bb .v1f03atg { margin: 16px 0 0; padding-top: 16px; border-top: 1px solid var(--ln); }
.gub9b6ch { color: var(--mu); }
.bi3invku { grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(0, 1fr)); }
@media (max-width: 960px) {
  .bi3invku { grid-template-columns: 1fr 1fr 1fr; }
  .unleh { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .yuw0h.p3w4vvt { grid-template-columns: 1fr; }
  .bi3invku { grid-template-columns: 1fr 1fr; }
  .rfupk1jd { margin-top: -24px; }
}

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

.j7vxz, .j7vxz.dzams, .j7vxz.nzwcu, .j7vxz.mib2v7, .l1lr4 .j7vxz { background: var(--cta); color: var(--navy); box-shadow: 0 10px 26px -12px rgba(255, 166, 50, .75); }
.j7vxz:hover, .j7vxz.dzams:hover, .j7vxz.nzwcu:hover, .j7vxz.mib2v7:hover, .l1lr4 .j7vxz:hover { background: var(--cta2); }
.j7vxz.dzams { box-shadow: 0 14px 40px -10px rgba(255, 166, 50, .6); }
.links .u0hm21 { background: var(--cta); color: var(--navy) !important; }

.us91cr { display: none; }
@media (max-width: 760px) {
  .od8rf:not(.at5x1h) { padding: 40px 0 140px; }
  .od8rf .bvduff { font-size: 1.95rem; margin-bottom: 18px; }
  .qo707 { font-size: 3.9rem; margin-top: 6px; }
  .us91cr { 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; }
  .us91cr.k6xssw6 { transform: none; }
  .us91cr .j7vxz { width: 100%; min-height: 54px; font-size: 1.05rem; }
  .vewdi4g { padding-bottom: 96px; }
}
a[href^='mailto:'] { word-break: break-word; }
