.theme-b2b{
  --font-display:'Onest','Golos Text','Helvetica Neue',Arial,sans-serif;
  --font-body:'Golos Text','Helvetica Neue',Arial,sans-serif;
  --display-w:600;--display-ls:-.022em;

  --bg:#0A1725;--bg-2:#0F2237;--bg-soft:#EDF1F5;
  --fg:#E9F0F6;--fg-dim:#90A4B9;
  --ink:#0B1926;--ink-dim:#526A80;

  --accent:#FFD400;--accent-hi:#FFE24D;--accent-ink:#1A1500;--accent-soft:rgba(255,212,0,.13);
  --accent-dark:#14476E;
  --scan:#2FD3C3;--alert:#FF5A45;

  --hair-dark:rgba(255,255,255,.11);--hair-light:rgba(11,25,38,.14);
  --card-dark:rgba(255,255,255,.04);--card-dark-hi:rgba(255,255,255,.075);
  --card-light:#fff;--card-light-hi:#F7F9FB;
  --plan-dark:#0E2033;--plan-light:#F3F6F9;
  --input-dark:rgba(255,255,255,.055);
  --hdr-bg:rgba(10,23,37,.88);
  --caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%2390A4B9' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");

  --r-sm:6px;--r:9px;--r-lg:13px;--container:1260px;--gutter:24px;

  --gap:clamp(14px, 1.4vw, 20px);
  --pad-card:clamp(20px, 2.1vw, 28px);
  --pad-box:clamp(22px, 2.5vw, 32px);

  --surface:var(--bg);--text:var(--fg);--dim:var(--fg-dim);--hair:var(--hair-dark);
  --card:var(--card-dark);--card-hi:var(--card-dark-hi);--input:var(--input-dark);--plan-bg:var(--plan-dark);
  --accent-text:var(--accent);
}
.sec--light{--caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23526A80' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.ico{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

h1{font-size:clamp(2rem, 1.15rem + 2.9vw, 3.05rem)}
.price{font-weight:600;letter-spacing:-.02em}
h1,h2,h3{font-weight:600}

.sec{padding:clamp(56px, 6.2vw, 96px) 0}
.sec--tight{padding-block:clamp(36px, 4vw, 58px)}
.sec__head{margin-bottom:clamp(26px, 3.2vw, 46px)}
.eyebrow{letter-spacing:.1em}

.hero{position:relative;padding:clamp(30px, 3.4vw, 54px) 0 clamp(40px, 4.6vw, 72px);overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(26px, 3.6vw, 54px);align-items:center}
@media (max-width:1000px){.hero__grid{grid-template-columns:1fr}}
.hero h1{margin-bottom:.42em}
.hero__lead{font-size:clamp(1rem, .96rem + .35vw, 1.16rem);color:var(--fg-dim);max-width:54ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px}
.hero__facts{display:grid;grid-template-columns:repeat(3,auto);gap:8px 26px;justify-content:start;
  font-size:13.5px;color:var(--fg-dim)}
.hero__facts b{display:block;font-size:20px;font-weight:500;
  letter-spacing:-.03em;color:var(--accent-text)}
@media (max-width:520px){.hero__facts{grid-template-columns:1fr 1fr}}

.hero__view{display:grid;gap:16px}
.case__ph{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r);background:var(--card)}

.strip{border-block:1px solid var(--hair-dark);background:var(--bg-2)}
.strip__row{display:grid;grid-template-columns:repeat(4,1fr)}
.strip__i{display:flex;gap:14px;padding:clamp(22px, 2.2vw, 28px) clamp(16px, 1.8vw, 26px)}
.strip__i:first-child{padding-left:0}
.strip__i:last-child{padding-right:0}
.strip__i+.strip__i{border-left:1px solid var(--hair-dark)}
.strip__i .ico{flex:none;width:36px;height:36px;padding:7px;border-radius:9px;
  color:var(--accent);background:var(--accent-soft);stroke-width:1.9}
