@font-face {
  font-family: "DM Serif Display";
  src: url("/assets/identity/dm-serif-display-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --figma-blue: #102a83;
  --figma-orange: #ff7b24;
  --figma-black: #000;
  --figma-white: #fff;
  --figma-line: rgba(16, 42, 131, 0.44);
  --figma-gutter: 64px;
  --figma-serif: "DM Serif Display", Georgia, serif;
}

html {
  background: #f3f3f1;
}

body {
  width: min(100%, 1440px);
  margin: 0 auto;
  overflow-x: hidden;
  background: var(--figma-white);
  color: var(--figma-black);
  font-family: Manrope, sans-serif;
}

body:not(.page-home) {
  padding-top: 96px;
}

body main,
body > footer,
body > .site-header {
  width: 100%;
  max-width: 1440px;
}

h1,
h2,
h3,
.baseline,
.signature {
  font-family: var(--figma-serif) !important;
  font-weight: 400 !important;
}

.page-home :is(h1,h2,h3,p,a,button,li) {
  text-transform: none !important;
}

.section .eyebrow,
.page-cmo-part-time #experience,
.page-home .site-header,
.page-home .hero-topline,
.page-home .section-sticker,
.page-home .background-section .signature,
.page-home .background-section .about-footer {
  display: none !important;
}

/* Header des pages satellites */
body:not(.page-home) > .site-header {
  position: fixed !important;
  top: 0 !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%);
  z-index: 20;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 96px !important;
  padding: 22px var(--figma-gutter) !important;
  border: 0 !important;
  background: var(--figma-white) !important;
}

body:not(.page-home) .site-header > .brand {
  display: block !important;
  width: 240px !important;
  height: 36px !important;
  min-width: 240px;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden;
  color: transparent !important;
  font-size: 0 !important;
  background: image-set(url("/assets/optimized/obladioblada-wordmark-biseau-800.avif") type("image/avif"), url("/assets/identity/obladioblada-biseau.png") type("image/png")) left center / contain no-repeat;
}

body:not(.page-home) .site-header > .brand > * {
  display: none !important;
}

body:not(.page-home) .site-header > nav,
body:not(.page-home) .site-header > .menu-toggle {
  display: none !important;
}

.figma-header-actions,
.figma-hero-contacts {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.figma-icon-link {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--figma-black);
}

.figma-icon-link img {
  display: block;
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.figma-icon-link--linkedin img {
  width: 19px;
  height: 19px;
}

.figma-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 164px;
  height: 52px;
  margin-left: 8px;
  padding: 0 20px;
  border-radius: 999px;
  background: var(--figma-orange);
  color: var(--figma-black);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

/* Homepage */
.home-scroll-header {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(100%, 1440px);
  height: 64px;
  padding: 12px 64px;
  border-bottom: 1px solid transparent;
  background: rgba(255,255,255,.96);
  transition: border-color 180ms ease, box-shadow 180ms ease;
  transform: translateX(-50%);
}

.home-scroll-header.is-scrolled {
  border-bottom-color: rgba(16,42,131,.18);
  box-shadow: 0 6px 20px rgba(0,0,0,.05);
}

.home-scroll-brand {
  display: block;
  width: 210px;
  height: 38px;
  background: image-set(url("/assets/optimized/obladioblada-wordmark-biseau-800.avif") type("image/avif"), url("/assets/identity/obladioblada-biseau.png") type("image/png")) left center / contain no-repeat;
}

.home-scroll-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.header-language-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--figma-blue);
  font: 700 11px/1 Manrope, sans-serif;
  letter-spacing: .08em;
}

.header-language-toggle:hover,
.header-language-toggle:focus-visible {
  color: var(--figma-orange);
}

.home-scroll-cta {
  width: 164px;
  height: 44px;
  margin-left: 8px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);
  transition: opacity 220ms ease, transform 320ms cubic-bezier(.2,.75,.2,1);
}

.home-scroll-header.has-cta .home-scroll-cta {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.page-home .home-wordmark,
.page-home .figma-hero-contacts {
  display: none !important;
}

.page-home .home-hero {
  position: relative;
  min-height: 0 !important;
  padding: 88px var(--figma-gutter) 40px !important;
  border: 0 !important;
  background: var(--figma-white);
}

.page-home .home-hero-grid {
  display: block !important;
  padding: 0 !important;
}

.page-home .home-hero-grid > div {
  display: grid;
  grid-template-columns: minmax(0, 800px) 400px;
  grid-template-rows: auto auto;
  column-gap: 64px;
  row-gap: 16px;
  width: 100%;
  align-items: start;
}

.page-home .home-wordmark {
  grid-column: 1;
  grid-row: 1;
  display: block;
  width: 224px !important;
  height: 40px !important;
  margin: 0 !important;
  overflow: hidden;
  color: transparent !important;
  font-size: 0 !important;
  background: image-set(url("/assets/optimized/obladioblada-wordmark-biseau-800.avif") type("image/avif"), url("/assets/identity/obladioblada-biseau.png") type("image/png")) left center / contain no-repeat;
}

.page-home .baseline {
  grid-column: 1;
  grid-row: 1;
  margin: 0 !important;
  color: var(--figma-black);
  font-size: 110px !important;
  line-height: 110px !important;
  letter-spacing: -3px !important;
  white-space: nowrap;
}

.page-home .baseline .accent-text {
  position: relative;
  display: inline-block;
  min-width: 760px;
  height: 1.08em;
  margin-bottom: -.08em;
  overflow: hidden;
  color: var(--figma-blue);
  letter-spacing: -1px;
  vertical-align: top;
}

.page-home .baseline .role-slide {
  position: absolute;
  inset: 0 auto auto 0;
  display: block;
  width: max-content;
  max-width: 100%;
  line-height: inherit;
  white-space: nowrap;
  will-change: transform;
}

.page-home .baseline .role-slide--current {
  transform: translateY(0);
}

.page-home .baseline .role-slide--next {
  transform: translateY(112%);
}

.page-home .baseline .accent-text.is-sliding .role-slide--current {
  animation: role-slide-out 500ms cubic-bezier(.22, 1, .36, 1) both;
}

.page-home .baseline .accent-text.is-sliding .role-slide--next {
  animation: role-slide-in 500ms cubic-bezier(.22, 1, .36, 1) both;
}

@keyframes role-slide-out {
  from { transform: translateY(0); }
  to { transform: translateY(-112%); }
}

@keyframes role-slide-in {
  from { transform: translateY(112%); }
  to { transform: translateY(0); }
}

.page-home .hero-job-stack {
  grid-column: 2;
  grid-row: 1 / span 2;
  position: relative;
  width: 400px !important;
  height: 600px !important;
  min-height: 0 !important;
  margin: 0 !important;
  background: image-set(url("/assets/optimized/home-racoon-flying-v-900.avif") type("image/avif"), url("/assets/identity/racoon-flying-v-bleu-orange.png") type("image/png")) center / contain no-repeat;
}

.page-home .hero-job-stack.has-raccoon-webgl {
  background: none;
}

.page-home .hero-job-stack .job-sticker {
  display: none !important;
}

.page-home .hero-job-stack canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none;
}

.page-home .hero-actions {
  grid-column: 1;
  grid-row: 2;
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  gap: 24px !important;
  margin: 0 !important;
  padding-top: 16px;
}

.page-home .hero-actions .button,
.page-home .hero-actions .text-link {
  font-size: 14px !important;
}

.page-home .hero-actions .button {
  width: 164px;
  min-height: 52px;
  padding: 0 18px !important;
  background: var(--figma-orange) !important;
  border-color: var(--figma-orange) !important;
  color: var(--figma-black) !important;
}

.page-home .hero-actions .text-link {
  color: var(--figma-blue) !important;
  border: 0 !important;
  background-image: none !important;
  text-decoration: none !important;
}

.figma-hero-contacts {
  position: absolute;
  top: 12px;
  right: var(--figma-gutter);
  z-index: 2;
}

.proof-strip {
  height: 92px !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  background: var(--figma-black) !important;
  color: var(--figma-white) !important;
}

.proof-strip-track {
  height: 100%;
  display: flex;
  align-items: center;
  width: max-content;
  will-change: transform;
  animation: proof-ticker 32s linear infinite;
}

html.lang-fr .proof-strip-list.fr,
html.lang-en .proof-strip-list.en {
  display: flex !important;
}

html.lang-fr .proof-strip-list.en,
html.lang-en .proof-strip-list.fr {
  display: none !important;
}

@keyframes proof-ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.proof-strip-list {
  flex: none;
  gap: 34px !important;
  padding: 0 32px !important;
  color: var(--figma-white) !important;
  font-size: 18px !important;
  font-weight: 700;
  white-space: nowrap;
}

.page-home .experience-proof {
  display: grid !important;
  grid-template-columns: 250px minmax(0, 1030px) !important;
  gap: 32px !important;
  padding: 48px var(--figma-gutter) !important;
  border: 0 !important;
}

.page-home .experience-proof > p:not(.eyebrow) {
  grid-column: 2;
  max-width: 1030px;
  padding: 0 !important;
  color: var(--figma-black) !important;
  font-size: 26px !important;
  line-height: 1.52 !important;
  letter-spacing: 0 !important;
}

/* Sections et heroes */
.page-hero,
.page-benjamin-warlop .page-hero {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 48px var(--figma-gutter) 56px !important;
  border: 0 !important;
  background: var(--figma-white) !important;
}

.page-hero .hero-inner,
.page-benjamin-warlop .page-hero .hero-inner {
  width: 100% !important;
  max-width: none !important;
}

.page-hero h1,
.page-benjamin-warlop .page-hero h1 {
  max-width: 1180px;
  margin: 0 0 24px !important;
  color: var(--figma-black);
  font-size: clamp(52px, 5vw, 72px) !important;
  line-height: 1.03 !important;
  letter-spacing: -2px !important;
}

.page-hero .hero-lead,
.page-hero .hero-copy,
.page-hero .hero-subtitle,
.page-hero .hero-question {
  width: min(100%, 1120px);
  max-width: 1120px;
  color: var(--figma-black) !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}

.page-hero .hero-subtitle {
  margin: 0 0 22px;
  font-size: 15px !important;
}

.hero-triptych {
  width: 100% !important;
  margin: 24px 0 28px !important;
}

.hero-triptych img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3 / 1;
  object-fit: contain !important;
}

.hero-title-sticker {
  width: 520px !important;
  margin: 20px 0 24px !important;
  transform: none !important;
  filter: none !important;
}

.hero-title-sticker img {
  display: block;
  width: 100%;
  height: auto;
}

.hero-actions,
.cta-row,
.midpage-actions,
.offer-links {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}

.page-hero .hero-actions {
  margin-top: 24px !important;
}

.button,
.cta,
.mini-cta {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 24px !important;
  border: 1px solid var(--figma-blue) !important;
  border-radius: 999px !important;
  font-family: Manrope, sans-serif;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 20px;
  text-align: center;
  text-decoration: none !important;
}

.button.primary,
.cta.primary {
  background: var(--figma-orange) !important;
  border-color: var(--figma-orange) !important;
  color: var(--figma-black) !important;
}

.button.secondary,
.cta.secondary,
.button.ghost,
.cta.ghost {
  background: var(--figma-blue) !important;
  border-color: var(--figma-blue) !important;
  color: var(--figma-white) !important;
}

.page-adoption-ia .hero-conversion {
  display: grid !important;
  grid-template-columns: 320px minmax(240px, 1fr) !important;
  align-items: center;
  gap: 48px !important;
  width: min(100%, 860px) !important;
  margin: 36px 0 0 !important;
  padding: 28px 40px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f5f5f2 !important;
}

.page-adoption-ia .hero-sticker-feature {
  width: 320px !important;
  margin: 0 !important;
  transform: rotate(-4deg) !important;
  filter: none !important;
}

.page-adoption-ia .hero-conversion .hero-actions {
  align-items: stretch;
  margin: 0 !important;
}

.section {
  width: 100% !important;
  max-width: none !important;
  padding: 40px var(--figma-gutter) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--figma-line) !important;
  background: var(--figma-white);
}

