/* Homepage completion: shared shop palette, real CMS rows and native scrolling. */
.nd-adaptive.main .horizontal-carousel:has(.nd-card) .special-proposition{padding:0 0 28px;margin:0}
.nd-adaptive.main .horizontal-carousel:has(.nd-card) .title-proposition-h{width:min(980px,calc(100% - 24px));max-width:calc(100% - 24px);margin:0 auto 20px;padding:0;box-sizing:border-box}
.nd-adaptive.main .horizontal-carousel:has(.nd-card) .big-container{position:relative;width:100%;max-width:100%;margin:0;padding:0}
.nd-adaptive.main .horizontal-carousel:has(.nd-card) .group-button-carousel{display:block!important;position:absolute;top:0;bottom:0;right:max(12px,calc((100% - 980px)/2));left:max(12px,calc((100% - 980px)/2));width:auto;height:auto;margin:0;padding:0;z-index:2;transform:none;pointer-events:none}
.nd-adaptive.main .horizontal-carousel:has(.nd-card) .group-button-carousel button.arrow{display:grid!important;place-items:center;position:absolute;inset:auto;top:50%;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:1px solid #dfe4ea;border-radius:5px;background:#fff;box-shadow:0 2px 8px #30394112;color:#ff8500;text-indent:0;font:0/1 Arial;cursor:pointer;transform:translateY(-50%);pointer-events:auto}
.nd-adaptive.main .horizontal-carousel:has(.nd-card) .group-button-carousel button.arrow:before{display:block;content:"";position:absolute;inset:50% auto auto 50%;width:26px;height:26px;margin:0;border:0;background:center/26px 26px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m8.5 5 7 7-7 7' fill='none' stroke='%23ff8500' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");transform:translate(-50%,-50%)}
.nd-adaptive.main .horizontal-carousel:has(.nd-card) .group-button-carousel button.prev:before{transform:translate(-50%,-50%) rotate(180deg)}
.nd-adaptive.main .horizontal-carousel:has(.nd-card) .group-button-carousel button.arrow>span{display:none}
.nd-adaptive.main .horizontal-carousel:has(.nd-card) .group-button-carousel button:disabled{opacity:.3;cursor:default}
.nd-adaptive.main .nd-card-row{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x pan-y;min-width:0;box-sizing:border-box;padding:0 0 2px}
.nd-adaptive.main .nd-card-row::-webkit-scrollbar{display:none}
.nd-adaptive.main .nd-card-row ul.items-product:has(>.nd-card){display:flex!important;flex-wrap:nowrap!important;width:max-content!important;max-width:none!important;min-width:100%;height:auto!important;position:static!important;transform:none!important;overflow:visible!important;gap:16px;margin:0;padding:0}
.nd-adaptive.main .nd-card-row ul.items-catalog>li.nd-card{display:block!important;flex:0 0 224px!important;width:224px!important;max-width:224px!important;scroll-snap-align:start}
.nd-adaptive.main .nd-card-row .nd-card>article{height:100%;min-height:390px}
.nd-adaptive.main .nd-card-row:focus-visible{outline:2px solid #b85b0d;outline-offset:4px}
.nd-adaptive.main [data-home-services],.nd-adaptive.main .lit-baner-many{padding:10px 0 30px;margin:0;border:0;background:none}
.nd-adaptive.main [data-home-services]>.container>ul,.nd-adaptive.main .lit-baner-many>.container>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.nd-adaptive.main [data-home-services] li,.nd-adaptive.main .lit-baner-many li{float:none;width:auto;min-width:0;height:auto;min-height:242px;margin:0;padding:0;background:#fff;border:1px solid #e4e8ed;border-radius:6px;box-sizing:border-box}
.nd-adaptive.main [data-home-services] li>a,.nd-adaptive.main .lit-baner-many li>a{display:flex;flex-direction:column;height:100%;width:100%;min-width:0;box-sizing:border-box;padding:20px 14px;text-decoration:none;color:#384452}
.nd-adaptive.main [data-home-services] .title,.nd-adaptive.main .lit-baner-many .title{margin:0 0 10px;padding:0;text-align:center;font:500 16px/1.5 'DTools Rubik',Arial,sans-serif;color:#384452;text-shadow:none}
.nd-adaptive.main [data-home-services] .why-prez,.nd-adaptive.main .lit-baner-many .why-prez{min-height:54px;margin:0 0 14px;text-align:center;overflow-wrap:anywhere;font:12px/1.6 Arial,sans-serif;color:#596574}
.nd-adaptive.main [data-home-services] .why-prez *,.nd-adaptive.main .lit-baner-many .why-prez *{font:inherit;color:inherit;text-shadow:none}
.nd-adaptive.main [data-home-services] .pict,.nd-adaptive.main .lit-baner-many .pict{display:flex;align-items:center;justify-content:center;width:100%;height:100px;margin-top:auto;text-align:center}
.nd-adaptive.main [data-home-services] .pict img,.nd-adaptive.main .lit-baner-many .pict img{display:block;max-width:100%;width:auto;height:auto;max-height:100px;object-fit:contain}
.nd-adaptive.main [data-home-services] li:hover{border-color:#e9b16d}
.nd-adaptive.main [data-home-services] .nd-channel-art{gap:8px;font:500 25px/1.2 'DTools Rubik',Arial,sans-serif;color:#303941}
.nd-adaptive.main [data-home-services] .nd-channel-art img{width:48px;height:40px}
.nd-adaptive.main .media-block{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start;padding:8px 0 32px;margin:0 auto}
.nd-adaptive.main .media-block:before,.nd-adaptive.main .media-block:after{display:none;content:none}
.nd-adaptive.main .media-block>.news-main,.nd-adaptive.main .media-block>.video{float:none!important;width:auto!important;min-width:0;max-width:100%;padding:0;margin:0;clear:none}
.nd-adaptive.main .media-block .title-news,.nd-adaptive.main .media-block .video>.title{display:block;min-height:40px;margin:0 0 18px;padding:0 0 8px;border:0;border-bottom:2px solid #ff8500;color:#596574;font:500 21px/1.5 'DTools Rubik',Arial,sans-serif;text-decoration:none;box-sizing:border-box}
.nd-adaptive.main .media-block .title-news>.title{font:inherit;color:inherit}
.nd-adaptive.main .media-block .video>.title>a{display:inline-flex;align-items:center;gap:8px;color:#596574;font:inherit;text-decoration:none}
.nd-adaptive.main .media-block .video>.title img{width:27px;height:21px;object-fit:contain}
.nd-adaptive.main .news-main>ul{margin:0;padding:0;list-style:none}
.nd-adaptive.main .news-main li>a{display:grid;grid-template-columns:85px minmax(0,1fr);gap:16px;min-height:136px;margin:0 0 16px;padding:16px;background:#fff;border:1px solid #e4e8ed;border-radius:6px;box-shadow:none;box-sizing:border-box;text-decoration:none}
.nd-adaptive.main .news-main li>a:after{display:none}
.nd-adaptive.main .news-main li>a>span.f_l{float:none!important;width:85px;height:85px;display:block}
.nd-adaptive.main .news-main img{display:block;width:85px;height:85px;object-fit:contain}
.nd-adaptive.main .news-main li .inform{margin:0;min-width:0}
.nd-adaptive.main .news-main li .inform .title{display:block;margin:0 0 8px;font:500 14px/1.5 'DTools Rubik',Arial,sans-serif;color:#384452;text-decoration:none}
.nd-adaptive.main .news-main .info-date,.nd-adaptive.main .news-main .info-date p{margin:0 0 8px;font:12px/1.6 Arial,sans-serif;color:#596574}
.nd-adaptive.main .news-main .info-date :is(p,span,a){color:inherit!important}
.nd-adaptive.main .news-main .time{font:11px/1.5 'DTools Rubik',Arial,sans-serif;color:#596574}
.nd-adaptive.main .media-block .video>ul{height:auto!important;min-height:0;margin:0;max-width:100%;padding:0;background:#fff;border:1px solid #e4e8ed;border-radius:6px;box-sizing:border-box}
.nd-adaptive.main .media-block .video>ul>li{float:none;width:100%;max-width:100%;height:auto;margin:0;padding:16px;box-sizing:border-box}
.nd-adaptive.main .media-block .video li>a{display:block;width:100%;line-height:0}
.nd-adaptive.main .media-block .video .pic_ytb{display:block;width:100%!important;max-width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover;border-radius:4px}
.nd-adaptive.main .media-block .video li>.title{font:500 14px/1.6 'DTools Rubik',Arial,sans-serif;color:#384452;margin:14px 0 8px;overflow-wrap:anywhere}
.nd-adaptive.main .media-block .video .info-date{font:12px/1.5 Arial,sans-serif;color:#596574;margin:0}
.nd-adaptive.main .media-block .pager_v{display:flex;justify-content:center;flex-wrap:wrap;margin:10px 0;gap:0;position:static;height:auto}
.nd-adaptive.main .media-block .pager_v>a{display:block;position:relative;width:24px;height:24px;margin:0;background:none}
.nd-adaptive.main .media-block .pager_v>a:after{content:"";position:absolute;left:8px;top:8px;width:7px;height:7px;background:#fff;border:1px solid #d6dbe0;border-radius:50%}
.nd-adaptive.main .media-block .pager_v>a.activeSlide:after{background:#ff8500;border-color:#ff8500}
.nd-home-video-controls{display:flex;justify-content:center;align-items:center;gap:12px;min-height:40px}
.nd-home-video-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfe4ea;border-radius:5px;background:#fff;color:#a84e00;font:24px/1 Arial;cursor:pointer}
.nd-home-video-controls span{font:12px/1.5 'DTools Rubik',Arial,sans-serif;color:#596574}
.nd-adaptive footer .footin{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}
.nd-adaptive footer .footin>.fleft{float:none;width:auto;display:flex;flex-wrap:wrap;gap:24px}
.nd-adaptive footer .footin>.fright{float:none;width:auto;max-width:100%;margin:0;padding:0}
.nd-adaptive footer .nd-social-area .social_title{display:block;float:none;margin:0 0 12px;font:500 14px/1.5 'DTools Rubik',Arial,sans-serif;color:#fff;text-transform:none}
.nd-adaptive footer .nd-social-area .social_block{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;float:none;height:auto;width:auto}
.nd-adaptive footer .nd-social-area .social_block>a{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:10px;border:1px solid #e4e8ed;border-radius:6px;background:#fff;box-sizing:border-box;color:#303941}
.nd-adaptive footer .nd-social-area .social_block>a img{display:block;width:24px;height:24px;max-width:100%;object-fit:contain}
.nd-adaptive footer .nd-social-area .social_block>a:hover{border-color:#ff8500;background:#fff8ef}
.nd-adaptive footer .nd-social-area .social_block>a:focus-visible{outline:2px solid #ff8500;outline-offset:3px}
@media(max-width:1000px){.nd-adaptive.main .media-block{gap:20px}.nd-adaptive.main [data-home-services]>.container>ul{gap:12px}.nd-adaptive.main [data-home-services] .title{font-size:14px}.nd-adaptive.main .news-main li>a{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px}.nd-adaptive.main .news-main li>a>span.f_l,.nd-adaptive.main .news-main img{width:64px;height:64px}.nd-adaptive.main .media-block .title-news,.nd-adaptive.main .media-block .video>.title{font-size:18px}}
@media(max-width:640px){.nd-adaptive.main .nd-card-row ul.items-catalog>li.nd-card{flex-basis:calc((100vw - 40px)/2)!important;width:calc((100vw - 40px)/2)!important;max-width:calc((100vw - 40px)/2)!important}.nd-adaptive.main .nd-card-row .nd-card>article{min-height:330px}.nd-adaptive.main .horizontal-carousel:has(.nd-card) .title-proposition-h{padding-right:0;margin-bottom:18px}.nd-adaptive.main .horizontal-carousel:has(.nd-card) .special-proposition{padding-bottom:22px}.nd-adaptive.main [data-home-services]>.container>ul,.nd-adaptive.main .lit-baner-many>.container>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-adaptive.main [data-home-services] li,.nd-adaptive.main .lit-baner-many li{min-height:238px}.nd-adaptive.main [data-home-services] li>a{padding:16px 12px}.nd-adaptive.main [data-home-services] .why-prez{font-size:11px;min-height:54px}.nd-adaptive.main [data-home-services] .nd-channel-art{flex-direction:column;gap:4px;font-size:22px}.nd-adaptive.main .media-block{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:0}.nd-adaptive.main .media-block .title-news,.nd-adaptive.main .media-block .video>.title{font-size:20px;min-height:40px}.nd-adaptive.main .news-main li>a{grid-template-columns:75px minmax(0,1fr)}.nd-adaptive.main .news-main li>a>span.f_l,.nd-adaptive.main .news-main img{width:75px;height:75px}.nd-adaptive footer .footin{display:flex;flex-direction:column;gap:24px}.nd-adaptive footer .footin>.fleft{display:flex;flex-direction:column;gap:20px}.nd-adaptive footer .nd-social-area .social_block{gap:12px}}
.nd-adaptive.main [data-home-services],.nd-adaptive.main .lit-baner-many{height:auto!important;min-height:0!important;display:flow-root;overflow:visible}.nd-adaptive.main [data-home-services]>.container,.nd-adaptive.main .lit-baner-many>.container{height:auto!important;min-height:0!important}.nd-adaptive.main [data-home-services]>.container>ul,.nd-adaptive.main .lit-baner-many>.container>ul{height:auto!important;min-height:0!important}.nd-adaptive.main .horizontal-carousel:has(.nd-card) .title-proposition-h .title{font:600 30px/1.35 'DTools Rubik',Arial,sans-serif;letter-spacing:1px;color:#9ba0a6;white-space:normal}.nd-adaptive.main .media-block{margin-top:4px;margin-bottom:0}
@media(max-width:640px){.nd-adaptive.main .horizontal-carousel:has(.nd-card) .title-proposition-h .title{font-size:clamp(22px,5.9vw,26px);letter-spacing:.6px}.nd-adaptive.main [data-home-services]{padding-bottom:28px}}

.nd-adaptive.main [data-home-services] .pict>.sp{flex-shrink:0;margin:0}
@media(max-width:1000px){.nd-adaptive.main [data-home-services] .pict>.sp-rest{transform:scale(.75)}}
@media(max-width:360px){.nd-adaptive.main [data-home-services] .pict>.sp-rest{transform:scale(.6)}}

.nd-adaptive.main .media-block .title-news,.nd-adaptive.main .media-block .video>.title{display:flex;align-items:center;gap:5px;height:44px;min-height:44px}
.nd-adaptive.main .media-block .video>.title>a{vertical-align:top}

.nd-adaptive.main .horizontal-carousel:has(.nd-card) .group-button-carousel button.prev{left:0;right:auto}
.nd-adaptive.main .horizontal-carousel:has(.nd-card) .group-button-carousel button.next{left:auto;right:0}
.nd-adaptive.main .horizontal-carousel:has(.nd-card) .group-button-carousel button.arrow:hover:not(:disabled){border-color:#ff8500;background:#fff8ef}
.nd-adaptive.main .horizontal-carousel:has(.nd-card) .group-button-carousel button.arrow:focus-visible{outline:2px solid #ff8500;outline-offset:2px}

/* The page scrolls at the document; product rows own their horizontal scrolling. */
.nd-adaptive.main #main{overflow:visible;overscroll-behavior:auto}
