/* =========================================================
   HOME - CSS PREMIUM RESPONSIVE
   Scope: body[data-page="home"]
========================================================= */

body[data-page="home"]{
  --home-cream:#f6efe8;
  --home-cream-2:#efe4d8;
  --home-text:#2f241c;
  --home-muted:#6b5a4b;
  --home-brown:#4b352b;
  --home-gold:#b88a5a;
  --home-white:#ffffff;
  --home-shadow:0 20px 44px rgba(28,20,15,.10);
}

/* =========================================================
   HERO ACCUEIL
   Scope strict : body[data-page="home"] #home-hero
========================================================= */

body[data-page="home"] #home-hero.home-hero,
body[data-page="home"] #home-hero.home-hero *{
  box-sizing:border-box;
}

body[data-page="home"] #home-hero.home-hero{
  position:relative;
  isolation:isolate;
  min-height:calc(100svh - 92px);
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#fff7ef;
  background:#20130e;
}

body[data-page="home"] #home-hero .home-hero__bg,
body[data-page="home"] #home-hero .home-hero__overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
}

body[data-page="home"] #home-hero .home-hero__bg{
  z-index:0;
  background:url("../images/bureau.jpg") center 50% / cover no-repeat;
  transform:scale(1.018);
  filter:saturate(.96) contrast(1.04) brightness(.93);
}

body[data-page="home"] #home-hero .home-hero__overlay{
  z-index:1;
  background:
    linear-gradient(90deg,
      rgba(30,18,12,.84) 0%,
      rgba(30,18,12,.72) 27%,
      rgba(30,18,12,.47) 53%,
      rgba(30,18,12,.22) 78%,
      rgba(30,18,12,.12) 100%
    ),
    linear-gradient(180deg,
      rgba(255,246,235,.05) 0%,
      rgba(30,18,12,.10) 42%,
      rgba(30,18,12,.48) 100%
    ),
    radial-gradient(circle at 16% 27%, rgba(215,167,120,.18), transparent 31%),
    radial-gradient(circle at 58% 52%, rgba(255,246,235,.09), transparent 34%);
}

body[data-page="home"] #home-hero .home-hero__container{
  position:relative;
  z-index:2;
  width:min(calc(100% - 64px), 1280px);
  min-height:calc(100svh - 92px);
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:clamp(64px, 6vw, 98px) 0;
}

body[data-page="home"] #home-hero .home-hero__content{
  position:relative;
  width:min(100%, 810px);
  max-width:810px;
  padding-left:clamp(22px, 2vw, 34px);
  text-align:left;
  transform:translateY(-2px);
}

body[data-page="home"] #home-hero .home-hero__content::before{
  content:"";
  position:absolute;
  left:0;
  top:5px;
  bottom:8px;
  width:2px;
  border-radius:999px;
  background:linear-gradient(
    180deg,
    rgba(239,208,173,.82),
    rgba(199,154,114,.34) 46%,
    rgba(239,208,173,0)
  );
  opacity:.72;
}

body[data-page="home"] #home-hero .home-hero__eyebrow{
  margin:0 0 17px;
  color:#efd0ad;
  font-size:.72rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.30em;
  text-transform:uppercase;
  text-shadow:0 8px 22px rgba(0,0,0,.28);
}

body[data-page="home"] #home-hero .home-hero__title{
  max-width:810px;
  margin:0;
  color:#fff8ef;
  font-size:clamp(2.95rem, 4.55vw, 4.88rem);
  line-height:.90;
  letter-spacing:-.074em;
  font-weight:860;
  text-wrap:balance;
  text-shadow:0 18px 42px rgba(0,0,0,.32);
}

body[data-page="home"] #home-hero .home-hero__title span{
  display:block;
}

body[data-page="home"] #home-hero .home-hero__lead{
  max-width:675px;
  margin:23px 0 0;
  color:rgba(255,247,239,.90);
  font-size:clamp(1rem, 1.03vw, 1.1rem);
  line-height:1.58;
  font-weight:640;
  text-wrap:balance;
  text-shadow:0 10px 24px rgba(0,0,0,.24);
}

body[data-page="home"] #home-hero .home-hero__text{
  max-width:610px;
  margin:10px 0 0;
  color:rgba(255,247,239,.78);
  font-size:clamp(.92rem, .94vw, .98rem);
  line-height:1.58;
  font-weight:560;
  text-wrap:balance;
  text-shadow:0 10px 24px rgba(0,0,0,.22);
}

body[data-page="home"] #home-hero .home-hero__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:13px;
  margin-top:30px;
}

body[data-page="home"] #home-hero .home-hero__btn{
  min-width:210px;
  min-height:51px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 26px;
  border-radius:999px;
  text-decoration:none;
  font-size:.91rem;
  font-weight:860;
  line-height:1;
  white-space:nowrap;
  border:1px solid transparent;
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background .25s ease,
    border-color .25s ease,
    color .25s ease,
    filter .25s ease;
}

body[data-page="home"] #home-hero .home-hero__btn--primary{
  color:#fffaf4;
  background:linear-gradient(180deg, #d1a578 0%, #a87550 100%);
  border-color:rgba(255,255,255,.18);
  box-shadow:
    0 18px 38px rgba(18,10,6,.34),
    inset 0 1px 0 rgba(255,255,255,.18);
}

body[data-page="home"] #home-hero .home-hero__btn--secondary{
  color:#fff8ef;
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.36);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 14px 30px rgba(18,10,6,.20);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

body[data-page="home"] #home-hero .home-hero__btn:hover,
body[data-page="home"] #home-hero .home-hero__btn:focus-visible{
  transform:translateY(-2px);
  outline:none;
}

body[data-page="home"] #home-hero .home-hero__btn--primary:hover,
body[data-page="home"] #home-hero .home-hero__btn--primary:focus-visible{
  filter:brightness(1.035);
  box-shadow:
    0 23px 46px rgba(18,10,6,.38),
    inset 0 1px 0 rgba(255,255,255,.22);
}

body[data-page="home"] #home-hero .home-hero__btn--secondary:hover,
body[data-page="home"] #home-hero .home-hero__btn--secondary:focus-visible{
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.44);
}

body[data-page="home"] #home-hero .home-hero__btn:focus-visible{
  outline:3px solid rgba(239,208,173,.45);
  outline-offset:4px;
}

body[data-page="home"] #home-hero .home-hero__trust{
  width:min(100%, 680px);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  margin:26px 0 0;
  padding:17px 0 0;
  border-top:1px solid rgba(255,247,239,.20);
  list-style:none;
}

body[data-page="home"] #home-hero .home-hero__trust li{
  position:relative;
  padding:0;
  color:rgba(255,247,239,.78);
  font-size:.77rem;
  line-height:1.4;
  font-weight:850;
  text-shadow:0 8px 20px rgba(0,0,0,.24);
}

body[data-page="home"] #home-hero .home-hero__trust li:not(:last-child)::after{
  content:"\00B7";
  margin:0 10px;
  color:rgba(239,208,173,.74);
  font-weight:900;
}

body[data-page="home"] #home-hero .home-hero__territory{
  margin:13px 0 0;
  color:rgba(255,247,239,.56);
  font-size:.72rem;
  line-height:1.35;
  font-weight:780;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-shadow:0 8px 20px rgba(0,0,0,.22);
}

/* =========================================================
   HERO ACCUEIL - TABLETTE
========================================================= */

@media (max-width:980px){
  body[data-page="home"] #home-hero.home-hero{
    min-height:calc(100svh - 74px);
  }

  body[data-page="home"] #home-hero .home-hero__container{
    width:min(calc(100% - 42px), 820px);
    min-height:calc(100svh - 74px);
    padding:56px 0;
  }

  body[data-page="home"] #home-hero .home-hero__content{
    width:min(100%, 720px);
    max-width:720px;
  }

  body[data-page="home"] #home-hero .home-hero__title{
    font-size:clamp(2.82rem, 7.15vw, 4.28rem);
  }
}

/* =========================================================
   HERO ACCUEIL - MOBILE ROBUSTE
   Objectif : lisible, premium, sans contenu mange Samsung/Xiaomi/iPhone
========================================================= */

@media (max-width:640px){
  body[data-page="home"] #home-hero.home-hero{
    min-height:calc(100svh - 64px);
    align-items:stretch;
    overflow:hidden;
  }

  body[data-page="home"] #home-hero .home-hero__bg{
    background-position:center 38%;
    transform:scale(1.04);
    filter:saturate(.95) contrast(1.03) brightness(.90);
  }

  body[data-page="home"] #home-hero .home-hero__overlay{
    background:
      linear-gradient(180deg,
        rgba(30,18,12,.26) 0%,
        rgba(30,18,12,.18) 28%,
        rgba(30,18,12,.62) 61%,
        rgba(30,18,12,.94) 100%
      ),
      linear-gradient(90deg,
        rgba(30,18,12,.46) 0%,
        rgba(30,18,12,.24) 58%,
        rgba(30,18,12,.18) 100%
      ),
      radial-gradient(circle at 20% 58%, rgba(215,167,120,.16), transparent 34%);
  }

  body[data-page="home"] #home-hero .home-hero__container{
    width:min(calc(100% - 30px), 420px);
    min-height:calc(100svh - 64px);
    align-items:flex-end;
    justify-content:center;
    padding:clamp(86px, 18svh, 150px) 0 30px;
  }

  body[data-page="home"] #home-hero .home-hero__content{
    width:100%;
    max-width:100%;
    padding-left:0;
    transform:none;
  }

  body[data-page="home"] #home-hero .home-hero__content::before{
    display:none;
  }

  body[data-page="home"] #home-hero .home-hero__eyebrow{
    margin:0 0 12px;
    color:#efd0ad;
    font-size:.74rem;
    line-height:1.18;
    letter-spacing:.14em;
  }

  body[data-page="home"] #home-hero .home-hero__title{
    max-width:390px;
    font-size:clamp(2.1rem, 8.8vw, 2.68rem);
    line-height:.96;
    letter-spacing:-.058em;
  }

  body[data-page="home"] #home-hero .home-hero__lead{
    max-width:38ch;
    margin-top:16px;
    font-size:1rem;
    line-height:1.48;
    font-weight:670;
    text-wrap:pretty;
  }

  body[data-page="home"] #home-hero .home-hero__text{
    max-width:37ch;
    margin-top:9px;
    font-size:1rem;
    line-height:1.48;
    font-weight:560;
    text-wrap:pretty;
  }

  body[data-page="home"] #home-hero .home-hero__actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:20px;
  }

  body[data-page="home"] #home-hero .home-hero__btn{
    width:100%;
    min-width:0;
    min-height:48px;
    padding-inline:18px;
    font-size:.96rem;
    white-space:normal;
    text-align:center;
  }

  body[data-page="home"] #home-hero .home-hero__trust{
    width:100%;
    margin-top:17px;
    padding-top:13px;
    gap:7px 10px;
  }

  body[data-page="home"] #home-hero .home-hero__trust li{
    font-size:.86rem;
    line-height:1.35;
    font-weight:800;
  }

body[data-page="home"] #home-hero .home-hero__trust li:not(:last-child)::after{
    content:none;
    display:none;
  }

  body[data-page="home"] #home-hero .home-hero__territory{
    margin-top:11px;
    font-size:.78rem;
    line-height:1.35;
    letter-spacing:.045em;
  }
}

/* =========================================================
   HERO ACCUEIL - PETITS MOBILES
========================================================= */

@media (max-width:374px){
  body[data-page="home"] #home-hero .home-hero__container{
    width:calc(100% - 26px);
    padding-bottom:26px;
  }

  body[data-page="home"] #home-hero .home-hero__eyebrow{
    font-size:.70rem;
    letter-spacing:.12em;
  }

  body[data-page="home"] #home-hero .home-hero__title{
    font-size:clamp(1.94rem, 8.2vw, 2.28rem);
    line-height:.98;
  }

  body[data-page="home"] #home-hero .home-hero__lead,
  body[data-page="home"] #home-hero .home-hero__text{
    font-size:.94rem;
    line-height:1.45;
  }

  body[data-page="home"] #home-hero .home-hero__trust li{
    font-size:.80rem;
  }

  body[data-page="home"] #home-hero .home-hero__territory{
    font-size:.74rem;
  }
}

/* =========================================================
   HERO ACCUEIL - MOBILE BAS EN HAUTEUR
   Ne reduit pas les textes a des tailles illisibles
========================================================= */

