:root {
    --night: #080b14;
    --night-soft: #111522;
    --night-line: rgba(220, 222, 247, .18);
    --paper: #f3f4fb;
    --paper-blue: #eef0fa;
    --ink: #171a27;
    --muted: #6d7182;
    --line: #d9dce8;
    --purple: #7358e8;
    --purple-bright: #866cff;
    --purple-soft: #d8d0ff;
    --teal: #4fe0c1;
    --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; overflow-x: hidden; }
body.cnnyggem { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img { display: block; max-width: 100%; }
section[id] { scroll-margin-top: 81px; }
.omkrfqqp { width: min(var(--container), calc(100% - 112px)); margin: 0 auto; }

.mflfyinb { position: fixed; inset: 0 0 auto; z-index: 30; background: rgba(8, 11, 20, .97); border-bottom: 1px solid rgba(220, 222, 247, .13); backdrop-filter: blur(14px); }
.izyerwiw { height: 80px; display: flex; align-items: center; gap: 34px; }
.mudyuncq { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 19px; font-weight: 760; white-space: nowrap; }
.mudyuncq img { width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 10px; background: #fff; }
.mudyuncq span { display: flex; flex-direction: column; gap: 3px; line-height: 1; }
.mudyuncq small { color: #9298ab; font-size: 8px; font-weight: 550; letter-spacing: .1em; }
.bczeqehb { display: flex; align-items: center; gap: 27px; margin-left: auto; }
.bczeqehb a { position: relative; padding: 30px 0 27px; color: #aeb3c5; font-size: 13px; transition: color .2s ease; }
.bczeqehb a::after { position: absolute; right: 0; bottom: 18px; left: 0; height: 2px; background: var(--teal); content: ""; opacity: 0; transform: scaleX(.45); transition: opacity .2s ease, transform .2s ease; }
.bczeqehb a:hover, .bczeqehb a.xebhekoe { color: #fff; }
.bczeqehb a:hover::after, .bczeqehb a.xebhekoe::after { opacity: 1; transform: scaleX(1); }
.kwwzdnra { display: flex; align-items: center; gap: 12px; }
.nxvpwcgn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 2px; font-size: 14px; font-weight: 700; transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.nxvpwcgn:hover { transform: translateY(-2px); }
.qbidfjlc { min-height: 36px; padding: 0 14px; font-size: 12px; }
.dqfirmly { background: var(--purple); color: #fff; }
.dqfirmly:hover { background: var(--purple-bright); }
.yjlpqlta { background: #fff; color: var(--purple); }
.yjlpqlta:hover { background: var(--purple-soft); }
.bmnoacmi { display: none; width: 40px; height: 40px; padding: 0; border: 1px solid rgba(220, 222, 247, .3); border-radius: 2px; background: transparent; color: #fff; cursor: pointer; }
.bmnoacmi i { font-size: 20px; }

.azvlxtsc { position: relative; min-height: 770px; padding: 125px 0 50px; background: var(--night); color: #f9f9ff; overflow: hidden; }
.tpmssnxx { position: absolute; inset: 80px 0 0; pointer-events: none; opacity: .65; }
.tpmssnxx::before { position: absolute; top: 0; bottom: 0; left: max(calc((100% - var(--container)) / 2), 36px); width: 1px; background: rgba(122, 126, 168, .13); content: ""; box-shadow: 120px 0 0 rgba(122, 126, 168, .09), 240px 0 0 rgba(122, 126, 168, .09), 360px 0 0 rgba(122, 126, 168, .09), 480px 0 0 rgba(122, 126, 168, .09), 600px 0 0 rgba(122, 126, 168, .09), 720px 0 0 rgba(122, 126, 168, .09), 840px 0 0 rgba(122, 126, 168, .09), 960px 0 0 rgba(122, 126, 168, .09); }
.tpmssnxx::after { position: absolute; top: 154px; right: 0; left: 0; height: 1px; background: rgba(122, 126, 168, .13); content: ""; box-shadow: 0 150px 0 rgba(122, 126, 168, .09), 0 300px 0 rgba(122, 126, 168, .09), 0 450px 0 rgba(122, 126, 168, .09); }
.tzleocjn { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 430px; align-items: center; gap: 74px; }
.pnscacne { min-width: 0; }
.rvvodhdk, .wlwkxfao { margin: 0; color: var(--teal); font-size: 10px; font-weight: 760; letter-spacing: .16em; line-height: 1.4; }
.rvvodhdk { display: flex; align-items: center; gap: 10px; }
.rvvodhdk span { width: 25px; height: 2px; background: var(--teal); }
.azvlxtsc h1 { margin: 19px 0 9px; color: #fff; font-size: 86px; font-weight: 800; letter-spacing: 0; line-height: .98; }
.azvlxtsc h2 { margin: 0; color: #fff; font-size: 35px; font-weight: 750; letter-spacing: 0; line-height: 1.28; }
.azvlxtsc h2 span { color: var(--purple-soft); }
.pythvtyr { max-width: 590px; margin: 24px 0 0; color: #a8afc3; font-size: 15px; line-height: 1.9; }
.znbicbsc { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 650px; margin-top: 34px; border-top: 1px solid var(--night-line); border-bottom: 1px solid var(--night-line); }
.znbicbsc > div { min-height: 82px; padding: 17px 17px 15px 0; border-right: 1px solid var(--night-line); }
.znbicbsc > div + div { padding-left: 17px; }
.znbicbsc > div:last-child { border-right: 0; }
.znbicbsc i { display: block; margin-bottom: 9px; color: var(--purple-bright); font-size: 19px; }
.znbicbsc strong { display: block; color: #ececff; font-size: 13px; }
.znbicbsc span { display: block; margin-top: 5px; color: #7e869b; font-size: 10px; line-height: 1.5; }
.fedpycro { margin-top: 35px; min-width: 150px; }
.zrgkkvga { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 17px; max-width: 650px; margin-top: 22px; padding: 13px 15px; border: 1px solid rgba(134, 108, 255, .58); background: rgba(54, 43, 116, .32); }
.zrgkkvga > span { color: var(--teal); font-size: 9px; font-weight: 760; letter-spacing: .14em; }
.zrgkkvga a { min-width: 0; color: #fff; font-size: 12px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.zrgkkvga a:hover { color: var(--purple-soft); }
.zrgkkvga a i { margin-left: 5px; color: var(--teal); }
.xxlzqtzt { border-color: rgba(115, 88, 232, .35); background: rgba(255, 255, 255, .08); }
.xxlzqtzt > span { color: var(--purple-soft); }
.xxlzqtzt a { color: var(--ink); }
.xxlzqtzt a:hover { color: var(--purple); }
.hmroudcp { position: relative; justify-self: end; width: 430px; min-height: 548px; }
.hmroudcp::before { position: absolute; inset: 23px 0 0 36px; border: 1px solid rgba(122, 102, 229, .46); background: rgba(47, 38, 100, .18); content: ""; }
.hmroudcp::after { position: absolute; top: 121px; right: -120px; width: 285px; height: 285px; border: 1px solid rgba(88, 79, 145, .62); border-radius: 50%; content: ""; }
.hsmzryvv { position: absolute; z-index: 1; height: 1px; background: rgba(113, 87, 232, .8); }
.rjpegoxa { top: 182px; right: -49px; width: 180px; }
.bxospvar { top: 262px; left: -77px; width: 161px; }
.xvauteck { position: relative; z-index: 2; width: 388px; min-height: 474px; margin: 29px auto 0; overflow: hidden; border: 1px solid rgba(210, 205, 255, .45); background: #222637; box-shadow: 0 25px 55px rgba(0, 0, 0, .42), 0 0 0 7px rgba(115, 88, 232, .12); transform: rotate(-2deg); }
.twylcrwx { display: flex; align-items: center; justify-content: space-between; padding: 19px 21px; border-bottom: 1px solid rgba(220, 222, 247, .12); background: #2d3146; }
.qqggkhle { display: flex; align-items: center; gap: 11px; }
.gjoccumn { display: grid; place-items: center; width: 42px; height: 42px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .3); border-radius: 50%; background: var(--purple); }
.gjoccumn img { width: 100%; height: 100%; object-fit: cover; }
.qqggkhle > span:last-child { display: flex; flex-direction: column; gap: 4px; }
.qqggkhle strong { color: #fff; font-size: 13px; }
.qqggkhle small { color: #9ba2b9; font-size: 10px; }
.twylcrwx > i { color: #abb0c2; font-size: 20px; }
.jtxqnkjr { display: flex; flex-direction: column; min-height: 314px; padding: 21px 20px; background: #171b28; }
.ribwgjmb { align-self: center; margin-bottom: 22px; color: #777f97; font-size: 10px; letter-spacing: .08em; }
.rlmzlfvs { display: flex; max-width: 82%; margin-top: 14px; }
.zpowtuah { align-self: flex-end; justify-content: flex-end; }
.wedyebuu { padding: 12px 14px; border: 1px solid rgba(220, 222, 247, .12); border-radius: 3px 13px 13px 13px; background: #30354b; color: #e8e8f5; font-size: 12px; line-height: 1.65; }
.zpowtuah .wedyebuu { border-color: rgba(174, 158, 255, .5); border-radius: 13px 3px 13px 13px; background: var(--purple); color: #fff; }
.lxfddjsd { display: flex; align-items: center; gap: 4px; margin-top: auto; color: #777f97; font-size: 10px; }
.lxfddjsd i { width: 4px; height: 4px; border-radius: 50%; background: var(--teal); }
.prdzctet { display: flex; align-items: center; gap: 9px; padding: 14px 15px; border-top: 1px solid rgba(220, 222, 247, .12); background: #252a3b; }
.okonwehm { display: flex; align-items: center; justify-content: space-between; min-width: 0; flex: 1; min-height: 40px; padding: 0 13px; border: 1px solid rgba(220, 222, 247, .18); background: #171b28; color: #7d8499; font-size: 11px; }
.okonwehm i { color: var(--purple-soft); font-size: 17px; }
.jowhhqau { display: grid; flex: 0 0 40px; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 2px; background: var(--purple); color: #fff; cursor: pointer; }
.jowhhqau:hover { background: var(--purple-bright); }
.kbqxqpyq { position: relative; z-index: 2; overflow: hidden; border: 8px solid #161822; border-radius: 29px; background: #fff; box-shadow: 0 22px 35px rgba(0, 0, 0, .38); }
.mfnculoc { position: absolute; z-index: 3; top: 8px; left: 50%; width: 68px; height: 4px; border-radius: 4px; background: #a9aabd; transform: translateX(-50%); }
.dqolzzqv { width: 326px; margin: 0 auto; transform: rotate(2deg); }
.dqolzzqv img { width: 100%; height: 560px; object-fit: cover; object-position: top center; }
.sgtztkhw { position: absolute; z-index: 3; right: -40px; bottom: 35px; display: flex; flex-direction: column; gap: 6px; padding: 14px 17px; border: 1px solid rgba(220, 222, 247, .22); background: rgba(17, 21, 34, .94); }
.sgtztkhw span { color: var(--purple-soft); font-size: 12px; font-weight: 720; }
.sgtztkhw small { color: #9399aa; font-size: 10px; }
.unmqomvv { position: absolute; z-index: 3; width: 9px; height: 9px; border: 2px solid var(--night); border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(79, 224, 193, .15); }
.jhwwziqs { top: 179px; right: 39px; }
.kksmnmhi { bottom: 86px; left: 22px; background: var(--purple-bright); box-shadow: 0 0 0 4px rgba(134, 108, 255, .16); }

.qaozdjgh { position: relative; padding: 118px 0; }
.znnmpcnz { background: var(--paper); }
.tkxrufmo { background: #fff; }
.nymlmvwk { background: var(--night); color: #f7f7ff; }
.kfddyxoq { background: var(--paper-blue); }
.phoxnqrf { max-width: 600px; }
.ttbkoakl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 420px); align-items: end; gap: 70px; max-width: none; margin-bottom: 57px; }
.sqxyerpn .wlwkxfao { color: var(--teal); }
.qaozdjgh h2, .rftegrfi h2 { margin: 16px 0 0; color: var(--ink); font-size: 57px; font-weight: 800; letter-spacing: 0; line-height: 1.05; }
.nymlmvwk h2 { color: #fff; }
.qaozdjgh h2 em { color: var(--purple); font-style: normal; }
.bqtyesyx { max-width: 420px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.sqxyerpn .bqtyesyx { color: #99a0b3; }

.terhhtvz { display: grid; grid-template-columns: 226px minmax(0, 1fr) 257px; min-height: 520px; border: 1px solid var(--line); background: #fff; }
.yxcljwll { padding: 30px 25px; border-right: 1px solid var(--line); }
.bpzlkvhs + .bpzlkvhs { margin-top: 28px; }
.bpzlkvhs strong { display: block; margin-bottom: 12px; color: var(--ink); font-size: 12px; }
.bpzlkvhs > div { display: flex; flex-wrap: wrap; gap: 7px; }
.luyykfwc { min-width: 47px; min-height: 34px; padding: 0 9px; border: 1px solid var(--line); border-radius: 0; background: #fff; color: #585c6b; font-size: 11px; cursor: pointer; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.luyykfwc:hover, .luyykfwc.xebhekoe { border-color: var(--purple); background: var(--purple); color: #fff; }
.hoiqzmok { margin: 31px 0 0; padding-top: 17px; border-top: 1px solid var(--line); color: #8d91a0; font-size: 10px; line-height: 1.7; }
.ifcmhdgf { position: relative; min-height: 520px; background: var(--night); overflow: hidden; }
.ifcmhdgf::before { position: absolute; top: 50%; left: 50%; width: 340px; height: 340px; border: 1px solid rgba(104, 96, 190, .44); border-radius: 50%; content: ""; transform: translate(-50%, -50%); }
.ifcmhdgf::after { position: absolute; top: 50%; left: 50%; width: 215px; height: 215px; border: 1px solid rgba(79, 224, 193, .4); border-radius: 50%; content: ""; transform: translate(-50%, -50%); }
.kcvvcyfo { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(135, 126, 220, .32); border-radius: 50%; transform: translate(-50%, -50%) rotate(-21deg); }
.ndsplgju { width: 390px; height: 200px; }
.rcaeorxy { width: 260px; height: 130px; transform: translate(-50%, -50%) rotate(29deg); }
.clmvxzuk { position: absolute; top: 50%; left: 50%; width: 390px; height: 1px; background: rgba(135, 126, 220, .35); transform-origin: center; }
.otqqwolv { transform: translate(-50%, -50%) rotate(21deg); }
.kkoojihe { transform: translate(-50%, -50%) rotate(-39deg); }
.veujkjsg { transform: translate(-50%, -50%) rotate(84deg); }
.jsiqsuut { position: absolute; top: 50%; left: 50%; display: flex; flex-direction: column; align-items: center; gap: 7px; width: 128px; height: 128px; padding-top: 17px; border: 1px solid var(--teal); border-radius: 50%; background: var(--purple); box-shadow: 0 0 0 7px rgba(115, 88, 232, .23); transform: translate(-50%, -50%); }
.jsiqsuut img { width: 58px; height: 58px; border-radius: 16px; }
.jsiqsuut strong { color: #fff; font-size: 11px; }
.zlixzqir { position: absolute; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 92px; height: 92px; padding: 0; border: 1px solid rgba(166, 159, 236, .62); border-radius: 50%; background: rgba(15, 19, 35, .92); color: #fff; cursor: pointer; transition: opacity .2s ease, border-color .2s ease, transform .2s ease; }
.zlixzqir:hover { border-color: var(--teal); transform: translate(-50%, -50%) scale(1.06); }
.zlixzqir b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--purple); color: #fff; font-size: 14px; }
.zlixzqir span { color: #c4c4d9; font-size: 10px; }
.zlixzqir.oojrwwbu { opacity: .2; }
.zmsizmqm { top: 16%; left: 50%; transform: translate(-50%, -50%); }
.gmwzlinn { top: 50%; left: 84%; transform: translate(-50%, -50%); }
.hnieqxqr { top: 85%; left: 50%; transform: translate(-50%, -50%); }
.wytisquh { top: 50%; left: 16%; transform: translate(-50%, -50%); }
.kcmbetzi { padding: 31px 25px; border-left: 1px solid var(--line); }
.jdvdobfn { margin: 0; color: var(--purple); font-size: 10px; font-weight: 760; letter-spacing: .14em; }
.kcmbetzi h3 { margin: 14px 0 27px; font-size: 25px; line-height: 1.2; }
.wdhyrncu { position: relative; min-height: 250px; padding: 22px 18px; border: 1px solid var(--line); background: var(--paper-blue); }
.dhgutnhc { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--teal); color: var(--night); font-size: 24px; font-weight: 800; }
.wdhyrncu strong { display: block; margin-top: 28px; font-size: 17px; }
.wdhyrncu p { margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.wdhyrncu i { position: absolute; right: 15px; bottom: 15px; display: grid; place-items: center; width: 35px; height: 35px; background: var(--purple); color: #fff; font-size: 18px; }

.zcubjfre { display: grid; grid-template-columns: 54% 46%; min-height: 300px; border: 1px solid #222637; background: var(--night); }
.zszalgly { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 56px 29px; align-items: center; }
.slhtmzua { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 134px; padding: 20px 14px; border: 1px solid #34394f; background: transparent; color: #9096aa; text-align: left; cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.slhtmzua:hover, .slhtmzua.xebhekoe { border-color: var(--teal); background: #5040a5; color: #fff; }
.slhtmzua b { margin-bottom: auto; color: var(--teal); font-size: 11px; }
.slhtmzua strong { font-size: 14px; }
.slhtmzua small { margin-top: 7px; color: #8c91a3; font-size: 10px; }
.slhtmzua.xebhekoe small { color: #d2d3ec; }
.isgwgrse { display: grid; grid-template-columns: 1fr 210px; gap: 28px; align-items: center; padding: 40px 39px; background: var(--paper-blue); color: var(--ink); }
.ofpxbdtc h3 { margin: 17px 0 13px; font-size: 27px; line-height: 1.25; }
.ofpxbdtc > p:not(.wlwkxfao) { max-width: 330px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.wwklzsot { display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid currentColor; padding-bottom: 5px; font-size: 12px; font-weight: 700; }
.umgaeyxt { margin-top: 25px; color: var(--purple); }
.lmecwllh { min-height: 192px; padding: 18px; border: 1px solid #cfd2e2; background: #fff; box-shadow: 9px 9px 0 rgba(115, 88, 232, .15); }
.udfvyjtb { display: flex; justify-content: space-between; color: #8e92a0; font-size: 9px; letter-spacing: .11em; }
.lbmcstwh { display: flex; gap: 12px; align-items: center; margin-top: 40px; }
.sbfkjvio { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--purple); color: #fff; font-size: 13px; font-weight: 800; }
.lbmcstwh strong { display: block; font-size: 12px; }
.lbmcstwh p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.urprlxfi { display: block; margin-top: 29px; color: #67a894; font-size: 8px; letter-spacing: .1em; }
.uhdvjmpb { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 17px; }
.uhdvjmpb > div { display: grid; grid-template-columns: 25px 1fr; column-gap: 12px; align-items: center; padding: 20px 22px; border: 1px solid var(--line); background: #fff; }
.uhdvjmpb i { grid-row: 1 / span 2; color: var(--purple); font-size: 22px; }
.uhdvjmpb strong { font-size: 14px; }
.uhdvjmpb span { margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.5; }

.uhcydkzz { border: 1px solid var(--night-line); background: var(--night-soft); }
.fwgxwkkq { display: flex; border-bottom: 1px solid var(--night-line); }
.xeiulnib { min-height: 59px; padding: 0 25px; border: 0; border-right: 1px solid var(--night-line); background: transparent; color: #8f96aa; font-size: 12px; cursor: pointer; }
.xeiulnib:hover, .xeiulnib.xebhekoe { background: #282348; color: var(--teal); }
.mbrkbfoc { display: grid; grid-template-columns: 1fr 330px; gap: 65px; align-items: center; padding: 43px 50px; }
.psjwifmu .wlwkxfao { color: var(--teal); }
.psjwifmu h3 { margin: 15px 0 9px; color: #fff; font-size: 28px; }
.psjwifmu > p:not(.wlwkxfao) { max-width: 450px; margin: 0; color: #959caf; font-size: 13px; line-height: 1.8; }
.igkbtets { max-width: 520px; margin-top: 28px; border-top: 1px solid var(--night-line); }
.igkbtets > div { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--night-line); }
.igkbtets span, .igkbtets > div > span { color: #828a9f; font-size: 11px; }
.igkbtets strong { color: #eef0ff; font-size: 12px; font-weight: 600; text-align: right; }
.xgyyzple { color: var(--teal) !important; }
.xgyyzple i { margin-right: 5px; }
.mypmksve { min-height: 280px; padding: 17px; border: 1px solid #3c4160; background: #191d2c; }
.pmogavax { display: flex; justify-content: space-between; color: #8f96aa; font-size: 8px; letter-spacing: .12em; }
.pmogavax span:last-child { color: var(--teal); }
.ymjfetky { display: flex; justify-content: center; margin-top: 20px; overflow: hidden; height: 175px; background: #e9ebf1; }
.ymjfetky img { width: 100%; height: 310px; object-fit: contain; object-position: top center; }
.sjmpuaxd { display: flex; flex-direction: column; gap: 5px; margin-top: 13px; }
.sjmpuaxd strong { color: #fff; font-size: 14px; }
.sjmpuaxd span { color: #9b8df0; font-size: 10px; }

.hnrohzpp { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.xmgvqtyq { min-width: 0; padding: 14px 14px 21px; border: 1px solid var(--line); background: #fff; transition: transform .2s ease, border-color .2s ease; }
.xmgvqtyq:hover { border-color: var(--purple); transform: translateY(-4px); }
.gtnecbps { display: flex; justify-content: space-between; margin-bottom: 13px; color: var(--purple); font-size: 10px; font-weight: 760; }
.gtnecbps i { font-size: 16px; }
.cquarpew { display: flex; justify-content: center; height: 320px; overflow: hidden; background: #e7e9ee; }
.cquarpew img { width: 100%; height: 100%; object-fit: contain; object-position: top center; }
.xmgvqtyq h3 { margin: 18px 0 0; font-size: 16px; }
.xmgvqtyq p { margin: 6px 0 0; color: var(--muted); font-size: 11px; }

.juzflujv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.gyqtpgsm { min-height: 238px; padding: 22px 24px 20px; border: 1px solid var(--line); background: #fff; display: flex; flex-direction: column; transition: transform .2s ease, border-color .2s ease; }
.gyqtpgsm:hover { border-color: var(--purple); transform: translateY(-3px); }
.qijdfpup { background: var(--night); color: #fff; border-color: var(--night); }
.qijdfpup:hover { border-color: var(--night); }
.zyedipbq { display: flex; align-items: center; justify-content: space-between; color: var(--purple); font-size: 9px; font-weight: 760; letter-spacing: .14em; }
.qijdfpup .zyedipbq { color: var(--teal); }
.zyedipbq i { font-size: 18px; }
.gyqtpgsm time { margin-top: 12px; color: #9398a7; font-size: 11px; }
.qijdfpup time { color: #9ba2b6; }
.gyqtpgsm h3 { margin: 22px 0 0; font-size: 19px; line-height: 1.35; }
.gyqtpgsm p { margin: 9px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.qijdfpup p { color: #abb2c4; }
.lnpobxqw { margin-top: auto; padding-top: 22px; color: #9a8de8; font-size: 9px; font-weight: 760; letter-spacing: .13em; }
.qijdfpup .lnpobxqw { color: var(--teal); }

.tqralauf { display: grid; grid-template-columns: .82fr 1.18fr; gap: 92px; align-items: start; }
.tqralauf .bqtyesyx { margin-top: 24px; }
.yrzlkesw { border-top: 1px solid var(--line); }
.kkfbsxsx { border-bottom: 1px solid var(--line); }
.kkfbsxsx h3 { margin: 0; }
.zvmxnnqg { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 76px; padding: 0; border: 0; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.zvmxnnqg span { display: flex; align-items: center; gap: 16px; font-size: 13px; font-weight: 680; }
.zvmxnnqg b { color: var(--purple); font-size: 10px; letter-spacing: .1em; }
.zvmxnnqg i { color: var(--purple); font-size: 20px; }
.zgvfibtj { max-width: 670px; padding: 0 40px 23px 34px; color: var(--muted); font-size: 12px; line-height: 1.85; }

.hvbngvew { padding-bottom: 120px; }
.hvbngvew .wlwkxfao { color: var(--teal); }
.atowufzn { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.tzpwngtm { min-height: 250px; padding: 24px; border: 1px solid var(--night-line); background: var(--night-soft); display: flex; flex-direction: column; }
.tjyzargr { color: var(--teal); font-size: 10px; letter-spacing: .1em; }
.tzpwngtm p { margin: auto 0 29px; color: #dce0f3; font-size: 16px; line-height: 1.85; }
.tzpwngtm small { color: #858da3; font-size: 10px; }

.rftegrfi { background: var(--purple); color: #fff; }
.xxztyjuo { min-height: 430px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.xxztyjuo > img { width: 62px; height: 62px; margin-bottom: 20px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 16px; }
.rftegrfi .wlwkxfao { color: var(--teal); }
.rftegrfi h2 { color: #fff; font-size: 47px; }
.xxztyjuo > p:not(.wlwkxfao) { margin: 18px 0 27px; color: #e0dcff; font-size: 14px; }

.lqqfeoxk { padding: 58px 0 22px; background: #05070d; color: #d7d9e9; }
.dqoloymn { display: grid; grid-template-columns: 1.1fr 1.45fr .75fr; gap: 60px; padding-bottom: 49px; }
.sdsozufb .mudyuncq { color: #fff; }
.sdsozufb p { margin: 17px 0 0; color: #7b8397; font-size: 12px; }
.zuhshsid > span, .pwzwpahr > span { display: block; margin-bottom: 17px; color: #747d92; font-size: 9px; letter-spacing: .14em; }
.zuhshsid nav { display: flex; flex-wrap: wrap; gap: 14px 22px; }
.zuhshsid a { color: #aab0c1; font-size: 11px; }
.zuhshsid a:hover { color: var(--teal); }
.pwzwpahr { justify-self: end; }
.pwzwpahr .wwklzsot { color: var(--teal); }
.qbssphtv { display: flex; align-items: center; justify-content: space-between; padding-top: 18px; border-top: 1px solid rgba(220, 222, 247, .12); color: #5f687d; font-size: 9px; letter-spacing: .14em; }
.qbssphtv i { color: var(--purple-bright); font-size: 16px; }

.vbjlccvf { opacity: 1; transform: none; }
.snnielkg .vbjlccvf { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease; }
.snnielkg .vbjlccvf.xzpefysx { opacity: 1; transform: none; }
.snnielkg .mqodoqcw { transition-delay: .1s; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
    .snnielkg .vbjlccvf { opacity: 1; transform: none; }
}

@media (max-width: 1080px) {
    .omkrfqqp { width: min(var(--container), calc(100% - 72px)); }
    .bczeqehb { gap: 15px; }
    .tzleocjn { grid-template-columns: minmax(0, 1fr) 365px; gap: 38px; }
    .azvlxtsc h1 { font-size: 72px; }
    .hmroudcp { width: 365px; }
    .dqolzzqv { width: 280px; }
    .dqolzzqv img { height: 480px; }
    .terhhtvz { grid-template-columns: 205px minmax(0, 1fr) 225px; }
    .kcmbetzi { padding-right: 18px; padding-left: 18px; }
    .mbrkbfoc { gap: 35px; padding-right: 32px; padding-left: 32px; }
}

@media (max-width: 760px) {
    .znbicbsc {display:none}
    .omkrfqqp { width: calc(100% - 36px); }
    .izyerwiw { height: 70px; }
    .mudyuncq { flex: 1; font-size: 17px; }
    .mudyuncq img { width: 34px; height: 34px; }
    .mudyuncq small { font-size: 7px; }
    .kwwzdnra .nxvpwcgn { display: none; }
    .bmnoacmi { display: block; }
    .bczeqehb { position: absolute; top: 70px; right: 18px; left: 18px; display: none; margin: 0; padding: 8px 14px; border: 1px solid rgba(220, 222, 247, .2); background: rgba(8, 11, 20, .98); box-shadow: 0 18px 40px rgba(0, 0, 0, .35); }
    .bczeqehb.xgmoitvv { display: grid; }
    .bczeqehb a { padding: 14px 4px; border-bottom: 1px solid var(--night-line); color: #c6c9d8; }
    .bczeqehb a::after { right: auto; bottom: 0; left: 4px; width: 35px; }
    .bczeqehb a:last-child { border-bottom: 0; }
    .azvlxtsc { min-height: auto; padding: 125px 0 58px; }
    .tpmssnxx { inset: 70px 0 0; }
    .tpmssnxx::before { left: 18px; box-shadow: 100px 0 0 rgba(122, 126, 168, .09), 200px 0 0 rgba(122, 126, 168, .09), 300px 0 0 rgba(122, 126, 168, .09); }
    .tpmssnxx::after { top: 150px; box-shadow: 0 170px 0 rgba(122, 126, 168, .09), 0 340px 0 rgba(122, 126, 168, .09), 0 510px 0 rgba(122, 126, 168, .09); }
    .tzleocjn { display: flex; flex-direction: column; align-items: stretch; gap: 50px; }
    .pnscacne { order: 1; }
    .hmroudcp { order: 2; }
    .azvlxtsc h1 { margin-top: 21px; font-size: 60px; }
    .azvlxtsc h2 { font-size: 27px; }
    .pythvtyr { font-size: 13px; line-height: 1.85; }
    .znbicbsc { grid-template-columns: 1fr; max-width: none; }
    .znbicbsc > div, .znbicbsc > div + div { min-height: 63px; padding: 11px 0; border-right: 0; border-bottom: 1px solid var(--night-line); }
    .znbicbsc > div:last-child { border-bottom: 0; }
    .znbicbsc i { display: inline-block; width: 29px; margin: 0 8px 0 0; vertical-align: middle; }
    .znbicbsc strong { display: inline-block; }
    .znbicbsc span { display: inline-block; margin: 0 0 0 37px; }
    .fedpycro { width: 100%; margin-top: 27px; }
    .hmroudcp { align-self: center; width: calc(100% - 24px); max-width: 340px; min-height: 430px; }
    .hmroudcp::before { inset: 18px 0 0 20px; }
    .hmroudcp::after { top: 90px; right: -80px; width: 210px; height: 210px; }
    .rjpegoxa { top: 145px; right: -33px; width: 116px; }
    .bxospvar { top: 220px; left: -46px; width: 92px; }
    .xvauteck { width: calc(100% - 22px); min-height: 382px; margin-top: 24px; transform: none; }
    .twylcrwx { padding: 15px 16px; }
    .gjoccumn { width: 36px; height: 36px; }
    .jtxqnkjr { min-height: 243px; padding: 17px 15px; }
    .rlmzlfvs { max-width: 88%; }
    .wedyebuu { padding: 10px 11px; font-size: 11px; }
    .prdzctet { padding: 11px 12px; }
    .jowhhqau { flex-basis: 36px; width: 36px; height: 36px; }
    .zrgkkvga { align-items: flex-start; flex-direction: column; gap: 7px; margin-top: 18px; }
    .zrgkkvga a { font-size: 11px; }
    .sgtztkhw { right: -22px; bottom: 20px; padding: 11px 12px; }
    .sgtztkhw small { font-size: 9px; }
    .jhwwziqs { top: 142px; right: 23px; }
    .kksmnmhi { bottom: 58px; left: 11px; }
    .qaozdjgh { padding: 82px 0; }
    .ttbkoakl { display: block; margin-bottom: 38px; }
    .qaozdjgh h2, .rftegrfi h2 { font-size: 40px; }
    .bqtyesyx { max-width: none; margin-top: 22px; font-size: 13px; }
    .terhhtvz { display: block; min-height: 0; }
    .yxcljwll { border-right: 0; border-bottom: 1px solid var(--line); }
    .bpzlkvhs + .bpzlkvhs { margin-top: 20px; }
    .hoiqzmok { margin-top: 22px; }
    .ifcmhdgf { min-height: 390px; }
    .ifcmhdgf::before { width: 285px; height: 285px; }
    .ifcmhdgf::after { width: 175px; height: 175px; }
    .ndsplgju { width: 300px; height: 158px; }
    .rcaeorxy { width: 215px; height: 112px; }
    .clmvxzuk { width: 300px; }
    .jsiqsuut { width: 105px; height: 105px; padding-top: 13px; }
    .jsiqsuut img { width: 47px; height: 47px; border-radius: 12px; }
    .zlixzqir { width: 76px; height: 76px; }
    .zlixzqir b { width: 24px; height: 24px; font-size: 12px; }
    .zlixzqir span { font-size: 9px; }
    .kcmbetzi { border-top: 1px solid var(--line); border-left: 0; }
    .wdhyrncu { min-height: 210px; }
    .zcubjfre { display: block; }
    .zszalgly { grid-template-columns: 1fr 1fr; padding: 22px; }
    .slhtmzua { min-height: 110px; }
    .isgwgrse { display: block; padding: 29px 23px; }
    .lmecwllh { margin-top: 31px; }
    .uhdvjmpb { grid-template-columns: 1fr; }
    .fwgxwkkq { display: grid; grid-template-columns: 1fr 1fr; }
    .xeiulnib { min-height: 52px; border-bottom: 1px solid var(--night-line); }
    .mbrkbfoc { display: block; padding: 30px 22px; }
    .mypmksve { margin-top: 33px; }
    .hnrohzpp { grid-template-columns: 1fr 1fr; gap: 12px; }
    .xmgvqtyq { padding: 11px 10px 17px; }
    .cquarpew { height: 270px; }
    .xmgvqtyq h3 { font-size: 14px; }
    .xmgvqtyq p { font-size: 10px; line-height: 1.5; }
    .juzflujv { grid-template-columns: 1fr; gap: 13px; }
    .gyqtpgsm { min-height: 220px; padding: 20px; }
    .gyqtpgsm h3 { font-size: 18px; }
    .tqralauf { display: block; }
    .yrzlkesw { margin-top: 39px; }
    .zvmxnnqg { min-height: 70px; }
    .zvmxnnqg span { gap: 10px; font-size: 12px; }
    .zgvfibtj { padding: 0 23px 21px 28px; font-size: 12px; }
    .hvbngvew { padding-bottom: 82px; }
    .atowufzn { grid-template-columns: 1fr; gap: 13px; }
    .tzpwngtm { min-height: 205px; }
    .xxztyjuo { min-height: 375px; }
    .rftegrfi h2 { font-size: 34px; text-align: center; }
    .rftegrfi .nxvpwcgn { width: 100%; }
    .dqoloymn { display: grid; grid-template-columns: 1fr; gap: 33px; padding-bottom: 36px; }
    .pwzwpahr { justify-self: start; }
    .qbssphtv { gap: 10px; line-height: 1.5; }
    .qbssphtv span:nth-child(2) { text-align: center; }
}
