

@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 {
  --xvcixer: #1d1e49;
  --vwrmjtf: #323184;
  --dezxsnnpb: #4437c8;
  --brdciumzd: #4c49e6;
  --ckihoiblb: #6568ee;
  --sjheox: #7f8df5;
  --qwdfraz: #a2b3fb;
  --kcnmwq: #dfeaff;
  --agqnpvwf:  #ebf1fd;

  --qkdbesgu: #18182d;
  --kgqxhu: #2a3039;
  --kwjwyzqpre: #48475d;
  --snfakj: #6c6a7d;
  --vxxekca: #908ba1;
  --qjygrrxfz: #adb1b9;
  --epslvo: #d2d0dd;
  --nggonondf: #e5e6ee;
  --wqbbjms: #eff1f9;
  --guzbzvsoo: #f3f3fd;
  --pxgkog:  #fdfcfa;
  --tiqruju:       #ffffff;

  --jxporlpud:    linear-gradient(135deg, #0d0d28 0%, #1f1848 35%, #302c83 65%, #4437c7 100%);
  --hpmaarhkog:          #fcffff;
  --dgacwmyqj:   #f3f9ff;
  --bgwrwgw:   #ebf3fc;

  --hmmngc:    linear-gradient(145deg, rgba(254, 255, 255, 0.9) 0%, rgba(252, 255, 254, 0.7) 100%);
  --iwnxvf:     linear-gradient(135deg, #4537c7 0%, #5248e6 50%, #6263ef 100%);

  --szgffuhxfj: 'Syne', sans-serif;
  --rxgehfvn:    'DM Sans', sans-serif;

  --vxtztptwvm:  6px;
  --mjtnavvtg:  12px;
  --gxcoeb:  20px;
  --qmgfxtcwo:  32px;

  --uvojiz:    0 1px 4px rgba(69, 54, 204, 0.08);
  --jaehntfod:    0 4px 20px rgba(64, 58, 201, 0.10);
  --hkqeagczb:    0 12px 48px rgba(64, 58, 200, 0.14);
  --mgbtkdyd:  0 2px 16px rgba(1, 0, 1, 0.06);
  --xemxeyvok:   0 8px 32px rgba(64, 53, 203, 0.30);

  --igwvwnmqhc:      0.28s cubic-bezier(0.4,0,0.2,1);
  --xtrbnj: 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(--rxgehfvn);
  background-color: var(--hpmaarhkog);
  color: var(--kwjwyzqpre);
  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(--szgffuhxfj);
  line-height: 1.15;
  letter-spacing: -0.02em;
}
h1 { font-size:clamp(2.2rem,5vw,3.8rem); font-weight:800; color:var(--qkdbesgu); }
h2 { font-size:clamp(1.7rem,3.5vw,2.8rem); font-weight:700; color:var(--qkdbesgu); }
h3 { font-size:clamp(1.2rem,2vw,1.6rem); font-weight:600; color:var(--qkdbesgu); }
h4 { font-size:1.1rem; font-weight:600; color:var(--kgqxhu); }
p  { font-size:1rem; font-weight:300; color:var(--snfakj); }


.dldjugnx h1,.dldjugnx h2,.dldjugnx h3,
.zwmvkvju h1,.zwmvkvju h2,
.sgilpkpgn h1 { color:var(--tiqruju); }

.mpkzwl {
  display: inline-block;
  font-family: var(--szgffuhxfj);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dezxsnnpb);
  background: rgba(77, 69, 230, 0.08);
  border: 1px solid rgba(77, 67, 232, 0.20);
  padding: 0.3rem 0.9rem;
  border-radius: 100px;
  margin-bottom: 1.1rem;
}
.dldjugnx .mpkzwl,
.zwmvkvju .mpkzwl,
.sgilpkpgn .mpkzwl {
  color: var(--qwdfraz);
  background: rgba(255, 255, 254, 0.12);
  border-color: rgba(253, 255, 253, 0.25);
}


.wqtcotd { width:100%; max-width:1240px; margin:0 auto; padding:0 24px; }
.pvbgvlurq    { padding:96px 0; }
.gvhqav { padding:64px 0; }
.ybqnqqx { background:var(--dgacwmyqj); }
.stzdrdxl    { background:var(--bgwrwgw); }

.bfganrh { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.xtxxgvvwk { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.hfcxbd { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }

.qcgqdds         { display:flex; }
.scnmonj  { display:flex; align-items:center; justify-content:center; }
.yxyfozaty { display:flex; align-items:center; justify-content:space-between; }
.tmplbdddby { gap:16px; }
.bihpeg { gap:24px; }
.gvddlkwyqv { text-align:center; }

.pgpcvfpmv  { margin-top:8px; }
.kgnjpzlt { margin-top:16px; }
.wokfpob { margin-top:24px; }
.wmwlem { margin-top:40px; }
.hpvqeouty { margin-bottom:16px; }
.snlkkca { margin-bottom:24px; }
.uhzlhajdcl { margin-bottom:40px; }
.ttdodzs { margin-bottom:56px; }


.joaxfmulo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--szgffuhxfj);
  font-size: 0.93rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 14px 32px;
  border-radius: var(--mjtnavvtg);
  border: none;
  cursor: pointer;
  transition: all var(--igwvwnmqhc);
  white-space: nowrap;
}
.pracwldeba {
  background: var(--iwnxvf);
  color: var(--tiqruju);
  box-shadow: var(--xemxeyvok);
}
.pracwldeba:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 44px rgba(81, 67, 230, 0.45);
}
.yztawi {
  background: transparent;
  color: var(--dezxsnnpb);
  border: 1.5px solid var(--brdciumzd);
}
.yztawi:hover {
  background: rgba(218, 37, 40, 0.06);
  border-color: var(--dezxsnnpb);
}
.dldjugnx .yztawi,
.zwmvkvju .yztawi {
  color: var(--tiqruju);
  border-color: rgba(252, 255, 253, 0.40);
}
.dldjugnx .yztawi:hover,
.zwmvkvju .yztawi:hover {
  background: rgba(253, 255, 253, 0.10);
  border-color: rgba(254, 255, 255, 0.65);
}
.tcbrbuhyc {
  background: rgba(222, 36, 37, 0.07);
  color: var(--dezxsnnpb);
  border: 1px solid rgba(81, 72, 228, 0.18);
}
.tcbrbuhyc:hover { background:rgba(78, 72, 228, 0.12); }
.ipawkhwcx   { padding:17px 40px; font-size:1rem; }
.ksbmamwq { width:100%; justify-content:center; }


.zwmvkvju .pracwldeba {
  background: var(--tiqruju);
  color: var(--dezxsnnpb);
  box-shadow: 0 8px 32px rgba(0, 2, 1, 0.18);
}
.zwmvkvju .pracwldeba:hover {
  background: var(--agqnpvwf);
  box-shadow: 0 14px 44px rgba(2, 3, 0, 0.22);
}

.bdjhvaun:not(.fohxjsvcp) .pracwldeba {
  background: rgba(252, 253, 254, 0.18);
  box-shadow: none;
  border: 1.5px solid rgba(252, 255, 255, 0.40);
  color: var(--tiqruju);
}
.bdjhvaun:not(.fohxjsvcp) .pracwldeba:hover {
  background: rgba(254, 254, 252, 0.28);
}


.fufaly {
  background: var(--tiqruju);
  border: 1px solid var(--nggonondf);
  border-radius: var(--gxcoeb);
  padding: 36px 32px;
  box-shadow: var(--mgbtkdyd);
  transition: border-color var(--igwvwnmqhc), box-shadow var(--igwvwnmqhc), transform var(--igwvwnmqhc);
}
.fufaly:hover {
  border-color: rgba(77, 71, 231, 0.22);
  box-shadow: var(--jaehntfod);
  transform: translateY(-4px);
}
.kavkppazjo {
  background: var(--pxgkog);
  border-color: var(--nggonondf);
}
.kavkppazjo h4 { color:var(--qkdbesgu); }
.kavkppazjo p  { color:var(--snfakj); }