.section > .section-inner,
.section-narrow {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.section:not(.carousel-section) > .section-inner {
  display: grid;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr);
  column-gap: 64px;
  row-gap: 20px;
  align-items: start;
}

.section:not(.carousel-section) > .section-inner > h2 {
  grid-column: 1;
  margin: 0 !important;
}

.section:not(.carousel-section) > .section-inner > :not(h2):not(.eyebrow) {
  grid-column: 2;
}

.section h2 {
  color: var(--figma-black);
  font-size: 34px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.8px !important;
}

.section h3 {
  color: var(--figma-black);
  font-size: 25px !important;
  line-height: 1.08 !important;
}

.section p,
.section li,
.body-copy,
.intro {
  font-size: 15px;
  line-height: 1.55;
}

.situations,
.signals,
.scope-grid,
.comparison,
.direction-list,
.execution-list,
.editorial-links,
.work-streams,
.method,
.evidence-grid,
.people-stats,
.decision-list,
.outcomes,
.faq,
.resource-wrap,
.sources,
.story-figure,
.growth-layout,
.experience-layout,
.orchestration,
.integration,
.terrain-layout {
  width: 100%;
}

.section:not(.carousel-section) > .section-inner > :is(.situations,.signals,.scope-grid,.direction-list,.execution-list,.editorial-links,.work-streams,.method,.evidence-grid,.people-stats,.decision-list,.outcomes,.faq,.resource-wrap,.sources,.story-figure,.growth-layout,.experience-layout,.orchestration,.integration,.terrain-layout) {
  grid-column: 1 / -1;
}

.situation,
.signal,
.comparison-item,
.scope-card,
.direction-row,
.execution-row,
.editorial-link,
.work-stream,
.outcome,
.decision {
  border-color: var(--figma-line) !important;
}

/* Carrousels blancs sur bleu */
.carousel-section,
.section.dark {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
  border: 0 !important;
  background: var(--figma-blue) !important;
  color: var(--figma-white) !important;
}

.carousel-section h2,
.section.dark h2 {
  margin: 0 0 18px !important;
  color: var(--figma-orange) !important;
}

.carousel-section .intro,
.section.dark .intro {
  color: var(--figma-white) !important;
}

.figma-carousel-controls {
  display: flex;
  gap: 16px;
  width: 120px;
  margin: 0 0 16px;
}

.figma-carousel-controls button {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--figma-white);
  font: 400 25px/1 Manrope, sans-serif;
  cursor: pointer;
}

.page-adoption-ia #methode .figma-carousel-controls button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--figma-white);
  color: var(--figma-blue);
}

.carousel-section :is(.offer-detail,.direction-list,.method,.work-streams) {
  display: flex !important;
  gap: 24px !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 0 8px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: var(--figma-orange) rgba(255,255,255,.25);
}

.carousel-section :is(.offer-detail-item,.direction-row,.method > article,.work-stream) {
  position: relative;
  flex: 0 0 560px !important;
  min-height: 400px;
  margin: 0 !important;
  padding: 32px !important;
  overflow: hidden;
  border: 1px solid var(--figma-black) !important;
  border-radius: 12px !important;
  background: var(--figma-white) !important;
  color: var(--figma-black) !important;
  scroll-snap-align: start;
  box-sizing: border-box;
}

.carousel-section :is(.offer-detail-item,.direction-row,.method > article,.work-stream) h2,
.carousel-section :is(.offer-detail-item,.direction-row,.method > article,.work-stream) h3 {
  color: var(--figma-black) !important;
  font-size: 36px !important;
}

.carousel-section .pillar-more,
.carousel-section .carousel-actions a {
  color: var(--figma-orange) !important;
}

.page-home .expertise-section {
  position: relative;
  height: 513px !important;
  padding: 20px 64px !important;
  overflow: hidden !important;
}

.page-home .expertise-section .figma-carousel-controls {
  height: 37px;
  width: max-content;
  margin-bottom: 16px;
  align-items: center;
}

.page-home .expertise-section .figma-carousel-controls button {
  height: 37px;
}

.page-home .expertise-section .offer-detail {
  height: 400px !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
}

.page-home .expertise-section .offer-detail::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.page-home .expertise-section .offer-detail-item {
  height: 440px !important;
  min-height: 440px !important;
}

.page-adoption-ia #methode .method > article {
  min-height: 420px;
}

.page-strategie-de-marque .decision-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px !important;
}

.page-strategie-de-marque .decision {
  padding: 20px !important;
  border: 1px solid var(--figma-blue) !important;
  border-radius: 12px !important;
  background: var(--figma-white) !important;
  color: var(--figma-black) !important;
  transition: background-color 180ms ease, color 180ms ease;
}

.page-strategie-de-marque .decision:hover,
.page-strategie-de-marque .decision:focus-within {
  background: var(--figma-blue) !important;
  color: var(--figma-white) !important;
}

.page-strategie-de-marque .orchestration-illu {
  display: block !important;
  width: 220px !important;
  margin: 24px auto !important;
  transform: none !important;
  filter: none !important;
}

.evidence-grid,
.people-stats {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px !important;
}

.evidence,
.people-stat {
  min-height: 190px;
  padding: 28px !important;
  border: 1px solid var(--figma-blue) !important;
  background: var(--figma-blue) !important;
  color: var(--figma-white) !important;
}

.evidence:nth-child(even),
.people-stat:nth-child(even) {
  border-color: var(--figma-orange) !important;
  background: var(--figma-orange) !important;
  color: var(--figma-black) !important;
}

.evidence strong,
.people-stat strong {
  color: inherit !important;
}

.faq {
  margin-top: 0 !important;
}

.faq details {
  padding: 22px 0 !important;
  border-top: 1px solid var(--figma-line) !important;
}

.faq summary {
  color: var(--figma-black);
  font-size: 17px !important;
  font-weight: 600;
}

.page-home .background-section {
  padding: 40px 64px 48px !important;
  border-bottom: 0 !important;
  color: var(--figma-black) !important;
}

.page-home .background-section .section-inner {
  display: block !important;
}

.home-profile-title {
  margin: 0 0 32px !important;
  color: var(--figma-black) !important;
  font-size: 64px !important;
  line-height: 66px !important;
}

.home-profile-grid {
  display: grid;
  grid-template-columns: 600px minmax(0, 648px);
  gap: 64px;
  align-items: start;
}

.home-profile-lead,
.home-profile-copy,
.home-profile-copy p {
  color: var(--figma-black) !important;
}

.home-profile-lead {
  margin: 0;
  font-family: var(--figma-serif);
  font-size: 35px !important;
  line-height: 36px !important;
  letter-spacing: -0.5px;
}

