/* Interface neutre ; les photos et logos gardent leurs couleurs originales. */
:root{--ink:#171717;--muted:#626262;--line:#d8d8d8;--deep:#171717;--accent:#171717;--acceleratt-accent:#171717}
body{background:#ffffff;color:#171717}
body main{background:#ffffff}
body[data-expertise-colors] main>section:nth-of-type(2n+1){--expertise-section-tone:#ffffff}
body[data-expertise-colors] main>section:nth-of-type(2n){--expertise-section-tone:#ededed}
body main :is(.expertise-service-card,.service-card,.solution-card,.package-card,.included-card,.method-card,.need-card,.job-card,.webinar-post-card){background-color:#ffffff!important;color:#171717;border-color:#d0d0d0}
body main .expertise-service-card:nth-child(n){background:#ffffff!important}
body main .expertise-service-card h3{color:#171717}body main .expertise-service-card p{color:#555555}
body main .button-dark,body main .expertise-service-card a.expertise-service-link{background:#171717!important;border-color:#171717!important;color:#ffffff!important}
body main .button-dark:hover,body main .expertise-service-card a.expertise-service-link:hover{background:#333333!important;border-color:#333333!important;color:#ffffff!important}
body .footer{background:#171717!important;color:white}body .footer a{color:inherit}
/* Sections aérées et zones de lecture blanches. */
body[data-expertise-colors] main>section{padding-top:clamp(80px,7vw,112px);padding-bottom:clamp(80px,7vw,112px)}
body main section:has(.accordion),body main section:has(.faq-list),body main .erp-essential-faq,body[data-expertise-colors] main>section:has(+section.service-action-section){--expertise-section-tone:#ffffff!important;background-color:#ffffff!important}
body main section:has(.accordion)::before,body main section:has(.faq-list)::before,body main .erp-essential-faq::before,body[data-expertise-colors] main>section:has(+section.service-action-section)::before{background:#ffffff!important}
body main .accordion details{background-color:#ffffff}
/* Continuité blanche de la FAQ au pied de page, sans modifier la carte CTA. */
body main .service-action-section,body main .pricing-action-section{--expertise-section-tone:#ffffff!important;background:#ffffff!important}
body main .service-action-section::before,body main .pricing-action-section::before{background:#ffffff!important}
/* Réseau : contraste du logo et fil centré dans le bloc de titre. */
body.network-page{background:#ffffff;overflow-x:clip}
body.network-page:not(.navigation-open) .site-header .brand-logo{content:url('assets/brand/acceleratt-2027-white.png')}
body.network-page.navigation-open .site-header .brand-logo{content:url('assets/brand/acceleratt-2027.png')}
body.network-page main .network-hero .seo-breadcrumb{text-align:center;color:#ffffff}
body.network-page main .network-hero .seo-breadcrumb ol{justify-content:center}
body.network-page main .network-hero .seo-breadcrumb :is(a,span,li){color:#ffffff}
body.network-page main section:has(.accordion){background:#ffffff!important;box-shadow:0 0 0 100vmax #ffffff;clip-path:inset(0 -100vmax);padding-top:80px;padding-bottom:80px}
body.network-page main section:has(.accordion) .accordion{background:#ffffff}
body main .expertise-service-card h3{font-size:20px;line-height:1.35;margin-bottom:12px}
body main .expertise-service-card p{font-size:14px;line-height:1.75}
body main .expertise-service-card a.expertise-service-link{font-size:12px}
body main .expertise-service-card{transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
body main .expertise-service-card:focus-within{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.09);border-color:#a0a0a0}
@media(hover:hover){body main .expertise-service-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.09);border-color:#a0a0a0}}
@media(max-width:650px){body[data-expertise-colors] main>section{padding-top:56px;padding-bottom:56px}body main .expertise-service-card h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){body main .expertise-service-card{transition:none}body main .expertise-service-card:hover,body main .expertise-service-card:focus-within{transform:none}}
/* Cartes de services : typographie fine, bouton léger et mouvements contenus. */
body main .expertise-service-card{padding:26px 28px;border-radius:16px;border-color:#dedede;box-shadow:0 2px 8px rgba(0,0,0,.025)}
body main .expertise-service-card h3{font-size:17px;font-weight:500;line-height:1.4;letter-spacing:-.015em;margin:0 0 12px}
body main .expertise-service-card p{font-size:13px;line-height:1.75;color:#606060;margin-bottom:22px}
body main .expertise-service-card a.expertise-service-link{font-size:12px;font-weight:500;background:#ffffff!important;color:#171717!important;border:1px solid #d4d4d4!important;border-radius:8px;padding:10px 14px;gap:18px;min-height:44px;transition:background 160ms ease,border-color 160ms ease,color 160ms ease}
body main .expertise-service-card a.expertise-service-link:hover{background:#171717!important;border-color:#171717!important;color:#ffffff!important}
@media(hover:hover){body main .expertise-service-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.065);border-color:#bcbcbc}}
@media(max-width:650px){body main .expertise-service-card{padding:24px}body main .expertise-service-card h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){body main .expertise-service-card a.expertise-service-link{transition:none}body main .expertise-service-card:hover{transform:none}}
/* Proposition 1 validée : contour fin, densité réduite et accents noirs ponctuels. */
body main :is(.expertise-service-grid,.m365-work-grid,.benefit-grid,.delivery-grid,.erp-essential-cards,.erp-advantage-grid)>article:nth-child(n){background:#ffffff!important;color:#171717;border:1px solid #dedede!important;border-radius:12px;padding:25px;box-shadow:none;min-height:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body main :is(.expertise-service-grid,.m365-work-grid,.benefit-grid,.delivery-grid,.erp-essential-cards,.erp-advantage-grid)>article h3{font-size:17px;font-weight:500;line-height:1.35;letter-spacing:-.02em;color:inherit;margin:16px 0 12px;min-height:0}
body main :is(.expertise-service-grid,.m365-work-grid,.benefit-grid,.delivery-grid,.erp-essential-cards,.erp-advantage-grid)>article p{font-size:13px;line-height:1.7;color:#626262;margin:0 0 16px;min-height:0}
body main :is(.expertise-service-grid,.m365-work-grid,.benefit-grid,.delivery-grid,.erp-essential-cards,.erp-advantage-grid)>article small{font-size:10px;letter-spacing:.06em;color:#626262}
body main .expertise-service-card a.expertise-service-link{display:inline-flex;align-self:flex-start;justify-content:space-between;font-size:11px;border-radius:6px;padding:8px 12px;min-height:44px;margin-top:auto}
/* Une carte contrastée dès quatre éléments, deux à partir de six. */
body main :is(.expertise-service-grid,.m365-work-grid,.benefit-grid,.delivery-grid,.erp-essential-cards,.erp-advantage-grid):has(>article:nth-child(4))>article:nth-child(2),
body main :is(.expertise-service-grid,.m365-work-grid,.benefit-grid,.delivery-grid,.erp-essential-cards,.erp-advantage-grid):has(>article:nth-child(6))>article:nth-child(6){background:#171717!important;color:#ffffff!important;border-color:#171717!important}
body main :is(.expertise-service-grid,.m365-work-grid,.benefit-grid,.delivery-grid,.erp-essential-cards,.erp-advantage-grid):has(>article:nth-child(4))>article:nth-child(2) :is(p,small,li),
body main :is(.expertise-service-grid,.m365-work-grid,.benefit-grid,.delivery-grid,.erp-essential-cards,.erp-advantage-grid):has(>article:nth-child(6))>article:nth-child(6) :is(p,small,li){color:#dddddd}
body main .expertise-service-grid:has(>article:nth-child(4))>article:nth-child(2) a.expertise-service-link,
body main .expertise-service-grid:has(>article:nth-child(6))>article:nth-child(6) a.expertise-service-link{background:#171717!important;color:#ffffff!important;border-color:#777777!important}
body main .expertise-service-grid:has(>article:nth-child(4))>article:nth-child(2) a.expertise-service-link:hover,
body main .expertise-service-grid:has(>article:nth-child(6))>article:nth-child(6) a.expertise-service-link:hover{background:#ffffff!important;color:#171717!important;border-color:#ffffff!important}
@media(hover:hover){body main :is(.expertise-service-grid,.m365-work-grid,.benefit-grid,.delivery-grid,.erp-essential-cards,.erp-advantage-grid)>article:hover{transform:translateY(-3px);border-color:#999999!important;box-shadow:0 10px 24px rgba(0,0,0,.04)}}
@media(max-width:650px){body main :is(.expertise-service-grid,.m365-work-grid,.benefit-grid,.delivery-grid,.erp-essential-cards,.erp-advantage-grid)>article:nth-child(n){padding:22px}}
@media(prefers-reduced-motion:reduce){body main :is(.expertise-service-grid,.m365-work-grid,.benefit-grid,.delivery-grid,.erp-essential-cards,.erp-advantage-grid)>article:nth-child(n){transition:none;transform:none}}
