/* Reference-led local direction: centered promise, visual project gallery, bright brand accents. */
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant {
  --living-ink: #202532; --living-copy: #535D6C; --living-line: #E5E9F0;
  --living-elevation: 0 2px 3px #20253204, 0 14px 28px -12px #26375824, 0 40px 70px -32px #26375830;
  color: #202532; background: #FCFDFE; font-family: Arial, "Helvetica Neue", sans-serif; font-weight: 400;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant :is(h1,h2,h3,h4,p,a,li,button,summary) { font-family: inherit; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .section { padding: 88px 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .section-title { max-width: 880px; margin: 0 auto 42px; text-align: center; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .section-title :is(h2,h3),
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-difference-intro h2,
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .section.wb .big-tagline h2 {
  color: #202532; font-size: clamp(30px, 3.8vw, 46px); font-weight: 700; line-height: 1.13;
  letter-spacing: -.045em; text-transform: none; text-wrap: balance; margin: 0 0 22px; padding: 0; overflow-wrap: break-word;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .section-title > small,
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-section-kicker {
  color: #535D6C; font-size: 11px; font-weight: 600; letter-spacing: .08em; line-height: 1.5; margin-bottom: 16px;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .section-title p { font-size: 18px; font-weight: 400; line-height: 1.65; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .section-title h2 > .ws24-accent { color: #EA4335; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant :is(h2,h3,h4) .ws24-title-blue { color: #193278; opacity: 1; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant :is(h2,h3,h4) .ws24-title-green { color: #34A853; opacity: 1; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant :is(h2,h3,h4) .ws24-title-red { color: #EA4335; opacity: 1; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant :is(h2,h3,h4) .ws24-title-yellow {
  color: #202532; background: #FBBC05; border-radius: .18em; padding: 0 .12em .04em;
  box-decoration-break: clone; -webkit-box-decoration-break: clone; opacity: 1;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .section-title .ws24-title-blue { color: #193278; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .section-title .ws24-title-green { color: #34A853; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .section-title .ws24-title-red { color: #EA4335; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant :is(.btn-light,.top-btn,.ws24-price-btn,.ws24-case-link) {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px;
  padding: 12px 24px; border-radius: 999px; white-space: normal; text-align: center;
  font-size: 15px; font-weight: 700; line-height: 1.4; color: #000; text-decoration: none;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-price-btn { display: flex; width: 100%; }

/* Compact, quiet header; the same native menu works at every width. */
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .header_style_01 { position: relative; padding: 18px 32px; background: #FCFDFE; border: 0; box-shadow: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .header_style_01 .container-fluid { padding: 0; max-width: 1440px; margin: auto; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .header_style_01 .navbar { min-height: 0; margin: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .header_style_01 .navbar-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; margin: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .header_style_01 .navbar-header::before,
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .header_style_01 .navbar-header::after { display: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .header_style_01 .navbar-brand { order: 0; float: none; height: auto; padding: 0; min-width: 0; line-height: 1.2; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .palette-wordmark { font-size: 23px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .header_style_01 .navbar-toggle { order: 1; display: flex; flex-direction: column; justify-content: center; gap: 4px; float: none; flex: 0 0 46px; width: 46px; height: 46px; min-height: 46px; padding: 11px; margin: 0; background: transparent; border: 0; border-radius: 12px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .header_style_01 .navbar-toggle .icon-bar { margin: 0; height: 2px; background: #535D6C; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .header_style_01 .navbar-collapse { display: none; width: 100%; margin: 0; border: 0; padding: 20px 0 8px; }
/* Bootstrap forces the desktop collapse open with important; this preview uses
   the same explicit menu state at every width. */
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .header_style_01 .navbar-collapse.collapse:not(.preview-menu-open) { display: none !important; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .header_style_01 .navbar-collapse.preview-menu-open { display: block !important; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .header_style_01 .menu-top { display: block; float: none; margin: 0; width: 100%; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .header_style_01 .menu-top > li { float: none; width: 100%; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .header_style_01 .menu-top .sub-menu { display: block; position: static; visibility: visible; opacity: 1; pointer-events: auto; padding-left: 18px; background: transparent; box-shadow: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .header_style_01 .menu-top .sub-menu a { display: block; padding: 10px 12px; }

/* A centered typographic hero. The rocket is a small badge, not a second focal point. */
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home.first-section {
  background: radial-gradient(ellipse at 25% 95%, #19327809, transparent 45%), radial-gradient(ellipse at 75% 95%, #34A85308, transparent 45%), #FCFDFE;
  padding: 50px 0 40px;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #clouds { display: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home > .container > .row { display: block; margin: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .col-md-6 { float: none; width: 100%; min-width: 0; padding: 0; text-align: center; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .big-tagline { max-width: 1000px; margin-inline: auto; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .ws24-hero-kicker {
  display: inline-flex; align-items: center; gap: 8px; max-width: 100%; color: #535D6C; font-size: 11px; font-weight: 600;
  line-height: 1.45; letter-spacing: .035em; text-transform: uppercase; padding: 5px 14px 5px 7px; margin: 0 0 26px;
  border: 1px solid #E5E9F0; border-radius: 999px; background: #fff; box-shadow: 0 4px 14px #20253205;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .ws24-hero-kicker img { flex: 0 0 32px; width: 32px; height: 32px; object-fit: contain; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .ws24-hero-title {
  color: #202532; font-size: clamp(46px, 5.6vw, 70px); font-weight: 700; line-height: 1.06; letter-spacing: -.05em;
  text-transform: none; text-wrap: balance; padding: 0; margin: 0 0 24px;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .ws24-hero-highlight { display: block; color: inherit; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .ws24-hero-title span { opacity: 1; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .ws24-title-blue { color: #193278; background: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .ws24-title-red { color: #EA4335; background: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .lead { color: #687182; font-size: 18px; font-weight: 400; line-height: 1.65; max-width: 650px; margin: 0 auto 30px; padding: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .lead strong { color: #202532; font-weight: 600; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .ws24-hero-actions { display: flex; flex-direction: column; align-items: center; gap: 14px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .big-tagline .ban-btn,
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .big-tagline .ban-btn:hover {
  color: #000; background: #FBBC05; border: 1px solid #FBBC05; border-radius: 999px; min-height: 54px;
  padding: 9px 24px 9px 10px; gap: 12px; font-size: 16px; box-shadow: inset 0 1px 0 #FFFFFFAA, 0 5px 18px #FBBC0533;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .ws24-cta-portrait { width: 34px; height: 34px; border: 2px solid #fff; border-radius: 50%; object-fit: cover; object-position: center 15%; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .ws24-hero-projects { color: #687182; display: inline-flex; align-items: center; gap: 9px; min-height: 32px; font-size: 13px; line-height: 1.5; text-decoration: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .ws24-hero-projects:hover { color: #202532; text-decoration: underline; text-underline-offset: 4px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .app_iphone_02 { display: none; }

/* Wide, image-first gallery. Cards have real project details, not copied reference claims. */
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case { padding: 12px 0 72px; background: linear-gradient(#FCFDFE, #F3F5FA 62%, #FCFDFE); }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case > .container { width: 100%; max-width: none; padding: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-work-rail {
  display: flex; align-items: flex-start; gap: 24px; overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scrollbar-width: none;
  padding: 14px max(24px, calc((100vw - 1160px) / 2)) 38px;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-card {
  flex: 0 0 min(43vw, 530px); min-width: 0; height: auto; scroll-snap-align: center;
  background: #fff; border: 1px solid #E5E9F0; border-radius: 24px; box-shadow: 0 18px 35px #26375816; overflow: hidden;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-thumb { height: auto; aspect-ratio: 16 / 9; margin: 8px 8px 0; border-radius: 16px; overflow: hidden; background: #F3F5FA; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .25s ease; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-body { padding: 18px 22px 12px; display: block; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-meta { display: inline-block; font-size: 10px; color: #535D6C; letter-spacing: .04em; line-height: 1.5; margin-bottom: 6px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-body h3 { font-size: 22px; font-weight: 700; color: #202532; line-height: 1.2; letter-spacing: -.03em; margin: 0 0 8px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-project-summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; list-style: none; cursor: pointer; color: #535D6C; font-size: 13px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-project-summary::-webkit-details-marker { display: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-project-summary span { color: #193278; font-size: 22px; transition: transform .2s ease; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-project-details[open] .ws24-project-summary span { transform: rotate(45deg); }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-body p { color: #535D6C; font-size: 15px; font-weight: 400; line-height: 1.65; margin: 12px 0 16px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-points { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 14px; margin: 0 0 20px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-points li { font-size: 13px; line-height: 1.5; margin: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-link { border: 1px solid #E5E9F0; background: #F8FAFD; color: #202532; font-size: 12px; margin: 0 0 10px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-gallery-controls { display: flex; justify-content: flex-end; align-items: center; gap: 10px; max-width: 1160px; margin: 0 auto 58px; padding: 0 20px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-gallery-hint { margin-right: auto; color: #687182; font-size: 12px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-gallery-controls button { width: 46px; height: 46px; border-radius: 50%; border: 1px solid #E5E9F0; background: #fff; color: #202532; font-size: 21px; cursor: pointer; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-gallery-controls button:disabled { opacity: .3; cursor: default; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .section-title { padding: 0 24px; margin-bottom: 0; max-width: 860px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .section-title h2 { font-size: clamp(30px, 3.5vw, 44px); }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .section-title p { font-size: 17px; }

/* Existing figures remain a quiet supporting strip. */
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .parallax.section.lb { background: #FCFDFE; padding: 0 0 64px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .stat-wrap { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .stat-wrap::before,
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .stat-wrap::after { display: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .stat-wrap > div { float: none; width: auto; min-width: 0; padding: 20px 12px; background: #fff; border: 1px solid #EEF0F5; border-radius: 24px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .stat-wrap .icon_wrap { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 14px; margin: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .stat-wrap .icon_wrap svg { width: 22px; height: 22px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .stat-wrap .stat_count { font-size: 30px; line-height: 1.2; margin: 12px 0 8px; padding: 0; color: #202532; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .stat-wrap h3 { color: #687182; font-size: 13px; font-weight: 400; line-height: 1.5; padding: 0; margin: 0; }

/* Personal introduction and saturated service tiles. */
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about { background: #fff; padding-top: 48px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about > .container > .row:first-child { display: grid; grid-template-columns: .65fr 1.5fr; gap: 48px; align-items: center; margin: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about > .container > .row:first-child::before,
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about > .container > .row:first-child::after { display: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about > .container > .row:first-child > div { float: none; width: auto; min-width: 0; padding: 0; margin: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about .post-media img { display: block; width: 100%; max-width: 280px; border-radius: 28px; height: auto; margin-inline: auto; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about .message-box h2 { font-size: clamp(27px,2.8vw,36px); line-height: 1.15; font-weight: 700; letter-spacing: -.04em; text-transform: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about .message-box .lead { font-style: normal; font-size: 17px; font-weight: 400; line-height: 1.7; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about .message-box .list-unstyled { font-size: 16px; line-height: 1.75; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about .hr1 { margin: 72px 0 58px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services.row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services.row::before,
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services.row::after { display: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services.row > div { float: none; width: auto; min-width: 0; padding: 0; margin: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services .who { display: grid; grid-template-columns: minmax(0,1fr) 80px; gap: 16px 24px; align-content: center; align-items: start; height: 100%; min-height: 224px; padding: 34px; border-radius: 28px; margin: 0; box-shadow: 0 14px 24px #2025320A; text-align: left; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services > div:nth-child(1) .who { background: #193278; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services > div:nth-child(2) .who { background: #EA4335; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services > div:nth-child(3) .who { background: #FBBC05; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services > div:nth-child(4) .who { background: #34A853; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services img { grid-column: 2; grid-row: 1 / span 2; width: 72px; height: 72px; max-width: 72px; object-fit: contain; filter: brightness(0); padding: 8px; border: 0; border-radius: 0; background: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services .who h4 { grid-column: 1; grid-row: 1; color: #000; font-size: 25px; font-weight: 700; line-height: 1.15; letter-spacing: -.035em; margin: 0; overflow-wrap: break-word; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services .who h4 a { color: #000; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about .seo-services .who p.lead { grid-column: 1; color: #000; font-size: 16px; font-weight: 400; line-height: 1.6; margin: 0; padding: 0; }

/* Secondary sections share a quieter, open system. */
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant :is(.ws24-cause-card,.ws24-difference-card,.ws24-price-card,.ws24-bloque-visual,.ws24-faq-item) { border-radius: 26px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .section.ws24-cause { background: #FCFDFE; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-cause-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-cause-row::before,
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-cause-row::after { display: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-cause-row > div { float: none; width: auto; padding: 0; margin: 0; }
/* The section ID also overrides the old per-card pastel fills and inset borders. */
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #clarte .ws24-cause-card {
  display: flex; flex-direction: column; height: 100%; min-width: 0; padding: 0; margin: 0;
  background: #fff; border: 1px solid #E8EDF4; border-radius: 26px; overflow: hidden;
  box-shadow: 0 16px 32px #2637580D; text-align: left;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #clarte .ws24-cause-visual {
  aspect-ratio: 8 / 5; max-height: 230px; flex: 0 0 auto; background: #F4F6FA; overflow: hidden;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #clarte .ws24-cause-visual img {
  display: block; width: 100%; height: 100%; max-width: 100%; object-fit: cover;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #clarte .ws24-cause-copy { flex: 1; min-width: 0; padding: 25px 27px 29px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #clarte .ws24-cause-num {
  display: block; width: auto; height: auto; padding: 0; margin: 0 0 12px; border: 0;
  border-radius: 0; background: transparent; box-shadow: none; color: #687489;
  font-size: 11px; font-weight: 500; line-height: 1; letter-spacing: .1em; text-align: left;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #clarte .ws24-cause-copy h4 {
  color: #202532; font-size: 24px; font-weight: 700; line-height: 1.2; letter-spacing: -.03em;
  margin: 0 0 12px; padding: 0;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #clarte .ws24-cause-copy p {
  color: #596577; font-size: 16px; font-weight: 400; line-height: 1.65; margin: 0; padding: 0;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .section.ws24-bloque { background: #FCFDFE; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-bloque-row { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 40px; margin: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-bloque-row::before,
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-bloque-row::after { display: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-bloque-row > div { float: none; width: auto; min-width: 0; padding: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-bloque-visual { background: #34A853; border: 0; padding: 32px; box-shadow: 0 20px 34px #34A85318; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-bloque-conclusion { background: #F5F7FB; border-radius: 20px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .section.ws24-difference { background: #F5F7FB; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-difference-intro p { font-size: 18px; line-height: 1.7; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .section.ws24-difference :is(.ws24-difference-card-muted,.ws24-difference-card-accent) { background: #fff; border: 1px solid #E5E9F0; box-shadow: 0 14px 28px #26375808; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-difference-final { border-radius: 22px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-pmo-timeline { margin-top: 38px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-pmo-conclusion { border-radius: 22px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #services { background: #F5F7FB; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #services .service-widget { padding: 24px; border: 1px solid #E5E9F0; border-radius: 24px; box-shadow: 0 15px 24px #26375808; margin-bottom: 28px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #services .service-widget h3 { font-size: 20px; line-height: 1.25; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #services .service-widget p { font-size: 16px; line-height: 1.65; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing { background: #FCFDFE; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-price-card { padding: 32px; box-shadow: 0 15px 24px #26375808; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .section.wb:has(.big-tagline) { background: #F5F7FB; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .section.ws24-faq { background: #FCFDFE; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-faq-item { border-color: #E5E9F0; background: #F8FAFD; }

@media (max-width: 1000px) {
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .ws24-hero-title { font-size: clamp(42px,6.6vw,62px); }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-card { flex-basis: 62vw; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-points { grid-template-columns: minmax(0,1fr); }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about > .container > .row:first-child { grid-template-columns: .7fr 1.4fr; gap: 28px; align-items: start; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services .who { padding: 28px; gap: 16px; grid-template-columns: minmax(0,1fr) 56px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services img { width: 56px; height: 56px; max-width: 56px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services .who h4 { font-size: 22px; }
}
@media (max-width: 800px) {
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-cause-row { grid-template-columns: minmax(0,1fr); gap: 18px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-bloque-row { grid-template-columns: minmax(0,1fr); gap: 28px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-bloque-visual { max-width: 480px; margin-inline: auto; }
}
@media (max-width: 767px) {
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .container { width: 100%; padding-left: 20px; padding-right: 20px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .section { padding: 58px 0; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .section-title { margin-bottom: 30px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .section-title p { font-size: 16px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .header_style_01 { padding: 10px 20px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .palette-wordmark { font-size: 21px; }
  /* The original responsive theme uses important for hero spacing. */
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home.first-section { padding: 30px 0 32px !important; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .ws24-hero-kicker { font-size: 10px; margin-bottom: 22px; text-align: left; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .ws24-hero-title { font-size: clamp(32px,10.3vw,44px); line-height: 1.08; margin-bottom: 22px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .lead { font-size: 16px; line-height: 1.65; margin-bottom: 24px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .big-tagline .ban-btn { font-size: 15px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case { padding-top: 0; padding-bottom: 50px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-work-rail { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; overflow: visible; padding: 10px 20px 52px; scroll-snap-type: none; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-card { width: 100%; box-shadow: 0 14px 26px #26375812; border-radius: 22px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-body { padding: 16px 18px 8px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-body h3 { font-size: 21px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-points { grid-template-columns: minmax(0,1fr); }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-gallery-controls { display: none; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .stat-wrap { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .parallax.section.lb { padding-bottom: 46px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about { padding-top: 36px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about > .container > .row:first-child { grid-template-columns: minmax(0,1fr); gap: 26px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about .post-media img { max-width: 180px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about .message-box .lead { font-size: 16px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about .hr1 { margin: 48px 0 38px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-difference-card { padding: 26px 22px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .ws24-price-card { padding: 26px 22px; }
}
@media (max-width: 559px) {
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services.row { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services .who { grid-template-columns: minmax(0,1fr) 52px; gap: 14px 16px; min-height: 0; padding: 26px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services img { width: 52px; height: 52px; max-width: 52px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services .who h4 { font-size: 23px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about .seo-services .who p.lead { grid-column: 1 / -1; }
}
@media (max-width: 380px) {
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .palette-wordmark { font-size: 19px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .header_style_01 { padding-inline: 16px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .seo-services .who { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-thumb img,
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-project-summary span { transition: none; }
}

/* Relief: a continuous light field, raised white surfaces and quiet overlaps. */
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home.first-section {
  position: relative; isolation: isolate;
  background: radial-gradient(ellipse at 27% 100%, #19327814, transparent 47%),
    radial-gradient(ellipse at 77% 100%, #34A8530D, transparent 42%), #FCFDFE;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .ws24-hero-kicker {
  box-shadow: 0 2px 3px #20253204, 0 8px 20px -8px #26375828;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .big-tagline .ban-btn,
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .big-tagline .ban-btn:hover {
  box-shadow: inset 0 2px 0 #FFFFFF80, 0 3px 4px #A3720020, 0 12px 26px -10px #A3720070;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .lead,
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #home .ws24-hero-projects { color: #535D6C; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case {
  background: linear-gradient(#F5F8FD, #EDF1F8 40%, #FCFDFE 94%); padding-top: 22px;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-work-rail { padding-bottom: 55px; align-items: flex-start; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-card {
  border: 1px solid #FFFFFF; box-shadow: var(--living-elevation); background: #fff;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-thumb {
  position: relative; background: #E8EDF5; border: 1px solid #E5E9F0;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-thumb img {
  filter: none; opacity: 1; transition: transform .3s ease;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-thumb::after {
  content: none;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-card:is(:hover,:focus-within) .ws24-case-thumb img { filter: none; opacity: 1; transform: scale(1.015); }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-gallery-controls button {
  border-color: #D5DCE7; box-shadow: 0 3px 4px #20253203, 0 8px 16px -8px #26375830;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .stat-wrap > div { box-shadow: 0 12px 24px -14px #26375830; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about .post-media {
  position: relative; isolation: isolate; margin: 15px 10px 20px 0; padding: 0;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about .post-media::before {
  content: ""; position: absolute; z-index: -1; inset: -12px 10px 7px -10px;
  max-width: 280px; margin: auto; border-radius: 32px; background: #FBBC05; transform: rotate(-5deg);
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about .post-media img {
  border: 5px solid #fff; box-shadow: 0 5px 8px #2637580A, 0 24px 42px -20px #26375850;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about .seo-services .who {
  border: 1px solid #20253214; box-shadow: inset 0 2px 0 #FFFFFF38, 0 7px 10px -7px #26375840, 0 24px 40px -22px #26375850;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about .seo-services .who :is(h4,h4 a,h4 a:hover,p.lead) { color: #000; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #clarte {
  background: #fff;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-gallery-hint { color: #535D6C; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .stat-wrap > div:nth-child(1) .stat_count { color: #193278; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .stat-wrap > div:nth-child(2) .stat_count { color: #EA4335; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .stat-wrap > div:nth-child(3) .stat_count { color: #202532; background: #FBBC05; border-radius: 10px; padding: 3px 12px; width: fit-content; margin-inline: auto; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant .stat-wrap > div:nth-child(4) .stat_count { color: #34A853; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #blocages { background: #fff; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #clarte .ws24-cause-card { border-color: #fff; box-shadow: var(--living-elevation); }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #blocages .ws24-bloque-visual {
  background: radial-gradient(ellipse at 35% 15%, #FFFFFF3B, transparent 65%), #34A853;
  border: 1px solid #FFFFFF80; box-shadow: inset 0 2px 0 #FFFFFF70, 0 28px 50px -22px #26375855;
  transform: rotate(2deg);
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference { background: #F1F4F9; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference .ws24-difference-card {
  background: #fff; border: 1px solid #fff; box-shadow: var(--living-elevation);
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference .ws24-difference-final,
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #methode .ws24-pmo-conclusion {
  border: 1px solid #E5E9F0; background: #fff; box-shadow: 0 12px 24px -14px #26375828;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #methode .ws24-pmo-circle { border: 5px solid #fff; box-shadow: 0 5px 8px #26375812, 0 18px 26px -14px #26375845; }

/* Colour belongs to large typography or a high-contrast filled surface. */
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #services { background: #fff; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #services .ws24-title-yellow {
  display: inline; color: #202532; background: #FBBC05; border-radius: .18em; padding: 0 .14em .04em;
  box-decoration-break: clone; -webkit-box-decoration-break: clone;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #services .service-widget {
  background: #fff; border: 1px solid #E8EDF4; border-radius: 28px; box-shadow: var(--living-elevation);
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #services .service-widget .post-media {
  filter: drop-shadow(0 10px 8px #26375816);
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing.pricing-bg {
  background: radial-gradient(ellipse at 50% 25%, #E8EEF9, transparent 65%), #F2F5FA;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-pricing-row {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; margin: 0 0 28px;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-pricing-row::before,
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-pricing-row::after { display: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-pricing-row > div { float: none; width: auto; min-width: 0; padding: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-card,
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-card:hover {
  display: flex; flex-direction: column; height: 100%; padding: 30px 32px 28px; margin: 0; text-align: left;
  background: #fff; border: 1px solid #fff; border-radius: 30px; box-shadow: var(--living-elevation);
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-head {
  display: grid; grid-template-columns: minmax(0,1fr) 160px; gap: 6px; align-items: center; margin: -14px -10px 18px 0; min-height: 124px;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-art { display: block; width: 160px; height: auto; max-width: 100%; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-card h4 {
  color: #202532; font-size: 25px; font-weight: 700; line-height: 1.12; letter-spacing: -.035em; margin: 0 0 12px; padding: 0;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-creation h4 { color: #193278; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-refonte h4 { color: #EA4335; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-maintenance h4 { color: #34A853; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-seo h4 {
  display: inline; color: #202532; background: #FBBC05; border-radius: .2em; padding: .03em .15em .08em;
  box-decoration-break: clone; -webkit-box-decoration-break: clone;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-seo .ws24-price-meta { margin-top: 12px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-meta { color: #535D6C; font-size: 13px; line-height: 1.5; margin: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-for { color: #535D6C; font-size: 10px; letter-spacing: .08em; margin-bottom: 6px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-text { color: #202532; font-size: 18px; font-weight: 600; line-height: 1.4; margin-bottom: 22px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-features { margin-bottom: 26px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-features li { color: #535D6C; font-size: 15px; line-height: 1.5; margin-bottom: 10px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-features li::before { color: #202532; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-btn,
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-btn:hover {
  justify-content: space-between; margin-top: auto; color: #202532; background: #F4F6FA; border: 1px solid #D8DFE9;
  font-size: 14px; padding: 14px 19px; border-radius: 16px;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-btn::after { content: "↗"; font-size: 20px; line-height: 1; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #faire-le-point {
  position: relative; isolation: isolate; background: #FBBC05; padding: 72px 32px;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #faire-le-point > .container {
  position: relative; max-width: 1160px; padding: 62px 36px;
  border: 1px solid #fff; border-radius: 36px; background: #fff; box-shadow: 0 5px 10px #754D0012, 0 30px 55px -22px #754D0055;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #faire-le-point > .container::before {
  content: none;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #faire-le-point::before {
  content: ""; position: absolute; z-index: -1; top: 35px; left: max(16px,calc((100% - 1200px) / 2)); width: 86px; height: 86px;
  background: #193278; border: 6px solid #fff; border-radius: 25px; transform: rotate(-14deg); box-shadow: 0 12px 24px #754D0020;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #faire-le-point::after {
  content: ""; position: absolute; z-index: 1; right: max(22px,calc((100% - 1180px) / 2)); bottom: 44px; width: 62px; height: 62px;
  background: #34A853; border: 6px solid #fff; border-radius: 50%; box-shadow: 0 8px 20px #754D0020; pointer-events: none;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #faire-le-point .big-tagline .ban-btn { box-shadow: inset 0 2px 0 #FFFFFF55, 0 9px 20px -9px #8E251C80; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #faire-le-point .big-tagline h2 { text-wrap: balance; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #faire-le-point .ws24-soft-break { display: block; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #faire-le-point .ws24-title-yellow { white-space: nowrap; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #faire-le-point .big-tagline .lead { font-size: 18px; line-height: 1.65; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #questions { background: #fff; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #questions .section-title > small {
  display: inline-block; color: #000; background: #FBBC05; border-radius: 999px; padding: 7px 13px; margin-bottom: 20px;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #questions .ws24-faq-item {
  --question-colour: #193278; --question-ink: #193278;
  background: #fff; border: 1px solid #E1E7EF; box-shadow: 0 6px 16px -10px #26375830; border-radius: 22px; overflow: hidden;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #questions .ws24-faq-item:nth-of-type(2) { --question-colour: #EA4335; --question-ink: #EA4335; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #questions .ws24-faq-item:nth-of-type(3) { --question-colour: #FBBC05; --question-ink: #202532; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #questions .ws24-faq-item:nth-of-type(4) { --question-colour: #34A853; --question-ink: #34A853; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #questions .ws24-faq-item:nth-of-type(5) { --question-colour: #193278; --question-ink: #193278; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #questions .ws24-faq-item[open] { background: #fff; border-color: #CDD7E5; box-shadow: 0 12px 28px -16px #26375830; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #questions :is(.ws24-faq-question,.ws24-faq-question:hover) {
  display: block; position: relative; color: var(--question-ink); font-size: 20px; font-weight: 700; line-height: 1.45; min-height: 82px; padding: 24px 80px 24px 26px;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #questions .ws24-faq-question::after {
  color: #000; background: var(--question-colour); display: flex; align-items: center; justify-content: center;
  position: absolute; width: 36px; height: 36px; right: 22px; top: 50%; border-radius: 12px; font-size: 24px; font-weight: 600; line-height: 1; transform: translateY(-50%);
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #questions .ws24-faq-answer { background: #fff; padding: 0 80px 26px 26px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #questions .ws24-faq-answer p { color: #535D6C; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-points li::before { color: #202532; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference .ws24-difference-card li::before { color: #202532; background: #F1F4F9; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant :is(.service-widget h3 a,.ws24-case-link):hover { color: #202532; text-decoration: underline; text-underline-offset: 4px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant :is(a,button,summary,[tabindex]):focus-visible {
  outline: 2px solid #202532; outline-offset: 4px; box-shadow: 0 0 0 4px #fff;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant :is(#pricing .ws24-price-card,#services .service-widget,#clarte .ws24-cause-card) { transition: transform .2s ease, box-shadow .2s ease; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant :is(#pricing .ws24-price-card,#services .service-widget,#clarte .ws24-cause-card):hover { transform: translateY(-5px); }
}
@media (max-width: 1000px) {
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-head { grid-template-columns: minmax(0,1fr); gap: 8px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-art { grid-row: 1; justify-self: end; width: 105px; margin-bottom: -12px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-heading { grid-row: 2; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-card { padding: 26px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-card h4 { font-size: 23px; }
}
@media (max-width: 767px) {
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case { padding-top: 0; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-work-rail { padding-bottom: 48px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-pricing-row { grid-template-columns: minmax(0,1fr); gap: 22px; margin-bottom: 22px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-card { border-radius: 26px; padding: 24px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-head { grid-template-columns: minmax(0,1fr); margin-top: -8px; min-height: 106px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #faire-le-point { padding: 48px 20px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #faire-le-point > .container { padding: 40px 22px; border-radius: 28px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #faire-le-point .ws24-soft-break { display: inline; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #about .post-media::before { max-width: 180px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #faire-le-point::before { width: 58px; height: 58px; top: 21px; left: 12px; border-radius: 19px; border-width: 4px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #faire-le-point::after { width: 44px; height: 44px; right: 14px; bottom: 28px; border-width: 4px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #questions :is(.ws24-faq-question,.ws24-faq-question:hover) { padding: 20px 64px 20px 20px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #questions .ws24-faq-question::after { right: 16px; width: 32px; height: 32px; border-radius: 11px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #questions .ws24-faq-answer { padding: 0 20px 24px; }
}
@media (max-width: 380px) {
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-card { padding: 22px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-head { grid-template-columns: minmax(0,1fr); gap: 8px; margin-top: -14px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-art { grid-row: 1; justify-self: end; width: 105px; margin-bottom: -12px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #pricing .ws24-price-heading { grid-row: 2; }
}
@media (prefers-reduced-motion: reduce) {
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-thumb img { transition: none; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-case-card:is(:hover,:focus-within) .ws24-case-thumb img { transform: none; }
}

/* Le rail reste défilable sans barre visible. */
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #case .ws24-work-rail::-webkit-scrollbar { display: none; width: 0; height: 0; }