.home-profile-copy {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.home-profile-copy p {
  margin: 0;
  font-size: 17px !important;
  line-height: 26px !important;
}

.home-profile-copy p:last-child {
  font-weight: 700;
}

.home-highlight {
  padding: 0 .06em;
  background: linear-gradient(
    to bottom,
    transparent 54%,
    var(--figma-orange) 54%,
    var(--figma-orange) 92%,
    transparent 92%
  );
  color: var(--figma-black);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.home-profile-sticker {
  display: block;
  width: 360px;
  margin: 28px 0 0;
}

.page-home .context-section {
  width: auto !important;
  margin: 0 var(--figma-gutter) 48px !important;
  padding: 32px !important;
  border: 2px solid var(--figma-blue) !important;
}

.page-home .context-section .section-inner {
  display: block !important;
}

.page-home .context-section h2 {
  margin-bottom: 24px !important;
  color: var(--figma-black) !important;
  font-size: 100px !important;
  line-height: 115px !important;
  letter-spacing: -2px !important;
  white-space: nowrap;
}

.page-home .context-section h2 em {
  color: var(--figma-orange) !important;
  font-style: italic;
}

.home-context-copy,
.home-context-copy p {
  color: var(--figma-black) !important;
}

.home-context-copy {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.home-context-copy p {
  margin: 0;
}

.home-context-main {
  font-size: 24px !important;
  font-weight: 700;
  line-height: 36px !important;
  white-space: pre-line;
}

.home-context-note {
  font-size: 18px !important;
  line-height: 28px !important;
}

.home-context-pillars {
  font-family: var(--figma-serif);
  font-size: 42px !important;
  line-height: 50px !important;
}

/* Footer Figma */
body > footer {
  display: block !important;
  margin: 0 !important;
  padding: 56px var(--figma-gutter) 32px !important;
  border: 0 !important;
  background: var(--figma-black) !important;
  color: var(--figma-white) !important;
}

.footer-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 224px;
  gap: 72px;
  align-items: center;
  margin-bottom: 32px;
}

.footer-email {
  display: block;
  margin: 0 0 20px;
  color: var(--figma-white) !important;
  font-family: var(--figma-serif);
  font-size: clamp(44px, 5vw, 72px);
  line-height: 1;
  letter-spacing: -1.5px;
  text-decoration: none !important;
}

.footer-actions {
  display: flex;
  gap: 16px;
}

.footer-actions a:first-child {
  background: var(--figma-blue) !important;
  border-color: var(--figma-blue) !important;
  color: var(--figma-white) !important;
}

.footer-actions a:last-child {
  background: var(--figma-orange) !important;
  border-color: var(--figma-orange) !important;
  color: var(--figma-black) !important;
}

.footer-sticker {
  display: block;
  width: 224px;
  height: auto;
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  align-items: center;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.18);
  font-size: 11px;
}

.footer-nav a,
.footer-nav button {
  color: rgba(255,255,255,.82) !important;
  font-size: 11px !important;
  text-decoration: none;
}

@media (max-width: 800px) {
  :root {
    --figma-gutter: 20px;
  }

  body:not(.page-home) {
    padding-top: 76px;
  }

  body:not(.page-home) > .site-header {
    height: 76px !important;
    padding: 12px 20px !important;
  }

  body:not(.page-home) .site-header > .brand {
    width: 128px !important;
    min-width: 128px;
    height: 23px !important;
  }

  .figma-header-actions {
    gap: 2px;
  }

  body:not(.page-home) .figma-header-actions .figma-icon-link {
    width: 36px;
    height: 44px;
  }

  body:not(.page-home) .figma-header-cta {
    width: 128px;
  }

  .figma-header-cta {
    width: 132px;
    height: 44px;
    margin-left: 2px;
    padding: 0 10px;
    font-size: 12px;
    white-space: normal;
  }

  .page-home .home-hero {
    padding: 72px 20px 20px !important;
  }

  .home-scroll-header {
    height: 56px;
    padding: 8px 12px 8px 20px;
  }

  .home-scroll-brand {
    width: 132px;
    height: 24px;
  }

  .home-scroll-actions {
    gap: 0;
  }

  .home-scroll-actions .figma-icon-link {
    width: 36px;
    height: 40px;
  }

  .home-scroll-cta {
    width: 132px;
    height: 40px;
    margin-left: 2px;
    padding: 0 8px !important;
    font-size: 12px !important;
  }

  .page-home .home-hero-grid > div {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .page-home .home-wordmark {
    width: 168px !important;
    height: 30px !important;
  }

  .page-home .baseline {
    font-size: 54px !important;
    line-height: 56px !important;
    letter-spacing: 0 !important;
    white-space: nowrap;
  }

  .page-home .baseline .accent-text {
    width: 100%;
    min-width: 0;
    font-size: 48px;
  }

  .page-home .hero-job-stack {
    align-self: center;
    width: 180px !important;
    height: 270px !important;
  }

  .page-home .hero-actions {
    align-self: stretch;
    justify-content: center !important;
    gap: 12px !important;
    padding-top: 0;
  }

  .page-home .hero-actions .button {
    width: 164px;
    min-width: 0 !important;
  }

  .page-home .hero-actions .text-link {
    width: 170px;
    text-align: center;
  }

  .figma-hero-contacts {
    top: 8px;
    right: 12px;
    gap: 0;
  }

  .figma-hero-contacts .figma-icon-link {
    width: 36px;
    height: 36px;
  }

  .proof-strip {
    height: 60px !important;
  }

  .proof-strip-list {
    gap: 26px !important;
    padding: 0 20px !important;
    font-size: 13px !important;
  }

  .page-home .experience-proof {
    display: block !important;
    padding: 20px !important;
  }

  .page-home .experience-proof > p:not(.eyebrow) {
    font-size: 17px !important;
    line-height: 26px !important;
  }

  .page-hero,
  .page-benjamin-warlop .page-hero {
    padding: 32px 20px 24px !important;
  }

  .page-hero h1,
  .page-benjamin-warlop .page-hero h1 {
    margin-bottom: 16px !important;
    font-size: 38px !important;
    line-height: 1.02 !important;
    letter-spacing: -1px !important;
  }

  .page-hero .hero-lead,
  .page-hero .hero-copy,
  .page-hero .hero-subtitle,
  .page-hero .hero-question {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .hero-triptych {
    margin: 16px 0 20px !important;
  }

  .hero-title-sticker {
    width: 350px !important;
    max-width: 100%;
    margin: 12px auto 16px !important;
  }

  .hero-actions,
  .cta-row,
  .midpage-actions,
  .offer-links {
    flex-direction: column;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    text-align: center;
  }

  .page-hero .hero-actions {
    margin-top: 18px !important;
  }

  .page-benjamin-warlop .page-hero .hero-actions .secondary {
    min-height: 24px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--figma-blue) !important;
    font-weight: 400;
    text-decoration: underline !important;
  }

  .page-adoption-ia .hero-conversion {
    display: flex !important;
    flex-direction: column;
    gap: 16px !important;
    width: 100% !important;
    margin-top: 24px !important;
    padding: 20px !important;
  }

  .page-adoption-ia .hero-sticker-feature {
    width: 210px !important;
  }

  .section {
    padding: 32px 20px !important;
  }

  .page-hero + .section {
    border-top: 0 !important;
  }

  .section:not(.carousel-section) > .section-inner {
    display: block;
  }

  .section:not(.carousel-section) > .section-inner > * + * {
    margin-top: 18px;
  }

  .section h2 {
    margin-bottom: 18px !important;
    font-size: 30px !important;
  }

  .section h3 {
    font-size: 23px !important;
  }

  .section p,
  .section li,
  .body-copy,
  .intro {
    font-size: 14px;
    line-height: 1.55;
  }

  .carousel-section,
  .section.dark {
    padding: 24px 20px !important;
  }

  .figma-carousel-controls {
    margin-bottom: 12px;
  }

  .carousel-section :is(.offer-detail,.direction-list,.method,.work-streams) {
    width: calc(100% + 20px);
    gap: 16px !important;
    padding-right: 20px !important;
  }

  .carousel-section :is(.offer-detail-item,.direction-row,.method > article,.work-stream) {
    flex-basis: 312px !important;
    width: 312px !important;
    min-height: 320px;
    padding: 24px !important;
  }

  .page-home .expertise-section :is(.offer-detail-item,.direction-row,.method > article,.work-stream) {
    height: 466px !important;
    min-height: 466px !important;
  }

  .page-home .expertise-section {
    height: 567px !important;
    padding: 16px 20px !important;
  }

  .page-home .expertise-section .figma-carousel-controls {
    height: 37px;
    margin-bottom: 12px;
  }

  .page-home .expertise-section .offer-detail {
    height: 466px !important;
  }

  .page-benjamin-warlop .carousel-section :is(.offer-detail-item,.direction-row,.method > article,.work-stream) {
    min-height: 413px;
  }

  .page-adoption-ia #methode .method > article {
    min-height: 320px;
  }

  .carousel-section :is(.offer-detail-item,.direction-row,.method > article,.work-stream) h2,
  .carousel-section :is(.offer-detail-item,.direction-row,.method > article,.work-stream) h3 {
    font-size: 29px !important;
  }

  .page-strategie-de-marque .decision-list,
  .evidence-grid,
  .people-stats {
    grid-template-columns: 1fr !important;
  }

  .page-strategie-de-marque .orchestration-illu {
    width: 220px !important;
  }

  .page-home .background-section {
    padding: 20px 20px 32px !important;
  }

  .home-profile-title {
    margin-bottom: 24px !important;
    font-size: 40px !important;
    line-height: 44px !important;
  }

  .home-profile-grid {
    display: block;
  }

  .home-profile-lead {
    font-size: 28px !important;
    line-height: 32px !important;
  }

  .home-profile-copy {
    gap: 14px;
    margin-top: 24px;
  }

  .home-profile-copy p {
    font-size: 17px !important;
    line-height: 26px !important;
  }

  .home-profile-sticker {
    width: 260px;
    margin-inline: auto;
  }

  .page-home .context-section {
    margin: 0 20px 32px !important;
    padding: 20px !important;
  }

  .page-home .context-section h2 {
    margin-bottom: 20px !important;
    font-size: clamp(20px, 5.9vw, 24px) !important;
    line-height: 30px !important;
    letter-spacing: -.35px !important;
    white-space: nowrap;
  }

  .home-context-copy {
    gap: 16px;
  }

  .home-context-main {
    font-size: 17px !important;
    line-height: 26px !important;
  }

  .home-context-note {
    font-size: 14px !important;
    line-height: 22px !important;
  }

  .home-context-pillars {
    font-size: 28px !important;
    line-height: 34px !important;
  }

  body > footer {
    padding: 32px 20px 20px !important;
  }

  .footer-contact {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-bottom: 24px;
    text-align: center;
  }

  .footer-email {
    margin-bottom: 16px;
    padding-inline: 8px;
    font-size: 30px;
    letter-spacing: -.5px;
    white-space: nowrap;
  }

  .page-home .expertise-section .offer-detail-item {
    flex: 0 0 min(312px, calc(100vw - 40px)) !important;
    width: min(312px, calc(100vw - 40px)) !important;
    max-width: calc(100vw - 40px);
    margin: 0 !important;
  }

  .page-home .expertise-section .offer-detail {
    padding-left: 0 !important;
    scroll-padding-left: 0;
  }

  .footer-actions {
    justify-content: center;
  }

  .footer-sticker {
    width: 170px;
  }

  .footer-nav {
    justify-content: center;
    gap: 8px 12px;
    text-align: center;
  }
}

/* Organisations: reprise de la mise en page editoriale de la page IA */
.page-benjamin-warlop [data-section="2"] > .section-inner {
  display: grid !important;
  grid-template-columns: 420px minmax(0, 1fr) !important;
  gap: 64px !important;
  align-items: start !important;
}

.page-benjamin-warlop [data-section="2"] h2,
.page-benjamin-warlop [data-section="2"] .intro {
  margin: 0 !important;
}

.page-benjamin-warlop [data-section="2"] .intro {
  width: 100% !important;
  max-width: none !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.page-benjamin-warlop [data-section="2"] .organizations-content {
  min-width: 0;
}

.page-benjamin-warlop [data-section="2"] .organizations-list {
  display: block !important;
  margin: 16px 0 0 !important;
  padding-left: 24px !important;
  list-style: disc outside !important;
}

.page-benjamin-warlop [data-section="2"] .organizations-list li {
  display: list-item !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: disc outside !important;
}

.page-benjamin-warlop [data-section="2"] .organizations-list li::marker {
  color: var(--figma-blue);
}

@media (max-width: 800px) {
  .page-benjamin-warlop [data-section="2"] > .section-inner {
    display: block !important;
  }

  .page-benjamin-warlop [data-section="2"] .organizations-content {
    margin-top: 8px;
  }

  .page-benjamin-warlop [data-section="2"] .organizations-list {
    margin-top: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .proof-strip-track {
    animation: none;
    transform: none;
  }
  .page-home .baseline .accent-text.is-sliding .role-slide {
    animation: none;
  }

  .page-home .baseline .role-slide--next {
    display: none;
  }
}

/* Ajustements post-production : footer mobile et liens de carrousel */
.carousel-section .pillar-title {
  border-bottom: 0 !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.carousel-section .pillar-more {
  border-bottom: 0 !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

@media (max-width: 800px) {
  .footer-sticker {
    width: 205px !important;
    max-width: 68vw;
  }
}
/* Pagination iOS du carrousel de la homepage */
.page-home [class*="carousel"][class*="progress"],
.page-home [class*="carousel"][class*="scrollbar"],
.page-home [class*="carousel"] progress {
  display: none !important;
}

.ios-carousel-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  padding: 0;
  background: transparent;
}

.page-home .expertise-section .ios-carousel-dots {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 14px;
  margin: 0;
  transform: translateX(-50%);
}

.page-home .expertise-section .figma-carousel-controls .ios-carousel-dot {
  display: block;
  flex: 0 0 6px;
  width: 6px !important;
  height: 6px !important;
  min-width: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50%;
  background: rgba(255, 255, 255, .42) !important;
  box-shadow: none;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  transition: background-color 220ms ease, transform 220ms ease;
}

.page-home .expertise-section .figma-carousel-controls .ios-carousel-dot:hover {
  background: rgba(255, 255, 255, .72) !important;
}

.page-home .expertise-section .figma-carousel-controls .ios-carousel-dot.is-active {
  width: 6px !important;
  background: var(--figma-white) !important;
}

.ios-carousel-dot:focus-visible {
  outline: 2px solid var(--figma-orange);
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .ios-carousel-dots {
    margin-top: 18px;
  }

  .page-home .expertise-section .ios-carousel-dots {
    bottom: 14px;
    margin: 0;
  }
}

/* Pages satellites : header fixe et CTA remonte depuis le hero */
body:not(.page-home) > .site-header {
  height: 96px !important;
  padding: 22px 64px !important;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

body:not(.page-home) > .site-header.is-scrolled {
  border-bottom: 1px solid rgba(16, 42, 131, .18) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .05);
}

body:not(.page-home) .site-header > .brand {
  width: 200px !important;
  min-width: 200px !important;
  height: 36px !important;
}

body:not(.page-home) .figma-header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 284px;
}

body:not(.page-home) .figma-header-cta {
  display: inline-flex !important;
  flex: 0 0 164px;
  width: 164px;
  height: 52px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  padding: 0 14px !important;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px);
  transition: opacity 220ms ease, transform 320ms cubic-bezier(.2, .75, .2, 1);
}

body:not(.page-home) .home-scroll-header.has-cta .figma-header-cta {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

/* Benjamin Warlop : alignement sur les frames septembre */
.page-benjamin-warlop .page-hero {
  padding: 48px 64px 56px !important;
}

.page-benjamin-warlop .page-hero h1 {
  max-width: 1200px;
  margin: 0 0 20px !important;
  font-size: 80px !important;
  line-height: 1.03 !important;
}

.page-benjamin-warlop .hero-title-sticker {
  width: 520px;
  max-width: 100%;
  margin: 0 0 24px !important;
}

.page-benjamin-warlop .page-hero :is(.hero-subtitle, .hero-copy) {
  width: min(100%, 1050px);
  max-width: 1050px;
  color: var(--figma-black) !important;
  font-size: 20px !important;
  line-height: 1.52 !important;
}

.page-benjamin-warlop .page-hero .hero-subtitle {
  margin: 0 0 24px !important;
}

.page-benjamin-warlop .page-hero .hero-copy p {
  margin: 0 0 24px;
}

.page-benjamin-warlop .offer-links {
  flex-direction: row;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
}

.page-benjamin-warlop .offer-links a {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 999px;
  font: 600 14px/20px Manrope, sans-serif;
  text-decoration: none !important;
}

.page-benjamin-warlop .offer-links a:first-child {
  background: var(--figma-orange) !important;
  color: var(--figma-black) !important;
}

.page-benjamin-warlop .offer-links a:last-child {
  background: var(--figma-blue) !important;
  color: var(--figma-white) !important;
}

.page-benjamin-warlop .section:not(.carousel-section) {
  padding: 40px 64px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--figma-blue) !important;
  background: var(--figma-white) !important;
  color: var(--figma-black) !important;
}

.page-benjamin-warlop .section:not(.carousel-section) :is(h2, h3, p, li, a) {
  color: var(--figma-black) !important;
}

.page-benjamin-warlop .section:not(.carousel-section) h2 {
  font-size: 42px !important;
  line-height: 1.03 !important;
}

.page-benjamin-warlop .section:not(.carousel-section) > .integration.integration > .integration-mark {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 2 !important;
  width: 230px;
  height: 230px !important;
  aspect-ratio: 1 / 1;
  align-self: start;
  margin-top: 24px;
  overflow: visible;
  transform: rotate(-4deg);
}

.page-benjamin-warlop .integration-mark img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  aspect-ratio: 1 / 1;
}

.page-benjamin-warlop [data-section="2"] > .section-inner,
.page-benjamin-warlop [data-section="6"] > .section-inner {
  display: block !important;
}

.page-benjamin-warlop [data-section="2"] .intro,
.page-benjamin-warlop [data-section="6"] .intro {
  width: min(100%, 1200px);
  max-width: 1200px;
  margin: 24px 0 0 !important;
}

.page-benjamin-warlop .situations,
.page-benjamin-warlop .editorial-links {
  display: flex !important;
  flex-direction: column;
  gap: 16px !important;
  width: min(100%, 1200px);
  margin: 24px 0 0 !important;
}

.page-benjamin-warlop :is(.situation, .editorial-link, .outcome) {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-benjamin-warlop .integration {
  display: grid !important;
  grid-template-columns: 420px minmax(0, 1fr) !important;
  gap: 64px !important;
}

.page-benjamin-warlop .integration > div:last-child {
  display: contents;
}

.page-benjamin-warlop .integration h2 {
  grid-column: 1;
  grid-row: 1;
}

.page-benjamin-warlop .integration .body-copy {
  grid-column: 2;
  grid-row: 1 / span 2;
  padding-top: 0;
  border-top: 0;
}

.page-benjamin-warlop [data-section="4"] .proof-strip {
  grid-column: 1 / -1;
  width: calc(100% + 128px);
  height: 92px;
  margin: 40px -64px -40px !important;
  background: var(--figma-black) !important;
}

.page-benjamin-warlop .outcomes {
  display: flex !important;
  grid-column: 2 !important;
  flex-direction: column;
  gap: 16px !important;
  margin: 0 !important;
}

.page-benjamin-warlop .editorial-link h3 {
  margin: 0 0 4px !important;
  font: 600 17px/1.52 Manrope, sans-serif !important;
}

.page-benjamin-warlop .final-cta .hero-actions {
  align-items: flex-start;
  margin: 16px 0 0 !important;
}

.page-benjamin-warlop .final-cta .hero-actions .button {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--figma-black) !important;
  font-size: 17px !important;
  text-decoration: none !important;
}

.page-benjamin-warlop .work-streams {
  counter-reset: benjamin-work-card;
}

.page-benjamin-warlop .work-stream::before {
  counter-increment: benjamin-work-card;
  content: "0" counter(benjamin-work-card);
  display: block;
  margin-bottom: 16px;
  color: var(--figma-black);
  font: 700 12px/18px Manrope, sans-serif;
}

.page-benjamin-warlop .carousel-section {
  position: relative;
  padding-bottom: 56px !important;
}

.page-benjamin-warlop .carousel-section .work-streams {
  scrollbar-width: none !important;
}

.page-benjamin-warlop .carousel-section .work-streams::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.page-benjamin-warlop .carousel-section .ios-carousel-dots {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 18px;
  width: auto;
  margin: 0;
  transform: translateX(-50%);
}

.page-benjamin-warlop .carousel-section .figma-carousel-controls .ios-carousel-dot {
  display: block;
  flex: 0 0 6px;
  width: 6px !important;
  height: 6px !important;
  min-width: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50%;
  background: rgba(255, 255, 255, .42) !important;
  box-shadow: none;
  font-size: 0;
  line-height: 0;
}

.page-benjamin-warlop .carousel-section .figma-carousel-controls .ios-carousel-dot.is-active {
  width: 6px !important;
  background: var(--figma-white) !important;
}

.page-benjamin-warlop .work-stream ul {
  display: block !important;
  margin: 0 !important;
  padding-left: 24px !important;
  list-style: disc outside !important;
}

.page-benjamin-warlop .work-stream li {
  display: list-item !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: disc outside !important;
}

.page-benjamin-warlop .work-stream li::marker {
  color: var(--figma-black);
}

.page-benjamin-warlop [data-section="4"] .proof-strip-track {
  display: flex !important;
  align-items: center;
  width: max-content;
  height: 100%;
  animation: proof-ticker 32s linear infinite;
}

.page-benjamin-warlop [data-section="4"] .proof-strip-list {
  flex: none;
  align-items: center;
  gap: 48px;
  width: max-content;
  margin: 0 !important;
  padding: 0 24px !important;
  list-style: none !important;
}

html.lang-fr .page-benjamin-warlop [data-section="4"] .proof-strip-list.fr,
html.lang-en .page-benjamin-warlop [data-section="4"] .proof-strip-list.en {
  display: flex !important;
}

html.lang-fr .page-benjamin-warlop [data-section="4"] .proof-strip-list.en,
html.lang-en .page-benjamin-warlop [data-section="4"] .proof-strip-list.fr {
  display: none !important;
}

.page-benjamin-warlop [data-section="4"] .proof-strip li {
  display: list-item !important;
  flex: none;
  color: var(--figma-white) !important;
  font-size: 18px !important;
  font-weight: 700;
  white-space: nowrap;
}

.page-benjamin-warlop [data-section="4"] .proof-strip li::marker {
  color: var(--figma-white);
}

.page-benjamin-warlop .final-cta {
  display: none !important;
}

.page-benjamin-warlop .section[data-section="5"] {
  padding: 48px 64px 56px !important;
  border-bottom: 0 !important;
  background: var(--figma-blue) !important;
}

.page-benjamin-warlop .section[data-section="5"] > .section-inner {
  display: block !important;
}

.page-benjamin-warlop .section[data-section="5"] h2 {
  margin: 0 0 40px !important;
  color: var(--figma-orange) !important;
}

.page-benjamin-warlop .section[data-section="5"] .outcomes {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 !important;
  width: 100%;
  margin: 0 !important;
}

.page-benjamin-warlop .outcome-pillar {
  min-height: 230px;
  padding: 0 40px !important;
  border-left: 1px solid rgba(255, 255, 255, .5);
}

.page-benjamin-warlop .outcome-pillar:first-child {
  padding-left: 0 !important;
  border-left: 0;
}

.page-benjamin-warlop .outcome-pillar:last-child {
  padding-right: 0 !important;
}

.page-benjamin-warlop .outcome-index {
  display: block;
  margin-bottom: 28px;
  color: var(--figma-orange);
  font: 700 12px/18px Manrope, sans-serif;
}

.page-benjamin-warlop .section[data-section="5"] .outcome-pillar h3 {
  margin: 0 0 20px !important;
  color: var(--figma-white) !important;
  font: 400 38px/1.05 var(--figma-serif) !important;
  letter-spacing: -1px;
}

.page-benjamin-warlop .section[data-section="5"] .outcome-pillar p {
  margin: 0;
  color: var(--figma-white) !important;
  font-size: 17px;
  line-height: 1.6;
}

body:not(.page-home) > .home-scroll-header .home-scroll-actions {
  width: auto;
  min-width: 0;
  overflow: visible;
}

body:not(.page-home) > .home-scroll-header .home-scroll-cta {
  flex: none;
  box-sizing: border-box;
  overflow: visible;
  white-space: nowrap;
}

@media (max-width: 767px) {
  body:not(.page-home) {
    padding-top: 56px;
  }

  body:not(.page-home) > .home-scroll-header .home-scroll-actions {
    width: auto;
    gap: 8px;
  }

  body:not(.page-home) > .home-scroll-header .home-scroll-cta {
    flex-basis: auto;
    width: auto;
    min-width: 0;
    height: 40px;
    padding: 0 14px !important;
    font-size: 11px !important;
  }

  body:not(.page-home) > .home-scroll-header.has-cta .figma-icon-link[href^="mailto:"] {
    display: none;
  }

  body:not(.page-home) > .home-scroll-header .header-language-toggle {
    flex: 0 0 34px;
    width: 34px;
    height: 40px;
  }

  body:not(.page-home) > .site-header {
    height: 76px !important;
    padding: 12px 20px !important;
  }

  body:not(.page-home) .site-header > .brand {
    width: 110px !important;
    min-width: 110px !important;
    height: 20px !important;
  }

  body:not(.page-home) .figma-header-actions {
    gap: 6px;
    width: 232px;
  }

  body:not(.page-home) .figma-header-cta {
    flex-basis: 132px;
    width: 132px;
    height: 44px;
    padding: 0 8px !important;
    font-size: 11px !important;
    line-height: 1 !important;
  }

  .page-benjamin-warlop .page-hero {
    padding: 24px 20px 32px !important;
  }

  .page-benjamin-warlop .page-hero h1 {
    margin-bottom: 14px !important;
    font-size: 38px !important;
    line-height: 1.02 !important;
  }

  .page-benjamin-warlop .hero-title-sticker {
    width: 230px;
    margin: 0 0 18px !important;
  }

  .page-benjamin-warlop .page-hero :is(.hero-subtitle, .hero-copy) {
    width: 100%;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .page-benjamin-warlop .page-hero .hero-subtitle,
  .page-benjamin-warlop .page-hero .hero-copy p {
    margin-bottom: 16px !important;
  }

  .page-benjamin-warlop .offer-links {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
  }

  .page-benjamin-warlop .offer-links a {
    min-height: 44px;
    padding: 0 20px !important;
    font-size: 12px;
  }

  .page-benjamin-warlop .section:not(.carousel-section) {
    padding: 24px 20px !important;
  }

  .page-benjamin-warlop .section:not(.carousel-section) > .section-inner,
  .page-benjamin-warlop .integration {
    display: block !important;
  }

  .page-benjamin-warlop .section:not(.carousel-section) h2 {
    margin-bottom: 16px !important;
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  .page-benjamin-warlop .section:not(.carousel-section) :is(.intro, .body-copy, .situations, .outcomes, .editorial-links, .final-cta > p) {
    width: 100%;
    max-width: none;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .page-benjamin-warlop [data-section="2"] .intro,
  .page-benjamin-warlop [data-section="6"] .intro,
  .page-benjamin-warlop .situations,
  .page-benjamin-warlop .editorial-links {
    margin-top: 16px !important;
  }

  .page-benjamin-warlop .integration > div:last-child {
    display: block;
  }

  .page-benjamin-warlop .integration {
    display: flex !important;
    flex-direction: column;
  }

  .page-benjamin-warlop .section:not(.carousel-section) > .integration.integration > .integration-mark {
    order: 2;
    width: 180px;
    height: 180px !important;
    margin: 24px auto 0;
  }

  .page-benjamin-warlop [data-section="4"] .proof-strip {
    width: calc(100% + 40px);
    height: 60px;
    margin: 24px -20px -24px !important;
  }

  .page-benjamin-warlop .outcomes {
    gap: 12px !important;
  }

  .page-benjamin-warlop .final-cta .hero-actions {
    align-items: flex-start;
    gap: 12px !important;
    text-align: left;
  }

  .page-benjamin-warlop .final-cta .hero-actions .button {
    width: auto !important;
    font-size: 14px !important;
  }

  .page-benjamin-warlop .carousel-section {
    padding-bottom: 50px !important;
  }

  .page-benjamin-warlop .carousel-section .ios-carousel-dots {
    bottom: 16px;
  }

  .page-benjamin-warlop .section[data-section="5"] {
    padding: 32px 20px 40px !important;
  }

  .page-benjamin-warlop .section[data-section="5"] h2 {
    margin-bottom: 24px !important;
  }

  .page-benjamin-warlop .section[data-section="5"] .outcomes {
    display: block !important;
  }

  .page-benjamin-warlop .outcome-pillar,
  .page-benjamin-warlop .outcome-pillar:first-child,
  .page-benjamin-warlop .outcome-pillar:last-child {
    min-height: 0;
    padding: 24px 0 !important;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, .45);
  }

  .page-benjamin-warlop .outcome-pillar:first-child {
    padding-top: 0 !important;
    border-top: 0;
  }

  .page-benjamin-warlop .outcome-index {
    margin-bottom: 12px;
  }

  .page-benjamin-warlop .section[data-section="5"] .outcome-pillar h3 {
    margin-bottom: 10px !important;
    font-size: 30px !important;
  }

  .page-benjamin-warlop .section[data-section="5"] .outcome-pillar p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .page-benjamin-warlop [data-section="4"] .proof-strip-list {
    gap: 32px;
    padding: 0 18px !important;
  }

  .page-benjamin-warlop [data-section="4"] .proof-strip li {
    font-size: 14px !important;
  }
}

/* Pagination commune a tous les carrousels */
.figma-carousel-controls > button:not(.ios-carousel-dot) {
  display: none !important;
}

.carousel-section .figma-carousel-controls {
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}

.carousel-section {
  position: relative;
}

.carousel-section :is(.offer-detail, .direction-list, .method, .work-streams, .scope-grid) {
  scrollbar-width: none !important;
}

.carousel-section :is(.offer-detail, .direction-list, .method, .work-streams, .scope-grid)::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.carousel-section .ios-carousel-dots {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 16px;
  width: auto;
  margin: 0;
  transform: translateX(-50%);
}

.carousel-section .figma-carousel-controls .ios-carousel-dot {
  display: block;
  flex: 0 0 6px;
  width: 6px !important;
  height: 6px !important;
  min-width: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50%;
  background: rgba(255, 255, 255, .42) !important;
  box-shadow: none;
  font-size: 0;
  line-height: 0;
}

.carousel-section .figma-carousel-controls .ios-carousel-dot.is-active {
  width: 6px !important;
  background: var(--figma-white) !important;
}

/* CMO part-time */
.page-cmo-part-time .cmo-situations {
  border: 0 !important;
  border-bottom: 1px solid var(--figma-blue) !important;
  background: var(--figma-white) !important;
  color: var(--figma-black) !important;
}

.page-cmo-part-time .cmo-situations > .section-inner {
  display: grid;
  grid-template-columns: 420px minmax(0, 1fr);
  gap: 0 64px;
}

.page-cmo-part-time .cmo-situations h2 {
  grid-column: 1;
  grid-row: 1 / span 2;
  color: var(--figma-black) !important;
}

.page-cmo-part-time .cmo-situations .intro,
.page-cmo-part-time .cmo-situations .signal p {
  color: var(--figma-black) !important;
}

.page-cmo-part-time .cmo-situations .intro {
  grid-column: 2;
  margin: 0 !important;
  font-size: 17px !important;
}

.page-cmo-part-time .cmo-situations .signals {
  display: block !important;
  grid-column: 2;
  margin: 20px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.page-cmo-part-time .cmo-situations .signal {
  min-height: 0;
  margin: 0 0 12px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.page-cmo-part-time .cmo-situations .signal::before {
  display: none !important;
}

.page-cmo-part-time #role {
  padding-bottom: 60px !important;
}

.page-cmo-part-time #role .scope-grid {
  display: flex !important;
  gap: 24px !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
}

.page-cmo-part-time #role .scope-card {
  flex: 0 0 560px !important;
  min-height: 280px;
  padding: 32px !important;
  border: 1px solid var(--figma-black) !important;
  border-radius: 12px;
  background: var(--figma-white) !important;
  scroll-snap-align: start;
}

.page-cmo-part-time #role .scope-card ul {
  padding-left: 22px !important;
  list-style: disc outside !important;
}

.page-cmo-part-time #role .scope-card li {
  display: list-item !important;
}