.tsiubr {
  width: 52px;
  height: 52px;
  border-radius: var(--mjtnavvtg);
  background: var(--agqnpvwf);
  border: 1px solid rgba(82, 72, 230, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  flex-shrink: 0;
}
.tsiubr svg {
  width:24px; height:24px;
  stroke:var(--dezxsnnpb);
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}


.ytvdkec {
  width:48px; height:3px;
  background:var(--iwnxvf);
  border-radius:100px;
  margin:16px 0 24px;
}


.dtcriumi {
  display:inline-flex; align-items:center; gap:6px;
  font-size:0.78rem; font-weight:500;
  padding:5px 12px; border-radius:100px;
}
.laqesa {
  background:rgba(18, 182, 132, 0.10);
  color:#076144;
  border:1px solid rgba(17, 182, 130, 0.25);
}
.vmttxnuf {
  background:rgba(81, 72, 230, 0.08);
  color:var(--vwrmjtf);
  border:1px solid rgba(77, 67, 228, 0.20);
}


.bdjhvaun {
  position: fixed;
  top:0; left:0; right:0;
  z-index: 100;
  padding: 0;
  background: transparent;
  transition: background var(--xtrbnj), box-shadow var(--xtrbnj);
}
.bdjhvaun.fohxjsvcp {
  background: rgba(255, 252, 253, 0.97);
  backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 var(--nggonondf), 0 4px 24px rgba(1, 0, 2, 0.06);
}

.yyvltcy {
  display:flex; align-items:center; justify-content:space-between; height:72px;
}

.thmwcm {
  display:flex; align-items:center; gap:10px;
  font-family:var(--szgffuhxfj);
  font-size:1.45rem; font-weight:800;
  color:var(--tiqruju);
  letter-spacing:-0.03em;
  transition:color var(--igwvwnmqhc);
}
.bdjhvaun.fohxjsvcp .thmwcm { color:var(--qkdbesgu); }

.tubmhexxr {
  width:36px; height:36px;
  background:var(--iwnxvf);
  border-radius:9px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 14px rgba(77, 73, 232, 0.40);
}
.tubmhexxr svg {
  width:20px; height:20px;
  stroke:var(--tiqruju); fill:none;
  stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round;
}
.qowlqhnqlu span { color:var(--qwdfraz); }
.bdjhvaun.fohxjsvcp .qowlqhnqlu span { color:var(--brdciumzd); }

.sxylhpivd { display:flex; align-items:center; gap:4px; }
.zokupnha {
  font-family:var(--rxgehfvn);
  font-size:0.9rem; font-weight:400;
  color:rgba(253, 253, 254, 0.82);
  padding:8px 14px; border-radius:var(--vxtztptwvm);
  transition:color var(--igwvwnmqhc), background var(--igwvwnmqhc);
  white-space:nowrap;
}
.zokupnha:hover { color:var(--tiqruju); background:rgba(254, 255, 255, 0.10); }
.zokupnha.bxiyoga { color:var(--tiqruju); font-weight:500; }

.bdjhvaun.fohxjsvcp .zokupnha { color:var(--snfakj); }
.bdjhvaun.fohxjsvcp .zokupnha:hover { color:var(--qkdbesgu); background:var(--guzbzvsoo); }
.bdjhvaun.fohxjsvcp .zokupnha.bxiyoga { color:var(--dezxsnnpb); }

.pdxfgestil { display:flex; align-items:center; gap:12px; }

.miiceeux {
  display:none; flex-direction:column; gap:5px;
  cursor:pointer; padding:8px; border:none; background:none;
}
.miiceeux span {
  display:block; width:22px; height:1.5px;
  background:var(--tiqruju); border-radius:2px;
  transition:all var(--igwvwnmqhc);
}
.bdjhvaun.fohxjsvcp .miiceeux span { background:var(--kwjwyzqpre); }

.jxloqr {
  display:none; position:fixed;
  top:72px; left:0; right:0;
  background:rgba(255, 253, 254, 0.98);
  backdrop-filter:blur(24px);
  border-bottom:1px solid var(--nggonondf);
  padding:20px 24px 28px;
  z-index:99;
  flex-direction:column; gap:4px;
  box-shadow:0 8px 32px rgba(2, 0, 3, 0.08);
}
.jxloqr.nrtrxj { display:flex; }
.jxloqr .zokupnha { font-size:1rem; padding:12px 16px; color:var(--kwjwyzqpre); }
.jxloqr .zokupnha:hover { color:var(--dezxsnnpb); background:var(--agqnpvwf); }
.jxloqr .zokupnha.bxiyoga { color:var(--dezxsnnpb); }
.jxloqr .joaxfmulo { margin-top:8px; }


.watcgc {
  background: var(--qkdbesgu);
  padding: 72px 0 32px;
}
.kqfimgs {
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:48px;
  padding-bottom:56px;
  border-bottom:1px solid rgba(254, 254, 255, 0.08);
}
.watcgc .thmwcm { color:var(--tiqruju); }
.watcgc .qowlqhnqlu span { color:var(--sjheox); }
.tcxmvsa p {
  font-size:0.9rem; color:rgba(255, 255, 255, 0.45);
  max-width:280px; margin-top:14px; line-height:1.7;
}
.hjcltkaf h5 {
  font-family:var(--szgffuhxfj);
  font-size:0.78rem; font-weight:700;
  letter-spacing:0.12em; text-transform:uppercase;
  color:rgba(254, 255, 255, 0.40); margin-bottom:18px;
}
.hjcltkaf ul li { margin-bottom:10px; }
.hjcltkaf ul li a { font-size:0.9rem; color:rgba(253, 254, 254, 0.55); transition:color var(--igwvwnmqhc); }
.hjcltkaf ul li a:hover { color:var(--tiqruju); }
.fvdvex {
  display:flex; align-items:center; justify-content:space-between;
  padding-top:28px; flex-wrap:wrap; gap:16px;
}
.fvdvex p { font-size:0.83rem; color:rgba(253, 253, 255, 0.28); }
.qfamevzz { display:flex; gap:20px; }
.qfamevzz a { font-size:0.83rem; color:rgba(255, 254, 252, 0.30); transition:color var(--igwvwnmqhc); }
.qfamevzz a:hover { color:rgba(252, 255, 252, 0.65); }


.dldjugnx {
  position: relative;
  min-height: 100vh;
  
  background:
    
    radial-gradient(ellipse 55% 45% at 82% 8%,  rgba(130, 142, 249, 0.38) 0%, transparent 55%),
    
    radial-gradient(ellipse 50% 40% at 8%  88%,  rgba(101, 105, 239, 0.18)  0%, transparent 55%),
    
    radial-gradient(ellipse 70% 55% at 45% 55%,  rgba(50, 44, 126, 0.55)   0%, transparent 65%),
    
    linear-gradient(150deg, #000416 0%, #110e27 35%, #211d4d 65%, #2e2b80 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); }
}

.iryuwfvhwq { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }


.iryuwfvhwq::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(126, 138, 247, 0.45) 0%,
    rgba(97, 103, 238, 0.25)   35%,
    rgba(65, 53, 200, 0.08)   60%,
    transparent            80%);
  animation: float-slow 9s ease-in-out infinite;
  will-change: transform;
}


.iryuwfvhwq::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, 100, 244, 0.35)   0%,
    rgba(32, 25, 77, 0.20)   45%,
    transparent            72%);
  animation: float-mid 13s ease-in-out infinite;
  will-change: transform;
}


.aedygb {
  position: absolute;
  border-radius: 50%;
  will-change: transform, opacity;
}


.xkhehgouqu {
  width: 54vw; height: 54vw;
  max-width: 580px; max-height: 580px;
  top: 3%; right: -10%;
  border: 1.5px solid rgba(127, 138, 249, 0.22);
  animation: pulse-ring 7s ease-in-out infinite;
}


.vthtkbtcko {
  width: 30vw; height: 30vw;
  max-width: 320px; max-height: 320px;
  top: 22%; right: 6%;
  border: 1px solid rgba(101, 104, 243, 0.28);
  animation: pulse-ring 5s ease-in-out infinite 2s;
}


