.intervention-annecy__hero-custom{
  background:linear-gradient(rgba(10,25,47,.55),rgba(10,25,47,.75)),url('/images/service_4_1776778266_69e77c1ace055.webp') center/cover no-repeat;
  min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:120px 20px 80px;
}
.intervention-annecy__hero-custom h1{font-family:'Oswald',sans-serif;font-size:clamp(2rem,5vw,3.5rem);margin-bottom:18px;text-transform:uppercase;letter-spacing:1px}
.intervention-annecy__hero-custom p{font-size:clamp(1rem,2vw,1.25rem);max-width:860px;margin:0 auto 30px;line-height:1.6}
.intervention-annecy__hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

.intervention-annecy__breadcrumb{background:#f4f6f9;padding:14px 20px;font-size:.92rem}
.intervention-annecy__breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;max-width:1200px;margin:0 auto;padding:0}
.intervention-annecy__breadcrumb li{color:#5a6a7e}
.intervention-annecy__breadcrumb li+li::before{content:"›";margin-right:8px;color:#9aa5b3}
.intervention-annecy__breadcrumb a{color:#c0392b;text-decoration:none}
.intervention-annecy__breadcrumb a:hover{text-decoration:underline}

.intervention-annecy__intro{padding:80px 20px;background:#fff}
.intervention-annecy__intro-inner{max-width:980px;margin:0 auto}
.intervention-annecy__intro h2{font-family:'Oswald',sans-serif;font-size:clamp(1.6rem,3.4vw,2.4rem);color:#0a192f;margin-bottom:22px;text-align:center}
.intervention-annecy__intro p{color:#48556a;line-height:1.8;margin-bottom:18px;font-size:1.04rem}

.intervention-annecy__services{padding:80px 20px;background:#f4f6f9}
.intervention-annecy__services-inner{max-width:1200px;margin:0 auto}
.intervention-annecy__services h2{font-family:'Oswald',sans-serif;font-size:clamp(1.6rem,3.4vw,2.4rem);color:#0a192f;margin-bottom:14px;text-align:center}
.intervention-annecy__services>.intervention-annecy__services-inner>p{text-align:center;color:#5a6a7e;max-width:780px;margin:0 auto 46px;line-height:1.7}
.intervention-annecy__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}
.intervention-annecy__card{background:#fff;padding:34px 26px;border-radius:10px;border-top:4px solid #c0392b;box-shadow:0 4px 18px rgba(10,25,47,.06);transition:transform .25s,box-shadow .25s;text-decoration:none;color:inherit;display:block}
.intervention-annecy__card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(10,25,47,.12)}
.intervention-annecy__card i{font-size:2.1rem;color:#c0392b;margin-bottom:16px}
.intervention-annecy__card h3{font-family:'Oswald',sans-serif;color:#0a192f;font-size:1.2rem;margin-bottom:12px}
.intervention-annecy__card p{color:#5a6a7e;line-height:1.65;font-size:.97rem;margin-bottom:14px}
.intervention-annecy__card-link{color:#c0392b;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:6px}
.intervention-annecy__card:hover .intervention-annecy__card-link{gap:10px}

.intervention-annecy__why{padding:80px 20px;background:#fff}
.intervention-annecy__why-inner{max-width:1100px;margin:0 auto}
.intervention-annecy__why h2{font-family:'Oswald',sans-serif;font-size:clamp(1.6rem,3.4vw,2.4rem);color:#0a192f;margin-bottom:46px;text-align:center}
.intervention-annecy__why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}
.intervention-annecy__why-item{text-align:center;padding:30px 20px;background:#f4f6f9;border-radius:10px}
.intervention-annecy__why-item i{font-size:2.3rem;color:#c0392b;margin-bottom:14px}
.intervention-annecy__why-item h3{font-family:'Oswald',sans-serif;color:#0a192f;font-size:1.1rem;margin-bottom:10px}
.intervention-annecy__why-item p{color:#5a6a7e;line-height:1.6;font-size:.95rem}

.intervention-annecy__cta-band{padding:72px 20px;background:linear-gradient(135deg,#0a192f,#1a2b4a);color:#fff;text-align:center}
.intervention-annecy__cta-band h2{font-family:'Oswald',sans-serif;font-size:clamp(1.6rem,3.4vw,2.4rem);margin-bottom:16px}
.intervention-annecy__cta-band p{max-width:760px;margin:0 auto 28px;font-size:1.04rem;line-height:1.7;opacity:.92}
.intervention-annecy__cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

.intervention-annecy__zones{padding:80px 20px;background:#f4f6f9}
.intervention-annecy__zones-inner{max-width:1200px;margin:0 auto}
.intervention-annecy__zones h2{font-family:'Oswald',sans-serif;font-size:clamp(1.6rem,3.4vw,2.2rem);color:#0a192f;margin-bottom:12px;text-align:center}
.intervention-annecy__zones>.intervention-annecy__zones-inner>p{text-align:center;color:#5a6a7e;max-width:760px;margin:0 auto 40px;line-height:1.7}
.intervention-annecy__zones-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.intervention-annecy__zones-links a{background:#fff;padding:18px 22px;border-radius:8px;color:#0a192f;text-decoration:none;font-weight:500;display:flex;align-items:center;gap:12px;border-left:3px solid #c0392b;transition:transform .2s,box-shadow .2s}
.intervention-annecy__zones-links a:hover{transform:translateX(4px);box-shadow:0 6px 16px rgba(10,25,47,.08);color:#c0392b}
.intervention-annecy__zones-links a i{color:#c0392b}

@media(max-width:768px){
  .intervention-annecy__hero-custom{min-height:60vh;padding:100px 18px 60px}
  .intervention-annecy__intro,.intervention-annecy__services,.intervention-annecy__why,.intervention-annecy__zones{padding:60px 18px}
}