/* RODYAM V149 — bundle CSS consolidé; ordre V148 conservé */

/* ===== SOURCE: rdy84-css--rodyam-backgrounds-final-20260605.css ===== */
/* ======================================================================
   RODYAM — fonds WebP optimisés intégrés — correctif dynamique 2026-06-05
   Correctif : les fonds suivent maintenant la navigation React par onglet.
   Le fond est appliqué au body en fallback direct, puis renforcé par voiles
   lisibles au-dessus. Aucun changement de structure SMTP / PHP.
   ====================================================================== */
html,
html body {
  min-height: 100% !important;
  background-color: #030306 !important;
}
html body {
  --rdy-bg-image: none;
  position: relative !important;
  isolation: isolate !important;
  color: #f8f7ff;
  background-color: #030306 !important;
  background-image:
    linear-gradient(180deg, rgba(3,3,6,.36) 0%, rgba(4,4,8,.58) 43%, rgba(3,3,6,.78) 100%),
    radial-gradient(ellipse 86% 34% at 50% 8%, rgba(151,86,255,.16), transparent 72%),
    var(--rdy-bg-image) !important;
  background-size: cover, cover, cover !important;
  background-position: center top, center top, center top !important;
  background-repeat: no-repeat, no-repeat, no-repeat !important;
  background-attachment: fixed, fixed, fixed !important;
}

/* Mapping onglets / pages */
html body.rdy-bg-home { --rdy-bg-image: none; }
html body.rdy-bg-services,
html body.rdy-bg-expertise { --rdy-bg-image: none; }
html body.rdy-bg-concepts { --rdy-bg-image: none; }
html body.rdy-bg-process,
html body.rdy-bg-method { --rdy-bg-image: none; }
html body.rdy-bg-offers { --rdy-bg-image: none; }
html body.rdy-bg-segments,
html body.rdy-bg-audiences { --rdy-bg-image: none; }
html body.rdy-bg-about { --rdy-bg-image: none; }
html body.rdy-bg-rep,
html body.rdy-bg-reputation { --rdy-bg-image: none; }
html body.rdy-bg-blog { --rdy-bg-image: none; }
html body.rdy-bg-faq { --rdy-bg-image: none; }
html body.rdy-bg-contact { --rdy-bg-image: none; }
html body.rdy-bg-tools { --rdy-bg-image: none; }

/* Voile premium de profondeur : l'image reste visible sans gêner la lecture. */
html body::before {
  content: "" !important;
  display: block !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background-image:
    radial-gradient(ellipse 82% 40% at 50% 0%, rgba(168,85,247,.12), transparent 72%),
    radial-gradient(ellipse 66% 28% at 50% 100%, rgba(168,85,247,.08), transparent 74%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.30) 55%, rgba(0,0,0,.42)) !important;
  background-size: cover, cover, cover !important;
  background-position: center, center, center !important;
  background-repeat: no-repeat, no-repeat, no-repeat !important;
}

/* Légère protection de lisibilité sur les zones textuelles. */
html body::after {
  content: "" !important;
  display: block !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.16), transparent 20%, transparent 80%, rgba(0,0,0,.18)),
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.22) 58%, rgba(0,0,0,.32)) !important;
}

html #root,
html main,
html .rdy-app,
html .rdy-page,
html .rdy-section,
html .rdy-hero,
html .rdy-process,
html .rdy-proof-band,
html .rdy-values,
html .rdy-tools-section,
html .rdy-blog-premium,
html .rdy-faq-premium-section,
html .rdy-rep-premium-v2,
html .rdy-contact-audit-section,
html .rdy-segments-preview-section {
  position: relative !important;
  z-index: 1 !important;
  background: transparent !important;
  background-image: none !important;
}

html .rdy-nav,
html .rdy-mobile-menu,
html .rdy-sound-toggle,
html .rdy-skip-link {
  position: relative;
  z-index: 60 !important;
}

/* Les cartes restent suffisamment lisibles, mais laissent apparaître le décor. */
html .rdy-card,
html .rdy-price,
html .rdy-post,
html .rdy-tool-cat,
html .rdy-tool-item,
html .rdy-faq-item,
html .rdy-addon,
html .rdy-contact-audit-card,
html .rdy-contact-audit-form,
html .rdy-contact-item,
html .rdy-filter,
html .rdy-pill,
html .rdy-segment-card,
html .rdy-value,
html .rdy-rep-feat,
html .rdy-rep-meter,
html .rdy-portfolio-item,
html .rdy-hero-stats {
  background-color: rgba(8,8,12,.54) !important;
  backdrop-filter: blur(5px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(5px) saturate(112%) !important;
}

@media (max-width: 900px) {
  html body {
    background-attachment: scroll, scroll, scroll !important;
    background-position: center top, center top, center top !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body { background-attachment: scroll, scroll, scroll !important; }
}


/* ----------------------------------------------------------------------
   RODYAM — premium purple / rhodium animated light effects
   Added for sections/pages where the photographic background is absent or
   visually discreet. Animation remains subtle but clearly visible.
   ---------------------------------------------------------------------- */
@keyframes rdyAuroraDrift {
  0%   { transform: translate3d(-3%, 0, 0) scale(1); opacity: .56; }
  50%  { transform: translate3d(3%, -2%, 0) scale(1.06); opacity: .82; }
  100% { transform: translate3d(-2%, 1%, 0) scale(1); opacity: .60; }
}
@keyframes rdyBeamPulse {
  0%,100% { transform: translate3d(0,0,0) rotate(-8deg) scaleX(1); opacity: .26; }
  50%     { transform: translate3d(2%, -1%, 0) rotate(-5deg) scaleX(1.08); opacity: .44; }
}
@keyframes rdyBeamPulseAlt {
  0%,100% { transform: translate3d(0,0,0) rotate(9deg) scaleX(1); opacity: .22; }
  50%     { transform: translate3d(-2%, 1%, 0) rotate(6deg) scaleX(1.07); opacity: .36; }
}
@keyframes rdyRhodiumSweep {
  0%   { transform: translate3d(-16%, -6%, 0) rotate(-8deg); opacity: .00; }
  12%  { opacity: .00; }
  45%  { opacity: .20; }
  60%  { opacity: .10; }
  100% { transform: translate3d(16%, 6%, 0) rotate(-8deg); opacity: .00; }
}
@keyframes rdyOrbFloatA {
  0%,100% { transform: translate3d(0,0,0) scale(1); }
  50%     { transform: translate3d(34px,-24px,0) scale(1.08); }
}
@keyframes rdyOrbFloatB {
  0%,100% { transform: translate3d(0,0,0) scale(1); }
  50%     { transform: translate3d(-30px,26px,0) scale(1.12); }
}
@keyframes rdyOrbFloatC {
  0%,100% { transform: translate3d(0,0,0) scale(1); }
  50%     { transform: translate3d(20px,18px,0) scale(1.06); }
}

html .rdy-ambient {
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  mix-blend-mode: screen;
}
html .rdy-ambient::before,
html .rdy-ambient::after {
  content: "";
  position: absolute;
  inset: -10%;
  pointer-events: none;
}
html .rdy-ambient::before {
  background:
    radial-gradient(ellipse 58% 34% at 18% 16%, rgba(123,65,255,.18), transparent 70%),
    radial-gradient(ellipse 54% 30% at 82% 20%, rgba(235,238,245,.10), transparent 74%),
    radial-gradient(ellipse 70% 42% at 50% 100%, rgba(130,72,248,.12), transparent 78%);
  filter: blur(22px);
  animation: rdyAuroraDrift 16s ease-in-out infinite;
}
html .rdy-ambient::after {
  background: linear-gradient(115deg,
    rgba(255,255,255,0) 20%,
    rgba(236,238,244,.08) 34%,
    rgba(195,171,235,.06) 40%,
    rgba(255,255,255,0) 58%);
  filter: blur(14px);
  animation: rdyRhodiumSweep 14s linear infinite;
}
html .rdy-ambient-orbs {
  position: absolute;
  inset: 0;
}
html .rdy-ambient-orbs span {
  position: absolute !important;
  border-radius: 50%;
  filter: blur(72px) !important;
  opacity: .46 !important;
  will-change: transform, opacity;
}
html .rdy-ambient-orbs span:nth-child(1) {
  left: -2% !important;
  top: 12% !important;
  width: 420px !important;
  height: 420px !important;
  background: radial-gradient(circle, rgba(126,72,255,.34) 0%, rgba(126,72,255,.18) 34%, transparent 72%) !important;
  animation: rdyOrbFloatA 18s ease-in-out infinite !important;
}
html .rdy-ambient-orbs span:nth-child(2) {
  right: -4% !important;
  top: 34% !important;
  width: 520px !important;
  height: 520px !important;
  background: radial-gradient(circle, rgba(235,238,245,.16) 0%, rgba(193,176,223,.11) 24%, transparent 72%) !important;
  animation: rdyOrbFloatB 22s ease-in-out infinite !important;
}
html .rdy-ambient-orbs span:nth-child(3) {
  left: 32% !important;
  bottom: -10% !important;
  width: 460px !important;
  height: 460px !important;
  background: radial-gradient(circle, rgba(95,27,214,.30) 0%, rgba(95,27,214,.15) 35%, transparent 74%) !important;
  animation: rdyOrbFloatC 20s ease-in-out infinite !important;
}
html .rdy-ambient-beams,
html .rdy-ambient-sheen {
  position: absolute;
  inset: 0;
}
html .rdy-ambient-beams span {
  position: absolute;
  display: block;
  pointer-events: none;
  filter: blur(18px);
}
html .rdy-ambient-beams span:nth-child(1) {
  left: -10%;
  top: 5%;
  width: 52%;
  height: 58%;
  background: radial-gradient(ellipse at center, rgba(132,75,255,.16) 0%, rgba(132,75,255,.08) 26%, transparent 72%);
  transform: rotate(-8deg);
  animation: rdyBeamPulse 12s ease-in-out infinite;
}
html .rdy-ambient-beams span:nth-child(2) {
  right: -8%;
  top: 18%;
  width: 44%;
  height: 52%;
  background: radial-gradient(ellipse at center, rgba(236,239,245,.13) 0%, rgba(198,188,220,.08) 24%, transparent 72%);
  transform: rotate(9deg);
  animation: rdyBeamPulseAlt 15s ease-in-out infinite;
}
html .rdy-ambient-sheen {
  background: radial-gradient(ellipse 45% 20% at 50% 0%, rgba(160,115,255,.06), transparent 74%);
  filter: blur(18px);
  opacity: .9;
}

/* Local enhancement for neutral / text-first sections */
html .rdy-proof-band,
html .rdy-values,
html .rdy-tools-section,
html .rdy-blog-premium,
html .rdy-faq-premium-section,
html .rdy-contact-audit-section,
html .rdy-segments-preview-section,
html .rdy-rep-premium-v2 {
  overflow: clip;
}
html .rdy-proof-band::before,
html .rdy-values::before,
html .rdy-tools-section::before,
html .rdy-blog-premium::before,
html .rdy-faq-premium-section::before,
html .rdy-contact-audit-section::before,
html .rdy-segments-preview-section::before,
html .rdy-rep-premium-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 30% 18% at 12% 18%, rgba(143,84,255,.12), transparent 70%),
    radial-gradient(ellipse 28% 16% at 88% 20%, rgba(234,238,245,.08), transparent 72%),
    radial-gradient(ellipse 40% 24% at 50% 100%, rgba(102,38,220,.07), transparent 75%);
  filter: blur(10px);
  animation: rdyAuroraDrift 18s ease-in-out infinite;
}
html .rdy-proof-band > *,
html .rdy-values > *,
html .rdy-tools-section > *,
html .rdy-blog-premium > *,
html .rdy-faq-premium-section > *,
html .rdy-contact-audit-section > *,
html .rdy-segments-preview-section > *,
html .rdy-rep-premium-v2 > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 900px) {
  html .rdy-ambient-orbs span:nth-child(1) { width: 280px !important; height: 280px !important; }
  html .rdy-ambient-orbs span:nth-child(2) { width: 340px !important; height: 340px !important; }
  html .rdy-ambient-orbs span:nth-child(3) { width: 300px !important; height: 300px !important; }
  html .rdy-ambient-beams span:nth-child(1),
  html .rdy-ambient-beams span:nth-child(2) { filter: blur(14px); opacity: .9; }
}
@media (prefers-reduced-motion: reduce) {
  html .rdy-ambient::before,
  html .rdy-ambient::after,
  html .rdy-ambient-orbs span,
  html .rdy-ambient-beams span,
  html .rdy-proof-band::before,
  html .rdy-values::before,
  html .rdy-tools-section::before,
  html .rdy-blog-premium::before,
  html .rdy-faq-premium-section::before,
  html .rdy-contact-audit-section::before,
  html .rdy-segments-preview-section::before,
  html .rdy-rep-premium-v2::before {
    animation: none !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — continuity patch 2026-06-05
   Goal: prevent long-scroll black breaks and keep one premium background
   visible through every tab / page area. Uses the nine generated backgrounds.
   ---------------------------------------------------------------------- */
html body {
  background-color:#030306!important;
  background-image:
    linear-gradient(180deg, rgba(3,3,6,.28) 0%, rgba(4,4,8,.46) 44%, rgba(3,3,6,.62) 100%),
    radial-gradient(ellipse 86% 34% at 50% 8%, rgba(151,86,255,.14), transparent 72%),
    var(--rdy-bg-image)!important;
  background-size:cover,cover,cover!important;
  background-position:center top,center top,center top!important;
  background-repeat:no-repeat,no-repeat,repeat-y!important;
  background-attachment:fixed,fixed,scroll!important;
}

/* One visual universe per main tab. */
html body.rdy-bg-home{--rdy-bg-image:none!important;}
html body.rdy-bg-services{--rdy-bg-image:none!important;}
html body.rdy-bg-expertise{--rdy-bg-image:none!important;}
html body.rdy-bg-process,html body.rdy-bg-method{--rdy-bg-image:none!important;}
html body.rdy-bg-concepts{--rdy-bg-image:none!important;}
html body.rdy-bg-segments,html body.rdy-bg-audiences{--rdy-bg-image:none!important;}
html body.rdy-bg-offers{--rdy-bg-image:none!important;}
html body.rdy-bg-about{--rdy-bg-image:none!important;}
html body.rdy-bg-rep,html body.rdy-bg-reputation{--rdy-bg-image:none!important;}
html body.rdy-bg-blog{--rdy-bg-image:none!important;}
html body.rdy-bg-faq{--rdy-bg-image:none!important;}
html body.rdy-bg-contact{--rdy-bg-image:none!important;}

/* Force long page wrappers to let the background breathe instead of returning to black. */
html body #root,
html body .rdy-shell,
html body .rdy-page,
html body .rdy-section,
html body .rdy-hero,
html body .rdy-hero-cinema,
html body .rdy-services,
html body .rdy-process,
html body .rdy-method-page,
html body .rdy-method-hero,
html body .rdy-method-pillars,
html body .rdy-portfolio,
html body .rdy-segments,
html body .rdy-segments-preview,
html body .rdy-segments-showcase,
html body .rdy-offers-final,
html body .rdy-offers-secondary,
html body .rdy-about,
html body .rdy-contact,
html body .rdy-faq,
html body .rdy-tools,
html body .rdy-blog-premium,
html body .rdy-faq-premium-section,
html body .rdy-rep-section,
html body .rdy-rep-premium-v2,
html body .rdy-expertise-page,
html body .rdy-expertise-hero,
html body .rdy-expertise-main,
html body .rdy-expertise-manifest-section,
html body .rdy-expertise-summary-section,
html body .rdy-newsletter-link,
html body .rdy-footer,
html body .rdy-footer-premium {
  background-color:transparent!important;
  background-image:none!important;
}

/* Local section depth: subtle, full-width continuation behind each large block. */
html body .rdy-page > .rdy-section,
html body .rdy-page > .rdy-hero,
html body .rdy-newsletter-link,
html body .rdy-footer-premium {
  position:relative!important;
  isolation:isolate!important;
}
html body .rdy-page > .rdy-section::after,
html body .rdy-page > .rdy-hero::after,
html body .rdy-newsletter-link::after,
html body .rdy-footer-premium::after {
  content:""!important;
  position:absolute!important;
  top:-34px!important;
  bottom:-34px!important;
  left:50%!important;
  width:100vw!important;
  transform:translateX(-50%)!important;
  z-index:-2!important;
  pointer-events:none!important;
  opacity:.56!important;
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.44) 50%,rgba(0,0,0,.36)),
    var(--rdy-section-bg,var(--rdy-bg-image))!important;
  background-size:cover,cover!important;
  background-position:center center,center center!important;
  background-repeat:no-repeat,no-repeat!important;
}
html body .rdy-page > .rdy-section:nth-of-type(1),html body .rdy-page > .rdy-hero:nth-of-type(1){--rdy-section-bg:none;}
html body .rdy-page > .rdy-section:nth-of-type(2){--rdy-section-bg:none;}
html body .rdy-page > .rdy-section:nth-of-type(3){--rdy-section-bg:none;}
html body .rdy-page > .rdy-section:nth-of-type(4){--rdy-section-bg:none;}
html body .rdy-page > .rdy-section:nth-of-type(5){--rdy-section-bg:none;}
html body .rdy-page > .rdy-section:nth-of-type(6){--rdy-section-bg:none;}
html body .rdy-page > .rdy-section:nth-of-type(7){--rdy-section-bg:none;}
html body .rdy-page > .rdy-section:nth-of-type(8){--rdy-section-bg:none;}
html body .rdy-page > .rdy-section:nth-of-type(9){--rdy-section-bg:none;}
html body .rdy-newsletter-link{--rdy-section-bg:none;}
html body .rdy-footer-premium{--rdy-section-bg:none;}

/* New logo sizing: wider metallic wordmark without stretching or cropping. */
html body .rdy-nav .rdy-logo{flex:0 0 clamp(310px,21vw,385px)!important;width:clamp(310px,21vw,385px)!important;min-width:clamp(310px,21vw,385px)!important;}
html body .rdy-nav .rdy-logo img{width:100%!important;height:100%!important;max-width:100%!important;max-height:64px!important;object-fit:contain!important;object-position:center center!important;}
html body .rdy-footer-brand-premium img{width:clamp(260px,26vw,430px)!important;max-width:100%!important;height:auto!important;max-height:94px!important;object-fit:contain!important;object-position:left center!important;}
html body .newsletter-page-logo{width:min(520px,86vw)!important;height:auto!important;max-height:130px!important;object-fit:contain!important;}

@media(max-width:1100px){
  html body .rdy-nav .rdy-logo{flex-basis:300px!important;width:300px!important;min-width:300px!important;}
  html body .rdy-nav .rdy-logo img{max-height:56px!important;}
}
@media(max-width:760px){
  html body{background-attachment:scroll,scroll,scroll!important;}
  html body .rdy-nav .rdy-logo{flex-basis:min(58vw,245px)!important;width:min(58vw,245px)!important;min-width:min(58vw,245px)!important;}
  html body .rdy-nav .rdy-logo img{max-height:46px!important;}
  html body .rdy-page > .rdy-section::after,
  html body .rdy-page > .rdy-hero::after,
  html body .rdy-newsletter-link::after,
  html body .rdy-footer-premium::after{opacity:.46!important;top:-22px!important;bottom:-22px!important;}
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 (logo full rectangle + hero video full width)
   ---------------------------------------------------------------------- */
html body .rdy-nav .rdy-logo,
html body .rdy-nav .rdy-logo:before,
html body .rdy-nav .rdy-logo:after,
html body .rdy-footer-brand-premium,
html body .rdy-footer-brand-premium:before,
html body .rdy-footer-brand-premium:after,
html body .newsletter-page-logo,
html body .newsletter-page-logo-wrap {
  background: transparent !important;
  box-shadow: none !important;
}
html body .rdy-nav .rdy-logo {
  flex: 0 0 clamp(390px, 30vw, 560px) !important;
  width: clamp(390px, 30vw, 560px) !important;
  min-width: clamp(390px, 30vw, 560px) !important;
  height: 72px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
html body .rdy-nav .rdy-logo img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
  background: transparent !important;
}
html body .rdy-footer-brand-premium {
  width: clamp(340px, 34vw, 620px) !important;
  max-width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
}
html body .rdy-footer-brand-premium img,
html body .newsletter-page-logo {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
  background: transparent !important;
}

/* Full-width premium cinema hero */
html body .rdy-hero-cinema,
html body .rdy-hero-cinema-compact {
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  overflow: hidden !important;
}
html body .rdy-hero-cinema-video {
  display: block !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: clamp(320px, 58vw, 720px) !important;
  object-fit: cover !important;
  object-position: center center !important;
}
html body .rdy-hero-cinema-overlay,
html body .rdy-hero-cinema-vignette {
  inset: 0 !important;
}
@media (max-width: 1100px) {
  html body .rdy-nav .rdy-logo {
    flex-basis: clamp(300px, 40vw, 460px) !important;
    width: clamp(300px, 40vw, 460px) !important;
    min-width: clamp(300px, 40vw, 460px) !important;
    height: 62px !important;
  }
  html body .rdy-footer-brand-premium {
    width: min(86vw, 500px) !important;
  }
}
@media (max-width: 760px) {
  html body .rdy-nav .rdy-logo {
    flex-basis: min(72vw, 300px) !important;
    width: min(72vw, 300px) !important;
    min-width: min(72vw, 300px) !important;
    height: 48px !important;
  }
  html body .rdy-footer-brand-premium {
    width: min(92vw, 360px) !important;
  }
  html body .rdy-hero-cinema-video {
    height: clamp(220px, 58vw, 360px) !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 b (hero readability + black transition)
   Objective: full-video filter, black premium base under the hero,
   and image backgrounds starting lower on the homepage.
   ---------------------------------------------------------------------- */
html body.rdy-bg-home {
  background-color: #030306 !important;
  background-image:
    linear-gradient(180deg, rgba(3,3,6,.98) 0%, rgba(3,3,6,.98) 100%) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
}
html body.rdy-bg-home::before,
html body.rdy-bg-home::after {
  display: none !important;
}

html body.rdy-bg-home .rdy-hero.rdy-hero-cinema,
html body.rdy-bg-home .rdy-hero.rdy-hero-cinema-compact {
  position: relative !important;
  background: #030306 !important;
  min-height: clamp(620px, 56vw, 860px) !important;
  padding-top: clamp(76px, 6vw, 96px) !important;
  padding-bottom: clamp(34px, 3.5vw, 52px) !important;
  margin-bottom: 0 !important;
  overflow: hidden !important;
}
html body.rdy-bg-home .rdy-hero-cinema-video,
html body.rdy-bg-home .rdy-hero-cinema-overlay,
html body.rdy-bg-home .rdy-hero-cinema-vignette {
  position: absolute !important;
  inset: 0 !important;
  left: 50% !important;
  width: 100vw !important;
  height: 100% !important;
  min-height: 100% !important;
  transform: translateX(-50%) !important;
}
html body.rdy-bg-home .rdy-hero-cinema-video {
  z-index: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: brightness(.62) saturate(.92) contrast(1.02) !important;
  background: #030306 !important;
}
html body.rdy-bg-home .rdy-hero-cinema-overlay {
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(3,3,6,.92) 0%, rgba(3,3,6,.86) 18%, rgba(3,3,6,.68) 34%, rgba(3,3,6,.34) 52%, rgba(3,3,6,.16) 70%, rgba(3,3,6,.24) 100%),
    linear-gradient(180deg, rgba(3,3,6,.36) 0%, rgba(3,3,6,.12) 22%, rgba(3,3,6,.16) 56%, rgba(3,3,6,.88) 100%) !important;
  backdrop-filter: none !important;
}
html body.rdy-bg-home .rdy-hero-cinema-vignette {
  z-index: 2 !important;
  background:
    radial-gradient(ellipse 88% 84% at 50% 46%, transparent 38%, rgba(0,0,0,.34) 72%, rgba(0,0,0,.62) 100%),
    linear-gradient(180deg, rgba(3,3,6,.04) 0%, rgba(3,3,6,0) 18%, rgba(3,3,6,0) 66%, rgba(3,3,6,.95) 100%) !important;
}
html body.rdy-bg-home .rdy-hero.rdy-hero-cinema::before {
  opacity: .12 !important;
}
html body.rdy-bg-home .rdy-hero.rdy-hero-cinema::after {
  display: none !important;
}
html body.rdy-bg-home .rdy-hero-grid {
  position: relative !important;
  z-index: 4 !important;
  min-height: clamp(500px, 48vw, 690px) !important;
  align-items: end !important;
}
html body.rdy-bg-home .rdy-hero-copy {
  max-width: min(690px, 92vw) !important;
}
html body.rdy-bg-home .rdy-h1,
html body.rdy-bg-home .rdy-lead {
  text-shadow: 0 14px 36px rgba(0,0,0,.52) !important;
}
html body.rdy-bg-home .rdy-hero-cta {
  margin-bottom: 32px !important;
}
html body.rdy-bg-home .rdy-hero-stats {
  max-width: 860px !important;
  padding: 26px 28px 22px !important;
  background: linear-gradient(180deg, rgba(6,6,10,.82), rgba(6,6,10,.66)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 18px 52px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter: blur(12px) saturate(105%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(105%) !important;
}
html body.rdy-bg-home .rdy-trust-below-hero {
  position: relative !important;
  z-index: 6 !important;
  margin: 0 auto clamp(48px, 5.8vw, 78px) !important;
  padding-top: 26px !important;
  padding-bottom: 26px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(168,85,247,.045) 38%, rgba(255,255,255,.02)), linear-gradient(180deg, rgba(12,12,16,.98), rgba(6,6,10,.99)) !important;
  box-shadow: 0 26px 72px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08), 0 0 32px rgba(168,85,247,.08) !important;
}
html body.rdy-bg-home .rdy-trust-below-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  z-index: -1 !important;
  background: linear-gradient(180deg, rgba(3,3,6,1), rgba(3,3,6,1)) !important;
}

/* On the homepage, start visual backgrounds lower on the page. */
html body.rdy-bg-home .rdy-page > .rdy-section:first-of-type::after,
html body.rdy-bg-home .rdy-page > .rdy-hero:first-of-type::after,
html body.rdy-bg-home .rdy-newsletter-link::after,
html body.rdy-bg-home .rdy-footer-premium::after {
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,.48) 50%, rgba(0,0,0,.42)),
    var(--rdy-section-bg, var(--rdy-bg-image)) !important;
}
html body.rdy-bg-home .rdy-page > .rdy-section:first-of-type::after {
  display: none !important;
}
html body.rdy-bg-home .rdy-page > .rdy-section:nth-of-type(2)::after {
  top: 22px !important;
}

@media (max-width: 980px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema-compact {
    min-height: clamp(540px, 78vw, 760px) !important;
    padding-bottom: 28px !important;
  }
  html body.rdy-bg-home .rdy-hero-grid {
    min-height: clamp(420px, 70vw, 610px) !important;
    align-items: center !important;
  }
  html body.rdy-bg-home .rdy-hero-stats {
    padding: 22px 20px 18px !important;
  }
}
@media (max-width: 760px) {
  html body.rdy-bg-home .rdy-hero-cinema-overlay {
    background:
      linear-gradient(180deg, rgba(3,3,6,.52) 0%, rgba(3,3,6,.36) 28%, rgba(3,3,6,.84) 100%),
      linear-gradient(90deg, rgba(3,3,6,.86) 0%, rgba(3,3,6,.52) 38%, rgba(3,3,6,.28) 100%) !important;
  }
  html body.rdy-bg-home .rdy-hero-grid {
    min-height: clamp(390px, 86vw, 560px) !important;
  }
  html body.rdy-bg-home .rdy-trust-below-hero {
    margin-bottom: 40px !important;
    padding: 20px 18px !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 c (homepage-only lowered visuals)
   Goal: keep the black / premium hero treatment only on the homepage,
   while restoring the tab backgrounds exactly for the other sections.
   ---------------------------------------------------------------------- */

/* Explicit restoration for all tabs except homepage */
html body:not(.rdy-bg-home) {
  background-color:#030306!important;
  background-image:
    linear-gradient(180deg, rgba(3,3,6,.28) 0%, rgba(4,4,8,.46) 44%, rgba(3,3,6,.62) 100%),
    radial-gradient(ellipse 86% 34% at 50% 8%, rgba(151,86,255,.14), transparent 72%),
    var(--rdy-bg-image)!important;
  background-size:cover,cover,cover!important;
  background-position:center top,center top,center top!important;
  background-repeat:no-repeat,no-repeat,repeat-y!important;
  background-attachment:fixed,fixed,scroll!important;
}
html body:not(.rdy-bg-home) .rdy-page > .rdy-section::after,
html body:not(.rdy-bg-home) .rdy-page > .rdy-hero::after,
html body:not(.rdy-bg-home) .rdy-newsletter-link::after,
html body:not(.rdy-bg-home) .rdy-footer-premium::after {
  display:block!important;
  opacity:.56!important;
  top:-34px!important;
  bottom:-34px!important;
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.44) 50%,rgba(0,0,0,.36)),
    var(--rdy-section-bg,var(--rdy-bg-image))!important;
}
html body:not(.rdy-bg-home) .rdy-page > .rdy-section:first-of-type::after {
  display:block!important;
}

/* Homepage only: visuals start lower on the page */
html body.rdy-bg-home .rdy-page > .rdy-section:first-of-type::after {
  display:none!important;
}
html body.rdy-bg-home .rdy-page > .rdy-section:nth-of-type(2)::after {
  top:22px!important;
}
html body.rdy-bg-home .rdy-newsletter-link::after,
html body.rdy-bg-home .rdy-footer-premium::after {
  display:block!important;
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 d (restore rhodium statement panel)
   Goal: restore the premium rhodium effect for the “Depuis Paris” block,
   make it full-width, and preserve the same high-end rhodium treatment on
   the other site elements that already used it.
   ---------------------------------------------------------------------- */

/* Restore rhodium effect language on all blocks using that premium finish */
html body .rdy-trust-below-hero,
html body .rdy-method-highlight,
html body .rdy-proof-card,
html body .rdy-proof-control,
html body .rdy-contact-proof {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(244,246,250,.13), transparent 34%),
    radial-gradient(circle at 82% 84%, rgba(168,85,247,.08), transparent 30%),
    linear-gradient(180deg, rgba(236,239,245,.08) 0%, rgba(147,153,166,.04) 14%, rgba(17,17,23,.92) 16%, rgba(8,8,12,.985) 100%) !important;
  border: 1px solid rgba(214,219,228,.22) !important;
  box-shadow:
    0 28px 78px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.46),
    inset 0 0 40px rgba(255,255,255,.025),
    0 0 26px rgba(168,85,247,.05) !important;
}
html body .rdy-trust-below-hero::before,
html body .rdy-method-highlight::before,
html body .rdy-proof-card::before,
html body .rdy-proof-control::before,
html body .rdy-contact-proof::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.10) 12%, rgba(255,255,255,0) 28%, rgba(255,255,255,0) 72%, rgba(255,255,255,.05) 88%, rgba(255,255,255,0) 100%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 18%) !important;
  mix-blend-mode: screen !important;
  opacity: .72 !important;
}
html body .rdy-trust-below-hero::after,
html body .rdy-method-highlight::after,
html body .rdy-proof-card::after,
html body .rdy-proof-control::after,
html body .rdy-contact-proof::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.055) 24%, transparent 44%, rgba(168,85,247,.03) 72%, transparent 100%) !important;
  opacity: .42 !important;
  mix-blend-mode: screen !important;
}
html body .rdy-trust.rdy-trust-below-hero .rdy-trust-line,
html body .rdy-proof-num,
html body .rdy-proof-control-kicker,
html body .rdy-contact-audit-badge,
html body .rdy-value-key {
  color: rgba(218,196,255,.88) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.45) !important;
}
html body .rdy-trust.rdy-trust-below-hero .rdy-trust-line {
  background: linear-gradient(90deg, transparent, rgba(215,184,255,.28), rgba(232,226,240,.22), transparent) !important;
  opacity: .58 !important;
}

/* Homepage statement panel full width */
html body.rdy-bg-home .rdy-trust-below-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin: 0 0 clamp(48px, 5.5vw, 76px) !important;
  padding: clamp(34px, 3.2vw, 44px) clamp(28px, 4vw, 64px) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
}
html body.rdy-bg-home .rdy-trust.rdy-trust-below-hero .rdy-trust-phrase {
  max-width: min(1320px, 88vw) !important;
  margin: 0 auto !important;
  text-align: center !important;
  font-size: clamp(22px, 1.65vw, 32px) !important;
  line-height: 1.72 !important;
  color: rgba(242,242,246,.95) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.44), 0 -1px 0 rgba(255,255,255,.045) !important;
  font-weight: 400 !important;
}
html body.rdy-bg-home .rdy-trust.rdy-trust-below-hero .rdy-trust-line {
  max-width: min(1500px, 94vw) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 980px) {
  html body.rdy-bg-home .rdy-trust-below-hero {
    padding: 28px 20px !important;
  }
  html body.rdy-bg-home .rdy-trust.rdy-trust-below-hero .rdy-trust-phrase {
    max-width: min(92vw, 980px) !important;
    font-size: clamp(18px, 4.2vw, 24px) !important;
    line-height: 1.62 !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 e (homepage rhodium band refined)
   Goal: make the “Depuis Paris” rectangle feel more premium, attached to
   the video, full width, and visually more elegant.
   ---------------------------------------------------------------------- */
html body.rdy-bg-home .rdy-hero.rdy-hero-cinema {
  padding-bottom: 0 !important;
}
html body.rdy-bg-home .rdy-trust-below-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin: -1px 0 clamp(44px, 5vw, 72px) !important;
  padding: clamp(22px, 2vw, 30px) clamp(26px, 4vw, 72px) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 1px solid rgba(227,231,238,.18) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, rgba(228,231,238,.18) 0%, rgba(154,160,172,.07) 14%, rgba(12,12,17,.98) 15%, rgba(6,6,10,.995) 100%) !important;
  box-shadow:
    0 24px 68px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.15),
    inset 0 -1px 0 rgba(0,0,0,.42) !important;
}
html body.rdy-bg-home .rdy-trust-below-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    repeating-linear-gradient(90deg,
      rgba(255,255,255,.028) 0px,
      rgba(255,255,255,.028) 1px,
      rgba(255,255,255,0) 1px,
      rgba(255,255,255,0) 7px),
    linear-gradient(90deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.09) 16%,
      rgba(255,255,255,0) 34%,
      rgba(255,255,255,0) 66%,
      rgba(255,255,255,.05) 84%,
      rgba(255,255,255,0) 100%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 18%) !important;
  opacity: .62 !important;
  mix-blend-mode: screen !important;
}
html body.rdy-bg-home .rdy-trust-below-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse 70% 120% at 50% -30%, rgba(255,255,255,.08), transparent 54%),
    linear-gradient(115deg, transparent 0%, rgba(255,255,255,.045) 22%, transparent 42%, rgba(168,85,247,.025) 70%, transparent 100%) !important;
  opacity: .34 !important;
  mix-blend-mode: screen !important;
}
html body.rdy-bg-home .rdy-trust.rdy-trust-below-hero .rdy-trust-line {
  height: 1px !important;
  max-width: min(1580px, 96vw) !important;
  margin: 0 auto !important;
  opacity: .42 !important;
  background: linear-gradient(90deg, transparent, rgba(232,236,244,.16), rgba(232,236,244,.12), transparent) !important;
}
html body.rdy-bg-home .rdy-trust.rdy-trust-below-hero .rdy-trust-phrase {
  max-width: min(1360px, 92vw) !important;
  margin: 0 auto !important;
  text-align: center !important;
  font-size: clamp(18px, 1.35vw, 26px) !important;
  line-height: 1.78 !important;
  letter-spacing: .01em !important;
  color: rgba(242,243,247,.94) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.40), 0 -1px 0 rgba(255,255,255,.04) !important;
  font-weight: 350 !important;
  font-style: italic !important;
}
@media (max-width: 980px) {
  html body.rdy-bg-home .rdy-trust-below-hero {
    padding: 20px 18px !important;
    margin-bottom: 40px !important;
  }
  html body.rdy-bg-home .rdy-trust.rdy-trust-below-hero .rdy-trust-phrase {
    max-width: min(94vw, 980px) !important;
    font-size: clamp(16px, 4vw, 22px) !important;
    line-height: 1.65 !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 f (homepage statement band integrated in video)
   Goal: integrate the “Depuis Paris” banner across the full video width,
   visually attached to the hero instead of a detached panel below.
   ---------------------------------------------------------------------- */
html body.rdy-bg-home .rdy-hero.rdy-hero-cinema {
  padding-bottom: clamp(108px, 9vw, 148px) !important;
}
html body.rdy-bg-home .rdy-trust-below-hero {
  position: relative !important;
  z-index: 9 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin: calc(-1 * clamp(94px, 8vw, 128px)) 0 clamp(34px, 4vw, 58px) !important;
  padding: clamp(18px, 1.8vw, 28px) clamp(24px, 4vw, 80px) !important;
  border: 0 !important;
  border-top: 1px solid rgba(229,233,240,.16) !important;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, rgba(222,227,236,.11) 0%, rgba(153,159,171,.04) 8%, rgba(8,8,12,.42) 10%, rgba(5,5,9,.70) 100%) !important;
  backdrop-filter: blur(16px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(118%) !important;
  box-shadow:
    0 18px 46px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.34) !important;
}
html body.rdy-bg-home .rdy-trust-below-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    repeating-linear-gradient(90deg,
      rgba(255,255,255,.018) 0px,
      rgba(255,255,255,.018) 1px,
      rgba(255,255,255,0) 1px,
      rgba(255,255,255,0) 8px),
    linear-gradient(90deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.06) 14%,
      rgba(255,255,255,0) 30%,
      rgba(255,255,255,0) 70%,
      rgba(255,255,255,.04) 86%,
      rgba(255,255,255,0) 100%),
    radial-gradient(ellipse 56% 170% at 50% -40%, rgba(255,255,255,.07), transparent 54%) !important;
  opacity: .62 !important;
  mix-blend-mode: screen !important;
}
html body.rdy-bg-home .rdy-trust-below-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,0) 24%),
    linear-gradient(115deg, transparent 0%, rgba(255,255,255,.032) 22%, transparent 44%, rgba(168,85,247,.018) 72%, transparent 100%) !important;
  opacity: .42 !important;
  mix-blend-mode: screen !important;
}
html body.rdy-bg-home .rdy-trust.rdy-trust-below-hero .rdy-trust-line {
  width: 100% !important;
  max-width: min(1620px, 96vw) !important;
  margin: 0 auto !important;
  height: 1px !important;
  opacity: .34 !important;
  background: linear-gradient(90deg, transparent, rgba(235,238,244,.12), rgba(235,238,244,.10), transparent) !important;
}
html body.rdy-bg-home .rdy-trust.rdy-trust-below-hero .rdy-trust-phrase {
  max-width: min(1400px, 92vw) !important;
  margin: 0 auto !important;
  text-align: center !important;
  font-size: clamp(17px, 1.25vw, 24px) !important;
  line-height: 1.72 !important;
  letter-spacing: .01em !important;
  color: rgba(243,244,248,.94) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.34), 0 -1px 0 rgba(255,255,255,.03) !important;
  font-weight: 350 !important;
  font-style: italic !important;
}
@media (max-width: 980px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema {
    padding-bottom: clamp(92px, 13vw, 132px) !important;
  }
  html body.rdy-bg-home .rdy-trust-below-hero {
    margin: calc(-1 * clamp(88px, 11vw, 118px)) 0 34px !important;
    padding: 16px 18px !important;
  }
  html body.rdy-bg-home .rdy-trust.rdy-trust-below-hero .rdy-trust-phrase {
    max-width: 94vw !important;
    font-size: clamp(15px, 3.8vw, 20px) !important;
    line-height: 1.6 !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 g (force statement band inside hero)
   Goal: truly integrate the statement band into the full-width video by
   placing it inside the hero and anchoring it to the bottom edge.
   ---------------------------------------------------------------------- */
html body.rdy-bg-home .rdy-hero.rdy-hero-cinema {
  position: relative !important;
  padding-bottom: clamp(128px, 11vw, 186px) !important;
}
html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero {
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  transform: translateX(-50%) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  z-index: 10 !important;
  padding: clamp(18px, 1.7vw, 28px) clamp(24px, 4vw, 84px) !important;
  border: 0 !important;
  border-top: 1px solid rgba(229,233,240,.16) !important;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, rgba(222,227,236,.10) 0%, rgba(154,160,171,.04) 8%, rgba(8,8,12,.36) 10%, rgba(5,5,9,.66) 100%) !important;
  backdrop-filter: blur(16px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(118%) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -1px 0 rgba(0,0,0,.34) !important;
}
html body.rdy-bg-home > .rdy-trust-below-hero { display:none !important; }
html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0px, rgba(255,255,255,.018) 1px, rgba(255,255,255,0) 1px, rgba(255,255,255,0) 8px),
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.06) 14%, rgba(255,255,255,0) 30%, rgba(255,255,255,0) 70%, rgba(255,255,255,.04) 86%, rgba(255,255,255,0) 100%),
    radial-gradient(ellipse 56% 170% at 50% -40%, rgba(255,255,255,.07), transparent 54%) !important;
  opacity: .62 !important;
  mix-blend-mode: screen !important;
}
html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,0) 24%),
    linear-gradient(115deg, transparent 0%, rgba(255,255,255,.032) 22%, transparent 44%, rgba(168,85,247,.018) 72%, transparent 100%) !important;
  opacity: .42 !important;
  mix-blend-mode: screen !important;
}
html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero .rdy-trust-line {
  width: 100% !important;
  max-width: min(1620px, 96vw) !important;
  margin: 0 auto !important;
  height: 1px !important;
  opacity: .34 !important;
  background: linear-gradient(90deg, transparent, rgba(235,238,244,.12), rgba(235,238,244,.10), transparent) !important;
}
html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero .rdy-trust-phrase {
  max-width: min(1400px, 92vw) !important;
  margin: 0 auto !important;
  text-align: center !important;
  font-size: clamp(17px, 1.25vw, 24px) !important;
  line-height: 1.72 !important;
  letter-spacing: .01em !important;
  color: rgba(243,244,248,.94) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.34), 0 -1px 0 rgba(255,255,255,.03) !important;
  font-weight: 350 !important;
  font-style: italic !important;
}
@media (max-width: 980px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema { padding-bottom: clamp(108px, 15vw, 150px) !important; }
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero {
    padding: 16px 18px !important;
  }
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero .rdy-trust-phrase {
    max-width: 94vw !important;
    font-size: clamp(15px, 3.8vw, 20px) !important;
    line-height: 1.6 !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 h (tech marquee heading enlargement)
   Goal: enlarge and better proportion the text above the scrolling tools band.
   ---------------------------------------------------------------------- */
html body .rdy-tech-marquee-section {
  margin-top: clamp(24px, 3vw, 42px) !important;
}
html body .rdy-tech-marquee-inner {
  padding-top: clamp(10px, 1.2vw, 18px) !important;
  padding-bottom: clamp(12px, 1.4vw, 20px) !important;
}
html body .rdy-tech-marquee-head {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.7fr) minmax(520px, 1.3fr) !important;
  gap: clamp(26px, 3.2vw, 52px) !important;
  align-items: start !important;
  padding: clamp(30px, 3vw, 42px) clamp(26px, 3vw, 40px) !important;
}
html body .rdy-tech-marquee-kicker {
  display: block !important;
  font-size: clamp(18px, 1.25vw, 24px) !important;
  line-height: 1.3 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: rgba(235, 231, 246, .90) !important;
}
html body .rdy-tech-marquee-head p {
  margin: 0 !important;
  font-size: clamp(26px, 1.8vw, 34px) !important;
  line-height: 1.55 !important;
  letter-spacing: -.01em !important;
  color: rgba(242, 243, 248, .92) !important;
  max-width: min(1180px, 100%) !important;
}
@media (max-width: 1100px) {
  html body .rdy-tech-marquee-head {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 26px 22px !important;
  }
  html body .rdy-tech-marquee-kicker {
    font-size: clamp(16px, 2vw, 20px) !important;
  }
  html body .rdy-tech-marquee-head p {
    font-size: clamp(22px, 2.6vw, 29px) !important;
    line-height: 1.52 !important;
  }
}
@media (max-width: 760px) {
  html body .rdy-tech-marquee-head {
    padding: 22px 18px !important;
  }
  html body .rdy-tech-marquee-kicker {
    font-size: 14px !important;
    letter-spacing: .14em !important;
  }
  html body .rdy-tech-marquee-head p {
    font-size: clamp(18px, 5vw, 22px) !important;
    line-height: 1.48 !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 i (tech marquee heading refined)
   Goal: reduce the text size significantly and add a subtle premium purple
   background treatment to the frame / section.
   ---------------------------------------------------------------------- */
html body .rdy-tech-marquee-section {
  margin-top: clamp(22px, 2.6vw, 36px) !important;
}
html body .rdy-tech-marquee-inner {
  position: relative !important;
  padding-top: clamp(8px, 1vw, 14px) !important;
  padding-bottom: clamp(10px, 1.2vw, 16px) !important;
  background:
    radial-gradient(circle at 18% 14%, rgba(128, 54, 188, .12), transparent 28%),
    radial-gradient(circle at 82% 78%, rgba(96, 28, 160, .10), transparent 26%),
    linear-gradient(135deg, rgba(36, 18, 52, .42), rgba(12, 10, 20, .82) 42%, rgba(20, 10, 34, .76) 100%) !important;
  border: 1px solid rgba(214, 205, 233, .10) !important;
  box-shadow: 0 22px 56px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
html body .rdy-tech-marquee-head {
  display: grid !important;
  grid-template-columns: minmax(240px, 0.7fr) minmax(460px, 1.3fr) !important;
  gap: clamp(20px, 2.4vw, 36px) !important;
  align-items: start !important;
  padding: clamp(22px, 2.2vw, 30px) clamp(24px, 2.4vw, 34px) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)) !important;
}
html body .rdy-tech-marquee-kicker {
  display: block !important;
  font-size: clamp(14px, .9vw, 18px) !important;
  line-height: 1.3 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: rgba(230, 222, 246, .88) !important;
}
html body .rdy-tech-marquee-head p {
  margin: 0 !important;
  font-size: clamp(16px, 1.05vw, 20px) !important;
  line-height: 1.62 !important;
  letter-spacing: -.005em !important;
  color: rgba(237, 238, 244, .90) !important;
  max-width: min(980px, 100%) !important;
}
html body .rdy-tech-marquee-window {
  background: linear-gradient(180deg, rgba(18, 10, 30, .34), rgba(6, 6, 10, .28)) !important;
  border-top: 1px solid rgba(255,255,255,.05) !important;
}
@media (max-width: 1100px) {
  html body .rdy-tech-marquee-head {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 22px 20px !important;
  }
  html body .rdy-tech-marquee-kicker {
    font-size: clamp(13px, 1.7vw, 16px) !important;
  }
  html body .rdy-tech-marquee-head p {
    font-size: clamp(15px, 2vw, 18px) !important;
    line-height: 1.58 !important;
  }
}
@media (max-width: 760px) {
  html body .rdy-tech-marquee-head {
    padding: 18px 16px !important;
  }
  html body .rdy-tech-marquee-kicker {
    font-size: 12px !important;
    letter-spacing: .13em !important;
  }
  html body .rdy-tech-marquee-head p {
    font-size: clamp(14px, 4vw, 17px) !important;
    line-height: 1.5 !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 j (remove extra bullets, keep violet numbers)
   Goal: on the homepage, expertises, and similar sections, remove the extra
   decorative bullets/icons and keep only the violet numbered box.
   ---------------------------------------------------------------------- */
html body .rdy-service-head {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
}
html body .rdy-service-head .rdy-icon-chip,
html body .rdy-step-pulse,
html body .rdy-bullet {
  display: none !important;
}
html body .rdy-service-head .rdy-service-num,
html body .rdy-step .rdy-step-num {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 68px !important;
  min-width: 68px !important;
  height: 68px !important;
  padding: 0 !important;
  border: 1px solid rgba(168,85,247,.52) !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(170,100,255,.18), transparent 44%),
    linear-gradient(180deg, rgba(72,28,118,.62), rgba(36,16,62,.86)) !important;
  box-shadow:
    0 14px 34px rgba(54,18,94,.22),
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 1px rgba(168,85,247,.10) !important;
  color: rgba(245,240,255,.98) !important;
  font-size: 18px !important;
  font-weight: 420 !important;
  letter-spacing: .02em !important;
}
html body .rdy-points li,
html body .rdy-pf-roles li {
  gap: 0 !important;
  padding-left: 0 !important;
}
html body .rdy-points li::before,
html body .rdy-pf-roles li::before {
  display: none !important;
}
@media (max-width: 760px) {
  html body .rdy-service-head .rdy-service-num,
  html body .rdy-step .rdy-step-num {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    font-size: 16px !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 k (purple frame sync with contact video)
   Goal: reuse the same premium violet frame as the contact-form video for
   the requested media blocks, and remove the unwanted black top line/bar.
   ---------------------------------------------------------------------- */
html body .rdy-method-frame-kaila,
html body .rdy-segments-video-card.rdy-clean-frame,
html body .rdy-about-diamond-card {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(8,6,16,.96), rgba(5,3,10,.98)) !important;
  border: 1px solid rgba(196,126,255,.40) !important;
  box-shadow:
    0 26px 62px rgba(0,0,0,.30),
    0 0 42px rgba(168,85,247,.16),
    inset 0 1px 0 rgba(255,255,255,.09) !important;
}
html body .rdy-method-frame-kaila::before,
html body .rdy-segments-video-card.rdy-clean-frame::before,
html body .rdy-about-diamond-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: radial-gradient(circle at 50% 46%, rgba(168,85,247,.22), transparent 60%) !important;
  border: 0 !important;
  height: auto !important;
  width: auto !important;
  transform: none !important;
  filter: none !important;
  z-index: 0 !important;
}
html body .rdy-method-frame-kaila::after,
html body .rdy-segments-video-card.rdy-clean-frame::after,
html body .rdy-about-diamond-card::after {
  content: none !important;
  display: none !important;
}
html body .rdy-method-frame-kaila,
html body .rdy-segments-video-card.rdy-clean-frame {
  padding-top: 0 !important;
}
html body .rdy-method-frame-kaila img,
html body .rdy-segments-video-card.rdy-clean-frame img,
html body .rdy-segments-video-card.rdy-clean-frame video,
html body .rdy-about-diamond-card img {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  background: transparent !important;
}
html body .rdy-about-orbit,
html body .rdy-about-badge,
html body .rdy-about-floating,
html body .rdy-pf-watermark {
  position: absolute !important;
  z-index: 5 !important;
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 l (faq/blog visuals slightly taller & wider)
   ---------------------------------------------------------------------- */
html body .rdy-faq-hero-site,
html body .rdy-blog-hero-site {
  max-width: min(1120px, 96vw) !important;
}
html body .rdy-faq-hero-site img,
html body .rdy-blog-hero-site img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}
@media (max-width: 760px) {
  html body .rdy-faq-hero-site,
  html body .rdy-blog-hero-site {
    max-width: 96vw !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 m (header recentered + expertise/contact top backgrounds)
   ---------------------------------------------------------------------- */
html body .rdy-nav {
  overflow: visible !important;
}
html body .rdy-nav-inner {
  max-width: 100% !important;
  padding: 0 clamp(10px, 1.2vw, 22px) !important;
  gap: clamp(10px, 1.15vw, 18px) !important;
  justify-content: flex-start !important;
}
html body .rdy-nav .rdy-logo {
  flex: 0 0 clamp(300px, 22vw, 430px) !important;
  width: clamp(300px, 22vw, 430px) !important;
  min-width: clamp(300px, 22vw, 430px) !important;
  height: 58px !important;
  align-self: center !important;
  overflow: visible !important;
}
html body .rdy-nav .rdy-logo img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 58px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
html body .rdy-nav .rdy-tabs {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  justify-content: center !important;
}
html body .rdy-nav .rdy-tab {
  padding-inline: clamp(12px, .95vw, 18px) !important;
  font-size: 13px !important;
}
html body .rdy-nav .rdy-nav-actions {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  gap: 10px !important;
}
html body .rdy-nav .rdy-btn {
  height: 46px !important;
  padding: 0 18px !important;
}
html body .rdy-nav .rdy-lang {
  flex: 0 0 auto !important;
}
@media (max-width: 1200px) {
  html body .rdy-nav .rdy-logo {
    flex-basis: clamp(260px, 28vw, 360px) !important;
    width: clamp(260px, 28vw, 360px) !important;
    min-width: clamp(260px, 28vw, 360px) !important;
    height: 54px !important;
  }
  html body .rdy-nav .rdy-logo img { max-height: 54px !important; }
  html body .rdy-nav .rdy-tab {
    padding-inline: 13px !important;
    font-size: 12.6px !important;
  }
  html body .rdy-nav .rdy-btn {
    padding: 0 16px !important;
    font-size: 12.5px !important;
  }
}

/* Make the top background clearly visible on Expertise and Contact/Audit. */
html body.rdy-bg-expertise .rdy-expertise-hero,
html body.rdy-bg-contact .rdy-contact-audit-section {
  position: relative !important;
  overflow: clip !important;
  isolation: isolate !important;
}
html body.rdy-bg-expertise .rdy-expertise-hero::before,
html body.rdy-bg-contact .rdy-contact-audit-section::before {
  content: "" !important;
  position: absolute !important;
  inset: -20px 0 0 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  opacity: .84 !important;
  filter: saturate(1.04) contrast(1.03) brightness(.86) !important;
}
html body.rdy-bg-expertise .rdy-expertise-hero::before {
  background-image:
    linear-gradient(180deg, rgba(3,2,8,.28) 0%, rgba(5,3,10,.52) 52%, rgba(4,2,9,.78) 100%),
    radial-gradient(ellipse 28% 18% at 20% 18%, rgba(158,97,255,.22), transparent 72%),
    none !important;
}
html body.rdy-bg-contact .rdy-contact-audit-section::before {
  background-image:
    linear-gradient(180deg, rgba(3,2,8,.26) 0%, rgba(5,3,10,.46) 48%, rgba(4,2,9,.74) 100%),
    radial-gradient(ellipse 28% 18% at 82% 14%, rgba(196,170,255,.18), transparent 72%),
    none !important;
}
html body.rdy-bg-expertise .rdy-expertise-hero > *,
html body.rdy-bg-contact .rdy-contact-audit-section > * {
  position: relative !important;
  z-index: 1 !important;
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 n (robust top backgrounds for Expertise + Contact)
   Fix: ensure top hero backgrounds load visibly on Expertise and Contact pages.
   ---------------------------------------------------------------------- */
html body.rdy-bg-services .rdy-expertise-hero,
html body.rdy-bg-expertise .rdy-expertise-hero,
html body.rdy-bg-contact .rdy-contact-audit-section {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

html body.rdy-bg-services .rdy-expertise-hero,
html body.rdy-bg-expertise .rdy-expertise-hero {
  background-image:
    linear-gradient(180deg, rgba(4,2,10,.22) 0%, rgba(6,4,12,.48) 52%, rgba(5,3,10,.76) 100%),
    radial-gradient(ellipse 28% 18% at 22% 16%, rgba(161,100,255,.20), transparent 72%),
    none !important;
}

html body.rdy-bg-contact .rdy-contact-audit-section {
  background-image:
    linear-gradient(180deg, rgba(4,2,10,.20) 0%, rgba(6,4,12,.44) 48%, rgba(5,3,10,.72) 100%),
    radial-gradient(ellipse 28% 18% at 82% 14%, rgba(214,201,255,.16), transparent 72%),
    none !important;
}

/* Keep the premium depth but remove pseudo-element dependency for these two sections. */
html body.rdy-bg-services .rdy-expertise-hero::before,
html body.rdy-bg-expertise .rdy-expertise-hero::before,
html body.rdy-bg-contact .rdy-contact-audit-section::before {
  content: none !important;
  display: none !important;
}

html body.rdy-bg-services .rdy-expertise-hero > *,
html body.rdy-bg-expertise .rdy-expertise-hero > *,
html body.rdy-bg-contact .rdy-contact-audit-section > * {
  position: relative !important;
  z-index: 1 !important;
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 o
   Force visible top backgrounds for Expertise + Formulaire/Contact.
   Uses the body background layer directly, not only section pseudo-elements.
   ---------------------------------------------------------------------- */
html body.rdy-bg-services,
html body.rdy-bg-expertise,
html body.rdy-bg-contact {
  background-color: #030306 !important;
  background-repeat: no-repeat, no-repeat, repeat-y !important;
  background-size: cover, cover, 100% auto !important;
  background-position: center top, center top, center top !important;
  background-attachment: fixed, fixed, scroll !important;
}

/* Expertise tab: visible top image from the 9-background pack */
html body.rdy-bg-services,
html body.rdy-bg-expertise {
  --rdy-bg-image: none !important;
  background-image:
    linear-gradient(180deg, rgba(3,2,8,.18) 0%, rgba(5,3,10,.38) 48%, rgba(4,2,9,.72) 100%),
    radial-gradient(ellipse 46% 24% at 18% 10%, rgba(160,92,255,.22), transparent 72%),
    none !important;
}

/* Contact / Formulaire tab: visible top image from the 9-background pack */
html body.rdy-bg-contact {
  --rdy-bg-image: none !important;
  background-image:
    linear-gradient(180deg, rgba(3,2,8,.16) 0%, rgba(5,3,10,.34) 46%, rgba(4,2,9,.70) 100%),
    radial-gradient(ellipse 44% 22% at 82% 8%, rgba(220,206,255,.18), transparent 72%),
    none !important;
}

/* Strong top-of-section visual panel, independent of previous pseudo-elements. */
html body.rdy-bg-services .rdy-expertise-hero,
html body.rdy-bg-expertise .rdy-expertise-hero,
html body.rdy-bg-contact .rdy-contact-audit-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Reset older section ::before attempts, then draw with ::after above the black base but behind content. */
html body.rdy-bg-services .rdy-expertise-hero::before,
html body.rdy-bg-expertise .rdy-expertise-hero::before,
html body.rdy-bg-contact .rdy-contact-audit-section::before {
  content: none !important;
  display: none !important;
}

html body.rdy-bg-services .rdy-expertise-hero::after,
html body.rdy-bg-expertise .rdy-expertise-hero::after,
html body.rdy-bg-contact .rdy-contact-audit-section::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  pointer-events: none !important;
  left: 50% !important;
  top: 0 !important;
  bottom: auto !important;
  width: 100vw !important;
  min-height: clamp(540px, 64vh, 780px) !important;
  transform: translateX(-50%) !important;
  opacity: 1 !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center top !important;
  filter: saturate(1.08) contrast(1.05) brightness(.94) !important;
}

html body.rdy-bg-services .rdy-expertise-hero::after,
html body.rdy-bg-expertise .rdy-expertise-hero::after {
  background-image:
    linear-gradient(180deg, rgba(3,2,8,.20) 0%, rgba(5,3,10,.42) 54%, rgba(4,2,9,.84) 100%),
    radial-gradient(ellipse 38% 20% at 20% 12%, rgba(168,85,247,.24), transparent 72%),
    none !important;
}

html body.rdy-bg-contact .rdy-contact-audit-section::after {
  background-image:
    linear-gradient(180deg, rgba(3,2,8,.18) 0%, rgba(5,3,10,.40) 52%, rgba(4,2,9,.82) 100%),
    radial-gradient(ellipse 36% 18% at 82% 12%, rgba(226,216,255,.20), transparent 72%),
    none !important;
}

html body.rdy-bg-services .rdy-expertise-hero > *,
html body.rdy-bg-expertise .rdy-expertise-hero > *,
html body.rdy-bg-contact .rdy-contact-audit-section > * {
  position: relative !important;
  z-index: 2 !important;
}

/* Ensure first page sections do not repaint black over the forced background. */
html body.rdy-bg-services .rdy-expertise-page,
html body.rdy-bg-expertise .rdy-expertise-page,
html body.rdy-bg-contact .rdy-page {
  background: transparent !important;
}

@media (max-width: 900px) {
  html body.rdy-bg-services,
  html body.rdy-bg-expertise,
  html body.rdy-bg-contact {
    background-attachment: scroll, scroll, scroll !important;
  }
  html body.rdy-bg-services .rdy-expertise-hero::after,
  html body.rdy-bg-expertise .rdy-expertise-hero::after,
  html body.rdy-bg-contact .rdy-contact-audit-section::after {
    min-height: clamp(460px, 70vh, 700px) !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 p (embedded top visual backgrounds)
   Final fix: the Expertise and Contact/Audit top backgrounds are now real
   image layers inside the React sections, not only CSS body backgrounds.
   This avoids flicker/disappearance caused by older background scripts.
   ---------------------------------------------------------------------- */
html body .rdy-expertise-hero,
html body .rdy-contact-audit-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background-color: transparent !important;
}
html body .rdy-expertise-hero::before,
html body .rdy-expertise-hero::after,
html body .rdy-contact-audit-section::before,
html body .rdy-contact-audit-section::after {
  content: none !important;
  display: none !important;
}
html body .rdy-top-visual-bg {
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  width: 100vw !important;
  height: clamp(560px, 72vh, 860px) !important;
  transform: translateX(-50%) !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  background: #030306 !important;
}
html body .rdy-top-visual-bg img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  opacity: 1 !important;
  filter: saturate(1.08) contrast(1.05) brightness(.92) !important;
  transform: none !important;
}
html body .rdy-top-visual-bg::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(3,2,8,.14) 0%, rgba(4,3,10,.32) 45%, rgba(4,2,9,.82) 100%),
    radial-gradient(ellipse 58% 38% at 50% 0%, rgba(168,85,247,.12), transparent 72%) !important;
}
html body .rdy-contact-top-bg::after {
  background:
    linear-gradient(180deg, rgba(3,2,8,.12) 0%, rgba(4,3,10,.30) 44%, rgba(4,2,9,.78) 100%),
    radial-gradient(ellipse 48% 30% at 78% 8%, rgba(226,216,255,.14), transparent 72%) !important;
}
html body .rdy-expertise-hero > *:not(.rdy-top-visual-bg),
html body .rdy-contact-audit-section > *:not(.rdy-top-visual-bg) {
  position: relative !important;
  z-index: 2 !important;
}
html body .rdy-expertise-page,
html body .rdy-contact-audit-section .rdy-contact-audit-intro-grid,
html body .rdy-contact-audit-section .rdy-contact-launch-note,
html body .rdy-contact-audit-section .rdy-contact-audit-wrap {
  background-color: transparent !important;
}
@media (max-width: 900px) {
  html body .rdy-top-visual-bg {
    height: clamp(500px, 74vh, 760px) !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 q (place hero text on the top image)
   Final layout refinement: the text content for Expertise and Contact/Audit
   is positioned directly on the top visual image instead of below it.
   ---------------------------------------------------------------------- */
html body .rdy-expertise-hero {
  min-height: clamp(560px, 72vh, 860px) !important;
  padding-top: clamp(170px, 19vh, 245px) !important;
  padding-bottom: clamp(54px, 8vh, 92px) !important;
  display: flex !important;
  align-items: flex-end !important;
}
html body .rdy-expertise-head {
  width: min(1080px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
  padding: 0 clamp(10px, 1vw, 16px) !important;
  text-align: left !important;
}
html body .rdy-expertise-head .rdy-h2,
html body .rdy-expertise-head .rdy-expertise-title,
html body .rdy-contact-audit-intro-copy .rdy-h2 {
  text-shadow: 0 8px 28px rgba(0,0,0,.48) !important;
}
html body .rdy-expertise-head .rdy-expertise-lead,
html body .rdy-contact-audit-intro-copy .rdy-sec-desc {
  text-shadow: 0 4px 18px rgba(0,0,0,.44) !important;
}
html body .rdy-contact-audit-section {
  padding-top: 0 !important;
}
html body .rdy-contact-audit-intro-grid {
  position: relative !important;
  min-height: clamp(560px, 72vh, 860px) !important;
  margin: 0 auto !important;
  padding-top: clamp(175px, 19vh, 248px) !important;
  padding-bottom: clamp(54px, 8vh, 92px) !important;
  align-items: end !important;
}
html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-head {
  text-align: left !important;
  max-width: none !important;
}
html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
  max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
html body .rdy-contact-audit-section .rdy-contact-launch-note {
  margin-top: 12px !important;
}
@media (max-width: 980px) {
  html body .rdy-expertise-hero {
    min-height: clamp(500px, 74vh, 760px) !important;
    padding-top: clamp(130px, 17vh, 190px) !important;
    padding-bottom: 42px !important;
  }
  html body .rdy-expertise-head {
    width: min(94vw, 1080px) !important;
  }
  html body .rdy-contact-audit-intro-grid {
    min-height: clamp(500px, 74vh, 760px) !important;
    padding-top: clamp(132px, 18vh, 192px) !important;
    padding-bottom: 40px !important;
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-head,
  html body .rdy-expertise-head {
    text-align: center !important;
  }
  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
    max-width: min(92vw, 760px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 r (single hero image + clean overlay layout)
   Goal:
   - one single top background image on Expertise and Contact/Audit
   - no superposition with body/page backgrounds
   - text and media cleanly over the hero image
   ---------------------------------------------------------------------- */

/* 1) Kill every extra page background for these two tabs to avoid double images. */
html body.rdy-bg-services,
html body.rdy-bg-expertise,
html body.rdy-bg-contact,
html body.rdy-bg-services .rdy-page,
html body.rdy-bg-expertise .rdy-page,
html body.rdy-bg-contact .rdy-page,
html body.rdy-bg-services .rdy-expertise-page,
html body.rdy-bg-expertise .rdy-expertise-page,
html body.rdy-bg-contact .rdy-contact-audit-section {
  background-image: none !important;
  background-color: #030306 !important;
}

/* 2) Reset older pseudo-background layers that were causing flicker/superposition. */
html body.rdy-bg-services .rdy-expertise-hero::before,
html body.rdy-bg-services .rdy-expertise-hero::after,
html body.rdy-bg-expertise .rdy-expertise-hero::before,
html body.rdy-bg-expertise .rdy-expertise-hero::after,
html body.rdy-bg-contact .rdy-contact-audit-section::before,
html body.rdy-bg-contact .rdy-contact-audit-section::after,
html body .rdy-expertise-hero::before,
html body .rdy-expertise-hero::after,
html body .rdy-contact-audit-section::before,
html body .rdy-contact-audit-section::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* 3) The real single background image layer. */
html body .rdy-top-visual-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
  left: 0 !important;
  top: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  background: #030306 !important;
}
html body .rdy-top-visual-bg img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  opacity: 1 !important;
  filter: saturate(1.05) contrast(1.04) brightness(.86) !important;
}
html body .rdy-top-visual-bg::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 1 !important;
  background:
    linear-gradient(180deg, rgba(4,3,10,.18) 0%, rgba(4,3,10,.28) 38%, rgba(4,2,9,.58) 72%, rgba(3,2,7,.86) 100%),
    radial-gradient(ellipse 52% 28% at 50% 16%, rgba(130,70,220,.12), transparent 70%) !important;
}

/* 4) Expertise hero: centered, elegant, only one background. */
html body .rdy-expertise-hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: clamp(620px, 78vh, 860px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(138px, 16vh, 184px) 0 clamp(76px, 10vh, 112px) !important;
}
html body .rdy-expertise-hero > *:not(.rdy-top-visual-bg) {
  position: relative !important;
  z-index: 2 !important;
}
html body .rdy-expertise-head {
  width: min(1040px, calc(100% - 72px)) !important;
  margin: 0 auto !important;
  text-align: center !important;
}
html body .rdy-expertise-head .rdy-eyebrow {
  margin: 0 auto 18px !important;
}
html body .rdy-expertise-title,
html body .rdy-expertise-head .rdy-h2 {
  max-width: 980px !important;
  margin: 0 auto 20px !important;
  text-align: center !important;
  text-shadow: 0 10px 34px rgba(0,0,0,.44) !important;
}
html body .rdy-expertise-lead {
  display: grid !important;
  gap: 14px !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
html body .rdy-expertise-lead p {
  max-width: 920px !important;
  margin: 0 auto !important;
  text-shadow: 0 6px 22px rgba(0,0,0,.42) !important;
}

/* 5) Contact / Audit hero: text and diamond video over the same image. */
html body .rdy-contact-audit-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding-top: 0 !important;
}
html body .rdy-contact-audit-section > *:not(.rdy-top-visual-bg) {
  position: relative !important;
  z-index: 2 !important;
}
html body .rdy-contact-audit-intro-grid {
  max-width: var(--max) !important;
  margin: 0 auto !important;
  min-height: clamp(620px, 78vh, 860px) !important;
  padding: clamp(146px, 16vh, 190px) 56px clamp(64px, 9vh, 94px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 400px) !important;
  gap: clamp(28px, 4vw, 52px) !important;
  align-items: center !important;
  background: transparent !important;
}
html body .rdy-contact-audit-intro-copy {
  max-width: 760px !important;
}
html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-head {
  margin: 0 !important;
  text-align: left !important;
  max-width: none !important;
}
html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
  max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-shadow: 0 6px 22px rgba(0,0,0,.42) !important;
}
html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-h2 {
  text-shadow: 0 10px 34px rgba(0,0,0,.44) !important;
}
html body .rdy-contact-audit-section .rdy-contact-audit-diamond-card {
  align-self: center !important;
  justify-self: end !important;
  width: min(100%, 390px) !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  margin-top: 0 !important;
}
html body .rdy-contact-audit-section .rdy-contact-launch-note {
  margin-top: 12px !important;
}

/* 6) Responsive refinement. */
@media (max-width: 980px) {
  html body .rdy-expertise-hero {
    min-height: clamp(540px, 72vh, 760px) !important;
    padding: 128px 0 52px !important;
  }
  html body .rdy-expertise-head {
    width: min(92vw, 920px) !important;
  }
  html body .rdy-contact-audit-intro-grid {
    min-height: clamp(620px, 82vh, 900px) !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
    padding: 128px 24px 48px !important;
    gap: 24px !important;
  }
  html body .rdy-contact-audit-intro-copy {
    max-width: min(92vw, 760px) !important;
  }
  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-head,
  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body .rdy-contact-audit-section .rdy-contact-audit-diamond-card {
    justify-self: center !important;
    width: min(88vw, 360px) !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 s (definitive repair for Expertise + Contact)
   One single background image, clean hero composition, no superposition.
   ---------------------------------------------------------------------- */

/* Hide previously injected image layers and old pseudo background stacks. */
html body .rdy-expertise-hero .rdy-top-visual-bg,
html body .rdy-contact-audit-section .rdy-top-visual-bg {
  display: none !important;
}
html body.rdy-bg-services .rdy-expertise-hero::before,
html body.rdy-bg-services .rdy-expertise-hero::after,
html body.rdy-bg-expertise .rdy-expertise-hero::before,
html body.rdy-bg-expertise .rdy-expertise-hero::after,
html body.rdy-bg-contact .rdy-contact-audit-section::before,
html body.rdy-bg-contact .rdy-contact-audit-section::after,
html body.rdy-bg-contact .rdy-contact-audit-intro-grid::before,
html body.rdy-bg-contact .rdy-contact-audit-intro-grid::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* EXPERTISE — text centered on a single premium background image. */
html body.rdy-bg-services .rdy-expertise-hero,
html body.rdy-bg-expertise .rdy-expertise-hero {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  min-height: clamp(620px, 76vh, 860px) !important;
  padding: clamp(132px, 15vh, 174px) 24px clamp(72px, 9vh, 100px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #05030a !important;
  background-image:
    linear-gradient(180deg, rgba(4,2,9,.34) 0%, rgba(4,2,9,.22) 26%, rgba(4,2,9,.48) 64%, rgba(4,2,9,.78) 100%),
    radial-gradient(ellipse 46% 26% at 50% 14%, rgba(143,76,231,.16), transparent 70%),
    none !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
html body.rdy-bg-services .rdy-expertise-head,
html body.rdy-bg-expertise .rdy-expertise-head {
  width: min(1040px, 100%) !important;
  margin: 0 auto !important;
  text-align: center !important;
}
html body.rdy-bg-services .rdy-expertise-head .rdy-eyebrow,
html body.rdy-bg-expertise .rdy-expertise-head .rdy-eyebrow {
  margin: 0 auto 18px !important;
}
html body.rdy-bg-services .rdy-expertise-title,
html body.rdy-bg-expertise .rdy-expertise-title,
html body.rdy-bg-services .rdy-expertise-head .rdy-h2,
html body.rdy-bg-expertise .rdy-expertise-head .rdy-h2 {
  max-width: 980px !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
  text-shadow: 0 10px 34px rgba(0,0,0,.46) !important;
}
html body.rdy-bg-services .rdy-expertise-lead,
html body.rdy-bg-expertise .rdy-expertise-lead {
  display: grid !important;
  gap: 14px !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
html body.rdy-bg-services .rdy-expertise-lead p,
html body.rdy-bg-expertise .rdy-expertise-lead p {
  margin: 0 auto !important;
  max-width: 920px !important;
  text-shadow: 0 6px 20px rgba(0,0,0,.42) !important;
}

/* CONTACT / AUDIT — one background image with text left and video right. */
html body.rdy-bg-contact .rdy-contact-audit-section {
  position: relative !important;
  padding-top: 0 !important;
  background: transparent !important;
}
html body.rdy-bg-contact .rdy-contact-audit-intro-grid {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  max-width: var(--max) !important;
  margin: 0 auto 28px !important;
  min-height: clamp(620px, 76vh, 860px) !important;
  padding: clamp(136px, 15vh, 182px) 56px clamp(68px, 9vh, 96px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 390px) !important;
  gap: clamp(26px, 3vw, 48px) !important;
  align-items: center !important;
  background-color: #05030a !important;
  background-image:
    linear-gradient(180deg, rgba(4,2,9,.32) 0%, rgba(4,2,9,.20) 28%, rgba(4,2,9,.44) 62%, rgba(4,2,9,.76) 100%),
    radial-gradient(ellipse 40% 22% at 76% 16%, rgba(160,92,255,.12), transparent 72%),
    none !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
html body.rdy-bg-contact .rdy-contact-audit-intro-copy {
  max-width: 760px !important;
}
html body.rdy-bg-contact .rdy-contact-audit-intro-copy .rdy-sec-head {
  margin: 0 !important;
  max-width: none !important;
  text-align: left !important;
}
html body.rdy-bg-contact .rdy-contact-audit-intro-copy .rdy-sec-desc {
  max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
  text-shadow: 0 6px 20px rgba(0,0,0,.42) !important;
}
html body.rdy-bg-contact .rdy-contact-audit-intro-copy .rdy-h2 {
  text-shadow: 0 10px 34px rgba(0,0,0,.46) !important;
}
html body.rdy-bg-contact .rdy-contact-audit-diamond-card {
  justify-self: end !important;
  align-self: center !important;
  width: min(100%, 390px) !important;
  margin: 0 !important;
}
html body.rdy-bg-contact .rdy-contact-launch-note {
  margin-top: 8px !important;
}

/* Mobile / tablet refinement. */
@media (max-width: 980px) {
  html body.rdy-bg-services .rdy-expertise-hero,
  html body.rdy-bg-expertise .rdy-expertise-hero {
    min-height: clamp(520px, 74vh, 760px) !important;
    padding: 122px 20px 52px !important;
  }
  html body.rdy-bg-contact .rdy-contact-audit-intro-grid {
    min-height: clamp(620px, 82vh, 900px) !important;
    padding: 126px 24px 44px !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
    gap: 24px !important;
  }
  html body.rdy-bg-contact .rdy-contact-audit-intro-copy,
  html body.rdy-bg-contact .rdy-contact-audit-intro-copy .rdy-sec-desc {
    max-width: min(92vw, 760px) !important;
  }
  html body.rdy-bg-contact .rdy-contact-audit-intro-copy .rdy-sec-head,
  html body.rdy-bg-contact .rdy-contact-audit-intro-copy .rdy-sec-desc {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body.rdy-bg-contact .rdy-contact-audit-diamond-card {
    justify-self: center !important;
    width: min(88vw, 360px) !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 t (header logo enlarged and better centered)
   ---------------------------------------------------------------------- */
html body .rdy-nav {
  min-height: 94px !important;
}
html body .rdy-nav-inner {
  align-items: center !important;
  gap: clamp(10px, 1vw, 18px) !important;
}
html body .rdy-nav .rdy-logo {
  flex: 0 0 clamp(430px, 32vw, 620px) !important;
  width: clamp(430px, 32vw, 620px) !important;
  min-width: clamp(430px, 32vw, 620px) !important;
  height: 78px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body .rdy-nav .rdy-logo img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}
@media (max-width: 1280px) {
  html body .rdy-nav .rdy-logo {
    flex-basis: clamp(360px, 31vw, 500px) !important;
    width: clamp(360px, 31vw, 500px) !important;
    min-width: clamp(360px, 31vw, 500px) !important;
    height: 70px !important;
  }
}
@media (max-width: 980px) {
  html body .rdy-nav .rdy-logo {
    flex-basis: clamp(300px, 56vw, 420px) !important;
    width: clamp(300px, 56vw, 420px) !important;
    min-width: clamp(300px, 56vw, 420px) !important;
    height: 60px !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 u (homepage levers wording + note)
   ---------------------------------------------------------------------- */
html body .rdy-service-system-note {
  max-width: 980px !important;
  margin: clamp(34px, 3.2vw, 52px) auto 0 !important;
  padding: 22px 28px !important;
  text-align: center !important;
  color: rgba(232,228,242,.88) !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  line-height: 1.7 !important;
  letter-spacing: .01em !important;
  border: 1px solid rgba(168,85,247,.20) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(168,85,247,.11), transparent 52%),
    linear-gradient(135deg, rgba(24,14,38,.42), rgba(8,7,13,.76)) !important;
  box-shadow: 0 22px 56px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
html body .rdy-card .rdy-card-title {
  letter-spacing: -.012em !important;
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-05 v (menu complet + logo équilibré)
   Objectif : garder le logo plus grand, sans faire disparaître les onglets.
   ---------------------------------------------------------------------- */
html body .rdy-nav {
  min-height: 92px !important;
  overflow: visible !important;
}

html body .rdy-nav-inner {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 clamp(14px, 1.2vw, 24px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(10px, .9vw, 18px) !important;
  overflow: visible !important;
}

html body .rdy-nav .rdy-logo {
  flex: 0 0 clamp(380px, 25vw, 500px) !important;
  width: clamp(380px, 25vw, 500px) !important;
  min-width: clamp(380px, 25vw, 500px) !important;
  height: 74px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

html body .rdy-nav .rdy-logo img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

html body .rdy-nav .rdy-tabs {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 4px !important;
  overflow: visible !important;
}

html body .rdy-nav .rdy-tab {
  flex: 0 0 auto !important;
  min-width: auto !important;
  padding-inline: clamp(10px, .75vw, 15px) !important;
  font-size: clamp(11.2px, .68vw, 13px) !important;
  letter-spacing: .015em !important;
  white-space: nowrap !important;
}

html body .rdy-nav .rdy-nav-actions {
  flex: 0 0 auto !important;
  margin-left: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(8px, .65vw, 12px) !important;
}

html body .rdy-nav .rdy-lang {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

html body .rdy-nav .rdy-btn {
  flex: 0 0 auto !important;
  height: 46px !important;
  padding: 0 clamp(14px, 1vw, 20px) !important;
  font-size: clamp(11.5px, .72vw, 13px) !important;
  white-space: nowrap !important;
}

/* Desktop intermédiaire : on garde tous les onglets visibles en compactant légèrement. */
@media (max-width: 1560px) {
  html body .rdy-nav .rdy-logo {
    flex-basis: clamp(315px, 23vw, 390px) !important;
    width: clamp(315px, 23vw, 390px) !important;
    min-width: clamp(315px, 23vw, 390px) !important;
    height: 66px !important;
  }
  html body .rdy-nav .rdy-tab {
    padding-inline: 9px !important;
    font-size: 11.5px !important;
  }
  html body .rdy-nav .rdy-btn {
    padding: 0 14px !important;
    font-size: 11.8px !important;
  }
}

/* En dessous, le site doit basculer proprement en logique mobile si l’espace manque. */
@media (max-width: 1180px) {
  html body .rdy-nav .rdy-logo {
    flex-basis: min(56vw, 340px) !important;
    width: min(56vw, 340px) !important;
    min-width: min(56vw, 340px) !important;
    height: 58px !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-08 — HEADER DEFINITIVE FIX
   Correction du bug menu : d’anciens styles forçaient encore width:100% sur
   chaque onglet + une grille fixe. On remet le header en flex propre.
   ---------------------------------------------------------------------- */
html body .rdy-nav {
  --header-h: 90px !important;
  height: var(--header-h) !important;
  min-height: var(--header-h) !important;
  max-height: var(--header-h) !important;
  overflow: visible !important;
}

html body .rdy-nav-inner {
  width: 100% !important;
  max-width: 100% !important;
  height: var(--header-h) !important;
  min-height: var(--header-h) !important;
  max-height: var(--header-h) !important;
  padding: 0 18px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  overflow: visible !important;
  contain: none !important;
}

html body .rdy-nav .rdy-logo,
html body .rdy-nav .rdy-logo:hover,
html body .rdy-nav .rdy-logo:focus,
html body .rdy-nav .rdy-logo:active {
  flex: 0 0 clamp(340px, 23vw, 460px) !important;
  width: clamp(340px, 23vw, 460px) !important;
  min-width: clamp(340px, 23vw, 460px) !important;
  max-width: clamp(340px, 23vw, 460px) !important;
  height: 68px !important;
  min-height: 68px !important;
  max-height: 68px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  contain: none !important;
}

html body .rdy-nav .rdy-logo img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 auto !important;
}

html body .rdy-nav .rdy-tabs,
html body .rdy-nav .rdy-tabs:hover,
html body .rdy-nav .rdy-tabs:focus-within {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: 60px !important;
  min-height: 60px !important;
  max-height: 60px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-columns: unset !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 5px !important;
  overflow: visible !important;
  contain: none !important;
  transform: none !important;
}

html body .rdy-nav .rdy-tab,
html body .rdy-nav .rdy-tab:hover,
html body .rdy-nav .rdy-tab:focus,
html body .rdy-nav .rdy-tab:focus-visible,
html body .rdy-nav .rdy-tab:active,
html body .rdy-nav .rdy-tab.is-active,
html body .rdy-nav .rdy-tab.is-active:hover,
html body .rdy-nav .rdy-tab.is-active:focus-visible {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  padding: 0 clamp(9px, .58vw, 14px) !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1 !important;
  font-size: clamp(11px, .66vw, 12.8px) !important;
  letter-spacing: .01em !important;
  contain: none !important;
}

html body .rdy-nav .rdy-nav-actions {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: auto !important;
  max-width: none !important;
  height: 60px !important;
  min-height: 60px !important;
  max-height: 60px !important;
  margin-left: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  overflow: visible !important;
  contain: none !important;
}

html body .rdy-nav .rdy-lang {
  flex: 0 0 auto !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  padding: 4px !important;
  margin: 0 !important;
}

html body .rdy-nav .rdy-lang button,
html body .rdy-nav .rdy-lang button:hover,
html body .rdy-nav .rdy-lang button.is-active {
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  padding: 0 !important;
  font-size: 11.2px !important;
}

html body .rdy-nav .rdy-btn,
html body .rdy-nav .rdy-cta-desktop,
html body .rdy-nav .rdy-btn-primary {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 172px !important;
  max-width: 190px !important;
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  padding: 0 18px !important;
  font-size: 12.6px !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

/* Compact desktop */
@media (max-width: 1600px) {
  html body .rdy-nav-inner {
    padding: 0 14px !important;
    gap: 9px !important;
  }
  html body .rdy-nav .rdy-logo,
  html body .rdy-nav .rdy-logo:hover,
  html body .rdy-nav .rdy-logo:focus,
  html body .rdy-nav .rdy-logo:active {
    flex-basis: clamp(275px, 20vw, 350px) !important;
    width: clamp(275px, 20vw, 350px) !important;
    min-width: clamp(275px, 20vw, 350px) !important;
    max-width: clamp(275px, 20vw, 350px) !important;
    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;
  }
  html body .rdy-nav .rdy-tabs {
    gap: 4px !important;
  }
  html body .rdy-nav .rdy-tab,
  html body .rdy-nav .rdy-tab:hover,
  html body .rdy-nav .rdy-tab.is-active {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding: 0 7px !important;
    font-size: 11.2px !important;
  }
  html body .rdy-nav .rdy-btn,
  html body .rdy-nav .rdy-cta-desktop,
  html body .rdy-nav .rdy-btn-primary {
    min-width: 154px !important;
    max-width: 170px !important;
    height: 54px !important;
    padding: 0 14px !important;
    font-size: 11.8px !important;
  }
  html body .rdy-nav .rdy-lang button {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
  }
}

/* Tablet/mobile : on évite les compressions impossibles. */
@media (max-width: 1280px) {
  html body .rdy-nav .rdy-tabs,
  html body .rdy-nav .rdy-cta-desktop {
    display: none !important;
  }
  html body .rdy-nav .rdy-logo,
  html body .rdy-nav .rdy-logo:hover {
    flex-basis: min(56vw, 320px) !important;
    width: min(56vw, 320px) !important;
    min-width: min(56vw, 320px) !important;
    max-width: min(56vw, 320px) !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-08 b — header spacing + larger text + smooth rhodium
   Demande utilisateur : espacer davantage les onglets, augmenter légèrement
   la taille du texte, et supprimer les petites rainures du dégradé rhodium.
   ---------------------------------------------------------------------- */
html body .rdy-nav,
html body .rdy-nav::before,
html body .rdy-nav::after {
  background-image: none !important;
}

html body .rdy-nav {
  background:
    radial-gradient(circle at 14% 8%, rgba(255,255,255,.22) 0%, rgba(255,255,255,.08) 18%, rgba(255,255,255,0) 42%),
    linear-gradient(180deg,
      rgba(236,239,243,.98) 0%,
      rgba(214,219,226,.98) 13%,
      rgba(176,183,193,.98) 34%,
      rgba(116,123,133,.98) 59%,
      rgba(44,48,57,.985) 84%,
      rgba(9,11,15,.995) 100%) !important;
  border-bottom: 1px solid rgba(226,231,238,.20) !important;
  box-shadow:
    0 16px 46px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -1px 0 rgba(0,0,0,.34) !important;
}

html body .rdy-nav-inner {
  padding: 0 22px !important;
  gap: 18px !important;
}

html body .rdy-nav .rdy-tabs,
html body .rdy-nav .rdy-tabs:hover,
html body .rdy-nav .rdy-tabs:focus-within {
  gap: 10px !important;
  height: 62px !important;
  min-height: 62px !important;
  max-height: 62px !important;
  padding: 0 !important;
  background: linear-gradient(180deg, rgba(10,10,14,.12), rgba(6,6,10,.20)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(0,0,0,.26) !important;
}

html body .rdy-nav .rdy-tab,
html body .rdy-nav .rdy-tab:hover,
html body .rdy-nav .rdy-tab:focus,
html body .rdy-nav .rdy-tab:focus-visible,
html body .rdy-nav .rdy-tab:active,
html body .rdy-nav .rdy-tab.is-active,
html body .rdy-nav .rdy-tab.is-active:hover,
html body .rdy-nav .rdy-tab.is-active:focus-visible {
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  padding: 0 14px !important;
  font-size: 13.2px !important;
  letter-spacing: .012em !important;
}

html body .rdy-nav .rdy-nav-actions {
  gap: 12px !important;
}

html body .rdy-nav .rdy-lang {
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)) !important;
}

html body .rdy-nav .rdy-lang button,
html body .rdy-nav .rdy-lang button:hover,
html body .rdy-nav .rdy-lang button.is-active {
  font-size: 12px !important;
}

html body .rdy-nav .rdy-btn,
html body .rdy-nav .rdy-cta-desktop,
html body .rdy-nav .rdy-btn-primary {
  min-width: 178px !important;
  max-width: 198px !important;
  font-size: 13px !important;
}

/* Version plus compacte sous 1600 px pour garder un équilibre impeccable */
@media (max-width: 1600px) {
  html body .rdy-nav-inner {
    padding: 0 16px !important;
    gap: 12px !important;
  }
  html body .rdy-nav .rdy-tabs {
    gap: 7px !important;
  }
  html body .rdy-nav .rdy-tab,
  html body .rdy-nav .rdy-tab:hover,
  html body .rdy-nav .rdy-tab.is-active {
    padding: 0 10px !important;
    font-size: 12.1px !important;
  }
  html body .rdy-nav .rdy-btn,
  html body .rdy-nav .rdy-cta-desktop,
  html body .rdy-nav .rdy-btn-primary {
    min-width: 164px !important;
    max-width: 182px !important;
    font-size: 12.1px !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-08 c — transition plus fluide du module langue
   et de la barre de navigation générale, sans traits visibles.
   ---------------------------------------------------------------------- */
html body .rdy-nav,
html body .rdy-nav::before,
html body .rdy-nav::after,
html body .rdy-nav-inner,
html body .rdy-nav .rdy-tabs,
html body .rdy-nav .rdy-nav-actions {
  border-image: none !important;
}

html body .rdy-nav {
  background:
    radial-gradient(circle at 14% 10%, rgba(255,255,255,.18) 0%, rgba(255,255,255,.06) 18%, rgba(255,255,255,0) 44%),
    linear-gradient(180deg,
      rgba(235,238,242,.985) 0%,
      rgba(221,225,231,.982) 16%,
      rgba(190,196,205,.978) 34%,
      rgba(132,139,149,.976) 56%,
      rgba(60,65,75,.985) 82%,
      rgba(11,13,18,.995) 100%) !important;
  border-bottom: 0 !important;
  box-shadow:
    0 14px 38px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
}

html body .rdy-nav::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  height: 24px !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(6,7,10,.26) 58%, rgba(6,7,10,.42) 100%) !important;
}

html body .rdy-nav-inner {
  background: transparent !important;
}

html body .rdy-nav .rdy-tabs,
html body .rdy-nav .rdy-tabs:hover,
html body .rdy-nav .rdy-tabs:focus-within {
  background: linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.008)) !important;
  border: 0 !important;
  box-shadow:
    0 10px 26px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}

html body .rdy-nav .rdy-lang {
  position: relative !important;
  gap: 8px !important;
  padding: 6px !important;
  border: 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016)) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
  overflow: hidden !important;
}

html body .rdy-nav .rdy-lang::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, rgba(255,255,255,.045), rgba(255,255,255,0) 28%, rgba(168,85,247,.05) 72%, rgba(255,255,255,.025) 100%) !important;
  opacity: .8 !important;
}

html body .rdy-nav .rdy-lang button,
html body .rdy-nav .rdy-lang button:hover,
html body .rdy-nav .rdy-lang button:focus-visible {
  position: relative !important;
  z-index: 1 !important;
  min-width: 56px !important;
  height: 56px !important;
  padding: 0 18px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.88) !important;
  transition: background .24s ease, color .24s ease, box-shadow .24s ease, transform .24s ease !important;
}

html body .rdy-nav .rdy-lang button.is-active,
html body .rdy-nav .rdy-lang button.is-active:hover,
html body .rdy-nav .rdy-lang button.is-active:focus-visible {
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.16), rgba(255,255,255,0) 55%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03) 32%, rgba(92,37,166,.18) 100%) !important;
  color: rgba(255,255,255,.97) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 0 22px rgba(168,85,247,.16) !important;
}

html body .rdy-nav .rdy-lang button:not(.is-active):hover {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
  color: rgba(255,255,255,.96) !important;
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-08 d — menu gradient color correction
   Objective: cleaner rhodium gradient, smoother transitions, coherent colors.
   ---------------------------------------------------------------------- */
html body .rdy-nav,
html body .rdy-nav::before,
html body .rdy-nav::after,
html body .rdy-nav-inner,
html body .rdy-nav .rdy-tabs,
html body .rdy-nav .rdy-nav-actions,
html body .rdy-nav .rdy-lang {
  border: 0 !important;
  outline: 0 !important;
}

html body .rdy-nav {
  background:
    radial-gradient(circle at 18% 10%, rgba(255,255,255,.13) 0%, rgba(255,255,255,.05) 18%, rgba(255,255,255,0) 38%),
    linear-gradient(180deg,
      rgba(240,242,246,.985) 0%,
      rgba(225,229,235,.982) 15%,
      rgba(196,201,209,.978) 33%,
      rgba(149,156,166,.978) 52%,
      rgba(93,99,110,.984) 72%,
      rgba(35,39,48,.992) 88%,
      rgba(11,13,18,.996) 100%) !important;
  box-shadow:
    0 14px 36px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(0,0,0,.18) !important;
}

html body .rdy-nav::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  height: 18px !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(10,11,16,.18) 60%, rgba(10,11,16,.28) 100%) !important;
}

html body .rdy-nav-inner {
  background: transparent !important;
}

html body .rdy-nav .rdy-tabs,
html body .rdy-nav .rdy-tabs:hover,
html body .rdy-nav .rdy-tabs:focus-within {
  background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.004)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 8px 20px rgba(0,0,0,.08) !important;
}

html body .rdy-nav .rdy-tab,
html body .rdy-nav .rdy-tab:hover,
html body .rdy-nav .rdy-tab:focus,
html body .rdy-nav .rdy-tab:focus-visible,
html body .rdy-nav .rdy-tab:active,
html body .rdy-nav .rdy-tab.is-active,
html body .rdy-nav .rdy-tab.is-active:hover,
html body .rdy-nav .rdy-tab.is-active:focus-visible {
  color: rgba(250,250,252,.96) !important;
}

html body .rdy-nav .rdy-lang {
  position: relative !important;
  background:
    linear-gradient(180deg,
      rgba(255,255,255,.042) 0%,
      rgba(255,255,255,.026) 48%,
      rgba(255,255,255,.012) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 8px 20px rgba(0,0,0,.10) !important;
  overflow: hidden !important;
}

html body .rdy-nav .rdy-lang::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.028) 0%,
      rgba(255,255,255,.012) 22%,
      rgba(255,255,255,.008) 50%,
      rgba(179,117,255,.03) 76%,
      rgba(255,255,255,.012) 100%) !important;
  opacity: 1 !important;
}

html body .rdy-nav .rdy-lang button,
html body .rdy-nav .rdy-lang button:hover,
html body .rdy-nav .rdy-lang button:focus-visible {
  background: transparent !important;
  color: rgba(255,255,255,.90) !important;
}

html body .rdy-nav .rdy-lang button.is-active,
html body .rdy-nav .rdy-lang button.is-active:hover,
html body .rdy-nav .rdy-lang button.is-active:focus-visible {
  background:
    linear-gradient(180deg,
      rgba(255,255,255,.10) 0%,
      rgba(255,255,255,.04) 30%,
      rgba(140,76,224,.13) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 18px rgba(168,85,247,.12) !important;
  color: rgba(255,255,255,.98) !important;
}

html body .rdy-nav .rdy-lang button:not(.is-active):hover {
  background: linear-gradient(180deg, rgba(255,255,255,.042), rgba(255,255,255,.012)) !important;
  color: rgba(255,255,255,.97) !important;
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-08 e — remove visual stuttering / block artifacts
   Goal: one continuous premium rhodium header, no visible panel blocks.
   ---------------------------------------------------------------------- */
html body .rdy-nav,
html body .rdy-nav::before,
html body .rdy-nav::after,
html body .rdy-nav-inner,
html body .rdy-nav .rdy-logo,
html body .rdy-nav .rdy-nav-actions,
html body .rdy-nav .rdy-tabs,
html body .rdy-nav .rdy-lang {
  border-image: none !important;
}

html body .rdy-nav {
  background:
    radial-gradient(1200px 220px at 18% 0%, rgba(255,255,255,.14) 0%, rgba(255,255,255,.05) 28%, rgba(255,255,255,0) 58%),
    radial-gradient(900px 180px at 82% 12%, rgba(210,190,255,.06) 0%, rgba(210,190,255,0) 60%),
    linear-gradient(180deg,
      rgba(239,241,245,.988) 0%,
      rgba(228,232,237,.985) 14%,
      rgba(203,208,216,.982) 30%,
      rgba(164,171,181,.982) 48%,
      rgba(112,118,129,.988) 68%,
      rgba(54,58,68,.992) 86%,
      rgba(13,15,20,.997) 100%) !important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.16) !important;
}

html body .rdy-nav::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  height: 12px !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(8,9,14,.14) 62%, rgba(8,9,14,.20) 100%) !important;
}

html body .rdy-nav-inner {
  background: transparent !important;
  box-shadow: none !important;
}

/* Remove the blocky wrapper effect around the logo */
html body .rdy-nav .rdy-logo,
html body .rdy-nav .rdy-logo:hover,
html body .rdy-nav .rdy-logo:focus,
html body .rdy-nav .rdy-logo:active {
  background: transparent !important;
  box-shadow: none !important;
}

/* Keep the tabs readable but without visible panel segmentation */
html body .rdy-nav .rdy-tabs,
html body .rdy-nav .rdy-tabs:hover,
html body .rdy-nav .rdy-tabs:focus-within {
  background: transparent !important;
  box-shadow: none !important;
}

html body .rdy-nav .rdy-tab,
html body .rdy-nav .rdy-tab:hover,
html body .rdy-nav .rdy-tab:focus,
html body .rdy-nav .rdy-tab:focus-visible,
html body .rdy-nav .rdy-tab:active,
html body .rdy-nav .rdy-tab.is-active,
html body .rdy-nav .rdy-tab.is-active:hover,
html body .rdy-nav .rdy-tab.is-active:focus-visible {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 10px 22px rgba(0,0,0,.12) !important;
}

/* Remove the grey block around the language area */
html body .rdy-nav .rdy-nav-actions {
  background: transparent !important;
  box-shadow: none !important;
}

html body .rdy-nav .rdy-lang {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  gap: 6px !important;
  overflow: visible !important;
}

html body .rdy-nav .rdy-lang::before,
html body .rdy-nav .rdy-lang::after {
  content: none !important;
  display: none !important;
}

html body .rdy-nav .rdy-lang button,
html body .rdy-nav .rdy-lang button:hover,
html body .rdy-nav .rdy-lang button:focus-visible {
  min-width: 54px !important;
  height: 48px !important;
  padding: 0 16px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.92) !important;
}

html body .rdy-nav .rdy-lang button.is-active,
html body .rdy-nav .rdy-lang button.is-active:hover,
html body .rdy-nav .rdy-lang button.is-active:focus-visible {
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.02) 42%, rgba(155,92,240,.10) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 8px 18px rgba(0,0,0,.12),
    0 0 14px rgba(168,85,247,.08) !important;
}

/* Keep CTA crisp but avoid the outer panel feeling */
html body .rdy-nav .rdy-btn,
html body .rdy-nav .rdy-cta-desktop,
html body .rdy-nav .rdy-btn-primary {
  box-shadow:
    0 12px 28px rgba(94,45,188,.22),
    inset 0 1px 0 rgba(255,255,255,.14) !important;
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-08 f — version photo validée + FAQ visible
   Conserver le rendu validé et réduire très légèrement l'emprise du menu.
   ---------------------------------------------------------------------- */
@media (min-width: 1281px) {
  html body .rdy-nav .rdy-tabs {
    gap: 5px !important;
  }
  html body .rdy-nav .rdy-tab,
  html body .rdy-nav .rdy-tab:hover,
  html body .rdy-nav .rdy-tab:focus,
  html body .rdy-nav .rdy-tab:focus-visible,
  html body .rdy-nav .rdy-tab:active,
  html body .rdy-nav .rdy-tab.is-active,
  html body .rdy-nav .rdy-tab.is-active:hover,
  html body .rdy-nav .rdy-tab.is-active:focus-visible {
    padding: 0 11px !important;
    font-size: 12px !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-08 g — header final polish from approved photo
   Objectif : repartir du modèle validé, supprimer les traits / cassures
   aux jonctions, espacer un peu les onglets et agrandir légèrement les touches.
   ---------------------------------------------------------------------- */
html body .rdy-nav,
html body .rdy-nav::before,
html body .rdy-nav::after,
html body .rdy-nav-inner,
html body .rdy-nav .rdy-logo,
html body .rdy-nav .rdy-tabs,
html body .rdy-nav .rdy-nav-actions,
html body .rdy-nav .rdy-lang {
  border-image: none !important;
  outline: 0 !important;
}

html body .rdy-nav {
  background:
    radial-gradient(1200px 240px at 18% 0%, rgba(255,255,255,.13) 0%, rgba(255,255,255,.045) 28%, rgba(255,255,255,0) 58%),
    radial-gradient(900px 160px at 84% 8%, rgba(205,190,255,.045) 0%, rgba(205,190,255,0) 60%),
    linear-gradient(180deg,
      rgba(240,242,246,.99) 0%,
      rgba(229,233,238,.987) 16%,
      rgba(204,209,217,.984) 34%,
      rgba(165,171,181,.985) 52%,
      rgba(113,119,130,.989) 72%,
      rgba(54,58,68,.993) 87%,
      rgba(12,14,19,.997) 100%) !important;
  box-shadow:
    0 12px 30px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.14) !important;
}

html body .rdy-nav::before {
  content: none !important;
  display: none !important;
}

html body .rdy-nav::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  height: 10px !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(7,8,12,.12) 64%, rgba(7,8,12,.18) 100%) !important;
}

html body .rdy-nav-inner {
  gap: 12px !important;
  padding: 0 18px !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* éviter les cassures de fond aux jonctions signalées */
html body .rdy-nav .rdy-logo,
html body .rdy-nav .rdy-logo:hover,
html body .rdy-nav .rdy-logo:focus,
html body .rdy-nav .rdy-logo:active,
html body .rdy-nav .rdy-tabs,
html body .rdy-nav .rdy-tabs:hover,
html body .rdy-nav .rdy-tabs:focus-within,
html body .rdy-nav .rdy-nav-actions,
html body .rdy-nav .rdy-lang {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

@media (min-width: 1281px) {
  html body .rdy-nav .rdy-tabs {
    gap: 8px !important;
  }
  html body .rdy-nav .rdy-tab,
  html body .rdy-nav .rdy-tab:hover,
  html body .rdy-nav .rdy-tab:focus,
  html body .rdy-nav .rdy-tab:focus-visible,
  html body .rdy-nav .rdy-tab:active,
  html body .rdy-nav .rdy-tab.is-active,
  html body .rdy-nav .rdy-tab.is-active:hover,
  html body .rdy-nav .rdy-tab.is-active:focus-visible {
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    padding: 0 14px !important;
    font-size: 12.4px !important;
    letter-spacing: .01em !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      0 8px 18px rgba(0,0,0,.12) !important;
  }
}

html body .rdy-nav .rdy-nav-actions {
  gap: 10px !important;
}

html body .rdy-nav .rdy-lang {
  gap: 8px !important;
  padding: 0 !important;
}

html body .rdy-nav .rdy-lang::before,
html body .rdy-nav .rdy-lang::after {
  content: none !important;
  display: none !important;
}

html body .rdy-nav .rdy-lang button,
html body .rdy-nav .rdy-lang button:hover,
html body .rdy-nav .rdy-lang button:focus-visible {
  min-width: 54px !important;
  height: 52px !important;
  padding: 0 16px !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 12px !important;
}

html body .rdy-nav .rdy-lang button.is-active,
html body .rdy-nav .rdy-lang button.is-active:hover,
html body .rdy-nav .rdy-lang button.is-active:focus-visible {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02) 40%, rgba(156,97,240,.10) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 8px 16px rgba(0,0,0,.10),
    0 0 12px rgba(168,85,247,.08) !important;
}

html body .rdy-nav .rdy-btn,
html body .rdy-nav .rdy-cta-desktop,
html body .rdy-nav .rdy-btn-primary {
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-08 h — final header presentation polish
   Demande : logo noir sans encadré gris, sélecteur FR/EN unifié, suppression
   des traits parasites, meilleure répartition visuelle des onglets.
   ---------------------------------------------------------------------- */
html body .rdy-nav,
html body .rdy-nav::before,
html body .rdy-nav::after,
html body .rdy-nav-inner,
html body .rdy-nav .rdy-logo,
html body .rdy-nav .rdy-logo::before,
html body .rdy-nav .rdy-logo::after,
html body .rdy-nav .rdy-tabs,
html body .rdy-nav .rdy-tabs::before,
html body .rdy-nav .rdy-tabs::after,
html body .rdy-nav .rdy-nav-actions,
html body .rdy-nav .rdy-nav-actions::before,
html body .rdy-nav .rdy-nav-actions::after,
html body .rdy-nav .rdy-lang,
html body .rdy-nav .rdy-lang::before,
html body .rdy-nav .rdy-lang::after {
  border-image: none !important;
  outline: 0 !important;
}

html body .rdy-nav {
  background:
    radial-gradient(1200px 230px at 15% 0%, rgba(255,255,255,.12) 0%, rgba(255,255,255,.04) 28%, rgba(255,255,255,0) 56%),
    radial-gradient(780px 150px at 82% 6%, rgba(189,165,245,.04) 0%, rgba(189,165,245,0) 62%),
    linear-gradient(180deg,
      rgba(241,243,247,.992) 0%,
      rgba(229,233,238,.989) 16%,
      rgba(205,210,218,.986) 34%,
      rgba(168,174,184,.986) 52%,
      rgba(115,121,131,.990) 72%,
      rgba(55,59,69,.994) 87%,
      rgba(12,14,19,.998) 100%) !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.14) !important;
}

html body .rdy-nav::before {
  content: none !important;
  display: none !important;
}

html body .rdy-nav::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  height: 10px !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(8,9,13,.10) 62%, rgba(8,9,13,.17) 100%) !important;
}

html body .rdy-nav-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 0 18px !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Logo: on garde uniquement le rectangle noir du visuel, sans panneau gris */
html body .rdy-nav .rdy-logo,
html body .rdy-nav .rdy-logo:hover,
html body .rdy-nav .rdy-logo:focus,
html body .rdy-nav .rdy-logo:active {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .rdy-nav .rdy-logo img {
  display: block !important;
  width: clamp(360px, 22vw, 430px) !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: left center !important;
  background: transparent !important;
}

/* Navigation principale */
html body .rdy-nav .rdy-tabs,
html body .rdy-nav .rdy-tabs:hover,
html body .rdy-nav .rdy-tabs:focus-within {
  flex: 1 1 auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

html body .rdy-nav .rdy-tab,
html body .rdy-nav .rdy-tab:hover,
html body .rdy-nav .rdy-tab:focus,
html body .rdy-nav .rdy-tab:focus-visible,
html body .rdy-nav .rdy-tab:active,
html body .rdy-nav .rdy-tab.is-active,
html body .rdy-nav .rdy-tab.is-active:hover,
html body .rdy-nav .rdy-tab.is-active:focus-visible {
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  padding: 0 15px !important;
  font-size: 12.6px !important;
  letter-spacing: .01em !important;
  border: 0 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 8px 18px rgba(0,0,0,.12) !important;
}

html body .rdy-nav .rdy-nav-actions {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Sélecteur FR/EN unifié, sans trait parasite */
html body .rdy-nav .rdy-lang {
  display: inline-grid !important;
  grid-auto-flow: column !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 4px !important;
  background: linear-gradient(180deg, rgba(10,11,16,.26), rgba(6,7,10,.34)) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 8px 18px rgba(0,0,0,.10) !important;
  overflow: hidden !important;
}

html body .rdy-nav .rdy-lang::before,
html body .rdy-nav .rdy-lang::after {
  content: none !important;
  display: none !important;
}

html body .rdy-nav .rdy-lang button,
html body .rdy-nav .rdy-lang button:hover,
html body .rdy-nav .rdy-lang button:focus-visible {
  min-width: 54px !important;
  height: 48px !important;
  padding: 0 16px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 12px !important;
}

html body .rdy-nav .rdy-lang button.is-active,
html body .rdy-nav .rdy-lang button.is-active:hover,
html body .rdy-nav .rdy-lang button.is-active:focus-visible {
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03) 38%, rgba(156,97,240,.11) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 6px 14px rgba(0,0,0,.10),
    0 0 10px rgba(168,85,247,.08) !important;
  color: rgba(255,255,255,.96) !important;
}

html body .rdy-nav .rdy-btn,
html body .rdy-nav .rdy-cta-desktop,
html body .rdy-nav .rdy-btn-primary {
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  min-width: 174px !important;
  padding: 0 22px !important;
}

@media (max-width: 1600px) {
  html body .rdy-nav-inner {
    gap: 12px !important;
    padding: 0 14px !important;
  }
  html body .rdy-nav .rdy-logo img {
    width: clamp(300px, 19vw, 380px) !important;
  }
  html body .rdy-nav .rdy-tabs {
    gap: 6px !important;
  }
  html body .rdy-nav .rdy-tab,
  html body .rdy-nav .rdy-tab:hover,
  html body .rdy-nav .rdy-tab:focus,
  html body .rdy-nav .rdy-tab:focus-visible,
  html body .rdy-nav .rdy-tab:active,
  html body .rdy-nav .rdy-tab.is-active,
  html body .rdy-nav .rdy-tab.is-active:hover,
  html body .rdy-nav .rdy-tab.is-active:focus-visible {
    padding: 0 13px !important;
    font-size: 12px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
  }
  html body .rdy-nav .rdy-lang button,
  html body .rdy-nav .rdy-lang button:hover,
  html body .rdy-nav .rdy-lang button:focus-visible {
    min-width: 48px !important;
    height: 46px !important;
    padding: 0 14px !important;
  }
  html body .rdy-nav .rdy-btn,
  html body .rdy-nav .rdy-cta-desktop,
  html body .rdy-nav .rdy-btn-primary {
    min-width: 166px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding: 0 18px !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-08 i — final header micro-fixes
   - réduire le trait parasite côté EN
   - transformer FR/EN en vrai module unifié
   - espacer un peu plus les onglets
   - agrandir légèrement les touches
   ---------------------------------------------------------------------- */
html body .rdy-nav .rdy-nav-actions {
  gap: 16px !important;
}

html body .rdy-nav .rdy-tabs {
  gap: 10px !important;
}

html body .rdy-nav .rdy-tab,
html body .rdy-nav .rdy-tab:hover,
html body .rdy-nav .rdy-tab:focus,
html body .rdy-nav .rdy-tab:focus-visible,
html body .rdy-nav .rdy-tab:active,
html body .rdy-nav .rdy-tab.is-active,
html body .rdy-nav .rdy-tab.is-active:hover,
html body .rdy-nav .rdy-tab.is-active:focus-visible {
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  padding: 0 17px !important;
  font-size: 12.8px !important;
}

html body .rdy-nav .rdy-lang {
  position: relative !important;
  z-index: 3 !important;
  isolation: isolate !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 4px !important;
  background: linear-gradient(180deg, rgba(11,12,17,.30), rgba(7,8,11,.38)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 6px 14px rgba(0,0,0,.10) !important;
  overflow: hidden !important;
}

html body .rdy-nav .rdy-lang button,
html body .rdy-nav .rdy-lang button:hover,
html body .rdy-nav .rdy-lang button:focus-visible {
  position: relative !important;
  z-index: 2 !important;
  min-width: 60px !important;
  width: 60px !important;
  max-width: 60px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  letter-spacing: 0 !important;
  color: rgba(255,255,255,.90) !important;
  font-size: 12.4px !important;
}

html body .rdy-nav .rdy-lang button + button {
  margin-left: 2px !important;
}

html body .rdy-nav .rdy-lang button.is-active,
html body .rdy-nav .rdy-lang button.is-active:hover,
html body .rdy-nav .rdy-lang button.is-active:focus-visible {
  background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.03) 38%, rgba(156,97,240,.12) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 5px 12px rgba(0,0,0,.08),
    0 0 8px rgba(168,85,247,.06) !important;
}

html body .rdy-nav .rdy-btn,
html body .rdy-nav .rdy-cta-desktop,
html body .rdy-nav .rdy-btn-primary {
  position: relative !important;
  z-index: 1 !important;
  min-width: 178px !important;
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  padding: 0 24px !important;
  box-shadow:
    0 10px 22px rgba(94,45,188,.18),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
  filter: none !important;
}

@media (max-width: 1600px) {
  html body .rdy-nav .rdy-tabs {
    gap: 8px !important;
  }
  html body .rdy-nav .rdy-tab,
  html body .rdy-nav .rdy-tab:hover,
  html body .rdy-nav .rdy-tab:focus,
  html body .rdy-nav .rdy-tab:focus-visible,
  html body .rdy-nav .rdy-tab:active,
  html body .rdy-nav .rdy-tab.is-active,
  html body .rdy-nav .rdy-tab.is-active:hover,
  html body .rdy-nav .rdy-tab.is-active:focus-visible {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    padding: 0 15px !important;
    font-size: 12.2px !important;
  }
  html body .rdy-nav .rdy-lang button,
  html body .rdy-nav .rdy-lang button:hover,
  html body .rdy-nav .rdy-lang button:focus-visible {
    min-width: 56px !important;
    width: 56px !important;
    max-width: 56px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    font-size: 12px !important;
  }
  html body .rdy-nav .rdy-btn,
  html body .rdy-nav .rdy-cta-desktop,
  html body .rdy-nav .rdy-btn-primary {
    min-width: 170px !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    padding: 0 20px !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-08 j — suppress seam inside EN language toggle
   Objectif : supprimer le voile clair parasite visible dans le module langue.
   ---------------------------------------------------------------------- */
html body .rdy-nav .rdy-lang,
html body .rdy-nav .rdy-lang:hover,
html body .rdy-nav .rdy-lang:focus-within {
  position: relative !important;
  isolation: isolate !important;
  gap: 2px !important;
  padding: 4px !important;
  background: rgba(20, 22, 29, 0.88) !important;
  background-image: none !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 6px 14px rgba(0,0,0,.10) !important;
  overflow: hidden !important;
}

html body .rdy-nav .rdy-lang::before,
html body .rdy-nav .rdy-lang::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

html body .rdy-nav .rdy-lang button,
html body .rdy-nav .rdy-lang button:hover,
html body .rdy-nav .rdy-lang button:focus,
html body .rdy-nav .rdy-lang button:focus-visible {
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
}

html body .rdy-nav .rdy-lang button + button {
  margin-left: 0 !important;
}

html body .rdy-nav .rdy-lang button.is-active,
html body .rdy-nav .rdy-lang button.is-active:hover,
html body .rdy-nav .rdy-lang button.is-active:focus-visible {
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02) 34%, rgba(156,97,240,.10) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 4px 10px rgba(0,0,0,.07) !important;
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-08 k — shift language module left from CTA
   Objectif : rapprocher FR/EN de FAQ et l'éloigner du halo Contact & audit.
   ---------------------------------------------------------------------- */
html body .rdy-nav .rdy-nav-actions {
  gap: 26px !important;
}

html body .rdy-nav .rdy-lang,
html body .rdy-nav .rdy-lang:hover,
html body .rdy-nav .rdy-lang:focus-within {
  margin-right: 4px !important;
}

html body .rdy-nav .rdy-btn,
html body .rdy-nav .rdy-cta-desktop,
html body .rdy-nav .rdy-btn-primary {
  position: relative !important;
  z-index: 1 !important;
  box-shadow:
    0 8px 16px rgba(94,45,188,.10),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}

@media (max-width: 1600px) {
  html body .rdy-nav .rdy-nav-actions {
    gap: 22px !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-08 l — shift language module further left
   Objectif : éloigner clairement FR/EN du bouton Contact & audit.
   ---------------------------------------------------------------------- */
html body .rdy-nav .rdy-nav-actions {
  gap: 40px !important;
}

html body .rdy-nav .rdy-lang,
html body .rdy-nav .rdy-lang:hover,
html body .rdy-nav .rdy-lang:focus-within {
  margin-right: 10px !important;
}

html body .rdy-nav .rdy-btn,
html body .rdy-nav .rdy-cta-desktop,
html body .rdy-nav .rdy-btn-primary {
  box-shadow:
    0 6px 12px rgba(94,45,188,.06),
    inset 0 1px 0 rgba(255,255,255,.09) !important;
}

@media (max-width: 1600px) {
  html body .rdy-nav .rdy-nav-actions {
    gap: 30px !important;
  }
  html body .rdy-nav .rdy-lang,
  html body .rdy-nav .rdy-lang:hover,
  html body .rdy-nav .rdy-lang:focus-within {
    margin-right: 8px !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-08 m — active rhodium outlines + CTA vertical centering
   Demande : encadrés violets sur les touches du menu au clic, bouton audit remonté.
   ---------------------------------------------------------------------- */
html body .rdy-nav .rdy-tab,
html body .rdy-nav .rdy-tab:hover,
html body .rdy-nav .rdy-tab:focus,
html body .rdy-nav .rdy-tab:focus-visible {
  border: 1px solid rgba(255,255,255,.06) !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease !important;
}

html body .rdy-nav .rdy-tab.is-active,
html body .rdy-nav .rdy-tab.is-active:hover,
html body .rdy-nav .rdy-tab.is-active:focus,
html body .rdy-nav .rdy-tab.is-active:focus-visible,
html body .rdy-nav .rdy-tab[aria-current="page"],
html body .rdy-nav .rdy-tab[aria-current="page"]:hover,
html body .rdy-nav .rdy-tab[aria-current="page"]:focus-visible {
  border: 1px solid rgba(170, 101, 255, .92) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015) 36%, rgba(122,54,223,.14) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 1px rgba(170,101,255,.16),
    0 10px 22px rgba(93, 34, 185, .18),
    0 0 14px rgba(152, 79, 249, .12) !important;
  color: rgba(255,255,255,.98) !important;
}

html body .rdy-nav .rdy-tab:hover,
html body .rdy-nav .rdy-tab:focus-visible {
  border-color: rgba(160, 92, 246, .34) !important;
}

html body .rdy-nav .rdy-btn,
html body .rdy-nav .rdy-cta-desktop,
html body .rdy-nav .rdy-btn-primary {
  align-self: center !important;
  transform: translateY(-3px) !important;
}

html body .rdy-nav .rdy-btn:hover,
html body .rdy-nav .rdy-cta-desktop:hover,
html body .rdy-nav .rdy-btn-primary:hover {
  transform: translateY(-3px) !important;
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-08 n — Blog/FAQ images full format, no container
   Objectif : utiliser les images originales non coupées, sans bloc conteneur.
   ---------------------------------------------------------------------- */
html body .rdy-faq-hero-site,
html body .rdy-blog-hero-site {
  width: min(1180px, 94vw) !important;
  max-width: min(1180px, 94vw) !important;
  margin: 8px auto 34px !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
}

html body .rdy-faq-hero-site::before,
html body .rdy-faq-hero-site::after,
html body .rdy-blog-hero-site::before,
html body .rdy-blog-hero-site::after {
  content: none !important;
  display: none !important;
}

html body .rdy-faq-hero-site img,
html body .rdy-blog-hero-site img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.30),
    0 0 34px rgba(168,85,247,.08) !important;
}

@media (max-width: 760px) {
  html body .rdy-faq-hero-site,
  html body .rdy-blog-hero-site {
    width: 94vw !important;
    max-width: 94vw !important;
    margin-bottom: 28px !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-08 z (blog/faq hero uncropped, no container)
   But : supprimer définitivement le conteneur et tout recadrage forcé
   pour les visuels Blog et FAQ. On affiche une seule image, complète,
   plus large, sans cadre, sans top bar, sans watermark CSS.
   ---------------------------------------------------------------------- */
html body .rdy-section-image.rdy-faq-hero-site,
html body .rdy-section-image.rdy-blog-hero-site,
html body .rdy-faq-hero-site,
html body .rdy-blog-hero-site {
  position: relative !important;
  display: block !important;
  width: min(1320px, 92vw) !important;
  max-width: min(1320px, 92vw) !important;
  min-width: 0 !important;
  margin: 12px auto 34px !important;
  padding: 0 !important;
  padding-top: 0 !important;
  aspect-ratio: auto !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  isolation: auto !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
  transition: none !important;
}
html body .rdy-section-image.rdy-faq-hero-site::before,
html body .rdy-section-image.rdy-faq-hero-site::after,
html body .rdy-section-image.rdy-blog-hero-site::before,
html body .rdy-section-image.rdy-blog-hero-site::after,
html body .rdy-faq-hero-site::before,
html body .rdy-faq-hero-site::after,
html body .rdy-blog-hero-site::before,
html body .rdy-blog-hero-site::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  height: 0 !important;
  box-shadow: none !important;
}
html body .rdy-section-image.rdy-faq-hero-site img,
html body .rdy-section-image.rdy-blog-hero-site img,
html body .rdy-faq-hero-site img,
html body .rdy-blog-hero-site img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  overflow: visible !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  transition: none !important;
}
html body .rdy-section-image.rdy-faq-hero-site:hover,
html body .rdy-section-image.rdy-blog-hero-site:hover,
html body .rdy-faq-hero-site:hover,
html body .rdy-blog-hero-site:hover,
html body .rdy-section-image.rdy-faq-hero-site:hover img,
html body .rdy-section-image.rdy-blog-hero-site:hover img,
html body .rdy-faq-hero-site:hover img,
html body .rdy-blog-hero-site:hover img {
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}
@media (max-width: 980px) {
  html body .rdy-section-image.rdy-faq-hero-site,
  html body .rdy-section-image.rdy-blog-hero-site,
  html body .rdy-faq-hero-site,
  html body .rdy-blog-hero-site {
    width: min(96vw, 1120px) !important;
    max-width: min(96vw, 1120px) !important;
    margin: 10px auto 28px !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-08 zz (blog/faq images refined size + premium effect)
   But : retirer le copyright blanc ajouté, réduire légèrement la taille des
   visuels Blog/FAQ, supprimer tout conteneur, et appliquer le même esprit
   premium que les autres images du site.
   ---------------------------------------------------------------------- */
html body .rdy-section-image.rdy-faq-hero-site,
html body .rdy-section-image.rdy-blog-hero-site,
html body .rdy-faq-hero-site,
html body .rdy-blog-hero-site {
  position: relative !important;
  display: block !important;
  width: min(1080px, 82vw) !important;
  max-width: min(1080px, 82vw) !important;
  min-width: 0 !important;
  margin: 10px auto 26px !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
html body .rdy-section-image.rdy-faq-hero-site::before,
html body .rdy-section-image.rdy-faq-hero-site::after,
html body .rdy-section-image.rdy-blog-hero-site::before,
html body .rdy-section-image.rdy-blog-hero-site::after,
html body .rdy-faq-hero-site::before,
html body .rdy-faq-hero-site::after,
html body .rdy-blog-hero-site::before,
html body .rdy-blog-hero-site::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
}
html body .rdy-section-image.rdy-faq-hero-site img,
html body .rdy-section-image.rdy-blog-hero-site img,
html body .rdy-faq-hero-site img,
html body .rdy-blog-hero-site img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  border: 1px solid rgba(150, 92, 246, .36) !important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.24),
    0 0 0 1px rgba(255,255,255,.03) inset,
    0 0 18px rgba(150,92,246,.08) !important;
  filter: none !important;
  transform: none !important;
}
html body .rdy-section-image.rdy-faq-hero-site:hover img,
html body .rdy-section-image.rdy-blog-hero-site:hover img,
html body .rdy-faq-hero-site:hover img,
html body .rdy-blog-hero-site:hover img {
  filter: none !important;
  transform: none !important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.24),
    0 0 0 1px rgba(255,255,255,.03) inset,
    0 0 18px rgba(150,92,246,.08) !important;
}
@media (max-width: 980px) {
  html body .rdy-section-image.rdy-faq-hero-site,
  html body .rdy-section-image.rdy-blog-hero-site,
  html body .rdy-faq-hero-site,
  html body .rdy-blog-hero-site {
    width: min(94vw, 980px) !important;
    max-width: min(94vw, 980px) !important;
    margin: 8px auto 22px !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — override 2026-06-08 aaa — Blog/FAQ same premium image effect
   Correction : retirer l'effet ajouté trop sombre/violet et reprendre l'effet
   image standard du site, sans copyright blanc supplémentaire.
   ---------------------------------------------------------------------- */
html body .rdy-section-image.rdy-faq-hero-site,
html body .rdy-section-image.rdy-blog-hero-site,
html body .rdy-faq-hero-site,
html body .rdy-blog-hero-site {
  position: relative !important;
  display: block !important;
  width: min(1080px, 82vw) !important;
  max-width: min(1080px, 82vw) !important;
  margin: 10px auto 26px !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #08070d !important;
  border: 1px solid rgba(168,85,247,.24) !important;
  box-shadow:
    0 34px 100px rgba(0,0,0,.38),
    0 0 70px rgba(122,39,214,.12) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body .rdy-section-image.rdy-faq-hero-site::before,
html body .rdy-section-image.rdy-blog-hero-site::before,
html body .rdy-faq-hero-site::before,
html body .rdy-blog-hero-site::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 50% 0, rgba(168,85,247,.16), transparent 52%),
    linear-gradient(180deg, transparent 55%, rgba(5,2,12,.44)) !important;
  z-index: 2 !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .rdy-section-image.rdy-faq-hero-site::after,
html body .rdy-section-image.rdy-blog-hero-site::after,
html body .rdy-faq-hero-site::after,
html body .rdy-blog-hero-site::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: auto 7% 0 !important;
  height: 1px !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, rgba(196,155,255,.7), rgba(74,222,128,.28), transparent) !important;
  z-index: 3 !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .rdy-section-image.rdy-faq-hero-site img,
html body .rdy-section-image.rdy-blog-hero-site img,
html body .rdy-faq-hero-site img,
html body .rdy-blog-hero-site img {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  transition: none !important;
}

html body .rdy-section-image.rdy-faq-hero-site:hover,
html body .rdy-section-image.rdy-blog-hero-site:hover,
html body .rdy-faq-hero-site:hover,
html body .rdy-blog-hero-site:hover,
html body .rdy-section-image.rdy-faq-hero-site:hover img,
html body .rdy-section-image.rdy-blog-hero-site:hover img,
html body .rdy-faq-hero-site:hover img,
html body .rdy-blog-hero-site:hover img {
  transform: none !important;
  filter: none !important;
}

@media (max-width: 980px) {
  html body .rdy-section-image.rdy-faq-hero-site,
  html body .rdy-section-image.rdy-blog-hero-site,
  html body .rdy-faq-hero-site,
  html body .rdy-blog-hero-site {
    width: min(94vw, 980px) !important;
    max-width: min(94vw, 980px) !important;
    margin: 8px auto 22px !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — PASSE 1 / HEADER RC1 — 2026-06-08
   Objectif : header stable, premium, sans traits parasites.
   Zones traitées uniquement : logo, menu, FR/EN, CTA Contact & audit.
   ---------------------------------------------------------------------- */
html body .rdy-nav {
  --header-h: 92px !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 60 !important;
  height: var(--header-h) !important;
  min-height: var(--header-h) !important;
  max-height: var(--header-h) !important;
  overflow: visible !important;
  background:
    radial-gradient(1100px 230px at 16% 0%, rgba(255,255,255,.115) 0%, rgba(255,255,255,.040) 28%, rgba(255,255,255,0) 58%),
    radial-gradient(760px 145px at 82% 8%, rgba(184,160,246,.035) 0%, rgba(184,160,246,0) 62%),
    linear-gradient(180deg,
      rgba(239,241,245,.992) 0%,
      rgba(226,230,236,.990) 15%,
      rgba(200,205,214,.986) 33%,
      rgba(162,169,179,.986) 52%,
      rgba(110,116,127,.991) 72%,
      rgba(50,54,63,.994) 87%,
      rgba(10,12,17,.998) 100%) !important;
  border: 0 !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.16) !important;
  contain: none !important;
}

html body .rdy-nav::before {
  content: none !important;
  display: none !important;
}

html body .rdy-nav::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  height: 9px !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(7,8,12,.10) 64%, rgba(7,8,12,.17) 100%) !important;
}

html body .rdy-nav-inner {
  width: 100% !important;
  max-width: 100% !important;
  height: var(--header-h) !important;
  min-height: var(--header-h) !important;
  max-height: var(--header-h) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(12px, 1vw, 20px) !important;
  padding: 0 clamp(16px, 1.3vw, 28px) !important;
  margin: 0 auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  contain: none !important;
}

/* Logo noir seul : aucun panneau gris ajouté autour. */
html body .rdy-nav .rdy-logo,
html body .rdy-nav .rdy-logo:hover,
html body .rdy-nav .rdy-logo:focus,
html body .rdy-nav .rdy-logo:active {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  contain: none !important;
}

html body .rdy-nav .rdy-logo::before,
html body .rdy-nav .rdy-logo::after {
  content: none !important;
  display: none !important;
}

html body .rdy-nav .rdy-logo img {
  display: block !important;
  width: clamp(300px, 20.5vw, 418px) !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: left center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Navigation : lisible, espacée, sans panneau parasite. */
html body .rdy-nav .rdy-tabs,
html body .rdy-nav .rdy-tabs:hover,
html body .rdy-nav .rdy-tabs:focus-within {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  height: 62px !important;
  min-height: 62px !important;
  max-height: 62px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: clamp(6px, .42vw, 10px) !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  contain: none !important;
}

html body .rdy-nav .rdy-tabs::before,
html body .rdy-nav .rdy-tabs::after {
  content: none !important;
  display: none !important;
}

html body .rdy-nav .rdy-tab,
html body .rdy-nav .rdy-tab:hover,
html body .rdy-nav .rdy-tab:focus,
html body .rdy-nav .rdy-tab:focus-visible,
html body .rdy-nav .rdy-tab:active {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 clamp(11px, .66vw, 16px) !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  line-height: 1 !important;
  font-size: clamp(11.6px, .66vw, 12.8px) !important;
  letter-spacing: .01em !important;
  color: rgba(250,250,252,.92) !important;
  background: rgba(7,8,12,.40) !important;
  border: 1px solid rgba(255,255,255,.055) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 7px 16px rgba(0,0,0,.10) !important;
  transform: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease !important;
}

html body .rdy-nav .rdy-tab:hover,
html body .rdy-nav .rdy-tab:focus-visible {
  color: rgba(255,255,255,.98) !important;
  border-color: rgba(168,85,247,.34) !important;
  background: rgba(10,10,16,.48) !important;
}

html body .rdy-nav .rdy-tab.is-active,
html body .rdy-nav .rdy-tab.is-active:hover,
html body .rdy-nav .rdy-tab.is-active:focus,
html body .rdy-nav .rdy-tab.is-active:focus-visible,
html body .rdy-nav .rdy-tab[aria-current="page"],
html body .rdy-nav .rdy-tab[aria-current="page"]:hover,
html body .rdy-nav .rdy-tab[aria-current="page"]:focus-visible {
  color: rgba(255,255,255,.99) !important;
  border: 1px solid rgba(168,85,247,.88) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.015) 38%, rgba(118,53,210,.145) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.075),
    0 0 0 1px rgba(168,85,247,.14),
    0 9px 20px rgba(91,35,180,.16),
    0 0 13px rgba(152,79,249,.10) !important;
}

/* Module langue : vrai sélecteur uni, séparé du CTA, sans trait sur EN. */
html body .rdy-nav .rdy-nav-actions {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: auto !important;
  max-width: none !important;
  height: 62px !important;
  min-height: 62px !important;
  max-height: 62px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(26px, 2.3vw, 44px) !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  contain: none !important;
}

html body .rdy-nav .rdy-nav-actions::before,
html body .rdy-nav .rdy-nav-actions::after {
  content: none !important;
  display: none !important;
}

html body .rdy-nav .rdy-lang,
html body .rdy-nav .rdy-lang:hover,
html body .rdy-nav .rdy-lang:focus-within {
  position: relative !important;
  z-index: 5 !important;
  isolation: isolate !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  padding: 4px !important;
  margin: 0 !important;
  background: rgba(18,20,27,.88) !important;
  background-image: none !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.040),
    0 6px 14px rgba(0,0,0,.10) !important;
  overflow: hidden !important;
  transform: none !important;
}

html body .rdy-nav .rdy-lang::before,
html body .rdy-nav .rdy-lang::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

html body .rdy-nav .rdy-lang button,
html body .rdy-nav .rdy-lang button:hover,
html body .rdy-nav .rdy-lang button:focus,
html body .rdy-nav .rdy-lang button:focus-visible {
  position: relative !important;
  z-index: 2 !important;
  flex: 0 0 58px !important;
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 12.2px !important;
  letter-spacing: .01em !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html body .rdy-nav .rdy-lang button + button {
  margin-left: 0 !important;
}

html body .rdy-nav .rdy-lang button.is-active,
html body .rdy-nav .rdy-lang button.is-active:hover,
html body .rdy-nav .rdy-lang button.is-active:focus,
html body .rdy-nav .rdy-lang button.is-active:focus-visible {
  color: rgba(255,255,255,.98) !important;
  background: rgba(122,68,211,.22) !important;
  background-image: none !important;
  border: 1px solid rgba(190,150,255,.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 0 10px rgba(168,85,247,.05) !important;
}

/* CTA : centré verticalement, halo contenu, aucune projection sur FR/EN. */
html body .rdy-nav .rdy-btn,
html body .rdy-nav .rdy-cta-desktop,
html body .rdy-nav .rdy-btn-primary {
  position: relative !important;
  z-index: 1 !important;
  flex: 0 0 auto !important;
  align-self: center !important;
  width: auto !important;
  min-width: 172px !important;
  max-width: 196px !important;
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  padding: 0 21px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  font-size: 12.4px !important;
  line-height: 1 !important;
  background: linear-gradient(135deg, rgba(168,85,247,.98), rgba(90,0,214,.98)) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    0 8px 18px rgba(94,45,188,.16),
    inset 0 1px 0 rgba(255,255,255,.13) !important;
  filter: none !important;
  transform: translateY(-1px) !important;
  overflow: hidden !important;
}

html body .rdy-nav .rdy-btn:hover,
html body .rdy-nav .rdy-cta-desktop:hover,
html body .rdy-nav .rdy-btn-primary:hover {
  transform: translateY(-1px) !important;
  box-shadow:
    0 10px 22px rgba(94,45,188,.20),
    inset 0 1px 0 rgba(255,255,255,.15) !important;
}

/* Desktop compact : garder tous les onglets sans casser le header. */
@media (max-width: 1600px) {
  html body .rdy-nav-inner {
    gap: 11px !important;
    padding: 0 14px !important;
  }
  html body .rdy-nav .rdy-logo img {
    width: clamp(286px, 18.4vw, 360px) !important;
  }
  html body .rdy-nav .rdy-tabs {
    gap: 6px !important;
  }
  html body .rdy-nav .rdy-tab,
  html body .rdy-nav .rdy-tab:hover,
  html body .rdy-nav .rdy-tab:focus,
  html body .rdy-nav .rdy-tab:focus-visible,
  html body .rdy-nav .rdy-tab:active,
  html body .rdy-nav .rdy-tab.is-active,
  html body .rdy-nav .rdy-tab.is-active:hover,
  html body .rdy-nav .rdy-tab.is-active:focus-visible {
    height: 51px !important;
    min-height: 51px !important;
    max-height: 51px !important;
    padding: 0 11px !important;
    font-size: 11.7px !important;
  }
  html body .rdy-nav .rdy-nav-actions {
    gap: 28px !important;
  }
  html body .rdy-nav .rdy-lang {
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
  }
  html body .rdy-nav .rdy-lang button,
  html body .rdy-nav .rdy-lang button:hover,
  html body .rdy-nav .rdy-lang button:focus-visible {
    flex-basis: 52px !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    font-size: 11.7px !important;
  }
  html body .rdy-nav .rdy-btn,
  html body .rdy-nav .rdy-cta-desktop,
  html body .rdy-nav .rdy-btn-primary {
    min-width: 160px !important;
    max-width: 174px !important;
    height: 51px !important;
    min-height: 51px !important;
    max-height: 51px !important;
    padding: 0 17px !important;
    font-size: 11.7px !important;
  }
}

/* Bascules tablette/mobile : le menu complet laisse place au menu mobile. */
@media (max-width: 1280px) {
  html body .rdy-nav .rdy-tabs,
  html body .rdy-nav .rdy-cta-desktop {
    display: none !important;
  }
  html body .rdy-nav .rdy-logo img {
    width: min(56vw, 320px) !important;
  }
  html body .rdy-nav .rdy-nav-actions {
    gap: 12px !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — PASSE 1 / HEADER RC2 — touches noires
   Objectif : onglets du menu noirs, plus sobres, avec encadré rhodium actif.
   ---------------------------------------------------------------------- */
html body .rdy-nav .rdy-tab,
html body .rdy-nav .rdy-tab:hover,
html body .rdy-nav .rdy-tab:focus,
html body .rdy-nav .rdy-tab:focus-visible,
html body .rdy-nav .rdy-tab:active {
  background: rgba(3, 3, 6, .92) !important;
  background-image: linear-gradient(180deg, rgba(18,18,24,.96), rgba(3,3,7,.98)) !important;
  border: 1px solid rgba(255,255,255,.055) !important;
  color: rgba(250,250,252,.92) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 7px 16px rgba(0,0,0,.16) !important;
}

html body .rdy-nav .rdy-tab:hover,
html body .rdy-nav .rdy-tab:focus-visible {
  background: rgba(5,5,9,.96) !important;
  background-image: linear-gradient(180deg, rgba(22,22,29,.98), rgba(4,4,8,.99)) !important;
  border-color: rgba(168,85,247,.36) !important;
  color: rgba(255,255,255,.98) !important;
}

html body .rdy-nav .rdy-tab.is-active,
html body .rdy-nav .rdy-tab.is-active:hover,
html body .rdy-nav .rdy-tab.is-active:focus,
html body .rdy-nav .rdy-tab.is-active:focus-visible,
html body .rdy-nav .rdy-tab[aria-current="page"],
html body .rdy-nav .rdy-tab[aria-current="page"]:hover,
html body .rdy-nav .rdy-tab[aria-current="page"]:focus-visible {
  background: rgba(4,4,8,.98) !important;
  background-image:
    linear-gradient(180deg, rgba(20,20,27,.98), rgba(4,4,8,.99)) !important;
  border: 1px solid rgba(168,85,247,.92) !important;
  color: rgba(255,255,255,.99) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 0 0 1px rgba(168,85,247,.14),
    0 9px 20px rgba(0,0,0,.18),
    0 0 13px rgba(152,79,249,.10) !important;
}

/* Module langue également plus noir et plus sobre, sans voile parasite. */
html body .rdy-nav .rdy-lang,
html body .rdy-nav .rdy-lang:hover,
html body .rdy-nav .rdy-lang:focus-within {
  background: rgba(3,3,7,.92) !important;
  background-image: linear-gradient(180deg, rgba(17,17,23,.96), rgba(3,3,7,.98)) !important;
}

html body .rdy-nav .rdy-lang button.is-active,
html body .rdy-nav .rdy-lang button.is-active:hover,
html body .rdy-nav .rdy-lang button.is-active:focus,
html body .rdy-nav .rdy-lang button.is-active:focus-visible {
  background: rgba(12,9,20,.94) !important;
  background-image: linear-gradient(180deg, rgba(22,18,32,.96), rgba(6,5,10,.98)) !important;
  border: 1px solid rgba(168,85,247,.42) !important;
}


/* ----------------------------------------------------------------------
   RODYAM — PASSE 1 / HEADER RC3 — retour onglet Accueil
   Objectif : réintégrer Accueil dans la navigation sans changer l’identité RC2.
   ---------------------------------------------------------------------- */
html body .rdy-nav .rdy-tabs {
  gap: clamp(5px, .36vw, 8px) !important;
}

html body .rdy-nav .rdy-tab,
html body .rdy-nav .rdy-tab:hover,
html body .rdy-nav .rdy-tab:focus,
html body .rdy-nav .rdy-tab:focus-visible,
html body .rdy-nav .rdy-tab:active,
html body .rdy-nav .rdy-tab.is-active,
html body .rdy-nav .rdy-tab.is-active:hover,
html body .rdy-nav .rdy-tab.is-active:focus-visible,
html body .rdy-nav .rdy-tab[aria-current="page"],
html body .rdy-nav .rdy-tab[aria-current="page"]:hover,
html body .rdy-nav .rdy-tab[aria-current="page"]:focus-visible {
  padding-left: clamp(9px, .58vw, 14px) !important;
  padding-right: clamp(9px, .58vw, 14px) !important;
}

@media (max-width: 1600px) {
  html body .rdy-nav .rdy-tabs {
    gap: 5px !important;
  }
  html body .rdy-nav .rdy-tab,
  html body .rdy-nav .rdy-tab:hover,
  html body .rdy-nav .rdy-tab:focus,
  html body .rdy-nav .rdy-tab:focus-visible,
  html body .rdy-nav .rdy-tab:active,
  html body .rdy-nav .rdy-tab.is-active,
  html body .rdy-nav .rdy-tab.is-active:hover,
  html body .rdy-nav .rdy-tab.is-active:focus-visible {
    padding-left: 9px !important;
    padding-right: 9px !important;
  }
}


/* ----------------------------------------------------------------------
   RODYAM — PASSE 1 / HEADER RC4 — touches légèrement agrandies
   Objectif : augmenter légèrement la taille des touches et du texte,
   sans conflit avec le logo, le module FR/EN et le bouton Contact & audit.
   ---------------------------------------------------------------------- */
@media (min-width: 1601px) {
  html body .rdy-nav .rdy-tabs {
    gap: clamp(7px, .44vw, 10px) !important;
  }

  html body .rdy-nav .rdy-tab,
  html body .rdy-nav .rdy-tab:hover,
  html body .rdy-nav .rdy-tab:focus,
  html body .rdy-nav .rdy-tab:focus-visible,
  html body .rdy-nav .rdy-tab:active,
  html body .rdy-nav .rdy-tab.is-active,
  html body .rdy-nav .rdy-tab.is-active:hover,
  html body .rdy-nav .rdy-tab.is-active:focus-visible,
  html body .rdy-nav .rdy-tab[aria-current="page"],
  html body .rdy-nav .rdy-tab[aria-current="page"]:hover,
  html body .rdy-nav .rdy-tab[aria-current="page"]:focus-visible {
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    padding-left: clamp(12px, .70vw, 17px) !important;
    padding-right: clamp(12px, .70vw, 17px) !important;
    font-size: clamp(12.4px, .72vw, 13.4px) !important;
    letter-spacing: .01em !important;
  }

  html body .rdy-nav .rdy-lang {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
  }

  html body .rdy-nav .rdy-lang button,
  html body .rdy-nav .rdy-lang button:hover,
  html body .rdy-nav .rdy-lang button:focus-visible {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    font-size: 12.4px !important;
  }

  html body .rdy-nav .rdy-btn,
  html body .rdy-nav .rdy-cta-desktop,
  html body .rdy-nav .rdy-btn-primary {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
  }
}

/* Desktop intermédiaire : on agrandit, mais de façon plus contrôlée pour éviter tout chevauchement. */
@media (min-width: 1281px) and (max-width: 1600px) {
  html body .rdy-nav .rdy-logo img {
    width: clamp(276px, 17.8vw, 350px) !important;
  }

  html body .rdy-nav .rdy-tabs {
    gap: 6px !important;
  }

  html body .rdy-nav .rdy-tab,
  html body .rdy-nav .rdy-tab:hover,
  html body .rdy-nav .rdy-tab:focus,
  html body .rdy-nav .rdy-tab:focus-visible,
  html body .rdy-nav .rdy-tab:active,
  html body .rdy-nav .rdy-tab.is-active,
  html body .rdy-nav .rdy-tab.is-active:hover,
  html body .rdy-nav .rdy-tab.is-active:focus-visible,
  html body .rdy-nav .rdy-tab[aria-current="page"],
  html body .rdy-nav .rdy-tab[aria-current="page"]:hover,
  html body .rdy-nav .rdy-tab[aria-current="page"]:focus-visible {
    height: 53px !important;
    min-height: 53px !important;
    max-height: 53px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 12px !important;
  }

  html body .rdy-nav .rdy-nav-actions {
    gap: 24px !important;
  }
}


/* =========================================================
   RODYAM — PASS 2 (2026-06-08)
   Harmonisation globale des images / effets visuels
   Base : conserver le langage d'image de la page d'accueil
   (fond noir premium, touche rhodium/violette, cadre fin,
   léger éclat minéral, sans noircir excessivement les visuels)
   ========================================================= */

html body {
  --rdy-media-bg-stage2: linear-gradient(180deg, rgba(5,4,8,.98) 0%, rgba(10,8,16,.96) 100%);
  --rdy-media-border-stage2: rgba(187, 146, 255, .24);
  --rdy-media-border-soft-stage2: rgba(255,255,255,.06);
  --rdy-media-glow-stage2: rgba(122, 39, 214, .18);
  --rdy-media-line-stage2: rgba(212, 188, 255, .72);
}

html body .rdy-service-img-wrap,
html body .rdy-about-diamond-card,
html body .rdy-section-image.rdy-tools-hero-image,
html body .rdy-section-image.rdy-rep-image,
html body .rdy-section-image.rdy-faq-hero-site,
html body .rdy-section-image.rdy-blog-hero-site,
html body .rdy-expertise-visual,
html body .rdy-method-frame-kaila,
html body .rdy-contact-audit-diamond-card,
html body .rdy-seg-img {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: var(--rdy-media-bg-stage2) !important;
  border: 1px solid var(--rdy-media-border-stage2) !important;
  box-shadow:
    0 26px 74px rgba(0,0,0,.42),
    0 0 54px var(--rdy-media-glow-stage2),
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 0 0 1px var(--rdy-media-border-soft-stage2) !important;
}

html body .rdy-service-img-wrap::before,
html body .rdy-about-diamond-card::before,
html body .rdy-section-image.rdy-tools-hero-image::before,
html body .rdy-section-image.rdy-rep-image::before,
html body .rdy-section-image.rdy-faq-hero-site::before,
html body .rdy-section-image.rdy-blog-hero-site::before,
html body .rdy-expertise-visual::before,
html body .rdy-method-frame-kaila::before,
html body .rdy-contact-audit-diamond-card::before,
html body .rdy-seg-img::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(205,178,255,.12) 0%, rgba(205,178,255,0) 46%),
    linear-gradient(180deg, rgba(255,255,255,.025) 0%, rgba(255,255,255,0) 30%, rgba(0,0,0,.14) 100%) !important;
  mix-blend-mode: screen !important;
}

html body .rdy-service-img-wrap::after,
html body .rdy-about-diamond-card::after,
html body .rdy-section-image.rdy-tools-hero-image::after,
html body .rdy-section-image.rdy-rep-image::after,
html body .rdy-section-image.rdy-faq-hero-site::after,
html body .rdy-section-image.rdy-blog-hero-site::after,
html body .rdy-expertise-visual::after,
html body .rdy-method-frame-kaila::after,
html body .rdy-contact-audit-diamond-card::after,
html body .rdy-seg-img::after {
  content: "" !important;
  position: absolute !important;
  left: 8% !important;
  right: 8% !important;
  bottom: 0 !important;
  height: 1px !important;
  z-index: 3 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, var(--rdy-media-line-stage2), rgba(255,255,255,.20), transparent) !important;
  filter: drop-shadow(0 0 10px rgba(187,146,255,.32)) !important;
}

html body .rdy-service-img-wrap img,
html body .rdy-about-diamond-card img,
html body .rdy-section-image.rdy-tools-hero-image img,
html body .rdy-section-image.rdy-rep-image img,
html body .rdy-section-image.rdy-faq-hero-site img,
html body .rdy-section-image.rdy-blog-hero-site img,
html body .rdy-expertise-visual img,
html body .rdy-method-frame-kaila img,
html body .rdy-contact-audit-diamond-card img,
html body .rdy-contact-audit-diamond-card video,
html body .rdy-seg-img img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  position: relative !important;
  z-index: 1 !important;
  transform: translateZ(0) !important;
  transition: transform .62s cubic-bezier(.2,.8,.2,1), filter .62s ease !important;
}

html body .rdy-service-img-wrap:hover img,
html body .rdy-about-diamond-card:hover img,
html body .rdy-section-image.rdy-tools-hero-image:hover img,
html body .rdy-section-image.rdy-rep-image:hover img,
html body .rdy-section-image.rdy-faq-hero-site:hover img,
html body .rdy-section-image.rdy-blog-hero-site:hover img,
html body .rdy-expertise-visual:hover img,
html body .rdy-method-frame-kaila:hover img,
html body .rdy-contact-audit-diamond-card:hover video,
html body .rdy-seg-img:hover img {
  transform: scale(1.022) !important;
  filter: saturate(1.03) contrast(1.04) brightness(1.02) !important;
}

/* Cartes images accueil / services : on garde le format, mais on affine la présentation */
html body .rdy-service-img-wrap {
  margin-bottom: 18px !important;
  min-height: 0 !important;
}
html body .rdy-service-img {
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Visuels FAQ & Blog : plus propres, plus compacts, sans conteneur visuellement lourd */
html body .rdy-section-image.rdy-faq-hero-site,
html body .rdy-section-image.rdy-blog-hero-site,
html body .rdy-faq-hero-site,
html body .rdy-blog-hero-site {
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin: 30px auto 24px !important;
  padding: 0 !important;
  min-height: 0 !important;
  background: #06050a !important;
}
html body .rdy-section-image.rdy-faq-hero-site img,
html body .rdy-section-image.rdy-blog-hero-site img,
html body .rdy-faq-hero-site img,
html body .rdy-blog-hero-site img {
  width: 100% !important;
  height: auto !important;
  max-height: 420px !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: #06050a !important;
}

/* Visuels expertise : garder un rendu fort mais un peu plus respirant */
html body .rdy-expertise-visual {
  max-width: min(1240px, 100%) !important;
}
html body .rdy-expertise-visual-compass .rdy-expertise-visual img {
  height: clamp(220px, 26vw, 380px) !important;
}
html body .rdy-expertise-visual-value .rdy-expertise-visual img {
  height: clamp(290px, 40vw, 620px) !important;
}

/* Visuels méthode / à propos / e-réputation / contact : cohérence sans surcharge */
html body .rdy-method-frame-kaila img,
html body .rdy-about-diamond-card img,
html body .rdy-section-image.rdy-rep-image img,
html body .rdy-section-image.rdy-tools-hero-image img,
html body .rdy-seg-img img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
}

html body .rdy-contact-audit-diamond-card {
  background: #06050a !important;
}
html body .rdy-contact-audit-diamond-card video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sur mobile : réduire encore un peu les grands visuels pour préserver l'accès au texte */
@media (max-width: 980px) {
  html body .rdy-section-image.rdy-faq-hero-site,
  html body .rdy-section-image.rdy-blog-hero-site,
  html body .rdy-faq-hero-site,
  html body .rdy-blog-hero-site {
    width: min(100%, 100%) !important;
    margin: 24px auto 20px !important;
  }

  html body .rdy-section-image.rdy-faq-hero-site img,
  html body .rdy-section-image.rdy-blog-hero-site img,
  html body .rdy-faq-hero-site img,
  html body .rdy-blog-hero-site img {
    max-height: 300px !important;
  }
}

@media (max-width: 640px) {
  html body .rdy-section-image.rdy-faq-hero-site img,
  html body .rdy-section-image.rdy-blog-hero-site img,
  html body .rdy-faq-hero-site img,
  html body .rdy-blog-hero-site img {
    max-height: 240px !important;
  }

  html body .rdy-service-img {
    aspect-ratio: 16 / 10 !important;
  }
}


/* =========================================================
   RODYAM — PASSE 3 / FONDS DE PAGE — 2026-06-08
   Objectif : stabiliser les arrière-plans page par page,
   éviter les doubles fonds, garder une profondeur premium
   sans gêner la lecture ni concurrencer les images.
   ========================================================= */

html body {
  --rdy-bg-soft-violet: rgba(168,85,247,.115);
  --rdy-bg-soft-rhodium: rgba(222,218,230,.065);
  --rdy-bg-shadow: rgba(0,0,0,.74);
  background-color: #030306 !important;
  background-image:
    linear-gradient(180deg, rgba(3,3,6,.46) 0%, rgba(4,4,8,.64) 42%, rgba(3,3,6,.82) 100%),
    radial-gradient(ellipse 72% 28% at 50% 8%, var(--rdy-bg-soft-violet), transparent 72%),
    var(--rdy-bg-image) !important;
  background-size: cover, cover, cover !important;
  background-position: center top, center top, center top !important;
  background-repeat: no-repeat, no-repeat, no-repeat !important;
  background-attachment: fixed, fixed, fixed !important;
}

/* Mapping final page par page : un fond dominant par page. */
html body.rdy-bg-home { --rdy-bg-image: none !important; }
html body.rdy-bg-services,
html body.rdy-bg-expertise { --rdy-bg-image: none !important; }
html body.rdy-bg-process,
html body.rdy-bg-method { --rdy-bg-image: none !important; }
html body.rdy-bg-concepts { --rdy-bg-image: none !important; }
html body.rdy-bg-segments,
html body.rdy-bg-audiences { --rdy-bg-image: none !important; }
html body.rdy-bg-offers { --rdy-bg-image: none !important; }
html body.rdy-bg-about { --rdy-bg-image: none !important; }
html body.rdy-bg-rep,
html body.rdy-bg-reputation { --rdy-bg-image: none !important; }
html body.rdy-bg-blog { --rdy-bg-image: none !important; }
html body.rdy-bg-faq { --rdy-bg-image: none !important; }
html body.rdy-bg-contact { --rdy-bg-image: none !important; }

/* Voiles globaux : lecture protégée, fond visible, pas d'effet agressif. */
html body::before {
  content: "" !important;
  display: block !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background-image:
    radial-gradient(ellipse 78% 34% at 50% 0%, rgba(168,85,247,.105), transparent 74%),
    radial-gradient(ellipse 62% 26% at 50% 100%, rgba(168,85,247,.055), transparent 76%),
    linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.30) 56%, rgba(0,0,0,.46)) !important;
  background-size: cover, cover, cover !important;
  background-position: center, center, center !important;
}

html body::after {
  content: "" !important;
  display: block !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.18), transparent 21%, transparent 79%, rgba(0,0,0,.18)),
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.20) 58%, rgba(0,0,0,.34)) !important;
}

/* Les sections restent transparentes : on évite l'empilement visuel de plusieurs fonds forts. */
html body .rdy-page,
html body .rdy-section,
html body .rdy-hero,
html body .rdy-process,
html body .rdy-proof-band,
html body .rdy-values,
html body .rdy-about,
html body .rdy-method-page,
html body .rdy-contact-audit-section,
html body .rdy-faq-premium-section {
  background-color: transparent !important;
}

/* Les anciens fonds de section deviennent des accents faibles, pas des secondes images dominantes. */
html body .rdy-page > .rdy-section::after,
html body .rdy-page > .rdy-hero::after,
html body .rdy-newsletter-link::after,
html body .rdy-footer-premium::after {
  opacity: .22 !important;
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,.48) 50%, rgba(0,0,0,.42)),
    var(--rdy-section-bg, var(--rdy-bg-image)) !important;
  background-size: cover, cover !important;
  background-position: center center, center center !important;
  background-repeat: no-repeat, no-repeat !important;
  filter: saturate(1.02) contrast(1.02) brightness(.92) !important;
}

/* Accueil : la zone vidéo conserve une base noire sobre ; les fonds reviennent plus bas. */
html body.rdy-bg-home .rdy-hero.rdy-hero-cinema,
html body.rdy-bg-home .rdy-hero.rdy-hero-cinema-compact {
  background-color: #030306 !important;
}

html body.rdy-bg-home .rdy-hero.rdy-hero-cinema::before,
html body.rdy-bg-home .rdy-hero.rdy-hero-cinema::after,
html body.rdy-bg-home .rdy-page > .rdy-hero:first-of-type::after {
  content: none !important;
  display: none !important;
}

html body.rdy-bg-home .rdy-trust-below-hero {
  background:
    linear-gradient(180deg, rgba(3,3,7,.96), rgba(5,4,10,.92)),
    radial-gradient(ellipse 70% 80% at 50% 100%, rgba(168,85,247,.10), transparent 72%) !important;
}

/* Expertise et Contact : le fond haut de page est forcé en couche unique stable. */
html body .rdy-expertise-hero,
html body .rdy-contact-audit-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background-color: transparent !important;
}

html body .rdy-expertise-hero::before,
html body .rdy-expertise-hero::after,
html body .rdy-contact-audit-section::before,
html body .rdy-contact-audit-section::after {
  content: none !important;
  display: none !important;
}

html body .rdy-top-visual-bg {
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  width: 100vw !important;
  height: clamp(560px, 72vh, 840px) !important;
  transform: translateX(-50%) !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  background: #030306 !important;
}

html body .rdy-top-visual-bg img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  opacity: 1 !important;
  filter: saturate(1.04) contrast(1.04) brightness(.88) !important;
  transform: none !important;
}

html body .rdy-top-visual-bg::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(3,2,8,.12) 0%, rgba(4,3,10,.35) 46%, rgba(4,2,9,.86) 100%),
    radial-gradient(ellipse 58% 34% at 50% 0%, rgba(168,85,247,.115), transparent 72%) !important;
}

html body .rdy-contact-top-bg::after {
  background:
    linear-gradient(180deg, rgba(3,2,8,.12) 0%, rgba(4,3,10,.32) 45%, rgba(4,2,9,.82) 100%),
    radial-gradient(ellipse 48% 30% at 78% 8%, rgba(226,216,255,.12), transparent 72%) !important;
}

html body .rdy-expertise-hero > *:not(.rdy-top-visual-bg),
html body .rdy-contact-audit-section > *:not(.rdy-top-visual-bg) {
  position: relative !important;
  z-index: 2 !important;
}

/* Blog / FAQ : les fonds soutiennent l'atmosphère, sans concurrencer les visuels principaux. */
html body.rdy-bg-blog .rdy-page > .rdy-section::after,
html body.rdy-bg-faq .rdy-page > .rdy-section::after {
  opacity: .16 !important;
}

html body.rdy-bg-blog .rdy-sec-head,
html body.rdy-bg-faq .rdy-sec-head {
  position: relative !important;
  z-index: 2 !important;
}

/* Responsive : éviter background-attachment fixed sur mobile, plus stable et plus fluide. */
@media (max-width: 980px) {
  html body {
    background-attachment: scroll, scroll, scroll !important;
  }

  html body .rdy-page > .rdy-section::after,
  html body .rdy-page > .rdy-hero::after {
    opacity: .14 !important;
  }

  html body .rdy-top-visual-bg {
    height: clamp(480px, 68vh, 700px) !important;
  }
}


/* =========================================================
   RODYAM — PASSE 5 / OFFRES & ACCOMPAGNEMENT CONTINU
   Objectif : ajouter une continuité commerciale premium
   sans casser la grille d'offres existante.
   ========================================================= */

html body .rdy-continuity-offers {
  position: relative !important;
  margin: clamp(34px, 4vw, 62px) 0 clamp(28px, 3.4vw, 48px) !important;
  padding: clamp(28px, 3.8vw, 48px) !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    radial-gradient(ellipse 62% 56% at 50% 0%, rgba(168,85,247,.13), transparent 72%),
    linear-gradient(145deg, rgba(9,8,14,.96), rgba(14,11,22,.91) 50%, rgba(6,5,10,.98)) !important;
  border: 1px solid rgba(218,198,255,.18) !important;
  box-shadow:
    0 32px 88px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.075),
    0 0 58px rgba(122,39,214,.10) !important;
}

html body .rdy-continuity-offers::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(115deg, transparent 0%, rgba(255,255,255,.030) 22%, transparent 42%, rgba(168,85,247,.030) 72%, transparent 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.014) 0px, rgba(255,255,255,.014) 1px, transparent 1px, transparent 12px) !important;
  opacity: .58 !important;
  mix-blend-mode: screen !important;
}

html body .rdy-continuity-head {
  display: grid !important;
  grid-template-columns: minmax(260px, .95fr) minmax(360px, 1.15fr) !important;
  gap: clamp(22px, 3vw, 46px) !important;
  align-items: end !important;
  margin-bottom: clamp(22px, 3vw, 36px) !important;
}

html body .rdy-continuity-title {
  margin: 8px 0 0 !important;
  max-width: 760px !important;
  font-size: clamp(25px, 2.1vw, 42px) !important;
  line-height: 1.06 !important;
  font-weight: 430 !important;
  letter-spacing: -.025em !important;
  color: rgba(255,255,255,.96) !important;
}

html body .rdy-continuity-desc {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(230,232,241,.76) !important;
  font-size: clamp(14.5px, .98vw, 17px) !important;
  line-height: 1.75 !important;
}

html body .rdy-continuity-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(16px, 1.6vw, 24px) !important;
}

html body .rdy-continuity-card {
  position: relative !important;
  min-height: 100% !important;
  padding: clamp(22px, 2.4vw, 32px) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.014)),
    linear-gradient(145deg, rgba(8,7,13,.96), rgba(11,9,17,.985)) !important;
  border: 1px solid rgba(255,255,255,.105) !important;
  box-shadow:
    0 18px 54px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
}

html body .rdy-continuity-card.is-featured {
  border-color: rgba(188,145,255,.38) !important;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(168,85,247,.13), transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,.044), rgba(255,255,255,.017)),
    linear-gradient(145deg, rgba(10,8,17,.97), rgba(14,10,22,.99)) !important;
  box-shadow:
    0 22px 64px rgba(0,0,0,.30),
    0 0 34px rgba(168,85,247,.12),
    inset 0 1px 0 rgba(255,255,255,.075) !important;
}

html body .rdy-continuity-card-top {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 18px !important;
}

html body .rdy-continuity-tag {
  order: 2 !important;
  flex: 0 0 auto !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(188,145,255,.24) !important;
  background: rgba(168,85,247,.075) !important;
  color: rgba(234,222,255,.84) !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .13em !important;
}

html body .rdy-continuity-name {
  margin: 0 !important;
  color: rgba(255,255,255,.96) !important;
  font-size: clamp(19px, 1.25vw, 24px) !important;
  line-height: 1.16 !important;
  font-weight: 430 !important;
}

html body .rdy-continuity-price {
  margin-bottom: 14px !important;
  color: rgba(225,205,255,.95) !important;
  font-size: clamp(16px, 1.02vw, 20px) !important;
  line-height: 1.38 !important;
  font-weight: 430 !important;
}

html body .rdy-continuity-card-desc {
  margin: 0 0 18px !important;
  color: rgba(231,233,241,.76) !important;
  font-size: 14.5px !important;
  line-height: 1.68 !important;
}

html body .rdy-continuity-features {
  display: grid !important;
  gap: 10px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

html body .rdy-continuity-features li {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  color: rgba(240,241,247,.82) !important;
  font-size: 13.4px !important;
  line-height: 1.52 !important;
}

html body .rdy-continuity-features li span {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin-top: 1px !important;
  color: rgba(218,194,255,.96) !important;
  border: 1px solid rgba(188,145,255,.25) !important;
  background: rgba(168,85,247,.07) !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

html body .rdy-continuity-foot {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
  margin-top: clamp(20px, 2.4vw, 32px) !important;
  padding-top: clamp(18px, 2vw, 28px) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

html body .rdy-continuity-foot p {
  max-width: 820px !important;
  margin: 0 !important;
  color: rgba(224,226,236,.68) !important;
  font-size: 13.6px !important;
  line-height: 1.65 !important;
}

html body .rdy-continuity-foot .rdy-btn {
  flex: 0 0 auto !important;
  min-width: 230px !important;
}

@media (max-width: 1120px) {
  html body .rdy-continuity-head,
  html body .rdy-continuity-grid {
    grid-template-columns: 1fr !important;
  }
  html body .rdy-continuity-foot {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

@media (max-width: 680px) {
  html body .rdy-continuity-offers {
    padding: 24px 18px !important;
  }
  html body .rdy-continuity-card-top {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  html body .rdy-continuity-tag {
    order: 0 !important;
  }
  html body .rdy-continuity-foot .rdy-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* =========================================================
   RODYAM — PASSE 5 BIS / ALLÈGEMENT PAGE OFFRES — 2026-06-08
   Objectif : éviter l'effet catalogue sans supprimer la logique commerciale.
   Les offres principales restent dominantes ; les modules deviennent des
   options secondaires compactes ; l'accompagnement continu reste visible.
   ========================================================= */

html body .rdy-offers-secondary.rdy-offers-secondary-compact {
  margin-top: clamp(34px, 4vw, 58px) !important;
  margin-bottom: clamp(26px, 3.2vw, 44px) !important;
  padding: clamp(22px, 2.4vw, 34px) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.010)) !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  box-shadow:
    0 18px 46px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.035) !important;
}

html body .rdy-offers-secondary.rdy-offers-secondary-compact .rdy-offers-secondary-head {
  display: grid !important;
  grid-template-columns: minmax(260px, .72fr) minmax(320px, 1fr) !important;
  gap: clamp(18px, 2.4vw, 36px) !important;
  align-items: end !important;
  margin-bottom: clamp(16px, 2vw, 24px) !important;
}

html body .rdy-offers-secondary-kicker {
  opacity: .78 !important;
  letter-spacing: .16em !important;
}

html body .rdy-offers-secondary-title {
  font-size: clamp(22px, 2vw, 34px) !important;
  line-height: 1.12 !important;
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

html body .rdy-offers-secondary-desc {
  max-width: 760px !important;
  color: rgba(226,228,238,.68) !important;
  font-size: clamp(13.5px, .9vw, 15px) !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

html body .rdy-addons-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body .rdy-addon {
  min-height: 0 !important;
  padding: 14px 15px 13px !important;
  background:
    linear-gradient(180deg, rgba(8,7,12,.78), rgba(5,4,9,.88)) !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  transition: border-color .22s ease, background .22s ease, transform .22s ease !important;
}

html body .rdy-addon:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(168,85,247,.24) !important;
  background:
    linear-gradient(180deg, rgba(12,10,18,.84), rgba(6,5,10,.92)) !important;
}

html body .rdy-addon-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 7px !important;
}

html body .rdy-addon-name {
  font-size: clamp(14px, .9vw, 16px) !important;
  line-height: 1.28 !important;
  margin: 0 !important;
  color: rgba(255,255,255,.90) !important;
  font-weight: 440 !important;
}

html body .rdy-addon-tag {
  flex: 0 0 auto !important;
  padding: 4px 7px !important;
  font-size: 9.8px !important;
  letter-spacing: .10em !important;
  color: rgba(226,214,255,.72) !important;
  background: rgba(168,85,247,.065) !important;
  border: 1px solid rgba(168,85,247,.14) !important;
}

html body .rdy-addon-desc {
  margin: 0 0 8px !important;
  color: rgba(224,226,236,.58) !important;
  font-size: 12.7px !important;
  line-height: 1.48 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

html body .rdy-addon-price {
  color: rgba(238,232,250,.76) !important;
  font-size: 12.4px !important;
  letter-spacing: .02em !important;
  margin-top: 2px !important;
}

/* L'accompagnement continu reste important, mais avec une lecture plus nette. */
html body .rdy-continuity-offers {
  margin-top: clamp(30px, 4vw, 54px) !important;
  padding: clamp(26px, 3vw, 44px) !important;
}

html body .rdy-continuity-head {
  margin-bottom: clamp(20px, 2.2vw, 30px) !important;
}

html body .rdy-continuity-title {
  font-size: clamp(26px, 2.5vw, 42px) !important;
  line-height: 1.12 !important;
}

html body .rdy-continuity-desc {
  max-width: 840px !important;
  font-size: clamp(14px, .96vw, 16px) !important;
  line-height: 1.68 !important;
  color: rgba(232,234,242,.72) !important;
}

html body .rdy-continuity-card {
  padding: clamp(20px, 2vw, 28px) !important;
}

html body .rdy-continuity-price {
  font-size: clamp(16px, 1.05vw, 19px) !important;
  margin: 12px 0 10px !important;
}

html body .rdy-continuity-card-desc {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: rgba(229,231,240,.68) !important;
}

html body .rdy-continuity-features {
  margin-top: 14px !important;
  gap: 7px !important;
}

html body .rdy-continuity-features li {
  font-size: 12.6px !important;
  line-height: 1.45 !important;
}

html body .rdy-continuity-foot {
  margin-top: clamp(18px, 2vw, 28px) !important;
  padding-top: clamp(16px, 1.8vw, 24px) !important;
}

html body .rdy-offers-final.rdy-offers-final-compact {
  margin-top: clamp(26px, 3.2vw, 44px) !important;
}

@media (max-width: 1120px) {
  html body .rdy-addons-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html body .rdy-offers-secondary.rdy-offers-secondary-compact .rdy-offers-secondary-head {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
}

@media (max-width: 680px) {
  html body .rdy-addons-grid {
    grid-template-columns: 1fr !important;
  }
  html body .rdy-offers-secondary.rdy-offers-secondary-compact,
  html body .rdy-continuity-offers {
    padding: 20px !important;
  }
  html body .rdy-addon-desc {
    -webkit-line-clamp: 3 !important;
  }
}


/* =========================================================
   RODYAM — CORRECTIF PRIX ALIGNÉS / OFFRES — 2026-06-08
   Objectif : aligner les lignes de prix sur les cartes Offres,
   options ponctuelles et accompagnement continu sans modifier le contenu.
   ========================================================= */

/* Offres principales : les blocs avant le prix ont une hauteur homogène. */
html body .rdy-offer-comparison,
html body .rdy-pricing.rdy-offer-comparison-clean {
  align-items: stretch !important;
}

html body .rdy-offer-card,
html body .rdy-price.rdy-offer-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

html body .rdy-offer-card .rdy-price-badge {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
}

html body .rdy-offer-card .rdy-price-name {
  min-height: clamp(52px, 3.4vw, 70px) !important;
  display: flex !important;
  align-items: flex-end !important;
}

html body .rdy-offer-card .rdy-price-meta {
  min-height: 42px !important;
  display: flex !important;
  align-items: flex-start !important;
}

html body .rdy-offer-card .rdy-offer-fit {
  min-height: clamp(116px, 7.6vw, 146px) !important;
}

html body .rdy-offer-card .rdy-price-desc {
  min-height: clamp(78px, 5.2vw, 104px) !important;
}

html body .rdy-offer-card .rdy-price-amount {
  min-height: 74px !important;
  display: flex !important;
  align-items: flex-end !important;
  flex-wrap: wrap !important;
  gap: 4px 8px !important;
  margin-top: 0 !important;
}

html body .rdy-offer-card .rdy-launch-inline-badge {
  min-height: 27px !important;
  display: inline-flex !important;
  align-items: center !important;
}

html body .rdy-offer-card .rdy-offer-cta {
  margin-top: auto !important;
}

/* Options ponctuelles : le prix reste en bas de chaque option. */
html body .rdy-addon {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

html body .rdy-addon-price {
  margin-top: auto !important;
  min-height: 24px !important;
  display: flex !important;
  align-items: flex-end !important;
}

/* Accompagnement continu : les prix des 3 cartes sont alignés. */
html body .rdy-continuity-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

html body .rdy-continuity-card-top {
  min-height: 82px !important;
}

html body .rdy-continuity-price {
  min-height: 54px !important;
  display: flex !important;
  align-items: flex-end !important;
}

html body .rdy-continuity-card-desc {
  min-height: 72px !important;
}

html body .rdy-continuity-features {
  margin-top: auto !important;
}

/* Sur mobile, on évite les hauteurs forcées pour garder une lecture naturelle. */
@media (max-width: 780px) {
  html body .rdy-offer-card .rdy-price-name,
  html body .rdy-offer-card .rdy-price-meta,
  html body .rdy-offer-card .rdy-offer-fit,
  html body .rdy-offer-card .rdy-price-desc,
  html body .rdy-offer-card .rdy-price-amount,
  html body .rdy-continuity-card-top,
  html body .rdy-continuity-price,
  html body .rdy-continuity-card-desc {
    min-height: 0 !important;
  }

  html body .rdy-offer-card .rdy-price-amount,
  html body .rdy-continuity-price {
    align-items: flex-start !important;
  }
}


/* =========================================================
   RODYAM — CORRECTIF FINAL ALIGNEMENT PRIX / REFONTE STRATÉGIQUE — 2026-06-08
   Objectif : forcer un axe de prix identique sur les 4 offres principales,
   notamment Refonte Stratégique, sans modifier les textes ni la structure.
   ========================================================= */

@media (min-width: 781px) {
  html body .rdy-pricing.rdy-offer-comparison-clean {
    display: grid !important;
    align-items: stretch !important;
  }

  html body .rdy-price.rdy-offer-card {
    display: grid !important;
    grid-template-rows:
      0px      /* glow */
      30px     /* badge */
      72px     /* nom de l'offre */
      50px     /* cible */
      142px    /* pour vous si */
      112px    /* promesse */
      78px     /* prix */
      30px     /* tarif lancement */
      26px     /* inclus */
      auto     /* évolution éventuelle */
      1fr      /* features */
      auto     /* note privée */
      auto     /* CTA */ !important;
    row-gap: 0 !important;
    height: 100% !important;
    min-height: 760px !important;
  }

  html body .rdy-price.rdy-offer-card .rdy-price-glow {
    grid-row: 1 !important;
  }

  html body .rdy-price.rdy-offer-card .rdy-price-badge {
    grid-row: 2 !important;
    align-self: start !important;
    min-height: 24px !important;
  }

  html body .rdy-price.rdy-offer-card .rdy-price-name {
    grid-row: 3 !important;
    align-self: end !important;
    min-height: 0 !important;
    margin: 0 0 12px !important;
    display: flex !important;
    align-items: flex-end !important;
  }

  html body .rdy-price.rdy-offer-card .rdy-price-meta {
    grid-row: 4 !important;
    align-self: start !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  html body .rdy-price.rdy-offer-card .rdy-offer-fit {
    grid-row: 5 !important;
    align-self: stretch !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  html body .rdy-price.rdy-offer-card .rdy-price-desc {
    grid-row: 6 !important;
    align-self: start !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  html body .rdy-price.rdy-offer-card .rdy-price-amount {
    grid-row: 7 !important;
    align-self: end !important;
    min-height: 0 !important;
    height: 78px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: flex-end !important;
    flex-wrap: wrap !important;
    gap: 4px 8px !important;
  }

  html body .rdy-price.rdy-offer-card .rdy-launch-inline-badge {
    grid-row: 8 !important;
    align-self: start !important;
    min-height: 0 !important;
    margin: 8px 0 0 !important;
  }

  html body .rdy-price.rdy-offer-card .rdy-offer-includes {
    grid-row: 9 !important;
    align-self: end !important;
    min-height: 0 !important;
    margin: 0 0 10px !important;
  }

  html body .rdy-price.rdy-offer-card .rdy-offer-evolution {
    grid-row: 10 !important;
    align-self: start !important;
  }

  html body .rdy-price.rdy-offer-card .rdy-price-feat {
    grid-row: 11 !important;
    align-self: start !important;
    margin-top: 8px !important;
  }

  html body .rdy-price.rdy-offer-card .rdy-offer-private-note {
    grid-row: 12 !important;
  }

  html body .rdy-price.rdy-offer-card .rdy-offer-cta {
    grid-row: 13 !important;
    align-self: end !important;
    margin-top: 18px !important;
  }
}

/* Desktop intermédiaire : on garde l'alignement mais avec des hauteurs plus souples. */
@media (min-width: 781px) and (max-width: 1320px) {
  html body .rdy-price.rdy-offer-card {
    grid-template-rows:
      0px
      30px
      78px
      58px
      156px
      124px
      82px
      32px
      28px
      auto
      1fr
      auto
      auto !important;
    min-height: 820px !important;
  }
}


/* =========================================================
   RODYAM — CORRECTIF STRICT ALIGNEMENT PRIX / POINTS OFFRES — 2026-06-08
   Objectif : aligner réellement les prix et le départ des points
   des 4 cartes d'offres, y compris Refonte Stratégique.
   ========================================================= */

@media (min-width: 1181px) {
  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean {
    display: grid !important;
    align-items: stretch !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card,
  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card.is-featured {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 790px !important;
    transform: none !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card:hover,
  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card.is-featured:hover {
    transform: none !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card .rdy-price-badge {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    margin: 0 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card .rdy-price-name {
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    margin: 0 0 10px !important;
    display: flex !important;
    align-items: flex-end !important;
    overflow: hidden !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card .rdy-price-meta {
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    margin: 0 0 14px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: flex-start !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card .rdy-offer-fit {
    height: 138px !important;
    min-height: 138px !important;
    max-height: 138px !important;
    margin: 0 0 14px !important;
    overflow: hidden !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card .rdy-offer-fit p {
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card .rdy-price-desc {
    height: 106px !important;
    min-height: 106px !important;
    max-height: 106px !important;
    margin: 0 0 10px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card .rdy-price-amount {
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 4px 8px !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card .rdy-price-from {
    width: 100% !important;
    display: block !important;
    line-height: 1.1 !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card .rdy-price-value,
  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card .rdy-price-quote {
    line-height: .95 !important;
    display: inline-flex !important;
    align-items: flex-end !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card .rdy-price-cur {
    display: inline-flex !important;
    align-items: flex-end !important;
    line-height: 1.15 !important;
    padding-bottom: 4px !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card .rdy-launch-inline-badge {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    margin: 8px 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card .rdy-offer-includes {
    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
    margin: 0 0 10px !important;
    display: flex !important;
    align-items: center !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card .rdy-offer-evolution {
    min-height: 58px !important;
    margin: 0 0 12px !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card:not(:has(.rdy-offer-evolution)) .rdy-price-feat {
    margin-top: 70px !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card .rdy-price-feat {
    flex: 1 1 auto !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card .rdy-offer-cta {
    margin-top: auto !important;
  }
}

/* Desktop / tablette large : alignement conservé sans bloquer la hauteur. */
@media (min-width: 781px) and (max-width: 1180px) {
  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card,
  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card.is-featured {
    transform: none !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card:hover,
  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card.is-featured:hover {
    transform: none !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card .rdy-price-amount {
    min-height: 78px !important;
    display: flex !important;
    align-items: flex-end !important;
  }
}


/* =========================================================
   RODYAM — CORRECTIF ACCUEIL / PREMIER ÉCRAN — 2026-06-08
   Objectif :
   - voir la vidéo et la bande “Depuis Paris...” avant le premier défilement ;
   - appliquer le code couleur validé sur le H1 :
     blanc / rhodium métallisé / violet / point blanc.
   ========================================================= */

/* Couleurs exactes du H1 accueil */
html body.rdy-bg-home .rdy-h1-home-color-final .rdy-w-w {
  color: #ffffff !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}

html body.rdy-bg-home .rdy-h1-home-color-final .rdy-w-r {
  color: transparent !important;
  background:
    linear-gradient(180deg,
      #ffffff 0%,
      #e9edf3 34%,
      #b8beca 64%,
      #f7f8fb 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
}

html body.rdy-bg-home .rdy-h1-home-color-final .rdy-w-v {
  color: var(--violet-light, #d7b8ff) !important;
  background:
    linear-gradient(180deg, #f0e6ff 0%, #c8a2ff 42%, #9f5cff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 0 22px rgba(168,85,247,.16), 0 10px 28px rgba(0,0,0,.34) !important;
}

/* Desktop : hero calibré pour que nav + vidéo + bande restent dans le premier écran. */
@media (min-width: 981px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema-compact {
    box-sizing: border-box !important;
    height: calc(100svh - var(--header-h, 82px)) !important;
    min-height: 650px !important;
    max-height: 820px !important;
    padding-top: clamp(36px, 4.8vh, 58px) !important;
    padding-bottom: clamp(86px, 9vh, 112px) !important;
    overflow: hidden !important;
  }

  html body.rdy-bg-home .rdy-hero-grid {
    box-sizing: border-box !important;
    height: 100% !important;
    min-height: 0 !important;
    align-items: end !important;
    padding-bottom: clamp(4px, 1vh, 12px) !important;
  }

  html body.rdy-bg-home .rdy-hero-copy {
    max-width: min(760px, 90vw) !important;
  }

  html body.rdy-bg-home .rdy-h1 {
    font-size: clamp(42px, 4.75vw, 70px) !important;
    line-height: .985 !important;
    margin: clamp(14px, 1.6vh, 20px) 0 clamp(12px, 1.5vh, 18px) !important;
    letter-spacing: -0.028em !important;
  }

  html body.rdy-bg-home .rdy-lead {
    max-width: 640px !important;
    font-size: clamp(15px, .92vw, 16.5px) !important;
    line-height: 1.56 !important;
    margin-bottom: clamp(14px, 1.8vh, 22px) !important;
  }

  html body.rdy-bg-home .rdy-hero-cta {
    margin-bottom: clamp(14px, 1.8vh, 22px) !important;
  }

  html body.rdy-bg-home .rdy-hero-stats {
    max-width: 860px !important;
    padding: clamp(14px, 1.6vh, 18px) clamp(18px, 2vw, 24px) clamp(12px, 1.5vh, 16px) !important;
    gap: clamp(10px, 1.1vw, 16px) !important;
  }

  html body.rdy-bg-home .rdy-stat-sub {
    display: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero {
    bottom: 0 !important;
    padding: clamp(12px, 1.45vh, 18px) clamp(24px, 4vw, 76px) !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero .rdy-trust-phrase {
    max-width: min(1420px, 93vw) !important;
    font-size: clamp(14.5px, 1vw, 18px) !important;
    line-height: 1.46 !important;
  }
}

/* Grand écran : on garde un rendu cinéma sans repousser la bande hors écran. */
@media (min-width: 1500px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema-compact {
    max-height: 840px !important;
  }

  html body.rdy-bg-home .rdy-h1 {
    font-size: clamp(54px, 4.3vw, 74px) !important;
  }
}

/* Tablette et petits écrans : préserver la visibilité de la bande, sans forcer le futur travail responsive. */
@media (max-width: 980px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema-compact {
    box-sizing: border-box !important;
    min-height: calc(100svh - var(--header-h, 78px)) !important;
    padding-top: clamp(34px, 5vh, 52px) !important;
    padding-bottom: clamp(102px, 15vh, 138px) !important;
  }

  html body.rdy-bg-home .rdy-hero-grid {
    min-height: 0 !important;
    align-items: center !important;
  }

  html body.rdy-bg-home .rdy-h1 {
    font-size: clamp(36px, 8.2vw, 56px) !important;
    margin: 16px 0 14px !important;
  }

  html body.rdy-bg-home .rdy-lead {
    font-size: clamp(14.5px, 3vw, 16px) !important;
    line-height: 1.55 !important;
    margin-bottom: 18px !important;
  }

  html body.rdy-bg-home .rdy-hero-cta {
    margin-bottom: 18px !important;
  }

  html body.rdy-bg-home .rdy-hero-stats {
    padding: 16px 18px 14px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero {
    padding: 13px 16px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero .rdy-trust-phrase {
    font-size: clamp(13.5px, 3.2vw, 17px) !important;
    line-height: 1.48 !important;
  }
}


/* =========================================================
   RODYAM — CORRECTIF ACCUEIL / BARRE + CTA — 2026-06-08
   Base volontairement reprise AVANT le repositionnement du hero.
   Objectif :
   - ne pas modifier le placement général du texte d'accueil ;
   - rendre la barre “Depuis Paris...” plus grande et plus imposante ;
   - agrandir les boutons “Contact & audit” et “Découvrir les expertises”.
   ========================================================= */

@media (min-width: 981px) {
  /* On conserve l'organisation précédente du hero, mais on donne plus de respiration à la bande. */
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema-compact {
    padding-bottom: clamp(126px, 11.5vh, 166px) !important;
  }

  html body.rdy-bg-home .rdy-hero-cta {
    gap: 18px !important;
    margin-bottom: clamp(18px, 2.2vh, 28px) !important;
  }

  html body.rdy-bg-home .rdy-hero-cta .rdy-btn {
    min-height: clamp(54px, 5.4vh, 64px) !important;
    padding: 0 clamp(24px, 2vw, 34px) !important;
    font-size: clamp(14.5px, .95vw, 16.5px) !important;
    letter-spacing: .015em !important;
  }

  html body.rdy-bg-home .rdy-hero-cta .rdy-btn svg {
    width: 16px !important;
    height: 16px !important;
  }

  html body.rdy-bg-home .rdy-hero-cta .rdy-btn-arrow {
    font-size: 17px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero {
    min-height: clamp(98px, 10.5vh, 132px) !important;
    padding: clamp(24px, 2.8vh, 36px) clamp(32px, 4.5vw, 92px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero .rdy-trust-phrase {
    max-width: min(1480px, 92vw) !important;
    font-size: clamp(17px, 1.25vw, 22px) !important;
    line-height: 1.62 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero .rdy-trust-line {
    opacity: .48 !important;
  }
}

@media (max-width: 980px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema-compact {
    padding-bottom: clamp(118px, 17vh, 156px) !important;
  }

  html body.rdy-bg-home .rdy-hero-cta {
    gap: 14px !important;
    margin-bottom: 22px !important;
  }

  html body.rdy-bg-home .rdy-hero-cta .rdy-btn {
    min-height: 52px !important;
    padding: 0 22px !important;
    font-size: 14.5px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero {
    min-height: 92px !important;
    padding: 18px 18px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero .rdy-trust-phrase {
    font-size: clamp(14.5px, 3.6vw, 18px) !important;
    line-height: 1.55 !important;
  }
}


/* =========================================================
   RODYAM — CORRECTIF ACCUEIL / VIDÉO JUSQU’EN BAS — 2026-06-08
   Objectif :
   - supprimer la zone noire visible sous la barre rhodium ;
   - agrandir la zone vidéo d'accueil, sans déplacer le bloc texte validé ;
   - faire en sorte que le bouton d’ambiance se pose visuellement sur la vidéo.
   ========================================================= */

@media (min-width: 981px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema-compact {
    height: calc(100svh - var(--header-h, 82px) + clamp(78px, 9vh, 132px)) !important;
    min-height: clamp(760px, 82vh, 940px) !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  html body.rdy-bg-home .rdy-hero-cinema-video,
  html body.rdy-bg-home .rdy-hero-cinema-overlay,
  html body.rdy-bg-home .rdy-hero-cinema-vignette {
    height: 100% !important;
    min-height: 100% !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero {
    bottom: 0 !important;
  }

  /* La section suivante ne remonte pas avec un fond noir au premier écran. */
  html body.rdy-bg-home .rdy-page > .rdy-section:first-of-type {
    margin-top: 0 !important;
    padding-top: clamp(82px, 8vw, 118px) !important;
  }
}

@media (max-width: 980px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema-compact {
    min-height: calc(100svh - var(--header-h, 78px) + 58px) !important;
    overflow: hidden !important;
  }

  html body.rdy-bg-home .rdy-hero-cinema-video,
  html body.rdy-bg-home .rdy-hero-cinema-overlay,
  html body.rdy-bg-home .rdy-hero-cinema-vignette {
    height: 100% !important;
    min-height: 100% !important;
  }
}


/* =========================================================
   RODYAM — CORRECTIF ACCUEIL / RÉÉQUILIBRAGE FINAL HERO — 2026-06-08
   Objectif :
   - garder la vidéo jusqu’en bas du premier écran ;
   - supprimer l'effet de zone noire ;
   - ne plus couper le texte à gauche ;
   - rendre le texte de la barre rhodium visible ;
   - éviter que les chiffres soient masqués par la barre ;
   - conserver les boutons agrandis.
   ========================================================= */

@media (min-width: 981px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema-compact {
    --rdy-home-band-h: clamp(92px, 10.5vh, 122px);
    box-sizing: border-box !important;
    height: max(760px, calc(100svh - var(--header-h, 82px))) !important;
    min-height: 760px !important;
    max-height: none !important;
    padding-top: clamp(34px, 4.6vh, 56px) !important;
    padding-bottom: var(--rdy-home-band-h) !important;
    overflow: hidden !important;
  }

  html body.rdy-bg-home .rdy-hero-cinema-video,
  html body.rdy-bg-home .rdy-hero-cinema-overlay,
  html body.rdy-bg-home .rdy-hero-cinema-vignette {
    height: 100% !important;
    min-height: 100% !important;
  }

  html body.rdy-bg-home .rdy-hero-grid {
    box-sizing: border-box !important;
    width: min(1460px, calc(100vw - clamp(76px, 8vw, 150px))) !important;
    max-width: calc(100vw - clamp(76px, 8vw, 150px)) !important;
    height: calc(100% - var(--rdy-home-band-h)) !important;
    min-height: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: center !important;
    padding: 0 !important;
  }

  html body.rdy-bg-home .rdy-hero-copy {
    max-width: min(760px, 56vw) !important;
    transform: translateY(clamp(-18px, -1.5vh, -8px)) !important;
  }

  html body.rdy-bg-home .rdy-h1 {
    font-size: clamp(48px, 4.75vw, 76px) !important;
    line-height: 1 !important;
    margin: clamp(14px, 1.5vh, 20px) 0 clamp(12px, 1.45vh, 18px) !important;
  }

  html body.rdy-bg-home .rdy-lead {
    max-width: 660px !important;
    font-size: clamp(15px, .95vw, 16.8px) !important;
    line-height: 1.56 !important;
    margin-bottom: clamp(15px, 1.8vh, 22px) !important;
  }

  html body.rdy-bg-home .rdy-hero-cta {
    gap: 18px !important;
    margin-bottom: clamp(14px, 1.7vh, 22px) !important;
  }

  html body.rdy-bg-home .rdy-hero-cta .rdy-btn {
    min-height: clamp(54px, 5.2vh, 62px) !important;
    padding: 0 clamp(24px, 2vw, 34px) !important;
    font-size: clamp(14.5px, .95vw, 16px) !important;
  }

  html body.rdy-bg-home .rdy-hero-stats {
    max-width: 860px !important;
    padding: clamp(12px, 1.45vh, 18px) clamp(18px, 2vw, 24px) clamp(10px, 1.25vh, 14px) !important;
    gap: clamp(10px, 1.1vw, 16px) !important;
    margin-bottom: 0 !important;
  }

  html body.rdy-bg-home .rdy-stat-sub {
    display: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero {
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: var(--rdy-home-band-h) !important;
    min-height: var(--rdy-home-band-h) !important;
    margin: 0 !important;
    padding: 0 clamp(32px, 4.5vw, 92px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    overflow: hidden !important;
    z-index: 10 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero::before,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero::after {
    z-index: 1 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero .rdy-trust-line {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    flex: 0 0 auto !important;
    height: 1px !important;
    max-width: min(1620px, 96vw) !important;
    width: 100% !important;
    margin: 0 auto !important;
    opacity: .44 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero .rdy-trust-phrase {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    max-width: min(1480px, 92vw) !important;
    margin: clamp(7px, .8vh, 10px) auto !important;
    text-align: center !important;
    font-size: clamp(16px, 1.14vw, 20px) !important;
    line-height: 1.52 !important;
    color: rgba(248,249,252,.96) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

@media (max-width: 980px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema-compact {
    --rdy-home-band-h: clamp(92px, 14vh, 126px);
    box-sizing: border-box !important;
    min-height: calc(100svh - var(--header-h, 78px)) !important;
    padding-bottom: var(--rdy-home-band-h) !important;
    overflow: hidden !important;
  }

  html body.rdy-bg-home .rdy-hero-grid {
    width: min(100%, calc(100vw - 40px)) !important;
    max-width: calc(100vw - 40px) !important;
    min-height: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.rdy-bg-home .rdy-hero-copy {
    max-width: min(720px, 94vw) !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero {
    height: var(--rdy-home-band-h) !important;
    min-height: var(--rdy-home-band-h) !important;
    padding: 0 18px !important;
    display: flex !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero .rdy-trust-phrase {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    font-size: clamp(14px, 3.4vw, 17px) !important;
    line-height: 1.48 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}


/* =========================================================
   RODYAM — CORRECTIF ACCUEIL / RETOUR TEXTE À GAUCHE STABLE — 2026-06-08
   Objectif :
   - annuler l’effet de centrage du dernier correctif ;
   - remettre le bloc texte à gauche, sans coupure ;
   - garder la vidéo jusqu’en bas ;
   - garder la bande rhodium lisible ;
   - conserver les statistiques dans une zone glass/blur, sans chevauchement.
   ========================================================= */

@media (min-width: 981px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema-compact {
    --rdy-home-band-h: clamp(96px, 10.5vh, 126px);
    box-sizing: border-box !important;
    height: max(790px, calc(100svh - var(--header-h, 82px) + clamp(72px, 8vh, 118px))) !important;
    min-height: 790px !important;
    max-height: none !important;
    padding-top: clamp(34px, 4.5vh, 54px) !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
  }

  html body.rdy-bg-home .rdy-hero-cinema-video,
  html body.rdy-bg-home .rdy-hero-cinema-overlay,
  html body.rdy-bg-home .rdy-hero-cinema-vignette {
    height: 100% !important;
    min-height: 100% !important;
  }

  html body.rdy-bg-home .rdy-hero-grid {
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: min(900px, calc(100vw - clamp(74px, 8vw, 150px))) !important;
    max-width: calc(100vw - clamp(74px, 8vw, 150px)) !important;
    height: calc(100% - var(--rdy-home-band-h)) !important;
    min-height: 0 !important;
    margin-left: clamp(54px, 6vw, 104px) !important;
    margin-right: auto !important;
    padding: 0 0 clamp(10px, 1.4vh, 18px) !important;
  }

  html body.rdy-bg-home .rdy-hero-copy {
    max-width: min(850px, 58vw) !important;
    width: 100% !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-eyebrow {
    margin-bottom: clamp(14px, 1.5vh, 18px) !important;
  }

  html body.rdy-bg-home .rdy-h1 {
    font-size: clamp(48px, 4.55vw, 74px) !important;
    line-height: 1 !important;
    margin: 0 0 clamp(14px, 1.7vh, 22px) !important;
    letter-spacing: -0.03em !important;
  }

  html body.rdy-bg-home .rdy-lead {
    max-width: 680px !important;
    font-size: clamp(15px, .95vw, 16.8px) !important;
    line-height: 1.56 !important;
    margin-bottom: clamp(16px, 1.8vh, 22px) !important;
  }

  html body.rdy-bg-home .rdy-hero-cta {
    gap: 18px !important;
    margin-bottom: clamp(16px, 1.9vh, 24px) !important;
  }

  html body.rdy-bg-home .rdy-hero-cta .rdy-btn {
    min-height: clamp(54px, 5.2vh, 62px) !important;
    padding: 0 clamp(24px, 2vw, 34px) !important;
    font-size: clamp(14.5px, .95vw, 16px) !important;
  }

  html body.rdy-bg-home .rdy-hero-stats {
    width: min(820px, 100%) !important;
    max-width: 820px !important;
    padding: clamp(12px, 1.45vh, 17px) clamp(18px, 2vw, 24px) clamp(10px, 1.3vh, 14px) !important;
    gap: clamp(10px, 1.1vw, 16px) !important;
    margin: 0 !important;
    background: linear-gradient(180deg, rgba(6,6,10,.58), rgba(6,6,10,.38)) !important;
    border: 1px solid rgba(255,255,255,.075) !important;
    box-shadow: 0 18px 52px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04) !important;
    backdrop-filter: blur(14px) saturate(112%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(112%) !important;
  }

  html body.rdy-bg-home .rdy-stat-sub {
    display: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero {
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: var(--rdy-home-band-h) !important;
    min-height: var(--rdy-home-band-h) !important;
    margin: 0 !important;
    padding: 0 clamp(32px, 4.5vw, 92px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    overflow: hidden !important;
    z-index: 10 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero::before,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero::after {
    z-index: 1 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero .rdy-trust-line {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    flex: 0 0 auto !important;
    height: 1px !important;
    max-width: min(1620px, 96vw) !important;
    width: 100% !important;
    margin: 0 auto !important;
    opacity: .44 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero .rdy-trust-phrase {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    max-width: min(1480px, 92vw) !important;
    margin: clamp(7px, .8vh, 10px) auto !important;
    text-align: center !important;
    font-size: clamp(16px, 1.14vw, 20px) !important;
    line-height: 1.52 !important;
    color: rgba(248,249,252,.96) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

@media (min-width: 1500px) {
  html body.rdy-bg-home .rdy-hero-grid {
    margin-left: clamp(64px, 6.5vw, 118px) !important;
    width: min(920px, calc(100vw - 150px)) !important;
  }

  html body.rdy-bg-home .rdy-hero-copy {
    max-width: 880px !important;
  }

  html body.rdy-bg-home .rdy-h1 {
    font-size: clamp(58px, 4.35vw, 80px) !important;
  }
}

@media (max-width: 980px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema-compact {
    --rdy-home-band-h: clamp(92px, 14vh, 126px);
    box-sizing: border-box !important;
    min-height: calc(100svh - var(--header-h, 78px) + 42px) !important;
    padding-bottom: var(--rdy-home-band-h) !important;
    overflow: hidden !important;
  }

  html body.rdy-bg-home .rdy-hero-grid {
    width: min(100%, calc(100vw - 40px)) !important;
    max-width: calc(100vw - 40px) !important;
    min-height: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: center !important;
  }

  html body.rdy-bg-home .rdy-hero-copy {
    max-width: min(720px, 94vw) !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero {
    height: var(--rdy-home-band-h) !important;
    min-height: var(--rdy-home-band-h) !important;
    padding: 0 18px !important;
    display: flex !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero .rdy-trust-phrase {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    font-size: clamp(14px, 3.4vw, 17px) !important;
    line-height: 1.48 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}


/* =========================================================
   RODYAM — CORRECTIF ACCUEIL / SUIVRE LES FLÈCHES — 2026-06-08
   Objectif précis :
   - le bloc texte reste à gauche, sans être coupé ;
   - la bande rhodium reste lisible ;
   - la zone située sous la bande n'est plus noire : elle fait partie du hero vidéo ;
   - les chiffres/projets apparaissent dans cette zone basse en effet glass/blur ;
   - le bouton d'ambiance se pose visuellement sur la vidéo.
   ========================================================= */

@media (min-width: 981px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact {
    --rdy-home-band-h: clamp(78px, 8.6vh, 104px);
    --rdy-home-lower-zone: clamp(94px, 10.5vh, 132px);
    position: relative !important;
    box-sizing: border-box !important;
    height: calc(100svh - var(--header-h, 82px)) !important;
    min-height: 780px !important;
    max-height: none !important;
    padding: clamp(32px, 4.2vh, 52px) 0 calc(var(--rdy-home-band-h) + var(--rdy-home-lower-zone)) !important;
    overflow: hidden !important;
    background: #050509 !important;
  }

  html body.rdy-bg-home .rdy-hero-cinema-video,
  html body.rdy-bg-home .rdy-hero-cinema-overlay,
  html body.rdy-bg-home .rdy-hero-cinema-vignette {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
  }

  html body.rdy-bg-home .rdy-hero-grid {
    position: relative !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: min(850px, 54vw) !important;
    max-width: min(850px, 54vw) !important;
    min-height: 0 !important;
    height: 100% !important;
    margin: 0 0 0 clamp(54px, 6vw, 106px) !important;
    padding: 0 !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-hero-copy {
    position: static !important;
    z-index: 6 !important;
    width: 100% !important;
    max-width: 850px !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-eyebrow {
    margin-bottom: clamp(14px, 1.4vh, 18px) !important;
  }

  html body.rdy-bg-home .rdy-h1 {
    font-size: clamp(46px, 4.45vw, 74px) !important;
    line-height: 1 !important;
    margin: 0 0 clamp(12px, 1.5vh, 18px) !important;
    letter-spacing: -0.03em !important;
  }

  html body.rdy-bg-home .rdy-lead {
    max-width: 660px !important;
    font-size: clamp(15px, .93vw, 16.5px) !important;
    line-height: 1.55 !important;
    margin: 0 0 clamp(15px, 1.7vh, 22px) !important;
  }

  html body.rdy-bg-home .rdy-hero-cta {
    gap: 18px !important;
    margin: 0 !important;
  }

  html body.rdy-bg-home .rdy-hero-cta .rdy-btn {
    min-height: clamp(54px, 5.2vh, 62px) !important;
    padding: 0 clamp(24px, 2vw, 34px) !important;
    font-size: clamp(14.5px, .95vw, 16px) !important;
  }

  html body.rdy-bg-home .rdy-hero-stats {
    position: absolute !important;
    z-index: 12 !important;
    left: clamp(54px, 6vw, 106px) !important;
    bottom: clamp(18px, 2.1vh, 28px) !important;
    width: min(820px, 52vw) !important;
    max-width: min(820px, 52vw) !important;
    margin: 0 !important;
    padding: clamp(14px, 1.55vh, 18px) clamp(18px, 2vw, 26px) !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(12px, 1.2vw, 18px) !important;
    background: linear-gradient(180deg, rgba(8,7,12,.60), rgba(6,5,10,.40)) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: 0 22px 58px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05) !important;
    backdrop-filter: blur(16px) saturate(112%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(112%) !important;
  }

  html body.rdy-bg-home .rdy-stat {
    min-height: 0 !important;
  }

  html body.rdy-bg-home .rdy-stat-num {
    font-size: clamp(22px, 1.55vw, 30px) !important;
    line-height: 1.06 !important;
  }

  html body.rdy-bg-home .rdy-stat-lbl {
    font-size: clamp(10px, .7vw, 11.5px) !important;
    line-height: 1.25 !important;
    margin-top: 6px !important;
  }

  html body.rdy-bg-home .rdy-stat-sub {
    display: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero {
    position: absolute !important;
    z-index: 10 !important;
    left: 50% !important;
    bottom: var(--rdy-home-lower-zone) !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: var(--rdy-home-band-h) !important;
    min-height: var(--rdy-home-band-h) !important;
    margin: 0 !important;
    padding: 0 clamp(32px, 4.5vw, 92px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    overflow: hidden !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero::before,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero::after {
    z-index: 1 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero .rdy-trust-line {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    flex: 0 0 auto !important;
    height: 1px !important;
    max-width: min(1620px, 96vw) !important;
    width: 100% !important;
    margin: 0 auto !important;
    opacity: .44 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero .rdy-trust-phrase {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    max-width: min(1480px, 92vw) !important;
    margin: clamp(6px, .7vh, 9px) auto !important;
    text-align: center !important;
    font-size: clamp(15.5px, 1.05vw, 19px) !important;
    line-height: 1.5 !important;
    color: rgba(248,249,252,.96) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body.rdy-bg-home .rdy-page > .rdy-section:first-of-type {
    margin-top: 0 !important;
    padding-top: clamp(88px, 8vw, 126px) !important;
  }
}

@media (min-width: 1500px) {
  html body.rdy-bg-home .rdy-hero-grid {
    width: min(900px, 54vw) !important;
    max-width: min(900px, 54vw) !important;
    margin-left: clamp(64px, 6.5vw, 118px) !important;
  }

  html body.rdy-bg-home .rdy-h1 {
    font-size: clamp(58px, 4.3vw, 80px) !important;
  }

  html body.rdy-bg-home .rdy-hero-stats {
    left: clamp(64px, 6.5vw, 118px) !important;
  }
}

@media (max-width: 980px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact {
    --rdy-home-band-h: clamp(82px, 13vh, 112px);
    --rdy-home-lower-zone: clamp(76px, 11vh, 104px);
    position: relative !important;
    box-sizing: border-box !important;
    min-height: calc(100svh - var(--header-h, 78px)) !important;
    padding-bottom: calc(var(--rdy-home-band-h) + var(--rdy-home-lower-zone)) !important;
    overflow: hidden !important;
  }

  html body.rdy-bg-home .rdy-hero-grid {
    width: min(100%, calc(100vw - 40px)) !important;
    max-width: calc(100vw - 40px) !important;
    min-height: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: center !important;
  }

  html body.rdy-bg-home .rdy-hero-copy {
    max-width: min(720px, 94vw) !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-hero-stats {
    position: absolute !important;
    z-index: 12 !important;
    left: 20px !important;
    right: 20px !important;
    bottom: 16px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    background: rgba(6,5,10,.50) !important;
    backdrop-filter: blur(14px) saturate(112%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(112%) !important;
  }

  html body.rdy-bg-home .rdy-stat-sub {
    display: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero {
    bottom: var(--rdy-home-lower-zone) !important;
    height: var(--rdy-home-band-h) !important;
    min-height: var(--rdy-home-band-h) !important;
    padding: 0 18px !important;
    display: flex !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema .rdy-trust-below-hero .rdy-trust-phrase {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    font-size: clamp(13.5px, 3.2vw, 16.5px) !important;
    line-height: 1.45 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}


/* =========================================================
   RODYAM — CORRECTIF ACCUEIL / LAYOUT FINAL CONTRÔLÉ — 2026-06-08
   Correction de la capture 18:40 :
   - le texte revient à gauche et reste au-dessus de la bande ;
   - les boutons restent au-dessus de la bande ;
   - la bande est lisible ;
   - les statistiques sont en dessous de la bande, dans la zone vidéo indiquée ;
   - la vidéo couvre toute la largeur, sans grand panneau noir à droite.
   ========================================================= */

@media (min-width: 981px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact {
    --rdy-band-h: clamp(78px, 8.4vh, 100px);
    --rdy-lower-h: clamp(118px, 12vh, 148px);
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    height: calc(100svh - var(--header-h, 82px)) !important;
    min-height: 820px !important;
    max-height: none !important;
    padding: 0 !important;
    background: #050509 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-video {
    position: absolute !important;
    inset: 0 !important;
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: saturate(.98) contrast(1.05) brightness(.84) !important;
    z-index: 0 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-overlay,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-vignette {
    position: absolute !important;
    inset: 0 !important;
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-overlay {
    z-index: 1 !important;
    background:
      linear-gradient(90deg,
        rgba(3,2,7,.82) 0%,
        rgba(5,3,10,.62) 30%,
        rgba(7,4,14,.34) 58%,
        rgba(3,2,7,.34) 100%),
      radial-gradient(ellipse 72% 58% at 32% 18%, rgba(168,85,247,.15), transparent 66%),
      linear-gradient(180deg, rgba(5,3,8,.32) 0%, rgba(5,3,8,.18) 48%, rgba(5,3,8,.56) 100%) !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-vignette {
    z-index: 1 !important;
    opacity: .54 !important;
    background:
      linear-gradient(180deg, rgba(2,1,4,.36), transparent 26%, transparent 66%, rgba(2,1,4,.50)),
      radial-gradient(ellipse 105% 82% at 56% 42%, transparent 52%, rgba(0,0,0,.42) 100%) !important;
  }

  /* Bloc texte : absolument à gauche, jamais dans la zone bande/statistiques. */
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-grid {
    position: absolute !important;
    z-index: 6 !important;
    left: clamp(60px, 6.2vw, 112px) !important;
    top: clamp(48px, 5.6vh, 70px) !important;
    bottom: calc(var(--rdy-band-h) + var(--rdy-lower-h) + clamp(22px, 2.8vh, 34px)) !important;
    width: min(810px, 54vw) !important;
    max-width: min(810px, 54vw) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-copy {
    width: 100% !important;
    max-width: 810px !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-eyebrow {
    margin: 0 0 clamp(14px, 1.45vh, 18px) !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-h1 {
    font-size: clamp(44px, 4.28vw, 72px) !important;
    line-height: 1 !important;
    margin: 0 0 clamp(12px, 1.5vh, 18px) !important;
    letter-spacing: -0.03em !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-lead {
    max-width: 650px !important;
    font-size: clamp(14.5px, .9vw, 16px) !important;
    line-height: 1.54 !important;
    margin: 0 0 clamp(16px, 1.8vh, 22px) !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cta {
    position: relative !important;
    z-index: 8 !important;
    display: flex !important;
    gap: 18px !important;
    margin: 0 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cta .rdy-btn {
    min-height: clamp(54px, 5.2vh, 62px) !important;
    padding: 0 clamp(24px, 2vw, 34px) !important;
    font-size: clamp(14.5px, .95vw, 16px) !important;
  }

  /* Bande rhodium : pleine largeur, juste au-dessus de la zone indiquée par les flèches. */
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-trust-below-hero {
    position: absolute !important;
    z-index: 12 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: var(--rdy-lower-h) !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    height: var(--rdy-band-h) !important;
    min-height: var(--rdy-band-h) !important;
    margin: 0 !important;
    padding: 0 clamp(30px, 4.5vw, 92px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-trust-below-hero::before,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-trust-below-hero::after {
    z-index: 1 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-trust-below-hero .rdy-trust-line {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    width: min(1620px, 96vw) !important;
    height: 1px !important;
    margin: 0 auto !important;
    opacity: .42 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-trust-below-hero .rdy-trust-phrase {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    max-width: min(1480px, 92vw) !important;
    margin: clamp(6px, .7vh, 9px) auto !important;
    text-align: center !important;
    font-size: clamp(15.5px, 1.05vw, 19px) !important;
    line-height: 1.48 !important;
    color: rgba(248,249,252,.96) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Statistiques : en dessous de la bande, dans la zone basse indiquée par les flèches. */
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-stats {
    position: absolute !important;
    z-index: 11 !important;
    left: clamp(60px, 6.2vw, 112px) !important;
    bottom: clamp(18px, 2.1vh, 28px) !important;
    width: min(840px, 54vw) !important;
    max-width: min(840px, 54vw) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(14px, 1.55vh, 18px) clamp(18px, 2vw, 26px) !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(12px, 1.2vw, 18px) !important;
    background: linear-gradient(180deg, rgba(8,7,12,.56), rgba(6,5,10,.36)) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: 0 22px 58px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05) !important;
    backdrop-filter: blur(16px) saturate(112%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(112%) !important;
  }

  html body.rdy-bg-home .rdy-stat-num {
    font-size: clamp(22px, 1.55vw, 30px) !important;
    line-height: 1.06 !important;
  }

  html body.rdy-bg-home .rdy-stat-lbl {
    font-size: clamp(10px, .7vw, 11.5px) !important;
    line-height: 1.25 !important;
    margin-top: 6px !important;
  }

  html body.rdy-bg-home .rdy-stat-sub {
    display: none !important;
  }
}

@media (max-width: 980px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact {
    --rdy-band-h: clamp(82px, 13vh, 112px);
    --rdy-lower-h: clamp(92px, 13vh, 120px);
    position: relative !important;
    min-height: calc(100svh - var(--header-h, 78px) + 80px) !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-grid {
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    top: 44px !important;
    bottom: calc(var(--rdy-band-h) + var(--rdy-lower-h) + 18px) !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-trust-below-hero {
    bottom: var(--rdy-lower-h) !important;
    height: var(--rdy-band-h) !important;
    min-height: var(--rdy-band-h) !important;
    padding: 0 18px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-stats {
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    bottom: 16px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    background: rgba(6,5,10,.50) !important;
    backdrop-filter: blur(14px) saturate(112%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(112%) !important;
  }
}

/* ======================================================================
   Correctif ciblé accueil — ajustement simple du bandeau métallique.
   Demande utilisateur : descendre légèrement le bandeau, l'agrandir un peu,
   et réadapter légèrement le texte, sans autre modification de structure.
   ====================================================================== */
@media (min-width: 981px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact {
    --rdy-band-h: clamp(88px, 9.4vh, 112px) !important;
    --rdy-lower-h: clamp(92px, 9.4vh, 118px) !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-trust-below-hero {
    padding: 0 clamp(34px, 4.8vw, 98px) !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-trust-below-hero .rdy-trust-phrase {
    max-width: min(1500px, 93vw) !important;
    margin: clamp(7px, .8vh, 11px) auto !important;
    font-size: clamp(16px, 1.08vw, 20px) !important;
    line-height: 1.52 !important;
  }
}

@media (max-width: 980px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact {
    --rdy-band-h: clamp(88px, 13.5vh, 116px) !important;
    --rdy-lower-h: clamp(86px, 12.2vh, 108px) !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-trust-below-hero .rdy-trust-phrase {
    font-size: clamp(15.5px, 3.9vw, 20px) !important;
    line-height: 1.56 !important;
  }
}

/* ======================================================================
   RODYAM — CORRECTIF VALIDÉ ACCUEIL PREMIER ÉCRAN — 2026-06-08
   Recompose uniquement le hero d'accueil pour retrouver l'équilibre de
   la capture validée : texte à gauche, statistiques au-dessus du bandeau,
   bandeau rhodium visible dans le premier écran, bouton ambiance aligné.
   ====================================================================== */
@media (min-width: 981px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact {
    --rdy-reference-header-h: 92px;
    --rdy-reference-band-h: clamp(108px, 12.5vh, 120px);
    --rdy-reference-stats-h: clamp(140px, 17vh, 158px);
    position: relative !important;
    isolation: isolate !important;
    box-sizing: border-box !important;
    height: calc(100svh - var(--rdy-reference-header-h)) !important;
    min-height: calc(100svh - var(--rdy-reference-header-h)) !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #030306 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-video,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-overlay,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-vignette {
    position: absolute !important;
    inset: 0 !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-video {
    object-fit: cover !important;
    object-position: center center !important;
    filter: saturate(.98) contrast(1.06) brightness(.78) !important;
    z-index: 0 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-overlay {
    z-index: 1 !important;
    background:
      linear-gradient(90deg, rgba(3,2,7,.86) 0%, rgba(5,3,10,.70) 30%, rgba(7,4,14,.38) 58%, rgba(3,2,7,.66) 100%),
      radial-gradient(ellipse 72% 58% at 32% 18%, rgba(168,85,247,.14), transparent 66%),
      linear-gradient(180deg, rgba(5,3,8,.34) 0%, rgba(5,3,8,.18) 48%, rgba(5,3,8,.62) 100%) !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-vignette {
    z-index: 2 !important;
    opacity: .68 !important;
    background:
      linear-gradient(180deg, rgba(2,1,4,.35), transparent 24%, transparent 66%, rgba(2,1,4,.46)),
      radial-gradient(ellipse 105% 82% at 56% 42%, transparent 52%, rgba(0,0,0,.44) 100%) !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-grid {
    position: absolute !important;
    z-index: 6 !important;
    left: 0 !important;
    top: clamp(86px, 10.6vh, 102px) !important;
    bottom: auto !important;
    width: min(960px, 62vw) !important;
    max-width: min(960px, 62vw) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-copy {
    position: relative !important;
    z-index: 7 !important;
    width: 100% !important;
    max-width: 960px !important;
    height: auto !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-eyebrow {
    margin: 0 0 clamp(14px, 1.6vh, 18px) !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-h1 {
    max-width: min(960px, 62vw) !important;
    font-size: clamp(46px, 3.65vw, 60px) !important;
    line-height: 1.045 !important;
    letter-spacing: -0.028em !important;
    margin: 0 0 clamp(14px, 1.7vh, 20px) !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-lead {
    max-width: min(760px, 56vw) !important;
    font-size: clamp(15.5px, 1vw, 17px) !important;
    line-height: 1.58 !important;
    margin: 0 0 clamp(20px, 2.3vh, 28px) !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cta {
    position: relative !important;
    z-index: 14 !important;
    display: flex !important;
    gap: 14px !important;
    margin: 0 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cta .rdy-btn {
    min-height: 46px !important;
    height: 46px !important;
    padding: 0 22px !important;
    font-size: 13px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-stats {
    position: absolute !important;
    z-index: 13 !important;
    left: 0 !important;
    right: auto !important;
    top: auto !important;
    bottom: var(--rdy-reference-band-h) !important;
    transform: none !important;
    width: min(720px, 44vw) !important;
    max-width: min(720px, 44vw) !important;
    height: var(--rdy-reference-stats-h) !important;
    min-height: var(--rdy-reference-stats-h) !important;
    margin: 0 !important;
    padding: clamp(20px, 2.3vh, 24px) clamp(24px, 2vw, 28px) !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: clamp(18px, 2vw, 28px) !important;
    background: linear-gradient(180deg, rgba(6,6,11,.78), rgba(4,4,8,.66)) !important;
    border: 1px solid rgba(255,255,255,.085) !important;
    border-left: 0 !important;
    border-bottom: 0 !important;
    box-shadow: 0 22px 58px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.055) !important;
    backdrop-filter: blur(14px) saturate(112%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(112%) !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-stat {
    min-height: 0 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-stat-num {
    font-size: clamp(25px, 1.8vw, 30px) !important;
    line-height: 1.05 !important;
    margin: 0 0 10px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-stat-lbl {
    font-size: clamp(10.5px, .75vw, 12px) !important;
    line-height: 1.28 !important;
    margin: 0 0 8px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-stat-sub {
    display: block !important;
    font-size: clamp(10px, .72vw, 11.5px) !important;
    line-height: 1.35 !important;
    color: rgba(219,214,230,.64) !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-trust-below-hero {
    position: absolute !important;
    z-index: 12 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    bottom: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    height: var(--rdy-reference-band-h) !important;
    min-height: var(--rdy-reference-band-h) !important;
    margin: 0 !important;
    padding: 0 clamp(260px, 18vw, 330px) 0 clamp(180px, 16vw, 280px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    overflow: hidden !important;
    border-radius: 0 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-trust-below-hero .rdy-trust-line {
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
    max-width: min(1180px, 100%) !important;
    height: 1px !important;
    margin: 0 auto !important;
    opacity: .42 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-trust-below-hero .rdy-trust-phrase {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    max-width: min(1120px, 100%) !important;
    margin: clamp(7px, .8vh, 10px) auto !important;
    text-align: center !important;
    font-size: clamp(18px, 1.26vw, 22px) !important;
    line-height: 1.52 !important;
    font-style: italic !important;
    font-weight: 400 !important;
    color: rgba(248,249,252,.96) !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.42) !important;
  }

  html body .rodyam-ambience-toggle {
    right: clamp(18px, 1.45vw, 24px) !important;
    bottom: clamp(20px, 2.45vh, 24px) !important;
    left: auto !important;
    top: auto !important;
    z-index: 1200 !important;
    min-width: 190px !important;
    min-height: 56px !important;
    padding: 10px 15px !important;
    gap: 10px !important;
  }

  html body .rodyam-ambience-toggle .rdy-audio-note {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    font-size: 16px !important;
  }

  html body .rodyam-ambience-toggle .rdy-audio-main {
    font-size: 11.5px !important;
    line-height: 1.1 !important;
  }

  html body .rodyam-ambience-toggle .rdy-audio-track {
    font-size: 10.5px !important;
    max-width: 118px !important;
    line-height: 1.2 !important;
  }
}

@media (min-width: 981px) and (max-height: 820px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact {
    --rdy-reference-band-h: 104px;
    --rdy-reference-stats-h: 132px;
  }
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-grid {
    top: 54px !important;
  }
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-h1 {
    font-size: clamp(40px, 3.3vw, 54px) !important;
  }
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-lead {
    font-size: 15px !important;
    line-height: 1.48 !important;
  }
}

@media (max-width: 980px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact {
    min-height: calc(100svh - var(--header-h, 78px) + 40px) !important;
    padding: 34px 20px 220px !important;
    overflow: hidden !important;
  }
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-trust-below-hero {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 96px !important;
    top: auto !important;
    width: 100% !important;
    height: 104px !important;
    min-height: 104px !important;
    transform: none !important;
    margin: 0 !important;
  }
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-stats {
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    bottom: 16px !important;
    width: auto !important;
    max-width: none !important;
  }
}

/* RODYAM — verrouillage cascade du hero accueil validé */
@media (min-width: 981px) {
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid {
    position: absolute !important;
    inset: 0 !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy {
    position: absolute !important;
    inset: 0 !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    padding: clamp(86px, 10.6vh, 102px) 0 0 0 !important;
    margin: 0 !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-eyebrow,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-h1,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-lead,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-cta {
    margin-left: 0 !important;
  }

  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-h1 {
    width: min(960px, 62vw) !important;
    max-width: min(960px, 62vw) !important;
  }

  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-lead {
    width: min(760px, 56vw) !important;
    max-width: min(760px, 56vw) !important;
  }

  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-stats {
    position: absolute !important;
    z-index: 13 !important;
    left: 0 !important;
    right: auto !important;
    top: auto !important;
    bottom: var(--rdy-reference-band-h) !important;
    width: min(720px, 44vw) !important;
    max-width: min(720px, 44vw) !important;
    height: var(--rdy-reference-stats-h) !important;
    min-height: var(--rdy-reference-stats-h) !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-trust.rdy-trust-statement.rdy-trust-below-hero {
    position: absolute !important;
    z-index: 12 !important;
    inset: auto 0 0 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    bottom: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    height: var(--rdy-reference-band-h) !important;
    min-height: var(--rdy-reference-band-h) !important;
    margin: 0 !important;
    padding: 0 clamp(260px, 18vw, 330px) 0 clamp(180px, 16vw, 280px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }
}

/* RODYAM — micro-ajustement lisibilité des statistiques dans le premier écran */
@media (min-width: 981px) {
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-stats {
    padding: 18px 26px 14px 26px !important;
  }
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-stats .rdy-stat-num {
    font-size: clamp(24px, 1.65vw, 28px) !important;
    margin-bottom: 8px !important;
  }
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-stats .rdy-stat-lbl {
    font-size: clamp(9.8px, .68vw, 11px) !important;
    line-height: 1.22 !important;
    margin-bottom: 7px !important;
  }
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-stats .rdy-stat-sub {
    display: block !important;
    font-size: clamp(9.2px, .62vw, 10.2px) !important;
    line-height: 1.24 !important;
  }
}


/* =========================================================
   RODYAM — MICRO-ORIENTATION COMMERCIALE DES OFFRES — 2026-06-08
   Objectif : ajouter une aide à la décision sans modifier le fond
   des offres, les prix ni les livrables.
   ========================================================= */

html body #offres .rdy-offer-orientation {
  position: relative !important;
  margin: 0 0 14px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(164, 101, 255, .24) !important;
  background: linear-gradient(135deg, rgba(164, 101, 255, .105), rgba(255, 255, 255, .035) 52%, rgba(122, 74, 255, .065)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 32px rgba(0,0,0,.18) !important;
  overflow: hidden !important;
}

html body #offres .rdy-offer-orientation::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 2px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.45), rgba(164,101,255,.95), rgba(255,255,255,.20)) !important;
}

html body #offres .rdy-offer-orientation span {
  display: block !important;
  margin: 0 0 6px !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.62) !important;
  font-weight: 700 !important;
}

html body #offres .rdy-offer-orientation p {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  color: rgba(255,255,255,.84) !important;
}

@media (min-width: 1181px) {
  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card,
  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card.is-featured {
    min-height: 890px !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card .rdy-offer-orientation {
    height: 88px !important;
    min-height: 88px !important;
    max-height: 88px !important;
  }

  html body #offres .rdy-pricing.rdy-offer-comparison.rdy-offer-comparison-clean > article.rdy-price.rdy-offer-card .rdy-offer-orientation p {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
}

@media (min-width: 781px) and (max-width: 1180px) {
  html body #offres .rdy-offer-orientation {
    min-height: 82px !important;
  }
}

@media (max-width: 780px) {
  html body #offres .rdy-offer-orientation {
    margin: 8px 0 14px !important;
    padding: 12px 13px !important;
  }

  html body #offres .rdy-offer-orientation p {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}

/* RODYAM — 2026-06-09 hero video quality + subtle light lift */
html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-video {
  filter: saturate(.99) contrast(1.06) brightness(.84) !important;
}

html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-overlay {
  z-index: 1 !important;
  background:
    linear-gradient(90deg,
      rgba(3,2,7,.80) 0%,
      rgba(5,3,10,.64) 30%,
      rgba(7,4,14,.34) 58%,
      rgba(3,2,7,.58) 100%),
    radial-gradient(ellipse 72% 58% at 32% 18%, rgba(168,85,247,.13), transparent 66%),
    linear-gradient(180deg, rgba(5,3,8,.28) 0%, rgba(5,3,8,.14) 48%, rgba(5,3,8,.54) 100%) !important;
}

html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-vignette {
  z-index: 2 !important;
  opacity: .61 !important;
  background:
    linear-gradient(180deg, rgba(2,1,4,.28), transparent 24%, transparent 66%, rgba(2,1,4,.40)),
    radial-gradient(ellipse 105% 82% at 56% 42%, transparent 56%, rgba(0,0,0,.36) 100%) !important;
}

/* RODYAM — 2026-06-09 text balance fixes (hero stats + services heading) */
html body.rdy-bg-home .rdy-hero-stats {
  gap: clamp(18px, 1.8vw, 28px) !important;
}

html body.rdy-bg-home .rdy-hero-stats .rdy-stat {
  min-width: 0 !important;
}

html body.rdy-bg-home .rdy-hero-stats .rdy-stat-num {
  display: block !important;
  margin-bottom: 14px !important;
  font-size: clamp(44px, 3.3vw, 64px) !important;
  line-height: .98 !important;
}

html body.rdy-bg-home .rdy-hero-stats .rdy-stat-lbl {
  display: block !important;
  font-size: clamp(16px, 1.2vw, 21px) !important;
  line-height: 1.14 !important;
  letter-spacing: -.01em !important;
  color: rgba(248,246,255,.96) !important;
  font-weight: 450 !important;
}

html body.rdy-bg-home .rdy-hero-stats .rdy-stat-sub {
  margin-top: 14px !important;
  font-size: clamp(13px, .95vw, 16px) !important;
  line-height: 1.45 !important;
  color: rgba(220,224,235,.82) !important;
  max-width: 270px !important;
}

html body.rdy-bg-home .rdy-page > .rdy-section:last-child,
html body.rdy-bg-tools .rdy-page > .rdy-section:last-child {
  padding-top: clamp(62px, 5vw, 84px) !important;
}

html body.rdy-bg-home .rdy-page > .rdy-section:last-child > .rdy-sec-head,
html body.rdy-bg-tools .rdy-page > .rdy-section:last-child > .rdy-sec-head {
  margin: 0 auto clamp(82px, 6vw, 104px) !important;
  transform: translateY(-18px) !important;
}

html body.rdy-bg-home .rdy-page > .rdy-section:last-child > .rdy-sec-head .rdy-sec-desc,
html body.rdy-bg-tools .rdy-page > .rdy-section:last-child > .rdy-sec-head .rdy-sec-desc {
  max-width: 900px !important;
}

html body .rdy-service-system-note {
  max-width: 1140px !important;
  padding: 24px 34px !important;
  font-size: clamp(16px, 1.08vw, 19px) !important;
  line-height: 1.72 !important;
}

/* RODYAM — 2026-06-09 hero stats frame enlarged and lifted slightly over the video */
@media (min-width: 981px) {
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-stats {
    left: 0 !important;
    right: auto !important;
    bottom: calc(var(--rdy-reference-band-h) + 18px) !important;
    width: min(1360px, calc(100vw - 72px)) !important;
    max-width: min(1360px, calc(100vw - 72px)) !important;
    height: clamp(182px, 21vh, 224px) !important;
    min-height: clamp(182px, 21vh, 224px) !important;
    padding: 28px 34px 24px 34px !important;
    gap: clamp(28px, 2.4vw, 42px) !important;
    border: 1px solid rgba(236,238,245,.16) !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,.055), rgba(168,85,247,.05) 36%, rgba(255,255,255,.02)),
      linear-gradient(180deg, rgba(7,7,12,.92), rgba(4,4,9,.965)) !important;
    box-shadow:
      0 36px 92px rgba(0,0,0,.42),
      inset 0 1px 0 rgba(255,255,255,.08),
      0 0 28px rgba(168,85,247,.08) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
  }

  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-stats .rdy-stat-num {
    font-size: clamp(36px, 2.7vw, 58px) !important;
    line-height: .96 !important;
    margin-bottom: 14px !important;
  }

  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-stats .rdy-stat-lbl {
    font-size: clamp(18px, 1.22vw, 26px) !important;
    line-height: 1.14 !important;
    letter-spacing: -.012em !important;
    margin-bottom: 12px !important;
    color: rgba(249,249,255,.98) !important;
    font-weight: 460 !important;
  }

  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-stats .rdy-stat-sub {
    font-size: clamp(15px, .95vw, 19px) !important;
    line-height: 1.34 !important;
    color: rgba(226,228,238,.90) !important;
    max-width: 300px !important;
  }
}

/* RODYAM — 2026-06-09 premium rebalance of hero stats frame */
@media (min-width: 981px) {
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-stats {
    bottom: calc(var(--rdy-reference-band-h) + 12px) !important;
    width: min(1260px, calc(100vw - 128px)) !important;
    max-width: min(1260px, calc(100vw - 128px)) !important;
    height: clamp(156px, 18.2vh, 182px) !important;
    min-height: clamp(156px, 18.2vh, 182px) !important;
    padding: 22px 30px 20px 30px !important;
    gap: clamp(22px, 2vw, 34px) !important;
    border: 1px solid rgba(236,238,245,.13) !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,.04), rgba(168,85,247,.038) 34%, rgba(255,255,255,.015)),
      linear-gradient(180deg, rgba(6,6,11,.90), rgba(4,4,9,.955)) !important;
    box-shadow:
      0 28px 72px rgba(0,0,0,.36),
      inset 0 1px 0 rgba(255,255,255,.06),
      0 0 22px rgba(168,85,247,.06) !important;
    backdrop-filter: blur(7px) !important;
    -webkit-backdrop-filter: blur(7px) !important;
  }

  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-stats .rdy-stat-num {
    font-size: clamp(30px, 2.18vw, 46px) !important;
    line-height: .96 !important;
    margin-bottom: 10px !important;
  }

  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-stats .rdy-stat-lbl {
    font-size: clamp(14px, 1vw, 20px) !important;
    line-height: 1.13 !important;
    letter-spacing: -.01em !important;
    margin-bottom: 8px !important;
    color: rgba(249,249,255,.96) !important;
    font-weight: 450 !important;
  }

  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-stats .rdy-stat-sub {
    font-size: clamp(12.5px, .82vw, 15.5px) !important;
    line-height: 1.36 !important;
    color: rgba(222,225,236,.84) !important;
    max-width: 250px !important;
  }
}

/* RODYAM — 2026-06-09 transparent framed box for expertise intro text */
html body .rdy-expertise-hero .rdy-expertise-lead {
  position: relative !important;
  max-width: 1180px !important;
  margin-top: 28px !important;
  padding: clamp(24px, 2.4vw, 34px) clamp(26px, 2.8vw, 38px) !important;
  border: 1px solid rgba(215,184,255,.22) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(168,85,247,.055) 38%, rgba(255,255,255,.018)) !important;
  box-shadow: 0 28px 78px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  overflow: hidden !important;
}

html body .rdy-expertise-hero .rdy-expertise-lead::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: radial-gradient(ellipse at top left, rgba(196,155,255,.12), transparent 42%), linear-gradient(180deg, rgba(255,255,255,.02), transparent 34%, rgba(5,2,12,.12) 100%) !important;
}

html body .rdy-expertise-hero .rdy-expertise-lead p {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 900px) {
  html body .rdy-expertise-hero .rdy-expertise-lead {
    padding: 22px 20px !important;
    margin-top: 24px !important;
  }
}

/* RODYAM — 2026-06-09 Expertise visual replacement and alignment */
html body .rdy-expertise-visual-compass {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body .rdy-expertise-visual-compass img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

html body .rdy-expertise-visual-compass .rdy-expertise-visual-caption {
  color: rgba(236,232,244,.72) !important;
}

/* RODYAM — 2026-06-09 expertise image integrated with manifesto text */
html body .rdy-expertise-manifest-section {
  padding-top: clamp(18px, 2.8vw, 36px) !important;
}

html body .rdy-expertise-manifest-grid {
  max-width: min(1320px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  gap: clamp(26px, 2.4vw, 36px) !important;
  align-items: stretch !important;
}

html body .rdy-expertise-manifest-grid .rdy-expertise-manifest-visual,
html body .rdy-expertise-manifest-grid .rdy-expertise-manifest {
  height: 100% !important;
}

html body .rdy-expertise-manifest-grid .rdy-expertise-manifest-visual {
  max-width: 100% !important;
  margin: 0 !important;
}

html body .rdy-expertise-manifest-grid .rdy-expertise-manifest-visual img {
  height: 100% !important;
  min-height: clamp(420px, 42vw, 560px) !important;
}

html body .rdy-expertise-manifest-grid .rdy-expertise-manifest {
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

html body .rdy-expertise-manifest-grid .rdy-expertise-manifest h3 {
  margin-top: 14px !important;
}

@media (max-width: 980px) {
  html body .rdy-expertise-manifest-grid {
    grid-template-columns: 1fr !important;
  }

  html body .rdy-expertise-manifest-grid .rdy-expertise-manifest-visual img {
    min-height: 320px !important;
    height: clamp(320px, 54vw, 430px) !important;
  }
}

/* RODYAM — 2026-06-09 premium uplift for header CTA "Contact & audit" */
@keyframes rdyCtaSheen {
  0% { transform: translateX(-135%) skewX(-18deg); opacity: 0; }
  18% { opacity: .0; }
  42% { opacity: .42; }
  62% { opacity: .0; }
  100% { transform: translateX(165%) skewX(-18deg); opacity: 0; }
}

@keyframes rdyCtaHalo {
  0%, 100% { box-shadow: 0 16px 34px rgba(76,26,170,.18), inset 0 1px 0 rgba(255,255,255,.16), 0 0 0 rgba(196,196,208,0); }
  50% { box-shadow: 0 18px 38px rgba(94,45,188,.24), inset 0 1px 0 rgba(255,255,255,.18), 0 0 18px rgba(190,198,210,.10); }
}

html body .rdy-nav .rdy-cta-desktop {
  position: relative !important;
  isolation: isolate !important;
  min-width: 204px !important;
  max-width: 228px !important;
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  padding: 0 26px !important;
  gap: 11px !important;
  font-size: 15.4px !important;
  line-height: 1 !important;
  font-weight: 450 !important;
  letter-spacing: -.01em !important;
  color: rgba(255,255,255,.98) !important;
  background:
    linear-gradient(180deg, rgba(245,247,251,.18) 0%, rgba(245,247,251,.06) 6%, rgba(245,247,251,0) 18%),
    linear-gradient(135deg, rgba(187,126,255,.98) 0%, rgba(122,54,233,.985) 48%, rgba(86,18,204,.99) 100%) !important;
  border: 1px solid rgba(224,229,237,.18) !important;
  box-shadow:
    0 16px 34px rgba(76,26,170,.18),
    inset 0 1px 0 rgba(255,255,255,.16),
    0 0 0 rgba(196,196,208,0) !important;
  transform: translateY(-1px) !important;
  overflow: hidden !important;
  animation: rdyCtaHalo 4.8s ease-in-out infinite !important;
}

html body .rdy-nav .rdy-cta-desktop::before {
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.015) 34%, rgba(0,0,0,.04) 100%),
    linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.015)) !important;
}

html body .rdy-nav .rdy-cta-desktop::after {
  content: "" !important;
  position: absolute !important;
  top: -24% !important;
  bottom: -24% !important;
  width: 38% !important;
  left: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.28), rgba(255,255,255,0)) !important;
  mix-blend-mode: screen !important;
  animation: rdyCtaSheen 5.8s ease-in-out infinite !important;
}

html body .rdy-nav .rdy-cta-desktop svg {
  position: relative !important;
  z-index: 2 !important;
  width: 17px !important;
  height: 17px !important;
  margin-right: 3px !important;
  color: rgba(244,247,252,.98) !important;
  filter: drop-shadow(0 0 6px rgba(255,255,255,.10)) !important;
}

html body .rdy-nav .rdy-cta-desktop:hover,
html body .rdy-nav .rdy-cta-desktop:focus-visible {
  transform: translateY(-2px) !important;
  box-shadow:
    0 22px 42px rgba(82,28,182,.24),
    inset 0 1px 0 rgba(255,255,255,.18),
    0 0 22px rgba(203,212,223,.12) !important;
}

html body .rdy-nav .rdy-cta-desktop:focus-visible {
  outline: 0 !important;
  border-color: rgba(236,240,247,.28) !important;
}

@media (min-width: 1281px) and (max-width: 1600px) {
  html body .rdy-nav .rdy-cta-desktop {
    min-width: 186px !important;
    max-width: 206px !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    padding: 0 22px !important;
    font-size: 14.4px !important;
  }

  html body .rdy-nav .rdy-cta-desktop svg {
    width: 16px !important;
    height: 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .rdy-nav .rdy-cta-desktop,
  html body .rdy-nav .rdy-cta-desktop::after {
    animation: none !important;
  }
}

/* RODYAM — 2026-06-09 luxe recentering and stronger CTA desirability */
@keyframes rdyCtaIconPulse {
  0%, 100% { transform: scale(1); filter: drop-shadow(0 0 0 rgba(255,255,255,0)); }
  50% { transform: scale(1.08); filter: drop-shadow(0 0 9px rgba(255,255,255,.14)); }
}

html body .rdy-nav .rdy-nav-actions {
  align-items: center !important;
}

html body .rdy-nav .rdy-cta-desktop {
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 214px !important;
  max-width: 236px !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  padding: 0 26px !important;
  gap: 10px !important;
  font-size: 15.6px !important;
  font-weight: 450 !important;
  letter-spacing: -.012em !important;
  line-height: 1 !important;
  color: rgba(255,255,255,.985) !important;
  text-shadow: 0 1px 6px rgba(255,255,255,.06) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.20) 0%, rgba(255,255,255,.07) 7%, rgba(255,255,255,0) 18%),
    linear-gradient(135deg, rgba(202,214,228,.14) 0%, rgba(182,119,255,.98) 9%, rgba(128,58,235,.99) 52%, rgba(90,18,212,.99) 100%) !important;
  border: 1px solid rgba(232,236,244,.24) !important;
  box-shadow:
    0 18px 38px rgba(77,28,172,.19),
    0 0 22px rgba(188,200,214,.08),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -10px 18px rgba(38,9,97,.10) !important;
  transform: translateY(-3px) !important;
  overflow: hidden !important;
}

html body .rdy-nav .rdy-cta-desktop::before {
  inset: 1px !important;
  z-index: 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02) 34%, rgba(9,4,20,.10) 100%),
    linear-gradient(90deg, rgba(214,220,228,.08), rgba(255,255,255,0) 24%, rgba(255,255,255,0) 76%, rgba(214,220,228,.07)) !important;
}

html body .rdy-nav .rdy-cta-desktop::after {
  top: -18% !important;
  bottom: -18% !important;
  width: 32% !important;
  z-index: 1 !important;
  opacity: .92 !important;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.34), rgba(255,255,255,0)) !important;
}

html body .rdy-nav .rdy-cta-desktop svg {
  position: relative !important;
  z-index: 2 !important;
  flex: 0 0 auto !important;
  width: 16px !important;
  height: 16px !important;
  margin-right: 2px !important;
  animation: rdyCtaIconPulse 2.8s ease-in-out infinite !important;
}

html body .rdy-nav .rdy-cta-desktop:hover,
html body .rdy-nav .rdy-cta-desktop:focus-visible {
  transform: translateY(-4px) !important;
  box-shadow:
    0 24px 44px rgba(77,28,172,.24),
    0 0 28px rgba(203,212,223,.13),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -10px 18px rgba(38,9,97,.12) !important;
}

@media (min-width: 1281px) and (max-width: 1600px) {
  html body .rdy-nav .rdy-cta-desktop {
    min-width: 194px !important;
    max-width: 214px !important;
    height: 53px !important;
    min-height: 53px !important;
    max-height: 53px !important;
    padding: 0 23px !important;
    font-size: 14.6px !important;
    transform: translateY(-2px) !important;
  }

  html body .rdy-nav .rdy-cta-desktop:hover,
  html body .rdy-nav .rdy-cta-desktop:focus-visible {
    transform: translateY(-3px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .rdy-nav .rdy-cta-desktop svg {
    animation: none !important;
  }
}

/* RODYAM — 2026-06-09 menu logic: About moved near the beginning */
@media (min-width: 1281px) {
  html body .rdy-nav .rdy-tabs {
    align-items: center !important;
  }

  html body .rdy-nav .rdy-tab {
    text-align: center !important;
  }
}

/* RODYAM — 2026-06-09 expertise visual resized for the manifesto container */
html body .rdy-expertise-manifest-grid {
  align-items: start !important;
}

html body .rdy-expertise-manifest-grid .rdy-expertise-manifest-visual,
html body .rdy-expertise-manifest-grid .rdy-expertise-manifest {
  height: auto !important;
}

html body .rdy-expertise-manifest-grid .rdy-expertise-manifest-visual {
  align-self: start !important;
}

html body .rdy-expertise-manifest-grid .rdy-expertise-manifest-visual img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 15 / 16 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

html body .rdy-expertise-manifest-grid .rdy-expertise-manifest-visual .rdy-expertise-visual-caption {
  font-size: 11.5px !important;
  letter-spacing: .085em !important;
}

@media (max-width: 980px) {
  html body .rdy-expertise-manifest-grid .rdy-expertise-manifest-visual img {
    aspect-ratio: 5 / 4 !important;
  }
}

/* RODYAM — 2026-06-09 align expertise image and text panels to same dimensions */
html body .rdy-expertise-manifest-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(28px, 2.4vw, 40px) !important;
  align-items: stretch !important;
}

html body .rdy-expertise-manifest-grid > * {
  height: 100% !important;
}

html body .rdy-expertise-manifest-grid .rdy-expertise-manifest-visual {
  display: flex !important;
  flex-direction: column !important;
  justify-content: stretch !important;
  align-self: stretch !important;
}

html body .rdy-expertise-manifest-grid .rdy-expertise-manifest-visual img {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: clamp(640px, 46vw, 820px) !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
}

html body .rdy-expertise-manifest-grid .rdy-expertise-manifest {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-self: stretch !important;
}

html body .rdy-expertise-manifest-grid .rdy-expertise-manifest h3 {
  max-width: 13ch !important;
}

@media (max-width: 980px) {
  html body .rdy-expertise-manifest-grid {
    grid-template-columns: 1fr !important;
  }

  html body .rdy-expertise-manifest-grid > * {
    height: auto !important;
  }

  html body .rdy-expertise-manifest-grid .rdy-expertise-manifest-visual img {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 5 / 4 !important;
  }
}

/* RODYAM — 2026-06-09 premium violet frame applied only to FAQ and Blog hero images */
html body .rdy-faq-hero-site,
html body .rdy-blog-hero-site {
  position: relative !important;
  overflow: hidden !important;
  padding: 14px !important;
  border: 1px solid rgba(186, 140, 255, .34) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.008) 20%, rgba(0,0,0,0) 100%),
    radial-gradient(circle at top left, rgba(157,102,245,.16), transparent 42%),
    linear-gradient(135deg, rgba(12,8,20,.96), rgba(20,10,38,.90)) !important;
  box-shadow:
    0 28px 72px rgba(0,0,0,.34),
    0 0 0 1px rgba(210,185,255,.08) inset,
    0 0 24px rgba(129,66,236,.13) !important;
}

html body .rdy-faq-hero-site::before,
html body .rdy-blog-hero-site::before {
  content: "" !important;
  position: absolute !important;
  inset: 7px !important;
  z-index: 2 !important;
  pointer-events: none !important;
  border: 1px solid rgba(190, 146, 255, .32) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 18px rgba(148,87,245,.10) !important;
  background: none !important;
}

html body .rdy-faq-hero-site::after,
html body .rdy-blog-hero-site::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at top center, rgba(176,124,255,.12), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 16%, transparent 82%, rgba(90,35,180,.08) 100%) !important;
  height: auto !important;
}

html body .rdy-faq-hero-site img,
html body .rdy-blog-hero-site img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  position: relative !important;
  z-index: 0 !important;
}

@media (max-width: 900px) {
  html body .rdy-faq-hero-site,
  html body .rdy-blog-hero-site {
    padding: 10px !important;
  }

  html body .rdy-faq-hero-site::before,
  html body .rdy-blog-hero-site::before {
    inset: 5px !important;
  }
}

/* ======================================================================
   RODYAM — Correctif final responsive mobile/tablette — 2026-06-09
   Objectif : supprimer le débordement horizontal, masquer le CTA desktop
   sur mobile/tablette, et recomposer le hero en lecture naturelle.
   ====================================================================== */
@media (max-width: 1280px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  #root,
  .rdy-page,
  .rdy-shell,
  .rdy-section,
  .rdy-nav,
  .rdy-nav-inner {
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow-x: clip !important;
  }

  html body .rdy-nav .rdy-tabs,
  html body .rdy-nav .rdy-cta-desktop,
  html body .rdy-nav .rdy-cta-desktop:hover,
  html body .rdy-nav .rdy-cta-desktop:focus,
  html body .rdy-nav .rdy-cta-desktop:focus-visible,
  html body .rdy-nav .rdy-btn.rdy-cta-desktop,
  html body .rdy-nav .rdy-btn-primary.rdy-cta-desktop {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    overflow: hidden !important;
  }

  html body .rdy-nav .rdy-cta-desktop::before,
  html body .rdy-nav .rdy-cta-desktop::after {
    display: none !important;
    content: none !important;
  }

  html body .rdy-nav {
    height: auto !important;
    min-height: var(--header-h, 78px) !important;
    overflow: visible !important;
  }

  html body .rdy-nav-inner {
    width: 100% !important;
    min-height: var(--header-h, 78px) !important;
    height: auto !important;
    padding-left: clamp(12px, 3.2vw, 28px) !important;
    padding-right: clamp(12px, 3.2vw, 28px) !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(8px, 2.2vw, 16px) !important;
  }

  html body .rdy-nav .rdy-logo,
  html body .rdy-nav .rdy-logo:hover,
  html body .rdy-nav .rdy-logo:focus,
  html body .rdy-nav .rdy-logo:active {
    flex: 1 1 auto !important;
    width: min(46vw, 220px) !important;
    min-width: 0 !important;
    max-width: min(46vw, 220px) !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 6px 8px !important;
    overflow: hidden !important;
  }

  html body .rdy-nav .rdy-logo img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 44px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  html body .rdy-nav .rdy-nav-actions {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
  }

  html body .rdy-nav .rdy-lang {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 3px !important;
    gap: 2px !important;
  }

  html body .rdy-nav .rdy-lang button,
  html body .rdy-nav .rdy-lang button:hover,
  html body .rdy-nav .rdy-lang button:focus,
  html body .rdy-nav .rdy-lang button:focus-visible,
  html body .rdy-nav .rdy-lang button.is-active {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 !important;
    font-size: 10.8px !important;
    line-height: 1 !important;
  }

  html body .rdy-mobile-toggle {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .rdy-mobile-menu {
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
}

@media (max-width: 980px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    padding: clamp(28px, 6vw, 52px) clamp(18px, 4.2vw, 34px) clamp(32px, 6vw, 58px) !important;
    margin: 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-video,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-overlay,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-vignette {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    pointer-events: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-video {
    object-fit: cover !important;
    object-position: center center !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-grid,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid {
    position: relative !important;
    z-index: 6 !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 760px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-copy,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-eyebrow,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-eyebrow {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    white-space: normal !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-h1,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-h1 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px !important;
    font-size: clamp(34px, 6.2vw, 50px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.026em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-lead,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-lead {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 22px !important;
    font-size: clamp(14.8px, 2.15vw, 16.4px) !important;
    line-height: 1.62 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cta,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-cta {
    position: relative !important;
    z-index: 8 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 20px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cta .rdy-btn {
    flex: 1 1 230px !important;
    min-width: 0 !important;
    min-height: 48px !important;
    height: auto !important;
    padding: 14px 18px !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.16 !important;
    font-size: 13.2px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-stats,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-stats {
    position: relative !important;
    z-index: 7 !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(15px, 3vw, 20px) !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 14px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-left: 1px solid rgba(255,255,255,.10) !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
    background: linear-gradient(180deg, rgba(7,6,12,.72), rgba(4,4,9,.56)) !important;
    box-shadow: 0 20px 54px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.055) !important;
    backdrop-filter: blur(14px) saturate(112%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(112%) !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-stat,
  html body.rdy-bg-home .rdy-hero-stats .rdy-stat {
    min-width: 0 !important;
    min-height: 0 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-stat-num,
  html body.rdy-bg-home .rdy-hero-stats .rdy-stat-num {
    display: block !important;
    font-size: clamp(26px, 5.2vw, 38px) !important;
    line-height: 1.02 !important;
    margin: 0 0 8px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-stat-lbl,
  html body.rdy-bg-home .rdy-hero-stats .rdy-stat-lbl {
    display: block !important;
    max-width: 100% !important;
    font-size: clamp(11px, 2vw, 13px) !important;
    line-height: 1.28 !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: auto !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-stat-sub,
  html body.rdy-bg-home .rdy-hero-stats .rdy-stat-sub {
    display: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-trust-below-hero,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-trust.rdy-trust-statement.rdy-trust-below-hero {
    position: relative !important;
    z-index: 6 !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 760px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 22px auto 0 !important;
    padding: 18px clamp(16px, 3.4vw, 24px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-trust-below-hero .rdy-trust-phrase {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px auto !important;
    font-size: clamp(13.4px, 2.3vw, 16px) !important;
    line-height: 1.62 !important;
    text-align: center !important;
  }

  html body .rodyam-ambience-toggle {
    z-index: 1200 !important;
  }
}

@media (max-width: 620px) {
  :root { --header-h: 76px !important; }

  html body .rdy-nav-inner {
    min-height: 76px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    gap: 6px !important;
  }

  html body .rdy-nav .rdy-logo,
  html body .rdy-nav .rdy-logo:hover,
  html body .rdy-nav .rdy-logo:focus,
  html body .rdy-nav .rdy-logo:active {
    width: min(42vw, 150px) !important;
    max-width: min(42vw, 150px) !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
  }

  html body .rdy-nav .rdy-logo img {
    max-height: 38px !important;
  }

  html body .rdy-nav .rdy-nav-actions {
    gap: 6px !important;
  }

  html body .rdy-nav .rdy-lang {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 2px !important;
  }

  html body .rdy-nav .rdy-lang button,
  html body .rdy-nav .rdy-lang button:hover,
  html body .rdy-nav .rdy-lang button:focus,
  html body .rdy-nav .rdy-lang button:focus-visible,
  html body .rdy-nav .rdy-lang button.is-active {
    flex-basis: 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    font-size: 10px !important;
  }

  html body .rdy-mobile-toggle {
    flex-basis: 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard {
    padding: 26px 20px 34px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-eyebrow,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-eyebrow {
    padding: 7px 10px !important;
    font-size: 9.2px !important;
    line-height: 1.34 !important;
    letter-spacing: .09em !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-h1,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-h1 {
    font-size: clamp(31px, 8.4vw, 38px) !important;
    line-height: 1.07 !important;
    margin-bottom: 15px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-lead,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-lead {
    font-size: 14.2px !important;
    line-height: 1.58 !important;
    margin-bottom: 20px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cta,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-cta {
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cta .rdy-btn {
    width: 100% !important;
    flex-basis: auto !important;
    min-height: 46px !important;
    padding: 13px 16px !important;
    font-size: 12.2px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-stats,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-stats {
    gap: 12px !important;
    padding: 14px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-stat-num,
  html body.rdy-bg-home .rdy-hero-stats .rdy-stat-num {
    font-size: clamp(25px, 7vw, 32px) !important;
    margin-bottom: 7px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-stat-lbl,
  html body.rdy-bg-home .rdy-hero-stats .rdy-stat-lbl {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-trust-below-hero,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-trust.rdy-trust-statement.rdy-trust-below-hero {
    margin-top: 20px !important;
    padding: 17px 16px !important;
  }
}

@media (max-width: 380px) {
  html body .rdy-nav .rdy-logo,
  html body .rdy-nav .rdy-logo:hover,
  html body .rdy-nav .rdy-logo:focus,
  html body .rdy-nav .rdy-logo:active {
    width: 122px !important;
    max-width: 122px !important;
  }

  html body .rdy-nav .rdy-lang button,
  html body .rdy-nav .rdy-lang button.is-active {
    flex-basis: 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-h1,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-h1 {
    font-size: 30px !important;
  }
}

/* RODYAM — verrou complémentaire tablette horizontale 981–1280 */
@media (min-width: 981px) and (max-width: 1280px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    padding: 54px clamp(42px, 5vw, 64px) 58px !important;
    margin: 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-video,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-overlay,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-vignette {
    position: absolute !important;
    inset: 0 !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    transform: none !important;
    pointer-events: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-grid,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid {
    position: relative !important;
    z-index: 6 !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 980px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-copy,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-eyebrow,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-eyebrow {
    width: auto !important;
    max-width: min(760px, 100%) !important;
    margin: 0 0 20px !important;
    white-space: normal !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-h1,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-h1 {
    width: 100% !important;
    max-width: 920px !important;
    margin: 0 0 18px !important;
    font-size: clamp(46px, 5vw, 58px) !important;
    line-height: 1.055 !important;
    letter-spacing: -0.026em !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-lead,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-lead {
    width: 100% !important;
    max-width: 780px !important;
    margin: 0 0 24px !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cta,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-cta {
    position: relative !important;
    z-index: 8 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 680px !important;
    margin: 0 0 24px !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cta .rdy-btn {
    flex: 0 1 auto !important;
    min-height: 50px !important;
    height: auto !important;
    padding: 15px 24px !important;
    font-size: 13.4px !important;
    line-height: 1.14 !important;
    white-space: normal !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-stats,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-stats {
    position: relative !important;
    z-index: 7 !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 900px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 22px 24px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 20px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-left: 1px solid rgba(255,255,255,.10) !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
    background: linear-gradient(180deg, rgba(7,6,12,.72), rgba(4,4,9,.56)) !important;
    box-shadow: 0 20px 54px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.055) !important;
    backdrop-filter: blur(14px) saturate(112%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(112%) !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-hero-stats .rdy-stat-num {
    font-size: clamp(25px, 2.7vw, 34px) !important;
    line-height: 1.04 !important;
    margin: 0 0 9px !important;
  }

  html body.rdy-bg-home .rdy-hero-stats .rdy-stat-lbl {
    font-size: 12px !important;
    line-height: 1.28 !important;
    margin: 0 !important;
  }

  html body.rdy-bg-home .rdy-hero-stats .rdy-stat-sub {
    display: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-trust-below-hero,
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-trust.rdy-trust-statement.rdy-trust-below-hero {
    position: relative !important;
    z-index: 6 !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 980px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 24px auto 0 !important;
    padding: 20px 28px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-trust-below-hero .rdy-trust-phrase {
    max-width: 100% !important;
    margin: 8px auto !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
  }
}

@media (max-width: 980px) {
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-video,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-overlay,
  html body.rdy-bg-home .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact .rdy-hero-cinema-vignette {
    transform: none !important;
    left: 0 !important;
    right: auto !important;
  }

  html body.rdy-bg-home .rdy-hero-stats .rdy-stat:nth-child(3) .rdy-stat-num,
  html body.rdy-bg-home .rdy-hero-stats .rdy-stat:nth-child(4) .rdy-stat-num {
    font-size: clamp(22px, 5.6vw, 28px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
  }
}


/* =========================================================
   ETAPE 40 — FOND NOIR PROFOND SOBRE DEFINITIF
   Base : ETAPE 25 opérationnelle.
   Objectif : version finale sobre, premium et stable.
   Aucun fond illustré, aucune animation, aucun halo, aucun cadre.
   Uniquement un noir profond très légèrement nuancé pour éviter un noir plat.
   Application à toutes les pages, y compris les zones audit.
   ========================================================= */

:root {
  --rdy-black-absolute: #000000;
  --rdy-black-deep: #020202;
  --rdy-black-soft: #070708;
  --rdy-black-mid: #0b0b0d;
}

html,
html body {
  background-color: var(--rdy-black-absolute) !important;
}

html body {
  --rdy-bg-image: none !important;
  --rdy-section-bg: none !important;
  --rdy-static-bg: none !important;
  color: #f8f7ff !important;
  background-image:
    linear-gradient(180deg,
      var(--rdy-black-absolute) 0%,
      var(--rdy-black-deep) 28%,
      var(--rdy-black-mid) 52%,
      var(--rdy-black-soft) 72%,
      var(--rdy-black-absolute) 100%) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  background-attachment: scroll !important;
}

/* Suppression stricte de toutes les couches décoratives ou animées. */
html::before,
html::after,
html body::before,
html body::after {
  content: none !important;
  animation: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Suppression de toute décoration résiduelle de page/hero. */
html body .rdy-page::before,
html body .rdy-static-page::before,
html body .rdy-seo-page::before,
html body .rdy-expertise-page::before,
html body .rdy-method-page::before,
html body .rdy-page > .rdy-hero:first-child::before,
html body .rdy-page > .rdy-section:first-child::before,
html body .rdy-expertise-hero::before,
html body .rdy-method-hero::before,
html body .rdy-seo-hero::before,
html body .rdy-contact-audit-section::before,
html body .rdy-contact-audit::before,
html body .rdy-audit::before {
  content: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
  background-image: none !important;
}

/* Toutes les zones reviennent à un fond neutre sans image. */
html body main,
html body #root,
html body .rdy-app,
html body .rdy-shell,
html body .rdy-page,
html body .rdy-section,
html body .rdy-hero,
html body .rdy-page > .rdy-section,
html body .rdy-page > .rdy-hero,
html body .rdy-newsletter-link,
html body .rdy-process,
html body .rdy-services,
html body .rdy-method-page,
html body .rdy-method-hero,
html body .rdy-method-pillars,
html body .rdy-portfolio,
html body .rdy-segments,
html body .rdy-segments-preview,
html body .rdy-segments-showcase,
html body .rdy-offers-final,
html body .rdy-offers-secondary,
html body .rdy-about,
html body .rdy-contact,
html body .rdy-contact-audit-section,
html body .rdy-contact-audit,
html body .rdy-audit,
html body .rdy-faq,
html body .rdy-tools,
html body .rdy-blog-premium,
html body .rdy-faq-premium-section,
html body .rdy-rep-section,
html body .rdy-rep-premium-v2,
html body .rdy-expertise-page,
html body .rdy-expertise-hero,
html body .rdy-expertise-main,
html body .rdy-expertise-manifest-section,
html body .rdy-expertise-summary-section,
html body .rdy-static-page,
html body .rdy-static-section,
html body .rdy-seo-page,
html body .rdy-seo-hero,
html body .rdy-seo-section {
  --rdy-bg-image: none !important;
  --rdy-section-bg: none !important;
  --rdy-static-bg: none !important;
  background-color: transparent !important;
  background-image: none !important;
  position: relative;
}

/* Dégradé noir très subtil pour toutes les sections / pages. */
html body .rdy-page > .rdy-section::after,
html body .rdy-page > .rdy-hero::after,
html body .rdy-newsletter-link::after,
html body .rdy-section::after,
html body .rdy-hero::after,
html body .rdy-process::after,
html body .rdy-services::after,
html body .rdy-method-page::after,
html body .rdy-method-hero::after,
html body .rdy-method-pillars::after,
html body .rdy-portfolio::after,
html body .rdy-segments::after,
html body .rdy-segments-preview::after,
html body .rdy-segments-showcase::after,
html body .rdy-offers-final::after,
html body .rdy-offers-secondary::after,
html body .rdy-about::after,
html body .rdy-contact::after,
html body .rdy-contact-audit-section::after,
html body .rdy-contact-audit::after,
html body .rdy-audit::after,
html body .rdy-faq::after,
html body .rdy-tools::after,
html body .rdy-blog-premium::after,
html body .rdy-faq-premium-section::after,
html body .rdy-rep-section::after,
html body .rdy-rep-premium-v2::after,
html body .rdy-expertise-page::after,
html body .rdy-expertise-hero::after,
html body .rdy-expertise-main::after,
html body .rdy-expertise-manifest-section::after,
html body .rdy-expertise-summary-section::after,
html body .rdy-static-page::after,
html body .rdy-static-section::after,
html body .rdy-seo-page::after,
html body .rdy-seo-hero::after,
html body .rdy-seo-section::after {
  content: "" !important;
  position: absolute !important;
  top: -28px !important;
  bottom: -28px !important;
  left: 50% !important;
  width: 100vw !important;
  transform: translateX(-50%) !important;
  z-index: -2 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.004) 0%, rgba(0,0,0,.010) 28%, rgba(0,0,0,.024) 50%, rgba(0,0,0,.012) 76%, rgba(255,255,255,.003) 100%),
    linear-gradient(180deg,
      var(--rdy-black-absolute) 0%,
      var(--rdy-black-deep) 24%,
      var(--rdy-black-mid) 50%,
      var(--rdy-black-soft) 72%,
      var(--rdy-black-absolute) 100%) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  animation: none !important;
  box-shadow: none !important;
}

/* Cartes / blocs : noirs, nets, très légèrement nuancés. */
html .rdy-card,
html .rdy-price,
html .rdy-post,
html .rdy-tool-cat,
html .rdy-tool-item,
html .rdy-faq-item,
html .rdy-addon,
html .rdy-contact-audit-card,
html .rdy-contact-audit-form,
html .rdy-contact-item,
html .rdy-filter,
html .rdy-pill,
html .rdy-segment-card,
html .rdy-value,
html .rdy-rep-feat,
html .rdy-rep-meter,
html .rdy-portfolio-item,
html .rdy-hero-stats {
  background-color: rgba(9, 9, 11, .72) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

@media (max-width: 980px) {
  html body {
    background-image:
      linear-gradient(180deg,
        var(--rdy-black-absolute) 0%,
        var(--rdy-black-deep) 26%,
        var(--rdy-black-mid) 52%,
        var(--rdy-black-soft) 74%,
        var(--rdy-black-absolute) 100%) !important;
  }

  html body .rdy-page > .rdy-section::after,
  html body .rdy-page > .rdy-hero::after,
  html body .rdy-newsletter-link::after {
    background-image:
      linear-gradient(180deg, rgba(255,255,255,.003) 0%, rgba(0,0,0,.010) 30%, rgba(0,0,0,.022) 50%, rgba(0,0,0,.012) 78%, rgba(255,255,255,.003) 100%),
      linear-gradient(180deg,
        var(--rdy-black-absolute) 0%,
        var(--rdy-black-deep) 26%,
        var(--rdy-black-mid) 52%,
        var(--rdy-black-soft) 74%,
        var(--rdy-black-absolute) 100%) !important;
  }
}


/* =========================================================
   ETAPE 42 — NOIR PROFOND + MICRO-NUANCES VIOLET POURPRE
   Base : ETAPE 40.
   Objectif : supprimer la logique graphite / bleu nuit jugée brouillonne
   et revenir à un fond noir profond, enrichi seulement par des micro-nuances
   violet / pourpre très subtiles sur toutes les pages, y compris audit.
   Aucun halo, aucune animation, aucun cadre.
   ========================================================= */

:root {
  --rdy-black-absolute: #000000;
  --rdy-black-deep: #020202;
  --rdy-black-soft: #070708;
  --rdy-black-mid: #0b0b0d;
  --rdy-plum-1: #100c14;
  --rdy-plum-2: #16101a;
  --rdy-plum-3: #1b1220;
}

html,
html body {
  background-color: var(--rdy-black-absolute) !important;
}

html body {
  --rdy-bg-image: none !important;
  --rdy-section-bg: none !important;
  --rdy-static-bg: none !important;
  color: #f8f7ff !important;
  background-image:
    linear-gradient(180deg,
      var(--rdy-black-absolute) 0%,
      var(--rdy-black-deep) 26%,
      var(--rdy-plum-1) 44%,
      var(--rdy-plum-2) 56%,
      var(--rdy-black-mid) 74%,
      var(--rdy-black-soft) 86%,
      var(--rdy-black-absolute) 100%) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  background-attachment: scroll !important;
}

/* Aucune couche décorative ou animée. */
html::before,
html::after,
html body::before,
html body::after {
  content: none !important;
  animation: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Suppression de toute décoration résiduelle de page / hero / audit. */
html body .rdy-page::before,
html body .rdy-static-page::before,
html body .rdy-seo-page::before,
html body .rdy-expertise-page::before,
html body .rdy-method-page::before,
html body .rdy-page > .rdy-hero:first-child::before,
html body .rdy-page > .rdy-section:first-child::before,
html body .rdy-expertise-hero::before,
html body .rdy-method-hero::before,
html body .rdy-seo-hero::before,
html body .rdy-contact-audit-section::before,
html body .rdy-contact-audit::before,
html body .rdy-audit::before {
  content: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
  background-image: none !important;
}

/* Toutes les zones reviennent à un fond neutre sans image. */
html body main,
html body #root,
html body .rdy-app,
html body .rdy-shell,
html body .rdy-page,
html body .rdy-section,
html body .rdy-hero,
html body .rdy-page > .rdy-section,
html body .rdy-page > .rdy-hero,
html body .rdy-newsletter-link,
html body .rdy-process,
html body .rdy-services,
html body .rdy-method-page,
html body .rdy-method-hero,
html body .rdy-method-pillars,
html body .rdy-portfolio,
html body .rdy-segments,
html body .rdy-segments-preview,
html body .rdy-segments-showcase,
html body .rdy-offers-final,
html body .rdy-offers-secondary,
html body .rdy-about,
html body .rdy-contact,
html body .rdy-contact-audit-section,
html body .rdy-contact-audit,
html body .rdy-audit,
html body .rdy-faq,
html body .rdy-tools,
html body .rdy-blog-premium,
html body .rdy-faq-premium-section,
html body .rdy-rep-section,
html body .rdy-rep-premium-v2,
html body .rdy-expertise-page,
html body .rdy-expertise-hero,
html body .rdy-expertise-main,
html body .rdy-expertise-manifest-section,
html body .rdy-expertise-summary-section,
html body .rdy-static-page,
html body .rdy-static-section,
html body .rdy-seo-page,
html body .rdy-seo-hero,
html body .rdy-seo-section {
  --rdy-bg-image: none !important;
  --rdy-section-bg: none !important;
  --rdy-static-bg: none !important;
  background-color: transparent !important;
  background-image: none !important;
  position: relative;
}

/* Dégradé très subtil : noir dominant avec micro-nuance violet pourpre. */
html body .rdy-page > .rdy-section::after,
html body .rdy-page > .rdy-hero::after,
html body .rdy-newsletter-link::after,
html body .rdy-section::after,
html body .rdy-hero::after,
html body .rdy-process::after,
html body .rdy-services::after,
html body .rdy-method-page::after,
html body .rdy-method-hero::after,
html body .rdy-method-pillars::after,
html body .rdy-portfolio::after,
html body .rdy-segments::after,
html body .rdy-segments-preview::after,
html body .rdy-segments-showcase::after,
html body .rdy-offers-final::after,
html body .rdy-offers-secondary::after,
html body .rdy-about::after,
html body .rdy-contact::after,
html body .rdy-contact-audit-section::after,
html body .rdy-contact-audit::after,
html body .rdy-audit::after,
html body .rdy-faq::after,
html body .rdy-tools::after,
html body .rdy-blog-premium::after,
html body .rdy-faq-premium-section::after,
html body .rdy-rep-section::after,
html body .rdy-rep-premium-v2::after,
html body .rdy-expertise-page::after,
html body .rdy-expertise-hero::after,
html body .rdy-expertise-main::after,
html body .rdy-expertise-manifest-section::after,
html body .rdy-expertise-summary-section::after,
html body .rdy-static-page::after,
html body .rdy-static-section::after,
html body .rdy-seo-page::after,
html body .rdy-seo-hero::after,
html body .rdy-seo-section::after {
  content: "" !important;
  position: absolute !important;
  top: -28px !important;
  bottom: -28px !important;
  left: 50% !important;
  width: 100vw !important;
  transform: translateX(-50%) !important;
  z-index: -2 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.003) 0%, rgba(0,0,0,.010) 24%, rgba(0,0,0,.020) 50%, rgba(0,0,0,.010) 78%, rgba(255,255,255,.002) 100%),
    linear-gradient(180deg,
      var(--rdy-black-absolute) 0%,
      var(--rdy-black-deep) 28%,
      var(--rdy-plum-1) 44%,
      var(--rdy-plum-2) 56%,
      var(--rdy-plum-3) 66%,
      var(--rdy-black-mid) 78%,
      var(--rdy-black-soft) 88%,
      var(--rdy-black-absolute) 100%) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  animation: none !important;
  box-shadow: none !important;
}

/* Cartes / blocs : noirs avec une pointe pourpre très sobre. */
html .rdy-card,
html .rdy-price,
html .rdy-post,
html .rdy-tool-cat,
html .rdy-tool-item,
html .rdy-faq-item,
html .rdy-addon,
html .rdy-contact-audit-card,
html .rdy-contact-audit-form,
html .rdy-contact-item,
html .rdy-filter,
html .rdy-pill,
html .rdy-segment-card,
html .rdy-value,
html .rdy-rep-feat,
html .rdy-rep-meter,
html .rdy-portfolio-item,
html .rdy-hero-stats {
  background-color: rgba(13, 11, 16, .72) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

@media (max-width: 980px) {
  html body {
    background-image:
      linear-gradient(180deg,
        var(--rdy-black-absolute) 0%,
        var(--rdy-black-deep) 30%,
        var(--rdy-plum-1) 46%,
        var(--rdy-plum-2) 58%,
        var(--rdy-plum-3) 68%,
        var(--rdy-black-mid) 80%,
        var(--rdy-black-soft) 90%,
        var(--rdy-black-absolute) 100%) !important;
  }

  html body .rdy-page > .rdy-section::after,
  html body .rdy-page > .rdy-hero::after,
  html body .rdy-newsletter-link::after {
    background-image:
      linear-gradient(180deg, rgba(255,255,255,.002) 0%, rgba(0,0,0,.010) 26%, rgba(0,0,0,.018) 50%, rgba(0,0,0,.010) 80%, rgba(255,255,255,.002) 100%),
      linear-gradient(180deg,
        var(--rdy-black-absolute) 0%,
        var(--rdy-black-deep) 30%,
        var(--rdy-plum-1) 46%,
        var(--rdy-plum-2) 58%,
        var(--rdy-plum-3) 68%,
        var(--rdy-black-mid) 80%,
        var(--rdy-black-soft) 90%,
        var(--rdy-black-absolute) 100%) !important;
  }
}


/* =========================================================
   ETAPE 43 — NOIR PROFOND + EFFETS INDIGO PREMIUM
   Base : ETAPE 42.
   Objectif : retirer les micro-nuances violet/pourpre et les remplacer par un
   rendu plus haut de gamme inspiré de la référence fournie : noir profond,
   léger voile indigo / bleu-violet très sombre, avec présence douce sur les
   bords et la profondeur, sans animation, sans halo agressif, sans cadre.
   Application à toutes les pages, y compris audit.
   ========================================================= */

:root {
  --rdy-black-absolute: #000000;
  --rdy-black-deep: #020205;
  --rdy-black-soft: #06070b;
  --rdy-ink-indigo-1: #070717;
  --rdy-ink-indigo-2: #0a0a1e;
  --rdy-ink-indigo-3: #0f0a24;
  --rdy-edge-indigo: rgba(28, 16, 74, .24);
  --rdy-edge-indigo-soft: rgba(20, 12, 56, .14);
}

html,
html body {
  background-color: var(--rdy-black-absolute) !important;
}

html body {
  --rdy-bg-image: none !important;
  --rdy-section-bg: none !important;
  --rdy-static-bg: none !important;
  color: #f8f7ff !important;
  background-image:
    radial-gradient(120% 88% at 50% 50%, transparent 0%, transparent 52%, rgba(14, 10, 36, .06) 82%, rgba(8, 7, 22, .12) 100%),
    linear-gradient(180deg,
      var(--rdy-black-absolute) 0%,
      var(--rdy-black-deep) 20%,
      var(--rdy-ink-indigo-1) 42%,
      var(--rdy-ink-indigo-2) 58%,
      var(--rdy-ink-indigo-1) 72%,
      var(--rdy-black-soft) 86%,
      var(--rdy-black-absolute) 100%) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  background-attachment: scroll !important;
}

/* Aucune couche décorative ou animée globale. */
html::before,
html::after,
html body::before,
html body::after {
  content: none !important;
  animation: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Suppression de toute décoration résiduelle de page / hero / audit. */
html body .rdy-page::before,
html body .rdy-static-page::before,
html body .rdy-seo-page::before,
html body .rdy-expertise-page::before,
html body .rdy-method-page::before,
html body .rdy-page > .rdy-hero:first-child::before,
html body .rdy-page > .rdy-section:first-child::before,
html body .rdy-expertise-hero::before,
html body .rdy-method-hero::before,
html body .rdy-seo-hero::before,
html body .rdy-contact-audit-section::before,
html body .rdy-contact-audit::before,
html body .rdy-audit::before {
  content: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
  background-image: none !important;
}

/* Toutes les zones reviennent à un fond neutre sans image. */
html body main,
html body #root,
html body .rdy-app,
html body .rdy-shell,
html body .rdy-page,
html body .rdy-section,
html body .rdy-hero,
html body .rdy-page > .rdy-section,
html body .rdy-page > .rdy-hero,
html body .rdy-newsletter-link,
html body .rdy-process,
html body .rdy-services,
html body .rdy-method-page,
html body .rdy-method-hero,
html body .rdy-method-pillars,
html body .rdy-portfolio,
html body .rdy-segments,
html body .rdy-segments-preview,
html body .rdy-segments-showcase,
html body .rdy-offers-final,
html body .rdy-offers-secondary,
html body .rdy-about,
html body .rdy-contact,
html body .rdy-contact-audit-section,
html body .rdy-contact-audit,
html body .rdy-audit,
html body .rdy-faq,
html body .rdy-tools,
html body .rdy-blog-premium,
html body .rdy-faq-premium-section,
html body .rdy-rep-section,
html body .rdy-rep-premium-v2,
html body .rdy-expertise-page,
html body .rdy-expertise-hero,
html body .rdy-expertise-main,
html body .rdy-expertise-manifest-section,
html body .rdy-expertise-summary-section,
html body .rdy-static-page,
html body .rdy-static-section,
html body .rdy-seo-page,
html body .rdy-seo-hero,
html body .rdy-seo-section {
  --rdy-bg-image: none !important;
  --rdy-section-bg: none !important;
  --rdy-static-bg: none !important;
  background-color: transparent !important;
  background-image: none !important;
  position: relative;
}

/* Dégradé premium inspiré de la référence : noir dominant, présence indigo très
   subtile sur les côtés et dans la profondeur. */
html body .rdy-page > .rdy-section::after,
html body .rdy-page > .rdy-hero::after,
html body .rdy-newsletter-link::after,
html body .rdy-section::after,
html body .rdy-hero::after,
html body .rdy-process::after,
html body .rdy-services::after,
html body .rdy-method-page::after,
html body .rdy-method-hero::after,
html body .rdy-method-pillars::after,
html body .rdy-portfolio::after,
html body .rdy-segments::after,
html body .rdy-segments-preview::after,
html body .rdy-segments-showcase::after,
html body .rdy-offers-final::after,
html body .rdy-offers-secondary::after,
html body .rdy-about::after,
html body .rdy-contact::after,
html body .rdy-contact-audit-section::after,
html body .rdy-contact-audit::after,
html body .rdy-audit::after,
html body .rdy-faq::after,
html body .rdy-tools::after,
html body .rdy-blog-premium::after,
html body .rdy-faq-premium-section::after,
html body .rdy-rep-section::after,
html body .rdy-rep-premium-v2::after,
html body .rdy-expertise-page::after,
html body .rdy-expertise-hero::after,
html body .rdy-expertise-main::after,
html body .rdy-expertise-manifest-section::after,
html body .rdy-expertise-summary-section::after,
html body .rdy-static-page::after,
html body .rdy-static-section::after,
html body .rdy-seo-page::after,
html body .rdy-seo-hero::after,
html body .rdy-seo-section::after {
  content: "" !important;
  position: absolute !important;
  top: -28px !important;
  bottom: -28px !important;
  left: 50% !important;
  width: 100vw !important;
  transform: translateX(-50%) !important;
  z-index: -2 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background-image:
    radial-gradient(135% 95% at 0% 50%, var(--rdy-edge-indigo-soft) 0%, transparent 34%),
    radial-gradient(135% 95% at 100% 50%, var(--rdy-edge-indigo-soft) 0%, transparent 34%),
    radial-gradient(120% 90% at 50% 52%, transparent 0%, transparent 56%, rgba(14, 10, 36, .05) 78%, rgba(10, 8, 26, .12) 100%),
    linear-gradient(180deg, rgba(255,255,255,.003) 0%, rgba(0,0,0,.010) 24%, rgba(0,0,0,.018) 50%, rgba(0,0,0,.010) 78%, rgba(255,255,255,.002) 100%),
    linear-gradient(180deg,
      var(--rdy-black-absolute) 0%,
      var(--rdy-black-deep) 24%,
      var(--rdy-ink-indigo-1) 42%,
      var(--rdy-ink-indigo-2) 58%,
      var(--rdy-ink-indigo-3) 68%,
      var(--rdy-black-soft) 84%,
      var(--rdy-black-absolute) 100%) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  animation: none !important;
  box-shadow: none !important;
}

/* Cartes / blocs : noirs, avec une légère teinte encre indigo pour rester cohérents. */
html .rdy-card,
html .rdy-price,
html .rdy-post,
html .rdy-tool-cat,
html .rdy-tool-item,
html .rdy-faq-item,
html .rdy-addon,
html .rdy-contact-audit-card,
html .rdy-contact-audit-form,
html .rdy-contact-item,
html .rdy-filter,
html .rdy-pill,
html .rdy-segment-card,
html .rdy-value,
html .rdy-rep-feat,
html .rdy-rep-meter,
html .rdy-portfolio-item,
html .rdy-hero-stats {
  background-color: rgba(10, 10, 15, .74) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

@media (max-width: 980px) {
  html body {
    background-image:
      linear-gradient(180deg,
        var(--rdy-black-absolute) 0%,
        var(--rdy-black-deep) 22%,
        var(--rdy-ink-indigo-1) 42%,
        var(--rdy-ink-indigo-2) 58%,
        var(--rdy-ink-indigo-1) 72%,
        var(--rdy-black-soft) 86%,
        var(--rdy-black-absolute) 100%) !important;
  }

  html body .rdy-page > .rdy-section::after,
  html body .rdy-page > .rdy-hero::after,
  html body .rdy-newsletter-link::after {
    background-image:
      radial-gradient(145% 100% at 0% 50%, rgba(20, 12, 56, .11) 0%, transparent 30%),
      radial-gradient(145% 100% at 100% 50%, rgba(20, 12, 56, .11) 0%, transparent 30%),
      radial-gradient(125% 95% at 50% 52%, transparent 0%, transparent 58%, rgba(14, 10, 36, .05) 80%, rgba(10, 8, 26, .11) 100%),
      linear-gradient(180deg, rgba(255,255,255,.002) 0%, rgba(0,0,0,.010) 26%, rgba(0,0,0,.018) 50%, rgba(0,0,0,.010) 80%, rgba(255,255,255,.002) 100%),
      linear-gradient(180deg,
        var(--rdy-black-absolute) 0%,
        var(--rdy-black-deep) 24%,
        var(--rdy-ink-indigo-1) 44%,
        var(--rdy-ink-indigo-2) 60%,
        var(--rdy-ink-indigo-3) 70%,
        var(--rdy-black-soft) 86%,
        var(--rdy-black-absolute) 100%) !important;
  }
}


/* =========================================================
   ETAPE 44 — INDIGO PREMIUM ETENDU TOUTES PAGES
   Correction : certaines pages/sections restaient incomplètement couvertes.
   Objectif : étendre proprement l'effet indigo premium à toutes les pages du
   site et accentuer légèrement le rendu, tout en restant haut de gamme.
   ========================================================= */

:root {
  --rdy-indigo-edge-strong: rgba(27, 15, 76, .18);
  --rdy-indigo-edge-mid: rgba(22, 12, 62, .12);
  --rdy-indigo-depth: rgba(14, 10, 38, .15);
  --rdy-indigo-depth-soft: rgba(11, 8, 28, .08);
}

/* Normalisation renforcée de toutes les couches potentiellement oubliées. */
html body [class^="rdy-bg-"],
html body [class*=" rdy-bg-"],
html body .rdy-blog-hero-site,
html body .rdy-faq-hero-site,
html body .rdy-tools-section,
html body .rdy-article,
html body .rdy-article-hero,
html body .rdy-contact-top-bg,
html body .rdy-expertise-top-bg,
html body .rdy-top-visual-bg,
html body .rdy-segments-preview-section,
html body .rdy-segments-video-card,
html body .rdy-legal-modal,
html body .rdy-legal-modal-backdrop {
  --rdy-bg-image: none !important;
  --rdy-section-bg: none !important;
  --rdy-static-bg: none !important;
  background-color: transparent !important;
  background-image: none !important;
  position: relative;
}

html body [class^="rdy-bg-"]::before,
html body [class*=" rdy-bg-"]::before,
html body .rdy-blog-hero-site::before,
html body .rdy-faq-hero-site::before,
html body .rdy-tools-section::before,
html body .rdy-article::before,
html body .rdy-article-hero::before,
html body .rdy-contact-top-bg::before,
html body .rdy-expertise-top-bg::before,
html body .rdy-top-visual-bg::before,
html body .rdy-segments-preview-section::before,
html body .rdy-segments-video-card::before,
html body .rdy-legal-modal::before,
html body .rdy-legal-modal-backdrop::before {
  content: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Couverture étendue et un peu plus marquée : noir dominant avec bords indigo. */
html body [class^="rdy-bg-"]::after,
html body [class*=" rdy-bg-"]::after,
html body .rdy-blog-hero-site::after,
html body .rdy-faq-hero-site::after,
html body .rdy-tools-section::after,
html body .rdy-article::after,
html body .rdy-article-hero::after,
html body .rdy-contact-top-bg::after,
html body .rdy-expertise-top-bg::after,
html body .rdy-top-visual-bg::after,
html body .rdy-segments-preview-section::after,
html body .rdy-segments-video-card::after,
html body .rdy-legal-modal::after,
html body .rdy-legal-modal-backdrop::after,
html body .rdy-page > .rdy-section::after,
html body .rdy-page > .rdy-hero::after,
html body .rdy-newsletter-link::after,
html body .rdy-section::after,
html body .rdy-hero::after,
html body .rdy-process::after,
html body .rdy-services::after,
html body .rdy-method-page::after,
html body .rdy-method-hero::after,
html body .rdy-method-pillars::after,
html body .rdy-portfolio::after,
html body .rdy-segments::after,
html body .rdy-segments-preview::after,
html body .rdy-segments-showcase::after,
html body .rdy-offers-final::after,
html body .rdy-offers-secondary::after,
html body .rdy-about::after,
html body .rdy-contact::after,
html body .rdy-contact-audit-section::after,
html body .rdy-contact-audit::after,
html body .rdy-audit::after,
html body .rdy-faq::after,
html body .rdy-tools::after,
html body .rdy-blog-premium::after,
html body .rdy-faq-premium-section::after,
html body .rdy-rep-section::after,
html body .rdy-rep-premium-v2::after,
html body .rdy-expertise-page::after,
html body .rdy-expertise-hero::after,
html body .rdy-expertise-main::after,
html body .rdy-expertise-manifest-section::after,
html body .rdy-expertise-summary-section::after,
html body .rdy-static-page::after,
html body .rdy-static-section::after,
html body .rdy-seo-page::after,
html body .rdy-seo-hero::after,
html body .rdy-seo-section::after {
  content: "" !important;
  position: absolute !important;
  top: -28px !important;
  bottom: -28px !important;
  left: 50% !important;
  width: 100vw !important;
  transform: translateX(-50%) !important;
  z-index: -2 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background-image:
    radial-gradient(140% 100% at 0% 50%, var(--rdy-indigo-edge-strong) 0%, var(--rdy-indigo-edge-mid) 15%, transparent 36%),
    radial-gradient(140% 100% at 100% 50%, var(--rdy-indigo-edge-strong) 0%, var(--rdy-indigo-edge-mid) 15%, transparent 36%),
    radial-gradient(125% 94% at 50% 54%, transparent 0%, transparent 54%, var(--rdy-indigo-depth-soft) 76%, var(--rdy-indigo-depth) 100%),
    linear-gradient(180deg, rgba(255,255,255,.003) 0%, rgba(0,0,0,.010) 24%, rgba(0,0,0,.018) 50%, rgba(0,0,0,.010) 78%, rgba(255,255,255,.002) 100%),
    linear-gradient(180deg,
      var(--rdy-black-absolute) 0%,
      var(--rdy-black-deep) 22%,
      var(--rdy-ink-indigo-1) 40%,
      var(--rdy-ink-indigo-2) 56%,
      var(--rdy-ink-indigo-3) 68%,
      var(--rdy-black-soft) 84%,
      var(--rdy-black-absolute) 100%) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  animation: none !important;
  box-shadow: none !important;
}

/* Cartes un peu mieux alignées sur le rendu global. */
html .rdy-card,
html .rdy-price,
html .rdy-post,
html .rdy-tool-cat,
html .rdy-tool-item,
html .rdy-faq-item,
html .rdy-addon,
html .rdy-contact-audit-card,
html .rdy-contact-audit-form,
html .rdy-contact-item,
html .rdy-filter,
html .rdy-pill,
html .rdy-segment-card,
html .rdy-value,
html .rdy-rep-feat,
html .rdy-rep-meter,
html .rdy-portfolio-item,
html .rdy-hero-stats,
html .rdy-article-body,
html .rdy-article-foot,
html .rdy-footer-card {
  background-color: rgba(10, 10, 16, .78) !important;
}

@media (max-width: 980px) {
  html body [class^="rdy-bg-"]::after,
  html body [class*=" rdy-bg-"]::after,
  html body .rdy-blog-hero-site::after,
  html body .rdy-faq-hero-site::after,
  html body .rdy-tools-section::after,
  html body .rdy-article::after,
  html body .rdy-article-hero::after,
  html body .rdy-contact-top-bg::after,
  html body .rdy-expertise-top-bg::after,
  html body .rdy-top-visual-bg::after,
  html body .rdy-segments-preview-section::after,
  html body .rdy-segments-video-card::after,
  html body .rdy-page > .rdy-section::after,
  html body .rdy-page > .rdy-hero::after,
  html body .rdy-newsletter-link::after {
    background-image:
      radial-gradient(150% 104% at 0% 50%, rgba(27, 15, 76, .16) 0%, rgba(20, 12, 56, .10) 14%, transparent 32%),
      radial-gradient(150% 104% at 100% 50%, rgba(27, 15, 76, .16) 0%, rgba(20, 12, 56, .10) 14%, transparent 32%),
      radial-gradient(128% 96% at 50% 54%, transparent 0%, transparent 56%, rgba(11, 8, 28, .07) 78%, rgba(14, 10, 38, .13) 100%),
      linear-gradient(180deg, rgba(255,255,255,.002) 0%, rgba(0,0,0,.010) 26%, rgba(0,0,0,.018) 50%, rgba(0,0,0,.010) 80%, rgba(255,255,255,.002) 100%),
      linear-gradient(180deg,
        var(--rdy-black-absolute) 0%,
        var(--rdy-black-deep) 24%,
        var(--rdy-ink-indigo-1) 42%,
        var(--rdy-ink-indigo-2) 58%,
        var(--rdy-ink-indigo-3) 70%,
        var(--rdy-black-soft) 86%,
        var(--rdy-black-absolute) 100%) !important;
  }
}


/* =========================================================
   ETAPE 45 — INDIGO REEQUILIBRE OFFRES A AUDIT
   Correction : à partir de la page Offres jusqu'à Audit, l'effet était encore
   trop discret / incomplet. Cette étape ajoute une vraie couche de fond au
   niveau des gabarits de page, puis rééquilibre les bandes locales pour que
   l'indigo se voie un peu plus partout, tout en gardant un noir dominant.
   ========================================================= */

:root {
  --rdy-indigo-page-edge: rgba(29, 16, 82, .22);
  --rdy-indigo-page-edge-soft: rgba(21, 12, 58, .12);
  --rdy-indigo-page-depth: rgba(13, 9, 34, .14);
  --rdy-indigo-page-depth-soft: rgba(10, 8, 26, .08);
  --rdy-indigo-band-edge: rgba(28, 16, 78, .20);
  --rdy-indigo-band-edge-soft: rgba(20, 12, 56, .12);
}

/* Sécurité : tous les gabarits principaux doivent porter la couche globale. */
html body main,
html body .rdy-page,
html body .rdy-static-page,
html body .rdy-seo-page,
html body .rdy-expertise-page,
html body .rdy-method-page,
html body .rdy-article,
html body .rdy-legal-modal,
html body .rdy-contact-audit-section,
html body .rdy-contact-audit,
html body .rdy-audit {
  position: relative !important;
}

/* Couche globale continue : elle évite l'effet "bandeau seulement" et garantit
   la présence visuelle aussi sur Offres, À propos, E-réputation, Blog, FAQ,
   Contact et Audit. */
html body main::before,
html body .rdy-page::after,
html body .rdy-static-page::after,
html body .rdy-seo-page::after,
html body .rdy-expertise-page::after,
html body .rdy-method-page::after,
html body .rdy-article::after,
html body .rdy-legal-modal::after,
html body .rdy-contact-audit-section::before,
html body .rdy-contact-audit::before,
html body .rdy-audit::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -3 !important;
  pointer-events: none !important;
  background-image:
    radial-gradient(150% 108% at 0% 50%, var(--rdy-indigo-page-edge) 0%, var(--rdy-indigo-page-edge-soft) 16%, transparent 38%),
    radial-gradient(150% 108% at 100% 50%, var(--rdy-indigo-page-edge) 0%, var(--rdy-indigo-page-edge-soft) 16%, transparent 38%),
    radial-gradient(120% 92% at 50% 55%, transparent 0%, transparent 54%, var(--rdy-indigo-page-depth-soft) 78%, var(--rdy-indigo-page-depth) 100%),
    linear-gradient(180deg,
      var(--rdy-black-absolute) 0%,
      var(--rdy-black-deep) 20%,
      var(--rdy-ink-indigo-1) 40%,
      var(--rdy-ink-indigo-2) 56%,
      var(--rdy-ink-indigo-3) 68%,
      var(--rdy-black-soft) 84%,
      var(--rdy-black-absolute) 100%) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  box-shadow: none !important;
  animation: none !important;
}

/* Bandeaux locaux rééquilibrés : toujours discrets, mais un peu plus lisibles. */
html body [class^="rdy-bg-"]::after,
html body [class*=" rdy-bg-"]::after,
html body .rdy-blog-hero-site::after,
html body .rdy-faq-hero-site::after,
html body .rdy-tools-section::after,
html body .rdy-article-hero::after,
html body .rdy-contact-top-bg::after,
html body .rdy-expertise-top-bg::after,
html body .rdy-top-visual-bg::after,
html body .rdy-segments-preview-section::after,
html body .rdy-segments-video-card::after,
html body .rdy-page > .rdy-section::after,
html body .rdy-page > .rdy-hero::after,
html body .rdy-newsletter-link::after,
html body .rdy-section::after,
html body .rdy-hero::after,
html body .rdy-process::after,
html body .rdy-services::after,
html body .rdy-method-page::after,
html body .rdy-method-hero::after,
html body .rdy-method-pillars::after,
html body .rdy-portfolio::after,
html body .rdy-segments::after,
html body .rdy-segments-preview::after,
html body .rdy-segments-showcase::after,
html body .rdy-offers-final::after,
html body .rdy-offers-secondary::after,
html body .rdy-about::after,
html body .rdy-contact::after,
html body .rdy-faq::after,
html body .rdy-tools::after,
html body .rdy-blog-premium::after,
html body .rdy-faq-premium-section::after,
html body .rdy-rep-section::after,
html body .rdy-rep-premium-v2::after,
html body .rdy-expertise-hero::after,
html body .rdy-expertise-main::after,
html body .rdy-expertise-manifest-section::after,
html body .rdy-expertise-summary-section::after,
html body .rdy-static-section::after,
html body .rdy-seo-hero::after,
html body .rdy-seo-section::after {
  background-image:
    radial-gradient(140% 102% at 0% 50%, var(--rdy-indigo-band-edge) 0%, var(--rdy-indigo-band-edge-soft) 14%, transparent 34%),
    radial-gradient(140% 102% at 100% 50%, var(--rdy-indigo-band-edge) 0%, var(--rdy-indigo-band-edge-soft) 14%, transparent 34%),
    radial-gradient(124% 94% at 50% 54%, transparent 0%, transparent 54%, rgba(11, 8, 28, .08) 78%, rgba(14, 10, 38, .14) 100%),
    linear-gradient(180deg, rgba(255,255,255,.003) 0%, rgba(0,0,0,.010) 24%, rgba(0,0,0,.018) 50%, rgba(0,0,0,.010) 78%, rgba(255,255,255,.002) 100%),
    linear-gradient(180deg,
      var(--rdy-black-absolute) 0%,
      var(--rdy-black-deep) 22%,
      var(--rdy-ink-indigo-1) 40%,
      var(--rdy-ink-indigo-2) 56%,
      var(--rdy-ink-indigo-3) 68%,
      var(--rdy-black-soft) 84%,
      var(--rdy-black-absolute) 100%) !important;
}

/* Les blocs restent noirs majoritaires. */
html .rdy-card,
html .rdy-price,
html .rdy-post,
html .rdy-tool-cat,
html .rdy-tool-item,
html .rdy-faq-item,
html .rdy-addon,
html .rdy-contact-audit-card,
html .rdy-contact-audit-form,
html .rdy-contact-item,
html .rdy-filter,
html .rdy-pill,
html .rdy-segment-card,
html .rdy-value,
html .rdy-rep-feat,
html .rdy-rep-meter,
html .rdy-portfolio-item,
html .rdy-hero-stats,
html .rdy-article-body,
html .rdy-article-foot,
html .rdy-footer-card {
  background-color: rgba(10, 10, 16, .80) !important;
}

@media (max-width: 980px) {
  html body main::before,
  html body .rdy-page::after,
  html body .rdy-static-page::after,
  html body .rdy-seo-page::after,
  html body .rdy-expertise-page::after,
  html body .rdy-method-page::after,
  html body .rdy-article::after,
  html body .rdy-legal-modal::after,
  html body .rdy-contact-audit-section::before,
  html body .rdy-contact-audit::before,
  html body .rdy-audit::before {
    background-image:
      radial-gradient(158% 112% at 0% 50%, rgba(29, 16, 82, .18) 0%, rgba(21, 12, 58, .10) 15%, transparent 34%),
      radial-gradient(158% 112% at 100% 50%, rgba(29, 16, 82, .18) 0%, rgba(21, 12, 58, .10) 15%, transparent 34%),
      radial-gradient(124% 96% at 50% 56%, transparent 0%, transparent 56%, rgba(10, 8, 26, .07) 78%, rgba(13, 9, 34, .12) 100%),
      linear-gradient(180deg,
        var(--rdy-black-absolute) 0%,
        var(--rdy-black-deep) 22%,
        var(--rdy-ink-indigo-1) 42%,
        var(--rdy-ink-indigo-2) 58%,
        var(--rdy-ink-indigo-3) 70%,
        var(--rdy-black-soft) 86%,
        var(--rdy-black-absolute) 100%) !important;
  }
}


/* =========================================================
   ETAPE 46 — RECADRAGE METHODE ET CONTACT
   Corrections ciblées :
   1) Recadrer le texte du bloc objectif / méthode dans son rectangle.
   2) Remonter le titre de la page Contact & Audit et réduire l'espace avant le formulaire.
   Fond indigo premium conservé.
   ========================================================= */

/* Image 1 — Bloc "Notre objectif est clair..." :
   texte mieux cadré dans le rectangle, respiration interne plus régulière. */
html body .rdy-method-highlight {
  box-sizing: border-box !important;
  width: min(100%, 1580px) !important;
  max-width: calc(100% - clamp(42px, 6vw, 110px)) !important;
  margin: clamp(22px, 2.8vw, 34px) auto 0 !important;
  padding: clamp(36px, 4vw, 58px) clamp(46px, 5.2vw, 76px) !important;
  min-height: clamp(168px, 16vw, 255px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  line-height: 1.48 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance;
}

html body .rdy-method-highlight > * {
  max-width: 100% !important;
  margin: 0 !important;
}

/* Sécurité si le texte est rendu directement dans le bloc. */
html body .rdy-method-highlight {
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* Image 2 — Contact & Audit :
   remonter l'entrée de page et raccourcir la distance avant le formulaire. */
html body .rdy-page > .rdy-section:has(.rdy-contact-intro-grid) {
  padding-top: clamp(42px, 5.2vh, 78px) !important;
  padding-bottom: clamp(20px, 3.2vh, 42px) !important;
  min-height: auto !important;
}

html body .rdy-contact-intro-grid {
  margin-top: 0 !important;
  margin-bottom: clamp(8px, 1.7vw, 22px) !important;
  align-items: center !important;
  gap: clamp(32px, 5vw, 72px) !important;
}

html body .rdy-contact-intro-main {
  transform: translateY(clamp(-42px, -3vw, -20px)) !important;
}

html body .rdy-contact-intro-main .rdy-sec-head {
  margin-top: 0 !important;
  margin-bottom: clamp(10px, 1.4vw, 18px) !important;
}

html body .rdy-contact-intro-main .rdy-h2,
html body .rdy-contact-intro-main .rdy-sec-title {
  margin-top: 0 !important;
  margin-bottom: clamp(14px, 1.8vw, 22px) !important;
}

html body .rdy-contact-intro-main .rdy-sec-desc {
  margin-top: 0 !important;
  max-width: 780px !important;
}

html body .rdy-contact-intro-diamond {
  transform: translateY(clamp(-34px, -2.4vw, -16px)) scale(.96) !important;
}

/* Formulaire / audit : on remonte la suite pour qu'elle soit accessible plus vite. */
html body .rdy-contact-audit-section {
  padding-top: clamp(28px, 4vw, 54px) !important;
  margin-top: clamp(-12px, -1.2vw, 0px) !important;
}

html body .rdy-contact-audit-wrap,
html body .rdy-contact-commercial-wrap {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body .rdy-method-highlight {
    max-width: calc(100% - 28px) !important;
    padding: 28px 24px !important;
    min-height: auto !important;
    line-height: 1.52 !important;
    letter-spacing: -0.025em !important;
  }

  html body .rdy-page > .rdy-section:has(.rdy-contact-intro-grid) {
    padding-top: 34px !important;
    padding-bottom: 22px !important;
  }

  html body .rdy-contact-intro-main,
  html body .rdy-contact-intro-diamond {
    transform: none !important;
  }

  html body .rdy-contact-intro-grid {
    gap: 28px !important;
    margin-bottom: 12px !important;
  }

  html body .rdy-contact-audit-section {
    padding-top: 28px !important;
    margin-top: 0 !important;
  }
}


/* =========================================================
   ETAPE 47 — CENTRAGE METHODE ET CONTACT PLUS HAUT
   Ajustements demandés :
   1) le texte du bloc méthode doit être vraiment centré dans le rectangle ;
   2) la page Contact & Audit doit démarrer plus haut et laisser apparaître le
      début du formulaire plus rapidement.
   ========================================================= */

/* 1) Bloc Méthode : centrage visuel plus propre et marges internes équilibrées. */
html body .rdy-method-highlight,
html body .rdy-method-highlight-side {
  box-sizing: border-box !important;
  width: min(88%, 1360px) !important;
  max-width: min(88%, 1360px) !important;
  margin: clamp(20px, 2.2vw, 30px) auto 0 !important;
  padding: clamp(40px, 4.2vw, 60px) clamp(56px, 6vw, 84px) !important;
  min-height: clamp(185px, 17vw, 265px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: left !important;
  line-height: 1.42 !important;
  letter-spacing: -0.036em !important;
  overflow: hidden !important;
}

html body .rdy-method-highlight,
html body .rdy-method-highlight-side {
  font-size: clamp(22px, 2.75vw, 34px) !important;
}

/* Si un wrapper interne existe, il est lui aussi centré. */
html body .rdy-method-highlight > *,
html body .rdy-method-highlight-side > * {
  max-width: 1100px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* 2) Contact & Audit : remonter franchement l'ensemble. */
html body .rdy-page > .rdy-section:has(.rdy-contact-intro-grid) {
  padding-top: clamp(16px, 1.6vw, 26px) !important;
  padding-bottom: clamp(8px, 1vw, 16px) !important;
  min-height: auto !important;
}

html body .rdy-contact-intro-grid {
  margin-top: clamp(-48px, -3.5vw, -24px) !important;
  margin-bottom: 6px !important;
  align-items: start !important;
  gap: clamp(24px, 4.2vw, 58px) !important;
}

html body .rdy-contact-intro-main {
  transform: translateY(clamp(-84px, -6.2vw, -46px)) !important;
}

html body .rdy-contact-intro-main .rdy-sec-head,
html body .rdy-contact-intro-main .rdy-sec-title,
html body .rdy-contact-intro-main .rdy-h2,
html body .rdy-contact-intro-main .rdy-sec-desc {
  margin-top: 0 !important;
}

html body .rdy-contact-intro-main .rdy-sec-head {
  margin-bottom: 10px !important;
}

html body .rdy-contact-intro-main .rdy-h2,
html body .rdy-contact-intro-main .rdy-sec-title {
  margin-bottom: 14px !important;
}

html body .rdy-contact-intro-main .rdy-sec-desc {
  max-width: 780px !important;
}

html body .rdy-contact-intro-diamond {
  transform: translateY(clamp(-82px, -6vw, -42px)) scale(.96) !important;
}

/* Le bandeau de tarifs et le début du formulaire remontent aussi. */
html body .rdy-contact-strategy-note,
html body .rdy-launch-pricing-note {
  margin: clamp(-70px, -5vw, -34px) auto 14px !important;
}

html body .rdy-contact-audit-section {
  padding-top: clamp(10px, 1.2vw, 18px) !important;
  margin-top: clamp(-26px, -2vw, -8px) !important;
}

html body .rdy-contact-audit-wrap,
html body .rdy-contact-commercial-wrap,
html body .rdy-contact-audit,
html body .rdy-audit {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body .rdy-method-highlight,
  html body .rdy-method-highlight-side {
    width: calc(100% - 26px) !important;
    max-width: calc(100% - 26px) !important;
    padding: 30px 24px !important;
    min-height: auto !important;
    font-size: clamp(18px, 4.8vw, 24px) !important;
    line-height: 1.46 !important;
    letter-spacing: -0.025em !important;
  }

  html body .rdy-page > .rdy-section:has(.rdy-contact-intro-grid) {
    padding-top: 18px !important;
    padding-bottom: 10px !important;
  }

  html body .rdy-contact-intro-grid {
    margin-top: -10px !important;
    margin-bottom: 6px !important;
    gap: 20px !important;
  }

  html body .rdy-contact-intro-main,
  html body .rdy-contact-intro-diamond {
    transform: none !important;
  }

  html body .rdy-contact-strategy-note,
  html body .rdy-launch-pricing-note {
    margin: 0 auto 12px !important;
  }

  html body .rdy-contact-audit-section {
    padding-top: 12px !important;
    margin-top: 0 !important;
  }
}


/* =========================================================
   ETAPE 48 — AJUSTEMENT FIN METHODE ET CONTACT
   Demandes :
   1) bloc méthode : réduire l'écart vertical et recentrer plus proprement le
      texte dans l'encadré ;
   2) contact & audit : remonter encore l'intro (texte + diamant) et réduire de
      moitié environ la distance avant le formulaire.
   ========================================================= */

/* 1) Bloc Méthode — recentrage vertical plus net. */
html body .rdy-method-highlight,
html body .rdy-method-highlight-side {
  width: min(87%, 1320px) !important;
  max-width: min(87%, 1320px) !important;
  margin: clamp(18px, 1.9vw, 26px) auto 0 !important;
  padding: clamp(28px, 2.7vw, 38px) clamp(52px, 5.8vw, 82px) !important;
  min-height: unset !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: left !important;
  line-height: 1.40 !important;
  letter-spacing: -0.036em !important;
}

html body .rdy-method-highlight > *,
html body .rdy-method-highlight-side > * {
  max-width: 1080px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

html body .rdy-method-highlight,
html body .rdy-method-highlight-side {
  font-size: clamp(22px, 2.7vw, 34px) !important;
}

/* 2) Contact & Audit — remonter l'ensemble d'environ moitié supplémentaire. */
html body .rdy-page > .rdy-section:has(.rdy-contact-intro-grid) {
  padding-top: 8px !important;
  padding-bottom: 2px !important;
  min-height: auto !important;
}

html body .rdy-contact-intro-grid {
  margin-top: clamp(-86px, -5.8vw, -46px) !important;
  margin-bottom: 0 !important;
  align-items: start !important;
  gap: clamp(20px, 3.6vw, 48px) !important;
}

html body .rdy-contact-intro-main {
  transform: translateY(clamp(-118px, -8.2vw, -68px)) !important;
}

html body .rdy-contact-intro-diamond {
  transform: translateY(clamp(-116px, -8vw, -66px)) scale(.95) !important;
}

html body .rdy-contact-intro-main .rdy-sec-head {
  margin: 0 0 8px !important;
}

html body .rdy-contact-intro-main .rdy-h2,
html body .rdy-contact-intro-main .rdy-sec-title {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

html body .rdy-contact-intro-main .rdy-sec-desc {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  max-width: 780px !important;
}

/* Remonter fortement la note puis rapprocher la zone formulaire. */
html body .rdy-contact-strategy-note,
html body .rdy-launch-pricing-note {
  margin: clamp(-124px, -8vw, -72px) auto 10px !important;
}

html body .rdy-contact-audit-section {
  padding-top: 0 !important;
  margin-top: clamp(-46px, -3.3vw, -20px) !important;
}

html body .rdy-contact-audit-wrap,
html body .rdy-contact-commercial-wrap,
html body .rdy-contact-audit,
html body .rdy-audit {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 980px) {
  html body .rdy-method-highlight,
  html body .rdy-method-highlight-side {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    padding: 24px 22px !important;
    min-height: unset !important;
    font-size: clamp(18px, 4.6vw, 24px) !important;
    line-height: 1.44 !important;
  }

  html body .rdy-page > .rdy-section:has(.rdy-contact-intro-grid) {
    padding-top: 12px !important;
    padding-bottom: 6px !important;
  }

  html body .rdy-contact-intro-grid {
    margin-top: -16px !important;
    gap: 18px !important;
  }

  html body .rdy-contact-intro-main,
  html body .rdy-contact-intro-diamond {
    transform: none !important;
  }

  html body .rdy-contact-strategy-note,
  html body .rdy-launch-pricing-note {
    margin: 0 auto 10px !important;
  }

  html body .rdy-contact-audit-section {
    margin-top: 0 !important;
    padding-top: 10px !important;
  }
}


/* =========================================================
   ETAPE 49 — CONTACT ESPACEMENT 2CM
   Demande : sur la page Contact & Audit, le texte et le diamant doivent être
   espacés d'environ 2 cm depuis le haut, et d'environ 2 cm au-dessus de la
   bande de tarifs / formulaire visible en dessous.
   Objectif : remettre l'intro dans une zone proprement cadrée, sans collage
   au haut, sans espace excessif avant la bande du formulaire.
   ========================================================= */

/* SECTION D'INTRO CONTACT : marge haute / basse équilibrée */
html body .rdy-page > .rdy-section:has(.rdy-contact-intro-grid) {
  padding-top: 76px !important;
  padding-bottom: 76px !important;
  min-height: auto !important;
}

/* Grille intro : plus de décalage artificiel */
html body .rdy-contact-intro-grid {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-items: center !important;
  gap: clamp(28px, 4vw, 56px) !important;
}

/* Texte et diamant alignés proprement dans la zone */
html body .rdy-contact-intro-main,
html body .rdy-contact-intro-diamond {
  transform: none !important;
}

html body .rdy-contact-intro-main {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html body .rdy-contact-intro-main .rdy-sec-head {
  margin: 0 0 10px !important;
}

html body .rdy-contact-intro-main .rdy-h2,
html body .rdy-contact-intro-main .rdy-sec-title {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}

html body .rdy-contact-intro-main .rdy-sec-desc {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  max-width: 780px !important;
}

/* La bande tarifs / audit commence juste après la zone intro,
   sans remontée agressive, pour conserver ~2 cm de respiration. */
html body .rdy-contact-strategy-note,
html body .rdy-launch-pricing-note {
  margin: 0 auto 12px !important;
}

html body .rdy-contact-audit-section {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

html body .rdy-contact-audit-wrap,
html body .rdy-contact-commercial-wrap,
html body .rdy-contact-audit,
html body .rdy-audit {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 980px) {
  html body .rdy-page > .rdy-section:has(.rdy-contact-intro-grid) {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  html body .rdy-contact-intro-grid {
    gap: 22px !important;
  }
}


/* =========================================================
   ETAPE 50 — CONTACT REEQUILIBRAGE ESPACE VERTICAL
   Demande : supprimer l'espace excessif au-dessus et au-dessous du bloc
   texte + diamant sur Contact & Audit, pour garder uniquement une respiration
   mesurée et mieux centrée, sans faire occuper trop de hauteur à la section.
   ========================================================= */

/* Section hero Contact : réduction nette de la hauteur occupée. */
html body .rdy-page > .rdy-section:has(.rdy-contact-intro-grid) {
  padding-top: 34px !important;
  padding-bottom: 28px !important;
  min-height: auto !important;
}

/* Bloc texte + diamant : compact, centré, sans grands vides verticaux. */
html body .rdy-contact-intro-grid {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-items: center !important;
  gap: clamp(28px, 4vw, 56px) !important;
}

html body .rdy-contact-intro-main,
html body .rdy-contact-intro-diamond {
  transform: none !important;
}

html body .rdy-contact-intro-main {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* On évite que le contenu pousse inutilement la hauteur. */
html body .rdy-contact-intro-main .rdy-sec-head {
  margin: 0 0 10px !important;
}

html body .rdy-contact-intro-main .rdy-h2,
html body .rdy-contact-intro-main .rdy-sec-title {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

html body .rdy-contact-intro-main .rdy-sec-desc {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  max-width: 780px !important;
}

/* Bandeau tarifs / début du formulaire : remonté pour supprimer le vide. */
html body .rdy-contact-strategy-note,
html body .rdy-launch-pricing-note {
  margin: 10px auto 10px !important;
}

html body .rdy-contact-audit-section {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

html body .rdy-contact-audit-wrap,
html body .rdy-contact-commercial-wrap,
html body .rdy-contact-audit,
html body .rdy-audit {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 980px) {
  html body .rdy-page > .rdy-section:has(.rdy-contact-intro-grid) {
    padding-top: 22px !important;
    padding-bottom: 18px !important;
  }

  html body .rdy-contact-intro-grid {
    gap: 22px !important;
  }

  html body .rdy-contact-strategy-note,
  html body .rdy-launch-pricing-note {
    margin: 8px auto 10px !important;
  }
}


/* =========================================================
   ETAPE 51 — CONTACT COMPACT REEQUILIBRE
   Demande : réduire encore, d'environ moitié, les espaces verticaux autour du
   bloc texte + diamant sur Contact & Audit, aussi bien au-dessus qu'avant le
   bandeau / formulaire, afin d'obtenir un ensemble plus compact et mieux
   équilibré.
   ========================================================= */

/* Zone d'introduction : on compacte franchement la hauteur utile. */
html body .rdy-page > .rdy-section:has(.rdy-contact-intro-grid) {
  padding-top: 16px !important;
  padding-bottom: 12px !important;
  min-height: auto !important;
}

/* Grille plus compacte, toujours centrée proprement. */
html body .rdy-contact-intro-grid {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-items: center !important;
  gap: clamp(24px, 3.4vw, 48px) !important;
}

html body .rdy-contact-intro-main,
html body .rdy-contact-intro-diamond {
  transform: none !important;
}

html body .rdy-contact-intro-main .rdy-sec-head {
  margin: 0 0 8px !important;
}

html body .rdy-contact-intro-main .rdy-h2,
html body .rdy-contact-intro-main .rdy-sec-title {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

html body .rdy-contact-intro-main .rdy-sec-desc {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  max-width: 780px !important;
}

/* Rapprocher immédiatement le bandeau tarif / début du formulaire. */
html body .rdy-contact-strategy-note,
html body .rdy-launch-pricing-note {
  margin: 2px auto 6px !important;
}

html body .rdy-contact-audit-section {
  padding-top: 0 !important;
  margin-top: -2px !important;
}

html body .rdy-contact-audit-wrap,
html body .rdy-contact-commercial-wrap,
html body .rdy-contact-audit,
html body .rdy-audit {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 980px) {
  html body .rdy-page > .rdy-section:has(.rdy-contact-intro-grid) {
    padding-top: 12px !important;
    padding-bottom: 10px !important;
  }

  html body .rdy-contact-intro-grid {
    gap: 18px !important;
  }

  html body .rdy-contact-strategy-note,
  html body .rdy-launch-pricing-note {
    margin: 2px auto 6px !important;
  }
}


/* =========================================================
   ETAPE 52 — CONTACT AUDIT ESPACES CORRIGES
   Correction ciblée : la page Contact & Audit utilisait le bloc
   .rdy-contact-audit-intro-grid avec un min-height et des paddings trop grands,
   ce qui créait de grands vides noirs entre le header et le contenu, puis entre
   le contenu et le bandeau/formulaire. On compacte fortement cette zone.
   ========================================================= */

html body .rdy-contact-audit-section {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

html body .rdy-contact-audit-intro-grid {
  min-height: auto !important;
  margin: 0 auto 8px !important;
  padding: 12px 56px 10px !important;
  gap: 34px !important;
  align-items: center !important;
}

html body .rdy-contact-audit-intro-copy {
  align-self: center !important;
}

html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-head {
  margin: 0 !important;
  text-align: left !important;
}

html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html body .rdy-contact-audit-section .rdy-contact-audit-diamond-card {
  align-self: center !important;
  margin-top: 0 !important;
}

/* Bandeau tarifs/formulaire directement rapproché du bloc intro. */
html body .rdy-contact-audit-section .rdy-contact-launch-note,
html body .rdy-contact-audit-section .rdy-launch-pricing-note,
html body .rdy-contact-strategy-note,
html body .rdy-launch-pricing-note {
  margin: 0 auto 8px !important;
}

html body .rdy-contact-audit-section + .rdy-contact,
html body .rdy-contact-audit-wrap,
html body .rdy-contact-commercial-wrap,
html body .rdy-contact-audit,
html body .rdy-audit {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 1100px) {
  html body .rdy-contact-audit-intro-grid {
    min-height: auto !important;
    padding: 12px 34px 10px !important;
    gap: 24px !important;
  }
}

@media (max-width: 760px) {
  html body .rdy-contact-audit-intro-grid {
    min-height: auto !important;
    padding: 12px 18px 8px !important;
    gap: 18px !important;
    margin: 0 auto 6px !important;
  }

  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-head,
  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body .rdy-contact-audit-section .rdy-contact-launch-note,
  html body .rdy-contact-audit-section .rdy-launch-pricing-note,
  html body .rdy-contact-strategy-note,
  html body .rdy-launch-pricing-note {
    margin: 0 auto 6px !important;
  }
}


/* =========================================================
   ETAPE 53 — CONTACT AUDIT FORMULAIRE VISIBLE
   Objectif : réduire franchement la taille du bandeau "Votre projet digital
   commence ici" sur la page Contact & Audit afin que le lecteur voie le début
   du formulaire presque immédiatement, avec seulement un très petit espace.
   ========================================================= */

html body .rdy-contact-audit-section {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Bloc intro très compact : on supprime le grand vide noir. */
html body .rdy-contact-audit-intro-grid {
  min-height: auto !important;
  margin: 0 auto 2px !important;
  padding: 6px 56px 2px !important;
  grid-template-columns: minmax(0,1fr) minmax(240px,320px) !important;
  gap: 26px !important;
  align-items: center !important;
}

html body .rdy-contact-audit-intro-copy {
  align-self: center !important;
}

/* Titre un peu moins massif pour réduire la hauteur du bandeau. */
html body .rdy-contact-audit-intro-copy .rdy-h2,
html body .rdy-contact-audit-intro-copy .rdy-sec-title {
  font-size: clamp(50px, 5.1vw, 74px) !important;
  line-height: .96 !important;
  margin: 0 0 10px !important;
}

html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-head {
  margin: 0 !important;
  text-align: left !important;
}

html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
  max-width: 760px !important;
  margin: 8px 0 0 !important;
  text-align: left !important;
}

html body .rdy-contact-audit-section .rdy-contact-audit-diamond-card {
  width: min(100%, 320px) !important;
  min-height: 0 !important;
  align-self: center !important;
  justify-self: end !important;
  margin-top: 0 !important;
}

/* Bandeau juste collé sous l'intro. */
html body .rdy-contact-audit-section .rdy-contact-launch-note,
html body .rdy-contact-audit-section .rdy-launch-pricing-note,
html body .rdy-contact-strategy-note,
html body .rdy-launch-pricing-note {
  margin: 0 auto 4px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* Formulaire immédiatement après. */
html body .rdy-contact-audit-wrap,
html body .rdy-contact-commercial-wrap,
html body .rdy-contact-audit,
html body .rdy-audit {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 1100px) {
  html body .rdy-contact-audit-intro-grid {
    padding: 6px 34px 2px !important;
    grid-template-columns: minmax(0,1fr) minmax(220px,280px) !important;
    gap: 22px !important;
  }
  html body .rdy-contact-audit-intro-copy .rdy-h2,
  html body .rdy-contact-audit-intro-copy .rdy-sec-title {
    font-size: clamp(42px, 5vw, 62px) !important;
  }
  html body .rdy-contact-audit-section .rdy-contact-audit-diamond-card {
    width: min(100%, 280px) !important;
  }
}

@media (max-width: 760px) {
  html body .rdy-contact-audit-intro-grid {
    padding: 6px 18px 2px !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin: 0 auto 2px !important;
  }
  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-head,
  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body .rdy-contact-audit-intro-copy .rdy-h2,
  html body .rdy-contact-audit-intro-copy .rdy-sec-title {
    font-size: clamp(34px, 8.5vw, 48px) !important;
    margin-bottom: 8px !important;
  }
  html body .rdy-contact-audit-section .rdy-contact-audit-diamond-card {
    justify-self: center !important;
    width: min(88vw, 250px) !important;
  }
  html body .rdy-contact-audit-section .rdy-contact-launch-note,
  html body .rdy-contact-audit-section .rdy-launch-pricing-note,
  html body .rdy-contact-strategy-note,
  html body .rdy-launch-pricing-note {
    margin: 0 auto 4px !important;
  }
}


/* =========================================================
   ETAPE 54 — CONTACT AUDIT ESPACES SUPPRIMES
   Correction finale : on ne rétrécit pas le contenu, on supprime surtout les
   espaces noirs inutiles entre le header et le bloc texte+vidéo, puis entre ce
   bloc et le bandeau / formulaire, afin d'arriver au formulaire le plus vite
   possible.
   ========================================================= */

/* Supprimer tout grand vide de section. */
html body .rdy-contact-audit-section,
html body .rdy-page > .rdy-section:has(.rdy-contact-audit-intro-grid) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: auto !important;
}

/* Bloc texte + vidéo : presque collé au header et presque collé au formulaire. */
html body .rdy-contact-audit-intro-grid {
  min-height: auto !important;
  height: auto !important;
  margin: 0 auto 0 !important;
  padding: 2px 56px 0 !important;
  grid-template-columns: minmax(0,1fr) minmax(280px,360px) !important;
  gap: 30px !important;
  align-items: center !important;
}

/* Conserver une taille de titre généreuse, sans la réduire davantage. */
html body .rdy-contact-audit-intro-copy .rdy-h2,
html body .rdy-contact-audit-intro-copy .rdy-sec-title {
  font-size: clamp(56px, 5.8vw, 86px) !important;
  line-height: .95 !important;
  margin: 0 0 10px !important;
}

html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-head {
  margin: 0 !important;
  text-align: left !important;
}

html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
  max-width: 760px !important;
  margin: 8px 0 0 !important;
  text-align: left !important;
}

html body .rdy-contact-audit-section .rdy-contact-audit-diamond-card {
  width: min(100%, 360px) !important;
  min-height: 0 !important;
  margin: 0 !important;
  align-self: center !important;
  justify-self: end !important;
}

/* Le bandeau de lancement et le début du formulaire montent quasiment au contact. */
html body .rdy-contact-audit-section .rdy-contact-launch-note,
html body .rdy-contact-audit-section .rdy-launch-pricing-note,
html body .rdy-contact-strategy-note,
html body .rdy-launch-pricing-note {
  margin: -2px auto 2px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

html body .rdy-contact-audit-wrap,
html body .rdy-contact-commercial-wrap,
html body .rdy-contact-audit,
html body .rdy-audit {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Réduction aussi sur le wrapper supérieur éventuel. */
html body .rdy-contact-audit-top,
html body .rdy-contact-top-bg,
html body .rdy-top-visual-bg {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 1100px) {
  html body .rdy-contact-audit-intro-grid {
    padding: 2px 34px 0 !important;
    grid-template-columns: minmax(0,1fr) minmax(240px,300px) !important;
    gap: 24px !important;
  }
}

@media (max-width: 760px) {
  html body .rdy-contact-audit-intro-grid {
    padding: 2px 18px 0 !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin: 0 auto !important;
  }

  html body .rdy-contact-audit-intro-copy .rdy-h2,
  html body .rdy-contact-audit-intro-copy .rdy-sec-title {
    font-size: clamp(38px, 8.8vw, 58px) !important;
    margin-bottom: 8px !important;
  }

  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-head,
  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body .rdy-contact-audit-section .rdy-contact-audit-diamond-card {
    justify-self: center !important;
    width: min(88vw, 280px) !important;
  }

  html body .rdy-contact-audit-section .rdy-contact-launch-note,
  html body .rdy-contact-audit-section .rdy-launch-pricing-note,
  html body .rdy-contact-strategy-note,
  html body .rdy-launch-pricing-note {
    margin: 0 auto 2px !important;
  }
}


/* =========================================================
   ETAPE 55 — CONTACT AUDIT SUPPRESSION ESPACES CACHE BUSTING
   Correction définitive ciblée :
   - ne PAS réduire le texte ;
   - supprimer les grands espaces noirs inutiles ;
   - faire apparaître le formulaire beaucoup plus vite ;
   - cibler les deux structures existantes : rdy-contact-intro-grid et
     rdy-contact-audit-intro-grid ;
   - forcer le cache busting côté HTML.
   ========================================================= */

/* 1) Structure simple Contact & Audit : suppression du vide autour du bloc texte + vidéo. */
html body .rdy-page > .rdy-section:has(.rdy-contact-intro-grid),
html body section.rdy-section:has(.rdy-contact-intro-grid) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: auto !important;
}

html body .rdy-contact-intro-grid {
  margin: 0 auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  align-items: center !important;
  gap: clamp(24px, 3.6vw, 56px) !important;
}

html body .rdy-contact-intro-main,
html body .rdy-contact-intro-diamond {
  transform: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Ne pas rétrécir le titre : on annule les réductions précédentes. */
html body .rdy-contact-intro-main .rdy-h2,
html body .rdy-contact-intro-main .rdy-sec-title,
html body .rdy-contact-audit-intro-copy .rdy-h2,
html body .rdy-contact-audit-intro-copy .rdy-sec-title {
  font-size: inherit !important;
}

html body .rdy-contact-intro-main .rdy-sec-head {
  margin: 0 !important;
}

html body .rdy-contact-intro-main .rdy-sec-desc {
  margin: 10px 0 0 !important;
}

/* Bandeau de lancement collé au plus près du bloc intro. */
html body .rdy-contact-strategy-note,
html body .rdy-launch-pricing-note {
  margin-top: 0 !important;
  margin-bottom: 4px !important;
}

/* 2) Structure Audit dédiée : la vraie cause du grand vide était min-height + gros paddings. */
html body .rdy-contact-audit-section,
html body .rdy-page > .rdy-contact-audit-section,
html body section.rdy-section.rdy-contact-audit-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: auto !important;
}

html body .rdy-contact-audit-intro-grid {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 56px !important;
  padding-right: 56px !important;
  gap: clamp(22px, 3vw, 42px) !important;
  align-items: center !important;
}

html body .rdy-contact-audit-intro-copy,
html body .rdy-contact-audit-diamond-card {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transform: none !important;
  align-self: center !important;
}

html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-head {
  margin: 0 !important;
  text-align: left !important;
}

html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
  margin: 10px 0 0 !important;
  max-width: 760px !important;
  text-align: left !important;
}

/* Garder le diamant lisible, sans qu'il force une hauteur trop grande. */
html body .rdy-contact-audit-section .rdy-contact-audit-diamond-card {
  width: min(100%, 360px) !important;
  min-height: 0 !important;
  justify-self: end !important;
}

/* Coller quasiment le bandeau/formulaire à l'introduction. */
html body .rdy-contact-audit-section .rdy-contact-launch-note,
html body .rdy-contact-audit-section .rdy-launch-pricing-note,
html body .rdy-contact-launch-note {
  margin: 0 auto 4px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

html body .rdy-contact-audit-wrap,
html body .rdy-contact-commercial-wrap,
html body .rdy-contact-audit,
html body .rdy-audit {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* En cas d'ancien fond/visuel masqué qui garde une hauteur, on neutralise. */
html body .rdy-contact-audit-section .rdy-top-visual-bg,
html body .rdy-contact-top-bg {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 3) Fallback sans :has() si un navigateur ou cache applique mal les règles. */
html body.rdy-bg-contact .rdy-section {
  min-height: auto !important;
}

html body.rdy-bg-contact .rdy-contact-intro-grid,
html body.rdy-bg-contact .rdy-contact-audit-intro-grid {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Responsive. */
@media (max-width: 1100px) {
  html body .rdy-contact-audit-intro-grid {
    padding-left: 34px !important;
    padding-right: 34px !important;
    gap: 22px !important;
  }
}

@media (max-width: 760px) {
  html body .rdy-contact-intro-grid,
  html body .rdy-contact-audit-intro-grid {
    grid-template-columns: 1fr !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    gap: 14px !important;
  }

  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-head,
  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body .rdy-contact-audit-section .rdy-contact-audit-diamond-card {
    justify-self: center !important;
    width: min(88vw, 280px) !important;
  }
}


/* =========================================================
   ETAPE 56 — CONTACT AUDIT TEXTE AGRANDI VIDEO ELARGIE
   Demande : conserver la nouvelle présentation compacte, mais rendre le texte
   beaucoup plus lisible et nettement plus grand, tout en laissant la vidéo et
   en pouvant l'agrandir légèrement.
   ========================================================= */

/* Structure simple Contact & Audit */
html body .rdy-contact-intro-main .rdy-h2,
html body .rdy-contact-intro-main .rdy-sec-title {
  font-size: clamp(72px, 7.2vw, 118px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.045em !important;
  margin: 0 0 16px !important;
}

html body .rdy-contact-intro-main .rdy-sec-desc {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.48 !important;
  letter-spacing: -0.02em !important;
  max-width: 980px !important;
  margin: 12px 0 0 !important;
}

html body .rdy-contact-intro-main .rdy-sec-head {
  max-width: 1120px !important;
}

html body .rdy-contact-intro-diamond,
html body .rdy-contact-audit-diamond-card {
  width: min(100%, 430px) !important;
}

/* Structure Audit dédiée */
html body .rdy-contact-audit-intro-copy .rdy-h2,
html body .rdy-contact-audit-intro-copy .rdy-sec-title {
  font-size: clamp(72px, 7.2vw, 118px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.045em !important;
  margin: 0 0 16px !important;
}

html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.48 !important;
  letter-spacing: -0.02em !important;
  max-width: 980px !important;
  margin: 12px 0 0 !important;
}

html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-head {
  max-width: 1120px !important;
}

html body .rdy-contact-audit-intro-grid {
  grid-template-columns: minmax(0,1fr) minmax(320px,430px) !important;
  gap: clamp(28px, 3.6vw, 56px) !important;
}

@media (max-width: 1100px) {
  html body .rdy-contact-intro-main .rdy-h2,
  html body .rdy-contact-intro-main .rdy-sec-title,
  html body .rdy-contact-audit-intro-copy .rdy-h2,
  html body .rdy-contact-audit-intro-copy .rdy-sec-title {
    font-size: clamp(58px, 7.2vw, 88px) !important;
  }

  html body .rdy-contact-intro-main .rdy-sec-desc,
  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
    font-size: clamp(20px, 2.2vw, 28px) !important;
  }

  html body .rdy-contact-audit-intro-grid {
    grid-template-columns: minmax(0,1fr) minmax(260px,340px) !important;
  }

  html body .rdy-contact-intro-diamond,
  html body .rdy-contact-audit-diamond-card {
    width: min(100%, 340px) !important;
  }
}

@media (max-width: 760px) {
  html body .rdy-contact-intro-main .rdy-h2,
  html body .rdy-contact-intro-main .rdy-sec-title,
  html body .rdy-contact-audit-intro-copy .rdy-h2,
  html body .rdy-contact-audit-intro-copy .rdy-sec-title {
    font-size: clamp(40px, 10vw, 62px) !important;
    line-height: 0.98 !important;
    margin-bottom: 12px !important;
  }

  html body .rdy-contact-intro-main .rdy-sec-desc,
  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
    font-size: clamp(18px, 4.7vw, 24px) !important;
    line-height: 1.42 !important;
    margin-top: 10px !important;
  }

  html body .rdy-contact-intro-diamond,
  html body .rdy-contact-audit-diamond-card {
    width: min(90vw, 300px) !important;
  }
}


/* =========================================================
   ETAPE 57 — CONTACT AUDIT TAILLE TEXTE REEQUILIBREE
   Demande : le texte précédent était trop gros. On garde une meilleure lisibilité,
   mais on revient à un équilibre plus premium et cohérent avec la taille de la
   vidéo à côté.
   ========================================================= */

/* Structure simple Contact & Audit */
html body .rdy-contact-intro-main .rdy-h2,
html body .rdy-contact-intro-main .rdy-sec-title {
  font-size: clamp(58px, 5.8vw, 88px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.04em !important;
  margin: 0 0 14px !important;
}

html body .rdy-contact-intro-main .rdy-sec-desc {
  font-size: clamp(20px, 1.7vw, 26px) !important;
  line-height: 1.5 !important;
  letter-spacing: -0.015em !important;
  max-width: 900px !important;
  margin: 10px 0 0 !important;
}

html body .rdy-contact-intro-main .rdy-sec-head {
  max-width: 980px !important;
}

html body .rdy-contact-intro-diamond,
html body .rdy-contact-audit-diamond-card {
  width: min(100%, 390px) !important;
}

/* Structure Audit dédiée */
html body .rdy-contact-audit-intro-copy .rdy-h2,
html body .rdy-contact-audit-intro-copy .rdy-sec-title {
  font-size: clamp(58px, 5.8vw, 88px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.04em !important;
  margin: 0 0 14px !important;
}

html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
  font-size: clamp(20px, 1.7vw, 26px) !important;
  line-height: 1.5 !important;
  letter-spacing: -0.015em !important;
  max-width: 900px !important;
  margin: 10px 0 0 !important;
}

html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-head {
  max-width: 980px !important;
}

html body .rdy-contact-audit-intro-grid {
  grid-template-columns: minmax(0,1fr) minmax(300px,390px) !important;
  gap: clamp(24px, 3.2vw, 48px) !important;
}

@media (max-width: 1100px) {
  html body .rdy-contact-intro-main .rdy-h2,
  html body .rdy-contact-intro-main .rdy-sec-title,
  html body .rdy-contact-audit-intro-copy .rdy-h2,
  html body .rdy-contact-audit-intro-copy .rdy-sec-title {
    font-size: clamp(48px, 6vw, 72px) !important;
  }

  html body .rdy-contact-intro-main .rdy-sec-desc,
  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
    font-size: clamp(18px, 1.9vw, 22px) !important;
  }

  html body .rdy-contact-audit-intro-grid {
    grid-template-columns: minmax(0,1fr) minmax(250px,320px) !important;
  }

  html body .rdy-contact-intro-diamond,
  html body .rdy-contact-audit-diamond-card {
    width: min(100%, 320px) !important;
  }
}

@media (max-width: 760px) {
  html body .rdy-contact-intro-main .rdy-h2,
  html body .rdy-contact-intro-main .rdy-sec-title,
  html body .rdy-contact-audit-intro-copy .rdy-h2,
  html body .rdy-contact-audit-intro-copy .rdy-sec-title {
    font-size: clamp(36px, 8.5vw, 54px) !important;
    line-height: 0.98 !important;
    margin-bottom: 12px !important;
  }

  html body .rdy-contact-intro-main .rdy-sec-desc,
  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
    font-size: clamp(17px, 4.2vw, 21px) !important;
    line-height: 1.45 !important;
    margin-top: 10px !important;
  }

  html body .rdy-contact-intro-diamond,
  html body .rdy-contact-audit-diamond-card {
    width: min(88vw, 280px) !important;
  }
}


/* =========================================================
   ETAPE 58 — CONTACT AUDIT RETOUCHE PARAGRAPHE
   Demande : éviter que le point d'interrogation passe seul à la ligne suivante.
   On conserve l'équilibre global validé, et on retouche seulement le paragraphe
   descriptif pour améliorer la césure / le wrapping.
   ========================================================= */

html body .rdy-contact-intro-main .rdy-sec-desc,
html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
  font-size: clamp(19px, 1.58vw, 24px) !important;
  line-height: 1.46 !important;
  letter-spacing: -0.012em !important;
  max-width: 1040px !important;
  text-wrap: pretty !important;
}

html body .rdy-contact-intro-main .rdy-sec-head,
html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-head {
  max-width: 1080px !important;
}

@media (max-width: 1100px) {
  html body .rdy-contact-intro-main .rdy-sec-desc,
  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
    font-size: clamp(18px, 1.75vw, 22px) !important;
    max-width: 960px !important;
  }
}

@media (max-width: 760px) {
  html body .rdy-contact-intro-main .rdy-sec-desc,
  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
    font-size: clamp(17px, 4.1vw, 21px) !important;
    line-height: 1.44 !important;
    max-width: 100% !important;
    text-wrap: balance !important;
  }
}


/* =========================================================
   ETAPE 59 — CONTACT AUDIT BADGE ET MISE EN FORME PREMIUM
   Demande : recentrer / réaligner la puce avec le texte "Contact & audit" et
   améliorer la mise en forme globale pour un rendu plus premium.
   ========================================================= */

/* Badge Contact & Audit : puce et texte parfaitement alignés. */
html body .rdy-contact-audit-section .rdy-eyebrow,
html body .rdy-contact-intro-main .rdy-eyebrow,
html body .rdy-contact-audit-intro-copy .rdy-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  height: auto !important;
  min-height: 42px !important;
  padding: 10px 28px !important;
  line-height: 1 !important;
  letter-spacing: .16em !important;
  border: 1px solid rgba(168, 85, 247, .34) !important;
  background: rgba(9, 5, 18, .56) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 10px 28px rgba(0,0,0,.20),
    0 0 22px rgba(168,85,247,.08) !important;
}

html body .rdy-contact-audit-section .rdy-eyebrow::before,
html body .rdy-contact-intro-main .rdy-eyebrow::before,
html body .rdy-contact-audit-intro-copy .rdy-eyebrow::before,
html body .rdy-contact-audit-section .rdy-eyebrow .rdy-dot,
html body .rdy-contact-intro-main .rdy-eyebrow .rdy-dot,
html body .rdy-contact-audit-intro-copy .rdy-eyebrow .rdy-dot {
  width: 9px !important;
  height: 9px !important;
  min-width: 9px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 !important;
  transform: translateY(0) !important;
  background: #a78bfa !important;
  box-shadow: 0 0 12px rgba(167,139,250,.34) !important;
}

/* Équilibre global : titre toujours fort, mais moins envahissant et plus premium. */
html body .rdy-contact-intro-main .rdy-h2,
html body .rdy-contact-intro-main .rdy-sec-title,
html body .rdy-contact-audit-intro-copy .rdy-h2,
html body .rdy-contact-audit-intro-copy .rdy-sec-title {
  font-size: clamp(54px, 5.35vw, 82px) !important;
  line-height: .98 !important;
  letter-spacing: -0.04em !important;
  margin: 18px 0 14px !important;
  text-wrap: balance !important;
}

/* Paragraphe lisible, mais plus cadré et plus élégant. */
html body .rdy-contact-intro-main .rdy-sec-desc,
html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
  font-size: clamp(18px, 1.45vw, 22px) !important;
  line-height: 1.52 !important;
  letter-spacing: -0.01em !important;
  max-width: 960px !important;
  margin: 10px 0 0 !important;
  color: rgba(235,232,242,.86) !important;
  text-wrap: pretty !important;
}

/* Alignement propre du groupe d'introduction avec la vidéo. */
html body .rdy-contact-audit-intro-grid {
  align-items: center !important;
  gap: clamp(28px, 3.6vw, 52px) !important;
}

html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-head {
  text-align: left !important;
  max-width: 1040px !important;
}

/* Vidéo conservée, légèrement stabilisée pour rester cohérente avec le texte. */
html body .rdy-contact-audit-section .rdy-contact-audit-diamond-card {
  width: min(100%, 385px) !important;
  align-self: center !important;
}

@media (max-width: 1100px) {
  html body .rdy-contact-intro-main .rdy-h2,
  html body .rdy-contact-intro-main .rdy-sec-title,
  html body .rdy-contact-audit-intro-copy .rdy-h2,
  html body .rdy-contact-audit-intro-copy .rdy-sec-title {
    font-size: clamp(46px, 5.8vw, 68px) !important;
  }

  html body .rdy-contact-intro-main .rdy-sec-desc,
  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
    font-size: clamp(17px, 1.8vw, 21px) !important;
    max-width: 880px !important;
  }
}

@media (max-width: 760px) {
  html body .rdy-contact-audit-section .rdy-eyebrow,
  html body .rdy-contact-intro-main .rdy-eyebrow,
  html body .rdy-contact-audit-intro-copy .rdy-eyebrow {
    min-height: 36px !important;
    padding: 9px 18px !important;
    gap: 10px !important;
    letter-spacing: .13em !important;
  }

  html body .rdy-contact-intro-main .rdy-h2,
  html body .rdy-contact-intro-main .rdy-sec-title,
  html body .rdy-contact-audit-intro-copy .rdy-h2,
  html body .rdy-contact-audit-intro-copy .rdy-sec-title {
    font-size: clamp(34px, 8vw, 50px) !important;
    margin: 14px 0 12px !important;
  }

  html body .rdy-contact-intro-main .rdy-sec-desc,
  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-desc {
    font-size: clamp(16px, 4vw, 20px) !important;
    line-height: 1.45 !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  html body .rdy-contact-audit-section .rdy-contact-audit-intro-copy .rdy-sec-head {
    text-align: center !important;
  }

  html body .rdy-contact-audit-section .rdy-contact-audit-diamond-card {
    width: min(88vw, 280px) !important;
  }
}


/* =========================================================
   ETAPE 60 — CONTACT AUDIT ALIGNEMENT VIDEO
   Demande : descendre la vidéo / diamant et l'aligner visuellement avec le bloc
   texte pour une composition plus cohérente et plus premium.
   ========================================================= */

/* Desktop : la vidéo était visuellement trop haute par rapport au bloc titre + texte.
   On la descend légèrement sans créer de nouvel espace vertical dans la section. */
html body .rdy-contact-audit-section .rdy-contact-audit-diamond-card,
html body .rdy-contact-intro-diamond {
  transform: translateY(clamp(22px, 2.1vw, 38px)) !important;
  align-self: center !important;
}

/* Le bloc texte garde sa position stable, la composition se fait par le diamant. */
html body .rdy-contact-audit-intro-grid,
html body .rdy-contact-intro-grid {
  align-items: center !important;
}

/* On évite que le déplacement visuel du diamant ajoute un vide sous la section. */
html body .rdy-contact-audit-section .rdy-contact-launch-note,
html body .rdy-contact-audit-section .rdy-launch-pricing-note,
html body .rdy-contact-launch-note,
html body .rdy-contact-strategy-note,
html body .rdy-launch-pricing-note {
  margin-top: 0 !important;
}

/* Responsive : pas de décalage forcé sur mobile, car l'empilement vertical doit rester naturel. */
@media (max-width: 760px) {
  html body .rdy-contact-audit-section .rdy-contact-audit-diamond-card,
  html body .rdy-contact-intro-diamond {
    transform: none !important;
  }
}


/* =========================================================
   ETAPE 61 — CONTACT AUDIT VIDEO NON COUPEE
   Demande : la vidéo/diamant devait être descendue pour la cohérence visuelle,
   mais son cadre est désormais coupé. On garde un léger abaissement, tout en
   réintégrant sa hauteur dans le flux pour éviter toute coupe.
   ========================================================= */

/* Annule le décalage par transform qui sortait le cadre du flux et provoquait la coupe. */
html body .rdy-contact-audit-section .rdy-contact-audit-diamond-card,
html body .rdy-contact-intro-diamond {
  transform: none !important;
  margin-top: clamp(14px, 1.5vw, 24px) !important;
  margin-bottom: 8px !important;
  align-self: center !important;
}

/* On donne juste un peu d'air en bas de la grille pour intégrer le léger abaissement sans rognage. */
html body .rdy-contact-audit-intro-grid,
html body .rdy-contact-intro-grid {
  padding-bottom: 10px !important;
  overflow: visible !important;
  align-items: center !important;
}

/* Le bandeau suivant reste proche, mais sans venir couper le cadre. */
html body .rdy-contact-audit-section .rdy-contact-launch-note,
html body .rdy-contact-audit-section .rdy-launch-pricing-note,
html body .rdy-contact-launch-note,
html body .rdy-contact-strategy-note,
html body .rdy-launch-pricing-note {
  margin-top: 0 !important;
}

@media (max-width: 760px) {
  html body .rdy-contact-audit-section .rdy-contact-audit-diamond-card,
  html body .rdy-contact-intro-diamond {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
  }

  html body .rdy-contact-audit-intro-grid,
  html body .rdy-contact-intro-grid {
    padding-bottom: 6px !important;
  }
}

/* RODYAM — 2026-08-16 — correction visibilité des numéros Concepts
   Les numéros de portfolio étaient décalés hors de leur zone visuelle (left négatif),
   ce qui pouvait rogner les concepts placés à gauche de l'écran. */
html body .rdy-pf-visual .rdy-pf-num {
  left: 12px !important;
}
@media (max-width: 900px) {
  html body .rdy-pf-visual .rdy-pf-num {
    left: 10px !important;
  }
}


/* =========================================================
   ETAPE 49 — BARRE OBJECTIF METHODE PLEINE LARGEUR
   Remplace le bloc latéral par un bandeau horizontal premium.
   ========================================================= */
html body .rdy-method-highlight-bar {
  box-sizing: border-box !important;
  position: relative !important;
  width: min(calc(100% - clamp(36px, 5vw, 92px)), 1660px) !important;
  max-width: min(calc(100% - clamp(36px, 5vw, 92px)), 1660px) !important;
  min-height: 112px !important;
  margin: clamp(30px, 3vw, 46px) auto 0 !important;
  padding: clamp(26px, 2.3vw, 38px) clamp(38px, 4vw, 70px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: clamp(20px, 1.8vw, 29px) !important;
  line-height: 1.42 !important;
  letter-spacing: -0.025em !important;
  color: rgba(247,245,251,.96) !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035), rgba(179,143,222,.055) 24%, rgba(255,255,255,.055) 50%, rgba(179,143,222,.045) 76%, rgba(255,255,255,.028)),
    linear-gradient(180deg, rgba(23,21,29,.94), rgba(8,7,12,.985)) !important;
  border: 1px solid rgba(225,216,238,.22) !important;
  box-shadow:
    0 22px 58px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(0,0,0,.48) !important;
  overflow: hidden !important;
}
html body .rdy-method-highlight-bar::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, rgba(192,156,234,.36) 20%, rgba(245,241,250,.70) 50%, rgba(192,156,234,.32) 80%, transparent) !important;
  opacity: .78 !important;
}
html body .rdy-method-highlight-bar::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.035) 28%, transparent 48%, rgba(157,92,255,.022) 72%, transparent 100%) !important;
  opacity: .55 !important;
  mix-blend-mode: screen !important;
}
@media (max-width: 980px) {
  html body .rdy-method-highlight-bar {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    min-height: auto !important;
    margin-top: 24px !important;
    padding: 24px 24px !important;
    font-size: clamp(18px, 4.4vw, 23px) !important;
    line-height: 1.46 !important;
  }
}

/* =========================================================
   ETAPE 50 — BANDEAU OBJECTIF METHODE / DIRECTION ARTISTIQUE
   Le bandeau est un vrai 3e élément de grille : il doit donc
   occuper explicitement les deux colonnes du hero.
   ========================================================= */
html body .rdy-method-hero > .rdy-method-highlight-bar {
  grid-column: 1 / -1 !important;
  justify-self: stretch !important;
  align-self: auto !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(126px, 10vw, 170px) !important;
  margin: clamp(34px, 3.2vw, 52px) 0 0 !important;
  padding: clamp(30px, 3vw, 48px) clamp(42px, 5.2vw, 92px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: clamp(21px, 1.55vw, 28px) !important;
  font-weight: 560 !important;
  line-height: 1.46 !important;
  letter-spacing: -0.025em !important;
  color: rgba(249,247,252,.97) !important;
  background:
    radial-gradient(100% 160% at 50% 0%, rgba(177,149,210,.10), transparent 58%),
    linear-gradient(90deg, rgba(7,7,11,.985) 0%, rgba(17,15,23,.965) 20%, rgba(27,24,31,.95) 50%, rgba(17,15,23,.965) 80%, rgba(7,7,11,.985) 100%) !important;
  border: 1px solid rgba(220,211,232,.18) !important;
  border-left-color: rgba(184,143,236,.38) !important;
  border-right-color: rgba(184,143,236,.38) !important;
  box-shadow:
    0 26px 72px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(0,0,0,.56) !important;
  overflow: hidden !important;
  text-wrap: balance !important;
}

html body .rdy-method-hero > .rdy-method-highlight-bar::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 100% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent 0%, rgba(181,137,239,.30) 18%, rgba(248,245,252,.66) 50%, rgba(181,137,239,.30) 82%, transparent 100%) !important;
  opacity: .88 !important;
}

html body .rdy-method-hero > .rdy-method-highlight-bar::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(110deg, transparent 0%, rgba(255,255,255,.028) 27%, transparent 43%, rgba(157,92,255,.025) 69%, transparent 86%),
    linear-gradient(90deg, transparent 0%, rgba(166,120,223,.045) 50%, transparent 100%) !important;
  opacity: .62 !important;
  mix-blend-mode: screen !important;
}

@media (max-width: 1080px) {
  html body .rdy-method-hero > .rdy-method-highlight-bar {
    grid-column: 1 !important;
    width: 100% !important;
    margin-top: 28px !important;
    padding: 28px 30px !important;
    min-height: auto !important;
    font-size: clamp(19px, 2.6vw, 24px) !important;
  }
}

@media (max-width: 640px) {
  html body .rdy-method-hero > .rdy-method-highlight-bar {
    margin-top: 22px !important;
    padding: 24px 20px !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
  }
}


/* =========================================================
   ETAPE 51 — BANDEAU OBJECTIF VRAIMENT PLEINE LARGEUR + AVANCEMENT E-REPUTATION
   Ajustements finaux demandés par l'utilisateur.
   ========================================================= */
html body .rdy-method-hero{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  align-items:start!important;
  gap:clamp(34px,4vw,58px)!important;
}
html body .rdy-method-hero > .rdy-method-highlight-bar,
html body .rdy-method-hero > .rdy-method-highlight{
  grid-column:1 / -1!important;
  place-self:stretch stretch!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:100%!important;
  margin:clamp(34px,3.2vw,52px) 0 0!important;
  padding:clamp(34px,3.2vw,48px) clamp(42px,5vw,88px)!important;
  min-height:clamp(150px,10vw,204px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:clamp(22px,1.72vw,31px)!important;
  font-weight:560!important;
  line-height:1.45!important;
  letter-spacing:-0.028em!important;
  color:rgba(248,247,251,.97)!important;
  text-wrap:balance!important;
  overflow:hidden!important;
  border:1px solid rgba(229,223,236,.24)!important;
  border-left-color:rgba(205,198,214,.38)!important;
  border-right-color:rgba(205,198,214,.38)!important;
  background:
    linear-gradient(90deg,
      rgba(245,246,249,.12) 0%,
      rgba(180,184,192,.18) 10%,
      rgba(246,247,250,.11) 20%,
      rgba(146,149,156,.18) 32%,
      rgba(236,239,244,.10) 44%,
      rgba(135,139,147,.18) 56%,
      rgba(244,245,248,.11) 68%,
      rgba(160,164,172,.18) 80%,
      rgba(240,242,246,.10) 100%),
    linear-gradient(180deg,rgba(22,21,27,.965),rgba(9,8,13,.99))!important;
  box-shadow:
    0 28px 78px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.54)!important;
}
html body .rdy-method-hero > .rdy-method-highlight-bar::before,
html body .rdy-method-hero > .rdy-method-highlight::before{
  content:""!important;
  position:absolute!important;
  inset:0 auto auto 0!important;
  width:100%!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent 0%,rgba(244,243,247,.48) 18%,rgba(255,255,255,.74) 50%,rgba(244,243,247,.42) 82%,transparent 100%)!important;
  opacity:.95!important;
}
html body .rdy-method-hero > .rdy-method-highlight-bar::after,
html body .rdy-method-hero > .rdy-method-highlight::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,transparent 0%,rgba(255,255,255,.045) 16%,transparent 32%,rgba(255,255,255,.028) 50%,transparent 68%,rgba(168,85,247,.040) 86%,transparent 100%),
    linear-gradient(110deg,transparent 0%,rgba(255,255,255,.035) 28%,transparent 46%,rgba(168,85,247,.026) 74%,transparent 100%)!important;
  mix-blend-mode:screen!important;
  opacity:.62!important;
}
html body .rdy-method-highlight > *,
html body .rdy-method-highlight-bar > *{
  max-width:1320px!important;
  margin:0 auto!important;
}
html body .rdy-rep-meter-fill{width:58%!important;}
@media (max-width:1080px){
  html body .rdy-method-hero{grid-template-columns:1fr!important;}
  html body .rdy-method-hero > .rdy-method-highlight-bar,
  html body .rdy-method-hero > .rdy-method-highlight{
    min-width:100%!important;
    min-height:auto!important;
    margin-top:28px!important;
    padding:28px 26px!important;
    font-size:clamp(19px,3.2vw,24px)!important;
    line-height:1.48!important;
  }
}
@media (max-width:640px){
  html body .rdy-method-hero > .rdy-method-highlight-bar,
  html body .rdy-method-hero > .rdy-method-highlight{
    padding:24px 20px!important;
    font-size:18px!important;
  }
  html body .rdy-rep-meter-fill{width:56%!important;}
}

/* ===== SOURCE: rdy84-css--rodyam-black-refined-20260725.css ===== */
/* ======================================================================
   RODYAM — Noir premium affiné · lisibilité · responsive · performance
   Base conservée : identité noire, violet signature, accents rhodium.
   Cette feuille légère se charge en dernier et évite toute refonte lourde.
   ====================================================================== */
:root{
  --rdy-black-0:#020205;
  --rdy-black-1:#05050a;
  --rdy-black-2:#090910;
  --rdy-black-3:#0e0d17;
  --rdy-panel:#0b0a12;
  --rdy-panel-raised:#12101b;
  --rdy-panel-soft:#171321;
  --rdy-rhodium:#d9dce4;
  --rdy-rhodium-muted:#8f94a0;
  --rdy-violet:#a855f7;
  --rdy-violet-soft:#c887ff;
  --rdy-text:#faf9fd;
  --rdy-text-soft:#d6d2de;
  --rdy-text-muted:#aaa4b6;
  --rdy-line:rgba(230,232,239,.14);
  --rdy-line-strong:rgba(230,232,239,.23);
  --rdy-purple-line:rgba(184,112,255,.24);
  --rdy-section-gap:clamp(14px,1.45vw,24px);
  --rdy-edge:clamp(12px,2vw,30px);
}

html,html body{
  background-color:var(--rdy-black-0)!important;
  color:var(--rdy-text)!important;
}
html body{
  background-image:
    radial-gradient(ellipse 72% 34% at 10% 3%,rgba(132,63,226,.13),transparent 68%),
    radial-gradient(ellipse 60% 28% at 92% 24%,rgba(220,222,230,.055),transparent 72%),
    linear-gradient(180deg,#020205 0%,#06050b 33%,#030307 70%,#020205 100%)!important;
  background-attachment:fixed,fixed,fixed!important;
}
html body::before{
  opacity:.72!important;
  background-image:
    radial-gradient(ellipse 70% 28% at 50% 0%,rgba(168,85,247,.09),transparent 72%),
    linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,.10) 60%,rgba(0,0,0,.18))!important;
}
html body::after{
  opacity:.46!important;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.12),transparent 14%,transparent 86%,rgba(0,0,0,.12)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.009) 0 1px,transparent 1px 7px)!important;
}

/* Cadence générale : l'espace noir devient une respiration maîtrisée. */
html #root{padding:var(--rdy-section-gap) 0 1px!important}
html main.rdy-shell{
  width:100%!important;
  max-width:none!important;
  padding-inline:var(--rdy-edge)!important;
}
html .rdy-page{
  display:flex!important;
  flex-direction:column!important;
  gap:var(--rdy-section-gap)!important;
}

/* Encadrements complets : les sections sont contenues, pas seulement séparées. */
html .rdy-page > .rdy-hero,
html .rdy-page > .rdy-section,
html .rdy-page > .rdy-tech-marquee-section,
html #root > .rdy-section,
html #root > .rdy-tech-marquee-section,
html #root > .rdy-newsletter-link{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid var(--rdy-line)!important;
  background:
    radial-gradient(ellipse 50% 70% at 8% 8%,rgba(151,77,243,.055),transparent 72%),
    linear-gradient(145deg,rgba(17,15,25,.92),rgba(6,6,11,.96) 58%,rgba(4,4,8,.98))!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.035),
    0 16px 46px rgba(0,0,0,.25)!important;
}
html .rdy-page > .rdy-section::before,
html .rdy-page > .rdy-tech-marquee-section::before,
html #root > .rdy-section::before,
html #root > .rdy-tech-marquee-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-top:1px solid rgba(216,219,228,.06);
  background:linear-gradient(90deg,rgba(168,85,247,.05),transparent 18%,transparent 82%,rgba(216,219,228,.025));
  z-index:0;
}
html .rdy-page > .rdy-section > *,
html .rdy-page > .rdy-tech-marquee-section > *,
html #root > .rdy-section > *,
html #root > .rdy-tech-marquee-section > *{position:relative;z-index:1}
html .rdy-page > .rdy-section:nth-of-type(even){
  background:
    radial-gradient(ellipse 55% 80% at 92% 12%,rgba(207,211,222,.038),transparent 74%),
    linear-gradient(145deg,rgba(12,11,19,.97),rgba(5,5,10,.99) 64%,rgba(3,3,7,.99))!important;
}

/* Hero : profondeur conservée, texte mieux protégé et cadre plus net. */
html .rdy-hero-cinema{
  border-color:rgba(224,226,234,.18)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.045)!important;
}
html .rdy-hero-cinema-overlay{
  background:linear-gradient(90deg,rgba(3,3,7,.94) 0%,rgba(4,4,9,.81) 41%,rgba(5,4,9,.34) 72%,rgba(2,2,5,.56) 100%)!important;
}
html .rdy-hero-stats{
  background:linear-gradient(145deg,rgba(15,13,23,.86),rgba(5,5,10,.90))!important;
  border:1px solid rgba(224,226,234,.17)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Hiérarchie typographique et largeur de lecture. */
html .rdy-h1,html .rdy-h2,
html .rdy-sec-head h2,
html .rdy-reviews-head h2,
html .rdy-talents-copy h1,
html .rdy-contact-audit-form-title{
  color:var(--rdy-text)!important;
  text-wrap:balance;
}
html .rdy-lead,html .rdy-sec-desc,
html .rdy-reviews-head p,html .rdy-card-desc,
html .rdy-step-desc,html .rdy-post-excerpt,
html .rdy-tool-cat-desc,html .rdy-faq-a,
html .rdy-talents-copy p,html .rdy-contact-audit-lead{
  color:var(--rdy-text-soft)!important;
  line-height:1.68!important;
}
html .rdy-sec-head p,
html .rdy-reviews-head p{max-width:880px!important}
html .rdy-eyebrow,
html .rdy-method-kicker{
  color:#e4c6ff!important;
  border-color:rgba(186,116,250,.30)!important;
  background:linear-gradient(90deg,rgba(83,38,125,.22),rgba(22,17,31,.62))!important;
}

/* Cartes : contraste sans flou coûteux ni empilement d'effets. */
html .rdy-card,
html .rdy-price,
html .rdy-post,
html .rdy-tool-cat,
html .rdy-tool-item,
html .rdy-faq-item,
html .rdy-addon,
html .rdy-contact-audit-card,
html .rdy-contact-audit-form,
html .rdy-contact-item,
html .rdy-filter,
html .rdy-pill,
html .rdy-segment-card,
html .rdy-value,
html .rdy-rep-feat,
html .rdy-rep-meter,
html .rdy-portfolio-item,
html .rdy-service,
html .rdy-method-card,
html .rdy-method-diff-card,
html .rdy-review-card,
html .rdy-talents-summary-card,
html .rdy-talents-role,
html .rdy-talents-pill,
html .rdy-talents-form{
  background:linear-gradient(150deg,rgba(24,20,33,.92),rgba(8,8,14,.97) 64%,rgba(5,5,9,.99))!important;
  border:1px solid rgba(224,226,234,.15)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.032),0 11px 30px rgba(0,0,0,.19)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html .rdy-review-card{
  background:
    radial-gradient(ellipse 70% 48% at 0% 0%,rgba(168,85,247,.075),transparent 72%),
    linear-gradient(150deg,rgba(27,21,38,.95),rgba(8,7,13,.98) 68%)!important;
}
html .rdy-review-quote{color:#e9e5ef!important;line-height:1.72!important}
html .rdy-review-meta{border-top-color:rgba(224,226,234,.13)!important}
html .rdy-review-note{color:var(--rdy-text-muted)!important}

@media (hover:hover) and (pointer:fine){
  html .rdy-card:hover,
  html .rdy-price:hover,
  html .rdy-post:hover,
  html .rdy-service:hover,
  html .rdy-method-card:hover,
  html .rdy-review-card:hover,
  html .rdy-talents-role:hover{
    transform:translateY(-3px)!important;
    border-color:rgba(192,125,250,.36)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.05),0 18px 42px rgba(0,0,0,.27),0 0 28px rgba(168,85,247,.055)!important;
  }
}

/* Médias et formulaires. */
html .rdy-section-image,
html .rdy-service-img-wrap,
html .rdy-expertise-visual,
html .rdy-method-image,
html .rdy-segments-video-card,
html .rdy-tools-hero-image,
html .rdy-contact-audit-image,
html .rdy-talents-visual-cinematic,
html .rdy-pf-frame{
  border:1px solid rgba(224,226,234,.17)!important;
  background:#08080e!important;
  box-shadow:0 15px 38px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035)!important;
}
html input,html textarea,html select,
html .rdy-input,html .rdy-textarea,html .rdy-select{
  background:#090910!important;
  border:1px solid rgba(224,226,234,.16)!important;
  color:var(--rdy-text)!important;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.30)!important;
}
html input::placeholder,html textarea::placeholder{color:#827c8e!important}
html input:focus,html textarea:focus,html select:focus,
html .rdy-input:focus,html .rdy-textarea:focus,html .rdy-select:focus{
  border-color:rgba(188,116,249,.58)!important;
  box-shadow:0 0 0 3px rgba(168,85,247,.12)!important;
  outline:none!important;
}
html :focus-visible{outline:2px solid var(--rdy-violet-soft)!important;outline-offset:3px!important}

/* Boutons : couleur plus franche et texte plus lisible. */
html .rdy-btn-primary{
  background:linear-gradient(135deg,#aa58f8 0%,#7430d5 100%)!important;
  box-shadow:0 10px 28px rgba(133,54,215,.28),inset 0 1px rgba(255,255,255,.20)!important;
}
html .rdy-btn-ghost{
  background:rgba(255,255,255,.025)!important;
  border-color:rgba(224,226,234,.18)!important;
}

/* Marquee, newsletter et footer : limites plus claires. */
html .rdy-tech-marquee-section,
html .rdy-newsletter-link,
html .rdy-footer{
  border-color:rgba(224,226,234,.14)!important;
}
html .rdy-footer{
  background:linear-gradient(180deg,rgba(9,8,14,.98),rgba(2,2,5,.99))!important;
  border-top:1px solid rgba(224,226,234,.13)!important;
}

/* Rendu hors écran : baisse le coût sans modifier le contenu. */
@supports (content-visibility:auto){
  html .rdy-page > .rdy-section,
  html .rdy-page > .rdy-tech-marquee-section,
  html #root > .rdy-section,
  html #root > .rdy-newsletter-link,
  html #root > .rdy-footer{
    content-visibility:auto;
    contain-intrinsic-size:720px;
  }
}

/* Tablette */
@media (max-width:1100px){
  :root{--rdy-edge:18px;--rdy-section-gap:16px}
  html .rdy-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html .rdy-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html .rdy-h1{font-size:clamp(42px,6.5vw,66px)!important}
}

/* Mobile : une seule colonne, vidéo neutralisée par le script léger, effets réduits. */
@media (max-width:760px){
  :root{--rdy-edge:10px;--rdy-section-gap:10px}
  html body{
    background-attachment:scroll,scroll,scroll!important;
    background-image:
      radial-gradient(ellipse 100% 24% at 50% 0%,rgba(132,63,226,.11),transparent 72%),
      linear-gradient(180deg,#020205 0%,#06050b 42%,#020205 100%)!important;
  }
  html body::before{opacity:.38!important}
  html body::after{display:none!important}
  html .rdy-ambient-beams,
  html .rdy-ambient-sheen{display:none!important}
  html .rdy-ambient-orbs span{animation:none!important;filter:blur(55px)!important;opacity:.20!important}
  html main.rdy-shell{padding-inline:var(--rdy-edge)!important}
  html .rdy-page > .rdy-hero,
  html .rdy-page > .rdy-section,
  html .rdy-page > .rdy-tech-marquee-section,
  html #root > .rdy-section,
  html #root > .rdy-tech-marquee-section,
  html #root > .rdy-newsletter-link{
    box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
  }
  html .rdy-section{padding-left:18px!important;padding-right:18px!important}
  html .rdy-h1{font-size:clamp(35px,10.5vw,48px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
  html .rdy-h2,html .rdy-sec-head h2,html .rdy-reviews-head h2{font-size:clamp(30px,8.5vw,42px)!important;line-height:1.08!important}
  html .rdy-lead,html .rdy-sec-desc,html .rdy-reviews-head p{font-size:15px!important;line-height:1.62!important}
  html .rdy-grid,
  html .rdy-grid-2,
  html .rdy-grid-3,
  html .rdy-hero-stats,
  html .rdy-contact-grid,
  html .rdy-talents-grid,
  html .rdy-footer-grid{
    grid-template-columns:1fr!important;
  }
  html .rdy-hero-stats{gap:0!important}
  html .rdy-hero-cta{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  html .rdy-hero-cta .rdy-btn{width:100%!important}
  html .rdy-review-track{gap:12px!important}
  html .rdy-review-card{min-width:min(88vw,360px)!important}
  html .rdy-card,
  html .rdy-price,
  html .rdy-post,
  html .rdy-review-card,
  html .rdy-contact-audit-form,
  html .rdy-talents-form{
    box-shadow:inset 0 1px rgba(255,255,255,.025),0 7px 18px rgba(0,0,0,.16)!important;
  }
  html .rdy-tech-marquee-track{animation-duration:34s!important}
  html video.rdy-hero-cinema-video{object-position:center!important}
}

@media (max-width:420px){
  html .rdy-section{padding-left:14px!important;padding-right:14px!important}
  html .rdy-btn{padding-inline:15px!important}
  html .rdy-review-card{min-width:calc(100vw - 46px)!important}
}

@media (prefers-reduced-motion:reduce){
  html *,html *::before,html *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* ===== SOURCE: rdy84-css--rodyam-v69-audit-commercial.css ===== */
/* RODYAM V73 — formulaires fiables, offres simplifiées — 2026-08-30 */
.rdy-pathways{padding-top:clamp(48px,6vw,88px)}
.rdy-pathways-grid{align-items:stretch}
.rdy-pathway-card{display:flex;flex-direction:column;min-height:100%;position:relative;overflow:hidden}
.rdy-pathway-card .rdy-points{margin-bottom:24px}
.rdy-pathway-card .rdy-btn{margin-top:auto;align-self:flex-start}
.rdy-pathway-featured{border-color:rgba(214,137,255,.58)!important;box-shadow:0 24px 72px rgba(104,35,143,.22),inset 0 1px rgba(255,255,255,.06)}
.rdy-pathway-featured:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#c56cff,#f5b7e8,transparent);opacity:.9}

.rdy-about-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.rdy-about-mode{padding:20px;border:1px solid rgba(202,168,225,.22);border-radius:18px;background:linear-gradient(145deg,rgba(27,18,34,.76),rgba(10,8,14,.72))}
.rdy-about-mode b{display:block;margin-bottom:8px;color:#f2d8ff;font-size:.92rem;letter-spacing:.02em}
.rdy-about-mode p{margin:0;color:var(--muted);line-height:1.65}
.rdy-about-modes-title{grid-column:1/-1;margin:0 0 2px;color:#fff;font-size:clamp(1.05rem,1.5vw,1.35rem)}

html body .rdy-form-intent,html body .rdy-form-needs{margin:0 0 22px}
html body .rdy-form-group-heading{margin-bottom:10px;color:rgba(249,247,255,.94);font-size:13px;font-weight:500;letter-spacing:.02em}
html body .rdy-form-needs .rdy-form-multi-hint{margin:-7px 0 10px;color:rgba(218,211,234,.58);font-size:10.5px}
html body .rdy-form-choices .rdy-form-choice:last-child:nth-child(odd){grid-column:1/-1}
html body .rdy-intent-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
html body .rdy-intent-choice{display:flex;min-height:104px;padding:15px;flex-direction:column;align-items:flex-start;text-align:left;border:1.5px solid rgba(255,255,255,.26);background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.012));transition:border-color .22s ease,background .22s ease,transform .22s ease}
html body .rdy-intent-choice:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.52);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(168,85,247,.04))}
html body .rdy-intent-choice.is-selected{border-color:rgba(225,198,255,.84);background:radial-gradient(circle at 15% 0,rgba(168,85,247,.2),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 14px 30px rgba(0,0,0,.22),inset 0 0 0 1px rgba(168,85,247,.16)}
html body .rdy-intent-choice strong{color:#fff;font-size:12.5px;line-height:1.35}
html body .rdy-intent-choice small{margin-top:7px;color:rgba(226,222,235,.65);font-size:10.5px;line-height:1.45}
html body .rdy-selected-offer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:12px 14px;border-left:2px solid rgba(204,144,255,.72);background:linear-gradient(90deg,rgba(168,85,247,.09),rgba(255,255,255,.018));color:rgba(226,219,238,.68);font-size:11px}
html body .rdy-selected-offer strong{color:#f6edff;text-align:right}
html body .rdy-commercial-details{padding:16px;border:1px solid rgba(95,166,255,.24);background:linear-gradient(135deg,rgba(39,132,235,.065),rgba(127,74,224,.035))}
html body .rdy-contact-result-message{margin:18px auto 0;padding:14px 18px;max-width:1080px;border:1px solid rgba(255,255,255,.16);font-size:13px;line-height:1.55}
html body .rdy-contact-result-message.is-success{border-color:rgba(91,213,151,.36);background:rgba(38,152,94,.08);color:#c9f5df}
html body .rdy-contact-result-message.is-error{border-color:rgba(255,116,139,.35);background:rgba(181,45,70,.08);color:#ffd6de}

html body .rdy-method-delivery{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}
html body .rdy-method-delivery h4{margin:0 0 13px;color:#fff;font-size:15px;line-height:1.45}
html body .rdy-method-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html body .rdy-method-delivery-grid article{padding:15px;border:1px solid rgba(218,206,236,.16);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(168,85,247,.025))}
html body .rdy-method-delivery-grid b{display:block;margin-bottom:6px;color:#ecd9ff;font-size:12px}
html body .rdy-method-delivery-grid p{margin:0;color:rgba(226,222,235,.7);font-size:11.5px;line-height:1.55}

@media(max-width:980px){html body .rdy-intent-choices{grid-template-columns:1fr}html body .rdy-intent-choice{min-height:auto}}
@media(max-width:760px){.rdy-about-modes,html body .rdy-method-delivery-grid{grid-template-columns:1fr}.rdy-pathway-card{min-height:auto}html body .rdy-selected-offer{align-items:flex-start;flex-direction:column}html body .rdy-selected-offer strong{text-align:left}}
@media(prefers-reduced-motion:reduce){.rdy-pathway-featured{box-shadow:0 16px 44px rgba(104,35,143,.16)}html body .rdy-intent-choice{transition:none}}

/* RODYAM V74 — e-réputation : progression avancée et activité premium légère */
html body .rdy-rep-premium-v2 .rdy-rep-meter-bar{
  position:relative!important;
  overflow:hidden!important;
  border-color:rgba(220,206,238,.18)!important;
  background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(168,85,247,.035),rgba(255,255,255,.025))!important;
}
html body .rdy-rep-premium-v2 .rdy-rep-meter-fill{
  position:relative!important;
  width:83%!important;
  overflow:hidden!important;
  transform:translateZ(0)!important;
  background:linear-gradient(90deg,rgba(111,68,181,.94) 0%,rgba(168,85,247,.98) 36%,rgba(224,228,236,.92) 66%,rgba(177,99,241,.96) 100%)!important;
  background-size:180% 100%!important;
  box-shadow:0 0 20px rgba(168,85,247,.24),0 0 12px rgba(230,233,240,.12)!important;
  animation:rdy-rep-v74-flow 5.6s ease-in-out infinite!important;
}
html body .rdy-rep-premium-v2 .rdy-rep-meter-fill::before{
  content:""!important;
  position:absolute!important;
  top:-7px!important;
  right:-3px!important;
  width:8px!important;
  height:24px!important;
  background:linear-gradient(180deg,transparent,rgba(250,250,252,.96),rgba(194,134,255,.78),transparent)!important;
  box-shadow:0 0 14px rgba(245,246,250,.34),0 0 18px rgba(168,85,247,.28)!important;
  opacity:.78!important;
  animation:rdy-rep-v74-signal 2.8s ease-in-out infinite!important;
}
html body .rdy-rep-premium-v2 .rdy-rep-meter-fill::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(105deg,transparent 0%,transparent 35%,rgba(255,255,255,.12) 44%,rgba(250,250,252,.58) 50%,rgba(183,112,246,.14) 57%,transparent 68%,transparent 100%)!important;
  transform:translateX(-130%) skewX(-12deg)!important;
  mix-blend-mode:screen!important;
  opacity:.82!important;
  animation:rdy-rep-v74-scan 4.2s cubic-bezier(.16,1,.3,1) infinite!important;
}
@keyframes rdy-rep-v74-flow{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
@keyframes rdy-rep-v74-scan{
  0%,18%{transform:translateX(-130%) skewX(-12deg)}
  62%,100%{transform:translateX(145%) skewX(-12deg)}
}
@keyframes rdy-rep-v74-signal{
  0%,100%{opacity:.48;filter:brightness(.92)}
  50%{opacity:1;filter:brightness(1.18)}
}
@media(prefers-reduced-motion:reduce){
  html body .rdy-rep-premium-v2 .rdy-rep-meter-fill,
  html body .rdy-rep-premium-v2 .rdy-rep-meter-fill::before,
  html body .rdy-rep-premium-v2 .rdy-rep-meter-fill::after{animation:none!important}
}

/* RODYAM V75 — validation et confirmations des formulaires Talent / Audit */
html body .rdy-form-required-note{
  margin:0 0 16px!important;
  color:rgba(219,211,231,.58)!important;
  font-size:10.5px!important;
  letter-spacing:.035em!important;
}
html body .rdy-form-required-note span,
html body .rdy-required-field>span:first-child::after{
  color:#c77dff!important;
  text-shadow:0 0 14px rgba(168,85,247,.42)!important;
}
html body .rdy-required-field>span:first-child::after{content:" *"}
html body .rdy-form-validation-summary[hidden]{display:none!important}
html body .rdy-form-validation-summary:not([hidden]){
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border:1px solid rgba(205,145,255,.52)!important;
  border-left:3px solid #a855f7!important;
  background:radial-gradient(circle at 8% 0,rgba(168,85,247,.17),transparent 46%),linear-gradient(135deg,rgba(24,17,32,.96),rgba(10,8,15,.98))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.055),0 0 26px rgba(168,85,247,.08)!important;
  color:#f2e9fb!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}
html body .rdy-form-validation-summary:not([hidden])::before{
  content:"✦";
  flex:0 0 auto;
  color:#d7a7ff;
  text-shadow:0 0 14px rgba(168,85,247,.72);
}
html body .rdy-contact-audit-form input.is-invalid,
html body .rdy-contact-audit-form select.is-invalid,
html body .rdy-contact-audit-form textarea.is-invalid{
  border-color:rgba(203,128,255,.92)!important;
  background:linear-gradient(180deg,rgba(168,85,247,.085),rgba(17,12,23,.92))!important;
  box-shadow:0 0 0 3px rgba(168,85,247,.14),0 0 24px rgba(168,85,247,.12),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
html body .rdy-contact-audit-form input.is-invalid:focus,
html body .rdy-contact-audit-form select.is-invalid:focus,
html body .rdy-contact-audit-form textarea.is-invalid:focus{
  border-color:#d5a0ff!important;
  outline:2px solid rgba(197,108,255,.62)!important;
  outline-offset:2px!important;
}
html body .rdy-field-error{
  display:block!important;
  position:relative!important;
  margin:8px 0 0!important;
  padding-left:14px!important;
  color:#e4c4ff!important;
  font-size:11.5px!important;
  font-weight:430!important;
  line-height:1.45!important;
  letter-spacing:.01em!important;
}
html body .rdy-field-error::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:5px;
  height:5px;
  background:#b869f4;
  box-shadow:0 0 10px rgba(184,105,244,.72);
  transform:rotate(45deg);
}
html body .rdy-contact-result-message{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  padding:16px 20px!important;
  border-left-width:3px!important;
  background:linear-gradient(135deg,rgba(22,17,29,.97),rgba(8,7,12,.98))!important;
  box-shadow:0 20px 54px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.055)!important;
  color:#f3edf8!important;
}
html body .rdy-contact-result-message::before{
  flex:0 0 auto;
  color:#d7a7ff;
  text-shadow:0 0 15px rgba(168,85,247,.64);
}
html body .rdy-contact-result-message.is-success{
  border-color:rgba(202,157,242,.52)!important;
  background:radial-gradient(circle at 7% 0,rgba(168,85,247,.14),transparent 44%),linear-gradient(135deg,rgba(24,19,31,.97),rgba(9,8,13,.98))!important;
}
html body .rdy-contact-result-message.is-success::before{content:"✓"}
html body .rdy-contact-result-message.is-error{
  border-color:rgba(226,105,216,.56)!important;
  background:radial-gradient(circle at 7% 0,rgba(223,64,196,.12),transparent 44%),linear-gradient(135deg,rgba(26,17,29,.97),rgba(9,8,13,.98))!important;
}
html body .rdy-contact-result-message.is-error::before{content:"✦";color:#ec9de3}
@media(max-width:640px){
  html body .rdy-form-validation-summary:not([hidden]),
  html body .rdy-contact-result-message{padding:13px 14px!important;font-size:12px!important}
}

/* ===== SOURCE: rdy84-css--rodyam-content-cleanup-v40.css ===== */
/* V41. Première passe éditoriale et médias, français et anglais. */
html body p,
html body li,
html body blockquote {
  text-align: justify !important;
  text-justify: inter-word;
  hyphens: none;
  -webkit-hyphens: none;
}

/* Les médias restent autonomes. Aucun texte ajouté par l’interface. */
html body figure figcaption,
html body .rdy-contact-hero-overlay,
html body .rdy-seg-num,
html body .rdy-pf-watermark,
html body .rdy-pf-url,
html body .rdy-pf-count,
html body .rdy-pf-num,
html body .rdy-concept-fictif,
html body .rdy-about-badge,
html body .rdy-about-floating {
  display: none !important;
}

/* Les six visuels de Home respectent leur format paysage natif, sans rognage. */
html body .rdy-service-img-wrap {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  overflow: hidden;
}

html body .rdy-service-img {
  display: block;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #07050b;
}

html body .rdy-pf-slide-img,
html body .rdy-method-image img,
html body .rdy-section-image > img {
  object-position: center center !important;
}

html body .rdy-form-multi-hint {
  margin: 0 0 10px;
  color: rgba(228, 222, 236, 0.72);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ===== SOURCE: rdy84-css--rodyam-responsive-media-v42.css ===== */
/* V42. Stabilisation responsive et netteté des médias. */
html,
body,
#root {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

html body img,
html body video {
  max-width: 100%;
}

html body .rdy-grid > *,
html body .rdy-hero-grid > *,
html body .rdy-contact > *,
html body .rdy-method-hero > *,
html body .rdy-offers-intro > *,
html body .rdy-nav-inner > * {
  min-width: 0;
}

/* Les sources diamant restent à leur définition utile, sans zoom logiciel. */
html body .rdy-gem-video {
  width: min(100%, 560px) !important;
  height: auto !important;
  max-width: 560px !important;
  max-height: 560px !important;
  transform: none !important;
  object-fit: contain !important;
}

html body .rdy-contact-intro-diamond-video,
html body .rdy-contact-audit-diamond-video {
  transform: none !important;
  object-fit: contain !important;
  image-rendering: auto;
}

html body .rdy-about-diamond-video {
  transform: none !important;
  object-fit: cover !important;
}

html body .rdy-hero-cinema-video,
html body .rdy-segments-video {
  image-rendering: auto;
  backface-visibility: hidden;
}

html body .rdy-trust-statement,
html body .rdy-trust-phrase {
  min-width: 0;
}

html body .rdy-trust-phrase {
  flex: 0 1 auto !important;
  max-width: min(100%, 1160px) !important;
}

/* Portable 13 pouces et fenêtres de largeur intermédiaire. */
@media (max-width: 1280px) {
  html body .rdy-nav-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 28px !important;
    gap: 18px !important;
  }

  html body .rdy-nav .rdy-logo {
    flex: 0 1 300px !important;
    width: min(300px, 42vw) !important;
    min-width: 0 !important;
    height: 58px !important;
  }

  html body .rdy-tabs,
  html body .rdy-cta-desktop {
    display: none !important;
  }

  html body .rdy-nav-actions {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  html body .rdy-mobile-toggle {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
  }

  html body main.rdy-shell,
  html body .rdy-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 34px !important;
  }

  html body .rdy-grid-3,
  html body .rdy-pricing.rdy-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body .rdy-method-hero {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  html body .rdy-nav-inner {
    padding-inline: 18px !important;
  }

  html body .rdy-nav .rdy-logo {
    width: min(245px, 58vw) !important;
    height: 48px !important;
  }

  html body main.rdy-shell,
  html body .rdy-shell {
    padding-inline: 18px !important;
  }

  html body .rdy-grid-3,
  html body .rdy-pricing.rdy-grid-4,
  html body .rdy-hero-grid,
  html body .rdy-contact,
  html body .rdy-offers-intro {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body .rdy-trust-line {
    display: none !important;
  }

  html body .rdy-trust-statement {
    display: block !important;
  }
}

/* V48. Page Offres en trois parcours clairement interactifs. */
html body .rdy-offers-v48-instruction {
  width: fit-content;
  margin: -24px auto 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(232, 224, 244, .76);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

html body .rdy-offers-v48-instruction span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(215, 184, 255, .34);
  color: #ddbaff;
  animation: rdyOffersHint 1.8s ease-in-out infinite;
}

html body .rdy-offers-v48-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 28px;
}

html body .rdy-offers-v48-tabs > button {
  position: relative;
  min-height: 190px;
  padding: 26px 26px 22px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto 1fr;
  column-gap: 16px;
  text-align: left;
  border: 1px solid rgba(218, 206, 236, .18);
  background: linear-gradient(145deg, rgba(25, 19, 40, .84), rgba(6, 5, 11, .96));
  box-shadow: 0 18px 46px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .05);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}

html body .rdy-offers-v48-tabs > button::after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #d6b3ff, #ed2da6, transparent);
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity .28s ease, transform .28s ease;
}

html body .rdy-offers-v48-tabs > button:hover,
html body .rdy-offers-v48-tabs > button:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(215, 184, 255, .48);
  box-shadow: 0 26px 64px rgba(0, 0, 0, .34), 0 0 30px rgba(168, 85, 247, .10), inset 0 1px 0 rgba(255, 255, 255, .08);
  outline: none;
}

html body .rdy-offers-v48-tabs > button.is-active {
  border-color: rgba(232, 205, 255, .70);
  background: radial-gradient(circle at 16% 0, rgba(168, 85, 247, .20), transparent 46%), linear-gradient(145deg, rgba(28, 20, 46, .95), rgba(7, 6, 12, .98));
  box-shadow: 0 30px 74px rgba(0, 0, 0, .38), 0 0 38px rgba(168, 85, 247, .15), inset 0 1px 0 rgba(255, 255, 255, .10);
}

html body .rdy-offers-v48-tabs > button.is-active::after { opacity: 1; transform: scaleX(1); }
html body .rdy-offers-v48-tab-num { grid-row: 1 / 3; color: rgba(220, 203, 238, .45); font-size: 12px; letter-spacing: .12em; }
html body .rdy-offers-v48-tab-icon { color: #d7b8ff; font-size: 24px; line-height: 1; justify-self: end; }
html body .rdy-offers-v48-tabs strong { grid-column: 1 / -1; margin-top: 22px; color: #fff; font-size: clamp(19px, 1.45vw, 24px); font-weight: 450; }
html body .rdy-offers-v48-tabs small { grid-column: 1 / -1; margin-top: 7px; color: rgba(228, 222, 238, .68); font-size: 13px; }
html body .rdy-offers-v48-tabs em { grid-column: 1 / -1; align-self: end; margin-top: 20px; color: #d7b8ff; font-size: 11px; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }

html body .rdy-offers-v48-panel {
  padding: clamp(26px, 3vw, 44px);
  border: 1px solid rgba(218, 206, 236, .20);
  background: linear-gradient(145deg, rgba(15, 12, 24, .95), rgba(5, 5, 10, .98));
  box-shadow: 0 28px 80px rgba(0, 0, 0, .33), inset 0 1px 0 rgba(255, 255, 255, .06);
}

html body .rdy-offers-v48-panel-head {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: 34px;
  align-items: end;
  padding-bottom: 28px;
  margin-bottom: 26px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

html body .rdy-offers-v48-panel-head > div { display: flex; align-items: baseline; gap: 16px; }
html body .rdy-offers-v48-panel-head span { color: rgba(215, 184, 255, .58); font-size: 12px; letter-spacing: .14em; }
html body .rdy-offers-v48-panel-head h3 { color: #fff; font-size: clamp(26px, 2.4vw, 39px); font-weight: 430; line-height: 1.12; }
html body .rdy-offers-v48-panel-head p { color: rgba(232, 226, 241, .76); font-size: 15.5px; line-height: 1.75; }

html body .rdy-offers-v48-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; }
html body .rdy-offers-v48-card { border: 1px solid rgba(218, 206, 236, .16); background: rgba(255, 255, 255, .018); transition: border-color .25s ease, background .25s ease, box-shadow .25s ease; }
html body .rdy-offers-v48-card.is-active { border-color: rgba(215, 184, 255, .47); background: rgba(168, 85, 247, .055); box-shadow: 0 20px 48px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .05); }
html body .rdy-offers-v48-card-toggle { width: 100%; min-height: 275px; padding: 24px; display: flex; flex-direction: column; align-items: stretch; text-align: left; }
html body .rdy-offers-v48-tag { width: fit-content; margin-bottom: 17px; color: #d7b8ff; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
html body .rdy-offers-v48-card h4 { color: #fff; font-size: 21px; font-weight: 440; line-height: 1.25; }
html body .rdy-offers-v48-card p { margin-top: 13px; color: rgba(228, 222, 238, .70); font-size: 14px; line-height: 1.7; }
html body .rdy-offers-v48-card-foot { margin-top: auto; padding-top: 24px; display: flex; justify-content: space-between; gap: 14px; align-items: end; border-top: 1px solid rgba(255, 255, 255, .08); }
html body .rdy-offers-v48-card-foot strong { color: #f5f1fb; font-size: 14px; font-weight: 430; }
html body .rdy-offers-v48-card-foot span { color: #d7b8ff; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
html body .rdy-offers-v48-card-detail { max-height: 0; padding: 0 24px; opacity: 0; overflow: hidden; transition: max-height .38s ease, padding .32s ease, opacity .25s ease; }
html body .rdy-offers-v48-card-detail > * { min-height: 0; }
html body .rdy-offers-v48-card.is-active .rdy-offers-v48-card-detail { max-height: 460px; padding: 0 24px 24px; opacity: 1; }
html body .rdy-offers-v48-card-detail ul { list-style: none; display: grid; gap: 10px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .08); }
html body .rdy-offers-v48-card-detail li { display: flex; gap: 9px; color: rgba(232, 226, 241, .78); font-size: 13px; line-height: 1.55; }
html body .rdy-offers-v48-card-detail li span { color: #c99dff; }
html body .rdy-offers-v48-card-detail .rdy-btn { width: 100%; margin-top: 20px; }
html body .rdy-offers-v48-note { margin: 24px 0 0; padding: 17px 19px; border-left: 2px solid rgba(215, 184, 255, .54); background: rgba(168, 85, 247, .045); color: rgba(230, 224, 239, .72); font-size: 13px; line-height: 1.7; }

html body .rdy-offers-v48-final {
  margin-top: 28px;
  padding: 27px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border: 1px solid rgba(218, 206, 236, .18);
  background: linear-gradient(100deg, rgba(168, 85, 247, .08), rgba(255, 255, 255, .025));
}
html body .rdy-offers-v48-final h3 { color: #fff; font-size: 20px; font-weight: 440; }
html body .rdy-offers-v48-final p { max-width: 780px; margin-top: 6px; color: rgba(230, 224, 239, .70); font-size: 13.5px; line-height: 1.65; }

@keyframes rdyOffersHint { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }

@media (max-width: 1050px) {
  html body .rdy-offers-v48-tabs { grid-template-columns: 1fr; }
  html body .rdy-offers-v48-tabs > button { min-height: 150px; }
  html body .rdy-offers-v48-grid { grid-template-columns: 1fr; }
  html body .rdy-offers-v48-card-toggle { min-height: 220px; }
}

@media (max-width: 720px) {
  html body .rdy-offers-v48-instruction { margin-top: -12px; font-size: 10px; text-align: center; }
  html body .rdy-offers-v48-panel { padding: 20px; }
  html body .rdy-offers-v48-panel-head { grid-template-columns: 1fr; gap: 14px; }
  html body .rdy-offers-v48-final { align-items: stretch; flex-direction: column; }
  html body .rdy-offers-v48-final .rdy-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html body .rdy-offers-v48-instruction span { animation: none; }
}

/* V49. Lecture allégée, orientation distincte et sélection rhodium. */
html body .rdy-offers-v49-guide {
  max-width: 720px;
  margin: -16px auto 48px;
  padding: 24px 30px 26px;
  text-align: center;
  border: 1px solid rgba(214, 217, 224, .28);
  background: linear-gradient(112deg, rgba(255, 255, 255, .055), rgba(122, 126, 137, .10) 28%, rgba(18, 16, 24, .92) 61%, rgba(255, 255, 255, .035)), #09090d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 20px 54px rgba(0, 0, 0, .25);
}
html body .rdy-offers-v49-guide-kicker { display: block; margin-bottom: 9px; color: #d8d9de; font-size: 10px; letter-spacing: .19em; text-transform: uppercase; }
html body .rdy-offers-v49-guide h3 { color: #fff; font-size: clamp(22px, 2vw, 30px); font-weight: 440; letter-spacing: -.02em; }
html body .rdy-offers-v49-guide p { margin-top: 7px; color: rgba(232, 226, 241, .70); font-size: 13.5px; }
html body .rdy-offers-v48-tabs { gap: 18px; margin-bottom: 42px; }
html body .rdy-offers-v48-tabs > button {
  min-height: 142px;
  padding: 22px 24px 20px;
  grid-template-rows: auto auto auto;
  background: linear-gradient(120deg, rgba(240, 242, 247, .055), rgba(92, 95, 105, .055) 35%, transparent 65%), linear-gradient(145deg, rgba(17, 16, 22, .96), rgba(5, 5, 9, .99));
}
html body .rdy-offers-v48-tabs > button:nth-child(2) { background: linear-gradient(145deg, rgba(28, 20, 43, .72), rgba(6, 5, 10, .98)); }
html body .rdy-offers-v48-tabs > button:nth-child(3) { background: linear-gradient(145deg, rgba(40, 15, 32, .48), rgba(6, 5, 10, .98)); }
html body .rdy-offers-v48-tabs > button.is-active {
  border-color: rgba(225, 228, 234, .74);
  background: linear-gradient(116deg, rgba(255, 255, 255, .13), rgba(128, 132, 143, .15) 25%, rgba(225, 228, 234, .08) 47%, rgba(62, 59, 70, .13) 68%, rgba(255, 255, 255, .045)), linear-gradient(180deg, #17171d, #08080c);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .38), 0 0 32px rgba(211, 45, 166, .08), inset 0 1px 0 rgba(255, 255, 255, .20);
}
html body .rdy-offers-v48-tab-num { grid-row: auto; color: rgba(222, 224, 230, .52); }
html body .rdy-offers-v48-tabs strong { grid-column: 1 / -1; margin-top: 13px; font-size: clamp(18px, 1.35vw, 22px); }
html body .rdy-offers-v48-tabs small { margin-top: 5px; font-size: 12.5px; }
html body .rdy-offers-v49-tab-state {
  position: absolute;
  top: 19px;
  right: 20px;
  padding: 5px 9px;
  border: 1px solid rgba(215, 218, 225, .18);
  color: rgba(231, 226, 238, .68);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
html body .rdy-offers-v48-tabs > button.is-active .rdy-offers-v49-tab-state { border-color: rgba(239, 56, 175, .44); color: #f2cbe6; background: rgba(211, 45, 166, .08); }
html body .rdy-offers-v48-panel-head { grid-template-columns: minmax(250px, .85fr) minmax(0, 1.15fr); padding-bottom: 22px; margin-bottom: 22px; }
html body .rdy-offers-v48-panel-head p { line-height: 1.6; }
html body .rdy-offers-v48-card-toggle { min-height: 235px; }
@media (max-width: 1050px) {
  html body .rdy-offers-v49-guide { margin-bottom: 38px; }
  html body .rdy-offers-v48-tabs > button { min-height: 126px; }
}
@media (max-width: 720px) {
  html body .rdy-offers-v49-guide { margin: -8px 0 34px; padding: 21px 18px 23px; }
  html body .rdy-offers-v48-tabs { gap: 12px; margin-bottom: 30px; }
  html body .rdy-offers-v48-panel-head { gap: 10px; }
}

/* V50. Repères d'interaction et hiérarchie du héros. */
html body .rdy-offers-v49-guide p {
  max-width: 560px;
  margin: 9px auto 0;
  text-align: center;
  line-height: 1.55;
}
html body .rdy-hero-positioning { width: min(920px, 100%); }

/* V53. Trois univers RODYAM distincts, une même matière sombre. */
html body .rdy-offers-v48-tabs > button:nth-child(1) {
  border-color: rgba(178, 92, 255, .24);
  background: radial-gradient(circle at 10% 0, rgba(190, 52, 255, .12), transparent 42%), linear-gradient(145deg, rgba(26, 11, 42, .94), rgba(6, 4, 10, .99));
}
html body .rdy-offers-v48-tabs > button:nth-child(2) {
  border-color: rgba(151, 174, 165, .27);
  background: linear-gradient(118deg, rgba(220, 226, 225, .075), rgba(67, 86, 80, .10) 36%, transparent 64%), linear-gradient(145deg, rgba(14, 21, 19, .97), rgba(5, 8, 7, .995));
}
html body .rdy-offers-v48-tabs > button:nth-child(3) {
  border-color: rgba(55, 150, 255, .27);
  background: radial-gradient(circle at 8% 0, rgba(35, 139, 255, .13), transparent 42%), linear-gradient(145deg, rgba(8, 20, 42, .97), rgba(7, 5, 15, .995));
}
html body .rdy-offers-v48-tabs > button:nth-child(1).is-active {
  border-color: rgba(225, 91, 255, .76);
  background: radial-gradient(circle at 12% 0, rgba(221, 55, 255, .25), transparent 38%), linear-gradient(128deg, rgba(92, 31, 131, .32), rgba(13, 7, 22, .98) 62%);
  box-shadow: 0 24px 68px rgba(44, 8, 64, .42), 0 0 30px rgba(218, 47, 255, .12), inset 0 1px 0 rgba(255, 255, 255, .13);
}
html body .rdy-offers-v48-tabs > button:nth-child(2).is-active {
  border-color: rgba(111, 227, 170, .67);
  background: linear-gradient(116deg, rgba(225, 232, 230, .16), rgba(69, 91, 84, .19) 27%, rgba(29, 110, 75, .18) 53%, rgba(7, 13, 11, .98));
  box-shadow: 0 24px 68px rgba(0, 24, 16, .42), 0 0 32px rgba(62, 220, 146, .10), inset 0 1px 0 rgba(255, 255, 255, .18);
}
html body .rdy-offers-v48-tabs > button:nth-child(3).is-active {
  border-color: rgba(66, 171, 255, .75);
  background: radial-gradient(circle at 10% 0, rgba(33, 151, 255, .25), transparent 39%), linear-gradient(126deg, rgba(15, 68, 126, .28), rgba(23, 12, 54, .30) 56%, rgba(5, 8, 17, .99));
  box-shadow: 0 24px 68px rgba(0, 20, 58, .46), 0 0 34px rgba(36, 151, 255, .13), inset 0 1px 0 rgba(255, 255, 255, .14);
}
html body .rdy-offers-v48-tabs > button:nth-child(1).is-active .rdy-offers-v49-tab-state { border-color: rgba(239, 79, 255, .55); color: #f4c8ff; background: rgba(201, 48, 232, .10); }
html body .rdy-offers-v48-tabs > button:nth-child(2).is-active .rdy-offers-v49-tab-state { border-color: rgba(93, 218, 156, .49); color: #c9f5df; background: rgba(47, 173, 112, .10); }
html body .rdy-offers-v48-tabs > button:nth-child(3).is-active .rdy-offers-v49-tab-state { border-color: rgba(61, 160, 255, .52); color: #cbe7ff; background: rgba(35, 132, 232, .11); }

html body .rdy-offers-v48-panel {
  position: relative;
  overflow: hidden;
  transition: border-color .35s ease, background .35s ease, box-shadow .35s ease;
}
html body .rdy-offers-v48-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  pointer-events: none;
}
html body .rdy-offers-v48-projects .rdy-offers-v48-panel {
  border-color: rgba(199, 94, 255, .31);
  background: radial-gradient(circle at 6% 0, rgba(173, 42, 239, .10), transparent 31%), linear-gradient(155deg, rgba(15, 7, 24, .98), rgba(6, 5, 10, .995));
}
html body .rdy-offers-v48-projects .rdy-offers-v48-panel::before { background: linear-gradient(90deg, #8e46ff, #eb45d5, transparent 82%); }
html body .rdy-offers-v48-continuity .rdy-offers-v48-panel {
  border-color: rgba(133, 181, 160, .31);
  background: linear-gradient(118deg, rgba(226, 231, 231, .055), rgba(67, 84, 78, .075) 25%, transparent 53%), linear-gradient(155deg, rgba(8, 15, 13, .99), rgba(5, 8, 7, .998));
}
html body .rdy-offers-v48-continuity .rdy-offers-v48-panel::before { background: linear-gradient(90deg, #aeb9b7, #43db91, transparent 82%); }
html body .rdy-offers-v48-commercial .rdy-offers-v48-panel {
  border-color: rgba(62, 142, 234, .34);
  background: radial-gradient(circle at 6% 0, rgba(29, 127, 240, .11), transparent 32%), linear-gradient(155deg, rgba(6, 15, 31, .99), rgba(9, 5, 18, .998));
}
html body .rdy-offers-v48-commercial .rdy-offers-v48-panel::before { background: linear-gradient(90deg, #269cff, #7d4dff, transparent 82%); }

html body .rdy-offers-v48-projects .rdy-offers-v48-tag,
html body .rdy-offers-v48-projects .rdy-offers-v48-card-foot span,
html body .rdy-offers-v48-projects .rdy-offers-v48-card-detail li span { color: #e7a9ff; }
html body .rdy-offers-v48-continuity .rdy-offers-v48-tag,
html body .rdy-offers-v48-continuity .rdy-offers-v48-card-foot span,
html body .rdy-offers-v48-continuity .rdy-offers-v48-card-detail li span { color: #9de8c3; }
html body .rdy-offers-v48-commercial .rdy-offers-v48-tag,
html body .rdy-offers-v48-commercial .rdy-offers-v48-card-foot span,
html body .rdy-offers-v48-commercial .rdy-offers-v48-card-detail li span { color: #8dcbff; }

html body .rdy-offers-v48-projects .rdy-offers-v48-card.is-active { border-color: rgba(220, 87, 255, .51); background: rgba(165, 55, 227, .075); box-shadow: 0 20px 50px rgba(37, 5, 56, .35), inset 0 1px 0 rgba(255,255,255,.06); }
html body .rdy-offers-v48-continuity .rdy-offers-v48-card.is-active { border-color: rgba(86, 216, 151, .50); background: linear-gradient(135deg, rgba(215, 224, 222, .065), rgba(42, 157, 100, .065)); box-shadow: 0 20px 50px rgba(0, 28, 17, .36), inset 0 1px 0 rgba(255,255,255,.07); }
html body .rdy-offers-v48-commercial .rdy-offers-v48-card.is-active { border-color: rgba(55, 158, 255, .54); background: linear-gradient(135deg, rgba(35, 138, 244, .075), rgba(96, 52, 203, .055)); box-shadow: 0 20px 50px rgba(0, 22, 59, .38), inset 0 1px 0 rgba(255,255,255,.06); }

html body .rdy-offers-v48-projects .rdy-offers-v48-note { border-left-color: rgba(222, 85, 255, .70); background: rgba(166, 54, 224, .055); }
html body .rdy-offers-v48-continuity .rdy-offers-v48-note { border-left-color: rgba(75, 218, 145, .72); background: linear-gradient(105deg, rgba(206, 216, 213, .06), rgba(38, 159, 96, .055)); color: rgba(219, 235, 227, .76); }
html body .rdy-offers-v48-commercial .rdy-offers-v48-note { border-left-color: rgba(48, 157, 255, .75); background: rgba(35, 126, 226, .055); }

html body .rdy-offers-v48-projects .rdy-offers-v48-card-detail .rdy-btn { border-color: rgba(211, 88, 255, .35); }
html body .rdy-offers-v48-continuity .rdy-offers-v48-card-detail .rdy-btn { border-color: rgba(78, 202, 140, .36); }
html body .rdy-offers-v48-commercial .rdy-offers-v48-card-detail .rdy-btn { border-color: rgba(54, 151, 247, .38); }

html body .rdy-offers-v48-card.is-active .rdy-offers-v48-card-detail { max-height: 720px; }
html body .rdy-footer-trademark { color: rgba(222, 216, 232, .68); }
html body .rdy-hero-positioning-main {
  width: 100%;
  justify-content: center;
  text-align: center;
}
html body .rdy-hero-positioning-sub { align-self: flex-start; text-align: left; }
html body .rdy-hero-title-muted { color: rgba(191, 190, 198, .86); }
html body .rdy-h1.rdy-h1-home-color-final .rdy-hero-title-muted {
  background: none;
  -webkit-text-fill-color: currentColor;
}

@media (max-width: 760px) {
  html body .rdy-hero-positioning-main { padding-inline: 12px; }
}

/* V46. Cartes de disciplines : visuels paysage intégraux et contenus lisibles. */
html body .rdy-grid:has(> .rdy-service) {
  align-items: start !important;
  grid-auto-rows: max-content !important;
}

html body .rdy-grid .rdy-card.rdy-service {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(20px, 1.65vw, 28px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(196, 151, 255, 0.2) !important;
  background: linear-gradient(145deg, rgba(22, 16, 38, 0.9), rgba(5, 5, 12, 0.96)) !important;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.28) !important;
  contain: none !important;
  align-self: start !important;
}

html body .rdy-card.rdy-service .rdy-service-img-wrap {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 0 22px !important;
  overflow: hidden !important;
  border: 1px solid rgba(196, 151, 255, 0.2) !important;
  background: #05050b !important;
}

html body .rdy-card.rdy-service .rdy-service-img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

html body .rdy-card.rdy-service:hover .rdy-service-img {
  transform: none !important;
}

/* V55. Les visuels des six expertises conservent leur paysage natif dans les deux langues. */
html body .rdy-grid.rdy-grid-3 > .rdy-card.rdy-service {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

html body .rdy-grid.rdy-grid-3 > .rdy-card.rdy-service .rdy-service-img-wrap {
  width: 100% !important;
  aspect-ratio: 1400 / 933 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
}

html body .rdy-grid.rdy-grid-3 > .rdy-card.rdy-service .rdy-service-img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1400 / 933 !important;
  object-fit: contain !important;
  object-position: 50% 50% !important;
  transform: none !important;
}

/* V56. Les intitulés et sous-titres restent droits. Seuls les textes explicatifs sont italiques. */
html body .rdy-card.rdy-service > .rdy-card-desc,
html body .rdy-method-card h4 + p,
html body .rdy-proof-card h3 + p,
html body .rdy-expertise-card .rdy-expertise-copy p,
html body .rdy-offers-v48-card-toggle > p,
html body .rdy-seg-desc,
html body .rdy-step-desc,
html body .rdy-price-desc,
html body .rdy-addon-desc,
html body .rdy-continuity-desc,
html body .rdy-continuity-card-desc,
html body .rdy-tool-cat-desc,
html body .rdy-value-card h3 + p,
html body .rdy-segment-mini-card p {
  font-style: italic !important;
}

html body .rdy-expertise-subtitle,
html body .rdy-seg-sub,
html body .rdy-tag-mini,
html body .rdy-offers-v48-tag,
html body .rdy-offers-v48-tabs small,
html body .rdy-card-title,
html body .rdy-seg-title,
html body .rdy-method-card h4 {
  font-style: normal !important;
}

html body .rdy-card.rdy-service > .rdy-service-head { display: flex !important; }
html body .rdy-card.rdy-service > .rdy-tag-mini,
html body .rdy-card.rdy-service > .rdy-card-title,
html body .rdy-card.rdy-service > .rdy-card-desc { display: block !important; }
html body .rdy-card.rdy-service > .rdy-points { display: grid !important; }

html body .rdy-card.rdy-service > .rdy-card-desc,
html body .rdy-card.rdy-service > .rdy-points {
  text-align: justify !important;
  text-justify: inter-word !important;
}

/* V57. Accueil : alignement sur le logo et séparation nette entre actions et statistiques. */
@media (min-width: 981px) {
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard {
    min-height: max(820px, calc(100svh - var(--header-h, 88px) + 110px)) !important;
    height: max(820px, calc(100svh - var(--header-h, 88px) + 110px)) !important;
  }

  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy {
    padding-left: clamp(48px, 4vw, 72px) !important;
    padding-right: clamp(48px, 4vw, 72px) !important;
  }

  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-stats {
    left: clamp(48px, 4vw, 72px) !important;
    right: clamp(48px, 4vw, 72px) !important;
    width: auto !important;
    max-width: none !important;
  }
}

@media (max-width: 980px) {
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard {
    padding-left: clamp(24px, 4.2vw, 34px) !important;
    padding-right: clamp(24px, 4.2vw, 34px) !important;
  }

  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-cta {
    margin-bottom: clamp(34px, 5vw, 48px) !important;
  }

  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard > .rdy-hero-grid > .rdy-hero-copy > .rdy-hero-stats {
    position: relative !important;
    inset: auto !important;
    margin-top: 0 !important;
    overflow: visible !important;
  }
}

/* Offre : le texte d'instruction suit exactement l'axe du titre. */
html body .rdy-offers-v49-guide,
html body .rdy-offers-v49-guide h3,
html body .rdy-offers-v49-guide p {
  text-align: center !important;
}

@media (max-width: 1280px) {
  html body .rdy-grid:has(> .rdy-service) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }
}

@media (max-width: 680px) {
  html body .rdy-grid:has(> .rdy-service) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }
}

@media (max-width: 480px) {
  html body .rdy-nav-inner {
    padding-inline: 14px !important;
    gap: 10px !important;
  }

  html body .rdy-lang {
    padding: 3px !important;
  }

  html body .rdy-lang button {
    padding-inline: 8px !important;
  }

  html body .rdy-mobile-toggle {
    flex-basis: 42px !important;
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body video {
    transform: none !important;
  }
}

/* Offres V43. Deux parcours internes, lecture courte et détail confidentiel. */
html body #offres .rdy-offers-mode-switch {
  width: min(100%, 720px);
  margin: -22px auto 42px;
  padding: 5px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  border: 1px solid rgba(218, 206, 236, .18);
  background: rgba(6, 5, 10, .86);
  box-shadow: 0 22px 58px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .05);
}

html body #offres .rdy-offers-mode-switch button {
  min-height: 54px;
  padding: 12px 18px;
  color: rgba(226, 220, 235, .66);
  border: 1px solid transparent;
  background: transparent;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

html body #offres .rdy-offers-mode-switch button.is-active {
  color: #fff;
  border-color: rgba(215, 184, 255, .34);
  background: linear-gradient(135deg, rgba(168, 85, 247, .18), rgba(255, 255, 255, .035));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 28px rgba(168, 85, 247, .10);
}

/* La comparaison publique reste volontairement concise. */
html body #offres .rdy-launch-pricing-note,
html body #offres .rdy-offers-minimal-router,
html body #offres .rdy-offers-secondary {
  display: none !important;
}

html body #offres.rdy-offers-mode-projects .rdy-continuity-offers,
html body #offres.rdy-offers-mode-continuity .rdy-pricing,
html body #offres.rdy-offers-mode-continuity .rdy-offers-discretion-note,
html body #offres.rdy-offers-mode-continuity .rdy-offers-final {
  display: none !important;
}

html body #offres .rdy-offers-discretion-note {
  max-width: 880px;
  margin: 28px auto 0;
  color: rgba(218, 211, 230, .63);
  font-size: 13px;
  line-height: 1.7;
  text-align: center !important;
}

html body #offres .rdy-price.rdy-offer-card {
  min-height: 430px !important;
  cursor: pointer;
  transition: opacity .28s ease, transform .28s ease, border-color .28s ease, box-shadow .28s ease !important;
}

html body #offres .rdy-offer-card .rdy-offer-fit,
html body #offres .rdy-offer-card .rdy-offer-includes,
html body #offres .rdy-offer-card .rdy-offer-evolution,
html body #offres .rdy-offer-card .rdy-price-feat,
html body #offres .rdy-offer-card .rdy-offer-private-note,
html body #offres .rdy-offer-card .rdy-launch-inline-badge {
  display: none !important;
}

html body #offres .rdy-offer-card.is-active-focus {
  z-index: 3;
  transform: translateY(-8px) scale(1.018) !important;
  border-color: rgba(224, 198, 255, .64) !important;
  box-shadow: 0 34px 86px rgba(0, 0, 0, .46), 0 0 44px rgba(168, 85, 247, .20), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
}

html body #offres .rdy-offer-card.is-active-focus .rdy-offer-fit {
  display: block !important;
  margin-top: 16px !important;
  animation: rdyOfferReveal .28s ease both;
}

html body #offres .has-active-offer .is-dimmed {
  opacity: .34 !important;
  transform: scale(.975) !important;
  filter: saturate(.72);
}

html body #offres .rdy-continuity-offers {
  margin-top: 0 !important;
}

html body #offres .rdy-continuity-head {
  max-width: 940px;
  margin-inline: auto;
  text-align: center;
}

html body #offres .rdy-continuity-grid {
  margin-top: 34px;
}

html body #offres .rdy-continuity-card {
  min-height: 330px;
  cursor: pointer;
  transition: opacity .28s ease, transform .28s ease, border-color .28s ease, box-shadow .28s ease !important;
}

html body #offres .rdy-continuity-card .rdy-continuity-features {
  display: none !important;
}

html body #offres .rdy-continuity-card.is-active-focus {
  z-index: 3;
  transform: translateY(-8px) scale(1.018) !important;
  border-color: rgba(224, 198, 255, .64) !important;
  box-shadow: 0 34px 86px rgba(0, 0, 0, .46), 0 0 44px rgba(168, 85, 247, .20), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
}

@keyframes rdyOfferReveal {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 820px) {
  html body #offres .rdy-offers-mode-switch {
    margin-top: -10px;
    margin-bottom: 30px;
  }

  html body #offres .rdy-offers-mode-switch button {
    min-height: 50px;
    padding-inline: 10px;
    font-size: 10px;
    letter-spacing: .055em;
  }

  html body #offres .rdy-price.rdy-offer-card,
  html body #offres .rdy-continuity-card {
    min-height: auto !important;
  }

  html body #offres .rdy-offer-card.is-active-focus,
  html body #offres .rdy-continuity-card.is-active-focus {
    transform: translateY(-3px) !important;
  }
}

/* ===== SOURCE: rdy84-css--rodyam-ambience-neon-v64.css ===== */
/* RODYAM V64 — Ambiance musicale : halo néon premium isolé.
   Fichier volontairement séparé pour ne toucher à aucun CSS, JS ou média de la V60 stable. */
html body .rodyam-ambience-toggle {
  border-color: rgba(218, 95, 255, .58) !important;
  background:
    radial-gradient(circle at 16% 10%, rgba(219, 77, 255, .14), transparent 42%),
    linear-gradient(135deg, rgba(24, 14, 34, .96), rgba(8, 7, 12, .98)) !important;
  box-shadow:
    0 18px 46px rgba(0, 0, 0, .42),
    0 0 18px rgba(210, 69, 255, .12),
    0 0 34px rgba(148, 74, 232, .07),
    inset 0 1px 0 rgba(255, 255, 255, .09) !important;
}
html body .rodyam-ambience-toggle:hover,
html body .rodyam-ambience-toggle:focus-visible,
html body .rodyam-ambience-toggle.is-playing {
  border-color: rgba(230, 121, 255, .76) !important;
  box-shadow:
    0 20px 50px rgba(0, 0, 0, .46),
    0 0 22px rgba(218, 74, 255, .17),
    0 0 42px rgba(141, 75, 232, .10),
    inset 0 1px 0 rgba(255, 255, 255, .11) !important;
}
html body .rodyam-ambience-toggle .rdy-audio-note {
  color: #edc8ff !important;
  text-shadow:
    0 0 8px rgba(235, 171, 255, .55),
    0 0 16px rgba(207, 77, 255, .32) !important;
}
@media (max-width: 620px) {
  html body .rodyam-ambience-toggle {
    box-shadow:
      0 14px 34px rgba(0, 0, 0, .42),
      0 0 16px rgba(210, 69, 255, .13),
      inset 0 1px 0 rgba(255, 255, 255, .09) !important;
  }
}

/* ===== SOURCE: rdy84-css--rodyam-v77-premium-coherence.css ===== */
/* RODYAM V77 — cohérence premium, lisibilité et densité maîtrisée.
   Chargée en dernier : cette feuille normalise sans réécrire le socle stable. */

:root {
  --rdy-v77-section-y: clamp(76px, 7vw, 94px);
  --rdy-v77-section-y-tablet: clamp(56px, 7vw, 72px);
  --rdy-v77-section-y-mobile: clamp(42px, 11vw, 56px);
  --rdy-v77-reading: 68ch;
  --rdy-v77-card-reading: 56ch;
  --rdy-v77-line: rgba(225, 221, 235, .14);
  --rdy-v77-line-soft: rgba(225, 221, 235, .09);
  --rdy-v77-panel: linear-gradient(150deg, rgba(19, 16, 27, .92), rgba(7, 7, 12, .975));
}

html {
  scroll-behavior: auto !important;
}

/* Lecture : la justification forcée créait des rivières dans les colonnes. */
html body p,
html body li,
html body blockquote {
  text-align: left !important;
  text-justify: auto !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  overflow-wrap: anywhere;
}

html body .rdy-sec-head,
html body .rdy-sec-head .rdy-sec-desc,
html body .rdy-trust-phrase,
html body .rdy-method-promise,
html body .rdy-review-note {
  text-align: center !important;
}

html body .rdy-page {
  opacity: 1 !important;
  animation: rdy-page-in .34s cubic-bezier(.2, .8, .2, 1) both !important;
  will-change: auto !important;
}

html body .rdy-reveal {
  transition-duration: .42s !important;
}

/* Échelle typographique commune. */
html body .rdy-h1,
html body .rdy-hero-copy .rdy-h1 {
  font-size: clamp(46px, 5.1vw, 72px) !important;
  line-height: 1.03 !important;
  letter-spacing: -.035em !important;
}

html body .rdy-h2,
html body .rdy-sec-title,
html body .rdy-sec-head h2,
html body .rdy-reviews-head h2 {
  font-size: clamp(35px, 4.1vw, 54px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.028em !important;
  text-wrap: balance;
}

html body .rdy-method-wide-copy h3,
html body .rdy-expertise-panel h3,
html body .rdy-talents-section-head h2,
html body .rdy-talents-standards-head h2,
html body .rdy-talents-cta h2,
html body .rdy-method-mini-title {
  font-size: clamp(25px, 2.65vw, 36px) !important;
  line-height: 1.16 !important;
  text-wrap: balance;
}

html body .rdy-card-title,
html body .rdy-offers-v48-card h4,
html body .rdy-offers-v77-detail h4,
html body .rdy-talents-role h3,
html body .rdy-method-card h4 {
  font-size: clamp(18px, 1.45vw, 22px) !important;
  line-height: 1.28 !important;
  text-wrap: balance;
}

html body .rdy-lead,
html body .rdy-sec-desc,
html body .rdy-expertise-lead,
html body .rdy-method-lead,
html body .rdy-rep-lead {
  font-size: clamp(16.5px, 1.25vw, 18.5px) !important;
  line-height: 1.7 !important;
}

html body .rdy-card-desc,
html body .rdy-expertise-copy p,
html body .rdy-method-wide-copy p,
html body .rdy-method-card p,
html body .rdy-about-text > p,
html body .rdy-faq-a p,
html body .rdy-post-excerpt,
html body .rdy-rep-editorial p,
html body .rdy-rep-feat p,
html body .rdy-contact-audit-lead {
  font-size: clamp(14.75px, 1vw, 16px) !important;
  line-height: 1.72 !important;
}

html body .rdy-review-note,
html body .rdy-form-rgpd-note,
html body .rdy-form-required-note,
html body .rdy-post-meta,
html body .rdy-pf-year {
  font-size: 12px !important;
  line-height: 1.55 !important;
}

html body .rdy-sec-desc,
html body .rdy-lead,
html body .rdy-method-lead,
html body .rdy-rep-lead,
html body .rdy-rep-editorial p {
  max-width: var(--rdy-v77-reading) !important;
}

/* Cadence et respiration. */
html body .rdy-section,
html body .rdy-tech-marquee-section {
  padding-top: var(--rdy-v77-section-y) !important;
  padding-bottom: var(--rdy-v77-section-y) !important;
}

html body .rdy-method-page > .rdy-section[style] {
  padding-top: 0 !important;
}

html body .rdy-sec-head {
  margin-bottom: clamp(40px, 4.6vw, 58px) !important;
}

html body .rdy-page > .rdy-section,
html body .rdy-page > .rdy-tech-marquee-section {
  border-color: var(--rdy-v77-line-soft) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 12px 34px rgba(0, 0, 0, .18) !important;
}

/* Un seul contour dominant par composition. */
html body .rdy-service .rdy-service-img-wrap,
html body .rdy-expertise-card .rdy-service-img-wrap {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

html body .rdy-service::after,
html body .rdy-post::after,
html body .rdy-method-card::after,
html body .rdy-method-diff-card::after,
html body .rdy-talents-role::after,
html body .rdy-value::after {
  display: none !important;
}

html body .rdy-card,
html body .rdy-post,
html body .rdy-method-card,
html body .rdy-method-diff-card,
html body .rdy-value,
html body .rdy-talents-role {
  border-color: var(--rdy-v77-line) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .22), inset 0 1px rgba(255, 255, 255, .03) !important;
}

html body .rdy-service-img-wrap,
html body .rdy-service-img {
  aspect-ratio: 16 / 10 !important;
}

html body .rdy-service-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* Accueil : avis sans commandes doublées et écosystème plus discret. */
html body .rdy-review-float-arrow {
  display: none !important;
}

html body .rdy-review-track {
  scrollbar-width: none !important;
  padding-bottom: 8px !important;
}

html body .rdy-review-track::-webkit-scrollbar {
  display: none !important;
}

html body .rdy-review-note {
  max-width: 780px !important;
  margin-inline: auto !important;
}

html body .rdy-tech-marquee-section {
  padding-top: clamp(44px, 5vw, 64px) !important;
  padding-bottom: clamp(44px, 5vw, 64px) !important;
}

html body .rdy-tech-marquee-head {
  margin-bottom: 22px !important;
}

html body .rdy-tech-marquee-head p {
  max-width: 72ch !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
}

html body .rdy-tech-marquee-item {
  min-width: 158px !important;
  height: 48px !important;
  padding-inline: 14px !important;
}

/* À propos : colonnes équilibrées et lecture plus calme. */
html body .rdy-about {
  grid-template-columns: minmax(0, 1.08fr) minmax(350px, .92fr) !important;
  gap: clamp(34px, 5vw, 72px) !important;
  align-items: start !important;
}

html body .rdy-about-text {
  min-width: 0;
}

html body .rdy-about-visual {
  align-self: start !important;
  position: sticky !important;
  top: calc(var(--header-h, 88px) + 18px) !important;
  min-height: calc(100vh - var(--header-h, 88px) - 36px) !important;
  display: grid !important;
  place-items: center !important;
  padding-block: clamp(24px, 4vh, 46px) !important;
  isolation: isolate;
  overflow: hidden !important;
}

html body .rdy-about-visual::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 7%;
  right: 7%;
  top: 2%;
  bottom: 2%;
  pointer-events: none;
  opacity: .38;
  background:
    linear-gradient(90deg, transparent, rgba(214, 206, 228, .07) 49.6%, rgba(176, 111, 255, .24) 50%, rgba(214, 206, 228, .07) 50.4%, transparent),
    radial-gradient(ellipse at 50% 30%, rgba(168, 85, 247, .15), transparent 38%),
    radial-gradient(ellipse at 50% 72%, rgba(201, 190, 216, .075), transparent 36%);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
}

html body .rdy-about-visual::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 5%;
  width: 4px;
  height: 54px;
  border-radius: 999px;
  pointer-events: none;
  opacity: .62;
  transform: translate3d(-50%, 0, 0);
  background: linear-gradient(180deg, transparent, rgba(226, 211, 255, .95), rgba(139, 44, 255, .18), transparent);
  box-shadow: 0 0 14px rgba(168, 85, 247, .48), 0 0 34px rgba(168, 85, 247, .22);
  animation: rdy-about-rhodium-scan-v79 8.5s cubic-bezier(.42, 0, .58, 1) infinite;
  will-change: transform, opacity;
}

@keyframes rdy-about-rhodium-scan-v79 {
  0%, 10% { transform: translate3d(-50%, 0, 0); opacity: 0; }
  20% { opacity: .62; }
  72% { opacity: .46; }
  88%, 100% { transform: translate3d(-50%, calc(100vh - var(--header-h, 88px) - 150px), 0); opacity: 0; }
}

html body .rdy-about-diamond-card {
  position: relative !important;
  z-index: 1;
  width: min(100%, 650px) !important;
  margin: auto !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .32), inset 0 1px rgba(255, 255, 255, .045) !important;
}

html body .rdy-about-modes,
html body .rdy-values {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body .rdy-about-mode,
html body .rdy-value {
  padding: 20px !important;
}

html body .rdy-founder-voice {
  max-width: 70ch !important;
  font-size: 15.5px !important;
  line-height: 1.75 !important;
}

html[lang="fr"] body .rdy-founder-identity,
html[lang="en"] body .rdy-founder-identity {
  margin-top: 14px !important;
  padding-top: 12px !important;
}

html[lang="fr"] body .rdy-founder-calligraphy,
html[lang="en"] body .rdy-founder-calligraphy {
  font-size: clamp(23px, 1.7vw, 29px) !important;
  line-height: 1 !important;
  transform: rotate(-1deg) !important;
}

@media (max-width: 720px) {
  html[lang="fr"] body .rdy-founder-calligraphy,
  html[lang="en"] body .rdy-founder-calligraphy {
    font-size: 25px !important;
  }
}

/* Méthode : le contenu important gagne en largeur, pas en volume. */
html body .rdy-method-highlight-bar {
  grid-column: 1 / -1 !important;
  min-height: 0 !important;
  margin-top: 6px !important;
  padding: 18px 24px !important;
  font-size: clamp(15.5px, 1.15vw, 17.5px) !important;
  line-height: 1.62 !important;
  border-color: rgba(215, 197, 229, .15) !important;
  background: linear-gradient(90deg, rgba(168, 85, 247, .075), rgba(255, 255, 255, .025), rgba(168, 85, 247, .035)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .035) !important;
}

html body .rdy-method-diff {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body .rdy-method-diff-card,
html body .rdy-method-card {
  padding: 24px !important;
}

html body .rdy-method-promise {
  margin-top: clamp(34px, 4vw, 52px) !important;
  padding: clamp(30px, 4vw, 48px) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .045) !important;
}

html body .rdy-method-promise p {
  max-width: 68ch !important;
  margin: 0 auto 18px !important;
  font-size: clamp(15.5px, 1.05vw, 17px) !important;
  line-height: 1.75 !important;
}

/* Concepts : la note de droits reste présente mais cesse de concurrencer les projets. */
html body .rdy-portfolio-source-note {
  max-width: 1180px !important;
  margin: 0 auto clamp(32px, 4vw, 48px) !important;
  padding: 16px 20px !important;
  display: grid !important;
  grid-template-columns: minmax(180px, auto) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  border-color: var(--rdy-v77-line-soft) !important;
  background: rgba(255, 255, 255, .018) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025) !important;
}

html body .rdy-portfolio-source-note strong {
  margin: 2px 0 0 !important;
  font-size: 11px !important;
}

html body .rdy-portfolio-source-note span {
  font-size: 13px !important;
  line-height: 1.65 !important;
}

html body .rdy-pf-copy > p,
html body .rdy-pf-roles,
html body .rdy-pf-result {
  max-width: var(--rdy-v77-card-reading) !important;
}

/* Offres : un détail transversal sous les trois solutions. */
html body .rdy-offers-v48-card-toggle {
  min-height: 220px !important;
  padding: 22px !important;
}

html body .rdy-offers-v48-card-detail {
  display: none !important;
}

html body .rdy-offers-v77-detail {
  margin-top: 18px !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(211, 178, 242, .24) !important;
  background: radial-gradient(circle at 8% 0, rgba(168, 85, 247, .10), transparent 38%), var(--rdy-v77-panel) !important;
  box-shadow: 0 20px 52px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .04) !important;
  animation: rdy-v77-detail-in .28s ease both;
}

@keyframes rdy-v77-detail-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

html body .rdy-offers-v77-detail-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: end !important;
  gap: 22px !important;
  padding-bottom: 18px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid rgba(255, 255, 255, .09) !important;
}

html body .rdy-offers-v77-detail-head h4 {
  margin-top: 8px !important;
}

html body .rdy-offers-v77-detail-head > strong {
  color: #fff !important;
  font-size: 16px !important;
  white-space: nowrap;
}

html body .rdy-offers-v77-detail ul {
  list-style: none !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 26px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

html body .rdy-offers-v77-detail li {
  display: flex !important;
  gap: 10px !important;
  color: rgba(232, 226, 241, .80) !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
}

html body .rdy-offers-v77-detail li span {
  color: #d7b8ff !important;
}

/* Réputation : conserver le radar comme héros et calmer le second visuel. */
html body .rdy-rep-editorial {
  max-width: 980px !important;
  margin-inline: auto !important;
}

html body .rdy-rep-image {
  width: min(100%, 1040px) !important;
  margin-inline: auto !important;
}

html body .rdy-rep-grid {
  gap: 16px !important;
}

html body .rdy-rep-feat {
  padding: 24px !important;
}

/* Talents : formulaire immédiatement identifiable, grilles moins étroites. */
html body .rdy-talents-page {
  padding-top: var(--rdy-v77-section-y) !important;
  padding-bottom: var(--rdy-v77-section-y) !important;
}

html body .rdy-talents-hero {
  min-height: 0 !important;
  margin-bottom: 42px !important;
  align-items: center !important;
}

html body .rdy-talents-visual {
  aspect-ratio: 16 / 10 !important;
  min-height: 0 !important;
}

html body .rdy-talents-visual img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

html body .rdy-talents-roles {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-bottom: 52px !important;
}

html body .rdy-talents-role {
  min-height: 180px !important;
  padding: 22px !important;
}

html body .rdy-talents-role-index {
  margin-bottom: 22px !important;
}

html body .rdy-talent-dedicated-section .rdy-contact-audit-intro-grid {
  display: none !important;
}

html body .rdy-talent-dedicated-section {
  padding-top: clamp(48px, 5vw, 68px) !important;
}

/* Contact et formulaires : moins de vide, aucun panneau étiré. */
html body .rdy-contact-audit-section .rdy-contact-audit-intro-grid {
  margin-bottom: 28px !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px) !important;
  gap: 32px !important;
  align-items: center !important;
}

html body .rdy-contact-audit-section .rdy-contact-audit-diamond-card {
  min-height: 240px !important;
  width: min(100%, 280px) !important;
  justify-self: end !important;
}

html body .rdy-contact-audit-section .rdy-contact-audit-diamond-video {
  object-fit: contain !important;
  object-position: center !important;
  transform: scale(.86) !important;
}

html body .rdy-contact-audit-wrap {
  align-items: start !important;
}

html body .rdy-contact-audit-card,
html body .rdy-contact-audit-form {
  align-self: start !important;
  min-height: 0 !important;
  height: auto !important;
}

html body .rdy-contact-audit-image {
  aspect-ratio: 16 / 10 !important;
  min-height: 0 !important;
  height: auto !important;
}

html body .rdy-contact-audit-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

html body .rdy-contact-audit-form .rdy-form-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body .rdy-contact-audit-form input,
html body .rdy-contact-audit-form select,
html body .rdy-contact-audit-form textarea {
  min-width: 0 !important;
  font-size: 14px !important;
}

html body .rdy-contact-audit-form input::placeholder,
html body .rdy-contact-audit-form textarea::placeholder {
  color: rgba(201, 195, 214, .58) !important;
  opacity: 1 !important;
}

html body .rdy-form-rgpd-note {
  font-size: 12px !important;
}

/* Blog : même richesse, densité visuelle mieux maîtrisée. */
html body .rdy-blog-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

html body .rdy-post-premium,
html body .rdy-post {
  min-height: 250px !important;
  padding: 26px !important;
}

html body .rdy-post-premium .rdy-post-title {
  font-size: clamp(19px, 1.45vw, 23px) !important;
  line-height: 1.22 !important;
}

@media (max-width: 1100px) {
  :root { --rdy-v77-section-y: var(--rdy-v77-section-y-tablet); }

  html body .rdy-about {
    grid-template-columns: 1fr !important;
  }

  html body .rdy-about-visual {
    position: relative !important;
    top: auto !important;
    min-height: auto !important;
    display: block !important;
    padding-block: 0 !important;
    overflow: visible !important;
    width: min(100%, 720px) !important;
    margin-inline: auto !important;
  }

  html body .rdy-about-visual::before,
  html body .rdy-about-visual::after {
    display: none !important;
  }

  html body .rdy-talents-roles,
  html body .rdy-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  html body .rdy-contact-audit-section .rdy-contact-audit-intro-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  html body .rdy-contact-audit-section .rdy-contact-audit-diamond-card {
    justify-self: start !important;
    width: min(100%, 220px) !important;
    min-height: 220px !important;
  }

  html body .rdy-contact-audit-form .rdy-form-row,
  html body .rdy-offers-v77-detail ul {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  :root { --rdy-v77-section-y: var(--rdy-v77-section-y-mobile); }

  html body .rdy-h1,
  html body .rdy-hero-copy .rdy-h1 {
    font-size: clamp(38px, 11vw, 52px) !important;
  }

  html body .rdy-h2,
  html body .rdy-sec-title,
  html body .rdy-sec-head h2,
  html body .rdy-reviews-head h2 {
    font-size: clamp(31px, 9vw, 43px) !important;
  }

  html body .rdy-sec-head,
  html body .rdy-sec-head .rdy-sec-desc,
  html body .rdy-review-note {
    text-align: left !important;
  }

  html body .rdy-about-modes,
  html body .rdy-values,
  html body .rdy-method-diff,
  html body .rdy-talents-roles,
  html body .rdy-blog-grid {
    grid-template-columns: 1fr !important;
  }

  html body .rdy-portfolio-source-note {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 15px 16px !important;
  }

  html body .rdy-offers-v77-detail-head {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  html body .rdy-post-premium.is-featured {
    grid-column: auto !important;
  }

}

@media (prefers-reduced-motion: reduce) {
  html body .rdy-page,
  html body .rdy-offers-v77-detail {
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
  }

  html body .rdy-about-visual::after {
    animation: none !important;
    opacity: .24;
    top: 18%;
    transform: translate3d(-50%, 0, 0);
  }
}

/* ===== SOURCE: rdy88-css--night-nav-about-premium.css ===== */
/* RODYAM V88 — navigation nocturne simplifiée et page À propos premium. */

/* Navigation hybride — le fichier du logo officiel n'est jamais modifié. */
html body .rdy-nav-inner{
  width:100%!important;
  max-width:none!important;
  padding-inline:clamp(14px,1.55vw,30px)!important;
  gap:clamp(10px,1.25vw,22px)!important;
}
html body .rdy-logo{position:relative!important;z-index:2!important;flex:0 0 auto!important}
html body .rdy-logo img{width:clamp(238px,17vw,320px)!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
html body .rdy-tabs-hybrid{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;flex:1 1 auto!important;border:0!important}
html body .rdy-tabs-hybrid>.rdy-tab{min-height:46px!important;padding-inline:clamp(11px,.86vw,16px)!important;white-space:nowrap!important}
html body .rdy-nav-group{position:relative!important;flex:0 0 auto!important}
html body .rdy-nav-group>summary{list-style:none!important}
html body .rdy-nav-group>summary::-webkit-details-marker{display:none!important}
html body .rdy-nav-group-summary{display:flex!important;align-items:center!important;gap:7px!important}
html body .rdy-nav-group-summary span{font-size:12px!important;transition:transform .24s ease!important}
html body .rdy-nav-group[open] .rdy-nav-group-summary span{transform:rotate(180deg)!important}
html body .rdy-nav-group.is-active>.rdy-nav-group-summary{border-color:rgba(168,85,247,.74)!important;box-shadow:inset 0 -2px 0 rgba(168,85,247,.9)!important}
html body .rdy-nav-dropdown{position:absolute!important;z-index:95!important;top:calc(100% + 12px)!important;right:0!important;width:244px!important;padding:7px!important;background:linear-gradient(155deg,rgba(24,20,29,.99),rgba(6,5,9,.995))!important;border:1px solid rgba(208,190,220,.23)!important;box-shadow:0 28px 66px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.07)!important}
html body .rdy-nav-dropdown-link{display:block!important;width:100%!important;min-height:42px!important;padding:11px 13px!important;text-align:left!important;color:rgba(226,219,231,.78)!important;border:1px solid transparent!important;font-size:12.5px!important;letter-spacing:.025em!important}
html body .rdy-nav-dropdown-link:hover,html body .rdy-nav-dropdown-link:focus-visible{color:#fff!important;background:rgba(255,255,255,.045)!important;border-color:rgba(168,85,247,.27)!important}
html body .rdy-nav-dropdown-link.is-active{color:#fff!important;background:linear-gradient(90deg,rgba(125,42,187,.24),rgba(255,255,255,.018))!important;border-left-color:#a855f7!important}
html body .rdy-nav-actions{flex:0 0 auto!important;gap:9px!important}
html body .rdy-lang{flex:0 0 auto!important}
html body .rdy-cta-desktop{height:48px!important;padding-inline:clamp(15px,1.15vw,21px)!important}

html body .rdy-mobile-section{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;padding-top:5px!important}
html body .rdy-mobile-section-title{grid-column:1/-1!important;padding:10px 12px 7px!important;color:rgba(204,190,215,.62)!important;border-bottom:1px solid rgba(255,255,255,.075)!important;font-size:10px!important;letter-spacing:.15em!important;text-transform:uppercase!important}

/* À propos — composition hiérarchisée, sans empilement visuel. */
html body .rdy-page-about>.rdy-section{padding-top:clamp(70px,7vw,112px)!important}
html body .rdy-page-about .rdy-sec-head{max-width:930px!important;margin-bottom:clamp(44px,5vw,72px)!important}
html body .rdy-page-about .rdy-sec-desc{max-width:790px!important;font-size:clamp(15.5px,1.18vw,17.5px)!important;line-height:1.78!important}
html body .rdy-page-about .rdy-about{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:clamp(24px,2.5vw,42px)!important;align-items:start!important;background:transparent!important}
html body .rdy-page-about .rdy-about-text{display:flex!important;flex-direction:column!important;gap:22px!important;padding:0!important;background:transparent!important;border:0!important;min-width:0!important}
html body .rdy-page-about .rdy-about-lead{margin:0!important;padding:clamp(25px,2.4vw,36px)!important;border:1px solid rgba(218,206,236,.18)!important;border-left:3px solid rgba(182,103,246,.78)!important;background:linear-gradient(135deg,rgba(236,232,244,.068),rgba(80,68,93,.055) 50%,rgba(168,85,247,.035))!important;color:rgba(247,244,251,.94)!important;font-size:clamp(17px,1.3vw,20px)!important;line-height:1.72!important;box-shadow:0 24px 64px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.09)!important}
html body .rdy-page-about .rdy-about-modes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
html body .rdy-page-about .rdy-about-modes-title{grid-column:1/-1!important;margin:0 0 2px!important;color:rgba(230,215,244,.74)!important;font-size:11px!important;line-height:1.3!important;letter-spacing:.16em!important;text-transform:uppercase!important}
html body .rdy-page-about .rdy-about-mode{min-height:100%!important;margin:0!important;padding:22px!important;border:1px solid rgba(220,207,233,.14)!important;background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.012))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important}
html body .rdy-page-about .rdy-about-mode b{display:block!important;margin-bottom:9px!important;color:#fff!important;font-size:15px!important;line-height:1.4!important}
html body .rdy-page-about .rdy-about-mode p{margin:0!important;color:rgba(224,217,231,.72)!important;font-size:13.8px!important;line-height:1.68!important}
html body .rdy-page-about .rdy-about-philosophy-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html body .rdy-page-about :is(.rdy-about-principle,.rdy-about-material){position:relative!important;min-height:100%!important;padding:24px!important;overflow:hidden!important;border:1px solid rgba(218,206,236,.15)!important;background:linear-gradient(145deg,rgba(15,13,21,.96),rgba(7,6,11,.98))!important;box-shadow:0 18px 48px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05)!important}
html body .rdy-page-about :is(.rdy-about-principle,.rdy-about-material)::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:1px!important;background:linear-gradient(90deg,rgba(168,85,247,.8),rgba(224,213,233,.26),transparent)!important}
html body .rdy-page-about :is(.rdy-about-principle,.rdy-about-material)>span{display:block!important;margin-bottom:10px!important;color:rgba(202,146,245,.87)!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important}
html body .rdy-page-about :is(.rdy-about-principle,.rdy-about-material) h3{margin:0 0 10px!important;color:#fff!important;font-size:clamp(18px,1.3vw,22px)!important;line-height:1.25!important}
html body .rdy-page-about :is(.rdy-about-principle,.rdy-about-material) p{margin:0!important;color:rgba(225,219,232,.72)!important;font-size:13.8px!important;line-height:1.72!important}
html body .rdy-page-about .rdy-founder-note{margin:0!important;padding:clamp(24px,2.5vw,34px)!important;border:1px solid rgba(218,206,236,.16)!important;border-left:2px solid rgba(195,143,255,.74)!important;background:radial-gradient(circle at 92% 5%,rgba(168,85,247,.12),transparent 38%),linear-gradient(145deg,rgba(20,16,26,.97),rgba(8,7,12,.99))!important;box-shadow:0 22px 62px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.055)!important}
html body .rdy-page-about .rdy-founder-heading{margin-bottom:13px!important;color:rgba(211,180,239,.84)!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important}
html body .rdy-page-about .rdy-founder-voice{margin:0!important;color:rgba(240,235,244,.87)!important;font-size:clamp(15px,1.16vw,17.5px)!important;line-height:1.78!important}
html body .rdy-page-about .rdy-founder-identity{margin-top:17px!important;padding-top:15px!important;border-top:1px solid rgba(255,255,255,.085)!important}
html body .rdy-page-about .rdy-founder-calligraphy{font-size:clamp(26px,2.2vw,36px)!important;line-height:1.1!important}
html body .rdy-page-about .rdy-values{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
html body .rdy-page-about .rdy-value{min-height:92px!important;padding:18px 19px!important;border:1px solid rgba(216,204,230,.13)!important;background:rgba(255,255,255,.018)!important}
html body .rdy-page-about .rdy-value-key{margin-bottom:7px!important;color:rgba(211,180,239,.88)!important;font-size:10px!important;letter-spacing:.15em!important;text-transform:uppercase!important}
html body .rdy-page-about .rdy-value-val{color:rgba(238,233,243,.82)!important;font-size:13.5px!important;line-height:1.48!important}

/* Colonne animée : diamant existant + boussole de synergie très légère. */
html body .rdy-page-about .rdy-about-visual{position:sticky!important;top:calc(var(--header-h) + 26px)!important;display:flex!important;flex-direction:column!important;gap:18px!important;min-width:0!important;padding:0!important;background:transparent!important;border:0!important}
html body .rdy-page-about .rdy-about-diamond-card{width:100%!important;min-height:clamp(460px,38vw,620px)!important;margin:0!important;overflow:hidden!important;border:1px solid rgba(197,130,248,.38)!important;background:radial-gradient(circle at 50% 46%,rgba(168,85,247,.18),transparent 58%),linear-gradient(180deg,#0b0711,#050308)!important;box-shadow:0 36px 90px rgba(0,0,0,.42),0 0 42px rgba(168,85,247,.10),inset 0 1px 0 rgba(255,255,255,.075)!important}
html body .rdy-page-about .rdy-about-diamond-video{width:100%!important;height:100%!important;min-height:inherit!important;object-fit:contain!important;object-position:center!important;transform:scale(1.02)!important}
html body .rdy-page-about .rdy-about-floating{right:20px!important;top:20px!important;max-width:230px!important;padding:14px 16px!important;background:rgba(7,5,11,.77)!important;backdrop-filter:blur(10px)!important}
html body .rdy-page-about .rdy-about-badge{left:20px!important;bottom:20px!important}
html body .rdy-page-about .rdy-about-compass{position:relative!important;height:230px!important;overflow:hidden!important;border:1px solid rgba(218,206,236,.15)!important;background:radial-gradient(circle at 50% 50%,rgba(168,85,247,.12),transparent 34%),linear-gradient(155deg,rgba(16,13,22,.97),rgba(5,4,8,.99))!important;box-shadow:0 24px 65px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.055)!important;isolation:isolate!important}
html body .rdy-page-about .rdy-about-compass::before,html body .rdy-page-about .rdy-about-compass::after{content:""!important;position:absolute!important;inset:50% auto auto 50%!important;width:180px!important;height:180px!important;border:1px solid rgba(201,151,239,.18)!important;border-radius:50%!important;transform:translate(-50%,-50%)!important}
html body .rdy-page-about .rdy-about-compass::after{width:112px!important;height:112px!important;border-color:rgba(223,202,239,.13)!important;animation:rdy88CompassPulse 7s ease-in-out infinite!important}
html body .rdy-page-about .rdy-about-compass-axis{position:absolute!important;left:-36%!important;top:50%!important;width:34%!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(210,155,250,.9),rgba(255,255,255,.35),transparent)!important;box-shadow:0 0 18px rgba(168,85,247,.42)!important;animation:rdy88CompassScan 10s cubic-bezier(.45,0,.2,1) infinite!important}
html body .rdy-page-about .rdy-about-compass-core{position:absolute!important;left:50%!important;top:50%!important;z-index:2!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;transform:translate(-50%,-50%)!important;color:#c782f2!important;border:1px solid rgba(207,153,247,.42)!important;background:#09060d!important;box-shadow:0 0 32px rgba(168,85,247,.24),inset 0 1px 0 rgba(255,255,255,.09)!important;font-size:16px!important}
html body .rdy-page-about .rdy-about-compass-item{position:absolute!important;color:rgba(232,224,238,.72)!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
html body .rdy-page-about .rdy-about-compass-item-1{left:50%!important;top:18px!important;transform:translateX(-50%)!important}
html body .rdy-page-about .rdy-about-compass-item-2{right:22px!important;top:50%!important;transform:translateY(-50%)!important}
html body .rdy-page-about .rdy-about-compass-item-3{left:50%!important;bottom:18px!important;transform:translateX(-50%)!important}
html body .rdy-page-about .rdy-about-compass-item-4{left:22px!important;top:50%!important;transform:translateY(-50%)!important}
@keyframes rdy88CompassScan{0%{left:-36%;opacity:0}12%{opacity:1}55%{opacity:.88}88%{opacity:1}100%{left:102%;opacity:0}}
@keyframes rdy88CompassPulse{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}

@media(max-width:1230px){
  html body .rdy-tabs-hybrid{display:none!important}
  html body .rdy-mobile-toggle{display:inline-flex!important}
  html body .rdy-logo img{width:min(310px,52vw)!important}
}
@media(max-width:1040px){
  html body .rdy-page-about .rdy-about{grid-template-columns:1fr!important}
  html body .rdy-page-about .rdy-about-visual{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;align-items:stretch!important}
  html body .rdy-page-about .rdy-about-diamond-card{min-height:470px!important}
  html body .rdy-page-about .rdy-about-compass{height:auto!important;min-height:470px!important}
}
@media(max-width:720px){
  html body .rdy-page-about .rdy-about-modes,html body .rdy-page-about .rdy-about-philosophy-grid,html body .rdy-page-about .rdy-values{grid-template-columns:1fr!important}
  html body .rdy-page-about .rdy-about-visual{grid-template-columns:1fr!important}
  html body .rdy-page-about .rdy-about-diamond-card{min-height:390px!important}
  html body .rdy-page-about .rdy-about-compass{min-height:220px!important;height:220px!important}
  html body .rdy-mobile-section{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  html body .rdy-nav-inner{padding-inline:12px!important}
  html body .rdy-logo img{width:min(255px,58vw)!important}
  html body .rdy-nav-actions>.rdy-lang,html body .rdy-cta-desktop{display:none!important}
  html body .rdy-page-about .rdy-about-lead,html body .rdy-page-about :is(.rdy-about-principle,.rdy-about-material),html body .rdy-page-about .rdy-founder-note{padding:21px!important}
  html body .rdy-page-about .rdy-about-floating{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  html body .rdy-nav-group-summary span,html body .rdy-page-about .rdy-about-compass::after,html body .rdy-page-about .rdy-about-compass-axis{animation:none!important;transition:none!important}
  html body .rdy-page-about .rdy-about-compass-axis{left:33%!important;opacity:.42!important}
}

/* ===== SOURCE: rdy89-css--premium-expertise-visuals.css ===== */
/* RODYAM V89 — finition premium : CTA, À propos, Expertises et médias. */

/* CTA principal de navigation — finition rhodium/violet, sans modifier le logo. */
html body .rdy-nav .rdy-cta-desktop{
  position:relative!important;
  isolation:isolate!important;
  min-width:172px!important;
  height:50px!important;
  padding:0 22px!important;
  overflow:hidden!important;
  border:1px solid rgba(226,205,245,.48)!important;
  background:
    radial-gradient(circle at 18% 5%,rgba(255,255,255,.32),transparent 31%),
    linear-gradient(112deg,#4d126f 0%,#8f2dde 42%,#5a1591 72%,#2c0b42 100%)!important;
  color:#fff!important;
  box-shadow:
    0 13px 34px rgba(69,13,112,.38),
    0 0 0 1px rgba(168,85,247,.14),
    inset 0 1px 0 rgba(255,255,255,.36),
    inset 0 -1px 0 rgba(31,4,48,.72)!important;
  font-size:12.5px!important;
  font-weight:520!important;
  letter-spacing:.035em!important;
  text-shadow:0 1px 12px rgba(0,0,0,.42)!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
html body .rdy-nav .rdy-cta-desktop::before{
  content:none!important;
  display:none!important;
}
html body .rdy-nav .rdy-cta-desktop::after{
  content:""!important;
  position:absolute!important;
  inset:3px!important;
  z-index:-1!important;
  pointer-events:none!important;
  border:1px solid rgba(255,255,255,.105)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 48%)!important;
}
html body .rdy-nav .rdy-cta-desktop:hover,
html body .rdy-nav .rdy-cta-desktop:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(244,232,255,.78)!important;
  box-shadow:0 18px 42px rgba(75,15,122,.48),0 0 28px rgba(168,85,247,.20),inset 0 1px 0 rgba(255,255,255,.42)!important;
}
/* À propos — colonne visuelle continue jusqu'au bas du contenu. */
html body .rdy-page-about .rdy-about{align-items:stretch!important}
html body .rdy-page-about .rdy-about-visual{
  position:relative!important;
  top:auto!important;
  align-self:stretch!important;
  min-height:100%!important;
  gap:0!important;
  padding:0 0 0 24px!important;
  overflow:hidden!important;
}
html body .rdy-page-about .rdy-about-visual::before{
  content:""!important;
  position:absolute!important;
  left:5px!important;
  top:0!important;
  bottom:0!important;
  width:1px!important;
  z-index:4!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(194,128,244,.76) 12%,rgba(124,41,189,.28) 52%,rgba(225,203,243,.52) 88%,rgba(255,255,255,.03))!important;
  box-shadow:0 0 18px rgba(168,85,247,.24)!important;
}
html body .rdy-page-about .rdy-about-visual::after{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  top:-96px!important;
  width:7px!important;
  height:96px!important;
  z-index:5!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,transparent,rgba(245,231,255,.94),transparent)!important;
  filter:blur(.25px) drop-shadow(0 0 11px rgba(198,133,247,.9))!important;
  animation:rdy89AboutRail 9s cubic-bezier(.45,0,.25,1) infinite!important;
}
html body .rdy-page-about .rdy-about-diamond-card{
  position:relative!important;
  flex:0 0 auto!important;
  min-height:clamp(500px,40vw,650px)!important;
  border-color:rgba(214,169,248,.36)!important;
  box-shadow:0 34px 86px rgba(0,0,0,.40),0 0 46px rgba(168,85,247,.11),inset 0 1px 0 rgba(255,255,255,.09)!important;
}
html body .rdy-page-about .rdy-about-compass{
  position:relative!important;
  flex:1 1 560px!important;
  min-height:clamp(560px,52vw,920px)!important;
  height:auto!important;
  margin-top:18px!important;
  overflow:hidden!important;
  border-color:rgba(218,206,236,.17)!important;
  background:
    linear-gradient(rgba(168,85,247,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(168,85,247,.035) 1px,transparent 1px),
    radial-gradient(ellipse at 50% 44%,rgba(168,85,247,.17),transparent 39%),
    linear-gradient(165deg,rgba(17,13,23,.985),rgba(5,4,8,.995))!important;
  background-size:64px 64px,64px 64px,auto,auto!important;
  box-shadow:0 30px 82px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html body .rdy-page-about .rdy-about-compass::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:44px!important;
  bottom:44px!important;
  width:1px!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
  background:linear-gradient(180deg,transparent,rgba(204,153,242,.34) 9%,rgba(204,153,242,.18) 91%,transparent)!important;
  box-shadow:0 0 24px rgba(168,85,247,.18)!important;
}
html body .rdy-page-about .rdy-about-compass::after{
  content:""!important;
  position:absolute!important;
  left:calc(50% - 72px)!important;
  top:-170px!important;
  width:144px!important;
  height:170px!important;
  border:0!important;
  border-radius:50%!important;
  transform:none!important;
  background:radial-gradient(ellipse,rgba(221,183,249,.28),rgba(168,85,247,.09) 42%,transparent 72%)!important;
  filter:blur(2px)!important;
  animation:rdy89AboutScan 10s ease-in-out infinite!important;
}
html body .rdy-page-about .rdy-about-compass-axis{
  position:absolute!important;
  left:50%!important;
  top:0!important;
  bottom:0!important;
  width:1px!important;
  height:auto!important;
  background:linear-gradient(180deg,transparent,rgba(245,228,255,.86),transparent)!important;
  background-size:100% 180px!important;
  box-shadow:0 0 16px rgba(168,85,247,.52)!important;
  opacity:.78!important;
  animation:rdy89AboutAxis 6.5s linear infinite!important;
}
html body .rdy-page-about .rdy-about-compass-core{
  left:50%!important;
  top:50%!important;
  width:58px!important;
  height:58px!important;
  border-color:rgba(230,199,251,.58)!important;
  background:radial-gradient(circle at 38% 30%,#e7c9ff,#9c45de 28%,#421064 67%,#09060d 69%)!important;
  color:#fff!important;
  box-shadow:0 0 46px rgba(168,85,247,.38),0 0 0 14px rgba(168,85,247,.035),inset 0 1px 0 rgba(255,255,255,.35)!important;
  animation:rdy89AboutCore 4.8s ease-in-out infinite!important;
}
html body .rdy-page-about .rdy-about-compass-item{
  left:auto!important;
  right:auto!important;
  width:calc(50% - 50px)!important;
  padding:13px 15px!important;
  color:rgba(244,238,248,.85)!important;
  border:1px solid rgba(218,196,234,.13)!important;
  background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(168,85,247,.035))!important;
  font-size:10.5px!important;
  letter-spacing:.15em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html body .rdy-page-about .rdy-about-compass-item::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  width:34px!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(204,142,249,.12),rgba(221,188,245,.70))!important;
}
html body .rdy-page-about .rdy-about-compass-item-1{left:18px!important;top:12%!important;transform:none!important;text-align:right!important}
html body .rdy-page-about .rdy-about-compass-item-2{right:18px!important;top:34%!important;transform:none!important}
html body .rdy-page-about .rdy-about-compass-item-3{left:18px!important;top:66%!important;bottom:auto!important;transform:none!important;text-align:right!important}
html body .rdy-page-about .rdy-about-compass-item-4{right:18px!important;top:87%!important;transform:translateY(-100%)!important}
html body .rdy-page-about .rdy-about-compass-item-1::after,
html body .rdy-page-about .rdy-about-compass-item-3::after{left:100%!important}
html body .rdy-page-about .rdy-about-compass-item-2::after,
html body .rdy-page-about .rdy-about-compass-item-4::after{right:100%!important;transform:scaleX(-1)!important}
@keyframes rdy89AboutRail{0%{top:-96px;opacity:0}8%{opacity:1}86%{opacity:.85}100%{top:100%;opacity:0}}
@keyframes rdy89AboutScan{0%{top:-170px;opacity:0}12%{opacity:.82}84%{opacity:.54}100%{top:100%;opacity:0}}
@keyframes rdy89AboutAxis{0%{background-position:0 -180px}100%{background-position:0 calc(100% + 180px)}}
@keyframes rdy89AboutCore{0%,100%{transform:translate(-50%,-50%) scale(.96)}50%{transform:translate(-50%,-50%) scale(1.045)}}

/* Expertises — composition éditoriale régulière et six modules équilibrés. */
html body .rdy-page-services .rdy-expertise-page,
html body .rdy-page-expertise .rdy-expertise-page{max-width:100%!important}
html body .rdy-expertise-page .rdy-expertise-hero{padding-bottom:clamp(54px,6vw,86px)!important}
html body .rdy-expertise-page .rdy-expertise-head{max-width:980px!important;margin-bottom:clamp(38px,4.8vw,64px)!important}
html body .rdy-expertise-page .rdy-expertise-title{max-width:920px!important;margin-inline:auto!important}
html body .rdy-expertise-page .rdy-expertise-lead{max-width:810px!important;margin:24px auto 0!important}
html body .rdy-expertise-page .rdy-expertise-lead p{
  margin:0 0 13px!important;
  color:rgba(233,228,239,.81)!important;
  font-size:clamp(15px,1.1vw,16.5px)!important;
  line-height:1.76!important;
}
html body .rdy-expertise-page .rdy-expertise-manifest-section{padding-top:0!important;padding-bottom:clamp(74px,8vw,116px)!important}
html body .rdy-expertise-page .rdy-expertise-manifest-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  gap:clamp(18px,2.2vw,34px)!important;
  align-items:stretch!important;
}
html body .rdy-expertise-page .rdy-expertise-manifest-visual,
html body .rdy-expertise-page .rdy-expertise-manifest{
  min-height:clamp(470px,39vw,620px)!important;
  height:100%!important;
}
html body .rdy-expertise-page .rdy-expertise-manifest-visual{display:flex!important;flex-direction:column!important;margin:0!important}
html body .rdy-expertise-page .rdy-expertise-manifest-visual img{flex:1 1 auto!important;min-height:0!important;height:100%!important;object-fit:cover!important;object-position:center 46%!important}
html body .rdy-expertise-page .rdy-expertise-manifest{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:clamp(32px,3.4vw,52px)!important;
  border:1px solid rgba(219,202,232,.17)!important;
  background:radial-gradient(circle at 92% 4%,rgba(168,85,247,.14),transparent 40%),linear-gradient(150deg,rgba(20,16,27,.975),rgba(7,6,11,.995))!important;
  box-shadow:0 28px 76px rgba(0,0,0,.31),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html body .rdy-expertise-page .rdy-expertise-manifest h3{max-width:560px!important;margin:8px 0 22px!important;font-size:clamp(25px,2.25vw,38px)!important;line-height:1.13!important}
html body .rdy-expertise-page .rdy-expertise-main{padding-top:clamp(72px,7vw,108px)!important;padding-bottom:clamp(74px,8vw,118px)!important}
html body .rdy-expertise-page .rdy-expertise-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  gap:clamp(16px,1.55vw,24px)!important;
  align-items:stretch!important;
}
html body .rdy-expertise-page .rdy-expertise-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  padding:clamp(25px,2.1vw,34px)!important;
  border:1px solid rgba(217,201,230,.15)!important;
  background:radial-gradient(circle at 92% 1%,rgba(168,85,247,.10),transparent 30%),linear-gradient(160deg,rgba(17,14,23,.98),rgba(7,6,11,.995))!important;
  box-shadow:0 20px 58px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.05)!important;
  transform:none!important;
}
html body .rdy-expertise-page .rdy-expertise-card::before{
  height:1px!important;
  opacity:.7!important;
  background:linear-gradient(90deg,rgba(168,85,247,.86),rgba(226,204,243,.30),transparent 72%)!important;
}
html body .rdy-expertise-page .rdy-expertise-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(193,133,237,.34)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.31),0 0 28px rgba(168,85,247,.08),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
html body .rdy-expertise-page .rdy-service-head{margin-bottom:20px!important}
html body .rdy-expertise-page .rdy-icon-chip{width:43px!important;height:43px!important;font-size:16px!important}
html body .rdy-expertise-page .rdy-service-num{font-size:25px!important;color:rgba(221,204,233,.27)!important}
html body .rdy-expertise-page .rdy-card-title{min-height:2.55em!important;margin:0 0 10px!important;font-size:clamp(19px,1.45vw,23px)!important;line-height:1.27!important}
html body .rdy-expertise-page .rdy-expertise-subtitle{
  min-height:3.15em!important;
  margin:0 0 17px!important;
  color:rgba(207,155,245,.90)!important;
  font-size:13.3px!important;
  line-height:1.52!important;
  font-weight:500!important;
}
html body .rdy-expertise-page .rdy-expertise-copy{flex:1 1 auto!important}
html body .rdy-expertise-page .rdy-expertise-copy p{
  margin:0 0 11px!important;
  color:rgba(226,221,232,.75)!important;
  font-size:14.25px!important;
  line-height:1.68!important;
}
html body .rdy-expertise-page .rdy-expertise-quote{
  flex:0 0 auto!important;
  min-height:4.8em!important;
  margin:19px 0 0!important;
  padding:16px 0 0 16px!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
  border-left:1px solid rgba(187,112,241,.62)!important;
  color:rgba(242,236,247,.86)!important;
  font-size:13.2px!important;
  line-height:1.62!important;
  font-style:italic!important;
}
html body .rdy-expertise-page .rdy-expertise-summary-section{padding-top:0!important}
html body .rdy-expertise-page .rdy-expertise-summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:clamp(30px,5vw,82px)!important;
  align-items:center!important;
  max-width:1240px!important;
  margin-inline:auto!important;
  padding:clamp(34px,4vw,58px)!important;
  border:1px solid rgba(218,199,233,.17)!important;
  background:radial-gradient(circle at 90% 10%,rgba(168,85,247,.15),transparent 38%),linear-gradient(155deg,rgba(19,15,25,.98),rgba(6,5,10,.995))!important;
  box-shadow:0 30px 84px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html body .rdy-expertise-page .rdy-expertise-summary>.rdy-tag-mini,
html body .rdy-expertise-page .rdy-expertise-summary>h3,
html body .rdy-expertise-page .rdy-expertise-summary>.rdy-expertise-copy{grid-column:1!important}
html body .rdy-expertise-page .rdy-expertise-summary>h3{margin:7px 0 18px!important;font-size:clamp(25px,2.25vw,38px)!important;line-height:1.16!important}
html body .rdy-expertise-page .rdy-expertise-summary>.rdy-expertise-cta{grid-column:2!important;grid-row:1/4!important;display:flex!important;flex-direction:column!important;min-width:210px!important;gap:11px!important}

/* Même reflet brillant que la partie Concepts, sans voile noir supplémentaire. */
html body .rdy-page :is(
  .rdy-section-image,
  .rdy-service-img-wrap,
  .rdy-about-diamond-card,
  .rdy-segments-video-card,
  .rdy-method-frame-kaila,
  .rdy-method-image,
  .rdy-kaila-article-frame,
  .rdy-contact-intro-diamond
){position:relative!important;overflow:hidden!important;isolation:isolate!important}
html body .rdy-page :is(
  .rdy-section-image,
  .rdy-service-img-wrap,
  .rdy-about-diamond-card,
  .rdy-segments-video-card,
  .rdy-method-frame-kaila,
  .rdy-method-image,
  .rdy-kaila-article-frame,
  .rdy-contact-intro-diamond
)::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:7!important;
  pointer-events:none!important;
  opacity:0!important;
  background:linear-gradient(115deg,transparent 24%,rgba(255,255,255,.10) 46%,rgba(168,85,247,.18) 54%,transparent 74%)!important;
  transform:translateX(-120%) skewX(-10deg)!important;
  transition:opacity .3s ease,transform .86s cubic-bezier(.2,.8,.2,1)!important;
  mix-blend-mode:screen!important;
}
html body .rdy-page :is(
  .rdy-section-image,
  .rdy-service-img-wrap,
  .rdy-about-diamond-card,
  .rdy-segments-video-card,
  .rdy-method-frame-kaila,
  .rdy-method-image,
  .rdy-kaila-article-frame,
  .rdy-contact-intro-diamond
):hover::before{
  opacity:.86!important;
  transform:translateX(120%) skewX(-10deg)!important;
}
html body .rdy-page :is(.rdy-section-image,.rdy-service-img-wrap,.rdy-about-diamond-card,.rdy-segments-video-card,.rdy-method-frame-kaila,.rdy-method-image,.rdy-kaila-article-frame) :is(img,video){transition:transform .55s cubic-bezier(.25,.46,.45,.94),filter .55s ease!important}
html body .rdy-page :is(.rdy-section-image,.rdy-service-img-wrap,.rdy-about-diamond-card,.rdy-segments-video-card,.rdy-method-frame-kaila,.rdy-method-image,.rdy-kaila-article-frame):hover :is(img,video){transform:scale(1.025)!important;filter:saturate(1.035) contrast(1.025)!important}
html body .rdy-page .rdy-about-diamond-card:hover .rdy-about-diamond-video{transform:scale(1.035)!important}

/* Visuels présents dans les parcours, Talents et formulaires. */
html body .rdy-page :is(
  .rdy-seg-img,
  .rdy-talents-visual,
  .rdy-contact-audit-image,
  .rdy-contact-audit-diamond-card,
  .rdy-contact-hero
){position:relative!important;overflow:hidden!important;isolation:isolate!important}
html body .rdy-page :is(
  .rdy-seg-img,
  .rdy-talents-visual,
  .rdy-contact-audit-image,
  .rdy-contact-audit-diamond-card,
  .rdy-contact-hero
)::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:7!important;
  pointer-events:none!important;
  opacity:0!important;
  background:linear-gradient(115deg,transparent 24%,rgba(255,255,255,.10) 46%,rgba(168,85,247,.18) 54%,transparent 74%)!important;
  transform:translateX(-120%) skewX(-10deg)!important;
  transition:opacity .3s ease,transform .86s cubic-bezier(.2,.8,.2,1)!important;
  mix-blend-mode:screen!important;
}
html body .rdy-page :is(.rdy-seg-img,.rdy-talents-visual,.rdy-contact-audit-image,.rdy-contact-audit-diamond-card,.rdy-contact-hero):hover::before{
  opacity:.86!important;
  transform:translateX(120%) skewX(-10deg)!important;
}
html body .rdy-page :is(.rdy-seg-img,.rdy-talents-visual,.rdy-contact-audit-image,.rdy-contact-audit-diamond-card,.rdy-contact-hero) :is(img,video){transition:transform .55s cubic-bezier(.25,.46,.45,.94),filter .55s ease!important}
html body .rdy-page :is(.rdy-seg-img,.rdy-talents-visual,.rdy-contact-audit-image,.rdy-contact-audit-diamond-card,.rdy-contact-hero):hover :is(img,video){transform:scale(1.025)!important;filter:saturate(1.035) contrast(1.025)!important}

@media(max-width:1180px){
  html body .rdy-expertise-page .rdy-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body .rdy-expertise-page .rdy-card-title,html body .rdy-expertise-page .rdy-expertise-subtitle{min-height:0!important}
}
@media(max-width:1040px){
  html body .rdy-page-about .rdy-about-visual{padding-left:0!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;gap:18px!important;overflow:visible!important}
  html body .rdy-page-about .rdy-about-visual::before,html body .rdy-page-about .rdy-about-visual::after{display:none!important}
  html body .rdy-page-about .rdy-about-compass{min-height:500px!important;margin-top:0!important}
  html body .rdy-expertise-page .rdy-expertise-manifest-grid{grid-template-columns:1fr!important}
  html body .rdy-expertise-page .rdy-expertise-manifest-visual,html body .rdy-expertise-page .rdy-expertise-manifest{min-height:0!important}
  html body .rdy-expertise-page .rdy-expertise-manifest-visual img{height:clamp(360px,58vw,540px)!important}
  html body .rdy-expertise-page .rdy-expertise-summary{grid-template-columns:1fr!important}
  html body .rdy-expertise-page .rdy-expertise-summary>.rdy-expertise-cta{grid-column:1!important;grid-row:auto!important;flex-direction:row!important;margin-top:22px!important}
}
@media(max-width:720px){
  html body .rdy-page-about .rdy-about-visual{grid-template-columns:1fr!important}
  html body .rdy-page-about .rdy-about-compass{min-height:420px!important}
  html body .rdy-expertise-page .rdy-expertise-grid{grid-template-columns:1fr!important}
  html body .rdy-expertise-page .rdy-expertise-card{padding:25px 22px!important}
  html body .rdy-expertise-page .rdy-expertise-quote{min-height:0!important}
  html body .rdy-expertise-page .rdy-expertise-summary>.rdy-expertise-cta{flex-direction:column!important;min-width:0!important}
  html body .rdy-expertise-page .rdy-expertise-summary>.rdy-expertise-cta .rdy-btn{width:100%!important}
}
@media(max-width:560px){
  html body .rdy-page-about .rdy-about-compass-item{width:calc(50% - 38px)!important;padding:11px 9px!important;font-size:9px!important;letter-spacing:.10em!important}
  html body .rdy-page-about .rdy-about-compass-item-1,html body .rdy-page-about .rdy-about-compass-item-3{left:10px!important}
  html body .rdy-page-about .rdy-about-compass-item-2,html body .rdy-page-about .rdy-about-compass-item-4{right:10px!important}
}
@media(prefers-reduced-motion:reduce){
  html body .rdy-nav .rdy-cta-desktop::before,
  html body .rdy-page-about .rdy-about-visual::after,
  html body .rdy-page-about .rdy-about-compass::after,
  html body .rdy-page-about .rdy-about-compass-axis,
  html body .rdy-page-about .rdy-about-compass-core{animation:none!important}
  html body .rdy-page :is(.rdy-section-image,.rdy-service-img-wrap,.rdy-about-diamond-card,.rdy-segments-video-card,.rdy-method-frame-kaila,.rdy-method-image,.rdy-kaila-article-frame,.rdy-contact-intro-diamond)::before{display:none!important}
  html body .rdy-page :is(.rdy-seg-img,.rdy-talents-visual,.rdy-contact-audit-image,.rdy-contact-audit-diamond-card,.rdy-contact-hero)::before{display:none!important}
}

/* ===== SOURCE: rdy90-css--editorial-balance.css ===== */
/* RODYAM V90 — équilibre éditorial des pages Accueil, Expertises, Réputation et À propos. */
:root{
  --rdy90-composition:1280px;
  --rdy90-reading:68ch;
  --rdy90-card-reading:52ch;
  --rdy90-gap:clamp(20px,2.2vw,34px);
}

/* Accueil — conserver la composition, limiter uniquement les lignes de lecture. */
html body .rdy-page-home .rdy-sec-head{max-width:900px!important}
html body .rdy-page-home :is(.rdy-sec-desc,.rdy-lead,.rdy-trust-phrase){max-width:var(--rdy90-reading)!important;margin-left:auto!important;margin-right:auto!important}
html body .rdy-page-home .rdy-service :is(.rdy-card-desc,.rdy-expertise-copy){max-width:var(--rdy90-card-reading)!important}
html body .rdy-page-home :is(.rdy-card-desc,.rdy-service p,.rdy-pathway-card p){font-size:clamp(15.5px,1vw,16px)!important;line-height:1.7!important}

/* Expertises — un même axe, une introduction éditoriale et des cartes réellement lisibles. */
html body .rdy-page-services .rdy-expertise-page,
html body .rdy-page-expertise .rdy-expertise-page{width:100%!important}

html body .rdy-expertise-page .rdy-expertise-hero{padding-bottom:clamp(62px,7vw,96px)!important}
html body .rdy-expertise-page .rdy-expertise-hero .rdy-expertise-head{
  display:grid!important;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;
  grid-template-areas:"eyebrow eyebrow" "title lead"!important;
  gap:18px clamp(38px,5vw,78px)!important;
  align-items:start!important;
  width:min(100%,var(--rdy90-composition))!important;
  max-width:var(--rdy90-composition)!important;
  margin:0 auto!important;
  text-align:left!important;
}
html body .rdy-expertise-page .rdy-expertise-hero .rdy-eyebrow{grid-area:eyebrow!important;width:max-content!important;margin:0!important}
html body .rdy-expertise-page .rdy-expertise-hero .rdy-expertise-title{grid-area:title!important;max-width:12.5ch!important;margin:0!important;font-size:clamp(38px,4.2vw,58px)!important;line-height:1.06!important;text-wrap:balance!important}
html body .rdy-expertise-page .rdy-expertise-hero .rdy-expertise-lead{grid-area:lead!important;max-width:var(--rdy90-reading)!important;margin:0!important;padding-top:3px!important}
html body .rdy-expertise-page .rdy-expertise-lead p{margin:0 0 14px!important;color:rgba(235,230,241,.83)!important;font-size:16px!important;line-height:1.72!important}
html body .rdy-expertise-page .rdy-expertise-lead p:last-child{margin-bottom:0!important}

html body .rdy-expertise-page .rdy-expertise-manifest-grid{
  width:min(100%,var(--rdy90-composition))!important;
  max-width:var(--rdy90-composition)!important;
  margin:0 auto!important;
  grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)!important;
  gap:var(--rdy90-gap)!important;
  align-items:stretch!important;
}
html body .rdy-expertise-page .rdy-expertise-manifest-visual,
html body .rdy-expertise-page .rdy-expertise-manifest{min-height:clamp(500px,38vw,590px)!important;max-height:620px!important}
html body .rdy-expertise-page .rdy-expertise-manifest-visual img{height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center 46%!important}
html body .rdy-expertise-page .rdy-expertise-manifest{justify-content:center!important;padding:clamp(34px,4vw,56px)!important}
html body .rdy-expertise-page .rdy-expertise-manifest h3{max-width:15ch!important;margin:8px 0 22px!important;font-size:clamp(28px,2.5vw,40px)!important;line-height:1.12!important}
html body .rdy-expertise-page .rdy-expertise-manifest .rdy-expertise-copy{max-width:var(--rdy90-reading)!important}
html body .rdy-expertise-page .rdy-expertise-manifest .rdy-expertise-copy p{font-size:16px!important;line-height:1.7!important;margin-bottom:12px!important}

html body .rdy-expertise-page .rdy-expertise-main{padding-top:clamp(76px,7vw,108px)!important}
html body .rdy-expertise-page .rdy-expertise-main>.rdy-expertise-head{max-width:880px!important;margin-bottom:clamp(44px,5vw,66px)!important}
html body .rdy-expertise-page .rdy-expertise-grid{
  width:min(100%,var(--rdy90-composition))!important;
  max-width:var(--rdy90-composition)!important;
  margin:0 auto!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  gap:var(--rdy90-gap)!important;
  align-items:stretch!important;
}
html body .rdy-expertise-page .rdy-expertise-card{
  min-height:0!important;
  height:100%!important;
  padding:clamp(30px,3vw,44px)!important;
}
html body .rdy-expertise-page .rdy-expertise-card .rdy-card-title{min-height:0!important;max-width:24ch!important;margin:0 0 10px!important;font-size:clamp(21px,1.65vw,26px)!important;line-height:1.24!important}
html body .rdy-expertise-page .rdy-expertise-card .rdy-expertise-subtitle{min-height:0!important;max-width:44ch!important;margin:0 0 20px!important;font-size:15px!important;line-height:1.55!important}
html body .rdy-expertise-page .rdy-expertise-card .rdy-expertise-copy{max-width:var(--rdy90-card-reading)!important}
html body .rdy-expertise-page .rdy-expertise-card .rdy-expertise-copy p{font-size:16px!important;line-height:1.7!important;margin:0 0 12px!important}
html body .rdy-expertise-page .rdy-expertise-card .rdy-expertise-quote{min-height:0!important;margin-top:20px!important;padding-top:17px!important;font-size:14.5px!important;line-height:1.64!important}

html body .rdy-expertise-page .rdy-expertise-summary{
  width:min(100%,var(--rdy90-composition))!important;
  max-width:var(--rdy90-composition)!important;
  grid-template-columns:minmax(0,1fr) minmax(210px,250px)!important;
  column-gap:clamp(44px,6vw,90px)!important;
}
html body .rdy-expertise-page .rdy-expertise-summary>.rdy-expertise-copy{max-width:var(--rdy90-reading)!important}
html body .rdy-expertise-page .rdy-expertise-summary>.rdy-expertise-copy p{font-size:16px!important;line-height:1.72!important}

/* Réputation — un seul axe de largeur et une composition éditorial/visuel 5–7. */
html body .rdy-page-rep>.rdy-rep-section{
  display:grid!important;
  grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr)!important;
  gap:var(--rdy90-gap)!important;
  align-items:stretch!important;
  width:min(100%,var(--rdy90-composition))!important;
  max-width:var(--rdy90-composition)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .rdy-page-rep .rdy-rep-banner,
html body .rdy-page-rep .rdy-rep-grid,
html body .rdy-page-rep .rdy-rep-meter{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
html body .rdy-page-rep .rdy-rep-banner{margin-bottom:clamp(30px,4vw,54px)!important;padding:clamp(34px,4vw,56px)!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:clamp(30px,4vw,58px)!important;align-items:center!important}
html body .rdy-page-rep .rdy-rep-banner-left{max-width:660px!important}
html body .rdy-page-rep .rdy-rep-lead{max-width:60ch!important;margin-left:0!important;margin-right:0!important;font-size:16px!important;line-height:1.72!important}
html body .rdy-page-rep .rdy-rep-editorial{
  grid-column:1!important;
  width:100%!important;
  max-width:none!important;
  min-height:100%!important;
  margin:0!important;
  padding:clamp(30px,3.4vw,48px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
html body .rdy-page-rep .rdy-rep-editorial h3{max-width:18ch!important;margin:10px 0 22px!important;font-size:clamp(27px,2.45vw,39px)!important;line-height:1.15!important}
html body .rdy-page-rep .rdy-rep-editorial p{max-width:58ch!important;margin-left:0!important;margin-right:0!important;font-size:16px!important;line-height:1.72!important}
html body .rdy-page-rep .rdy-rep-image{
  grid-column:2!important;
  width:100%!important;
  max-width:none!important;
  min-height:100%!important;
  margin:0!important;
  display:flex!important;
}
html body .rdy-page-rep .rdy-rep-image .rdy-rep-frame,
html body .rdy-page-rep .rdy-rep-image .rdy-pf-slide-wrap{width:100%!important;height:100%!important;min-height:480px!important}
html body .rdy-page-rep .rdy-rep-image .rdy-rep-shot{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
html body .rdy-page-rep .rdy-rep-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-top:clamp(40px,5vw,66px)!important}
html body .rdy-page-rep .rdy-rep-feat{min-height:180px!important;padding:clamp(26px,2.5vw,36px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
html body .rdy-page-rep .rdy-rep-feat h4{max-width:28ch!important;font-size:20px!important;line-height:1.3!important}
html body .rdy-page-rep .rdy-rep-feat p{max-width:var(--rdy90-card-reading)!important;font-size:16px!important;line-height:1.68!important}
html body .rdy-page-rep .rdy-rep-meter{margin-top:18px!important;padding:clamp(27px,3vw,40px)!important}
html body .rdy-page-rep .rdy-rep-meter-foot{max-width:var(--rdy90-reading)!important;font-size:15px!important;line-height:1.65!important}

/* À propos — diamant protégé et contenu utile, sans ligne ni boussole décorative. */
html body .rdy-page-about .rdy-about{
  width:min(100%,var(--rdy90-composition))!important;
  max-width:var(--rdy90-composition)!important;
  margin:0 auto!important;
  grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr)!important;
  gap:clamp(26px,3vw,46px)!important;
  align-items:start!important;
}
html body .rdy-page-about .rdy-about-text{gap:18px!important}
html body .rdy-page-about .rdy-about-text :is(.rdy-about-lead,.rdy-founder-voice){max-width:var(--rdy90-reading)!important}
html body .rdy-page-about .rdy-about-text p{font-size:16px!important;line-height:1.7!important}
html body .rdy-page-about .rdy-about-visual{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:start!important;
  gap:18px!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
}
html body .rdy-page-about .rdy-about-visual::before,
html body .rdy-page-about .rdy-about-visual::after{content:none!important;display:none!important;animation:none!important}
html body .rdy-page-about .rdy-about-diamond-card{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  margin:0!important;
  padding:10px!important;
  overflow:hidden!important;
  border-color:rgba(205,144,250,.42)!important;
  background:radial-gradient(circle at 50% 46%,rgba(168,85,247,.17),transparent 60%),linear-gradient(180deg,#0a0710,#040307)!important;
}
html body .rdy-page-about .rdy-about-diamond-video{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:contrast(1.025) saturate(1.02)!important;
}
html body .rdy-page-about .rdy-about-diamond-card:hover .rdy-about-diamond-video{transform:none!important;filter:contrast(1.025) saturate(1.02)!important}
html body .rdy-page-about .rdy-about-rhodium-story{
  position:relative!important;
  overflow:hidden!important;
  padding:clamp(28px,3vw,42px)!important;
  border:1px solid rgba(218,202,231,.17)!important;
  border-top-color:rgba(202,137,248,.42)!important;
  background:radial-gradient(circle at 92% 0,rgba(168,85,247,.13),transparent 38%),linear-gradient(155deg,rgba(19,15,25,.985),rgba(6,5,10,.998))!important;
  box-shadow:0 28px 74px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html body .rdy-page-about .rdy-about-rhodium-story::before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:2px!important;background:linear-gradient(180deg,rgba(226,199,247,.16),rgba(181,93,241,.76),rgba(226,199,247,.12))!important}
html body .rdy-page-about .rdy-about-rhodium-kicker{margin-bottom:12px!important;color:rgba(215,172,247,.86)!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.16em!important;text-transform:uppercase!important}
html body .rdy-page-about .rdy-about-rhodium-story h3{max-width:15ch!important;margin:0 0 16px!important;font-size:clamp(25px,2.25vw,36px)!important;line-height:1.16!important;text-wrap:balance!important}
html body .rdy-page-about .rdy-about-rhodium-story>p{max-width:58ch!important;margin:0!important;color:rgba(228,222,234,.78)!important;font-size:16px!important;line-height:1.72!important}
html body .rdy-page-about .rdy-about-rhodium-steps{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:26px!important;border-top:1px solid rgba(255,255,255,.08)!important}
html body .rdy-page-about .rdy-about-rhodium-steps>div{display:grid!important;grid-template-columns:38px 105px minmax(0,1fr)!important;gap:10px!important;align-items:baseline!important;padding:16px 0!important;border-bottom:1px solid rgba(255,255,255,.075)!important}
html body .rdy-page-about .rdy-about-rhodium-steps span{color:rgba(200,136,246,.70)!important;font-size:11px!important;letter-spacing:.12em!important}
html body .rdy-page-about .rdy-about-rhodium-steps b{color:rgba(250,247,252,.94)!important;font-size:15px!important}
html body .rdy-page-about .rdy-about-rhodium-steps p{margin:0!important;color:rgba(219,213,225,.70)!important;font-size:14.5px!important;line-height:1.55!important}

@media(max-width:1080px){
  html body .rdy-expertise-page .rdy-expertise-hero .rdy-expertise-head{grid-template-columns:1fr!important;grid-template-areas:"eyebrow" "title" "lead"!important;gap:18px!important;max-width:860px!important}
  html body .rdy-expertise-page .rdy-expertise-hero .rdy-expertise-title{max-width:18ch!important}
  html body .rdy-expertise-page .rdy-expertise-manifest-grid{grid-template-columns:1fr!important;max-width:860px!important}
  html body .rdy-expertise-page .rdy-expertise-manifest-visual,html body .rdy-expertise-page .rdy-expertise-manifest{min-height:0!important;max-height:none!important}
  html body .rdy-expertise-page .rdy-expertise-manifest-visual img{height:clamp(380px,58vw,520px)!important}
  html body .rdy-page-rep>.rdy-rep-section{grid-template-columns:1fr!important;max-width:900px!important}
  html body .rdy-page-rep .rdy-rep-banner{grid-template-columns:1fr!important}
  html body .rdy-page-rep .rdy-rep-editorial,html body .rdy-page-rep .rdy-rep-image{grid-column:1!important}
  html body .rdy-page-rep .rdy-rep-image .rdy-rep-frame,html body .rdy-page-rep .rdy-rep-image .rdy-pf-slide-wrap{min-height:420px!important}
  html body .rdy-page-about .rdy-about{grid-template-columns:1fr!important;max-width:860px!important}
  html body .rdy-page-about .rdy-about-visual{display:grid!important;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)!important;align-items:stretch!important}
  html body .rdy-page-about .rdy-about-rhodium-story{height:100%!important}
}
@media(max-width:760px){
  html body .rdy-expertise-page .rdy-expertise-grid{grid-template-columns:1fr!important}
  html body .rdy-expertise-page .rdy-expertise-card{padding:27px 23px!important}
  html body .rdy-expertise-page .rdy-expertise-summary{grid-template-columns:1fr!important;column-gap:0!important}
  html body .rdy-expertise-page .rdy-expertise-summary>.rdy-expertise-cta{grid-column:1!important;grid-row:auto!important;min-width:0!important;margin-top:22px!important}
  html body .rdy-page-rep .rdy-rep-grid{grid-template-columns:1fr!important}
  html body .rdy-page-rep .rdy-rep-feat{min-height:0!important}
  html body .rdy-page-about .rdy-about-visual{grid-template-columns:1fr!important}
  html body .rdy-page-about .rdy-about-diamond-card{width:min(100%,560px)!important;margin-inline:auto!important}
}
@media(max-width:520px){
  html body .rdy-page-about .rdy-about-rhodium-steps>div{grid-template-columns:34px minmax(0,1fr)!important;gap:7px 9px!important}
  html body .rdy-page-about .rdy-about-rhodium-steps p{grid-column:2!important}
}

/* ===== SOURCE: rdy91-css--about-grid-numbers.css ===== */
/* RODYAM V91 — finitions Expertises et grille À propos. */
:root{
  --rdy91-about-gap:clamp(20px,2.2vw,34px);
  --rdy91-card-gap:14px;
}

/* Expertises — numérotation lisible, blanche et sans opacité parasite. */
html body .rdy-expertise-page .rdy-service-num{
  color:#fff!important;
  opacity:1!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 0 18px rgba(213,172,249,.24),0 1px 0 rgba(0,0,0,.62)!important;
}

/* À propos — deux axes de largeur identiques et un rythme de cartes constant. */
html body .rdy-page-about .rdy-about{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--rdy91-about-gap)!important;
  align-items:stretch!important;
}
html body .rdy-page-about :is(.rdy-about-text,.rdy-about-visual){
  width:100%!important;
  min-width:0!important;
}
html body .rdy-page-about .rdy-about-text{
  align-self:stretch!important;
  gap:var(--rdy91-card-gap)!important;
}
html body .rdy-page-about :is(.rdy-about-lead,.rdy-founder-note,.rdy-about-rhodium-story){
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
html body .rdy-page-about :is(.rdy-about-modes,.rdy-about-philosophy-grid,.rdy-values){
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--rdy91-card-gap)!important;
  align-items:stretch!important;
}
html body .rdy-page-about .rdy-about-modes{
  grid-template-rows:auto 1fr!important;
}
html body .rdy-page-about :is(.rdy-about-mode,.rdy-about-principle,.rdy-about-material,.rdy-value){
  height:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
html body .rdy-page-about :is(.rdy-about-mode,.rdy-about-principle,.rdy-about-material){
  display:flex!important;
  flex-direction:column!important;
}
html body .rdy-page-about :is(.rdy-about-mode,.rdy-about-principle,.rdy-about-material) p{
  flex:1 1 auto!important;
}
html body .rdy-page-about .rdy-values{
  grid-auto-rows:1fr!important;
}
html body .rdy-page-about .rdy-value{
  display:flex!important;
  min-height:108px!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:20px 22px!important;
}

/* Sur grand écran, la colonne éditoriale droite rejoint exactement le bas de la gauche. */
@media(min-width:1081px){
  html body .rdy-page-about .rdy-about-visual{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    align-self:stretch!important;
    align-items:stretch!important;
    height:100%!important;
    gap:var(--rdy91-card-gap)!important;
  }
  html body .rdy-page-about .rdy-about-rhodium-story{
    display:flex!important;
    min-height:0!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
}

/* Tablette — le diamant et son récit restent deux modules de largeur identique. */
@media(max-width:1080px){
  html body .rdy-page-about .rdy-about{
    grid-template-columns:minmax(0,1fr)!important;
    max-width:860px!important;
    align-items:start!important;
  }
  html body .rdy-page-about .rdy-about-visual{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:var(--rdy91-card-gap)!important;
  }
}

@media(max-width:760px){
  html body .rdy-page-about :is(.rdy-about-modes,.rdy-about-philosophy-grid,.rdy-values,.rdy-about-visual){
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body .rdy-page-about .rdy-about-modes{grid-template-rows:auto!important}
  html body .rdy-page-about .rdy-value{min-height:0!important}
}

/* ===== SOURCE: rdy93-css--about-signature-editorial.css ===== */
/* RODYAM V93 — À propos, composition éditoriale signature. */

html body .rdy-page-about .rdy-sec-head{
  max-width:1020px!important;
  margin-bottom:clamp(48px,6vw,78px)!important;
}

html body .rdy-page-about .rdy-sec-head .rdy-h2{
  max-width:970px!important;
  font-size:clamp(40px,5vw,68px)!important;
  line-height:1.04!important;
  text-wrap:balance!important;
}

html body .rdy-page-about .rdy-sec-head .rdy-sec-desc{
  max-width:760px!important;
  margin-top:24px!important;
  color:rgba(233,228,239,.78)!important;
  font-size:clamp(17px,1.35vw,20px)!important;
  line-height:1.72!important;
}

html body .rdy-page-about .rdy-about-v93{
  --about-v93-line:rgba(225,214,235,.14);
  --about-v93-soft:rgba(231,225,236,.78);
  --about-v93-white:rgba(250,248,252,.96);
  --about-v93-violet:#c884f2;
  display:flex!important;
  flex-direction:column!important;
  gap:clamp(66px,8vw,108px)!important;
  width:min(100%,1160px)!important;
  margin-inline:auto!important;
}

html body .rdy-page-about .rdy-about-v93-kicker{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 18px!important;
  color:rgba(212,168,244,.88)!important;
  font-size:11px!important;
  line-height:1.4!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

html body .rdy-page-about .rdy-about-v93-kicker::before{
  content:""!important;
  flex:0 0 32px!important;
  width:32px!important;
  height:1px!important;
  background:linear-gradient(90deg,var(--about-v93-violet),rgba(200,132,242,.08))!important;
}

html body .rdy-page-about .rdy-about-v93 h3,
html body .rdy-page-about .rdy-about-v93 h4{
  color:var(--about-v93-white)!important;
  font-weight:520!important;
  letter-spacing:-.025em!important;
  text-wrap:balance!important;
}

html body .rdy-page-about .rdy-about-v93 p{
  text-align:left!important;
  text-justify:auto!important;
}

html body .rdy-page-about .rdy-about-v93-intro{
  display:grid!important;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)!important;
  gap:clamp(46px,7vw,104px)!important;
  align-items:start!important;
}

html body .rdy-page-about .rdy-about-v93-intro h3{
  max-width:17ch!important;
  margin:0!important;
  font-size:clamp(30px,3.05vw,46px)!important;
  line-height:1.15!important;
}

html body .rdy-page-about .rdy-about-v93-intro-copy{
  max-width:690px!important;
  padding-left:clamp(22px,3vw,38px)!important;
  border-left:1px solid var(--about-v93-line)!important;
}

html body .rdy-page-about .rdy-about-v93-intro-copy p{
  margin:0 0 20px!important;
  color:var(--about-v93-soft)!important;
  font-size:clamp(16px,1.2vw,18px)!important;
  line-height:1.78!important;
}

html body .rdy-page-about .rdy-about-v93-intro-copy p:first-child{
  color:rgba(249,247,251,.93)!important;
  font-size:clamp(18px,1.5vw,21px)!important;
  line-height:1.67!important;
}

html body .rdy-page-about .rdy-about-v93-intro-copy p:last-child{margin-bottom:0!important}

html body .rdy-page-about .rdy-about-v93-core{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.72fr)!important;
  gap:clamp(48px,7vw,96px)!important;
  align-items:center!important;
  padding:clamp(46px,6vw,76px) 0!important;
  border-top:1px solid var(--about-v93-line)!important;
  border-bottom:1px solid var(--about-v93-line)!important;
}

html body .rdy-page-about .rdy-about-v93-core-copy{max-width:650px!important}

html body .rdy-page-about .rdy-about-v93-core-copy h3{
  max-width:17ch!important;
  margin:0 0 25px!important;
  font-size:clamp(30px,2.85vw,44px)!important;
  line-height:1.15!important;
}

html body .rdy-page-about .rdy-about-v93-core-copy>p{
  margin:0 0 19px!important;
  color:var(--about-v93-soft)!important;
  font-size:16.5px!important;
  line-height:1.76!important;
}

html body .rdy-page-about .rdy-about-v93-insight{
  max-width:610px!important;
  margin-top:28px!important;
  padding:21px 0 0 24px!important;
  border-top:1px solid rgba(218,204,230,.15)!important;
  border-left:2px solid rgba(197,126,246,.68)!important;
  color:rgba(247,243,250,.90)!important;
  font-size:clamp(17px,1.35vw,19px)!important;
  line-height:1.66!important;
}

html body .rdy-page-about .rdy-about-v93-media{
  width:min(100%,360px)!important;
  margin:0!important;
  justify-self:end!important;
}

html body .rdy-page-about .rdy-about-v93-media-frame{
  position:relative!important;
  width:100%!important;
  overflow:hidden!important;
  border:1px solid rgba(203,145,244,.30)!important;
  background:#050308!important;
  box-shadow:0 28px 72px rgba(0,0,0,.36),0 0 42px rgba(168,85,247,.08),inset 0 1px 0 rgba(255,255,255,.06)!important;
}

html body .rdy-page-about .rdy-about-v93-media-frame::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  box-shadow:inset 0 0 54px rgba(3,2,5,.24)!important;
}

html body .rdy-page-about .rdy-about-v93-video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:contrast(1.025) saturate(.97)!important;
}

html body .rdy-page-about .rdy-about-v93-media figcaption{
  display:block!important;
  margin-top:18px!important;
  padding:0 2px!important;
}

html body .rdy-page-about .rdy-about-v93-media figcaption strong{
  display:block!important;
  margin-bottom:8px!important;
  color:rgba(247,243,250,.94)!important;
  font-size:15px!important;
  font-weight:560!important;
  line-height:1.4!important;
}

html body .rdy-page-about .rdy-about-v93-media figcaption p{
  margin:0!important;
  color:rgba(224,217,230,.72)!important;
  font-size:14px!important;
  line-height:1.64!important;
}

html body .rdy-page-about .rdy-about-v93-foundation{
  display:grid!important;
  grid-template-columns:minmax(275px,.82fr) minmax(0,1.18fr)!important;
  gap:clamp(48px,7vw,104px)!important;
  align-items:start!important;
}

html body .rdy-page-about .rdy-about-v93-foundation-head h3{
  max-width:16ch!important;
  margin:0!important;
  font-size:clamp(29px,2.8vw,43px)!important;
  line-height:1.16!important;
}

html body .rdy-page-about .rdy-about-v93-foundation-body>p{
  max-width:680px!important;
  margin:0 0 19px!important;
  color:var(--about-v93-soft)!important;
  font-size:16.5px!important;
  line-height:1.76!important;
}

html body .rdy-page-about .rdy-about-v93-foundation-body>p:first-child{color:rgba(247,244,249,.91)!important}

html body .rdy-page-about .rdy-about-v93-principles{
  margin-top:34px!important;
  border-top:1px solid var(--about-v93-line)!important;
}

html body .rdy-page-about .rdy-about-v93-principle{
  display:grid!important;
  grid-template-columns:42px minmax(170px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(15px,2.4vw,34px)!important;
  align-items:baseline!important;
  padding:25px 0!important;
  border-bottom:1px solid var(--about-v93-line)!important;
}

html body .rdy-page-about .rdy-about-v93-principle span{
  color:rgba(202,137,246,.74)!important;
  font-size:10.5px!important;
  letter-spacing:.15em!important;
}

html body .rdy-page-about .rdy-about-v93-principle h4{
  margin:0!important;
  font-size:clamp(18px,1.45vw,22px)!important;
  line-height:1.3!important;
}

html body .rdy-page-about .rdy-about-v93-principle p{
  margin:0!important;
  color:rgba(228,221,233,.74)!important;
  font-size:14.8px!important;
  line-height:1.65!important;
}

html body .rdy-page-about .rdy-about-v93-closing{
  display:grid!important;
  grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr)!important;
  gap:clamp(34px,6vw,88px)!important;
  align-items:center!important;
  padding:clamp(34px,4.8vw,58px)!important;
  border:1px solid rgba(222,209,233,.15)!important;
  background:radial-gradient(circle at 4% 50%,rgba(168,85,247,.10),transparent 34%),linear-gradient(145deg,rgba(17,14,22,.95),rgba(7,6,10,.98))!important;
  box-shadow:0 28px 72px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05)!important;
}

html body .rdy-page-about .rdy-about-v93-logo{
  display:block!important;
  width:min(100%,185px)!important;
  height:auto!important;
  opacity:.92!important;
}

html body .rdy-page-about .rdy-about-v93-closing h3{
  max-width:24ch!important;
  margin:0 0 18px!important;
  font-size:clamp(27px,2.5vw,39px)!important;
  line-height:1.16!important;
}

html body .rdy-page-about .rdy-about-v93-closing p{
  max-width:720px!important;
  margin:0!important;
  color:rgba(226,220,232,.76)!important;
  font-size:16px!important;
  line-height:1.74!important;
}

html body .rdy-page-about .rdy-about-v93-delivery{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px 18px!important;
  margin-top:23px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  color:rgba(214,168,245,.82)!important;
  font-size:10.5px!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

html body .rdy-page-about .rdy-about-v93-delivery span+span::before{
  content:"·"!important;
  margin-right:18px!important;
  color:rgba(255,255,255,.27)!important;
}

@media(max-width:960px){
  html body .rdy-page-about .rdy-about-v93-intro,
  html body .rdy-page-about .rdy-about-v93-foundation{grid-template-columns:1fr!important;gap:31px!important}
  html body .rdy-page-about .rdy-about-v93-intro h3,
  html body .rdy-page-about .rdy-about-v93-foundation-head h3{max-width:21ch!important}
  html body .rdy-page-about .rdy-about-v93-intro-copy{max-width:760px!important;padding-left:0!important;border-left:0!important}
  html body .rdy-page-about .rdy-about-v93-core{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr)!important;gap:46px!important}
}

@media(max-width:760px){
  html body .rdy-page-about .rdy-about-v93{gap:62px!important}
  html body .rdy-page-about .rdy-about-v93-core{grid-template-columns:1fr!important;padding:46px 0!important}
  html body .rdy-page-about .rdy-about-v93-media{width:min(100%,340px)!important;justify-self:center!important}
  html body .rdy-page-about .rdy-about-v93-principle{grid-template-columns:38px minmax(0,1fr)!important;gap:8px 13px!important}
  html body .rdy-page-about .rdy-about-v93-principle p{grid-column:2!important}
  html body .rdy-page-about .rdy-about-v93-closing{grid-template-columns:1fr!important;gap:28px!important}
  html body .rdy-page-about .rdy-about-v93-logo{width:155px!important}
}

@media(max-width:480px){
  html body .rdy-page-about .rdy-sec-head .rdy-h2{font-size:clamp(36px,11vw,52px)!important}
  html body .rdy-page-about .rdy-about-v93{gap:56px!important}
  html body .rdy-page-about .rdy-about-v93-insight{padding-left:18px!important}
  html body .rdy-page-about .rdy-about-v93-closing{padding:27px 23px!important}
  html body .rdy-page-about .rdy-about-v93-delivery{display:grid!important;gap:8px!important}
  html body .rdy-page-about .rdy-about-v93-delivery span+span::before{content:none!important;margin:0!important}
}

@media(prefers-reduced-motion:reduce){
  html body .rdy-page-about .rdy-about-v93 *{animation:none!important;transition:none!important}
}

/* ===== SOURCE: rdy94-css--credibility-pass.css ===== */
/* RODYAM V94 — crédibilité éditoriale, lisibilité et finitions. */

html body .rdy-hero-stats .rdy-stat-num{
  max-width:16ch!important;
  font-size:clamp(18px,1.55vw,26px)!important;
  line-height:1.14!important;
  letter-spacing:-.018em!important;
  white-space:normal!important;
  text-wrap:balance!important;
}

html body .rdy-page-about .rdy-about-v93-media{
  width:min(100%,320px)!important;
}

html body .rdy-talents-visual{
  overflow:hidden!important;
  border:1px solid rgba(219,201,244,.14)!important;
  background:#08070b!important;
  box-shadow:0 34px 88px rgba(0,0,0,.30)!important;
}

html body .rdy-talents-visual img{
  width:100%!important;
  aspect-ratio:3/2!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  box-shadow:none!important;
  filter:saturate(.88) contrast(1.02)!important;
}

html body .rdy-post[role="button"]{
  cursor:pointer!important;
}

html body .rdy-post[role="button"]:focus-visible{
  outline:2px solid rgba(215,184,255,.92)!important;
  outline-offset:5px!important;
}

html body .rodyam-ambience-toggle{
  right:16px!important;
  bottom:16px!important;
  min-width:0!important;
  max-width:158px!important;
  min-height:46px!important;
  padding:8px 11px!important;
  gap:8px!important;
  opacity:.88!important;
}

html body .rodyam-ambience-toggle:hover,
html body .rodyam-ambience-toggle:focus-visible,
html body .rodyam-ambience-toggle.is-playing{
  opacity:1!important;
}

html body .rodyam-ambience-toggle .rdy-audio-note{
  width:27px!important;
  min-width:27px!important;
  height:27px!important;
  font-size:15px!important;
}

html body .rodyam-ambience-toggle .rdy-audio-main{
  font-size:10.5px!important;
}

html body .rodyam-ambience-toggle .rdy-audio-track{
  max-width:88px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:9.5px!important;
}

@media(max-width:760px){
  html body .rdy-page-about .rdy-about-v93-media{width:min(100%,300px)!important}
}

@media(max-width:620px){
  html body .rodyam-ambience-toggle{
    right:12px!important;
    bottom:12px!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    justify-content:center!important;
  }
  html body .rodyam-ambience-toggle .rdy-audio-copy{display:none!important}
}

/* ===== SOURCE: rdy95-css--final-editorial-and-talents.css ===== */
/* RODYAM V96 — visuel Talents, ligne éditoriale et ressources définitives */

html body .rdy-talents-visual{
  overflow:visible!important;
  border:1px solid rgba(219,201,244,.16)!important;
  background:#07070a!important;
  box-shadow:0 30px 76px rgba(0,0,0,.34)!important;
}

html body .rdy-talents-visual::before,
html body .rdy-talents-visual::after,
html body .rdy-media-guard::after{
  display:none!important;
}

html body .rdy-talents-visual-media{
  position:relative;
  overflow:hidden;
  aspect-ratio:3/2;
  isolation:isolate;
  background:#09090c;
}

html body .rdy-talents-visual .rdy-talents-network-art{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:contrast(1.025) saturate(.92)!important;
  transform:none!important;
}

html body .rdy-talents-visual:hover .rdy-talents-network-art{
  filter:contrast(1.025) saturate(.92)!important;
  transform:none!important;
}

html body .rdy-talents-network-legend{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:9px 18px;
  margin:0;
  padding:15px 18px 16px;
  border-top:1px solid rgba(225,208,246,.12);
  background:linear-gradient(180deg,rgba(15,13,20,.98),rgba(8,7,11,.99));
  color:rgba(231,225,239,.78);
  font-size:12.5px;
  line-height:1.4;
}

html body .rdy-talents-network-legend span{
  position:relative;
  padding-left:12px;
  white-space:nowrap;
}

html body .rdy-talents-network-legend span::before{
  content:"";
  position:absolute;
  top:.53em;
  left:0;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#b77bf2;
  box-shadow:0 0 10px rgba(183,123,242,.42);
}

html body .rdy-editorial-index{
  display:block;
  overflow:hidden;
  margin:0 0 clamp(36px,5vw,62px);
  padding:0;
  border:1px solid rgba(222,207,241,.15);
  background:linear-gradient(140deg,rgba(17,14,23,.98),rgba(7,7,11,.995) 58%,rgba(83,39,126,.09));
  box-shadow:0 28px 78px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045);
}

html body .rdy-blog-hero-v95{
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  background:#07070b!important;
  box-shadow:none!important;
}

html body .rdy-blog-hero-v95::before,
html body .rdy-blog-hero-v95::after{
  display:none!important;
}

html body .rdy-blog-hero-v95 img,
html body .rdy-blog-hero-v95:hover img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:3/1!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  filter:contrast(1.025) saturate(.96)!important;
}

html body .rdy-editorial-filter-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:20px 23px;
  border-top:1px solid rgba(225,210,243,.10);
  background:rgba(10,9,14,.985);
}

html body .rdy-editorial-filter-head > div{
  display:grid;
  gap:3px;
}

html body .rdy-editorial-filter-head strong{
  color:rgba(248,246,251,.94);
  font-size:14px;
  line-height:1.35;
  font-weight:450!important;
}

html body .rdy-editorial-filter-head > div > span{
  color:rgba(219,214,226,.58);
  font-size:12px;
  line-height:1.35;
}

html body .rdy-editorial-all{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:38px;
  padding:8px 10px 8px 14px;
  border:1px solid rgba(222,207,241,.16);
  background:rgba(255,255,255,.025);
  color:rgba(229,224,236,.72);
  font-size:12px;
  transition:border-color .2s ease,background .2s ease,color .2s ease;
}

html body .rdy-editorial-all b{
  display:grid;
  min-width:24px;
  height:22px;
  place-items:center;
  padding:0 5px;
  background:rgba(255,255,255,.06);
  color:rgba(244,240,249,.88);
  font-size:10px;
  font-weight:450!important;
}

html body .rdy-editorial-all:hover,
html body .rdy-editorial-all.is-active{
  border-color:rgba(190,133,239,.48);
  background:rgba(148,72,210,.11);
  color:#fff;
}

html body .rdy-editorial-index-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  border-top:1px solid rgba(225,210,243,.10);
  background:rgba(225,210,243,.10);
}

html body .rdy-editorial-index-item{
  position:relative;
  display:block;
  width:100%;
  min-height:142px;
  padding:22px 23px;
  border:0;
  text-align:left;
  background:rgba(8,7,12,.96);
  transition:background .2s ease,box-shadow .2s ease;
}

html body .rdy-editorial-index-item:hover,
html body .rdy-editorial-index-item.is-active{
  background:linear-gradient(145deg,rgba(91,43,129,.24),rgba(10,8,14,.985) 68%);
  box-shadow:inset 0 2px 0 rgba(190,133,239,.48);
}

html body .rdy-editorial-index-item span{
  display:block;
  margin-bottom:19px;
  color:rgba(183,123,242,.72);
  font-size:11px;
  letter-spacing:.12em;
}

html body .rdy-editorial-index-item h3{
  margin:0 0 9px;
  color:rgba(248,246,251,.94);
  font-size:17px;
  line-height:1.32;
  font-weight:450!important;
}

html body .rdy-editorial-index-item p{
  margin:0 0 16px;
  color:rgba(219,214,226,.65);
  font-size:13.5px;
  line-height:1.63;
}

html body .rdy-editorial-index-item small{
  display:block;
  color:rgba(197,176,219,.54);
  font-size:10.5px;
  line-height:1.3;
  letter-spacing:.08em;
  text-transform:uppercase;
}

html body .rdy-resources-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch;
}

html body .rdy-resources-grid .rdy-post{
  display:flex;
  min-width:0;
  min-height:100%;
  flex-direction:column;
}

html body .rdy-resources-grid .rdy-post-link{
  margin-top:auto;
  padding-top:22px;
}

html body .rdy-post-meta,
html body .rdy-article-meta{
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px 12px!important;
}

html body .rdy-post-readtime{
  position:relative;
  padding-left:12px;
  color:rgba(211,203,221,.58);
  font-size:11px;
  line-height:1.4;
  white-space:nowrap;
}

html body .rdy-post-readtime::before{
  content:"";
  position:absolute;
  left:0;
  top:.56em;
  width:3px;
  height:3px;
  border-radius:50%;
  background:rgba(183,123,242,.68);
}

@media(max-width:900px){
  html body .rdy-editorial-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body .rdy-resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:620px){
  html body .rdy-talents-network-legend{justify-content:flex-start;gap:8px 13px;padding:13px 14px 14px;font-size:12px}
  html body .rdy-editorial-filter-head{align-items:flex-start;gap:14px;padding:17px 18px}
  html body .rdy-editorial-filter-head strong{font-size:13px}
  html body .rdy-editorial-all{flex-shrink:0;min-height:36px;padding:7px 8px 7px 11px}
  html body .rdy-editorial-index-grid{grid-template-columns:1fr}
  html body .rdy-editorial-index-item{min-height:0;padding:20px}
  html body .rdy-resources-grid{grid-template-columns:1fr!important}
}

/* ===== SOURCE: rdy98-css--conversion-audit.css ===== */
/* RODYAM V98 — conversion, clarity and accessibility pass.
   The scrolling Tools ecosystem is deliberately untouched. */

.rdy-offers-v48-card-toggle {
  height: 100%;
}

.rdy-offer-card-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 18px 0 4px;
}

.rdy-offer-card-meta span {
  display: block;
  padding: 9px 10px;
  border: 1px solid rgba(210, 186, 255, .15);
  background: rgba(255, 255, 255, .025);
  color: rgba(241, 236, 249, .74);
  font-size: 11px;
  line-height: 1.45;
}

.rdy-offer-card-meta strong {
  display: block;
  margin-bottom: 2px;
  color: #fff;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.rdy-offers-v99-direct-note {
  max-width: 760px;
  margin: -22px auto 28px;
  color: rgba(232, 225, 240, .72);
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}

html body .rdy-offers-v99-grid {
  align-items: stretch;
}

html body .rdy-offers-v99-always-open {
  display: flex;
  flex-direction: column;
}

html body .rdy-offers-v99-card-head {
  min-height: 0;
  height: auto;
  cursor: default;
}

html body .rdy-offers-v99-card-detail {
  display: flex;
  flex: 1;
  flex-direction: column;
  max-height: none !important;
  opacity: 1;
  overflow: visible;
}

html body .rdy-offers-v99-card-detail ul {
  flex: 1;
}

html body .rdy-offers-v99-card-detail .rdy-btn {
  margin-top: 22px;
}

.rdy-page-faq .rdy-conversion-cta,
.rdy-page-segments .rdy-conversion-cta,
.rdy-page-rep .rdy-conversion-cta {
  margin-top: clamp(34px, 6vw, 70px);
}

.rdy-conversion-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(210, 186, 255, .2);
  background: linear-gradient(135deg, rgba(139, 79, 231, .13), rgba(255, 255, 255, .025));
  box-shadow: inset 0 1px rgba(255,255,255,.05);
}

.rdy-conversion-cta h2,
.rdy-conversion-cta h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 450;
}

.rdy-conversion-cta p {
  max-width: 690px;
  margin: 0;
  color: rgba(232, 225, 240, .72);
  line-height: 1.65;
}

.rdy-client-contact-section .rdy-contact-audit-intro-grid {
  grid-template-columns: minmax(0, 1fr);
}

.rdy-client-contact-section .rdy-contact-audit-diamond-card {
  display: none;
}

/* V116 — restauration du visuel historique Contact & audit : homme tendant la main. */
.rdy-client-contact-section .rdy-contact-audit-card .rdy-contact-audit-image {
  display: block;
}

.rdy-client-contact-section .rdy-contact-audit-wrap {
  align-items: stretch;
}

.rdy-client-contact-section .rdy-contact-audit-card {
  align-self: start;
}

.rdy-form-rgpd-note a {
  color: #d7b7ff;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.rdy-about-leadership {
  display: grid;
  grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr);
  gap: clamp(24px, 5vw, 70px);
  padding: clamp(26px, 5vw, 54px);
  border: 1px solid rgba(210, 186, 255, .18);
  background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(139,79,231,.08));
}

.rdy-about-leadership h3 {
  margin: 8px 0 0;
  color: #fff;
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 450;
}

.rdy-about-leadership p {
  margin: 0 0 14px;
  color: rgba(235, 229, 242, .78);
  line-height: 1.72;
}

.rdy-about-leadership p:last-child { margin-bottom: 0; }

.rdy-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 780px) {
  .rdy-offers-v99-direct-note { margin-top: -14px; }
  .rdy-offer-card-meta { grid-template-columns: 1fr; }
  .rdy-conversion-cta { align-items: stretch; flex-direction: column; }
  .rdy-conversion-cta .rdy-btn { width: 100%; }
  .rdy-about-leadership { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
}

/* V118 — visuel vertical dédié à Contact & audit. Ne s'applique pas à Talents. */
.rdy-client-contact-section .rdy-contact-audit-card .rdy-contact-audit-image {
  aspect-ratio: 4 / 5 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.rdy-client-contact-section .rdy-contact-audit-card .rdy-contact-audit-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* ===== SOURCE: rdy122-css--homepage-poles.css ===== */

/* RODYAM V122 — homepage expertise pillars only. Isolated, reversible layer. */
.rdy-poles-v122{position:relative}
.rdy-poles-v122-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:30px}
.rdy-pole-v122,.rdy-pole-v122-reputation{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.095);background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 22px 60px rgba(0,0,0,.18);border-radius:18px}
.rdy-pole-v122{min-height:315px;padding:23px 21px 21px;display:flex;flex-direction:column}
.rdy-pole-v122:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:3px;background:var(--pole-accent);box-shadow:0 0 24px var(--pole-glow)}
.rdy-pole-v122:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-92px;top:-90px;background:radial-gradient(circle,var(--pole-glow),transparent 68%);opacity:.46;pointer-events:none}
.rdy-pole-violet{--pole-accent:#a55cff;--pole-glow:rgba(165,92,255,.28)}
.rdy-pole-blue{--pole-accent:#5f83ff;--pole-glow:rgba(95,131,255,.28)}
.rdy-pole-cyan{--pole-accent:#41c8ee;--pole-glow:rgba(65,200,238,.23)}
.rdy-pole-fuchsia{--pole-accent:#ee52bb;--pole-glow:rgba(238,82,187,.24)}
.rdy-pole-gold{--pole-accent:#d4b174;--pole-glow:rgba(212,177,116,.22)}
.rdy-pole-v122-head{display:flex;align-items:center;gap:11px;margin-bottom:18px}
.rdy-pole-v122-num{font-size:11px;letter-spacing:.18em;color:rgba(255,255,255,.66);font-variant-numeric:tabular-nums}
.rdy-pole-v122-line{height:1px;width:38px;background:var(--pole-accent);box-shadow:0 0 11px var(--pole-glow)}
.rdy-pole-v122-tag{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.55);margin-bottom:11px}
.rdy-pole-v122-title{font-family:'Instrument Sans',system-ui,sans-serif;font-size:clamp(18px,1.45vw,24px);font-weight:520;line-height:1.12;color:#fff;margin:0 0 13px}
.rdy-pole-v122-desc{font-size:13px;line-height:1.65;color:rgba(236,236,243,.72);margin:0 0 19px}
.rdy-pole-v122-link{margin-top:auto;align-self:flex-start;border:0;background:none;padding:5px 0;color:var(--pole-accent);font:600 11px/1.2 'Instrument Sans',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.rdy-pole-v122-link:hover{filter:brightness(1.18)}
.rdy-pole-v122-reputation{margin-top:14px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-color:rgba(63,222,139,.22);background:linear-gradient(105deg,rgba(38,164,101,.08),rgba(255,255,255,.018) 42%,rgba(255,255,255,.012))}
.rdy-pole-v122-reputation:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#43dc8d;box-shadow:0 0 24px rgba(67,220,141,.34)}
.rdy-pole-v122-rep-left{max-width:980px}
.rdy-pole-v122-rep-meta{display:flex;align-items:center;gap:14px;margin-bottom:9px}
.rdy-pole-v122-status{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid rgba(67,220,141,.28);border-radius:999px;color:#82e9b3;background:rgba(67,220,141,.06);font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.rdy-pole-v122-reputation .rdy-pole-v122-title{font-size:clamp(20px,1.7vw,28px);margin-bottom:7px}
.rdy-pole-v122-reputation .rdy-pole-v122-desc{margin:0;max-width:900px}
.rdy-pole-v122-link-green{color:#6be7a7;white-space:nowrap;flex:0 0 auto}
@media(max-width:1250px){.rdy-poles-v122-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rdy-pole-v122{min-height:285px}}
@media(max-width:820px){.rdy-poles-v122-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rdy-pole-v122-reputation{align-items:flex-start;flex-direction:column}.rdy-pole-v122{min-height:270px}}
@media(max-width:560px){.rdy-poles-v122-grid{grid-template-columns:1fr;gap:11px}.rdy-pole-v122{min-height:0;padding:20px 18px}.rdy-pole-v122-title{font-size:21px}.rdy-pole-v122-desc{font-size:13.5px}.rdy-pole-v122-reputation{margin-top:11px;padding:20px 18px}.rdy-pole-v122-status{font-size:9px}.rdy-pole-v122-link{padding-bottom:0}}

/* ===== SOURCE: rdy97-css--separated-form-confirmations.css ===== */
/* RODYAM V97 — confirmations distinctes Talent / Audit */
html body .rdy-contact-result-message{
  flex-wrap:wrap!important;
}
html body .rdy-contact-result-message strong{
  display:block!important;
  flex:1 0 calc(100% - 40px)!important;
  color:#fff!important;
  font-size:14px!important;
  letter-spacing:.035em!important;
}
html body .rdy-contact-result-message > span{
  display:block!important;
  flex:1 0 100%!important;
  padding-left:27px!important;
  color:rgba(238,232,246,.84)!important;
}
html body .rdy-contact-result-message.is-talent-result{
  border-left-color:rgba(169,95,238,.72)!important;
}
html body .rdy-contact-result-message.is-audit-result{
  border-left-color:rgba(218,206,236,.62)!important;
}
html body .rdy-form-submit-status{
  min-height:20px!important;
  margin:8px 0 0!important;
  color:rgba(220,210,235,.78)!important;
  font-size:12px!important;
  line-height:1.5!important;
  text-align:center!important;
}
html body button.is-submitting,
html body button.is-submitting:hover{
  cursor:progress!important;
  opacity:.78!important;
  transform:none!important;
}
@media(max-width:640px){
  html body .rdy-contact-result-message > span{padding-left:0!important}
}

/* ===== SOURCE: rdy103-private-access.css ===== */
/* RODYAM V103 — Accès privé : finition premium rhodium + cadenas. */
html body .rdy-nav .rdy-private-access-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:44px!important;
  min-width:122px!important;
  padding:0 16px!important;
  border:1px solid rgba(219,224,232,.32)!important;
  border-radius:999px!important;
  background:
    linear-gradient(180deg,rgba(236,240,246,.13),rgba(105,112,124,.055)),
    linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,.075) 48%,rgba(157,99,255,.055)),
    rgba(9,10,14,.58)!important;
  color:rgba(242,244,248,.93)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 -1px 0 rgba(0,0,0,.22),0 12px 28px rgba(0,0,0,.18)!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.05em!important;
  white-space:nowrap!important;
  transition:transform .24s ease,border-color .24s ease,background .24s ease,color .24s ease,box-shadow .24s ease!important;
}
html body .rdy-nav .rdy-private-access-link::before,
html body .rdy-private-access-mobile::before{
  content:""!important;
  flex:0 0 auto!important;
  width:15px!important;
  height:16px!important;
  margin-right:9px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.5 10V7.7a4.5 4.5 0 0 1 9 0V10' stroke='%23B784FF' stroke-width='1.75' stroke-linecap='round'/%3E%3Crect x='5.3' y='9.8' width='13.4' height='10.2' rx='2.4' stroke='%23D8C5FF' stroke-width='1.55'/%3E%3Cpath d='M12 14.1v2.2' stroke='%23A868FF' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  filter:drop-shadow(0 0 6px rgba(157,99,255,.30))!important;
}
html body .rdy-nav .rdy-private-access-link:hover,
html body .rdy-nav .rdy-private-access-link:focus-visible{
  color:#fff!important;
  transform:translateY(-1px)!important;
  border-color:rgba(230,234,241,.54)!important;
  background:
    linear-gradient(180deg,rgba(238,242,248,.18),rgba(111,118,131,.078)),
    linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.095) 48%,rgba(157,99,255,.085)),
    rgba(10,11,15,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 16px 34px rgba(0,0,0,.24),0 0 20px rgba(157,99,255,.08)!important;
  outline:none!important;
}
html body .rdy-private-access-mobile{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:47px!important;
  margin:6px 0 2px!important;
  padding:0 16px!important;
  border:1px solid rgba(219,224,232,.30)!important;
  background:
    linear-gradient(180deg,rgba(232,236,242,.10),rgba(102,109,121,.045)),
    rgba(9,10,14,.52)!important;
  color:rgba(245,246,248,.95)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.05em!important;
}
@media(max-width:1230px){
  html body .rdy-nav .rdy-private-access-link{display:none!important}
}
@media(min-width:1231px) and (max-width:1500px){
  html body .rdy-nav .rdy-private-access-link{min-width:110px!important;padding-inline:13px!important;font-size:10.5px!important}
  html body .rdy-nav .rdy-private-access-link::before{width:14px!important;height:15px!important;margin-right:7px!important}
}
@media(prefers-reduced-motion:reduce){
  html body .rdy-nav .rdy-private-access-link{transition:none!important}
}

/* ===== SOURCE: rdy110-nav-brand-polish.css ===== */
/* RODYAM V109 — retour à l'identité de marque : rhodium affirmé + blocs lisibles. */
html body .rdy-nav{
  position:relative!important;
  isolation:isolate!important;
  height:90px!important;min-height:90px!important;max-height:90px!important;
  background:
    linear-gradient(180deg,rgba(237,240,246,.88) 0%,rgba(145,149,158,.48) 15%,rgba(59,62,71,.58) 46%,rgba(24,26,33,.82) 100%),
    url('rdy84-textures--rhodium-brush.webp') center 38%/cover no-repeat!important;
  border-bottom:0!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.22)!important;
}
html body .rdy-nav::before{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,.06) 16%,rgba(255,255,255,0) 32%,rgba(0,0,0,.08) 54%,rgba(148,93,255,.08) 74%,rgba(255,255,255,.04) 100%)!important;
  mix-blend-mode:soft-light!important;opacity:.92!important;
}
html body .rdy-nav::after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:1px!important;
  background:linear-gradient(90deg,rgba(0,0,0,0),rgba(118,123,134,.10) 12%,rgba(206,211,219,.22) 35%,rgba(148,93,255,.16) 62%,rgba(0,0,0,0))!important;
  box-shadow:0 1px 6px rgba(148,93,255,.05)!important;opacity:.82!important;
}
html body .rdy-nav .rdy-nav-inner{
  position:relative!important;z-index:2!important;width:100%!important;max-width:none!important;height:90px!important;min-height:90px!important;
  padding:0 clamp(22px,2.3vw,42px)!important;gap:clamp(10px,.7vw,14px)!important;display:flex!important;align-items:center!important;
}

html body .rdy-nav .rdy-nav-inner::after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:14px!important;pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(9,10,15,.07) 55%,rgba(0,0,0,.16) 100%)!important;opacity:.55!important;
}
html body .rdy-nav .rdy-logo,
html body .rdy-nav .rdy-logo:hover,
html body .rdy-nav .rdy-logo:focus,
html body .rdy-nav .rdy-logo:active{
  flex:0 0 clamp(390px,20vw,430px)!important;width:clamp(390px,20vw,430px)!important;min-width:clamp(390px,20vw,430px)!important;max-width:clamp(390px,20vw,430px)!important;
  height:58px!important;min-height:58px!important;max-height:58px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html body .rdy-nav .rdy-logo img{width:100%!important;height:100%!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;display:block!important;}
html body .rdy-nav .rdy-tabs,
html body .rdy-nav .rdy-tabs:hover,
html body .rdy-nav .rdy-tabs:focus-within{
  flex:1 1 auto!important;min-width:0!important;height:90px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0!important;margin:0!important;
}
html body .rdy-nav .rdy-tab,
html body .rdy-nav .rdy-tab:hover,
html body .rdy-nav .rdy-tab:focus,
html body .rdy-nav .rdy-tab:focus-visible,
html body .rdy-nav .rdy-tab:active,
html body .rdy-nav .rdy-tab.is-active,
html body .rdy-nav .rdy-tab.is-active:hover{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:50px!important;min-height:50px!important;max-height:50px!important;padding:0 16px!important;margin:0!important;
  border:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;background:linear-gradient(180deg,rgba(11,12,17,.95),rgba(3,4,8,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 20px rgba(0,0,0,.18)!important;
  color:#f6f7fa!important;font-size:12.8px!important;font-weight:560!important;letter-spacing:.01em!important;text-transform:none!important;
  text-shadow:0 1px 1px rgba(0,0,0,.50)!important;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease,background .2s ease!important;
}
html body .rdy-nav .rdy-tab::after{content:none!important;display:none!important}
html body .rdy-nav .rdy-tab:hover,
html body .rdy-nav .rdy-tab:focus-visible{color:#fff!important;border-color:rgba(157,99,255,.46)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(157,99,255,.16),0 10px 22px rgba(0,0,0,.22)!important;transform:translateY(-1px)!important;outline:none!important}
html body .rdy-nav .rdy-tab.is-active{color:#ffffff!important;border-color:#9d63ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(157,99,255,.30),0 0 20px rgba(157,99,255,.16)!important}
html body .rdy-nav-group{position:relative!important;display:block!important;flex:0 0 auto!important;height:50px!important;margin:0!important;padding:0!important}
html body .rdy-nav-group>summary{list-style:none!important;cursor:pointer!important}
html body .rdy-nav-group>summary::-webkit-details-marker{display:none!important}
html body .rdy-nav-group-summary{gap:7px!important}
html body .rdy-nav-group-summary span{font-size:11px!important;color:rgba(220,196,255,.92)!important;transform:none!important}
html body .rdy-nav-group[open] .rdy-nav-group-summary span{transform:rotate(180deg)!important}
html body .rdy-nav-group.is-active>.rdy-nav-group-summary{color:#fff!important;border-color:#9d63ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(157,99,255,.30),0 0 20px rgba(157,99,255,.16)!important}
html body .rdy-nav .rdy-nav-actions{
  flex:0 0 auto!important;height:90px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important;margin-left:10px!important;
}
html body .rdy-nav .rdy-cta-desktop::before,
html body .rdy-nav .rdy-cta-desktop::after,
html body .rdy-nav .rdy-btn-primary.rdy-cta-desktop::before,
html body .rdy-nav .rdy-btn-primary.rdy-cta-desktop::after{content:none!important;display:none!important;animation:none!important}
html body .rdy-nav .rdy-cta-desktop,
html body .rdy-nav .rdy-btn-primary.rdy-cta-desktop{
  order:1!important;position:relative!important;min-width:205px!important;max-width:205px!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:0 22px!important;
  border:1px solid rgba(154,98,255,.74)!important;border-radius:0!important;
  background:linear-gradient(180deg,#b35dff 0%,#7d2bd0 48%,#59219a 100%)!important;
  color:#ffffff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 8px 24px rgba(104,31,180,.22)!important;
  font-size:13px!important;font-weight:580!important;letter-spacing:.01em!important;white-space:nowrap!important;
}
html body .rdy-nav .rdy-cta-desktop:hover,
html body .rdy-nav .rdy-cta-desktop:focus-visible{background:linear-gradient(180deg,#c06eff 0%,#8a39df 50%,#6226a9 100%)!important;border-color:#c28cff!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.23),0 12px 28px rgba(104,31,180,.28)!important;outline:none!important}
html body .rdy-nav .rdy-lang{
  order:2!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;gap:0!important;
  background:linear-gradient(180deg,rgba(12,13,18,.96),rgba(3,4,8,.98))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
html body .rdy-nav .rdy-lang button,
html body .rdy-nav .rdy-lang button:hover,
html body .rdy-nav .rdy-lang button.is-active{
  width:62px!important;min-width:62px!important;max-width:62px!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#eef0f5!important;font-size:13px!important;font-weight:560!important;letter-spacing:.02em!important;position:relative!important;
}
html body .rdy-nav .rdy-lang button:first-child::after{content:""!important;position:absolute!important;right:0!important;top:12px!important;bottom:12px!important;width:1px!important;background:rgba(255,255,255,.10)!important;transform:none!important}
html body .rdy-nav .rdy-lang button.is-active{box-shadow:inset 0 0 0 1px rgba(157,99,255,.78)!important;color:#ffffff!important}
html body .rdy-nav .rdy-private-access-link{
  order:3!important;min-width:156px!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:0 18px!important;border-radius:999px!important;
  border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(180deg,rgba(125,129,139,.95),rgba(78,81,91,.98))!important;color:#f7f8fb!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 22px rgba(0,0,0,.18)!important;
  font-size:12.8px!important;font-weight:620!important;letter-spacing:.01em!important;
}
html body .rdy-nav .rdy-private-access-link:hover,
html body .rdy-nav .rdy-private-access-link:focus-visible{border-color:rgba(184,131,255,.72)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 0 1px rgba(157,99,255,.18),0 12px 25px rgba(0,0,0,.20)!important;transform:translateY(-1px)!important;outline:none!important}
html body .rdy-nav .rdy-private-access-link::before{filter:drop-shadow(0 0 7px rgba(157,99,255,.34))!important}
html body .rdy-nav-dropdown{position:absolute!important;z-index:120!important;top:60px!important;right:0!important;width:248px!important;padding:8px!important;border-radius:14px!important;overflow:hidden!important;
  border:1px solid rgba(211,216,225,.24)!important;background:linear-gradient(145deg,rgba(13,14,18,.82),rgba(5,6,9,.91)),url('rdy84-textures--rhodium-brush.webp') center/cover no-repeat!important;
  box-shadow:0 28px 70px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.08),0 0 24px rgba(157,99,255,.055)!important;backdrop-filter:blur(18px)!important}
html body .rdy-nav-dropdown::before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 42%,rgba(157,99,255,.05))!important}
html body .rdy-nav-dropdown-link{position:relative!important;z-index:1!important;display:block!important;width:100%!important;min-height:42px!important;padding:11px 13px!important;text-align:left!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:rgba(242,244,248,.94)!important;font-size:12.8px!important;font-weight:560!important;letter-spacing:.01em!important;text-shadow:0 1px 2px rgba(0,0,0,.62)!important;transition:.2s!important}
html body .rdy-nav-dropdown-link:hover,html body .rdy-nav-dropdown-link:focus-visible{color:#fff!important;background:rgba(255,255,255,.045)!important;border-color:rgba(169,110,255,.25)!important;outline:none!important}
html body .rdy-nav-dropdown-link.is-active{color:#fff!important;background:linear-gradient(90deg,rgba(130,62,214,.25),rgba(255,255,255,.018))!important;border-left-color:#aa70ff!important;text-shadow:0 0 12px rgba(157,99,255,.2)!important}
@media(max-width:1700px){
  html body .rdy-nav .rdy-nav-inner{padding-inline:14px!important;gap:8px!important}
  html body .rdy-nav .rdy-logo{flex-basis:320px!important;width:320px!important;min-width:320px!important;max-width:320px!important}
  html body .rdy-nav .rdy-tab{padding-inline:12px!important;font-size:12px!important}
  html body .rdy-nav .rdy-cta-desktop{min-width:186px!important;max-width:186px!important}
}
@media(max-width:1520px){
  html body .rdy-nav .rdy-logo{flex-basis:285px!important;width:285px!important;min-width:285px!important;max-width:285px!important}
  html body .rdy-nav .rdy-tab{padding-inline:10px!important;font-size:11.4px!important}
  html body .rdy-nav .rdy-nav-actions{gap:10px!important}
  html body .rdy-nav .rdy-cta-desktop{min-width:170px!important;max-width:170px!important;height:54px!important;font-size:12.2px!important}
  html body .rdy-nav .rdy-lang button{width:56px!important;min-width:56px!important;max-width:56px!important;font-size:12px!important}
  html body .rdy-nav .rdy-private-access-link{min-width:144px!important;font-size:12px!important}
}
@media(max-width:1420px){
  html body .rdy-nav .rdy-tabs{display:none!important}
  html body .rdy-nav .rdy-cta-desktop{display:none!important}
  html body .rdy-nav .rdy-private-access-link{display:none!important}
  html body .rdy-nav .rdy-lang{margin-left:auto!important}
  html body .rdy-nav .rdy-mobile-toggle{display:inline-flex!important}
}
@media(max-width:720px){
  html body .rdy-nav{height:76px!important;min-height:76px!important;max-height:76px!important}
  html body .rdy-nav .rdy-nav-inner{height:76px!important;min-height:76px!important;padding:0 14px!important}
  html body .rdy-nav .rdy-logo{flex-basis:min(52vw,220px)!important;width:min(52vw,220px)!important;min-width:min(52vw,220px)!important;max-width:min(52vw,220px)!important;height:46px!important;min-height:46px!important;max-height:46px!important}
  html body .rdy-nav .rdy-lang{display:none!important}
}
@media(prefers-reduced-motion:reduce){html body .rdy-nav *{transition:none!important}}

/* ===== SOURCE: rdy121-mobile-hero.css ===== */
/* RODYAM V121 — isolated mobile hero fallback.
   Desktop remains exactly as in V119. */
@media (max-width:760px){
  html body.rdy-bg-home .rdy-page .rdy-hero.rdy-hero-cinema.rdy-hero-cinema-compact.rdy-media-guard{
    background-image:
      linear-gradient(180deg,rgba(3,3,8,.43) 0%,rgba(3,3,8,.58) 48%,rgba(3,3,8,.82) 100%),
      url("rdy121-hero-mobile-rodyam.webp")!important;
    background-size:cover!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
  }
  html body.rdy-bg-home .rdy-hero-cinema-video{display:none!important}
}

/* ===== SOURCE: rdy123-navigation-expertises.css ===== */
/* RODYAM V123 — Navigation Expertises — étape 1 */
html body .rdy-nav-group-expertises .rdy-expertise-dropdown{
  left:0!important;right:auto!important;width:min(354px,calc(100vw - 32px))!important;padding:9px!important;
}
html body .rdy-expertise-link,
html body .rdy-expertise-overview{
  display:grid!important;grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important;
}
html body .rdy-expertise-overview{margin-bottom:5px!important;padding-bottom:12px!important;border-bottom-color:rgba(255,255,255,.08)!important}
html body .rdy-expertise-overview-mark{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;
  border:1px solid rgba(178,118,255,.55)!important;border-radius:50%!important;color:#cba7ff!important;font-size:9px!important;font-weight:800!important;
  box-shadow:0 0 14px rgba(151,86,255,.14)!important;
}
html body .rdy-expertise-dot{width:8px!important;height:8px!important;border-radius:50%!important;background:#a855f7!important;box-shadow:0 0 12px rgba(168,85,247,.42)!important}
html body [data-expertise="strategy"] .rdy-expertise-dot{background:#b066ff!important;box-shadow:0 0 12px rgba(176,102,255,.45)!important}
html body [data-expertise="sites"] .rdy-expertise-dot{background:#559bff!important;box-shadow:0 0 12px rgba(85,155,255,.45)!important}
html body [data-expertise="creation"] .rdy-expertise-dot{background:#62c9ef!important;box-shadow:0 0 12px rgba(98,201,239,.40)!important}
html body [data-expertise="performance"] .rdy-expertise-dot{background:#e761c5!important;box-shadow:0 0 12px rgba(231,97,197,.42)!important}
html body [data-expertise="training"] .rdy-expertise-dot{background:#d9bf8b!important;box-shadow:0 0 12px rgba(217,191,139,.38)!important}
html body [data-expertise="reputation"] .rdy-expertise-dot{background:#67d59d!important;box-shadow:0 0 12px rgba(103,213,157,.40)!important}
html body .rdy-expertise-label{min-width:0!important;line-height:1.25!important}
html body .rdy-expertise-status{
  justify-self:end!important;padding:3px 6px!important;border:1px solid rgba(103,213,157,.28)!important;border-radius:999px!important;
  color:rgba(160,235,194,.88)!important;background:rgba(45,125,82,.10)!important;font-size:9px!important;font-weight:650!important;letter-spacing:.025em!important;white-space:nowrap!important;
}
html body .rdy-nav-group-expertises.is-active>.rdy-nav-group-summary{border-color:rgba(168,85,247,.78)!important}

@media (max-width:1319px){
  html body .rdy-mobile-expertises{grid-template-columns:1fr!important}
  html body .rdy-mobile-expertise-link{
    display:grid!important;grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important;text-align:left!important;
  }
  html body .rdy-mobile-expertise-link .rdy-expertise-status{font-size:8.5px!important}
}
@media (max-width:560px){
  html body .rdy-mobile-expertise-link{grid-template-columns:16px minmax(0,1fr)!important;row-gap:4px!important}
  html body .rdy-mobile-expertise-link .rdy-expertise-status{grid-column:2!important;justify-self:start!important;margin-top:1px!important}
}

/* ===== SOURCE: rdy125-expertises-pages.css ===== */
/* RODYAM V125 — Hub Expertises + sous-pages dédiées */
.rdy125-expertise-hub,.rdy125-detail{--rdy125-accent:#9f66ff;--rdy125-soft:rgba(159,102,255,.18)}
.rdy125-accent-violet{--rdy125-accent:#aa72ff;--rdy125-soft:rgba(170,114,255,.18)}
.rdy125-accent-blue{--rdy125-accent:#638dff;--rdy125-soft:rgba(99,141,255,.18)}
.rdy125-accent-cyan{--rdy125-accent:#39c6e8;--rdy125-soft:rgba(57,198,232,.17)}
.rdy125-accent-fuchsia{--rdy125-accent:#ed43c4;--rdy125-soft:rgba(237,67,196,.18)}
.rdy125-accent-gold{--rdy125-accent:#d9b56f;--rdy125-soft:rgba(217,181,111,.18)}
.rdy125-accent-green{--rdy125-accent:#58d897;--rdy125-soft:rgba(88,216,151,.17)}

.rdy125-hub-hero{padding-bottom:34px!important;max-width:1100px;margin-inline:auto;text-align:left}
.rdy125-hub-kicker,.rdy125-detail-eyebrow,.rdy125-detail-section-head>span,.rdy125-combination-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#b9a7dc;font-weight:700}
.rdy125-hub-title{font-size:clamp(40px,6vw,74px);line-height:.98;letter-spacing:-.045em;margin:14px 0 20px;color:#f4f2f7;font-weight:600}
.rdy125-hub-intro{font-size:clamp(18px,2vw,24px);line-height:1.55;color:#cbc7d0;max-width:880px;margin:0}
.rdy125-hub-note{margin:18px 0 0;padding-left:18px;border-left:2px solid #8f5cff;color:#aaa5b1;font-style:italic;max-width:820px;line-height:1.65}

.rdy125-hub-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1240px;margin-inline:auto;padding-top:14px!important}
.rdy125-hub-card{position:relative;border:1px solid color-mix(in srgb,var(--rdy125-accent) 46%,rgba(255,255,255,.08));border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(17,17,24,.98),rgba(8,8,13,.98));box-shadow:0 20px 60px rgba(0,0,0,.28),0 0 0 1px color-mix(in srgb,var(--rdy125-accent) 10%,transparent);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.rdy125-hub-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--rdy125-accent) 82%,white 4%);box-shadow:0 30px 78px rgba(0,0,0,.4),0 0 0 1px color-mix(in srgb,var(--rdy125-accent) 34%,transparent),0 0 30px color-mix(in srgb,var(--rdy125-accent) 15%,transparent)}
.rdy125-hub-card-button{display:block;width:100%;height:100%;border:0;background:none;color:inherit;text-align:left;padding:0;cursor:pointer;font:inherit}
.rdy125-hub-media{position:relative;overflow:hidden;background:#08090d;line-height:0}
.rdy125-hub-media img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;transition:transform .35s ease;filter:saturate(.96) contrast(1.02)}
.rdy125-hub-card:hover .rdy125-hub-media img{transform:scale(1.025)}
.rdy125-hub-media::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(7,7,12,.72));pointer-events:none}
.rdy125-hub-card-copy{padding:22px 24px 24px}
.rdy125-hub-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:10px;color:var(--rdy125-accent);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.rdy125-hub-card-meta>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--rdy125-accent) 50%,rgba(255,255,255,.12));border-radius:50%}
.rdy125-hub-card-tag{color:#9c97a4;font-weight:600}
.rdy125-hub-card h2{margin:0 0 10px;font-size:clamp(24px,2.5vw,34px);line-height:1.12;color:#f5f3f7;letter-spacing:-.025em}
.rdy125-hub-card p{margin:0;color:#b9b5c0;line-height:1.65;font-size:15.5px}
.rdy125-hub-card-link{display:inline-block;margin-top:18px;color:var(--rdy125-accent);font-weight:700;font-size:14px}
.rdy125-dev-badge{position:absolute;top:14px;right:14px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(5,18,12,.86);border:1px solid rgba(88,216,151,.42);color:#8ff1b9;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.rdy125-dev-badge-inline{position:static;display:inline-flex;align-items:center;align-self:flex-start;white-space:nowrap;margin-top:6px}
.rdy125-hub-cta{max-width:1100px;margin-inline:auto}
.rdy125-hub-cta-box,.rdy125-combination-box{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(135deg,rgba(26,20,39,.9),rgba(9,9,14,.96));padding:32px 34px;box-shadow:0 18px 52px rgba(0,0,0,.25)}
.rdy125-hub-cta-box h2,.rdy125-combination-box h2{margin:0 0 12px;color:#f3f1f5;font-size:clamp(25px,3vw,38px);letter-spacing:-.025em}
.rdy125-hub-cta-box p,.rdy125-combination-box p{margin:0 0 22px;color:#bbb6c2;line-height:1.65;max-width:860px}

.rdy125-detail-head{max-width:1180px;margin-inline:auto;padding-bottom:26px!important}
.rdy125-back{border:0;background:none;padding:0;margin:0 0 26px;color:#a8a2b0;font:inherit;font-size:14px;cursor:pointer;transition:color .2s ease}
.rdy125-back:hover{color:#fff}
.rdy125-detail-eyebrow{color:var(--rdy125-accent);margin-bottom:12px}
.rdy125-detail-title-row{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}
.rdy125-detail-title-row h1{margin:0 0 14px;font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.045em;color:#f6f4f7;max-width:980px}
.rdy125-detail-lead{margin:0;max-width:900px;font-size:clamp(18px,2vw,24px);line-height:1.55;color:#c6c1cc}
.rdy125-detail-hero-section{max-width:1240px;margin-inline:auto;padding-top:10px!important;padding-bottom:34px!important}
.rdy125-detail-visual{margin:0;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#08090c;box-shadow:0 24px 70px rgba(0,0,0,.34)}
.rdy125-detail-visual img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:#08090c}

.rdy125-detail-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin-inline:auto;padding-top:0!important}
.rdy125-detail-meta article{border:1px solid rgba(255,255,255,.09);border-top:2px solid var(--rdy125-accent);border-radius:16px;background:rgba(12,12,18,.82);padding:22px 22px 23px;min-height:180px}
.rdy125-detail-meta article>span{display:block;color:var(--rdy125-accent);font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;margin-bottom:11px}
.rdy125-detail-meta p{margin:0;color:#bdb8c3;line-height:1.62;font-size:14.5px}

.rdy125-detail-scope{max-width:1180px;margin-inline:auto}
.rdy125-detail-section-head{max-width:800px;margin-bottom:24px}
.rdy125-detail-section-head>span{color:var(--rdy125-accent)}
.rdy125-detail-section-head h2{margin:10px 0 0;color:#f4f2f6;font-size:clamp(30px,4vw,50px);line-height:1.06;letter-spacing:-.035em}
.rdy125-detail-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rdy125-scope-card{position:relative;padding:25px 25px 26px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:linear-gradient(160deg,rgba(18,18,25,.96),rgba(8,8,13,.94));overflow:hidden}
.rdy125-scope-card::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,var(--rdy125-accent),transparent 80%)}
.rdy125-scope-num{font-size:11px;letter-spacing:.15em;color:var(--rdy125-accent);font-weight:800}
.rdy125-scope-card h3{margin:10px 0 9px;color:#f4f2f5;font-size:22px}
.rdy125-scope-card p{margin:0;color:#b5b0bb;line-height:1.62;font-size:14.7px}
.rdy125-detail-combination{max-width:1100px;margin-inline:auto}
.rdy125-combination-label{color:var(--rdy125-accent)}
.rdy125-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}

@media (max-width: 900px){
  .rdy125-hub-grid{grid-template-columns:1fr;gap:18px}
  .rdy125-detail-meta{grid-template-columns:1fr}
  .rdy125-detail-meta article{min-height:0}
  .rdy125-detail-title-row{display:block}
  .rdy125-dev-badge-inline{margin-top:16px}
}
@media (max-width: 640px){
  .rdy125-hub-hero,.rdy125-detail-head{padding-left:18px!important;padding-right:18px!important}
  .rdy125-hub-grid,.rdy125-detail-hero-section,.rdy125-detail-meta,.rdy125-detail-scope,.rdy125-detail-combination{padding-left:14px!important;padding-right:14px!important}
  .rdy125-hub-card{border-radius:18px}
  .rdy125-hub-card-copy{padding:19px 18px 20px}
  .rdy125-hub-card h2{font-size:26px}
  .rdy125-detail-title-row h1{font-size:clamp(38px,12vw,54px)}
  .rdy125-detail-visual{border-radius:16px}
  .rdy125-detail-scope-grid{grid-template-columns:1fr}
  .rdy125-hub-cta-box,.rdy125-combination-box{padding:25px 20px}
  .rdy125-detail-actions .rdy-btn{width:100%;justify-content:center}
}

/* V126 — hub visuals keep their native ratio; permanent pillar colour and stronger interaction */
.rdy125-hub-card:focus-within{border-color:color-mix(in srgb,var(--rdy125-accent) 86%,white 4%);box-shadow:0 28px 74px rgba(0,0,0,.38),0 0 0 1px color-mix(in srgb,var(--rdy125-accent) 34%,transparent),0 0 28px color-mix(in srgb,var(--rdy125-accent) 14%,transparent)}

/* V127 — Hub editorial compact + smaller detail visuals */
@media (min-width: 821px){
  .rdy125-hub-grid{grid-template-columns:1fr;gap:22px;max-width:1160px}
  .rdy125-hub-card-button{display:grid;grid-template-columns:minmax(300px, .9fr) minmax(0,1.1fr);align-items:stretch;min-height:310px}
  .rdy125-hub-card:nth-child(even) .rdy125-hub-media{order:2}
  .rdy125-hub-card:nth-child(even) .rdy125-hub-card-copy{order:1}
  .rdy125-hub-media{display:flex;align-items:center;justify-content:center;padding:14px;background:radial-gradient(circle at center,rgba(255,255,255,.025),transparent 68%),#08090d}
  .rdy125-hub-media img{width:auto;max-width:100%;height:auto;max-height:330px;object-fit:contain;object-position:center}
  .rdy125-hub-media::after{display:none}
  .rdy125-hub-card-copy{display:flex;flex-direction:column;justify-content:center;padding:30px 34px}
  .rdy125-hub-card h2{font-size:clamp(28px,3vw,38px)}
  .rdy125-hub-card p{font-size:16px;max-width:650px}
  .rdy125-hub-card-link{margin-top:20px}
}

.rdy125-detail-hero-section{max-width:1040px!important;padding-top:4px!important;padding-bottom:26px!important}
.rdy125-detail-visual{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#090a0f,#07080c);padding:12px}
.rdy125-detail-visual img{width:auto!important;max-width:100%!important;height:auto!important;max-height:620px!important;object-fit:contain!important;object-position:center!important;margin:0 auto}

@media (max-width:820px){
  .rdy125-hub-card-button{display:block}
  .rdy125-hub-media{padding:10px}
  .rdy125-hub-media img{width:auto;max-width:100%;height:auto;max-height:360px;margin:0 auto;object-fit:contain}
  .rdy125-hub-media::after{display:none}
  .rdy125-detail-hero-section{max-width:100%!important}
  .rdy125-detail-visual{padding:8px}
  .rdy125-detail-visual img{max-height:none!important;width:100%!important}
}

/* V128 — cadre animé premium sur le visuel principal de chaque sous-page Expertise.
   L'image elle-même n'est pas modifiée : l'effet est 100% CSS et reprend la couleur du pôle. */
.rdy125-detail-visual{
  position:relative!important;
  overflow:visible!important;
  border:2px solid color-mix(in srgb,var(--rdy125-accent) 84%,white 4%)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#090a0f,#07080c)!important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.34),
    0 0 0 1px color-mix(in srgb,var(--rdy125-accent) 24%,transparent),
    0 0 24px color-mix(in srgb,var(--rdy125-accent) 20%,transparent),
    inset 0 0 18px color-mix(in srgb,var(--rdy125-accent) 7%,transparent)!important;
  animation:rdy128FramePulse 4.8s ease-in-out infinite;
}
.rdy125-detail-visual::before{
  content:"";
  position:absolute;
  inset:-7px;
  border:1px solid color-mix(in srgb,var(--rdy125-accent) 52%,transparent);
  border-radius:29px;
  pointer-events:none;
  opacity:.72;
  box-shadow:0 0 18px color-mix(in srgb,var(--rdy125-accent) 22%,transparent);
  animation:rdy128OuterPulse 4.8s ease-in-out infinite;
}
.rdy125-detail-visual::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:24px;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 12%,color-mix(in srgb,var(--rdy125-accent) 88%,white 10%) 24%,transparent 38%) top/180% 2px no-repeat,
    linear-gradient(180deg,transparent 0 16%,color-mix(in srgb,var(--rdy125-accent) 82%,white 10%) 28%,transparent 42%) right/2px 180% no-repeat,
    linear-gradient(270deg,transparent 0 12%,color-mix(in srgb,var(--rdy125-accent) 88%,white 10%) 24%,transparent 38%) bottom/180% 2px no-repeat,
    linear-gradient(0deg,transparent 0 16%,color-mix(in srgb,var(--rdy125-accent) 82%,white 10%) 28%,transparent 42%) left/2px 180% no-repeat;
  filter:drop-shadow(0 0 5px color-mix(in srgb,var(--rdy125-accent) 60%,transparent));
  animation:rdy128EdgeTravel 7.2s linear infinite;
}
.rdy125-detail-visual img{
  position:relative;
  z-index:1;
  border-radius:18px!important;
}
@keyframes rdy128FramePulse{
  0%,100%{box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 0 1px color-mix(in srgb,var(--rdy125-accent) 24%,transparent),0 0 22px color-mix(in srgb,var(--rdy125-accent) 18%,transparent),inset 0 0 16px color-mix(in srgb,var(--rdy125-accent) 6%,transparent)}
  50%{box-shadow:0 26px 76px rgba(0,0,0,.38),0 0 0 1px color-mix(in srgb,var(--rdy125-accent) 40%,transparent),0 0 38px color-mix(in srgb,var(--rdy125-accent) 31%,transparent),inset 0 0 24px color-mix(in srgb,var(--rdy125-accent) 10%,transparent)}
}
@keyframes rdy128OuterPulse{
  0%,100%{opacity:.45;transform:scale(1)}
  50%{opacity:.88;transform:scale(1.002)}
}
@keyframes rdy128EdgeTravel{
  0%{background-position:-80% 0,100% -80%,180% 100%,0 180%}
  25%{background-position:40% 0,100% -10%,70% 100%,0 110%}
  50%{background-position:120% 0,100% 50%,-20% 100%,0 40%}
  75%{background-position:180% 0,100% 120%,-80% 100%,0 -20%}
  100%{background-position:260% 0,100% 200%,-160% 100%,0 -100%}
}
@media (max-width:820px){
  .rdy125-detail-visual{border-radius:18px!important;padding:8px!important;box-shadow:0 18px 46px rgba(0,0,0,.34),0 0 20px color-mix(in srgb,var(--rdy125-accent) 18%,transparent)!important}
  .rdy125-detail-visual::before{inset:-5px;border-radius:22px}
  .rdy125-detail-visual::after{border-radius:18px}
  .rdy125-detail-visual img{border-radius:12px!important}
}
@media (prefers-reduced-motion:reduce){
  .rdy125-detail-visual,.rdy125-detail-visual::before,.rdy125-detail-visual::after{animation:none!important}
}

/* ===== SOURCE: rdy129-offers-poles.css ===== */
/* RODYAM V129 — Offres organisées par pôles */
.rdy129-offers{--rdy129-accent:#aa72ff;--rdy129-soft:rgba(170,114,255,.14);padding-bottom:28px}
.rdy129-offers-strategy{--rdy129-accent:#aa72ff;--rdy129-soft:rgba(170,114,255,.14)}
.rdy129-offers-sites{--rdy129-accent:#638dff;--rdy129-soft:rgba(99,141,255,.14)}
.rdy129-offers-creation{--rdy129-accent:#39c6e8;--rdy129-soft:rgba(57,198,232,.13)}
.rdy129-offers-performance{--rdy129-accent:#ed43c4;--rdy129-soft:rgba(237,67,196,.14)}
.rdy129-offers-training{--rdy129-accent:#d9b56f;--rdy129-soft:rgba(217,181,111,.14)}
.rdy129-offers-reputation{--rdy129-accent:#58d897;--rdy129-soft:rgba(88,216,151,.13)}
.rdy129-offers-head,.rdy129-pole-picker,.rdy129-pole-panel,.rdy129-cross,.rdy129-orientation{max-width:1220px;margin-inline:auto}
.rdy129-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.rdy129-principles article{position:relative;display:grid;grid-template-columns:38px 1fr;gap:12px;padding:18px 18px;border:1px solid rgba(255,255,255,.085);border-radius:16px;background:linear-gradient(155deg,rgba(18,18,25,.82),rgba(10,10,15,.72));box-shadow:0 14px 28px rgba(0,0,0,.16);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.rdy129-principles article>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(170,114,255,.38);border-radius:50%;color:#c9adff;font-size:11px;font-weight:800;letter-spacing:.08em}
.rdy129-principles strong{display:block;color:#f1eff3;font-size:14px;margin-bottom:4px}
.rdy129-principles p{margin:0;color:#9f9aa6;line-height:1.48;font-size:13px}
.rdy129-principles article:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--rdy129-accent) 36%,rgba(255,255,255,.12));box-shadow:0 18px 34px rgba(0,0,0,.2),0 0 22px color-mix(in srgb,var(--rdy129-accent) 10%,transparent)}
.rdy129-pole-picker{padding-top:8px!important;padding-bottom:20px!important}
.rdy129-pole-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rdy129-pole-tabs button{position:relative;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:14px 15px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:linear-gradient(150deg,rgba(18,18,25,.94),rgba(8,8,13,.94));color:#d8d4dc;text-align:left;font:inherit;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.rdy129-pole-tabs button::after{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--rdy129-accent),transparent 82%);opacity:.35;transform:scaleX(.72);transform-origin:left center;transition:opacity .22s ease,transform .22s ease}
.rdy129-pole-tabs button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--rdy129-accent) 45%,rgba(255,255,255,.1));box-shadow:0 14px 26px rgba(0,0,0,.18)}
.rdy129-pole-tabs button:hover::after{opacity:.75;transform:scaleX(1)}
.rdy129-pole-tabs button.is-active{border-color:color-mix(in srgb,var(--rdy129-accent) 78%,white 4%);background:linear-gradient(135deg,var(--rdy129-soft),rgba(8,8,13,.97));box-shadow:0 14px 34px rgba(0,0,0,.28),0 0 20px color-mix(in srgb,var(--rdy129-accent) 13%,transparent)}
.rdy129-pole-tabs button.is-active::after{opacity:1;transform:scaleX(1)}
.rdy129-pole-num{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--rdy129-accent) 62%,rgba(255,255,255,.1));border-radius:50%;color:var(--rdy129-accent);font-size:11px;font-weight:800}
.rdy129-pole-tabs strong{font-size:14px;line-height:1.2}
.rdy129-tab-status{padding:5px 7px;border-radius:999px;background:rgba(23,86,53,.24);border:1px solid rgba(88,216,151,.32);color:#8cebb5;font-size:9px;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em}
.rdy129-pole-panel{position:relative;border:1px solid color-mix(in srgb,var(--rdy129-accent) 38%,rgba(255,255,255,.08));border-radius:24px;background:linear-gradient(160deg,var(--rdy129-soft),rgba(8,8,13,.97) 24%,rgba(7,7,12,.98));padding-top:34px!important;padding-bottom:34px!important;box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03)}
.rdy129-pole-panel::before{content:"";position:absolute;left:28px;right:28px;top:0;height:2px;background:linear-gradient(90deg,var(--rdy129-accent),transparent 78%)}
.rdy129-pole-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:28px;align-items:start;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.07)}
.rdy129-pole-intro{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:28px;align-items:end;margin-bottom:0}
.rdy129-pole-kicker{display:block;color:var(--rdy129-accent);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px}
.rdy129-pole-intro h2{margin:0;color:#f5f3f7;font-size:clamp(30px,4.2vw,52px);line-height:1.03;letter-spacing:-.035em}
.rdy129-pole-intro-copy p{margin:0;color:#bbb6c2;font-size:16px;line-height:1.62;max-width:680px}
.rdy129-expertise-link,.rdy129-cross-link{margin-top:13px;padding:0;border:0;background:none;color:var(--rdy129-accent);font:inherit;font-weight:700;cursor:pointer;transition:letter-spacing .22s ease,opacity .22s ease}
.rdy129-expertise-link:hover,.rdy129-cross-link:hover{letter-spacing:.01em;opacity:.92}
.rdy129-pole-visual-card{position:relative;overflow:hidden;align-self:start;margin:0;border-radius:20px;border:1px solid color-mix(in srgb,var(--rdy129-accent) 44%,rgba(255,255,255,.16));background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));box-shadow:0 24px 44px rgba(0,0,0,.26),0 0 0 1px rgba(255,255,255,.03),0 0 26px color-mix(in srgb,var(--rdy129-accent) 18%,transparent);transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}
.rdy129-pole-visual-card::before{content:"";position:absolute;inset:10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--rdy129-accent) 46%,rgba(255,255,255,.1));pointer-events:none;opacity:.9}
.rdy129-pole-visual-card::after{content:"";position:absolute;inset:-1px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--rdy129-accent) 28%,transparent),transparent 44%,color-mix(in srgb,var(--rdy129-accent) 18%,transparent));pointer-events:none;opacity:.55}
.rdy129-pole-visual-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--rdy129-accent) 74%,white 6%);box-shadow:0 28px 52px rgba(0,0,0,.3),0 0 0 1px color-mix(in srgb,var(--rdy129-accent) 14%,transparent),0 0 40px color-mix(in srgb,var(--rdy129-accent) 34%,transparent)}
.rdy129-pole-visual-card img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:18px}
.rdy129-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.rdy129-offer-card{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:22px 22px 21px;border:1px solid rgba(255,255,255,.085);border-top:2px solid var(--rdy129-accent);border-radius:18px;background:linear-gradient(165deg,rgba(19,19,26,.97),rgba(8,8,13,.97));min-height:100%;box-shadow:0 15px 36px rgba(0,0,0,.22);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.rdy129-offer-card::before{content:"";position:absolute;inset:-40% auto auto -10%;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rdy129-accent) 22%,transparent) 0%,transparent 70%);pointer-events:none;opacity:.7}
.rdy129-offer-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--rdy129-accent) 52%,rgba(255,255,255,.12));box-shadow:0 22px 44px rgba(0,0,0,.28),0 0 28px color-mix(in srgb,var(--rdy129-accent) 14%,transparent)}
.rdy129-offer-card.is-development{opacity:.86;border-style:solid;background:linear-gradient(165deg,rgba(13,27,21,.94),rgba(8,12,10,.97))}
.rdy129-offer-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.rdy129-offer-tag{color:var(--rdy129-accent);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800}
.rdy129-offer-price{color:#f2eef4;font-size:13px;text-align:right}
.rdy129-offer-card h3{margin:0 0 9px;color:#f5f2f6;font-size:clamp(21px,2vw,27px);line-height:1.12;letter-spacing:-.025em}
.rdy129-offer-desc{margin:0 0 16px;color:#b7b2bd;font-size:14px;line-height:1.58}
.rdy129-offer-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.rdy129-offer-meta>div{padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.rdy129-offer-meta span{display:block;color:var(--rdy129-accent);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:5px}
.rdy129-offer-meta p{margin:0;color:#bdb8c4;font-size:12px;line-height:1.4}
.rdy129-offer-card ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:7px}
.rdy129-offer-card li{display:flex;gap:8px;color:#aaa5b0;font-size:12.5px;line-height:1.42}
.rdy129-offer-card li span{color:var(--rdy129-accent);font-weight:800}
.rdy129-offer-card .rdy-btn{margin-top:auto;width:100%;justify-content:center;border-color:color-mix(in srgb,var(--rdy129-accent) 30%,rgba(255,255,255,.12));background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.rdy129-offer-card .rdy-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--rdy129-accent) 68%,rgba(255,255,255,.12));box-shadow:0 0 18px color-mix(in srgb,var(--rdy129-accent) 14%,transparent)}
.rdy129-offer-card .rdy-btn:disabled{cursor:not-allowed;opacity:.6}
.rdy129-pole-note{margin:18px 0 0;padding:14px 16px;border-left:2px solid var(--rdy129-accent);background:color-mix(in srgb,var(--rdy129-accent) 5%,transparent);color:#aaa6b0;font-size:13px;line-height:1.55}
.rdy129-cross{padding-top:48px!important}
.rdy129-cross-head{max-width:820px;margin-bottom:22px}
.rdy129-cross-head>span{color:#b9a7dc;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.rdy129-cross-head h2{margin:9px 0 10px;color:#f4f2f6;font-size:clamp(30px,4vw,48px);letter-spacing:-.035em;line-height:1.08}
.rdy129-cross-head p{margin:0;color:#aaa6b0;line-height:1.62}
.rdy129-cross-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.rdy129-cross-grid article{padding:21px;border:1px solid rgba(255,255,255,.085);border-radius:17px;background:linear-gradient(150deg,rgba(20,16,29,.9),rgba(8,8,13,.97));transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.rdy129-cross-grid article:hover{transform:translateY(-3px);border-color:rgba(185,150,255,.28);box-shadow:0 18px 36px rgba(0,0,0,.22),0 0 22px rgba(185,150,255,.08)}
.rdy129-cross-grid article>span{display:block;color:#bca3eb;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:8px}
.rdy129-cross-grid h3{margin:0 0 8px;color:#f4f1f5;font-size:22px}
.rdy129-cross-grid strong{display:block;color:#fff;margin-bottom:10px;font-size:14px}
.rdy129-cross-grid p{margin:0;color:#aaa6b0;font-size:13px;line-height:1.52}
.rdy129-cross-link{color:#b996ff}
.rdy129-orientation{padding-top:34px!important}
.rdy129-orientation-box{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(135deg,rgba(30,21,44,.88),rgba(9,9,14,.97));box-shadow:0 18px 42px rgba(0,0,0,.18)}
.rdy129-orientation-box h2{margin:0 0 7px;color:#f4f1f5;font-size:clamp(24px,3vw,34px)}
.rdy129-orientation-box p{margin:0;color:#aaa5b0;line-height:1.55;max-width:760px}
.rdy129-orientation-box .rdy-btn{flex:0 0 auto}
@media(max-width:1100px){.rdy129-pole-story{grid-template-columns:1fr}.rdy129-pole-visual-card{max-width:680px}}
@media(max-width:960px){.rdy129-pole-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.rdy129-principles{grid-template-columns:1fr}.rdy129-pole-intro{grid-template-columns:1fr;gap:12px}.rdy129-pole-story{gap:18px}.rdy129-cross-grid{grid-template-columns:1fr}.rdy129-orientation-box{display:block}.rdy129-orientation-box .rdy-btn{margin-top:18px}}
@media(max-width:640px){.rdy129-offers-head,.rdy129-pole-picker,.rdy129-pole-panel,.rdy129-cross,.rdy129-orientation{padding-left:14px!important;padding-right:14px!important}.rdy129-pole-panel{border-radius:18px;padding-top:24px!important;padding-bottom:24px!important}.rdy129-pole-tabs{gap:9px}.rdy129-pole-tabs button{grid-template-columns:28px 1fr;min-height:66px;padding:11px}.rdy129-tab-status{grid-column:2;margin-top:-2px;width:max-content}.rdy129-pole-tabs strong{font-size:12.5px}.rdy129-offer-meta{grid-template-columns:1fr}.rdy129-offer-card{padding:19px 17px}.rdy129-pole-visual-card{border-radius:16px}.rdy129-pole-visual-card::before{inset:8px;border-radius:11px}.rdy129-pole-visual-card img{border-radius:14px}.rdy129-orientation-box{padding:23px 20px}.rdy129-orientation-box .rdy-btn{width:100%;justify-content:center}}

/* ===== SOURCE: rdy132-method-modular.css ===== */
/* RODYAM V132 — Méthode modulaire + chemin des pôles */
.rdy132-method-modular{max-width:1280px;margin-inline:auto}
.rdy132-method-head{max-width:900px;margin:0 0 34px}
.rdy132-method-head .rdy-sec-desc{max-width:860px}
.rdy132-method-path{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 0 6px}
.rdy132-method-path-line{position:absolute;left:7%;right:7%;top:50%;height:2px;transform:translateY(-50%);z-index:0;background:linear-gradient(90deg,#aa72ff 0%,#638dff 19%,#39c6e8 38%,#ed43c4 58%,#d9b56f 78%,#58d897 100%);opacity:.46;box-shadow:0 0 16px rgba(170,114,255,.16),0 0 18px rgba(88,216,151,.12)}
.rdy132-method-path-line::after{content:"";position:absolute;inset:-1px 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.86),transparent);width:18%;animation:rdy132-path-shine 6.8s ease-in-out infinite;filter:blur(.3px)}
@keyframes rdy132-path-shine{0%{transform:translateX(-20%);opacity:0}12%{opacity:.72}52%{opacity:.68}100%{transform:translateX(560%);opacity:0}}
.rdy132-method-pole{--rdy132-accent:#aa72ff;position:relative;z-index:1;min-height:194px;padding:22px 21px 20px;border:1px solid color-mix(in srgb,var(--rdy132-accent) 34%,rgba(255,255,255,.1));border-radius:18px;background:linear-gradient(155deg,color-mix(in srgb,var(--rdy132-accent) 8%,rgba(18,18,25,.96)),rgba(7,7,12,.98) 65%);box-shadow:0 20px 42px rgba(0,0,0,.22),0 0 20px color-mix(in srgb,var(--rdy132-accent) 8%,transparent);text-align:left;color:#f4f2f7;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}
.rdy132-method-pole::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:999px;background:var(--rdy132-accent);box-shadow:0 0 16px color-mix(in srgb,var(--rdy132-accent) 48%,transparent)}
.rdy132-method-pole:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--rdy132-accent) 68%,rgba(255,255,255,.14));box-shadow:0 26px 48px rgba(0,0,0,.26),0 0 34px color-mix(in srgb,var(--rdy132-accent) 22%,transparent)}
.rdy132-method-pole.is-strategy{--rdy132-accent:#aa72ff}.rdy132-method-pole.is-sites{--rdy132-accent:#638dff}.rdy132-method-pole.is-creation{--rdy132-accent:#39c6e8}.rdy132-method-pole.is-performance{--rdy132-accent:#ed43c4}.rdy132-method-pole.is-training{--rdy132-accent:#d9b56f}.rdy132-method-pole.is-reputation{--rdy132-accent:#58d897}
.rdy132-method-pole-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:15px;border:1px solid color-mix(in srgb,var(--rdy132-accent) 62%,rgba(255,255,255,.12));border-radius:50%;color:var(--rdy132-accent);font-size:11px;font-weight:800;letter-spacing:.08em;background:color-mix(in srgb,var(--rdy132-accent) 7%,rgba(5,5,8,.8))}
.rdy132-method-pole strong{display:block;color:#f5f3f7;font-size:16px;line-height:1.28;margin-bottom:9px}
.rdy132-method-pole p{margin:0;color:#aaa6b0;font-size:13px;line-height:1.55}
.rdy132-method-pole-status{display:inline-flex;margin-top:13px;padding:5px 8px;border:1px solid rgba(88,216,151,.28);border-radius:999px;background:rgba(42,126,80,.12);color:#8cebb5;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rdy132-method-path-note{margin:22px 0 0;padding:15px 18px;border-left:2px solid rgba(196,177,226,.44);background:linear-gradient(90deg,rgba(196,177,226,.055),transparent);color:#aaa6b0;font-size:13.5px;line-height:1.58}
.rdy132-reputation-lab{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:30px;align-items:center;margin-top:42px;padding:30px;border:1px solid rgba(88,216,151,.22);border-radius:24px;background:radial-gradient(circle at 84% 28%,rgba(88,216,151,.08),transparent 34%),linear-gradient(145deg,rgba(13,22,18,.94),rgba(8,9,12,.98));box-shadow:0 24px 64px rgba(0,0,0,.28),0 0 30px rgba(88,216,151,.06)}
.rdy132-reputation-kicker{display:block;color:#66dda0;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}
.rdy132-reputation-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:13px}
.rdy132-reputation-title-row h3{margin:0;color:#f3f7f4;font-size:clamp(27px,3vw,42px);letter-spacing:-.03em}
.rdy132-reputation-status{padding:6px 9px;border-radius:999px;border:1px solid rgba(88,216,151,.3);background:rgba(38,126,78,.13);color:#8cebb5;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.rdy132-reputation-copy p{margin:0;color:#b2b9b5;font-size:15px;line-height:1.72}
.rdy132-reputation-visuals{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:20px;align-items:center}
.rdy132-reputation-image{position:relative;margin:0;overflow:hidden;border-radius:18px;border:1px solid rgba(88,216,151,.22);box-shadow:0 18px 38px rgba(0,0,0,.25),0 0 22px rgba(88,216,151,.08)}
.rdy132-reputation-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.rdy132-radar-shell{position:relative;display:grid;place-items:center;padding:22px;border:1px solid rgba(217,213,226,.12);border-radius:18px;background-image:linear-gradient(145deg,rgba(12,14,15,.72),rgba(6,8,9,.9)),url('rdy84-textures--rhodium-brush.webp');background-size:cover;background-position:center;box-shadow:0 20px 46px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06),0 0 24px rgba(88,216,151,.08);overflow:visible}
.rdy132-radar-shell::before{content:"";position:absolute;inset:7px;border:1px solid rgba(210,216,214,.06);border-radius:13px;pointer-events:none}
.rdy132-radar-shell .rdy-rep-radar-wrap{width:min(100%,300px)}
.rdy132-radar-shell .rdy-rep-radar-label{z-index:4}
@media(max-width:1080px){.rdy132-method-path{grid-template-columns:repeat(2,minmax(0,1fr))}.rdy132-method-path-line{display:none}.rdy132-reputation-lab{grid-template-columns:1fr}.rdy132-reputation-copy{max-width:760px}.rdy132-reputation-visuals{max-width:820px}}
@media(max-width:760px){.rdy132-method-path{grid-template-columns:1fr;gap:11px}.rdy132-method-pole{min-height:0;padding:19px 18px 18px}.rdy132-reputation-lab{padding:22px 18px;margin-top:32px}.rdy132-reputation-visuals{grid-template-columns:1fr;gap:16px}.rdy132-radar-shell{padding:20px;min-height:330px}.rdy132-radar-shell .rdy-rep-radar-wrap{width:min(100%,280px)}}
@media(prefers-reduced-motion:reduce){.rdy132-method-path-line::after{animation:none}.rdy132-method-pole{transition:none}}

/* ===== SOURCE: rdy133-method-signature-evolved.css ===== */
/* RODYAM V133 — Méthode Signature évoluée et alignement des conteneurs */

/* Même largeur de lecture pour les blocs structurants de la page Méthode */
.rdy-method-page .rdy132-method-modular,
.rdy-method-page .rdy-method-pillars .rdy-sec-head,
.rdy-method-page .rdy133-method-steps,
.rdy-method-page .rdy-method-wide,
.rdy-method-page .rdy-method-promise{
  max-width:1280px;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Les pôles et les étapes partagent désormais la même géométrie */
.rdy-method-page .rdy132-method-path{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.rdy-method-page .rdy133-method-steps{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:16px!important;
}
.rdy-method-page .rdy133-method-step{grid-column:span 2!important}
.rdy-method-page .rdy133-method-step:nth-child(4){grid-column:2 / span 2!important}
.rdy-method-page .rdy133-method-step:nth-child(5){grid-column:4 / span 2!important}

.rdy-method-page .rdy132-method-pole,
.rdy-method-page .rdy133-method-step{
  min-height:220px!important;
  padding:22px 21px 20px!important;
  border-radius:18px!important;
  display:flex!important;
  flex-direction:column!important;
  text-align:left!important;
}

.rdy-method-page .rdy132-method-pole p{
  margin-bottom:0!important;
}
.rdy-method-page .rdy132-method-pole-status{
  margin-top:auto!important;
  width:max-content;
}

/* Distinction claire entre les PÔLES et les ÉTAPES */
.rdy-method-page .rdy132-method-pole-num{
  width:36px!important;
  height:36px!important;
  font-size:9.5px!important;
  letter-spacing:.06em!important;
}

/* Cinq étapes RODYAM Signature */
.rdy133-method-step{
  --rdy133-accent:#aa72ff;
  position:relative!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--rdy133-accent) 34%,rgba(255,255,255,.10))!important;
  background:
    radial-gradient(circle at 9% 0%,color-mix(in srgb,var(--rdy133-accent) 13%,transparent),transparent 34%),
    linear-gradient(155deg,color-mix(in srgb,var(--rdy133-accent) 7%,rgba(18,18,25,.96)),rgba(7,7,12,.985) 66%)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.22),0 0 20px color-mix(in srgb,var(--rdy133-accent) 8%,transparent)!important;
  transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease!important;
}
.rdy133-method-step.is-strategy{--rdy133-accent:#aa72ff}
.rdy133-method-step.is-sites{--rdy133-accent:#638dff}
.rdy133-method-step.is-creation{--rdy133-accent:#39c6e8}
.rdy133-method-step.is-performance{--rdy133-accent:#ed43c4}
.rdy133-method-step.is-training{--rdy133-accent:#d9b56f}
.rdy133-method-step.is-reputation{--rdy133-accent:#58d897}

.rdy133-method-step::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:18px!important;
  bottom:18px!important;
  width:3px!important;
  border-radius:999px!important;
  background:var(--rdy133-accent)!important;
  box-shadow:0 0 18px color-mix(in srgb,var(--rdy133-accent) 50%,transparent)!important;
  opacity:1!important;
  pointer-events:none!important;
}
.rdy133-method-step::after{
  content:""!important;
  position:absolute!important;
  left:20px!important;
  right:20px!important;
  bottom:0!important;
  height:2px!important;
  background:linear-gradient(90deg,var(--rdy133-accent),transparent 80%)!important;
  opacity:.42!important;
  pointer-events:none!important;
}
.rdy133-method-step:hover{
  transform:translateY(-4px)!important;
  border-color:color-mix(in srgb,var(--rdy133-accent) 68%,rgba(255,255,255,.14))!important;
  box-shadow:0 27px 52px rgba(0,0,0,.28),0 0 34px color-mix(in srgb,var(--rdy133-accent) 22%,transparent)!important;
}

.rdy133-method-step-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:13px;
}
.rdy133-method-step .rdy-method-card-num{
  width:36px!important;
  height:36px!important;
  margin:0!important;
  border-radius:50%!important;
  color:var(--rdy133-accent)!important;
  background:color-mix(in srgb,var(--rdy133-accent) 8%,rgba(5,5,8,.82))!important;
  border:1px solid color-mix(in srgb,var(--rdy133-accent) 62%,rgba(255,255,255,.12))!important;
  box-shadow:0 0 20px color-mix(in srgb,var(--rdy133-accent) 18%,transparent)!important;
  font-size:11px!important;
  font-weight:800!important;
}
.rdy133-method-step-label{
  color:color-mix(in srgb,var(--rdy133-accent) 72%,#fff 18%);
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.rdy133-method-step h4{
  margin:0 0 4px!important;
  color:#f6f4f8!important;
  font-size:20px!important;
  line-height:1.18!important;
  font-style:normal!important;
}
.rdy133-method-step-subtitle{
  display:block;
  margin-bottom:11px;
  color:var(--rdy133-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rdy133-method-step > p{
  margin:0 0 16px!important;
  color:#aaa6b0!important;
  font-size:13px!important;
  line-height:1.56!important;
  font-style:normal!important;
}
.rdy133-method-step-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:auto;
  padding-top:2px;
}
.rdy133-pole-chip{
  --rdy133-chip:#aa72ff;
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:5px 8px;
  border:1px solid color-mix(in srgb,var(--rdy133-chip) 36%,rgba(255,255,255,.08));
  border-radius:999px;
  background:color-mix(in srgb,var(--rdy133-chip) 7%,rgba(8,8,12,.84));
  color:color-mix(in srgb,var(--rdy133-chip) 68%,#fff 25%);
  font-size:9px;
  font-weight:750;
  line-height:1.2;
  letter-spacing:.02em;
}
.rdy133-pole-chip.is-strategy{--rdy133-chip:#aa72ff}
.rdy133-pole-chip.is-sites{--rdy133-chip:#638dff}
.rdy133-pole-chip.is-creation{--rdy133-chip:#39c6e8}
.rdy133-pole-chip.is-performance{--rdy133-chip:#ed43c4}
.rdy133-pole-chip.is-training{--rdy133-chip:#d9b56f}
.rdy133-pole-chip.is-reputation{--rdy133-chip:#58d897}
.rdy133-pole-chip.is-development::before{
  content:"⌛";
  margin-right:4px;
  font-size:9px;
}

/* Harmonisation des grands conteneurs de la méthode */
.rdy-method-page .rdy-method-wide,
.rdy-method-page .rdy132-reputation-lab{
  border-radius:24px!important;
}
.rdy-method-page .rdy-method-wide{
  padding:30px!important;
  gap:30px!important;
}
.rdy-method-page .rdy132-reputation-lab{
  padding:30px!important;
}
.rdy-method-page .rdy-method-promise{
  border-radius:24px!important;
}

/* Le radar et les médias existants ne sont pas modifiés : seul le cadre d'organisation évolue. */
@media(max-width:1080px){
  .rdy-method-page .rdy132-method-path{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .rdy-method-page .rdy133-method-steps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .rdy-method-page .rdy133-method-step{grid-column:auto!important}
  .rdy-method-page .rdy133-method-step:nth-child(4){grid-column:auto!important}
  .rdy-method-page .rdy133-method-step:nth-child(5){grid-column:1 / -1!important;width:calc((100% - 16px)/2);justify-self:center}
  .rdy-method-page .rdy132-method-pole,
  .rdy-method-page .rdy133-method-step{
    min-height:205px!important;
  }
}
@media(max-width:720px){
  .rdy-method-page .rdy132-method-path,
  .rdy-method-page .rdy133-method-steps{
    grid-template-columns:1fr!important;
    gap:11px!important;
  }
  .rdy-method-page .rdy133-method-step:nth-child(5){grid-column:auto!important;width:100%;justify-self:stretch}
  .rdy-method-page .rdy132-method-pole,
  .rdy-method-page .rdy133-method-step{
    min-height:0!important;
    padding:19px 18px 18px!important;
  }
  .rdy-method-page .rdy-method-wide,
  .rdy-method-page .rdy132-reputation-lab,
  .rdy-method-page .rdy-method-promise{
    padding:22px 18px!important;
    border-radius:18px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .rdy133-method-step{transition:none!important}
}

/* ===== SOURCE: rdy135-method-refinement.css ===== */
/* RODYAM V135 — raffinement Méthode : largeur, E-Réputation disponible, média non rogné */

/* Les grands blocs de la méthode reprennent la largeur naturelle du shell,
   afin de rester cohérents avec le hero RODYAM Signature. */
.rdy-method-page .rdy132-method-modular,
.rdy-method-page .rdy-method-wide,
.rdy-method-page .rdy-method-promise,
.rdy-method-page .rdy133-method-steps,
.rdy-method-page .rdy-method-pillars .rdy-sec-head{
  max-width:none!important;
  width:100%!important;
}

.rdy-method-page .rdy132-method-head{
  max-width:1040px!important;
}

/* Les blocs éditoriaux du bas gagnent en ampleur sans étirer excessivement le texte. */
.rdy-method-page .rdy-method-wide{
  grid-template-columns:minmax(0,1fr) minmax(420px,1fr)!important;
  gap:clamp(28px,3vw,44px)!important;
}
.rdy-method-page .rdy-method-wide.is-reverse{
  grid-template-columns:minmax(420px,1fr) minmax(0,1fr)!important;
}
.rdy-method-page .rdy-method-wide-copy{
  max-width:760px;
}

/* E-Réputation : l'image est toujours affichée en entier. Aucun recadrage cover. */
.rdy132-reputation-image{
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,rgba(10,16,13,.94),rgba(6,9,8,.98));
}
.rdy132-reputation-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Distinction nette entre ce qui est disponible et ce qui reste en développement. */
.rdy132-reputation-statuses{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.rdy132-reputation-status.is-available{
  border-color:rgba(88,216,151,.42)!important;
  background:rgba(33,112,70,.18)!important;
  color:#9cf0bd!important;
}
.rdy132-reputation-status.is-development{
  border-color:rgba(217,181,111,.28)!important;
  background:rgba(115,83,31,.13)!important;
  color:#e4c88f!important;
}

/* Le bloc E-Réputation reste ample et aligné avec les autres grands conteneurs. */
.rdy-method-page .rdy132-reputation-lab{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(28px,3vw,46px)!important;
}
.rdy-method-page .rdy132-reputation-copy{
  max-width:600px;
}
.rdy-method-page .rdy132-reputation-visuals{
  grid-template-columns:minmax(360px,1.15fr) minmax(280px,.85fr)!important;
  gap:22px!important;
}

/* L'intitulé explique désormais la logique de modules sans modifier les noms officiels des pôles. */
.rdy132-method-path-note{
  max-width:980px;
}

@media(max-width:1180px){
  .rdy-method-page .rdy-method-wide,
  .rdy-method-page .rdy-method-wide.is-reverse,
  .rdy-method-page .rdy132-reputation-lab{
    grid-template-columns:1fr!important;
  }
  .rdy-method-page .rdy-method-wide-copy,
  .rdy-method-page .rdy132-reputation-copy{
    max-width:880px;
  }
  .rdy-method-page .rdy132-reputation-visuals{
    max-width:920px;
  }
}

@media(max-width:760px){
  .rdy-method-page .rdy132-method-head{
    max-width:none!important;
  }
  .rdy-method-page .rdy132-reputation-visuals{
    grid-template-columns:1fr!important;
    max-width:none;
  }
  .rdy132-reputation-statuses{
    align-items:flex-start;
  }
  .rdy132-reputation-status{
    white-space:normal;
    line-height:1.35;
  }
}

/* ===== SOURCE: rdy136-method-final-alignment.css ===== */
/* RODYAM V136 — alignement final Méthode / modules / E-Réputation */
.rdy-method-page .rdy132-method-modular,
.rdy-method-page .rdy133-method-steps,
.rdy-method-page .rdy-method-wide,
.rdy-method-page .rdy-method-promise{
  width:100%!important;
  max-width:none!important;
}

/* Les modules reprennent la largeur visuelle des grands conteneurs de la méthode. */
.rdy-method-page .rdy132-method-head{
  max-width:1180px!important;
}
.rdy-method-page .rdy132-method-path{
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.rdy-method-page .rdy132-method-pole{
  min-height:168px;
  height:100%;
}

/* E-Réputation : image intégrale, jamais recadrée. */
.rdy-method-page .rdy132-reputation-image{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  background:transparent!important;
}
.rdy-method-page .rdy132-reputation-image img{
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  aspect-ratio:auto!important;
  border-radius:16px;
}

/* Le bloc réputation suit la même largeur et la même respiration que les autres grands blocs. */
.rdy-method-page .rdy132-reputation-lab{
  padding:clamp(24px,3vw,34px)!important;
}
.rdy-method-page .rdy132-reputation-visuals{
  align-items:start!important;
}

@media(max-width:1080px){
  .rdy-method-page .rdy132-method-path{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .rdy-method-page .rdy132-method-pole{
    min-height:150px;
  }
}
@media(max-width:720px){
  .rdy-method-page .rdy132-method-head{max-width:none!important;}
  .rdy-method-page .rdy132-method-path{grid-template-columns:1fr;gap:11px;}
  .rdy-method-page .rdy132-method-pole{min-height:0;height:auto;}
  .rdy-method-page .rdy132-reputation-lab{padding:20px 16px!important;}
}

/* ===== SOURCE: rdy137-contact-poles.css ===== */
/* RODYAM V137 — Contact & audit aligned with the six expertise areas */
.rdy-client-contact-section{
  --rdy137-strategy:#aa72ff;
  --rdy137-sites:#638dff;
  --rdy137-creation:#39c6e8;
  --rdy137-performance:#ed43c4;
  --rdy137-training:#d9b56f;
  --rdy137-reputation:#58d897;
}

/* Keep the page wide enough to match the new Expertises / Offers architecture. */
html body .rdy-client-contact-section .rdy-contact-audit-intro-grid,
html body .rdy-client-contact-section .rdy-contact-audit-wrap{
  width:min(100%,1320px)!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

html body .rdy-client-contact-section .rdy-contact-audit-wrap{
  display:grid!important;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;
  gap:clamp(22px,2.6vw,38px)!important;
  align-items:start!important;
}

html body .rdy-client-contact-section .rdy-contact-audit-card,
html body .rdy-client-contact-section .rdy-contact-audit-form{
  border:1px solid rgba(255,255,255,.11)!important;
  background:linear-gradient(160deg,rgba(16,15,22,.97),rgba(7,7,11,.985))!important;
  box-shadow:0 28px 72px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.04)!important;
}

/* Dedicated Contact visual: preserve its validated vertical composition. */
html body .rdy-client-contact-section .rdy-contact-audit-card .rdy-contact-audit-image{
  aspect-ratio:4/5!important;
  overflow:hidden!important;
  background:#08080c!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-card .rdy-contact-audit-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* Intent cards: clearer hierarchy without adding more fields. */
html body .rdy-client-contact-section .rdy-intent-choices{
  gap:12px!important;
}
html body .rdy-client-contact-section .rdy-intent-choice{
  min-height:98px!important;
  border-color:rgba(255,255,255,.16)!important;
  background:linear-gradient(160deg,rgba(255,255,255,.038),rgba(255,255,255,.012))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html body .rdy-client-contact-section .rdy-intent-choice:hover{
  border-color:rgba(190,149,255,.42)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.22),0 0 18px rgba(170,114,255,.09)!important;
}
html body .rdy-client-contact-section .rdy-intent-choice.is-selected{
  border-color:rgba(211,181,255,.72)!important;
  background:radial-gradient(circle at 12% 0,rgba(170,114,255,.18),transparent 44%),linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.016))!important;
  box-shadow:0 16px 34px rgba(0,0,0,.24),0 0 24px rgba(170,114,255,.10)!important;
}

/* Six expertise cards: same colour system as Expertises / Offers. */
html body .rdy-client-contact-section .rdy-form-choices{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
html body .rdy-client-contact-section .rdy-form-choice{
  --rdy137-accent:#aa72ff;
  position:relative!important;
  overflow:hidden!important;
  min-height:116px!important;
  padding:16px 16px 15px!important;
  border:1px solid color-mix(in srgb,var(--rdy137-accent) 32%,rgba(255,255,255,.16))!important;
  background:linear-gradient(160deg,color-mix(in srgb,var(--rdy137-accent) 5%,rgba(18,18,24,.98)),rgba(8,8,12,.985))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}
html body .rdy-client-contact-section .rdy-form-choice::after{
  content:"";
  position:absolute;
  left:15px;
  right:15px;
  bottom:8px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--rdy137-accent),transparent 86%);
  opacity:.52;
  transform:scaleX(.76);
  transform-origin:left center;
  transition:opacity .22s ease,transform .22s ease;
  pointer-events:none;
}
html body .rdy-client-contact-section .rdy-form-choice:hover{
  transform:translateY(-2px)!important;
  border-color:color-mix(in srgb,var(--rdy137-accent) 66%,rgba(255,255,255,.18))!important;
  background:linear-gradient(160deg,color-mix(in srgb,var(--rdy137-accent) 9%,rgba(18,18,24,.98)),rgba(8,8,12,.985))!important;
  box-shadow:0 18px 36px rgba(0,0,0,.24),0 0 24px color-mix(in srgb,var(--rdy137-accent) 14%,transparent)!important;
}
html body .rdy-client-contact-section .rdy-form-choice:hover::after,
html body .rdy-client-contact-section .rdy-form-choice.is-selected::after{
  opacity:1;
  transform:scaleX(1);
}
html body .rdy-client-contact-section .rdy-form-choice.is-selected{
  border-color:color-mix(in srgb,var(--rdy137-accent) 84%,white 5%)!important;
  background:radial-gradient(circle at 14% 0,color-mix(in srgb,var(--rdy137-accent) 17%,transparent),transparent 46%),linear-gradient(160deg,rgba(255,255,255,.052),rgba(8,8,12,.985))!important;
  box-shadow:0 20px 40px rgba(0,0,0,.27),0 0 28px color-mix(in srgb,var(--rdy137-accent) 18%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--rdy137-accent) 18%,transparent)!important;
}
html body .rdy-client-contact-section .rdy-form-choice strong{
  color:#f7f5f9!important;
  font-size:13px!important;
  line-height:1.25!important;
}
html body .rdy-client-contact-section .rdy-form-choice small{
  margin-top:7px!important;
  color:rgba(224,221,230,.68)!important;
  font-size:10.5px!important;
  line-height:1.42!important;
}
.rdy-client-contact-section .rdy137-need-strategy{--rdy137-accent:var(--rdy137-strategy)!important}
.rdy-client-contact-section .rdy137-need-sites{--rdy137-accent:var(--rdy137-sites)!important}
.rdy-client-contact-section .rdy137-need-creation{--rdy137-accent:var(--rdy137-creation)!important}
.rdy-client-contact-section .rdy137-need-performance{--rdy137-accent:var(--rdy137-performance)!important}
.rdy-client-contact-section .rdy137-need-training{--rdy137-accent:var(--rdy137-training)!important}
.rdy-client-contact-section .rdy137-need-reputation{--rdy137-accent:var(--rdy137-reputation)!important}

.rdy-client-contact-section .rdy137-need-status{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:9px;
  padding:4px 7px;
  border:1px solid color-mix(in srgb,var(--rdy137-reputation) 42%,transparent);
  background:color-mix(in srgb,var(--rdy137-reputation) 8%,transparent);
  color:#8be9b4;
  font-size:8.5px;
  font-weight:750;
  letter-spacing:.07em;
  text-transform:uppercase;
}

/* A little more breathing room between the intent and expertise blocks. */
html body .rdy-client-contact-section .rdy-form-needs{
  margin-top:4px!important;
  padding-top:4px!important;
}
html body .rdy-client-contact-section .rdy-form-group-heading{
  letter-spacing:.12em!important;
}

@media(max-width:1120px){
  html body .rdy-client-contact-section .rdy-contact-audit-wrap{
    grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;
  }
  html body .rdy-client-contact-section .rdy-form-choices{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:900px){
  html body .rdy-client-contact-section .rdy-contact-audit-wrap{
    grid-template-columns:1fr!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-card{
    display:grid!important;
    grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;
    align-items:stretch!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-card .rdy-contact-audit-image{
    min-height:100%!important;
  }
}

@media(max-width:640px){
  html body .rdy-client-contact-section .rdy-contact-audit-intro-grid,
  html body .rdy-client-contact-section .rdy-contact-audit-wrap{
    width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-card{
    display:block!important;
  }
  html body .rdy-client-contact-section .rdy-form-choices{
    grid-template-columns:1fr!important;
  }
  html body .rdy-client-contact-section .rdy-form-choice{
    min-height:0!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html body .rdy-client-contact-section .rdy-form-choice,
  html body .rdy-client-contact-section .rdy-intent-choice{transition:none!important}
}

/* ===== SOURCE: rdy138-method-flow-premium.css ===== */
/* RODYAM V138 — lecture premium et explicite des 5 étapes de la Méthode Signature */
html body .rdy-method-hero > .rdy138-method-flow-bar{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  padding:clamp(26px,3vw,38px) clamp(22px,4vw,54px)!important;
  text-align:center!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.10) 18%,rgba(255,255,255,.035) 44%,rgba(168,85,247,.055) 72%,rgba(255,255,255,.025)),
    url('rdy84-textures--rhodium-brush.webp') center/cover,
    linear-gradient(180deg,rgba(47,45,52,.96),rgba(18,17,22,.98))!important;
  border:1px solid rgba(231,226,238,.18)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.48)!important;
}
html body .rdy138-method-flow-kicker{
  position:relative;
  z-index:2;
  display:block;
  margin-bottom:17px;
  color:rgba(234,225,248,.74)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase;
}
html body .rdy138-method-flow{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(10px,1.35vw,22px);
  width:100%;
}
html body .rdy138-method-flow-step{
  color:#fbfaff!important;
  font-size:clamp(18px,1.6vw,27px)!important;
  line-height:1.15!important;
  font-weight:520!important;
  letter-spacing:-.02em!important;
  white-space:nowrap;
  text-shadow:0 2px 16px rgba(0,0,0,.44)!important;
}
html body .rdy138-method-flow-arrow{
  color:#b88dff!important;
  font-size:clamp(20px,1.8vw,30px)!important;
  line-height:1!important;
  opacity:.9;
  text-shadow:0 0 18px rgba(168,85,247,.48)!important;
}
html body .rdy138-method-flow-note{
  position:relative;
  z-index:2;
  max-width:980px;
  margin:18px auto 0!important;
  color:rgba(231,227,236,.72)!important;
  font-size:clamp(13px,1.05vw,15.5px)!important;
  line-height:1.58!important;
  font-weight:400!important;
  text-shadow:0 1px 0 rgba(0,0,0,.46)!important;
}
html body .rdy138-method-flow-bar::before{
  opacity:.32!important;
}
html body .rdy138-method-flow-bar::after{
  opacity:.34!important;
}
@media(max-width:980px){
  html body .rdy138-method-flow{
    flex-wrap:wrap;
    row-gap:13px;
  }
}
@media(max-width:680px){
  html body .rdy-method-hero > .rdy138-method-flow-bar{
    padding:24px 20px!important;
    text-align:left!important;
  }
  html body .rdy138-method-flow-kicker{margin-bottom:18px}
  html body .rdy138-method-flow{
    flex-direction:column;
    align-items:flex-start;
    gap:7px;
  }
  html body .rdy138-method-flow-step{
    font-size:20px!important;
    white-space:normal;
  }
  html body .rdy138-method-flow-arrow{
    margin-left:5px;
    transform:rotate(90deg);
    transform-origin:center;
    font-size:21px!important;
  }
  html body .rdy138-method-flow-note{
    margin-top:18px!important;
    font-size:13.5px!important;
  }
}

/* ===== SOURCE: rdy139-method-readability.css ===== */
/* RODYAM V139 — lisibilité, hiérarchie et allègement de la page Méthode */

/* Flux des 5 étapes : alignement strict, même traitement pour chaque étape. */
html body .rdy-method-hero > .rdy139-method-flow-bar{
  padding:clamp(28px,3vw,38px) clamp(24px,3.5vw,48px)!important;
  text-align:center!important;
}
html body .rdy139-method-flow-bar .rdy138-method-flow-kicker{
  margin:0 0 20px!important;
  color:rgba(248,244,252,.86)!important;
  font-size:clamp(10px,.75vw,12px)!important;
  font-weight:760!important;
  letter-spacing:.19em!important;
  text-shadow:0 1px 8px rgba(0,0,0,.55)!important;
}
html body .rdy139-method-flow{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:center!important;
  justify-items:stretch!important;
  gap:0!important;
  width:100%!important;
}
html body .rdy139-method-flow-item{
  position:relative;
  min-width:0;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(8px,1vw,16px)!important;
  padding:2px clamp(6px,.75vw,12px)!important;
}
html body .rdy139-method-flow-step,
html body .rdy-method-highlight .rdy139-method-flow-step:first-child{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:clamp(17px,1.48vw,25px)!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
  line-height:1.14!important;
  text-transform:none!important;
  white-space:normal!important;
  text-align:center!important;
  text-shadow:0 2px 16px rgba(0,0,0,.62),0 0 12px rgba(255,255,255,.05)!important;
}
html body .rdy139-method-flow-arrow{
  flex:0 0 auto;
  margin:0!important;
  color:#bd8cff!important;
  font-size:clamp(23px,1.8vw,31px)!important;
  font-weight:400!important;
  line-height:1!important;
  opacity:.98!important;
  text-shadow:0 0 20px rgba(168,85,247,.58)!important;
}
html body .rdy139-method-flow-bar .rdy138-method-flow-note{display:none!important}

/* Respiration cohérente entre les grands blocs. */
.rdy-method-page > .rdy-section{
  padding-top:clamp(42px,5vw,72px);
  padding-bottom:clamp(42px,5vw,72px);
}
.rdy-method-page .rdy132-method-modular,
.rdy-method-page .rdy-method-pillars,
.rdy-method-page .rdy139-method-final-section{
  scroll-margin-top:110px;
}

/* Derniers conteneurs fusionnés : un seul final, plus dense et plus lisible. */
.rdy-method-page .rdy139-method-final-section{
  padding-top:clamp(34px,4vw,58px)!important;
  padding-bottom:clamp(54px,6vw,86px)!important;
}
.rdy-method-page .rdy139-method-final{
  align-items:stretch!important;
  padding:clamp(24px,3vw,34px)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(18,16,25,.94),rgba(7,7,11,.985))!important;
  box-shadow:0 28px 76px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.rdy-method-page .rdy139-method-final .rdy-method-image{
  align-self:stretch;
  display:flex;
  align-items:center;
}
.rdy-method-page .rdy139-method-final .rdy-method-image img{
  width:100%;
  height:auto;
  max-height:640px;
  object-fit:contain;
}
.rdy-method-page .rdy139-method-final-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.rdy-method-page .rdy139-method-closing{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.09);
}
.rdy-method-page .rdy139-method-closing h4{
  margin:0 0 10px;
  color:#f7f4fb;
  font-size:clamp(20px,1.65vw,27px);
  line-height:1.2;
  font-weight:560;
  letter-spacing:-.02em;
}
.rdy-method-page .rdy139-method-closing h4 span{color:#caa7ff}
.rdy-method-page .rdy139-method-closing p{
  margin:0 0 10px!important;
  max-width:760px;
  color:rgba(226,222,233,.76)!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.rdy-method-page .rdy139-method-closing .rdy139-method-closing-strong{
  color:rgba(246,242,250,.92)!important;
  font-weight:520!important;
}
.rdy-method-page .rdy139-method-closing .rdy-btn{margin-top:10px}

@media(max-width:1180px){
  html body .rdy139-method-flow-step,
  html body .rdy-method-highlight .rdy139-method-flow-step:first-child{
    font-size:clamp(14px,1.6vw,19px)!important;
  }
  html body .rdy139-method-flow-arrow{font-size:22px!important}
  .rdy-method-page .rdy139-method-final{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .rdy-method-page .rdy139-method-final .rdy-method-image{
    max-width:900px;
    margin-inline:auto;
  }
}

@media(max-width:720px){
  html body .rdy-method-hero > .rdy139-method-flow-bar{
    padding:24px 18px!important;
    text-align:left!important;
  }
  html body .rdy139-method-flow-bar .rdy138-method-flow-kicker{
    margin-bottom:18px!important;
    text-align:left!important;
  }
  html body .rdy139-method-flow{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  html body .rdy139-method-flow-item{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:start!important;
    padding:0!important;
    gap:5px!important;
  }
  html body .rdy139-method-flow-step,
  html body .rdy-method-highlight .rdy139-method-flow-step:first-child{
    width:100%;
    font-size:20px!important;
    text-align:left!important;
  }
  html body .rdy139-method-flow-arrow{
    margin:1px 0 5px 7px!important;
    transform:rotate(90deg)!important;
    transform-origin:center!important;
    font-size:20px!important;
  }
  .rdy-method-page > .rdy-section{
    padding-top:34px;
    padding-bottom:34px;
  }
  .rdy-method-page .rdy139-method-final{
    padding:20px 16px!important;
    border-radius:18px!important;
  }
  .rdy-method-page .rdy139-method-closing{
    margin-top:20px;
    padding-top:18px;
  }
  .rdy-method-page .rdy139-method-closing .rdy-btn{
    width:100%;
    justify-content:center;
  }
}

@media(prefers-reduced-motion:reduce){
  html body .rdy139-method-flow-arrow{text-shadow:none!important}
}

/* ===== SOURCE: rdy140-method-premium-simplified.css ===== */
/* RODYAM V140 — simplification premium et lisibilité de la page Méthode */
.rdy140-method-page{--rdy140-max:1280px}
.rdy140-method-page .rdy-section{padding-top:clamp(42px,5vw,68px);padding-bottom:clamp(42px,5vw,68px)}
.rdy140-method-page .rdy140-method-hero-section{padding-bottom:clamp(34px,4vw,54px)}

/* Flux des cinq étapes : cellules égales, flèches indépendantes, contraste renforcé. */
html body .rdy140-method-flow-bar{
  position:relative;
  overflow:hidden;
  padding:clamp(28px,3vw,38px) clamp(28px,4vw,56px)!important;
  background:
    linear-gradient(90deg,rgba(5,5,8,.42),rgba(13,12,17,.18) 26%,rgba(5,5,8,.34) 74%,rgba(8,7,11,.46)),
    linear-gradient(180deg,rgba(58,57,62,.96),rgba(25,24,29,.98))!important;
  border:1px solid rgba(238,233,242,.24)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.48)!important;
}
html body .rdy140-method-flow-bar::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.18));pointer-events:none;z-index:0}
html body .rdy140-method-flow-bar .rdy138-method-flow-kicker{
  position:relative;z-index:2;margin:0 0 20px!important;text-align:center!important;
  color:rgba(255,251,255,.92)!important;font-size:clamp(10px,.78vw,12px)!important;font-weight:800!important;
  letter-spacing:.2em!important;text-shadow:0 2px 12px rgba(0,0,0,.72)!important
}
html body .rdy140-method-flow{
  position:relative;z-index:2;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:center!important;gap:0!important;width:100%!important
}
html body .rdy140-method-flow-item{
  position:relative;display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:0;padding:2px clamp(10px,1.2vw,18px)!important
}
html body .rdy140-method-flow-step,
html body .rdy-method-highlight .rdy140-method-flow-step:first-child{
  width:100%;margin:0!important;padding:0!important;text-align:center!important;color:#fff!important;
  font-size:clamp(17px,1.55vw,25px)!important;font-weight:560!important;line-height:1.14!important;
  letter-spacing:-.025em!important;text-transform:none!important;white-space:normal!important;
  text-shadow:0 2px 18px rgba(0,0,0,.78),0 0 10px rgba(255,255,255,.05)!important
}
html body .rdy140-method-flow-arrow{
  position:absolute;right:-11px;top:50%;transform:translateY(-50%);z-index:4;
  margin:0!important;color:#c08cff!important;font-size:clamp(24px,1.9vw,32px)!important;line-height:1!important;
  opacity:1!important;text-shadow:0 0 20px rgba(168,85,247,.68)!important
}
html body .rdy140-method-flow-item.is-last .rdy140-method-flow-arrow{display:none!important}

/* Les trois principes sous le visuel restent présents mais plus discrets. */
.rdy140-method-page .rdy140-method-tri{gap:10px}
.rdy140-method-page .rdy140-method-tri>div{padding:13px 14px!important;min-height:0!important}
.rdy140-method-page .rdy140-method-tri b{font-size:11px!important}

/* Étapes détaillées : développement direct du bandeau, sans seconde impression de méthode. */
.rdy140-method-page .rdy140-method-stages,
.rdy140-method-page .rdy140-method-modular,
.rdy140-method-page .rdy140-method-final-section{max-width:var(--rdy140-max);margin-inline:auto}
.rdy140-method-page .rdy140-sec-head,
.rdy140-method-page .rdy140-method-modular-head{max-width:920px;margin-bottom:28px}
.rdy140-method-page .rdy140-method-steps{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;max-width:none!important
}
.rdy140-method-page .rdy140-method-step{
  grid-column:auto!important;min-height:250px!important;height:100%!important;padding:20px 18px 18px!important;border-radius:18px!important
}
.rdy140-method-page .rdy140-method-step:nth-child(4),
.rdy140-method-page .rdy140-method-step:nth-child(5){grid-column:auto!important}
.rdy140-method-page .rdy140-method-step h4{font-size:clamp(20px,1.6vw,25px)!important;margin-bottom:4px!important}
.rdy140-method-page .rdy140-method-step .rdy133-method-step-subtitle{font-size:11px!important;margin-bottom:10px!important}
.rdy140-method-page .rdy140-method-step>p{font-size:12.8px!important;line-height:1.55!important;margin-bottom:14px!important}
.rdy140-method-page .rdy140-method-step .rdy133-method-step-links{margin-top:auto!important;gap:6px!important}
.rdy140-method-page .rdy140-method-step .rdy133-pole-chip{font-size:8.5px!important;padding:5px 7px!important}

/* Modules : cartes colorées conservées, mais sans ligne de parcours pour éviter la confusion avec les 5 étapes. */
.rdy140-method-page .rdy140-method-modular{padding-top:clamp(40px,5vw,64px)!important}
.rdy140-method-page .rdy140-method-modules{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding:0!important}
.rdy140-method-page .rdy140-method-module{
  min-height:164px!important;height:100%!important;padding:19px 19px 17px!important;border-radius:17px!important
}
.rdy140-method-page .rdy140-method-module strong{font-size:15px!important;margin-bottom:7px!important}
.rdy140-method-page .rdy140-method-module p{font-size:12.5px!important;line-height:1.48!important}
.rdy140-method-page .rdy140-method-module .rdy132-method-pole-num{width:32px!important;height:32px!important;margin-bottom:12px!important}

/* Focus E-réputation : utile mais contenu, sans devenir une seconde page dans la page. */
.rdy140-method-page .rdy140-reputation-lab{
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;gap:24px!important;
  margin-top:30px!important;padding:24px!important;border-radius:20px!important
}
.rdy140-method-page .rdy140-reputation-lab .rdy132-reputation-title-row h3{font-size:clamp(26px,2.6vw,38px)!important}
.rdy140-method-page .rdy140-reputation-lab .rdy132-reputation-copy p{font-size:14px!important;line-height:1.62!important}
.rdy140-method-page .rdy140-reputation-visuals{grid-template-columns:minmax(0,1fr) minmax(220px,260px)!important;gap:16px!important;align-items:center!important}
.rdy140-method-page .rdy132-reputation-image{background:#070909!important}
.rdy140-method-page .rdy132-reputation-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.rdy140-method-page .rdy140-radar-shell{padding:16px!important;min-height:0!important}
.rdy140-method-page .rdy140-radar-shell .rdy-rep-radar-wrap{width:min(100%,245px)!important}

/* Conclusion : un seul conteneur, aucun visuel supplémentaire, quatre principes + deux modes + CTA. */
.rdy140-method-page .rdy140-method-final-section{padding-top:clamp(42px,5vw,64px)!important;padding-bottom:clamp(56px,6vw,82px)!important}
.rdy140-method-page .rdy140-method-final{
  padding:clamp(26px,3.2vw,38px);border:1px solid rgba(255,255,255,.11);border-radius:24px;
  background:radial-gradient(circle at 88% 12%,rgba(168,85,247,.10),transparent 34%),linear-gradient(145deg,rgba(18,16,25,.96),rgba(7,7,11,.99));
  box-shadow:0 28px 76px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.045)
}
.rdy140-method-page .rdy140-method-final-head{max-width:940px;margin-bottom:26px}
.rdy140-method-page .rdy140-method-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.rdy140-method-page .rdy140-method-principles article{
  display:grid;grid-template-columns:34px 1fr;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.085);border-radius:15px;
  background:linear-gradient(160deg,rgba(255,255,255,.038),rgba(255,255,255,.015))
}
.rdy140-method-page .rdy140-method-principles article>span{
  display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid rgba(190,151,255,.34);border-radius:50%;
  color:#c9a8ff;font-size:9px;font-weight:800
}
.rdy140-method-page .rdy140-method-principles b{display:block;color:#f4f1f6;font-size:13px;margin-bottom:4px}
.rdy140-method-page .rdy140-method-principles p{margin:0;color:#aaa6b0;font-size:11.8px;line-height:1.45}
.rdy140-method-page .rdy140-method-delivery{
  display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:22px;align-items:start;
  padding-top:22px;border-top:1px solid rgba(255,255,255,.085)
}
.rdy140-method-page .rdy140-method-delivery-copy h3{margin:0 0 8px;color:#f5f2f7;font-size:clamp(21px,1.8vw,28px);letter-spacing:-.025em}
.rdy140-method-page .rdy140-method-delivery-copy p{margin:0;color:#aaa6b0;font-size:13px;line-height:1.58}
.rdy140-method-page .rdy140-method-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rdy140-method-page .rdy140-method-delivery-grid article{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}
.rdy140-method-page .rdy140-method-delivery-grid b{display:block;color:#f1edf5;font-size:13px;margin-bottom:5px}
.rdy140-method-page .rdy140-method-delivery-grid p{margin:0;color:#a9a4af;font-size:12px;line-height:1.5}
.rdy140-method-page .rdy140-method-final-cta{
  display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.085)
}
.rdy140-method-page .rdy140-method-final-cta p{margin:0;max-width:760px;color:rgba(244,240,248,.88);font-size:14px;line-height:1.55;font-weight:500}
.rdy140-method-page .rdy140-method-final-cta .rdy-btn{flex:0 0 auto}

@media(max-width:1180px){
  .rdy140-method-page .rdy140-method-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .rdy140-method-page .rdy140-method-step{min-height:220px!important}
  .rdy140-method-page .rdy140-method-modules{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rdy140-method-page .rdy140-method-principles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rdy140-method-page .rdy140-reputation-lab{grid-template-columns:1fr!important}
  .rdy140-method-page .rdy140-reputation-visuals{max-width:900px}
}
@media(max-width:900px){
  html body .rdy140-method-flow{grid-template-columns:1fr!important;gap:0!important}
  html body .rdy140-method-flow-item{padding:0!important;min-height:0;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important}
  html body .rdy140-method-flow-step,html body .rdy-method-highlight .rdy140-method-flow-step:first-child{font-size:20px!important;text-align:left!important;padding:7px 0!important}
  html body .rdy140-method-flow-arrow{position:static!important;transform:rotate(90deg)!important;margin:0 0 1px 8px!important;font-size:20px!important}
  .rdy140-method-page .rdy140-method-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rdy140-method-page .rdy140-method-delivery{grid-template-columns:1fr}
}
@media(max-width:680px){
  .rdy140-method-page .rdy-section{padding-top:34px;padding-bottom:34px}
  html body .rdy140-method-flow-bar{padding:22px 18px!important}
  html body .rdy140-method-flow-bar .rdy138-method-flow-kicker{text-align:left!important;margin-bottom:12px!important}
  .rdy140-method-page .rdy140-method-steps,.rdy140-method-page .rdy140-method-modules{grid-template-columns:1fr!important}
  .rdy140-method-page .rdy140-method-step{min-height:0!important;padding:18px 16px!important}
  .rdy140-method-page .rdy140-method-module{min-height:0!important}
  .rdy140-method-page .rdy140-reputation-lab{padding:18px 15px!important}
  .rdy140-method-page .rdy140-reputation-visuals{grid-template-columns:1fr!important}
  .rdy140-method-page .rdy140-radar-shell{max-width:360px;width:100%;margin-inline:auto}
  .rdy140-method-page .rdy140-method-principles{grid-template-columns:1fr}
  .rdy140-method-page .rdy140-method-delivery-grid{grid-template-columns:1fr}
  .rdy140-method-page .rdy140-method-final{padding:20px 16px;border-radius:18px}
  .rdy140-method-page .rdy140-method-final-cta{display:block}
  .rdy140-method-page .rdy140-method-final-cta .rdy-btn{width:100%;justify-content:center;margin-top:16px}
}
@media(prefers-reduced-motion:reduce){
  html body .rdy140-method-flow-arrow{text-shadow:none!important}
  .rdy140-method-page .rdy132-method-pole,.rdy140-method-page .rdy133-method-step{transition:none!important}
}

/* ===== SOURCE: rdy141-contact-premium.css ===== */
/* RODYAM V141 — Contact & audit premium conversion page */
.rdy-client-contact-section{
  --rdy141-violet:#aa72ff;
  --rdy141-violet-soft:rgba(170,114,255,.14);
  --rdy141-line:rgba(255,255,255,.10);
  --rdy141-panel:rgba(10,10,15,.96);
  padding-top:clamp(46px,5vw,78px)!important;
  padding-bottom:clamp(68px,7vw,108px)!important;
}

/* Hero: editorial, animated, and immediately reassuring. */
html body .rdy-client-contact-section .rdy-contact-audit-intro-grid{
  width:min(100%,1320px)!important;
  max-width:1320px!important;
  margin:0 auto clamp(34px,4.4vw,58px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)!important;
  gap:clamp(28px,4vw,58px)!important;
  align-items:center!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-intro-copy{
  min-width:0;
}
html body .rdy-client-contact-section .rdy-contact-audit-intro-copy .rdy-sec-head,
html body .rdy-client-contact-section .rdy-contact-audit-intro-copy .rdy-section-head{
  margin-bottom:0!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-intro-copy .rdy-sec-desc{
  max-width:830px!important;
  font-size:clamp(15px,1.35vw,18px)!important;
  line-height:1.72!important;
  color:rgba(231,228,237,.76)!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-diamond-card{
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  width:min(100%,330px)!important;
  min-height:300px!important;
  justify-self:end!important;
  border:1px solid rgba(190,155,255,.16)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 48%,rgba(170,114,255,.16),transparent 46%),
    linear-gradient(150deg,rgba(255,255,255,.025),rgba(5,5,9,.96))!important;
  box-shadow:0 26px 70px rgba(0,0,0,.30),0 0 46px rgba(170,114,255,.08)!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-diamond-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 28%,transparent 70%,rgba(170,114,255,.08));
}
html body .rdy-client-contact-section .rdy-contact-audit-diamond-video{
  width:88%!important;
  height:88%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:drop-shadow(0 0 28px rgba(170,114,255,.24))!important;
}

.rdy141-contact-trustbar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:24px;
}
.rdy141-contact-trustbar span{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  color:rgba(238,235,243,.78);
  font-size:12.5px;
  line-height:1.35;
}
.rdy141-contact-trustbar b{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:28px;
  height:28px;
  border-radius:50%;
  border:1px solid rgba(190,155,255,.30);
  color:#ceb2ff;
  font-size:9px;
  letter-spacing:.06em;
  box-shadow:0 0 16px rgba(170,114,255,.09);
}

/* Main conversion area. */
html body .rdy-client-contact-section .rdy-contact-audit-wrap{
  width:min(100%,1320px)!important;
  max-width:1320px!important;
  margin-inline:auto!important;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(24px,3vw,42px)!important;
  align-items:start!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-card,
html body .rdy-client-contact-section .rdy-contact-audit-form{
  border:1px solid rgba(255,255,255,.115)!important;
  border-radius:24px!important;
  background:linear-gradient(155deg,rgba(17,16,23,.98),rgba(7,7,11,.99))!important;
  box-shadow:0 30px 78px rgba(0,0,0,.33),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-card{
  position:sticky!important;
  top:104px!important;
  overflow:hidden!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-card .rdy-contact-audit-image{
  position:relative!important;
  aspect-ratio:4/5!important;
  overflow:hidden!important;
  background:#08080c!important;
  border-bottom:1px solid rgba(255,255,255,.085)!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-card .rdy-contact-audit-image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 58%,rgba(7,7,11,.88) 100%);
}
html body .rdy-client-contact-section .rdy-contact-audit-card .rdy-contact-audit-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:saturate(.98) contrast(1.02)!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-content{
  padding:clamp(24px,2.5vw,34px)!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-lead{
  margin:14px 0 22px!important;
  color:rgba(231,228,237,.75)!important;
  font-size:14px!important;
  line-height:1.68!important;
}

.rdy141-contact-steps{
  display:grid;
  gap:10px;
}
.rdy141-contact-step{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:12px;
  padding:13px 0;
  border-top:1px solid rgba(255,255,255,.07);
}
.rdy141-contact-step:first-child{border-top:0;padding-top:0}
.rdy141-contact-step>span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid rgba(190,155,255,.28);
  color:#cdb0ff;
  background:rgba(170,114,255,.05);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
}
.rdy141-contact-step strong{
  display:block;
  margin:1px 0 4px;
  color:#f7f5f9;
  font-size:13.5px;
  font-weight:650;
}
.rdy141-contact-step p{
  margin:0;
  color:rgba(219,216,226,.64);
  font-size:11.5px;
  line-height:1.48;
}
.rdy141-contact-confidential{
  margin:17px 0 0!important;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.07);
  color:rgba(209,205,216,.52)!important;
  font-size:10.5px!important;
  line-height:1.48!important;
}

/* Form hierarchy. */
html body .rdy-client-contact-section .rdy-contact-audit-form{
  padding:clamp(24px,3vw,38px)!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-form-head{
  margin-bottom:22px!important;
  padding-bottom:20px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-form-title{
  font-size:clamp(24px,2.3vw,34px)!important;
  letter-spacing:-.025em!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-form-sub{
  color:rgba(218,214,225,.56)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-size:9.5px!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-badge{
  border-color:rgba(190,155,255,.26)!important;
  background:rgba(170,114,255,.055)!important;
  color:#d3baff!important;
}
html body .rdy-client-contact-section .rdy-form-group-heading{
  margin-bottom:11px!important;
  color:rgba(247,244,250,.92)!important;
  font-size:11px!important;
  font-weight:760!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body .rdy-client-contact-section .rdy-form-multi-hint{
  margin-top:-5px!important;
  margin-bottom:12px!important;
  color:rgba(210,207,218,.53)!important;
  font-size:10.5px!important;
}

/* Three starting points: strong, compact, premium. */
html body .rdy-client-contact-section .rdy-intent-choices{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
html body .rdy-client-contact-section .rdy-intent-choice{
  position:relative!important;
  min-height:154px!important;
  padding:17px 16px 16px!important;
  border:1px solid rgba(255,255,255,.115)!important;
  border-radius:16px!important;
  background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(255,255,255,.010))!important;
  text-align:left!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}
html body .rdy-client-contact-section .rdy-intent-choice::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:9px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#aa72ff,transparent 88%);
  opacity:.34;
  transform:scaleX(.72);
  transform-origin:left center;
  transition:opacity .22s ease,transform .22s ease;
}
html body .rdy-client-contact-section .rdy-intent-choice:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(190,155,255,.38)!important;
  box-shadow:0 18px 36px rgba(0,0,0,.23),0 0 22px rgba(170,114,255,.08)!important;
}
html body .rdy-client-contact-section .rdy-intent-choice:hover::after,
html body .rdy-client-contact-section .rdy-intent-choice.is-selected::after{
  opacity:1;
  transform:scaleX(1);
}
html body .rdy-client-contact-section .rdy-intent-choice.is-selected{
  border-color:rgba(202,169,255,.68)!important;
  background:radial-gradient(circle at 12% 0,rgba(170,114,255,.17),transparent 42%),linear-gradient(155deg,rgba(255,255,255,.05),rgba(255,255,255,.014))!important;
  box-shadow:0 20px 42px rgba(0,0,0,.26),0 0 28px rgba(170,114,255,.10)!important;
}
.rdy141-intent-kicker{
  display:block;
  margin-bottom:9px;
  color:#bd94ff;
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
html body .rdy-client-contact-section .rdy-intent-choice strong{
  display:block!important;
  color:#f7f4fa!important;
  font-size:13.5px!important;
  line-height:1.32!important;
  font-weight:650!important;
}
html body .rdy-client-contact-section .rdy-intent-choice small{
  display:block!important;
  margin-top:8px!important;
  color:rgba(220,216,227,.62)!important;
  font-size:10.5px!important;
  line-height:1.46!important;
}

/* Expertise selector: slightly denser than V137, same colour language. */
html body .rdy-client-contact-section .rdy-form-needs{
  margin-top:26px!important;
  padding-top:24px!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
}
html body .rdy-client-contact-section .rdy-form-choices{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
html body .rdy-client-contact-section .rdy-form-choice{
  min-height:100px!important;
  padding:14px!important;
  border-radius:14px!important;
}
html body .rdy-client-contact-section .rdy-form-choice strong{font-size:12.5px!important}
html body .rdy-client-contact-section .rdy-form-choice small{font-size:9.8px!important;line-height:1.38!important}

.rdy141-form-trustline{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin:22px 0 24px;
  padding:13px 15px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:13px;
  background:rgba(255,255,255,.018);
}
.rdy141-form-trustline span{
  color:rgba(220,216,226,.62);
  font-size:10.5px;
  line-height:1.35;
}
.rdy141-form-trustline span::first-letter{color:#bd94ff}

/* Fields and CTA: calmer, more deliberate. */
html body .rdy-client-contact-section .rdy-contact-audit-form form{
  gap:14px!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-form input,
html body .rdy-client-contact-section .rdy-contact-audit-form select,
html body .rdy-client-contact-section .rdy-contact-audit-form textarea{
  border-color:rgba(255,255,255,.11)!important;
  background:rgba(0,0,0,.24)!important;
  border-radius:13px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-form input:focus,
html body .rdy-client-contact-section .rdy-contact-audit-form select:focus,
html body .rdy-client-contact-section .rdy-contact-audit-form textarea:focus{
  border-color:rgba(187,142,255,.56)!important;
  background:rgba(11,9,16,.84)!important;
  box-shadow:0 0 0 3px rgba(170,114,255,.07)!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-form textarea{
  min-height:132px!important;
  resize:vertical!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-form .rdy-btn[type="submit"]{
  min-height:54px!important;
  margin-top:4px!important;
  border-radius:14px!important;
  font-weight:720!important;
  letter-spacing:.01em!important;
  box-shadow:0 18px 36px rgba(91,33,170,.22),0 0 26px rgba(170,114,255,.11)!important;
}
html body .rdy-client-contact-section .rdy-form-rgpd-note{
  margin-top:3px!important;
  color:rgba(205,201,213,.48)!important;
  font-size:10.3px!important;
  line-height:1.55!important;
}
html body .rdy-client-contact-section .rdy-form-note{
  margin-top:0!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.065)!important;
  color:rgba(219,215,226,.60)!important;
  font-size:10.5px!important;
}

@media(max-width:1120px){
  html body .rdy-client-contact-section .rdy-contact-audit-intro-grid{
    grid-template-columns:minmax(0,1fr) minmax(220px,280px)!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-wrap{
    grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr)!important;
  }
  html body .rdy-client-contact-section .rdy-form-choices{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:900px){
  html body .rdy-client-contact-section .rdy-contact-audit-intro-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-diamond-card{
    justify-self:start!important;
    width:min(100%,270px)!important;
    min-height:250px!important;
  }
  .rdy141-contact-trustbar{
    grid-template-columns:1fr!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-wrap{
    grid-template-columns:1fr!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-card{
    position:relative!important;
    top:auto!important;
    display:grid!important;
    grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr)!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-card .rdy-contact-audit-image{
    min-height:100%!important;
    aspect-ratio:auto!important;
    border-bottom:0!important;
    border-right:1px solid rgba(255,255,255,.075)!important;
  }
  html body .rdy-client-contact-section .rdy-intent-choices{
    grid-template-columns:1fr!important;
  }
  html body .rdy-client-contact-section .rdy-intent-choice{
    min-height:0!important;
  }
}

@media(max-width:640px){
  .rdy-client-contact-section{padding-top:34px!important}
  html body .rdy-client-contact-section .rdy-contact-audit-intro-grid,
  html body .rdy-client-contact-section .rdy-contact-audit-wrap{
    width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-diamond-card{
    width:min(72vw,230px)!important;
    min-height:210px!important;
    border-radius:20px!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-card{
    display:block!important;
    border-radius:18px!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-card .rdy-contact-audit-image{
    aspect-ratio:4/5!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.075)!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-content,
  html body .rdy-client-contact-section .rdy-contact-audit-form{
    padding:20px 17px!important;
  }
  html body .rdy-client-contact-section .rdy-form-choices{
    grid-template-columns:1fr!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-form .rdy-form-row{
    grid-template-columns:1fr!important;
  }
  .rdy141-form-trustline{
    display:grid;
    gap:7px;
  }
}

@media(prefers-reduced-motion:reduce){
  html body .rdy-client-contact-section .rdy-intent-choice,
  html body .rdy-client-contact-section .rdy-form-choice,
  html body .rdy-client-contact-section input,
  html body .rdy-client-contact-section select,
  html body .rdy-client-contact-section textarea{transition:none!important}
}

/* ===== SOURCE: rdy142-visual-structure.css ===== */
/* RODYAM V142 — cohérence visuelle structurelle
   Objectif : une même logique d'axe, de gouttières et d'espacement pour les pages
   Expertises / Offres / Méthode / Contact, sans refondre les éléments déjà validés. */

:root{
  --rdy142-axis:1280px;
  --rdy142-gutter:clamp(20px,3.1vw,46px);
  --rdy142-gap:clamp(22px,2.6vw,38px);
}

/* ------------------------------------------------------------------
   OFFRES — continuité de lecture et suppression du grand vide vertical
   ------------------------------------------------------------------ */
html body .rdy129-offers .rdy129-offers-head,
html body .rdy129-offers .rdy129-pole-picker,
html body .rdy129-offers .rdy129-pole-panel,
html body .rdy129-offers .rdy129-cross,
html body .rdy129-offers .rdy129-orientation{
  width:min(100%,var(--rdy142-axis))!important;
  max-width:var(--rdy142-axis)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

html body .rdy129-offers .rdy129-offers-head{
  padding-top:clamp(46px,5vw,72px)!important;
  padding-bottom:18px!important;
}

.rdy142-principles-intro{
  display:grid;
  grid-template-columns:minmax(150px,.34fr) minmax(0,1.66fr);
  gap:clamp(18px,2.5vw,34px);
  align-items:start;
  margin-top:clamp(24px,3vw,38px);
  padding-top:clamp(20px,2.4vw,30px);
  border-top:1px solid rgba(255,255,255,.08);
}
.rdy142-principles-kicker{
  color:#b994ff;
  font-size:10px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.rdy142-principles-intro h2{
  margin:0 0 8px;
  color:#f5f2f7;
  font-size:clamp(23px,2.1vw,32px);
  line-height:1.15;
  letter-spacing:-.025em;
  font-weight:570;
}
.rdy142-principles-intro p{
  max-width:820px;
  margin:0;
  color:#aaa5b0;
  font-size:14px;
  line-height:1.65;
}
html body .rdy129-offers .rdy129-principles{
  margin-top:16px!important;
  gap:12px!important;
}
html body .rdy129-offers .rdy129-principles article{
  min-height:132px;
  align-content:start;
}
html body .rdy129-offers .rdy129-pole-picker{
  padding-top:12px!important;
  padding-bottom:20px!important;
  margin-top:0!important;
}
html body .rdy129-offers .rdy129-pole-panel{
  margin-top:0!important;
}
html body .rdy129-offers .rdy129-cross{
  padding-top:clamp(38px,4vw,54px)!important;
  padding-bottom:20px!important;
}
html body .rdy129-offers .rdy129-orientation{
  padding-top:18px!important;
  padding-bottom:clamp(54px,6vw,82px)!important;
}

/* ------------------------------------------------------------------
   CONTACT & AUDIT — même axe, sommets alignés, anciens décalages neutralisés
   ------------------------------------------------------------------ */
html body .rdy-client-contact-section{
  padding-top:clamp(38px,4vw,58px)!important;
  padding-bottom:clamp(62px,6vw,92px)!important;
  margin-top:0!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-intro-grid,
html body .rdy-client-contact-section .rdy-contact-audit-wrap{
  width:min(100%,var(--rdy142-axis))!important;
  max-width:var(--rdy142-axis)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-intro-grid{
  min-height:0!important;
  margin-top:0!important;
  margin-bottom:clamp(28px,3.2vw,42px)!important;
  padding:0!important;
  grid-template-columns:minmax(0,1.36fr) minmax(250px,.64fr)!important;
  gap:clamp(28px,3.5vw,48px)!important;
  align-items:center!important;
  overflow:visible!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-diamond-card{
  width:min(100%,310px)!important;
  min-height:278px!important;
  margin:0!important;
  transform:none!important;
  align-self:center!important;
  justify-self:end!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-wrap{
  margin-top:0!important;
  padding-top:0!important;
  grid-template-columns:minmax(310px,.76fr) minmax(0,1.24fr)!important;
  gap:var(--rdy142-gap)!important;
  align-items:start!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-card,
html body .rdy-client-contact-section .rdy-contact-audit-form{
  margin:0!important;
  align-self:start!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-card{
  top:96px!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-form{
  min-width:0!important;
}
html body .rdy-client-contact-section .rdy-intent-choices{
  align-items:stretch!important;
}
html body .rdy-client-contact-section .rdy-intent-choice{
  min-height:150px!important;
  height:100%!important;
}
html body .rdy-client-contact-section .rdy-form-needs{
  margin-top:22px!important;
  padding-top:22px!important;
}
html body .rdy-client-contact-section .rdy-form-choices{
  align-items:stretch!important;
}
html body .rdy-client-contact-section .rdy-form-choice{
  height:100%!important;
  min-height:104px!important;
}

/* Desktop intermédiaire / Mac 13-14 pouces / PC portable. */
@media(max-width:1180px){
  html body .rdy129-offers .rdy129-offers-head,
  html body .rdy129-offers .rdy129-pole-picker,
  html body .rdy129-offers .rdy129-pole-panel,
  html body .rdy129-offers .rdy129-cross,
  html body .rdy129-offers .rdy129-orientation,
  html body .rdy-client-contact-section .rdy-contact-audit-intro-grid,
  html body .rdy-client-contact-section .rdy-contact-audit-wrap{
    width:calc(100% - 44px)!important;
    max-width:none!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-wrap{
    grid-template-columns:minmax(280px,.70fr) minmax(0,1.30fr)!important;
    gap:24px!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-diamond-card{
    width:min(100%,280px)!important;
    min-height:252px!important;
  }
}

/* Tablette : hiérarchie verticale plus naturelle, sans rupture de largeur. */
@media(max-width:900px){
  .rdy142-principles-intro{
    grid-template-columns:1fr;
    gap:8px;
  }
  html body .rdy129-offers .rdy129-principles{
    grid-template-columns:1fr!important;
  }
  html body .rdy129-offers .rdy129-principles article{
    min-height:0;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-intro-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-diamond-card{
    justify-self:start!important;
    width:min(100%,250px)!important;
    min-height:228px!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-wrap{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-card{
    position:relative!important;
    top:auto!important;
  }
}

/* Mobile : une seule gouttière de référence et aucun grand vide. */
@media(max-width:640px){
  :root{--rdy142-gutter:16px}
  html body .rdy129-offers .rdy129-offers-head,
  html body .rdy129-offers .rdy129-pole-picker,
  html body .rdy129-offers .rdy129-pole-panel,
  html body .rdy129-offers .rdy129-cross,
  html body .rdy129-offers .rdy129-orientation,
  html body .rdy-client-contact-section .rdy-contact-audit-intro-grid,
  html body .rdy-client-contact-section .rdy-contact-audit-wrap{
    width:100%!important;
    max-width:none!important;
    padding-left:var(--rdy142-gutter)!important;
    padding-right:var(--rdy142-gutter)!important;
  }
  html body .rdy129-offers .rdy129-offers-head{
    padding-top:36px!important;
    padding-bottom:12px!important;
  }
  .rdy142-principles-intro{
    margin-top:22px;
    padding-top:18px;
  }
  .rdy142-principles-intro h2{font-size:23px}
  html body .rdy129-offers .rdy129-pole-picker{
    padding-top:8px!important;
    padding-bottom:14px!important;
  }
  html body .rdy-client-contact-section{
    padding-top:32px!important;
    padding-bottom:58px!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-intro-grid{
    margin-bottom:24px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-diamond-card{
    width:min(72vw,220px)!important;
    min-height:204px!important;
    margin:0 auto!important;
    justify-self:center!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-wrap{
    gap:18px!important;
  }
  html body .rdy-client-contact-section .rdy-intent-choice,
  html body .rdy-client-contact-section .rdy-form-choice{
    min-height:0!important;
  }
}

/* ===== SOURCE: rdy1421-corrections.css ===== */

/* RODYAM V142.1 — ajustements finaux méthode / offres / à propos / contact */

/* MÉTHODE — on conserve le bandeau en haut, on supprime la répétition éditoriale au-dessus des cartes. */
.rdy140-method-page .rdy140-method-stages .rdy140-sec-head{display:none!important}
.rdy140-method-page .rdy140-method-stages{padding-top:18px!important}
.rdy140-method-page .rdy140-method-stages .rdy140-method-steps{margin-top:0!important}

/* OFFRES — principes plus éditoriaux, sans effet de doubles cases numérotées. */
html body .rdy129-offers .rdy129-principles{
  margin-top:20px!important;
  gap:0!important;
  align-items:start!important;
}
html body .rdy129-offers .rdy129-principles article{
  min-height:0!important;
  padding:4px 24px 4px 0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  transform:none!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  gap:12px!important;
}
html body .rdy129-offers .rdy129-principles article:not(:last-child){
  border-right:1px solid rgba(255,255,255,.08)!important;
  margin-right:22px!important;
  padding-right:24px!important;
}
html body .rdy129-offers .rdy129-principles article>span{
  width:auto!important;height:auto!important;
  border:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;
  display:block!important;
  color:#b994ff!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  line-height:1.4!important;
  padding-top:2px!important;
}
html body .rdy129-offers .rdy129-principles strong{
  margin-bottom:5px!important;
  font-size:15px!important;
  line-height:1.25!important;
}
html body .rdy129-offers .rdy129-principles p{
  color:#aaa5b0!important;
  font-size:13px!important;
  line-height:1.55!important;
}
html body .rdy129-offers .rdy129-principles article:hover{transform:none!important;box-shadow:none!important}

/* CONTACT — réorganisation du bloc haut pour éviter le décalage : texte à gauche, trust + vidéo en colonne à droite. */
html body .rdy-client-contact-section .rdy-contact-audit-intro-grid{
  grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr)!important;
  align-items:start!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-intro-copy{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:start!important;
}
html body .rdy-client-contact-section .rdy141-contact-trustbar{
  grid-column:2!important;
  grid-row:1!important;
  margin-top:4px!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  align-self:start!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-diamond-card{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:end!important;
  align-self:start!important;
  width:min(100%,295px)!important;
  min-height:265px!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-wrap{
  grid-template-columns:minmax(300px,.74fr) minmax(0,1.26fr)!important;
  gap:30px!important;
}
html body .rdy-client-contact-section .rdy-contact-audit-card{top:88px!important}

/* À PROPOS — ajout de lumières subtiles dans les six teintes, sans perdre le côté premium. */
html body .rdy-page-about .rdy-about-v93{
  position:relative!important;
  isolation:isolate!important;
}
html body .rdy-page-about .rdy-about-v93::before{
  content:"";
  position:absolute;
  inset:-40px -26px;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 14%, rgba(170,114,255,.10), transparent 16%),
    radial-gradient(circle at 89% 11%, rgba(76,128,255,.08), transparent 18%),
    radial-gradient(circle at 15% 44%, rgba(86,230,255,.07), transparent 15%),
    radial-gradient(circle at 86% 42%, rgba(255,82,194,.06), transparent 16%),
    radial-gradient(circle at 23% 88%, rgba(232,179,92,.07), transparent 15%),
    radial-gradient(circle at 82% 82%, rgba(102,227,148,.06), transparent 15%);
  filter:blur(10px);
  opacity:.95;
}
html body .rdy-page-about .rdy-about-v93-core,
html body .rdy-page-about .rdy-about-v93-foundation,
html body .rdy-page-about .rdy-about-v93-closing{
  position:relative!important;
  overflow:hidden!important;
}

@media(max-width:960px){
  html body .rdy129-offers .rdy129-principles{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  html body .rdy129-offers .rdy129-principles article{
    padding:0 0 12px!important;
  }
  html body .rdy129-offers .rdy129-principles article:not(:last-child){
    border-right:0!important;
    margin-right:0!important;
    padding-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    margin-bottom:0!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-intro-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-intro-copy{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  html body .rdy-client-contact-section .rdy141-contact-trustbar{
    grid-column:auto!important;
    grid-row:auto!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    margin-top:0!important;
  }
  html body .rdy-client-contact-section .rdy-contact-audit-diamond-card{
    grid-column:auto!important;
    grid-row:auto!important;
    justify-self:start!important;
  }
}
@media(max-width:640px){
  html body .rdy-client-contact-section .rdy141-contact-trustbar{grid-template-columns:1fr!important}
  html body .rdy-client-contact-section .rdy-contact-audit-diamond-card{justify-self:center!important}
}

/* ===== SOURCE: rdy1422-refinements.css ===== */
/* RODYAM V142.2 — corrections finales validées avant V143 */

/* MÉTHODE — on supprime réellement le doublon éditorial sous le bandeau métallisé. */
.rdy140-method-page .rdy140-method-stages{padding-top:10px!important}
.rdy140-method-page .rdy140-method-stages .rdy140-method-steps{margin-top:0!important}

/* OFFRES — trois principes plus intelligents, plus éditoriaux, plus légers. */
html body .rdy129-offers .rdy1422-principles{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  margin-top:20px!important;
  padding-top:2px!important;
}
html body .rdy129-offers .rdy1422-principle-item{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  gap:14px!important;
  min-height:0!important;
  padding:6px 18px 4px 0!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  align-items:start!important;
}
html body .rdy129-offers .rdy1422-principle-item:last-child{
  border-right:0!important;
  padding-right:0!important;
}
html body .rdy129-offers .rdy1422-principle-num{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border:1px solid rgba(190,155,255,.22)!important;
  border-radius:8px!important;
  color:#c9a8ff!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  background:rgba(170,114,255,.035)!important;
  box-shadow:none!important;
}
html body .rdy129-offers .rdy1422-principle-copy strong{
  display:block!important;
  color:#f3f0f5!important;
  font-size:15px!important;
  line-height:1.25!important;
  margin-bottom:6px!important;
}
html body .rdy129-offers .rdy1422-principle-copy p{
  margin:0!important;
  color:#a8a3ae!important;
  font-size:13px!important;
  line-height:1.55!important;
}
html body .rdy129-offers .rdy1422-principle-item:hover{transform:none!important;box-shadow:none!important}

/* À PROPOS — formulation plus juste + halos subtils six couleurs. */
html body .rdy-page-about .rdy-about-v93{position:relative!important;isolation:isolate!important}
html body .rdy-page-about .rdy-about-v93::before{
  content:"";
  position:absolute;
  inset:-26px -18px;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 8% 12%, rgba(170,114,255,.10), transparent 15%),
    radial-gradient(circle at 90% 10%, rgba(76,128,255,.08), transparent 17%),
    radial-gradient(circle at 15% 43%, rgba(90,224,255,.065), transparent 13%),
    radial-gradient(circle at 86% 44%, rgba(255,82,194,.06), transparent 14%),
    radial-gradient(circle at 20% 84%, rgba(229,176,92,.06), transparent 13%),
    radial-gradient(circle at 84% 82%, rgba(93,226,145,.055), transparent 13%);
  filter:blur(12px);
}
html body .rdy-page-about .rdy-about-v93-core,
html body .rdy-page-about .rdy-about-v93-foundation,
html body .rdy-page-about .rdy-about-v93-closing{position:relative!important;overflow:hidden!important}

@media(max-width:980px){
  html body .rdy129-offers .rdy1422-principles{grid-template-columns:1fr!important;gap:12px!important}
  html body .rdy129-offers .rdy1422-principle-item{
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    padding:0 0 12px!important;
  }
  html body .rdy129-offers .rdy1422-principle-item:last-child{border-bottom:0!important;padding-bottom:0!important}
}

/* ===== SOURCE: rdy143-final-audit.css ===== */
/* V143: final secondary-page and responsive polish. Contact & audit stays unchanged. */

/* Give the selected offer and its visual a calm, readable hierarchy. */
html body .rdy129-offers .rdy129-pole-intro{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:clamp(15px,2vw,24px);
  min-width:0;
}
html body .rdy129-offers .rdy129-pole-intro h2{
  overflow-wrap:anywhere;
  font-size:clamp(29px,3.25vw,43px);
  line-height:1.1;
}
html body .rdy129-offers .rdy129-pole-intro-copy{min-width:0}
html body .rdy129-offers .rdy129-pole-intro-copy p{max-width:60ch}
html body .rdy129-offers .rdy129-pole-visual-card img{width:100%;height:auto}

/* Native controls keep the existing appearance and work with keyboard focus. */
html body .rdy-faq-item{cursor:default}
html body button.rdy-faq-q{
  width:100%;
  text-align:left;
  background:transparent;
  color:inherit;
  border:0;
  cursor:pointer;
}
html body .rdy-faq-a[aria-hidden="true"]{visibility:hidden}
html body .rdy-faq-a[aria-hidden="false"]{visibility:visible}
html body button.rdy-seg-img{
  display:block;
  width:100%;
  padding:0;
  border:0;
  text-align:left;
  background:transparent;
  color:inherit;
}
html body .rdy-seg-img img{display:block}
html body .rdy-faq-q:focus-visible,
html body .rdy-seg-img:focus-visible,
html body .rdy-lightbox-close:focus-visible{
  outline:2px solid #c7a0ff;
  outline-offset:3px;
}

/* A sixth primary entry is now present: use the full menu until there is room. */
@media(max-width:1580px){
  html body .rdy-nav .rdy-tabs{display:none!important}
  html body .rdy-nav .rdy-cta-desktop,
  html body .rdy-nav .rdy-private-access-link{display:none!important}
  html body .rdy-nav .rdy-lang{margin-left:auto!important}
  html body .rdy-nav .rdy-mobile-toggle{display:inline-flex!important}
}

@media(max-width:760px){
  html body .rdy129-offers .rdy129-pole-story{grid-template-columns:minmax(0,1fr)}
  html body .rdy129-offers .rdy129-pole-visual-card{width:100%;max-width:none}
  html body .rdy129-offers .rdy129-pole-intro h2{font-size:clamp(27px,8vw,36px)}
  html body .rdy129-offers .rdy129-pole-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body .rdy129-offers .rdy129-principles{margin-top:15px!important}
  html body .rdy-rep-banner,
  html body .rdy-segments-showcase,
  html body .rdy-about-v93-intro,
  html body .rdy-talents-hero{min-width:0}
}

@media(max-width:380px){
  html body .rdy129-offers .rdy129-pole-tabs{grid-template-columns:minmax(0,1fr)}
  html body .rdy129-offers .rdy129-pole-tabs button{min-height:55px}
}

@media(prefers-reduced-motion:reduce){
  html body .rdy-seg-img img,
  html body .rdy-faq-a{transition:none!important}
}

/* ===== SOURCE: rdy144-method-about-talents.css ===== */
/* V144 — méthode, profil d'agence et visuel Talents. */

/* Un même axe de lecture pour chaque section de la Méthode. */
html body .rdy140-method-page{
  --rdy144-axis:1400px;
  width:100%;
  max-width:var(--rdy144-axis)!important;
  margin-inline:auto!important;
}
html body .rdy140-method-page > .rdy-section{
  width:100%!important;
  max-width:var(--rdy144-axis)!important;
  margin-inline:auto!important;
  padding-inline:clamp(18px,2.3vw,34px)!important;
  box-sizing:border-box!important;
}
html body .rdy140-method-page .rdy-method-hero,
html body .rdy140-method-page .rdy140-method-stages,
html body .rdy140-method-page .rdy140-method-modular,
html body .rdy140-method-page .rdy140-method-final-section{
  width:100%!important;
  max-width:none!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}

/* La frise est une ligne de progression, sans plaque ni nouvelles cartes. */
html body .rdy140-method-page .rdy-method-hero > .rdy140-method-flow-bar{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:clamp(28px,3.2vw,44px) 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-align:left!important;
}
html body .rdy140-method-page .rdy-method-hero > .rdy140-method-flow-bar::before,
html body .rdy140-method-page .rdy-method-hero > .rdy140-method-flow-bar::after{
  display:none!important;
  content:none!important;
}
html body .rdy140-method-page .rdy140-method-flow-bar .rdy138-method-flow-kicker{
  margin:0 0 22px!important;
  color:rgba(240,233,249,.73)!important;
  text-align:left!important;
  text-shadow:none!important;
  letter-spacing:.17em!important;
}
html body .rdy140-method-page .rdy140-method-flow{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  align-items:start!important;
  padding:0 0 8px!important;
  isolation:isolate;
}
html body .rdy140-method-page .rdy140-method-flow::before{
  content:"";
  position:absolute;
  left:10%;right:10%;bottom:17px;height:2px;
  background:linear-gradient(90deg,#ad75f6 0%,#8e79ff 18%,#6492ff 38%,#49cce7 56%,#eb5dbb 75%,#e4bd79 91%,#65d5a1 100%);
  box-shadow:0 0 18px rgba(149,118,246,.30);
  transform-origin:left center;
  z-index:0;
}
html body .rdy140-method-page .rdy140-method-flow-bar.is-visible .rdy140-method-flow::before{animation:rdy144-line-reveal 1.7s ease-out both}
html body .rdy140-method-page .rdy140-method-flow-item{
  --rdy144-flow:#bc8bff;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:0!important;
  min-height:91px!important;
  padding:0 10px 20px!important;
  text-align:center!important;
}
html body .rdy140-method-page .rdy140-method-flow-bar.is-visible .rdy140-method-flow-item{
  animation:rdy144-step-enter .65s ease-out both;
  animation-delay:calc(var(--rdy144-step) * .16s);
}
html body .rdy140-method-page .rdy140-method-flow-item:nth-child(1){--rdy144-step:0;--rdy144-flow:#bd8aff}
html body .rdy140-method-page .rdy140-method-flow-item:nth-child(2){--rdy144-step:1;--rdy144-flow:#a18cff}
html body .rdy140-method-page .rdy140-method-flow-item:nth-child(3){--rdy144-step:2;--rdy144-flow:#6fa9ff}
html body .rdy140-method-page .rdy140-method-flow-item:nth-child(4){--rdy144-step:3;--rdy144-flow:#f17acb}
html body .rdy140-method-page .rdy140-method-flow-item:nth-child(5){--rdy144-step:4;--rdy144-flow:#ebc987}
html body .rdy140-method-page .rdy140-method-flow-item::after{
  content:"";
  position:absolute;
  left:50%;bottom:4px;
  width:12px;height:12px;
  border:2px solid var(--rdy144-flow);
  border-radius:50%;
  background:#08070d;
  box-shadow:0 0 0 4px rgba(11,9,17,.95),0 0 16px var(--rdy144-flow);
  transform:translateX(-50%);
  z-index:2;
}
html body .rdy140-method-page .rdy144-flow-index{
  display:block;
  margin-bottom:8px;
  color:var(--rdy144-flow);
  font-size:11px;
  font-weight:700;
  letter-spacing:.15em;
}
html body .rdy140-method-page .rdy140-method-flow-step,
html body .rdy140-method-page .rdy-method-highlight .rdy140-method-flow-step:first-child{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:var(--rdy144-flow)!important;
  -webkit-text-fill-color:var(--rdy144-flow)!important;
  background:none!important;
  font-size:clamp(17px,1.45vw,23px)!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-align:center!important;
  text-shadow:0 0 20px color-mix(in srgb,var(--rdy144-flow) 28%,transparent)!important;
  white-space:normal!important;
  text-wrap:balance;
}
html body .rdy140-method-page .rdy140-method-flow-arrow{display:none!important}
@keyframes rdy144-line-reveal{from{transform:scaleX(0);opacity:.2}to{transform:scaleX(1);opacity:1}}
@keyframes rdy144-step-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* Les cartes sous la frise donnent le détail en une lecture courte. */
html body .rdy140-method-page > .rdy140-method-hero-section{padding-bottom:8px!important}
html body .rdy140-method-page > .rdy140-method-stages{padding-top:8px!important;padding-bottom:clamp(38px,4vw,56px)!important}
html body .rdy140-method-page .rdy140-method-steps{
  width:100%!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
}
html body .rdy140-method-page .rdy140-method-step{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:17px 16px 15px!important;
}
html body .rdy140-method-page .rdy140-method-step .rdy133-method-step-head{margin-bottom:10px!important}
html body .rdy140-method-page .rdy140-method-step .rdy-method-card-num{width:31px!important;height:31px!important}
html body .rdy140-method-page .rdy140-method-step h4{font-size:clamp(18px,1.35vw,22px)!important;line-height:1.2!important;margin-bottom:5px!important}
html body .rdy140-method-page .rdy140-method-step .rdy133-method-step-subtitle{font-size:10px!important;line-height:1.35!important;margin-bottom:7px!important}
html body .rdy140-method-page .rdy140-method-step>p{font-size:12.5px!important;line-height:1.45!important;margin-bottom:11px!important;color:rgba(236,230,243,.78)!important}
html body .rdy140-method-page .rdy140-method-step .rdy133-method-step-links{gap:5px!important;padding:0!important}
html body .rdy140-method-page .rdy140-method-step .rdy133-pole-chip{font-size:9px!important;line-height:1.25!important;padding:4px 6px!important;min-height:0!important}

/* À propos : un portrait visuel de l'agence relie les six pôles. */
html body .rdy-page-about .rdy-about-v93{gap:clamp(42px,5vw,66px)!important}
html body .rdy-page-about .rdy-about-v93-intro{
  background:radial-gradient(ellipse at 14% 4%,rgba(170,114,255,.08),transparent 44%),radial-gradient(ellipse at 100% 90%,rgba(99,141,255,.06),transparent 42%);
}
html body .rdy-page-about .rdy-about-v93-core{
  background:radial-gradient(ellipse at 92% 18%,rgba(57,198,232,.07),transparent 46%),radial-gradient(ellipse at 8% 90%,rgba(237,67,196,.045),transparent 38%);
}
html body .rdy-page-about .rdy-about-v93-foundation{
  background:radial-gradient(ellipse at 95% 80%,rgba(88,216,151,.065),transparent 43%),radial-gradient(ellipse at 5% 4%,rgba(217,181,111,.05),transparent 40%);
}
html body .rdy-page-about .rdy144-about-profile{
  position:relative;
  width:100%;
  min-height:clamp(360px,37vw,510px);
  margin:0;
  overflow:hidden;
  border-radius:20px;
  background:#0b101b;
  box-shadow:0 30px 80px rgba(0,0,0,.32);
  isolation:isolate;
}
html body .rdy-page-about .rdy144-about-profile::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(6,9,16,.93),rgba(6,9,16,.66) 32%,rgba(6,9,16,.05) 64%);
  pointer-events:none;
  z-index:1;
}
html body .rdy-page-about .rdy144-about-profile-art{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center 50%;
}
html body .rdy-page-about .rdy144-about-profile-copy{
  position:relative;z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  width:min(51%,530px);
  min-height:clamp(360px,37vw,510px);
  padding:clamp(30px,5vw,66px);
  color:#fff;
}
html body .rdy-page-about .rdy144-about-profile-logo{width:clamp(130px,15vw,182px);height:auto;margin-bottom:clamp(24px,3vw,42px)}
html body .rdy-page-about .rdy144-about-profile-kicker{
  color:#d1b7f3;
  font-size:10px;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
}
html body .rdy-page-about .rdy144-about-profile-copy strong{
  display:block;
  margin:13px 0 15px;
  max-width:12ch;
  font-size:clamp(28px,3.3vw,48px);
  font-weight:530;
  letter-spacing:-.035em;
  line-height:1.09;
  text-wrap:balance;
}
html body .rdy-page-about .rdy144-about-profile-copy p{
  max-width:34ch;
  margin:0!important;
  color:rgba(246,243,251,.88)!important;
  font-size:clamp(14px,1.25vw,17px)!important;
  line-height:1.56!important;
}
html body .rdy-page-about .rdy144-about-spectrum{
  position:absolute;inset:auto 0 0;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  height:4px;
}
html body .rdy-page-about .rdy144-about-spectrum span:nth-child(1){background:#aa72ff}
html body .rdy-page-about .rdy144-about-spectrum span:nth-child(2){background:#638dff}
html body .rdy-page-about .rdy144-about-spectrum span:nth-child(3){background:#39c6e8}
html body .rdy-page-about .rdy144-about-spectrum span:nth-child(4){background:#ed43c4}
html body .rdy-page-about .rdy144-about-spectrum span:nth-child(5){background:#d9b56f}
html body .rdy-page-about .rdy144-about-spectrum span:nth-child(6){background:#58d897}
html body .rdy-page-about .rdy-about-v93-intro-copy{border-image:linear-gradient(#aa72ff,#638dff,#39c6e8) 1!important}
html body .rdy-page-about .rdy-about-v93-principle:nth-child(2) span{color:#80b0ff!important}
html body .rdy-page-about .rdy-about-v93-principle:nth-child(3) span{color:#82ddb1!important}
html body .rdy-page-about .rdy-about-v93-closing{
  background:radial-gradient(circle at 6% 18%,rgba(170,114,255,.14),transparent 38%),radial-gradient(circle at 90% 8%,rgba(57,198,232,.09),transparent 32%),radial-gradient(circle at 73% 100%,rgba(88,216,151,.07),transparent 38%),linear-gradient(145deg,rgba(19,18,29,.98),rgba(9,9,14,.98))!important;
}

/* Talents : photographie éditoriale lisible, même registre que le visuel conservé en bas. */
html body .rdy-page-talents .rdy-talents-page > :is(.rdy-talents-hero,.rdy-talents-summary,.rdy-talents-section-head,.rdy-talents-roles,.rdy-talents-standards-strip,.rdy-talents-cta){
  width:min(100%,1280px);
  margin-inline:auto;
}
html body .rdy-page-talents .rdy-talents-hero{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  min-height:0!important;
  gap:clamp(28px,4vw,56px)!important;
  align-items:center!important;
}
html body .rdy-page-talents .rdy-talents-hero .rdy-talents-visual{
  width:100%;
  max-width:600px;
  justify-self:end;
  overflow:hidden!important;
  border-radius:18px;
}
html body .rdy-page-talents .rdy-talents-visual-media{aspect-ratio:3/2!important}
html body .rdy-page-talents .rdy-talents-visual .rdy-talents-network-art{
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  filter:contrast(1.03) saturate(1.05)!important;
}
html body .rdy-page-talents .rdy-talents-network-legend{gap:8px 12px;padding:13px 15px!important}
html body .rdy-page-talents .rdy-talents-network-legend span:nth-child(1)::before{background:#aa72ff}
html body .rdy-page-talents .rdy-talents-network-legend span:nth-child(2)::before{background:#638dff}
html body .rdy-page-talents .rdy-talents-network-legend span:nth-child(3)::before{background:#39c6e8}
html body .rdy-page-talents .rdy-talents-network-legend span:nth-child(4)::before{background:#ed43c4}
html body .rdy-page-talents .rdy-talents-network-legend span:nth-child(5)::before{background:#d9b56f}

@media(max-width:1450px){
  html body .rdy140-method-page .rdy140-method-steps{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  html body .rdy140-method-page .rdy140-method-step{grid-column:span 2!important}
  html body .rdy140-method-page .rdy140-method-step:nth-child(n+4){grid-column:span 3!important}
}
@media(max-width:1100px){
  html body .rdy-page-talents .rdy-talents-hero{grid-template-columns:1fr!important}
  html body .rdy-page-talents .rdy-talents-hero .rdy-talents-visual{justify-self:center;max-width:720px}
}
@media(max-width:950px){
  html body .rdy140-method-page .rdy140-method-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body .rdy140-method-page .rdy140-method-step,
  html body .rdy140-method-page .rdy140-method-step:nth-child(n+4){grid-column:auto!important;width:100%!important}
  html body .rdy140-method-page .rdy140-method-step:nth-child(5){grid-column:1/-1!important;width:calc((100% - 12px)/2)!important;justify-self:center!important}
  html body .rdy140-method-page .rdy140-method-flow-step,
  html body .rdy140-method-page .rdy-method-highlight .rdy140-method-flow-step:first-child{font-size:clamp(15px,1.8vw,19px)!important}
}
@media(max-width:760px){
  html body .rdy140-method-page .rdy140-method-flow{grid-template-columns:1fr!important;padding:0 0 0 15px!important;gap:0!important}
  html body .rdy140-method-page .rdy140-method-flow::before{top:12px;bottom:12px;left:18px;right:auto;width:2px;height:auto;transform-origin:top center;animation:none}
  html body .rdy140-method-page .rdy140-method-flow-bar.is-visible .rdy140-method-flow::before{animation:rdy144-line-reveal-vertical 1.5s ease-out both}
  html body .rdy140-method-page .rdy140-method-flow-item{
    flex-direction:row!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:13px!important;
    min-height:54px!important;
    padding:6px 0 6px 32px!important;
    text-align:left!important;
  }
  html body .rdy140-method-page .rdy140-method-flow-item::after{left:3px;bottom:auto;top:50%;transform:translateY(-50%)}
  html body .rdy140-method-page .rdy144-flow-index{flex:0 0 27px;margin:0!important}
  html body .rdy140-method-page .rdy140-method-flow-step,
  html body .rdy140-method-page .rdy-method-highlight .rdy140-method-flow-step:first-child{text-align:left!important;font-size:18px!important}
  html body .rdy-page-about .rdy144-about-profile{min-height:420px}
  html body .rdy-page-about .rdy144-about-profile::after{background:linear-gradient(180deg,rgba(5,8,15,.83),rgba(5,8,15,.43) 63%,rgba(5,8,15,.05))}
  html body .rdy-page-about .rdy144-about-profile-art{object-position:65% center}
  html body .rdy-page-about .rdy144-about-profile-copy{width:100%;min-height:420px;justify-content:flex-start;padding:28px}
  html body .rdy-page-about .rdy144-about-profile-logo{width:130px;margin-bottom:35px}
  html body .rdy-page-about .rdy144-about-profile-copy strong{font-size:clamp(30px,7vw,42px)}
}
@keyframes rdy144-line-reveal-vertical{from{transform:scaleY(0);opacity:.2}to{transform:scaleY(1);opacity:1}}
@media(max-width:680px){
  html body .rdy140-method-page .rdy140-method-steps{grid-template-columns:1fr!important}
  html body .rdy140-method-page .rdy140-method-step,
  html body .rdy140-method-page .rdy140-method-step:nth-child(5){grid-column:auto!important;width:100%!important}
  html body .rdy140-method-page > .rdy140-method-stages{padding-top:6px!important}
  html body .rdy-page-talents .rdy-talents-network-legend{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  html body .rdy140-method-page .rdy140-method-flow::before,
  html body .rdy140-method-page .rdy140-method-flow-item{animation:none!important;transform:none!important;opacity:1!important}
}

/* ===== SOURCE: rdy145-refinements.css ===== */
/* V145 — accueil, offres, méthode, Talents, À propos, FAQ. */

/* Accueil : numéros violets et trois cartes alignées. */
html body .rdy-segments-preview .rdy-segment-mini-card{min-height:224px!important;padding:22px!important;display:flex!important;flex-direction:column!important}
html body .rdy-segments-preview .rdy-segment-mini-num{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;margin:0 auto auto 0!important;border:1px solid rgba(188,137,255,.65);border-radius:0!important;background:linear-gradient(145deg,rgba(149,69,212,.26),rgba(82,37,119,.38));box-shadow:inset 0 0 0 2px rgba(178,102,243,.07),0 8px 20px rgba(67,20,100,.18);color:#e7d4ff!important;font-size:22px!important;line-height:1!important;font-weight:450!important;font-variant-numeric:tabular-nums}
html body .rdy-segments-preview .rdy-segment-mini-card h3{display:flex;align-items:flex-start;width:100%;min-height:2.45em;margin:0 0 8px!important;line-height:1.22!important}
html body .rdy-segments-preview .rdy-segment-mini-card p{min-height:3.1em;margin:0!important;line-height:1.55!important}

/* Offres : une couleur permanente par pôle, soulignée au survol et au clic. */
html body .rdy129-pole-tabs button[data-pole="strategy"]{--rdy129-accent:#aa72ff;--rdy129-soft:rgba(170,114,255,.15)}
html body .rdy129-pole-tabs button[data-pole="sites"]{--rdy129-accent:#638dff;--rdy129-soft:rgba(99,141,255,.15)}
html body .rdy129-pole-tabs button[data-pole="creation"]{--rdy129-accent:#39c6e8;--rdy129-soft:rgba(57,198,232,.14)}
html body .rdy129-pole-tabs button[data-pole="performance"]{--rdy129-accent:#ed43c4;--rdy129-soft:rgba(237,67,196,.14)}
html body .rdy129-pole-tabs button[data-pole="training"]{--rdy129-accent:#d9b56f;--rdy129-soft:rgba(217,181,111,.14)}
html body .rdy129-pole-tabs button[data-pole="reputation"]{--rdy129-accent:#58d897;--rdy129-soft:rgba(88,216,151,.14)}
html body .rdy129-offers .rdy129-pole-tabs button[data-pole]{border-color:color-mix(in srgb,var(--rdy129-accent) 34%,rgba(255,255,255,.06))!important;background:linear-gradient(120deg,var(--rdy129-soft),rgba(10,9,15,.94) 55%)!important;box-shadow:inset 2px 0 var(--rdy129-accent),inset 0 1px 0 rgba(255,255,255,.04)}
html body .rdy129-offers .rdy129-pole-tabs button[data-pole] .rdy129-pole-num{border-color:color-mix(in srgb,var(--rdy129-accent) 70%,transparent)!important;border-radius:0!important;background:color-mix(in srgb,var(--rdy129-accent) 14%,transparent);color:var(--rdy129-accent)!important}
html body .rdy129-offers .rdy129-pole-tabs button[data-pole] strong{color:color-mix(in srgb,var(--rdy129-accent) 30%,white)!important}
html body .rdy129-offers .rdy129-pole-tabs button[data-pole]::after{opacity:.72!important;transform:scaleX(1)!important}
html body .rdy129-offers .rdy129-pole-tabs button[data-pole]:hover,html body .rdy129-offers .rdy129-pole-tabs button[data-pole]:focus-visible{transform:translateY(-3px)!important;border-color:var(--rdy129-accent)!important;background:linear-gradient(120deg,color-mix(in srgb,var(--rdy129-accent) 21%,#0c0a12),#0b0a11 78%)!important;box-shadow:inset 3px 0 var(--rdy129-accent),0 14px 30px rgba(0,0,0,.28),0 0 28px color-mix(in srgb,var(--rdy129-accent) 17%,transparent)!important}
html body .rdy129-offers .rdy129-pole-tabs button[data-pole].is-active{border-color:var(--rdy129-accent)!important;background:linear-gradient(120deg,color-mix(in srgb,var(--rdy129-accent) 22%,#10101a),rgba(10,9,17,.98) 70%)!important;box-shadow:inset 3px 0 var(--rdy129-accent),0 0 0 2px color-mix(in srgb,var(--rdy129-accent) 64%,transparent),0 15px 32px rgba(0,0,0,.26),0 0 34px color-mix(in srgb,var(--rdy129-accent) 14%,transparent)!important}
html body .rdy129-offers .rdy129-pole-tabs button[data-pole].is-active .rdy129-pole-num{background:color-mix(in srgb,var(--rdy129-accent) 29%,transparent)}

/* Méthode : une seule frise, sans texture ou cartes répétées. */
html body .rdy140-method-page .rdy-method-hero > .rdy140-method-flow-bar{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;margin-top:clamp(27px,3.5vw,42px)!important;padding:0 0 8px!important}
html body .rdy140-method-page .rdy-method-hero > .rdy140-method-flow-bar::before,html body .rdy140-method-page .rdy-method-hero > .rdy140-method-flow-bar::after{display:none!important;content:none!important}
html body .rdy140-method-page .rdy140-method-flow-bar .rdy138-method-flow-kicker{margin-bottom:18px!important}
html body .rdy140-method-page .rdy140-method-flow-item{min-height:84px!important}
html body .rdy140-method-page .rdy140-method-flow-step{font-size:clamp(17px,1.46vw,22px)!important;letter-spacing:-.018em!important}
html body .rdy140-method-page .rdy140-method-flow-bar.is-visible .rdy140-method-flow::before{animation-duration:1.9s}
html body .rdy140-method-page .rdy140-method-flow-bar.is-visible .rdy140-method-flow-item{animation-delay:calc(var(--rdy144-step) * .24s)}
html body .rdy140-method-page > .rdy140-method-hero-section{padding-bottom:clamp(18px,2.8vw,34px)!important}
html body .rdy140-method-page > .rdy140-method-modular{padding-top:clamp(32px,4vw,52px)!important}

/* Talents : véritable logo officiel posé sur l'écran de l'ordinateur. */
html body .rdy-page-talents .rdy-talents-visual-media{position:relative!important;overflow:hidden!important}
html body .rdy-page-talents .rdy145-talents-laptop-logo{position:absolute!important;z-index:2;left:58.3%;top:36.8%;width:14.4%!important;height:auto!important;transform:translate(-50%,-50%) rotate(4deg) skewY(1deg)!important;opacity:.96;filter:drop-shadow(0 0 7px rgba(142,86,253,.55)) drop-shadow(0 0 2px rgba(255,255,255,.38));pointer-events:none}

/* À propos : ordre violet, bleu, cyan, rose, or, vert. */
html body .rdy-page-about .rdy144-about-profile::before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;padding:2px;border-radius:inherit;background:conic-gradient(from var(--rdy145-turn),#aa72ff,#638dff,#39c6e8,#ed43c4,#d9b56f,#58d897,#aa72ff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.74;animation:rdy145-border-turn 18s linear infinite}
@property --rdy145-turn{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes rdy145-border-turn{to{--rdy145-turn:360deg}}
html body .rdy-page-about .rdy144-about-profile::after{background:linear-gradient(90deg,rgba(6,9,16,.96),rgba(6,9,16,.84) 30%,rgba(6,9,16,.10) 62%)!important}
html body .rdy-page-about .rdy145-about-profile-copy{width:min(49%,540px)!important;padding:clamp(24px,3.6vw,50px)!important}
html body .rdy-page-about .rdy145-about-profile-copy .rdy144-about-profile-kicker{margin:0 0 16px;color:#e4d4f5!important;font-size:11px!important;letter-spacing:.15em!important}
html body .rdy-page-about .rdy145-about-poles{display:grid;gap:2px;width:100%}
html body .rdy-page-about .rdy145-about-pole{--rdy145-pole:#aa72ff;--rdy145-logo-hue:0deg;display:grid;grid-template-columns:91px minmax(0,1fr);align-items:center;gap:14px;min-height:47px;padding:5px 0 5px 12px;border-left:2px solid var(--rdy145-pole);background:linear-gradient(90deg,color-mix(in srgb,var(--rdy145-pole) 10%,transparent),transparent 72%)}
html body .rdy-page-about .rdy145-about-pole.is-sites{--rdy145-pole:#638dff;--rdy145-logo-hue:-48deg}
html body .rdy-page-about .rdy145-about-pole.is-creation{--rdy145-pole:#39c6e8;--rdy145-logo-hue:-85deg}
html body .rdy-page-about .rdy145-about-pole.is-performance{--rdy145-pole:#ed43c4;--rdy145-logo-hue:49deg}
html body .rdy-page-about .rdy145-about-pole.is-training{--rdy145-pole:#d9b56f;--rdy145-logo-hue:133deg}
html body .rdy-page-about .rdy145-about-pole.is-reputation{--rdy145-pole:#58d897;--rdy145-logo-hue:-126deg}
html body .rdy-page-about .rdy145-about-pole img{display:block;width:88px;height:auto;filter:hue-rotate(var(--rdy145-logo-hue))}
html body .rdy-page-about .rdy145-about-pole span{color:#f8f6fc;font-size:clamp(12px,1vw,14px);line-height:1.22;font-weight:500;letter-spacing:.004em}
html body .rdy-page-about .rdy145-about-profile-copy p{margin:13px 0 0!important;color:rgba(242,236,249,.78)!important;font-size:13px!important}

/* FAQ : navigation vers quatre rubriques et accents des six pôles. */
html body .rdy-faq-premium-section .rdy145-faq-nav,html body .rdy-faq-premium-section .rdy145-faq-groups{width:min(100%,1100px);margin-inline:auto}
html body .rdy145-faq-nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin:clamp(25px,3vw,40px) auto clamp(28px,3vw,44px);padding:0 0 19px;border-bottom:1px solid rgba(195,177,219,.25)}
html body .rdy145-faq-nav button{display:inline-flex;align-items:baseline;gap:8px;padding:0;border:0;background:none;cursor:pointer;font-family:inherit;color:#d8d4e3;text-decoration:none;font-size:14px;line-height:1.45;transition:color .2s ease}
html body .rdy145-faq-nav button:hover,html body .rdy145-faq-nav button:focus-visible{color:#fff}
html body .rdy145-faq-nav button span{color:#bd8aff;font-size:12px;font-variant-numeric:tabular-nums}
html body .rdy145-faq-category{scroll-margin-top:105px;margin:0 0 clamp(36px,4vw,56px)}
html body .rdy145-faq-heading{display:flex;align-items:baseline;gap:14px;margin:0 0 16px!important;color:#fff;font-size:clamp(20px,2vw,27px)!important;font-weight:500!important;line-height:1.3}
html body .rdy145-faq-heading span{color:#bd8aff;font-size:13px;letter-spacing:.12em}
html body .rdy145-faq-category.is-poles .rdy145-faq-heading span{color:#78b3ff}
html body .rdy145-faq-category.is-delivery .rdy145-faq-heading span{color:#e392cf}
html body .rdy145-faq-category.is-terms .rdy145-faq-heading span{color:#dfc486}
html body .rdy145-faq-category .rdy-faq{gap:9px!important}
html body .rdy145-faq-category .rdy-faq-item.is-pole{--rdy145-faq-accent:#aa72ff;border-left:2px solid var(--rdy145-faq-accent)!important}
html body .rdy145-faq-category .rdy-faq-item.is-pole.is-sites{--rdy145-faq-accent:#638dff}
html body .rdy145-faq-category .rdy-faq-item.is-pole.is-creation{--rdy145-faq-accent:#39c6e8}
html body .rdy145-faq-category .rdy-faq-item.is-pole.is-performance{--rdy145-faq-accent:#ed43c4}
html body .rdy145-faq-category .rdy-faq-item.is-pole.is-training{--rdy145-faq-accent:#d9b56f}
html body .rdy145-faq-category .rdy-faq-item.is-pole.is-reputation{--rdy145-faq-accent:#58d897}
html body .rdy145-faq-category .rdy-faq-item.is-pole .rdy-faq-num{color:var(--rdy145-faq-accent)!important}
@media(max-width:760px){html body .rdy-segments-preview .rdy-segment-mini-card{min-height:175px!important}html body .rdy-segments-preview .rdy-segment-mini-card h3,html body .rdy-segments-preview .rdy-segment-mini-card p{min-height:0}html body .rdy140-method-page .rdy140-method-flow-item{min-height:56px!important}html body .rdy-page-about .rdy144-about-profile{min-height:540px!important}html body .rdy-page-about .rdy144-about-profile::after{background:linear-gradient(90deg,rgba(6,9,16,.92),rgba(6,9,16,.72) 60%,rgba(6,9,16,.12))!important}html body .rdy-page-about .rdy145-about-profile-copy{width:100%!important;min-height:540px!important;justify-content:center!important;padding:22px!important}html body .rdy-page-about .rdy145-about-poles{max-width:450px}html body .rdy-page-about .rdy145-about-pole{min-height:53px}html body .rdy-page-about .rdy145-about-pole span{font-size:13px}html body .rdy145-faq-nav{gap:8px 16px}}
@media(max-width:480px){html body .rdy-page-about .rdy145-about-pole{grid-template-columns:79px minmax(0,1fr);gap:10px;padding-left:8px}html body .rdy-page-about .rdy145-about-pole img{width:76px}html body .rdy-page-about .rdy145-about-pole span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html body .rdy-page-about .rdy144-about-profile::before{animation:none!important}html body .rdy140-method-page .rdy140-method-flow-bar.is-visible .rdy140-method-flow::before,html body .rdy140-method-page .rdy140-method-flow-bar.is-visible .rdy140-method-flow-item{animation:none!important}}

/* ===== SOURCE: rdy146-final.css ===== */
/* V146 — méthode, talents, à propos et accès FAQ. */
html body .rdy140-method-page .rdy-method-hero>.rdy146-method-timeline{grid-column:1/-1;width:100%;margin:clamp(30px,4vw,54px) 0 0;padding:0 0 8px;background:none!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
html body .rdy146-method-timeline::before,html body .rdy146-method-timeline::after{content:none!important;display:none!important}
.rdy146-method-timeline .rdy146-timeline-heading{display:block;margin:0 0 30px;text-align:center;color:#bdb3ce;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.rdy146-method-track{--timeline:#b37bff;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;isolation:isolate}
.rdy146-method-track::before,.rdy146-method-track::after{content:"";position:absolute;top:17px;left:10%;right:10%;height:1px;z-index:-1}
.rdy146-method-track::before{background:rgba(222,205,244,.22)}
.rdy146-method-track::after{background:linear-gradient(90deg,#aa72ff,#638dff,#39c6e8,#ed43c4,#d9b56f);transform:scaleX(0);transform-origin:left center}
.rdy146-method-timeline.is-visible .rdy146-method-track::after{animation:rdy146-progress 2.8s cubic-bezier(.2,.55,.25,1) forwards}
@keyframes rdy146-progress{to{transform:scaleX(1)}}
.rdy146-method-stage{--accent:#aa72ff;min-width:0;padding:0 10px;text-align:center;opacity:.42;transform:translateY(5px)}
.rdy146-method-stage:nth-child(2){--accent:#638dff}.rdy146-method-stage:nth-child(3){--accent:#39c6e8}.rdy146-method-stage:nth-child(4){--accent:#ed43c4}.rdy146-method-stage:nth-child(5){--accent:#d9b56f}
.rdy146-method-timeline.is-visible .rdy146-method-stage{animation:rdy146-stage-in .55s ease-out forwards;animation-delay:calc(var(--stage)*.55s)}
@keyframes rdy146-stage-in{to{opacity:1;transform:translateY(0)}}
.rdy146-stage-index{display:grid;place-items:center;width:35px;height:35px;margin:0 auto 18px;border:1px solid var(--accent);border-radius:50%;background:#0b0a12;color:var(--accent);font-size:12px;font-variant-numeric:tabular-nums;box-shadow:0 0 20px color-mix(in srgb,var(--accent) 16%,transparent)}
.rdy146-stage-title{display:block;color:#f7f5fb;font-size:clamp(17px,1.65vw,25px);font-weight:450;line-height:1.2;letter-spacing:-.022em}
.rdy146-stage-summary{display:block;margin-top:8px;color:#aaa5b5;font-size:clamp(11px,.92vw,13px);line-height:1.4}
html body .rdy-page-talents .rdy-talents-visual .rdy-talents-network-art{object-position:center 47%!important}
/* The photo includes the correct wordmark on the laptop; no DOM overlay. */
html body .rdy-page-talents .rdy145-talents-laptop-logo{display:none!important}
html body .rdy-page-about .rdy144-about-profile{min-height:530px}
html body .rdy-page-about .rdy144-about-profile::after{background:linear-gradient(90deg,rgba(4,7,13,.97),rgba(4,7,13,.90) 30%,rgba(4,7,13,.2) 60%,transparent 78%)!important}
html body .rdy-page-about .rdy145-about-profile-copy{position:relative!important;z-index:5!important;width:min(52%,580px)!important;min-height:530px!important;padding:clamp(26px,3.5vw,48px)!important}
html body .rdy-page-about .rdy145-about-poles{display:grid!important;gap:5px!important;width:100%}
html body .rdy-page-about .rdy145-about-pole{min-height:55px!important;grid-template-columns:98px minmax(0,1fr)!important;gap:12px!important;border-left-width:2px!important;padding:6px 7px 6px 13px!important}
html body .rdy-page-about .rdy145-about-pole img{width:96px!important;filter:hue-rotate(var(--rdy145-logo-hue)) saturate(1.45) drop-shadow(0 0 5px color-mix(in srgb,var(--rdy145-pole) 35%,transparent))!important}
html body .rdy-page-about .rdy145-about-pole span{color:var(--rdy145-pole)!important;font-size:clamp(13px,1vw,15px)!important;font-weight:550!important;line-height:1.3!important;text-shadow:0 1px 6px #000}
html body .rdy-page-about .rdy144-about-profile::before{z-index:7!important;padding:1.5px!important;opacity:.68!important;animation-duration:22s!important}
/* FAQ remains above decorative backgrounds and provides a directly visible entry point. */
html body .rdy-page-faq .rdy-faq-premium-section{position:relative;z-index:1;visibility:visible!important;opacity:1!important}
html body .rdy-page-faq .rdy145-faq-groups,html body .rdy-page-faq .rdy145-faq-category{display:block!important;visibility:visible!important;opacity:1!important}
html body .rdy-tabs .rdy146-faq-tab{color:#e0c9ff}
html body .rdy-tabs .rdy146-faq-tab.is-active{color:#fff}
@media(max-width:900px){html body .rdy-page-about .rdy145-about-profile-copy{width:65%!important}html body .rdy-page-about .rdy144-about-profile::after{background:linear-gradient(90deg,rgba(4,7,13,.97),rgba(4,7,13,.84) 49%,rgba(4,7,13,.12) 95%)!important}}
@media(max-width:760px){.rdy146-method-timeline .rdy146-timeline-heading{text-align:left;margin-bottom:20px}.rdy146-method-track{grid-template-columns:1fr;gap:0;padding-left:5px}.rdy146-method-track::before,.rdy146-method-track::after{left:22px;right:auto;top:17px;bottom:17px;width:1px;height:auto}.rdy146-method-track::after{transform:scaleY(0);transform-origin:top center}.rdy146-method-timeline.is-visible .rdy146-method-track::after{animation:rdy146-progress-mobile 2.8s ease forwards}@keyframes rdy146-progress-mobile{to{transform:scaleY(1)}}.rdy146-method-stage{display:grid;grid-template-columns:35px 1fr;column-gap:19px;align-items:center;min-height:68px;text-align:left;padding:2px 0}.rdy146-stage-index{grid-row:span 2;margin:0}.rdy146-stage-title{font-size:18px}.rdy146-stage-summary{margin:1px 0 0;font-size:12px}html body .rdy-page-about .rdy144-about-profile{min-height:570px!important}html body .rdy-page-about .rdy145-about-profile-copy{width:100%!important;min-height:570px!important;justify-content:center!important;padding:20px!important}html body .rdy-page-about .rdy144-about-profile::after{background:linear-gradient(90deg,rgba(4,7,13,.95),rgba(4,7,13,.8) 69%,rgba(4,7,13,.37))!important}html body .rdy-page-about .rdy145-about-pole{min-height:55px!important}}
@media(max-width:480px){html body .rdy-page-about .rdy145-about-pole{grid-template-columns:75px 1fr!important;gap:9px!important}html body .rdy-page-about .rdy145-about-pole img{width:74px!important}html body .rdy-page-about .rdy145-about-pole span{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.rdy146-method-timeline.is-visible .rdy146-method-track::after,.rdy146-method-timeline.is-visible .rdy146-method-stage{animation:none!important;transform:none!important;opacity:1!important}html body .rdy-page-about .rdy144-about-profile::before{animation:none!important}}

/* ===== SOURCE: rdy147-about-nav.css ===== */
/* À propos : artwork autonome et liseré fin de six couleurs. */
html body .rdy-page-about .rdy147-about-profile{position:relative!important;min-height:0!important;aspect-ratio:1973/1133;overflow:hidden!important;border-radius:12px!important;background:#0c1018!important;isolation:isolate}
html body .rdy-page-about .rdy147-about-profile>.rdy147-about-picture{position:absolute!important;inset:0!important;display:block!important;z-index:1!important;width:100%!important;height:100%!important}
html body .rdy-page-about .rdy147-about-profile .rdy147-about-picture>.rdy144-about-profile-art{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;object-fit:fill!important}
html body .rdy-page-about .rdy147-about-profile>.rdy144-about-profile-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;z-index:1!important}
html body .rdy-page-about .rdy147-about-profile::after{content:none!important;display:none!important}
html body .rdy-page-about .rdy147-about-profile::before{content:""!important;position:absolute!important;inset:0!important;z-index:7!important;display:block!important;pointer-events:none!important;padding:2px!important;border-radius:inherit!important;background:conic-gradient(from var(--rdy147-turn),#aa72ff,#638dff,#39c6e8,#ed43c4,#d9b56f,#58d897,#aa72ff)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;opacity:.8!important;animation:rdy147-clockwise 19s linear infinite!important}
@property --rdy147-turn{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes rdy147-clockwise{to{--rdy147-turn:360deg}}
/* Navigation : le rectangle actif s'affiche dans la boîte du bouton, même si un ancêtre masque son débordement. */
html body .rdy-nav,html body .rdy-nav .rdy-nav-inner,html body .rdy-nav .rdy-tabs-hybrid{overflow:visible!important}
html body .rdy-nav .rdy-tabs-hybrid{position:relative!important;z-index:4!important;align-self:center!important}
html body .rdy-nav .rdy-nav-group-expertises{position:relative!important;z-index:5!important;height:50px!important;align-self:center!important}
html body .rdy-nav .rdy-tabs-hybrid>.rdy-tab,html body .rdy-nav .rdy-tabs-hybrid>.rdy-nav-group>.rdy-nav-group-summary{position:relative!important;flex-shrink:0!important;transform:none!important;box-sizing:border-box!important}
html body .rdy-nav .rdy-tabs-hybrid>.rdy-tab.is-active,html body .rdy-nav .rdy-tabs-hybrid>.rdy-nav-group.is-active>.rdy-nav-group-summary,html[data-rodyam-tab="services"] body .rdy-nav .rdy-nav-group-expertises>.rdy-nav-group-summary,html[data-rodyam-tab="rep"] body .rdy-nav .rdy-nav-group-expertises>.rdy-nav-group-summary{border:2px solid #a667ff!important;box-shadow:inset 0 0 0 1px rgba(166,103,255,.22),0 0 15px rgba(166,103,255,.15)!important;color:#fff!important;transition:border-color .12s ease,box-shadow .12s ease!important}
html body .rdy-nav .rdy-tabs-hybrid>.rdy-tab:active,html body .rdy-nav .rdy-nav-group-expertises>.rdy-nav-group-summary:active{border-color:#a667ff!important;box-shadow:inset 0 0 0 1px rgba(166,103,255,.22)!important}
html body .rdy-nav .rdy-tabs-hybrid>.rdy-nav-group>.rdy-nav-group-summary:focus-visible,html body .rdy-nav .rdy-tabs-hybrid>.rdy-tab:focus-visible{outline:2px solid #cba9ff!important;outline-offset:2px!important}
@media(max-width:760px){html body .rdy-page-about .rdy147-about-profile{min-height:0!important;aspect-ratio:760/1050!important}}
@media(prefers-reduced-motion:reduce){html body .rdy-page-about .rdy147-about-profile::before{animation:none!important}}

/* ===== SOURCE: rdy148-gold-nav-orbit.css ===== */
/* V148 — doré Formation, contour à six segments et navigation équilibrée. */
html body .rdy-page-about .rdy147-about-profile::before{content:none!important;display:none!important;animation:none!important}
html body .rdy-page-about .rdy147-about-profile>.rdy148-about-orbit{position:absolute!important;inset:0!important;z-index:8!important;display:block!important;width:100%!important;height:100%!important;overflow:visible!important;pointer-events:none!important}
html body .rdy-page-about .rdy148-about-orbit rect{stroke-dashoffset:var(--rdy148-start);animation:rdy148-clockwise 22s linear infinite}
@keyframes rdy148-clockwise{from{stroke-dashoffset:var(--rdy148-start)}to{stroke-dashoffset:calc(var(--rdy148-start) - 3134px)}}
@media(min-width:1421px){
  html body .rdy-nav .rdy-nav-inner{padding-inline:clamp(12px,1.1vw,22px)!important;gap:6px!important}
  html body .rdy-nav .rdy-logo{flex:0 0 clamp(275px,16vw,330px)!important;width:clamp(275px,16vw,330px)!important;min-width:clamp(275px,16vw,330px)!important;max-width:clamp(275px,16vw,330px)!important}
  html body .rdy-nav .rdy-tabs-hybrid{gap:5px!important;justify-content:center!important}
  html body .rdy-nav .rdy-tabs-hybrid>.rdy-tab,html body .rdy-nav .rdy-tabs-hybrid>.rdy-nav-group>.rdy-nav-group-summary{padding-inline:clamp(9px,.7vw,13px)!important}
  html body .rdy-nav .rdy-nav-actions{gap:8px!important;margin-left:0!important}
  html body .rdy-nav .rdy-btn-primary.rdy-cta-desktop{flex:0 0 clamp(184px,11.1vw,226px)!important;min-width:clamp(184px,11.1vw,226px)!important;max-width:clamp(184px,11.1vw,226px)!important;height:60px!important;min-height:60px!important;max-height:60px!important;border:2px solid #c998ff!important;background:linear-gradient(145deg,#b45aff 0%,#872ce0 52%,#5c1eaa 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 0 1px rgba(188,126,255,.25),0 9px 26px rgba(105,28,185,.32)!important;font-size:clamp(12.4px,.8vw,14px)!important;font-weight:650!important;letter-spacing:.018em!important}
  html body .rdy-nav .rdy-btn-primary.rdy-cta-desktop:hover,html body .rdy-nav .rdy-btn-primary.rdy-cta-desktop:focus-visible{background:linear-gradient(145deg,#c475ff,#963eec 55%,#6d27bd)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 1px rgba(210,163,255,.38),0 12px 30px rgba(127,41,205,.42)!important}
}
@media(max-width:1550px) and (min-width:1421px){
  html body .rdy-nav .rdy-logo{flex-basis:245px!important;width:245px!important;min-width:245px!important;max-width:245px!important}
  html body .rdy-nav .rdy-nav-actions{gap:6px!important}
}
@media(prefers-reduced-motion:reduce){html body .rdy-page-about .rdy148-about-orbit rect{animation:none!important}}
