:root{--cream:#faf9f4;--ink:#12351f;--green:#176536;--dark:#103c23;--pale:#e7f1e1;--line:#d9e6d4;--muted:#65796a}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
.prestation-header{position:sticky;top:0;z-index:10;background:rgba(250,249,244,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.prestation-nav{width:min(1120px,calc(100% - 40px));min-height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px}
.prestation-brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.prestation-brand img{width:66px;height:58px;object-fit:contain}
.prestation-nav-actions{display:flex;align-items:center;gap:10px}
.prestation-nav-actions a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #bfd4b9;border-radius:999px;color:var(--green);font-size:12px;font-weight:900}
.prestation-nav-actions a:hover{background:var(--pale)}
.prestation-nav-actions .back{border-color:transparent}
.prestation-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:82px 0 110px}
.prestation-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;padding-bottom:74px;border-bottom:1px solid var(--line)}
.prestation-kicker{display:inline-flex;align-items:center;gap:10px;color:#5e9d60;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.prestation-kicker i{display:block;width:8px;height:8px;border-radius:50%;background:#72aa69}
.prestation-hero h1{max-width:700px;margin:20px 0 0;font-size:clamp(52px,7vw,90px);line-height:.9;letter-spacing:-.07em}
.prestation-hero h1 em{font-style:normal;color:#4c9754}
.prestation-hero p{max-width:390px;margin:0;color:var(--muted);font-size:18px;line-height:1.75}
.prestation-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:76px 0 30px}
.prestation-intro h2,.prestation-method h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.055em}
.prestation-intro>div:last-child{color:var(--muted);font-size:17px;line-height:1.8}
.prestation-intro>div:last-child p{margin:0 0 17px}
.prestation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}
.prestation-card{padding:25px;border:1px solid var(--line);border-radius:24px;background:#fffdf8;box-shadow:0 12px 30px rgba(33,78,39,.05)}
.prestation-card .icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--pale);color:var(--green);font-size:22px}
.prestation-card h3{margin:23px 0 0;font-size:23px;letter-spacing:-.035em}
.prestation-card p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.65}
.prestation-method{margin-top:76px;padding:62px;border-radius:32px;background:var(--dark);color:#fff}
.prestation-method>p{max-width:570px;margin:18px 0 0;color:#c5d9c2;font-size:17px;line-height:1.7}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}
.method-step{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:19px;background:rgba(255,255,255,.05)}
.method-step b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e6f2df;color:var(--dark);font-size:12px}
.method-step h3{margin:18px 0 0;font-size:18px}
.method-step p{margin:8px 0 0;color:#c5d9c2;font-size:14px;line-height:1.55}
.prestation-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding:35px 40px;border-radius:26px;background:#e1efd9}
.prestation-cta h2{margin:0;font-size:30px;letter-spacing:-.04em}
.prestation-cta p{margin:10px 0 0;color:#668069}
.prestation-button{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:15px 21px;border-radius:999px;background:var(--green);color:#fff;font-size:13px;font-weight:900}
.prestation-button:hover{background:#0e4d29}
@media(max-width:820px){.prestation-hero,.prestation-intro{grid-template-columns:1fr;gap:30px}.prestation-grid{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:1fr}.prestation-method{padding:38px 28px}}
@media(max-width:560px){.prestation-nav{width:min(100% - 28px,1120px);min-height:74px}.prestation-brand{font-size:10px;gap:8px}.prestation-brand img{width:52px;height:50px}.prestation-nav-actions{gap:4px}.prestation-nav-actions a{padding:8px 9px;font-size:10px}.prestation-nav-actions a:first-child{display:none}.prestation-main{width:min(100% - 28px,1120px);padding:58px 0 75px}.prestation-hero h1{font-size:54px}.prestation-grid{grid-template-columns:1fr}.prestation-cta{align-items:flex-start;flex-direction:column;padding:28px}.prestation-cta h2{font-size:27px}}


/* Informations légales */
.legal-footer{padding:26px 0 38px;border-top:1px solid rgba(50,90,55,.16);color:#647465;font-size:12px}
.legal-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-footer nav,.footer-legal{display:flex;flex-wrap:wrap;gap:18px}
.legal-footer a,.footer-legal a{color:inherit;text-decoration:none}
.legal-footer a:hover,.footer-legal a:hover{text-decoration:underline;color:#1c6938}
.footer-legal{margin-top:10px;justify-content:flex-end}
@media(max-width:680px){.legal-footer-inner{align-items:flex-start;flex-direction:column}.footer-legal{justify-content:flex-start}}
