/* 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}
}