.rqrnbccryn {
  width: 22vw; height: 22vw;
  max-width: 240px; max-height: 240px;
  bottom: 10%; left: -3%;
  border: 1px solid rgba(254, 255, 255, 0.12);
  animation: float-fast 8s ease-in-out infinite 1s;
}


.xkhehgouqu::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 28%;
  height: 28%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(163, 183, 254, 0.20) 0%, transparent 70%);
}


@media (prefers-reduced-motion: reduce) {
  .iryuwfvhwq::before,
  .iryuwfvhwq::after,
  .aedygb { animation: none; }
}

.nghpmf {
  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%;
}
.uotjjyl { display:flex; align-items:center; gap:12px; margin-bottom:24px; }
.mdhraqlea {
  width:8px; height:8px; border-radius:50%;
  background:var(--qwdfraz);
  box-shadow:0 0 12px rgba(163, 182, 254, 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); }
}
.uotjjyl span {
  font-size:0.82rem; font-weight:400;
  letter-spacing:0.08em; text-transform:uppercase;
  color:rgba(254, 255, 255, 0.75);
}
.cnovactkut { margin-bottom:24px; }
.cnovactkut em { font-style:normal; color:var(--qwdfraz); }
.qyvrvkr {
  font-size:1.08rem;
  color:rgba(255, 255, 255, 0.72);
  max-width:520px; margin-bottom:40px;
  font-weight:300; line-height:1.78;
}
.amazgcyke { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }

.yohikptx {
  display:flex; align-items:center; gap:28px;
  margin-top:52px; padding-top:32px;
  border-top:1px solid rgba(255, 253, 253, 0.14);
  flex-wrap:wrap;
}
.tsgzspi strong {
  display:block;
  font-family:var(--szgffuhxfj); font-size:1.5rem;
  font-weight:800; color:var(--tiqruju); letter-spacing:-0.03em;
}
.tsgzspi span { font-size:0.8rem; color:rgba(255, 252, 254, 0.55); font-weight:400; }
.pnfefspf { width:1px; height:40px; background:rgba(255, 255, 253, 0.18); }

.vzbcxxdfzf {
  margin-top:40px; border-radius:var(--gxcoeb);
  overflow:hidden; border:1px solid rgba(252, 252, 252, 0.16);
  background:rgba(0, 0, 0, 0.15);
}
.bkqlhqm {
  aspect-ratio:16/9;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:14px;
  background:linear-gradient(135deg,rgba(32, 30, 78, 0.55),rgba(66, 57, 199, 0.30));
}
.nidjjgu {
  width:64px; height:64px; border-radius:50%;
  background:rgba(255, 255, 252, 0.95);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 0 10px rgba(254, 255, 255, 0.14),0 8px 32px rgba(1, 0, 0, 0.20);
  cursor:pointer;
  transition:transform var(--igwvwnmqhc),box-shadow var(--igwvwnmqhc);
}
.nidjjgu:hover {
  transform:scale(1.08);
  box-shadow:0 0 0 16px rgba(255, 255, 255, 0.10),0 12px 40px rgba(2, 1, 0, 0.25);
}
.nidjjgu svg { width:22px; height:22px; fill:var(--dezxsnnpb); margin-left:3px; }
.bkqlhqm p { font-size:0.85rem; color:rgba(255, 255, 255, 0.65); }


.raotbocqae {
  background:var(--tiqruju);
  border:1px solid var(--nggonondf);
  border-radius:var(--qmgfxtcwo);
  padding:40px 36px;
  box-shadow:0 20px 60px rgba(33, 24, 72, 0.18),0 4px 16px rgba(1, 1, 2, 0.08);
  position:relative; overflow:hidden;
}
.raotbocqae::before {
  content:''; position:absolute;
  top:0; left:0; right:0; height:4px;
  background:var(--iwnxvf);
}
.raotbocqae h3 { font-size:1.35rem; margin-bottom:6px; color:var(--qkdbesgu); }
.raotbocqae .imckac { font-size:0.88rem; color:var(--vxxekca); margin-bottom:28px; }

