/* Shared solution components supply the site typography, container and buttons. */
.ce-page{color:#000}
.ce-page section{margin-bottom:calc(80 * var(--width-multiplier))}
.ce-page img{display:block;max-width:100%;height:auto}
.ce-page p{font-size:calc(14 * var(--width-multiplier));line-height:157%;margin-bottom:calc(24 * var(--width-multiplier))}
.ce-page .ce-eyebrow{color:#4a968c;margin-bottom:calc(12 * var(--width-multiplier))}
.ce-page .solution-main{margin-bottom:0;gap:calc(40 * var(--width-multiplier))}
.ce-page .solution-main__img{height:auto;flex-shrink:0}
.ce-page .solution-main__img img{width:100%}
.ce-page .solution-main__left{min-width:0}
.ce-page .solution-main__descr{margin-bottom:calc(24 * var(--width-multiplier))}
.ce-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:calc(28 * var(--width-multiplier));padding:0;list-style:none}
.ce-chips li{font-size:calc(12 * var(--width-multiplier));color:#4a968c;border:1px solid #4a968c;border-radius:24px;padding:5px 14px}
.ce-page .ce-heading{margin-bottom:calc(48 * var(--width-multiplier));max-width:calc(900 * var(--width-multiplier));margin-left:auto;margin-right:auto;text-align:center}
.ce-page .solution-feat__title{margin-bottom:calc(28 * var(--width-multiplier))}
.ce-page .ce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(48 * var(--width-multiplier)) calc(64 * var(--width-multiplier))}
.ce-page .solution-feat__block{position:relative;width:auto}
.ce-page .solution-feat__icon{display:flex;align-items:center;justify-content:center;color:#4a968c}
.ce-page .solution-feat__icon svg{width:100%;height:100%;stroke-width:1.3}
.ce-page .solution-feat__descr{margin-bottom:0}
.ce-page .ce-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:calc(60 * var(--width-multiplier))}
.ce-page .ce-split .solution-feat__title{text-align:left}
.ce-page .ce-split>img{width:100%;border-radius:calc(26 * var(--width-multiplier))}
.ce-page .ce-formats .ce-eyebrow{text-align:center}
.ce-selector{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;min-width:0;position:relative}
.ce-radio,.ce-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ce-selector>label{border:1px solid #4a968c;border-radius:30px;padding:10px 24px;cursor:pointer;font-size:calc(14 * var(--width-multiplier));background:#fff}
.ce-radio:checked+label{background:#4a968c;color:#fff}
.ce-radio:focus-visible+label,.ce-page a:focus-visible,.ce-page summary:focus-visible{outline:2px solid #159b8c;outline-offset:4px}
.ce-panel{display:none;grid-template-columns:1fr 1fr;flex-basis:100%;overflow:hidden;border:1px solid #4a968c;border-radius:calc(26 * var(--width-multiplier));margin-top:calc(18 * var(--width-multiplier))}
#ce-solo:checked~.ce-panel-solo,#ce-team:checked~.ce-panel-team,#ce-contest:checked~.ce-panel-contest{display:grid}
.ce-panel>div{padding:calc(40 * var(--width-multiplier))}
.ce-panel h3{font-weight:600;font-size:calc(24 * var(--width-multiplier));line-height:133%;margin-bottom:calc(24 * var(--width-multiplier))}
.ce-page .ce-panel img{width:100%;height:100%;object-fit:cover}
.ce-page .ce-note{color:#666}
.ce-faq details{border-bottom:1px solid #4a968c}
.ce-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:22px 0;cursor:pointer;font-size:calc(20 * var(--width-multiplier));font-weight:500}
.ce-faq summary::-webkit-details-marker{display:none}
.ce-faq summary span:after{content:'+';font-size:28px;color:#4a968c;font-weight:400}
.ce-faq details[open] summary span:after{content:'−'}
.ce-page .ce-faq details p{max-width:1000px;margin-bottom:24px}
.ce-home-final{overflow:hidden;background:#1b2d48 url(/assets/images/home/veb-bg.jpg) center/cover no-repeat}
.ce-home-final .ce-final-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
@media(max-width:767px){
 .ce-page section{margin-bottom:calc(50 * var(--width-multiplier))}
 .ce-page .solution-main{gap:0}
 .ce-page .ce-heading{text-align:left;margin-bottom:30px;max-width:none}
 .ce-page .ce-grid{grid-template-columns:1fr;gap:36px}
 .ce-page .solution-feat__block{margin-bottom:0;padding-left:79px}
 .ce-page .solution-feat__icon{position:absolute;left:0;top:0;width:52px;height:52px}
 .ce-page .ce-split,.ce-panel{grid-template-columns:1fr;gap:24px}
 .ce-page .ce-formats .ce-eyebrow{text-align:left}
 .ce-selector{justify-content:flex-start;gap:8px}
 .ce-selector>label{padding:8px 14px;font-size:12px}
 .ce-panel{gap:0;border-radius:13px}
 .ce-panel>div{padding:24px}
 .ce-panel h3{font-size:20px}
 .ce-page .ce-panel img{height:auto}
 .ce-faq summary{font-size:18px;padding:18px 0}
 .ce-home-final{background-image:url(/assets/images/home/veb-bg-mobile.jpg)}
}
@media(prefers-reduced-motion:reduce){.ce-home-final .ce-final-video{display:none}}

@media(max-width:767px){.ce-page .container{padding-left:18px;padding-right:18px}}