@media (max-width:640px) and (max-height:740px){
  body[data-page="home"] #home-hero .home-hero__container{
    padding-top:76px;
    padding-bottom:22px;
  }

  body[data-page="home"] #home-hero .home-hero__eyebrow{
    margin-bottom:9px;
  }

  body[data-page="home"] #home-hero .home-hero__title{
    font-size:clamp(1.86rem, 7.6vw, 2.24rem);
    line-height:.98;
  }

  body[data-page="home"] #home-hero .home-hero__lead{
    margin-top:10px;
    font-size:.94rem;
    line-height:1.38;
  }

  body[data-page="home"] #home-hero .home-hero__text{
    font-size:.90rem;
    line-height:1.36;
  }

  body[data-page="home"] #home-hero .home-hero__actions{
    margin-top:15px;
  }

  body[data-page="home"] #home-hero .home-hero__btn{
    min-height:46px;
  }

  body[data-page="home"] #home-hero .home-hero__trust{
    margin-top:13px;
    padding-top:10px;
  }
}

/* =========================================================
   MOTION
========================================================= */

@media (prefers-reduced-motion:reduce){
  body[data-page="home"] #home-hero *,
  body[data-page="home"] #home-hero *::before,
  body[data-page="home"] #home-hero *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }

  body[data-page="home"] #home-hero .home-hero__btn:hover,
  body[data-page="home"] #home-hero .home-hero__btn:focus-visible{
    transform:none;
  }
}

/* =========================================================
   MES PRESTATIONS - HOME - PREMIUM SPLIT + MOBILE CAROUSEL
   Scope strict : body[data-page="home"] .services-signature
========================================================= */

body[data-page="home"] .services-signature,
body[data-page="home"] .services-signature *{
  box-sizing:border-box;
}

body[data-page="home"] .services-signature{
  --ss-cream:#f8f2eb;
  --ss-cream-2:#efe3d7;
  --ss-text:#241912;
  --ss-muted:rgba(47,36,29,.74);
  --ss-brown:#3a2a20;
  --ss-brown-dark:#241711;
  --ss-gold:#b98556;
  --ss-gold-soft:#f2d4b3;
  --ss-white:#fffaf4;
  --ss-border:rgba(96,70,50,.13);

  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:100svh;
  display:flex;
  align-items:center;
  padding:clamp(34px,4.8vw,68px) 0;
  color:var(--ss-text);
  background:
    radial-gradient(circle at 12% 12%, rgba(201,155,115,.16), transparent 29%),
    radial-gradient(circle at 92% 80%, rgba(77,48,30,.08), transparent 30%),
    linear-gradient(180deg,var(--ss-cream) 0%,var(--ss-cream-2) 100%);
}

body[data-page="home"] .services-signature::before{
  content:"";
  position:absolute;
  inset:18px;
  z-index:-1;
  border:1px solid rgba(109,77,61,.08);
  border-radius:42px;
  pointer-events:none;
}

body[data-page="home"] .services-signature::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-160px;
  z-index:-1;
  width:min(1080px,88vw);
  height:360px;
  transform:translateX(-50%);
  border-radius:999px;
  background:rgba(185,133,86,.12);
  filter:blur(58px);
  pointer-events:none;
}

/* =========================================================
   STRUCTURE DESKTOP
========================================================= */

body[data-page="home"] .services-signature__container{
  width:min(1360px,calc(100% - 56px));
  max-width:1360px;
  min-height:clamp(610px,78svh,760px);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(300px,.68fr) minmax(0,1.72fr);
  gap:clamp(42px,4.8vw,72px);
  align-items:center;
}

/* =========================================================
   INTRO GAUCHE
========================================================= */

body[data-page="home"] .services-signature__intro{
  position:relative;
  max-width:440px;
  min-width:0;
}

body[data-page="home"] .services-signature__eyebrow{
  display:inline-flex;
  margin:0 0 16px;
  color:var(--ss-gold);
  font-size:.72rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.26em;
  text-transform:uppercase;
}

body[data-page="home"] .services-signature__title{
  margin:0;
  color:var(--ss-text);
  font-size:clamp(3.25rem,4.9vw,5.25rem);
  line-height:.88;
  letter-spacing:-.074em;
  font-weight:850;
}

body[data-page="home"] .services-signature__text{
  max-width:38ch;
  margin:18px 0 0;
  color:var(--ss-muted);
  font-size:clamp(.96rem,.96vw,1.04rem);
  line-height:1.54;
  font-weight:610;
}

body[data-page="home"] .services-signature__proofs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  margin:22px 0 0;
  padding:15px 0 0;
  border-top:1px solid rgba(89,61,42,.13);
  list-style:none;
}

body[data-page="home"] .services-signature__proofs li{
  position:relative;
  color:rgba(47,36,29,.68);
  font-size:.78rem;
  line-height:1.4;
  font-weight:850;
}

body[data-page="home"] .services-signature__proofs li:not(:last-child)::after{
  content:"\00B7";
  margin:0 9px;
  color:rgba(185,133,86,.74);
  font-weight:900;
}

body[data-page="home"] .services-signature__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:28px;
}

body[data-page="home"] .services-signature__btn{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 23px;
  border-radius:999px;
  text-decoration:none;
  font-size:.88rem;
  line-height:1;
  font-weight:850;
  white-space:nowrap;
  border:1px solid transparent;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    background .22s ease,
    color .22s ease,
    border-color .22s ease,
    filter .22s ease;
}

body[data-page="home"] .services-signature__btn--primary{
  color:#fffaf4;
  background:linear-gradient(135deg,#b98556 0%,#8f5f3d 100%);
  border-color:rgba(117,75,44,.16);
  box-shadow:0 14px 28px rgba(130,82,48,.20);
}

body[data-page="home"] .services-signature__btn--secondary{
  color:#2b2019;
  background:rgba(255,250,244,.86);
  border-color:rgba(89,61,42,.15);
  box-shadow:0 12px 26px rgba(43,28,16,.06);
}

body[data-page="home"] .services-signature__btn:hover,
body[data-page="home"] .services-signature__btn:focus-visible{
  transform:translateY(-2px);
  outline:none;
}

body[data-page="home"] .services-signature__btn--primary:hover,
body[data-page="home"] .services-signature__btn--primary:focus-visible{
  filter:brightness(1.035);
  box-shadow:0 18px 34px rgba(130,82,48,.26);
}

body[data-page="home"] .services-signature__btn--secondary:hover,
body[data-page="home"] .services-signature__btn--secondary:focus-visible{
  background:#fffaf4;
  border-color:rgba(89,61,42,.22);
}

/* =========================================================
   GRILLE CARTES - DESKTOP
========================================================= */

body[data-page="home"] .services-signature__right{
  min-width:0;
  width:100%;
}

body[data-page="home"] .services-signature__mobile-head{
  display:none;
}

body[data-page="home"] .services-signature__track{
  min-width:0;
  height:clamp(560px,72svh,690px);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:clamp(15px,1.3vw,20px);
  align-items:stretch;
}

body[data-page="home"] .service-signature-card{
  position:relative;
  min-width:0;
  min-height:0;
  overflow:hidden;
  isolation:isolate;
  display:block;
  border-radius:30px;
  color:var(--ss-white);
  background:#261710;
  box-shadow:
    0 26px 64px rgba(48,30,17,.15),
    inset 0 1px 0 rgba(255,255,255,.08);
  transform:translateZ(0);
  cursor:pointer;
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

body[data-page="home"] .service-signature-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:var(--service-img);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  transform:scale(1.045);
  filter:brightness(.82) saturate(1.04) contrast(1.06);
  transition:
    transform .36s ease,
    filter .36s ease;
}

body[data-page="home"] .service-signature-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg, rgba(18,11,7,.08) 0%, rgba(18,11,7,.34) 36%, rgba(18,11,7,.88) 100%),
    linear-gradient(90deg, rgba(18,11,7,.58) 0%, rgba(18,11,7,.28) 68%, rgba(18,11,7,.08) 100%),
    radial-gradient(circle at 14% 10%, rgba(255,255,255,.13), transparent 30%);
}

body[data-page="home"] .service-signature-card:hover{
  transform:translateY(-5px);
  box-shadow:
    0 34px 78px rgba(48,30,17,.21),
    inset 0 1px 0 rgba(255,255,255,.10);
}

body[data-page="home"] .service-signature-card:focus-visible{
  outline:3px solid rgba(242,211,168,.72);
  outline-offset:4px;
}

body[data-page="home"] .service-signature-card:hover::before{
  transform:scale(1.08);
  filter:brightness(.92) saturate(1.06) contrast(1.06);
}

/* Images */

body[data-page="home"] .service-signature-card--admin{
  --service-img:url("../images/admin.jpg");
}

body[data-page="home"] .service-signature-card--rh{
  --service-img:url("../images/rh-paie.jpg");
}

body[data-page="home"] .service-signature-card--compta{
  --service-img:url("../images/compta.jpg");
}

body[data-page="home"] .service-signature-card--creation{
  --service-img:url("../images/creation.jpg");
}

body[data-page="home"] .service-signature-card--conformite{
  --service-img:url("../images/conformite.jpg");
}

body[data-page="home"] .service-signature-card--immo{
  --service-img:url("../images/immo.jpg");
}

/* =========================================================
   CONTENU CARTES - DESKTOP
========================================================= */

body[data-page="home"] .service-signature-card__content{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  min-height:100%;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) minmax(2.55em,auto) minmax(4.15em,auto) minmax(2.45em,auto) auto;
  align-items:start;
  padding:clamp(21px,1.7vw,27px);
}

body[data-page="home"] .service-signature-card__top{
  grid-row:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  min-height:26px;
}

body[data-page="home"] .service-signature-card__number{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  color:rgba(255,241,223,.82);
  font-size:.70rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.18em;
}

body[data-page="home"] .service-signature-card__tag{
  min-height:25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border-radius:999px;
  color:#f8d9b7;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  font-size:.54rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
}

body[data-page="home"] .service-signature-card h3{
  grid-row:3;
  align-self:end;
  max-width:18ch;
  min-height:2.55em;
  margin:0 0 9px;
  color:#fffaf4;
  font-size:clamp(1.08rem,1.14vw,1.32rem);
  line-height:1.02;
  letter-spacing:-.044em;
  font-weight:850;
}

body[data-page="home"] .service-signature-card p{
  grid-row:4;
  max-width:31ch;
  min-height:4.15em;
  margin:0;
  color:rgba(255,244,234,.90);
  font-size:clamp(.80rem,.78vw,.91rem);
  line-height:1.38;
  font-weight:620;
}

body[data-page="home"] .service-signature-card strong{
  grid-row:5;
  align-self:end;
  display:flex;
  align-items:flex-start;
  max-width:31ch;
  min-height:2.75em;
  margin:12px 0 0;
  padding-top:12px;
  border-top:1px solid rgba(255,244,234,.20);
  color:#f3d3a8;
  font-size:.77rem;
  line-height:1.34;
  font-weight:850;
}