.oktnpiij { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
.ogjckrk { margin-bottom:14px; }
.ogjckrk label {
  display:block; font-size:0.8rem; font-weight:500;
  color:var(--kwjwyzqpre); margin-bottom:7px; letter-spacing:0.02em;
}
.wqyies {
  width:100%;
  background:var(--pxgkog);
  border:1px solid var(--nggonondf);
  border-radius:var(--vxtztptwvm);
  color:var(--qkdbesgu);
  font-size:0.9rem; padding:12px 16px;
  transition:border-color var(--igwvwnmqhc),background var(--igwvwnmqhc),box-shadow var(--igwvwnmqhc);
  outline:none; -webkit-appearance:none;
}
.wqyies::placeholder { color:var(--qjygrrxfz); }
.wqyies:focus {
  border-color:var(--brdciumzd);
  background:var(--tiqruju);
  box-shadow:0 0 0 3px rgba(82, 73, 232, 0.12);
}
select.wqyies {
  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.wqyies option { background:var(--tiqruju); color:var(--qkdbesgu); }
.jmvmbru { font-size:0.75rem; color:var(--vxxekca); margin-top:10px; line-height:1.55; }
.jmvmbru a { color:var(--dezxsnnpb); text-decoration:underline; }
.yqloxa { display:none; font-size:0.75rem; color:var(--brdciumzd); margin-top:4px; }
.ogjckrk.ucsgyh .yqloxa { display:block; }
.ogjckrk.ucsgyh .wqyies {
  border-color:var(--ckihoiblb);
  box-shadow:0 0 0 3px rgba(81, 73, 226, 0.12);
}


.tzkthghsbh {
  background:var(--tiqruju);
  border-top:1px solid var(--nggonondf);
  border-bottom:1px solid var(--nggonondf);
  padding:28px 0;
  box-shadow:0 2px 12px rgba(3, 1, 0, 0.04);
}
.raxxepxrm {
  display:flex; align-items:center;
  gap:24px;
  
  justify-content:space-between;
  flex-wrap:nowrap;
}
.ymzwbiy { display:flex; align-items:center; gap:12px; }
.txpzkgpa {
  width:40px; height:40px; border-radius:var(--vxtztptwvm);
  background:var(--agqnpvwf); border:1px solid rgba(81, 69, 231, 0.18);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.txpzkgpa svg {
  width:18px; height:18px;
  stroke:var(--dezxsnnpb); fill:none;
  stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
}
.moardunido strong {
  display:block; font-size:0.87rem; font-weight:600;
  color:var(--kgqxhu); font-family:var(--szgffuhxfj);
}
.moardunido span { font-size:0.77rem; color:var(--vxxekca); }


.dsvltrxgep { background:var(--dgacwmyqj); }
.dtdhggk {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:0; position:relative; margin-top:60px;
}
.dtdhggk::before {
  content:''; position:absolute;
  top:36px;
  left:calc(12.5% + 20px); right:calc(12.5% + 20px);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(82, 68, 232, 0.28) 20%,rgba(77, 72, 230, 0.28) 80%,transparent);
}
.kqvhcvrht { text-align:center; padding:0 20px; }
.fnwylq {
  width:72px; height:72px; border-radius:50%;
  background:var(--tiqruju);
  border:2px solid rgba(76, 72, 226, 0.28);
  box-shadow:0 4px 16px rgba(77, 73, 231, 0.10);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 24px;
  font-family:var(--szgffuhxfj); font-size:1.3rem;
  font-weight:800; color:var(--dezxsnnpb);
  position:relative; z-index:1;
}
.kqvhcvrht h4 { margin-bottom:10px; font-size:1rem; }
.kqvhcvrht p  { font-size:0.87rem; color:var(--vxxekca); line-height:1.65; }


.qgklueftbn { background:var(--tiqruju); position:relative; overflow:hidden; }
.qgklueftbn::before {
  content:''; position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:900px; height:900px; border-radius:50%;
  background:radial-gradient(circle,rgba(223, 228, 255, 0.40) 0%,transparent 65%);
  pointer-events:none;
}
.pxfwmdzcp { max-width:560px; }
.oxtweecar { padding:32px 28px; }
.oxtweecar h4 { margin-bottom:10px; }
.oxtweecar p  { font-size:0.88rem; color:var(--vxxekca); line-height:1.65; }


.dswptias { background:var(--dgacwmyqj); }
.pxkhjdakyc { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.mstkndprc { margin-top:36px; display:flex; flex-direction:column; gap:20px; }
.ivrheqgw { display:flex; gap:16px; align-items:flex-start; }
.fhmwqldcwj {
  width:24px; height:24px; border-radius:50%;
  background:var(--agqnpvwf); border:1px solid rgba(82, 68, 226, 0.25);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; margin-top:2px;
}
.fhmwqldcwj svg {
  width:12px; height:12px;
  stroke:var(--dezxsnnpb); fill:none;
  stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round;
}
.hgkdwejx h4 { font-size:0.97rem; margin-bottom:4px; }
.hgkdwejx p  { font-size:0.85rem; color:var(--vxxekca); }
.wjemoaifqq { border-radius:var(--qmgfxtcwo); overflow:hidden; }
.aadyxysnt {
  background:var(--tiqruju);
  border:1px solid var(--nggonondf);
  border-radius:var(--qmgfxtcwo);
  padding:36px;
  display:flex; flex-direction:column; gap:16px;
  box-shadow:var(--jaehntfod);
}
.sgtgilzj {
  background:var(--pxgkog);
  border:1px solid var(--nggonondf);
  border-radius:var(--mjtnavvtg);
  padding:16px 20px;
  display:flex; align-items:center; justify-content:space-between;
}
.ixjcho { font-size:0.85rem; color:var(--snfakj); }
.nsgihrrog { font-family:var(--szgffuhxfj); font-size:1rem; font-weight:700; color:var(--qkdbesgu); }
.qaruwhrip { font-size:0.78rem; font-weight:600; color:#069468; }


.zwmvkvju {
  background:var(--jxporlpud);
  position:relative; overflow:hidden; padding:80px 0;
}
.zwmvkvju::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at center,rgba(253, 255, 255, 0.06) 0%,transparent 65%);
  pointer-events:none;
}
.sqrgbnjhhu {
  position:relative; z-index:1;
  text-align:center; max-width:640px; margin:0 auto;
}
.sqrgbnjhhu p { font-size:1.05rem; color:rgba(255, 255, 253, 0.72); margin:16px 0 36px; }


.sgilpkpgn {
  background:var(--jxporlpud);
  position:relative; overflow:hidden;
  padding:140px 0 80px; text-align:center;
}
.sgilpkpgn::after {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 50% 0%,rgba(255, 255, 253, 0.07) 0%,transparent 60%);
  pointer-events:none;
}
.efklcjwnrj { position:relative; z-index:1; max-width:680px; margin:0 auto; }
.sgilpkpgn h1 { font-size:clamp(2rem,4vw,3rem); color:var(--tiqruju); }
.sgilpkpgn p  { font-size:1.05rem; color:rgba(255, 255, 255, 0.72); margin-top:16px; line-height:1.7; }


.cwepdk { background:var(--tiqruju); }
.rfnewpl { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.rcnfqwtxc p { color:var(--snfakj); margin-bottom:18px; line-height:1.8; font-size:0.97rem; }
.ccalvxb { background:var(--dgacwmyqj); }
.sdqincsm   { background:var(--tiqruju); }
.ssfjwlufw { text-align:center; }
.qfxocjvf {
  width:88px; height:88px; border-radius:50%;
  background:var(--agqnpvwf); border:2px solid rgba(82, 68, 227, 0.20);
  margin:0 auto 18px;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--szgffuhxfj); font-size:1.5rem; font-weight:800; color:var(--dezxsnnpb);
  box-shadow:0 4px 16px rgba(78, 71, 232, 0.10);
}
.ssfjwlufw h4  { margin-bottom:4px; }
.ssfjwlufw .xnpytotta { font-size:0.82rem; color:var(--vxxekca); }


.jponhh { background:var(--tiqruju); }
.ymperdvu {
  border-radius:var(--gxcoeb);
  border:1px solid var(--nggonondf);
  background:var(--tiqruju);
  overflow:hidden; box-shadow:var(--mgbtkdyd);
  transition:transform var(--igwvwnmqhc),box-shadow var(--igwvwnmqhc),border-color var(--igwvwnmqhc);
}
.ymperdvu:hover { transform:translateY(-4px); border-color:rgba(81, 69, 231, 0.22); box-shadow:var(--jaehntfod); }
.ysgxvmyo { border-color:var(--brdciumzd); box-shadow:0 8px 40px rgba(80, 67, 227, 0.14); }
.jzkbuqbcbe { padding:28px 28px 20px; background:var(--pxgkog); border-bottom:1px solid var(--nggonondf); }
.umyzqwwt { background:var(--agqnpvwf); border-bottom-color:rgba(80, 73, 231, 0.15); }
.nqvwyul {
  display:inline-block; font-size:0.72rem; font-weight:700;
  letter-spacing:0.1em; text-transform:uppercase;
  color:var(--dezxsnnpb); background:rgba(77, 68, 232, 0.08);
  border:1px solid rgba(77, 73, 231, 0.20);
  padding:3px 10px; border-radius:100px; margin-bottom:12px;
}
.jzkbuqbcbe h3 { font-size:1.25rem; margin-bottom:4px; color:var(--qkdbesgu); }
.jzkbuqbcbe .wzriufmpf { font-size:0.85rem; color:var(--vxxekca); }
.lwdtfp { padding:24px 28px 28px; }
.dxucletmzb {
  display:flex; align-items:flex-start; gap:10px;
  padding:10px 0; border-bottom:1px solid var(--guzbzvsoo);
  font-size:0.88rem; color:var(--snfakj);
}
.dxucletmzb:last-child { border-bottom:none; }
.dxucletmzb svg {
  width:15px; height:15px; stroke:var(--brdciumzd); fill:none;
  stroke-width:2.2; flex-shrink:0; margin-top:2px;
}


.azlhdgdz { background:var(--dgacwmyqj); }
.biufygh { padding:32px 28px; }
.lugahs { display:flex; gap:3px; margin-bottom:16px; }
.lugahs svg { width:16px; height:16px; fill:#f2a00d; stroke:none; }
.xbbtcxt {
  font-size:0.92rem; color:var(--snfakj);
  line-height:1.75; margin-bottom:20px; font-style:italic;
}
.dzteay { display:flex; align-items:center; gap:12px; }
.yfhspxbcj {
  width:42px; height:42px; border-radius:50%;
  background:var(--agqnpvwf); border:1.5px solid rgba(81, 67, 226, 0.20);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--szgffuhxfj); font-size:0.95rem;
  font-weight:700; color:var(--dezxsnnpb); flex-shrink:0;
}
.lgbqab { font-size:0.87rem; font-weight:600; color:var(--qkdbesgu); }
.ydrdgqa { font-size:0.77rem; color:var(--vxxekca); }


.senweeggov { background:var(--tiqruju); }
.lrpaoa { display:grid; grid-template-columns:1fr 1.5fr; gap:64px; align-items:start; }
.hnnjapwex p { font-size:0.92rem; color:var(--vxxekca); line-height:1.75; margin-bottom:32px; }
.bqoosbvjrj { display:flex; gap:14px; align-items:flex-start; margin-bottom:22px; }
.gaqddz {
  width:40px; height:40px; border-radius:var(--vxtztptwvm);
  background:var(--agqnpvwf); border:1px solid rgba(77, 72, 226, 0.18);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.gaqddz svg {
  width:18px; height:18px; stroke:var(--dezxsnnpb); fill:none;
  stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
}
.bnmivmc strong { display:block; font-size:0.85rem; font-weight:600; color:var(--kgqxhu); margin-bottom:2px; }
.bnmivmc span   { font-size:0.85rem; color:var(--vxxekca); }
textarea.wqyies { resize:vertical; min-height:120px; }


.vihbdldp { background:var(--tiqruju); }
.halxqeqai { max-width:800px; margin:0 auto; }
.halxqeqai h2 {
  font-size:1.4rem; margin:48px 0 16px; color:var(--qkdbesgu);
  padding-top:8px; border-top:1px solid var(--nggonondf);
}
.halxqeqai h2:first-child { margin-top:0; border-top:none; }
.halxqeqai p { font-size:0.95rem; color:var(--snfakj); line-height:1.85; margin-bottom:16px; }
.halxqeqai ul { margin:0 0 16px 24px; list-style:disc; }
.halxqeqai ul li { font-size:0.95rem; color:var(--snfakj); line-height:1.8; margin-bottom:8px; }
.tvhwnt {
  font-size:0.83rem; color:var(--qjygrrxfz);
  margin-bottom:48px; padding-bottom:32px;
  border-bottom:1px solid var(--nggonondf);
}


.ucayyaef { max-width:600px; }
.flmaitn { max-width:600px; margin-left:auto; margin-right:auto; }
.ucayyaef p { font-size:1rem; color:var(--vxxekca); margin-top:14px; line-height:1.75; font-weight:300; }


.yjcytr { opacity:0; transform:translateY(28px); transition:opacity 0.65s ease,transform 0.65s ease; }
.yjcytr.rrjpdi { opacity:1; transform:translateY(0); }
.tkaeglrp { transition-delay:0.1s; }
.boxsikbdlf { transition-delay:0.2s; }
.wjdturu { transition-delay:0.3s; }






html,
body { overflow-x: hidden; }


img, video, iframe { max-width: 100%; }


.udxfhsbp,
.gqhklkczw {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.nhpcwqag,
.gqhklkczw table { min-width: 540px; }


@media (max-width: 1100px) {
  .nghpmf {
    grid-template-columns: 1fr minmax(0, 340px);
    gap: 32px;
    padding: 64px 0 80px;
  }
  .kqfimgs { grid-template-columns: 1fr 1fr 1fr; gap: 24px; }
  .kqfimgs .hjcltkaf:last-child { grid-column: 1 / -1; }
  .dtdhggk { grid-template-columns: 1fr 1fr; gap: 28px; }
  .dtdhggk::before { display: none; }
  .gkovsagtly { gap: 40px; }
  .kmphzkjlqg     { display: none; }
  .cktfnceju { display: none; }
  .nhpcwqag th,
  .nhpcwqag td { padding: 12px 12px; font-size: 0.83rem; }
}


@media (max-width: 900px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.65rem; }

  .pvbgvlurq     { padding: 68px 0; }
  .gvhqav { padding: 44px 0; }

  
  .nghpmf {
    grid-template-columns: 1fr;
    padding: 48px 0 60px;
    gap: 36px;
  }
  .qyvrvkr { max-width: 100%; }
  .raotbocqae { max-width: 520px; margin: 0 auto; }

  
  .bfganrh { grid-template-columns: 1fr; gap: 18px; }
  .xtxxgvvwk { grid-template-columns: 1fr 1fr; gap: 18px; }
  .hfcxbd { grid-template-columns: 1fr 1fr; gap: 16px; }

  
  .rfnewpl { grid-template-columns: 1fr; gap: 32px; }
  .pxkhjdakyc    { grid-template-columns: 1fr; gap: 32px; }
  .lrpaoa     { grid-template-columns: 1fr; gap: 28px; }
  .kigciaevz         { grid-template-columns: 1fr; }
  .gkovsagtly {
    grid-template-columns: 1fr;
    gap: 0;
  }
  
  .gkovsagtly > * { order: unset !important; width: 100%; }
  .kmphzkjlqg   { display: none; }

  
  .kqfimgs { grid-template-columns: 1fr 1fr; gap: 24px; }
  .kqfimgs .hjcltkaf:last-child { grid-column: auto; }

  
  .tzkthghsbh { padding: 0; }
  .tzkthghsbh .wqtcotd { padding: 0; }
  .raxxepxrm {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 18px 16px;
  }
  .raxxepxrm::-webkit-scrollbar { display: none; }
  .ymzwbiy {
    flex: 0 0 auto;
    scroll-snap-align: start;
    padding-right: 20px;
    border-right: 1px solid var(--nggonondf);
    margin-right: 20px;
    white-space: nowrap;
  }
  .ymzwbiy:last-child { border-right: none; margin-right: 0; padding-right: 0; }

  
  .jwsvnlvssi { display: none; }
  .yqxtxik { 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; }

  
  .pvbgvlurq     { padding: 52px 0; }
  .gvhqav { padding: 32px 0; }
  .ttdodzs       { margin-bottom: 28px; }
  .wqtcotd   { padding: 0 16px; }

  
  .sxylhpivd, .pdxfgestil { display: none; }
  .miiceeux              { display: flex; }

  
  .sgilpkpgn    { padding: 96px 0 48px; }
  .sgilpkpgn h1 { font-size: 1.6rem; }
  .sgilpkpgn p  { font-size: 0.9rem; }

  
  .nghpmf  { padding: 32px 0 48px; gap: 24px; }
  .qyvrvkr { font-size: 0.9rem; margin-bottom: 20px; }

  
  .amazgcyke { flex-direction: column; gap: 10px; align-items: stretch; }
  .amazgcyke .joaxfmulo { width: 100%; justify-content: center; }

  
  .yohikptx        { gap: 12px; margin-top: 20px; padding-top: 18px; flex-wrap: wrap; }
  .pnfefspf     { display: none; }
  .tsgzspi strong { font-size: 1.1rem; }
  .tsgzspi span   { font-size: 0.7rem; }

  
  .vzbcxxdfzf { margin-top: 20px; }
  .nidjjgu      { width: 48px; height: 48px; }
  .nidjjgu svg  { width: 17px; height: 17px; }

  
  .raotbocqae           { padding: 22px 16px; border-radius: 16px; max-width: 100%; }
  .raotbocqae h3        { font-size: 1.05rem; }
  .raotbocqae .imckac { font-size: 0.83rem; margin-bottom: 16px; }
  .oktnpiij                { grid-template-columns: 1fr; gap: 0; }
  .ogjckrk              { margin-bottom: 11px; }
  .wqyies            { padding: 10px 12px; font-size: 0.87rem; }

  
  .moardunido strong { font-size: 0.82rem; }
  .moardunido span   { font-size: 0.71rem; }

  
  .bfganrh, .xtxxgvvwk, .hfcxbd { grid-template-columns: 1fr; gap: 14px; }
  .dtdhggk { grid-template-columns: 1fr; gap: 22px; }

  
  .fufaly         { padding: 20px 16px; border-radius: 14px; }
  .oxtweecar { padding: 20px 16px; }

  
  .azlhdgdz .xtxxgvvwk,
  .pnkxtgmnzi .xtxxgvvwk {
    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;
  }
  .azlhdgdz .xtxxgvvwk > *,
  .pnkxtgmnzi .xtxxgvvwk > * {
    flex: 0 0 85%;
    scroll-snap-align: start;
    max-width: 320px;
  }
  
  .azlhdgdz .xtxxgvvwk::-webkit-scrollbar,
  .pnkxtgmnzi .xtxxgvvwk::-webkit-scrollbar { display: none; }

  
  .fnwylq { width: 50px; height: 50px; font-size: 0.95rem; margin-bottom: 12px; }
  .kqvhcvrht p { font-size: 0.84rem; }

  
  .mpkzwl { font-size: 0.65rem; padding: 0.22rem 0.7rem; }

  
  .aadyxysnt { padding: 18px 14px; gap: 10px; }
  .sgtgilzj              { padding: 11px 13px; }
  .nsgihrrog        { font-size: 0.88rem; }

  
  .yxyfozaty { flex-direction: column; align-items: flex-start; gap: 14px; }

  
  .ddxmotaml { font-size: 0.68rem; }
  .gvehye    { font-size: 0.86rem; padding: 13px 0; }
  .mpvjacehg p    { font-size: 0.83rem; line-height: 1.65; }
  .kigciaevz .ojhwdddy + .ojhwdddy {
    border-top: 1px solid var(--nggonondf);
    padding-top: 8px;
  }

  
  .nhpcwqag th,
  .nhpcwqag td { padding: 9px 9px; font-size: 0.73rem; white-space: nowrap; }

  
  .qxfyooam       { padding: 24px 0; }
  .yqxtxik { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; justify-items: center; }
  .tlgoibfwd strong  { font-size: 1.25rem; }
  .tlgoibfwd span    { font-size: 0.7rem; }

  
  .zwmvkvju         { padding: 48px 0; }
  .sqrgbnjhhu p { font-size: 0.9rem; margin: 10px 0 22px; }
  .sqrgbnjhhu .scnmonj {
    flex-direction: column;
    gap: 10px;
    align-items: stretch;
  }
  .sqrgbnjhhu .scnmonj .joaxfmulo { width: 100%; justify-content: center; }

  
  .kmphzkjlqg   { display: none !important; }
  .gkovsagtly {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .tcwhaxvu {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 / -1 !important;
    order: 1 !important;
  }

  
  .gkovsagtly .tcwhaxvu.yjcytr,
  .gkovsagtly .tcwhaxvu.yjcytr.boxsikbdlf {
    opacity: 1 !important;
    transform: none !important;
    transition-delay: 0s !important;
  }

  
  .tqmhpipy  { margin-top: 16px; display: flex; flex-direction: column; gap: 0; }
  .vndhcy   {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 14px 0;
    border-bottom: 1px solid var(--nggonondf);
  }
  .vndhcy:last-child { border-bottom: none; }
  .krpoath     { font-size: 0.64rem; padding: 3px 7px; flex-shrink: 0; margin-top: 2px; }
  .ctwfajkxh h4 { font-size: 0.88rem; margin-bottom: 4px; }
  .ctwfajkxh p  { font-size: 0.81rem; line-height: 1.6; }

  
  .gkovsagtly .otokwstuy { display: flex; }

  
  .jzkbuqbcbe  { padding: 18px 16px 14px; }
  .lwdtfp    { padding: 14px 16px 18px; }
  .dxucletmzb { font-size: 0.82rem; padding: 7px 0; gap: 8px; }

  
  .qfxocjvf { width: 64px; height: 64px; font-size: 1.1rem; }

  
  .leuajf    { width: 42px; height: 42px; }
  .famzyldflx li { font-size: 0.81rem; }

  
  .otokwstuy { gap: 12px; padding: 13px 0; }
  .tbcschyo           { width: 34px; height: 34px; flex-shrink: 0; }
  .tbcschyo svg       { width: 14px; height: 14px; }

  
  .bqoosbvjrj { margin-bottom: 14px; }

  
  .halxqeqai h2    { font-size: 1.05rem; margin: 28px 0 10px; }
  .halxqeqai p,
  .halxqeqai ul li { font-size: 0.86rem; }

  
  .isttsjkl { width: 70px; font-size: 0.71rem; }
  .nwzxfnkth   { font-size: 0.71rem; width: 22px; }
  .uyowwran { padding-top: 12px; }

  
  .wsxmoouw   { flex-direction: column; gap: 8px; padding: 12px 14px; }
  .wsxmoouw p { font-size: 0.79rem; }

  
  .kqfimgs    { grid-template-columns: 1fr; gap: 22px; padding-bottom: 24px; }
  .kqfimgs .hjcltkaf:last-child { grid-column: auto; }
  .fvdvex  { flex-direction: column; align-items: flex-start; gap: 10px; }
  .fvdvex p { font-size: 0.76rem; line-height: 1.6; }
  .watcgc    { padding: 44px 0 24px; }
}


@media (max-width: 400px) {
  .wqtcotd    { padding: 0 12px; }
  h1            { font-size: 1.55rem; }
  h2            { font-size: 1.25rem; }
  .pvbgvlurq      { padding: 44px 0; }
  .sgilpkpgn    { padding: 88px 0 40px; }
  .sgilpkpgn h1 { font-size: 1.38rem; }
  .nghpmf { padding: 28px 0 40px; }
  .joaxfmulo          { padding: 11px 18px; font-size: 0.84rem; }
  .ipawkhwcx      { padding: 13px 22px; }
  .raotbocqae { padding: 18px 12px; }
  .fufaly          { padding: 16px 12px; }
  .thmwcm          { font-size: 1.2rem; }
  .tubmhexxr     { width: 28px; height: 28px; border-radius: 7px; }
  .tubmhexxr svg { width: 15px; height: 15px; }
  .yqxtxik { grid-template-columns: 1fr; gap: 14px; text-align: center; }
  .tlgoibfwd strong  { font-size: 1.15rem; }
  .txpzkgpa     { width: 30px; height: 30px; }
  .txpzkgpa svg { width: 13px; height: 13px; }
  .fnwylq   { width: 46px; height: 46px; font-size: 0.9rem; }
  .tsiubr      { width: 42px; height: 42px; }
  .tsiubr svg  { width: 19px; height: 19px; }
  .gvehye  { font-size: 0.83rem; }
  .mpvjacehg p  { font-size: 0.8rem; }
  .zwmvkvju      { padding: 40px 0; }
  
  .azlhdgdz .xtxxgvvwk > *,
  .pnkxtgmnzi .xtxxgvvwk > * {
    flex: 0 0 90%;
  }
}


.vrrqxiwb  { background: var(--dgacwmyqj); }
.jmwwhr { background: var(--tiqruju); }

.gkovsagtly {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
  width: 100%;
}

.gkovsagtly > * { min-width: 0; width: 100%; }

.oliddxiof { direction: ltr; }
.oliddxiof .kmphzkjlqg  { order: 2; }
.oliddxiof .tcwhaxvu { order: 1; }


.crhrczat {
  position: relative;
  width: min(380px, 100%);
  height: min(380px, 100vw);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.avpbhytso {
  position: absolute;
  border-radius: 50%;
  border: 1.5px solid rgba(97, 103, 242, 0.15);
}
.lbdwpsxt { width: 380px; height: 380px; }
.qgsbwlzti   { width: 270px; height: 270px; }
.pegjjht { width: 160px; height: 160px; border-color: rgba(101, 103, 238, 0.25); }
.hbnrjph {
  width: 88px; height: 88px;
  border-radius: 50%;
  background: var(--iwnxvf);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 32px rgba(81, 69, 230, 0.30);
  position: relative; z-index: 2;
}
.hbnrjph svg { width: 36px; height: 36px; stroke: var(--tiqruju); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.baeaypclo {
  position: absolute;
  display: flex; align-items: center; gap: 6px;
  background: var(--tiqruju);
  border: 1px solid var(--nggonondf);
  border-radius: 100px;
  padding: 7px 14px;
  font-size: 0.78rem; font-weight: 600; color: var(--kgqxhu);
  box-shadow: var(--mgbtkdyd);
  white-space: nowrap;
}
.baeaypclo svg { flex-shrink: 0; stroke: var(--dezxsnnpb); }
.dljdoo { top: 14%;  right: -8px; }
.pvurvn { bottom: 28%; left: -16px; }
.feiwmdqlf { bottom: 8%; right: 4px; }


.tqmhpipy { margin-top: 32px; display: flex; flex-direction: column; gap: 0; }
.vndhcy {
  display: flex; gap: 18px; align-items: flex-start;
  padding: 20px 0;
  border-bottom: 1px solid var(--nggonondf);
}
.vndhcy:last-child { border-bottom: none; }
.krpoath {
  font-family: var(--szgffuhxfj);
  font-size: 0.72rem; font-weight: 800;
  color: var(--dezxsnnpb);
  background: var(--agqnpvwf);
  border: 1px solid rgba(80, 69, 232, 0.18);
  border-radius: 6px;
  padding: 4px 9px;
  flex-shrink: 0;
  margin-top: 2px;
  letter-spacing: 0.04em;
}
.ctwfajkxh h4 { font-size: 0.97rem; margin-bottom: 6px; }
.ctwfajkxh p  { font-size: 0.85rem; color: var(--vxxekca); line-height: 1.65; }


.cquorb { background: var(--dgacwmyqj); }
.udxfhsbp {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--gxcoeb);
  border: 1px solid var(--nggonondf);
  box-shadow: var(--mgbtkdyd);
}
.nhpcwqag {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  background: var(--tiqruju);
  font-size: 0.9rem;
}
.nhpcwqag thead tr {
  background: var(--pxgkog);
  border-bottom: 2px solid var(--nggonondf);
}
.nhpcwqag th {
  padding: 16px 20px;
  font-family: var(--szgffuhxfj);
  font-size: 0.82rem; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--vxxekca);
  text-align: left;
}
.nhpcwqag .tefmvb {
  background: var(--agqnpvwf);
  border-left: 2px solid rgba(78, 73, 232, 0.20);
  border-right: 2px solid rgba(78, 72, 231, 0.20);
}
.nhpcwqag thead .tefmvb {
  color: var(--dezxsnnpb);
  background: rgba(77, 69, 228, 0.08);
}
.nhpcwqag tbody tr {
  border-bottom: 1px solid var(--guzbzvsoo);
  transition: background var(--igwvwnmqhc);
}
.nhpcwqag tbody tr:last-child { border-bottom: none; }
.nhpcwqag tbody tr:hover { background: var(--pxgkog); }
.nhpcwqag td {
  padding: 14px 20px;
  color: var(--snfakj);
}
.nhpcwqag td:first-child { font-weight: 500; color: var(--kgqxhu); }

.acgsutyt     { color: #069967; font-weight: 600; }
.rxtxxxtrus { color: #db7808; font-weight: 500; }
.axhhjgihcj      { color: var(--qjygrrxfz); font-weight: 400; }


.qalfgrhyw { background: var(--tiqruju); }
.wxfruwn {}
.leuajf {
  width: 56px; height: 56px;
  border-radius: var(--mjtnavvtg);
  background: var(--agqnpvwf);
  border: 1px solid rgba(82, 71, 226, 0.18);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
}
.leuajf svg { width: 26px; height: 26px; stroke: var(--dezxsnnpb); }
.wtsrqbb { background: var(--iwnxvf); border-color: transparent; }
.wtsrqbb svg { stroke: var(--tiqruju); }
.vnnuoxcuyy {
  border-color: var(--brdciumzd);
  box-shadow: 0 8px 40px rgba(77, 69, 231, 0.12);
}

.famzyldflx { margin-top: 0; display: flex; flex-direction: column; gap: 8px; }
.famzyldflx li {
  font-size: 0.85rem; color: var(--snfakj);
  padding-left: 18px; position: relative; line-height: 1.5;
}
.famzyldflx li::before {
  content: '';
  position: absolute; left: 0; top: 7px;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--ckihoiblb);
}


.bzortfuuc { margin-top: 32px; display: flex; flex-direction: column; gap: 0; }
.otokwstuy {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 18px 0;
  border-bottom: 1px solid var(--nggonondf);
}
.otokwstuy:last-child { border-bottom: none; }
.tbcschyo {
  width: 40px; height: 40px;
  border-radius: var(--vxtztptwvm);
  background: var(--agqnpvwf);
  border: 1px solid rgba(81, 67, 231, 0.18);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.tbcschyo svg { width: 18px; height: 18px; stroke: var(--dezxsnnpb); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.cktfnceju { position: relative; }
.pvjdafdfzm {
  background: var(--tiqruju);
  border: 1px solid var(--nggonondf);
  border-radius: var(--gxcoeb);
  box-shadow: 0 16px 64px rgba(0, 0, 2, 0.10);
  overflow: hidden;
}
.ifenwxhl {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px;
  background: var(--pxgkog);
  border-bottom: 1px solid var(--nggonondf);
}
.obtezveify { display: flex; gap: 6px; }
.obtezveify span {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--epslvo);
}
.qghfnt {
  font-size: 0.75rem; color: var(--qjygrrxfz);
  background: var(--tiqruju);
  border: 1px solid var(--nggonondf);
  border-radius: 100px;
  padding: 3px 12px;
}
.ankmjtyw { padding: 24px; }
.todsgwstu {
  display: flex; align-items: flex-start;
  justify-content: space-between; margin-bottom: 20px;
}
.viudxgex { font-size: 0.75rem; color: var(--vxxekca); margin-bottom: 4px; }
.mhookaqrm {
  font-family: var(--szgffuhxfj); font-size: 1.8rem; font-weight: 800;
  color: var(--qkdbesgu); letter-spacing: -0.03em; line-height: 1;
}
.ncltvjxoon { font-size: 0.78rem; color: var(--vxxekca); margin-top: 4px; }
.wtyjug { display: flex; gap: 6px; padding-top: 4px; }
.heqrrqkara {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 0.7rem; font-weight: 700;
  padding: 3px 9px; border-radius: 100px;
  background: rgba(4, 152, 107, 0.10);
  color: #029967;
  border: 1px solid rgba(7, 148, 103, 0.22);
}
.heqrrqkara::before {
  content: '';
  width: 5px; height: 5px; border-radius: 50%;
  background: #04996b; display: inline-block;
}


.xjafrywc {
  display: flex; align-items: flex-end; gap: 5px;
  height: 72px; margin-bottom: 20px;
  padding: 0 2px;
}
.euobgrrii {
  flex: 1; border-radius: 4px 4px 0 0;
  background: var(--kcnmwq);
  transition: background var(--igwvwnmqhc);
}
.mxiyrkq { background: var(--iwnxvf); }


.cskxodtqnv {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--guzbzvsoo);
  font-size: 0.83rem;
}
.cskxodtqnv:last-child { border-bottom: none; }
.jcipkw { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.aellnkqg { flex: 1; color: var(--kwjwyzqpre); font-weight: 500; }
.ebqhuwf { color: var(--qjygrrxfz); width: 36px; text-align: right; }
.xijndpjiwn { color: var(--qkdbesgu); font-weight: 600; font-family: var(--szgffuhxfj); width: 64px; text-align: right; }


.qxfyooam {
  background: var(--jxporlpud);
  padding: 40px 0;
  position: relative;
  overflow: hidden;
}
.qxfyooam::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, rgba(254, 254, 253, 0.06) 0%, transparent 65%);
  pointer-events: none;
}
.yqxtxik {
  position: relative; z-index: 1;
  display: flex; align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; gap: 24px;
}
.tlgoibfwd { text-align: center; }
.tlgoibfwd strong {
  display: block;
  font-family: var(--szgffuhxfj); font-size: 1.7rem;
  font-weight: 800; color: var(--tiqruju);
  letter-spacing: -0.03em; line-height: 1;
}
.tlgoibfwd span {
  display: block;
  font-size: 0.8rem; color: rgba(252, 252, 255, 0.60);
  margin-top: 5px; font-weight: 300;
}
.jwsvnlvssi {
  width: 1px; height: 44px;
  background: rgba(253, 255, 252, 0.16);
  flex-shrink: 0;
}


.pnkxtgmnzi { background: var(--dgacwmyqj); }
.rmolqnh { padding: 32px 28px; }
.pmjiglc { display: flex; gap: 3px; margin-bottom: 16px; }
.pmjiglc svg { width: 16px; height: 16px; fill: #f4a109; stroke: none; }
.ioykfnr {
  font-size: 0.92rem; color: var(--snfakj);
  line-height: 1.75; margin-bottom: 20px; font-style: italic;
}
.lqourljaz { display: flex; align-items: center; gap: 12px; }
.tjpehjuu {
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--agqnpvwf); border: 1.5px solid rgba(80, 73, 228, 0.20);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--szgffuhxfj); font-size: 0.95rem;
  font-weight: 700; color: var(--dezxsnnpb); flex-shrink: 0;
}
.mqfcax { font-size: 0.87rem; font-weight: 600; color: var(--qkdbesgu); }
.ftysnswo { font-size: 0.77rem; color: var(--vxxekca); }


.hqraanvma { background: var(--tiqruju); }

.kigciaevz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.ojhwdddy { display: flex; flex-direction: column; }
.naxgan {}
.ddxmotaml {
  font-family: var(--szgffuhxfj);
  font-size: 0.78rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--dezxsnnpb);
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--kcnmwq);
}

