
/* Repair V4: restore client-defined package cards AND clean navigation on desktop/mobile */
:root{--dc-yellow:#ffc641;--dc-text:#202020}
.main__nav{position:fixed!important;inset:0!important;z-index:99000!important;background:rgba(0,0,0,.93)!important;overflow-y:auto!important;opacity:1!important;visibility:visible!important;transition:none!important}
.main__nav:not(.active){display:none!important;pointer-events:none!important}
.main__nav.active{display:flex!important;align-items:flex-start!important;justify-content:center!important;pointer-events:auto!important}
.dc-nav-shell{width:min(680px,100%);margin:0 auto;padding:24px 25px 42px;box-sizing:border-box;min-height:100%;display:flex;flex-direction:column}
.dc-nav-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.dc-nav-logo img{width:185px;max-height:75px;object-fit:contain}
.dc-nav-close{position:static!important;display:grid!important;place-items:center!important;color:var(--dc-yellow)!important;background:transparent!important;font:400 42px/1 Arial,sans-serif!important;cursor:pointer!important;border:0!important;width:58px;height:58px;flex:0 0 58px}
.dc-nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:20px auto 20px;width:min(460px,100%)}
.dc-nav-links a{position:relative;display:block!important;text-align:center;color:#fff!important;text-decoration:none!important;font-size:21px!important;line-height:1.3!important;font-weight:600!important;padding:14px 12px!important;border-bottom:1px solid rgba(255,255,255,.16)!important;list-style:none!important}
.dc-nav-links a::before,.dc-nav-links a::after{content:none!important;display:none!important}
.dc-nav-links a:hover,.dc-nav-links a:focus{color:var(--dc-yellow)!important;background:rgba(255,255,255,.09)}
.dc-nav-calls{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:auto}
.dc-nav-calls a{display:inline-block;color:#fff!important;text-decoration:none!important;font-size:13px;padding:8px 11px;border:1px solid rgba(255,255,255,.22)}
.nav__bars{cursor:pointer!important;position:relative;z-index:200!important;pointer-events:auto!important}
.nav__bars *, .nav__bars-icon{pointer-events:none!important}
/* Sidebar: priority services and original 10 thematic categories. */
.side__nav .dc-side-v4{width:100%;display:block}
.dc-side-v4 .dc-side-h{display:block;color:#fff;background:#222;font-size:13px;line-height:1.5;font-weight:700;padding:10px 13px;margin:0}
.dc-side-v4 a{display:block!important;box-sizing:border-box;text-decoration:none!important;line-height:1.5!important}
.dc-side-v4 .dc-side-prime,.dc-side-v4 .dc-side-price{font-size:15px;font-weight:600;min-height:49px;padding:13px 14px!important;color:#222!important;border-bottom:1px solid #e5e5e5}
.dc-side-v4 .dc-side-prime:hover,.dc-side-v4 .dc-side-prime.current,.dc-side-v4 .dc-side-price:hover{background:var(--dc-yellow)!important;color:#171717!important}
.dc-side-v4 details{display:block!important;position:relative!important;width:100%!important;margin:0!important;background:#fff}
.dc-side-v4 summary{display:block!important;list-style:none!important;cursor:pointer!important;position:relative!important;padding:13px 36px 13px 14px!important;color:#222!important;line-height:1.4!important;font-size:15px!important;font-weight:700!important;border-bottom:1px solid #e5e5e5}
.dc-side-v4 summary::-webkit-details-marker{display:none}
.dc-side-v4 summary::after{content:'+'!important;position:absolute!important;right:15px!important;top:11px!important;font-size:20px!important;font-weight:500!important}
.dc-side-v4 details[open]>summary::after{content:'−'!important}
.dc-side-v4 .dc-side-cats>summary{background:#f3f3f3!important;margin-top:9px!important}
.dc-side-v4 .dc-cat-list{max-height:540px;overflow-y:auto;padding:8px 0 12px 8px;background:#fafafa}
.dc-side-v4 .dc-cat{background:transparent!important}
.dc-side-v4 .dc-cat>summary{font-size:13px!important;color:#3b3b3b!important;padding:11px 32px 11px 11px!important}
.dc-side-v4 .dc-cat a{font-size:13px!important;color:#363636!important;padding:9px 12px 9px 20px!important;border-bottom:1px solid #ebebeb;overflow-wrap:anywhere!important}
.dc-side-v4 .dc-cat a:hover,.dc-side-v4 .dc-cat a.current{background:#ffdf87!important;color:#000!important}
/* Fix mobile service accordion. */
.nav__transform-toggle{font:700 19px/1.3 Arial,sans-serif!important;cursor:pointer!important;border:0!important;background:#f0f0f0!important;border-bottom:3px solid var(--dc-yellow)!important;padding:15px 42px 15px 18px!important;text-align:left!important;color:#111!important;display:none}
.nav__transform-toggle::after{content:'⌄';position:absolute;right:16px;top:11px;color:#e7a600;font-size:25px;line-height:1}
.nav__transform.active .nav__transform-toggle::after{content:'⌃'}
/* Restore pricing package cards, without legacy yellow list-mark icon dependency. */
.snip1404{display:flex!important;align-items:stretch!important;flex-wrap:wrap!important;gap:12px!important;margin:28px 0!important;width:100%!important;box-sizing:border-box!important;clear:both}
.snip1404 .plan{width:auto!important;flex:1 1 220px!important;min-width:0!important;margin:0!important;float:none!important;box-sizing:border-box!important}
.snip1404 .plan ol li{color:inherit!important}
.snip1404 .plan ol li::before{z-index:1}
/* Decorative CSS from deleted original page scripts, no unwanted slider controls. */
.services__list~.slick-dots,.services__list+.slick-dots,.services__list .slick-dots{display:none!important}
@media(max-width:991px){
.nav__transform-toggle{display:block!important;width:100%;position:relative}
.nav__transform:not(.active)>.nav__transform-box{display:none!important}
.nav__transform.active>.nav__transform-box{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important}
.nav__transform.active>.nav__transform-box .side__section,.nav__transform.active .side__nav-services{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important}
.nav__transform .dc-side-v4{display:block!important}
.dc-side-v4 .dc-cat-list{max-height:none}
.snip1404{flex-direction:column!important}
.snip1404 .plan{width:100%!important;flex:0 0 auto!important}
.dc-nav-shell{padding:20px 20px 36px}
.dc-nav-links{margin:20px auto}
.dc-nav-links a{font-size:20px!important;padding:13px 8px!important}
}
@media(min-width:992px){.nav__transform-box{display:block!important}}
@media(max-width:570px){.snip1404 .plan{width:100%!important}.dc-nav-links a{font-size:19px!important}.dc-nav-logo img{max-width:155px}.dc-nav-calls{flex-direction:column;align-items:center}}
/* Always hit-testable burger, even if old icon dimensions are zero. */
.nav__bars{min-width:48px!important;min-height:44px!important;display:flex!important;align-items:center!important;gap:12px!important;justify-content:flex-start!important;padding:7px!important;box-sizing:border-box!important}
.nav__bars .nav__bars-icon{flex:0 0 32px!important;min-width:32px!important;min-height:22px!important;position:relative!important;display:block!important}
.nav__bars .nav__bars-icon::before{content:'☰';font-size:27px;line-height:1;color:#f5b71b;position:absolute;top:-6px;left:0}
.nav__bars .nav__bars-icon img{opacity:0!important}
@media(max-width:991px){.nav__bars{width:52px!important;padding:10px!important}.nav__bars span{display:none!important}.nav__bars .nav__bars-icon{min-width:28px!important}}
