

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap');


:root {
  --ogiexe: #211d4c;
  --gibgjf: #32317f;
  --cqpanms: #453bc7;
  --afysrf: #4e48e8;
  --zugcxmxoms: #6267ef;
  --hfcxjaf: #7e8ef6;
  --fmekbg: #a3b2fa;
  --rsarmxbsz: #e2e6ff;
  --gzpwjymtnh:  #edf1ff;

  --kusojza: #181d2f;
  --csjlqrf: #2c2a38;
  --napzhbapdc: #474d57;
  --cjcnxhaoo: #6c6d7a;
  --dbmfnx: #8d90a0;
  --vccvod: #acb0ba;
  --bttleriji: #d4d2da;
  --yfznzw: #eae9f3;
  --rjjneh: #f2f2f3;
  --ktelkbks: #f8f3f8;
  --wtqcjmjke:  #f9f8ff;
  --vcfqlrnbdd:       #fdfcff;

  --vsyrjbug:    linear-gradient(135deg, #110e2b 0%, #1d1e4e 35%, #332d7e 65%, #4035c8 100%);
  --xdbtpt:          #fdfeff;
  --wzdlqt:   #f3fafc;
  --sjisktsot:   #eceffc;

  --kckiokj:    linear-gradient(145deg, rgba(253, 255, 255, 0.9) 0%, rgba(252, 253, 253, 0.7) 100%);
  --umlmnkbzkv:     linear-gradient(135deg, #4139cd 0%, #5248e3 50%, #6269ee 100%);

  --oesiazgb: 'Syne', sans-serif;
  --gtymdgw:    'DM Sans', sans-serif;

  --vmdoqmqpv:  6px;
  --waujsb:  12px;
  --yqpidoluwl:  20px;
  --qvzidtl:  32px;

  --cssluc:    0 1px 4px rgba(70, 59, 199, 0.08);
  --bdlrtz:    0 4px 20px rgba(64, 54, 205, 0.10);
  --ptsqxmmv:    0 12px 48px rgba(70, 53, 200, 0.14);
  --ruvhkuky:  0 2px 16px rgba(0, 0, 0, 0.06);
  --xuokvnb:   0 8px 32px rgba(68, 53, 201, 0.30);

  --yllvsiwv:      0.28s cubic-bezier(0.4,0,0.2,1);
  --qqkeicvgu: 0.5s  cubic-bezier(0.4,0,0.2,1);
}


*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family: var(--gtymdgw);
  background-color: var(--xdbtpt);
  color: var(--napzhbapdc);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display:block; max-width:100%; }
a   { color:inherit; text-decoration:none; }
ul  { list-style:none; }
button,input,select,textarea { font-family:inherit; }


h1,h2,h3,h4,h5 {
  font-family: var(--oesiazgb);
  line-height: 1.15;
  letter-spacing: -0.02em;
}
h1 { font-size:clamp(2.2rem,5vw,3.8rem); font-weight:800; color:var(--kusojza); }
h2 { font-size:clamp(1.7rem,3.5vw,2.8rem); font-weight:700; color:var(--kusojza); }
h3 { font-size:clamp(1.2rem,2vw,1.6rem); font-weight:600; color:var(--kusojza); }
h4 { font-size:1.1rem; font-weight:600; color:var(--csjlqrf); }
p  { font-size:1rem; font-weight:300; color:var(--cjcnxhaoo); }


.spozrbgrdf h1,.spozrbgrdf h2,.spozrbgrdf h3,
.mviqprc h1,.mviqprc h2,
.ccrfwyri h1 { color:var(--vcfqlrnbdd); }

.micjnf {
  display: inline-block;
  font-family: var(--oesiazgb);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cqpanms);
  background: rgba(78, 71, 231, 0.08);
  border: 1px solid rgba(81, 68, 227, 0.20);
  padding: 0.3rem 0.9rem;
  border-radius: 100px;
  margin-bottom: 1.1rem;
}
.spozrbgrdf .micjnf,
.mviqprc .micjnf,
.ccrfwyri .micjnf {
  color: var(--fmekbg);
  background: rgba(254, 254, 253, 0.12);
  border-color: rgba(255, 252, 255, 0.25);
}


.zmrjzssi { width:100%; max-width:1240px; margin:0 auto; padding:0 24px; }
.tjdqoektm    { padding:96px 0; }
.pfkzjeh { padding:64px 0; }
.ltjzeh { background:var(--wzdlqt); }
.wqtspvdht    { background:var(--sjisktsot); }

.hqxyukrh { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.oumixzyhs { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.erkntfuje { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }

.idkzkj         { display:flex; }
.pubbgc  { display:flex; align-items:center; justify-content:center; }
.fkpulq { display:flex; align-items:center; justify-content:space-between; }
.zlbyckzurq { gap:16px; }
.fvzumszfmi { gap:24px; }
.zvxvjrf { text-align:center; }

.imjbqsiqln  { margin-top:8px; }
.pamnkbi { margin-top:16px; }
.kopvhbsc { margin-top:24px; }
.ipcsxfhvnn { margin-top:40px; }
.rjqlbg { margin-bottom:16px; }
.jsimqr { margin-bottom:24px; }
.kyzbazoj { margin-bottom:40px; }
.qhirvu { margin-bottom:56px; }


.akmuxdhpj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--oesiazgb);
  font-size: 0.93rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 14px 32px;
  border-radius: var(--waujsb);
  border: none;
  cursor: pointer;
  transition: all var(--yllvsiwv);
  white-space: nowrap;
}
.bqneqjavp {
  background: var(--umlmnkbzkv);
  color: var(--vcfqlrnbdd);
  box-shadow: var(--xuokvnb);
}
.bqneqjavp:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 44px rgba(81, 69, 230, 0.45);
}
.yolossc {
  background: transparent;
  color: var(--cqpanms);
  border: 1.5px solid var(--afysrf);
}
.yolossc:hover {
  background: rgba(219, 37, 37, 0.06);
  border-color: var(--cqpanms);
}
.spozrbgrdf .yolossc,
.mviqprc .yolossc {
  color: var(--vcfqlrnbdd);
  border-color: rgba(255, 252, 255, 0.40);
}
.spozrbgrdf .yolossc:hover,
.mviqprc .yolossc:hover {
  background: rgba(254, 253, 253, 0.10);
  border-color: rgba(253, 255, 252, 0.65);
}
.xufcewyi {
  background: rgba(222, 39, 35, 0.07);
  color: var(--cqpanms);
  border: 1px solid rgba(80, 72, 226, 0.18);
}
.xufcewyi:hover { background:rgba(80, 73, 230, 0.12); }
.fnwsjcwckc   { padding:17px 40px; font-size:1rem; }
.hhcdpuq { width:100%; justify-content:center; }


.mviqprc .bqneqjavp {
  background: var(--vcfqlrnbdd);
  color: var(--cqpanms);
  box-shadow: 0 8px 32px rgba(3, 0, 3, 0.18);
}
.mviqprc .bqneqjavp:hover {
  background: var(--gzpwjymtnh);
  box-shadow: 0 14px 44px rgba(3, 2, 0, 0.22);
}

.irfpdka:not(.pyfgvc) .bqneqjavp {
  background: rgba(253, 255, 254, 0.18);
  box-shadow: none;
  border: 1.5px solid rgba(254, 255, 255, 0.40);
  color: var(--vcfqlrnbdd);
}
.irfpdka:not(.pyfgvc) .bqneqjavp:hover {
  background: rgba(255, 253, 252, 0.28);
}


.hietnxhx {
  background: var(--vcfqlrnbdd);
  border: 1px solid var(--yfznzw);
  border-radius: var(--yqpidoluwl);
  padding: 36px 32px;
  box-shadow: var(--ruvhkuky);
  transition: border-color var(--yllvsiwv), box-shadow var(--yllvsiwv), transform var(--yllvsiwv);
}
.hietnxhx:hover {
  border-color: rgba(80, 71, 230, 0.22);
  box-shadow: var(--bdlrtz);
  transform: translateY(-4px);
}
.ghzlunjvyt {
  background: var(--wtqcjmjke);
  border-color: var(--yfznzw);
}
.ghzlunjvyt h4 { color:var(--kusojza); }
.ghzlunjvyt p  { color:var(--cjcnxhaoo); }