.page-cmo-part-time .cmo-comparison-section {
  border-top: 0 !important;
  border-bottom: 0 !important;
  background: var(--figma-white) !important;
}

.page-cmo-part-time .cmo-comparison-section > .section-inner {
  max-width: none !important;
}

.page-cmo-part-time .cmo-comparison-section .comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
  border: 0 !important;
}

.page-cmo-part-time .comparison-item {
  display: block;
  min-height: 180px;
  padding: 28px !important;
  border: 0 !important;
  border-radius: 10px;
  background: #f4f5f8;
}

.page-cmo-part-time .comparison-item:first-child {
  background: #f4f5f8;
}

.page-cmo-part-time .comparison-item h3 {
  margin-bottom: 16px;
  font-family: var(--figma-serif) !important;
  font-size: 28px;
}

.page-cmo-part-time .cmo-anarchy-sticker {
  width: 230px;
  margin: 36px 0 0 auto;
  transform: rotate(4deg);
}

.page-cmo-part-time .cmo-anarchy-sticker img {
  width: 100%;
  height: auto;
}

.page-cmo-part-time .cmo-proof-strip {
  width: 100%;
  height: 92px;
  padding: 0 !important;
  border: 0 !important;
  background: var(--figma-black) !important;
  overflow: hidden;
}