.strip__i b{display:block;font-size:15px;font-weight:600;margin-bottom:4px;letter-spacing:-.01em}
.strip__i span{display:block;font-size:13.5px;color:var(--fg-dim);line-height:1.45}
@media (max-width:900px){.strip__row{grid-template-columns:1fr 1fr}
  .strip__i:nth-child(n+3){border-top:1px solid var(--hair-dark)}
  .strip__i:nth-child(2n+1){padding-left:0}
  .strip__i:nth-child(2n){padding-right:0}
  .strip__i:nth-child(2){border-left:1px solid var(--hair-dark)}}
@media (max-width:520px){.strip__row{grid-template-columns:1fr}
  .strip__i{padding-inline:0}
  .strip__i+.strip__i{border-left:0;border-top:1px solid var(--hair-dark)}}

.objs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
@media (max-width:1000px){.objs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.objs{grid-template-columns:1fr}}
.objs__i{display:flex;flex-direction:column;padding:var(--pad-card);
  border:1px solid var(--hair);border-radius:var(--r-lg);
  background:var(--card);transition:border-color .18s ease,transform .18s ease}
.objs__i:hover{border-color:var(--accent-text);transform:translateY(-2px)}
.objs__i .ico{flex:none;width:38px;height:38px;padding:8px;border-radius:10px;margin-bottom:18px;
  color:var(--accent-text);background:var(--accent-soft);stroke-width:1.9}
.objs__i h3{font-size:1rem;margin-bottom:.4em}
.objs__i p{flex:1;margin:0;font-size:14px;color:var(--dim);line-height:1.5}
.objs__i span{display:block;margin-top:16px;padding-top:14px;border-top:1px solid var(--hair);
  font-size:12.5px;color:var(--accent-text)}

.tasks{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
@media (max-width:1000px){.tasks{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.tasks{grid-template-columns:1fr}}
.task{display:flex;flex-direction:column;overflow:hidden;
  border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--card)}
.task__ph{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:var(--card-hi)}
.task__b{display:flex;flex-direction:column;flex:1;padding:var(--pad-card)}
.task h3{margin:0 0 .45em;font-size:1.06rem}
.task p{flex:1;margin:0;font-size:14.5px;color:var(--dim);line-height:1.5}
.task__res{display:block;margin-top:18px;padding-top:16px;border-top:1px solid var(--hair);
  font-size:13.5px;line-height:1.45;color:var(--text)}
.task__res b{font-weight:600;color:var(--accent-text)}

.sol{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(24px, 3vw, 46px);align-items:stretch}
@media (max-width:900px){.sol{grid-template-columns:1fr}}
.sol>.shot{display:flex;flex-direction:column}
.sol>.shot .ph{flex:1;min-height:clamp(260px, 26vw, 380px);object-fit:cover}
@media (max-width:900px){.sol>.shot{order:-1}.sol>.shot .ph{flex:none;aspect-ratio:16/10}}
.sol__spec{margin:20px 0}
.sol__spec li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;
  border-bottom:1px solid var(--hair);font-size:14.5px}
.sol__spec li b{font-weight:500;text-align:right;min-width:0}
.sol__spec li>span{flex:none}
.sol__tasks li{position:relative;padding-left:26px;margin-bottom:9px;font-size:14.5px;color:var(--dim)}
.sol__tasks li::before{content:"";position:absolute;left:2px;top:.45em;width:11px;height:6px;
  border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.sol__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:22px 0 18px}

.ai{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(26px, 3.2vw, 52px);align-items:center}
@media (max-width:900px){.ai{grid-template-columns:1fr}}
.ai__shot{margin:0}
.ai__shot .ph{aspect-ratio:3/2;object-fit:cover}
@media (max-width:900px){.ai__shot .ph{aspect-ratio:16/9}}
.ai__side h3{margin-bottom:clamp(18px, 2vw, 26px)}
.ai__steps{counter-reset:step;display:grid;gap:clamp(16px, 1.7vw, 22px)}
.ai__steps li{counter-increment:step;position:relative;padding-left:50px;min-height:34px}
.ai__steps li::before{content:counter(step);position:absolute;left:0;top:-1px;
  width:34px;height:34px;border-radius:9px;display:grid;place-items:center;
  background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:600}