body[data-page="home"] .service-signature-card__action{
  grid-row:6;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  min-height:34px;
  margin-top:10px;
  padding:0 14px;
  border-radius:999px;
  color:#2b1b13;
  background:linear-gradient(180deg,#f3d3a8,#c89766);
  border:1px solid rgba(255,244,234,.24);
  box-shadow:0 14px 28px rgba(22,12,7,.22);
  font-size:.76rem;
  line-height:1;
  font-weight:900;
  letter-spacing:-.01em;
}

body[data-page="home"] .services-signature__cta{
  display:none;
}

/* =========================================================
   DESKTOP BAS EN HAUTEUR
========================================================= */

@media (min-width:1081px) and (max-height:830px){
  body[data-page="home"] .services-signature{
    padding:24px 0;
  }

  body[data-page="home"] .services-signature::before{
    inset:15px;
  }

  body[data-page="home"] .services-signature__container{
    width:min(1280px,calc(100% - 48px));
    min-height:calc(100svh - 72px);
    grid-template-columns:minmax(285px,.64fr) minmax(0,1.72fr);
    gap:clamp(34px,4vw,58px);
  }

  body[data-page="home"] .services-signature__title{
    font-size:clamp(2.85rem,4.25vw,4.55rem);
  }

  body[data-page="home"] .services-signature__text{
    margin-top:16px;
    font-size:.96rem;
    line-height:1.45;
  }

  body[data-page="home"] .services-signature__proofs{
    margin-top:17px;
    padding-top:12px;
  }

  body[data-page="home"] .services-signature__proofs li{
    font-size:.72rem;
  }

  body[data-page="home"] .services-signature__actions{
    margin-top:20px;
  }

  body[data-page="home"] .services-signature__btn{
    min-height:43px;
    padding-inline:20px;
    font-size:.80rem;
  }

  body[data-page="home"] .services-signature__track{
    height:clamp(500px,70svh,610px);
    gap:14px;
  }

  body[data-page="home"] .service-signature-card{
    border-radius:27px;
  }

  body[data-page="home"] .service-signature-card__content{
    grid-template-rows:auto minmax(0,1fr) minmax(2.35em,auto) minmax(3.85em,auto) minmax(2.55em,auto);
    padding:18px;
  }

  body[data-page="home"] .service-signature-card__top{
    min-height:23px;
  }

  body[data-page="home"] .service-signature-card__number{
    min-height:23px;
    font-size:.64rem;
  }

  body[data-page="home"] .service-signature-card__tag{
    min-height:23px;
    padding:0 9px;
    font-size:.48rem;
  }

  body[data-page="home"] .service-signature-card h3{
    min-height:2.35em;
    margin-bottom:7px;
    font-size:1.01rem;
    line-height:1.03;
  }

  body[data-page="home"] .service-signature-card p{
    min-height:3.85em;
    font-size:.73rem;
    line-height:1.28;
  }

  body[data-page="home"] .service-signature-card strong{
    min-height:2.55em;
    margin-top:9px;
    padding-top:8px;
    font-size:.67rem;
    line-height:1.26;
  }
}

/* =========================================================
   TABLETTE
========================================================= */

@media (min-width:768px) and (max-width:1080px){
  body[data-page="home"] .services-signature{
    min-height:auto;
    display:block;
    padding:68px 0;
  }

  body[data-page="home"] .services-signature__container{
    width:min(920px,calc(100% - 42px));
    min-height:auto;
    display:grid;
    grid-template-columns:1fr;
    gap:34px;
  }

  body[data-page="home"] .services-signature__intro{
    max-width:760px;
  }

  body[data-page="home"] .services-signature__text{
    max-width:58ch;
  }

  body[data-page="home"] .services-signature__track{
    height:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }

  body[data-page="home"] .service-signature-card{
    min-height:282px;
  }

  body[data-page="home"] .service-signature-card__content{
    grid-template-rows:auto minmax(0,1fr) minmax(2.45em,auto) minmax(3.9em,auto) minmax(2.55em,auto);
  }

  body[data-page="home"] .service-signature-card h3{
    min-height:2.45em;
  }

  body[data-page="home"] .service-signature-card p{
    min-height:3.9em;
  }

  body[data-page="home"] .service-signature-card strong{
    min-height:2.55em;
  }
}

/* =========================================================
   MES PRESTATIONS - MOBILE ROBUSTE
   Carousel premium lisible, sans height:100svh strict
========================================================= */

@media (max-width:767px){
  body[data-page="home"] .services-signature{
    min-height:auto;
    height:auto;
    display:block;
    align-items:initial;
    padding:clamp(30px, 7.5vw, 44px) 0;
    overflow:hidden;
  }

  body[data-page="home"] .services-signature::before{
    inset:12px;
    border-radius:30px;
  }

  body[data-page="home"] .services-signature::after{
    width:126vw;
    height:280px;
    bottom:-130px;
    filter:blur(54px);
  }

  body[data-page="home"] .services-signature__container{
    width:min(calc(100% - 30px), 430px);
    min-height:0;
    height:auto;
    margin-inline:auto;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    gap:18px;
    align-items:start;
  }

  body[data-page="home"] .services-signature__intro{
    max-width:none;
    margin:0;
    padding:0;
    text-align:left;
  }

  body[data-page="home"] .services-signature__eyebrow{
    margin:0 0 10px;
    font-size:.78rem;
    line-height:1.15;
    letter-spacing:.16em;
  }

  body[data-page="home"] .services-signature__title{
    margin:0;
    max-width:11ch;
    font-size:clamp(2.22rem, 9vw, 2.82rem);
    line-height:.94;
    letter-spacing:-.058em;
    text-align:left;
  }

  body[data-page="home"] .services-signature__text{
    max-width:38ch;
    margin:11px 0 0;
    color:rgba(47,36,29,.78);
    font-size:1rem;
    line-height:1.44;
    font-weight:640;
    text-align:left;
  }

  body[data-page="home"] .services-signature__proofs,
  body[data-page="home"] .services-signature__actions{
    display:none;
  }

  body[data-page="home"] .services-signature__right{
    width:100%;
    min-width:0;
    min-height:0;
    height:auto;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    gap:10px;
    align-items:start;
  }

  body[data-page="home"] .services-signature__mobile-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:38px;
    margin:0;
    padding:0 2px;
  }

  body[data-page="home"] .services-signature__count{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#6d4d3d;
    font-size:.88rem;
    line-height:1;
    font-weight:950;
    letter-spacing:.12em;
  }

  body[data-page="home"] .services-signature__arrows{
    display:flex;
    align-items:center;
    gap:8px;
  }

  body[data-page="home"] .services-signature__arrow{
    width:38px;
    height:38px;
    min-width:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(109,77,61,.16);
    border-radius:999px;
    background:rgba(255,250,244,.94);
    color:#4b352b;
    font-size:1rem;
    font-weight:900;
    line-height:1;
    box-shadow:
      0 10px 22px rgba(35,25,18,.08),
      inset 0 1px 0 rgba(255,255,255,.78);
    cursor:pointer;
    appearance:none;
  }

  body[data-page="home"] .services-signature__arrow:active{
    transform:scale(.96);
  }

  body[data-page="home"] .services-signature__arrow:disabled{
    opacity:.35;
    cursor:default;
  }

  body[data-page="home"] .services-signature__track{
    width:100%;
    min-width:0;
    min-height:0;
    height:auto;
    margin:0;
    padding:0 0 4px;
    display:flex;
    gap:12px;
    overflow-x:auto;
    overflow-y:visible;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:0;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x;
    scrollbar-width:none;
  }

  body[data-page="home"] .services-signature__track::-webkit-scrollbar{
    display:none;
  }

  body[data-page="home"] .service-signature-card{
    flex:0 0 100%;
    width:100%;
    min-width:100%;
    min-height:360px;
    height:auto;
    border-radius:26px;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    color:#fffaf4;
    background:#21140f;
    box-shadow:
      0 24px 52px rgba(32,22,16,.18),
      0 6px 16px rgba(32,22,16,.08),
      inset 0 1px 0 rgba(255,255,255,.08);
  }

  body[data-page="home"] .service-signature-card::before{
    display:block;
    inset:0;
    transform:scale(1.035);
    filter:brightness(.72) saturate(1.04) contrast(1.06);
    background-position:center;
  }

  body[data-page="home"] .service-signature-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:
      linear-gradient(180deg,rgba(18,11,7,.08) 0%,rgba(18,11,7,.22) 24%,rgba(18,11,7,.64) 58%,rgba(18,11,7,.94) 100%),
      linear-gradient(90deg,rgba(18,11,7,.54) 0%,rgba(18,11,7,.18) 72%,rgba(18,11,7,.10) 100%),
      radial-gradient(circle at 16% 12%,rgba(255,255,255,.14),transparent 28%);
  }

  body[data-page="home"] .service-signature-card:hover{
    transform:none;
  }

  body[data-page="home"] .service-signature-card:hover::before{
    transform:scale(1.035);
    filter:brightness(.72) saturate(1.04) contrast(1.06);
  }

  body[data-page="home"] .service-signature-card__content{
    position:relative;
    z-index:2;
    width:100%;
    min-height:360px;
    height:100%;
    display:grid;
    grid-template-rows:auto minmax(58px,1fr) auto auto auto;
    align-items:start;
    padding:20px 19px 19px;
  }

  body[data-page="home"] .service-signature-card__content::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:-1;
    height:58%;
    background:
      linear-gradient(180deg,rgba(24,15,10,0) 0%,rgba(24,15,10,.68) 24%,rgba(24,15,10,.95) 100%);
    pointer-events:none;
  }

  body[data-page="home"] .service-signature-card__top{
    grid-row:1;
    min-height:30px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
  }

  body[data-page="home"] .service-signature-card__number{
    min-height:28px;
    display:inline-flex;
    align-items:center;
    color:rgba(255,241,223,.88);
    font-size:.82rem;
    line-height:1;
    font-weight:950;
    letter-spacing:.16em;
  }

  body[data-page="home"] .service-signature-card__tag{
    min-height:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 10px;
    border-radius:999px;
    color:#f8d9b7;
    background:rgba(255,255,255,.13);
    border:1px solid rgba(255,255,255,.18);
    font-size:.68rem;
    line-height:1;
    font-weight:950;
    letter-spacing:.05em;
    text-transform:uppercase;
    white-space:nowrap;
    backdrop-filter:blur(8px);
  }

  body[data-page="home"] .service-signature-card h3{
    grid-row:3;
    max-width:18ch;
    min-height:auto;
    margin:0 0 9px;
    color:#fffaf4;
    font-size:clamp(1.46rem, 6.2vw, 1.82rem);
    line-height:1.05;
    letter-spacing:-.046em;
    font-weight:950;
    text-wrap:balance;
  }

  body[data-page="home"] .service-signature-card p{
    grid-row:4;
    max-width:31ch;
    min-height:auto;
    max-height:none;
    margin:0;
    color:rgba(255,244,234,.94);
    font-size:1rem;
    line-height:1.44;
    font-weight:650;
    overflow:visible;
  }

  body[data-page="home"] .service-signature-card strong{
    grid-row:5;
    display:block;
    max-width:31ch;
    min-height:auto;
    margin:12px 0 0;
    padding-top:11px;
    border-top:1px solid rgba(255,244,234,.24);
    color:#f3d3a8;
    font-size:.96rem;
    line-height:1.34;
    font-weight:950;
  }

  body[data-page="home"] .services-signature__cta{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border-radius:999px;
    padding:0 20px;
    color:#fff9f2;
    text-align:center;
    text-decoration:none;
    font-size:.96rem;
    line-height:1;
    font-weight:900;
    background:
      radial-gradient(circle at 26% 18%,rgba(231,194,150,.26),transparent 34%),
      linear-gradient(180deg,#7a5b4c 0%,#4b352b 100%);
    box-shadow:
      0 15px 30px rgba(32,22,16,.16),
      0 5px 14px rgba(32,22,16,.08);
  }
}

/* =========================================================
   MES PRESTATIONS - PETITS MOBILES
========================================================= */

@media (max-width:374px){
  body[data-page="home"] .services-signature{
    padding:28px 0 42px;
  }

  body[data-page="home"] .services-signature__container{
    width:calc(100% - 26px);
    gap:16px;
  }

  body[data-page="home"] .services-signature__title{
    font-size:clamp(2rem, 8.4vw, 2.42rem);
    line-height:.96;
  }

  body[data-page="home"] .services-signature__text{
    font-size:.96rem;
    line-height:1.46;
  }

  body[data-page="home"] .service-signature-card{
    flex-basis:100%;
    width:100%;
    min-width:100%;
    min-height:345px;
  }

  body[data-page="home"] .service-signature-card__content{
    min-height:345px;
    grid-template-rows:auto minmax(46px,1fr) auto auto auto;
    padding:20px 18px 19px;
  }

  body[data-page="home"] .service-signature-card__tag{
    font-size:.62rem;
  }

  body[data-page="home"] .service-signature-card h3{
    font-size:clamp(1.34rem, 6vw, 1.58rem);
  }

  body[data-page="home"] .service-signature-card p{
    font-size:1rem;
    line-height:1.40;
  }

  body[data-page="home"] .service-signature-card strong{
    font-size:.86rem;
  }
}

/* =========================================================
   MES PRESTATIONS - MOBILE BAS EN HAUTEUR
   On garde la lisibilite, on laisse la page scroller
========================================================= */

@media (max-width:767px) and (max-height:740px){
  body[data-page="home"] .services-signature{
    padding:42px 0 54px;
  }

  body[data-page="home"] .services-signature__container{
    gap:18px;
  }

  body[data-page="home"] .services-signature__title{
    font-size:clamp(1.94rem, 7.8vw, 2.36rem);
  }

  body[data-page="home"] .services-signature__text{
    font-size:.94rem;
    line-height:1.42;
  }

  body[data-page="home"] .service-signature-card{
    min-height:330px;
  }

  body[data-page="home"] .service-signature-card__content{
    min-height:330px;
    grid-template-rows:auto minmax(76px,1fr) auto auto auto;
    padding:18px 17px 18px;
  }

  body[data-page="home"] .services-signature__cta{
    min-height:46px;
  }
}

/* =========================================================
   ACCESSIBILITE MOUVEMENT
========================================================= */