.page-cmo-part-time .cmo-proof-strip .proof-strip-track {
  display: flex;
  align-items: center;
  width: max-content;
  height: 100%;
  animation: proof-ticker 32s linear infinite;
}

.page-cmo-part-time .cmo-proof-strip .proof-strip-list,
.page-cmo-part-time .cmo-proof-strip .proof-strip-list[aria-hidden="true"] {
  display: flex !important;
  flex: none;
  gap: 48px;
  width: max-content;
  margin: 0;
  padding: 0 24px;
  color: var(--figma-white);
  font-size: 18px;
  font-weight: 700;
  list-style: none;
  white-space: nowrap;
}

.page-cmo-part-time .cmo-proof-strip li {
  display: flex;
  align-items: center;
  gap: 48px;
}

.page-cmo-part-time .cmo-proof-strip li::after {
  content: "•";
  color: var(--figma-white);
}

.page-cmo-part-time .cmo-faq-section {
  background: var(--figma-white) !important;
  color: var(--figma-black) !important;
}

.page-cmo-part-time .cmo-faq-section h2,
.page-cmo-part-time .cmo-faq-section summary,
.page-cmo-part-time .cmo-faq-section details p {
  color: var(--figma-black) !important;
}

.page-cmo-part-time .cmo-faq-section h2 {
  border: 0 !important;
  background-image: none !important;
  text-decoration: none !important;
}

.page-cmo-part-time .cmo-faq-section .faq {
  margin-top: 32px;
  border-top: 0 !important;
}

.page-cmo-part-time .cmo-faq-section details {
  border-bottom: 0 !important;
}

.page-cmo-part-time .cmo-faq-section details:first-child {
  border-top: 0 !important;
}

.page-cmo-part-time .cmo-faq-section details:last-child {
  border-bottom: 0 !important;
}

.page-cmo-part-time .cmo-faq-section summary {
  font-family: var(--figma-serif) !important;
  font-size: 24px !important;
}

.page-cmo-part-time .cmo-faq-section summary::after {
  color: var(--figma-blue) !important;
}

@media (max-width: 767px) {
  .page-cmo-part-time .cmo-situations > .section-inner {
    display: block;
  }

  .page-cmo-part-time .cmo-situations h2 {
    margin-bottom: 18px !important;
  }

  .page-cmo-part-time #role {
    padding-bottom: 52px !important;
  }

  .page-cmo-part-time #role .scope-grid {
    width: calc(100% + 20px);
    gap: 16px !important;
    padding-right: 20px !important;
  }

  .page-cmo-part-time #role .scope-card {
    flex-basis: min(312px, calc(100vw - 40px)) !important;
    width: min(312px, calc(100vw - 40px)) !important;
    min-height: 300px;
    padding: 24px !important;
  }

  .page-cmo-part-time .cmo-comparison-section .comparison {
    display: block;
    margin-top: 24px;
  }

  .page-cmo-part-time .comparison-item {
    min-height: 0;
    margin-bottom: 12px;
    padding: 22px !important;
  }

  .page-cmo-part-time .cmo-anarchy-sticker {
    width: 170px;
    margin: 28px auto 0;
  }

  .page-cmo-part-time .cmo-proof-strip {
    height: 60px;
  }

  .page-cmo-part-time .cmo-proof-strip .proof-strip-list,
  .page-cmo-part-time .cmo-proof-strip .proof-strip-list[aria-hidden="true"] {
    gap: 32px;
    padding: 0 18px;
    font-size: 14px;
  }

  .page-cmo-part-time .cmo-faq-section summary {
    padding: 20px 40px 20px 0;
    font-size: 20px !important;
    line-height: 1.2;
  }
}

/* Adoption IA : alignement sur les frames septembre */
.page-adoption-ia .page-hero {
  padding: 48px 64px 56px !important;
}

.page-adoption-ia .page-hero h1 {
  max-width: 1200px;
  margin-bottom: 24px !important;
  font-size: 80px !important;
  line-height: 1.03 !important;
}

.page-adoption-ia .hero-triptych {
  width: 100%;
  margin: 0 0 24px !important;
}

.page-adoption-ia .hero-triptych img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 1;
  object-fit: contain;
}

.page-adoption-ia .page-hero :is(.hero-lead, .hero-question, .hero-support, .hero-caption) {
  width: min(100%, 1050px);
  max-width: 1050px;
  color: var(--figma-black) !important;
  font-size: 20px !important;
  line-height: 1.52 !important;
}

.page-adoption-ia .page-hero :is(.hero-question, .hero-support, .hero-caption) {
  margin-top: 24px !important;
}

