/* Pages de prestations V2E : contenu complet, accessible sans JavaScript. */
.service-document .header-contact{display:inline-flex;margin-left:auto}
.service-document .desktop-nav{margin-left:auto;margin-right:24px}
.service-navigation{border-bottom:1px solid var(--line);background:#eef1e8}
.service-navigation>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px}
.service-home-link{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.service-navigation nav{display:flex;align-items:stretch;gap:28px;align-self:stretch;font-size:12px;font-weight:700}
.service-navigation nav a{display:flex;align-items:center;border-bottom:2px solid transparent;padding:14px 0}
.service-navigation nav a:hover,.service-navigation nav a[aria-current=page]{border-color:var(--ink)}
.service-hero{display:grid;grid-template-columns:1.14fr 1fr;gap:64px;align-items:center;padding-top:58px;padding-bottom:65px}
.service-hero>.eyebrow,.service-hero>div>.eyebrow{margin-bottom:24px;line-height:1.8}
.service-hero h1{font-size:clamp(36px,3.6vw,56px);line-height:1.1;letter-spacing:-2.1px;margin:0 0 24px}
.service-hero h1 span{display:block;font-size:.73em;line-height:1.25;letter-spacing:-1.2px;margin-top:11px}
.service-lead{font-size:16px;line-height:1.9;color:#59695f;max-width:590px}
.service-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 24px;margin-top:29px}
.service-hero-actions .button{font-size:12px;padding:14px 18px;gap:20px}
.service-hero-phone{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;white-space:nowrap}
.service-hero-phone .icon{width:18px;height:18px}
.service-location{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.8;margin-top:24px;color:var(--muted)}
.service-location .icon{width:14px;height:14px;margin-top:2px}
.service-hero-visual{position:relative;height:410px;border-radius:12px;overflow:hidden;background:var(--ink)}
.service-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,#102d28db 100%);pointer-events:none}
.service-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.65)}
.service-hero-visual figcaption{position:absolute;z-index:1;bottom:30px;left:30px;right:30px;color:white}
.service-hero-visual figcaption span{display:block;font-size:8px;letter-spacing:1.1px;line-height:1.7;margin-bottom:12px}
.service-hero-visual figcaption strong{display:block;font-size:26px;line-height:1.3;letter-spacing:-.7px;max-width:340px}
.service-section{padding-top:70px;padding-bottom:75px}
.service-section .eyebrow{margin-bottom:18px}
.service-document h2{font-size:clamp(29px,2.8vw,39px);line-height:1.2;letter-spacing:-1.25px}
.service-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:90px;border-top:1px solid var(--line);align-items:start}
.service-section-intro{font-size:15px;line-height:1.95;color:var(--muted);margin-top:24px}
.service-scope-list{margin-top:30px}
.service-scope-row{display:flex;gap:22px;padding:26px 0;border-top:1px solid var(--line)}
.service-scope-index{font-size:11px;font-weight:700;color:#829170;line-height:2.2;flex:0 0 24px}
.service-scope-row h3{font-size:20px;line-height:1.35;letter-spacing:-.6px;margin-bottom:10px}
.service-scope-row p{font-size:14px;line-height:1.9;color:var(--muted)}
.service-callout{background:var(--ink);color:var(--paper);padding:32px;border-radius:10px}
.service-callout-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#315547;color:var(--lime);margin-bottom:27px}
.service-callout h2{font-size:30px;letter-spacing:-1px;margin-bottom:19px}
.service-callout p{font-size:14px;line-height:1.9;color:#ccd8ce;margin-bottom:26px}
.service-callout>a{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:23px;font-weight:700;letter-spacing:-.7px}
.service-callout>a>.icon{width:20px;height:20px;color:var(--lime)}
.service-callout>a.service-callout-mail{font-size:13px;letter-spacing:0;font-weight:500;color:#cee3b2;margin-top:15px;overflow-wrap:anywhere}
.service-preparation{background:#e9eedf;padding:70px 0}
.service-preparation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:90px}
.service-preparation .eyebrow{margin-bottom:20px}
.service-preparation h2{max-width:430px}
.service-preparation-grid>div>p:not(.eyebrow):not(.service-preparation-note){font-size:15px;line-height:1.9;color:#5b6c57;margin-top:25px;max-width:440px}
.service-preparation .text-link{margin-top:28px}
.service-preparation-list{list-style:none;padding:0;margin:0}
.service-preparation-list li{display:flex;gap:19px;padding:0 0 23px;margin-bottom:24px;border-bottom:1px solid #ccd6bf}
.service-preparation-list li:last-child{margin-bottom:0}
.service-prep-number{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;border:1px solid #b9c9a3;font-size:10px;font-weight:700;margin-top:1px}
.service-preparation-list h3{font-size:18px;line-height:1.35;letter-spacing:-.5px;margin:0 0 9px}
.service-preparation-list p{font-size:14px;line-height:1.8;color:#5b6c57}
.service-preparation-note{font-size:12px;line-height:1.9;color:#607253;margin-top:20px}
.service-process h2{max-width:750px}
.service-process-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:30px;list-style:none;padding:0;margin:38px 0 0}
.service-process-list li{border-top:1px solid #a8ba9a;padding-top:22px}
.service-process-list li>span{font-size:11px;display:inline-block;line-height:1;color:#7d9171;margin-bottom:25px;font-weight:700}
.service-process-list h3{font-size:19px;line-height:1.35;letter-spacing:-.5px;margin-bottom:13px}
.service-process-list p{font-size:14px;line-height:1.9;color:var(--muted)}
.service-region{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0}
.service-region>.container{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}
.service-region .eyebrow{margin-bottom:17px}
.service-region h2{font-size:30px}
.service-region p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted)}
.service-region .text-link{margin-top:20px;font-size:12px}
.service-questions{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}
.service-questions .faq-list summary{font-size:15px;line-height:1.6}
.service-questions .faq-list details p{font-size:14px;line-height:1.9}
.service-final-contact{background:var(--ink-deep);color:white;padding:58px 0}
.service-final-contact>.container{display:flex;align-items:center;justify-content:space-between;gap:55px}
.service-final-contact .eyebrow{color:var(--lime);font-size:9px;margin-bottom:18px}
.service-final-contact h2{max-width:650px}
.service-final-contact p:not(.eyebrow){color:#bacdbf;font-size:14px;line-height:1.9;margin-top:22px;max-width:620px}
.service-final-contact .button{background:var(--lime);color:var(--ink);flex-shrink:0}
.service-final-contact .button:hover{background:#d5f68e}
.service-related{padding-top:50px;padding-bottom:50px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.service-related h2{font-size:23px;letter-spacing:-.7px;line-height:1.4}
.service-related p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:15px}
.service-related nav a{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;font-weight:650;line-height:1.5;padding:20px 0;border-bottom:1px solid var(--line)}
.service-related nav a:first-child{border-top:1px solid var(--line)}
.service-related nav a:hover{color:#587832}
.service-related .icon{width:18px;height:18px}
.service-document .site-footer{border-top:1px solid var(--line)}
@media(max-width:1190px){
 .service-hero{gap:40px}.service-hero h1{font-size:42px;letter-spacing:-1.7px}.service-lead{font-size:15px}.service-hero-visual{height:420px}.service-hero-visual figcaption strong{font-size:25px}
 .service-overview{gap:50px;grid-template-columns:1.45fr 1fr}.service-callout{padding:28px}.service-callout h2{font-size:27px}.service-callout>a{font-size:21px}
 .service-preparation-grid,.service-region>.container,.service-questions,.service-related{gap:50px}.service-final-contact>.container{gap:35px}.service-final-contact h2{font-size:34px}.service-final-contact .button{font-size:12px;padding:15px 18px}
}
@media(max-width:980px){
 .service-document .desktop-nav{display:none}.service-hero{grid-template-columns:1.2fr 1fr;gap:30px}.service-hero h1{font-size:37px;letter-spacing:-1.5px}.service-hero h1 span{font-size:.73em;letter-spacing:-.8px}.service-lead{font-size:14px}
 .service-hero-visual{height:430px}.service-hero-visual figcaption{left:22px;right:22px;bottom:25px}.service-hero-visual figcaption strong{font-size:23px}.service-hero-actions{gap:17px}.service-hero-actions .button{font-size:11px;padding:14px}.service-location{font-size:9px}
 .service-overview{gap:35px;grid-template-columns:1.35fr 1fr}.service-callout{padding:23px}.service-callout h2{font-size:26px}.service-callout>a{font-size:19px}.service-callout p{font-size:13px}
 .service-preparation-grid,.service-questions,.service-related{gap:35px}.service-preparation-grid{grid-template-columns:1fr 1.2fr}.service-preparation-list p{font-size:13px}.service-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px}
 .service-region>.container{gap:35px}.service-region h2{font-size:27px}.service-final-contact>.container{align-items:flex-start;flex-direction:column;gap:25px}
}
@media(max-width:740px){
 .service-document .header-contact{font-size:11px;padding:10px 14px;min-height:40px;gap:18px}.service-document .header-inner{gap:16px}.service-home-link{display:none}.service-navigation>.container{justify-content:center;min-height:52px}.service-navigation nav{width:100%;justify-content:space-between;gap:20px;font-size:11px}
 .service-hero{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:42px}.service-hero>div>.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:20px}.service-hero h1{font-size:clamp(34px,8.7vw,48px);letter-spacing:-1.5px;line-height:1.12;margin-bottom:23px}.service-hero h1 span{font-size:.72em;letter-spacing:-.8px;line-height:1.25;margin-top:10px}
 .service-lead{font-size:15px;line-height:1.9}.service-hero-actions{margin-top:24px;gap:20px 24px}.service-hero-actions .button{font-size:12px;padding:14px 17px}.service-hero-phone{font-size:13px}.service-location{font-size:9px;margin-top:22px}.service-hero-visual{height:295px}.service-hero-visual figcaption strong{font-size:25px;max-width:290px}
 .service-section{padding-top:48px;padding-bottom:48px}.service-document h2{font-size:29px;letter-spacing:-1px}.service-overview{grid-template-columns:1fr;gap:26px}.service-section-intro{font-size:14px;margin-top:20px}.service-scope-list{margin-top:24px}.service-scope-row{gap:16px;padding:22px 0}.service-scope-row h3{font-size:19px}.service-scope-row p{font-size:14px}.service-scope-index{flex-basis:20px}
 .service-callout{padding:27px}.service-callout-icon{margin-bottom:22px}.service-callout h2{font-size:29px}.service-callout p{font-size:14px}.service-callout>a{font-size:25px;max-width:330px}.service-callout>a.service-callout-mail{font-size:14px}
 .service-preparation{padding:48px 0}.service-preparation-grid{grid-template-columns:1fr;gap:32px}.service-preparation h2{max-width:100%}.service-preparation-grid>div>p:not(.eyebrow):not(.service-preparation-note){font-size:14px;max-width:100%;margin-top:21px}.service-preparation .text-link{font-size:13px;margin-top:22px}.service-preparation-list h3{font-size:18px}.service-preparation-list p{font-size:14px}.service-preparation-list li{gap:16px;padding-bottom:22px;margin-bottom:22px}.service-preparation-note{font-size:12px}
 .service-process-list{grid-template-columns:1fr;gap:27px;margin-top:30px}.service-process-list li{padding-top:19px}.service-process-list li>span{margin-bottom:17px}.service-process-list h3{font-size:20px}.service-process-list p{font-size:14px}
 .service-region{padding:38px 0}.service-region>.container{grid-template-columns:1fr;gap:24px}.service-region h2{font-size:28px}.service-region p:not(.eyebrow){font-size:14px}.service-region .text-link{font-size:13px}
 .service-questions{grid-template-columns:1fr;gap:26px}.service-questions .faq-list summary{font-size:14px}.service-questions .faq-list details p{font-size:14px}
 .service-final-contact{padding:44px 0}.service-final-contact>.container{gap:25px}.service-final-contact .eyebrow{font-size:8px;letter-spacing:1.2px}.service-final-contact h2{font-size:32px}.service-final-contact p:not(.eyebrow){font-size:14px}.service-final-contact .button{font-size:12px}
 .service-related{grid-template-columns:1fr;gap:26px;padding-top:37px;padding-bottom:37px}.service-related h2{font-size:23px}.service-related p{font-size:14px}.service-related nav a{font-size:14px}
}
@media(max-width:380px){.service-hero h1{font-size:32px}.service-hero-actions{flex-direction:column;align-items:flex-start}.service-document .header-contact{font-size:10px;gap:10px}.service-navigation nav{font-size:10px;gap:12px}.service-callout>a{font-size:23px}}
