/* eXtreme Web — product pages for 1C-Bitrix. Scoped to 2100_* Ranx blocks. */
.block[class*="block2100-"]{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--ew-ink)!important}
.block[class*="block2100-"]>.block-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.bitrix-service-section{position:relative;width:100%;overflow:hidden;border-bottom:1px solid var(--ew-line);background:transparent;color:var(--ew-ink);font-family:InterEW,Inter,Arial,sans-serif}
.bitrix-service-section *{box-sizing:border-box}
.bitrix-service-section h1,.bitrix-service-section h2,.bitrix-service-section h3,.bitrix-service-section h4{margin:0;font-family:ManropeEW,InterEW,Arial,sans-serif;color:inherit}
.bitrix-service-section p{margin:0}.bitrix-service-section a{text-decoration:none}
.bs-container{position:relative;z-index:2;width:min(calc(100% - 56px),1480px);margin:0 auto;padding:132px 0}
.bs-kicker{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:#79a5ff;font:700 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.17em;text-transform:uppercase}
.bs-kicker::before{width:32px;height:1px;content:"";background:linear-gradient(90deg,var(--ew-cyan),transparent);box-shadow:0 0 12px rgba(98,221,255,.35)}
.bs-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:60px;margin-bottom:64px}
.bs-section-title{max-width:900px;font-size:clamp(48px,5.2vw,82px);font-weight:610;line-height:.98;letter-spacing:-.065em}
.bs-section-title>span{display:block;padding-bottom:.06em;background:linear-gradient(98deg,#a9c6ff 0%,#4c83ff 48%,#72edff 100%);background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 24px rgba(57,116,255,.14))}
.bs-section-copy{max-width:500px;justify-self:end;color:#96a2b5;font-size:16px;line-height:1.72}
.bs-section-head.is-right .bs-title-wrap{grid-column:2;grid-row:1}.bs-section-head.is-right .bs-section-copy{grid-column:1;grid-row:1;justify-self:start}
.bs-card{position:relative;overflow:hidden;border:1px solid var(--ew-line);border-radius:22px;background:linear-gradient(145deg,rgba(13,21,34,.91),rgba(6,10,17,.94));box-shadow:inset 0 1px rgba(255,255,255,.018);transition:border-color .35s ease,transform .45s var(--ew-ease),box-shadow .35s ease,background .35s ease}
.bs-card::before{position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(420px circle at var(--ew-x,50%) var(--ew-y,15%),rgba(63,127,255,.15),transparent 65%);opacity:0;transition:opacity .35s ease}
.bs-card:hover{border-color:rgba(99,180,255,.48);background:linear-gradient(145deg,rgba(16,30,51,.95),rgba(7,12,21,.96));box-shadow:0 26px 70px rgba(0,0,0,.28),inset 0 0 42px rgba(53,112,239,.06);transform:translateY(-5px)}
.bs-card:hover::before{opacity:1}
.bs-icon{position:relative;z-index:1;display:grid;width:76px;height:76px;place-items:center;border:1px solid rgba(91,155,255,.3);border-radius:18px;background:linear-gradient(145deg,rgba(39,91,208,.18),rgba(7,14,25,.55));color:#68b9ff;box-shadow:inset 0 0 30px rgba(61,124,255,.06)}
.bs-icon img,.bs-icon svg{width:48px;height:48px;object-fit:contain;color:inherit;filter:drop-shadow(0 0 12px rgba(80,168,255,.28))}
.bs-arrow{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(112,157,230,.25);border-radius:50%;color:#aec3e4;font-size:17px;transition:.35s var(--ew-ease)}
.bs-card:hover .bs-arrow{border-color:var(--ew-cyan);background:var(--ew-cyan);color:#06101b;transform:rotate(45deg)}
.bs-pill{display:inline-flex;min-height:28px;align-items:center;border:1px solid rgba(103,157,244,.2);border-radius:99px;padding:0 11px;background:rgba(27,58,111,.13);color:#86a8dd;font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}
.bs-action-row{display:flex;align-items:center;gap:26px;margin-top:38px}.bs-action-row .block-btns{display:contents}
.bs-action-row .btn{min-width:224px!important;min-height:58px!important;justify-content:space-between!important;padding:0 10px 0 22px!important}.bs-action-row .btn::after{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;content:"↗";background:linear-gradient(135deg,#3978ff,#245ada);font-size:17px}

/* Hero */
.bs-hero{isolation:isolate;background:radial-gradient(circle at 82% 12%,rgba(45,101,229,.14),transparent 34%),linear-gradient(180deg,#05080e,#060a11)!important}
.bs-hero::before{position:absolute;inset:0;z-index:0;content:"";background-image:linear-gradient(rgba(119,155,215,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(119,155,215,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.86) 78%,transparent)}
.bs-hero::after{position:absolute;top:-25%;right:-12%;z-index:0;width:820px;height:820px;border-radius:50%;content:"";background:radial-gradient(circle,rgba(47,107,245,.18),transparent 67%);filter:blur(35px)}
.bs-hero .bs-container{display:grid;min-height:calc(100svh - 78px);grid-template-columns:minmax(0,.92fr) minmax(580px,1.08fr);align-items:center;gap:50px;padding-top:84px;padding-bottom:70px}
.bs-hero__copy{position:relative;z-index:5}.bs-hero__title{max-width:760px;font-size:clamp(58px,5.6vw,92px);font-weight:620;line-height:.96;letter-spacing:-.069em}.bs-hero__title span{display:block;padding-bottom:.08em;background:linear-gradient(98deg,#a9c6ff 0%,#4b83ff 49%,#6de8ff 100%);background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bs-hero__lead{max-width:670px;margin-top:30px;color:#9aa6b8;font-size:clamp(16px,1.25vw,19px);line-height:1.65}
.bs-hero__facts{display:grid;grid-template-columns:repeat(4,max-content);gap:28px;margin-top:54px}.bs-hero__fact{display:grid;gap:6px}.bs-hero__fact strong{color:#f4f7fb;font-size:17px;font-weight:700}.bs-hero__fact span{color:#657186;font:700 8px/1.3 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}
.bs-assembler{position:relative;z-index:3;min-height:690px;border-left:1px solid var(--ew-line);perspective:1100px}.bs-assembler::before,.bs-assembler::after{position:absolute;top:50%;left:50%;border:1px solid rgba(90,151,255,.16);border-radius:50%;content:"";pointer-events:none;transform:translate(-50%,-50%)}.bs-assembler::before{width:520px;height:520px}.bs-assembler::after{width:420px;height:420px;border-style:dashed;animation:bsOrbit 28s linear infinite}
.bs-assembler__label{position:absolute;top:22px;right:18px;display:flex;align-items:center;gap:8px;color:#71809a;font:700 8px/1 ui-monospace,monospace;letter-spacing:.14em}.bs-assembler__label i{width:6px;height:6px;border-radius:50%;background:var(--ew-cyan);box-shadow:0 0 12px var(--ew-cyan)}
.bs-assembler__browser{position:absolute;top:50%;left:50%;z-index:6;width:440px;height:330px;overflow:hidden;border:1px solid rgba(100,181,255,.66);border-radius:12px;background:linear-gradient(145deg,rgba(8,19,35,.97),rgba(3,8,15,.98));box-shadow:inset 0 0 70px rgba(49,106,227,.16),0 32px 90px rgba(0,0,0,.43);transform:translate(-50%,-50%) rotateX(var(--bs-ry,0deg)) rotateY(var(--bs-rx,0deg));transform-style:preserve-3d;transition:border-color .3s ease,box-shadow .4s ease,transform .2s ease-out}.bs-assembler:hover .bs-assembler__browser,.bs-assembler.is-running .bs-assembler__browser{border-color:#68e0ff;box-shadow:inset 0 0 80px rgba(49,106,227,.24),0 0 72px rgba(46,106,232,.25),0 34px 90px rgba(0,0,0,.46)}
.bs-assembler__bar{display:flex;height:40px;align-items:center;gap:6px;border-bottom:1px solid var(--ew-line);padding:0 14px;background:#0a1422}.bs-assembler__bar i{width:6px;height:6px;border-radius:50%;background:#4c6588}.bs-assembler__bar span{margin-left:8px;color:#657b9b;font:700 7px/1 ui-monospace,monospace;letter-spacing:.1em}.bs-assembler__screen{position:relative;height:290px;padding:24px;background:linear-gradient(145deg,rgba(18,43,82,.38),transparent 55%)}.bs-assembler__nav{display:grid;grid-template-columns:auto 42px 32px 1fr;align-items:center;gap:10px;border-bottom:1px solid rgba(103,151,227,.2);padding-bottom:13px}.bs-assembler__nav b{color:var(--ew-cyan);font-size:15px}.bs-assembler__nav i{height:2px;background:#385477}.bs-assembler__nav span{justify-self:end;border:1px solid rgba(98,162,255,.32);border-radius:99px;padding:6px 9px;color:#86a6d2;font:700 6px/1 ui-monospace,monospace}.bs-assembler__screen small{display:block;margin-top:38px;color:#6780a6;font:700 7px/1 ui-monospace,monospace;letter-spacing:.14em}.bs-assembler__screen strong{display:block;margin-top:8px;color:#f4f7fb;font-size:37px;line-height:.91;letter-spacing:-.055em}.bs-assembler__screen strong em{color:#73a0ff;font-style:normal}.bs-assembler__screen p{margin-top:11px;color:#74839a;font:700 7px/1.3 ui-monospace,monospace;letter-spacing:.08em}.bs-assembler__screen .bs-mini{position:absolute;right:24px;bottom:24px;left:24px;display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:7px}.bs-assembler__screen .bs-mini i{height:35px;border:1px solid rgba(83,149,255,.25);background:rgba(24,56,106,.15)}
.bs-assembler__module{position:absolute;z-index:8;display:grid;width:150px;min-height:82px;grid-template-columns:42px 1fr;align-items:center;gap:10px;border:1px solid rgba(100,157,244,.26);border-radius:10px;padding:12px;background:linear-gradient(145deg,rgba(10,24,43,.95),rgba(4,10,18,.95));box-shadow:0 16px 38px rgba(0,0,0,.33);opacity:.62;transition:.45s var(--ew-ease)}.bs-assembler__module::after{position:absolute;width:40px;height:1px;content:"";background:linear-gradient(90deg,rgba(94,148,238,.08),var(--ew-cyan));opacity:.35;transition:.4s ease}.bs-assembler__module:nth-of-type(1){top:11%;left:0}.bs-assembler__module:nth-of-type(1)::after{top:50%;left:100%}.bs-assembler__module:nth-of-type(2){top:38%;left:-3%}.bs-assembler__module:nth-of-type(2)::after{top:50%;left:100%}.bs-assembler__module:nth-of-type(3){bottom:10%;left:4%}.bs-assembler__module:nth-of-type(3)::after{top:50%;left:100%}.bs-assembler__module:nth-of-type(4){top:11%;right:0}.bs-assembler__module:nth-of-type(4)::after{top:50%;right:100%;transform:rotate(180deg)}.bs-assembler__module:nth-of-type(5){top:38%;right:-3%}.bs-assembler__module:nth-of-type(5)::after{top:50%;right:100%;transform:rotate(180deg)}.bs-assembler__module:nth-of-type(6){right:4%;bottom:10%}.bs-assembler__module:nth-of-type(6)::after{top:50%;right:100%;transform:rotate(180deg)}.bs-assembler__module:nth-of-type(n+7){display:none}.bs-assembler__module i{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(93,177,255,.36);border-radius:10px;color:#72c8ff}.bs-assembler__module i img,.bs-assembler__module i svg{width:25px;height:25px;color:inherit}.bs-assembler__module span{display:grid;gap:5px}.bs-assembler__module strong{font-size:9px;letter-spacing:.06em}.bs-assembler__module small{color:#697b96;font:700 6px/1.2 ui-monospace,monospace;letter-spacing:.08em}.bs-assembler__module.is-active{border-color:rgba(99,223,255,.65);background:linear-gradient(145deg,rgba(16,43,75,.98),rgba(5,13,24,.97));box-shadow:inset 0 0 30px rgba(57,116,255,.11),0 0 28px rgba(45,119,238,.17);opacity:1;transform:translateY(-3px)}.bs-assembler__module.is-active::after{opacity:1;box-shadow:0 0 10px var(--ew-cyan)}
.bs-assembler__ready{position:absolute;right:18px;bottom:20px;z-index:10;display:flex;align-items:center;gap:9px;color:#687894;font:700 7px/1 ui-monospace,monospace;letter-spacing:.13em}.bs-assembler__ready i{width:84px;height:1px;background:linear-gradient(90deg,transparent,#3978ff,var(--ew-cyan))}.bs-assembler.is-complete .bs-assembler__ready{color:#8ee7ff;text-shadow:0 0 12px rgba(98,221,255,.4)}

/* Cards and grids */
.bs-types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bs-type-card{display:flex;min-height:360px;flex-direction:column;padding:30px}.bs-type-card__top{display:flex;align-items:flex-start;justify-content:space-between}.bs-type-card h3{position:relative;z-index:1;margin-top:auto;font-size:27px;line-height:1.08;letter-spacing:-.04em}.bs-type-card p{position:relative;z-index:1;margin-top:16px;color:#8895a9;font-size:14px;line-height:1.65}.bs-type-card__meta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid var(--ew-line);color:#7890b4;font:700 9px/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.bs-type-card__meta strong{color:#dce7f7;font-size:13px;letter-spacing:0}
.bs-formats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.bs-format-card{display:grid;min-height:270px;grid-template-columns:96px 1fr;align-items:start;gap:26px;padding:34px}.bs-format-card h3{font-size:29px;line-height:1.1;letter-spacing:-.045em}.bs-format-card p{margin-top:14px;color:#8d9aae;font-size:14px;line-height:1.7}.bs-format-card ul,.bs-tariff-card ul{display:grid;gap:9px;margin:22px 0 0;padding:0;list-style:none}.bs-format-card li,.bs-tariff-card li{position:relative;padding-left:17px;color:#a3afc0;font-size:13px;line-height:1.45}.bs-format-card li::before,.bs-tariff-card li::before{position:absolute;top:.55em;left:0;width:5px;height:5px;border-radius:50%;content:"";background:var(--ew-cyan);box-shadow:0 0 9px rgba(98,221,255,.5)}
.bs-included-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ew-line);border-left:1px solid var(--ew-line)}.bs-included-card{position:relative;min-height:265px;border-right:1px solid var(--ew-line);border-bottom:1px solid var(--ew-line);padding:28px;transition:background .3s ease}.bs-included-card:hover{background:radial-gradient(circle at 30% 20%,rgba(53,119,252,.13),transparent 66%)}.bs-included-card .bs-icon{width:62px;height:62px;border-radius:14px}.bs-included-card .bs-icon img,.bs-included-card .bs-icon svg{width:37px;height:37px}.bs-included-card h3{margin-top:42px;font-size:22px;letter-spacing:-.035em}.bs-included-card p{margin-top:12px;color:#8794a9;font-size:13px;line-height:1.65}
.bs-why-layout{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:16px}.bs-why-core{display:flex;min-height:620px;align-items:center;justify-content:center;flex-direction:column;border-color:rgba(90,157,255,.33);background:radial-gradient(circle at 50% 42%,rgba(43,102,226,.2),transparent 43%),linear-gradient(145deg,#0c1727,#070c14)}.bs-why-core__rings{position:relative;display:grid;width:270px;height:270px;place-items:center;border:1px solid rgba(96,168,255,.3);border-radius:50%}.bs-why-core__rings::before,.bs-why-core__rings::after{position:absolute;border:1px dashed rgba(96,168,255,.22);border-radius:50%;content:""}.bs-why-core__rings::before{inset:18px;animation:bsOrbit 24s linear infinite}.bs-why-core__rings::after{inset:52px;animation:bsOrbit 16s linear infinite reverse}.bs-why-core__rings strong{position:relative;z-index:2;color:#7ccfff;font-size:66px;letter-spacing:-.07em;text-shadow:0 0 32px rgba(67,146,255,.28)}.bs-why-core h3{margin-top:38px;font-size:31px;letter-spacing:-.045em}.bs-why-core p{max-width:330px;margin-top:14px;color:#8f9cb0;font-size:14px;line-height:1.7;text-align:center}.bs-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.bs-why-card{min-height:194px;padding:26px}.bs-why-card .bs-icon{width:54px;height:54px;border-radius:13px}.bs-why-card .bs-icon img,.bs-why-card .bs-icon svg{width:32px;height:32px}.bs-why-card h3{margin-top:24px;font-size:20px}.bs-why-card p{margin-top:10px;color:#8895a9;font-size:13px;line-height:1.6}
.bs-tariffs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bs-tariff-card{display:flex;min-height:520px;flex-direction:column;padding:30px}.bs-tariff-card.is-accent{border-color:rgba(91,158,255,.55);background:radial-gradient(circle at 70% 0,rgba(61,126,255,.2),transparent 43%),linear-gradient(145deg,#0d1a2d,#070c14)}.bs-tariff-card__label{align-self:flex-start}.bs-tariff-card h3{margin-top:28px;font-size:28px;letter-spacing:-.045em}.bs-tariff-card__price{margin-top:18px;color:#f5f8fd;font-size:30px;font-weight:720;letter-spacing:-.04em}.bs-tariff-card__price small{color:#75849b;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bs-tariff-card p{margin-top:15px;color:#8794a9;font-size:13px;line-height:1.6}.bs-tariff-card ul{margin-bottom:30px}.bs-tariff-card__button{display:flex;min-height:54px;align-items:center;justify-content:space-between;margin-top:auto;border:1px solid rgba(91,151,245,.36);border-radius:99px;padding:0 9px 0 19px;color:#eaf1fb;font-size:12px;font-weight:700}.bs-tariff-card__button i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#3978ff,#245ada);font-style:normal}.bs-tariff-card:hover .bs-tariff-card__button{border-color:var(--ew-cyan)}
.bs-stages{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.bs-stages::before{position:absolute;top:47px;right:9%;left:9%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(75,135,242,.45),var(--ew-cyan),rgba(75,135,242,.45),transparent)}.bs-stage{position:relative;z-index:1;display:flex;min-height:330px;align-items:center;flex-direction:column;padding:0 22px;text-align:center}.bs-stage__number{display:grid;width:94px;height:94px;place-items:center;border:1px solid rgba(95,158,255,.33);border-radius:50%;background:#080e17;box-shadow:inset 0 0 28px rgba(48,110,239,.08);color:#7eb5ff;font:700 13px/1 ui-monospace,monospace;transition:.35s ease}.bs-stage:hover .bs-stage__number{border-color:var(--ew-cyan);box-shadow:0 0 32px rgba(63,149,255,.18);color:var(--ew-cyan)}.bs-stage h3{margin-top:33px;font-size:21px}.bs-stage p{margin-top:13px;color:#8794a9;font-size:13px;line-height:1.6}.bs-stage small{margin-top:auto;color:#66758c;font:700 8px/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
.bs-compare{overflow-x:auto;border:1px solid var(--ew-line);border-radius:22px;background:rgba(8,13,21,.78)}.bs-compare table{width:100%;min-width:900px;border-collapse:collapse}.bs-compare th,.bs-compare td{border-right:1px solid var(--ew-line);border-bottom:1px solid var(--ew-line);padding:21px 24px;text-align:left;vertical-align:top}.bs-compare th:last-child,.bs-compare td:last-child{border-right:0}.bs-compare tr:last-child td{border-bottom:0}.bs-compare thead th{background:rgba(12,20,33,.9);color:#8998ae;font:700 10px/1.3 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.bs-compare thead th.is-bitrix{background:linear-gradient(145deg,rgba(39,87,196,.28),rgba(12,22,39,.92));color:#85c6ff}.bs-compare tbody td:first-child{width:24%;color:#f0f4fa;font-weight:650}.bs-compare tbody td{color:#8f9db1;font-size:13px;line-height:1.55}.bs-compare tbody td.is-bitrix{background:rgba(37,82,178,.1);color:#d6e5fa}.bs-compare__mark{display:inline-flex;align-items:center;gap:8px}.bs-compare__mark::before{width:6px;height:6px;border-radius:50%;content:"";background:var(--ew-cyan);box-shadow:0 0 8px var(--ew-cyan)}
.bs-license-tabs{display:flex;gap:8px;margin-bottom:30px}.bs-license-tab{min-height:42px;border:1px solid var(--ew-line);border-radius:99px;padding:0 18px;background:rgba(8,14,24,.7);color:#8593a8;font-size:11px;cursor:pointer}.bs-license-tab.is-active{border-color:rgba(94,173,255,.55);background:rgba(42,93,201,.2);color:#e7f1ff}.bs-licenses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bs-license-card{display:flex;min-height:330px;flex-direction:column;padding:29px}.bs-license-card h3{margin-top:24px;font-size:24px;letter-spacing:-.04em}.bs-license-card p{margin-top:11px;color:#8794a9;font-size:13px;line-height:1.6}.bs-license-price{margin-top:auto;padding-top:28px;color:#f4f7fb;font-size:29px;font-weight:730;letter-spacing:-.04em}.bs-license-price[data-price-renew]{display:none}.bs-licenses.is-renew .bs-license-price[data-price-buy]{display:none}.bs-licenses.is-renew .bs-license-price[data-price-renew]{display:block}
.bs-cert-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:16px}.bs-cert-copy{display:flex;min-height:620px;flex-direction:column;justify-content:center;padding-right:60px}.bs-cert-copy .bs-section-title{font-size:clamp(48px,4.7vw,76px)}.bs-cert-copy .bs-section-copy{justify-self:start;margin-top:28px}.bs-cert-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid var(--ew-line);border-left:1px solid var(--ew-line)}.bs-cert-stat{border-right:1px solid var(--ew-line);border-bottom:1px solid var(--ew-line);padding:18px}.bs-cert-stat strong{display:block;font-size:13px}.bs-cert-stat small{display:block;margin-top:7px;color:#6d7a90;font:700 7px/1.3 ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}.bs-cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.bs-cert-card{position:relative;min-height:285px;overflow:hidden;border:1px solid var(--ew-line);border-radius:0;background:#080d15;cursor:pointer;text-align:left}.bs-cert-card:first-child{min-height:315px;grid-column:1/-1}.bs-cert-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.74;filter:saturate(.58) contrast(1.03);transition:.45s var(--ew-ease)}.bs-cert-card::after{position:absolute;inset:0;content:"";background:linear-gradient(to top,rgba(4,9,16,.98),rgba(4,9,16,.12) 68%)}.bs-cert-card:hover img{opacity:.95;filter:saturate(.82);transform:scale(1.03)}.bs-cert-card__body{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:23px}.bs-cert-card__body h3{font-size:19px}.bs-cert-card__body span{display:block;margin-top:9px;color:#8090a7;font:700 7px/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.bs-cert-card .bs-arrow{position:absolute;top:18px;right:18px;z-index:3;background:rgba(5,12,22,.72)}
.bs-cert-modal{position:fixed;inset:0;z-index:10020;display:none;place-items:center;padding:28px;background:rgba(1,4,8,.86);backdrop-filter:blur(16px)}.bs-cert-modal.is-open{display:grid}.bs-cert-modal__box{position:relative;width:min(1100px,94vw);max-height:90vh;overflow:auto;border:1px solid rgba(91,157,255,.35);background:#070c14;box-shadow:0 30px 100px rgba(0,0,0,.7)}.bs-cert-modal img{display:block;width:100%;height:auto}.bs-cert-modal__close{position:sticky;top:14px;z-index:2;display:grid;width:44px;height:44px;place-items:center;margin:14px 14px -58px auto;border:1px solid rgba(111,160,235,.32);border-radius:50%;background:#08101c;color:#fff;font-size:20px;cursor:pointer}
.bs-cases-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:14px}.bs-case{display:flex;min-height:340px;flex-direction:column}.bs-case.is-featured{min-height:610px;grid-row:span 2}.bs-case__visual{position:relative;min-height:220px;flex:1;overflow:hidden;background:#07101c}.bs-case.is-featured .bs-case__visual{min-height:420px}.bs-case__visual img{width:100%;height:100%;object-fit:cover;opacity:.66;filter:saturate(.45) hue-rotate(178deg) contrast(1.02);transition:.55s var(--ew-ease)}.bs-case__visual::after{position:absolute;inset:0;content:"";background:linear-gradient(to top,rgba(5,10,17,.96),transparent 68%)}.bs-case:hover .bs-case__visual img{opacity:.92;filter:saturate(.85) hue-rotate(172deg);transform:scale(1.025)}.bs-case__body{position:relative;z-index:2;padding:25px}.bs-case__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.bs-case h3{font-size:25px;letter-spacing:-.04em}.bs-case p{margin-top:11px;color:#8997aa;font-size:13px;line-height:1.6}.bs-case__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.bs-case__time{margin-left:auto;color:#a8b9d2;font:700 9px/28px ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}
.bs-promos{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.bs-promo{min-height:330px;padding:36px}.bs-promo__top{display:flex;align-items:flex-start;justify-content:space-between}.bs-promo__value{color:#75cfff;font-size:42px;font-weight:720;letter-spacing:-.05em}.bs-promo h3{max-width:480px;margin-top:70px;font-size:31px;line-height:1.05;letter-spacing:-.045em}.bs-promo p{max-width:560px;margin-top:15px;color:#8d9aae;font-size:14px;line-height:1.68}.bs-promo small{color:#70809a;font:700 8px/1.3 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
.bs-faq{display:grid;grid-template-columns:minmax(310px,.7fr) minmax(0,1.3fr);gap:74px}.bs-faq__intro{position:sticky;top:120px;align-self:start}.bs-faq__intro .bs-section-copy{justify-self:start;margin-top:26px}.bs-faq__list{border-top:1px solid var(--ew-line)}.bs-faq__item{border-bottom:1px solid var(--ew-line)}.bs-faq__button{display:grid;width:100%;grid-template-columns:1fr 44px;align-items:center;gap:20px;border:0;padding:25px 0;background:transparent;color:#f1f5fb;cursor:pointer;text-align:left}.bs-faq__button span:first-child{font-size:20px;font-weight:620;letter-spacing:-.025em}.bs-faq__toggle{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--ew-line);border-radius:50%;color:#8fafdb;font-style:normal;transition:.3s ease}.bs-faq__item.is-open .bs-faq__toggle{border-color:var(--ew-cyan);background:var(--ew-cyan);color:#07101b;transform:rotate(45deg)}.bs-faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ew-ease)}.bs-faq__answer>div{overflow:hidden}.bs-faq__answer p{max-width:760px;padding:0 64px 0 0;color:#929fb1;font-size:14px;line-height:1.75}.bs-faq__item.is-open .bs-faq__answer{grid-template-rows:1fr}.bs-faq__item.is-open .bs-faq__answer p{padding-bottom:27px}

@keyframes bsOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:1260px){.bs-hero .bs-container{grid-template-columns:minmax(0,.9fr) minmax(530px,1.1fr)}.bs-assembler__browser{width:390px;height:305px}.bs-assembler__screen{height:265px}.bs-assembler__screen strong{font-size:33px}.bs-types-grid,.bs-tariffs-grid,.bs-licenses-grid{grid-template-columns:repeat(2,1fr)}.bs-included-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.bs-container{width:min(calc(100% - 40px),1480px);padding:104px 0}.bs-hero .bs-container{grid-template-columns:1fr;padding-top:118px}.bs-assembler{min-height:680px;border-top:1px solid var(--ew-line);border-left:0}.bs-hero__facts{grid-template-columns:repeat(4,1fr)}.bs-why-layout,.bs-cert-layout,.bs-faq{grid-template-columns:1fr}.bs-cert-copy{min-height:0;padding-right:0}.bs-faq__intro{position:relative;top:auto}.bs-stages{grid-template-columns:repeat(3,1fr);gap:34px 0}.bs-stages::before{display:none}.bs-stage{min-height:270px}.bs-cases-layout{grid-template-columns:1fr 1fr}.bs-case.is-featured{grid-column:1/-1;grid-row:auto}.bs-case.is-featured .bs-case__visual{min-height:390px}}
@media(max-width:760px){.bs-container{width:calc(100% - 28px);padding:84px 0}.bs-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:40px}.bs-section-copy{justify-self:start}.bs-section-title{font-size:clamp(39px,11.5vw,60px)}.bs-hero .bs-container{padding-top:96px}.bs-hero__title{font-size:clamp(48px,14vw,70px)}.bs-hero__facts{grid-template-columns:repeat(2,1fr);gap:24px}.bs-assembler{min-height:575px}.bs-assembler::before{width:390px;height:390px}.bs-assembler::after{width:320px;height:320px}.bs-assembler__browser{width:270px;height:220px}.bs-assembler__bar{height:32px}.bs-assembler__screen{height:188px;padding:14px}.bs-assembler__screen small{margin-top:21px}.bs-assembler__screen strong{font-size:23px}.bs-assembler__screen .bs-mini{right:14px;bottom:14px;left:14px}.bs-assembler__screen .bs-mini i{height:22px}.bs-assembler__module{width:108px;min-height:62px;grid-template-columns:31px 1fr;gap:6px;padding:8px}.bs-assembler__module i{width:30px;height:30px}.bs-assembler__module i img,.bs-assembler__module i svg{width:19px;height:19px}.bs-assembler__module strong{font-size:6.5px}.bs-assembler__module small{font-size:4.8px}.bs-assembler__module::after{width:20px}.bs-types-grid,.bs-formats-grid,.bs-included-grid,.bs-why-grid,.bs-tariffs-grid,.bs-licenses-grid,.bs-cert-grid,.bs-promos,.bs-cases-layout{grid-template-columns:1fr}.bs-type-card{min-height:310px}.bs-format-card{grid-template-columns:76px 1fr;gap:18px;padding:24px}.bs-format-card .bs-icon{width:66px;height:66px}.bs-why-core{min-height:520px}.bs-cert-card:first-child{grid-column:auto}.bs-case.is-featured{grid-column:auto}.bs-case.is-featured .bs-case__visual{min-height:300px}.bs-stages{grid-template-columns:1fr 1fr}.bs-stage{min-height:240px}.bs-promo{min-height:290px;padding:27px}.bs-promo h3{margin-top:48px;font-size:27px}.bs-faq{gap:45px}.bs-faq__button span:first-child{font-size:17px}}
@media(max-width:480px){.bs-action-row{align-items:stretch;flex-direction:column}.bs-action-row>div,.bs-action-row .btn{width:100%!important}.bs-stages{grid-template-columns:1fr}.bs-stage{min-height:auto;padding:0 10px 42px}.bs-stage small{margin-top:20px}.bs-assembler{margin-right:-14px;margin-left:-14px}.bs-assembler__module:nth-of-type(3),.bs-assembler__module:nth-of-type(6){display:none}.bs-assembler__module:nth-of-type(1){top:10%;left:1%}.bs-assembler__module:nth-of-type(2){top:68%;left:1%}.bs-assembler__module:nth-of-type(4){top:10%;right:1%}.bs-assembler__module:nth-of-type(5){top:68%;right:1%}.bs-hero__facts{grid-template-columns:1fr 1fr}.bs-type-card,.bs-tariff-card{padding:24px}.bs-format-card{grid-template-columns:1fr}.bs-included-grid{border-left:0}.bs-included-card{border-left:1px solid var(--ew-line)}.bs-cert-stats{grid-template-columns:1fr}.bs-cert-modal{padding:12px}}
@media(prefers-reduced-motion:reduce){.bs-assembler::after,.bs-why-core__rings::before,.bs-why-core__rings::after{animation:none!important}.bs-card,.bs-assembler__browser,.bs-assembler__module,.bs-faq__answer{transition:none!important}}
@media(max-width:760px){.bs-section-head.is-right .bs-title-wrap,.bs-section-head.is-right .bs-section-copy{grid-column:auto;grid-row:auto}}

/* Service-page certificate, case and FAQ compositions. Kept after the base
   breakpoints so the dedicated 2100_* variants cannot inherit old demo grids. */
.bs-cert-layout.is-right{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}
.bs-cert-layout.is-right .bs-cert-copy{order:2;padding-right:0;padding-left:60px}
.bs-cert-layout.is-right .bs-cert-grid{order:1}
.bs-cases-side{display:grid;gap:14px}
.bs-cases-side .bs-case{min-height:194px}
.bs-cases-side .bs-case__visual{min-height:104px}
.bs-cases-layout>.bs-case.is-featured{grid-row:auto}
.bs-faq.is-right{grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr)}
.bs-faq.is-right .bs-faq__intro{order:2}
.bs-faq.is-right .bs-faq__list{order:1}
@media(max-width:1050px){
  .bs-cert-layout.is-right{grid-template-columns:1fr}
  .bs-cert-layout.is-right .bs-cert-copy,.bs-cert-layout.is-right .bs-cert-grid{order:initial}
  .bs-cert-layout.is-right .bs-cert-copy{padding-left:0}
  .bs-cases-layout{grid-template-columns:1fr}
  .bs-cases-layout>.bs-case.is-featured{grid-column:auto}
  .bs-faq.is-right{grid-template-columns:1fr}
  .bs-faq.is-right .bs-faq__intro,.bs-faq.is-right .bs-faq__list{order:initial}
}

/* Final service CTA: the form is selected in Ranx, while contacts always come
   from the global solution settings. */
.bs-request{border-bottom:0}
.bs-request-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:72px;overflow:hidden;border:1px solid rgba(91,151,244,.34);border-radius:30px;padding:76px;background:radial-gradient(circle at 85% 10%,rgba(48,104,229,.17),transparent 36%),linear-gradient(145deg,rgba(12,24,43,.94),rgba(5,10,18,.96));box-shadow:0 36px 100px rgba(0,0,0,.28)}
.bs-request-panel::before{position:absolute;inset:-1px;content:"";border:1px solid transparent;border-radius:inherit;background:conic-gradient(from var(--bs-request-angle,0deg),transparent 0 71%,var(--ew-cyan) 77%,#5b7dff 82%,transparent 88%) border-box;opacity:0;pointer-events:none;transition:opacity .3s ease;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.bs-request-panel:hover::before{opacity:1;animation:bsRequestGlow 3.2s linear infinite}
.bs-request-panel>*{position:relative;z-index:1}.bs-request-panel.is-right .bs-request-copy{order:2}.bs-request-panel.is-right .bs-request-form{order:1}
.bs-request-copy{align-self:center}.bs-request-copy .bs-section-copy{justify-self:start;margin-top:27px}.bs-request-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:13px 24px;margin-top:40px}.bs-request-contacts>a,.bs-request-contacts>span{display:inline-flex;align-items:center;gap:8px;color:#a9b8cc;font-size:12px}.bs-request-contacts>a:hover{color:var(--ew-cyan)}.bs-request-contacts svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.55}.bs-request-messengers{margin-top:18px}.bs-request-messengers .extreme-messenger{min-width:108px}
.bs-request-form{position:relative;overflow:hidden;border:1px solid rgba(100,151,231,.26);border-radius:22px;padding:36px;background:rgba(4,9,16,.58)}.bs-request-form .form-group,.bs-request-form .form-control{width:100%}.bs-request-form input,.bs-request-form textarea,.bs-request-form select{color:#ecf2fb!important}.bs-request-form .btn{width:100%!important;min-height:58px!important;margin-top:10px!important;border-radius:99px!important}.bs-request-form .form-checkbox{color:#758399!important}.bs-request-form .form-control{border-color:rgba(106,143,205,.24)!important;background:rgba(5,11,20,.42)!important}
@property --bs-request-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes bsRequestGlow{to{--bs-request-angle:360deg}}
@media(max-width:1050px){.bs-request-panel{grid-template-columns:1fr;gap:44px;padding:54px}.bs-request-panel.is-right .bs-request-copy,.bs-request-panel.is-right .bs-request-form{order:initial}}
@media(max-width:760px){.bs-request-panel{gap:35px;border-radius:22px;padding:28px 20px}.bs-request-form{padding:24px 18px}.bs-request-contacts{align-items:flex-start;flex-direction:column}.bs-request-copy .bs-section-title{font-size:clamp(39px,11.5vw,60px)}}
@media(prefers-reduced-motion:reduce){.bs-request-panel:hover::before{animation:none}}

/* Empty editor content never produces decorative blank grids on the public
   page. Demo values live only in .block.php and are copied when a block is
   created; templates do not use them as a runtime fallback. */
.bs-types-grid:empty,.bs-formats-grid:empty,.bs-included-grid:empty,.bs-tariffs-grid:empty,.bs-stages:empty,.bs-licenses-grid:empty,.bs-cert-grid:empty,.bs-cases-side:empty,.bs-promos:empty,.bs-faq__list:empty{display:none}
.bs-why-layout:not(:has(.bs-why-card)),.bs-compare:not(:has(tbody tr)),.bs-licenses:not(:has(.bs-license-card)){display:none}
.bs-cert-layout:not(:has(.bs-cert-card)){grid-template-columns:1fr}.bs-cert-layout:not(:has(.bs-cert-card)) .bs-cert-stats{display:none}.bs-cert-layout:not(:has(.bs-cert-card)) .bs-cert-copy{max-width:900px;min-height:0;padding:0}
.bs-faq:not(:has(.bs-faq__item)),.bs-request-panel:not(:has(.bs-request-form)){grid-template-columns:1fr}.bs-faq:not(:has(.bs-faq__item)) .bs-faq__intro,.bs-request-panel:not(:has(.bs-request-form)) .bs-request-copy{max-width:900px}
