.solutions-b2b {
  --sb-blue: #2b3787;
  --sb-blue-2: #3347a8;
  --sb-blue-dark: #162552;
  --sb-blue-deep: #0b1d43;
  --sb-orange: #ef7d00;
  --sb-orange-dark: #d96f00;
  --sb-text: #15214a;
  --sb-muted: #68738a;
  --sb-line: #e2e7ef;
  --sb-soft: #f4f7fb;
  --sb-soft-blue: #edf3fb;
  background: #fff;
  color: var(--sb-text);
  overflow: hidden;
}
.solutions-b2b *, .solutions-b2b *::before, .solutions-b2b *::after { box-sizing: border-box; }
.solutions-b2b h1, .solutions-b2b h2, .solutions-b2b h3, .solutions-b2b p { margin-top: 0; }
.solutions-b2b a { text-decoration: none; }
.sb2b-section { padding: 96px 0; }
.sb2b-kicker { margin: 0 0 14px; color: var(--sb-orange); font-size: 11px; line-height: 1.2; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.sb2b-kicker-light { color: #ffb15c; }
.sb2b-heading { max-width: 1040px; margin-bottom: 42px; }
.sb2b-heading-split { display: grid; grid-template-columns: minmax(0, 1.34fr) minmax(300px, .66fr); gap: 58px; max-width: none; align-items: center; }
.sb2b-heading-split > div { min-width: 0; }
.sb2b-heading h2,
.sb2b-economics-copy h2,
.sb2b-support-copy h2,
.sb2b-russia-copy h2,
.sb2b-final-copy h2 { margin: 0; color: var(--sb-text); font-size: clamp(36px, 3.35vw, 54px); line-height: 1.02; font-weight: 790; letter-spacing: -.04em; text-wrap: balance; }
.sb2b-heading h2 em,
.sb2b-economics-copy h2 em,
.sb2b-support-copy h2 em,
.sb2b-russia-copy h2 em,
.sb2b-final-copy h2 em { color: var(--sb-blue); font-style: normal; font-weight: inherit; }
.sb2b-heading h2 { max-width: 920px; }
.sb2b-economics-copy h2 { max-width: 700px; }
.sb2b-support-copy h2 { max-width: 650px; }
.sb2b-russia-copy h2 { max-width: 680px; }
.sb2b-final-copy h2 { max-width: 620px; }
.sb2b-heading > p:not(.sb2b-kicker) { max-width: 680px; margin: 20px 0 0; color: var(--sb-muted); font-size: 15px; line-height: 1.68; }
.sb2b-heading-split > p { justify-self: end; max-width: 470px !important; margin: 0 !important; }
.sb2b-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border: 1px solid transparent; border-radius: 8px; font-size: 13px; font-weight: 850; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease; }
.sb2b-button:hover { transform: translateY(-2px); }
.sb2b-button-primary { background: var(--sb-orange); color: #fff; box-shadow: 0 10px 25px rgba(239,125,0,.18); }
.sb2b-button-primary:hover { background: var(--sb-orange-dark); color: #fff; box-shadow: 0 14px 28px rgba(239,125,0,.24); }
.sb2b-button-light { background: #fff; color: var(--sb-blue-deep); }
.sb2b-button-light:hover { background: #f2f5fb; color: var(--sb-blue-deep); }
.sb2b-button-outline { border-color: #cbd4e3; background: rgba(255,255,255,.68); color: var(--sb-blue); }
.sb2b-button-outline:hover { border-color: #9eacc4; background: #fff; color: var(--sb-blue); }
.sb2b-button-ghost { border-color: rgba(255,255,255,.35); color: #fff; }
.sb2b-button-ghost:hover { border-color: rgba(255,255,255,.8); background: rgba(255,255,255,.07); color: #fff; }

/* Hero layout is shared globally in assets/css/site-hero.css. */

/* Proof + quick nav */
.sb2b-proof-strip { position: relative; z-index: 6; margin-top: -138px; margin-bottom: 16px; }
.sb2b-proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); overflow: hidden; border-radius: 12px; background: var(--sb-blue-deep); box-shadow: 0 22px 46px rgba(11,29,67,.16); }
.sb2b-proof-item { min-height: 122px; padding: 24px 26px; border-right: 1px solid rgba(255,255,255,.12); color: #fff; }
.sb2b-proof-item:last-child { border-right: 0; }
.sb2b-proof-item strong { display: block; margin-bottom: 9px; color: #fff; font-size: 27px; line-height: 1; letter-spacing: -.035em; }
.sb2b-proof-item span { display: block; max-width: 245px; color: rgba(255,255,255,.66); font-size: 11px; line-height: 1.45; }
.sb2b-jump { position: relative; z-index: 3; background: #fff; border-bottom: 1px solid #edf0f5; }
.sb2b-jump-inner { min-height: 68px; display: flex; align-items: center; gap: 28px; }
.sb2b-jump a { color: #687287; font-size: 11px; font-weight: 800; }
.sb2b-jump a:hover { color: var(--sb-blue); }
.sb2b-jump a.is-accent { margin-left: auto; color: var(--sb-orange); }

/* Distribution */
.sb2b-distribution-section { background: #fff; }
.sb2b-distribution-editorial { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(430px,.98fr); gap: 72px; align-items: center; }
.sb2b-distribution-editorial-copy { min-width: 0; }
.sb2b-distribution-editorial-copy h2 { max-width: 760px; margin: 0; color: var(--sb-text); font-size: clamp(38px,3.2vw,54px); line-height: 1.02; font-weight: 790; letter-spacing: -.04em; text-wrap: balance; }
.sb2b-distribution-editorial-copy h2 em { color: var(--sb-blue); font-style: normal; font-weight: inherit; }
.sb2b-distribution-editorial-lead { max-width: 670px; margin: 28px 0 0; color: var(--sb-muted); font-size: 16px; line-height: 1.72; }
.sb2b-distribution-editorial-group { margin-top: 34px; }
.sb2b-distribution-editorial-group > strong { display: block; margin-bottom: 15px; color: var(--sb-text); font-size: 16px; line-height: 1.35; }
.sb2b-editorial-distributor-logos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; max-width: 670px; }
.sb2b-editorial-distributor-logos a { min-height: 96px; display: grid; place-items: center; padding: 18px 20px; border: 1px solid #e1e6ee; border-radius: 14px; background: #fff; transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.sb2b-editorial-distributor-logos a:hover { transform: translateY(-2px); border-color: #bdc8d9; box-shadow: 0 10px 24px rgba(30,46,91,.07); }
.sb2b-editorial-distributor-logos img { display: block; width: auto; max-width: 190px; max-height: 58px; height: auto; object-fit: contain; }
.sb2b-editorial-retail-logos { display: flex; flex-wrap: wrap; gap: 10px; max-width: 720px; }
.sb2b-editorial-retail-logos > span { min-width: 112px; min-height: 58px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 14px; border: 1px solid #e4e9f0; border-radius: 12px; background: #fff; }
.sb2b-editorial-retail-logos img { display: block; width: auto; max-width: 116px; height: 23px; object-fit: contain; }
.sb2b-editorial-retail-logos > span.is-citilink img { max-width: 122px; height: 24px; }
.sb2b-editorial-retail-logos > span.is-mvideo img { max-width: 116px; height: 25px; }
.sb2b-editorial-retail-logos > span.is-onlinetrade img { max-width: 128px; height: 24px; }
.sb2b-editorial-retail-logos > span.is-ozon img { max-width: 98px; height: 24px; }
.sb2b-editorial-retail-logos > span.is-yandex-market img { max-width: 126px; height: 25px; }
.sb2b-editorial-retail-logos > span.is-more { min-width: 132px; color: #9199a8; background: #f6f8fb; border-color: #edf0f5; font-size: 11px; font-weight: 700; }
.sb2b-editorial-cta { margin-top: 34px; gap: 18px; min-width: 295px; }
.sb2b-editorial-cta span { font-size: 18px; line-height: 1; }
.sb2b-distribution-editorial-visual { position: relative; min-height: 620px; border-radius: 22px; overflow: hidden; background: #edf2f7; box-shadow: 0 22px 46px rgba(24,39,80,.11); }
.sb2b-distribution-editorial-visual img { width: 100%; height: 620px; display: block; object-fit: cover; object-position: center center; }

/* Portfolio */
.sb2b-portfolio-section { background: var(--sb-soft); }
.sb2b-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.sb2b-product-card { position: relative; overflow: hidden; min-height: 560px; display: flex; flex-direction: column; border: 1px solid #e0e6ef; border-radius: 16px; background: #fff; transition: transform .22s ease, box-shadow .22s ease; }
.sb2b-product-card:hover { transform: translateY(-5px); box-shadow: 0 20px 38px rgba(24,39,82,.09); }
.sb2b-product-card.is-featured { border-color: #bac6e5; box-shadow: inset 0 4px 0 var(--sb-blue); }
.sb2b-product-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 18px 18px 0; }
.sb2b-product-topline span { color: #7f899c; font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.sb2b-product-topline b { min-height: 30px; display: inline-flex; align-items: center; padding: 0 10px; border-radius: 999px; background: #eef2fb; color: var(--sb-blue); font-size: 10px; }
.sb2b-product-image { position: relative; height: 245px; margin: 6px 14px 0; display: grid; place-items: center; }
.sb2b-product-image::after { display: none; }
.sb2b-product-image img { position: relative; z-index: 1; max-width: 90%; max-height: 225px; object-fit: contain; filter: none; }
.sb2b-product-body { flex: 1; display: flex; flex-direction: column; padding: 0 22px 24px; }
.sb2b-product-body small { color: var(--sb-orange); font-size: 10px; font-weight: 900; }
.sb2b-product-body h3 { margin: 10px 0 10px; color: var(--sb-text); font-size: 20px; line-height: 1.16; letter-spacing: -.02em; }
.sb2b-product-body p { margin: 0; color: var(--sb-muted); font-size: 12px; line-height: 1.55; }
.sb2b-product-specs { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0 20px; }
.sb2b-product-specs span { padding: 6px 8px; border-radius: 6px; background: #f4f6f9; color: #59647a; font-size: 9px; font-weight: 800; }
.sb2b-product-body > a { margin-top: auto; color: var(--sb-blue); font-size: 11px; font-weight: 900; }
.sb2b-product-body > a span { font-size: 15px; }
.sb2b-portfolio-foot { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 18px; padding: 22px 26px; border-radius: 12px; background: #fff; border: 1px solid #e3e8f0; }
.sb2b-portfolio-foot strong, .sb2b-portfolio-foot span { display: block; }
.sb2b-portfolio-foot strong { margin-bottom: 3px; color: var(--sb-text); font-size: 14px; }
.sb2b-portfolio-foot span { color: #798398; font-size: 11px; }
.sb2b-portfolio-foot a { color: var(--sb-blue); font-size: 11px; font-weight: 900; white-space: nowrap; }

/* Economics */
.sb2b-economics-section { position: relative; overflow: hidden; background: linear-gradient(135deg,#0b1d43,#203a7e); color: #fff; }
.sb2b-economics-section::before { content: ""; position: absolute; width: 620px; height: 620px; right: -170px; top: -210px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012); }
.sb2b-economics-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(460px,.92fr); align-items: center; gap: 68px; }
.sb2b-economics-copy h2, .sb2b-economics-copy h2 em { color: #fff; }
.sb2b-economics-copy > p:not(.sb2b-kicker) { max-width: 680px; margin: 24px 0 30px; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.68; }
.sb2b-economics-points { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; overflow: hidden; border-radius: 12px; background: rgba(255,255,255,.12); }
.sb2b-economics-points > div { min-height: 132px; padding: 20px; background: rgba(255,255,255,.055); }
.sb2b-economics-points b { display: block; margin-bottom: 17px; color: #ffad50; font-size: 9px; }
.sb2b-economics-points strong { display: block; margin-bottom: 5px; color: #fff; font-size: 14px; }
.sb2b-economics-points span { display: block; color: rgba(255,255,255,.58); font-size: 10px; line-height: 1.45; }
.sb2b-flywheel { position: relative; width: 480px; height: 480px; margin: 0 auto; }
.sb2b-flywheel-ring { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.sb2b-flywheel-ring-1 { width: 360px; height: 360px; }
.sb2b-flywheel-ring-2 { width: 250px; height: 250px; border-style: dashed; }
.sb2b-flywheel-center { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 178px; height: 178px; display: grid; place-content: center; text-align: center; border-radius: 50%; background: #fff; box-shadow: 0 24px 48px rgba(5,18,48,.25); }
.sb2b-flywheel-center span { color: var(--sb-orange); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sb2b-flywheel-center strong { max-width: 125px; margin: 7px auto 0; color: var(--sb-blue-deep); font-size: 18px; line-height: 1.15; }
.sb2b-flywheel-item { position: absolute; width: 130px; min-height: 72px; display: flex; flex-direction: column; justify-content: center; padding: 12px 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 11px; background: rgba(255,255,255,.08); backdrop-filter: blur(7px); }
.sb2b-flywheel-item b { color: #ffb566; font-size: 9px; }
.sb2b-flywheel-item span { margin-top: 4px; color: #fff; font-size: 11px; font-weight: 800; }
.sb2b-flywheel-item.is-one { left: 0; top: 73px; }
.sb2b-flywheel-item.is-two { right: 0; top: 73px; }
.sb2b-flywheel-item.is-three { right: 0; bottom: 73px; }
.sb2b-flywheel-item.is-four { left: 0; bottom: 73px; }

/* Cross sell */
.sb2b-crosssell-section { background: #fff; }
.sb2b-crosssell-stage { display: grid; grid-template-columns: 1fr 38px 1fr 38px 1fr 48px 1.18fr; align-items: stretch; gap: 8px; }
.sb2b-crosssell-stage > i { display: grid; place-items: center; color: #a8b0bf; font-size: 28px; font-weight: 300; font-style: normal; }
.sb2b-cross-category { min-height: 245px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 16px; border: 1px solid #e3e8f0; border-radius: 15px; background: #f9fbfd; text-align: center; }
.sb2b-cross-category.is-result { border-color: var(--sb-blue); background: var(--sb-blue); box-shadow: 0 18px 36px rgba(43,55,135,.17); }
.sb2b-cross-icon { width: 78px; height: 78px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 20px; background: #eef2f8; color: var(--sb-blue); }
.sb2b-cross-icon svg { width: 48px; height: 48px; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.sb2b-cross-category small { color: var(--sb-orange); font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.sb2b-cross-category strong { margin-top: 7px; color: var(--sb-text); font-size: 18px; }
.sb2b-cross-category > span:last-child { margin-top: 6px; color: #8992a3; font-size: 10px; }
.sb2b-cross-category.is-result .sb2b-cross-icon { background: rgba(255,255,255,.12); color: #fff; }
.sb2b-cross-category.is-result small { color: #ffb259; }
.sb2b-cross-category.is-result strong { color: #fff; }
.sb2b-cross-category.is-result > span:last-child { color: rgba(255,255,255,.66); }

/* Partner types */
.sb2b-types-section { background: var(--sb-soft); }
.sb2b-type-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.sb2b-type-card { position: relative; min-height: 235px; padding: 28px 30px; border: 1px solid #e0e6ef; border-radius: 14px; background: #fff; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.sb2b-type-card::after { content: ""; position: absolute; width: 140px; height: 140px; right: -65px; bottom: -72px; border: 1px solid #e9edf4; border-radius: 50%; box-shadow: 0 0 0 28px #f8fafc; }
.sb2b-type-card:hover { transform: translateY(-3px); box-shadow: 0 15px 32px rgba(30,45,92,.07); }
.sb2b-type-meta { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }
.sb2b-type-meta b { color: var(--sb-orange); font-size: 10px; }
.sb2b-type-meta span { padding: 6px 9px; border-radius: 999px; background: #eef2f8; color: #707b91; font-size: 9px; font-weight: 800; }
.sb2b-type-card h3 { position: relative; z-index: 1; margin: 0 0 10px; color: var(--sb-text); font-size: 24px; letter-spacing: -.025em; }
.sb2b-type-card p { position: relative; z-index: 1; max-width: 580px; margin: 0 0 24px; color: var(--sb-muted); font-size: 12px; line-height: 1.55; }
.sb2b-type-card a { position: relative; z-index: 1; color: var(--sb-blue); font-size: 10px; font-weight: 900; }

/* Support */
.sb2b-support-section { background: #f3f5f8; }
.sb2b-support-panel { padding: 64px 58px 60px; border-radius: 28px; background: #fff; color: var(--sb-text); box-shadow: none; }
.sb2b-support-top { display: grid; grid-template-columns: minmax(0,1.22fr) minmax(430px,.78fr); gap: 68px; align-items: start; }
.sb2b-support-copy { min-width: 0; }
.sb2b-support-copy h2 { max-width: none; margin: 0; color: var(--sb-text); font-size: clamp(44px,3.35vw,54px); line-height: 1.04; font-weight: 790; letter-spacing: -.04em; text-wrap: nowrap; white-space: nowrap; }
.sb2b-support-copy h2 em { display: block; color: var(--sb-blue); font-style: normal; font-weight: inherit; white-space: nowrap; }
.sb2b-support-intro { min-width: 0; padding-top: 1px; }
.sb2b-support-intro > p { max-width: 660px; margin: 0; color: var(--sb-muted); font-size: 17px; line-height: 1.55; }
.sb2b-support-actions { display: flex; flex-wrap: nowrap; gap: 18px; margin-top: 32px; }
.sb2b-support-actions .sb2b-button { min-height: 60px; border-radius: 14px; font-size: 16px; font-weight: 800; }
.sb2b-support-primary { gap: 18px; min-width: 300px; padding: 0 18px 0 28px; background: var(--sb-blue); color: #fff; box-shadow: none; }
.sb2b-support-primary:hover { background: #27347e; color: #fff; }
.sb2b-support-primary i { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border-radius: 50%; background: var(--sb-orange); color: #fff; font-size: 23px; line-height: 1; font-style: normal; }
.sb2b-support-secondary { min-width: 230px; padding: 0 28px; border-color: #d8deea; background: #fff; color: var(--sb-blue); }
.sb2b-support-secondary:hover { border-color: #b8c2d5; background: #f8f9fc; color: var(--sb-blue); }
.sb2b-support-steps { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 30px; margin-top: 92px; }
.sb2b-support-step { min-width: 0; }
.sb2b-support-step-number { display: block; margin-bottom: 10px; color: #69758d; font-size: 15px; line-height: 1; font-weight: 800; }
.sb2b-support-step h3 { margin: 0 0 22px; color: var(--sb-text); font-size: 22px; line-height: 1.16; font-weight: 790; letter-spacing: -.025em; }
.sb2b-support-step-line { position: relative; height: 4px; margin-bottom: 24px; background: #e4e8f0; border-radius: 999px; }
.sb2b-support-step-line i { position: absolute; left: 0; top: 50%; width: 19px; height: 19px; transform: translateY(-50%); border: 4px solid var(--sb-blue); border-radius: 50%; background: #fff; }
.sb2b-support-step-tag { display: inline-flex; min-height: 38px; align-items: center; padding: 0 15px; margin-bottom: 14px; border-radius: 12px; background: #f2f3f8; color: var(--sb-blue); font-size: 15px; line-height: 1; font-weight: 800; }
.sb2b-support-step p { max-width: 245px; margin: 0; color: var(--sb-muted); font-size: 15px; line-height: 1.45; }

/* Russia */
.sb2b-russia-section { background: var(--sb-soft-blue); }
.sb2b-russia-grid { display: grid; grid-template-columns: minmax(470px,.98fr) minmax(0,1.02fr); align-items: center; gap: 66px; }
.sb2b-russia-media { position: relative; min-height: 510px; border-radius: 18px; overflow: hidden; box-shadow: 0 22px 45px rgba(28,44,91,.12); background: #dce4f0; }
.sb2b-russia-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(10,25,58,0) 48%,rgba(10,25,58,.46)); }
.sb2b-russia-media img { width: 100%; height: 510px; object-fit: cover; display: block; }
.sb2b-russia-tag { position: absolute; z-index: 2; display: inline-flex; align-items: center; min-height: 42px; padding: 0 14px; border-radius: 8px; background: rgba(255,255,255,.92); color: var(--sb-blue-deep); font-size: 10px; font-weight: 900; box-shadow: 0 10px 22px rgba(12,32,72,.14); }
.sb2b-russia-tag.is-one { left: 22px; bottom: 22px; }
.sb2b-russia-tag.is-two { left: 190px; bottom: 22px; }
.sb2b-russia-tag.is-three { right: 22px; top: 22px; background: var(--sb-orange); color: #fff; }
.sb2b-russia-copy > p:not(.sb2b-kicker) { margin: 24px 0 22px; color: var(--sb-muted); font-size: 15px; line-height: 1.68; }
.sb2b-russia-copy ul { display: grid; gap: 8px; margin: 0 0 28px; padding: 0; list-style: none; }
.sb2b-russia-copy li { position: relative; padding-left: 20px; color: #4f5b72; font-size: 12px; }
.sb2b-russia-copy li::before { content: "✓"; position: absolute; left: 0; top: -1px; color: var(--sb-orange); font-weight: 900; }

/* Customer map */
.sb2b-customers-section { background: #fff; }
.sb2b-customer-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.sb2b-customer-card { position: relative; overflow: hidden; min-height: 300px; display: flex; flex-direction: column; padding: 26px 24px; border: 1px solid var(--sb-line); border-radius: 15px; background: #fff; }
.sb2b-customer-card::before { content: ""; position: absolute; inset: auto -55px -80px auto; width: 170px; height: 170px; border-radius: 50%; background: #f4f7fb; }
.sb2b-customer-number { color: var(--sb-orange); font-size: 9px; font-weight: 900; }
.sb2b-customer-icon { position: relative; z-index: 1; width: 62px; height: 62px; margin: 24px 0 24px; border-radius: 16px; background: #eef2fa; }
.sb2b-customer-icon span, .sb2b-customer-icon::before, .sb2b-customer-icon::after { position: absolute; content: ""; display: block; border: 2px solid var(--sb-blue); }
.sb2b-customer-office .sb2b-customer-icon span { left: 15px; top: 16px; width: 32px; height: 29px; border-radius: 2px; }
.sb2b-customer-office .sb2b-customer-icon::before { left: 22px; top: 10px; width: 18px; height: 9px; border-bottom: 0; border-radius: 3px 3px 0 0; }
.sb2b-customer-bank .sb2b-customer-icon span { left: 12px; right: 12px; bottom: 14px; height: 22px; border-left: 0; border-right: 0; }
.sb2b-customer-bank .sb2b-customer-icon::before { left: 10px; top: 10px; width: 42px; height: 13px; border-width: 0 0 2px 0; transform: skewY(-18deg); }
.sb2b-customer-state .sb2b-customer-icon span { left: 18px; top: 13px; width: 26px; height: 36px; border-radius: 2px; }
.sb2b-customer-state .sb2b-customer-icon::before { right: 12px; top: 8px; width: 13px; height: 13px; border-radius: 50%; background: #eef2fa; }
.sb2b-customer-network .sb2b-customer-icon span { left: 12px; top: 13px; width: 14px; height: 14px; border-radius: 50%; }
.sb2b-customer-network .sb2b-customer-icon::before { right: 12px; top: 13px; width: 14px; height: 14px; border-radius: 50%; }
.sb2b-customer-network .sb2b-customer-icon::after { left: 24px; bottom: 11px; width: 14px; height: 14px; border-radius: 50%; }
.sb2b-customer-card h3 { position: relative; z-index: 1; margin: 0 0 9px; color: var(--sb-text); font-size: 19px; line-height: 1.2; }
.sb2b-customer-card p { position: relative; z-index: 1; margin: 0 0 22px; color: var(--sb-muted); font-size: 11px; line-height: 1.55; }
.sb2b-customer-card a { position: relative; z-index: 1; margin-top: auto; color: var(--sb-blue); font-size: 10px; font-weight: 900; }

/* Conversion + final */
.sb2b-conversion-strip { padding: 36px 0; background: var(--sb-orange); color: #fff; }
.sb2b-conversion-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.sb2b-conversion-inner span, .sb2b-conversion-inner strong { display: block; }
.sb2b-conversion-inner span { margin-bottom: 4px; color: rgba(255,255,255,.76); font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.sb2b-conversion-inner strong { color: #fff; font-size: 22px; line-height: 1.2; }
.sb2b-final-section { position: relative; overflow: hidden; padding: 98px 0; background: linear-gradient(135deg,#0a1c40,#1d377a); color: #fff; }
.sb2b-final-section::before { content: ""; position: absolute; width: 600px; height: 600px; left: -260px; bottom: -330px; border-radius: 50%; border: 1px solid rgba(255,255,255,.06); box-shadow: 0 0 0 90px rgba(255,255,255,.016),0 0 0 180px rgba(255,255,255,.012); }
.sb2b-final-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,.94fr) minmax(500px,1.06fr); align-items: center; gap: 68px; }
.sb2b-final-copy h2, .sb2b-final-copy h2 em { color: #fff; }
.sb2b-final-copy > p:not(.sb2b-kicker) { max-width: 610px; margin: 24px 0 27px; color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.65; }
.sb2b-final-copy ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.sb2b-final-copy li { position: relative; padding-left: 22px; color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.45; }
.sb2b-final-copy li::before { content: "✓"; position: absolute; left: 0; color: #ffad50; font-weight: 900; }
.sb2b-final-proof { margin-top: 31px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }
.sb2b-final-proof strong, .sb2b-final-proof span { display: block; }
.sb2b-final-proof strong { margin-bottom: 5px; color: #fff; font-size: 15px; letter-spacing: .01em; }
.sb2b-final-proof span { color: rgba(255,255,255,.55); font-size: 10px; }
.sb2b-form { padding: 34px; border-radius: 16px; background: #fff; color: var(--sb-text); box-shadow: 0 30px 62px rgba(5,18,48,.27); }
.sb2b-form-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid #edf0f4; }
.sb2b-form-head span { color: var(--sb-orange); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.sb2b-form-head b { color: #8c94a4; font-size: 9px; font-weight: 700; }
.sb2b-form h3 { margin: 0; color: var(--sb-text); font-size: 28px; line-height: 1.13; letter-spacing: -.025em; }
.sb2b-form > p { margin: 8px 0 22px; color: var(--sb-muted); font-size: 11px; line-height: 1.45; }
.sb2b-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.sb2b-form-grid .field { display: grid; gap: 6px; }
.sb2b-form-grid .field.full { grid-column: 1/-1; }
.sb2b-form-grid label { color: #566178; font-size: 10px; font-weight: 800; }
.sb2b-form-grid input, .sb2b-form-grid select, .sb2b-form-grid textarea { width: 100%; min-height: 46px; padding: 0 13px; border: 1px solid #dce2eb; border-radius: 8px; background: #fbfcfe; color: var(--sb-text); font: inherit; font-size: 12px; outline: none; }
.sb2b-form-grid textarea { min-height: 92px; padding-top: 12px; resize: vertical; }
.sb2b-form-grid input:focus, .sb2b-form-grid select:focus, .sb2b-form-grid textarea:focus { border-color: #9aa9ce; box-shadow: 0 0 0 3px rgba(43,55,135,.07); }
.sb2b-submit { width: 100%; margin-top: 18px; }
.sb2b-form-note { display: block; margin-top: 10px; color: #9ba2af; font-size: 8px; line-height: 1.4; text-align: center; }

@media (max-width: 1320px) {
}
@media (max-width: 1180px) {
  .sb2b-proof-strip { margin-top: -28px; margin-bottom: 0; }
  .sb2b-proof-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sb2b-proof-item:nth-child(2) { border-right: 0; }
  .sb2b-proof-item:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
  .sb2b-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sb2b-economics-grid, .sb2b-russia-grid, .sb2b-final-grid { gap: 48px; }
  .sb2b-flywheel { transform: scale(.9); }
  .sb2b-crosssell-stage { grid-template-columns: 1fr 28px 1fr 28px 1fr; }
  .sb2b-crosssell-stage > :nth-child(6) { display: none; }
  .sb2b-cross-category.is-result { grid-column: 1/-1; min-height: 190px; margin-top: 8px; }
  .sb2b-distribution-editorial { grid-template-columns: 1fr; gap: 36px; }
  .sb2b-distribution-editorial-copy { max-width: 840px; }
  .sb2b-distribution-editorial-visual, .sb2b-distribution-editorial-visual img { min-height: 480px; height: 480px; }
}
@media (max-width: 900px) {
  .sb2b-section { padding: 72px 0; }
  .sb2b-heading-split { grid-template-columns: 1fr; gap: 18px; }
  .sb2b-heading-split > p { justify-self: start; }
  .sb2b-jump-inner { overflow-x: auto; gap: 22px; }
  .sb2b-jump a { white-space: nowrap; }
  .sb2b-jump a.is-accent { margin-left: 0; }
  .sb2b-economics-grid, .sb2b-russia-grid, .sb2b-final-grid { grid-template-columns: 1fr; }
  .sb2b-support-top { grid-template-columns: 1fr; gap: 30px; }
  .sb2b-support-actions { flex-wrap: wrap; }
  .sb2b-support-steps { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 42px; margin-top: 56px; }
  .sb2b-flywheel { margin-top: 6px; }
  .sb2b-support-panel { padding: 48px 40px; }
  .sb2b-russia-media { min-height: 430px; }
  .sb2b-russia-media img { height: 430px; }
  .sb2b-customer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .sb2b-proof-strip { margin-top: 0; }
  .sb2b-section { padding: 56px 0; }
  .sb2b-heading { margin-bottom: 30px; }
  .sb2b-heading h2, .sb2b-economics-copy h2, .sb2b-russia-copy h2, .sb2b-final-copy h2 { font-size: 34px; }
  .sb2b-support-copy h2 { font-size: 42px; }
  .sb2b-proof-grid { grid-template-columns: 1fr; }
  .sb2b-proof-item { min-height: 100px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .sb2b-proof-item:last-child { border-bottom: 0; }
  .sb2b-proof-item span { max-width: none; }
  .sb2b-retail-logos span { min-height: 38px; padding: 0 12px; font-size: 10px; }
  .sb2b-portfolio-foot, .sb2b-conversion-inner { flex-direction: column; align-items: stretch; }
  .sb2b-product-grid, .sb2b-type-grid, .sb2b-customer-grid { grid-template-columns: 1fr; }
  .sb2b-product-card { min-height: 0; }
  .sb2b-economics-points { grid-template-columns: 1fr; }
  .sb2b-flywheel { width: 320px; height: 390px; transform: none; }
  .sb2b-flywheel-ring-1 { width: 285px; height: 285px; }
  .sb2b-flywheel-ring-2 { width: 190px; height: 190px; }
  .sb2b-flywheel-center { width: 142px; height: 142px; }
  .sb2b-flywheel-center strong { font-size: 15px; }
  .sb2b-flywheel-item { width: 110px; min-height: 62px; padding: 9px 12px; }
  .sb2b-flywheel-item.is-one { left: 0; top: 52px; }
  .sb2b-flywheel-item.is-two { right: 0; top: 52px; }
  .sb2b-flywheel-item.is-three { right: 0; bottom: 52px; }
  .sb2b-flywheel-item.is-four { left: 0; bottom: 52px; }
  .sb2b-crosssell-stage { grid-template-columns: 1fr; }
  .sb2b-crosssell-stage > i { min-height: 28px; }
  .sb2b-crosssell-stage > :nth-child(6) { display: grid; }
  .sb2b-cross-category.is-result { grid-column: auto; }
  .sb2b-cross-category { min-height: 190px; }
  .sb2b-support-panel { padding: 34px 22px; border-radius: 20px; }
  .sb2b-support-copy h2 { font-size: 36px; }
  .sb2b-support-intro > p { font-size: 15px; }
  .sb2b-support-actions { display: grid; grid-template-columns: 1fr; }
  .sb2b-support-actions .sb2b-button { width: 100%; min-width: 0; }
  .sb2b-support-steps { grid-template-columns: 1fr 1fr; gap: 36px 20px; margin-top: 48px; }
  .sb2b-support-step h3 { font-size: 19px; }
  .sb2b-support-step p { font-size: 13px; }
  .sb2b-russia-grid { gap: 35px; }
  .sb2b-russia-media { min-height: 360px; }
  .sb2b-russia-media img { height: 360px; }
  .sb2b-russia-tag { min-height: 36px; padding: 0 10px; font-size: 8px; }
  .sb2b-russia-tag.is-one { left: 12px; bottom: 12px; }
  .sb2b-russia-tag.is-two { left: 143px; bottom: 12px; }
  .sb2b-russia-tag.is-three { right: 12px; top: 12px; }
  .sb2b-conversion-inner strong { font-size: 18px; }
  .sb2b-final-section { padding: 66px 0; }
  .sb2b-final-grid { gap: 38px; }
  .sb2b-form { padding: 24px 18px; }
  .sb2b-form-head { align-items: flex-start; flex-direction: column; gap: 4px; }
  .sb2b-form-grid { grid-template-columns: 1fr; }
  .sb2b-form-grid .field.full { grid-column: auto; }
  .sb2b-distribution-editorial { gap: 28px; }
  .sb2b-distribution-editorial-copy h2 { font-size: 34px; }
  .sb2b-distribution-editorial-lead { margin-top: 20px; font-size: 14px; }
  .sb2b-editorial-distributor-logos { grid-template-columns: 1fr; }
  .sb2b-editorial-distributor-logos a { min-height: 82px; }
  .sb2b-editorial-retail-logos > span { min-width: calc(50% - 5px); flex: 1 1 calc(50% - 5px); }
  .sb2b-editorial-cta { width: 100%; min-width: 0; }
  .sb2b-distribution-editorial-visual, .sb2b-distribution-editorial-visual img { min-height: 350px; height: 350px; }
}
@media (max-width: 430px) {
  .sb2b-heading h2, .sb2b-economics-copy h2, .sb2b-russia-copy h2, .sb2b-final-copy h2 { font-size: 30px; }
  .sb2b-support-copy h2 { font-size: 32px; }
  .sb2b-support-steps { grid-template-columns: 1fr; }
  .sb2b-flywheel { width: 290px; }
  .sb2b-russia-tag.is-two { display: none; }
}


/* 2026-09-26: support block desktop layout correction */
@media (min-width: 901px) {
  .sb2b-support-top {
    grid-template-columns: minmax(0, 54fr) minmax(0, 46fr);
    gap: 24px;
  }
  .sb2b-support-copy h2 {
    font-size: clamp(42px, 3vw, 52px);
  }
  .sb2b-support-actions {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 14px;
    width: 100%;
  }
  .sb2b-support-actions .sb2b-button,
  .sb2b-support-primary,
  .sb2b-support-secondary {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  .sb2b-support-primary {
    padding-left: 22px;
    padding-right: 14px;
  }
  .sb2b-support-secondary {
    padding-left: 18px;
    padding-right: 18px;
    white-space: nowrap;
  }
}