.guazshk {
  border-bottom: 1px solid var(--nggonondf);
}
.guazshk:last-child { border-bottom: none; }

.gvehye {
  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(--rxgehfvn);
  font-size: 0.93rem; font-weight: 500;
  color: var(--kgqxhu);
  transition: color var(--igwvwnmqhc);
}
.gvehye:hover { color: var(--dezxsnnpb); }
.gvehye[aria-expanded="true"] { color: var(--dezxsnnpb); }

.iceedl {
  width: 26px; height: 26px; flex-shrink: 0;
  border-radius: 50%;
  background: var(--agqnpvwf);
  border: 1px solid rgba(82, 67, 226, 0.18);
  display: flex; align-items: center; justify-content: center;
  transition: background var(--igwvwnmqhc), transform var(--igwvwnmqhc);
}
.iceedl svg { width: 12px; height: 12px; stroke: var(--dezxsnnpb); transition: transform var(--igwvwnmqhc); }
.gvehye[aria-expanded="true"] .iceedl { background: var(--brdciumzd); border-color: var(--brdciumzd); }
.gvehye[aria-expanded="true"] .iceedl svg { stroke: var(--tiqruju); transform: rotate(45deg); }

.mpvjacehg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.38s cubic-bezier(0.4,0,0.2,1), padding 0.38s;
  padding-bottom: 0;
}
.mpvjacehg.nrtrxj {
  max-height: 400px;
  padding-bottom: 18px;
}
.mpvjacehg p {
  font-size: 0.88rem;
  color: var(--vxxekca);
  line-height: 1.75;
}