.kgjttz {
  width: 52px;
  height: 52px;
  border-radius: var(--waujsb);
  background: var(--gzpwjymtnh);
  border: 1px solid rgba(81, 73, 228, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  flex-shrink: 0;
}
.kgjttz svg {
  width:24px; height:24px;
  stroke:var(--cqpanms);
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}


.urufehgy {
  width:48px; height:3px;
  background:var(--umlmnkbzkv);
  border-radius:100px;
  margin:16px 0 24px;
}


.woloygsu {
  display:inline-flex; align-items:center; gap:6px;
  font-size:0.78rem; font-weight:500;
  padding:5px 12px; border-radius:100px;
}
.bqnjgmhef {
  background:rgba(15, 188, 126, 0.10);
  color:#056043;
  border:1px solid rgba(13, 184, 130, 0.25);
}
.zpzpmiqa {
  background:rgba(81, 67, 230, 0.08);
  color:var(--gibgjf);
  border:1px solid rgba(76, 73, 231, 0.20);
}


.irfpdka {
  position: fixed;
  top:0; left:0; right:0;
  z-index: 100;
  padding: 0;
  background: transparent;
  transition: background var(--qqkeicvgu), box-shadow var(--qqkeicvgu);
}
.irfpdka.pyfgvc {
  background: rgba(252, 255, 255, 0.97);
  backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 var(--yfznzw), 0 4px 24px rgba(0, 1, 0, 0.06);
}

.zlsuswrlm {
  display:flex; align-items:center; justify-content:space-between; height:72px;
}

.nzfftb {
  display:flex; align-items:center; gap:10px;
  font-family:var(--oesiazgb);
  font-size:1.45rem; font-weight:800;
  color:var(--vcfqlrnbdd);
  letter-spacing:-0.03em;
  transition:color var(--yllvsiwv);
}
.irfpdka.pyfgvc .nzfftb { color:var(--kusojza); }

.acrvtglcoq {
  width:36px; height:36px;
  background:var(--umlmnkbzkv);
  border-radius:9px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 14px rgba(81, 69, 232, 0.40);
}
.acrvtglcoq svg {
  width:20px; height:20px;
  stroke:var(--vcfqlrnbdd); fill:none;
  stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round;
}
.cnvurvhh span { color:var(--fmekbg); }
.irfpdka.pyfgvc .cnvurvhh span { color:var(--afysrf); }

.bwanrwqtg { display:flex; align-items:center; gap:4px; }
.epmdqswkib {
  font-family:var(--gtymdgw);
  font-size:0.9rem; font-weight:400;
  color:rgba(255, 255, 255, 0.82);
  padding:8px 14px; border-radius:var(--vmdoqmqpv);
  transition:color var(--yllvsiwv), background var(--yllvsiwv);
  white-space:nowrap;
}
.epmdqswkib:hover { color:var(--vcfqlrnbdd); background:rgba(253, 255, 255, 0.10); }
.epmdqswkib.ejcelh { color:var(--vcfqlrnbdd); font-weight:500; }

.irfpdka.pyfgvc .epmdqswkib { color:var(--cjcnxhaoo); }
.irfpdka.pyfgvc .epmdqswkib:hover { color:var(--kusojza); background:var(--ktelkbks); }
.irfpdka.pyfgvc .epmdqswkib.ejcelh { color:var(--cqpanms); }

.incflr { display:flex; align-items:center; gap:12px; }

.gbhhja {
  display:none; flex-direction:column; gap:5px;
  cursor:pointer; padding:8px; border:none; background:none;
}
.gbhhja span {
  display:block; width:22px; height:1.5px;
  background:var(--vcfqlrnbdd); border-radius:2px;
  transition:all var(--yllvsiwv);
}
.irfpdka.pyfgvc .gbhhja span { background:var(--napzhbapdc); }

.wgdmhds {
  display:none; position:fixed;
  top:72px; left:0; right:0;
  background:rgba(255, 254, 255, 0.98);
  backdrop-filter:blur(24px);
  border-bottom:1px solid var(--yfznzw);
  padding:20px 24px 28px;
  z-index:99;
  flex-direction:column; gap:4px;
  box-shadow:0 8px 32px rgba(0, 1, 3, 0.08);
}
.wgdmhds.igagdxi { display:flex; }
.wgdmhds .epmdqswkib { font-size:1rem; padding:12px 16px; color:var(--napzhbapdc); }
.wgdmhds .epmdqswkib:hover { color:var(--cqpanms); background:var(--gzpwjymtnh); }
.wgdmhds .epmdqswkib.ejcelh { color:var(--cqpanms); }
.wgdmhds .akmuxdhpj { margin-top:8px; }


.itfvpduu {
  background: var(--kusojza);
  padding: 72px 0 32px;
}
.tsqrgrfs {
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:48px;
  padding-bottom:56px;
  border-bottom:1px solid rgba(254, 255, 254, 0.08);
}
.itfvpduu .nzfftb { color:var(--vcfqlrnbdd); }
.itfvpduu .cnvurvhh span { color:var(--hfcxjaf); }
.fofidhkpk p {
  font-size:0.9rem; color:rgba(254, 255, 254, 0.45);
  max-width:280px; margin-top:14px; line-height:1.7;
}
.tfnwgi h5 {
  font-family:var(--oesiazgb);
  font-size:0.78rem; font-weight:700;
  letter-spacing:0.12em; text-transform:uppercase;
  color:rgba(255, 252, 255, 0.40); margin-bottom:18px;
}
.tfnwgi ul li { margin-bottom:10px; }
.tfnwgi ul li a { font-size:0.9rem; color:rgba(255, 253, 253, 0.55); transition:color var(--yllvsiwv); }
.tfnwgi ul li a:hover { color:var(--vcfqlrnbdd); }
.upszmynba {
  display:flex; align-items:center; justify-content:space-between;
  padding-top:28px; flex-wrap:wrap; gap:16px;
}
.upszmynba p { font-size:0.83rem; color:rgba(252, 255, 253, 0.28); }
.brouuzr { display:flex; gap:20px; }
.brouuzr a { font-size:0.83rem; color:rgba(254, 255, 255, 0.30); transition:color var(--yllvsiwv); }
.brouuzr a:hover { color:rgba(254, 253, 255, 0.65); }


.spozrbgrdf {
  position: relative;
  min-height: 100vh;
  
  background:
    
    radial-gradient(ellipse 55% 45% at 82% 8%,  rgba(130, 139, 250, 0.38) 0%, transparent 55%),
    
    radial-gradient(ellipse 50% 40% at 8%  88%,  rgba(100, 104, 244, 0.18)  0%, transparent 55%),
    
    radial-gradient(ellipse 70% 55% at 45% 55%,  rgba(50, 49, 130, 0.55)   0%, transparent 65%),
    
    linear-gradient(150deg, #00081a 0%, #110b27 35%, #1f184e 65%, #302f84 100%);
  overflow: hidden;
  display: flex;
  align-items: center;
  padding-top: 72px;
}


@keyframes float-slow {
  0%,100% { transform: translateY(0px) scale(1); }
  50%      { transform: translateY(-28px) scale(1.04); }
}
@keyframes float-mid {
  0%,100% { transform: translateY(0px) translateX(0px); }
  33%      { transform: translateY(-18px) translateX(10px); }
  66%      { transform: translateY(10px) translateX(-8px); }
}
@keyframes float-fast {
  0%,100% { transform: translateY(0px); }
  50%      { transform: translateY(-14px); }
}
@keyframes pulse-ring {
  0%,100% { opacity: 0.12; transform: scale(1); }
  50%      { opacity: 0.22; transform: scale(1.06); }
}

.ycjqzst { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }


.ycjqzst::before {
  content: '';
  position: absolute;
  top: -15%;
  right: -12%;
  width: 60vw;
  height: 60vw;
  max-width: 680px;
  max-height: 680px;
  border-radius: 50%;
  background: radial-gradient(circle,
    rgba(132, 143, 246, 0.45) 0%,
    rgba(96, 103, 244, 0.25)   35%,
    rgba(64, 55, 204, 0.08)   60%,
    transparent            80%);
  animation: float-slow 9s ease-in-out infinite;
  will-change: transform;
}


.ycjqzst::after {
  content: '';
  position: absolute;
  bottom: -18%;
  left: -10%;
  width: 45vw;
  height: 45vw;
  max-width: 520px;
  max-height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle,
    rgba(100, 99, 244, 0.35)   0%,
    rgba(32, 28, 73, 0.20)   45%,
    transparent            72%);
  animation: float-mid 13s ease-in-out infinite;
  will-change: transform;
}


.yrfpsxq {
  position: absolute;
  border-radius: 50%;
  will-change: transform, opacity;
}


.kxmasdflnh {
  width: 54vw; height: 54vw;
  max-width: 580px; max-height: 580px;
  top: 3%; right: -10%;
  border: 1.5px solid rgba(132, 138, 250, 0.22);
  animation: pulse-ring 7s ease-in-out infinite;
}


.sbenoey {
  width: 30vw; height: 30vw;
  max-width: 320px; max-height: 320px;
  top: 22%; right: 6%;
  border: 1px solid rgba(98, 99, 243, 0.28);
  animation: pulse-ring 5s ease-in-out infinite 2s;
}


.oquefwnts {
  width: 22vw; height: 22vw;
  max-width: 240px; max-height: 240px;
  bottom: 10%; left: -3%;
  border: 1px solid rgba(255, 253, 255, 0.12);
  animation: float-fast 8s ease-in-out infinite 1s;
}


.kxmasdflnh::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 28%;
  height: 28%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(166, 177, 255, 0.20) 0%, transparent 70%);
}