.ai__steps b{display:block;font-size:15.5px;font-weight:600;margin-bottom:5px;letter-spacing:-.01em}
.ai__steps span{display:block;font-size:14px;color:var(--dim);line-height:1.5}
.ai__note{margin:clamp(20px, 2.2vw, 28px) 0 0;padding-top:clamp(18px, 2vw, 24px);
  border-top:1px solid var(--hair);font-size:13.5px;color:var(--dim);line-height:1.5}

.ai__mods{margin-top:clamp(38px, 4.4vw, 66px);padding-top:clamp(32px, 3.8vw, 54px);
  border-top:1px solid var(--hair)}
.ai__mt{font-size:1.12rem;margin-bottom:clamp(16px, 1.8vw, 24px)}
.modules{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
@media (max-width:1000px){.modules{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.modules{grid-template-columns:1fr}}
.module{display:flex;flex-direction:column;gap:14px;padding:clamp(18px, 1.9vw, 22px);
  border:1px solid var(--hair);border-radius:var(--r);background:var(--card)}
.module .ico{flex:none;width:36px;height:36px;padding:7px;border-radius:9px;
  color:var(--accent-text);background:var(--accent-soft);stroke-width:1.9}
.module b{display:block;font-size:14.5px;font-weight:600;margin-bottom:5px;letter-spacing:-.01em}
.module span{font-size:13px;color:var(--dim);line-height:1.45}
.ai__foot{margin:clamp(18px, 2vw, 24px) 0 0;font-size:14px;color:var(--dim);
  line-height:1.55;max-width:80ch}

.calc{display:grid;grid-template-columns:1.32fr .68fr;gap:clamp(18px, 2.4vw, 32px);align-items:start}
@media (max-width:980px){.calc{grid-template-columns:1fr}}
.calc__box{padding:var(--pad-box);border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--card)}
.calc__q{margin-bottom:24px}
.calc__q:last-child{margin-bottom:0}
.calc__q>b{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;font-size:15px;font-weight:600}
.calc__q>b i{font-style:normal;font-size:11px;color:var(--accent-text)}
.calc__opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}
.calc__range{display:flex;align-items:center;gap:18px}
.calc__range input[type=range]{flex:1;accent-color:var(--accent-text);height:6px}
.calc__num{font-size:1.7rem;font-weight:500;letter-spacing:-.03em;min-width:2.4ch;text-align:center}
.calc__res{position:sticky;top:96px;padding:var(--pad-box);border-radius:var(--r-lg);
  background:var(--ink);color:#E9F0F6;
  --text:#E9F0F6;--dim:#90A4B9;--hair:rgba(255,255,255,.14);--input:rgba(255,255,255,.06);
  border:1px solid var(--hair);
  --accent-text:var(--accent);--card:rgba(255,255,255,.05)}
.calc__sum{color:var(--accent)}
.calc__sum{font-weight:500;font-size:clamp(1.6rem, 1.15rem + 1.5vw, 2.3rem);
  letter-spacing:-.04em;line-height:1.1;margin:6px 0 4px}
.calc__lines{margin:16px 0;font-size:13.5px}
.calc__lines li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;
  border-bottom:1px dashed var(--hair);color:var(--dim)}
.calc__lines li b{font-weight:500;color:var(--text);text-align:right}

.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);
  border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden}
@media (max-width:900px){.flow{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.flow{grid-template-columns:1fr}}
.flow__i{display:flex;flex-direction:column;padding:var(--pad-card);background:var(--surface)}
.flow__n{display:flex;align-items:center;gap:10px;font-size:12px;
  letter-spacing:.08em;color:var(--accent-text);margin-bottom:14px}
.flow__n::after{content:"";flex:1;height:1px;background:var(--hair)}
.flow__i h3{font-size:1.02rem;margin-bottom:.45em}
.flow__i p{flex:1;margin:0;font-size:14px;color:var(--dim);line-height:1.5}
.flow__i em{display:block;margin-top:18px;padding-top:14px;border-top:1px solid var(--hair);
  font-style:normal;font-size:12.5px;color:var(--accent-text)}

.cases{display:grid;gap:var(--gap)}
.case{display:grid;grid-template-columns:260px 1fr 220px;gap:clamp(18px, 2.2vw, 32px);
  padding:clamp(18px, 1.9vw, 22px);border:1px solid var(--hair);border-radius:var(--r-lg);
  background:var(--card);align-items:center}
@media (max-width:1000px){.case{grid-template-columns:220px 1fr}
  .case__res{grid-column:1/-1;border-top:1px solid var(--hair);padding-top:16px}}
@media (max-width:640px){.case{grid-template-columns:1fr}}
.case h3{font-size:1.05rem;margin-bottom:.35em}
.case p{font-size:14px;color:var(--dim);line-height:1.5}
.case__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.case__res b{display:block;font-size:1.35rem;font-weight:500;
  letter-spacing:-.03em;color:var(--accent-text);line-height:1.15;margin-bottom:5px}
.case__res span{font-size:13.5px;color:var(--dim);line-height:1.45}

.guar{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--hair);
  border-radius:var(--r-lg);overflow:hidden}
