
.service-hero{padding:180px var(--pad) 95px;background:var(--ink);color:white;min-height:620px}.service-hero h1{font-size:clamp(3.5rem,8vw,8rem);line-height:.97;max-width:1100px;letter-spacing:-.07em}.service-hero .section-number{color:var(--acid)}.service-hero .large-copy{color:#e2e5df;max-width:800px}.service-hero .button{margin-top:2rem;background:var(--acid);color:var(--ink)}.service-content-section{border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.25fr;gap:2rem}.service-content-section h2{font-size:clamp(2.6rem,5vw,5rem)}.service-content-section p{grid-column:2;font-size:1.15rem;max-width:720px;color:#414641}.service-gallery{background:#dedfd8}.service-gallery h2{margin:1.5rem 0 3rem}.service-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-gallery figure{margin:0;background:#fff}.service-gallery img{height:340px;object-fit:cover}.service-gallery figcaption{padding:1rem;font-size:.85rem}.service-faq{background:white}.service-faq h2{margin:1.5rem 0 3rem}.service-faq details{border-top:1px solid #c9cbc4;padding:1.4rem 0;max-width:1000px}.service-faq details:last-child{border-bottom:1px solid #c9cbc4}.service-faq summary{font-size:1.2rem;font-weight:800;cursor:pointer}.service-faq details p{margin:1.2rem 0 0;color:#555;max-width:820px}.service-end{background:var(--acid)}.service-end h2{max-width:900px}@media(max-width:900px){.service-content-section{display:block}.service-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.service-gallery-grid{grid-template-columns:1fr}.service-gallery img{height:auto}.service-hero{padding-top:135px}}

.seo-steps{grid-column:2;line-height:1.65;font-size:1.1rem;padding-left:1.5rem;max-width:780px}.seo-steps li{margin-bottom:.8rem}.seo-quote-form{max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.seo-quote-form label{display:flex;flex-direction:column;font-weight:700;gap:.45rem}.seo-quote-form input,.seo-quote-form textarea{font:inherit;padding:.85rem;border:1px solid #b9bdb6;background:#fafafa;color:#171717;border-radius:2px}.seo-quote-form label:has(textarea){grid-column:1/-1}.seo-quote-form button{border:0;cursor:pointer;justify-self:start}@media(max-width:900px){.seo-steps{padding-left:1.4rem}.seo-quote-form{grid-template-columns:1fr}}

/* Confidentialité des réalisations non autorisées */
[hidden]{display:none!important}
.anti-spam-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
