.b2b-page { --b2b-shell-bg:#fff; --b2b-shell-text:#182128; --b2b-shell-muted:#53616d; --b2b-shell-line:#d8e0e5; --b2b-shell-alt:#f4f6f8; --b2b-shell-accent:#d63819; background:var(--b2b-shell-bg); color:var(--b2b-shell-text); }
html[data-theme="dark"] .b2b-page { --b2b-shell-bg:#131a20; --b2b-shell-text:#edf1f3; --b2b-shell-muted:#bcc7cf; --b2b-shell-line:#374550; --b2b-shell-alt:#1c262e; --b2b-shell-accent:#ff5733; }
.b2b-shell { width:min(100% - 64px,1280px); margin-inline:auto; }
.b2b-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.b2b-header { position:sticky; top:0; z-index:70; color:var(--b2b-shell-text); background:var(--b2b-shell-bg); border-bottom:1px solid var(--b2b-shell-line); }
.b2b-header__main { min-height:88px; display:flex; align-items:center; gap:20px; position:relative; }
.b2b-header__logo { flex:0 0 210px; }
.b2b-header__logo img { display:block; width:210px; height:auto; }
html[data-theme="dark"] .b2b-header__logo img, html[data-theme="dark"] .b2b-footer__brand img { content:url('/assets/logo-instalpro-dark-20261015.svg'); }
html[data-theme="light"] .b2b-header__logo img, html[data-theme="light"] .b2b-footer__brand img { content:url('/assets/logo-instalpro-light-20261015.svg'); }
.b2b-page section[id], .b2b-page h2[id] { scroll-margin-top:165px; }
.b2b-header__tools { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.b2b-header__phone { white-space:nowrap; font-family:var(--f-head); font-weight:700; font-size:15px; }
.b2b-header .theme-toggle { flex-basis:42px; width:42px; height:42px; background:var(--b2b-shell-bg); border-color:var(--b2b-shell-line); color:var(--b2b-shell-text); }
.b2b-header__account { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; padding:0; color:var(--b2b-shell-text); background:var(--b2b-shell-bg); border:1px solid var(--b2b-shell-line); border-radius:4px; cursor:pointer; }
.b2b-header__account:hover { border-color:var(--b2b-shell-accent); color:var(--b2b-shell-accent); }
.b2b-header__account svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.5; }
.b2b-header__nav { min-height:46px; display:flex; justify-content:center; align-items:center; gap:36px; font-size:14px; line-height:1.3; }
.b2b-header__nav > a { white-space:nowrap; padding-block:13px; }
.b2b-header__nav a:hover, .b2b-header__mobile a:hover { color:var(--b2b-shell-accent); }
.b2b-header__nav .software-nav { align-self:stretch; display:flex; align-items:center; }
.b2b-header__nav .software-nav > a { line-height:1.3; padding-block:13px; }
.b2b-header__nav .software-nav > a br { display:none; }
.b2b-header__nav .software-mega { display:block; position:absolute; inset:100% auto auto 50%; transform:translateX(-50%) translateY(8px); width:min(550px,calc(100vw - 40px)); max-width:none; }
.b2b-header__nav .software-nav:is(:hover,:focus-within) .software-mega, .b2b-header__nav .software-nav.is-open .software-mega { transform:translateX(-50%) translateY(0); }
.b2b-header__basket.quote-basket__trigger { width:42px; height:42px; min-width:42px; background:var(--b2b-shell-bg); color:var(--b2b-shell-text); border-color:var(--b2b-shell-line); }
.b2b-header__basket svg { width:21px; height:21px; }
.b2b-search { position:relative; display:flex; align-items:center; flex:1 1 240px; min-width:170px; height:44px; border:1px solid var(--b2b-shell-line); border-radius:4px; background:var(--b2b-shell-alt); }
.b2b-search__suggestions { position:absolute; inset:calc(100% + 8px) 0 auto; z-index:80; max-height:min(60dvh,600px); overflow:auto; color:var(--b2b-shell-text); background:var(--b2b-shell-bg); border:1px solid var(--b2b-shell-line); border-radius:5px; box-shadow:0 18px 45px #0002; }
.b2b-search__suggestions[hidden] { display:none; }
.b2b-search:focus-within { outline:2px solid var(--b2b-shell-accent); outline-offset:2px; }
.b2b-search input { min-width:0; width:100%; height:100%; padding:0 12px; font:inherit; font-size:14px; border:0; outline:none; background:transparent; color:var(--b2b-shell-text); }
.b2b-search input::placeholder { color:var(--b2b-shell-muted); opacity:1; }
.b2b-search button { display:grid; place-items:center; flex:0 0 42px; height:42px; background:transparent; border:0; color:var(--b2b-shell-text); cursor:pointer; }
.b2b-search svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; }
.b2b-catalog { position:static; flex-shrink:0; }
.b2b-catalog__toggle { display:flex; align-items:center; justify-content:center; min-height:44px; padding:10px 15px; color:#fff; background:#d63819; border:0; border-radius:4px; font:inherit; font-size:15px; font-weight:650; line-height:1.2; list-style:none; cursor:pointer; }
.b2b-catalog__toggle::-webkit-details-marker { display:none; }
.b2b-services { position:static; flex:0 0 auto; }
.b2b-services__toggle { min-height:44px; display:flex; align-items:center; justify-content:center; padding:10px 12px; color:var(--b2b-shell-text); background:var(--b2b-shell-bg); border:1px solid var(--b2b-shell-line); border-radius:4px; font:inherit; font-size:15px; font-weight:650; line-height:1.2; list-style:none; cursor:pointer; }
.b2b-services__toggle::-webkit-details-marker { display:none; }
.b2b-services__toggle:hover, .b2b-services[open] > .b2b-services__toggle { border-color:var(--b2b-shell-accent); color:var(--b2b-shell-accent); }
.b2b-services__panel { position:fixed; top:134px; left:50%; z-index:2; width:min(1120px,calc(100vw - 48px)); max-height:calc(100dvh - 154px); overflow-y:auto; padding:26px 28px; color:var(--b2b-shell-text); background:var(--b2b-shell-bg); border:1px solid var(--b2b-shell-line); border-radius:7px; box-shadow:0 12px 34px rgb(10 24 34 / 16%); transform:translateX(-50%); transform-origin:top center; }
.b2b-services:not([open]) > .b2b-services__panel { display:none; }
.b2b-services[open] > .b2b-services__panel { animation:b2b-catalog-appear .17s cubic-bezier(.2,.7,.25,1) both; }
.b2b-services__head { display:flex; align-items:flex-end; justify-content:space-between; gap:22px; padding-bottom:18px; border-bottom:1px solid var(--b2b-shell-line); }
.b2b-services__head > div { display:grid; gap:6px; }
.b2b-services__head > div > span { color:var(--b2b-shell-muted); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.b2b-services__head strong { font-family:var(--f-head); font-size:24px; line-height:1.2; }
.b2b-services__head > a, .b2b-services__all { color:var(--b2b-shell-accent); font-size:14px; font-weight:700; white-space:nowrap; }
.b2b-services__grid { display:grid; grid-template-columns:.8fr .8fr 1.4fr; gap:22px; padding-top:20px; }
.b2b-services__area { min-width:0; display:flex; flex-direction:column; align-items:flex-start; padding:17px; border:1px solid var(--b2b-shell-line); border-radius:5px; background:var(--b2b-shell-alt); }
.b2b-services__number { color:var(--b2b-shell-accent); font-size:12px; font-weight:750; letter-spacing:.08em; }
.b2b-services__area h2 { margin:16px 0 8px; font-family:var(--f-head); font-size:20px; line-height:1.25; }
.b2b-services__area p { margin:0 0 18px; color:var(--b2b-shell-muted); font-size:14px; line-height:1.5; }
.b2b-services__area > a { margin-top:auto; color:var(--b2b-shell-accent); font-weight:700; text-decoration:none; }
.b2b-services__engineering { background:transparent; }
.b2b-services__engineering h2 { margin-top:9px; }
.b2b-services__engineering > p { margin-bottom:10px; }
.b2b-services__all { margin:0 0 12px; }
.b2b-services__links { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.b2b-services__links section { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
.b2b-services__links h3 { margin:0 0 2px; color:var(--b2b-shell-muted); font-size:12px; line-height:1.35; }
.b2b-services__links a { display:flex; align-items:baseline; justify-content:space-between; gap:6px; color:var(--b2b-shell-text); font-size:12px; line-height:1.35; text-decoration:none; }
.b2b-services__links a:hover, .b2b-services__links a:focus-visible { color:var(--b2b-shell-accent); }
.b2b-services__links a span { color:var(--b2b-shell-accent); }
.b2b-catalog__panel { position:fixed; top:134px; left:50%; z-index:2; width:min(1180px,calc(100vw - 48px)); max-height:calc(100dvh - 154px); display:grid; grid-template-rows:auto minmax(0,1fr) auto; gap:0; overflow:hidden; padding:24px 28px 0; transform:translateX(-50%); transform-origin:top center; color:var(--b2b-shell-text); background:var(--b2b-shell-bg); border:1px solid var(--b2b-shell-line); border-radius:7px; box-shadow:0 12px 34px rgb(10 24 34 / 16%); }
.b2b-catalog:not([open]) > .b2b-catalog__panel { display:none; }
.b2b-catalog[open] > .b2b-catalog__panel { animation:b2b-catalog-appear .17s cubic-bezier(.2,.7,.25,1) both; }
@keyframes b2b-catalog-appear { from { opacity:0; transform:translate(-50%,-9px); } to { opacity:1; transform:translate(-50%,0); } }
.b2b-catalog__head { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-bottom:20px; border-bottom:1px solid var(--b2b-shell-line); }
.b2b-catalog__head > div { display:flex; flex-direction:column; gap:5px; }
.b2b-catalog__head > div > span { color:var(--b2b-shell-muted); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.b2b-catalog__head strong { font-family:var(--f-head); font-size:24px; line-height:1.2; }
.b2b-catalog__head > a, .b2b-catalog__spec { color:var(--b2b-shell-accent); font-size:14px; font-weight:650; }
.b2b-catalog__head > a { display:inline-flex; align-items:center; gap:9px; white-space:nowrap; }
.b2b-catalog__cascade { min-height:0; display:grid; grid-template-columns:minmax(0,30%) minmax(0,33%) minmax(0,37%); }
.b2b-catalog__categories, .b2b-catalog__middle, .b2b-catalog__leaves-panel { min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
.b2b-catalog__categories { padding:12px 14px 12px 0; border-right:1px solid var(--b2b-shell-line); }
.b2b-catalog__middle { grid-column:2 / 4; padding:12px 14px; border-right:0; }
.b2b-catalog__cascade.has-groups .b2b-catalog__middle { grid-column:2; border-right:1px solid var(--b2b-shell-line); }
.b2b-catalog__leaves-panel { grid-column:3; padding:20px 8px 20px 18px; }
.b2b-catalog__leaves-panel[hidden], .b2b-catalog__leaves[hidden] { display:none; }
.b2b-catalog__detail { padding:8px 0; }
.b2b-catalog__detail[hidden] { display:none; }
.b2b-catalog__leaves { min-width:0; }
.b2b-catalog__leaves .b2b-catalog__detail-parent { margin-bottom:12px; }
.b2b-catalog__category { min-height:48px; display:grid; grid-template-columns:minmax(0,1fr) 38px; align-items:stretch; gap:4px; margin-block:3px; border-radius:4px; }
.b2b-catalog__category > a { min-width:0; display:flex; align-items:center; padding:10px 12px; color:var(--b2b-shell-text); font-size:14px; font-weight:620; line-height:1.35; text-decoration:none; }
.b2b-catalog__category:hover, .b2b-catalog__category:focus-within, .b2b-catalog__category.is-active { background:var(--b2b-shell-alt); }
.b2b-catalog__category-toggle { width:38px; display:grid; place-items:center; padding:0; color:var(--b2b-shell-muted); background:transparent; border:0; border-radius:4px; cursor:pointer; }
.b2b-catalog__category-toggle:hover, .b2b-catalog__category.is-active .b2b-catalog__category-toggle { color:var(--b2b-shell-accent); }
.b2b-catalog__category-toggle svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; }
.b2b-catalog__detail-parent { display:inline-flex; align-items:center; gap:9px; margin-bottom:16px; color:var(--b2b-shell-text); font-size:15px; font-weight:720; text-decoration:none; }
.b2b-catalog__detail-parent:hover { color:var(--b2b-shell-accent); }
.b2b-catalog__children, .b2b-catalog__leaf-list { display:flex; flex-direction:column; gap:3px; }
.b2b-catalog__children > a, .b2b-catalog__leaf-list > a { min-height:42px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 11px; color:var(--b2b-shell-muted); border-radius:4px; font-size:13px; line-height:1.4; text-decoration:none; }
.b2b-catalog__children > a:hover, .b2b-catalog__children > a:focus-visible, .b2b-catalog__leaf-list > a:hover, .b2b-catalog__leaf-list > a:focus-visible { color:var(--b2b-shell-text); background:var(--b2b-shell-alt); }
.b2b-catalog__children > a > span:last-child, .b2b-catalog__leaf-list > a > span:last-child { flex:0 0 auto; color:var(--b2b-shell-accent); }
.b2b-catalog__subcategory { min-height:42px; display:grid; grid-template-columns:minmax(0,1fr) 34px; align-items:stretch; gap:4px; border-radius:4px; }
.b2b-catalog__subcategory > a { min-width:0; display:flex; align-items:center; padding:9px 11px; color:var(--b2b-shell-muted); border-radius:4px; font-size:13px; line-height:1.4; text-decoration:none; }
.b2b-catalog__subcategory:hover, .b2b-catalog__subcategory:focus-within, .b2b-catalog__subcategory.is-active { background:var(--b2b-shell-alt); }
.b2b-catalog__subcategory-toggle { display:grid; place-items:center; padding:0; color:var(--b2b-shell-muted); background:transparent; border:0; border-radius:4px; cursor:pointer; }
.b2b-catalog__subcategory-toggle:hover, .b2b-catalog__subcategory.is-active .b2b-catalog__subcategory-toggle { color:var(--b2b-shell-accent); }
.b2b-catalog__subcategory-toggle svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; }
.b2b-catalog__spec { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:58px; margin-top:4px; border-top:1px solid var(--b2b-shell-line); text-decoration:none; }
.b2b-catalog__spec:hover { color:var(--b2b-shell-text); }
.b2b-mobile-catalog { border-bottom:1px solid var(--b2b-shell-line); }
.b2b-mobile-catalog > summary, .b2b-mobile-catalog__category > summary, .b2b-mobile-catalog__subcategory > summary { position:relative; list-style:none; }
.b2b-mobile-catalog summary::-webkit-details-marker { display:none; }
.b2b-mobile-catalog > summary::after, .b2b-mobile-catalog__category > summary::after, .b2b-mobile-catalog__subcategory > summary::after { content:""; position:absolute; right:3px; top:50%; width:8px; height:8px; border-right:1.7px solid currentColor; border-bottom:1.7px solid currentColor; transform:translateY(-70%) rotate(45deg); transition:transform .16s ease; }
.b2b-mobile-catalog[open] > summary::after, .b2b-mobile-catalog__category[open] > summary::after, .b2b-mobile-catalog__subcategory[open] > summary::after { transform:translateY(-30%) rotate(225deg); }
.b2b-mobile-catalog__items { padding:0 0 10px 13px; }
.b2b-mobile-catalog__all, .b2b-mobile-catalog__parent { display:block; padding:10px 0; color:var(--b2b-shell-accent); font-size:14px; font-weight:700; }
.b2b-mobile-catalog__category { border-top:1px solid var(--b2b-shell-line); }
.b2b-mobile-catalog__category > summary, .b2b-mobile-catalog__subcategory > summary { min-height:44px; padding:11px 26px 11px 0; font-size:14px; font-weight:650; cursor:pointer; }
.b2b-mobile-catalog__subcategory { border-top:1px solid var(--b2b-shell-line); }
.b2b-mobile-catalog__children { display:flex; flex-direction:column; padding:0 0 9px 12px; }
.b2b-mobile-catalog__children > a:not(.b2b-mobile-catalog__parent) { min-height:40px; padding:10px 0; color:var(--b2b-shell-muted); font-size:14px; }
.b2b-mobile-catalog__category:focus-within > summary, .b2b-mobile-catalog__subcategory:focus-within > summary { color:var(--b2b-shell-accent); }
.b2b-mobile-services { border-bottom:1px solid var(--b2b-shell-line); }
.b2b-mobile-services > summary, .b2b-mobile-services__items details > summary { position:relative; list-style:none; }
.b2b-mobile-services summary::-webkit-details-marker { display:none; }
.b2b-mobile-services > summary::after, .b2b-mobile-services__items details > summary::after { content:""; position:absolute; right:3px; top:50%; width:8px; height:8px; border-right:1.7px solid currentColor; border-bottom:1.7px solid currentColor; transform:translateY(-70%) rotate(45deg); }
.b2b-mobile-services[open] > summary::after, .b2b-mobile-services__items details[open] > summary::after { transform:translateY(-30%) rotate(225deg); }
.b2b-mobile-services__items { padding:0 0 12px 12px; }
.b2b-mobile-services__items > section { padding:11px 0; border-top:1px solid var(--b2b-shell-line); }
.b2b-mobile-services__items > section > strong { display:block; margin:0 26px 6px 0; font-size:14px; }
.b2b-mobile-services__items > section > p { margin:0 0 7px; color:var(--b2b-shell-muted); font-size:13px; line-height:1.45; }
.b2b-mobile-services__items a { display:block; padding:8px 0; color:var(--b2b-shell-text); font-size:14px; }
.b2b-mobile-services__items > section > a { color:var(--b2b-shell-accent); font-weight:700; }
.b2b-mobile-services__items details { border-top:1px solid var(--b2b-shell-line); }
.b2b-mobile-services__items details > summary { min-height:40px; padding:10px 26px 10px 0; font-size:13px; font-weight:650; cursor:pointer; }
.b2b-mobile-services__items details > div { display:grid; padding:0 0 8px 12px; }
.b2b-header__mobile-account { display:block; width:100%; min-height:44px; padding:10px 0; color:var(--b2b-shell-text); background:none; border:0; border-bottom:1px solid var(--b2b-shell-line); text-align:left; font:inherit; font-size:16px; cursor:pointer; }
.b2b-account[hidden] { display:none; }
.b2b-account { position:fixed; inset:0; z-index:630; display:flex; justify-content:flex-end; color:var(--b2b-shell-text); }
.b2b-account__backdrop { position:absolute; inset:0; width:100%; height:100%; background:rgb(6 12 18 / 62%); border:0; cursor:pointer; }
.b2b-account__panel { position:relative; z-index:1; width:min(460px,100%); height:100dvh; overflow-y:auto; padding:24px; background:var(--b2b-shell-bg); border-left:1px solid var(--b2b-shell-line); box-shadow:-20px 0 60px rgb(0 0 0 / 20%); }
.b2b-account__head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding-bottom:16px; border-bottom:1px solid var(--b2b-shell-line); }
.b2b-account__head span { color:var(--b2b-shell-muted); font-size:11px; font-weight:750; letter-spacing:.12em; }
.b2b-account__head h2 { margin:5px 0 0; font-family:var(--f-head); font-size:27px; line-height:1.2; }
.b2b-account__head button { width:38px; height:38px; flex:0 0 38px; color:var(--b2b-shell-muted); background:transparent; border:0; font-size:30px; line-height:1; cursor:pointer; }
.b2b-account__intro { margin:17px 0; color:var(--b2b-shell-muted); font-size:14px; line-height:1.45; }
.b2b-account__tabs { display:grid; grid-template-columns:1fr 1fr; gap:4px; padding:4px; background:var(--b2b-shell-alt); border:1px solid var(--b2b-shell-line); border-radius:5px; }
.b2b-account__tabs button { min-height:40px; color:var(--b2b-shell-muted); background:transparent; border:0; border-radius:3px; font:inherit; font-size:14px; font-weight:700; cursor:pointer; }
.b2b-account__tabs button[aria-pressed="true"] { color:var(--b2b-shell-text); background:var(--b2b-shell-bg); box-shadow:0 1px 4px rgb(0 0 0 / 12%); }
.b2b-account__form { display:grid; gap:13px; padding-top:18px; }
.b2b-account__form[hidden], .b2b-account__form [hidden] { display:none; }
.b2b-account__form label { display:grid; gap:6px; color:var(--b2b-shell-text); font-size:13px; font-weight:650; }
.b2b-account__form input, .b2b-account__form select { width:100%; min-height:44px; padding:10px 11px; color:var(--b2b-shell-text); background:var(--b2b-shell-bg); border:1px solid var(--b2b-shell-line); border-radius:4px; font:inherit; font-size:15px; }
.b2b-account__form input:focus, .b2b-account__form select:focus { outline:2px solid var(--b2b-shell-accent); outline-offset:1px; }
.b2b-account__submit { min-height:46px; margin-top:5px; color:#fff; background:var(--b2b-shell-accent); border:0; border-radius:4px; font:inherit; font-weight:700; opacity:.58; cursor:not-allowed; }
.b2b-account__note { margin:16px 0 0; padding:12px; color:var(--b2b-shell-muted); background:var(--b2b-shell-alt); border-left:3px solid var(--b2b-shell-accent); font-size:13px; line-height:1.5; }
.b2b-header__burger { display:none; width:42px; height:42px; padding:10px; flex-shrink:0; border:1px solid var(--b2b-shell-line); border-radius:4px; background:var(--b2b-shell-bg); color:var(--b2b-shell-text); cursor:pointer; }
.b2b-header__burger span { display:block; height:2px; margin-block:4px; background:currentColor; }
.b2b-header__mobile[hidden] { display:none; }
.b2b-header__mobile { max-height:calc(100dvh - 122px); overflow:auto; padding:16px 24px 24px; background:var(--b2b-shell-bg); border-top:1px solid var(--b2b-shell-line); }
.b2b-header__mobile > a, .b2b-header__mobile summary { display:block; min-height:44px; padding:10px 0; font-size:16px; border-bottom:1px solid var(--b2b-shell-line); cursor:pointer; }
.b2b-header__mobile .mnav-software__items { padding-left:15px; }
.b2b-header__mobile .mnav-software summary, .b2b-header__mobile .mnav-software__all, .b2b-header__mobile .mnav-software__section > a { color:var(--b2b-shell-text); }
.b2b-header__mobile .mnav-software { border-color:var(--b2b-shell-line); }
.b2b-header__mobile .mnav-software small, .b2b-header__mobile .mnav-software__label { color:var(--b2b-shell-muted); }
.b2b-footer { color:var(--b2b-shell-text); background:var(--b2b-shell-alt); border-top:1px solid var(--b2b-shell-line); padding-block:38px 20px; font-size:14px; }
.b2b-footer__main { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:45px; }
.b2b-footer__brand img { width:210px; height:auto; }
.b2b-footer__brand p { max-width:340px; margin-top:16px; color:var(--b2b-shell-muted); }
.b2b-footer__links { display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
.b2b-footer__links a:hover { color:var(--b2b-shell-accent); }
.b2b-footer__links strong { margin-bottom:5px; font-size:16px; }
.b2b-footer__legal { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 25px; color:var(--b2b-shell-muted); border-top:1px solid var(--b2b-shell-line); margin-top:30px; padding-top:20px; font-size:12px; }
.b2b-page :focus-visible { outline:2px solid var(--b2b-shell-accent); outline-offset:4px; }
@media(max-width:1199px) { .b2b-header__main { gap:14px; } .b2b-header__logo, .b2b-header__logo img { flex-basis:180px; width:180px; } .b2b-header__nav { gap:28px; } }
@media(max-width:959px) and (min-width:760px) { .b2b-catalog__panel, .b2b-services__panel { top:124px; max-height:calc(100dvh - 144px); } .b2b-header__main { gap:10px; } .b2b-header__logo, .b2b-header__logo img { flex-basis:160px; width:160px; } .b2b-search { min-width:142px; } .b2b-header__tools { gap:7px; } .b2b-services__toggle, .b2b-catalog__toggle { padding-inline:10px; } }
@media(max-width:959px) { .b2b-shell { width:calc(100% - 40px); } .b2b-header__phone { display:none; } .b2b-header__nav { gap:23px; font-size:13px; } .b2b-header__main { min-height:78px; } .b2b-header__logo, .b2b-header__logo img { flex-basis:175px; width:175px; } .b2b-services__grid { gap:14px; } .b2b-services__area { padding:14px; } .b2b-services__links { gap:8px; } }
@media(max-width:759px) { .b2b-shell { width:calc(100% - 32px); } .b2b-header__main { display:grid; grid-template-columns:minmax(0,1fr) 42px 42px 42px; grid-template-rows:auto auto; gap:8px; padding-block:13px; } .b2b-header__logo { grid-column:1; grid-row:1; width:180px; } .b2b-header__logo img { width:180px; } .b2b-header__tools { display:contents; } .b2b-header__basket { grid-column:2; grid-row:1; } .b2b-header__account { grid-column:3; grid-row:1; } .b2b-header__burger { display:block; grid-column:4; grid-row:1; } .b2b-header__tools .theme-toggle { grid-column:4; grid-row:2; } .b2b-header__burger { width:42px; height:42px; } .b2b-catalog, .b2b-services { display:none; } .b2b-search { grid-column:1 / 4; grid-row:2; width:100%; min-width:0; height:40px; } .b2b-search button { height:38px; } .b2b-header__nav { display:none; } .b2b-footer__main { grid-template-columns:1fr 1fr; gap:28px; } .b2b-footer__brand { grid-column:1 / -1; } .b2b-footer__legal { flex-direction:column; } .b2b-services__panel { display:none!important; } }
@media(max-width:379px) { .b2b-header__main { grid-template-columns:minmax(0,1fr) 38px 38px 38px; gap:5px; } .b2b-header__logo, .b2b-header__logo img { width:135px; } .b2b-header__tools .theme-toggle, .b2b-header__basket.quote-basket__trigger, .b2b-header__account, .b2b-header__burger { width:38px; height:38px; min-width:38px; flex-basis:38px; } .b2b-header__account { flex-basis:38px; } }
@media(max-width:959px) and (min-width:760px) { .b2b-services__panel { width:min(1080px,calc(100vw - 32px)); padding:20px; } .b2b-services__grid { grid-template-columns:.75fr .75fr 1.5fr; } .b2b-services__engineering { padding-inline:12px; } .b2b-services__links { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:759px) { .b2b-account__panel { padding:20px 16px; } .b2b-account__head h2 { font-size:24px; } }
@media(prefers-reduced-motion:reduce) { .b2b-catalog[open] > .b2b-catalog__panel, .b2b-services[open] > .b2b-services__panel { animation:none; } }
@media(prefers-reduced-motion:reduce) { .b2b-page * { scroll-behavior:auto!important; } }

/* Shared recursive navigation cascade for catalog and services. */
.b2b-cascade { min-height:0; max-height:min(64dvh,640px); overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
.b2b-catalog__panel > script[data-cascade-tree], .b2b-services__panel > script[data-cascade-tree] { display:none; }
.b2b-catalog__panel { grid-template-rows:auto minmax(0,1fr) auto; }
.b2b-services__panel { display:grid; grid-template-rows:auto minmax(0,1fr); gap:18px; overflow:hidden; padding:24px 28px; }
.b2b-services__head { padding-bottom:16px; }
.b2b-cascade__columns { display:grid; grid-template-columns:repeat(var(--cascade-depth,1),minmax(220px,1fr)); min-width:max(100%,calc(var(--cascade-depth,1) * 220px)); min-height:230px; height:100%; }
.b2b-cascade__column { min-width:0; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; padding:12px 13px; border-right:1px solid var(--b2b-shell-line); }
.b2b-cascade__column:last-child { border-right:0; }
.b2b-cascade__column[hidden] { display:none; }
.b2b-cascade__list { display:flex; flex-direction:column; gap:3px; margin:0; padding:0; list-style:none; }
.b2b-cascade__node { min-height:44px; display:grid; grid-template-columns:minmax(0,1fr) 36px; align-items:stretch; gap:4px; border-radius:4px; }
.b2b-cascade__node > a, .b2b-cascade__node > span { min-width:0; display:flex; align-items:center; padding:9px 10px; color:var(--b2b-shell-text); font-size:13px; line-height:1.4; text-decoration:none; }
.b2b-cascade__node > span { grid-column:1; }
.b2b-account__form [data-account-company-fields]:not([hidden]), .b2b-account__form [data-account-individual-fields]:not([hidden]) { display:grid; gap:13px; }
.b2b-cascade__node > a:hover, .b2b-cascade__node > a:focus-visible, .b2b-cascade__node.is-active { color:var(--b2b-shell-accent); background:var(--b2b-shell-alt); }
.b2b-cascade__expand { display:grid; place-items:center; padding:0; color:var(--b2b-shell-muted); background:transparent; border:0; border-radius:4px; cursor:pointer; }
.b2b-cascade__expand:hover, .b2b-cascade__expand[aria-expanded="true"] { color:var(--b2b-shell-accent); }
.b2b-cascade__expand svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; }
.b2b-mobile-cascade__list { display:flex; flex-direction:column; margin:0; padding:0; list-style:none; }
.b2b-mobile-cascade__node { border-top:1px solid var(--b2b-shell-line); }
.b2b-mobile-cascade__node > a, .b2b-mobile-cascade__node > span { display:block; padding:11px 0; color:var(--b2b-shell-text); font-size:14px; line-height:1.4; text-decoration:none; }
.b2b-mobile-cascade__node details > summary { position:relative; min-height:44px; padding:11px 25px 11px 0; font-size:14px; font-weight:650; line-height:1.4; list-style:none; cursor:pointer; }
.b2b-mobile-cascade__node details > summary::-webkit-details-marker { display:none; }
.b2b-mobile-cascade__node details > summary::after { content:""; position:absolute; right:3px; top:50%; width:8px; height:8px; border-right:1.7px solid currentColor; border-bottom:1.7px solid currentColor; transform:translateY(-70%) rotate(45deg); }
.b2b-mobile-cascade__node details[open] > summary::after { transform:translateY(-30%) rotate(225deg); }
.b2b-mobile-cascade__node details[open] > .b2b-mobile-cascade__all { display:block; }
.b2b-mobile-cascade__all { display:block; padding:8px 0; color:var(--b2b-shell-accent); font-size:13px; font-weight:700; }
.b2b-mobile-cascade__node details > .b2b-mobile-cascade__list { padding-left:12px; }
@media(max-width:959px) and (min-width:760px) {
  .b2b-catalog__panel, .b2b-services__panel { top:124px; max-height:calc(100dvh - 144px); width:min(1180px,calc(100vw - 32px)); padding:20px; }
  .b2b-cascade { max-height:calc(100dvh - 270px); }
}
@media(max-width:759px) {
  .b2b-services__panel { display:none!important; }
  .b2b-catalog__panel { display:none!important; }
  .b2b-mobile-catalog__items, .b2b-mobile-services__items { padding:0 0 12px 12px; }
}
@media(prefers-reduced-motion:reduce) {
  .b2b-services[open] > .b2b-services__panel, .b2b-catalog[open] > .b2b-catalog__panel { animation:none; }
  .b2b-mobile-cascade__node details > summary::after { transition:none; }
}