.elementor-5887 .elementor-element.elementor-element-sec0fc3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */body .bagrov-fullbleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
body.elementor-page-5887,body.elementor-page-5887 *{box-sizing:border-box}
body.elementor-page-5887 .bagrov-service-page{font-family:Arial,sans-serif}
body.elementor-page-5887 .bagrov-code,body.elementor-page-5887 .bagrov-code *{font-family:Consolas,monospace}
body.elementor-page-5887 a{text-decoration:none}
body.elementor-page-5887 .bagrov-section{max-width:1240px;margin:0 auto;padding:94px 42px}
body.elementor-page-5887 .bagrov-head{display:grid;grid-template-columns:150px minmax(0,1fr);gap:34px;align-items:start;margin-bottom:42px}
body.elementor-page-5887 .bagrov-head .code{padding-top:9px;color:var(--red);font:800 11px/1 Consolas,monospace;letter-spacing:.18em;text-transform:uppercase}
body.elementor-page-5887 .bagrov-head h2{margin:0;color:#fff;font:900 clamp(38px,5vw,72px)/.96 Arial,sans-serif;letter-spacing:-.04em;text-transform:uppercase}
body.elementor-page-5887 .bagrov-head p{max-width:900px;margin:15px 0 0;color:var(--muted);font:400 16px/1.72 Arial,sans-serif}
body.elementor-page-5887 .bagrov-head p strong{color:#fff}
body.elementor-page-5887 .bagrov-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.elementor-page-5887 .bagrov-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.elementor-page-5887 .bagrov-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.elementor-page-5887 .bagrov-card{position:relative;padding:28px;background:#111318;border:1px solid var(--line);overflow:hidden}
body.elementor-page-5887 .bagrov-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:46px;background:var(--red)}
body.elementor-page-5887 .bagrov-card small{display:block;color:var(--red);font:800 9px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
body.elementor-page-5887 .bagrov-card h3{margin:15px 0 11px;color:#fff;font:800 22px/1.16 Arial,sans-serif}
body.elementor-page-5887 .bagrov-card p{margin:0;color:var(--muted);font:400 14px/1.65 Arial,sans-serif}
body.elementor-page-5887 .bagrov-card ul{margin:14px 0 0;padding:0;list-style:none}
body.elementor-page-5887 .bagrov-card li{position:relative;padding:8px 0 8px 20px;border-bottom:1px solid rgba(255,255,255,.06);color:#c8cbd1;font:400 14px/1.55 Arial,sans-serif}
body.elementor-page-5887 .bagrov-card li:before{content:"+";position:absolute;left:0;color:var(--red);font-weight:900}
body.elementor-page-5887 .bagrov-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
body.elementor-page-5887 .bagrov-step{padding:24px;background:#0c0e11;min-height:190px}
body.elementor-page-5887 .bagrov-step b{display:block;color:var(--red);font:900 30px/1 Arial,sans-serif}
body.elementor-page-5887 .bagrov-step h3{margin:17px 0 9px;color:#fff;font:800 18px/1.2 Arial,sans-serif}
body.elementor-page-5887 .bagrov-step p{margin:0;color:var(--muted);font:400 13px/1.58 Arial,sans-serif}
body.elementor-page-5887 .bagrov-note{margin-top:26px;padding:22px 24px;border-left:3px solid var(--red);background:#0d0f12;color:#b9bdc4;font:400 14px/1.7 Arial,sans-serif}
body.elementor-page-5887 .bagrov-note strong{color:#fff}
body.elementor-page-5887 .bagrov-faq details{border-top:1px solid #30343a}
body.elementor-page-5887 .bagrov-faq details:last-child{border-bottom:1px solid #30343a}
body.elementor-page-5887 .bagrov-faq summary{cursor:pointer;padding:20px 4px;color:#fff;font:700 18px/1.35 Arial,sans-serif}
body.elementor-page-5887 .bagrov-faq p{max-width:980px;margin:0;padding:0 4px 20px;color:var(--muted);font:400 15px/1.7 Arial,sans-serif}
body.elementor-page-5887 .bagrov-blog .bagrov-server-blog .pc-blog-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;overflow:visible!important}
body.elementor-page-5887 .bagrov-blog .pc-blog-item{width:auto!important;min-width:0!important;flex:none!important}
body.elementor-page-5887 .bagrov-blog .pc-blog-card{display:block;height:100%;background:#111318;border:1px solid #20242b;color:#fff;overflow:hidden;transition:.22s}
body.elementor-page-5887 .bagrov-blog .pc-blog-card:hover{transform:translateY(-4px);border-color:var(--red)}
body.elementor-page-5887 .bagrov-blog .pc-blog-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#08090b}
body.elementor-page-5887 .bagrov-blog .pc-blog-image img{width:100%!important;height:100%!important;object-fit:cover!important}
body.elementor-page-5887 .bagrov-blog .bagrov-blog-index{position:absolute;right:10px;bottom:10px;background:var(--red);color:#fff;padding:7px 9px;font:800 9px/1 Arial,sans-serif}
body.elementor-page-5887 .bagrov-blog .pc-blog-category,body.elementor-page-5887 .bagrov-blog .pc-blog-date,body.elementor-page-5887 .bagrov-blog h3{display:block;padding-left:16px;padding-right:16px}
body.elementor-page-5887 .bagrov-blog .pc-blog-category{padding-top:15px;color:var(--red);font:800 9px/1 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
body.elementor-page-5887 .bagrov-blog .pc-blog-date{padding-top:8px;color:#7e838b;font:400 11px/1.4 Arial,sans-serif}
body.elementor-page-5887 .bagrov-blog h3{margin:0!important;padding-top:10px;padding-bottom:20px;color:#fff;font:700 18px/1.3 Arial,sans-serif}
body.elementor-page-5887 .bagrov-blog-link{display:inline-flex;margin-top:24px;padding:12px 15px;border:1px solid #30343a;color:#fff;font:800 9px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
body.elementor-page-5887 .bagrov-blog-link:hover{background:var(--red);border-color:var(--red)}
body.elementor-page-5887 .bagrov-cta{max-width:1240px;margin:auto;padding:108px 42px 118px;display:grid;grid-template-columns:1fr auto;gap:52px;align-items:center}
body.elementor-page-5887 .bagrov-cta h2{margin:0;color:#fff;font:900 clamp(42px,6vw,86px)/.92 Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase}
body.elementor-page-5887 .bagrov-cta h2 span{color:var(--red)}
body.elementor-page-5887 .bagrov-cta p{max-width:760px;color:var(--muted);font:400 16px/1.65 Arial,sans-serif}
body.elementor-page-5887 .bagrov-cta a{display:inline-flex;padding:18px 28px;background:var(--red);color:#fff;font:800 10px/1 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:1024px){body.elementor-page-5887 .bagrov-grid-4{grid-template-columns:repeat(2,1fr)}body.elementor-page-5887 .bagrov-grid-3{grid-template-columns:repeat(2,1fr)}body.elementor-page-5887 .bagrov-strip{grid-template-columns:repeat(2,1fr)}body.elementor-page-5887 .bagrov-blog .bagrov-server-blog .pc-blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){body.elementor-page-5887 .bagrov-section{padding:70px 20px}body.elementor-page-5887 .bagrov-head{grid-template-columns:1fr;gap:10px}body.elementor-page-5887 .bagrov-head .code{padding-top:0}body.elementor-page-5887 .bagrov-grid-2,body.elementor-page-5887 .bagrov-grid-3,body.elementor-page-5887 .bagrov-grid-4,body.elementor-page-5887 .bagrov-strip,body.elementor-page-5887 .bagrov-blog .bagrov-server-blog .pc-blog-grid{grid-template-columns:1fr}body.elementor-page-5887 .bagrov-cta{padding:76px 20px 86px;grid-template-columns:1fr;gap:30px}}

body.elementor-page-5887{--red:#E31B23;--bg:#08090B;--panel:#111318;--line:#292D33;--muted:#AEB2B9}
body.elementor-page-5887 .music-page{background:var(--bg);color:#fff;overflow:hidden}
body.elementor-page-5887 .music-hero{position:relative;min-height:760px;background:linear-gradient(90deg,rgba(7,8,10,.98),rgba(7,8,10,.82) 50%,rgba(7,8,10,.22)),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 8px,rgba(0,0,0,.12) 8px 14px),url('https://bagrov.by/wp-content/uploads/2026/08/004-dj-pioneer-cdj-2000-vinyl-bagrov-by.jpg') center/cover no-repeat}
body.elementor-page-5887 .music-hero-inner{position:relative;z-index:2;max-width:1240px;min-height:760px;margin:auto;padding:88px 42px 70px;display:flex;align-items:flex-end}
body.elementor-page-5887 .music-kicker{color:#D8DADE;font:800 11px/1 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;margin-bottom:24px}
body.elementor-page-5887 .music-kicker b{color:var(--red)}
body.elementor-page-5887 .music-title{max-width:930px;margin:0;color:#fff;font:900 clamp(54px,7.4vw,108px)/.9 Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}
body.elementor-page-5887 .music-title span{display:block;color:var(--red)}
body.elementor-page-5887 .music-lead{max-width:790px;margin:26px 0 0;color:#C6C9CE;font:400 17px/1.62 Arial,sans-serif}
body.elementor-page-5887 .music-console{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
body.elementor-page-5887 .music-console span{padding:8px 10px;border:1px solid #30343A;background:rgba(10,11,13,.84);color:#B6BAC1;font:700 8px/1 Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}
body.elementor-page-5887 .music-wave{display:flex;align-items:center;gap:5px;height:90px;margin-top:24px;overflow:hidden}
body.elementor-page-5887 .music-wave i{display:block;width:3px;background:var(--red);height:30%;animation:mw 1.1s ease-in-out infinite alternate}
body.elementor-page-5887 .music-wave i:nth-child(3n){height:80%}body.elementor-page-5887 .music-wave i:nth-child(4n){height:52%}body.elementor-page-5887 .music-wave i:nth-child(5n){height:100%}
body.elementor-page-5887 .music-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
body.elementor-page-5887 .music-flow article{min-height:200px;padding:24px;background:#0D0F12}
body.elementor-page-5887 .music-flow b{display:block;color:var(--red);font:900 28px/1 Arial,sans-serif}
body.elementor-page-5887 .music-flow h3{margin:16px 0 8px;color:#fff;font:800 18px/1.2 Arial,sans-serif}
body.elementor-page-5887 .music-flow p{margin:0;color:var(--muted);font:400 13px/1.6 Arial,sans-serif}
body.elementor-page-5887 .music-rider{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.elementor-page-5887 .music-rider .panel{padding:30px;border:1px solid var(--line);background:#101216}
body.elementor-page-5887 .music-rider h3{margin:0 0 16px;color:#fff;font:800 26px/1.1 Arial,sans-serif}
body.elementor-page-5887 .music-rider p{color:var(--muted);font:400 14px/1.7 Arial,sans-serif}
body.elementor-page-5887 .music-rider ul{list-style:none;padding:0;margin:16px 0 0}
body.elementor-page-5887 .music-rider li{padding:10px 0;border-bottom:1px solid #2A2E35;color:#D2D5DA;font:400 14px/1.45 Arial,sans-serif}
body.elementor-page-5887 .music-rider li:before{content:"// ";color:var(--red);font-weight:800}
@keyframes mw{from{transform:scaleY(.35);opacity:.45}to{transform:scaleY(1);opacity:1}}
@media(max-width:900px){body.elementor-page-5887 .music-flow{grid-template-columns:1fr 1fr}body.elementor-page-5887 .music-rider{grid-template-columns:1fr}}
@media(max-width:767px){body.elementor-page-5887 .music-hero,body.elementor-page-5887 .music-hero-inner{min-height:680px}body.elementor-page-5887 .music-hero-inner{padding:74px 20px 50px}body.elementor-page-5887 .music-title{font-size:50px}body.elementor-page-5887 .music-lead{font-size:15px}body.elementor-page-5887 .music-flow{grid-template-columns:1fr}}


/* ===== v1.3.0 RESPONSIVE SAFETY + SCROLL HUD + WINDOWS BLOG CAROUSEL ===== */
/* Never allow service content to create horizontal overflow. */
body.elementor-page-5887 .bagrov-service-page,
body.elementor-page-5887 .bagrov-service-page *{min-width:0;box-sizing:border-box}
body.elementor-page-5887 .bagrov-service-page{max-width:100%;overflow-x:clip}
body.elementor-page-5887 .bagrov-service-page img,
body.elementor-page-5887 .bagrov-service-page video,
body.elementor-page-5887 .bagrov-service-page iframe,
body.elementor-page-5887 .bagrov-service-page svg{max-width:100%;height:auto}
body.elementor-page-5887 .bagrov-service-page h1,
body.elementor-page-5887 .bagrov-service-page h2,
body.elementor-page-5887 .bagrov-service-page h3,
body.elementor-page-5887 .bagrov-service-page p,
body.elementor-page-5887 .bagrov-service-page li{max-width:100%;overflow-wrap:break-word;word-wrap:break-word}

/* Fixed scroll progress HUD — same visual language as Windows / AI. */
body.elementor-page-5887 .bagrov-scroll-hud{--bagrov-scroll:0;position:fixed;z-index:9994;right:18px;top:var(--bagrov-hud-safe-top,84px);width:88px;height:150px;background:#E31B23;pointer-events:none;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.2)}
body.elementor-page-5887 .bagrov-scroll-hud:before{content:"";position:absolute;right:16px;top:23px;width:62px;height:1px;background:rgba(255,255,255,.62);transform:rotate(-45deg);transform-origin:right center}
body.elementor-page-5887 .bagrov-scroll-hud:after{content:"";position:absolute;right:16px;top:23px;width:1px;height:54px;background:rgba(255,255,255,.56)}
body.elementor-page-5887 .bagrov-scroll-hud svg{position:absolute;left:21px;top:42px;width:50px;height:50px;transform:rotate(-90deg)}
body.elementor-page-5887 .bagrov-scroll-hud circle{fill:none;stroke-width:2}
body.elementor-page-5887 .bagrov-scroll-hud .hud-bg{stroke:rgba(255,255,255,.38)}
body.elementor-page-5887 .bagrov-scroll-hud .hud-meter{stroke:#fff;stroke-linecap:round;stroke-dasharray:138.23;stroke-dashoffset:calc(138.23 - (138.23 * var(--bagrov-scroll) / 100));transition:stroke-dashoffset .12s linear}
body.elementor-page-5887 .bagrov-scroll-hud .hud-dot{position:absolute;left:43px;top:65px;width:6px;height:6px;border-radius:50%;background:#fff}
body.elementor-page-5887 .bagrov-scroll-hud .hud-pct{position:absolute;left:0;right:0;bottom:17px;text-align:center;color:#fff;font:800 8px/1 Consolas,monospace;letter-spacing:.13em}
@media(max-width:767px){
 body.elementor-page-5887 .bagrov-scroll-hud{right:8px;top:var(--bagrov-hud-safe-top,112px);width:62px;height:108px}
 body.elementor-page-5887 .bagrov-scroll-hud:before{right:10px;top:17px;width:42px}
 body.elementor-page-5887 .bagrov-scroll-hud:after{right:10px;top:17px;height:34px}
 body.elementor-page-5887 .bagrov-scroll-hud svg{left:15px;top:31px;width:36px;height:36px}
 body.elementor-page-5887 .bagrov-scroll-hud .hud-dot{left:31px;top:47px;width:4px;height:4px}
 body.elementor-page-5887 .bagrov-scroll-hud .hud-pct{bottom:10px;font-size:7px}
}

/* Blog: exactly the horizontally moving Windows/AI treatment. */
body.elementor-page-5887 .bagrov-blog .bagrov-server-blog{width:100%;overflow:hidden;background:transparent!important}
body.elementor-page-5887 .bagrov-blog .bagrov-server-blog .pc-blog-grid{display:flex!important;grid-template-columns:none!important;gap:18px;align-items:stretch;overflow:hidden!important;width:100%;background:transparent!important}
body.elementor-page-5887 .bagrov-blog .bagrov-server-blog .pc-blog-item{flex:0 0 clamp(250px,28vw,360px)!important;width:clamp(250px,28vw,360px)!important;min-width:0!important;margin:0!important}
body.elementor-page-5887 .bagrov-blog .bagrov-server-blog .pc-blog-card{display:block;height:100%;padding:0;background:#111318;border:1px solid #1E2229;color:#fff;text-decoration:none;overflow:hidden;box-shadow:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
body.elementor-page-5887 .bagrov-blog .bagrov-server-blog .pc-blog-card:hover{border-color:var(--red);box-shadow:0 18px 38px rgba(0,0,0,.25)}
body.elementor-page-5887 .bagrov-blog .bagrov-server-blog .pc-blog-image{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#0E1012}
body.elementor-page-5887 .bagrov-blog .bagrov-server-blog .pc-blog-image img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transition:transform .5s ease}
body.elementor-page-5887 .bagrov-blog .bagrov-server-blog .pc-blog-card:hover .pc-blog-image img{transform:scale(1.05)}
body.elementor-page-5887 .bagrov-blog .pc-blog-grid.bagrov-blog-carousel{display:block!important;position:relative;overflow:hidden!important;width:100%}
body.elementor-page-5887 .bagrov-blog .pc-blog-grid.bagrov-blog-carousel .bagrov-carousel-viewport{overflow:hidden;width:100%}
body.elementor-page-5887 .bagrov-blog .pc-blog-grid.bagrov-blog-carousel .bagrov-carousel-track{display:flex;gap:18px;width:max-content;will-change:transform;transform:translate3d(0,0,0)}
body.elementor-page-5887 .bagrov-blog .pc-blog-grid.bagrov-blog-carousel .pc-blog-item{flex:0 0 clamp(250px,28vw,360px)!important;width:clamp(250px,28vw,360px)!important}
body.elementor-page-5887 .bagrov-blog .pc-blog-grid.bagrov-blog-carousel .bagrov-carousel-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
body.elementor-page-5887 .bagrov-blog .pc-blog-grid.bagrov-blog-carousel .bagrov-carousel-controls button{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:#111318;border:1px solid #262B33;color:#fff;font:700 18px/1 Arial,sans-serif;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
body.elementor-page-5887 .bagrov-blog .pc-blog-grid.bagrov-blog-carousel .bagrov-carousel-controls button:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}
body.elementor-page-5887 .bagrov-blog .pc-blog-grid.bagrov-blog-single{display:block!important;max-width:360px}
@media(max-width:767px){
 body.elementor-page-5887 .bagrov-blog .bagrov-server-blog .pc-blog-item,
 body.elementor-page-5887 .bagrov-blog .pc-blog-grid.bagrov-blog-carousel .pc-blog-item{flex-basis:84vw!important;width:84vw!important}
 body.elementor-page-5887 .bagrov-blog .pc-blog-grid.bagrov-blog-carousel .bagrov-carousel-controls{justify-content:center}
}

/* MUSIC HERO responsive guard. */
body.elementor-page-5887 .music-hero-inner>div{width:100%;min-width:0;max-width:1120px}
body.elementor-page-5887 .music-title{width:100%;max-width:1040px!important;font-size:clamp(50px,6.1vw,92px)!important;line-height:.91!important;letter-spacing:-.045em!important}
@media(max-width:1100px){body.elementor-page-5887 .music-title{font-size:clamp(44px,6.5vw,72px)!important}}
@media(max-width:767px){
 body.elementor-page-5887 .music-hero,body.elementor-page-5887 .music-hero-inner{min-height:620px!important}
 body.elementor-page-5887 .music-hero-inner{padding:66px 20px 44px!important}
 body.elementor-page-5887 .music-title{font-size:36px!important;line-height:.94!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important}
 body.elementor-page-5887 .music-lead{font-size:15px!important;line-height:1.55!important}
}


/* ===== v1.3.2 BLOG CATEGORY CONTRAST GUARD ===== */
body.elementor-page-5887 .bagrov-server-blog .pc-blog-category,
body.elementor-page-5887 .pc-blog-grid.bagrov-blog-carousel .pc-blog-category,
body.elementor-page-5887 .bagrov-blog .pc-blog-category{color:#E31B23!important}/* End custom CSS */