/* NEW DAY: the same quiet visual language across marketing, commerce and forms. */
html[data-website-id] {scroll-behavior:smooth;scroll-padding-top:96px}
html[data-website-id] *{box-sizing:border-box}
html[data-website-id] body {margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important;background:#fff;color:#171717;--nd-ink:#171717;--nd-paper:#f5f5f7;--nd-line:#dedee2;--bs-primary:#171717;--bs-primary-rgb:23,23,23;--bs-link-color:#171717;--bs-link-hover-color:#555}
html[data-website-id] #wrapwrap {background:#fff!important;color:#171717!important}
html[data-website-id] :is(h1,h2,h3,h4,h5,h6) {font-family:inherit!important;letter-spacing:-.045em;text-transform:none!important;font-style:normal!important}
html[data-website-id] :is(a,button,input,textarea,select):focus-visible{outline:3px solid #555!important;outline-offset:5px!important}
html[data-website-id] .nd-header {position:sticky!important;top:0;z-index:1050;background:rgba(250,250,252,.86);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid #00000012;color:#171717}
html[data-website-id] .nd-nav{max-width:1240px;margin:auto;min-height:74px;padding:12px 36px;display:flex;align-items:center;gap:32px}
html[data-website-id] .nd-brand{font-size:22px;font-weight:650;letter-spacing:-.06em;text-decoration:none!important;color:#171717!important;flex:none;display:flex;align-items:center;gap:10px}
html[data-website-id] .nd-brand img{width:auto;height:30px;max-width:175px;object-fit:contain;filter:brightness(0)}
html[data-website-id] .nd-nav-links{display:flex;align-items:center;gap:26px;margin-left:auto}
html[data-website-id] .nd-nav-links>a{color:#454545!important;font-size:13px;line-height:1.4;letter-spacing:-.01em;text-decoration:none!important;min-height:44px;display:flex;align-items:center;white-space:nowrap}
html[data-website-id] .nd-nav-links>a[aria-current=page]{color:#111!important;font-weight:650}
html[data-website-id] .nd-nav-links .nd-nav-action{background:#171717!important;color:white!important;border-radius:99px;padding:0 20px;min-height:38px;font-weight:500}
html[data-website-id] .nd-language{display:flex;gap:10px;font-size:11px;align-items:center}
html[data-website-id] .nd-language a{color:#555;text-decoration:none}
html[data-website-id] .nd-menu{display:none;background:transparent;border:0;color:#111;border-radius:50%;width:44px;height:44px;font-size:24px}
html[data-website-id] #wrap.nd-page {background:#fff!important;color:#171717!important;overflow:clip}
html[data-website-id] .nd-shell{max-width:1200px;margin:0 auto;padding:0 40px}
html[data-website-id] .nd-section{padding:112px 0;position:relative;background:#fff;color:#171717}
html[data-website-id] .nd-soft{background:#f5f5f7}
html[data-website-id] .nd-dark{background:#090909;color:#f5f5f7}
html[data-website-id] .nd-kicker{display:block;font-size:13px;line-height:1.4;letter-spacing:.06em;font-weight:600;margin-bottom:26px;color:#65656b}
html[data-website-id] .nd-dark .nd-kicker{color:#a0a0a7}
html[data-website-id] .nd-hero{padding:100px 0 0;background:#f5f5f7}
html[data-website-id] .nd-hero h1{font-size:clamp(48px,7.3vw,94px)!important;line-height:1.02!important;font-weight:550!important;max-width:1050px;margin:0 0 36px!important;color:#121212!important}
html[data-website-id] .nd-muted{color:#86868b}
html[data-website-id] .nd-hero-tail{display:flex;align-items:center;justify-content:space-between;gap:60px;padding-bottom:70px}
html[data-website-id] .nd-lead{font-size:clamp(20px,2.25vw,29px)!important;line-height:1.4!important;font-weight:400;letter-spacing:-.035em;margin:0;max-width:670px;color:#626269}
html[data-website-id] .nd-hero-tail .nd-lead{max-width:670px}
html[data-website-id] .nd-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;flex:none}
html[data-website-id] .nd-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:13px 25px;background:#171717!important;color:#fff!important;border:1px solid #171717!important;border-radius:99px!important;text-decoration:none!important;font-size:15px!important;font-weight:500!important;line-height:1.3!important;transition:background .25s,transform .25s}
html[data-website-id] .nd-button:hover{background:#363636!important;transform:translateY(-2px)}
html[data-website-id] .nd-dark .nd-button{background:#fff!important;color:#111!important;border-color:#fff!important}
html[data-website-id] .nd-link{display:inline-flex;align-items:center;gap:10px;color:inherit!important;text-decoration:none!important;font-size:15px;font-weight:500;min-height:44px;line-height:1.4}
html[data-website-id] .nd-link:hover{text-decoration:underline!important;text-underline-offset:5px}
html[data-website-id] .nd-stage{height:430px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at 65% 20%,#858589 0%,#39393c 35%,#111 80%);overflow:hidden;color:#fff}
html[data-website-id] .nd-stage svg{width:min(950px,100%);height:100%;display:block;overflow:visible}
html[data-website-id] .nd-stage-label{position:absolute;bottom:30px;left:40px;font-size:12px;letter-spacing:.1em;color:#ffffffa8}
html[data-website-id] .nd-stage-glass{position:absolute;right:8%;bottom:15%;padding:24px 32px;border:1px solid #ffffff55;border-radius:26px;background:#ffffff12;backdrop-filter:blur(18px);color:#fff;font-size:18px;line-height:1.4;max-width:250px;box-shadow:0 20px 60px #0003}
html[data-website-id] .nd-stage-glass small{display:block;color:#ffffffa8;font-size:12px;margin-bottom:10px}
html[data-website-id] .nd-section h2{font-size:clamp(34px,4.2vw,58px)!important;line-height:1.07!important;font-weight:550!important;max-width:850px;margin:0 0 30px!important;color:inherit!important}
html[data-website-id] .nd-section h3{font-size:26px!important;line-height:1.18!important;font-weight:550!important;color:inherit!important;margin:12px 0 16px}
html[data-website-id] .nd-section p{font-size:18px;line-height:1.6;letter-spacing:-.018em;max-width:62ch;color:#626269}
html[data-website-id] .nd-dark p{color:#b0b0b6}
html[data-website-id] .nd-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
html[data-website-id] .nd-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:60px 0 0}
html[data-website-id] .nd-number{display:block;font-size:13px;color:#86868b;letter-spacing:.04em;margin-bottom:30px}
html[data-website-id] .nd-trio article{border-top:1px solid #d2d2d7;padding-top:26px}
html[data-website-id] .nd-dark .nd-trio article{border-color:#363639}
html[data-website-id] .nd-trio p{font-size:17px}
html[data-website-id] .nd-tiles{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:54px}
html[data-website-id] .nd-tile{padding:40px;background:#f5f5f7;border-radius:28px;display:flex;flex-direction:column;min-height:285px;position:relative;transition:transform .5s}
html[data-website-id] .nd-tile p{font-size:17px;max-width:44ch}
html[data-website-id] .nd-tile .nd-link{margin-top:auto;align-self:flex-start}
html[data-website-id] .nd-tile:hover{transform:translateY(-3px)}
html[data-website-id] .nd-tile.nd-black{background:#111;color:#fff}
html[data-website-id] .nd-tile.nd-black p{color:#b7b7bd}
html[data-website-id] .nd-image-panel{background:#f5f5f7;border-radius:28px;overflow:hidden;min-height:350px;display:flex;align-items:center;justify-content:center}
html[data-website-id] .nd-image-panel img{max-width:100%;height:auto;width:100%;display:block}
html[data-website-id] .nd-list{padding:0;list-style:none;margin:30px 0}
html[data-website-id] .nd-list li{border-top:1px solid #dedee2;padding:18px 0;display:flex;gap:22px;font-size:19px;letter-spacing:-.02em}
html[data-website-id] .nd-list li span{color:#86868b;font-size:13px;padding-top:5px;min-width:28px}
html[data-website-id] .nd-faq details{border-top:1px solid #d2d2d7;padding:25px 0}
html[data-website-id] .nd-faq summary{font-size:21px;font-weight:500;letter-spacing:-.025em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
html[data-website-id] .nd-faq summary::after{content:'+';font-weight:300;font-size:28px;line-height:1}
html[data-website-id] .nd-faq details[open] summary::after{content:'−'}
html[data-website-id] .nd-faq details p{margin:22px 0 0;font-size:17px;max-width:75ch}
html[data-website-id] .nd-service-row{display:grid;grid-template-columns:.7fr 1fr;gap:60px;padding:48px 0;border-top:1px solid #d2d2d7}
html[data-website-id] .nd-service-row h2{font-size:34px!important}
html[data-website-id] .nd-service-row p{margin:0 0 20px}
html[data-website-id] .nd-price{font-size:13px;color:#6e6e73;display:block;margin:12px 0 20px}
html[data-website-id] #footer.nd-footer{padding:70px 0 30px;background:#f5f5f7!important;color:#171717!important;text-align:left;font-family:inherit}
html[data-website-id] .nd-footer-top{display:grid;grid-template-columns:1.3fr 1fr;gap:110px;border-bottom:1px solid #d2d2d7;padding-bottom:44px;margin-bottom:36px}
html[data-website-id] .nd-footer-top h2{font-size:34px!important;line-height:1.15;font-weight:550;color:#171717!important;margin-bottom:20px}
html[data-website-id] .nd-footer-top p{font-size:15px;line-height:1.65;color:#6e6e73;max-width:58ch}
html[data-website-id] .nd-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:15px 28px;align-content:start}
html[data-website-id] .nd-footer a{color:#171717;text-decoration:none;font-size:13px;min-height:30px;display:inline-flex;align-items:center}
html[data-website-id] .nd-footer a:hover{text-decoration:underline;text-underline-offset:4px}
html[data-website-id] .nd-footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#6e6e73;flex-wrap:wrap}
html[data-website-id] .nd-footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap}
/* Native content: editorial pages, legal pages, shops, bookings and applications. */
html[data-website-id] #wrap:not(.nd-page){background:#fff!important;color:#171717!important}
html[data-website-id] #wrap:is(.bj,.cvr,.cyber-report) :is(section,.bj-dark,.bj-light,.cv-dark,.cv-soft,.cr-hero){background:#fff!important;color:#171717!important}
html[data-website-id] #wrap:not(.nd-page) :is(.bj-dark,.nd-hero,.ndv-hero,.cv-hero){background:#f5f5f7!important;color:#171717!important}
html[data-website-id] #wrap:not(.nd-page) :is(.bj-container,.cv-shell,.cr-shell){max-width:1160px!important;margin:auto!important;padding-left:36px!important;padding-right:36px!important}
html[data-website-id] #wrap:not(.nd-page) :is(h1,h2,h3,p,li,summary){color:inherit!important}
html[data-website-id] #wrap:not(.nd-page) h1{font-size:clamp(40px,5.8vw,72px)!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.045em!important;max-width:1000px}
html[data-website-id] #wrap:not(.nd-page) h2{font-size:clamp(28px,3.2vw,42px)!important;line-height:1.15!important;font-weight:500!important}
html[data-website-id] #wrap:not(.nd-page) p{font-size:17px!important;line-height:1.65!important;max-width:75ch}
html[data-website-id] #wrap:not(.nd-page) :is(.bj-eyebrow,.cv-eyebrow,.ndv-eyebrow){color:#6e6e73!important;font-size:12px!important;letter-spacing:.04em!important}
html[data-website-id] #wrap:not(.nd-page) :is(.bj-card,.cv-card,.ndv-card,.ndv-stat){background:#f5f5f7!important;color:#171717!important;border:1px solid #e8e8ed!important;border-radius:24px!important;box-shadow:none!important}
html[data-website-id] #wrap:not(.nd-page) :is(.bj-panel,.bj-clock,.ndv-clock,.ndv-stat-grid,.ndv-panel){background:#f5f5f7!important;color:#171717!important;border-color:#dedee2!important;border-radius:24px!important}
html[data-website-id] #wrap:not(.nd-page) :is(.bj-primary,.cv-primary,.cr-cta,.btn-primary,a.nd-nav-cta,button[type=submit],.s_website_form_send){background:#171717!important;color:#fff!important;border:1px solid #171717!important;border-radius:99px!important;font-size:15px!important;font-weight:500!important;min-height:46px!important;text-transform:none!important;text-decoration:none!important;padding:12px 24px!important}
html[data-website-id] #wrap:not(.nd-page) :is(.bj-secondary,.cv-secondary){border:1px solid #a0a0a5!important;border-radius:99px!important;background:transparent!important;color:#171717!important;font-size:15px!important;padding:12px 24px!important}
html[data-website-id] #wrap:not(.nd-page) a:not(.btn):not(.nd-button):not(.bj-primary):not(.cv-primary):not(.cr-cta):not(.s_website_form_send){color:#171717!important}
html[data-website-id] #wrap :is(.bj-form,.bj-calendar){background:#f5f5f7!important;color:#171717!important;border:1px solid #e5e5ea!important;border-radius:26px!important;box-shadow:none!important;padding:32px!important;max-width:760px!important}
html[data-website-id] #wrap .bj-calendar .bj-form{border:0!important;padding:16px 0 0!important}
html[data-website-id] #wrap :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=range]):not([type=submit]),textarea,select){background:#fff!important;color:#171717!important;border:1px solid #c7c7cc!important;border-radius:12px!important;min-height:50px!important;font-size:16px!important;padding:12px 16px!important;box-shadow:none!important;max-width:100%}
html[data-website-id] #wrap :is(input[type=checkbox],input[type=radio]){accent-color:#171717}
html[data-website-id] #wrap .bj-form label{color:#171717!important;font-size:15px!important;font-weight:500!important;margin-bottom:16px!important}
html[data-website-id] #wrap .bj-form .bj-small{color:#6e6e73!important;font-size:13px!important}
html[data-website-id] #wrap .bj-calendar :is([data-days] button,[data-times] button){border-radius:12px!important;color:#171717!important;background:#fff!important;border:1px solid #d2d2d7!important;min-height:44px!important}
html[data-website-id] #wrap .bj-calendar :is(.selected,.is-selected,button[aria-pressed=true]){background:#171717!important;color:#fff!important;border-color:#171717!important}
html[data-website-id] #wrap :is(.ndv-section,.ndv-hero){background:#fff!important;color:#171717!important;border-color:#e5e5ea!important}
html[data-website-id] #wrap :is(.ndv-stat-number,.ndv-large-value,.ndv-rate,.ndv-stat strong){color:#171717!important}
html[data-website-id] #wrap .ndv-hero{background:#f5f5f7!important;padding-top:80px!important;padding-bottom:70px!important}
html[data-website-id] #wrap .ndv-container{max-width:1160px!important;padding-left:36px!important;padding-right:36px!important}
html[data-website-id] #wrap .ndv-card img{width:100%;height:auto;border-radius:18px}
html[data-website-id] #wrap .ndv-link{color:#171717!important}
html[data-website-id] #wrap .ndv-tag{background:#ececef!important;color:#555!important;border-color:#dedee2!important}
html[data-website-id] #wrap .o_wsale_products_grid_table_wrapper{background:#f5f5f7!important;border-radius:24px;padding:16px}
html[data-website-id] #wrap .oe_product_cart{background:#fff!important;border:1px solid #e5e5ea!important;border-radius:20px!important;overflow:hidden;box-shadow:none!important}
html[data-website-id] #wrap :is(.nav-link.active,.page-item.active .page-link){background:#171717!important;color:#fff!important;border-color:#171717!important}
html[data-website-id] #wrap .ndv-article-body{max-width:760px!important;margin:auto;font-size:19px;line-height:1.8}
html[data-website-id] #wrap .ndv-article-body img{max-width:100%;height:auto}
html[data-website-id] .o_cookies_discrete{background:#f5f5f7!important;color:#171717!important;border:1px solid #dedee2!important;border-radius:20px!important}
html[data-website-id] .o_cookies_discrete .btn-primary{background:#171717!important;color:#fff!important;border-color:#171717!important;border-radius:99px!important}
/* Survey layout is standalone: same typography, fields and quiet hierarchy. */
html.nd-survey body,html.nd-survey #wrapwrap.o_survey_background{background:#f5f5f7!important;color:#171717!important;background-image:none!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important}
html.nd-survey .brand-survey{max-width:960px!important;margin:0 auto!important;padding:22px 28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #dedee2!important;color:#171717!important;width:100%!important}
html.nd-survey .brand-survey a{color:#171717!important;text-decoration:none!important;font-size:14px!important;min-height:44px;display:flex;align-items:center}
html.nd-survey .brand-survey a:first-child{font-size:20px!important;font-weight:600!important;letter-spacing:-.045em}
html.nd-survey .o_survey_wrap{padding:40px 24px 90px!important;flex-grow:0!important}
html.nd-survey .o_survey_form{max-width:840px!important;width:100%!important;margin:0 auto!important;padding:clamp(24px,5vw,56px)!important;background:#fff!important;color:#171717!important;border:1px solid #e5e5ea!important;border-radius:28px!important;box-shadow:0 16px 60px #00000006!important;min-height:0!important}
html.nd-survey .o_survey_form h1{font-size:clamp(32px,4.2vw,48px)!important;font-weight:500!important;line-height:1.1!important;letter-spacing:-.045em!important;text-transform:none!important;color:#171717!important}
html.nd-survey .o_survey_form :is(h2,h3){font-size:20px!important;font-weight:550!important;letter-spacing:-.025em!important;color:#171717!important}
html.nd-survey .o_survey_form p{font-size:16px!important;line-height:1.65!important;color:#626269!important;max-width:68ch}
html.nd-survey .o_survey_form a:not(.btn){color:#171717!important;text-decoration:underline!important;text-underline-offset:4px}
html.nd-survey .o_survey_form :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),textarea,select){min-height:50px!important;border:1px solid #c7c7cc!important;border-radius:12px!important;background:#fff!important;color:#171717!important;padding:12px 16px!important;font-size:16px!important;box-shadow:none!important}
html.nd-survey .o_survey_form .o_survey_choice_btn{padding:16px!important;border:1px solid #d2d2d7!important;border-radius:16px!important;background:#fff!important;color:#171717!important;min-height:52px!important;font-size:16px!important}
html.nd-survey .o_survey_form .o_survey_choice_btn:has(input:checked){border:2px solid #171717!important;background:#f5f5f7!important;padding:15px!important}
html.nd-survey .o_survey_form :is(input[type=radio],input[type=checkbox]){accent-color:#171717}
html.nd-survey .o_survey_form :is(button,.btn){border-radius:99px!important;min-height:46px!important;text-transform:none!important;letter-spacing:0!important}
html.nd-survey .o_survey_form .btn-primary{background:#171717!important;color:#fff!important;border:1px solid #171717!important;padding:12px 26px!important;font-weight:500!important}
html.nd-survey .o_survey_form :is(button,input,textarea,select,a):focus-visible{outline:3px solid #555!important;outline-offset:4px}
html.nd-survey .o_survey_progress_wrapper{color:#626269!important}
html.nd-survey .progress-bar{background:#171717!important}
html.nd-survey .o_survey_breadcrumb_container{color:#626269!important;font-size:12px!important;line-height:1.5!important;text-align:left!important}
html.nd-survey .o_survey_breadcrumb_container li{white-space:normal!important}
html.nd-survey .o_survey_question_wrapper{padding-top:12px!important;margin-bottom:30px!important}
html.nd-survey .o_survey_question_error{color:#b42318!important}
html.nd-survey .o_survey_nav{gap:14px;flex-wrap:wrap!important;padding-top:20px!important}
html.nd-survey .o_survey_main_title.opacity-0{display:none!important}
html.nd-survey .o_survey-fill-form{align-items:flex-start!important;flex-grow:0!important}
html.nd-survey .o_survey_enter{font-size:12px!important;color:#6e6e73!important}
html.nd-survey #wrapwrap>header{display:none!important}
/* Motion never hides essential content or delays an action. */
.nd-reveal{animation:nd-appear .9s cubic-bezier(.2,.65,.3,1) both}
@keyframes nd-appear{from{opacity:.6;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:1000px){.nd-stage [data-depth]{transform:translateY(var(--nd-depth,0px));will-change:transform}}
@media(max-width:1000px){html[data-website-id] .nd-nav{padding:10px 24px;min-height:66px;gap:15px}html[data-website-id] .nd-menu{display:flex;align-items:center;justify-content:center;margin-left:auto}html[data-website-id] .nd-nav-links{display:none;position:absolute;top:calc(100% + 8px);left:14px;right:14px;padding:22px;border:1px solid #dedee2;border-radius:24px;background:rgba(250,250,252,.97);backdrop-filter:blur(22px);box-shadow:0 25px 60px #00000015;flex-direction:column;align-items:stretch;gap:4px;margin:0}html[data-website-id] .nd-header.is-open .nd-nav-links{display:flex}html[data-website-id] .nd-nav-links>a{min-height:48px;font-size:17px;padding:0 10px}html[data-website-id] .nd-nav-links .nd-nav-action{justify-content:center;margin-top:12px;font-size:15px;min-height:46px}html[data-website-id] .nd-language{padding:14px 10px 0}html[data-website-id] .nd-split{gap:40px}html[data-website-id] .nd-hero-tail{flex-direction:column;align-items:flex-start;gap:28px}html[data-website-id] .nd-trio{gap:24px}html[data-website-id] .nd-footer-top{gap:50px}}
@media(max-width:700px){html[data-website-id]{scroll-padding-top:80px}html[data-website-id] .nd-shell{padding:0 24px}html[data-website-id] .nd-hero{padding-top:60px}html[data-website-id] .nd-hero h1{font-size:48px!important;line-height:1.04!important;margin-bottom:26px!important}html[data-website-id] .nd-hero-tail{padding-bottom:46px}html[data-website-id] .nd-lead{font-size:21px!important}html[data-website-id] .nd-kicker{font-size:12px;margin-bottom:22px}html[data-website-id] .nd-section{padding:66px 0}html[data-website-id] .nd-section h2{font-size:37px!important}html[data-website-id] .nd-section h3{font-size:24px!important}html[data-website-id] .nd-section p{font-size:17px}html[data-website-id] .nd-split,html[data-website-id] .nd-trio,html[data-website-id] .nd-tiles,html[data-website-id] .nd-service-row{grid-template-columns:1fr;gap:28px}html[data-website-id] .nd-trio{margin-top:34px;gap:12px}html[data-website-id] .nd-trio article{padding:22px 0 10px}html[data-website-id] .nd-number{margin-bottom:20px}html[data-website-id] .nd-tile{padding:30px;min-height:250px}html[data-website-id] .nd-stage{height:300px}html[data-website-id] .nd-stage svg{width:650px;max-width:none;flex:none}html[data-website-id] .nd-stage-glass{right:20px;bottom:35px;padding:18px 22px;font-size:15px;max-width:195px;backdrop-filter:blur(12px)}html[data-website-id] .nd-stage-label{left:24px;bottom:20px;font-size:9px}html[data-website-id] .nd-image-panel{min-height:0}html[data-website-id] .nd-footer-top{grid-template-columns:1fr;gap:28px}html[data-website-id] #footer.nd-footer{padding-top:50px}html[data-website-id] .nd-footer-top h2{font-size:30px!important}html[data-website-id] .nd-footer-nav a{min-height:36px}html[data-website-id] #wrap .bj-form,html[data-website-id] #wrap .bj-calendar{padding:22px!important}html[data-website-id] #wrap:not(.nd-page) :is(.bj-container,.cv-shell,.cr-shell,.ndv-container){padding-left:24px!important;padding-right:24px!important}html[data-website-id] #wrap .ndv-hero{padding-top:60px!important;padding-bottom:50px!important}html.nd-survey .o_survey_wrap{padding:24px 12px 60px!important}html.nd-survey .o_survey_form{padding:28px 22px!important;border-radius:22px!important}html.nd-survey .brand-survey{padding:12px 22px!important}html.nd-survey .o_survey_form h1{font-size:32px!important}html.nd-survey .o_survey_breadcrumb_container{font-size:11px!important}}
@media(max-width:360px){html[data-website-id] .nd-hero h1{font-size:42px!important}html[data-website-id] .nd-actions{gap:12px}html[data-website-id] .nd-button{padding:12px 20px}html[data-website-id] .nd-brand{font-size:20px}}
@media(prefers-reduced-motion:reduce){html[data-website-id]{scroll-behavior:auto}.nd-reveal{animation:none!important}html[data-website-id] .nd-tile:hover,html[data-website-id] .nd-button:hover{transform:none!important}.nd-stage [data-depth]{transform:none!important;will-change:auto}html[data-website-id] :is(.nd-tile,.nd-button){transition:none!important}}
@media(prefers-contrast:more){html[data-website-id] .nd-muted,html[data-website-id] .nd-lead{color:#525252}html[data-website-id] .nd-header{background:#fff;backdrop-filter:none}.nd-stage-glass{background:#242424!important;backdrop-filter:none!important}}
/* Existing live publications retain their data and original full images. */
html[data-website-id] #wrap:is(.nd-hub,.nd-live){background:#fff!important;color:#171717!important}
html[data-website-id] #wrap:is(.nd-hub,.nd-live) .nd-container{max-width:1160px!important;margin-left:auto!important;margin-right:auto!important;padding-left:36px!important;padding-right:36px!important}
html[data-website-id] #wrap:is(.nd-hub,.nd-live) :is(.nd-hub-hero,.nd-head,.nd-cod-intro){background:#f5f5f7!important;color:#171717!important;padding-top:80px!important;padding-bottom:64px!important}
html[data-website-id] #wrap:is(.nd-hub,.nd-live) :is(h1,h2,h3,p,a,summary,.nd-label,.nd-fine){color:#171717!important}
html[data-website-id] #wrap:is(.nd-hub,.nd-live) .nd-label{font-size:12px!important;letter-spacing:.06em!important;color:#6e6e73!important}
html[data-website-id] #wrap:is(.nd-hub,.nd-live) .nd-split{gap:60px!important;align-items:start!important}
html[data-website-id] #wrap:is(.nd-hub,.nd-live) :is(.nd-clock,.nd-empty,.nd-study-card,.nd-source-list>a,.nd-telemetry-grid>div,.nd-feed>article,.nd-market){border-radius:24px!important;border:1px solid #e5e5ea!important;background:#f5f5f7!important;color:#171717!important;box-shadow:none!important}
html[data-website-id] #wrap:is(.nd-hub,.nd-live) :is(.nd-clock,.nd-empty,.nd-study-card,.nd-source-list>a,.nd-telemetry-grid>div,.nd-feed>article){padding:26px!important}
html[data-website-id] #wrap:is(.nd-hub,.nd-live) :is(.nd-market-number,.nd-telemetry-grid strong){color:#171717!important;font-weight:500!important}
html[data-website-id] #wrap:is(.nd-hub,.nd-live) .nd-chart{background:#fff!important;border-color:#dedee2!important;border-radius:18px}
html[data-website-id] #wrap:is(.nd-hub,.nd-live) .nd-section{padding-top:70px!important;padding-bottom:70px!important;background:#fff!important;color:#171717!important}
html[data-website-id] #wrap:is(.nd-hub,.nd-live) .nd-section:nth-of-type(even){background:#fafafa!important}
html[data-website-id] #wrap .nd-study-cover img{object-fit:contain!important;width:100%!important;height:auto!important;max-height:none!important}
html[data-website-id] #wrap .nd-study-cover{background:#fff!important;padding:12px!important;overflow:hidden;border-radius:16px!important}
html[data-website-id] #wrap.nd-creative .nd-cod-art img{object-fit:contain!important;max-width:100%!important;height:auto!important;border-radius:18px}
html[data-website-id] #wrap .nd-fine{font-size:13px!important;color:#6e6e73!important;line-height:1.6!important}
html[data-website-id] #wrap :is(.nd-live,.nd-hub) .nd-button,html[data-website-id] #wrap:is(.nd-live,.nd-hub) .nd-button{background:#171717!important;color:#fff!important;border:1px solid #171717!important;border-radius:99px!important;text-transform:none!important}
@media(max-width:700px){html[data-website-id] #wrap:is(.nd-hub,.nd-live) .nd-container{padding-left:24px!important;padding-right:24px!important}html[data-website-id] #wrap:is(.nd-hub,.nd-live) :is(.nd-hub-hero,.nd-head,.nd-cod-intro){padding-top:54px!important;padding-bottom:44px!important}html[data-website-id] #wrap:is(.nd-hub,.nd-live) .nd-split{grid-template-columns:1fr!important;gap:30px!important}html[data-website-id] #wrap:is(.nd-hub,.nd-live) .nd-section{padding-top:48px!important;padding-bottom:48px!important}}

html[data-website-id] #wrapwrap header.nd-header .nd-nav .nd-nav-links>a:not(.nd-nav-action){background:transparent!important;color:#454545!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;font-weight:400!important}
html[data-website-id] #wrapwrap header.nd-header .nd-nav .nd-nav-links>a[aria-current=page]:not(.nd-nav-action){color:#111!important;font-weight:650!important}
html[data-website-id] #wrapwrap header.nd-header .nd-nav .nd-nav-links>a.nd-nav-action{background:#171717!important;color:#fff!important;border:1px solid #171717!important;border-radius:99px!important;padding:0 20px!important;box-shadow:none!important}
@media(max-width:1000px){html[data-website-id] #wrapwrap header.nd-header .nd-nav .nd-nav-links>a:not(.nd-nav-action){padding:0 10px!important}}

/* Retained layouts for native pages after the older visual views are retired.
   Brand typography, heading scales, motion and button appearance are supplied
   by the identity stylesheet. Survey selectors and state handlers are untouched. */

/* Legal documents and their section navigation. */
#wrap .brand-document {
  padding: clamp(48px, 8vw, 104px) max(24px, 5vw);
  background: var(--brand-paper);
  color: var(--brand-ink);
  font-family: var(--brand-font);
}
#wrap .brand-document > article {
  width: 100%;
  max-width: 960px;
  min-width: 0;
  margin: 0 auto;
  padding: 0;
}
#wrap .brand-document h1 {
  max-width: 850px;
  margin: 0 0 28px;
  overflow-wrap: anywhere;
}
#wrap .brand-document h2 { margin: 0 0 18px; }
#wrap .brand-document :is(p, li) {
  max-width: 76ch;
  font-size: var(--body-size);
  color: inherit;
}
#wrap .brand-doc-section {
  margin: 20px 0;
  padding: 30px;
  border: 1px solid color-mix(in srgb, var(--brand-ink) 16%, transparent);
  border-radius: var(--brand-radius);
  text-align: left;
  scroll-margin-top: 110px;
}
#wrap .brand-doc-section p { margin-inline: 0; }
#wrap .brand-doc-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 20px;
  padding: 24px 0 12px;
  text-align: left;
}
#wrap .brand-doc-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 15px;
  border: 1px solid color-mix(in srgb, var(--brand-ink) 16%, transparent);
  border-radius: var(--brand-radius);
  overflow-wrap: anywhere;
}
#wrap .brand-document a {
  color: inherit;
  text-underline-offset: 4px;
}
#wrap .brand-doc-support {
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid color-mix(in srgb, var(--brand-ink) 16%, transparent);
  overflow-wrap: anywhere;
}

/* Cyberastre's existing incident-report page. */
#wrap.cyber-report > section {
  padding: clamp(60px, 7vw, 90px) 24px;
}
#wrap.cyber-report .cr-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 5vw, 70px);
  max-width: 1120px;
  margin: 0 auto;
}
#wrap.cyber-report .cr-shell > * { min-width: 0; }
#wrap.cyber-report .cr-alert {
  padding: 38px;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: var(--brand-radius);
}
#wrap.cyber-report .cr-alert hr { margin: 28px 0; }
#wrap.cyber-report .cr-symbol {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  margin-bottom: 28px;
  border-radius: var(--brand-radius);
  background: var(--brand-accent);
  color: var(--brand-ink);
}
#wrap.cyber-report .cr-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  max-width: 100%;
  margin-top: 20px;
}
#wrap.cyber-report .cr-note { max-width: 500px; margin-top: 25px; }
#wrap.cyber-report .cr-details .cr-shell {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  align-items: start;
}
#wrap.cyber-report .cr-steps article {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  margin: 0 0 28px;
  padding: 0 0 28px;
  border-bottom: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}
#wrap.cyber-report .cr-steps article > span { flex: none; margin-top: 4px; }
#wrap.cyber-report .cr-steps article > div { min-width: 0; }

/* Native service requests and bookings. These selectors do not reach surveys. */
#wrap.bj > section { padding: clamp(60px, 7vw, 88px) 24px; }
#wrap.bj .bj-container { width: 100%; max-width: 1120px; margin: 0 auto; }
#wrap.bj .bj-narrow { width: 100%; max-width: 760px; margin: 0 auto; }
#wrap.bj .bj-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 32px;
}
#wrap.bj .bj-form {
  width: 100%;
  max-width: 760px;
  margin: 32px auto 0;
  text-align: left;
}
#wrap.bj .bj-form label { display: block; margin: 18px 0; }
#wrap.bj .bj-form :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]), select, textarea) {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 8px;
}
#wrap.bj .bj-form textarea { resize: vertical; }
#wrap.bj .bj-form input[type=radio] { margin-right: 8px; }
#wrap.bj .bj-form fieldset { min-width: 0; margin: 22px 0; padding: 0; border: 0; }
#wrap.bj .bj-form legend { float: none; width: auto; margin-bottom: 12px; }
#wrap.bj .bj-form .bj-modes { display: flex; flex-wrap: wrap; gap: 18px 30px; }
#wrap.bj .bj-form .bj-modes label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin: 0;
}
#wrap.bj .bj-form .bj-modes input { flex: none; margin: 0; }
#wrap.bj .bj-form [data-result] { margin: 20px 0; overflow-wrap: anywhere; }
#wrap.bj .bj-honey {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
#wrap.bj [hidden] { display: none !important; }
#wrap.bj .bj-calendar {
  width: 100%;
  max-width: 850px;
  margin: 40px auto 0;
  padding: 30px;
  border: 1px solid color-mix(in srgb, var(--brand-ink) 16%, transparent);
  border-radius: var(--brand-radius);
  background: var(--brand-paper);
  color: var(--brand-ink);
  text-align: left;
}
#wrap.bj .bj-cal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 20px 0;
}
#wrap.bj .bj-cal-head h3 { min-width: 0; margin: 0; text-align: center; }
#wrap.bj .bj-cal-head button {
  flex: none;
  width: 44px;
  height: 44px;
  padding: 0;
}
#wrap.bj .bj-calendar [data-days] {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 7px;
  text-align: center;
}
#wrap.bj .bj-calendar [data-days] > * { min-width: 0; }
#wrap.bj .bj-calendar [data-days] span { padding: 8px 0; }
#wrap.bj .bj-calendar [data-days] button {
  width: 100%;
  min-height: 44px;
  padding: 11px 0;
}
#wrap.bj .bj-calendar [data-times] {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}
#wrap.bj .bj-calendar [data-times] button { min-height: 44px; padding: 11px 20px; }
#wrap.bj .bj-calendar button:disabled { cursor: not-allowed; }
#wrap.bj .bj-calendar .bj-form { padding-top: 16px; }

/* Groupetaurus: the request form remains beside its introduction on desktop. */
html[data-website-id="2"] #wrap.gt-contact #demande .bj-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  align-items: start;
  gap: 20px 65px;
}
html[data-website-id="2"] #wrap.gt-contact #demande .bj-container > h2 {
  grid-column: 1;
  grid-row: 1;
  margin: 15px 0 0;
}
html[data-website-id="2"] #wrap.gt-contact #demande .bj-container > p {
  grid-column: 1;
  grid-row: 2;
}
html[data-website-id="2"] #wrap.gt-contact #demande .bj-form {
  grid-column: 2;
  grid-row: 1 / 4;
  min-width: 0;
  margin: 0;
  padding: 30px;
  border: 1px solid color-mix(in srgb, var(--brand-ink) 16%, transparent);
  border-radius: var(--brand-radius);
}
html[data-website-id="2"] #wrap.gt-contact #rendez-vous .bj-container > :is(h2, p) {
  max-width: 850px;
  margin-inline: auto;
}

/* Error templates carry inline legacy styling, so their retained layout and
   brand variables need explicit precedence until the templates are refreshed. */
.brand-error {
  box-sizing: border-box;
  min-height: 65vh;
  padding: clamp(60px, 10vw, 130px) 24px;
  background: var(--brand-paper) !important;
  color: var(--brand-ink) !important;
  font-family: var(--brand-font) !important;
  text-align: center;
}
.brand-error-inner { width: 100%; max-width: 780px; margin: 0 auto; }
.brand-error h1 { margin: 24px 0; overflow-wrap: anywhere; }
.brand-error p { max-width: 600px; margin: 18px auto; color: inherit !important; }
.brand-error a { color: inherit !important; text-underline-offset: 5px; overflow-wrap: anywhere; }
.brand-error small { color: var(--brand-ink) !important; }
.brand-error .error-home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  margin: 20px 12px;
  border-radius: var(--brand-radius) !important;
  background: var(--brand-ink) !important;
  color: var(--brand-paper) !important;
}

@media (max-width: 760px) {
  #wrap.cyber-report .cr-shell,
  #wrap.cyber-report .cr-details .cr-shell { grid-template-columns: minmax(0, 1fr); gap: 42px; }
  #wrap.cyber-report .cr-alert { padding: 28px; }
  #wrap.cyber-report .cr-steps article { gap: 16px; }
  #wrap.bj .bj-calendar { padding: 24px 16px; }
  #wrap.bj .bj-calendar [data-days] { gap: 4px; }
  #wrap.bj .bj-calendar [data-days] button { padding: 8px 0; }
  html[data-website-id="2"] #wrap.gt-contact #demande .bj-container { display: block; }
  html[data-website-id="2"] #wrap.gt-contact #demande .bj-form { margin-top: 32px; padding: 24px; }
}
@media (max-width: 600px) {
  #wrap .brand-doc-section { padding: 24px; }
  #wrap .brand-doc-nav { gap: 8px; }
  #wrap .brand-doc-nav a { padding: 9px 12px; }
}

/* NEW DAY identity system. Loaded last, after the retained native layouts.
   Shared roles and interaction timing; three distinct visual compositions. */
@font-face{font-family:GTMontserrat;font-style:italic;font-weight:400;font-display:swap;src:url('/web/content/4964') format('truetype')}
@font-face{font-family:GTMontserrat;font-style:normal;font-weight:100;font-display:swap;src:url('/web/content/4965') format('truetype')}
@font-face{font-family:GTMontserrat;font-style:normal;font-weight:400;font-display:swap;src:url('/web/content/4966') format('truetype')}
@font-face{font-family:GTMontserrat;font-style:normal;font-weight:600;font-display:swap;src:url('/web/content/4967') format('truetype')}
@font-face{font-family:GTMontserrat;font-style:normal;font-weight:900;font-display:swap;src:url('/web/content/4968') format('truetype')}

:where(html[data-website-id],html.nd-survey[data-brand]){
  --brand-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --brand-ink:#19191f;--brand-muted:#67676f;--brand-paper:#f5f5f7;--brand-white:#fff;
  --brand-line:#dedee4;--brand-dark:#14131a;--brand-radius:24px;--action-radius:999px;
  --title-hero:clamp(44px,6vw,76px);--title-section:clamp(32px,4vw,52px);
  --title-card:24px;--title-survey:clamp(32px,4vw,40px);--title-question:20px;
  --body-size:17px;--body-line:1.65;--lead-size:clamp(20px,2vw,24px);
  --action-height:48px;--action-size:15px;--field-height:50px;--field-radius:12px;
  --state-duration:.28s;--reveal-duration:.8s;--motion-easing:cubic-bezier(.2,.65,.3,1);
  --glass-blur:20px;--glass-light:rgba(255,255,255,.76);--glass-dark:rgba(27,27,33,.76);
  --glass-light-line:rgba(255,255,255,.86);--glass-dark-line:rgba(255,255,255,.2);
  --glass-shadow:0 16px 44px #1010190a;
  scroll-padding-top:96px;
}
html[data-website-id='1'],html.nd-survey:is([data-brand='1'],[data-brand='cyberastre']){
  --brand-accent:#f7b71b;--brand-on-accent:#19131f;--brand-dark:#15111d;
  --brand-paper:#f6f6f8;--brand-ink:#21182d;--brand-muted:#6a6572;--brand-line:#dedbe4;
}
html[data-website-id='2'],html.nd-survey:is([data-brand='2'],[data-brand='groupetaurus']){
  --brand-font:GTMontserrat,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --brand-accent:#193b31;--brand-on-accent:#fff;--brand-ink:#1d2423;--brand-muted:#646c6a;
  --brand-paper:#f4f6f6;--brand-line:#dce1e0;--brand-dark:#171e1c;
  --brand-radius:20px;--action-radius:14px;
}
html[data-website-id='5'],html.nd-survey:is([data-brand='5'],[data-brand='culturevraie']){
  --brand-accent:#ba3c32;--brand-on-accent:#fff;--brand-ink:#1b1918;--brand-muted:#6a645f;
  --brand-paper:#f7f6f2;--brand-white:#fffefa;--brand-line:#e1ddd6;--brand-dark:#191817;
}

/* Explicit inheritance reaches native page families and standalone surveys. */
:is(html[data-website-id],html.nd-survey[data-brand]) body,
html[data-website-id] :is(#wrap,.bj,.cvr,.brand-document,.brand-error,.nd-header,.nd-footer),
html.nd-survey[data-brand] :is(.brand-survey,.o_survey_form,.o_survey_wrap),
:is(html[data-website-id],html.nd-survey[data-brand]) :is(button,input,select,textarea){
  font-family:var(--brand-font)!important;
}
html[data-website-id] body,
html[data-website-id] #wrapwrap,
html[data-website-id] #wrap:is(.nd-page,.bj,.cvr,.cyber-report,.nd-hub,.nd-live){
  color:var(--brand-ink)!important;background:var(--brand-white)!important;
}
:is(html[data-website-id],html.nd-survey[data-brand]) :is(h1,h2,h3,h4,h5,h6){
  font-family:var(--brand-font)!important;font-style:normal!important;text-transform:none!important;
}
html[data-website-id] #wrap:is(.nd-page,.oe_structure,.bj,.cvr,.cyber-report,.nd-hub,.nd-live,.js_sale,.oe_website_sale) h1,
html[data-website-id] .brand-error h1{
  font-size:var(--title-hero)!important;line-height:1.07!important;font-weight:500!important;
  letter-spacing:-.045em!important;color:inherit!important;
}
html[data-website-id] #wrap:is(.nd-page,.oe_structure,.bj,.cvr,.cyber-report,.nd-hub,.nd-live,.js_sale,.oe_website_sale) h2{
  font-size:var(--title-section)!important;line-height:1.12!important;font-weight:500!important;
  letter-spacing:-.04em!important;color:inherit!important;
}
html[data-website-id] #wrap:is(.nd-page,.oe_structure,.bj,.cvr,.cyber-report,.nd-hub,.nd-live,.js_sale,.oe_website_sale) h3{
  font-size:var(--title-card)!important;line-height:1.25!important;font-weight:600!important;
  letter-spacing:-.025em!important;color:inherit!important;
}
html[data-website-id] #wrap:is(.nd-page,.oe_structure,.bj,.cvr,.cyber-report,.nd-hub,.nd-live,.js_sale,.oe_website_sale) p,
html[data-website-id] .brand-error p{
  font-size:var(--body-size)!important;line-height:var(--body-line)!important;font-weight:400;
  letter-spacing:-.012em;color:var(--brand-muted);
}
html[data-website-id] #wrap :is(.nd-lead,.brand-lead,.bj-lead,.cv-lead,.cr-lead){
  font-size:var(--lead-size)!important;line-height:1.5!important;letter-spacing:-.025em!important;
}
html[data-website-id] #wrap :is(.nd-kicker,.bj-eyebrow,.cv-kicker,.cv-eyebrow,.cr-kicker,.ndv-eyebrow){
  font-size:12px!important;font-weight:600!important;line-height:1.5!important;
  letter-spacing:.07em!important;color:var(--brand-muted)!important;
}
html[data-website-id] #wrap :is(.nd-fine,.bj-small,.cr-note,.nd-price,.cv-service-meta,.cv-purchase-note){
  font-size:13px!important;line-height:1.6!important;color:var(--brand-muted)!important;
}
html[data-website-id] #wrap :is(.nd-section,.brand-hero,.cv-story,.cy-cards,.cy-ccncd,.cv-people) h2{margin-bottom:26px!important}
html[data-website-id] #wrap :is(.nd-section,.brand-hero,.cv-story,.cy-cards,.cy-ccncd,.cv-people) h3{margin-top:0!important}
html[data-website-id] .nd-shell{max-width:1200px;width:100%;margin-inline:auto;padding-inline:40px}
html[data-website-id] #wrap .nd-section{padding-block:96px;color:var(--brand-ink)}
html[data-website-id] #wrap .nd-soft{background:var(--brand-paper)!important}
html[data-website-id] #wrap .nd-muted{color:var(--brand-muted)!important}
html[data-website-id] #wrap :is(.nd-dark,.art-dark,.cv-stage,.cv-story.nd-dark,.cv-story.is-dark){
  background:var(--brand-dark)!important;color:#f7f6f4!important;
}
html[data-website-id] #wrap :is(.nd-dark,.cv-stage,.cv-story.nd-dark,.cv-story.is-dark) :is(p,.nd-kicker,.cv-kicker,.nd-muted){color:#c2bec5!important}
html[data-website-id] #wrap :is(.nd-dark,.cv-stage,.cv-story.nd-dark,.cv-story.is-dark) :is(h1,h2,h3){color:#f7f6f4!important}

/* Actions keep their geometry in the header, page, form, commerce and survey. */
:is(html[data-website-id],html.nd-survey[data-brand]) #wrapwrap :is(#wrap,.o_survey_form,header.nd-header,.brand-error,.o_survey_navigation_wrapper,.o_cookies_discrete,#website_cookies_bar) :is(
  .nd-button,.nd-nav-action,.bj-primary,.cv-button,.cv-primary,.cr-cta,.cr-button,
  .s_website_form_send,.btn-primary,.brand-error .error-home,.o_survey_navigation_submit,
  button[type='submit']
){
  display:inline-flex;align-items:center!important;justify-content:center!important;
  gap:12px;box-sizing:border-box!important;min-height:var(--action-height)!important;height:auto!important;
  max-width:100%;min-width:0!important;padding:12px 24px!important;border:1px solid var(--brand-ink)!important;
  border-radius:var(--action-radius)!important;corner-shape:round!important;
  font-family:var(--brand-font)!important;font-size:var(--action-size)!important;line-height:1.4!important;
  font-weight:500!important;letter-spacing:0!important;text-transform:none!important;
  text-decoration:none!important;text-align:center!important;white-space:normal!important;
  background:var(--brand-ink)!important;color:#fff!important;box-shadow:none!important;
  transition:background-color var(--state-duration) var(--motion-easing),border-color var(--state-duration) var(--motion-easing),color var(--state-duration) var(--motion-easing),box-shadow var(--state-duration) var(--motion-easing),transform var(--state-duration) var(--motion-easing)!important;
}
:is(html[data-website-id],html.nd-survey[data-brand]) #wrapwrap :is(#wrap,.o_survey_form,header.nd-header,.brand-error,.o_survey_navigation_wrapper,.o_cookies_discrete,#website_cookies_bar) :is(
  .nd-button,.nd-nav-action,.bj-primary,.cv-button,.cv-primary,.cr-cta,.cr-button,
  .s_website_form_send,.btn-primary,.brand-error .error-home,.o_survey_navigation_submit,
  button[type='submit']
):is(:hover,:focus-visible){
  background:var(--brand-accent)!important;border-color:var(--brand-accent)!important;
  color:var(--brand-on-accent)!important;transform:translateY(-1px);
}
:is(html[data-website-id],html.nd-survey[data-brand]) #wrapwrap :is(#wrap,.o_survey_form,header.nd-header,.brand-error,.o_survey_navigation_wrapper,.o_cookies_discrete,#website_cookies_bar) :is(.nd-button,.bj-primary,.cv-button,.btn-primary,button[type='submit']) *{
  font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;
}
:is(html[data-website-id],html.nd-survey[data-brand]) #wrapwrap :is(#wrap,.o_survey_form,header.nd-header,.brand-error,.o_survey_navigation_wrapper,.o_cookies_discrete,#website_cookies_bar) :is(.bj-secondary,.cv-secondary,.btn-secondary,.nd-button.is-secondary){
  display:inline-flex;align-items:center!important;justify-content:center!important;
  min-height:var(--action-height)!important;max-width:100%;padding:12px 24px!important;
  border:1px solid var(--brand-line)!important;border-radius:var(--action-radius)!important;
  background:transparent!important;color:var(--brand-ink)!important;box-shadow:none!important;
  font-family:var(--brand-font)!important;font-size:var(--action-size)!important;font-weight:500!important;
  line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;
  transition:background-color var(--state-duration) var(--motion-easing),border-color var(--state-duration) var(--motion-easing),color var(--state-duration) var(--motion-easing)!important;
}
:is(html[data-website-id],html.nd-survey[data-brand]) #wrapwrap :is(#wrap,.o_survey_form,header.nd-header,.brand-error,.o_survey_navigation_wrapper,.o_cookies_discrete,#website_cookies_bar) :is(.bj-secondary,.cv-secondary,.btn-secondary,.nd-button.is-secondary):is(:hover,:focus-visible){
  background:var(--brand-paper)!important;border-color:var(--brand-accent)!important;color:var(--brand-ink)!important;
}
html[data-website-id] #wrapwrap #wrap .nd-dark .nd-button{background:#f7f6f4!important;border-color:#f7f6f4!important;color:var(--brand-ink)!important}
html[data-website-id] #wrapwrap #wrap .nd-dark .nd-button:is(:hover,:focus-visible){background:var(--brand-accent)!important;border-color:var(--brand-accent)!important;color:var(--brand-on-accent)!important}
:is(html[data-website-id],html.nd-survey[data-brand]) :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--brand-accent)!important;outline-offset:4px!important;
}
html[data-website-id] #wrap :is(.nd-link,.ndv-link,.cv-link){
  color:var(--brand-ink)!important;font-size:var(--action-size)!important;line-height:1.5!important;
  font-weight:500!important;transition:color var(--state-duration) var(--motion-easing)!important;
}
html[data-website-id] #wrap :is(.nd-link,.ndv-link,.cv-link):hover{color:var(--brand-accent)!important;text-decoration:underline!important;text-underline-offset:5px}
html[data-website-id='1'] #wrap :is(.nd-link,.ndv-link,.cv-link):hover{color:var(--brand-ink)!important;text-decoration-color:var(--brand-accent)!important}

/* Highest-precedence header rules match the earlier repair selector exactly. */
html[data-website-id] #wrapwrap header.nd-header{
  background:var(--glass-light)!important;color:var(--brand-ink)!important;
  border-bottom:1px solid var(--brand-line)!important;
  backdrop-filter:blur(var(--glass-blur))!important;-webkit-backdrop-filter:blur(var(--glass-blur))!important;
}
html[data-website-id] #wrapwrap header.nd-header .nd-nav{min-height:76px;padding-block:12px}
html[data-website-id] #wrapwrap header.nd-header .nd-nav .nd-nav-links>a:not(.nd-nav-action){
  font-family:var(--brand-font)!important;font-size:13px!important;font-weight:400!important;
  color:var(--brand-muted)!important;transition:color var(--state-duration) var(--motion-easing)!important;
}
html[data-website-id] #wrapwrap header.nd-header .nd-nav .nd-nav-links>a:not(.nd-nav-action):is(:hover,[aria-current='page']){
  color:var(--brand-ink)!important;text-decoration:none!important;
}
html[data-website-id] #wrapwrap header.nd-header .nd-nav .nd-nav-links>a[aria-current='page']:not(.nd-nav-action){font-weight:600!important}
html[data-website-id] #wrapwrap header.nd-header .nd-nav .nd-nav-links>a.nd-nav-action{
  min-height:var(--action-height)!important;padding:12px 20px!important;
  background:var(--brand-ink)!important;border:1px solid var(--brand-ink)!important;color:#fff!important;
  border-radius:var(--action-radius)!important;font-family:var(--brand-font)!important;
  font-size:var(--action-size)!important;font-weight:500!important;line-height:1.4!important;
}
html[data-website-id] #wrapwrap header.nd-header .nd-nav .nd-nav-links>a.nd-nav-action:is(:hover,:focus-visible){
  background:var(--brand-accent)!important;border-color:var(--brand-accent)!important;color:var(--brand-on-accent)!important;
}
html[data-website-id] .nd-brand{font-family:var(--brand-font)!important;letter-spacing:-.045em;color:var(--brand-ink)!important}
html[data-website-id] .nd-brand img{display:block;width:auto!important;height:30px!important;max-width:185px!important;object-fit:contain;filter:none!important}
html[data-website-id='1'] .nd-brand img{height:34px!important;max-width:165px!important;filter:brightness(0)!important}
html[data-website-id='2'] .nd-brand img{height:34px!important;max-width:160px!important}
html[data-website-id='5'] .nd-brand img{height:30px!important;filter:brightness(0)!important}
html[data-website-id] .nd-menu{width:44px;height:44px;color:var(--brand-ink)!important}
html[data-website-id] .nd-nav-links{gap:22px}

/* One material vocabulary, used selectively around imagery and navigation. */
html[data-website-id] .brand-glass{
  position:relative;padding:26px 28px;border:1px solid var(--glass-light-line);border-radius:var(--brand-radius);
  background:var(--glass-light);color:var(--brand-ink);box-shadow:var(--glass-shadow);
  backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));
}
html[data-website-id] :is(.art-dark,.cv-stage,.nd-dark) .brand-glass{
  background:var(--glass-dark);border-color:var(--glass-dark-line);color:#f7f6f4;box-shadow:0 16px 44px #00000016;
}
html[data-website-id] .brand-glass :is(p,small){color:inherit!important}
html[data-website-id] .brand-glass small{display:block;font-size:12px!important;line-height:1.5;margin-bottom:12px;opacity:.72}
html[data-website-id] .brand-glass p{margin:0!important;font-size:19px!important;line-height:1.5!important}
html[data-website-id] .equipment-art,
html[data-website-id] .equipment-art svg{display:block;width:100%;max-width:100%;height:auto;max-height:inherit;overflow:visible}
html[data-website-id] :is(figure,.brand-native-art){min-width:0;margin:0}
html[data-website-id] .art-light{background:#f8f8f9;color:var(--brand-ink);border-radius:var(--brand-radius)}
html[data-website-id] .art-dark{background:radial-gradient(ellipse at 45% 30%,#333139,#151419 78%)!important;border-radius:var(--brand-radius)}
html[data-website-id] .brand-native-art{width:100%;max-width:450px;min-height:0;margin:28px 0 0}
html[data-website-id] .brand-native-art .equipment-art{max-height:210px;object-fit:contain}
html[data-website-id] #wrap .brand-hero{padding-top:80px;padding-bottom:56px}
html[data-website-id] #wrap .brand-hero .nd-hero-tail{padding-bottom:0;margin-top:28px}
html[data-website-id] #wrap .brand-native-hero>.bj-container{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 60px;align-items:center}
html[data-website-id] #wrap .brand-native-hero>.bj-container>h1{grid-column:1;grid-row:1;margin:0}
html[data-website-id] #wrap .brand-native-hero>.bj-container>p{grid-column:1;grid-row:2;margin:0}
html[data-website-id] #wrap .brand-native-hero>.bj-container>.brand-native-art{grid-column:2;grid-row:1/3;margin:0}
html[data-website-id] #wrap .nd-contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:70px;align-items:start}
html[data-website-id] #wrap .nd-contact-form{padding:32px;background:var(--brand-paper);border:1px solid var(--brand-line);border-radius:var(--brand-radius)}
html[data-website-id] #wrap .nd-contact-form :is(.s_website_form,.container-fluid){padding:0!important}
html[data-website-id] #wrap .nd-contact-form .s_website_form_field .row{display:block!important}
html[data-website-id] #wrap .nd-contact-form .s_website_form_label{width:auto!important;padding:0!important;margin:0 0 8px!important}
html[data-website-id] #wrap .nd-contact-form .s_website_form_field .col-sm{padding:0!important;width:100%!important}
html[data-website-id] #wrap .nd-contact-form .s_website_form_submit{text-align:left!important;padding:12px 0 0!important}
html[data-website-id] #wrap .nd-contact-form .s_website_form_submit>.s_website_form_label{display:none!important}
html[data-website-id='5'] #wrap .oe_product_cart:has(.cv-art) .oe_product_image{display:none!important}
html[data-website-id] :is(.oe_login_form,.o_portal) :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){border-radius:var(--field-radius)!important;border:1px solid var(--brand-line)!important;min-height:var(--field-height);font-size:16px;background:white;color:var(--brand-ink)}
html[data-website-id] .oe_login_form .btn-primary{background:var(--brand-ink)!important;color:white!important;border-color:var(--brand-ink)!important;border-radius:var(--action-radius)!important;min-height:var(--action-height);font-size:var(--action-size)}
html[data-website-id] .oe_login_form .btn-primary:hover{background:var(--brand-accent)!important;border-color:var(--brand-accent)!important;color:var(--brand-on-accent)!important}
html[data-website-id] .brand-error .error-home{min-height:var(--action-height)!important;font-size:var(--action-size)!important;line-height:1.4!important;font-weight:500!important;padding:12px 24px!important;border-radius:var(--action-radius)!important}
html[data-website-id] .brand-error .error-home:is(:hover,:focus-visible){background:var(--brand-accent)!important;color:var(--brand-on-accent)!important}
html[data-website-id] .brand-error-logo{display:block;width:auto;height:30px;max-width:185px;object-fit:contain;filter:brightness(0);margin:0 auto 28px}
html.nd-survey[data-brand] .o_survey_choice_btn input:is([type=radio],[type=checkbox]){display:block!important;position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%)!important}
html.nd-survey[data-brand] .o_survey_choice_btn:has(input:focus-visible){outline:3px solid var(--brand-accent)!important;outline-offset:4px!important}
/* Native visibility classes remain authoritative, including hidden submit buttons. */
:is(html[data-website-id],html.nd-survey[data-brand]) #wrapwrap :is(#wrap,.o_survey_form,.o_survey_navigation_wrapper,header.nd-header) :is(.d-none,[hidden]){display:none!important}
html.nd-survey[data-brand] #wrapwrap .o_survey_form .o_survey_timer:has(.timer:empty){display:none!important}
html.nd-survey[data-brand] #wrapwrap .o_survey_form .o_survey_nav{padding-top:0!important}
html.nd-survey[data-brand] #wrapwrap .o_survey_form .o_survey_nav:has(.o_survey_main_title.opacity-0){display:none!important}
html.nd-survey[data-brand] #wrapwrap .o_survey_form .js_question-wrapper{margin:0 0 26px!important;padding:0!important}
html.nd-survey[data-brand] #wrapwrap .o_survey_form .js_question-wrapper>.mb-4{margin-bottom:12px!important}
html.nd-survey[data-brand] #wrapwrap .o_survey_navigation_wrapper .o_survey_navigation_submit{width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;flex:none!important}
html.nd-survey[data-brand] #wrapwrap :is(#wrap,.o_survey_navigation_wrapper) button.o_survey_navigation_submit[aria-label]{width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;flex:none!important}
html.nd-survey[data-brand] #wrapwrap .o_survey_form .o_survey_breadcrumb_container .breadcrumb{display:flex;flex-wrap:wrap;gap:4px 6px;padding:0;margin:0 0 22px;text-align:left;justify-content:flex-start}
html.nd-survey[data-brand] #wrapwrap .o_survey_form .o_survey_breadcrumb_container .breadcrumb-item{font-size:11px!important;line-height:1.4!important;padding:5px 7px!important;margin:0!important;border-radius:8px;white-space:normal}
html.nd-survey[data-brand] #wrapwrap .o_survey_form .o_survey_breadcrumb_container .breadcrumb-item::before{display:none!important}
@media(max-width:700px){html[data-website-id] #wrap .brand-native-hero>.bj-container,html[data-website-id] #wrap .nd-contact-layout{display:block}html[data-website-id] #wrap .brand-native-hero>.bj-container>p{margin-top:24px}html[data-website-id] #wrap .brand-native-hero>.bj-container>.brand-native-art{margin-top:24px;max-width:320px}html[data-website-id] #wrap .nd-contact-form{padding:24px;margin-bottom:38px}}

/* Cyberastre: people, Congolese perspective, activities and a yellow focus. */
html[data-website-id='1'] #wrap .cy-hero{padding:84px 0 64px;background:linear-gradient(180deg,#fff,#f6f6f8)!important;text-align:center}
html[data-website-id='1'] #wrap .cy-hero h1{max-width:900px;margin:0 auto 28px!important}
html[data-website-id='1'] #wrap .cy-hero .nd-lead{max-width:700px;margin:0 auto!important}
html[data-website-id='1'] #wrap .cy-hero .nd-actions{justify-content:center;margin-top:34px}
html[data-website-id='1'] #wrap .cy-hero .nd-hero-tail{flex-direction:column;align-items:center;gap:0;padding-bottom:0}
html[data-website-id='1'] #wrap :is(.cy-focus,.cy-hero h1 u){
  color:inherit!important;text-decoration:underline;text-decoration-color:var(--brand-accent);
  text-decoration-thickness:.08em;text-underline-offset:.12em;text-decoration-skip-ink:none;
}
html[data-website-id='1'] #wrap .cy-community-image{display:block;width:100%;max-width:1400px;height:auto;margin:0 auto;object-fit:contain;filter:none}
html[data-website-id='1'] #wrap .cy-community-image img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
html[data-website-id='1'] #wrap .cy-ccncd .nd-shell,
html[data-website-id='1'] #wrap .cy-ccncd.nd-shell,
html[data-website-id='1'] #wrap .cy-ccncd{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:center;gap:60px}
html[data-website-id='1'] #wrap .cy-ccncd-copy{min-width:0}
html[data-website-id='1'] #wrap .cy-ccncd-copy h2{max-width:520px}
html[data-website-id='1'] #wrap .cy-ccncd figure{min-width:0;margin:0;border-radius:var(--brand-radius);overflow:hidden;background:linear-gradient(140deg,#fff,#eeedf2)}
html[data-website-id='1'] #wrap .cy-portrait,
html[data-website-id='1'] #wrap .cy-portrait img{display:block;width:100%;max-width:930px;height:auto;object-fit:contain;filter:none}
html[data-website-id='1'] #wrap .cy-ccncd figcaption{padding:16px 20px;font-size:12px;line-height:1.6;color:var(--brand-muted)}
html[data-website-id='1'] #wrap .cy-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:44px}
html[data-website-id='1'] #wrap .cy-activity,
html[data-website-id='1'] #wrap .cy-activity-grid>article{
  display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:34px;
  border:1px solid var(--brand-line);border-radius:var(--brand-radius);background:var(--brand-white);
  transition:border-color var(--state-duration) var(--motion-easing),box-shadow var(--state-duration) var(--motion-easing)!important;
}
html[data-website-id='1'] #wrap .cy-activity:hover,
html[data-website-id='1'] #wrap .cy-activity-grid>article:hover{border-color:var(--brand-accent);box-shadow:0 16px 38px #21182d07}
html[data-website-id='1'] #wrap .activity-logo{width:72px;height:72px;display:block;object-fit:contain;object-position:left center;margin:0 0 28px;filter:none}
html[data-website-id='1'] #wrap .activity-logo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:left center;filter:none}
html[data-website-id='1'] #wrap .cy-activity p{margin-bottom:24px}
html[data-website-id='1'] #wrap .cy-activity .nd-link{margin-top:auto}
html[data-website-id='1'] #wrap .cy-cards .nd-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px}
html[data-website-id='1'] #wrap .cy-cards article{min-width:0}
html[data-website-id='1'] #wrap .cy-cards figure{margin:0 0 28px;border-radius:var(--brand-radius);overflow:hidden;background:var(--brand-paper)}
html[data-website-id='1'] #wrap .cy-cards figure img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
html[data-website-id='1'] #wrap .cy-cards>div{min-width:0}
html[data-website-id='1'] #wrap .cy-cards img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:var(--brand-radius)}
html[data-website-id='1'] #wrap .cy-cards :is(h2,h3){max-width:540px}
html[data-website-id='1'] #wrap .cy-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px}
html[data-website-id='1'] #wrap .cy-paths>a{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:26px 0 18px;border-top:1px solid var(--brand-line);text-decoration:none!important;color:var(--brand-ink)!important}
html[data-website-id='1'] #wrap .cy-paths>a>span{display:block;font-size:12px;color:var(--brand-muted);margin-bottom:22px}
html[data-website-id='1'] #wrap .cy-paths h3{margin-bottom:16px}
html[data-website-id='1'] #wrap .cy-paths b{font-size:15px;line-height:1.5;font-weight:500;margin-top:auto;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color var(--state-duration) var(--motion-easing)}
html[data-website-id='1'] #wrap .cy-paths>a:hover b{text-decoration-color:var(--brand-accent)}
html[data-website-id='1'] #wrap .cy-live-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}
html[data-website-id='1'] #wrap .nd-dark .cy-live-actions .nd-link{color:#f7f6f4!important}

/* Groupetaurus: a product-led workstation, route links and structured delivery. */
html[data-website-id='2'] #wrap .gt-hero{padding:84px 0 66px;background:var(--brand-white)!important}
html[data-website-id='2'] #wrap .gt-hero>.nd-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:34px}
html[data-website-id='2'] #wrap .gt-hero-copy{min-width:0}
html[data-website-id='2'] #wrap .gt-hero h1{margin:0 0 28px!important;font-weight:500!important;font-size:var(--title-hero)!important;letter-spacing:-.045em!important}
html[data-website-id='2'] #wrap .gt-hero h1 :is(strong,b){font-weight:600!important}
html[data-website-id='2'] #wrap .gt-hero .nd-lead{max-width:580px;margin-bottom:30px!important}
html[data-website-id='2'] #wrap .gt-hero-equipment{min-width:0;margin:0;border-radius:var(--brand-radius);background:radial-gradient(ellipse at 55% 40%,#e7ebed,#f8f9f9 70%);overflow:hidden}
html[data-website-id='2'] #wrap .gt-hero-equipment>.equipment-art{width:112%;max-width:112%;margin-left:-6%}
html[data-website-id='2'] #wrap .gt-hero-equipment>.equipment-art svg{width:100%;max-width:100%;margin:0}
html[data-website-id='2'] #wrap .gt-hero-equipment>figcaption{padding:14px 24px 22px;font-size:11px;line-height:1.5;letter-spacing:.08em;color:var(--brand-muted)}
html[data-website-id='2'] #wrap .gt-route-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin:0;border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line)}
html[data-website-id='2'] #wrap .gt-route-nav>a{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:20px 26px;color:var(--brand-ink)!important;text-decoration:none!important;font-size:15px;font-weight:500;gap:16px;border-right:1px solid var(--brand-line);transition:background-color var(--state-duration) var(--motion-easing)!important}
html[data-website-id='2'] #wrap .gt-route-nav>a:last-child{border-right:0}
html[data-website-id='2'] #wrap .gt-route-nav>a:hover{background:var(--brand-paper);color:var(--brand-accent)!important}
html[data-website-id='2'] #wrap .gt-solutions{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;margin-top:44px}
html[data-website-id='2'] #wrap .gt-solutions>article{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:34px;border:1px solid var(--brand-line);border-radius:var(--brand-radius);background:var(--brand-white)}
html[data-website-id='2'] #wrap .gt-solutions>article:nth-child(2){background:var(--brand-paper)}
html[data-website-id='2'] #wrap .gt-solutions figure{width:100%;margin:0 0 22px;min-height:0}
html[data-website-id='2'] #wrap .gt-solutions .equipment-art{max-height:285px;object-fit:contain}
html[data-website-id='2'] #wrap .gt-solutions :is(.nd-kicker,small){font-size:12px!important;color:var(--brand-muted)}
html[data-website-id='2'] #wrap .gt-solutions h3{margin-bottom:18px}
html[data-website-id='2'] #wrap .gt-solutions .nd-link{margin-top:auto}
html[data-website-id='2'] #wrap .gt-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:48px}
html[data-website-id='2'] #wrap .gt-process>article{min-width:0;padding-top:24px;border-top:1px solid var(--brand-line)}
html[data-website-id='2'] #wrap .gt-process>article>span{display:block;margin-bottom:20px;font-size:12px;line-height:1.5;color:var(--brand-accent);font-weight:600}
html[data-website-id='2'] #wrap .gt-process h3{font-size:22px!important;margin-bottom:14px}
html[data-website-id='2'] #wrap .gt-process p{font-size:15px!important;line-height:1.7!important}
html[data-website-id='2'] #wrap .gt-services-hero{padding:80px 0 0;background:var(--brand-paper)!important}
html[data-website-id='2'] #wrap .gt-services-hero h1{margin-bottom:28px!important}
html[data-website-id='2'] #wrap .gt-service-row{grid-template-columns:minmax(0,.75fr) minmax(0,1.05fr) minmax(0,1fr);gap:34px;align-items:center}
html[data-website-id='2'] #wrap .gt-service-row>*{min-width:0}
html[data-website-id='2'] #wrap .gt-service-row h2{font-size:var(--title-card)!important;line-height:1.3!important;margin-bottom:0!important}
html[data-website-id='2'] #wrap .gt-service-row .equipment-art{max-height:240px;object-fit:contain}

/* Culturevraie: warm paper, expressive type and equipment in editorial scenes. */
html[data-website-id='5'] #wrap .cv-hero{padding:86px 0 72px;background:var(--brand-paper)!important;text-align:center}
html[data-website-id='5'] #wrap .cv-hero h1{max-width:980px;margin:0 auto 28px!important;font-weight:400!important}
html[data-website-id='5'] #wrap :is(.cv-hero,.cv-story,.cv-services-intro,.cv-expertise-row) :is(em,.cv-serif){font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-weight:400!important;letter-spacing:-.05em}
html[data-website-id='5'] #wrap .cv-hero .nd-lead{max-width:720px;margin-inline:auto!important}
html[data-website-id='5'] #wrap .cv-hero .nd-actions{justify-content:center;margin-top:32px}
html[data-website-id='5'] #wrap .cv-hero .nd-hero-tail{flex-direction:column;align-items:center;gap:0;padding-bottom:0}
html[data-website-id='5'] #wrap .cv-stage{padding:50px 0;border-radius:0;background:radial-gradient(ellipse at 42% 10%,#444147,#181719 75%)!important}
html[data-website-id='5'] #wrap .cv-stage>.nd-shell{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,.8fr);align-items:center;gap:40px}
html[data-website-id='5'] #wrap .cv-stage figure{min-width:0;margin:0}
html[data-website-id='5'] #wrap .cv-stage .equipment-art{max-height:480px;object-fit:contain}
html[data-website-id='5'] #wrap .cv-stage .brand-glass{position:static;max-width:none;min-width:0}
html[data-website-id='5'] #wrap .cv-stage .brand-glass p{font-size:21px!important}
html[data-website-id='5'] #wrap .cv-story{padding:96px 0;background:var(--brand-white);color:var(--brand-ink)}
html[data-website-id='5'] #wrap .cv-story>.nd-shell{display:block}
html[data-website-id='5'] #wrap .cv-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:68px;align-items:center}
html[data-website-id='5'] #wrap .cv-story-grid>*{min-width:0}
html[data-website-id='5'] #wrap .cv-story>.nd-shell>*{min-width:0}
html[data-website-id='5'] #wrap .cv-story figure{order:1;margin:0;border-radius:var(--brand-radius)}
html[data-website-id='5'] #wrap .cv-story :is(.cv-story-copy,.cv-copy){order:2}
html[data-website-id='5'] #wrap .cv-story:is(.reverse,.is-reversed) figure{order:2}
html[data-website-id='5'] #wrap .cv-story:is(.reverse,.is-reversed) :is(.cv-story-copy,.cv-copy){order:1}
html[data-website-id='5'] #wrap .cv-story-grid.reverse>figure{order:2}
html[data-website-id='5'] #wrap .cv-story-grid.reverse>div{order:1}
html[data-website-id='5'] #wrap .cv-story .equipment-art{max-height:410px;object-fit:contain}
html[data-website-id='5'] #wrap .cv-story h2{max-width:560px}
html[data-website-id='5'] #wrap .cv-story .nd-actions{margin-top:28px}
html[data-website-id='5'] #wrap .cv-story.nd-dark .nd-link{color:#f7f6f4!important}
html[data-website-id='5'] #wrap .cv-story.nd-dark .nd-link:hover{text-decoration-color:var(--brand-accent)!important}
html[data-website-id='5'] #wrap .cv-people{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:center;padding:0;background:transparent!important}
html[data-website-id='5'] #wrap .cv-people>.nd-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:center}
html[data-website-id='5'] #wrap .cv-people>.nd-shell>*{min-width:0}
html[data-website-id='5'] #wrap .cv-people>*{min-width:0}
html[data-website-id='5'] #wrap .cv-people figure{margin:0;background:var(--brand-white);border-radius:var(--brand-radius);overflow:hidden}
html[data-website-id='5'] #wrap .cv-people img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
html[data-website-id='5'] #wrap .cv-people figcaption{padding:16px 22px;font-size:12px;line-height:1.6;color:var(--brand-muted)}
html[data-website-id='5'] #wrap .cv-services-intro{padding:80px 0 66px;background:var(--brand-paper)!important;text-align:center}
html[data-website-id='5'] #wrap .cv-services-intro h1{max-width:900px;margin:0 auto 28px!important}
html[data-website-id='5'] #wrap .cv-services-intro p{max-width:700px;margin-inline:auto!important}
html[data-website-id='5'] #wrap .cv-expertise-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr) minmax(0,1fr);gap:44px;align-items:center;padding:54px 0;border-top:1px solid var(--brand-line)}
html[data-website-id='5'] #wrap .cv-expertise-row>*{min-width:0}
html[data-website-id='5'] #wrap .cv-expertise-row h2{font-size:var(--title-card)!important;line-height:1.3!important;margin:16px 0!important}
html[data-website-id='5'] #wrap .cv-expertise-row small{font-size:12px;line-height:1.5;color:var(--brand-muted)}
html[data-website-id='5'] #wrap .cv-expertise-row .equipment-art{max-height:230px;object-fit:contain}
html[data-website-id='5'] #wrap .cv-expertise-row .nd-button{margin-top:20px}
html[data-website-id='5'] #wrap .cv-footer-stage{max-width:420px;margin:0 auto}
html[data-website-id='5'] #wrap .cv-footer-stage .equipment-art{max-height:230px;object-fit:contain}
html[data-website-id='5'] #footer.nd-footer .cv-footer-stage{max-width:420px;margin:24px auto 0}
html[data-website-id='5'] #footer.nd-footer .cv-footer-stage .equipment-art{max-height:230px;object-fit:contain}

/* Native form controls follow their own brand while keeping familiar behavior. */
:is(html[data-website-id],html.nd-survey[data-brand]) #wrapwrap :is(#wrap,.o_survey_form) :is(
  input:not([type='radio']):not([type='checkbox']):not([type='hidden']):not([type='range']):not([type='submit']),textarea,select
){
  box-sizing:border-box!important;max-width:100%!important;min-height:var(--field-height)!important;
  padding:12px 16px!important;border:1px solid var(--brand-line)!important;border-radius:var(--field-radius)!important;
  background:#fff!important;color:var(--brand-ink)!important;font-family:var(--brand-font)!important;
  font-size:16px!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;
  box-shadow:none!important;transition:border-color var(--state-duration) var(--motion-easing),box-shadow var(--state-duration) var(--motion-easing)!important;
}
:is(html[data-website-id],html.nd-survey[data-brand]) #wrapwrap :is(#wrap,.o_survey_form) :is(input,textarea,select):focus{
  border-color:var(--brand-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 12%,transparent)!important;
}
:is(html[data-website-id],html.nd-survey[data-brand]) :is(input[type='radio'],input[type='checkbox']){accent-color:var(--brand-accent)}
html[data-website-id] #wrap :is(.bj-form,.s_website_form) :is(label,legend){font-family:var(--brand-font)!important;font-size:15px!important;line-height:1.5!important;font-weight:500!important;color:var(--brand-ink)!important;text-transform:none!important}
html[data-website-id] #wrap :is(.bj-form,.bj-calendar){border-radius:var(--brand-radius)!important;background:var(--brand-paper)!important;border-color:var(--brand-line)!important;color:var(--brand-ink)!important}
html[data-website-id] #wrap .bj-calendar :is([data-days] button,[data-times] button){font-family:var(--brand-font)!important;font-size:14px!important;border-color:var(--brand-line)!important;color:var(--brand-ink)!important;transition:background-color var(--state-duration) var(--motion-easing),border-color var(--state-duration) var(--motion-easing),color var(--state-duration) var(--motion-easing)!important}
html[data-website-id] #wrap .bj-calendar :is([data-days] button,[data-times] button):hover:not(:disabled){background:var(--brand-paper)!important;border-color:var(--brand-accent)!important}
html[data-website-id] #wrap .bj-calendar :is(.selected,.is-selected,button[aria-pressed='true']){background:var(--brand-accent)!important;border-color:var(--brand-accent)!important;color:var(--brand-on-accent)!important}
html[data-website-id] #wrap .bj-calendar .bj-cal-head h3{font-size:var(--title-question)!important;line-height:1.3!important}
html[data-website-id] #wrap .brand-document{background:var(--brand-paper)!important;color:var(--brand-ink)!important}
html[data-website-id] #wrap .brand-document .brand-doc-section{background:var(--brand-white);border-color:var(--brand-line);border-radius:var(--brand-radius)}
html[data-website-id] #wrap .brand-document .brand-doc-section h2{font-size:var(--title-card)!important;line-height:1.3!important}

/* The survey title, current step, question, answer and help each keep a role. */
html.nd-survey[data-brand] body,
html.nd-survey[data-brand] #wrapwrap.o_survey_background{background:var(--brand-paper)!important;color:var(--brand-ink)!important;background-image:none!important}
html.nd-survey[data-brand] .brand-survey{max-width:960px!important;padding:18px 28px!important;border-bottom-color:var(--brand-line)!important;gap:18px!important}
html.nd-survey[data-brand] .brand-survey a{font-family:var(--brand-font)!important;color:var(--brand-ink)!important;font-size:14px!important;line-height:1.4!important}
html.nd-survey[data-brand] .brand-survey a:first-child{font-size:20px!important;font-weight:600!important;letter-spacing:-.04em!important}
html.nd-survey[data-brand] .brand-survey>a:first-child img{display:block;width:auto;max-width:175px;height:30px;object-fit:contain;filter:none}
html.nd-survey:is([data-brand='1'],[data-brand='cyberastre']) .brand-survey>a:first-child img{height:34px;filter:brightness(0)}
html.nd-survey:is([data-brand='2'],[data-brand='groupetaurus']) .brand-survey>a:first-child img{height:30px;max-width:160px}
html.nd-survey:is([data-brand='5'],[data-brand='culturevraie']) .brand-survey>a:first-child img{filter:brightness(0)}
html.nd-survey[data-brand] .brand-survey-art{display:block;width:120px;max-width:20vw;height:80px;object-fit:contain;margin:0;flex:none}
html.nd-survey[data-brand] .brand-survey-art .equipment-art{display:block;width:100%;height:100%;object-fit:contain}
html.nd-survey[data-brand] .brand-survey-art img{display:block;max-width:100%;width:auto;max-height:50px;height:auto;object-fit:contain;margin:auto}
html.nd-survey[data-brand] .o_survey_form{background:var(--brand-white)!important;color:var(--brand-ink)!important;border-color:var(--brand-line)!important;border-radius:var(--brand-radius)!important;box-shadow:0 16px 44px #10101905!important}
html.nd-survey[data-brand] #wrapwrap .o_survey_form h1{font-size:var(--title-survey)!important;line-height:1.15!important;font-weight:500!important;letter-spacing:-.04em!important;color:var(--brand-ink)!important}
html.nd-survey[data-brand] #wrapwrap .o_survey_form :is(h2,h3,.o_survey_main_title.pt-4){font-size:var(--title-question)!important;line-height:1.4!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--brand-ink)!important}
html.nd-survey[data-brand] #wrapwrap .o_survey_form p{font-size:var(--body-size)!important;line-height:var(--body-line)!important;color:var(--brand-muted)!important}
html.nd-survey[data-brand] #wrapwrap .o_survey_form :is(.o_survey_question_wrapper,.js_question-wrapper){margin-bottom:28px!important}
html.nd-survey[data-brand] #wrapwrap .o_survey_form .o_survey_choice_btn{border:1px solid var(--brand-line)!important;border-radius:var(--field-radius)!important;background:#fff!important;color:var(--brand-ink)!important;min-height:52px!important;padding:16px!important;font-family:var(--brand-font)!important;font-size:16px!important;line-height:1.5!important;box-shadow:none!important;transition:background-color var(--state-duration) var(--motion-easing),border-color var(--state-duration) var(--motion-easing)!important}
html.nd-survey[data-brand] #wrapwrap .o_survey_form .o_survey_choice_btn:is(:hover,:focus-within){border-color:var(--brand-accent)!important}
html.nd-survey[data-brand] #wrapwrap .o_survey_form .o_survey_choice_btn:is(.o_survey_selected,:has(input:checked)){background:var(--brand-paper)!important;border:2px solid var(--brand-accent)!important;color:var(--brand-ink)!important;padding:15px!important}
html.nd-survey[data-brand] #wrapwrap .o_survey_form :is(button,.btn){font-family:var(--brand-font)!important;font-size:var(--action-size)!important;font-weight:500!important;line-height:1.4!important;min-height:var(--action-height)!important;border-radius:var(--action-radius)!important;letter-spacing:0!important;text-transform:none!important}
html.nd-survey[data-brand] #wrapwrap .o_survey_form .o_survey_question_error{color:#a72727!important;font-size:14px!important;line-height:1.5!important}
html.nd-survey[data-brand] .o_survey_progress_wrapper{color:var(--brand-muted)!important;font-family:var(--brand-font)!important;font-size:13px!important}
html.nd-survey[data-brand] .progress-bar{background:var(--brand-accent)!important}
html.nd-survey[data-brand] .o_survey_progress{background:var(--brand-line)!important}
html.nd-survey[data-brand] #wrapwrap .o_survey_breadcrumb_container{font-family:var(--brand-font)!important;font-size:12px!important;line-height:1.5!important;color:var(--brand-muted)!important;text-align:left!important}
html.nd-survey[data-brand] .o_survey_breadcrumb_container .breadcrumb{justify-content:flex-start!important;gap:6px;flex-direction:row!important;flex-wrap:wrap;align-items:flex-start!important}
html.nd-survey[data-brand] .o_survey_breadcrumb_container .breadcrumb-item{padding:5px 9px!important;border:1px solid transparent;border-radius:8px;white-space:normal!important;text-align:left!important}
html.nd-survey[data-brand] .o_survey_breadcrumb_container .breadcrumb-item.active{background:var(--brand-white)!important;border-color:var(--brand-line)!important;color:var(--brand-ink)!important}
html.nd-survey[data-brand] .o_survey_breadcrumb_container .breadcrumb-item::before{display:none!important}
html.nd-survey[data-brand] .o_survey_brand_message{color:var(--brand-muted)!important}

/* Commerce retains artwork and readable specifications without decorative noise. */
html[data-website-id='5'] #wrap .cv-art{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:220px;overflow:hidden;border-radius:var(--brand-radius);padding:18px;background:var(--brand-paper);color:var(--brand-ink)!important;isolation:isolate}
html[data-website-id='5'] #wrap .cv-art::before,
html[data-website-id='5'] #wrap .cv-art::after{content:none!important}
html[data-website-id='5'] #wrap .cv-art :is(svg,img,.equipment-art){display:block;width:100%;max-width:100%;height:auto;max-height:250px;object-fit:contain;margin:auto}
html[data-website-id='5'] #wrap .cv-art :is(span,small){font-size:11px!important;line-height:1.5!important;color:var(--brand-muted)!important;letter-spacing:.04em}
html[data-website-id='5'] #wrap .cv-art b{font-size:22px!important;font-weight:500!important;line-height:1.2!important;color:var(--brand-ink)!important;letter-spacing:-.03em}
html[data-website-id='5'] #wrap .cv-art:has(.cv-equipment-image){background:radial-gradient(ellipse at 45% 20%,#37353c,#181719 80%);color:#f7f6f4!important}
html[data-website-id='5'] #wrap .cv-art:has(.cv-equipment-image) :is(span,small,b){color:#f7f6f4!important}
html[data-website-id='5'] #wrap .cv-art .cv-equipment-image{max-height:240px;min-width:0;margin:0 auto}
html[data-website-id='5'] #wrap .cv-product-art{min-height:360px;margin:0 20px 0 0}
html[data-website-id='5'] #wrap .cv-product-art :is(img,svg,.equipment-art){max-height:390px}
html[data-website-id='5'] #wrap .oe_product_cart{background:var(--brand-white)!important;border:1px solid var(--brand-line)!important;border-radius:var(--brand-radius)!important;box-shadow:none!important;overflow:hidden}
html[data-website-id='5'] #wrap .oe_product_cart .o_wsale_product_information{padding:22px!important}
html[data-website-id='5'] #wrap .cv-spec{max-width:1120px;margin:0 auto;padding:64px 32px 80px;background:var(--brand-paper);color:var(--brand-ink);text-transform:none}
html[data-website-id='5'] #wrap .cv-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
html[data-website-id='5'] #wrap .cv-spec article{min-width:0;padding:30px;border:1px solid var(--brand-line);border-radius:var(--brand-radius);background:var(--brand-white)}
html[data-website-id='5'] #wrap .cv-spec :is(h3,p,li,dd,dt){color:inherit!important}
html[data-website-id='5'] #wrap .cv-spec h3{margin:0 0 18px;font-size:var(--title-question)!important;line-height:1.35!important}
html[data-website-id='5'] #wrap .cv-spec ul{padding-left:20px;margin:0}
html[data-website-id='5'] #wrap .cv-spec li{font-size:15px;line-height:1.7;margin:10px 0}
html[data-website-id='5'] #wrap .cv-spec dl{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px 18px;font-size:15px;line-height:1.7;margin:0}
html[data-website-id='5'] #wrap .cv-spec dt{font-weight:600}
html[data-website-id='5'] #wrap .cv-spec dd{margin:0;overflow-wrap:anywhere}
html[data-website-id='5'] #wrap .cv-spec-full{grid-column:1/-1}
html[data-website-id='5'] #wrap .cv-spec .cv-spec-total{background:var(--brand-dark);color:#f7f6f4!important}
html[data-website-id='5'] #wrap .cv-spec .cv-spec-total :is(p,li,dd,h3,strong){color:#f7f6f4!important}
html[data-website-id='5'] #wrap .cv-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:32px 0 0}
html[data-website-id='5'] #wrap .cv-filters>a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--brand-line);border-radius:var(--action-radius);font-size:14px;line-height:1.4;color:var(--brand-ink)!important;text-decoration:none!important;background:var(--brand-white);transition:border-color var(--state-duration) var(--motion-easing)!important}
html[data-website-id='5'] #wrap .cv-filters>a:hover{border-color:var(--brand-accent)}

/* Marks and footers preserve the businesses' names and identity. */
html[data-website-id] #footer.nd-footer{background:var(--brand-paper)!important;color:var(--brand-ink)!important;font-family:var(--brand-font)!important}
html[data-website-id] #footer.nd-footer .nd-footer-top h2{font-size:32px!important;line-height:1.2!important;font-weight:500!important;color:var(--brand-ink)!important}
html[data-website-id] #footer.nd-footer :is(p,a,small){font-family:var(--brand-font)!important}
html[data-website-id] #footer.nd-footer p{color:var(--brand-muted)!important;font-size:15px!important;line-height:1.7!important}
html[data-website-id] #footer.nd-footer .brand-footer-mark{display:flex;align-items:center;justify-content:flex-start;width:auto;max-width:220px;height:34px;margin:0 0 26px;object-fit:contain;object-position:left center;filter:none}
html[data-website-id] #footer.nd-footer .brand-footer-mark img{display:block;width:auto;max-width:220px;height:30px;object-fit:contain;object-position:left center;filter:none}
html[data-website-id='1'] #footer.nd-footer :is(img.brand-footer-mark,.brand-footer-mark img){height:34px;filter:brightness(0)}
html[data-website-id='2'] #footer.nd-footer :is(img.brand-footer-mark,.brand-footer-mark img){height:24px}
html[data-website-id='5'] #footer.nd-footer :is(img.brand-footer-mark,.brand-footer-mark img){height:30px;filter:brightness(0)}
html[data-website-id] #footer.nd-footer a{color:var(--brand-ink)!important}
html[data-website-id] #footer.nd-footer a:hover{text-decoration-color:var(--brand-accent)!important}
html[data-website-id] #website_cookies_bar{font-family:var(--brand-font)!important;background:var(--glass-light)!important;color:var(--brand-ink)!important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}

/* A single cadence for content entrances; actions respond without waiting. */
html[data-website-id] .nd-reveal{animation:brand-appear var(--reveal-duration) var(--motion-easing) both!important}
@keyframes brand-appear{from{opacity:.7;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
html[data-website-id] #wrap .nd-tile{border-radius:var(--brand-radius)!important;transition:transform var(--state-duration) var(--motion-easing),border-color var(--state-duration) var(--motion-easing)!important}
html[data-website-id] #wrap .nd-tile:hover{transform:translateY(-2px)}

@media(max-width:1000px){
  html[data-website-id] #wrapwrap header.nd-header .nd-nav{min-height:68px;padding:10px 24px}
  html[data-website-id] #wrapwrap header.nd-header .nd-nav-links{background:var(--glass-light)!important;border-color:var(--brand-line)!important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--brand-radius)}
  html[data-website-id] #wrapwrap header.nd-header .nd-nav .nd-nav-links>a:not(.nd-nav-action){font-size:16px!important;min-height:48px!important}
  html[data-website-id='2'] #wrap .gt-hero>.nd-shell{gap:20px}
  html[data-website-id='2'] #wrap .gt-hero h1{font-size:var(--title-hero)!important}
  html[data-website-id='2'] #wrap .gt-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  html[data-website-id='5'] #wrap .cv-expertise-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}
  html[data-website-id='5'] #wrap .cv-expertise-row>:last-child{grid-column:1/-1;max-width:520px;width:100%;justify-self:center}
  html[data-website-id='5'] #wrap .cv-story-grid{gap:40px}
  html[data-website-id='2'] #wrap .gt-service-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}
  html[data-website-id='2'] #wrap .gt-service-row>:last-child{grid-column:1/-1;max-width:520px;width:100%;justify-self:center}
  html[data-website-id='5'] #wrap .cv-stage>.nd-shell{gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
  html[data-website-id='1'] #wrap .cy-ccncd .nd-shell,
  html[data-website-id='1'] #wrap .cy-ccncd{gap:34px}
}
@media(max-width:760px){
  :is(html[data-website-id],html.nd-survey[data-brand]){scroll-padding-top:82px}
  html[data-website-id] .nd-shell{padding-inline:24px}
  html[data-website-id] #wrap .nd-section{padding-block:64px}
  html[data-website-id] #wrap .brand-hero{padding-top:60px;padding-bottom:48px}
  html[data-website-id] #wrap .nd-actions{gap:14px}
  html[data-website-id] .brand-glass{padding:22px 24px}
  html[data-website-id='1'] #wrap .cy-ccncd .nd-shell,
  html[data-website-id='1'] #wrap .cy-ccncd.nd-shell,
  html[data-website-id='1'] #wrap .cy-ccncd{grid-template-columns:minmax(0,1fr);gap:34px}
  html[data-website-id='1'] #wrap .cy-activity-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:34px}
  html[data-website-id='1'] #wrap .cy-activity-grid>article,
  html[data-website-id='1'] #wrap .cy-activity{padding:28px}
  html[data-website-id='1'] #wrap .activity-logo{width:64px;height:64px;margin-bottom:24px}
  html[data-website-id='1'] #wrap .cy-cards .nd-shell{grid-template-columns:minmax(0,1fr);gap:42px}
  html[data-website-id='1'] #wrap .cy-paths{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:34px}
  html[data-website-id='1'] #wrap .cy-paths>a{padding-top:22px}
  html[data-website-id='2'] #wrap .gt-hero>.nd-shell{grid-template-columns:minmax(0,1fr);gap:30px}
  html[data-website-id='2'] #wrap .gt-hero h1{font-size:var(--title-hero)!important;max-width:650px}
  html[data-website-id='2'] #wrap .gt-hero-equipment{max-width:650px;width:100%;margin-inline:auto}
  html[data-website-id='2'] #wrap .gt-route-nav{grid-template-columns:minmax(0,1fr)}
  html[data-website-id='2'] #wrap .gt-route-nav>a{min-height:62px;padding:16px 20px;border-right:0;border-bottom:1px solid var(--brand-line)}
  html[data-website-id='2'] #wrap .gt-route-nav>a:last-child{border-bottom:0}
  html[data-website-id='2'] #wrap .gt-solutions{grid-template-columns:minmax(0,1fr);gap:20px}
  html[data-website-id='2'] #wrap .gt-solutions>article{padding:28px}
  html[data-website-id='2'] #wrap .gt-service-row{grid-template-columns:minmax(0,1fr);gap:22px}
  html[data-website-id='2'] #wrap .gt-service-row>:last-child{grid-column:auto}
  html[data-website-id='5'] #wrap .cv-stage{padding:36px 0}
  html[data-website-id='5'] #wrap .cv-stage>.nd-shell{grid-template-columns:minmax(0,1fr);gap:24px}
  html[data-website-id='5'] #wrap .cv-stage .brand-glass{max-width:580px;width:100%;margin-inline:auto}
  html[data-website-id='5'] #wrap .cv-stage .brand-glass p{font-size:19px!important}
  html[data-website-id='5'] #wrap .cv-story{padding-block:64px}
  html[data-website-id='5'] #wrap .cv-people{grid-template-columns:minmax(0,1fr);gap:34px;padding-block:0}
  html[data-website-id='5'] #wrap .cv-story-grid{grid-template-columns:minmax(0,1fr);gap:34px}
  html[data-website-id='5'] #wrap .cv-story-grid.reverse>figure{order:1}
  html[data-website-id='5'] #wrap .cv-story-grid.reverse>div{order:2}
  html[data-website-id='5'] #wrap :is(.cv-story,.cv-people)>.nd-shell{grid-template-columns:minmax(0,1fr);gap:34px}
  html[data-website-id='5'] #wrap .cv-story:is(.reverse,.is-reversed) figure{order:1}
  html[data-website-id='5'] #wrap .cv-story:is(.reverse,.is-reversed) :is(.cv-story-copy,.cv-copy){order:2}
  html[data-website-id='5'] #wrap .cv-expertise-row{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:42px}
  html[data-website-id='5'] #wrap .cv-expertise-row h2{margin-bottom:0!important}
  html[data-website-id='5'] #wrap .cv-expertise-row>:last-child{grid-column:auto}
  html[data-website-id='5'] #wrap .cv-expertise-row .equipment-art{max-height:250px}
  html[data-website-id] #footer.nd-footer .nd-footer-top{gap:34px;grid-template-columns:minmax(0,1fr)}
  html[data-website-id] #footer.nd-footer .nd-footer-top h2{font-size:28px!important}
  html.nd-survey[data-brand] .o_survey_wrap{padding:24px 12px 60px!important}
  html.nd-survey[data-brand] .o_survey_form{padding:28px 22px!important}
  html.nd-survey[data-brand] .brand-survey{padding:12px 22px!important;gap:12px!important}
  html.nd-survey[data-brand] .brand-survey-art{width:90px;height:60px;max-width:20vw}
  html.nd-survey[data-brand] .brand-survey a:first-child{font-size:18px!important}
  html.nd-survey[data-brand] .brand-survey a:last-child{font-size:12px!important}
  html[data-website-id='5'] #wrap .cv-product-art{min-height:250px;margin:0 0 24px}
  html[data-website-id='5'] #wrap .cv-spec{padding:48px 24px 60px}
  html[data-website-id='5'] #wrap .cv-spec-grid{grid-template-columns:minmax(0,1fr)}
  html[data-website-id='5'] #wrap .cv-spec article{padding:24px}
  html[data-website-id='5'] #wrap .cv-spec dl{grid-template-columns:minmax(0,1fr);gap:4px}
  html[data-website-id='5'] #wrap .cv-spec dd{margin-bottom:14px}
}
@media(max-width:480px){
  html[data-website-id='2'] #wrap .gt-process{grid-template-columns:minmax(0,1fr);gap:26px}
  html[data-website-id] #wrapwrap header.nd-header .nd-nav{gap:12px}
  html[data-website-id] .nd-brand img{max-width:160px!important}
  html[data-website-id='2'] .nd-brand img{max-width:160px!important}
  html[data-website-id] #wrap .nd-actions>.nd-button{max-width:100%}
  html.nd-survey[data-brand] .brand-survey-art{width:64px;height:48px}
  html.nd-survey[data-brand] .brand-survey-art img{max-height:38px}
  html.nd-survey[data-brand] .brand-survey a:first-child{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){
  :is(html[data-website-id],html.nd-survey[data-brand]){scroll-behavior:auto!important}
  :is(html[data-website-id],html.nd-survey[data-brand]) *,
  :is(html[data-website-id],html.nd-survey[data-brand]) *::before,
  :is(html[data-website-id],html.nd-survey[data-brand]) *::after{animation:none!important;transition:none!important}
  html[data-website-id] #wrapwrap :is(.nd-button,.nd-nav-action,.nd-tile):hover,
  html[data-website-id] .equipment-art [data-depth]{transform:none!important;will-change:auto!important}
}
@media(prefers-contrast:more){
  :is(html[data-website-id],html.nd-survey[data-brand]){--brand-muted:#4c4b50;--brand-line:#9b9ba2;--glass-light:#fff;--glass-dark:#19191f}
  html[data-website-id] :is(.brand-glass,header.nd-header,.nd-nav-links){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  html[data-website-id] .brand-glass{border-color:var(--brand-line)!important}
  html[data-website-id='1'] #wrap :is(.nd-link,.ndv-link):hover{text-decoration-thickness:2px}
}
