/* SDS Premium v4.9.9 — correction photo immersive, continuité visuelle et lisibilité.
   Chargé EN DERNIER après les couches v4.9.8. Aucun contenu textuel n'est peint dans les images. */
:root{
  --sds499-navy:#061b35;
  --sds499-ink:#102b4b;
  --sds499-muted:#596d84;
  --sds499-orange:#ff7900;
  --sds499-section-spacing:clamp(62px,6vw,98px);
}
/* La bande grise venait de l'image en 'contain' sur un calque géant flouté. */
.sds497-immersive-hero .sds497-photo-layer{background:var(--sds499-navy)!important}
.sds497-immersive-hero .sds497-photo-ambient{display:none!important}
.sds497-immersive-hero .sds497-office-image{
  width:100%;height:100%;object-fit:cover!important;
  object-position:100% 50%;display:block;
  filter:none!important;
}
.sds497-immersive-hero .sds497-hero-gradient{
  background:linear-gradient(90deg,#061b35 0%,#061b35 24%,rgba(6,27,53,.98) 33%,rgba(6,27,53,.76) 42%,rgba(6,27,53,.22) 56%,transparent 75%)!important;
}
.sds497-immersive-hero .sds497-photo-layer::after{background:linear-gradient(90deg,rgba(6,27,53,.32),transparent 35%)!important}
/* La hauteur immersive reste uniquement sur écrans larges. */
@media(min-width:851px){
  .sds-v47 .sds49-hero.sds497-immersive-hero{
    height:calc(100vh - var(--sds498-header-height));
    height:calc(100svh - var(--sds498-header-height));
    min-height:600px;
  }
  .sds497-immersive-hero .sds497-hero-scene,
  .sds497-immersive-hero .sds497-photo-layer{height:100%;}
  .sds497-immersive-hero .sds49-hero-copy{padding-bottom:128px}
}
/* Tablettes & mobiles : composition naturelle, zéro espace mort entre texte et photo. */
@media(max-width:850px){
  .sds-v47 .sds49-hero.sds497-immersive-hero{
    display:flex!important;flex-direction:column!important;
    width:100%;height:auto!important;min-height:0!important;
    padding:0!important;margin:0;overflow:hidden;
    background:var(--sds499-navy);
  }
  .sds497-immersive-hero .sds49-hero-copy{
    position:relative;order:1;flex:none;
    width:100%;height:auto!important;min-height:0!important;
    padding-top:clamp(26px,4.5vw,44px)!important;
    padding-bottom:clamp(24px,4vw,34px)!important;
    justify-content:flex-start;
    pointer-events:auto;
    background:var(--sds499-navy);
  }
  .sds497-immersive-hero .sds497-hero-scene{
    order:2;position:relative!important;
    top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
    inset:auto!important;display:block;
    width:100%;height:clamp(260px,42vw,410px)!important;
    min-height:0!important;flex:none;overflow:hidden;
  }
  .sds497-immersive-hero .sds497-photo-layer{
    position:absolute;inset:0!important;width:100%;height:100%!important;
    transform-origin:center;
  }
  .sds497-immersive-hero .sds497-office-image{object-position:75% 45%!important}
  .sds497-immersive-hero .sds497-hero-gradient{display:none!important}

  .sds497-immersive-hero .sds498-bottom-benefits{
    order:3;position:relative!important;
    inset:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
    margin:-16px 0 0;padding:0 clamp(12px,2vw,22px) 24px;
    width:100%;z-index:8;pointer-events:auto;
    background:var(--sds499-navy);
  }
  .sds-v47 .sds497-immersive-hero .sds498-bottom-benefits .v47-benefits{
    margin:0 auto!important;
    width:100%!important;max-width:1100px!important;
  }
}
@media(max-width:600px){
  .sds497-immersive-hero .sds49-hero-copy{
    padding-top:26px!important;padding-bottom:22px!important;
  }
  .sds497-immersive-hero .sds497-hero-scene{
    height:clamp(235px,67vw,350px)!important;
  }
  .sds497-immersive-hero .sds49-hero-copy p{margin-bottom:14px}
  .sds497-immersive-hero .sds498-bottom-benefits{margin-top:-12px;padding-bottom:18px}
  .sds-v47 .sds497-immersive-hero .sds498-bottom-benefits .v47-benefits{
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-radius:15px;
  }
}
@media(max-width:360px){
  .sds497-immersive-hero .sds497-hero-scene{height:245px!important}
  .sds497-immersive-hero .sds49-hero-copy{padding-top:18px!important}
}
/* Harmonisation des sections de l'accueil et des pages intérieures. */
.sds-v47 .v47-approach,
.sds-v47 .v47-sectors,
.sds-v47 .sds49-about-home,
.sds-v47 .sds49-home-studio-teaser{
  padding-block:var(--sds499-section-spacing);
}
.sds-v47 .v47-approach{background:#f7faff!important;margin-top:0!important}
.sds-v47 .v47-sectors{background:#fff!important}
.sds-v47 .sds49-home-studio-teaser{background:#f7faff!important}
.sds-v47 .sds49-about-home{background:#fff!important}
.sds-v47 .sds49-about-home .sds49-about-visual img{box-shadow:0 18px 42px rgba(6,27,53,.12)}
.sds-v47 .sds-v494-cms{min-height:clamp(550px,48vw,750px)}
.sds-v47 .v47-approach h2,
.sds-v47 .v47-sectors h2,
.sds-v47 .sds49-home-studio-teaser h2,
.sds-v47 .sds49-about-home h2,
.sds-v47 .sds-v494-cms h2{
  line-height:1.11;letter-spacing:-.032em;
}
.sds-v47 .v47-approach p,
.sds-v47 .v47-sector-intro p,
.sds-v47 .sds49-home-studio-teaser p{line-height:1.7}
.sds-page-section{padding-block:var(--sds499-section-spacing)}
.sds-page-section .sds-section-lead h2{line-height:1.12;letter-spacing:-.032em}
.sds-page-section .sds-section-lead p{max-width:660px;line-height:1.6;color:var(--sds499-muted)}
.sds-solution-row,.sds-landing-family,.sds-topic-card{border-color:#e0e8f2}
.sds-solution-media img{object-fit:cover}
/* Le texte du CMS et À propos reste HTML et 100 % lisible par Google. */
@media(max-width:850px){
 .sds-v47 .v47-approach,
 .sds-v47 .v47-sectors,
 .sds-v47 .sds49-about-home,
 .sds-v47 .sds49-home-studio-teaser{padding-block:clamp(38px,7vw,65px)}
 .sds-page-section{padding-block:clamp(38px,7vw,65px)}
}
@media(prefers-reduced-motion:reduce){
 .sds497-immersive-hero .sds497-photo-layer{animation:none!important;transform:none!important}
}

@media(min-width:601px) and (max-width:850px){
 /* Image complète sur tablette ; pas de bandes floutées ni de TV coupée. */
 .sds497-immersive-hero .sds497-hero-scene{height:auto!important;aspect-ratio:1448 / 1086;}
}