.page-adoption-ia .hero-conversion {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 48px;
  width: 100%;
  margin-top: 28px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.page-adoption-ia .hero-sticker-feature {
  flex: 0 0 320px;
  width: 320px !important;
  margin: 0 !important;
}

.page-adoption-ia .hero-sticker-feature img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.page-adoption-ia .hero-conversion .hero-actions {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 12px !important;
  margin: 0 !important;
}

.page-adoption-ia .resource-section {
  background: var(--figma-white) !important;
}

.page-adoption-ia .section:not(.carousel-section) {
  background: var(--figma-white) !important;
  color: var(--figma-black) !important;
}

.page-adoption-ia .section:not(.carousel-section) :is(h2, h3, p, li, a, summary) {
  color: var(--figma-black) !important;
}

.page-adoption-ia [data-section="3"] .ia-houston-sticker {
  grid-column: 1 !important;
  grid-row: 2 / span 4;
  width: 340px;
  margin: 24px auto 0;
}

.page-adoption-ia .ia-houston-sticker img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.page-adoption-ia [data-section="3"] :is(.intro, .signals, .section-conclusion) {
  grid-column: 2 !important;
}

.page-adoption-ia [data-section="3"] .signals {
  display: block !important;
  margin: 20px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.page-adoption-ia [data-section="3"] .signal {
  min-height: 0;
  margin: 0 0 12px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.page-adoption-ia [data-section="3"] .signal::before {
  display: none !important;
}

.page-adoption-ia [data-section="11"] .faq details:first-child {
  border-top: 0 !important;
}

.page-adoption-ia [data-section="11"] .faq details:last-child {
  border-bottom: 0 !important;
}

@media (max-width: 767px) {
  .page-adoption-ia .page-hero {
    padding: 24px 20px 32px !important;
  }

  .page-adoption-ia .page-hero h1 {
    margin-bottom: 18px !important;
    font-size: 38px !important;
    line-height: 1.02 !important;
  }

  .page-adoption-ia .hero-triptych {
    margin-bottom: 18px !important;
  }

  .page-adoption-ia .page-hero :is(.hero-lead, .hero-question, .hero-support, .hero-caption) {
    width: 100%;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .page-adoption-ia .page-hero :is(.hero-question, .hero-support, .hero-caption) {
    margin-top: 16px !important;
  }

  .page-adoption-ia .hero-conversion {
    flex-direction: column;
    gap: 16px;
    margin-top: 22px;
  }

  .page-adoption-ia .hero-sticker-feature {
    flex-basis: auto;
    width: 190px !important;
  }

  .page-adoption-ia .hero-conversion .hero-actions {
    width: 100%;
  }

  .page-adoption-ia [data-section="3"] .ia-houston-sticker {
    width: 210px;
    margin: 18px auto 22px;
  }

  .page-adoption-ia [data-section="3"] :is(.intro, .signals, .section-conclusion) {
    width: 100%;
  }
}

/* Adoption IA : statistiques et cartes d'audit Figma */
.page-adoption-ia [data-section="6"] > .section-inner {
  display: grid !important;
  grid-template-columns: 420px minmax(0, 828px) !important;
  gap: 32px 64px !important;
}

.page-adoption-ia [data-section="6"] h2 {
  grid-column: 1;
  margin: 0 !important;
}

.page-adoption-ia [data-section="6"] .evidence-grid {
  display: grid !important;
  grid-column: 2 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100%;
  max-width: 828px;
  margin: 0 !important;
}

.page-adoption-ia [data-section="6"] .evidence {
  min-height: 230px;
  padding: 28px 32px !important;
  border: 0 !important;
  border-radius: 12px !important;
}

.page-adoption-ia [data-section="6"] .evidence:first-child {
  background: var(--figma-blue) !important;
  color: var(--figma-white) !important;
}

.page-adoption-ia [data-section="6"] .evidence:last-child {
  background: var(--figma-orange) !important;
  color: var(--figma-black) !important;
}

.page-adoption-ia [data-section="6"] .evidence strong {
  display: block;
  margin: 0 0 18px !important;
  font-family: var(--figma-serif) !important;
  font-size: 72px !important;
  font-weight: 400 !important;
  line-height: 76px !important;
  letter-spacing: -1.8px !important;
}

.page-adoption-ia [data-section="6"] .evidence:first-child :is(strong, p, a) {
  color: var(--figma-white) !important;
}

.page-adoption-ia [data-section="6"] .evidence:last-child :is(strong, p, a) {
  color: var(--figma-black) !important;
}

.page-adoption-ia [data-section="6"] .evidence p {
  font-family: Manrope, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.page-adoption-ia [data-section="6"] .evidence-followup {
  grid-column: 2 !important;
  width: 100%;
  max-width: 828px;
  margin: 0 !important;
}

.page-adoption-ia [data-section="8"] > .section-inner {
  display: block !important;
}

.page-adoption-ia [data-section="8"] .offer-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 32px 0 !important;
  padding: 0 !important;
  counter-reset: ia-audit-card;
  list-style: none !important;
}

.page-adoption-ia [data-section="8"] .offer-list li {
  position: relative;
  min-height: 148px;
  padding: 52px 24px 22px !important;
  border: 1px solid var(--figma-black) !important;
  border-radius: 12px !important;
  background: var(--figma-white) !important;
  color: var(--figma-black) !important;
  font-family: Manrope, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 23px !important;
  counter-increment: ia-audit-card;
}

.page-adoption-ia [data-section="8"] .offer-list li::before {
  content: "0" counter(ia-audit-card);
  position: absolute;
  top: 20px;
  left: 24px;
  color: var(--figma-orange);
  font: 600 13px/17px Manrope, sans-serif;
}

.page-adoption-ia [data-section="8"] .offer-list li:nth-child(even)::before {
  color: var(--figma-blue);
}

.page-adoption-ia [data-section="9"] > .section-inner {
  display: grid !important;
  grid-template-columns: 420px minmax(0, 828px) !important;
  gap: 24px 64px !important;
}

.page-adoption-ia [data-section="9"] h2 {
  grid-column: 1;
  grid-row: 1 / span 2;
  margin: 0 !important;
}

.page-adoption-ia [data-section="9"] > .section-inner > .intro {
  grid-column: 2;
  width: 100%;
  max-width: 828px;
  margin: 0 !important;
}

.page-adoption-ia [data-section="9"] .people-stats {
  display: grid !important;
  grid-column: 2 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100%;
  max-width: 828px;
  margin: 8px 0 0 !important;
}

.page-adoption-ia [data-section="9"] .people-stat {
  min-height: 230px;
  padding: 28px 32px !important;
  border: 0 !important;
  border-radius: 12px !important;
}

.page-adoption-ia [data-section="9"] .people-stat:first-child {
  background: var(--figma-blue) !important;
}

.page-adoption-ia [data-section="9"] .people-stat:last-child {
  background: var(--figma-orange) !important;
}

.page-adoption-ia [data-section="9"] .people-stat strong {
  display: block;
  margin: 0 0 18px !important;
  font-family: var(--figma-serif) !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  letter-spacing: -1.2px !important;
}

.page-adoption-ia [data-section="9"] .people-stat p {
  font-family: Manrope, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.page-adoption-ia [data-section="9"] .people-stat:first-child :is(strong, p, a) {
  color: var(--figma-white) !important;
}

.page-adoption-ia [data-section="9"] .people-stat:last-child :is(strong, p, a) {
  color: var(--figma-black) !important;
}

.page-adoption-ia [data-section="10"] .fit-list {
  display: block !important;
  margin: 24px 0 0 !important;
  padding-left: 24px !important;
  list-style: disc outside !important;
}

.page-adoption-ia [data-section="10"] .fit-list li {
  display: list-item !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: disc outside !important;
}

.page-adoption-ia [data-section="10"] .fit-list li::marker {
  color: var(--figma-blue);
}

.page-adoption-ia .ia-sources-section {
  padding-top: 24px !important;
  padding-bottom: 32px !important;
  border: 0 !important;
}

.page-adoption-ia .ia-sources-section .sources {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.page-adoption-ia .ia-sources-section .sources h3 {
  margin: 0 0 8px !important;
  font-family: Manrope, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.page-adoption-ia .ia-sources-section .sources ol {
  margin: 0 !important;
  padding-left: 16px !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}

.page-adoption-ia .ia-sources-section .sources li,
.page-adoption-ia .ia-sources-section .sources a {
  font-size: 11px !important;
  line-height: 1.55 !important;
}

@media (max-width: 767px) {
  .page-adoption-ia [data-section="6"] > .section-inner {
    display: block !important;
  }

  .page-adoption-ia [data-section="6"] h2 {
    margin-bottom: 24px !important;
  }

  .page-adoption-ia [data-section="6"] .evidence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .page-adoption-ia [data-section="6"] .evidence {
    min-height: 190px;
    padding: 18px !important;
    border-radius: 10px !important;
  }

  .page-adoption-ia [data-section="6"] .evidence strong {
    margin-bottom: 12px !important;
    font-size: 42px !important;
    line-height: 46px !important;
    letter-spacing: -1px !important;
  }

  .page-adoption-ia [data-section="6"] .evidence p {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }

  .page-adoption-ia [data-section="6"] .evidence-followup {
    margin-top: 24px !important;
  }

  .page-adoption-ia [data-section="8"] .offer-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 24px 0 !important;
  }

  .page-adoption-ia [data-section="8"] .offer-list li {
    min-height: 126px;
    padding: 42px 16px 16px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .page-adoption-ia [data-section="8"] .offer-list li::before {
    top: 14px;
    left: 16px;
  }

  .page-adoption-ia [data-section="9"] > .section-inner {
    display: block !important;
  }

  .page-adoption-ia [data-section="9"] > .section-inner > .intro {
    margin-top: 18px !important;
  }

  .page-adoption-ia [data-section="9"] .people-stats {
    display: block !important;
    margin-top: 24px !important;
  }

  .page-adoption-ia [data-section="9"] .people-stat {
    min-height: 0;
    margin-bottom: 12px;
    padding: 24px !important;
    border-radius: 10px !important;
  }

  .page-adoption-ia [data-section="9"] .people-stat strong {
    margin-bottom: 14px !important;
    font-size: 40px !important;
  }

  .page-adoption-ia [data-section="9"] .people-stat p {
    font-size: 13px !important;
  }

  .page-adoption-ia .ia-sources-section {
    padding: 20px !important;
  }
}
/* Strategie de marque, alignement avec les frames 141:758 et 142:409 */
.page-strategie-de-marque main {
  background: #fff;
  color: #000;
}

.page-strategie-de-marque .story-figure {
  display: none !important;
}

.page-strategie-de-marque .page-hero {
  background: #fff !important;
  border: 0 !important;
  padding: 48px 64px 56px !important;
}

.page-strategie-de-marque .page-hero .hero-inner,
.page-strategie-de-marque .page-hero .hero-copy {
  width: 100% !important;
  max-width: 1312px !important;
  margin: 0 auto !important;
}

.page-strategie-de-marque .page-hero .hero-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 24px !important;
}

.page-strategie-de-marque .page-hero h1 {
  width: min(1200px, 100%) !important;
  margin: 0 !important;
  color: #000 !important;
  font-family: "DM Serif Display", serif !important;
  font-size: 80px !important;
  font-weight: 400 !important;
  line-height: 1.03 !important;
  letter-spacing: -2px !important;
}

.page-strategie-de-marque .hero-triptych {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none !important;
}

.page-strategie-de-marque .hero-triptych img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

.page-strategie-de-marque .page-hero .hero-lead {
  width: min(1050px, 100%) !important;
  max-width: none !important;
  margin: 0 !important;
  color: #000 !important;
  font-size: 20px !important;
  line-height: 1.52 !important;
}

.page-strategie-de-marque .page-hero .hero-actions {
  display: flex !important;
  gap: 16px !important;
  align-items: center !important;
  margin: 0 !important;
}

.page-strategie-de-marque .section {
  background: #fff !important;
  color: #000 !important;
  padding: 40px 64px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(16, 42, 131, .24) !important;
}

.page-strategie-de-marque .section > .section-inner {
  width: 100% !important;
  max-width: 1312px !important;
  margin: 0 auto !important;
}

.page-strategie-de-marque .section h2 {
  margin: 0 !important;
  color: #000 !important;
  font-family: "DM Serif Display", serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1.03 !important;
  letter-spacing: -1.05px !important;
}

.page-strategie-de-marque .section .intro,
.page-strategie-de-marque .section p,
.page-strategie-de-marque .section li {
  color: #000;
}

.page-strategie-de-marque [data-section="2"] {
  padding-bottom: 0 !important;
}

.page-strategie-de-marque [data-section="2"] .terrain-layout {
  display: grid !important;
  grid-template-columns: 420px minmax(0, 828px) !important;
  gap: 64px !important;
  align-items: start !important;
}

.page-strategie-de-marque [data-section="2"] .terrain-note {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #000 !important;
  font-size: 17px !important;
  line-height: 1.52 !important;
}

.page-strategie-de-marque [data-section="2"] .terrain-note strong {
  display: block;
  margin-top: 26px;
  font-weight: 400;
}

.page-strategie-de-marque [data-section="2"] .proof-strip {
  width: 100vw !important;
  height: 92px !important;
  margin: 40px 0 0 calc(50% - 50vw) !important;
  border: 0 !important;
  background: #000 !important;
  color: #fff !important;
}

.page-strategie-de-marque [data-section="2"] .proof-strip-list,
.page-strategie-de-marque [data-section="2"] .proof-strip-list li {
  color: #fff !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 92px !important;
}

.page-strategie-de-marque [data-section="3"] .section-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

.page-strategie-de-marque [data-section="3"] .intro {
  width: min(1200px, 100%) !important;
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.52 !important;
}

.page-strategie-de-marque [data-section="3"] .situations {
  display: block !important;
  width: min(1200px, 100%) !important;
  margin: 0 !important;
}

.page-strategie-de-marque [data-section="3"] .situation {
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-strategie-de-marque [data-section="3"] .situation p {
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.52 !important;
}

.page-strategie-de-marque [data-section="4"] {
  overflow: hidden !important;
  background: #102a83 !important;
  color: #fff !important;
  border-bottom-color: #fff !important;
}

.page-strategie-de-marque [data-section="4"] .section-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 32px !important;
}

.page-strategie-de-marque [data-section="4"] h2 {
  color: #ff7b24 !important;
}

.page-strategie-de-marque [data-section="4"] .intro {
  width: min(1100px, 100%) !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.52 !important;
}

.page-strategie-de-marque [data-section="4"] .direction-list {
  display: flex !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  counter-reset: brand-direction;
}

.page-strategie-de-marque [data-section="4"] .direction-list::-webkit-scrollbar {
  display: none;
}

.page-strategie-de-marque [data-section="4"] .direction-row {
  counter-increment: brand-direction;
  flex: 0 0 560px !important;
  min-height: 280px !important;
  padding: 32px !important;
  border: 1px solid #000 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #000 !important;
  scroll-snap-align: start;
}

.page-strategie-de-marque [data-section="4"] .direction-row::before {
  content: counter(brand-direction, decimal-leading-zero);
  display: block;
  margin-bottom: 16px;
  color: #000;
  font: 700 12px/18px "Manrope", sans-serif;
}

.page-strategie-de-marque [data-section="4"] .direction-row h3 {
  margin: 0 0 16px !important;
  color: #000 !important;
  font-family: "DM Serif Display", serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
}

.page-strategie-de-marque [data-section="4"] .direction-row p {
  margin: 0 !important;
  color: #000 !important;
  font-size: 20px !important;
  line-height: 1.4 !important;
}

.page-strategie-de-marque [data-section="4"] .figma-carousel-controls {
  display: flex !important;
  width: auto !important;
  height: 16px !important;
  margin: 0 auto !important;
  gap: 8px !important;
}

.page-strategie-de-marque [data-section="4"] .carousel-actions {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 0 !important;
}

.page-strategie-de-marque [data-section="4"] .carousel-email {
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  text-decoration: none !important;
}

.page-strategie-de-marque [data-section="5"] .growth-layout {
  display: grid !important;
  grid-template-columns: 420px minmax(0, 828px) !important;
  gap: 64px !important;
  align-items: start !important;
}

.page-strategie-de-marque .growth-heading {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.page-strategie-de-marque .growth-sticker {
  display: block;
  width: min(320px, 100%);
  height: auto;
  object-fit: contain;
  transform: rotate(-2deg);
}

.page-strategie-de-marque .growth-copy,
.page-strategie-de-marque .growth-evidence {
  color: #000 !important;
}

.page-strategie-de-marque .growth-copy > p,
.page-strategie-de-marque .growth-evidence p {
  margin: 0 0 24px !important;
  font-size: 17px !important;
  line-height: 1.52 !important;
}

.page-strategie-de-marque .growth-evidence {
  margin: 28px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.page-strategie-de-marque .growth-evidence .evidence-title {
  margin: 0 0 24px !important;
  color: #000 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.52 !important;
}

.page-strategie-de-marque [data-section="6"] .section-inner,
.page-strategie-de-marque [data-section="10"] .section-inner {
  display: grid !important;
  grid-template-columns: 420px minmax(0, 828px) !important;
  gap: 32px 64px !important;
  align-items: start !important;
}

.page-strategie-de-marque [data-section="6"] .midpage-actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin-top: 24px !important;
}

.page-strategie-de-marque [data-section="6"] .button {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #000 !important;
  text-decoration: none !important;
}

.page-strategie-de-marque [data-section="7"] .section-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

.page-strategie-de-marque [data-section="7"] .intro {
  width: min(1100px, 100%) !important;
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.52 !important;
}

.page-strategie-de-marque [data-section="7"] .execution-list {
  margin: 0 !important;
}

.page-strategie-de-marque [data-section="7"] .execution-row {
  display: grid !important;
  grid-template-columns: 420px minmax(0, 868px) !important;
  gap: 24px !important;
  padding: 24px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(0, 0, 0, .7) !important;
  background: transparent !important;
}

.page-strategie-de-marque [data-section="7"] .execution-row h3 {
  margin: 0 !important;
  color: #000 !important;
  font-family: "DM Serif Display", serif !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 1.04 !important;
}

.page-strategie-de-marque [data-section="7"] .execution-row p {
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.52 !important;
}

.page-strategie-de-marque [data-section="8"] {
  padding-bottom: 0 !important;
}

.page-strategie-de-marque [data-section="8"] .orchestration {
  display: grid !important;
  grid-template-columns: 420px minmax(0, 828px) !important;
  gap: 40px 64px !important;
  align-items: start !important;
}

.page-strategie-de-marque .orchestration-lead {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.page-strategie-de-marque .orchestration-illu {
  width: 300px !important;
  margin: 0 !important;
}

.page-strategie-de-marque .orchestration-illu img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

.page-strategie-de-marque .orchestration-copy .intro {
  margin: 0 0 24px !important;
  color: #000 !important;
  font-size: 17px !important;
  line-height: 1.52 !important;
}

.page-strategie-de-marque [data-section="8"] .decision-list {
  grid-column: 1 / -1;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
}

.page-strategie-de-marque [data-section="8"] .decision {
  min-height: 104px !important;
  padding: 24px !important;
  border: 1px solid #000 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #000 !important;
  font-size: 20px !important;
  line-height: 1.4 !important;
  transition: background-color .18s ease, color .18s ease;
}

.page-strategie-de-marque [data-section="8"] .decision:hover {
  background: #102a83 !important;
  color: #fff !important;
}

.page-strategie-de-marque .partner-line {
  grid-column: 1 / -1;
  width: 100vw !important;
  height: 92px !important;
  margin: 0 0 0 calc(50% - 50vw) !important;
  overflow: hidden !important;
  border: 0 !important;
  background: #000 !important;
}

.page-strategie-de-marque .partner-line-track,
.page-strategie-de-marque .experience-ticker-track {
  display: flex;
  width: max-content;
  animation: brandTicker 42s linear infinite;
}

.page-strategie-de-marque .partner-line p {
  flex: none;
  margin: 0 !important;
  padding-right: 64px;
  color: #fff !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 92px !important;
  white-space: nowrap;
}

.page-strategie-de-marque [data-section="9"] {
  padding-bottom: 0 !important;
}

.page-strategie-de-marque [data-section="9"] .experience-layout {
  display: grid !important;
  grid-template-columns: 420px minmax(0, 828px) !important;
  gap: 0 64px !important;
}

.page-strategie-de-marque [data-section="9"] .experience-layout > div:first-child {
  display: contents;
}

.page-strategie-de-marque [data-section="9"] .experience-layout .intro {
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.52 !important;
}

.page-strategie-de-marque .experience-ticker {
  grid-column: 1 / -1;
  width: 100vw;
  height: 92px;
  margin: 40px 0 0 calc(50% - 50vw);
  overflow: hidden;
  background: #000;
}

.page-strategie-de-marque .experience-list {
  display: flex !important;
  flex: none;
  gap: 34px !important;
  width: max-content !important;
  margin: 0 !important;
  padding: 0 64px 0 0 !important;
  list-style: none !important;
}

.page-strategie-de-marque .experience-list li {
  flex: none;
  color: #fff !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 92px !important;
  white-space: nowrap;
}

.page-strategie-de-marque .experience-list li::after {
  content: "•";
  margin-left: 34px;
}

.page-strategie-de-marque [data-section="10"] h2 {
  grid-row: 1 / span 2;
}

.page-strategie-de-marque [data-section="10"] > .section-inner > .intro {
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.52 !important;
}

.page-strategie-de-marque [data-section="10"] .editorial-links {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  margin: 0 !important;
}

.page-strategie-de-marque [data-section="10"] .editorial-link {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #000 !important;
  text-decoration: none !important;
}

.page-strategie-de-marque [data-section="10"] .editorial-link h3,
.page-strategie-de-marque [data-section="10"] .editorial-link p,
.page-strategie-de-marque [data-section="10"] .editorial-link span {
  display: inline !important;
  margin: 0 !important;
  color: #000 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.52 !important;
  text-decoration: none !important;
}

.page-strategie-de-marque [data-section="10"] .editorial-link h3::after,
.page-strategie-de-marque [data-section="10"] .editorial-link p::after {
  content: " ";
}

.page-strategie-de-marque [data-section="11"] .section-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

.page-strategie-de-marque [data-section="11"] p,
.page-strategie-de-marque [data-section="11"] .hero-actions {
  margin: 0 !important;
}

@keyframes brandTicker {
  to { transform: translateX(-50%); }
}

@media (max-width: 700px) {
  .page-strategie-de-marque .page-hero {
    padding: 28px 20px 32px !important;
  }

  .page-strategie-de-marque .page-hero .hero-copy {
    gap: 16px !important;
  }

  .page-strategie-de-marque .page-hero h1 {
    font-size: 42px !important;
    line-height: 1.08 !important;
    letter-spacing: -1.05px !important;
  }

  .page-strategie-de-marque .page-hero .hero-lead {
    font-size: 17px !important;
    line-height: 1.52 !important;
  }

  .page-strategie-de-marque .page-hero .hero-actions {
    width: 100% !important;
    flex-direction: column !important;
    gap: 8px !important;
    align-items: center !important;
    margin-top: 4px !important;
  }

  .page-strategie-de-marque .page-hero .button.secondary {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #102a83 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
  }

  .page-strategie-de-marque .section {
    padding: 32px 20px !important;
    border-bottom-color: rgba(0, 0, 0, .32) !important;
  }

  .page-strategie-de-marque .section h2 {
    font-size: 32px !important;
    line-height: 1.08 !important;
    letter-spacing: -.8px !important;
  }

  .page-strategie-de-marque [data-section="2"] {
    padding-bottom: 0 !important;
  }

  .page-strategie-de-marque [data-section="2"] .terrain-layout,
  .page-strategie-de-marque [data-section="5"] .growth-layout,
  .page-strategie-de-marque [data-section="6"] .section-inner,
  .page-strategie-de-marque [data-section="8"] .orchestration,
  .page-strategie-de-marque [data-section="9"] .experience-layout,
  .page-strategie-de-marque [data-section="10"] .section-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  .page-strategie-de-marque [data-section="2"] .proof-strip,
  .page-strategie-de-marque .experience-ticker {
    height: 60px !important;
    margin-top: 32px !important;
  }

  .page-strategie-de-marque [data-section="2"] .proof-strip-list,
  .page-strategie-de-marque [data-section="2"] .proof-strip-list li,
  .page-strategie-de-marque .experience-list li {
    font-size: 18px !important;
    line-height: 60px !important;
  }

  .page-strategie-de-marque [data-section="3"] .section-inner {
    gap: 20px !important;
  }

  .page-strategie-de-marque [data-section="3"] .situation {
    margin-bottom: 16px !important;
  }

  .page-strategie-de-marque [data-section="4"] {
    padding-bottom: 36px !important;
  }

  .page-strategie-de-marque [data-section="4"] .section-inner {
    gap: 20px !important;
  }

  .page-strategie-de-marque [data-section="4"] .intro {
    font-size: 17px !important;
  }

  .page-strategie-de-marque [data-section="4"] .direction-list {
    gap: 12px !important;
    scroll-padding-left: 0;
  }

  .page-strategie-de-marque [data-section="4"] .direction-row {
    flex-basis: 304px !important;
    min-height: 310px !important;
    padding: 20px !important;
    border-radius: 10px !important;
  }

  .page-strategie-de-marque [data-section="4"] .direction-row h3 {
    font-size: 30px !important;
    line-height: 1.12 !important;
  }

  .page-strategie-de-marque [data-section="4"] .direction-row p {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }

  .page-strategie-de-marque [data-section="4"] .carousel-actions {
    width: 100% !important;
    flex-direction: column !important;
    gap: 8px !important;
    align-items: center !important;
  }

  .page-strategie-de-marque .growth-heading,
  .page-strategie-de-marque .orchestration-lead {
    gap: 20px;
  }

  .page-strategie-de-marque .growth-sticker {
    width: 240px;
    margin: 0 auto;
  }

  .page-strategie-de-marque [data-section="6"] .midpage-actions {
    align-items: flex-start !important;
  }

  .page-strategie-de-marque [data-section="7"] .execution-row {
    display: block !important;
    padding: 24px 0 !important;
  }

  .page-strategie-de-marque [data-section="7"] .execution-row h3 {
    margin-bottom: 18px !important;
    font-size: 25px !important;
    line-height: 1.08 !important;
  }

  .page-strategie-de-marque [data-section="8"] {
    padding-bottom: 0 !important;
  }

  .page-strategie-de-marque .orchestration-illu {
    width: 220px !important;
    margin: 0 auto !important;
  }

  .page-strategie-de-marque [data-section="8"] .decision-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  .page-strategie-de-marque [data-section="8"] .decision {
    min-height: 0 !important;
    padding: 20px !important;
    border-radius: 10px !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
  }

  .page-strategie-de-marque .partner-line {
    height: 60px !important;
  }

  .page-strategie-de-marque .partner-line p {
    font-size: 18px !important;
    line-height: 60px !important;
  }

  .page-strategie-de-marque [data-section="9"] {
    padding-bottom: 0 !important;
  }

  .page-strategie-de-marque [data-section="9"] .experience-layout > div:first-child {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }

  .page-strategie-de-marque [data-section="10"] h2 {
    grid-row: auto;
  }

  .page-strategie-de-marque [data-section="10"] .editorial-links {
    gap: 22px !important;
  }

  .page-strategie-de-marque [data-section="11"] .hero-actions {
    align-items: flex-start !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-strategie-de-marque .partner-line-track,
  .page-strategie-de-marque .experience-ticker-track {
    animation: none !important;
  }
}

/* Strategie de marque, passe de stabilisation */
.page-strategie-de-marque .page-hero,
.page-strategie-de-marque .section,
.page-strategie-de-marque .section-inner,
.page-strategie-de-marque .terrain-layout,
.page-strategie-de-marque .growth-layout,
.page-strategie-de-marque .orchestration,
.page-strategie-de-marque .experience-layout {
  position: relative;
  height: auto !important;
  min-height: 0 !important;
}

.page-strategie-de-marque .hero-triptych,
.page-strategie-de-marque .hero-triptych img,
.page-strategie-de-marque .growth-sticker,
.page-strategie-de-marque .orchestration-illu,
.page-strategie-de-marque .orchestration-illu img {
  position: static !important;
  inset: auto !important;
  float: none !important;
}

.page-strategie-de-marque [data-section="2"] .proof-strip,
.page-strategie-de-marque .partner-line,
.page-strategie-de-marque .experience-ticker {
  position: relative !important;
  inset: auto !important;
  z-index: 1;
  clear: both;
}

.page-strategie-de-marque [data-section="4"] .carousel-actions {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  min-height: 52px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

.page-strategie-de-marque [data-section="4"] .carousel-actions .button {
  display: inline-flex !important;
  position: static !important;
  width: auto !important;
  min-width: max-content !important;
  min-height: 44px !important;
  padding: 12px 20px !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  white-space: nowrap !important;
  text-indent: 0 !important;
}

.page-strategie-de-marque [data-section="4"] .carousel-actions .button.primary {
  border: 0 !important;
  background: #ff7b24 !important;
  color: #000 !important;
}

.page-strategie-de-marque [data-section="4"] .carousel-actions .carousel-email {
  border: 1px solid #fff !important;
  background: transparent !important;
  color: #fff !important;
}

.page-strategie-de-marque [data-section="6"] .section-inner {
  align-items: start !important;
}

.page-strategie-de-marque [data-section="6"] .midpage-actions {
  display: flex !important;
  position: static !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  width: auto !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.page-strategie-de-marque [data-section="6"] .midpage-actions .button {
  display: inline-flex !important;
  width: auto !important;
  min-width: max-content !important;
  min-height: 48px !important;
  padding: 14px 22px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  visibility: visible !important;
  opacity: 1 !important;
  white-space: nowrap !important;
}

.page-strategie-de-marque [data-section="6"] .midpage-actions .button:first-child {
  border: 0 !important;
  background: #ff7b24 !important;
  color: #000 !important;
}

.page-strategie-de-marque [data-section="6"] .midpage-actions .midpage-email {
  border: 0 !important;
  background: #102a83 !important;
  color: #fff !important;
}

.page-strategie-de-marque .experience-ticker-track,
.page-strategie-de-marque .experience-list {
  height: 100% !important;
  align-items: center !important;
}

.page-strategie-de-marque .experience-list li {
  display: flex !important;
  height: 100% !important;
  align-items: center !important;
  line-height: 1.25 !important;
}

@media (max-width: 700px) {
  .page-strategie-de-marque [data-section="4"] .carousel-actions {
    min-height: 0 !important;
  }

  .page-strategie-de-marque [data-section="4"] .carousel-actions .button,
  .page-strategie-de-marque [data-section="6"] .midpage-actions .button {
    min-width: 0 !important;
  }

  .page-strategie-de-marque [data-section="6"] .midpage-actions {
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
  }
}

/* Progression du carrousel Branding dans le flux */
.page-strategie-de-marque [data-section="4"] .direction-list {
  order: 3 !important;
}

.page-strategie-de-marque [data-section="4"] .figma-carousel-controls,
.page-strategie-de-marque [data-section="4"] .figma-carousel-dots,
.page-strategie-de-marque [data-section="4"] .ios-carousel-dots {
  display: flex !important;
  position: static !important;
  inset: auto !important;
  order: 4 !important;
  z-index: auto !important;
  width: 100% !important;
  height: 16px !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transform: none !important;
  pointer-events: none !important;
}

.page-strategie-de-marque [data-section="4"] .carousel-actions {
  order: 5 !important;
  margin-top: 4px !important;
}
html:not(.lang-en) .en,
html.lang-fr .en,
html.lang-en .fr {
  display: none !important;
}

html.lang-en .en {
  display: revert;
}
.page-strategie-de-marque .orchestration .decision-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
  counter-reset: partner-decisions;
}

.page-strategie-de-marque .orchestration .decision {
  display: block;
  min-height: 148px;
  padding: 22px 24px 26px;
  border: 1px solid var(--figma-black);
  border-radius: 12px;
  background: var(--figma-white);
  color: var(--figma-black);
  font-size: 16px;
  line-height: 1.45;
  counter-increment: partner-decisions;
  transition: background-color 180ms ease, color 180ms ease;
}

.page-strategie-de-marque .orchestration .decision::before {
  content: "0" counter(partner-decisions);
  display: block;
  margin-bottom: 18px;
  color: var(--figma-orange);
  font-size: 12px;
  line-height: 1;
}

.page-strategie-de-marque .orchestration .decision:nth-child(even)::before {
  color: var(--figma-blue);
}

.page-strategie-de-marque .orchestration .decision strong {
  font-weight: 400;
}

.page-strategie-de-marque .orchestration .decision:hover {
  background: var(--figma-blue);
  color: var(--figma-white);
}

.page-strategie-de-marque .orchestration .decision:hover::before {
  color: var(--figma-orange);
}

@media (max-width: 800px) {
  .page-strategie-de-marque .orchestration .decision-list {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .page-strategie-de-marque .orchestration .decision {
    min-height: 132px;
    padding: 20px 22px 24px;
  }
}
.page-strategie-de-marque .midpage-cta h2 {
  margin-bottom: 22px !important;
}

.page-strategie-de-marque .brand-integrated-section {
  border-bottom: 0 !important;
}

.page-strategie-de-marque .brand-rome-signoff {
  display: flex;
  justify-content: center;
  width: min(100%, 1440px);
  margin: 0 auto;
  padding: 72px var(--figma-gutter) 88px;
  background: var(--figma-white);
}

.page-strategie-de-marque .brand-rome-signoff img {
  display: block;
  width: clamp(280px, 30vw, 420px);
  height: auto;
  transform: rotate(-1.5deg);
}

@media (max-width: 800px) {
  .page-strategie-de-marque .midpage-cta h2 {
    margin-bottom: 18px !important;
  }

  .page-strategie-de-marque .brand-rome-signoff {
    padding: 52px 20px 64px;
  }

  .page-strategie-de-marque .brand-rome-signoff img {
    width: min(82vw, 320px);
  }
}
.page-strategie-de-marque .terrain-layout h2 {
  margin-bottom: 24px !important;
}

@media (max-width: 800px) {
  .page-strategie-de-marque .terrain-layout h2 {
    margin-bottom: 18px !important;
  }
}

/* Final content alignment: solid highlights, brand carousel numbering and IA resource block. */
mark,
.home-highlight {
  padding: 0 .08em !important;
  color: var(--figma-black) !important;
  background: var(--figma-orange) !important;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.page-strategie-de-marque .direction-row h3::before {
  color: var(--figma-orange) !important;
}

.page-adoption-ia .resource-section .hero-conversion {
  width: min(100%, 760px) !important;
  margin: 24px 0 36px !important;
  gap: 36px !important;
}

.page-adoption-ia .resource-section .hero-sticker-feature {
  flex: 0 0 240px !important;
  width: 240px !important;
}

.page-adoption-ia .resource-section .hero-conversion .button.secondary {
  color: var(--figma-white) !important;
}

.page-adoption-ia .faq-section,
.page-adoption-ia section[aria-labelledby="faq-title"],
.page-adoption-ia .ia-sources-section,
.page-adoption-ia .ia-sources-section .sources {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

@media (max-width: 800px) {
  .page-adoption-ia .resource-section .hero-conversion {
    width: 100% !important;
    margin: 20px 0 28px !important;
    gap: 16px !important;
  }

  .page-adoption-ia .resource-section .hero-sticker-feature {
    flex-basis: auto !important;
    width: 180px !important;
  }
}


/* Homepage editorial update, 2026-09-16 */
.page-home .pillar-subtitle { margin: 10px 0 18px; color: var(--figma-black) !important; font-family: Manrope, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.4; }
.page-home .home-context-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 320px); gap: 40px; align-items: center; }
.page-home .home-context-lines span { display: block; }
.page-home .home-context-sticker { display: block; width: min(100%, 300px); height: auto; justify-self: center; transform: none; }
@media (max-width: 800px) {
  .page-home .pillar-subtitle { margin: 8px 0 16px; font-size: 14px; }
  .page-home .home-context-layout { grid-template-columns: 1fr; gap: 24px; }
  .page-home .home-context-sticker { width: min(72vw, 240px); }
}


/* Numerotation harmonisee des carrousels */
:is(
  .page-home .offer-detail,
  .page-benjamin-warlop .work-streams,
  .page-cmo-part-time #role .scope-grid,
  .page-adoption-ia #methode .method,
  .page-strategie-de-marque [data-section="4"] .direction-list
) {
  counter-reset: unified-carousel-card !important;
}

:is(
  .page-home .offer-detail-item,
  .page-benjamin-warlop .work-stream,
  .page-cmo-part-time #role .scope-card,
  .page-adoption-ia #methode .method > article,
  .page-strategie-de-marque [data-section="4"] .direction-row
)::before {
  counter-increment: unified-carousel-card !important;
  content: counter(unified-carousel-card, decimal-leading-zero) !important;
  position: static !important;
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: var(--figma-orange) !important;
  font: 700 12px/18px Manrope, sans-serif !important;
  letter-spacing: 0 !important;
  transform: none !important;
}

:is(
  .page-home .offer-detail-item,
  .page-benjamin-warlop .work-stream,
  .page-cmo-part-time #role .scope-card,
  .page-adoption-ia #methode .method > article,
  .page-strategie-de-marque [data-section="4"] .direction-row
) :is(h2, h3) {
  margin-left: 0 !important;
  padding-left: 0 !important;
  font-size: 36px !important;
  line-height: 1.08 !important;
}

@media (max-width: 800px) {
  :is(
    .page-home .offer-detail-item,
    .page-benjamin-warlop .work-stream,
    .page-cmo-part-time #role .scope-card,
    .page-adoption-ia #methode .method > article,
    .page-strategie-de-marque [data-section="4"] .direction-row
  ) :is(h2, h3) {
    font-size: 29px !important;
  }
}

/* Ajustement final du bloc organisations sur mobile */
@media (max-width: 800px) {
  .page-benjamin-warlop [data-section="2"] h2 {
    margin-bottom: 0 !important;
  }

  .page-benjamin-warlop [data-section="2"] .organizations-content {
    margin-top: 10px !important;
  }

  .page-benjamin-warlop [data-section="2"] .organizations-content > .intro,
  .page-benjamin-warlop [data-section="2"] .organizations-list li {
    margin: 0 !important;
    font: 400 15px/1.6 Manrope, sans-serif !important;
    letter-spacing: normal !important;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  .page-benjamin-warlop [data-section="2"] .organizations-list li:not(:last-child) {
    margin-bottom: 10px !important;
  }
}

/* Switch de langue du header fixe de la homepage */
@media (max-width: 767px) {
  body.page-home > .home-scroll-header .header-language-toggle {
    flex: 0 0 34px;
    width: 34px;
    height: 40px;
  }

  body.page-home > .home-scroll-header.has-cta .figma-icon-link[href^="mailto:"] {
    display: none;
  }
}