@media (prefers-reduced-motion:reduce){
  body[data-page="home"] .services-signature *,
  body[data-page="home"] .services-signature *::before,
  body[data-page="home"] .services-signature *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }

  body[data-page="home"] .service-signature-card:hover,
  body[data-page="home"] .services-signature__btn:hover,
  body[data-page="home"] .services-signature__btn:focus-visible{
    transform:none;
  }
}

/* =========================================================
   DOMAINES D’INTERVENTION - HOME - PREMIUM SPLIT
   Scope strict : body[data-page="home"] .services-domains
========================================================= */

body[data-page="home"] .services-domains,
body[data-page="home"] .services-domains *{
  box-sizing:border-box;
}

body[data-page="home"] .services-domains{
  --sd-cream:#f8f2eb;
  --sd-cream-2:#efe3d7;
  --sd-text:#2f241b;
  --sd-muted:rgba(48,37,30,.74);
  --sd-brown:#24160f;
  --sd-brown-2:#3a2a20;
  --sd-gold:#b98556;
  --sd-gold-soft:#efd0ad;
  --sd-white:#fffaf4;
  --sd-border:rgba(96,70,50,.13);

  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:100svh;
  display:flex;
  align-items:center;
  padding:clamp(22px,2.4vw,34px) 0;
  color:var(--sd-text);
  background:
    radial-gradient(circle at 10% 8%, rgba(255,255,255,.58), transparent 31%),
    radial-gradient(circle at 88% 8%, rgba(185,133,86,.13), transparent 30%),
    linear-gradient(180deg,var(--sd-cream-2) 0%,var(--sd-cream) 100%);
}

body[data-page="home"] .services-domains::before{
  content:"";
  position:absolute;
  right:-10%;
  top:4%;
  z-index:-1;
  width:44vw;
  height:44vw;
  max-width:640px;
  max-height:640px;
  border-radius:999px;
  background:rgba(185,133,86,.075);
  filter:blur(34px);
  pointer-events:none;
}

body[data-page="home"] .services-domains::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-170px;
  z-index:-1;
  width:min(980px,88vw);
  height:340px;
  transform:translateX(-50%);
  border-radius:999px;
  background:rgba(77,48,30,.06);
  filter:blur(58px);
  pointer-events:none;
}

body[data-page="home"] .services-domains__container{
  width:min(calc(100% - 56px),1400px);
  margin-inline:auto;
}

body[data-page="home"] .services-domains__panel{
  width:100%;
  min-height:calc(100svh - 68px);
  display:grid;
  grid-template-columns:minmax(390px,.86fr) minmax(0,1.14fr);
  overflow:hidden;
  border-radius:42px;
  background:rgba(255,250,244,.94);
  border:1px solid var(--sd-border);
  box-shadow:
    0 34px 84px rgba(48,30,17,.135),
    inset 0 1px 0 rgba(255,255,255,.82);
}

body[data-page="home"] .services-domains__copy-mobile{
  display:none;
}

body[data-page="home"] .services-domains__copy-desktop{
  display:inline;
}

/* =========================================================
   COLONNE GAUCHE - IMAGE
========================================================= */

body[data-page="home"] .services-domains__intro{
  position:relative;
  isolation:isolate;
  min-width:0;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  padding:clamp(38px,4vw,56px);
  color:#fff7ef;
  background:var(--sd-brown);
}

body[data-page="home"] .services-domains__media{
  position:absolute;
  inset:0;
  z-index:-3;
  background:url("../images/domaines-bg.jpg") center / cover no-repeat;
  transform:scale(1.035);
}

body[data-page="home"] .services-domains__intro::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(180deg, rgba(25,14,9,.08) 0%, rgba(25,14,9,.58) 48%, rgba(25,14,9,.97) 100%),
    linear-gradient(90deg, rgba(25,14,9,.92) 0%, rgba(25,14,9,.50) 100%);
}

body[data-page="home"] .services-domains__intro::after{
  content:"";
  position:absolute;
  left:clamp(30px,3.3vw,48px);
  right:clamp(30px,3.3vw,48px);
  bottom:clamp(30px,3.4vw,50px);
  height:1px;
  background:linear-gradient(90deg, rgba(239,208,173,.55), transparent);
  opacity:.72;
  pointer-events:none;
}

body[data-page="home"] .services-domains__intro-content{
  position:relative;
  z-index:1;
  max-width:540px;
  padding-bottom:18px;
}

body[data-page="home"] .services-domains__eyebrow{
  margin:0 0 14px;
  color:var(--sd-gold-soft);
  font-size:.70rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.24em;
  text-transform:uppercase;
}

body[data-page="home"] .services-domains__title{
  max-width:10ch;
  margin:0;
  color:#fff7ef;
  font-size:clamp(3.08rem,4.15vw,4.75rem);
  line-height:.88;
  letter-spacing:-.072em;
  font-weight:850;
  text-wrap:balance;
}

body[data-page="home"] .services-domains__lead{
  max-width:45ch;
  margin:20px 0 0;
  color:rgba(255,247,239,.88);
  font-size:clamp(.96rem,.94vw,1.08rem);
  line-height:1.52;
  font-weight:620;
}

body[data-page="home"] .services-domains__note{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:26px;
}

body[data-page="home"] .services-domains__note span{
  min-height:31px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border-radius:999px;
  color:#fff7ef;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  font-size:.68rem;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
}

/* CTA GAUCHE */

body[data-page="home"] .services-domains__intro-cta{
  width:max-content;
  max-width:100%;
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin-top:21px;
  padding:0 10px 0 21px;
  border-radius:999px;
  color:#fff7ef;
  text-decoration:none;
  background:linear-gradient(135deg, rgba(255,255,255,.17), rgba(255,255,255,.075));
  border:1px solid rgba(255,255,255,.23);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 16px 34px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:
    transform .22s ease,
    background .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

body[data-page="home"] .services-domains__intro-cta-main{
  color:#fffaf4;
  font-size:.82rem;
  line-height:1;
  font-weight:900;
  letter-spacing:-.01em;
  white-space:nowrap;
}

body[data-page="home"] .services-domains__intro-cta-sub{
  color:rgba(255,247,239,.68);
  font-size:.70rem;
  line-height:1;
  font-weight:760;
  white-space:nowrap;
}

body[data-page="home"] .services-domains__intro-cta-arrow{
  width:31px;
  height:31px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#2a1a12;
  background:linear-gradient(180deg,#f3d7b8 0%,#c9976b 100%);
  box-shadow:0 8px 18px rgba(0,0,0,.18);
  font-size:.78rem;
  font-weight:900;
}

body[data-page="home"] .services-domains__intro-cta:hover,
body[data-page="home"] .services-domains__intro-cta:focus-visible{
  transform:translateY(-2px);
  background:linear-gradient(135deg, rgba(255,255,255,.21), rgba(255,255,255,.095));
  border-color:rgba(255,255,255,.31);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 20px 42px rgba(0,0,0,.26);
  outline:none;
}

/* =========================================================
   COLONNE DROITE - CONTENU
========================================================= */

body[data-page="home"] .services-domains__content{
  position:relative;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:clamp(18px,2vw,24px);
  padding:clamp(34px,3.45vw,52px);
  background:
    radial-gradient(circle at 88% 6%, rgba(185,133,86,.09), transparent 30%),
    linear-gradient(180deg, rgba(255,252,248,.99), rgba(248,240,231,.97));
}

body[data-page="home"] .services-domains__content::before{
  content:"";
  position:absolute;
  top:clamp(28px,3vw,44px);
  bottom:clamp(28px,3vw,44px);
  left:0;
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(96,70,50,.14), transparent);
  pointer-events:none;
}

body[data-page="home"] .services-domains__content-head{
  max-width:800px;
  margin:0;
  padding-left:18px;
  border-left:2px solid rgba(185,133,86,.34);
}

body[data-page="home"] .services-domains__content-kicker{
  margin:0 0 10px;
  color:#a06c45;
  font-size:.72rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.21em;
  text-transform:uppercase;
}

body[data-page="home"] .services-domains__content-text{
  max-width:68ch;
  margin:0;
  color:rgba(48,37,30,.76);
  font-size:1.01rem;
  line-height:1.5;
  font-weight:650;
}

/* =========================================================
   CARTES DOMAINES - DESKTOP
========================================================= */

body[data-page="home"] .services-domains__grid{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-content:center;
}

body[data-page="home"] .domain-card{
  position:relative;
  min-width:0;
  min-height:102px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:15px;
  align-items:center;
  padding:18px 20px;
  border-radius:23px;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.72));
  border:1px solid rgba(96,70,50,.12);
  box-shadow:
    0 14px 30px rgba(43,28,16,.055),
    inset 0 1px 0 rgba(255,255,255,.86);
  transition:
    transform .22s ease,
    background .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

body[data-page="home"] .domain-card::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:3px;
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg, rgba(185,133,86,.72), rgba(185,133,86,.12));
  opacity:.55;
  pointer-events:none;
}

body[data-page="home"] .domain-card:hover{
  transform:translateY(-3px);
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(255,255,255,.82));
  border-color:rgba(185,133,86,.25);
  box-shadow:
    0 20px 42px rgba(43,28,16,.082),
    inset 0 1px 0 rgba(255,255,255,.90);
}

body[data-page="home"] .domain-card__mark{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  color:#805334;
  font-size:.72rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.04em;
  background:
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.86), transparent 34%),
    linear-gradient(180deg,#f4ddc5 0%,#dcb187 100%);
  box-shadow:0 10px 20px rgba(131,86,52,.13);
}

body[data-page="home"] .domain-card__body,
body[data-page="home"] .domain-card__head{
  min-width:0;
}

body[data-page="home"] .domain-card h3{
  margin:0;
  color:#2f241c;
  font-size:1.05rem;
  line-height:1.12;
  font-weight:880;
  letter-spacing:-.03em;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}

body[data-page="home"] .domain-card__title-short{
  display:none;
}

body[data-page="home"] .domain-card__text{
  max-width:40ch;
  margin:7px 0 0;
  color:rgba(58,45,36,.72);
  font-size:.86rem;
  line-height:1.35;
  font-weight:620;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}

body[data-page="home"] .domain-card__toggle{
  display:none;
}

/* =========================================================
   CTA DROITE
========================================================= */

body[data-page="home"] .services-domains__cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:2px;
  padding-top:22px;
  border-top:1px solid rgba(96,70,50,.12);
}

body[data-page="home"] .services-domains__cta p{
  max-width:60ch;
  margin:0;
  color:rgba(48,37,30,.72);
  font-size:.94rem;
  line-height:1.44;
  font-weight:650;
}