@media (prefers-reduced-motion: reduce) {
  .ycjqzst::before,
  .ycjqzst::after,
  .yrfpsxq { animation: none; }
}

.sgmxkve {
  position:relative; z-index:2;
  display:grid; grid-template-columns:1fr minmax(0, 420px);
  gap:60px; align-items:center;
  padding:80px 0 100px;
  width:100%;
}
.kvqsmwb { display:flex; align-items:center; gap:12px; margin-bottom:24px; }
.aihkhd {
  width:8px; height:8px; border-radius:50%;
  background:var(--fmekbg);
  box-shadow:0 0 12px rgba(166, 181, 253, 0.6);
  animation:pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:0.45; transform:scale(0.75); }
}
.kvqsmwb span {
  font-size:0.82rem; font-weight:400;
  letter-spacing:0.08em; text-transform:uppercase;
  color:rgba(255, 255, 253, 0.75);
}
.fjvdnqe { margin-bottom:24px; }
.fjvdnqe em { font-style:normal; color:var(--fmekbg); }
.xkapyaqo {
  font-size:1.08rem;
  color:rgba(254, 252, 252, 0.72);
  max-width:520px; margin-bottom:40px;
  font-weight:300; line-height:1.78;
}
.creyuonj { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }

.joqgqggx {
  display:flex; align-items:center; gap:28px;
  margin-top:52px; padding-top:32px;
  border-top:1px solid rgba(252, 252, 255, 0.14);
  flex-wrap:wrap;
}
.dtrrkjqr strong {
  display:block;
  font-family:var(--oesiazgb); font-size:1.5rem;
  font-weight:800; color:var(--vcfqlrnbdd); letter-spacing:-0.03em;
}
.dtrrkjqr span { font-size:0.8rem; color:rgba(255, 255, 253, 0.55); font-weight:400; }
.jdwfetq { width:1px; height:40px; background:rgba(252, 255, 253, 0.18); }

.zouoer {
  margin-top:40px; border-radius:var(--yqpidoluwl);
  overflow:hidden; border:1px solid rgba(254, 255, 255, 0.16);
  background:rgba(3, 3, 1, 0.15);
}
.epeyrvaoaz {
  aspect-ratio:16/9;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:14px;
  background:linear-gradient(135deg,rgba(28, 24, 72, 0.55),rgba(68, 55, 201, 0.30));
}
.swtuji {
  width:64px; height:64px; border-radius:50%;
  background:rgba(254, 255, 255, 0.95);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 0 10px rgba(255, 255, 252, 0.14),0 8px 32px rgba(3, 0, 3, 0.20);
  cursor:pointer;
  transition:transform var(--yllvsiwv),box-shadow var(--yllvsiwv);
}
.swtuji:hover {
  transform:scale(1.08);
  box-shadow:0 0 0 16px rgba(255, 252, 254, 0.10),0 12px 40px rgba(0, 0, 1, 0.25);
}
.swtuji svg { width:22px; height:22px; fill:var(--cqpanms); margin-left:3px; }
.epeyrvaoaz p { font-size:0.85rem; color:rgba(254, 254, 253, 0.65); }


.vpegucib {
  background:var(--vcfqlrnbdd);
  border:1px solid var(--yfznzw);
  border-radius:var(--qvzidtl);
  padding:40px 36px;
  box-shadow:0 20px 60px rgba(33, 28, 72, 0.18),0 4px 16px rgba(2, 2, 0, 0.08);
  position:relative; overflow:hidden;
}
.vpegucib::before {
  content:''; position:absolute;
  top:0; left:0; right:0; height:4px;
  background:var(--umlmnkbzkv);
}
.vpegucib h3 { font-size:1.35rem; margin-bottom:6px; color:var(--kusojza); }
.vpegucib .epdwmi { font-size:0.88rem; color:var(--dbmfnx); margin-bottom:28px; }

