.trust-strip{border-bottom:1px solid var(--line);background:#fafafa}.trust-strip>.wrap{display:flex;align-items:center;gap:40px;padding-block:10px}.qualification{display:flex;align-items:center;gap:13px;font-size:.78rem;line-height:1.4}.qualification img{width:86px;height:52px;object-fit:contain}.qualification strong{font-size:.91rem}.insurance{padding-left:30px;border-left:1px solid var(--line);display:flex;align-items:center;gap:16px}.insurance>span{font-size:.84rem}.insurance strong{font-size:1.65rem;letter-spacing:-.05em}.expert-contact{margin-left:auto;color:var(--wine);font-size:.88rem;font-weight:600}.expert-contact span{margin-left:14px}.customer-situations{padding-block:12px 48px}.customer-situations>div{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.customer-situations article{padding-left:19px;border-left:2px solid var(--wine)}.customer-situations h2{font-size:1.2rem;font-weight:600;letter-spacing:-.025em;line-height:1.25}.customer-situations p{font-size:.95rem;color:var(--muted);margin-top:13px}.service-questions{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.question-intro{margin-top:23px;color:var(--muted);max-width:330px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;padding:20px 0;font-weight:600;font-size:1rem;list-style:none;line-height:1.45}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--wine);font-size:1.35rem;flex-shrink:0}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);padding-bottom:23px;font-size:.98rem;line-height:1.75}.prepare-project{padding:30px 35px;margin-bottom:65px;background:var(--paper);border-left:3px solid var(--wine)}.prepare-project h2{font-size:1.5rem}.prepare-project p{margin-top:14px;font-size:.96rem;color:var(--muted);max-width:1000px}.service-photo-grid{grid-template-columns:repeat(3,1fr)}.service-photo-button img{height:240px}.service-photo-grid figcaption{font-size:.86rem}.callback-light{background:transparent;border:1px solid #ffffff99;color:white;border-radius:3px;padding:12px 20px}.service-cta>.wrap>div:last-child{min-width:220px}.reviews-section{background:var(--paper);overflow:hidden}.review-origin{font-size:.88rem;color:var(--muted);max-width:900px;margin-top:-12px;line-height:1.7}.review-origin strong{color:var(--ink)}.review-controls{display:flex;justify-content:flex-end;gap:9px;margin:20px 0 15px}.review-controls button{border:1px solid #ccc;background:#fff;padding:9px 15px;border-radius:3px;min-height:42px}.review-controls #reviews-pause{font-size:.8rem}.review-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:thin}.review-card{flex:0 0 calc((100% - 40px)/3);min-width:260px;background:#fff;border:1px solid #e2e2de;padding:25px;scroll-snap-align:start;display:flex;flex-direction:column}.review-stars{color:#9c6813;letter-spacing:3px;font-size:1rem}.review-card h3{font-size:1rem;margin-top:12px}.review-card blockquote{font-size:.94rem;color:#56585a;line-height:1.7;margin:18px 0;flex-grow:1}.review-company{font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.review-card>a{font-size:.8rem;color:var(--wine);margin-top:10px}.guarantee-section{background:#f4f4f2;padding:50px 0;border-top:1px solid var(--line)}.guarantee-section>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.guarantee-section h2{font-size:2rem}.guarantee-section p:not(.eyebrow){color:var(--muted);margin-top:18px;max-width:480px;font-size:.95rem}.guarantee-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guarantee-cards article{background:#fff;border:1px solid var(--line);padding:24px 20px}.guarantee-cards img{height:60px;width:100px;object-fit:contain;object-position:left}.guarantee-cards h3{font-size:1rem;margin-top:15px}.guarantee-cards a{display:inline-block;font-size:.8rem;color:var(--wine);margin-top:14px}.orus-wordmark{display:flex;align-items:center;height:60px;font-size:2.4rem;font-weight:700;letter-spacing:-.06em;color:var(--ink)}footer.site-footer{display:block;background:#242629;color:#e6e6e6;padding:55px 0 0;font-size:.92rem}.footer-columns{display:grid;grid-template-columns:1.6fr 1fr 1.1fr;gap:60px}.footer-columns h2{font-size:1.05rem;font-weight:600;letter-spacing:0;color:#fff;margin-bottom:22px;line-height:1.4}.footer-columns p{color:#c4c6c8;font-size:.9rem;line-height:1.8;margin:0 0 17px}.footer-columns a{display:block;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.footer-columns a:hover{color:#efb9c4}.footer-columns ul{padding:0;margin:0;list-style:none}.footer-columns li{margin-bottom:11px}.footer-columns button{border:0;background:none;color:inherit;padding:0;text-align:left;font-size:.9rem}.footer-columns address{font-style:normal;color:#d0d1d2;margin-bottom:19px}.footer-columns .footer-phone{font-size:1.2rem;color:#fff;margin-bottom:8px}.footer-columns section:last-child p{margin-top:18px}.footer-columns .button{display:inline-flex;color:var(--wine);font-size:.85rem;margin-top:5px}.footer-bottom{border-top:1px solid #ffffff25;margin-top:35px;padding-block:23px;display:flex;justify-content:space-between;gap:20px;font-size:.8rem;color:#bbb}#callback-form label{margin-top:15px}#callback-form button{margin-top:22px}#callback-recap{white-space:pre-wrap;line-height:1.8;margin-block:22px}#callback-result p:last-child{margin-top:18px}.service-hero .hero-actions{gap:15px}.service-hero .phone-link{width:100%;margin-top:5px}
@media(max-width:1000px){.trust-strip>.wrap{gap:22px}.insurance{padding-left:20px;gap:10px}.expert-contact{max-width:180px}.footer-columns{gap:30px}.review-card{flex-basis:calc((100% - 20px)/2)}.service-questions{gap:35px}.guarantee-section>.wrap{gap:30px}.guarantee-cards{gap:12px}.guarantee-cards article{padding:20px 15px}}
@media(max-width:760px){.trust-strip>.wrap{gap:12px;flex-wrap:wrap;padding-block:8px}.qualification{gap:8px;font-size:.7rem}.qualification img{width:68px;height:42px}.qualification strong{font-size:.78rem}.insurance{margin-left:auto;padding-left:12px;gap:10px}.insurance>span{font-size:.72rem;max-width:65px;line-height:1.4}.insurance strong{font-size:1.3rem}.expert-contact{max-width:none;width:100%;text-align:center;font-size:.78rem;border-top:1px solid #e5e5e2;padding-top:6px}.customer-situations{padding-bottom:32px}.customer-situations>div{grid-template-columns:1fr;gap:23px}.customer-situations h2{font-size:1.12rem}.customer-situations p{font-size:.93rem;margin-top:9px}.service-questions{grid-template-columns:1fr;gap:25px}.question-intro{max-width:none;margin-top:18px}.faq-list summary{font-size:.95rem}.faq-list details p{font-size:.94rem}.prepare-project{padding:24px;margin-bottom:40px}.service-photo-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.service-photo-button img{height:190px}.service-photo-grid figcaption{font-size:.8rem}.review-card{flex-basis:88%;min-width:0;padding:23px}.review-origin{font-size:.83rem;margin-top:0}.review-controls{justify-content:flex-start}.guarantee-section{padding:35px 0}.guarantee-section>.wrap{grid-template-columns:1fr;gap:26px}.guarantee-section h2{font-size:1.85rem}.footer-columns{grid-template-columns:1fr;gap:32px}.footer-columns h2{margin-bottom:15px}.footer-columns section:nth-child(2) ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.footer-bottom{padding-bottom:90px}.footer-bottom>span:nth-child(2){display:block}footer.site-footer{padding-top:35px}.service-cta>.wrap>div:last-child{align-items:flex-start}.service-hero .hero-actions>.button{font-size:.85rem}.service-hero .phone-link{width:auto}.review-track{scroll-padding-right:20px}}

/* Photos des prestations et implantation locale */
.service-card .service-thumbnail{display:block;width:100%;height:150px;object-fit:cover;border-radius:10px;margin:0 0 22px}.hero-photo>img{object-position:center}.topline .wrap>span{line-height:1.5}.photo-label>span{line-height:1.5}.service-area{line-height:1.65}
@media(max-width:600px){.service-card .service-thumbnail{height:170px}}

/* Mosaïque des métiers, photos fournies par le client */
.hero-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;width:100%}.mosaic-tile{position:relative;overflow:hidden;min-height:135px;border-radius:5px;background:#292b2d;display:block}.mosaic-wide{grid-column:1/-1;min-height:190px}.mosaic-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s}.mosaic-wide img{object-position:50% 45%}.mosaic-tile:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.83))}.mosaic-tile span{position:absolute;z-index:1;bottom:12px;left:14px;right:10px;color:white;font-size:14px;font-weight:600;line-height:1.35}.mosaic-wide span{font-size:18px}.mosaic-tile:hover img{transform:scale(1.035)}.mosaic-tile:focus-visible{outline:3px solid #891a2b;outline-offset:3px}.contact-landline{margin:8px 0 22px;font-size:18px}.contact-landline a,.footer-landline{font-weight:600}.footer-landline{display:block;margin-bottom:12px}
@media(max-width:600px){.mosaic-tile{min-height:140px}.mosaic-wide{min-height:190px}.mosaic-tile span{left:10px;bottom:10px;font-size:14px}.mosaic-wide span{font-size:17px}}
@media(prefers-reduced-motion:reduce){.mosaic-tile img{transition:none}}

.inspiration-carousel{min-width:0}.inspiration-stage{position:relative;border-radius:6px;overflow:hidden;background:#eee;aspect-ratio:1/1}.inspiration-slide{margin:0;position:absolute;inset:0}.inspiration-slide[hidden]{display:none}.inspiration-slide img{width:100%;height:100%;object-fit:cover}.inspiration-slide:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.inspiration-slide figcaption{position:absolute;z-index:1;bottom:28px;left:25px;right:25px;color:white}.inspiration-slide strong{display:block;font-size:clamp(22px,2vw,30px);line-height:1.2;font-weight:500}.inspiration-slide figcaption span{display:block;font-size:15px;margin-top:10px;line-height:1.5}.inspiration-controls{display:flex;align-items:center;gap:12px;margin-top:12px}.inspiration-controls button{min-width:44px;min-height:44px;background:white;border:1px solid #ddd;border-radius:4px;color:#292b2d}.inspiration-controls button:hover{background:#f5f5f3}.inspiration-controls button:focus-visible{outline:2px solid #891a2b;outline-offset:3px}#inspiration-pause{margin-left:auto;padding:0 15px}.inspiration-note{font-size:12px;color:#666;margin-top:8px}.inspiration-controls span{font-size:14px}@media(max-width:600px){.inspiration-stage{aspect-ratio:4/3}.inspiration-slide figcaption{bottom:18px;left:18px;right:18px}.inspiration-slide strong{font-size:23px}.inspiration-slide figcaption span{font-size:14px}}

[hidden]{display:none!important}

.top-phones{display:flex;flex-wrap:wrap;gap:6px 22px}.top-phones a{white-space:nowrap}.topline .wrap{flex-wrap:wrap}.expert-contact strong{white-space:nowrap}@media(max-width:600px){.top-phones{justify-content:center;width:100%;gap:4px 16px}.topline .wrap{justify-content:center}.topline .top-phones a{display:inline-block;font-size:13px}}