body[data-page="home"] .services-domains__btn{
  flex:0 0 auto;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 26px;
  border-radius:999px;
  color:#fffaf4;
  text-decoration:none;
  font-size:.86rem;
  line-height:1;
  font-weight:850;
  white-space:nowrap;
  background:linear-gradient(135deg,#b98556 0%,#8f5f3d 100%);
  border:1px solid rgba(117,75,44,.16);
  box-shadow:0 14px 28px rgba(130,82,48,.19);
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    filter .22s ease;
}

body[data-page="home"] .services-domains__btn:hover,
body[data-page="home"] .services-domains__btn:focus-visible{
  transform:translateY(-2px);
  filter:brightness(1.03);
  box-shadow:0 18px 34px rgba(130,82,48,.24);
  outline:none;
}

/* =========================================================
   ACCESSIBILITE
========================================================= */

body[data-page="home"] .services-domains__intro-cta:focus-visible,
body[data-page="home"] .services-domains__btn:focus-visible,
body[data-page="home"] .domain-card__toggle:focus-visible{
  outline:2px solid rgba(199,161,114,.72);
  outline-offset:3px;
}

/* =========================================================
   DESKTOP BAS EN HAUTEUR
========================================================= */

@media (min-width:1081px) and (max-height:860px){
  body[data-page="home"] .services-domains{
    padding:18px 0;
  }

  body[data-page="home"] .services-domains__panel{
    min-height:calc(100svh - 36px);
  }

  body[data-page="home"] .services-domains__intro{
    padding:34px;
  }

  body[data-page="home"] .services-domains__title{
    font-size:clamp(2.78rem,3.65vw,4.18rem);
  }

  body[data-page="home"] .services-domains__lead{
    margin-top:16px;
    font-size:.96rem;
    line-height:1.42;
  }

  body[data-page="home"] .services-domains__note{
    margin-top:20px;
  }

  body[data-page="home"] .services-domains__content{
    gap:17px;
    padding:30px 40px;
  }

  body[data-page="home"] .services-domains__content-text{
    font-size:.94rem;
    line-height:1.42;
  }

  body[data-page="home"] .services-domains__grid{
    gap:11px;
  }

  body[data-page="home"] .domain-card{
    min-height:86px;
    grid-template-columns:40px minmax(0,1fr);
    gap:13px;
    padding:14px 16px;
    border-radius:21px;
  }

  body[data-page="home"] .domain-card__mark{
    width:40px;
    height:40px;
    border-radius:14px;
    font-size:.68rem;
  }

  body[data-page="home"] .domain-card h3{
    font-size:.97rem;
  }

  body[data-page="home"] .domain-card__text{
    font-size:.76rem;
    line-height:1.28;
  }

  body[data-page="home"] .services-domains__cta{
    padding-top:17px;
  }

  body[data-page="home"] .services-domains__cta p{
    font-size:.86rem;
  }

  body[data-page="home"] .services-domains__btn{
    min-height:42px;
    font-size:.80rem;
  }

  body[data-page="home"] .services-domains__intro-cta{
    min-height:44px;
  }
}

/* =========================================================
   TABLETTE
========================================================= */

@media (max-width:1080px){
  body[data-page="home"] .services-domains{
    min-height:auto;
    display:block;
    padding:56px 0 68px;
  }

  body[data-page="home"] .services-domains::before,
  body[data-page="home"] .services-domains::after{
    display:none;
  }

  body[data-page="home"] .services-domains__container{
    width:min(calc(100% - 42px),920px);
  }

  body[data-page="home"] .services-domains__panel{
    min-height:auto;
    grid-template-columns:1fr;
    border-radius:38px;
  }

  body[data-page="home"] .services-domains__intro{
    min-height:360px;
    padding:36px;
  }

  body[data-page="home"] .services-domains__title{
    max-width:13ch;
  }

  body[data-page="home"] .services-domains__content{
    gap:24px;
    padding:34px;
  }

  body[data-page="home"] .services-domains__content::before{
    display:none;
  }
}

/* =========================================================
   DOMAINES - MOBILE
   Photo legerement plus visible + indicateur Defiler
   Scope strict : body[data-page="home"] .services-domains
========================================================= */

@media (max-width:767px){

  body[data-page="home"] .services-domains{
    min-height:100svh;
    height:auto;
    display:flex;
    align-items:center;
    padding:10px 0;
    overflow:hidden;
    font-family:inherit;
  }

  body[data-page="home"] .services-domains,
  body[data-page="home"] .services-domains *{
    box-sizing:border-box;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }

  body[data-page="home"] .services-domains__copy-desktop{
    display:none;
  }

  body[data-page="home"] .services-domains__copy-mobile{
    display:inline;
  }

  body[data-page="home"] .services-domains__container{
    width:min(calc(100% - 24px),430px);
    height:calc(100svh - 20px);
    min-height:650px;
    margin-inline:auto;
    display:flex;
    align-items:center;
  }

  body[data-page="home"] .services-domains__panel{
    position:relative;
    isolation:isolate;
    width:100%;
    height:100%;
    min-height:0;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(0,1fr);
    overflow:hidden;
    border-radius:30px;
    color:#2f241c;
    background:#f0dfcc;
    border:1px solid rgba(96,70,50,.16);
    box-shadow:
      0 24px 54px rgba(48,30,17,.15),
      inset 0 1px 0 rgba(255,255,255,.88);
  }

  /* La photo n'est plus un bandeau : elle devient la matiere de fond du bloc entier. */
  body[data-page="home"] .services-domains__media{
    display:none !important;
  }

  body[data-page="home"] .services-domains__panel::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:url("../images/domaines-bg.jpg") center center / cover no-repeat;
    opacity:.50;
    filter:saturate(.94) contrast(1.03) brightness(.95);
    transform:scale(1.08);
  }

  /* Voile ivoire global : la photo reste visible partout, mais jamais au-dessus de la lecture. */
  body[data-page="home"] .services-domains__panel::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
      linear-gradient(180deg,
        rgba(255,250,244,.42) 0%,
        rgba(255,248,240,.38) 24%,
        rgba(248,237,226,.49) 56%,
        rgba(241,225,208,.61) 100%),
      radial-gradient(circle at 83% 9%, rgba(185,133,86,.16), transparent 35%),
      radial-gradient(circle at 8% 15%, rgba(255,255,255,.28), transparent 40%);
  }

  body[data-page="home"] .services-domains__intro{
    position:relative;
    z-index:3;
    min-height:0;
    height:auto;
    display:block;
    margin:14px 14px 0;
    padding:22px 15px 17px;
    overflow:visible;
    color:#2f241c;
    border-radius:24px 24px 20px 20px;
    background:linear-gradient(145deg, rgba(255,250,244,.60), rgba(255,246,238,.40));
    border:1px solid rgba(96,70,50,.12);
    box-shadow:
      0 14px 28px rgba(41,26,15,.07),
      inset 0 1px 0 rgba(255,255,255,.84);
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
  }

  body[data-page="home"] .services-domains__intro::before{
    content:"";
    position:absolute;
    left:15px;
    right:15px;
    bottom:0;
    height:1px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(185,133,86,.50), rgba(185,133,86,.06));
    pointer-events:none;
  }

  body[data-page="home"] .services-domains__intro::after{
    content:"";
    position:absolute;
    left:15px;
    top:11px;
    width:58px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(185,133,86,.90), rgba(185,133,86,.14));
    pointer-events:none;
  }

  body[data-page="home"] .services-domains__note,
  body[data-page="home"] .services-domains__intro-cta{
    display:none !important;
  }

  body[data-page="home"] .services-domains__intro-content{
    position:relative;
    z-index:4;
    max-width:100%;
    padding:0;
    margin:0;
  }

  body[data-page="home"] .services-domains__eyebrow{
    margin:0 0 10px;
    color:#a66d45;
    font-size:.78rem;
    line-height:1.15;
    letter-spacing:.16em;
    font-weight:900;
    text-transform:uppercase;
  }

  body[data-page="home"] .services-domains__title{
    margin:0;
    max-width:12ch;
    color:#2b211b;
    font-size:clamp(2.18rem, 8.7vw, 2.72rem);
    line-height:.92;
    letter-spacing:-.058em;
    font-weight:880;
    text-align:left;
    text-wrap:balance;
    text-shadow:0 1px 0 rgba(255,255,255,.34);
  }

  body[data-page="home"] .services-domains__lead{
    display:block;
    max-width:35ch;
    margin:11px 0 0;
    color:rgba(47,36,29,.84);
    font-size:1rem;
    line-height:1.40;
    font-weight:720;
    text-align:left;
  }

  body[data-page="home"] .services-domains__content{
    position:relative;
    z-index:3;
    min-height:0;
    height:100%;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:9px;
    margin:10px 14px 14px;
    padding:10px 0 0;
    overflow:hidden;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(255,250,244,.36), rgba(248,238,226,.27));
    border:1px solid rgba(96,70,50,.11);
    box-shadow:
      0 16px 34px rgba(43,28,16,.072),
      inset 0 1px 0 rgba(255,255,255,.72);
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
  }

  body[data-page="home"] .services-domains__content-head{
    min-height:30px;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 12px 2px;
  }

  body[data-page="home"] .services-domains__content-kicker{
    display:block !important;
    margin:0;
    color:#a66d45;
    font-size:0;
    line-height:1;
    letter-spacing:.16em;
    font-weight:900;
    text-transform:uppercase;
  }

  body[data-page="home"] .services-domains__content-kicker::before{
    content:"Domaines";
    font-size:.78rem;
  }

  body[data-page="home"] .services-domains__content-head::after{
    content:"D\00E9 filer";
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    padding:0 12px;
    border-radius:999px;
    color:#70482e;
    background:rgba(255,250,244,.54);
    border:1px solid rgba(185,133,86,.25);
    box-shadow:0 8px 18px rgba(43,28,16,.05);
    font-size:.78rem;
    line-height:1;
    letter-spacing:.02em;
    font-weight:850;
    white-space:nowrap;
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
  }

  body[data-page="home"] .services-domains__content-text{
    display:none !important;
  }

  body[data-page="home"] .services-domains__grid{
    position:relative;
    min-height:0;
    height:100%;
    width:100%;
    display:flex;
    flex-direction:column;
    gap:9px;
    overflow-y:auto;
    overflow-x:hidden;
    padding:0 12px 10px;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:rgba(154,98,61,.66) rgba(154,98,61,.12);
    mask-image:linear-gradient(180deg, #000 0%, #000 87%, rgba(0,0,0,.70) 95%, transparent 100%);
    -webkit-mask-image:linear-gradient(180deg, #000 0%, #000 87%, rgba(0,0,0,.70) 95%, transparent 100%);
  }

  body[data-page="home"] .services-domains__grid::-webkit-scrollbar{
    width:5px;
  }

  body[data-page="home"] .services-domains__grid::-webkit-scrollbar-track{
    background:rgba(154,98,61,.10);
    border-radius:999px;
  }

  body[data-page="home"] .services-domains__grid::-webkit-scrollbar-thumb{
    background:rgba(154,98,61,.58);
    border-radius:999px;
  }

  body[data-page="home"] .domain-card{
    min-width:0;
    flex:0 0 auto;
    min-height:70px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    align-items:center;
    gap:12px;
    padding:11px;
    border-radius:18px;
    background:linear-gradient(145deg, rgba(255,255,255,.66), rgba(255,250,244,.43));
    border:1px solid rgba(96,70,50,.13);
    box-shadow:
      0 10px 22px rgba(43,28,16,.058),
      inset 0 1px 0 rgba(255,255,255,.80);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
  }

  body[data-page="home"] .domain-card::before{
    content:none;
    display:none;
  }

  body[data-page="home"] .domain-card:hover{
    transform:none;
  }

  body[data-page="home"] .domain-card__mark{
    width:38px;
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    color:#7e5235;
    background:linear-gradient(135deg, rgba(239,208,173,.92), rgba(185,133,86,.56));
    font-size:.80rem;
    line-height:1;
    font-weight:950;
    box-shadow:0 9px 16px rgba(131,86,52,.10);
  }

  body[data-page="home"] .domain-card__body{
    min-width:0;
    min-height:0;
  }

  body[data-page="home"] .domain-card__head{
    min-width:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) 34px;
    align-items:center;
    gap:9px;
  }

  body[data-page="home"] .domain-card h3{
    min-width:0;
    margin:0;
    color:#2b211b;
    font-size:clamp(1.18rem,4.9vw,1.34rem);
    line-height:1.08;
    letter-spacing:-.026em;
    font-weight:850;
    white-space:normal;
    overflow:visible;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }

  body[data-page="home"] .domain-card__title-full{
    display:none;
  }

  body[data-page="home"] .domain-card__title-short{
    display:inline;
  }

  body[data-page="home"] .domain-card__toggle{
    width:34px;
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:999px;
    color:#70482e;
    background:rgba(185,133,86,.18);
    font-size:1.08rem;
    line-height:1;
    font-weight:850;
    cursor:pointer;
    appearance:none;
  }

  body[data-page="home"] .domain-card__toggle-symbol{
    display:inline-block;
    transition:transform .2s ease;
  }

  body[data-page="home"] .domain-card__text{
    display:none;
    margin:10px 0 0;
    color:rgba(58,45,36,.84);
    font-size:1rem;
    line-height:1.44;
    font-weight:640;
  }

  body[data-page="home"] .domain-card.is-open{
    min-height:150px;
    align-items:start;
    gap:13px;
    padding:13px 11px 14px;
    background:linear-gradient(145deg, rgba(255,255,255,.72), rgba(255,250,244,.49));
    box-shadow:
      0 15px 28px rgba(43,28,16,.080),
      inset 0 1px 0 rgba(255,255,255,.84);
  }

  body[data-page="home"] .domain-card.is-open .domain-card__mark{
    width:38px;
    height:38px;
    border-radius:13px;
  }

  body[data-page="home"] .domain-card.is-open .domain-card__head{
    align-items:start;
  }

  body[data-page="home"] .domain-card.is-open .domain-card__title-short{
    display:none;
  }

  body[data-page="home"] .domain-card.is-open .domain-card__title-full{
    display:inline;
  }

  body[data-page="home"] .domain-card.is-open h3{
    font-size:clamp(1.20rem,5vw,1.38rem);
    line-height:1.10;
    letter-spacing:-.026em;
  }

  body[data-page="home"] .domain-card.is-open .domain-card__text{
    display:block;
  }

  body[data-page="home"] .domain-card.is-open .domain-card__toggle{
    background:rgba(185,133,86,.23);
  }

  body[data-page="home"] .domain-card.is-open .domain-card__toggle-symbol{
    transform:rotate(45deg);
  }

  body[data-page="home"] .services-domains__cta{
    position:relative;
    z-index:4;
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    margin-top:0;
    padding:11px 12px 12px;
    border-top:1px solid rgba(96,70,50,.11);
    background:linear-gradient(180deg, rgba(248,238,226,.52), rgba(241,226,211,.66));
    backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px);
  }

  body[data-page="home"] .services-domains__cta p{
    max-width:32ch;
    margin:0 auto;
    color:rgba(48,37,30,.78);
    text-align:center;
    font-size:1rem;
    line-height:1.34;
    font-weight:660;
  }

  body[data-page="home"] .services-domains__btn{
    width:100%;
    min-height:46px;
    margin-top:0;
    padding:0 18px;
    font-size:.96rem;
    font-weight:900;
  }
}