.zrwxaboi { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
.mfssyobub { margin-bottom:14px; }
.mfssyobub label {
  display:block; font-size:0.8rem; font-weight:500;
  color:var(--napzhbapdc); margin-bottom:7px; letter-spacing:0.02em;
}
.ovbfuahy {
  width:100%;
  background:var(--wtqcjmjke);
  border:1px solid var(--yfznzw);
  border-radius:var(--vmdoqmqpv);
  color:var(--kusojza);
  font-size:0.9rem; padding:12px 16px;
  transition:border-color var(--yllvsiwv),background var(--yllvsiwv),box-shadow var(--yllvsiwv);
  outline:none; -webkit-appearance:none;
}
.ovbfuahy::placeholder { color:var(--vccvod); }
.ovbfuahy:focus {
  border-color:var(--afysrf);
  background:var(--vcfqlrnbdd);
  box-shadow:0 0 0 3px rgba(77, 69, 231, 0.12);
}
select.ovbfuahy {
  cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%238e8e9e'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center; background-size:16px;
  padding-right:40px;
}
select.ovbfuahy option { background:var(--vcfqlrnbdd); color:var(--kusojza); }
.urkewgdb { font-size:0.75rem; color:var(--dbmfnx); margin-top:10px; line-height:1.55; }
.urkewgdb a { color:var(--cqpanms); text-decoration:underline; }
.lxkzie { display:none; font-size:0.75rem; color:var(--afysrf); margin-top:4px; }
.mfssyobub.gatiwyorzb .lxkzie { display:block; }
.mfssyobub.gatiwyorzb .ovbfuahy {
  border-color:var(--zugcxmxoms);
  box-shadow:0 0 0 3px rgba(78, 68, 228, 0.12);
}


.tesiam {
  background:var(--vcfqlrnbdd);
  border-top:1px solid var(--yfznzw);
  border-bottom:1px solid var(--yfznzw);
  padding:28px 0;
  box-shadow:0 2px 12px rgba(0, 0, 1, 0.04);
}
.qxvlnw {
  display:flex; align-items:center;
  gap:24px;
  
  justify-content:space-between;
  flex-wrap:nowrap;
}
.zgrmysu { display:flex; align-items:center; gap:12px; }
.qcfbobttul {
  width:40px; height:40px; border-radius:var(--vmdoqmqpv);
  background:var(--gzpwjymtnh); border:1px solid rgba(80, 72, 232, 0.18);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.qcfbobttul svg {
  width:18px; height:18px;
  stroke:var(--cqpanms); fill:none;
  stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
}
.eqlsiqy strong {
  display:block; font-size:0.87rem; font-weight:600;
  color:var(--csjlqrf); font-family:var(--oesiazgb);
}
.eqlsiqy span { font-size:0.77rem; color:var(--dbmfnx); }


.pfycmua { background:var(--wzdlqt); }
.bhslnytibq {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:0; position:relative; margin-top:60px;
}
.bhslnytibq::before {
  content:''; position:absolute;
  top:36px;
  left:calc(12.5% + 20px); right:calc(12.5% + 20px);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(81, 69, 231, 0.28) 20%,rgba(82, 71, 231, 0.28) 80%,transparent);
}
.aalcqjk { text-align:center; padding:0 20px; }
.yrfmwe {
  width:72px; height:72px; border-radius:50%;
  background:var(--vcfqlrnbdd);
  border:2px solid rgba(81, 67, 231, 0.28);
  box-shadow:0 4px 16px rgba(82, 72, 232, 0.10);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 24px;
  font-family:var(--oesiazgb); font-size:1.3rem;
  font-weight:800; color:var(--cqpanms);
  position:relative; z-index:1;
}
.aalcqjk h4 { margin-bottom:10px; font-size:1rem; }
.aalcqjk p  { font-size:0.87rem; color:var(--dbmfnx); line-height:1.65; }


.xctwly { background:var(--vcfqlrnbdd); position:relative; overflow:hidden; }
.xctwly::before {
  content:''; position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:900px; height:900px; border-radius:50%;
  background:radial-gradient(circle,rgba(222, 229, 252, 0.40) 0%,transparent 65%);
  pointer-events:none;
}
.pelvjimrlr { max-width:560px; }
.rphmcjucee { padding:32px 28px; }
.rphmcjucee h4 { margin-bottom:10px; }
.rphmcjucee p  { font-size:0.88rem; color:var(--dbmfnx); line-height:1.65; }


.ejbmcyv { background:var(--wzdlqt); }
.jpbqdzt { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.pordecdsj { margin-top:36px; display:flex; flex-direction:column; gap:20px; }
.thakza { display:flex; gap:16px; align-items:flex-start; }
.ncywsrg {
  width:24px; height:24px; border-radius:50%;
  background:var(--gzpwjymtnh); border:1px solid rgba(82, 69, 228, 0.25);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; margin-top:2px;
}
.ncywsrg svg {
  width:12px; height:12px;
  stroke:var(--cqpanms); fill:none;
  stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round;
}
.pukupl h4 { font-size:0.97rem; margin-bottom:4px; }
.pukupl p  { font-size:0.85rem; color:var(--dbmfnx); }
.azkfjafby { border-radius:var(--qvzidtl); overflow:hidden; }
.aelylveqh {
  background:var(--vcfqlrnbdd);
  border:1px solid var(--yfznzw);
  border-radius:var(--qvzidtl);
  padding:36px;
  display:flex; flex-direction:column; gap:16px;
  box-shadow:var(--bdlrtz);
}
.agchyizz {
  background:var(--wtqcjmjke);
  border:1px solid var(--yfznzw);
  border-radius:var(--waujsb);
  padding:16px 20px;
  display:flex; align-items:center; justify-content:space-between;
}
.wtgrhwlab { font-size:0.85rem; color:var(--cjcnxhaoo); }
.vlcdwgphjl { font-family:var(--oesiazgb); font-size:1rem; font-weight:700; color:var(--kusojza); }
.yvakpeijc { font-size:0.78rem; font-weight:600; color:#06956b; }


.mviqprc {
  background:var(--vsyrjbug);
  position:relative; overflow:hidden; padding:80px 0;
}
.mviqprc::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at center,rgba(254, 252, 253, 0.06) 0%,transparent 65%);
  pointer-events:none;
}
.gpxgoa {
  position:relative; z-index:1;
  text-align:center; max-width:640px; margin:0 auto;
}
.gpxgoa p { font-size:1.05rem; color:rgba(252, 255, 252, 0.72); margin:16px 0 36px; }


.ccrfwyri {
  background:var(--vsyrjbug);
  position:relative; overflow:hidden;
  padding:140px 0 80px; text-align:center;
}
.ccrfwyri::after {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 50% 0%,rgba(255, 254, 255, 0.07) 0%,transparent 60%);
  pointer-events:none;
}
.bgqhzdxvs { position:relative; z-index:1; max-width:680px; margin:0 auto; }
.ccrfwyri h1 { font-size:clamp(2rem,4vw,3rem); color:var(--vcfqlrnbdd); }
.ccrfwyri p  { font-size:1.05rem; color:rgba(255, 255, 254, 0.72); margin-top:16px; line-height:1.7; }


.xehlutuore { background:var(--vcfqlrnbdd); }
.qknjzxk { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.tcbgjm p { color:var(--cjcnxhaoo); margin-bottom:18px; line-height:1.8; font-size:0.97rem; }
.zrlrmrggj { background:var(--wzdlqt); }
.lktzpd   { background:var(--vcfqlrnbdd); }
.muxczzxht { text-align:center; }
.essnamujz {
  width:88px; height:88px; border-radius:50%;
  background:var(--gzpwjymtnh); border:2px solid rgba(77, 68, 226, 0.20);
  margin:0 auto 18px;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--oesiazgb); font-size:1.5rem; font-weight:800; color:var(--cqpanms);
  box-shadow:0 4px 16px rgba(82, 69, 226, 0.10);
}
.muxczzxht h4  { margin-bottom:4px; }
.muxczzxht .oyjnsqf { font-size:0.82rem; color:var(--dbmfnx); }


.ueaiwnv { background:var(--vcfqlrnbdd); }
.uqvmqhdymn {
  border-radius:var(--yqpidoluwl);
  border:1px solid var(--yfznzw);
  background:var(--vcfqlrnbdd);
  overflow:hidden; box-shadow:var(--ruvhkuky);
  transition:transform var(--yllvsiwv),box-shadow var(--yllvsiwv),border-color var(--yllvsiwv);
}
.uqvmqhdymn:hover { transform:translateY(-4px); border-color:rgba(80, 72, 228, 0.22); box-shadow:var(--bdlrtz); }
.suwypvs { border-color:var(--afysrf); box-shadow:0 8px 40px rgba(76, 69, 232, 0.14); }
.vxntetp { padding:28px 28px 20px; background:var(--wtqcjmjke); border-bottom:1px solid var(--yfznzw); }
.txdyedb { background:var(--gzpwjymtnh); border-bottom-color:rgba(81, 69, 232, 0.15); }
.rapokido {
  display:inline-block; font-size:0.72rem; font-weight:700;
  letter-spacing:0.1em; text-transform:uppercase;
  color:var(--cqpanms); background:rgba(81, 69, 226, 0.08);
  border:1px solid rgba(78, 71, 231, 0.20);
  padding:3px 10px; border-radius:100px; margin-bottom:12px;
}
.vxntetp h3 { font-size:1.25rem; margin-bottom:4px; color:var(--kusojza); }
.vxntetp .gywmhqgkqj { font-size:0.85rem; color:var(--dbmfnx); }
.srvkjj { padding:24px 28px 28px; }
.vtlcscuyw {
  display:flex; align-items:flex-start; gap:10px;
  padding:10px 0; border-bottom:1px solid var(--ktelkbks);
  font-size:0.88rem; color:var(--cjcnxhaoo);
}
.vtlcscuyw:last-child { border-bottom:none; }
.vtlcscuyw svg {
  width:15px; height:15px; stroke:var(--afysrf); fill:none;
  stroke-width:2.2; flex-shrink:0; margin-top:2px;
}


.yqxbuhnbg { background:var(--wzdlqt); }
.hznnbh { padding:32px 28px; }
.ojlkqnbwh { display:flex; gap:3px; margin-bottom:16px; }
.ojlkqnbwh svg { width:16px; height:16px; fill:#f89c0c; stroke:none; }
.vomoivdgeu {
  font-size:0.92rem; color:var(--cjcnxhaoo);
  line-height:1.75; margin-bottom:20px; font-style:italic;
}
.mwavixygsh { display:flex; align-items:center; gap:12px; }
.yddmvj {
  width:42px; height:42px; border-radius:50%;
  background:var(--gzpwjymtnh); border:1.5px solid rgba(77, 67, 232, 0.20);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--oesiazgb); font-size:0.95rem;
  font-weight:700; color:var(--cqpanms); flex-shrink:0;
}
.vfllinifu { font-size:0.87rem; font-weight:600; color:var(--kusojza); }
.xvfpzhu { font-size:0.77rem; color:var(--dbmfnx); }


