/* Orivéo — pages de services. Réutilise la direction visuelle de la refonte, sans toucher aux démos. */
.project-service-link{display:inline-flex;align-items:center;min-height:44px;margin-top:.8rem;font-size:.8rem;color:#ead1a1;text-underline-offset:.3em}
.identity-note{padding-block:1rem 1.4rem;font-size:.82rem;color:#526768;max-width:1220px}
.identity-note strong{color:#14212d}
.service-footer-links{display:flex;flex-wrap:wrap;gap:.3rem 1.6rem;padding-bottom:1.8rem}
.service-footer-links a{min-height:44px;display:inline-flex;align-items:center;font-size:.83rem;color:#294957}
.service-hero{padding:2rem 0 4.2rem;background:#f8f7f2}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.3rem .75rem;font-size:.78rem;color:#526768;margin-bottom:2rem;list-style:none}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
.service-hero-grid{display:grid;grid-template-columns:1fr .88fr;gap:3rem;align-items:center}
.service-hero-grid>*{min-width:0}
.service-hero h1{font-family:Georgia,serif;font-size:clamp(2.75rem,4.8vw,4.7rem);letter-spacing:-.04em;line-height:1.06;margin-top:1rem}
.service-hero h1 em{color:#8b6630}
.service-lead{max-width:38rem;margin-top:1.6rem;color:#50676a;font-size:1.03rem}
.service-preview{padding:1rem;background:#fff;border:1px solid #d5dbd6}
.service-preview img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;object-position:top;border:1px solid #d5dbd6}
.service-preview figcaption{margin-top:.8rem;font-size:.78rem;color:#526768}
.service-preview figcaption a{display:flex;align-items:center;min-height:44px;color:#14212d;font-size:1rem;font-weight:700}
.service-preview figcaption span{display:block;margin-block:.4rem}
.service-badge{font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:#596c70}
.service-answer{border-block:1px solid #d8ded5;background:#eeeee5;padding:2.8rem 0}
.service-answer .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem}
.service-answer h2{font-size:clamp(1.65rem,2.4vw,2.4rem);letter-spacing:-.025em}
.service-answer p{color:#3d555c}
.service-body{padding-block:4rem 4.5rem}
.service-body-grid{display:grid;grid-template-columns:1.38fr .72fr;gap:4rem;align-items:start}
.service-body-grid>*{min-width:0}
.service-copy section{border-top:1px solid #d2d8d1;padding:2rem 0}
.service-copy h2{font-size:clamp(1.7rem,2.7vw,2.6rem);letter-spacing:-.025em}
.service-copy p{margin-top:1rem;color:#425b63}
.service-brief{background:#eef0e8;border:1px solid #d6dcd3;padding:1.65rem}
.service-brief h2{font-size:1.6rem;margin-block:.85rem 1.2rem}
.service-brief li{position:relative;padding:.8rem 0;border-top:1px solid #c9d0c7;color:#425b63;font-size:.94rem}
.service-brief .btn{margin-top:1.2rem;width:100%;font-size:.82rem}
.service-offer{padding:2rem;background:#172b38;color:#f9f3e5;margin-top:1rem}
.service-offer h2{font-size:2rem}.service-offer p{margin-top:1rem;color:#d4ded9}
.service-offer a{color:#efd3a0;min-height:44px;display:inline-flex;align-items:center;margin-top:1rem}
.service-offer .service-cost-note{font-size:.8rem;color:#d4ded9}
.service-faq{padding-block:3.5rem;background:#f1f1e9}
.service-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem}
.service-faq-grid>div>h2{font-size:2.6rem}
.service-references{margin-top:2rem;padding-top:1.4rem;border-top:1px solid #d2d8d1}
.service-references h2{font-size:1.5rem}
.service-references li{margin-top:.5rem}.service-references a{display:inline-block;min-height:44px;padding-block:.5rem;font-size:.85rem;color:#244e68}
.service-cta{padding-block:4rem}
.service-cta .wrap{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.service-cta h2{font-size:clamp(2.2rem,3.7vw,3.6rem);letter-spacing:-.035em}
.service-cta p{color:#425b63}.service-cta .btn{margin-top:1.5rem}
.service-related{padding-top:2rem}.service-related>p{font-size:.8rem;color:#526768;margin-bottom:.8rem}
.scope-panel{padding:2rem;border:1px solid #c5d0c7;background:#eff0e8}
.scope-panel p{margin-top:1rem;color:#425b63}.scope-panel h2{font-size:2.2rem}.scope-panel .kicker{font-size:.7rem}
.scope-panel ol{margin:1.5rem 0 0;padding-left:1.3rem}.scope-panel li{padding-block:.5rem;color:#425b63}
@media(max-width:1024px){.service-hero-grid{gap:2rem}.service-body-grid{gap:2rem}.service-hero h1{font-size:clamp(2.7rem,5vw,3.7rem)}}
@media(max-width:900px){.service-hero-grid,.service-answer .wrap,.service-body-grid,.service-faq-grid,.service-cta .wrap{grid-template-columns:1fr}.service-hero-grid{gap:2.5rem}.service-preview{max-width:670px}.service-lead{max-width:44rem}.service-hero h1{font-size:clamp(2.8rem,7vw,4.2rem)}}
@media(max-width:550px){.service-hero{padding-top:1rem;padding-bottom:2.7rem}.service-hero h1{font-size:clamp(2.45rem,9.5vw,3.15rem)}.service-answer{padding-block:2rem}.service-body{padding-block:2.4rem}.service-copy section{padding-block:1.6rem}.service-offer{padding:1.3rem}.service-brief{padding:1.3rem}.service-footer-links{flex-direction:column;gap:.15rem}.breadcrumbs{margin-bottom:1.2rem}.service-cta .wrap{gap:1.5rem}.service-preview{padding:.6rem}.scope-panel{padding:1.3rem}}
