/* Pages services uniquement : ne modifie pas le hero de la page d’accueil */
.serviceHero{background:linear-gradient(120deg,#06182d,#0B1F3A);color:#fff;padding:95px 8% 105px;position:relative;overflow:hidden}
.serviceHero:after{content:"";position:absolute;right:-100px;top:-200px;width:600px;height:600px;border:1px solid rgba(200,155,60,.35);border-radius:50%;pointer-events:none}
.serviceHero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(35px,5vw,60px);line-height:1.12;max-width:900px;margin:20px 0}
.serviceHero p:not(.kicker){max-width:730px;font-size:19px;line-height:1.65;color:#e1e8ef}
.serviceHero .btn{margin-top:15px}.serviceContent{padding:85px 8%;max-width:1350px;margin:auto}.serviceContent h2{font-family:Georgia,serif;color:var(--navy);font-weight:500;font-size:38px}
.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0 60px}.serviceGrid article{border:1px solid #e0e4e9;padding:32px;box-shadow:0 8px 24px rgba(11,31,58,.04)}.serviceGrid h3{color:var(--navy)}.serviceGrid p,.serviceContent>p{line-height:1.7;color:#596779}
.serviceZone{background:#f7f5f0;padding:35px;border-left:4px solid var(--gold);margin:30px 0}.serviceZone h2{font-size:28px;margin:0 0 10px}.serviceZone p{line-height:1.7;margin:0;color:#596779}.serviceBack{color:var(--navy);font-weight:700;text-decoration:none}.serviceBack:hover{text-decoration:underline}
.serviceCta{background:#0B1F3A;color:#fff;padding:45px;margin:45px 0 0}.serviceCta h2{color:#fff;margin-top:0}.serviceCta p{line-height:1.6;color:#e1e8ef}.serviceCta .btn{margin-top:10px}
.services .cards article .serviceLink{display:inline-block;margin-top:12px;color:var(--navy);font-weight:800;text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:5px}.serviceGeo{margin:30px 0 0;max-width:900px;color:#596779;line-height:1.7}
@media(max-width:850px){.serviceGrid{grid-template-columns:1fr}.serviceHero{padding:65px 8%}.serviceContent{padding:65px 8%}}