.nongfs { background:var(--vcfqlrnbdd); }
.gbohtowh { display:grid; grid-template-columns:1fr 1.5fr; gap:64px; align-items:start; }
.ovxxtvf p { font-size:0.92rem; color:var(--dbmfnx); line-height:1.75; margin-bottom:32px; }
.posdaosyoe { display:flex; gap:14px; align-items:flex-start; margin-bottom:22px; }
.scsivj {
  width:40px; height:40px; border-radius:var(--vmdoqmqpv);
  background:var(--gzpwjymtnh); border:1px solid rgba(80, 73, 230, 0.18);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.scsivj svg {
  width:18px; height:18px; stroke:var(--cqpanms); fill:none;
  stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
}
.wqxtkxyrz strong { display:block; font-size:0.85rem; font-weight:600; color:var(--csjlqrf); margin-bottom:2px; }
.wqxtkxyrz span   { font-size:0.85rem; color:var(--dbmfnx); }
textarea.ovbfuahy { resize:vertical; min-height:120px; }


.nlgejphms { background:var(--vcfqlrnbdd); }
.xrodty { max-width:800px; margin:0 auto; }
.xrodty h2 {
  font-size:1.4rem; margin:48px 0 16px; color:var(--kusojza);
  padding-top:8px; border-top:1px solid var(--yfznzw);
}
.xrodty h2:first-child { margin-top:0; border-top:none; }
.xrodty p { font-size:0.95rem; color:var(--cjcnxhaoo); line-height:1.85; margin-bottom:16px; }
.xrodty ul { margin:0 0 16px 24px; list-style:disc; }
.xrodty ul li { font-size:0.95rem; color:var(--cjcnxhaoo); line-height:1.8; margin-bottom:8px; }
.gheqib {
  font-size:0.83rem; color:var(--vccvod);
  margin-bottom:48px; padding-bottom:32px;
  border-bottom:1px solid var(--yfznzw);
}


.teylxweu { max-width:600px; }
.kidzcpn { max-width:600px; margin-left:auto; margin-right:auto; }
.teylxweu p { font-size:1rem; color:var(--dbmfnx); margin-top:14px; line-height:1.75; font-weight:300; }


.mukani { opacity:0; transform:translateY(28px); transition:opacity 0.65s ease,transform 0.65s ease; }
.mukani.icbejiauxn { opacity:1; transform:translateY(0); }
.wtzupudlcq { transition-delay:0.1s; }
.eqmqljwpaj { transition-delay:0.2s; }
.pukzrx { transition-delay:0.3s; }






html,
body { overflow-x: hidden; }


img, video, iframe { max-width: 100%; }


.ufeausprce,
.nqhruulqi {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.pdefai,
.nqhruulqi table { min-width: 540px; }


@media (max-width: 1100px) {
  .sgmxkve {
    grid-template-columns: 1fr minmax(0, 340px);
    gap: 32px;
    padding: 64px 0 80px;
  }
  .tsqrgrfs { grid-template-columns: 1fr 1fr 1fr; gap: 24px; }
  .tsqrgrfs .tfnwgi:last-child { grid-column: 1 / -1; }
  .bhslnytibq { grid-template-columns: 1fr 1fr; gap: 28px; }
  .bhslnytibq::before { display: none; }
  .roknwyctw { gap: 40px; }
  .pglbprd     { display: none; }
  .kclwsdg { display: none; }
  .pdefai th,
  .pdefai td { padding: 12px 12px; font-size: 0.83rem; }
}


@media (max-width: 900px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.65rem; }

  .tjdqoektm     { padding: 68px 0; }
  .pfkzjeh { padding: 44px 0; }

  
  .sgmxkve {
    grid-template-columns: 1fr;
    padding: 48px 0 60px;
    gap: 36px;
  }
  .xkapyaqo { max-width: 100%; }
  .vpegucib { max-width: 520px; margin: 0 auto; }

  
  .hqxyukrh { grid-template-columns: 1fr; gap: 18px; }
  .oumixzyhs { grid-template-columns: 1fr 1fr; gap: 18px; }
  .erkntfuje { grid-template-columns: 1fr 1fr; gap: 16px; }

  
  .qknjzxk { grid-template-columns: 1fr; gap: 32px; }
  .jpbqdzt    { grid-template-columns: 1fr; gap: 32px; }
  .gbohtowh     { grid-template-columns: 1fr; gap: 28px; }
  .yvtfara         { grid-template-columns: 1fr; }
  .roknwyctw {
    grid-template-columns: 1fr;
    gap: 0;
  }
  
  .roknwyctw > * { order: unset !important; width: 100%; }
  .pglbprd   { display: none; }

  
  .tsqrgrfs { grid-template-columns: 1fr 1fr; gap: 24px; }
  .tsqrgrfs .tfnwgi:last-child { grid-column: auto; }

  
  .tesiam { padding: 0; }
  .tesiam .zmrjzssi { padding: 0; }
  .qxvlnw {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 18px 16px;
  }
  .qxvlnw::-webkit-scrollbar { display: none; }
  .zgrmysu {
    flex: 0 0 auto;
    scroll-snap-align: start;
    padding-right: 20px;
    border-right: 1px solid var(--yfznzw);
    margin-right: 20px;
    white-space: nowrap;
  }
  .zgrmysu:last-child { border-right: none; margin-right: 0; padding-right: 0; }

  
  .numcletf { display: none; }
  .ounqyq { flex-wrap: wrap; justify-content: center; gap: 20px; }
}


@media (max-width: 600px) {
  
  h1 { font-size: 1.8rem; line-height: 1.18; letter-spacing: -0.02em; }
  h2 { font-size: 1.4rem; }
  h3 { font-size: 1.05rem; }
  h4 { font-size: 0.95rem; }

  
  .tjdqoektm     { padding: 52px 0; }
  .pfkzjeh { padding: 32px 0; }
  .qhirvu       { margin-bottom: 28px; }
  .zmrjzssi   { padding: 0 16px; }

  
  .bwanrwqtg, .incflr { display: none; }
  .gbhhja              { display: flex; }

  
  .ccrfwyri    { padding: 96px 0 48px; }
  .ccrfwyri h1 { font-size: 1.6rem; }
  .ccrfwyri p  { font-size: 0.9rem; }

  
  .sgmxkve  { padding: 32px 0 48px; gap: 24px; }
  .xkapyaqo { font-size: 0.9rem; margin-bottom: 20px; }

  
  .creyuonj { flex-direction: column; gap: 10px; align-items: stretch; }
  .creyuonj .akmuxdhpj { width: 100%; justify-content: center; }

  
  .joqgqggx        { gap: 12px; margin-top: 20px; padding-top: 18px; flex-wrap: wrap; }
  .jdwfetq     { display: none; }
  .dtrrkjqr strong { font-size: 1.1rem; }
  .dtrrkjqr span   { font-size: 0.7rem; }

  
  .zouoer { margin-top: 20px; }
  .swtuji      { width: 48px; height: 48px; }
  .swtuji svg  { width: 17px; height: 17px; }

  
  .vpegucib           { padding: 22px 16px; border-radius: 16px; max-width: 100%; }
  .vpegucib h3        { font-size: 1.05rem; }
  .vpegucib .epdwmi { font-size: 0.83rem; margin-bottom: 16px; }
  .zrwxaboi                { grid-template-columns: 1fr; gap: 0; }
  .mfssyobub              { margin-bottom: 11px; }
  .ovbfuahy            { padding: 10px 12px; font-size: 0.87rem; }

  
  .eqlsiqy strong { font-size: 0.82rem; }
  .eqlsiqy span   { font-size: 0.71rem; }

  
  .hqxyukrh, .oumixzyhs, .erkntfuje { grid-template-columns: 1fr; gap: 14px; }
  .bhslnytibq { grid-template-columns: 1fr; gap: 22px; }

  
  .hietnxhx         { padding: 20px 16px; border-radius: 14px; }
  .rphmcjucee { padding: 20px 16px; }

  
  .yqxbuhnbg .oumixzyhs,
  .mixdwt .oumixzyhs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    gap: 14px;
    padding-bottom: 12px;
    margin: 0 -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .yqxbuhnbg .oumixzyhs > *,
  .mixdwt .oumixzyhs > * {
    flex: 0 0 85%;
    scroll-snap-align: start;
    max-width: 320px;
  }
  
  .yqxbuhnbg .oumixzyhs::-webkit-scrollbar,
  .mixdwt .oumixzyhs::-webkit-scrollbar { display: none; }

  
  .yrfmwe { width: 50px; height: 50px; font-size: 0.95rem; margin-bottom: 12px; }
  .aalcqjk p { font-size: 0.84rem; }

  
  .micjnf { font-size: 0.65rem; padding: 0.22rem 0.7rem; }

  
  .aelylveqh { padding: 18px 14px; gap: 10px; }
  .agchyizz              { padding: 11px 13px; }
  .vlcdwgphjl        { font-size: 0.88rem; }

  
  .fkpulq { flex-direction: column; align-items: flex-start; gap: 14px; }

  
  .mdrmogu { font-size: 0.68rem; }
  .olvhcyrebq    { font-size: 0.86rem; padding: 13px 0; }
  .npgtushwl p    { font-size: 0.83rem; line-height: 1.65; }
  .yvtfara .wjxecboayo + .wjxecboayo {
    border-top: 1px solid var(--yfznzw);
    padding-top: 8px;
  }

  
  .pdefai th,
  .pdefai td { padding: 9px 9px; font-size: 0.73rem; white-space: nowrap; }

  
  .nynunadmaj       { padding: 24px 0; }
  .ounqyq { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; justify-items: center; }
  .rmccur strong  { font-size: 1.25rem; }
  .rmccur span    { font-size: 0.7rem; }

  
  .mviqprc         { padding: 48px 0; }
  .gpxgoa p { font-size: 0.9rem; margin: 10px 0 22px; }
  .gpxgoa .pubbgc {
    flex-direction: column;
    gap: 10px;
    align-items: stretch;
  }
  .gpxgoa .pubbgc .akmuxdhpj { width: 100%; justify-content: center; }

  
  .pglbprd   { display: none !important; }
  .roknwyctw {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .uzbdhnwhgi {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 / -1 !important;
    order: 1 !important;
  }

  
  .roknwyctw .uzbdhnwhgi.mukani,
  .roknwyctw .uzbdhnwhgi.mukani.eqmqljwpaj {
    opacity: 1 !important;
    transform: none !important;
    transition-delay: 0s !important;
  }

  
  .zgebpwsaw  { margin-top: 16px; display: flex; flex-direction: column; gap: 0; }
  .onyraia   {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 14px 0;
    border-bottom: 1px solid var(--yfznzw);
  }
  .onyraia:last-child { border-bottom: none; }
  .bijwsh     { font-size: 0.64rem; padding: 3px 7px; flex-shrink: 0; margin-top: 2px; }
  .vxpotogb h4 { font-size: 0.88rem; margin-bottom: 4px; }
  .vxpotogb p  { font-size: 0.81rem; line-height: 1.6; }

  
  .roknwyctw .mspjbs { display: flex; }

  
  .vxntetp  { padding: 18px 16px 14px; }
  .srvkjj    { padding: 14px 16px 18px; }
  .vtlcscuyw { font-size: 0.82rem; padding: 7px 0; gap: 8px; }

  
  .essnamujz { width: 64px; height: 64px; font-size: 1.1rem; }

  
  .iellpzqwul    { width: 42px; height: 42px; }
  .lmdckhedt li { font-size: 0.81rem; }

  
  .mspjbs { gap: 12px; padding: 13px 0; }
  .tmemtf           { width: 34px; height: 34px; flex-shrink: 0; }
  .tmemtf svg       { width: 14px; height: 14px; }

  
  .posdaosyoe { margin-bottom: 14px; }

  
  .xrodty h2    { font-size: 1.05rem; margin: 28px 0 10px; }
  .xrodty p,
  .xrodty ul li { font-size: 0.86rem; }

  
  .jjuiazmnd { width: 70px; font-size: 0.71rem; }
  .qemdgrgc   { font-size: 0.71rem; width: 22px; }
  .crjiufpcr { padding-top: 12px; }

  
  .kmyhdwmk   { flex-direction: column; gap: 8px; padding: 12px 14px; }
  .kmyhdwmk p { font-size: 0.79rem; }

  
  .tsqrgrfs    { grid-template-columns: 1fr; gap: 22px; padding-bottom: 24px; }
  .tsqrgrfs .tfnwgi:last-child { grid-column: auto; }
  .upszmynba  { flex-direction: column; align-items: flex-start; gap: 10px; }
  .upszmynba p { font-size: 0.76rem; line-height: 1.6; }
  .itfvpduu    { padding: 44px 0 24px; }
}


@media (max-width: 400px) {
  .zmrjzssi    { padding: 0 12px; }
  h1            { font-size: 1.55rem; }
  h2            { font-size: 1.25rem; }
  .tjdqoektm      { padding: 44px 0; }
  .ccrfwyri    { padding: 88px 0 40px; }
  .ccrfwyri h1 { font-size: 1.38rem; }
  .sgmxkve { padding: 28px 0 40px; }
  .akmuxdhpj          { padding: 11px 18px; font-size: 0.84rem; }
  .fnwsjcwckc      { padding: 13px 22px; }
  .vpegucib { padding: 18px 12px; }
  .hietnxhx          { padding: 16px 12px; }
  .nzfftb          { font-size: 1.2rem; }
  .acrvtglcoq     { width: 28px; height: 28px; border-radius: 7px; }
  .acrvtglcoq svg { width: 15px; height: 15px; }
  .ounqyq { grid-template-columns: 1fr; gap: 14px; text-align: center; }
  .rmccur strong  { font-size: 1.15rem; }
  .qcfbobttul     { width: 30px; height: 30px; }
  .qcfbobttul svg { width: 13px; height: 13px; }
  .yrfmwe   { width: 46px; height: 46px; font-size: 0.9rem; }
  .kgjttz      { width: 42px; height: 42px; }
  .kgjttz svg  { width: 19px; height: 19px; }
  .olvhcyrebq  { font-size: 0.83rem; }
  .npgtushwl p  { font-size: 0.8rem; }
  .mviqprc      { padding: 40px 0; }
  
  .yqxbuhnbg .oumixzyhs > *,
  .mixdwt .oumixzyhs > * {
    flex: 0 0 90%;
  }
}


.dplhlmrmn  { background: var(--wzdlqt); }
.nbcgpslvv { background: var(--vcfqlrnbdd); }

.roknwyctw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
  width: 100%;
}

.roknwyctw > * { min-width: 0; width: 100%; }

.wvybafby { direction: ltr; }
.wvybafby .pglbprd  { order: 2; }
.wvybafby .uzbdhnwhgi { order: 1; }


.gunhvuol {
  position: relative;
  width: min(380px, 100%);
  height: min(380px, 100vw);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.acused {
  position: absolute;
  border-radius: 50%;
  border: 1.5px solid rgba(101, 99, 242, 0.15);
}
.adnovonvzv { width: 380px; height: 380px; }
.iwhvgzjdne   { width: 270px; height: 270px; }
.vcazxkehcv { width: 160px; height: 160px; border-color: rgba(101, 101, 243, 0.25); }
.lrvscbfls {
  width: 88px; height: 88px;
  border-radius: 50%;
  background: var(--umlmnkbzkv);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 32px rgba(76, 67, 230, 0.30);
  position: relative; z-index: 2;
}
.lrvscbfls svg { width: 36px; height: 36px; stroke: var(--vcfqlrnbdd); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.eigkby {
  position: absolute;
  display: flex; align-items: center; gap: 6px;
  background: var(--vcfqlrnbdd);
  border: 1px solid var(--yfznzw);
  border-radius: 100px;
  padding: 7px 14px;
  font-size: 0.78rem; font-weight: 600; color: var(--csjlqrf);
  box-shadow: var(--ruvhkuky);
  white-space: nowrap;
}
.eigkby svg { flex-shrink: 0; stroke: var(--cqpanms); }
.eamuqlwsgk { top: 14%;  right: -8px; }
.krddfrj { bottom: 28%; left: -16px; }
.bgkljpm { bottom: 8%; right: 4px; }


.zgebpwsaw { margin-top: 32px; display: flex; flex-direction: column; gap: 0; }
.onyraia {
  display: flex; gap: 18px; align-items: flex-start;
  padding: 20px 0;
  border-bottom: 1px solid var(--yfznzw);
}
.onyraia:last-child { border-bottom: none; }
.bijwsh {
  font-family: var(--oesiazgb);
  font-size: 0.72rem; font-weight: 800;
  color: var(--cqpanms);
  background: var(--gzpwjymtnh);
  border: 1px solid rgba(81, 71, 232, 0.18);
  border-radius: 6px;
  padding: 4px 9px;
  flex-shrink: 0;
  margin-top: 2px;
  letter-spacing: 0.04em;
}
.vxpotogb h4 { font-size: 0.97rem; margin-bottom: 6px; }
.vxpotogb p  { font-size: 0.85rem; color: var(--dbmfnx); line-height: 1.65; }


.tbtrojvp { background: var(--wzdlqt); }
.ufeausprce {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--yqpidoluwl);
  border: 1px solid var(--yfznzw);
  box-shadow: var(--ruvhkuky);
}
.pdefai {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  background: var(--vcfqlrnbdd);
  font-size: 0.9rem;
}
.pdefai thead tr {
  background: var(--wtqcjmjke);
  border-bottom: 2px solid var(--yfznzw);
}
.pdefai th {
  padding: 16px 20px;
  font-family: var(--oesiazgb);
  font-size: 0.82rem; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--dbmfnx);
  text-align: left;
}
.pdefai .vdtnnwsgxp {
  background: var(--gzpwjymtnh);
  border-left: 2px solid rgba(81, 71, 228, 0.20);
  border-right: 2px solid rgba(82, 73, 230, 0.20);
}
.pdefai thead .vdtnnwsgxp {
  color: var(--cqpanms);
  background: rgba(77, 72, 228, 0.08);
}
.pdefai tbody tr {
  border-bottom: 1px solid var(--ktelkbks);
  transition: background var(--yllvsiwv);
}
.pdefai tbody tr:last-child { border-bottom: none; }
.pdefai tbody tr:hover { background: var(--wtqcjmjke); }
.pdefai td {
  padding: 14px 20px;
  color: var(--cjcnxhaoo);
}
.pdefai td:first-child { font-weight: 500; color: var(--csjlqrf); }

.pftmtned     { color: #02996c; font-weight: 600; }
.lhbbtoq { color: #d87605; font-weight: 500; }
.blyzys      { color: var(--vccvod); font-weight: 400; }


.vrlhij { background: var(--vcfqlrnbdd); }
.envyslbz {}
.iellpzqwul {
  width: 56px; height: 56px;
  border-radius: var(--waujsb);
  background: var(--gzpwjymtnh);
  border: 1px solid rgba(81, 68, 228, 0.18);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
}
.iellpzqwul svg { width: 26px; height: 26px; stroke: var(--cqpanms); }
.jrycej { background: var(--umlmnkbzkv); border-color: transparent; }
.jrycej svg { stroke: var(--vcfqlrnbdd); }
.azdqpaqikf {
  border-color: var(--afysrf);
  box-shadow: 0 8px 40px rgba(77, 67, 232, 0.12);
}

.lmdckhedt { margin-top: 0; display: flex; flex-direction: column; gap: 8px; }
.lmdckhedt li {
  font-size: 0.85rem; color: var(--cjcnxhaoo);
  padding-left: 18px; position: relative; line-height: 1.5;
}
.lmdckhedt li::before {
  content: '';
  position: absolute; left: 0; top: 7px;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--zugcxmxoms);
}


.djwrulkwv { margin-top: 32px; display: flex; flex-direction: column; gap: 0; }
.mspjbs {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 18px 0;
  border-bottom: 1px solid var(--yfznzw);
}
.mspjbs:last-child { border-bottom: none; }
.tmemtf {
  width: 40px; height: 40px;
  border-radius: var(--vmdoqmqpv);
  background: var(--gzpwjymtnh);
  border: 1px solid rgba(80, 71, 228, 0.18);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.tmemtf svg { width: 18px; height: 18px; stroke: var(--cqpanms); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.kclwsdg { position: relative; }
.qggjqskuuj {
  background: var(--vcfqlrnbdd);
  border: 1px solid var(--yfznzw);
  border-radius: var(--yqpidoluwl);
  box-shadow: 0 16px 64px rgba(0, 0, 0, 0.10);
  overflow: hidden;
}
.bigqee {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px;
  background: var(--wtqcjmjke);
  border-bottom: 1px solid var(--yfznzw);
}
.wyechktqew { display: flex; gap: 6px; }
.wyechktqew span {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--bttleriji);
}
.nvekooutp {
  font-size: 0.75rem; color: var(--vccvod);
  background: var(--vcfqlrnbdd);
  border: 1px solid var(--yfznzw);
  border-radius: 100px;
  padding: 3px 12px;
}
.hbjkxhen { padding: 24px; }
.uurrei {
  display: flex; align-items: flex-start;
  justify-content: space-between; margin-bottom: 20px;
}
.pteisdvdk { font-size: 0.75rem; color: var(--dbmfnx); margin-bottom: 4px; }
.fihjtc {
  font-family: var(--oesiazgb); font-size: 1.8rem; font-weight: 800;
  color: var(--kusojza); letter-spacing: -0.03em; line-height: 1;
}
.qlmiwq { font-size: 0.78rem; color: var(--dbmfnx); margin-top: 4px; }
.flmyzxm { display: flex; gap: 6px; padding-top: 4px; }
.zssmlhwn {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 0.7rem; font-weight: 700;
  padding: 3px 9px; border-radius: 100px;
  background: rgba(2, 148, 108, 0.10);
  color: #049366;
  border: 1px solid rgba(7, 149, 104, 0.22);
}
.zssmlhwn::before {
  content: '';
  width: 5px; height: 5px; border-radius: 50%;
  background: #07986b; display: inline-block;
}


.agzyzqe {
  display: flex; align-items: flex-end; gap: 5px;
  height: 72px; margin-bottom: 20px;
  padding: 0 2px;
}
.kwdkhzjsiw {
  flex: 1; border-radius: 4px 4px 0 0;
  background: var(--rsarmxbsz);
  transition: background var(--yllvsiwv);
}
.zlvqktany { background: var(--umlmnkbzkv); }


.rihzhgo {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ktelkbks);
  font-size: 0.83rem;
}
.rihzhgo:last-child { border-bottom: none; }
.nkilhrbni { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.toarenjk { flex: 1; color: var(--napzhbapdc); font-weight: 500; }
.wxklrit { color: var(--vccvod); width: 36px; text-align: right; }
.qyamkcjyif { color: var(--kusojza); font-weight: 600; font-family: var(--oesiazgb); width: 64px; text-align: right; }


.nynunadmaj {
  background: var(--vsyrjbug);
  padding: 40px 0;
  position: relative;
  overflow: hidden;
}
.nynunadmaj::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.06) 0%, transparent 65%);
  pointer-events: none;
}
.ounqyq {
  position: relative; z-index: 1;
  display: flex; align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; gap: 24px;
}
.rmccur { text-align: center; }
.rmccur strong {
  display: block;
  font-family: var(--oesiazgb); font-size: 1.7rem;
  font-weight: 800; color: var(--vcfqlrnbdd);
  letter-spacing: -0.03em; line-height: 1;
}
.rmccur span {
  display: block;
  font-size: 0.8rem; color: rgba(252, 255, 255, 0.60);
  margin-top: 5px; font-weight: 300;
}
.numcletf {
  width: 1px; height: 44px;
  background: rgba(255, 255, 254, 0.16);
  flex-shrink: 0;
}