/* =========================================================
   DOMAINES - TRES PETITS MOBILES
========================================================= */

@media (max-width:374px){

  body[data-page="home"] .services-domains__container{
    width:calc(100% - 22px);
    height:calc(100svh - 18px);
    min-height:620px;
  }

  body[data-page="home"] .services-domains__panel{
    border-radius:28px;
  }

  body[data-page="home"] .services-domains__intro{
    margin:13px 13px 0;
    padding:20px 14px 15px;
    border-radius:23px 23px 19px 19px;
  }

  body[data-page="home"] .services-domains__intro::after{
    top:10px;
    left:14px;
  }

  body[data-page="home"] .services-domains__eyebrow{
    margin-bottom:8px;
    font-size:.72rem;
  }

  body[data-page="home"] .services-domains__title{
    font-size:clamp(2rem, 8.2vw, 2.38rem);
    line-height:.93;
  }

  body[data-page="home"] .services-domains__lead{
    margin-top:9px;
    font-size:1rem;
    line-height:1.36;
  }

  body[data-page="home"] .services-domains__content{
    gap:8px;
    margin:9px 12px 13px;
    padding-top:9px;
  }

  body[data-page="home"] .services-domains__content-head{
    min-height:28px;
    padding-inline:11px;
  }

  body[data-page="home"] .services-domains__content-kicker::before,
  body[data-page="home"] .services-domains__content-head::after{
    font-size:.72rem;
  }

  body[data-page="home"] .services-domains__grid{
    gap:8px;
    padding-inline:11px;
  }

  body[data-page="home"] .domain-card{
    min-height:66px;
    grid-template-columns:40px minmax(0,1fr);
    gap:11px;
    padding:10px;
  }

  body[data-page="home"] .domain-card__mark{
    width:36px;
    height:36px;
    font-size:.76rem;
  }

  body[data-page="home"] .domain-card h3{
    font-size:clamp(1.14rem,4.85vw,1.28rem);
  }

  body[data-page="home"] .domain-card__text{
    font-size:1rem;
  }
}

/* =========================================================
   DOMAINES - MOBILES BAS EN HAUTEUR
========================================================= */

@media (max-width:767px) and (max-height:740px){

  body[data-page="home"] .services-domains{
    padding:8px 0;
  }

  body[data-page="home"] .services-domains__container{
    height:calc(100svh - 16px);
    min-height:0;
  }

  body[data-page="home"] .services-domains__panel::before{
    opacity:.30;
  }

  body[data-page="home"] .services-domains__intro{
    margin:12px 12px 0;
    padding:18px 14px 13px;
    border-radius:23px 23px 19px 19px;
  }

  body[data-page="home"] .services-domains__intro::after{
    top:9px;
    left:14px;
  }

  body[data-page="home"] .services-domains__eyebrow{
    margin-bottom:7px;
    font-size:.70rem;
  }

  body[data-page="home"] .services-domains__title{
    font-size:clamp(1.96rem, 7.7vw, 2.36rem);
    line-height:.93;
  }

  body[data-page="home"] .services-domains__lead{
    margin-top:9px;
    font-size:.95rem;
    line-height:1.34;
  }

  body[data-page="home"] .services-domains__content{
    gap:8px;
    margin:9px 12px 12px;
    padding-top:9px;
  }

  body[data-page="home"] .services-domains__content-head{
    min-height:27px;
    padding-inline:11px;
  }

  body[data-page="home"] .services-domains__content-kicker::before,
  body[data-page="home"] .services-domains__content-head::after{
    font-size:.70rem;
  }

  body[data-page="home"] .services-domains__grid{
    gap:8px;
    padding-inline:11px;
  }

  body[data-page="home"] .domain-card{
    min-height:65px;
    grid-template-columns:39px minmax(0,1fr);
    gap:10px;
    padding:10px;
  }

  body[data-page="home"] .domain-card__mark{
    width:35px;
    height:35px;
    font-size:.74rem;
  }

  body[data-page="home"] .domain-card__head{
    grid-template-columns:minmax(0,1fr) 32px;
  }

  body[data-page="home"] .domain-card h3{
    font-size:clamp(1.12rem,4.65vw,1.26rem);
  }

  body[data-page="home"] .domain-card__toggle{
    width:32px;
    height:32px;
    font-size:1rem;
  }

  body[data-page="home"] .domain-card__text{
    font-size:.95rem;
    line-height:1.36;
  }

  body[data-page="home"] .domain-card.is-open{
    min-height:138px;
  }

  body[data-page="home"] .services-domains__cta{
    gap:8px;
    padding:10px 11px 11px;
  }

  body[data-page="home"] .services-domains__cta p{
    font-size:.94rem;
    line-height:1.25;
  }
}


/* =========================================================
   POURQUOI MYD GROUP CONSULTING - HOME - PREMIUM CLIENT BENEFITS
   Scope strict : body[data-page="home"] .why-proof
========================================================= */

body[data-page="home"] .why-proof,
body[data-page="home"] .why-proof *{
  box-sizing:border-box;
}

body[data-page="home"] .why-proof{
  --why-text:#241912;
  --why-muted:rgba(47,36,29,.74);
  --why-brown:#3a2a20;
  --why-brown-dark:#241711;
  --why-gold:#b98556;
  --why-white:#fffaf4;
  --why-border:rgba(109,77,61,.12);

  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  min-height:100svh;
  display:flex;
  align-items:center;
  padding:clamp(24px,3vw,38px) 0;
  color:var(--why-text);
  background:
    linear-gradient(90deg,
      rgba(26,16,10,.42) 0%,
      rgba(26,16,10,.17) 34%,
      rgba(248,243,237,.10) 68%,
      rgba(248,243,237,.30) 100%
    ),
    radial-gradient(circle at 10% 10%,rgba(255,255,255,.42),transparent 31%),
    radial-gradient(circle at 88% 78%,rgba(77,48,30,.12),transparent 35%),
    url("../images/services-bg.jpg") center center / cover no-repeat;
}

body[data-page="home"] .why-proof::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(180deg,
      rgba(255,255,255,.15) 0%,
      rgba(255,255,255,.03) 48%,
      rgba(28,18,12,.12) 100%
    );
}

body[data-page="home"] .why-proof::after{
  content:"";
  position:absolute;
  inset:18px;
  z-index:-1;
  border:1px solid rgba(109,77,61,.09);
  border-radius:42px;
  pointer-events:none;
}

/* =========================
   STRUCTURE DESKTOP
========================= */

body[data-page="home"] .why-proof > .container.why-proof__container{
  width:min(1440px,calc(100% - clamp(44px,5vw,76px)));
  max-width:none;
  min-height:calc(100svh - clamp(48px,6vw,76px));
  margin-inline:auto;
  padding:0;
  display:flex;
  align-items:center;
}

body[data-page="home"] .why-proof__shell{
  width:100%;
  min-height:min(790px,calc(100svh - 58px));
  display:grid;
  grid-template-columns:minmax(350px,.64fr) minmax(0,1.36fr);
  grid-template-rows:minmax(0,1fr) auto;
  column-gap:clamp(22px,2.4vw,34px);
  row-gap:clamp(15px,1.8vh,20px);
  align-items:stretch;
}

body[data-page="home"] .why-proof__mobile-head{
  display:none;
}

/* =========================
   INTRO GAUCHE
========================= */

body[data-page="home"] .why-proof__intro{
  grid-row:1 / 3;
  position:relative;
  overflow:hidden;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(36px,3.5vw,54px);
  border-radius:clamp(30px,2.5vw,40px);
  background:
    linear-gradient(145deg,rgba(255,250,244,.94),rgba(240,230,219,.84));
  border:1px solid rgba(255,255,255,.62);
  box-shadow:
    0 30px 78px rgba(31,20,13,.16),
    inset 0 1px 0 rgba(255,255,255,.86);
  backdrop-filter:blur(18px) saturate(116%);
  -webkit-backdrop-filter:blur(18px) saturate(116%);
}

body[data-page="home"] .why-proof__intro::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 8%,rgba(185,133,86,.15),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.44),rgba(255,255,255,0) 48%);
}

body[data-page="home"] .why-proof__intro::after{
  content:"";
  position:absolute;
  left:clamp(30px,3vw,44px);
  right:clamp(30px,3vw,44px);
  bottom:clamp(26px,2.8vw,38px);
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(185,133,86,.48),transparent);
  opacity:.62;
}

body[data-page="home"] .why-proof__intro > *{
  position:relative;
  z-index:1;
}

body[data-page="home"] .why-proof__eyebrow{
  margin:0 0 16px;
  color:var(--why-gold);
  font-size:.72rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.26em;
  text-transform:uppercase;
}

body[data-page="home"] .why-proof__title{
  max-width:11.6ch;
  margin:0;
  color:var(--why-text);
  font-size:clamp(3rem,4vw,4.72rem);
  line-height:.88;
  letter-spacing:-.074em;
  font-weight:850;
  text-wrap:balance;
}

body[data-page="home"] .why-proof__lead{
  max-width:40ch;
  margin:21px 0 0;
  color:rgba(47,36,29,.79);
  font-size:clamp(1rem,1vw,1.10rem);
  line-height:1.55;
  font-weight:650;
}

body[data-page="home"] .why-proof__metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:28px 0 0;
}

body[data-page="home"] .why-proof__metric{
  min-width:0;
  padding:15px 12px 13px;
  border-radius:17px;
  background:rgba(255,255,255,.70);
  border:1px solid rgba(185,133,86,.15);
  box-shadow:
    0 13px 28px rgba(42,28,18,.07),
    inset 0 1px 0 rgba(255,255,255,.90);
}

body[data-page="home"] .why-proof__metric strong{
  display:block;
  margin:0 0 5px;
  color:var(--why-text);
  font-size:clamp(1.02rem,1.08vw,1.18rem);
  line-height:1;
  font-weight:850;
  letter-spacing:-.04em;
}

body[data-page="home"] .why-proof__metric span{
  display:block;
  color:rgba(47,36,29,.70);
  font-size:.69rem;
  line-height:1.16;
  font-weight:760;
}

body[data-page="home"] .why-proof__note{
  max-width:39ch;
  margin:29px 0 0;
  color:rgba(47,36,29,.72);
  font-size:.95rem;
  line-height:1.54;
  font-weight:630;
}

body[data-page="home"] .why-proof__cta{
  width:max-content;
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:29px;
  padding:0 25px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--why-brown) 0%,var(--why-brown-dark) 100%);
  color:#fffaf4;
  text-decoration:none;
  font-size:.90rem;
  line-height:1;
  font-weight:850;
  box-shadow:0 18px 42px rgba(38,24,17,.24);
  transition:transform .22s ease, box-shadow .22s ease, opacity .22s ease;
}

body[data-page="home"] .why-proof__cta:hover,
body[data-page="home"] .why-proof__cta:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 24px 52px rgba(38,24,17,.30);
  opacity:.96;
  outline:none;
}

/* =========================
   CARTES DROITES DESKTOP
========================= */

body[data-page="home"] .why-proof__list{
  counter-reset:why-card;
  position:relative;
  overflow:hidden;
  min-width:0;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:clamp(12px,1.1vw,16px);
  padding:clamp(10px,1vw,13px);
  border-radius:clamp(28px,2.35vw,38px);
  background:rgba(247,241,234,.34);
  border:1px solid rgba(255,255,255,.38);
  box-shadow:
    0 30px 80px rgba(31,20,13,.13),
    inset 0 1px 0 rgba(255,255,255,.50);
  backdrop-filter:blur(12px) saturate(114%);
  -webkit-backdrop-filter:blur(12px) saturate(114%);
}

body[data-page="home"] .why-proof__list::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 8%,rgba(185,133,86,.10),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,0) 46%);
}