.guar__i{padding:var(--pad-card);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.guar__i:nth-child(3n){border-right:0}
.guar__i:nth-child(n+4){border-bottom:0}
.guar__i .ico{width:38px;height:38px;padding:8px;border-radius:10px;margin-bottom:18px;
  color:var(--accent-text);background:var(--accent-soft);stroke-width:1.9}
.guar__i h3{font-size:1rem;margin-bottom:.45em}
.guar__i p{font-size:14px;color:var(--dim);line-height:1.5}
@media (max-width:1000px){.guar{grid-template-columns:1fr 1fr}
  .guar__i{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}
  .guar__i:nth-child(2n){border-right:0}.guar__i:nth-child(n+5){border-bottom:0}}
@media (max-width:600px){.guar{grid-template-columns:1fr}.guar__i{border-right:0}
  .guar__i:nth-child(n+4){border-bottom:1px solid var(--hair)}.guar__i:last-child{border-bottom:0}}

.care{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
@media (max-width:900px){.care{grid-template-columns:1fr}}
.tariff{display:flex;flex-direction:column;padding:var(--pad-card);
  border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--card)}
.tariff--mid{border-color:var(--accent-text);background:var(--card-hi)}
.tariff__n{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.tariff h3{margin:.55em 0 .3em}
.tariff .price{font-size:1.7rem}
.tariff ul{margin:18px 0 22px}
.tariff li{position:relative;padding-left:20px;margin-bottom:9px;font-size:14px;color:var(--dim);line-height:1.4}
.tariff li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:1px;background:var(--accent-text)}
.tariff .btn{margin-top:auto}
.sla{width:100%;margin-top:clamp(26px, 3vw, 40px);border-collapse:collapse;font-size:14px}
.sla th,.sla td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--hair)}
.sla th{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--dim);font-weight:400}
.sla td:not(:first-child){font-size:13.5px}
.sla__wrap{overflow-x:auto}

.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
@media (max-width:1000px){.revs{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.revs{grid-template-columns:1fr}}
.rev{display:flex;flex-direction:column;padding:var(--pad-card);
  border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--card)}
.rev__q{font-size:15px;line-height:1.55;margin-bottom:20px}
.rev__q::before{content:"«"}
.rev__q::after{content:"»"}
.rev__who{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--hair)}
.rev__av{width:40px;height:40px;border-radius:8px;background:var(--ink);color:#fff;
  display:grid;place-items:center;font-size:13px;flex:none}
.rev__who b{display:block;font-size:14px}
.rev__who span{font-size:12.5px;color:var(--dim)}

.leadgrid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(26px, 3.4vw, 54px);align-items:start}
.leadgrid>div:first-child{position:sticky;top:96px}
@media (max-width:900px){.leadgrid{grid-template-columns:1fr}
  .leadgrid>div:first-child{position:static}}
.lead__form{padding:var(--pad-box);border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--card)}
.lead__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
@media (max-width:480px){.lead__grid{grid-template-columns:1fr}}
.lead__stat{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 20px;margin-top:clamp(28px, 3vw, 38px)}
.lead__stat b{display:block;font-weight:500;
  font-size:clamp(1.5rem, 1.2rem + 1vw, 2rem);letter-spacing:-.04em;line-height:1;color:var(--accent-text)}
.lead__stat span{font-size:13.5px;color:var(--dim)}
.lead__stat b span{font:inherit;color:inherit}