.mixdwt { background: var(--wzdlqt); }
.iguolxk { padding: 32px 28px; }
.xafpcjd { display: flex; gap: 3px; margin-bottom: 16px; }
.xafpcjd svg { width: 16px; height: 16px; fill: #f39b09; stroke: none; }
.mcoqeezuq {
  font-size: 0.92rem; color: var(--cjcnxhaoo);
  line-height: 1.75; margin-bottom: 20px; font-style: italic;
}
.odqrejf { display: flex; align-items: center; gap: 12px; }
.mckehm {
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--gzpwjymtnh); border: 1.5px solid rgba(81, 68, 230, 0.20);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--oesiazgb); font-size: 0.95rem;
  font-weight: 700; color: var(--cqpanms); flex-shrink: 0;
}
.pdemsfgmiz { font-size: 0.87rem; font-weight: 600; color: var(--kusojza); }
.ctoamvur { font-size: 0.77rem; color: var(--dbmfnx); }


.rcqtdvl { background: var(--vcfqlrnbdd); }

.yvtfara {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.wjxecboayo { display: flex; flex-direction: column; }
.emflsvexey {}
.mdrmogu {
  font-family: var(--oesiazgb);
  font-size: 0.78rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--cqpanms);
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--rsarmxbsz);
}

.xlfnsqn {
  border-bottom: 1px solid var(--yfznzw);
}
.xlfnsqn:last-child { border-bottom: none; }