body[data-page="home"] .why-proof-card{
  counter-increment:why-card;
  position:relative;
  overflow:hidden;
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(30px,2.35vw,42px);
  border-radius:clamp(22px,1.8vw,30px);
  background:
    linear-gradient(145deg,rgba(255,250,244,.94),rgba(244,236,226,.78));
  border:1px solid rgba(255,255,255,.62);
  box-shadow:
    0 20px 54px rgba(31,20,13,.105),
    inset 0 1px 0 rgba(255,255,255,.86);
  transition:transform .24s ease, box-shadow .24s ease, background .24s ease;
}

body[data-page="home"] .why-proof-card:nth-child(1){
  grid-column:1 / span 7;
}

body[data-page="home"] .why-proof-card:nth-child(2){
  grid-column:8 / -1;
}

body[data-page="home"] .why-proof-card:nth-child(3){
  grid-column:1 / span 5;
}

body[data-page="home"] .why-proof-card:nth-child(4){
  grid-column:6 / -1;
}

body[data-page="home"] .why-proof-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg,rgba(255,255,255,.44),rgba(255,255,255,0) 44%),
    radial-gradient(circle at 12% 8%,rgba(185,133,86,.11),transparent 34%);
}

body[data-page="home"] .why-proof-card::after{
  content:"0" counter(why-card);
  position:absolute;
  top:22px;
  right:24px;
  color:rgba(126,91,60,.34);
  font-size:.76rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.10em;
}

body[data-page="home"] .why-proof-card:hover{
  transform:translateY(-3px);
  background:
    linear-gradient(145deg,rgba(255,250,244,.98),rgba(247,240,231,.88));
  box-shadow:
    0 28px 68px rgba(31,20,13,.15),
    inset 0 1px 0 rgba(255,255,255,.92);
}

body[data-page="home"] .why-proof-card__label{
  position:relative;
  z-index:1;
  display:block;
  margin:0 0 12px;
  color:var(--why-gold);
  font-size:.65rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.15em;
  text-transform:uppercase;
}

body[data-page="home"] .why-proof-card h3{
  position:relative;
  z-index:1;
  max-width:29ch;
  margin:0;
  color:var(--why-text);
  font-size:clamp(1.24rem,1.24vw,1.48rem);
  line-height:1.10;
  font-weight:850;
  letter-spacing:-.036em;
  text-wrap:balance;
}

body[data-page="home"] .why-proof-card:nth-child(1) h3,
body[data-page="home"] .why-proof-card:nth-child(4) h3{
  max-width:32ch;
}

body[data-page="home"] .why-proof-card p{
  position:relative;
  z-index:1;
  max-width:43ch;
  margin:15px 0 0;
  color:rgba(47,36,29,.72);
  font-size:clamp(.92rem,.86vw,.99rem);
  line-height:1.52;
  font-weight:570;
}

body[data-page="home"] .why-proof-card:nth-child(2) p,
body[data-page="home"] .why-proof-card:nth-child(3) p{
  max-width:39ch;
}

body[data-page="home"] .why-proof-card__mobile{
  display:none;
}

/* =========================
   CTA FINAL
========================= */

body[data-page="home"] .why-proof__closing{
  position:relative;
  overflow:hidden;
  min-width:0;
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:19px 24px 19px 28px;
  border-radius:clamp(23px,1.85vw,30px);
  background:
    radial-gradient(circle at 14% 0%,rgba(185,133,86,.22),transparent 38%),
    linear-gradient(135deg,rgba(58,42,32,.98),rgba(36,23,17,.97));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:
    0 26px 64px rgba(31,20,13,.20),
    inset 0 1px 0 rgba(255,255,255,.13);
}

body[data-page="home"] .why-proof__closing > *{
  position:relative;
  z-index:1;
}

body[data-page="home"] .why-proof__closing strong{
  display:block;
  margin:0 0 5px;
  color:#fff8ef;
  font-size:1rem;
  line-height:1.25;
  font-weight:850;
  letter-spacing:-.035em;
}

body[data-page="home"] .why-proof__closing > div > span{
  display:block;
  color:rgba(255,248,239,.74);
  font-size:.86rem;
  line-height:1.36;
  font-weight:620;
}

body[data-page="home"] .why-proof__closing a{
  flex:0 0 auto;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 22px;
  border-radius:999px;
  background:#fff8ef;
  color:#2b1a12;
  text-decoration:none;
  font-size:.88rem;
  line-height:1;
  font-weight:850;
  box-shadow:0 12px 28px rgba(0,0,0,.16);
  transition:transform .22s ease, opacity .22s ease;
}

body[data-page="home"] .why-proof__closing a:hover,
body[data-page="home"] .why-proof__closing a:focus-visible{
  transform:translateY(-2px);
  opacity:.96;
  outline:none;
}

body[data-page="home"] .why-proof__closing a span{
  display:inline;
  color:inherit;
  font-size:inherit;
  line-height:1;
}

/* =========================
   DESKTOP BAS EN HAUTEUR
========================= */

@media (min-width:1101px) and (max-height:820px){
  body[data-page="home"] .why-proof{
    padding:18px 0;
  }

  body[data-page="home"] .why-proof > .container.why-proof__container{
    width:min(1400px,calc(100% - 64px));
    min-height:calc(100svh - 36px);
  }

  body[data-page="home"] .why-proof__shell{
    min-height:calc(100svh - 44px);
    grid-template-columns:minmax(330px,.64fr) minmax(0,1.36fr);
    column-gap:20px;
    row-gap:14px;
  }

  body[data-page="home"] .why-proof__intro{
    padding:30px 33px;
    border-radius:30px;
  }

  body[data-page="home"] .why-proof__eyebrow{
    margin-bottom:11px;
    font-size:.62rem;
    letter-spacing:.22em;
  }

  body[data-page="home"] .why-proof__title{
    font-size:clamp(2.34rem,3.08vw,3.48rem);
    line-height:.89;
  }

  body[data-page="home"] .why-proof__lead{
    margin-top:16px;
    font-size:.90rem;
    line-height:1.43;
  }

  body[data-page="home"] .why-proof__metrics{
    margin-top:20px;
    gap:8px;
  }

  body[data-page="home"] .why-proof__metric{
    padding:11px 10px 10px;
    border-radius:14px;
  }

  body[data-page="home"] .why-proof__metric strong{
    font-size:.96rem;
  }

  body[data-page="home"] .why-proof__metric span{
    font-size:.60rem;
  }

  body[data-page="home"] .why-proof__note{
    margin-top:20px;
    font-size:.84rem;
    line-height:1.40;
  }

  body[data-page="home"] .why-proof__cta{
    min-height:42px;
    margin-top:20px;
    padding:0 21px;
    font-size:.82rem;
  }

  body[data-page="home"] .why-proof-card{
    padding:22px 24px;
    border-radius:22px;
  }

  body[data-page="home"] .why-proof-card__label{
    margin-bottom:9px;
    font-size:.57rem;
  }

  body[data-page="home"] .why-proof-card h3{
    font-size:1.03rem;
    line-height:1.11;
  }

  body[data-page="home"] .why-proof-card p{
    margin-top:10px;
    font-size:.78rem;
    line-height:1.38;
  }

  body[data-page="home"] .why-proof__closing{
    min-height:70px;
    padding:15px 20px 15px 22px;
    border-radius:23px;
  }

  body[data-page="home"] .why-proof__closing strong{
    font-size:.88rem;
  }

  body[data-page="home"] .why-proof__closing > div > span{
    font-size:.76rem;
  }

  body[data-page="home"] .why-proof__closing a{
    min-height:38px;
    padding:0 18px;
    font-size:.78rem;
  }
}

/* =========================
   TABLETTE
========================= */

@media (max-width:1100px){
  body[data-page="home"] .why-proof{
    min-height:auto;
    display:block;
    padding:58px 0;
  }

  body[data-page="home"] .why-proof > .container.why-proof__container{
    width:min(860px,calc(100% - 36px));
    min-height:auto;
    display:block;
  }

  body[data-page="home"] .why-proof__shell{
    min-height:auto;
    grid-template-columns:1fr;
    grid-template-rows:auto;
    gap:16px;
  }

  body[data-page="home"] .why-proof__intro{
    grid-row:auto;
    min-height:auto;
  }

  body[data-page="home"] .why-proof__title{
    max-width:13ch;
  }

  body[data-page="home"] .why-proof__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }

  body[data-page="home"] .why-proof-card:nth-child(1),
  body[data-page="home"] .why-proof-card:nth-child(2),
  body[data-page="home"] .why-proof-card:nth-child(3),
  body[data-page="home"] .why-proof-card:nth-child(4){
    grid-column:auto;
  }

  body[data-page="home"] .why-proof-card{
    min-height:232px;
  }
}

/* =========================
   POURQUOI - MOBILE ROBUSTE
   Bloc premium lisible, page scrollable, pas de contenu coupe
========================= */

