.elementor-28 .elementor-element.elementor-element-ddaffba{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-018a0e6{--display:flex;--margin-top:-80px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-28 .elementor-element.elementor-element-018a0e6{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-018a0e6{--margin-top:-40px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS */:root{
  --navy:#1e3a5f;--navy-dark:#122540;--navy-mid:#1c3355;
  --gold:#c9a84c;--gold-lt:#e0c07a;--cream:#f8f6f1;--white:#ffffff;
}

.hd-services, .hd-services *{ box-sizing:border-box; }

/* ── HERO plein cadre (INCHANGÉ) ── */
.hd-services.sv-hero{
  position:relative; min-height:580px; display:flex; align-items:center;
  background:var(--navy-dark); overflow:hidden; padding:80px 64px;
}
.hd-services .sv-hero-bg{ position:absolute; inset:0; z-index:0; }
.hd-services .sv-hero-bg img{ width:100%; height:100%; object-fit:cover; opacity:.5; }
.hd-services .sv-hero-bg::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(18,37,64,.45) 0%, rgba(18,37,64,.78) 65%, rgba(18,37,64,.95) 100%);
}
.hd-services .sv-hero-content{
  position:relative; z-index:2; max-width:740px; margin:0 auto; text-align:center;
}
.hd-services .sv-eyebrow{
  font-family:'Outfit',sans-serif; font-size:10px; font-weight:600;
  letter-spacing:.28em; text-transform:uppercase; color:var(--gold);
  display:inline-flex; align-items:center; gap:14px; margin-bottom:22px;
  opacity:0; animation:svFadeUp .7s ease forwards; animation-delay:.05s;
}
.hd-services .sv-eyebrow::before, .hd-services .sv-eyebrow::after{ content:''; width:26px; height:1px; background:var(--gold); display:block; }
.hd-services h1{
  font-family:'Cormorant Garamond',serif; font-weight:700; color:#fff;
  font-size:clamp(32px,4.6vw,54px); line-height:1.15; margin:0 0 22px; letter-spacing:-.01em;
  opacity:0; animation:svFadeUp .7s ease forwards; animation-delay:.15s;
}
.hd-services .sv-lead{
  font-family:'Outfit',sans-serif; font-size:15px; font-weight:300;
  color:rgba(255,255,255,.72); line-height:1.85; max-width:560px; margin:0 auto 32px;
  opacity:0; animation:svFadeUp .7s ease forwards; animation-delay:.25s;
}
.hd-services .sv-ctas{
  display:flex; gap:16px; flex-wrap:wrap; justify-content:center;
  opacity:0; animation:svFadeUp .7s ease forwards; animation-delay:.35s;
}
.hd-services .sv-btn{
  font-family:'Outfit',sans-serif; font-size:11px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; padding:15px 28px;
  border-radius:2px; text-decoration:none; display:inline-flex; align-items:center; gap:10px;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}
.hd-services .sv-btn.primary{ background:var(--gold); color:var(--navy-dark); }
.hd-services .sv-btn.primary:hover{ background:var(--gold-lt); transform:translateY(-3px); box-shadow:0 10px 26px rgba(201,168,76,.35); }
.hd-services .sv-btn.ghost{ background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.35); }
.hd-services .sv-btn.ghost:hover{ border-color:#fff; transform:translateY(-3px); }
.hd-services .sv-btn svg{ width:12px; height:12px; stroke:currentColor; fill:none; stroke-width:2; }

@keyframes svFadeUp{ from{ opacity:0; transform:translateY(16px); } to{ opacity:1; transform:translateY(0); } }

/* ── Carte de stats flottante ── */
.hd-services.sv-stats-wrap{ background:var(--white); padding:0 64px 96px; }
.hd-services .sv-stats-card{
  max-width:1100px; margin:-58px auto 0; position:relative; z-index:3;
  background:var(--white); border-radius:8px; box-shadow:0 30px 60px -20px rgba(18,37,64,.25);
  display:flex; justify-content:space-around; align-items:center; padding:30px 20px;
}
.hd-services .sv-stat{ text-align:center; padding:0 12px; }
.hd-services .sv-stat-num{ font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:700; color:var(--navy-dark); }
.hd-services .sv-stat-lab{ font-family:'Outfit',sans-serif; font-size:10px; font-weight:500; letter-spacing:.06em; color:rgba(18,37,64,.45); margin-top:5px; }
.hd-services .sv-stat-sep{ width:1px; height:38px; background:rgba(18,37,64,.1); flex-shrink:0; }
.hd-services .sv-stats-intro{ text-align:center; max-width:680px; margin:64px auto 0; }
.hd-services .sv-stats-intro p{
  font-family:'Outfit',sans-serif; font-size:14px; font-weight:300; color:rgba(18,37,64,.55); line-height:1.85;
}

/* ── Rangées catégories ── */
.hd-services .sv-row{ padding:100px 64px; margin-bottom:64px; }
.hd-services .sv-row.is-cream{ background:var(--cream); }
.hd-services .sv-row.is-white{ background:var(--white); }

.hd-services .sv-row-grid{
  max-width:1300px; margin:0 auto; display:grid;
  grid-template-columns:1fr 1fr; gap:64px; align-items:center;
}
.hd-services .sv-row.is-reverse .sv-row-grid{ direction:rtl; }
.hd-services .sv-row.is-reverse .sv-row-grid > *{ direction:ltr; }

/* Image avec cadre décalé derrière (effet "peps") */
.hd-services .sv-row-media{ position:relative; }
.hd-services .sv-row-media::before{
  content:''; position:absolute; inset:0; z-index:0;
  background:var(--navy-dark);
  border:2px solid var(--gold);
  border-radius:8px;
  transform:translate(20px,20px);
}
.hd-services .sv-row.is-reverse .sv-row-media::before{ transform:translate(-20px,20px); }

.hd-services .sv-row-img{
  position:relative; z-index:1; border-radius:8px; overflow:hidden; min-height:380px;
  box-shadow:0 30px 56px -20px rgba(18,37,64,.28);
}
.hd-services .sv-row-img img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform .6s ease;
}
.hd-services .sv-row-img:hover img{ transform:scale(1.05); }

.hd-services .sv-row-num{
  font-family:'Cormorant Garamond',serif; font-size:15px; font-weight:700; color:var(--gold);
  letter-spacing:.06em; margin-bottom:10px; display:block;
}
.hd-services h2{
  font-family:'Cormorant Garamond',serif; font-weight:700; color:var(--navy-dark);
  font-size:clamp(22px,2.6vw,32px); line-height:1.22; margin:0 0 16px; letter-spacing:-.01em;
}
.hd-services .sv-row-desc{
  font-family:'Outfit',sans-serif; font-size:14.5px; font-weight:500; color:rgba(18,37,64,.72);
  line-height:1.8; max-width:460px; margin:0 0 28px;
}

/* Liens en cartes bleu marine (plus de peps que le simple trait) */
.hd-services .sv-links{ display:flex; flex-direction:column; gap:10px; }
.hd-services .sv-link{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:18px 22px; border-radius:6px; text-decoration:none;
  background:var(--navy-dark);
  transition:background .25s ease, transform .25s ease, box-shadow .25s ease;
}
.hd-services .sv-link:hover{
  background:var(--navy-mid); transform:translateX(4px);
  box-shadow:0 14px 26px -14px rgba(18,37,64,.5);
}
.hd-services .sv-link-name{
  font-family:'Cormorant Garamond',serif; font-size:17px; font-weight:700; color:#fff;
  transition:color .2s ease;
}
.hd-services .sv-link:hover .sv-link-name{ color:var(--gold-lt); }
.hd-services .sv-link-arrow{
  flex-shrink:0; width:34px; height:34px; border-radius:50%; border:1.5px solid rgba(201,168,76,.5);
  display:flex; align-items:center; justify-content:center;
  transition:background .25s ease, border-color .25s ease, transform .25s ease;
}
.hd-services .sv-link:hover .sv-link-arrow{ background:var(--gold); border-color:var(--gold); transform:translateX(3px); }
.hd-services .sv-link-arrow svg{ width:13px; height:13px; stroke:var(--gold); fill:none; stroke-width:2; transition:stroke .25s ease; }
.hd-services .sv-link:hover .sv-link-arrow svg{ stroke:var(--navy-dark); }

.hd-services.sv-spacer{ height:64px; width:100%; background:transparent; }

/* ── Mobile : espaces latéraux sur tout SAUF le hero, + espace en bas ── */
@media(max-width:900px){
  .hd-services.sv-spacer{ height:32px; }

  /* Le hero reste tel quel */
  .hd-services.sv-hero{ min-height:480px; padding:64px 28px; }

  .hd-services.sv-stats-wrap{ padding:0 20px 56px; }
  .hd-services .sv-stats-card{ flex-wrap:wrap; gap:18px; margin-top:-40px; padding:24px 18px; }
  .hd-services .sv-stat-sep{ display:none; }

  .hd-services .sv-row{ padding:56px 28px; margin-bottom:0; }
  .hd-services .sv-row-grid{ grid-template-columns:1fr; gap:28px; }
  .hd-services .sv-row.is-reverse .sv-row-grid{ direction:ltr; }

  .hd-services .sv-row-media{ order:-1; margin:0 4px 6px; }
  .hd-services .sv-row-media::before{ transform:translate(12px,12px); }
  .hd-services .sv-row.is-reverse .sv-row-media::before{ transform:translate(-12px,12px); }
  .hd-services .sv-row-img{ min-height:240px; }

  .hd-services .sv-row-desc{ max-width:none; }

  /* Dernière rangée : respiration en bas de page */
  .hd-services .sv-row:last-of-type{ padding-bottom:72px; }
}/* End custom CSS */