.olvhcyrebq {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px;
  padding: 18px 0;
  background: none; border: none; cursor: pointer;
  text-align: left;
  font-family: var(--gtymdgw);
  font-size: 0.93rem; font-weight: 500;
  color: var(--csjlqrf);
  transition: color var(--yllvsiwv);
}
.olvhcyrebq:hover { color: var(--cqpanms); }
.olvhcyrebq[aria-expanded="true"] { color: var(--cqpanms); }

.srdzjoynx {
  width: 26px; height: 26px; flex-shrink: 0;
  border-radius: 50%;
  background: var(--gzpwjymtnh);
  border: 1px solid rgba(82, 72, 227, 0.18);
  display: flex; align-items: center; justify-content: center;
  transition: background var(--yllvsiwv), transform var(--yllvsiwv);
}
.srdzjoynx svg { width: 12px; height: 12px; stroke: var(--cqpanms); transition: transform var(--yllvsiwv); }
.olvhcyrebq[aria-expanded="true"] .srdzjoynx { background: var(--afysrf); border-color: var(--afysrf); }
.olvhcyrebq[aria-expanded="true"] .srdzjoynx svg { stroke: var(--vcfqlrnbdd); transform: rotate(45deg); }

.npgtushwl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.38s cubic-bezier(0.4,0,0.2,1), padding 0.38s;
  padding-bottom: 0;
}
.npgtushwl.igagdxi {
  max-height: 400px;
  padding-bottom: 18px;
}
.npgtushwl p {
  font-size: 0.88rem;
  color: var(--dbmfnx);
  line-height: 1.75;
}