@media (max-width:820px){
  body[data-page="home"] .why-proof{
    min-height:auto;
    height:auto;
    display:block;
    padding:clamp(30px, 7.5vw, 44px) 0;
    overflow:hidden;
    background:
      radial-gradient(circle at 12% 0%, rgba(255,255,255,.72), transparent 34%),
      radial-gradient(circle at 92% 100%, rgba(92,61,40,.10), transparent 38%),
      linear-gradient(180deg,#f6efe7 0%,#eadccc 100%);
  }

  body[data-page="home"] .why-proof::before{
    display:none;
  }

  body[data-page="home"] .why-proof::after{
    inset:12px;
    border-radius:30px;
    border-color:rgba(109,77,61,.07);
  }

  body[data-page="home"] .why-proof > .container.why-proof__container{
    width:min(430px,calc(100% - 30px));
    min-height:0;
    height:auto;
    margin-inline:auto;
    padding:0;
    display:block;
  }

  body[data-page="home"] .why-proof__shell{
    width:100%;
    min-height:0;
    height:auto;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto auto;
    gap:10px;
    align-items:start;
  }

  body[data-page="home"] .why-proof__intro{
    grid-row:auto;
    min-height:0;
    height:auto;
    justify-content:center;
    padding:20px 18px 18px;
    border-radius:24px;
    background:
      linear-gradient(145deg,rgba(255,250,244,.98),rgba(242,232,220,.92));
    border:1px solid rgba(255,255,255,.76);
    box-shadow:
      0 20px 44px rgba(31,20,13,.12),
      inset 0 1px 0 rgba(255,255,255,.90);
    backdrop-filter:blur(14px) saturate(114%);
    -webkit-backdrop-filter:blur(14px) saturate(114%);
  }

  body[data-page="home"] .why-proof__intro::before{
    background:
      radial-gradient(circle at 10% 0%,rgba(185,133,86,.12),transparent 34%),
      linear-gradient(135deg,rgba(255,255,255,.46),rgba(255,255,255,0) 48%);
  }

  body[data-page="home"] .why-proof__intro::after{
    display:none;
  }

  body[data-page="home"] .why-proof__eyebrow{
    margin:0 0 8px;
    color:#b98556;
    font-size:.74rem;
    line-height:1.15;
    letter-spacing:.14em;
    font-weight:850;
  }

  body[data-page="home"] .why-proof__title{
    max-width:12ch;
    margin:0;
    font-size:clamp(2.02rem, 8.6vw, 2.62rem);
    line-height:.95;
    letter-spacing:-.058em;
    font-weight:850;
  }

  body[data-page="home"] .why-proof__lead{
    max-width:36ch;
    margin:10px 0 0;
    color:rgba(47,36,29,.80);
    font-size:1rem;
    line-height:1.40;
    font-weight:650;
  }

  body[data-page="home"] .why-proof__metrics{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin:12px 0 0;
  }

  body[data-page="home"] .why-proof__metric{
    min-width:0;
    padding:8px 7px 7px;
    border-radius:14px;
    background:rgba(255,255,255,.74);
    border:1px solid rgba(185,133,86,.13);
    box-shadow:
      0 10px 20px rgba(42,28,18,.055),
      inset 0 1px 0 rgba(255,255,255,.90);
  }

  body[data-page="home"] .why-proof__metric strong{
    margin:0 0 4px;
    font-size:.90rem;
    line-height:1;
  }

  body[data-page="home"] .why-proof__metric span{
    font-size:.72rem;
    line-height:1.16;
    font-weight:760;
  }

  body[data-page="home"] .why-proof__note{
    display:none;
  }

  body[data-page="home"] .why-proof__cta{
    display:none;
  }

  body[data-page="home"] .why-proof__mobile-head{
    min-height:30px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:0 2px;
  }

  body[data-page="home"] .why-proof__mobile-head span:first-child{
    color:#4b352b;
    font-size:.80rem;
    line-height:1;
    font-weight:900;
    letter-spacing:.10em;
    text-transform:uppercase;
  }

  body[data-page="home"] .why-proof__mobile-head span:last-child{
    color:rgba(75,53,43,.58);
    font-size:.82rem;
    line-height:1;
    font-weight:760;
  }

  body[data-page="home"] .why-proof__list{
    min-height:0;
    height:auto;
    width:100%;
    display:flex;
    gap:12px;
    padding:0 2px 4px;
    overflow-x:auto;
    overflow-y:visible;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:0;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  body[data-page="home"] .why-proof__list::-webkit-scrollbar{
    display:none;
  }

  body[data-page="home"] .why-proof__list::before{
    display:none;
  }

  body[data-page="home"] .why-proof-card{
    flex:0 0 100%;
    width:100%;
    min-width:100%;
    min-height:230px;
    height:auto;
    justify-content:center;
    padding:20px 34px 20px 20px;
    border-radius:22px;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    background:
      linear-gradient(145deg,rgba(255,250,244,.99),rgba(244,236,226,.93));
    border:1px solid rgba(255,255,255,.76);
    box-shadow:
      0 14px 28px rgba(31,20,13,.095),
      inset 0 1px 0 rgba(255,255,255,.90);
    backdrop-filter:blur(12px) saturate(112%);
    -webkit-backdrop-filter:blur(12px) saturate(112%);
  }

  body[data-page="home"] .why-proof-card:nth-child(1),
  body[data-page="home"] .why-proof-card:nth-child(2),
  body[data-page="home"] .why-proof-card:nth-child(3),
  body[data-page="home"] .why-proof-card:nth-child(4){
    grid-column:auto;
  }

  body[data-page="home"] .why-proof-card::before{
    background:
      linear-gradient(135deg,rgba(255,255,255,.42),rgba(255,255,255,0) 44%),
      radial-gradient(circle at 10% 0%,rgba(185,133,86,.09),transparent 34%);
  }

  body[data-page="home"] .why-proof-card::after{
    top:18px;
    right:18px;
    font-size:.72rem;
    color:rgba(126,91,60,.34);
  }

  body[data-page="home"] .why-proof-card__label{
    margin:0 0 8px;
    color:#b98556;
    font-size:.72rem;
    line-height:1;
    letter-spacing:.11em;
    font-weight:850;
  }

  body[data-page="home"] .why-proof-card h3{
    max-width:27ch;
    font-size:1.22rem;
    line-height:1.14;
    letter-spacing:-.03em;
    font-weight:850;
  }

  body[data-page="home"] .why-proof-card__text{
    display:none;
  }

  body[data-page="home"] .why-proof-card__mobile{
    position:relative;
    z-index:1;
    display:block;
    max-width:30ch;
    margin:9px 0 0;
    color:rgba(47,36,29,.74);
    font-size:1rem;
    line-height:1.36;
    font-weight:620;
  }

  body[data-page="home"] .why-proof__closing{
    min-height:0;
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    align-items:center;
    padding:13px 14px;
    border-radius:21px;
    background:
      radial-gradient(circle at 16% 0%,rgba(185,133,86,.22),transparent 38%),
      linear-gradient(135deg,rgba(58,42,32,.98),rgba(36,23,17,.97));
    box-shadow:
      0 20px 46px rgba(31,20,13,.19),
      inset 0 1px 0 rgba(255,255,255,.13);
  }

  body[data-page="home"] .why-proof__closing strong{
    margin:0 0 5px;
    font-size:.94rem;
    line-height:1.22;
    letter-spacing:-.025em;
  }

  body[data-page="home"] .why-proof__closing > div > span{
    font-size:.86rem;
    line-height:1.28;
  }

  body[data-page="home"] .why-proof__closing a{
    width:100%;
    min-height:46px;
    padding:0 18px;
    font-size:.96rem;
  }
}

/* =========================
   POURQUOI - MOBILE BAS EN HAUTEUR
   Aucun texte microscopique, la page scrolle
========================= */

@media (max-width:820px) and (max-height:760px){
  body[data-page="home"] .why-proof{
    padding:28px 0 40px;
  }

  body[data-page="home"] .why-proof__intro{
    padding:18px 16px 17px;
  }

  body[data-page="home"] .why-proof__title{
    font-size:clamp(1.86rem, 7.8vw, 2.32rem);
  }

  body[data-page="home"] .why-proof__lead{
    font-size:.94rem;
    line-height:1.40;
  }

  body[data-page="home"] .why-proof-card{
    min-height:218px;
    padding:22px 34px 22px 20px;
  }

  body[data-page="home"] .why-proof-card h3{
    font-size:1.18rem;
  }

  body[data-page="home"] .why-proof-card__mobile{
    font-size:.94rem;
    line-height:1.38;
  }
}

/* =========================
   POURQUOI - PETITS MOBILES
========================= */

@media (max-width:374px){
  body[data-page="home"] .why-proof > .container.why-proof__container{
    width:calc(100% - 26px);
  }

  body[data-page="home"] .why-proof__intro{
    padding:17px 15px 16px;
  }

  body[data-page="home"] .why-proof__title{
    font-size:clamp(1.78rem, 7.8vw, 2.18rem);
  }

  body[data-page="home"] .why-proof__lead{
    font-size:.96rem;
  }

  body[data-page="home"] .why-proof__metric strong{
    font-size:.82rem;
  }

  body[data-page="home"] .why-proof__metric span{
    font-size:.66rem;
  }

  body[data-page="home"] .why-proof-card{
    flex-basis:100%;
    width:100%;
    min-width:100%;
    min-height:218px;
    padding:22px 32px 22px 20px;
  }

  body[data-page="home"] .why-proof-card h3{
    font-size:1.12rem;
  }

  body[data-page="home"] .why-proof-card__mobile{
    font-size:.96rem;
  }
}

/* =========================
   ACCESSIBILITE MOUVEMENT
========================= */

@media (prefers-reduced-motion:reduce){
  body[data-page="home"] .why-proof__cta,
  body[data-page="home"] .why-proof-card,
  body[data-page="home"] .why-proof__closing a{
    transition:none;
  }

  body[data-page="home"] .why-proof__cta:hover,
  body[data-page="home"] .why-proof-card:hover,
  body[data-page="home"] .why-proof__closing a:hover{
    transform:none;
  }
}

/* =========================================================
   MOBILE FINAL - HERO EDITORIAL LISIBLE
========================================================= */

@media (max-width:640px){
  body[data-page="home"] #home-hero.home-hero{
    min-height:auto;
    align-items:flex-start;
    overflow:hidden;
    padding:0;
    background:
      linear-gradient(180deg, #f6f1ea 0%, #fbf7f2 54%, #efe2d6 100%);
    color:#241912;
  }

  body[data-page="home"] #home-hero .home-hero__bg{
    inset:0 0 auto;
    height:clamp(238px, 42svh, 340px);
    background-position:center 42%;
    transform:scale(1.02);
    filter:saturate(.9) contrast(1.02) brightness(.92);
  }

  body[data-page="home"] #home-hero .home-hero__overlay{
    inset:0 0 auto;
    height:clamp(238px, 42svh, 340px);
    background:
      linear-gradient(180deg, rgba(28,17,11,.14) 0%, rgba(28,17,11,.20) 45%, rgba(28,17,11,.72) 100%),
      linear-gradient(90deg, rgba(28,17,11,.28), rgba(28,17,11,.04));
  }

  body[data-page="home"] #home-hero .home-hero__container{
    width:min(calc(100% - 28px), 430px);
    min-height:0;
    align-items:flex-start;
    justify-content:flex-start;
    padding:clamp(204px, 36svh, 298px) 0 0;
  }

  body[data-page="home"] #home-hero .home-hero__content{
    position:relative;
    width:100%;
    max-width:none;
    padding:22px 20px 20px;
    border-radius:28px;
    color:#241912;
    background:
      linear-gradient(145deg, rgba(255,251,246,.97), rgba(247,239,230,.94));
    border:1px solid rgba(96,70,50,.13);
    box-shadow:
      0 24px 54px rgba(43,28,16,.16),
      inset 0 1px 0 rgba(255,255,255,.82);
  }

  body[data-page="home"] #home-hero .home-hero__eyebrow{
    margin-bottom:11px;
    color:#a97954;
    font-size:.72rem;
    letter-spacing:.13em;
    text-shadow:none;
  }

  body[data-page="home"] #home-hero .home-hero__title{
    max-width:11ch;
    color:#241912;
    font-size:clamp(2.05rem, 8.1vw, 2.5rem);
    line-height:.98;
    letter-spacing:-.058em;
    text-shadow:none;
  }

  body[data-page="home"] #home-hero .home-hero__lead,
  body[data-page="home"] #home-hero .home-hero__text{
    max-width:none;
    color:rgba(47,36,29,.80);
    font-size:1rem;
    line-height:1.48;
    text-shadow:none;
  }

  body[data-page="home"] #home-hero .home-hero__lead{
    margin-top:15px;
    font-weight:700;
  }

  body[data-page="home"] #home-hero .home-hero__text{
    margin-top:9px;
    font-weight:560;
  }

  body[data-page="home"] #home-hero .home-hero__actions{
    margin-top:18px;
  }

  body[data-page="home"] #home-hero .home-hero__btn{
    min-height:48px;
    border-radius:999px;
    font-size:.95rem;
  }

  body[data-page="home"] #home-hero .home-hero__btn--secondary{
    color:#4b352b;
    background:rgba(255,255,255,.58);
    border-color:rgba(75,53,43,.18);
    box-shadow:none;
  }

  body[data-page="home"] #home-hero .home-hero__trust{
    margin-top:16px;
    padding-top:13px;
    border-top:1px solid rgba(96,70,50,.12);
  }

  body[data-page="home"] #home-hero .home-hero__trust li{
    color:rgba(47,36,29,.72);
    font-size:.86rem;
    text-shadow:none;
  }

  body[data-page="home"] #home-hero .home-hero__territory{
    color:#8f6447;
    font-size:.76rem;
    line-height:1.35;
    text-shadow:none;
  }
}

@media (max-width:374px){
  body[data-page="home"] #home-hero .home-hero__container{
    width:calc(100% - 24px);
    padding-top:clamp(196px, 35svh, 270px);
  }

  body[data-page="home"] #home-hero .home-hero__content{
    padding:20px 18px 18px;
    border-radius:24px;
  }

  body[data-page="home"] #home-hero .home-hero__title{
    font-size:clamp(1.92rem, 8vw, 2.24rem);
  }

  body[data-page="home"] #home-hero .home-hero__lead,
  body[data-page="home"] #home-hero .home-hero__text{
    font-size:.95rem;
    line-height:1.45;
  }
}

@media (max-width:640px) and (max-height:740px){
  body[data-page="home"] #home-hero .home-hero__container{
    padding-top:162px;
  }

  body[data-page="home"] #home-hero .home-hero__bg,
  body[data-page="home"] #home-hero .home-hero__overlay{
    height:232px;
  }

  body[data-page="home"] #home-hero .home-hero__territory{
    display:none;
  }
}

/* Compactage final du hero mobile apres verification visuelle. */
@media (max-width:640px){
  body[data-page="home"] #home-hero .home-hero__bg,
  body[data-page="home"] #home-hero .home-hero__overlay{
    height:clamp(218px, 34svh, 286px);
  }

  body[data-page="home"] #home-hero .home-hero__container{
    padding-top:clamp(178px, 29svh, 238px);
  }

  body[data-page="home"] #home-hero .home-hero__content{
    padding:20px 19px 18px;
  }

  body[data-page="home"] #home-hero .home-hero__title{
    max-width:none;
    font-size:clamp(1.88rem, 7.15vw, 2.22rem);
    line-height:1;
    letter-spacing:-.052em;
  }

  body[data-page="home"] #home-hero .home-hero__lead{
    margin-top:13px;
    font-size:.96rem;
    line-height:1.42;
  }

  body[data-page="home"] #home-hero .home-hero__text{
    display:none;
  }

  body[data-page="home"] #home-hero .home-hero__actions{
    margin-top:16px;
  }

  body[data-page="home"] #home-hero .home-hero__trust{
    margin-top:13px;
    padding-top:11px;
  }
}

@media (max-width:374px){
  body[data-page="home"] #home-hero .home-hero__container{
    padding-top:190px;
  }

  body[data-page="home"] #home-hero .home-hero__title{
    font-size:1.88rem;
  }
}

@media (max-width:640px) and (max-height:740px){
  body[data-page="home"] #home-hero .home-hero__container{
    padding-top:162px;
  }

  body[data-page="home"] #home-hero .home-hero__bg,
  body[data-page="home"] #home-hero .home-hero__overlay{
    height:232px;
  }

  body[data-page="home"] #home-hero .home-hero__territory{
    display:none;
  }
}