.ixahnoq {
  padding: 24px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.jhuejclgb {
  font-family: var(--szgffuhxfj);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--qkdbesgu);
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}
.jqqdawgqi {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--vxxekca);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.pigqyd {
  font-size: 0.82rem;
  color: var(--vxxekca);
  line-height: 1.6;
}
.lezbznfz {
  border-style: dashed;
}


.nhhlpx {}
.eekrbek {
  border-color: var(--brdciumzd);
  box-shadow: 0 8px 40px rgba(82, 67, 231, 0.12);
}
.glxeojo {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 4px;
}
.wqqrcbvnsz {
  width: 48px; height: 48px;
  border-radius: var(--mjtnavvtg);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.wqqrcbvnsz svg { width: 22px; height: 22px; }
.aryzyrudn {
  background: rgba(3, 152, 102, 0.10);
  border: 1px solid rgba(7, 152, 103, 0.22);
}
.aryzyrudn svg { stroke: #089767; }
.fihbliwx {
  background: var(--agqnpvwf);
  border: 1px solid rgba(81, 73, 228, 0.20);
}
.fihbliwx svg { stroke: var(--dezxsnnpb); }
.dsvrrk {
  background: rgba(248, 156, 9, 0.10);
  border: 1px solid rgba(247, 161, 12, 0.22);
}
.dsvrrk svg { stroke: #d77603; }

.tpzejxya {
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--vxxekca);
  margin-bottom: 4px;
}
.pthccuj { color: var(--dezxsnnpb); }


.cquudjo {
  display: flex; flex-direction: column; gap: 10px;
  margin-top: 4px;
}
.cnzkscclms {
  display: flex; align-items: center; gap: 10px;
}
.isttsjkl {
  font-size: 0.78rem; color: var(--snfakj);
  width: 100px; flex-shrink: 0;
}
.rnqcke {
  flex: 1;
  height: 6px; background: var(--guzbzvsoo);
  border-radius: 100px; overflow: hidden;
}
.yunhxinrpg {
  height: 100%; border-radius: 100px;
  transition: width 0.8s cubic-bezier(0.4,0,0.2,1);
}
.aqybsy    { background: #f8a009; }
.avrswnwbs    { background: #6469f2; }
.lalmrcqlf { background: #0eb683; }
.yqcwlt  { background: var(--sjheox); }
.kqxpthca { background: #f67218; }
.nwzxfnkth {
  font-size: 0.78rem; font-weight: 600;
  color: var(--kwjwyzqpre); width: 28px; text-align: right; flex-shrink: 0;
}


.uyowwran {
  display: flex; gap: 0;
  border-top: 1px solid var(--nggonondf);
  margin-top: 20px; padding-top: 16px;
}
.uuitluov {
  flex: 1; text-align: center;
  border-right: 1px solid var(--nggonondf);
}
.uuitluov:last-child { border-right: none; }
.uuitluov span { display: block; font-size: 0.72rem; color: var(--qjygrrxfz); margin-bottom: 3px; }
.uuitluov strong { font-size: 0.85rem; font-weight: 600; color: var(--kgqxhu); }


.wsxmoouw {
  display: flex; align-items: flex-start; gap: 12px;
  background: rgba(246, 161, 12, 0.07);
  border: 1px solid rgba(244, 161, 14, 0.22);
  border-radius: var(--mjtnavvtg);
  padding: 16px 20px;
  max-width: 820px; margin-left: auto; margin-right: auto;
}
.zzxgaw {
  flex-shrink: 0; margin-top: 1px;
  color: #d77808;
}
.wsxmoouw p {
  font-size: 0.82rem;
  color: var(--snfakj);
  line-height: 1.65;
}


.gqhklkczw {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--gxcoeb);
  border: 1px solid var(--nggonondf);
  box-shadow: var(--mgbtkdyd);
}




.dykllgnll {
  display: flex;
  gap: 32px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--nggonondf);
  flex-wrap: wrap;
}
.mnnshhxoxe strong {
  display: block;
  font-family: var(--szgffuhxfj);
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--qkdbesgu);
  letter-spacing: -0.03em;
  line-height: 1;
}
.mnnshhxoxe span {
  display: block;
  font-size: 0.8rem;
  color: var(--vxxekca);
  margin-top: 4px;
}

.qwcyriyt {
  background: var(--tiqruju);
  border: 1px solid var(--nggonondf);
  border-radius: var(--qmgfxtcwo);
  padding: 32px 28px;
  box-shadow: var(--jaehntfod);
}
.kefdfthy { margin-top: 20px; display: flex; flex-direction: column; gap: 0; }
.vmjyihimwx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 0;
  border-bottom: 1px solid var(--guzbzvsoo);
  font-size: 0.88rem;
  color: var(--kwjwyzqpre);
  gap: 12px;
}
.vmjyihimwx:last-child { border-bottom: none; }


.gnxeyshuwm {
  background: var(--tiqruju);
  border-top: 1px solid var(--nggonondf);
  border-bottom: 1px solid var(--nggonondf);
  padding: 32px 0;
}
.jpifdxl {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
}
.upwiotnzeu { text-align: center; }
.ampqis {
  font-family: var(--szgffuhxfj);
  font-size: 2.6rem;
  font-weight: 800;
  color: var(--qkdbesgu);
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 6px;
}
.luhrxx {
  font-size: 0.8rem;
  color: var(--vxxekca);
  margin-top: 6px;
}


.ortukork {
  background: var(--pxgkog);
  border: 1px solid var(--nggonondf);
  border-radius: var(--mjtnavvtg);
  padding: 20px 22px;
  margin-top: 28px;
}
.mvfmpav {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--kgqxhu);
  margin-bottom: 14px;
}
.deqbzmechs { display: flex; flex-direction: column; gap: 10px; }
.pnhntuk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.85rem;
  gap: 12px;
}
.pnhntuk span   { color: var(--vxxekca); }
.pnhntuk strong { color: var(--kgqxhu); font-weight: 600; text-align: right; }
.bkqlhqm {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 16px;
}

.bkqlhqm video {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}


.wzdarujx {
  position: absolute;
  bottom: 16px;
  right: 16px;
  background: rgba(0, 0, 3, 0.6);
  color: #fffdff;
  border: none;
  padding: 10px 12px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 16px;
  transition: 0.2s;
}

.wzdarujx:hover {
  background: rgba(3, 1, 2, 0.8);
}
.urlfkhy { box-sizing: border-box; }
.aycfooi { line-height: inherit; }
.xiiebjri { line-height: inherit; }
.nfcpbgn { box-sizing: border-box; }
.ejtswcjjug { outline: 0; }