.krwavxpnf {
  padding: 24px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wvrkmstagx {
  font-family: var(--oesiazgb);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--kusojza);
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}
.vaplvco {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--dbmfnx);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.ievfwrzhvz {
  font-size: 0.82rem;
  color: var(--dbmfnx);
  line-height: 1.6;
}
.hlsnwfsvj {
  border-style: dashed;
}


.aghlkubg {}
.pexeiqbf {
  border-color: var(--afysrf);
  box-shadow: 0 8px 40px rgba(81, 72, 231, 0.12);
}
.hxcinez {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 4px;
}
.ttuqcakp {
  width: 48px; height: 48px;
  border-radius: var(--waujsb);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.ttuqcakp svg { width: 22px; height: 22px; }
.ccptyurtiy {
  background: rgba(4, 151, 103, 0.10);
  border: 1px solid rgba(4, 148, 108, 0.22);
}
.ccptyurtiy svg { stroke: #02936a; }
.lkbtvlp {
  background: var(--gzpwjymtnh);
  border: 1px solid rgba(76, 71, 231, 0.20);
}
.lkbtvlp svg { stroke: var(--cqpanms); }
.ragdlfi {
  background: rgba(244, 159, 9, 0.10);
  border: 1px solid rgba(248, 156, 8, 0.22);
}
.ragdlfi svg { stroke: #d87a05; }

.mneuct {
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--dbmfnx);
  margin-bottom: 4px;
}
.jeauchl { color: var(--cqpanms); }


.haoawkfo {
  display: flex; flex-direction: column; gap: 10px;
  margin-top: 4px;
}
.giikisaetz {
  display: flex; align-items: center; gap: 10px;
}
.jjuiazmnd {
  font-size: 0.78rem; color: var(--cjcnxhaoo);
  width: 100px; flex-shrink: 0;
}
.gswdnkah {
  flex: 1;
  height: 6px; background: var(--ktelkbks);
  border-radius: 100px; overflow: hidden;
}
.kmpxrxitw {
  height: 100%; border-radius: 100px;
  transition: width 0.8s cubic-bezier(0.4,0,0.2,1);
}
.dybonk    { background: #f49c0d; }
.kbzsqrpfe    { background: #6663f0; }
.vytalvi { background: #0eba80; }
.qpdyjjgdn  { background: var(--hfcxjaf); }
.hehqzwslhb { background: #f87618; }
.qemdgrgc {
  font-size: 0.78rem; font-weight: 600;
  color: var(--napzhbapdc); width: 28px; text-align: right; flex-shrink: 0;
}


.crjiufpcr {
  display: flex; gap: 0;
  border-top: 1px solid var(--yfznzw);
  margin-top: 20px; padding-top: 16px;
}
.reykyfmee {
  flex: 1; text-align: center;
  border-right: 1px solid var(--yfznzw);
}
.reykyfmee:last-child { border-right: none; }
.reykyfmee span { display: block; font-size: 0.72rem; color: var(--vccvod); margin-bottom: 3px; }
.reykyfmee strong { font-size: 0.85rem; font-weight: 600; color: var(--csjlqrf); }


.kmyhdwmk {
  display: flex; align-items: flex-start; gap: 12px;
  background: rgba(244, 156, 14, 0.07);
  border: 1px solid rgba(246, 155, 12, 0.22);
  border-radius: var(--waujsb);
  padding: 16px 20px;
  max-width: 820px; margin-left: auto; margin-right: auto;
}
.zwfsfscue {
  flex-shrink: 0; margin-top: 1px;
  color: #d67503;
}
.kmyhdwmk p {
  font-size: 0.82rem;
  color: var(--cjcnxhaoo);
  line-height: 1.65;
}


.nqhruulqi {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--yqpidoluwl);
  border: 1px solid var(--yfznzw);
  box-shadow: var(--ruvhkuky);
}




.gekrdgjpa {
  display: flex;
  gap: 32px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--yfznzw);
  flex-wrap: wrap;
}
.fadojsobgy strong {
  display: block;
  font-family: var(--oesiazgb);
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--kusojza);
  letter-spacing: -0.03em;
  line-height: 1;
}
.fadojsobgy span {
  display: block;
  font-size: 0.8rem;
  color: var(--dbmfnx);
  margin-top: 4px;
}

.sewadmnd {
  background: var(--vcfqlrnbdd);
  border: 1px solid var(--yfznzw);
  border-radius: var(--qvzidtl);
  padding: 32px 28px;
  box-shadow: var(--bdlrtz);
}
.btjnvfxhpx { margin-top: 20px; display: flex; flex-direction: column; gap: 0; }
.uvbdkdgcbr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 0;
  border-bottom: 1px solid var(--ktelkbks);
  font-size: 0.88rem;
  color: var(--napzhbapdc);
  gap: 12px;
}
.uvbdkdgcbr:last-child { border-bottom: none; }


.wrehzpscbw {
  background: var(--vcfqlrnbdd);
  border-top: 1px solid var(--yfznzw);
  border-bottom: 1px solid var(--yfznzw);
  padding: 32px 0;
}
.geqaca {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
}
.mkcabbh { text-align: center; }
.rgewowimln {
  font-family: var(--oesiazgb);
  font-size: 2.6rem;
  font-weight: 800;
  color: var(--kusojza);
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 6px;
}
.dzhqdjjsv {
  font-size: 0.8rem;
  color: var(--dbmfnx);
  margin-top: 6px;
}


.fxzjmdiv {
  background: var(--wtqcjmjke);
  border: 1px solid var(--yfznzw);
  border-radius: var(--waujsb);
  padding: 20px 22px;
  margin-top: 28px;
}
.pqhwyj {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--csjlqrf);
  margin-bottom: 14px;
}
.oxhzkaf { display: flex; flex-direction: column; gap: 10px; }
.izecdslx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.85rem;
  gap: 12px;
}
.izecdslx span   { color: var(--dbmfnx); }
.izecdslx strong { color: var(--csjlqrf); font-weight: 600; text-align: right; }
.epeyrvaoaz {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 16px;
}

.epeyrvaoaz video {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}


.nlyfdrjdbf {
  position: absolute;
  bottom: 16px;
  right: 16px;
  background: rgba(1, 3, 0, 0.6);
  color: #fdfefd;
  border: none;
  padding: 10px 12px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 16px;
  transition: 0.2s;
}

.nlyfdrjdbf:hover {
  background: rgba(0, 0, 0, 0.8);
}
.uxpbjpr { speak: none; }
.pdaokjatm { line-height: inherit; }
.hudkpk { color: inherit; }
.vjlabv { box-sizing: border-box; }
.iljtgqdtt { vertical-align: baseline; }
.ujfhyio { box-sizing: border-box; }
.xpnhpxxkjv { font-size: inherit; }
.bjbcff { speak: none; }
