/* ===== Страницы компании: /about/, /requisites/, /blog/ ===== */
.abx .prx-txt h1{font-size:calc(var(--u)*4.2*var(--k));letter-spacing:-.05em;line-height:1}
.abx .prx-body.one{grid-template-columns:minmax(0,1fr)}
.abx.rq .prx-txt{padding:calc(var(--u)*1) 0 calc(var(--u)*.6)}
.abx.rq .prx-txt h1{max-width:calc(var(--u)*60)}
.abx.rq .prx-txt p{max-width:calc(var(--u)*52);margin-bottom:0}
.abbd{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.6)}
.abbd .bibp{align-self:auto}
.rv0{opacity:0;transform:translateY(calc(var(--u)*1.5));transition:opacity .9s var(--ease) calc(var(--d,0)*.07s),transform 1.1s var(--ease) calc(var(--d,0)*.07s)}
.abst-i,.abwd-i,.abpr-i,.abpa-i,.abfd,.abrq,.abrg-c,.abbl-c,.abbs{opacity:0;transform:translateY(calc(var(--u)*1.5));transition:opacity .9s var(--ease) calc(var(--d,0)*.07s),transform 1.1s var(--ease) calc(var(--d,0)*.07s),box-shadow .5s,background .4s}
.abst-i.in,.abwd-i.in,.abpr-i.in,.abpa-i.in,.abfd.in,.abrq.in,.abrg-c.in,.abbl-c.in,.abbs.in{opacity:1;transform:none}
.ab .pq-g,.abst .pq-g,.abwd .pq-g{width:calc(var(--u)*3.6)}
/* цифры */
.abst{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u)*1.2)}
.abst-i{position:relative;display:flex;flex-direction:column;gap:calc(var(--u)*.4);padding:calc(var(--u)*1.8);border-radius:calc(var(--u)*2);overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(90% 80% at 85% 100%,#93c5fd 0,transparent 60%),linear-gradient(160deg,#0b1736 0%,#1e3a8a 55%,#2563eb 100%)}
.abst-i:nth-child(2){background:radial-gradient(90% 80% at 85% 100%,#a5b4fc 0,transparent 60%),linear-gradient(160deg,#0b1736 0%,#1e40af 55%,#3b82f6 100%)}
.abst-i .pq-g{margin-bottom:calc(var(--u)*1.4)}
.abst-i b{font-size:calc(var(--u)*3.6*var(--k));font-weight:600;letter-spacing:-.05em;line-height:1}
.abst-i small{font-size:calc(var(--u)*.95*var(--k));font-weight:600;color:rgba(255,255,255,.78)}
/* что мы делаем */
.abwd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u)*1.2)}
.abwd-i{position:relative;display:flex;flex-direction:column;gap:calc(var(--u)*1.4);padding:calc(var(--u)*1.8);border-radius:calc(var(--u)*2);background:#fbfbf9;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg)}
html[data-theme=dark] .abwd-i{background:#0e1119}
.abwd-i .pq-g{background:var(--acc);box-shadow:0 calc(var(--u)*.6) calc(var(--u)*1.6) color-mix(in srgb,var(--acc) 40%,transparent)}
.abwd-i h3{font-size:calc(var(--u)*1.5*var(--k));font-weight:600;letter-spacing:-.03em;margin:0 0 calc(var(--u)*.4)}
.abwd-i p{font-size:calc(var(--u)*.95*var(--k));line-height:1.55;color:var(--mut);max-width:calc(var(--u)*34)}
.abwd-i .ab{position:absolute;top:calc(var(--u)*1.6);right:calc(var(--u)*1.6);width:calc(var(--u)*2.8);height:calc(var(--u)*2.8);border-radius:50%;display:grid;place-items:center;color:var(--fg);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;isolation:isolate;transition:color .5s}
.abwd-i .ab::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--acc);transform:scale(0);transition:transform .6s var(--sm,cubic-bezier(.65,0,.35,1));z-index:-1}
.abwd-i .ab svg{width:40%;height:40%;transform:rotate(-45deg);transition:transform .6s}
.abwd-i:hover .ab{color:#fff}.abwd-i:hover .ab::after{transform:scale(1)}.abwd-i:hover .ab svg{transform:none}
.abwd-i.big{grid-row:span 2;justify-content:flex-end;color:#fff;box-shadow:none;background:radial-gradient(90% 80% at 85% 100%,#93c5fd 0,transparent 60%),linear-gradient(160deg,#0b1736 0%,#1e3a8a 55%,#2563eb 100%)}
.abwd-i.big .pq-g{width:calc(var(--u)*6);margin-bottom:auto;background:linear-gradient(160deg,rgba(255,255,255,.38),rgba(255,255,255,.06));box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 calc(var(--u)*1) calc(var(--u)*2.6) rgba(2,6,23,.3)}
.abwd-i.big h3{font-size:calc(var(--u)*2.4*var(--k))}
.abwd-i.big p{color:rgba(255,255,255,.82)}
.abwd-i.big .ab{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.abwd-i.big .ab::after{background:#fff}.abwd-i.big:hover .ab{color:#0b1736}
/* принципы */
.abpr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u)*2.4) calc(var(--u)*2.4)}
.abpr-i{display:flex;flex-direction:column;gap:calc(var(--u)*.6);padding-top:calc(var(--u)*1.4);border-top:1px solid var(--line)}
.abpr-i i{display:grid;place-items:center;width:calc(var(--u)*3);height:calc(var(--u)*3);border-radius:calc(var(--u)*.9);background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--acc);margin-bottom:calc(var(--u)*.6)}
.abpr-i i svg{width:50%;height:50%}
.abpr-i h3{font-size:calc(var(--u)*1.4*var(--k));font-weight:600;letter-spacing:-.03em}
.abpr-i p{font-size:calc(var(--u)*.95*var(--k));line-height:1.6;color:var(--mut)}
/* путь */
.abpa{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u)*1.6)}
.abpa-ln{position:absolute;left:0;right:0;top:calc(var(--u)*4.35);height:2px;background:linear-gradient(90deg,var(--line),var(--acc))}
.abpa-i{position:relative;display:flex;flex-direction:column;gap:calc(var(--u)*.5)}
.abpa-y{font-size:calc(var(--u)*3*var(--k));font-weight:600;letter-spacing:-.05em;line-height:1;color:var(--mut)}
.abpa-i i{position:relative;z-index:1;display:block;width:calc(var(--u)*1.4);height:calc(var(--u)*1.4);margin:calc(var(--u)*.5) 0 calc(var(--u)*.8);border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2px var(--acc)}
.abpa-i.now i{background:var(--acc);box-shadow:0 0 0 calc(var(--u)*.45) color-mix(in srgb,var(--acc) 22%,transparent)}
.abpa-i.now .abpa-y{color:var(--acc)}
.abpa-i h3{font-size:calc(var(--u)*1.3*var(--k));font-weight:600;letter-spacing:-.02em}
.abpa-i p{font-size:calc(var(--u)*.92*var(--k));line-height:1.55;color:var(--mut);max-width:calc(var(--u)*24)}
/* основатель */
.abfd{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:calc(var(--u)*1.2)}
.abfd-p{border-radius:calc(var(--u)*2.4);overflow:hidden;min-height:calc(var(--u)*30);background:radial-gradient(90% 80% at 85% 100%,#93c5fd 0,transparent 60%),linear-gradient(160deg,#0b1736 0%,#1e3a8a 55%,#2563eb 100%)}
.abfd-p img{display:block;width:100%;height:100%;object-fit:cover}
.abfd-ph{height:100%;min-height:inherit;display:grid;place-content:center;justify-items:center;gap:calc(var(--u)*1);color:rgba(255,255,255,.8);font-weight:600}
.abfd-ph .pq-g{width:calc(var(--u)*7)}
.abfd-t{display:flex;flex-direction:column;justify-content:space-between;gap:calc(var(--u)*2);padding:calc(var(--u)*2.6);border-radius:calc(var(--u)*2.4);background:#fbfbf9;box-shadow:inset 0 0 0 1px var(--line)}
html[data-theme=dark] .abfd-t{background:#0e1119}
.abfd-t .pb{align-self:flex-start;padding-left:calc(var(--u)*.8)}
.abfd-t blockquote{margin:0;font-size:calc(var(--u)*2.4*var(--k));font-weight:500;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}
.abfd-n b{display:block;font-size:calc(var(--u)*1.4*var(--k));font-weight:600}
.abfd-n small{font-size:calc(var(--u)*.95*var(--k));color:var(--mut);font-weight:600}
/* реквизиты — мини */
.abrq{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u)*2);padding:calc(var(--u)*1.6) calc(var(--u)*1.6) calc(var(--u)*1.6) calc(var(--u)*2.2);border-radius:calc(var(--u)*2);background:#fbfbf9;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg)}
html[data-theme=dark] .abrq{background:#0e1119}
.abrq-g{display:grid;grid-template-columns:repeat(4,auto);gap:calc(var(--u)*.6) calc(var(--u)*3)}
.abrq-g small{display:block;font-size:calc(var(--u)*.8*var(--k));font-weight:600;color:var(--mut)}
.abrq-g b{font-size:calc(var(--u)*1.15*var(--k));font-weight:600;letter-spacing:-.01em}
.abrq .cmore{flex:none}
.abrq:hover .cmore{color:#fff}.abrq:hover .cmore .ab::after{transform:scale(30)}.abrq:hover .cmore .ab svg{transform:none}
/* /requisites/ */
.abrq-act{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.8)}
.abrq-act .prx-cta{margin-top:0}
.abrq-act .ab2 svg,.abrq-act .ppbuy i svg{transform:none!important;width:46%;height:46%}
.abrg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--u)*1.2);align-items:start}
.abrg-c{display:flex;flex-direction:column;gap:calc(var(--u)*.35);padding:calc(var(--u)*1.2);border-radius:calc(var(--u)*2);background:#fbfbf9;box-shadow:inset 0 0 0 1px var(--line)}
html[data-theme=dark] .abrg-c{background:#0e1119}
.abrg-c.main,.abrg-c.bank{grid-row:span 2}
.abrg-h{display:flex;align-items:center;gap:calc(var(--u)*.9);padding:calc(var(--u)*.4) calc(var(--u)*.4) calc(var(--u)*.8)}
.abrg-h .pq-g{width:calc(var(--u)*3);background:var(--acc);box-shadow:none}
.abrg-h h2{font-size:calc(var(--u)*1.5*var(--k));font-weight:600;letter-spacing:-.03em}
.abrg-r{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:calc(var(--u)*1);width:100%;padding:calc(var(--u)*.8) calc(var(--u)*.9);border:0;border-radius:calc(var(--u)*1.1);background:var(--soft);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:background .3s}
.abrg-r small{grid-column:1;font-size:calc(var(--u)*.78*var(--k));font-weight:600;color:var(--mut)}
.abrg-r b{grid-column:1;font-size:calc(var(--u)*1.12*var(--k));font-weight:600;letter-spacing:-.005em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.abrg-r i{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:calc(var(--u)*2.2);height:calc(var(--u)*2.2);border-radius:50%;background:var(--bg);color:var(--mut);transition:background .3s,color .3s}
.abrg-r i svg{width:48%;height:48%}
.abrg-r:hover{background:color-mix(in srgb,var(--acc) 9%,transparent)}
.abrg-r:hover i,.abrg-r.cp i{background:var(--acc);color:#fff}
.abrg-n{padding:calc(var(--u)*.2) calc(var(--u)*.9) calc(var(--u)*.4);font-size:calc(var(--u)*.9*var(--k));color:var(--mut)}
[data-rqall].cp,[data-rqtxt].cp{box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 35%,transparent)}
/* /blog/ */
.abbl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u)*1.2)}
.abbl-c{display:flex;flex-direction:column;gap:calc(var(--u)*.8);padding:calc(var(--u)*.6);border-radius:calc(var(--u)*2);background:#fbfbf9;box-shadow:inset 0 0 0 1px var(--line)}
html[data-theme=dark] .abbl-c{background:#0e1119}
.abbl-c[hidden]{display:none!important}
.abbl-v{position:relative;display:grid;place-items:center;aspect-ratio:16/10;border-radius:calc(var(--u)*1.5);overflow:hidden;isolation:isolate;background:radial-gradient(90% 80% at 85% 100%,color-mix(in srgb,var(--bc) 30%,#fff) 0,transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--bc) 35%,#020617) 0%,var(--bc) 70%,color-mix(in srgb,var(--bc) 60%,#fff) 100%)}
.abbl-v img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.65,0,.35,1)}
.abbl-v .pq-g{width:calc(var(--u)*6.4);transition:transform .9s cubic-bezier(.65,0,.35,1)}
.abbl-c:hover .abbl-v .pq-g{transform:translateY(calc(var(--u)*-.5)) rotate(-6deg)}
.abbl-c:hover .abbl-v img{transform:scale(1.05)}
.abbl-s{position:absolute;top:calc(var(--u)*.8);left:calc(var(--u)*.8);padding:calc(var(--u)*.25) calc(var(--u)*.7);border-radius:999px;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);backdrop-filter:blur(6px);color:#fff;font-size:calc(var(--u)*.75*var(--k));font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.abbl-t{display:flex;flex-direction:column;gap:calc(var(--u)*.6);padding:calc(var(--u)*.4) calc(var(--u)*1) calc(var(--u)*1.2)}
.abbl-m{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u)*.6)}
.abbl-m small{font-size:calc(var(--u)*.8*var(--k));font-weight:600;color:var(--mut)}
.abbl-m .pbi svg{width:58%;height:58%}
.abbl-t h3{font-size:calc(var(--u)*1.45*var(--k));font-weight:600;letter-spacing:-.03em;line-height:1.2;text-wrap:balance}
.abbl-t p{font-size:calc(var(--u)*.92*var(--k));line-height:1.55;color:var(--mut)}
.abbl-c.big{grid-column:span 2;grid-row:span 2}
.abbl-c.big .abbl-v{aspect-ratio:auto;flex:1;min-height:calc(var(--u)*24)}
.abbl-c.big .abbl-v .pq-g{width:calc(var(--u)*10)}
.abbl-c.big .abbl-t h3{font-size:calc(var(--u)*2.4*var(--k))}
.abbs{display:flex;align-items:center;gap:calc(var(--u)*1.4);padding:calc(var(--u)*1.4) calc(var(--u)*1.6);border-radius:calc(var(--u)*2);color:#fff;background:radial-gradient(90% 80% at 85% 100%,#93c5fd 0,transparent 60%),linear-gradient(160deg,#0b1736 0%,#1e3a8a 55%,#2563eb 100%)}
.abbs>div{flex:1;min-width:0}
.abbs b{display:block;font-size:calc(var(--u)*1.6*var(--k));font-weight:600;letter-spacing:-.03em}
.abbs small{font-size:calc(var(--u)*.95*var(--k));color:rgba(255,255,255,.8)}
.abbs .cmore{flex:none;background:#fff;color:#0b1736}
.abbs .cmore .ab::after{background:#0b1736}
.abbs:hover .cmore{color:#fff}.abbs:hover .cmore .ab::after{transform:scale(30)}.abbs:hover .cmore .ab svg{transform:none}
/* планшет */
@media (min-aspect-ratio:5/4) and (max-width:1100px){.abwd,.abpr,.abbl{grid-template-columns:repeat(2,minmax(0,1fr))}.abst{grid-template-columns:repeat(2,minmax(0,1fr))}.abrq-g{grid-template-columns:repeat(2,auto)}}
/* телефон */
@media (max-aspect-ratio:5/4){
.abx .prx-txt h1{font-size:calc(var(--u)*4.6*var(--k))}
.abbd .bibp{font-size:calc(var(--u)*1.15*var(--k))}.abbd .bibp i{width:calc(var(--u)*2.6);height:calc(var(--u)*2.6)}
.abst{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--u)*1)}
.abst-i{padding:calc(var(--u)*1.8);border-radius:calc(var(--u)*2.2)}
.abst-i b{font-size:calc(var(--u)*4.4*var(--k))}
.abst-i small{font-size:calc(var(--u)*1.15*var(--k))}
.abst-i .pq-g{width:calc(var(--u)*4.4)}
.abwd,.abpr,.abpa,.abbl,.abrg{grid-template-columns:minmax(0,1fr)}
.abwd-i.big{grid-row:auto;min-height:calc(var(--u)*30)}
.abwd-i h3{font-size:calc(var(--u)*2*var(--k))}.abwd-i p,.abpr-i p,.abpa-i p,.abbl-t p{font-size:calc(var(--u)*1.3*var(--k))}
.abwd-i .ab{width:calc(var(--u)*3.8);height:calc(var(--u)*3.8)}
.abwd-i .pq-g{width:calc(var(--u)*4.6)}
.abpr-i h3,.abpa-i h3{font-size:calc(var(--u)*1.9*var(--k))}
.abpr-i i{width:calc(var(--u)*4.2);height:calc(var(--u)*4.2)}
.abpa{gap:calc(var(--u)*2.4);padding-left:calc(var(--u)*3)}
.abpa-ln{left:calc(var(--u)*.7);right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(180deg,var(--line),var(--acc))}
.abpa-i i{position:absolute;left:calc(var(--u)*-3);top:calc(var(--u)*1);margin:0;width:calc(var(--u)*1.8);height:calc(var(--u)*1.8)}
.abpa-y{font-size:calc(var(--u)*4*var(--k))}
.abfd{grid-template-columns:minmax(0,1fr)}
.abfd-p{min-height:calc(var(--u)*36)}
.abfd-t{padding:calc(var(--u)*2.4)}
.abfd-t blockquote{font-size:calc(var(--u)*2.6*var(--k))}
.abfd-n b{font-size:calc(var(--u)*1.8*var(--k))}.abfd-n small{font-size:calc(var(--u)*1.25*var(--k))}
.abrq{flex-direction:column;align-items:stretch;padding:calc(var(--u)*2)}
.abrq-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(var(--u)*1.2)}
.abrq-g small{font-size:calc(var(--u)*1.05*var(--k))}.abrq-g b{font-size:calc(var(--u)*1.4*var(--k))}
.abrq .cmore{justify-content:space-between}
.abrg-c.main,.abrg-c.bank{grid-row:auto}
.abrg-h h2{font-size:calc(var(--u)*2.1*var(--k))}
.abrg-h .pq-g{width:calc(var(--u)*4.2)}
.abrg-r{padding:calc(var(--u)*1.1) calc(var(--u)*1.2)}
.abrg-r small{font-size:calc(var(--u)*1.05*var(--k))}.abrg-r b{font-size:calc(var(--u)*1.45*var(--k))}
.abrg-r i{width:calc(var(--u)*3.2);height:calc(var(--u)*3.2)}
.abrg-n{font-size:calc(var(--u)*1.2*var(--k))}
.abrq-act{flex-direction:column;align-items:stretch}
.abbl-c.big{grid-column:auto;grid-row:auto}
.abbl-c.big .abbl-v{min-height:0;aspect-ratio:16/10}
.abbl-t h3,.abbl-c.big .abbl-t h3{font-size:calc(var(--u)*2*var(--k))}
.abbl-m small{font-size:calc(var(--u)*1.1*var(--k))}
.abbl-s{font-size:calc(var(--u)*1*var(--k))}
.abbs{flex-direction:column;align-items:stretch;padding:calc(var(--u)*2.2)}
.abbs b{font-size:calc(var(--u)*2.2*var(--k))}.abbs small{font-size:calc(var(--u)*1.25*var(--k))}
.abbs .cmore{justify-content:space-between}
}
.pr.ab2s{padding-top:calc(var(--u)*2)}

.abrq-act .prx-cta{background:#fff;color:#0b1736}
.abrq-act .prx-cta:hover{color:#fff}
@media (max-aspect-ratio:5/4){.abst-i b{font-size:calc(var(--u)*3.6*var(--k))}}

.abbl.n3 .abbl-t h3{font-size:calc(var(--u)*1.6*var(--k))}
.abx.bl .prx-txt h1{font-size:calc(var(--u)*5*var(--k))}
/* ===== /requisites/ v2: бенто ===== */
.rkb{width:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:calc(var(--u)*1.2)}
.rkc{position:relative;display:flex;flex-direction:column;gap:calc(var(--u)*.8);padding:calc(var(--u)*1.6);border-radius:calc(var(--u)*2.2);background:#fbfbf9;box-shadow:inset 0 0 0 1px var(--line);opacity:0;transform:translateY(calc(var(--u)*1.5));transition:opacity .9s var(--ease) calc(var(--d,0)*.07s),transform 1.1s var(--ease) calc(var(--d,0)*.07s)}
html[data-theme=dark] .rkc{background:#0e1119}
.rkc.in{opacity:1;transform:none}
.rkc.co{grid-column:span 8}.rkc.qr{grid-column:span 4}.rkc.bank{grid-column:span 7;padding:calc(var(--u)*.6)}.rkc.dir{grid-column:span 5}.rkc.ct{grid-column:span 7}.rkc.ad{grid-column:span 5}
.rkc-h{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.5)}
.rkc .pb{padding-right:calc(var(--u)*.8)}
.rkc .pbi svg{width:58%;height:58%}
/* значение с копированием */
.rkv{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u)*.25);min-width:0;padding:calc(var(--u)*.9) calc(var(--u)*3.4) calc(var(--u)*.9) calc(var(--u)*1);border:0;border-radius:calc(var(--u)*1.2);background:var(--soft);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:background .3s,box-shadow .3s}
.rkv small{font-size:calc(var(--u)*.78*var(--k));font-weight:600;color:var(--mut)}
.rkv b{font-size:calc(var(--u)*1.25*var(--k));font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.3}
.rkv i,.rkname i,.rkacc i,.rkct i{position:absolute;top:50%;right:calc(var(--u)*.8);display:grid;place-items:center;width:calc(var(--u)*2.1);height:calc(var(--u)*2.1);margin-top:calc(var(--u)*-1.05);border-radius:50%;background:var(--bg);color:var(--mut);opacity:.0;transform:scale(.7);transition:opacity .3s,transform .4s,background .3s,color .3s}
.rkv i svg,.rkname i svg,.rkacc i svg,.rkct i svg{width:48%;height:48%}
.rkv:hover,.rkct:hover{background:color-mix(in srgb,var(--acc) 9%,transparent)}
.rkv:hover i,.rkname:hover i,.rkacc:hover i,.rkct:hover i,.cp>i{opacity:1;transform:none}
.cp>i{background:var(--acc)!important;color:#fff!important}
.rkname{position:relative;display:block;width:100%;padding:calc(var(--u)*.6) calc(var(--u)*3.4) calc(var(--u)*.6) 0;border:0;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}
.rkname b{display:block;font-size:calc(var(--u)*3.2*var(--k));font-weight:600;letter-spacing:-.05em;line-height:1}
.rkg3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u)*.6);margin-top:auto}
/* QR */
.rkc.qr{align-items:center;text-align:center;justify-content:center}
.rkqr{position:relative;width:min(100%,calc(var(--u)*13));aspect-ratio:1;padding:calc(var(--u)*1);border-radius:calc(var(--u)*1.4);background:#fff;color:#0b1736;box-shadow:0 calc(var(--u)*.8) calc(var(--u)*2.4) rgba(2,6,23,.12)}
.rkqr svg{display:block;width:100%;height:100%}
.rkqr-l{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:22%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:28%;background:var(--acc);color:#fff;box-shadow:0 0 0 4px #fff}
.rkqr-l svg{width:56%;height:56%}
.rkc.qr h2{font-size:calc(var(--u)*1.4*var(--k));font-weight:600;letter-spacing:-.03em;margin-top:calc(var(--u)*.4)}
.rkc.qr p{font-size:calc(var(--u)*.85*var(--k));line-height:1.5;color:var(--mut);max-width:calc(var(--u)*24)}
/* банк — карта */
.rkbank{position:relative;display:flex;flex-direction:column;gap:calc(var(--u)*1.1);height:100%;padding:calc(var(--u)*1.6);border-radius:calc(var(--u)*1.8);overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(120% 90% at 100% 0%,rgba(147,197,253,.55) 0,transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(37,99,235,.9) 0,transparent 60%),linear-gradient(150deg,#0b1736 0%,#13265c 60%,#1d4ed8 100%)}
.rkbank::after{content:"";position:absolute;right:-12%;bottom:-40%;width:60%;aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.12);box-shadow:0 0 0 calc(var(--u)*3) rgba(255,255,255,.04);z-index:-1}
.rkbank-t{display:flex;align-items:center;justify-content:space-between;font-size:calc(var(--u)*1.1*var(--k));font-weight:700;letter-spacing:.01em}
.rkchip{width:calc(var(--u)*3.2);height:calc(var(--u)*2.4);border-radius:calc(var(--u)*.5);background:linear-gradient(135deg,#fde68a,#f59e0b 60%,#fcd34d);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.rkacc{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u)*.3);padding:calc(var(--u)*.4) calc(var(--u)*3.4) calc(var(--u)*.4) 0;border:0;background:none;color:#fff;font:inherit;text-align:left;cursor:pointer}
.rkacc small{font-size:calc(var(--u)*.8*var(--k));font-weight:600;color:rgba(255,255,255,.7)}
.rkacc b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--u)*2*var(--k));font-weight:600;letter-spacing:.06em;line-height:1.1;text-shadow:0 1px 0 rgba(0,0,0,.2)}
.rkacc i{background:rgba(255,255,255,.18);color:#fff}
.rkbank-b{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:calc(var(--u)*.6);margin-top:auto}
.rkbank .rkv{background:rgba(255,255,255,.1);color:#fff}
.rkbank .rkv small{color:rgba(255,255,255,.7)}
.rkbank .rkv:hover{background:rgba(255,255,255,.18)}
.rkbank .rkv i{background:rgba(255,255,255,.18);color:#fff}
/* руководитель */
.rkc.dir{flex-direction:row;align-items:center;gap:calc(var(--u)*1.2)}
.rkav{flex:none;display:grid;place-items:center;width:calc(var(--u)*5.4);aspect-ratio:1;border-radius:50%;color:#fff;font-weight:700;font-size:calc(var(--u)*1.6*var(--k));letter-spacing:.02em;background:radial-gradient(90% 80% at 85% 100%,#93c5fd 0,transparent 60%),linear-gradient(160deg,#0b1736 0%,#1e3a8a 55%,#2563eb 100%);box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--line)}
.rkdir{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--u)*.5)}
.rkdir .rkv{width:100%}
.rkdir p{padding-left:calc(var(--u)*1);font-size:calc(var(--u)*.85*var(--k));color:var(--mut)}
/* контакты */
.rkc.ct{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u)*.6);padding:calc(var(--u)*.8)}
.rkct{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u)*.3);min-width:0;padding:calc(var(--u)*1.2);border:0;border-radius:calc(var(--u)*1.5);background:var(--soft);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:background .3s}
.rkct .pq-g{width:calc(var(--u)*2.8);margin-bottom:calc(var(--u)*1.4);background:var(--acc);box-shadow:none}
.rkct small{font-size:calc(var(--u)*.78*var(--k));font-weight:600;color:var(--mut)}
.rkct b{font-size:calc(var(--u)*1.1*var(--k));font-weight:600;overflow-wrap:anywhere}
.rkct i{top:calc(var(--u)*1.2);margin-top:0}
/* адрес */
.rkc.ad .pq-g{width:calc(var(--u)*2.8);background:var(--acc);box-shadow:none}
.rkc.ad .rkv{width:100%}
.rkc.ad .rkv b{font-size:calc(var(--u)*1.1*var(--k))}
.rkc.ad .cmore{align-self:flex-start;margin-top:auto}
.rkc.ad:hover .cmore{color:#fff}.rkc.ad:hover .cmore .ab::after{transform:scale(30)}.rkc.ad:hover .cmore .ab svg{transform:none}
/* блог: «Скоро» и автор */
.abbl-s.pb{padding:calc(var(--u)*.2) calc(var(--u)*.7) calc(var(--u)*.2) calc(var(--u)*.2);background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);color:#fff;text-transform:none;letter-spacing:.02em}
.abbl-s .pbi{background:#fff;color:var(--bc,#2563eb)}
.abbl-a{display:flex;align-items:center;gap:calc(var(--u)*.7);margin-top:auto;padding-top:calc(var(--u)*.8);border-top:1px solid var(--line)}
.abbl-a .rkav{width:calc(var(--u)*2.6);font-size:calc(var(--u)*.8*var(--k));box-shadow:none}
.abbl-a b{display:block;font-size:calc(var(--u)*.9*var(--k));font-weight:600}
.abbl-a small{font-size:calc(var(--u)*.78*var(--k));color:var(--mut);font-weight:600}
.abbl-t{flex:1}
@media (min-aspect-ratio:5/4) and (max-width:1100px){.rkc.co,.rkc.qr,.rkc.bank,.rkc.dir,.rkc.ct,.rkc.ad{grid-column:span 6}.rkc.ct{grid-column:span 12}}
@media (max-aspect-ratio:5/4){
.rkb{grid-template-columns:minmax(0,1fr);gap:calc(var(--u)*1.4)}
.rkc.co,.rkc.qr,.rkc.bank,.rkc.dir,.rkc.ct,.rkc.ad{grid-column:auto}
.rkc{padding:calc(var(--u)*2);border-radius:calc(var(--u)*2.4)}
.rkname b{font-size:calc(var(--u)*3.6*var(--k))}
.rkg3,.rkc.ct,.rkbank-b{grid-template-columns:minmax(0,1fr)}
.rkv{padding:calc(var(--u)*1.2) calc(var(--u)*4.6) calc(var(--u)*1.2) calc(var(--u)*1.3)}
.rkv small,.rkct small,.rkacc small{font-size:calc(var(--u)*1.1*var(--k))}
.rkv b,.rkct b,.rkc.ad .rkv b{font-size:calc(var(--u)*1.5*var(--k))}
.rkv i,.rkname i,.rkacc i,.rkct i{opacity:1;transform:none;width:calc(var(--u)*3.2);height:calc(var(--u)*3.2);margin-top:calc(var(--u)*-1.6)}
.rkct i{margin-top:0}
.rkqr{width:calc(var(--u)*24)}
.rkc.qr h2{font-size:calc(var(--u)*2*var(--k))}.rkc.qr p,.rkdir p{font-size:calc(var(--u)*1.25*var(--k))}
.rkc.bank{padding:calc(var(--u)*.8)}
.rkbank{padding:calc(var(--u)*2)}
.rkbank-t{font-size:calc(var(--u)*1.4*var(--k))}
.rkacc b{font-size:calc(var(--u)*2.1*var(--k));letter-spacing:.03em}
.rkc.dir{flex-direction:column;align-items:flex-start}
.rkav{width:calc(var(--u)*7)}
.rkct .pq-g,.rkc.ad .pq-g{width:calc(var(--u)*4)}
.abbl-a .rkav{width:calc(var(--u)*3.6);font-size:calc(var(--u)*1.1*var(--k))}
.abbl-a b{font-size:calc(var(--u)*1.25*var(--k))}.abbl-a small{font-size:calc(var(--u)*1.05*var(--k))}
.abbl-s.pb{font-size:calc(var(--u)*1*var(--k))}
}
.rkc{background:#fff}
.rkv,.rkct{background:#f2f3f0}
html[data-theme=dark] .rkc{background:#0e1119}
html[data-theme=dark] .rkv,html[data-theme=dark] .rkct{background:rgba(255,255,255,.05)}
.rkbank .rkv{background:rgba(255,255,255,.1)}
.rkc.dir{flex-direction:column;align-items:stretch;justify-content:space-between}
.rkc.dir .rkav{width:calc(var(--u)*4.6)}
.rkdir p{display:flex;align-items:center;gap:calc(var(--u)*.4)}
.pr .rkv,.pr .rkct{background:#f2f3f0}
html[data-theme=dark] .pr .rkv,html[data-theme=dark] .pr .rkct{background:rgba(255,255,255,.05)}
.pr .rkbank .rkv{background:rgba(255,255,255,.1)}
.pr .rkv:hover,.pr .rkct:hover{background:color-mix(in srgb,var(--acc) 10%,transparent)}
.pr .rkbank .rkv:hover{background:rgba(255,255,255,.18)}
@media (max-aspect-ratio:5/4){.rkacc b{font-size:calc(var(--u)*1.75*var(--k));letter-spacing:.02em}}
.abbl-s.pb{display:inline-flex;align-items:center;gap:calc(var(--u)*.4);text-transform:none;letter-spacing:.01em;font-size:calc(var(--u)*.8*var(--k))}
.abbl-s .pbi{display:grid;place-items:center;width:calc(var(--u)*1.4);height:calc(var(--u)*1.4);border-radius:50%}
.abbl-s .pbi svg{width:62%;height:62%}
@media (max-aspect-ratio:5/4){.abbl-s.pb{font-size:calc(var(--u)*1.05*var(--k))}.abbl-s .pbi{width:calc(var(--u)*1.9);height:calc(var(--u)*1.9)}}
.abbl-an{display:flex;flex-direction:column;gap:calc(var(--u)*.15);min-width:0;line-height:1.25}
.abbl-an b,.abbl-an small{display:block;line-height:1.25}
.abrq-act .ppbuy,.abrq-act .prx-cta{border:0;font-family:inherit;cursor:pointer;line-height:inherit}
/* ===== E · как «Стоимость» ===== */
.rkp{width:100%}
.pr .rkp-h{border:0;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}
.pr .rkp-h:hover{background:var(--soft);padding-left:calc(var(--u)*1.2);padding-right:calc(var(--u)*1.2)}
.rkp-h .prw-n,.rkp-h .prw-d{display:block}
.rkp-h .prv{font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.rkp-h.lg .prw-pr{white-space:normal;max-width:calc(var(--u)*26)}
.rkp-h.lg .prv{font-size:calc(var(--u)*1.3*var(--k));line-height:1.3}
.rkcpb em{font-style:normal}.rkcpb em+em{display:none}
.rkp-h.cp .rkcpb em:first-of-type{display:none}.rkp-h.cp .rkcpb em+em{display:inline}
.rkp-h.cp .rkcpb{background:var(--acc);color:#fff}
.rkp-h.cp .prv{color:var(--acc)}
.rkpq{width:100%}
.rkpq .pqe-r{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u)*1)}
.rkpq-n{font-size:calc(var(--u)*2.4*var(--k));font-weight:600;letter-spacing:-.04em;color:color-mix(in srgb,var(--fg) 14%,transparent);font-variant-numeric:tabular-nums}
.rkpq-m{align-items:flex-start}
.rkpq-m .rkq{align-self:stretch;justify-items:start}
.rkpq-m .rkqr{width:calc(var(--u)*12)}
.abbl-a img.rkav{object-fit:cover;padding:0;background:#0b1736}
.abbl-m .prtb{margin-left:auto}
@media (max-aspect-ratio:5/4){
.rkp-h.lg .prw-pr{max-width:none}
.rkp-h.lg .prv{font-size:calc(var(--u)*1.7*var(--k))}
.rkp-h .prv{white-space:normal;overflow-wrap:anywhere}
.rkpq-n{font-size:calc(var(--u)*3*var(--k))}
.rkpq-m .rkq{justify-items:center}
.rkpq-m .rkqr{width:calc(var(--u)*22)}
}
.rkp-h.lg .prv{white-space:normal;text-align:right}
@media (min-aspect-ratio:5/4){.rkcpb{opacity:0;transform:translateY(calc(var(--u)*-.3));transition:opacity .3s,transform .4s var(--ease)}.rkp-h:hover .rkcpb,.rkp-h.cp .rkcpb,.rkp-h:focus-visible .rkcpb{opacity:1;transform:none}}
.rkpq .pqe-l{justify-content:space-between}
@media (max-aspect-ratio:5/4){.rkp-h .prw-pr .prv{font-size:calc(var(--u)*2*var(--k))}.rkp-h.lg .prv{text-align:left;font-size:calc(var(--u)*1.6*var(--k))}}
/* герб в иконке аккредитации */
.prw-ic.rkcoa,.prw-it.lit .prw-ic.rkcoa{padding:calc(var(--u)*.22);background:conic-gradient(from 200deg,#e5e7eb 0 120deg,#1c57c9 0 240deg,#d52b1e 0);box-shadow:0 0 0 calc(var(--u)*.35) color-mix(in srgb,var(--acc) 12%,transparent)}
.rkcoa .coin{width:100%;height:100%;border-radius:50%;background:#fff;display:grid;place-items:center}
.rkcoa .coa{width:62%;height:62%;object-fit:contain}
.rktb{display:inline-block;width:1.05em;height:1.05em;margin-right:.35em;vertical-align:-.14em}.rktb svg{display:block;width:100%;height:100%;border-radius:.18em}
.rkp-h.mono .prw-pr{white-space:normal;max-width:calc(var(--u)*26)}
.rkp-h.mono .prv{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--u)*1.05*var(--k));letter-spacing:0;text-align:right;overflow-wrap:anywhere;line-height:1.35}
@media (max-aspect-ratio:5/4){
.pr .abrq-act .prx-cta{background:#0b1736;color:#fff}
.rkp-h.mono .prw-pr{max-width:none}.rkp-h.mono .prv{text-align:left;font-size:calc(var(--u)*1.35*var(--k))}
}
/* ===== /about/ v2 ===== */
.rkvs{align-self:center;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px 4px 4px 14px;border-radius:999px;background:#0b0b0c;color:#fff;font-size:calc(var(--u)*.85*var(--k));font-weight:600;align-items:center}
.rkvs span{opacity:.6;margin-right:4px}
.pr .rkvs button{border:0;background:none;color:#fff;font:inherit;padding:calc(var(--u)*.55) calc(var(--u)*.9);border-radius:999px;cursor:pointer}
.pr .rkvs button.on{background:var(--acc)}
#avw{width:100%;display:flex;flex-direction:column;gap:calc(var(--u)*7);animation:rkin .8s var(--ease)}
@keyframes rkin{from{opacity:0;transform:translateY(calc(var(--u)*1.2))}}
#avw .pr2s{width:100%}
.avcoa,.avcoa-ic{display:grid;place-items:center;border-radius:50%;padding:calc(var(--u)*.18);background:conic-gradient(from 200deg,#e5e7eb 0 120deg,#1c57c9 0 240deg,#d52b1e 0)!important}
.avcoa .coin{width:100%;height:100%;border-radius:50%;background:#fff;display:grid;place-items:center}
.avcoa .coa{width:62%;height:62%;object-fit:contain}
/* reveal */
.avww-i,.avpa-i,.avnm-i,.avb-n,.avb-w,.avb-pi,.avfd,.avb-q{opacity:0;transform:translateY(calc(var(--u)*2));transition:opacity .9s var(--ease) calc(var(--d,0)*.08s),transform 1.1s var(--ease) calc(var(--d,0)*.08s)}
.avww-i.in,.avpa-i.in,.avnm-i.in,.avb-n.in,.avb-w.in,.avb-pi.in,.avfd.in,.avb-q.in{opacity:1;transform:none}
/* фото с буквой b позади */
.avph{position:relative;margin:0;aspect-ratio:1;border-radius:calc(var(--u)*2.4);overflow:hidden;isolation:isolate;background:radial-gradient(70% 70% at 60% 55%,#1d4ed8,#0b1736 60%,#050913)}
.avph img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}
.avph-b{position:absolute;z-index:2;right:-6%;bottom:-8%;height:92%;color:#fff;opacity:.09;mix-blend-mode:screen;pointer-events:none;transform:translateY(var(--py,0));transition:transform .2s linear}
.avph-b svg{height:100%;width:auto}
/* общие: числа */
.avnm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.avnm-i{display:flex;flex-direction:column;gap:calc(var(--u)*.4);padding:calc(var(--u)*2.4) calc(var(--u)*1.6)}
.avnm-i+.avnm-i{border-left:1px solid var(--line)}
.avnm-i b{font-size:calc(var(--u)*6*var(--k));font-weight:600;letter-spacing:-.06em;line-height:.9;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,var(--fg),color-mix(in srgb,var(--fg) 55%,var(--acc)));-webkit-background-clip:text;background-clip:text;color:transparent}
.avnm-i small{font-size:calc(var(--u)*1*var(--k));color:var(--mut);font-weight:600}
/* с кем работаем */
.avww{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u)*1.2)}
.avww-i{display:flex;flex-direction:column;gap:calc(var(--u)*.9);padding:calc(var(--u)*2);border-radius:calc(var(--u)*2.2);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
html[data-theme=dark] .avww-i{background:#0e1119}
.avww-i .pq-g{width:calc(var(--u)*3.6);margin-bottom:calc(var(--u)*1.6);background:var(--acc);box-shadow:none}
.avww-i h3{font-size:calc(var(--u)*1.8*var(--k));font-weight:600;letter-spacing:-.03em}
.avww-i p{font-size:calc(var(--u)*.98*var(--k));line-height:1.55;color:var(--mut)}
.avww-t{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.4);margin-top:auto;padding-top:calc(var(--u)*.8)}
.avww-t span{padding:calc(var(--u)*.3) calc(var(--u)*.8);border-radius:999px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);font-size:calc(var(--u)*.8*var(--k));font-weight:600}
.avww.dk .avww-i{background:#070b16;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);position:relative;overflow:hidden;isolation:isolate}
.avww.dk .avww-i::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 100% 0,rgba(37,99,235,.45),transparent 70%)}
.avww.dk .avww-i p{color:rgba(255,255,255,.65)}
.avww.dk .avww-t span{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
/* путь */
.avpa{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u)*1.6)}
.avpa-ln{position:absolute;left:0;right:0;top:calc(var(--u)*4.6);height:2px;background:var(--line)}
.avpa-ln i{position:absolute;inset:0;background:var(--acc);transform-origin:0 50%;transform:scaleX(0)}
.avpa-i{position:relative;display:flex;flex-direction:column;gap:calc(var(--u)*.6)}
.avpa-i b{font-size:calc(var(--u)*3*var(--k));font-weight:600;letter-spacing:-.05em;line-height:1;color:color-mix(in srgb,var(--fg) 30%,transparent)}
.avpa-i.now b{color:var(--acc)}
.avpa-d{width:calc(var(--u)*1.2);height:calc(var(--u)*1.2);margin:calc(var(--u)*.55) 0 calc(var(--u)*.6);border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2px var(--acc)}
.avpa-i.now .avpa-d{background:var(--acc);box-shadow:0 0 0 calc(var(--u)*.4) color-mix(in srgb,var(--acc) 20%,transparent)}
.avpa-i h3{font-size:calc(var(--u)*1.3*var(--k));font-weight:600;letter-spacing:-.02em}
.avpa-i p{font-size:calc(var(--u)*.92*var(--k));line-height:1.55;color:var(--mut)}
/* основатель */
.avfd{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:calc(var(--u)*3);align-items:center}
.avfd-t{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u)*1.6)}
.avfd blockquote{margin:0;font-size:calc(var(--u)*2.6*var(--k));font-weight:600;letter-spacing:-.04em;line-height:1.12;text-wrap:balance}
.avfd-n b{display:block;font-size:calc(var(--u)*1.3*var(--k));font-weight:600}
.avfd-n small{font-size:calc(var(--u)*.92*var(--k));color:var(--mut)}
.avfd-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--u)*.8);width:100%;padding-top:calc(var(--u)*1.2);border-top:1px solid var(--line)}
.avfd-f b{display:block;font-size:calc(var(--u)*1*var(--k));font-weight:600}
.avfd-f small{font-size:calc(var(--u)*.85*var(--k));color:var(--mut)}

/* ===== A · Манифест ===== */
.ava{display:flex;flex-direction:column;gap:calc(var(--u)*7)}
.ava-h{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--u)*30);gap:calc(var(--u)*2) calc(var(--u)*4);align-items:end;padding-top:calc(var(--u)*1)}
.ava-h .prbc{grid-column:1/-1;color:var(--mut)}
.ava-h .prbc a{color:inherit}
.ava-t{grid-column:1/-1;margin:0;font-size:calc(var(--u)*7.4*var(--k));font-weight:600;letter-spacing:-.065em;line-height:.92;text-wrap:balance;max-width:16ch}
.ava-t::first-line{color:var(--fg)}
.ava-r{grid-column:2;grid-row:2;align-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u)*1.4)}
.ava-r p{font-size:calc(var(--u)*1.1*var(--k));line-height:1.55;color:var(--mut)}
.ava .prx-cta{background:#0b1736;color:#fff}
.ava-m{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:calc(var(--u)*.6)}
.ava-m .bibp{color:var(--fg);background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}
.avmi{width:calc(var(--u)*1.8);height:calc(var(--u)*1.8)}
.ava-man{margin:0;max-width:30ch;font-size:calc(var(--u)*4*var(--k));font-weight:600;letter-spacing:-.045em;line-height:1.12}
.avw{color:color-mix(in srgb,var(--fg) 18%,transparent);transition:color .4s}
.avw.on{color:var(--fg)}
.ava-wd .avwd-h{grid-template-columns:auto minmax(0,1fr) auto;color:var(--fg);text-decoration:none}
.ava-wd .avwd-h:hover{background:var(--soft);padding-left:calc(var(--u)*1.2);padding-right:calc(var(--u)*1.2)}
.ava-wd .prw-n,.ava-wd .prw-d,.avc .prw-n,.avc .prw-d{display:block}
.avfd.a .avph{max-width:calc(var(--u)*44)}

/* ===== B · Темная сцена ===== */
.avb{display:flex;flex-direction:column;gap:calc(var(--u)*7)}
.avb-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:calc(var(--u)*3);align-items:stretch;padding:calc(var(--u)*3);border-radius:calc(var(--u)*2.4);background:#050913;color:#fff;overflow:hidden;isolation:isolate}
.avb-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(45% 70% at 78% 55%,rgba(37,99,235,.55),transparent 70%),radial-gradient(35% 50% at 0% 0%,rgba(59,130,246,.22),transparent 70%)}
.avb-hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:calc(var(--u)*3) calc(var(--u)*3);mask-image:radial-gradient(70% 80% at 30% 50%,#000,transparent)}
.avb-tx{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:calc(var(--u)*1.6);padding:calc(var(--u)*1) 0}
.avb-tx .prbc{color:rgba(255,255,255,.7)}
.avb-tx h1{margin:0;font-size:calc(var(--u)*4.6*var(--k));font-weight:600;letter-spacing:-.055em;line-height:.98;text-wrap:balance}
.avb-tx p{font-size:calc(var(--u)*1.1*var(--k));line-height:1.55;color:rgba(255,255,255,.7);max-width:44ch}
.avb-docs{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.6);margin-top:calc(var(--u)*1)}
.avb-doc{display:flex;align-items:center;gap:calc(var(--u)*.7);padding:calc(var(--u)*.5) calc(var(--u)*1.1) calc(var(--u)*.5) calc(var(--u)*.5);border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.avb-di{display:grid;place-items:center;flex:none;width:calc(var(--u)*2.4);height:calc(var(--u)*2.4);border-radius:50%;background:var(--acc)}
.avb-di svg{width:50%;height:50%}
.avb-doc small{display:block;font-size:calc(var(--u)*.72*var(--k));color:rgba(255,255,255,.55);font-weight:600}
.avb-doc b{display:block;font-size:calc(var(--u)*.92*var(--k));font-weight:600}
.avb-ph{position:relative;margin:calc(var(--u)*-3) calc(var(--u)*-3) calc(var(--u)*-3) 0}
.avb-ph .avph{height:100%;aspect-ratio:auto;border-radius:0;background:none}
.avb-ph .avph img{object-position:50% 20%;mask-image:linear-gradient(90deg,transparent,#000 22%),linear-gradient(0deg,transparent,#000 18%);mask-composite:intersect;-webkit-mask-composite:source-in}
.avb-ph .avph-b{opacity:.12;height:96%;right:2%;bottom:-6%}
.avb-cap{position:absolute;z-index:3;left:calc(var(--u)*4);bottom:calc(var(--u)*4);display:flex;flex-direction:column;padding:calc(var(--u)*.8) calc(var(--u)*1.2);border-radius:calc(var(--u)*1.2);background:rgba(5,9,19,.55);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.avb-cap b{font-size:calc(var(--u)*1.1*var(--k));font-weight:600}
.avb-cap small{font-size:calc(var(--u)*.8*var(--k));color:rgba(255,255,255,.65)}
.avb-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u)*1.2)}
.avb-n{display:flex;flex-direction:column;justify-content:space-between;gap:calc(var(--u)*2);min-height:calc(var(--u)*13);padding:calc(var(--u)*1.8);border-radius:calc(var(--u)*2.2);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
html[data-theme=dark] .avb-n,html[data-theme=dark] .avb-w{background:#0e1119}
.avb-n:first-child{background:var(--acc);color:#fff;box-shadow:none}
.avb-n b{font-size:calc(var(--u)*5.4*var(--k));font-weight:600;letter-spacing:-.06em;line-height:.9;font-variant-numeric:tabular-nums}
.avb-n small{font-size:calc(var(--u)*1*var(--k));font-weight:600;color:var(--mut)}
.avb-n:first-child small{color:rgba(255,255,255,.8)}
.avb-q{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;gap:calc(var(--u)*2);padding:calc(var(--u)*2.4);border-radius:calc(var(--u)*2.2);color:#fff;background:radial-gradient(80% 70% at 100% 0,rgba(147,197,253,.45),transparent 60%),linear-gradient(160deg,#0b1736,#1e3a8a 70%,#2563eb)}
.avb-q blockquote{margin:0;font-size:calc(var(--u)*2.4*var(--k));font-weight:600;letter-spacing:-.04em;line-height:1.15}
.avb-q span{font-size:calc(var(--u)*.95*var(--k));color:rgba(255,255,255,.75);font-weight:600}
.avb-w{position:relative;display:flex;flex-direction:column;gap:calc(var(--u)*.6);padding:calc(var(--u)*1.8);border-radius:calc(var(--u)*2.2);background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);text-decoration:none;transition:box-shadow .4s,transform .6s var(--ease)}
.avb-w:hover{box-shadow:inset 0 0 0 1.5px var(--acc);transform:translateY(calc(var(--u)*-.3))}
.avb-w .pq-g{width:calc(var(--u)*3);margin-bottom:calc(var(--u)*1);background:var(--acc);box-shadow:none}
.avb-w h3{font-size:calc(var(--u)*1.3*var(--k));font-weight:600;letter-spacing:-.02em}
.avb-w p{font-size:calc(var(--u)*.88*var(--k));line-height:1.5;color:var(--mut)}
.avb-w .ab{position:absolute;top:calc(var(--u)*1.6);right:calc(var(--u)*1.6)}
.avb-w:nth-of-type(n+8){grid-column:span 2}
.avpa.h{grid-template-columns:repeat(4,minmax(0,1fr))}
.avb-pr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u)*1.2)}
.avb-pi{position:relative;display:flex;flex-direction:column;gap:calc(var(--u)*.7);min-height:calc(var(--u)*15);padding:calc(var(--u)*1.8);border-radius:calc(var(--u)*2.2);background:#070b16;color:#fff;overflow:hidden;isolation:isolate}
.avb-pi::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 60% at 100% 0,rgba(37,99,235,.4),transparent 70%);opacity:.7;transition:opacity .5s}
.avb-pi:hover::before{opacity:1}
.avb-pn{position:absolute;top:calc(var(--u)*1.4);right:calc(var(--u)*1.8);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--u)*2.6*var(--k));font-weight:600;color:rgba(255,255,255,.12)}
.avb-pi i{display:grid;place-items:center;width:calc(var(--u)*3);height:calc(var(--u)*3);border-radius:50%;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);margin-bottom:auto}
.avb-pi i svg{width:46%;height:46%}
.avb-pi h3{margin-top:calc(var(--u)*2);font-size:calc(var(--u)*1.3*var(--k));font-weight:600;letter-spacing:-.02em}
.avb-pi p{font-size:calc(var(--u)*.9*var(--k));line-height:1.5;color:rgba(255,255,255,.65)}

/* ===== C · Как «Стоимость» ===== */
.avnm.c{border-top:0}
.avc{width:100%}
.avc .avc-h{color:var(--fg);text-decoration:none}
.avc a.avc-h:hover{background:var(--soft);padding-left:calc(var(--u)*1.2);padding-right:calc(var(--u)*1.2)}
.avc .prw-pr{flex-direction:row;align-items:center;gap:calc(var(--u)*1)}
.avc .prw-it .avcoa-ic{background:conic-gradient(from 200deg,#e5e7eb 0 120deg,#1c57c9 0 240deg,#d52b1e 0)!important}
.avfd.c{padding:calc(var(--u)*1.6);border-radius:calc(var(--u)*2.4);background:#fff;box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:calc(var(--u)*30) minmax(0,1fr);gap:calc(var(--u)*3.4)}
html[data-theme=dark] .avfd.c{background:#0e1119}

/* телефон */
@media (max-aspect-ratio:5/4){
.rkvs{font-size:calc(var(--u)*1.1*var(--k))}
#avw,.ava,.avb{gap:calc(var(--u)*6)}
.ava-h{grid-template-columns:minmax(0,1fr)}
.ava-t{font-size:calc(var(--u)*6.4*var(--k));max-width:none}
.ava-r{grid-column:1;grid-row:auto}
.ava-r p{font-size:calc(var(--u)*1.45*var(--k))}
.ava-man{font-size:calc(var(--u)*3.6*var(--k))}
.avnm{grid-template-columns:repeat(2,minmax(0,1fr))}
.avnm-i:nth-child(3){border-left:0}
.avnm-i:nth-child(n+3){border-top:1px solid var(--line)}
.avnm-i b{font-size:calc(var(--u)*7*var(--k))}
.avnm-i small,.avww-t span,.avfd-n small,.avfd-f small,.avb-doc small,.avb-cap small,.avb-n small,.avb-q span{font-size:calc(var(--u)*1.15*var(--k))}
.avww,.avb-pr{grid-template-columns:minmax(0,1fr)}
.avww-i{padding:calc(var(--u)*2.4)}
.avww-i h3,.avb-w h3,.avb-pi h3{font-size:calc(var(--u)*2.2*var(--k))}
.avww-i p,.avb-w p,.avb-pi p,.avpa-i p{font-size:calc(var(--u)*1.35*var(--k))}
.avww-i .pq-g{width:calc(var(--u)*4.6)}
.avpa,.avpa.h{grid-template-columns:minmax(0,1fr);gap:calc(var(--u)*2.4);padding-left:calc(var(--u)*3.6)}
.avpa-ln{left:calc(var(--u)*.55);right:auto;top:0;bottom:0;width:2px;height:auto}
.avpa-ln i{transform-origin:50% 0;transform:scaleY(0)}
.avpa-d{position:absolute;left:calc(var(--u)*-3.6);top:calc(var(--u)*.6);margin:0}
.avpa-i b{font-size:calc(var(--u)*3.6*var(--k))}
.avpa-i h3{font-size:calc(var(--u)*1.9*var(--k))}
.avfd,.avfd.c{grid-template-columns:minmax(0,1fr);gap:calc(var(--u)*2.4)}
.avfd blockquote{font-size:calc(var(--u)*2.8*var(--k))}
.avfd-n b,.avfd-f b{font-size:calc(var(--u)*1.6*var(--k))}
.avfd-f{grid-template-columns:minmax(0,1fr)}
.avb-hero{grid-template-columns:minmax(0,1fr);padding:calc(var(--u)*2.6) calc(var(--u)*2.2) 0}
.avb-tx h1{font-size:calc(var(--u)*4.8*var(--k))}
.avb-tx p{font-size:calc(var(--u)*1.45*var(--k))}
.avb-doc b{font-size:calc(var(--u)*1.35*var(--k))}
.avb-di{width:calc(var(--u)*3.6);height:calc(var(--u)*3.6)}
.avb-ph{margin:0 calc(var(--u)*-2.2);aspect-ratio:1}
.avb-ph .avph img{mask-image:linear-gradient(0deg,transparent,#000 0%),linear-gradient(180deg,transparent,#000 25%)}
.avb-cap{left:calc(var(--u)*2.2);bottom:calc(var(--u)*2.2)}
.avb-cap b{font-size:calc(var(--u)*1.6*var(--k))}
.avb-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
.avb-q,.avb-w:nth-of-type(n+8){grid-column:1/-1;grid-row:auto}
.avb-w{grid-column:1/-1}
.avb-n{min-height:calc(var(--u)*16)}
.avb-n b{font-size:calc(var(--u)*6.4*var(--k))}
.avb-q blockquote{font-size:calc(var(--u)*2.6*var(--k))}
.avb-w .pq-g{width:calc(var(--u)*4.4)}
.avb-pi{min-height:calc(var(--u)*20)}
.avb-pi i{width:calc(var(--u)*4.4);height:calc(var(--u)*4.4)}
.avc .prw-pr{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){.avww-i,.avpa-i,.avnm-i,.avb-n,.avb-w,.avb-pi,.avfd,.avb-q{opacity:1;transform:none;transition:none}.avw{color:var(--fg)}}
/* фото: вырезанный человек поверх буквы b */
.avph-b{z-index:0;opacity:.16;right:auto;left:50%;bottom:-4%;height:96%;transform:translateX(-18%);mix-blend-mode:normal;color:#93c5fd}
.avph img{z-index:1;object-fit:contain;object-position:50% 100%}
.avph::after{content:"";position:absolute;z-index:0;left:50%;top:48%;width:70%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.55),transparent 65%)}
.avb-ph .avph{background:none}
.avb-ph .avph img{mask-image:none;object-position:50% 100%}
.avb-ph .avph-b{opacity:.14;height:100%;bottom:-2%}
/* A: шапка */
.ava-t{grid-column:1;grid-row:2}
.ava-r{grid-column:2;grid-row:2}
/* B: последняя плитка направлений — во всю ширину */
.avb-w:last-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:calc(var(--u)*1.4)}
.avb-w:last-child .pq-g{margin:0}
.avb-w:last-child p{flex:1}
.avb-w:last-child .ab{position:static}
@media (max-aspect-ratio:5/4){.ava-t,.ava-r{grid-column:1;grid-row:auto}.avb-w:last-child{flex-direction:column;align-items:flex-start}.avb-w:last-child .ab{position:absolute}}
.avb-ph .avph img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 90%,transparent)}
.avb-ph .avph-b{opacity:.2;left:40%}
@media (max-aspect-ratio:5/4){
.ava-t{font-size:calc(var(--u)*4.9*var(--k));letter-spacing:-.055em}
.ava-man{font-size:calc(var(--u)*2.9*var(--k));overflow-wrap:anywhere}
.avb-tx h1,#avw .prx-hero h1{font-size:calc(var(--u)*4*var(--k));overflow-wrap:anywhere}
.avc .prv{white-space:normal;font-size:calc(var(--u)*1.9*var(--k))}
.ava-m .bibp{font-size:calc(var(--u)*1.1*var(--k))}
}
@media (max-aspect-ratio:5/4){.ava-t{font-size:calc(var(--u)*4.4*var(--k))}}
/* «О нас» финал */
.ava{gap:calc(var(--u)*8)}
.ava .prx-cta{background:#0b1736;color:#fff}
.ava .prx-cta::before{background:var(--acc)}
.ava .prx-cta:hover{box-shadow:0 calc(var(--u)*.6) calc(var(--u)*2.4) rgba(37,99,235,.35)}
.ava-r p{color:var(--fg);opacity:.72}
.avdir .ptk-col{cursor:pointer}
.avdir .ptk-im .pq-g{width:calc(var(--u)*7)}
#part{padding-top:0}
.avdir .ptk-tx h3{white-space:normal;overflow-wrap:anywhere}.avdir .ptk-cols{min-width:0}.avdir .ptk-col{min-width:0}
.ptk.v2.avdir .ptk-tx h3{white-space:normal;text-wrap:balance}
/* ===================== «О нас» v3 ===================== */
#avw{gap:calc(var(--u)*8)}
#avw>div{display:flex;flex-direction:column;gap:calc(var(--u)*8)}
.ava-man{max-width:28ch;font-size:calc(var(--u)*4.2*var(--k))}
.prx-cta.dk{background:#0b1736;color:#fff}
.prx-cta.dk::before{background:var(--acc)}
/* документы */
.avdocs{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.6)}
.avdoc{display:flex;align-items:center;gap:calc(var(--u)*.8);padding:calc(var(--u)*.55) calc(var(--u)*1.3) calc(var(--u)*.55) calc(var(--u)*.55);border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
html[data-theme=dark] .avdoc{background:#0e1119}
.avdoc-i{display:grid;place-items:center;flex:none;width:calc(var(--u)*2.6);height:calc(var(--u)*2.6);border-radius:50%;background:var(--acc);color:#fff}
.avdoc-i svg{width:48%;height:48%}
.avdoc small{display:block;font-size:calc(var(--u)*.75*var(--k));color:var(--mut);font-weight:600}
.avdoc b{display:block;font-size:calc(var(--u)*1*var(--k));font-weight:600}
.avdocs.dk .avdoc{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#fff}
.avdocs.dk small{color:rgba(255,255,255,.6)}
.avdocs.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.avdocs.row .avdoc{border-radius:calc(var(--u)*1.6);padding:calc(var(--u)*1.2)}
.avdocs.row .avdoc-i{width:calc(var(--u)*3.4);height:calc(var(--u)*3.4)}
.avdocs.row b{font-size:calc(var(--u)*1.4*var(--k))}
/* фото с b: размер по контейнеру */
.avph.sm{border-radius:50%}
.avph-b svg{transform:translateY(var(--py,0))}

/* ---------- 1 · Человек и код ---------- */
.avp-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:calc(100vh - var(--u)*14);border-radius:calc(var(--u)*2.4);background:#050913;color:#fff;overflow:hidden;isolation:isolate}
.avp-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 70% at 78% 60%,rgba(37,99,235,.6),transparent 70%),radial-gradient(30% 40% at 10% 0%,rgba(59,130,246,.2),transparent 70%)}
.avp-hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(147,197,253,.14) 1px,transparent 1.5px);background-size:calc(var(--u)*1.8) calc(var(--u)*1.8);mask-image:radial-gradient(60% 70% at 25% 50%,#000,transparent)}
.avp-tx{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:calc(var(--u)*1.6);padding:calc(var(--u)*3.4)}
.avp-tx .prbc{color:rgba(255,255,255,.65)}
.avp-k{font-family:var(--logo);font-size:calc(var(--u)*.95*var(--k));letter-spacing:.2em;color:#93c5fd}
.avp-tx h1{margin:0;font-size:calc(var(--u)*5*var(--k));font-weight:600;letter-spacing:-.055em;line-height:.98;text-wrap:balance}
.avp-tx p{max-width:44ch;font-size:calc(var(--u)*1.12*var(--k));line-height:1.55;color:rgba(255,255,255,.7)}
.avp-ph{position:relative;align-self:end;height:100%}
.avp-ph .avph{position:absolute;inset:calc(var(--u)*2) 0 0;height:auto;aspect-ratio:auto;background:none;border-radius:0}
.avph.dk{background:none}
.avph.dk::after{width:80%}
.avp-st{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(var(--u)*4);align-items:start}
.avp-stick{position:sticky;top:calc(var(--u)*8);height:calc(100vh - var(--u)*12);border-radius:calc(var(--u)*2.4);background:#050913;overflow:hidden;isolation:isolate}
.avp-stick::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 60% at 60% 60%,rgba(37,99,235,.55),transparent 70%)}
.avp-v{position:absolute;inset:0;display:grid;place-items:center;padding:calc(var(--u)*2.4);opacity:0;transform:scale(.96) translateY(calc(var(--u)*2));transition:opacity .7s var(--ease),transform 1s var(--ease)}
.avp-stick[data-ch="0"] .v0,.avp-stick[data-ch="1"] .v1,.avp-stick[data-ch="2"] .v2{opacity:1;transform:none}
.avp-v.v0{padding:0}
.avp-v.v0 .avph{width:100%;height:100%;aspect-ratio:auto;border-radius:0}
.avp-code{width:100%;max-width:calc(var(--u)*36);border-radius:calc(var(--u)*1.4);background:#0b1020;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 calc(var(--u)*2) calc(var(--u)*5) rgba(0,0,0,.5);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--u)*.95*var(--k));color:#cbd5e1;overflow:hidden}
.avp-codeh{display:flex;align-items:center;gap:calc(var(--u)*1);padding:calc(var(--u)*.8) calc(var(--u)*1);background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08);font-size:.85em;color:#94a3b8}
.avp-codeh .bd,.avt-bar .bd{display:flex;gap:5px}.avp-codeh .bd i,.avt-bar .bd i{width:9px;height:9px;border-radius:50%;background:#ef4444}.avp-codeh .bd i+i,.avt-bar .bd i+i{background:#f59e0b}.avp-codeh .bd i+i+i,.avt-bar .bd i+i+i{background:#22c55e}
.avp-code p{display:flex;gap:calc(var(--u)*1.2);margin:0;padding:calc(var(--u)*.18) calc(var(--u)*1.2);white-space:pre}
.avp-code p:first-of-type{padding-top:calc(var(--u)*1)}.avp-code p:last-child{padding-bottom:calc(var(--u)*1.2)}
.avp-code var{font-style:normal;color:#475569;min-width:1.4em;text-align:right}
.avp-code u,.avt-f u,.avt-lt u{text-decoration:none;color:#c084fc}.avp-code em,.avt-f em,.avt-lt em{font-style:normal;color:#86efac}.avp-code b,.avt-f b{color:#93c5fd;font-weight:600}.avp-code s{text-decoration:none;color:#64748b}
.avp-v.v2 .avdocs{flex-direction:column;align-items:stretch;width:100%;max-width:calc(var(--u)*30)}
.avp-v.v2 .avdoc{border-radius:calc(var(--u)*1.4);padding:calc(var(--u)*1.1)}
.avp-v.v2 .avdoc-i{width:calc(var(--u)*3.4);height:calc(var(--u)*3.4)}
.avp-v.v2 .avdoc b{font-size:calc(var(--u)*1.4*var(--k))}
.avp-chs{display:flex;flex-direction:column}
.avp-ch{min-height:calc(100vh - var(--u)*12);display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u)*1.2);opacity:.25;transition:opacity .6s}
.avp-ch.on{opacity:1}
.avp-n{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--u)*1*var(--k));color:var(--acc);font-weight:600}
.avp-ch h2{margin:0;font-size:calc(var(--u)*3.6*var(--k));font-weight:600;letter-spacing:-.05em;line-height:1}
.avp-ch p{max-width:40ch;font-size:calc(var(--u)*1.2*var(--k));line-height:1.6;color:var(--mut)}
.avp-tags{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.5)}
.avp-tags span{padding:calc(var(--u)*.4) calc(var(--u)*.9);border-radius:999px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);font-size:calc(var(--u)*.85*var(--k));font-weight:600}

/* ---------- 2 · Терминал ---------- */
.avt-h{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u)*1.4)}
.avt-h h1{margin:0;font-size:calc(var(--u)*7*var(--k));font-weight:600;letter-spacing:-.065em;line-height:.92}
.avt-h p{max-width:46ch;font-size:calc(var(--u)*1.15*var(--k));line-height:1.55;color:var(--mut)}
.avt-ed{border-radius:calc(var(--u)*1.8);background:#070b14;color:#e2e8f0;box-shadow:0 calc(var(--u)*2) calc(var(--u)*6) rgba(2,6,23,.35),inset 0 0 0 1px rgba(255,255,255,.08);overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.avt-bar{display:flex;align-items:center;gap:calc(var(--u)*.4);padding:calc(var(--u)*.7) calc(var(--u)*1);background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08)}
.avt-bar .bd{margin-right:calc(var(--u)*1)}
.pr .avt-bar button{border:0;background:none;color:#94a3b8;font:inherit;font-size:calc(var(--u)*.85*var(--k));padding:calc(var(--u)*.45) calc(var(--u)*.9);border-radius:calc(var(--u)*.6);cursor:pointer}
.pr .avt-bar button.on{background:rgba(255,255,255,.08);color:#fff}
.avt-br{margin-left:auto;font-size:calc(var(--u)*.8*var(--k));color:#64748b}
.avt-cmd{padding:calc(var(--u)*1.4) calc(var(--u)*1.6) 0;font-size:calc(var(--u)*1.2*var(--k))}
.avt-ps{color:#22c55e}.avt-dl{color:#64748b}.avt-ty{color:#fff}
.avt-cur{display:inline-block;width:.55em;height:1.1em;margin-left:2px;vertical-align:-.2em;background:#93c5fd;animation:avblink 1s steps(1) infinite}
@keyframes avblink{50%{opacity:0}}
.avt-f{display:none;margin:0;padding:calc(var(--u)*1.2) calc(var(--u)*1.6) calc(var(--u)*2);font:inherit;font-size:calc(var(--u)*1.05*var(--k));line-height:1.75;white-space:pre-wrap;color:#cbd5e1;min-height:calc(var(--u)*18)}
.avt-ed.done .avt-f.on{display:block;animation:rkin .6s var(--ease)}
.avt-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--u)*1.2)}
.avt-sg{display:flex;flex-direction:column;gap:calc(var(--u)*.8);padding:calc(var(--u)*1.6);border-radius:calc(var(--u)*1.8);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
html[data-theme=dark] .avt-sg{background:#0e1119}
.avt-sg small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--u)*.95*var(--k));color:var(--acc);font-weight:600}
.avt-sg .tgs{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.4)}
.avt-sg .tgs span{display:inline-flex;align-items:center;gap:calc(var(--u)*.45);padding:calc(var(--u)*.35) calc(var(--u)*.8) calc(var(--u)*.35) calc(var(--u)*.4);border-radius:999px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);font-size:calc(var(--u)*.85*var(--k));font-weight:600}
.avt-sg .tgs img,.avt-sg .tgs .mn{width:calc(var(--u)*1.5);height:calc(var(--u)*1.5);object-fit:contain;border-radius:4px}
.avt-sg .tgs .mn{display:grid;place-items:center;font-style:normal;font-size:.6em;color:#fff}
html[data-theme=dark] .avt-sg .tgs img{filter:invert(1) hue-rotate(180deg)}
.avt-log{border-radius:calc(var(--u)*1.8);background:#070b14;color:#e2e8f0;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.avt-lh{display:flex;align-items:center;gap:calc(var(--u)*.6);padding:calc(var(--u)*.8) calc(var(--u)*1.4);border-bottom:1px solid rgba(255,255,255,.08);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--u)*.85*var(--k));color:#94a3b8}
.avt-lh svg{width:calc(var(--u)*1.2)}
.avt-lb{display:grid;grid-template-columns:calc(var(--u)*16) minmax(0,1fr);gap:calc(var(--u)*2.4);align-items:center;padding:calc(var(--u)*2)}
.avt-lp .avph{border-radius:50%;background:radial-gradient(circle,#1d4ed8,#0b1736 70%)}
.avt-lt{display:flex;flex-direction:column;gap:calc(var(--u)*.6)}
.avt-lt code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--u)*.95*var(--k));color:#cbd5e1}
.avt-lt blockquote{margin:calc(var(--u)*.6) 0;font-size:calc(var(--u)*2*var(--k));font-weight:600;letter-spacing:-.035em;line-height:1.2;color:#fff}
.avt-lt .avdoc{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#fff}
.avt-lt .avdoc small{color:rgba(255,255,255,.6)}

/* ---------- 3 · Кино‑скролл ---------- */
.avk-pin{height:calc(var(--n)*80vh + 100vh)}
.avk-st{position:sticky;top:calc(var(--u)*6);height:calc(100vh - var(--u)*8);display:flex;flex-direction:column;padding:calc(var(--u)*2.4);border-radius:calc(var(--u)*2.4);background:#050913;color:#fff;overflow:hidden;isolation:isolate}
.avk-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 60% at 50% 60%,rgba(37,99,235,.5),transparent 70%)}
.avk-st .prbc{color:rgba(255,255,255,.65)}
.avk-w{position:relative;flex:1}
.avk-w span{position:absolute;inset:0;display:grid;place-items:center;font-size:calc(var(--u)*11*var(--k));font-weight:600;letter-spacing:-.07em;line-height:1;text-align:center;opacity:0;transform:scale(calc(.7 + var(--z,0)*.35));filter:blur(calc((1 - var(--z,0))*8px));transition:opacity .4s}
.avk-w span.on{opacity:1}
.avk-w span:last-child{background:linear-gradient(90deg,#93c5fd,#fff 50%,#93c5fd);-webkit-background-clip:text;background-clip:text;color:transparent}
.avk-bar{height:3px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden}
.avk-bar i{display:block;height:100%;background:var(--acc);transform-origin:0 50%;transform:scaleX(0)}
.avk-hz{position:relative}
.avk-hst{position:sticky;top:calc(var(--u)*7);overflow:hidden;display:flex;flex-direction:column;gap:calc(var(--u)*2);padding:calc(var(--u)*1) 0}
.avk-hh{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--u)*2)}
.avk-hh h2{margin:0;font-size:calc(var(--u)*4*var(--k));font-weight:600;letter-spacing:-.05em}
.avk-hh p{color:var(--mut);font-size:calc(var(--u)*1*var(--k))}
.avk-tr{display:flex;gap:calc(var(--u)*1.4);will-change:transform}
.avk-c{position:relative;flex:none;width:calc(var(--u)*32);display:flex;flex-direction:column;gap:calc(var(--u)*.6);padding:calc(var(--u)*1);border-radius:calc(var(--u)*2.2);background:#070b18;color:#fff;overflow:hidden}
.avk-im{aspect-ratio:4/3;border-radius:calc(var(--u)*1.6);overflow:hidden;background:#0b1736}
.avk-im img{width:100%;height:100%;object-fit:cover}
.avk-n{position:absolute;top:calc(var(--u)*1.8);left:calc(var(--u)*1.8);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--u)*1*var(--k));padding:calc(var(--u)*.2) calc(var(--u)*.6);border-radius:999px;background:rgba(0,0,0,.45);backdrop-filter:blur(6px)}
.avk-c h3{margin:calc(var(--u)*.6) calc(var(--u)*.6) 0;font-size:calc(var(--u)*1.7*var(--k));font-weight:600;letter-spacing:-.03em}
.avk-c p{margin:0 calc(var(--u)*.6) calc(var(--u)*.8);font-size:calc(var(--u)*.95*var(--k));line-height:1.5;color:rgba(255,255,255,.65)}
.avk-c.end{width:calc(var(--u)*20);justify-content:space-between;padding:calc(var(--u)*2);background:var(--acc);text-decoration:none}
.avk-c.end h3{margin:0;font-size:calc(var(--u)*2.6*var(--k))}
.avk-c.end .ab{background:#fff;color:var(--acc)}
.avk-fd{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:calc(var(--u)*2);min-height:calc(var(--u)*40);border-radius:calc(var(--u)*2.4);background:#050913;color:#fff;overflow:hidden;isolation:isolate}
.avk-fd .avph{align-self:end;height:100%;aspect-ratio:auto;border-radius:0}
.avk-fdt{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u)*1);padding:calc(var(--u)*3) calc(var(--u)*3) calc(var(--u)*3) 0}
.avk-fdt blockquote{margin:0 0 calc(var(--u)*.6);font-size:calc(var(--u)*2.8*var(--k));font-weight:600;letter-spacing:-.04em;line-height:1.12}
.avk-fdt small{color:rgba(255,255,255,.6)}

/* ---------- 4 · Факты ---------- */
.avf-h{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--u)*1.6)}
.avf-h h1{margin:0;font-family:var(--logo);font-size:calc(var(--u)*12.4*var(--k));font-weight:700;letter-spacing:-.02em;line-height:.85;white-space:nowrap}
.avf-hr{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--u)*3);padding-top:calc(var(--u)*1.4);border-top:2px solid var(--fg)}
.avf-hr p{max-width:40ch;font-size:calc(var(--u)*1.4*var(--k));line-height:1.4;font-weight:500}
.avf-mq{overflow:hidden;margin:0 calc(var(--side)*-1);padding:calc(var(--u)*1.2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.avf-mqt{display:flex;gap:calc(var(--u)*3);width:max-content;animation:avmq 40s linear infinite}
.avf-mqt span{font-size:calc(var(--u)*2.2*var(--k));font-weight:600;letter-spacing:-.03em;color:color-mix(in srgb,var(--fg) 35%,transparent);white-space:nowrap}
.avf-mqt span:nth-child(3n){color:var(--acc)}
@keyframes avmq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.avf-mqt{animation:none}}
.avf-l{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.avf-r{display:grid;grid-template-columns:calc(var(--u)*12) minmax(0,1fr);gap:calc(var(--u)*1.4);padding:calc(var(--u)*2) calc(var(--u)*1.2) calc(var(--u)*2) 0;border-bottom:1px solid var(--line)}
.avf-r:nth-child(odd){border-right:1px solid var(--line)}
.avf-r:nth-child(even){padding-left:calc(var(--u)*2)}
.avf-r dt{font-size:calc(var(--u)*.85*var(--k));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.avf-r dd{margin:0;font-size:calc(var(--u)*1.6*var(--k));font-weight:600;letter-spacing:-.03em;line-height:1.25}
.avf-cs{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.avf-c{position:relative;display:grid;grid-template-columns:calc(var(--u)*5) minmax(0,1fr) auto;align-items:center;gap:calc(var(--u)*1.4);padding:calc(var(--u)*1.6) calc(var(--u)*.6);border-bottom:1px solid var(--line);color:var(--fg);text-decoration:none;transition:padding .5s var(--ease),background .3s}
.avf-c:hover{padding-left:calc(var(--u)*1.6);background:var(--soft)}
.avf-ci{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--mut)}
.avf-c b{font-size:calc(var(--u)*2.2*var(--k));font-weight:600;letter-spacing:-.04em}
.avf-c small{grid-column:2;font-size:calc(var(--u)*.9*var(--k));color:var(--mut)}
.avf-c .ab{grid-column:3;grid-row:1/span 2}
.avf-c.all{grid-template-columns:minmax(0,1fr) auto}
.avf-c.all b{color:var(--acc)}
.avf-fd{display:grid;grid-template-columns:calc(var(--u)*30) minmax(0,1fr);gap:calc(var(--u)*3);align-items:center}
.avf-fd .avph{border-radius:calc(var(--u)*2.4);background:radial-gradient(70% 70% at 60% 55%,#1d4ed8,#0b1736 60%,#050913)}
.avf-fd blockquote{margin:0 0 calc(var(--u)*1.2);font-size:calc(var(--u)*3*var(--k));font-weight:600;letter-spacing:-.045em;line-height:1.1}
.avf-fd b{display:block;font-size:calc(var(--u)*1.2*var(--k))}
.avf-fd small{color:var(--mut)}
.avf-rq{margin-top:calc(var(--u)*1)}
/* появление */
.avp-ch,.avf-r,.avf-c,.avk-c,.avdoc,.avt-sg{transition:opacity .9s var(--ease),transform 1s var(--ease)}
.avf-r:not(.in),.avf-c:not(.in),.avt-sg:not(.in){opacity:0;transform:translateY(calc(var(--u)*1.5))}

/* телефон */
@media (max-aspect-ratio:5/4){
#avw,#avw>div{gap:calc(var(--u)*6)}
.ava-man{font-size:calc(var(--u)*3*var(--k))}
.avdocs.row{grid-template-columns:minmax(0,1fr)}
.avdoc small{font-size:calc(var(--u)*1.05*var(--k))}.avdoc b{font-size:calc(var(--u)*1.35*var(--k))}
.avdoc-i{width:calc(var(--u)*3.6);height:calc(var(--u)*3.6)}
.avp-hero{grid-template-columns:minmax(0,1fr);min-height:0}
.avp-tx{padding:calc(var(--u)*2.6) calc(var(--u)*2.2) 0}
.avp-tx h1{font-size:calc(var(--u)*4.2*var(--k))}
.avp-tx p{font-size:calc(var(--u)*1.4*var(--k))}
.avp-k{font-size:calc(var(--u)*1.2*var(--k))}
.avp-ph{height:auto;aspect-ratio:1}
.avp-ph .avph{inset:0}
.avp-st{grid-template-columns:minmax(0,1fr);gap:0}
.avp-stick{top:calc(var(--u)*9);height:calc(var(--u)*34);z-index:1}
.avp-ch{min-height:70vh;opacity:1;justify-content:flex-start;padding-top:calc(var(--u)*4)}
.avp-ch h2{font-size:calc(var(--u)*3.6*var(--k))}
.avp-ch p{font-size:calc(var(--u)*1.4*var(--k))}
.avp-tags span{font-size:calc(var(--u)*1.1*var(--k))}
.avp-code{font-size:calc(var(--u)*1*var(--k))}
.avt-h h1{font-size:calc(var(--u)*5.6*var(--k))}
.avt-h p{font-size:calc(var(--u)*1.4*var(--k))}
.avt-cmd{font-size:calc(var(--u)*1.4*var(--k))}
.avt-f{font-size:calc(var(--u)*1.15*var(--k))}
.pr .avt-bar button{font-size:calc(var(--u)*1.05*var(--k));padding:calc(var(--u)*.5) calc(var(--u)*.7)}
.avt-br{display:none}
.avt-stack{grid-template-columns:minmax(0,1fr)}
.avt-sg small,.avt-sg .tgs span,.avt-lh,.avt-lt code{font-size:calc(var(--u)*1.1*var(--k))}
.avt-sg .tgs img,.avt-sg .tgs .mn{width:calc(var(--u)*2.2);height:calc(var(--u)*2.2)}
.avt-lb{grid-template-columns:minmax(0,1fr)}
.avt-lp{width:calc(var(--u)*20)}
.avt-lt blockquote{font-size:calc(var(--u)*2.4*var(--k))}
.avk-w span{font-size:calc(var(--u)*7*var(--k))}
.avk-st{top:calc(var(--u)*8)}
.avk-hh{flex-direction:column;align-items:flex-start}
.avk-hh h2{font-size:calc(var(--u)*4.2*var(--k))}
.avk-hh p{font-size:calc(var(--u)*1.3*var(--k))}
.avk-c{width:calc(var(--u)*34)}
.avk-c h3{font-size:calc(var(--u)*2.2*var(--k))}.avk-c p{font-size:calc(var(--u)*1.3*var(--k))}
.avk-c.end{width:calc(var(--u)*24)}
.avk-fd{grid-template-columns:minmax(0,1fr);min-height:0}
.avk-fd .avph{order:2;height:auto;aspect-ratio:1}
.avk-fdt{padding:calc(var(--u)*2.6) calc(var(--u)*2.2) 0}
.avk-fdt blockquote{font-size:calc(var(--u)*2.8*var(--k))}
.avf-h h1{font-size:calc(var(--u)*9.4*var(--k));white-space:normal}
.avf-hr{flex-direction:column;align-items:stretch}
.avf-hr p{font-size:calc(var(--u)*1.6*var(--k))}
.avf-mqt span{font-size:calc(var(--u)*2.6*var(--k))}
.avf-l{grid-template-columns:minmax(0,1fr)}
.avf-r,.avf-r:nth-child(even){grid-template-columns:minmax(0,1fr);gap:calc(var(--u)*.5);padding:calc(var(--u)*2) 0;border-right:0}
.avf-r dt{font-size:calc(var(--u)*1.1*var(--k))}.avf-r dd{font-size:calc(var(--u)*2*var(--k))}
.avf-c{grid-template-columns:calc(var(--u)*4) minmax(0,1fr) auto}
.avf-c b{font-size:calc(var(--u)*2.2*var(--k))}.avf-c small{font-size:calc(var(--u)*1.15*var(--k))}
.avf-fd{grid-template-columns:minmax(0,1fr)}
.avf-fd blockquote{font-size:calc(var(--u)*2.8*var(--k))}
}
@media (max-aspect-ratio:5/4){.avk-w span{font-size:calc(var(--u)*5.4*var(--k));letter-spacing:-.05em}.avk-hst{min-height:0}}
/* v4 hero */
.avhb i{gap:calc(var(--u)*.6)}
.avhb-a{width:calc(var(--u)*2.1);height:calc(var(--u)*2.1);border-radius:50%;object-fit:cover;flex:none}
#ab:has(#avw){padding-top:calc(var(--u)*4)}
#avw .ava-man{margin:0}
@media (max-aspect-ratio:5/4){.avhb-a{width:calc(var(--u)*3);height:calc(var(--u)*3)}}
@media (max-aspect-ratio:5/4){#avhero h1{font-size:calc(var(--u)*3.9*var(--k))}}
/* манифест + подпись */
.avmf{display:flex;flex-direction:column;gap:calc(var(--u)*2.4)}
.avsg{display:inline-flex;align-items:center;gap:calc(var(--u)*.9);align-self:flex-start;padding:calc(var(--u)*.4) calc(var(--u)*1.4) calc(var(--u)*.4) calc(var(--u)*.4);border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
html[data-theme=dark] .avsg{background:#0e1119}
.avsg img{width:calc(var(--u)*3.2);height:calc(var(--u)*3.2);border-radius:50%;object-fit:cover}
.avsg b{display:block;font-size:calc(var(--u)*1.05*var(--k));font-weight:600}
.avsg small{display:block;font-size:calc(var(--u)*.85*var(--k));color:var(--mut)}
#ab:has(#avw){padding-bottom:0}
@media (max-aspect-ratio:5/4){.avsg img{width:calc(var(--u)*4.6);height:calc(var(--u)*4.6)}.avsg b{font-size:calc(var(--u)*1.5*var(--k))}.avsg small{font-size:calc(var(--u)*1.15*var(--k))}}
/* подпись внутри текста манифеста */
.avmf{gap:0}
.ava-man .avsg{display:inline-flex;vertical-align:middle;gap:calc(var(--u)*.7);margin-left:calc(var(--u)*.4);padding:calc(var(--u)*.35) calc(var(--u)*1.3) calc(var(--u)*.35) calc(var(--u)*.35);border-radius:999px;background:var(--fg);color:var(--bg);box-shadow:none;letter-spacing:0;line-height:1.2;transform:translateY(-.08em);opacity:.15;transition:opacity .6s,background .6s}
.ava-man .avsg img{width:calc(var(--u)*3.3);height:calc(var(--u)*3.3)}
.ava-man .avsg b{font-size:calc(var(--u)*1.1*var(--k))}
.ava-man .avsg small{font-size:calc(var(--u)*.8*var(--k));color:inherit;opacity:.7}
.ava-man.full .avsg{opacity:1}
.avq{color:var(--acc)}
/* подзаголовок первого экрана — в две строки на ПК */
@media (min-aspect-ratio:5/4){#avhero .sm{max-width:calc(var(--u)*62)}}
/* «Не нашли свою задачу?» на этой странице не нужен */
#ab~#dirs #dirQ{display:none}
@media (max-aspect-ratio:5/4){.ava-man .avsg{margin:calc(var(--u)*1.4) 0 0}.ava-man .avsg img{width:calc(var(--u)*4.6);height:calc(var(--u)*4.6)}.ava-man .avsg b{font-size:calc(var(--u)*1.5*var(--k))}.ava-man .avsg small{font-size:calc(var(--u)*1.1*var(--k))}}
@media (prefers-reduced-motion:reduce){.ava-man .avsg{opacity:1}}
html .ava-man .avsg{background:var(--fg);color:var(--bg)}
/* подпись справа сверху на ПК, без кавычек */
.avmf{position:relative}
.avmf .avsg{display:inline-flex;align-items:center;gap:calc(var(--u)*.7);padding:calc(var(--u)*.35) calc(var(--u)*1.3) calc(var(--u)*.35) calc(var(--u)*.35);border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);line-height:1.2}
html[data-theme=dark] .avmf .avsg{background:#0e1119}
.avmf .avsg img{width:calc(var(--u)*3.3);height:calc(var(--u)*3.3);border-radius:50%;object-fit:cover}
.avmf .avsg b{display:block;font-size:calc(var(--u)*1.05*var(--k));font-weight:600}
.avmf .avsg small{display:block;font-size:calc(var(--u)*.82*var(--k));color:var(--mut)}
@media (min-aspect-ratio:5/4){.avmf{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(var(--u)*3);align-items:start}.avmf .avsg{grid-column:2;grid-row:1;margin-top:calc(var(--u)*1)}.avmf .ava-man{grid-column:1;grid-row:1}}
@media (max-aspect-ratio:5/4){.avmf{display:flex;flex-direction:column;gap:calc(var(--u)*2)}.avmf .avsg{align-self:flex-start}.avmf .avsg img{width:calc(var(--u)*4.6);height:calc(var(--u)*4.6)}.avmf .avsg b{font-size:calc(var(--u)*1.5*var(--k))}.avmf .avsg small{font-size:calc(var(--u)*1.15*var(--k))}}
/* кейсы — сетка как на /cases/, на ПК 3 в ряд */
#avcs{display:flex;flex-direction:column;gap:calc(var(--u)*2.4)}
.avcg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u)*1.4)}
.avcg .cpc{display:flex;flex-direction:column;border-radius:calc(var(--u)*1.8);overflow:hidden;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);text-decoration:none;transition:transform .5s var(--ease),box-shadow .4s}
.avcg .cpc:hover{transform:translateY(calc(var(--u)*-.3));box-shadow:inset 0 0 0 1px var(--line),0 calc(var(--u)*1.2) calc(var(--u)*3) rgba(11,23,54,.12)}
.avcg .cpv{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0b1736;max-width:100%}
.avcg .cpt{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u)*.8);padding:calc(var(--u)*1.4) calc(var(--u)*1.5) calc(var(--u)*1.6)}
.avcg .cpt h3{font-size:calc(var(--u)*1.45*var(--k));font-weight:600;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}
.avcg .cpt p{font-size:calc(var(--u)*.9*var(--k));line-height:1.55;color:var(--mut)}
.avcg .cmore{margin-top:auto}
.avcg .cpc:hover .cmore .ab::after{transform:scale(30)}.avcg .cpc:hover .cmore .ab svg{transform:none}
.avcs-all{align-self:center}
@media (max-aspect-ratio:5/4){.avcg{grid-template-columns:minmax(0,1fr);gap:calc(var(--u)*2.4)}.avcg .cpc{border-radius:calc(var(--u)*2.4)}.avcg .cpt{padding:calc(var(--u)*2.2) calc(var(--u)*2.2) calc(var(--u)*2.6);gap:calc(var(--u)*1.2)}.avcg .cpt h3{font-size:calc(var(--u)*2.8*var(--k))}.avcg .cpt p{font-size:calc(var(--u)*1.5*var(--k))}}
@media (min-aspect-ratio:5/4){#avw .avmf{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(var(--u)*3);align-items:start}}
/* 6-я карточка «Все кейсы» */
.avcg .avcs-all{justify-content:space-between;gap:calc(var(--u)*1.6);padding:calc(var(--u)*2);background:radial-gradient(90% 70% at 100% 0,rgba(147,197,253,.4),transparent 60%),linear-gradient(160deg,#0b1736,#1e3a8a 70%,#2563eb);color:#fff;box-shadow:none}
.avca-t h3{font-size:calc(var(--u)*2.6*var(--k));font-weight:600;letter-spacing:-.045em;line-height:1}
.avca-t p{margin-top:calc(var(--u)*.8);font-size:calc(var(--u)*.95*var(--k));line-height:1.55;color:rgba(255,255,255,.75)}
.avca-n{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.4)}
.avca-n span{display:inline-flex;align-items:center;gap:calc(var(--u)*.4);padding:calc(var(--u)*.25) calc(var(--u)*.7) calc(var(--u)*.25) calc(var(--u)*.3);border-radius:999px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);font-size:calc(var(--u)*.78*var(--k));font-weight:600}
.avca-n svg{width:calc(var(--u)*1.1);height:calc(var(--u)*1.1)}
.avcg .avcs-all .cmore{background:#fff;color:#0b1736}
@media (max-aspect-ratio:5/4){.avcg .avcs-all{padding:calc(var(--u)*2.6)}.avca-t h3{font-size:calc(var(--u)*3.6*var(--k))}.avca-t p{font-size:calc(var(--u)*1.4*var(--k))}.avca-n span{font-size:calc(var(--u)*1.1*var(--k))}.avca-n svg{width:calc(var(--u)*1.6);height:calc(var(--u)*1.6)}}
.avcg .avcs-all{align-self:stretch}
/* «Все кейсы» с картинкой — как остальные карточки */
.avcg .avcs-all{padding:0;justify-content:flex-start;gap:0;background:var(--soft);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}
.avca-v img{width:100%;height:100%;object-fit:cover;display:block}
.avca-b{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u)*1);padding:calc(var(--u)*1.4) calc(var(--u)*1.5) calc(var(--u)*1.6)}
.avca-t h3{font-size:calc(var(--u)*1.45*var(--k));letter-spacing:-.02em;line-height:1.15}
.avca-t p{margin-top:calc(var(--u)*.6);font-size:calc(var(--u)*.9*var(--k));color:var(--mut)}
.avca-n span{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg)}
html[data-theme=dark] .avca-n span{background:rgba(255,255,255,.06)}
.avcg .avcs-all .cmore{margin-top:auto;background:#0b1736;color:#fff}
html[data-theme=dark] .avcg .avcs-all .cmore{background:#fff;color:#0b1736}
html[data-theme=dark] .avcg .avcs-all:hover .cmore{color:#fff}
/* заливка кнопки — текст белый */
.avcg .cpc:hover .cmore,.cpc:hover .cmore{color:#fff}
/* манифест обтекает плашку учредителя */
.avmf .avsg span{display:flex;flex-direction:column;gap:calc(var(--u)*.25)}
@media (min-aspect-ratio:5/4){
#avw .avmf{display:block}
#avw .avmf .avsg{float:right;margin:calc(var(--u)*1.4) 0 calc(var(--u)*1.2) calc(var(--u)*2.4);shape-margin:calc(var(--u)*1)}
#avw .avmf .ava-man{max-width:none}
#avw .avmf::after{content:"";display:table;clear:both}
}
@media (max-aspect-ratio:5/4){#avw .avmf{display:flex;flex-direction:column}#avw .avmf .avsg{order:2}}
/* отступы между блоками = как на главной */
#ab:has(#avw){padding-top:0;padding-bottom:0;margin-top:calc(var(--u)*3.6)}
#ab:has(#avw)+#dirs{margin-top:calc(var(--u)*1.7)}
#dirs+#part{margin-top:calc(var(--u)*6.25)}
#part+#avcs{margin-top:calc(var(--u)*-5.8)}
#avcs+#cont{margin-top:calc(var(--u)*-1)}
#avcs{gap:calc(var(--u)*0)}
@media (max-aspect-ratio:5/4){
#ab:has(#avw){margin-top:0}
#ab:has(#avw)+#dirs{margin-top:calc(var(--u)*1.5)}
#dirs+#part{margin-top:0}
#part+#avcs{margin-top:calc(var(--u)*-9.7)}
#avcs+#cont{margin-top:calc(var(--u)*-2)}
}
#ab:has(#avw){margin-top:calc(var(--u)*7.7)}
@media (max-aspect-ratio:5/4){#ab:has(#avw){margin-top:calc(var(--u)*4.5)}#ab:has(#avw)+#dirs{margin-top:calc(var(--u)*1.3)}}
@media (max-aspect-ratio:5/4){#avw .avmf{gap:calc(var(--u)*1.6)}}
#ab~#dirs+#part{margin-top:calc(var(--u)*.85)}
@media (max-aspect-ratio:5/4){#ab~#dirs+#part{margin-top:calc(var(--u)*-4)}}
@media (min-aspect-ratio:5/4){#ab:has(#avw){margin-top:calc(var(--u)*7)}#ab:has(#avw)+#dirs{margin-top:calc(var(--u)*1.2)}#ab~#dirs+#part{margin-top:calc(var(--u)*1)}}
@media (max-aspect-ratio:5/4){#ab:has(#avw){margin-top:calc(var(--u)*4.1)}}
.abbl-v img{inset:9% 10% 7%;width:80%;height:84%;object-fit:contain;filter:drop-shadow(0 calc(var(--u)*1) calc(var(--u)*2) rgba(2,6,23,.35))}
.abbl-a .abbl-dt{margin-left:auto;align-self:center;padding:calc(var(--u)*.3) calc(var(--u)*.8);border-radius:999px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);font-size:calc(var(--u)*.8*var(--k));font-weight:600;color:var(--mut);white-space:nowrap}
@media (max-aspect-ratio:5/4){.abbl-a .abbl-dt{font-size:calc(var(--u)*1.05*var(--k))}}
.abbl-v .abbl-dt{position:absolute;z-index:2;top:calc(var(--u)*.8);right:calc(var(--u)*.8);margin:0;display:inline-flex;align-items:center;gap:calc(var(--u)*.4);padding:calc(var(--u)*.2) calc(var(--u)*.7) calc(var(--u)*.2) calc(var(--u)*.2);border-radius:999px;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);backdrop-filter:blur(6px);color:#fff;font-size:calc(var(--u)*.8*var(--k));font-weight:700}
.abbl-v .abbl-dt .pbi{display:grid;place-items:center;width:calc(var(--u)*1.4);height:calc(var(--u)*1.4);border-radius:50%;background:#fff;color:var(--bc,#2563eb)}
.abbl-v .abbl-dt .pbi svg{width:62%;height:62%}
@media (max-aspect-ratio:5/4){.abbl-v .abbl-dt{font-size:calc(var(--u)*1.05*var(--k))}.abbl-v .abbl-dt .pbi{width:calc(var(--u)*1.9);height:calc(var(--u)*1.9)}}
/* ---- контакты ---- */
a.ctr{text-decoration:none;color:var(--fg)}
.ctp .prw-ic.ctb,.ctp .prw-it.lit .prw-ic.ctb{background:var(--cb);color:#fff;box-shadow:0 0 0 calc(var(--u)*.35) color-mix(in srgb,var(--fg) 6%,transparent)}
.ctp .prw-ic.ctb svg{width:50%;height:50%}
.ctp .prw-ic.ctb .mxi{width:56%;height:56%}
.ctp .cts{cursor:default}
.ctp .cts:hover{background:none;padding-left:0;padding-right:0}
.ctp .ctbg{opacity:1;transform:none;font-weight:600}
.ctp .prw-row+.prw-row{margin-top:0}
/* ---- 404 ---- */
.nfx{gap:calc(var(--u)*1.2)}
.nf-im{width:min(60vw,calc(var(--u)*22));aspect-ratio:1;display:grid;place-items:center;margin-bottom:calc(var(--u)*.2)}
.nf-im img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 calc(var(--u)*1.6) calc(var(--u)*3.4) rgba(2,6,23,.5))}
.nf-im .prx-slot{width:100%;height:100%;min-height:0}
.nf-act{display:flex;gap:calc(var(--u)*.8);flex-wrap:wrap;justify-content:center;margin-top:calc(var(--u)*.6)}
.nf-act .prx-cta{margin:0}
.hx14:has(.nfx){min-height:min(100svh,calc(var(--u)*64))}.hx14 .sky.nfx{padding-bottom:calc(var(--u)*6)!important}
@media (max-aspect-ratio:5/4){.nf-act{flex-direction:column;align-items:stretch;width:100%}.nf-act .prx-cta,.nf-act .ppbuy{width:100%;justify-content:space-between}}
/* ---- автор ---- */
.au-hd{display:flex;align-items:center;gap:calc(var(--u)*1.4);margin:calc(var(--u)*.4) 0 calc(var(--u)*.6)}
.au-av{width:calc(var(--u)*6.2);height:calc(var(--u)*6.2);border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 calc(var(--u)*.3) rgba(255,255,255,.35),0 calc(var(--u)*1) calc(var(--u)*2.4) rgba(2,6,23,.35)}
.au-nm{display:flex;flex-direction:column;gap:calc(var(--u)*.35);min-width:0}
.abx.aux .prx-txt h1{font-size:calc(var(--u)*3.2*var(--k));margin:0;line-height:1}
.au-r{font-weight:600;color:#fff!important;opacity:1!important;margin:0!important;font-size:calc(var(--u)*1.15*var(--k))!important}
.aux .prx-txt>p.au-s{max-width:none}
.au-chips{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.5)}
.au-chips.l{padding:calc(var(--u)*.4) 0 calc(var(--u)*.6)}
.au-chip{opacity:1;transform:none;background:rgba(255,255,255,.14);color:#fff;font-weight:600;padding-right:calc(var(--u)*1);backdrop-filter:blur(10px)}
.au-chip i{background:#fff;color:#0b1736;display:inline-grid;place-items:center}
.aup .ctbg i{display:inline-grid;place-items:center}
.au-bl .abbl-a{display:none}
a.abbl-a{text-decoration:none;color:inherit}
a.abbl-a:hover b{color:var(--acc)}
@media (max-aspect-ratio:5/4){.au-r{font-size:max(13px,calc(var(--u)*.95*var(--k)))!important}.au-hd{gap:calc(var(--u)*1.1)}.au-av{width:calc(var(--u)*5.2);height:calc(var(--u)*5.2)}.abx.aux .prx-txt h1{font-size:calc(var(--u)*2.6*var(--k))}.au-r{font-size:calc(var(--u)*.95*var(--k))!important;line-height:1.3}}
/* ---- статья ---- */
.abbl-t h3 a{color:inherit;text-decoration:none}
.abbl-c:hover .abbl-t h3 a{color:var(--acc)}
a.abbl-v{text-decoration:none;color:inherit}
.arx .prx-txt h1{font-size:calc(var(--u)*3.4*var(--k));letter-spacing:-.04em;line-height:1.06;max-width:calc(var(--u)*56)}
.arx .prx-body{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.arx.prx-core .prx-art img{width:88%!important;height:auto!important;max-height:86%;object-fit:contain}
.arx .prx-art::before{width:calc(var(--u)*22)!important;height:calc(var(--u)*22)!important}
.ar-meta.bt{margin:calc(var(--u)*1.4) 0 0}
.ar-meta{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.6);margin:calc(var(--u)*.2) 0 calc(var(--u)*.6)}
.ar-meta .pb i,.ar-meta .prtb i{display:inline-grid;place-items:center}
.ar-meta .pb{background:rgba(255,255,255,.14);color:#fff}
.ar-meta .prtb{background:rgba(255,255,255,.14);color:#fff;opacity:1;transform:none}
.ar-meta .prtb i{background:#fff;color:#0b1736}
.ar-meta .ar-soon{background:#fff;color:#0b1736}.ar-meta .ar-soon i{background:#0b1736;color:#fff}
.ar-au{display:inline-flex;align-items:center;gap:calc(var(--u)*.8);margin-top:calc(var(--u)*1.2);padding:calc(var(--u)*.35) calc(var(--u)*1.2) calc(var(--u)*.35) calc(var(--u)*.35);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;text-decoration:none;align-self:flex-start;backdrop-filter:blur(10px)}
.ar-au img{width:calc(var(--u)*3.2);height:calc(var(--u)*3.2);border-radius:50%;object-fit:cover}
.ar-au b{display:block;font-size:calc(var(--u)*1.05*var(--k));font-weight:600}
.ar-au small{display:block;font-size:calc(var(--u)*.85*var(--k));opacity:.8}
.ar-w{display:grid;grid-template-columns:calc(var(--u)*24) minmax(0,1fr);gap:calc(var(--u)*5);align-items:start}
.ar-side{align-self:stretch}
.ar-stick{position:sticky;top:calc(var(--u)*8);display:flex;flex-direction:column;gap:calc(var(--u)*1.2)}
.ar-toc,.ar-sh{padding:calc(var(--u)*1.4) calc(var(--u)*1.5);border-radius:calc(var(--u)*1.6);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.ar-toc,.ar-sh{display:flex;flex-direction:column;gap:calc(var(--u)*.5)}
.ar-toc small,.ar-sh small{font-size:calc(var(--u)*.8*var(--k));letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:calc(var(--u)*.4)}
.ar-toc a{position:relative;padding:calc(var(--u)*.4) 0 calc(var(--u)*.4) calc(var(--u)*1.2);color:var(--mut);text-decoration:none;font-size:calc(var(--u)*1*var(--k));line-height:1.3;transition:color .3s var(--ease)}
.ar-toc a::before{content:"";position:absolute;left:0;top:calc(var(--u)*.62);width:calc(var(--u)*.45);height:calc(var(--u)*.45);border-radius:50%;background:var(--line);transition:background .3s var(--ease),transform .3s var(--ease)}
.ar-toc a.on,.ar-toc a:hover{color:var(--fg)}
.ar-toc a.on::before{background:var(--acc);transform:scale(1.4)}
.ar-sh>div{display:flex;gap:calc(var(--u)*.5);flex-wrap:wrap}
.ar-sh .mico{border:0;cursor:pointer;font:inherit}
.ar-b{max-width:calc(var(--u)*66);font-size:calc(var(--u)*1.25*var(--k));line-height:1.65;color:var(--fg)}
.ar-b p{margin:0 0 calc(var(--u)*1.4)}
.ar-lead{font-size:calc(var(--u)*1.55*var(--k));line-height:1.5;letter-spacing:-.01em;color:var(--fg);margin-bottom:calc(var(--u)*2.4)!important}
.ar-only{padding:calc(var(--u)*1) calc(var(--u)*1.4);border-radius:calc(var(--u)*1.2);background:var(--soft);color:var(--mut);font-size:calc(var(--u)*1*var(--k))}
.ar-b h2{font-size:calc(var(--u)*2.2*var(--k));font-weight:600;letter-spacing:-.035em;line-height:1.15;margin:calc(var(--u)*3.4) 0 calc(var(--u)*1.2);scroll-margin-top:calc(var(--u)*8);text-wrap:balance}
.ar-b h3{font-size:calc(var(--u)*1.45*var(--k));font-weight:600;letter-spacing:-.02em;margin:calc(var(--u)*2) 0 calc(var(--u)*.6)}
.ar-b ul{list-style:disc;margin:0 0 calc(var(--u)*1.6);padding-left:calc(var(--u)*1.8)}.ar-b ol{list-style:decimal;margin:0 0 calc(var(--u)*1.6);padding-left:calc(var(--u)*1.8)}
.ar-b li{margin-bottom:calc(var(--u)*.5)}
.ar-b li::marker{color:var(--acc)}
.ar-b b{font-weight:600}
.ar-call{margin:calc(var(--u)*1.8) 0 calc(var(--u)*2);padding:calc(var(--u)*1.4) calc(var(--u)*1.6);border-radius:calc(var(--u)*1.4);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-left:calc(var(--u)*.4) solid var(--acc)}
.ar-chk{display:flex;flex-direction:column;gap:calc(var(--u)*.5);margin:calc(var(--u)*1.2) 0 calc(var(--u)*2)}
.ar-chk label{display:flex;align-items:flex-start;gap:calc(var(--u)*.9);padding:calc(var(--u)*.9) calc(var(--u)*1.1);border-radius:calc(var(--u)*1);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;font-size:calc(var(--u)*1.1*var(--k));line-height:1.4}
.ar-chk input{appearance:none;flex:none;width:calc(var(--u)*1.5);height:calc(var(--u)*1.5);margin-top:calc(var(--u)*.15);border-radius:calc(var(--u)*.45);border:1.5px solid color-mix(in srgb,var(--fg) 30%,transparent);background:var(--bg);display:grid;place-items:center;cursor:pointer}
.ar-chk input::after{content:"";width:40%;height:60%;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-10%,-10%);opacity:0}
.ar-chk input:checked{background:var(--acc);border-color:var(--acc)}.ar-chk input:checked::after{opacity:1}
.ar-chk label:has(input:checked) span{color:var(--mut);text-decoration:line-through}
.ar-note{font-size:calc(var(--u)*.95*var(--k));color:var(--mut);margin-top:calc(var(--u)*2.4)!important}
.ar-cta{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u)*2);margin:calc(var(--u)*3.4) 0 calc(var(--u)*2.4);padding:calc(var(--u)*2) calc(var(--u)*2.2);border-radius:calc(var(--u)*1.8);background:#0b1736;color:#fff}
.ar-cta b{display:block;font-size:calc(var(--u)*1.6*var(--k));font-weight:600;letter-spacing:-.03em;margin-bottom:calc(var(--u)*.3)}
.ar-cta p{margin:0;color:rgba(255,255,255,.72);font-size:calc(var(--u)*1.05*var(--k));line-height:1.4}
.ar-cta .prx-cta{margin:0;flex:none}
.ar-mid{margin:calc(var(--u)*2.6) 0 calc(var(--u)*2.8);padding:calc(var(--u)*2.2) calc(var(--u)*2.4);border-radius:calc(var(--u)*1.8);background:radial-gradient(90% 70% at 100% 0,rgba(147,197,253,.35),transparent 60%),linear-gradient(160deg,#0b1736,#1e3a8a 70%,#2563eb);color:#fff}
.ar-mid b{display:block;font-size:calc(var(--u)*1.9*var(--k));font-weight:600;letter-spacing:-.035em;line-height:1.1;margin-bottom:calc(var(--u)*.5)}
.ar-mid>p{margin:0 0 calc(var(--u)*1.4);color:rgba(255,255,255,.75);font-size:calc(var(--u)*1.05*var(--k));line-height:1.45}
.ar-mid .hx14{padding:0;min-height:0;display:block}
.ar-mid .hx14 form{width:100%;max-width:calc(var(--u)*46)}
.ar-mid .cns{color:rgba(255,255,255,.72)}
.ar-mid .cns a{color:#fff!important;text-decoration-color:rgba(255,255,255,.5)!important}
.ar-mid .cns .bx{border-color:rgba(255,255,255,.55)!important}
.ar-mid .cns input:checked+.bx{background:#fff!important;border-color:#fff!important}
.ar-mid .cns .bx svg{color:#0b1736!important}
.ar-more{grid-template-columns:repeat(3,minmax(0,1fr))}
.ar-allc .abbl-t p{margin:0}
.ar-allc .ar-allbtn{margin-top:auto;align-self:flex-start;min-height:calc(var(--u)*4);font-size:calc(var(--u)*1.05*var(--k))}
.ar-allc .abbl-t{gap:calc(var(--u)*.8)}
/* об авторе */
.ar-auth{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:'av tx go' 'av bio go';align-items:center;column-gap:calc(var(--u)*1.8);row-gap:calc(var(--u)*.5);margin-top:calc(var(--u)*2.4);padding:calc(var(--u)*1.8) calc(var(--u)*2);border-radius:calc(var(--u)*2);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.ara-av{grid-area:av;width:calc(var(--u)*6);height:calc(var(--u)*6);border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 calc(var(--u)*.35) color-mix(in srgb,var(--acc) 22%,transparent)}
.ara-tx{grid-area:tx;align-self:end;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u)*.35)}
.ara-bd{margin-bottom:calc(var(--u)*.3)}
.ara-bd .pbi{background:var(--acc);color:#fff}
.ara-tx b{font-size:calc(var(--u)*1.6*var(--k));font-weight:600;letter-spacing:-.03em;line-height:1.1}
.ara-tx p{margin:0!important;font-size:calc(var(--u)*1*var(--k));line-height:1.45;color:var(--mut)}
.ara-tx p.ara-r{color:var(--fg);font-weight:600}
.ara-bio{grid-area:bio;align-self:start;margin:0!important;font-size:calc(var(--u)*1*var(--k));line-height:1.45;color:var(--mut)}
.ara-go{grid-area:go;display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--u)*.6);min-width:calc(var(--u)*19)}
.ara-r1{display:flex;align-items:center;gap:calc(var(--u)*.6)}
.ara-r1 .prx-cta{flex:1}
.ara-r1 .mico i{width:calc(var(--u)*4.2);height:calc(var(--u)*4.2)}
.ara-go .prx-cta{margin:0;align-self:stretch;justify-content:space-between;min-height:calc(var(--u)*4.2);font-size:calc(var(--u)*1.05*var(--k));width:auto}
@media (max-aspect-ratio:5/4){.ar-auth{grid-template-columns:auto minmax(0,1fr);grid-template-areas:'av tx' 'bio bio' 'go go';gap:calc(var(--u)*1.2) calc(var(--u)*1.4);padding:calc(var(--u)*1.6)}.ara-av{width:calc(var(--u)*5.2);height:calc(var(--u)*5.2)}.ara-r1 .mico i{width:calc(var(--u)*5);height:calc(var(--u)*5)}.ara-r,.ara-bio{font-size:max(14px,calc(var(--u)*1*var(--k)))!important}.ara-tx{align-self:center}.ara-tx b{font-size:calc(var(--u)*1.45*var(--k))}.ara-go{min-width:0}.ara-go .prx-cta,.ara-b2{width:100%}}
.ar-more .abbl-c{--d:0}
@media (max-aspect-ratio:5/4){.arx .prx-body{grid-template-columns:minmax(0,1fr)}.arx .prx-txt h1{font-size:min(calc(var(--u)*2.6*var(--k)),8.6vw)!important;overflow-wrap:break-word}.ar-b{font-size:max(16px,calc(var(--u)*1.2*var(--k)))!important;line-height:1.6}.ar-lead{font-size:max(18px,calc(var(--u)*1.35*var(--k)))!important}.ar-b h2{font-size:max(24px,calc(var(--u)*2.2*var(--k)))}.ar-b h3{font-size:max(19px,calc(var(--u)*1.45*var(--k)))}.ar-chk label{font-size:max(15px,calc(var(--u)*1.1*var(--k)))}.ar-note,.ar-only{font-size:max(13px,calc(var(--u)*.95*var(--k)))!important}.ar-mid>p{font-size:max(14px,calc(var(--u)*1.05*var(--k)))}.ar-mid b{font-size:max(22px,calc(var(--u)*1.9*var(--k)))}.arx.prx-core .prx-art{min-height:0;margin:0}.arx.prx-core .prx-art::before{width:70%!important;height:auto!important;aspect-ratio:1}.arx.prx-core .prx-art img{position:relative!important;left:auto!important;bottom:auto!important;top:auto!important;transform:none!important;animation:none!important;width:86%!important;height:auto!important;margin:0 auto calc(var(--u)*.4)!important;display:block}.ar-w{grid-template-columns:minmax(0,1fr);gap:calc(var(--u)*2.4)}.ar-stick{position:static;gap:calc(var(--u)*1.6)}.ar-toc{display:none}.ar-mid .hx14 form{max-width:none}.ar-sh{padding:calc(var(--u)*1) calc(var(--u)*1.2)}.ar-sh{flex-direction:column;align-items:flex-start;gap:calc(var(--u)*.8)}.ar-sh small{margin:0}.ar-sh>div{gap:calc(var(--u)*.8)}
 .arx .prx-txt h1{font-size:calc(var(--u)*2.6*var(--k))}.ar-b{font-size:calc(var(--u)*1.2*var(--k))}.ar-lead{font-size:calc(var(--u)*1.35*var(--k))}.ar-cta{flex-direction:column;align-items:stretch}.ar-more{grid-template-columns:minmax(0,1fr)}}

/* темная тема: темная кнопка вне синего первого экрана — заливка синим, чтобы не терялась */
[data-theme=dark] .prx-cta:not(.prx-hero .prx-cta):not(.nfx .prx-cta)::before{background:#2563eb}

/* кнопки на светлых поверхностях: темная таблетка, синий кружок со стрелкой разливается при наведении */
.prx-cta.dk{background:#0b1736!important;color:#fff!important}
.prx-cta.dk .ab2{background:transparent!important;color:#fff!important}
.prx-cta.dk::before{background:#2563eb!important;transform:scale(1)}
.prx-cta.dk:hover::before{transform:scale(60)}
[data-theme=dark] .prx-cta.dk{background:#fff!important;color:#0b1736!important}
[data-theme=dark] .prx-cta.dk:hover{color:#fff!important}
/* вторичная: светлая таблетка, темный кружок разливается при наведении */
.prx-cta.lt{background:var(--soft)!important;color:var(--fg)!important;box-shadow:inset 0 0 0 1px var(--line)}
.prx-cta.lt .ab2{background:transparent!important;color:var(--bg)!important}
.prx-cta.lt::before{background:var(--fg)!important;transform:scale(1)}
.prx-cta.lt:hover{color:var(--bg)!important;box-shadow:none}
.prx-cta.lt:hover::before{transform:scale(60)}
/* контурная кнопка в синем первом экране — легкая подложка, чтобы не терялась на светлом низе градиента */
.prx-hero .ppbuy{background:rgba(11,23,54,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
/* согласие: квадратик по центру текста */
.cns{align-items:center!important}
.cns .bx{flex:none}
.ar-toc small,.ar-sh small{font-size:max(12px,calc(var(--u)*.8*var(--k)))!important}

/* «Связаться» с иконкой Telegram прямо в кружке */
.prx-cta.tgb::before{background:#229ED9!important}
.prx-cta.tgb .ab2.tg svg{transform:none!important;width:52%;height:52%;margin-left:-4%}
.prx-cta.tgb:hover .ab2.tg svg{transform:scale(1.08)!important}
/* первый экран статьи в цвет картинки */
.prx-hero.arx{background:radial-gradient(ellipse at 50% 120%,color-mix(in srgb,var(--bc) 30%,#fff) 0%,transparent 48%),radial-gradient(ellipse at 12% 0%,color-mix(in srgb,var(--bc) 70%,#020617),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--bc) 28%,#020617) 0%,color-mix(in srgb,var(--bc) 88%,#0b1736) 60%,color-mix(in srgb,var(--bc) 55%,#fff) 100%)!important}
.arx .prx-art::before{background:radial-gradient(circle,color-mix(in srgb,var(--bc) 40%,#fff) 0%,color-mix(in srgb,var(--bc) 30%,transparent) 45%,transparent 70%)!important}
.arx .ar-meta .pb,.arx .ar-meta .prtb{background:rgba(255,255,255,.16)}
@media (min-aspect-ratio:5/4){.arx .prx-body{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important}.arx.prx-core .prx-art img{width:100%!important;max-height:96%!important}.arx .prx-art::before{width:calc(var(--u)*30)!important;height:calc(var(--u)*30)!important}}

/* плашка автора: подпись в две строки, кнопки прижаты к низу */
@media (min-aspect-ratio:5/4){.ar-auth{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:'av tx go' 'av bio go';align-items:stretch}
 .ara-av{align-self:center}
 .ara-tx{align-self:start}
 .ara-tx p.ara-r{max-width:none}
 .ara-bio{align-self:end}
 .ara-go{align-self:end}}

/* чек-лист в статье: крупные квадратики на телефонах */
@media (max-aspect-ratio:5/4){.ar-chk label{gap:12px;padding:12px 14px;align-items:center}.ar-chk input{width:24px;height:24px;margin-top:0;border-radius:7px;border-width:2px}.ar-chk input::after{border-width:0 2.5px 2.5px 0}}
/* крупные подписи групп («Что дальше», «Отзывы», «Организация») — светлее в темной теме */
html[data-theme=dark] .prw-lb{color:color-mix(in srgb,var(--fg) 68%,transparent)}

[data-rqall] .ab2 svg,[data-rqtxt] .ab2 svg,[data-rqall]:hover .ab2 svg,[data-rqtxt]:hover .ab2 svg{transform:none!important}
/* «Все кейсы» на телефоне — те же размеры и кнопка, что у соседних карточек кейсов */
@media (max-aspect-ratio:5/4){.avca-t h3{font-size:calc(var(--u)*2.8*var(--k))}.avca-t p{font-size:calc(var(--u)*1.5*var(--k))}.avcg .avcs-all .cmore{background:var(--fg);color:var(--bg)}html[data-theme=dark] .avcg .avcs-all .cmore{background:var(--fg);color:var(--bg)}}
/* карточка автора на телефоне: кнопки обычного размера, как «Рассчитать проект» */
@media (max-aspect-ratio:5/4){.ar-auth .prx-cta{min-height:calc(var(--u)*5);font-size:calc(var(--u)*1.5*var(--k))}.ar-auth .prx-cta .ab2{width:calc(var(--u)*3.4);height:calc(var(--u)*3.4)}}
.pgh-act button.prx-cta,.abrq-act button.prx-cta,.abrq-act button.ppbuy{font-weight:700}

/* ===== Страницы меню «О компании»: карта развития, вакансии, FAQ, партнерам, отзывы, мерч ===== */
.mp-c,.mp-sti,.jb-r,.rvl-c,.fq-side{--sf:#fbfbf9}
html[data-theme=dark] :is(.mp-c,.mp-sti,.jb-r,.rvl-c,.fq-side){--sf:#0e1119}
.mp-ci{flex:none;display:grid;place-items:center;width:calc(var(--u)*3.4);height:calc(var(--u)*3.4);border-radius:50%;background:var(--acc);color:#fff;box-shadow:0 0 0 calc(var(--u)*.35) color-mix(in srgb,var(--acc) 18%,transparent)}
.mp-ci svg{width:46%;height:46%}
.mp-ch{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.4)}
.mp-ch em{font-style:normal;padding:calc(var(--u)*.2) calc(var(--u)*.7);border-radius:999px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);font-size:calc(var(--u)*.78*var(--k));font-weight:600;white-space:nowrap}
.mp-rw .prw-row:first-child{padding-top:0}
.mpx .prx-txt p{max-width:calc(var(--u)*50)}
/* кнопка-«еще» внутри карточек: заливка при наведении на саму кнопку */
:is(.jb-r,.rvl-c) .cmore{margin-top:0}
:is(.jb-r,.rvl-c) .cmore:hover{color:#fff}
:is(.jb-r,.rvl-c) .cmore:hover .ab::after{transform:scale(30)}
:is(.jb-r,.rvl-c) .cmore:hover .ab svg{transform:none}

/* шаги */
.mp-st{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u)*1.2);counter-reset:s}
.mp-st.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mp-sti{position:relative;display:flex;flex-direction:column;gap:calc(var(--u)*.6);padding:calc(var(--u)*1.6);border-radius:calc(var(--u)*2);background:var(--sf);box-shadow:inset 0 0 0 1px var(--line)}
.mp-stn{display:grid;place-items:center;width:calc(var(--u)*3.4);height:calc(var(--u)*3.4);margin-bottom:calc(var(--u)*1);border-radius:50%;background:var(--acc);color:#fff;font-size:calc(var(--u)*1.05*var(--k));font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 0 0 calc(var(--u)*.35) color-mix(in srgb,var(--acc) 18%,transparent)}
.mp-sti:not(:last-child)::after{content:"";position:absolute;top:calc(var(--u)*3.3);left:calc(var(--u)*5.8);right:calc(var(--u)*-.6);height:2px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--acc) 45%,transparent) 0 6px,transparent 6px 12px)}
.mp-sti b{font-size:calc(var(--u)*1.45*var(--k));font-weight:600;letter-spacing:-.03em;line-height:1.2}
.mp-sti p{margin:0;font-size:calc(var(--u)*.95*var(--k));line-height:1.55;color:var(--mut)}

/* карточки «кому подходит» */
.mp-cd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u)*1.2)}
.mp-c{display:flex;flex-direction:column;gap:calc(var(--u)*.6);padding:calc(var(--u)*1.6);border-radius:calc(var(--u)*2);background:var(--sf);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .4s,transform .6s var(--ease)}
.mp-c .mp-ci{margin-bottom:calc(var(--u)*1)}
.mp-c b{font-size:calc(var(--u)*1.45*var(--k));font-weight:600;letter-spacing:-.03em;line-height:1.2;text-wrap:balance}
.mp-c p{margin:0;font-size:calc(var(--u)*.95*var(--k));line-height:1.55;color:var(--mut)}
.mp-c:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 55%,transparent);transform:translateY(calc(var(--u)*-.2))}

/* реферальная плашка */
.mp-rf{text-decoration:none}
.mp-rf .mp-ci{background:#fff;color:#1e3a8a;box-shadow:0 0 0 calc(var(--u)*.35) rgba(255,255,255,.18)}


/* ---- вакансии ---- */
.jb-ls{display:flex;flex-direction:column;gap:calc(var(--u)*.8)}
.jb-r{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:calc(var(--u)*1.6);align-items:center;padding:calc(var(--u)*1.4) calc(var(--u)*1.6);border-radius:calc(var(--u)*2);background:var(--sf);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .4s}
.jb-r:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 55%,transparent)}
.jb-tx{display:flex;flex-direction:column;gap:calc(var(--u)*.5);min-width:0}
.jb-tx b{font-size:calc(var(--u)*1.5*var(--k));font-weight:600;letter-spacing:-.03em;line-height:1.2}
.jb-tx p{margin:0;font-size:calc(var(--u)*.95*var(--k));line-height:1.5;color:var(--mut)}
.jb-tx .mp-ch{margin-top:calc(var(--u)*.3)}
.jb-m{display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--u)*.5)}
.jb-m .prtb i svg{width:58%;height:58%}
.jb-m .cmore{margin-top:calc(var(--u)*.3)}

/* ---- FAQ ---- */
.fq{display:grid;grid-template-columns:calc(var(--u)*26) minmax(0,1fr);gap:calc(var(--u)*3);align-items:start}
.fq-side{position:sticky;top:calc(var(--u)*8);display:flex;flex-direction:column;gap:calc(var(--u)*.8);padding:calc(var(--u)*.8);border-radius:calc(var(--u)*2);background:var(--sf);box-shadow:inset 0 0 0 1px var(--line)}
.fq-s{display:flex;align-items:center;gap:calc(var(--u)*.6);padding:0 calc(var(--u)*1);height:calc(var(--u)*3.4);border-radius:999px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s}
.fq-s:focus-within{box-shadow:inset 0 0 0 2px var(--acc)}
.fq-s i{display:grid;place-items:center;width:calc(var(--u)*1.4);height:calc(var(--u)*1.4);color:var(--mut)}.fq-s svg{width:100%;height:100%}
.fq-s input{flex:1;min-width:0;border:0;outline:0!important;background:none;color:var(--fg);font:inherit;font-size:max(16px,calc(var(--u)*1*var(--k)))}
.fq-s input::-webkit-search-cancel-button{cursor:pointer}
.fq-nav{display:flex;flex-direction:column;gap:2px}
.fq-nav button{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u)*.8);width:100%;padding:calc(var(--u)*.7) calc(var(--u)*.6) calc(var(--u)*.7) calc(var(--u)*1);border:0;border-radius:999px;background:none;color:var(--fg);font:inherit;font-weight:600;font-size:calc(var(--u)*1*var(--k));text-align:left;cursor:pointer;transition:background .3s,color .3s}
.fq-nav button b{flex:none;display:grid;place-items:center;min-width:calc(var(--u)*2.2);height:calc(var(--u)*2.2);padding:0 calc(var(--u)*.55);border-radius:999px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);font-size:calc(var(--u)*.8*var(--k));font-weight:700}
.fq-nav button:hover{background:var(--soft)}
.fq-nav button.on{background:var(--acc);color:#fff}
.fq-nav button.on b{background:#fff;color:var(--acc);box-shadow:none}
.fq-main{display:flex;flex-direction:column;gap:calc(var(--u)*3.4);min-width:0}
.fq-g[hidden],.fq-g .pqa-it[hidden]{display:none!important}
.fq-g h2{display:flex;align-items:center;gap:calc(var(--u)*1);margin:0 0 calc(var(--u)*1);font-size:calc(var(--u)*2.2*var(--k));font-weight:600;letter-spacing:-.04em;line-height:1.1}
.fq-g h2 .prw-ic{flex:none;width:calc(var(--u)*3);height:calc(var(--u)*3)}
.fq-g h2 .prw-ic svg{width:46%;height:46%}
.fq-g .pqa-h b{font-size:calc(var(--u)*1.35*var(--k))}
.fq-none{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u)*1.2);padding:calc(var(--u)*2);border-radius:calc(var(--u)*2);background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}
.fq-none p{margin:0;font-size:calc(var(--u)*1.1*var(--k));color:var(--mut)}
.fq-none[hidden]{display:none}



/* планшет */
@media (min-aspect-ratio:5/4) and (max-width:1100px){.mp-cd,.mp-st{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-sti:nth-child(2n)::after{display:none}.fq{grid-template-columns:calc(var(--u)*24) minmax(0,1fr)}}

/* телефон */
@media (max-aspect-ratio:5/4){
 .mp-ci{width:calc(var(--u)*4.4);height:calc(var(--u)*4.4)}
 .mp-ch em{font-size:calc(var(--u)*1.1*var(--k));padding:calc(var(--u)*.3) calc(var(--u)*1)}
 .mp-st,.mp-st.n3{grid-template-columns:minmax(0,1fr);gap:calc(var(--u)*1)}
 .mp-sti{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"n b" "n p";gap:calc(var(--u)*.5) calc(var(--u)*1.6);padding:calc(var(--u)*2)}
 .mp-stn{grid-area:n;margin:0;width:calc(var(--u)*4.4);height:calc(var(--u)*4.4);font-size:calc(var(--u)*1.4*var(--k))}
 .mp-sti b{grid-area:b;font-size:calc(var(--u)*2*var(--k))}.mp-sti p{grid-area:p;font-size:calc(var(--u)*1.35*var(--k))}
 .mp-sti:not(:last-child)::after{top:auto;bottom:calc(var(--u)*-1);left:calc(var(--u)*4.2);right:auto;width:2px;height:calc(var(--u)*1);background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--acc) 45%,transparent) 0 4px,transparent 4px 8px)}
 .mp-cd{grid-template-columns:minmax(0,1fr);gap:calc(var(--u)*1)}
 .mp-c{padding:calc(var(--u)*2)}
 .mp-c b{font-size:calc(var(--u)*2*var(--k))}.mp-c p{font-size:calc(var(--u)*1.35*var(--k))}
 .jb-r{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"i t" "m m";gap:calc(var(--u)*1.4);padding:calc(var(--u)*2);align-items:start}
 .jb-r>.mp-ci{grid-area:i}.jb-tx{grid-area:t}.jb-m{grid-area:m;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:calc(var(--u)*.8)}
 .jb-m .cmore{margin:calc(var(--u)*.6) 0 0;width:100%;justify-content:space-between;font-size:calc(var(--u)*1.35*var(--k));padding:calc(var(--u)*.5) calc(var(--u)*.5) calc(var(--u)*.5) calc(var(--u)*2)}
 .jb-m .cmore .ab{width:calc(var(--u)*3.6);height:calc(var(--u)*3.6)}
 .jb-tx b{font-size:calc(var(--u)*2*var(--k))}.jb-tx p{font-size:calc(var(--u)*1.35*var(--k))}
 .fq{grid-template-columns:minmax(0,1fr);gap:calc(var(--u)*2.4)}
 .fq-side{position:static;padding:calc(var(--u)*1)}
 .fq-s{height:calc(var(--u)*5);padding:0 calc(var(--u)*1.6)}.fq-s i{width:calc(var(--u)*2);height:calc(var(--u)*2)}
 .fq-nav{flex-direction:row;flex-wrap:nowrap;gap:calc(var(--u)*.6);overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--u)*-1);padding:0 calc(var(--u)*1)}
 .fq-nav::-webkit-scrollbar{display:none}
 .fq-nav button{flex:none;width:auto;font-size:calc(var(--u)*1.25*var(--k));padding:calc(var(--u)*.5) calc(var(--u)*.5) calc(var(--u)*.5) calc(var(--u)*1.5);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap}
 .fq-nav button.on{box-shadow:none}
 .fq-nav button b{min-width:calc(var(--u)*2.8);height:calc(var(--u)*2.8);font-size:calc(var(--u)*1.05*var(--k))}
 .fq-g h2{font-size:calc(var(--u)*3*var(--k))}.fq-g h2 .prw-ic{width:calc(var(--u)*4.4);height:calc(var(--u)*4.4)}
 .fq-g .pqa-h b{font-size:calc(var(--u)*1.9*var(--k))}
 .fq-none p{font-size:calc(var(--u)*1.35*var(--k))}
 .mp-rf{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){.mp-c{transition:none}}
.fq-g h2 .prw-ic{background:var(--acc);color:#fff;box-shadow:0 0 0 calc(var(--u)*.3) color-mix(in srgb,var(--acc) 18%,transparent)}
.mp-rf.abbs{opacity:1;transform:none}
/* появление карточек при прокрутке */
.mpr :is(.mp-c,.mp-sti,.jb-r,.rvl-c){opacity:0;transform:translateY(calc(var(--u)*1.5));transition:opacity .9s var(--ease) calc(var(--d,0)*.07s),transform 1.1s var(--ease) calc(var(--d,0)*.07s),box-shadow .4s}
.mpr :is(.mp-c,.mp-sti,.jb-r,.rvl-c).in{opacity:1;transform:none}
.mpr .mp-c.in:hover{transform:translateY(calc(var(--u)*-.2))}
@media (prefers-reduced-motion:reduce){.mpr :is(.mp-c,.mp-sti,.jb-r,.rvl-c){opacity:1;transform:none;transition:none}}
@media (max-aspect-ratio:5/4){.mp-rf b{font-size:calc(var(--u)*2.2*var(--k))}.mp-rf small{font-size:calc(var(--u)*1.35*var(--k));line-height:1.5}}
/* версия для слабовидящих: границы карточек и кнопок */
html[data-a-c] :is(.mp-c,.mp-sti,.jb-r,.rvl-c,.fq-side,.mp-rf,.cmore,.mp-ch em,.fq-nav button,.fq-s){outline:2px solid var(--a-fg)!important;outline-offset:-2px}
html[data-a-c] :is(.mp-c,.jb-r){outline-width:3px!important}
.mp-stn svg{width:44%;height:44%}

/* ---- вакансии: доход в карточке ---- */
.jb-pay{display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--u)*.2);text-align:right}
.jb-pay b{font-size:calc(var(--u)*1.7*var(--k));font-weight:600;letter-spacing:-.03em;color:var(--acc);white-space:nowrap}
html[data-theme=dark] .jb-pay b{color:#93c5fd}
.jb-pay small{max-width:calc(var(--u)*20);font-size:calc(var(--u)*.85*var(--k));line-height:1.4;color:var(--mut)}

/* ---- отзывы на площадках: карточки на «О нас», плашка в подвале, строка в «Контактах» ---- */
.rvl-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u)*1.2)}
.rvl-g.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rvl-c{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u)*1.2);padding:calc(var(--u)*1.8);border-radius:calc(var(--u)*2);background:var(--sf);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .4s}
.rvl-c:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 55%,transparent)}
.rvl-hd{display:flex;align-items:center;gap:calc(var(--u)*1)}
.rvl-hd>span:last-child{display:flex;flex-direction:column;gap:calc(var(--u)*.25);min-width:0}
.rvl-hd b{font-size:calc(var(--u)*1.45*var(--k));font-weight:600;letter-spacing:-.03em;line-height:1.2}
.rvl-hd small{font-size:calc(var(--u)*.92*var(--k));line-height:1.45;color:var(--mut)}
.rvl-lg{flex:none;display:grid;place-items:center;width:calc(var(--u)*3.4);height:calc(var(--u)*3.4);border-radius:50%;background:var(--cb);color:#fff;font-weight:800;font-size:calc(var(--u)*1.4*var(--k));line-height:1;font-family:Arial,sans-serif}
.rvl-b{min-height:50px;display:flex;align-items:center}
.rvl-c .cmore{margin-top:auto}
#avrv .rvl-g{margin-top:calc(var(--u)*2.4)}
.ctl{font-family:Arial,sans-serif;font-weight:800;font-size:1.25em;line-height:1;color:#fff}
@media (max-aspect-ratio:5/4){
 .jb-pay{align-items:flex-start;text-align:left;width:100%;padding:calc(var(--u)*1.2) 0 calc(var(--u)*.4);border-top:1px solid var(--line)}
 .jb-pay b{font-size:calc(var(--u)*2.4*var(--k))}.jb-pay small{max-width:none;font-size:calc(var(--u)*1.25*var(--k))}
 .rvl-g,.rvl-g.n2{grid-template-columns:minmax(0,1fr);gap:calc(var(--u)*1)}
 .rvl-c{padding:calc(var(--u)*2)}
 .rvl-lg{width:calc(var(--u)*4.4);height:calc(var(--u)*4.4);font-size:calc(var(--u)*1.8*var(--k))}
 .rvl-hd b{font-size:calc(var(--u)*2*var(--k))}.rvl-hd small{font-size:calc(var(--u)*1.3*var(--k))}
 .rvl-c .cmore{width:100%;justify-content:space-between;font-size:calc(var(--u)*1.35*var(--k));padding:calc(var(--u)*.5) calc(var(--u)*.5) calc(var(--u)*.5) calc(var(--u)*2)}
 .rvl-c .cmore .ab{width:calc(var(--u)*3.6);height:calc(var(--u)*3.6)}
}
.jb-r{align-items:stretch}
.jb-r>.mp-ci{align-self:center}
.jb-m{justify-content:space-between;gap:calc(var(--u)*1)}
@media (min-aspect-ratio:5/4){.jb-pay small{max-width:calc(var(--u)*17)}}
@media (min-aspect-ratio:5/4){.jb-m .cmore{align-self:flex-end}}
@media (max-aspect-ratio:5/4){.jb-r>.mp-ci{align-self:start}}
/* чипы ролей — «бейдж в бейдже» */
.jb-ch{gap:calc(var(--u)*.5)}
.jb-ch .prtb i svg{width:58%;height:58%}
/* логотипы площадок в «Контактах» */
.ctp .prw-ic.ctlg,.ctp .prw-it.lit .prw-ic.ctlg{background:none!important;box-shadow:none!important;color:#001F31!important}
html[data-theme=dark] .ctp .prw-ic.ctlg-ws,html[data-theme=dark] .ctp .prw-it.lit .prw-ic.ctlg-ws{color:#fff!important}
.ctp .prw-ic.ctlg svg{width:100%;height:100%}
/* иконки ролей — по верху карточки */
.jb-r>.mp-ci{align-self:start!important}
@media (min-aspect-ratio:5/4){[aria-labelledby=jb-h] .pr2s-hd p{max-width:none;white-space:nowrap}}
/* ---- сведения об аккредитации ---- */

.ac-sub{margin:0 0 calc(var(--u)*1);font-size:calc(var(--u)*1*var(--k));line-height:1.55;color:var(--mut)}
.ac-pn,.ac-rt{margin:calc(var(--u)*1) 0}
.ac-sub a{color:var(--acc);font-weight:600;text-decoration:none;white-space:nowrap}
.ac-sub a:hover{text-decoration:underline}
.ac .ac-code{grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:none!important;align-items:center}
.ac-k{display:grid;place-items:center;min-width:calc(var(--u)*4.2);height:calc(var(--u)*2.6);padding:0 calc(var(--u)*.7);border-radius:999px;background:var(--acc);color:#fff;font-weight:700;font-size:calc(var(--u)*1*var(--k));font-variant-numeric:tabular-nums}
.ac .ac-code .prw-n{font-size:calc(var(--u)*1.15*var(--k));font-weight:500;line-height:1.4}
.ac a.prw-h{color:inherit;text-decoration:none}
.ac a.prw-h:hover .prv{color:var(--acc)}
.ac .lg .prw-pr{white-space:normal;max-width:calc(var(--u)*30)}
.ac .lg .prv{font-size:calc(var(--u)*1.2*var(--k));line-height:1.35}
@media (max-aspect-ratio:5/4){
 .ac-note{font-size:calc(var(--u)*1.25*var(--k))}
 .ac-sub{font-size:calc(var(--u)*1.35*var(--k))}
 .ac-k{min-width:calc(var(--u)*5.6);height:calc(var(--u)*3.4);font-size:calc(var(--u)*1.3*var(--k))}
 .ac .ac-code .prw-n{font-size:calc(var(--u)*1.5*var(--k))}
 .ac .lg .prw-pr{max-width:none}.ac .lg .prv{font-size:calc(var(--u)*1.6*var(--k))}
}
.ac .ac-code>*{grid-area:auto!important}
.mpx .prx-txt{container-type:inline-size}
@media (max-aspect-ratio:5/4){.prx-hero.mpx.mp-accreditation .prx-txt h1{font-size:min(calc(var(--u)*4.6*var(--k)),10.4cqw)}}

/* страница аккредитации — только Manrope и размеры как в русской версии, на любом языке */
body[data-page=accreditation] main{--body:var(--ru);--k:1}
@media (min-aspect-ratio:5/4) and (max-width:1500px){body[data-page=accreditation] main{--k:1.1}}
@media (min-aspect-ratio:5/4) and (max-width:1366px){body[data-page=accreditation] main{--k:1.18}}
@media (max-aspect-ratio:5/4){body[data-page=accreditation] main{--k:1.1}}
body[data-page=accreditation] main,body[data-page=accreditation] main *{font-family:"Manrope","Noto Sans SC",Arial,sans-serif!important;letter-spacing:revert-layer}
html[lang=en] body[data-page=accreditation] main :is(h1,h2){letter-spacing:-.045em}
.ac-hn{margin:calc(var(--u)*-.4) 0 calc(var(--u)*1.2)!important;font-size:calc(var(--u)*.85*var(--k))!important;color:rgba(255,255,255,.75)!important;max-width:calc(var(--u)*44)}
@media (max-aspect-ratio:5/4){.ac-hn{font-size:calc(var(--u)*1.15*var(--k))!important}}

/* ---- первый экран как у «Кейсов» (блог, FAQ, вакансии, реквизиты, аккредитация) ---- */
.cph{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u)*1.2);max-width:calc(var(--u)*70)}
.cpbc{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.5);align-items:center;font-size:calc(var(--u)*.85*var(--k));font-weight:600;color:var(--mut)}
.cpbc a{color:var(--mut);text-decoration:none;transition:color .2s}
.cpbc a:hover{color:var(--fg)}
.cpbc i{font-style:normal;opacity:.6}
.cph h1{margin:0;font-size:calc(var(--u)*4*var(--k));font-weight:600;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}
.cph h1 b{font-weight:600;color:var(--mut)}
html[lang^=zh] .cph h1{letter-spacing:.02em;line-height:1.2}
.cph>p{margin:0;font-size:calc(var(--u)*1.2*var(--k));line-height:1.5;color:var(--mut);max-width:calc(var(--u)*56);text-wrap:pretty}
.pgh-act{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.8);margin-top:calc(var(--u)*.6)}
.pgh .ac-hn{margin:0!important;color:var(--mut)!important;font-size:calc(var(--u)*.9*var(--k))!important;max-width:calc(var(--u)*56)}
@media (max-aspect-ratio:5/4){
 .cph{max-width:none;gap:calc(var(--u)*1.6)}
 .cpbc{font-size:calc(var(--u)*1.25*var(--k))}
 .cph h1{font-size:calc(var(--u)*4.4*var(--k));overflow-wrap:break-word;hyphens:auto}
 .cph>p{font-size:calc(var(--u)*1.55*var(--k))}
 .pgh-act{flex-direction:column;align-items:stretch;width:100%}
 .pgh-act .prx-cta{justify-content:space-between}
 .pgh .ac-hn{font-size:calc(var(--u)*1.25*var(--k))!important}
}
/* отступ от первого экрана до содержимого — как у «Кейсов» */
.pr>.pgh{margin-bottom:calc(var(--u)*-5.2)}
@media (max-aspect-ratio:5/4){.pr>.pgh{margin-bottom:calc(var(--u)*-1.2)}}
/* длинные слова в заголовке на телефоне не вылезают за край */
@media (max-aspect-ratio:5/4){
 .pgh{container-type:inline-size;width:100%}
 .pgh h1{font-size:min(calc(var(--u)*4.4*var(--k)),10.4cqw)}
 body[data-page=requisites] .pgh h1{font-size:min(calc(var(--u)*4.4*var(--k)),8.4cqw)}
}
body[data-page=accreditation] .cph h1{letter-spacing:-.04em!important;line-height:1.04!important}

.pgh>p .pbr{display:inline}.pgh>p:has(.pbr){max-width:none}
@media (max-aspect-ratio:5/4){.pgh>p .pbr{display:none}.pgh>p:has(.pbr){max-width:calc(var(--u)*56)}}

/* аккредитация: заголовки разделов — как на реквизитах и контактах */
body[data-page=accreditation] main h2.prw-lb{letter-spacing:-.045em;font-size:calc(var(--u)*3.4*var(--k))}

/* ===== страницы услуг ===== */
.svh .sv-fx{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.6);margin-top:calc(var(--u)*.2)}
.svh .sv-fx .prtb{font-size:calc(var(--u)*.85*var(--k))}
.svh .cpbc a+i+a{color:inherit}
.mp-cd.sv-c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mp-st.n6{grid-template-columns:repeat(3,minmax(0,1fr))}
.mp-st.n6 .mp-sti:nth-child(3n)::after{display:none}
.sv-stk{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.6)}
.sv-stk span{display:inline-flex;align-items:center;gap:calc(var(--u)*.5);padding:calc(var(--u)*.35) calc(var(--u)*1) calc(var(--u)*.35) calc(var(--u)*.35);border-radius:999px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);font-size:calc(var(--u)*.95*var(--k));font-weight:500;color:var(--fg)}
.sv-stk img{width:calc(var(--u)*2);height:calc(var(--u)*2);padding:calc(var(--u)*.3);border-radius:50%;background:#fff;object-fit:contain;box-shadow:inset 0 0 0 1px var(--line)}
.sv-stk .mn{flex:none;width:calc(var(--u)*2);height:calc(var(--u)*2);border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:800;font-size:calc(var(--u)*.7);letter-spacing:-.02em}
.sv-ot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u)*.8)}
.sv-o{display:flex;align-items:center;gap:calc(var(--u)*.9);padding:calc(var(--u)*.6) calc(var(--u)*.6) calc(var(--u)*.6) calc(var(--u)*.6);border-radius:999px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);text-decoration:none;font-weight:600;font-size:calc(var(--u)*1*var(--k));transition:background .3s,color .3s,box-shadow .3s}
.sv-o i{flex:none;display:grid;place-items:center;width:calc(var(--u)*2.6);height:calc(var(--u)*2.6);border-radius:50%;background:var(--acc);color:#fff}
.sv-o i svg{width:48%;height:48%}
.sv-o span{flex:1;min-width:0}
.sv-o em{flex:none;display:grid;place-items:center;width:calc(var(--u)*2.2);height:calc(var(--u)*2.2);border-radius:50%;background:var(--bg);color:var(--fg);transition:transform .5s var(--sm)}
.sv-o em svg{width:44%;height:44%;transform:rotate(-45deg);transition:transform .5s var(--sm)}
.sv-o:hover{background:var(--fg);color:var(--bg);box-shadow:none}
.sv-o:hover em svg{transform:none}
.sv-cs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (min-aspect-ratio:5/4) and (max-width:1100px){.mp-cd.sv-c3,.mp-st.n6{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-st.n6 .mp-sti::after{display:none}.sv-ot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-aspect-ratio:5/4){
 .svh .sv-fx .prtb{font-size:calc(var(--u)*1.2*var(--k))}
 .mp-cd.sv-c3{grid-template-columns:minmax(0,1fr)}
 .mp-st.n6{grid-template-columns:minmax(0,1fr)}
 .sv-ot,.sv-cs{grid-template-columns:minmax(0,1fr)!important}
 .sv-o{font-size:calc(var(--u)*1.45*var(--k));padding:calc(var(--u)*.7)}
 .sv-o i{width:calc(var(--u)*3.6);height:calc(var(--u)*3.6)}
 .sv-o em{width:calc(var(--u)*3);height:calc(var(--u)*3)}
 .sv-stk span{font-size:calc(var(--u)*1.3*var(--k))}
 .sv-stk img,.sv-stk .mn{width:calc(var(--u)*2.8);height:calc(var(--u)*2.8)}
}
body:not([data-page=home]) #cont .csub{white-space:normal;text-wrap:pretty}
/* разводящая: строки‑ссылки */
a.prw-h.sv-hr{text-decoration:none;color:inherit;cursor:pointer}
.sv-hr .prw-pr{display:flex;flex-direction:row;align-items:center;gap:calc(var(--u)*1.2)}
.sv-ask{font-size:calc(var(--u)*1.25*var(--k))!important;font-weight:600;color:var(--mut)}
.sv-go{flex:none;display:grid;place-items:center;width:calc(var(--u)*2.8);height:calc(var(--u)*2.8);border-radius:50%;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);transition:background .35s,color .35s,box-shadow .35s}
.sv-go svg{width:42%;height:42%;transform:rotate(-45deg);transition:transform .5s var(--sm)}
.sv-hr:hover .sv-go{background:var(--acc);color:#fff;box-shadow:none}
.sv-hr:hover .sv-go svg{transform:none}
.sv-hr:hover .prw-n{color:var(--acc)}
@media (max-aspect-ratio:5/4){.sv-go{width:calc(var(--u)*3.8);height:calc(var(--u)*3.8)}.sv-hr .prw-pr{justify-content:space-between;width:100%}.sv-ask{font-size:calc(var(--u)*1.6*var(--k))!important}}
.ddn a.ddall:not(:hover):not(.navon){background:transparent;box-shadow:inset 0 0 0 1px var(--line)}
/* ===== услуги v2: картинки, карусели ===== */
.svk,.sv-card,.sv-oc{--g1:#0b1736;--g2:#1e3a8a;--g3:#2563eb;--gl:#93c5fd}
.sv-g{width:calc(var(--u)*7);color:#fff}
/* разводящая: карточка — текст слева, картинка справа */
.sv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--u)*1.2)}
.sv-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:calc(var(--u)*1.2);padding:calc(var(--u)*.8);border-radius:calc(var(--u)*2.2);background:#fbfbf9;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);text-decoration:none;opacity:0;transform:translateY(calc(var(--u)*1.5));transition:transform .9s var(--sm),box-shadow .6s,opacity .9s var(--ease);transition-delay:calc(var(--d)*.06s)}
html[data-theme=dark] .sv-card,html[data-theme=dark] .sv-oc{background:#0e1119}
.sv-card.in{opacity:1;transform:none}
.sv-card.in:hover{transform:translateY(calc(var(--u)*-.4));box-shadow:inset 0 0 0 1px var(--line),0 calc(var(--u)*1.6) calc(var(--u)*3.2) calc(var(--u)*-1.4) rgba(2,6,23,.22)}
.sv-ctx{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u)*.7);padding:calc(var(--u)*1) calc(var(--u)*.4) calc(var(--u)*.6) calc(var(--u)*1)}
.sv-ctx h3{margin:calc(var(--u)*.3) 0 0;font-size:calc(var(--u)*1.9*var(--k));font-weight:600;letter-spacing:-.04em;line-height:1.08;text-wrap:balance}
.sv-ctx p{margin:0;font-size:calc(var(--u)*.92*var(--k));line-height:1.5;color:var(--mut)}
.sv-ctx ul{list-style:none;margin:calc(var(--u)*.2) 0 calc(var(--u)*.4);padding:0;display:flex;flex-direction:column;gap:calc(var(--u)*.45);width:100%}
.sv-ctx li{display:flex;align-items:center;gap:calc(var(--u)*.6);font-size:calc(var(--u)*.88*var(--k));font-weight:500}
.sv-ctx li i{flex:none;display:grid;place-items:center;width:calc(var(--u)*1.7);height:calc(var(--u)*1.7);border-radius:50%;background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--acc)}
.sv-ctx li i svg{width:56%;height:56%}
.sv-ctx li span{flex:1;min-width:0}
.sv-ctx li em{flex:none;font-style:normal;font-weight:600;color:var(--mut);white-space:nowrap}
.sv-ctx .cmore{margin-top:auto}
.sv-card:hover .cmore{color:#fff}.sv-card:hover .cmore .ab::after{transform:scale(30)}.sv-card:hover .cmore .ab svg{transform:none}
.sv-cv{position:relative;display:grid;place-items:center;min-height:calc(var(--u)*20);border-radius:calc(var(--u)*1.6);overflow:hidden;isolation:isolate;background:radial-gradient(90% 80% at 85% 100%,var(--gl) 0,transparent 60%),linear-gradient(160deg,var(--g1) 0%,var(--g2) 55%,var(--g3) 100%)}
.sv-cv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:transform 1.2s var(--sm)}
.sv-card:hover .sv-cv img{transform:scale(1.05)}
/* «Другие услуги» с картинками */
.sv-ot2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u)*1)}
.sv-oc{position:relative;display:flex;align-items:center;gap:calc(var(--u)*1);padding:calc(var(--u)*.6);border-radius:calc(var(--u)*1.8);background:#fbfbf9;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);text-decoration:none;transition:box-shadow .4s,transform .6s var(--sm)}
.sv-ov{position:relative;flex:none;display:grid;place-items:center;width:calc(var(--u)*6.4);aspect-ratio:1;border-radius:calc(var(--u)*1.3);overflow:hidden;background:radial-gradient(90% 80% at 85% 100%,var(--gl) 0,transparent 60%),linear-gradient(160deg,var(--g1) 0%,var(--g2) 55%,var(--g3) 100%)}
.sv-ov img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%;transition:transform 1s var(--sm)}
.sv-ov .sv-g{width:62%}
.sv-ot3{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--u)*.25)}
.sv-ot3 b{font-size:calc(var(--u)*1.1*var(--k));font-weight:600;letter-spacing:-.02em;line-height:1.2}
.sv-ot3 small{font-size:calc(var(--u)*.85*var(--k));color:var(--mut)}
.sv-oc em{flex:none;display:grid;place-items:center;width:calc(var(--u)*2.4);height:calc(var(--u)*2.4);margin-right:calc(var(--u)*.4);border-radius:50%;background:var(--fg);color:var(--bg);transition:background .35s}
.sv-oc em svg{width:44%;height:44%;transform:rotate(-45deg);transition:transform .5s var(--sm)}
.sv-oc:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 55%,transparent);transform:translateY(calc(var(--u)*-.2))}
.sv-oc:hover em{background:var(--acc);color:#fff}.sv-oc:hover em svg{transform:none}.sv-oc:hover .sv-ov img{transform:scale(1.06)}
@media (min-aspect-ratio:5/4) and (max-width:1250px){.sv-ot2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-aspect-ratio:5/4) and (max-width:900px){.sv-cards{grid-template-columns:minmax(0,1fr)}}
/* ПК до 1600 px: карточки остаются в две колонки, картинка сверху — тексту хватает ширины, ничего не переносится */
@media (min-aspect-ratio:5/4) and (max-width:1600px){
 .sv-cards>.sv-card:not(:first-child){grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:calc(var(--u)*.9)}
 .sv-cards>.sv-card:not(:first-child) .sv-cv{order:-1;min-height:0;aspect-ratio:2/1}
 .sv-cards>.sv-card:not(:first-child) .sv-ctx{padding:calc(var(--u)*.3) calc(var(--u)*1) calc(var(--u)*1)}
}
@media (max-aspect-ratio:5/4){
 .sv-cards{grid-template-columns:minmax(0,1fr);gap:calc(var(--u)*1.6)}
 .sv-card{grid-template-columns:minmax(0,1fr);padding:calc(var(--u)*1.2);border-radius:calc(var(--u)*2.6)}
 .sv-cv{order:-1;min-height:0;aspect-ratio:4/3}
 .sv-ctx{padding:calc(var(--u)*.6) calc(var(--u)*.6) calc(var(--u)*.8)}
 .sv-ctx h3{font-size:calc(var(--u)*3*var(--k))}
 .sv-ctx p,.sv-ctx li{font-size:calc(var(--u)*1.4*var(--k))}
 .sv-ctx li i{width:calc(var(--u)*2.6);height:calc(var(--u)*2.6)}
 .sv-ctx .cmore{align-self:stretch;justify-content:space-between;width:100%;font-size:calc(var(--u)*1.45*var(--k));padding-left:calc(var(--u)*1.8)}
 .sv-ctx .cmore .ab{width:calc(var(--u)*3.8);height:calc(var(--u)*3.8)}
 /* карусели: кейсы и другие услуги */
 .sv-cs,.sv-ot2{display:flex!important;gap:calc(var(--u)*1.4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--side)*-1);padding:0 var(--side) calc(var(--u)*.6);scroll-padding:0 var(--side)}
 .sv-cs::-webkit-scrollbar,.sv-ot2::-webkit-scrollbar{display:none}
 .sv-cs>.cpc{flex:0 0 84%;scroll-snap-align:start}
 .sv-ot2>.sv-oc{flex:0 0 72%;scroll-snap-align:start;flex-direction:column;align-items:stretch;padding:calc(var(--u)*.8) calc(var(--u)*.8) calc(var(--u)*1.4)}
 .sv-ov{width:100%;aspect-ratio:4/3}
 .sv-ot3{padding:0 calc(var(--u)*.6)}
 .sv-ot3 b{font-size:calc(var(--u)*1.9*var(--k))}.sv-ot3 small{font-size:calc(var(--u)*1.35*var(--k))}
 .sv-oc em{position:absolute;top:calc(var(--u)*1.6);right:calc(var(--u)*1.6);width:calc(var(--u)*3.6);height:calc(var(--u)*3.6);margin:0;background:#fff;color:#0b1736}
}
/* первая карточка группы — во всю ширину */
@media not all and (max-aspect-ratio:5/4){
 .sv-cards>.sv-card:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
 .sv-cards>.sv-card:first-child .sv-ctx{padding:calc(var(--u)*1.6) calc(var(--u)*1) calc(var(--u)*1) calc(var(--u)*1.6)}
 .sv-cards>.sv-card:first-child h3{font-size:calc(var(--u)*2.6*var(--k))}
 .sv-cards>.sv-card:first-child .sv-cv{min-height:calc(var(--u)*26)}
 .sv-cards>.sv-card:first-child .sv-cv img{object-position:50% 22%}
}

.svp img{object-position:50% 50%!important}
.sv-ctx li i{width:calc(var(--u)*2);height:calc(var(--u)*2)}
@media (max-aspect-ratio:5/4){.sv-ctx li i{width:calc(var(--u)*2.8);height:calc(var(--u)*2.8)}}
/* картинки услуг (svc-*, 1:1 на ровном фоне #040B1C): целиком, без обрезки, края растворяются в фоне окна */
.sv-cv,.sv-ov{background:radial-gradient(70% 60% at 50% 55%,rgba(59,130,246,.28),transparent 70%),radial-gradient(90% 80% at 100% 100%,rgba(96,165,250,.45),transparent 60%),linear-gradient(160deg,#050b1f 0%,#0c1d4f 55%,#1d3fa8 100%)!important}
.svp img{object-fit:contain!important;object-position:50% 50%!important;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in;
 mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect;mix-blend-mode:screen}
.sv-cards>.sv-card:first-child .sv-cv img{transform:scale(1.18)}
.sv-card:hover .sv-cv.svp img{transform:scale(1.04)}
.sv-cards>.sv-card:first-child:hover .sv-cv img{transform:scale(1.22)}
@media (max-aspect-ratio:5/4){.sv-cards>.sv-card:first-child .sv-cv img{transform:none}}

#cont .csub br.cbr{display:inline}
@media (max-aspect-ratio:5/4){#cont .csub br.cbr{display:none}}

@media not all and (max-aspect-ratio:5/4){.sv-cs.n3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sv-cs.n1{grid-template-columns:minmax(0,1fr)!important}.sv-cs.n1>.cpc{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.sv-cs.n1 .cpv{aspect-ratio:16/10;height:100%}.sv-cs.n1 .cpt{justify-content:center;padding:calc(var(--u)*3)}.sv-cs.n1 .cpt h3{font-size:calc(var(--u)*2.6)}.sv-cs.n1 .cpt p{max-width:46ch}.sv-cs.n1 .cmore{margin-top:calc(var(--u)*1.6)}}
@media (max-aspect-ratio:5/4){.sv-cs.n1>.cpc{flex-basis:100%}}
@media (min-aspect-ratio:5/4) and (max-width:1100px){.sv-cs.n3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
