.alg-products{padding-top:71px;padding-bottom:20px;background:#fff;scroll-margin-top:110px;color:#313539}
.alg-products .zaglov{margin-top:0}.alg-products-intro{max-width:620px;font-size:15px;line-height:22px;color:#313539;margin:-20px 0 40px}
.alg-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.alg-product-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;box-shadow:0 10px 30px rgba(9,0,41,.08);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}
.alg-product-card:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#0089C7;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.22,1,.36,1);z-index:2}
.alg-product-card:hover,.alg-product-card:focus-within{transform:translateY(-6px);box-shadow:0 22px 50px rgba(9,0,41,.16)}.alg-product-card:hover:before,.alg-product-card:focus-within:before{transform:scaleX(1)}
.alg-product-head{position:relative;overflow:hidden;padding:36px 35px 30px;background:radial-gradient(ellipse at 85% 30%,#14305c 0,transparent 60%),linear-gradient(120deg,#090029 0,#0c0838 60%,#0b2a52 100%);color:#fff}
.alg-product-head:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0/32px 32px;pointer-events:none;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.alg-product-card:hover .alg-product-head:after{transform:translate(16px,-16px)}
.alg-product-card .alg-product-mark{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 0 26px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(0,137,199,.08));box-shadow:0 12px 30px rgba(0,0,0,.25);color:#63caff;font:800 24px Montserrat,Arial,sans-serif;transition:transform .5s cubic-bezier(.22,1,.36,1)}.alg-product-card .alg-product-mark img{max-width:70%;max-height:70%;object-fit:contain}
.alg-product-card:hover .alg-product-mark{transform:scale(1.06)}
.alg-product-card h3{position:relative;z-index:1;font:800 30px/38px Montserrat,Arial,sans-serif;margin:0;color:#fff}
.alg-product-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:28px 35px 35px}.alg-product-card p{font-size:15px;line-height:22px;margin:0 0 30px;color:#313539}
.alg-product-card .alg-product-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:180px;height:46px;margin-top:auto;padding:0 26px;background:#0089C7;box-shadow:0 6px 16px rgba(0,0,0,.08);border-radius:6px;color:#fff!important;font-weight:700;font-size:14px;line-height:20px;letter-spacing:.5px;text-transform:uppercase;text-decoration:none!important;transition:background-color .7s}.alg-product-card .alg-product-link span{margin:0;color:#fff}.alg-product-card .alg-product-link:hover{background:#2098ce;color:#fff!important}.alg-product-card .alg-product-link:focus-visible{outline:2px solid #090029;outline-offset:4px}.alg-product-card p{margin-bottom:30px}
.alg-product-card .alg-product-link:after{content:"";position:absolute;inset:0;z-index:1}.alg-product-card .alg-product-link span{transition:transform .5s}.alg-product-card:hover .alg-product-link span{transform:translateX(4px)}
.alg-product-mark{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#edf7fc;color:#0089c7;font:700 22px Montserrat,Arial,sans-serif;margin-bottom:26px;border-radius:12px}
.alg-product-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#0089c7;color:#fff!important;padding:15px 24px;font-weight:500;text-decoration:none!important;transition:background .2s;margin-top:auto}.alg-product-link:hover{background:#006fa3}.alg-product-link:focus-visible{outline:3px solid #090029;outline-offset:4px}
.alg-product-detail{padding-bottom:15px;color:#313539}.alg-product-detail .alg-product-hero{background:#090029;color:#fff;padding:40px;margin:25px 0 45px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.alg-product-hero p{font-size:20px;line-height:1.6;max-width:650px;margin:0 0 24px}.alg-product-hero .alg-product-mark{width:112px;height:112px;font-size:34px;margin:0;background:#ffffff0d;color:#63caff;border:1px solid #ffffff25}.alg-product-detail h2{font:800 30px/1.4 Montserrat,Arial,sans-serif;color:#313539;margin-bottom:24px}.alg-product-detail>p{max-width:800px;font-size:18px;line-height:1.8}.alg-product-back{display:inline-block;margin-bottom:35px;color:#0089c7}.alg-product-kicker{color:#63caff;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}
body:has(.alg-product-detail) .shapka{background:#090029}.alg-new-page:has(.alg-product-detail)>h1{font:800 46px/1.2 Montserrat,Arial,sans-serif;color:#313539}
@media(max-width:767px){.alg-products{padding-top:50px}.alg-products-intro{margin-top:0}.alg-product-grid{grid-template-columns:1fr;gap:20px}.alg-product-head{padding:28px 22px 24px}.alg-product-body{padding:24px 22px 28px}.alg-product-card h3{font-size:24px;line-height:30px}.alg-product-detail .alg-product-hero{padding:26px;grid-template-columns:1fr}.alg-product-hero .alg-product-mark{display:none}.alg-new-page:has(.alg-product-detail)>h1{font-size:34px}.alg-product-detail h2{font-size:26px}}

.alg-product-hero p.alg-product-summary{font-size:16px;line-height:1.8;color:#d2d9e5}.alg-product-section{margin:0 0 55px}.alg-product-label{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#0089c7;margin:0 0 16px}.alg-product-note{border-left:3px solid #0089c7;background:#f0f7fb;padding:24px 28px;margin-top:28px;font-size:17px;line-height:1.7}.alg-product-note p{margin:0}.alg-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.alg-feature{padding:28px;background:#f3f7fa;border-top:2px solid #0089c7;min-width:0}.alg-feature-number{display:block;font:700 17px Montserrat,Arial,sans-serif;color:#0089c7;margin-bottom:22px}.alg-feature h3,.alg-product-flow h3{font:700 21px/1.4 Montserrat,Arial,sans-serif;margin:0 0 15px;color:#090029}.alg-feature p,.alg-product-flow p{font-size:16px;line-height:1.75;color:#545a66;margin:0}.alg-product-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:30px 0 20px;background:#f3f7fa;border-top:3px solid #0089c7}.alg-product-flow li{padding:26px;border-right:1px solid #d9e5ed;min-width:0}.alg-product-flow li:last-child{border-right:0}.alg-product-detail p.alg-product-caption{font-size:14px;color:#546675}.alg-product-specs{width:100%;border-collapse:collapse;font-size:16px;line-height:1.7;margin:30px 0}.alg-product-specs caption{text-align:left;font-weight:700;color:#090029;padding-bottom:18px}.alg-product-specs th,.alg-product-specs td{padding:18px 22px;text-align:left;border-bottom:1px solid #d9e5ed;vertical-align:top;overflow-wrap:anywhere}.alg-product-specs th{width:38%;font-weight:500}.alg-product-specs tr:nth-child(odd){background:#f3f7fa}
@media(max-width:991px){.alg-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alg-product-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.alg-product-flow li{border-bottom:1px solid #d9e5ed}}
@media(max-width:600px){.alg-feature-grid,.alg-product-flow{grid-template-columns:1fr}.alg-feature,.alg-product-flow li{padding:24px}.alg-product-specs{font-size:14px}.alg-product-specs th,.alg-product-specs td{padding:14px 10px}.alg-product-specs th{width:42%}.alg-product-section{margin-bottom:40px}.alg-product-note{padding:20px}}

.alg-manager-hero{background:radial-gradient(ellipse at 88% 45%,#14305c 0,transparent 52%),#090029;color:#fff;padding:155px 0 72px;margin-bottom:70px;overflow:hidden}.alg-manager-hero .alg-product-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:70px;align-items:center;background:none;padding:0;margin:0}.alg-manager-hero h1{font:800 clamp(42px,4.5vw,68px)/1.1 Montserrat,Arial,sans-serif;color:#fff;margin:0 0 28px;letter-spacing:-1.5px}.alg-manager-hero .alg-product-back{color:#b5d6e8;margin-bottom:36px;font-size:14px}.alg-manager-hero .alg-product-kicker{margin-bottom:18px}.alg-manager-hero .alg-product-hero>div>p:first-of-type{font-size:24px;line-height:1.5}.alg-manager-hero .alg-product-summary{max-width:650px}.alg-manager-hero .alg-product-link{margin-top:8px}.alg-hero-visual{display:flex;align-items:center;justify-content:center;min-height:320px;padding:24px;text-align:center}.alg-hero-symbol{width:clamp(180px,20vw,300px);height:clamp(180px,20vw,300px);display:grid;place-items:center;margin:0;color:#63caff;font:800 clamp(60px,7vw,100px) Montserrat,Arial,sans-serif}.alg-product-layout .alg-product-section{padding-bottom:15px}.admin-bar:has(.alg-manager-hero) .shapka{top:32px}
@media(max-width:991px){.alg-manager-hero .alg-product-hero{gap:30px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.alg-hero-visual{padding:30px 15px}}
@media(max-width:767px){.alg-manager-hero{padding:115px 0 45px;margin-bottom:45px}.alg-manager-hero .alg-product-hero{grid-template-columns:1fr}.alg-manager-hero h1{font-size:42px}.alg-manager-hero .alg-product-hero>div>p:first-of-type{font-size:21px}.alg-manager-hero .alg-product-back{margin-bottom:28px}.alg-hero-visual{display:none}}
@media(max-width:782px){.admin-bar:has(.alg-manager-hero) .shapka{top:46px}.admin-bar .alg-manager-hero{padding-top:150px}}
.alg-product-layout>.alg-product-section{margin-left:auto;margin-right:auto}
/* Product page builder: shared template for all product pages */
.alg-product-layout .alg-product-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:180px;min-height:46px;padding:12px 26px;border-radius:6px;box-shadow:0 6px 16px rgba(0,0,0,.08);font-weight:700;font-size:14px;line-height:20px;letter-spacing:.5px;text-transform:uppercase;transition:background-color .7s}
.alg-product-layout .alg-product-link:hover{background:#2098ce}
.alg-manager-hero .alg-product-hero>div>p.alg-product-lead{font-size:24px;line-height:1.5;margin:0 0 20px;max-width:650px}
.alg-manager-hero .alg-product-hero>div>p.alg-product-summary{font-size:16px;line-height:1.8;color:#d2d9e5;max-width:650px;margin:0 0 30px}
.alg-pb-hero .alg-hero-symbol img{display:block;width:100%;height:100%;object-fit:contain}
.alg-product-detail h2{white-space:normal}
@media(min-width:601px){.alg-feature-grid.alg-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.alg-feature-grid.alg-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.alg-feature p:last-child{margin-bottom:0}
@media(min-width:992px){.alg-product-flow{grid-template-columns:repeat(var(--alg-steps,4),minmax(0,1fr))}}
.alg-product-flow p{margin:0}
.alg-pb-type-text>p{max-width:800px;font-size:18px;line-height:1.8}
.alg-pb-media-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.alg-pb-media-grid.no-image{grid-template-columns:1fr}
.alg-pb-media-right .alg-pb-media-img{order:2}
.alg-pb-media-img img{display:block;width:100%;height:auto;box-shadow:0 22px 50px rgba(9,0,41,.14)}
.alg-pb-media-grid p{font-size:17px;line-height:1.8}
.alg-pb-faq-list{max-width:900px;border-top:1px solid #d9e5ed}
.alg-pb-faq-list details{border-bottom:1px solid #d9e5ed}
.alg-pb-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font:700 18px/1.4 Montserrat,Arial,sans-serif;color:#090029}
.alg-pb-faq-list summary::-webkit-details-marker{display:none}
.alg-pb-faq-list summary:after{content:"+";flex:0 0 auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #0089C7;border-radius:50%;color:#0089C7;font-size:20px;font-weight:400;transition:transform .3s}
.alg-pb-faq-list details[open] summary:after{transform:rotate(45deg)}
.alg-pb-faq-list summary:hover{color:#0089C7}
.alg-pb-faq-list details p{margin:0 0 22px;font-size:16px;line-height:1.75;color:#545a66}
.alg-pb-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px 52px;color:#fff;background:radial-gradient(ellipse at 85% 30%,#14305c 0,transparent 60%),linear-gradient(120deg,#090029 0,#0c0838 60%,#0b2a52 100%)}
.alg-product-detail .alg-pb-cta h2{color:#fff;margin:0 0 12px}
.alg-pb-cta p{margin:0;color:#d2d9e5;font-size:17px;line-height:1.7;max-width:640px}
.alg-pb-cta .alg-product-link{flex:0 0 auto;margin:0}
.alg-product-layout>.alg-product-section:last-child{padding-bottom:70px}
@media(max-width:991px){.alg-feature-grid.alg-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.alg-pb-media-grid{gap:32px}}
@media(max-width:767px){.alg-pb-media-grid{grid-template-columns:1fr}.alg-pb-media-right .alg-pb-media-img{order:0}.alg-pb-cta{flex-direction:column;align-items:flex-start;padding:32px 24px}.alg-manager-hero .alg-product-hero>div>p.alg-product-lead{font-size:21px}}
@media(max-width:600px){.alg-feature-grid.alg-cols-2,.alg-feature-grid.alg-cols-4{grid-template-columns:1fr}.alg-pb-faq-list summary{font-size:16px}}

/* Locally bundled Lucide SVGs: decorative, inherit the ALG accent colour. */
.alg-feature-icon{display:flex;align-items:center;width:40px;height:40px;color:#0089c7;margin-bottom:20px}.alg-feature-icon svg{display:block;width:32px;height:32px;stroke:currentColor;stroke-width:1.75;fill:none;flex-shrink:0}

.alg-workflow-figure{margin:30px 0 0}.alg-workflow-picture{display:block}.alg-workflow-picture img{display:block;width:100%;height:auto;max-width:100%}.alg-diagram-transcript{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:991px){.alg-workflow-picture{max-width:600px;margin:0 auto}}
/* Uploaded product logo: shown on its own, without the glass frame */
.alg-product-card .alg-product-mark:has(img){width:fit-content;height:auto;justify-content:flex-start;border:0;border-radius:0;background:none;box-shadow:none}
.alg-product-card .alg-product-mark:has(img) img{display:block;width:auto;height:auto;max-width:96px;max-height:96px;object-fit:contain}
