*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:#192334;background:#f7f7f5}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:#111b2b;color:#fff;position:relative;z-index:10}.brand{display:flex;flex-direction:column;gap:1px}.brand-mark{font:800 30px Manrope,sans-serif;letter-spacing:2px}.brand-mark span{color:#c9a66b}.brand-sub{font-size:8px;letter-spacing:2.2px;color:#c7cbd0}.nav{display:flex;align-items:center;gap:34px;font-size:12px;color:#e3e5e8}.nav a:hover{color:#d7b77e}.nav .nav-cta{border:1px solid #c9a66b;padding:13px 18px;color:#e4c58e}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:650px;position:relative;display:flex;align-items:center;padding:80px 10vw;color:#fff;background:#172233}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,21,34,.94) 0%,rgba(12,21,34,.78) 43%,rgba(12,21,34,.15) 100%)}.hero-content{position:relative;max-width:650px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;color:#d9ba83}.eyebrow span{display:inline-block;width:24px;height:1px;background:#d9ba83;vertical-align:middle;margin-right:10px}.hero h1,.section-heading h2,.intro h2,.promise h2,.contact-copy h2{font:700 clamp(42px,5vw,68px)/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:22px 0}.hero h1 em,.section-heading h2 em,.intro h2 em,.promise h2 em,.contact-copy h2 em{font-style:normal;color:#d8b77c}.hero-lead{font-size:16px;line-height:1.8;color:#d5d9df;max-width:560px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 22px;font-size:12px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.2s}.btn-gold{background:#c9a66b;color:#111b2b}.btn-gold:hover{background:#e0c18c}.btn-outline{border-color:#aeb4bd;color:#fff}.btn-outline:hover{border-color:#d8b77c;color:#e7c990}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:48px;color:#d1d6dd;font-size:11px;line-height:1.5}.hero-proof strong{font:700 36px Manrope;color:#d9b980}.hero-proof i{height:35px;width:1px;background:#7c8490;margin:0 10px}.hero-caption{position:absolute;right:7vw;bottom:35px;font-size:9px;letter-spacing:3px;color:#e6e8ea}.section-wrap{max-width:1200px;margin:auto;padding:110px 40px}.intro{display:grid;grid-template-columns:1fr 2.4fr 1fr;gap:50px;align-items:center}.intro-label{font-size:10px;letter-spacing:2px;color:#8c9299}.eyebrow.dark{color:#9c7847}.intro h2,.section-heading h2,.promise h2,.contact-copy h2{font-size:clamp(36px,4vw,52px);color:#182437}.intro h2 em,.section-heading h2 em{color:#a7834e}.intro-copy>p:not(.eyebrow){max-width:660px;color:#69717b;line-height:1.9;font-size:14px}.text-link{display:inline-block;margin-top:18px;font-size:12px;font-weight:700;border-bottom:1px solid #c9a66b;padding-bottom:8px}.text-link span{color:#a7834e;margin-left:15px}.intro-stat{border-left:1px solid #d9d9d4;padding-left:35px}.intro-stat strong{font:700 64px Manrope;color:#c3a16a}.intro-stat strong span{font-size:32px}.intro-stat p{font-size:12px;line-height:1.6;color:#747b83}.expertise-section{background:#111b2b;color:#fff;padding:105px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-heading h2{color:#fff;margin-bottom:0}.section-heading>p{max-width:350px;color:#aeb6c0;font-size:13px;line-height:1.8;margin-bottom:6px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #354153;border-left:1px solid #354153}.service-card{min-height:280px;padding:30px;overflow:hidden;border-right:1px solid #354153;border-bottom:1px solid #354153;position:relative;transition:.25s}.service-card:hover{background:#1b293c}.service-number{position:absolute;right:28px;top:28px;color:#788292;font-size:10px}.service-photo{display:block;width:calc(100% + 60px);max-width:none;height:190px;object-fit:cover;margin:-30px -30px 26px}.service-number{z-index:1;background:#0b1118e6;color:#eef0f2!important;padding:7px 9px;border:1px solid #59636e;font-weight:700}.service-card h3{font:600 20px Manrope;margin:0 0 13px}.service-card p{font-size:12px;line-height:1.8;color:#aeb6c0;min-height:82px}.service-card a{font-size:10px;color:#d9b980;font-weight:700}.promise{display:grid;grid-template-columns:1fr 1fr;background:#eae9e4}.promise-image{min-height:680px;background:url("/assets/interieur-finitions.webp") center/cover}.promise-copy{padding:90px clamp(40px,8vw,120px)}.promise h2{font-size:clamp(35px,4vw,49px);margin-bottom:40px}.promise h2 em,.contact-copy h2 em{color:#b28e59}.promise-item{display:flex;gap:22px;border-top:1px solid #d2d0c8;padding:20px 0}.promise-item>b{font-size:11px;color:#b28e59}.promise-item h3{font:600 16px Manrope;margin:0 0 7px}.promise-item p{font-size:12px;color:#6d7378;line-height:1.7;margin:0}.promise .btn{margin-top:22px}.gallery{padding-top:105px;padding-bottom:110px}.gallery .section-heading h2{color:#182437}.gallery .section-heading>p{color:#727983}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.gallery-item{margin:0;border:1px solid #35414c;background:#171f28;overflow:hidden}.gallery-item img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.025)}.gallery-item figcaption{padding:22px}.gallery-item h3{font:600 18px Manrope,sans-serif;margin:0 0 10px;color:#f2f3f4}.gallery-item p{font-size:13px;line-height:1.7;color:#b5bec7;margin:0}.contact-section{background:#111b2b;color:#fff;padding:100px 7vw}.contact-wrap{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-copy h2{color:#fff}.contact-copy>p:not(.eyebrow){color:#aeb6c0;font-size:13px;line-height:1.8;max-width:420px;margin-bottom:35px}.contact-line{display:flex;align-items:center;gap:17px;margin:22px 0}.contact-line>span{width:40px;height:40px;border:1px solid #495465;display:grid;place-items:center;color:#d7b77e}.contact-line small{display:block;font-size:9px;letter-spacing:1.5px;color:#9ba4b0;margin-bottom:5px}.contact-line strong{font-size:13px;font-weight:500}.contact-form{background:#fff;color:#182437;padding:38px}.contact-form h3{font:700 25px Manrope;margin:0 0 8px}.contact-form>p{font-size:12px;color:#737b85;margin:0 0 25px}.contact-form label{display:block;font-size:10px;font-weight:700;margin:16px 0;color:#4d5661}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #dfe1e3;background:#fafafa;font:12px "DM Sans",sans-serif;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#bd9a62}.contact-form textarea{resize:vertical}.submit-btn{width:100%;border:0;margin-top:8px}.form-note,.form-status{font-size:10px;color:#818791;line-height:1.5}.footer{background:#0b1421;color:#aeb6c0;padding:38px 7vw;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:25px}.footer p,.footer small{font-size:10px;line-height:1.7}.footer>div{display:flex;flex-direction:column;gap:8px;font-size:11px}.footer small{grid-column:1/-1;border-top:1px solid #263244;padding-top:20px}.floating-call{display:none;position:fixed;right:18px;bottom:18px;width:52px;height:52px;border-radius:50%;background:#c9a66b;color:#111b2b;z-index:20;place-items:center;font-size:22px;box-shadow:0 5px 20px #0004}
@media(max-width:850px){.site-header{height:75px;padding:0 6vw}.menu-toggle{display:block}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#111b2b;padding:25px 6vw;flex-direction:column;align-items:stretch;gap:22px}.nav.open{display:flex}.nav .nav-cta{text-align:center}.hero{min-height:630px;padding:70px 7vw;background-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(12,21,34,.94),rgba(12,21,34,.65))}.intro{grid-template-columns:1fr;gap:20px;padding-top:75px;padding-bottom:75px}.intro-stat{border-left:0;border-top:1px solid #d9d9d4;padding:20px 0 0;display:flex;align-items:center;gap:20px}.intro-stat p{margin:0}.section-wrap{padding-left:7vw;padding-right:7vw}.section-heading{display:block}.section-heading>p{margin-top:25px}.service-grid{grid-template-columns:repeat(2,1fr)}.promise{grid-template-columns:1fr}.promise-image{min-height:360px}.promise-copy{padding:65px 8vw}.gallery-grid{grid-template-columns:1fr 1fr}.tile-one{grid-column:1/-1}.contact-wrap{grid-template-columns:1fr;gap:45px}.footer{grid-template-columns:1fr 1fr}.footer>div{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:25px}.floating-call{display:grid}}
@media(max-width:520px){.hero h1{font-size:47px}.hero-lead{font-size:14px}.hero-actions{align-items:stretch;flex-direction:column;max-width:310px}.hero-proof{margin-top:35px}.hero-caption{font-size:8px}.service-grid{grid-template-columns:1fr}.service-card{min-height:245px}.service-card p{min-height:0}.gallery-grid{grid-template-columns:1fr}.tile-one{grid-column:auto}.gallery-tile{height:260px}.contact-section{padding:75px 6vw}.contact-form{padding:26px 20px}.footer{grid-template-columns:1fr}.footer>div,.footer small{grid-column:auto}.footer small{margin-top:10px}.promise-image{min-height:280px}}


/* EGAR — variante sombre inspirée de l'ancien site */
:root{color-scheme:dark}
body{background:#111820;color:#f1f2f3}
.site-header{background:#090e14;border-bottom:1px solid #29313a}
.brand-mark{color:#f3f3f1}
.brand-sub{color:#aeb6bf}
.nav{color:#d6dbe0}
.nav .nav-cta{border-color:#aeb8c4;color:#f0f2f4}
.nav a:hover{color:#c5ccd4}
.hero{background-color:#101820}
.hero-shade{background:linear-gradient(90deg,rgba(7,12,18,.96) 0%,rgba(9,16,23,.84) 48%,rgba(9,16,23,.30) 100%)}
.eyebrow{color:#c3cbd3}
.eyebrow span{background:#c3cbd3}
.hero h1 em{color:#c4ccd4}
.btn-gold{background:#d1d5d9;color:#101820}
.btn-gold:hover{background:#fff}
.btn-outline{border-color:#9ca7b2;color:#f4f5f6}
.btn-outline:hover{border-color:#fff;color:#fff}
.hero-proof strong{color:#e5e8eb}
.hero-proof i{background:#66717c}
.intro{background:#111820;color:#f2f3f4}
.intro-label{color:#9da7b1}
.eyebrow.dark{color:#c2cbd3}
.intro h2,.section-heading h2,.promise h2,.contact-copy h2{color:#f2f3f4}
.intro h2 em,.section-heading h2 em{color:#c4ccd4}
.intro-copy>p:not(.eyebrow){color:#b5bdc5}
.text-link{border-color:#aeb8c2;color:#eef0f2}
.text-link span{color:#d0d6dc}
.intro-stat{border-color:#39434d}
.intro-stat strong{color:#e0e4e8}
.intro-stat p{color:#aab3bc}
.expertise-section{background:#0b1118}
.section-heading>p{color:#aeb7c0}
.service-grid{border-color:#35414c}
.service-card{background:#111a23;border-color:#35414c}
.service-card:hover{background:#1a2530}
.service-number{color:#87929d}
.service-card p{color:#b5bec7}
.service-card a{color:#e0e4e8}
.promise{background:#171f28;color:#f1f2f3}
.promise-image{filter:brightness(.70) saturate(.72)}
.promise h2 em,.contact-copy h2 em{color:#c3cbd3}
.promise-item{border-color:#3a444e}
.promise-item>b{color:#c4ccd4}
.promise-item h3{color:#f1f3f5}
.promise-item p{color:#b4bdc5}
.gallery{background:#111820}
.gallery .section-heading h2{color:#f2f3f4}
.gallery .section-heading>p{color:#aeb7c0}
.gallery-tile{filter:brightness(.78) saturate(.78)}
.gallery-tile:after{background:linear-gradient(transparent,rgba(5,9,14,.86))}
.gallery-tile span{color:#fff}
.contact-section{background:#090f16}
.contact-copy>p:not(.eyebrow){color:#b4bdc6}
.contact-line>span{border-color:#46515c;color:#e0e5e9}
.contact-line small{color:#9ca8b3}
.contact-form{background:#171f28;color:#f1f3f5;border:1px solid #35414c}
.contact-form>p{color:#b3bdc6}
.contact-form label{color:#d6dce1}
.contact-form input,.contact-form textarea{background:#0e151d;border-color:#3a4652;color:#f4f5f6}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7f8b97}
.contact-form input:focus,.contact-form textarea:focus{border-color:#c5cdd5}
.form-note,.form-status{color:#a8b2bc}
.footer{background:#060b10;color:#aeb8c2}
.footer .brand-mark{color:#f2f3f4}
.footer small{border-color:#29343f}
.floating-call{background:#d1d5d9;color:#101820}
@media(max-width:850px){.nav{background:#090e14}}
@media(max-width:520px){.contact-form{background:#171f28}}


/* Témoignages clients — même esprit que la page d'origine */
.reviews-section{background:#111820}
.reviews-section .section-heading h2{color:#f2f3f4}
.reviews-section .section-heading h2 em{color:#c4ccd4}
.reviews-section .section-heading>p{color:#aeb7c0}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.review-card{background:#171f28;border:1px solid #35414c;padding:30px;min-height:220px}
.review-card .stars{color:#d9dee3;letter-spacing:4px;font-size:13px}
.review-card p{color:#c0c7ce;font-size:13px;line-height:1.85;min-height:90px}
.review-card strong{font-size:11px;color:#f3f4f5}
@media(max-width:850px){.reviews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.reviews-grid{grid-template-columns:1fr}}

/* Identité EGAR, contenus locaux et navigation accessible */
.brand{flex-direction:row;align-items:center;gap:14px}.brand-logo{width:90px;height:64px;object-fit:contain;background:transparent;border-radius:2px}.brand-name{display:flex;flex-direction:column;gap:4px}.brand-sub{max-width:170px;line-height:1.5;font-size:7px;letter-spacing:1.3px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{z-index:1}.hero-content,.hero-caption{z-index:2}.hero h1{font-size:clamp(40px,4.7vw,64px)}.local-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #35414c}.local-heading h2,.faq-section h2{font:600 clamp(28px,3vw,40px)/1.25 Manrope,sans-serif;letter-spacing:-1px;margin:20px 0}.local-copy p{color:#b5bec7;font-size:14px;line-height:1.9;margin-top:0}.faq-section{padding-top:10px}.faq-section h2{margin-bottom:36px}.faq-section details{border-top:1px solid #35414c;padding:22px 0}.faq-section details:last-child{border-bottom:1px solid #35414c}.faq-section summary{cursor:pointer;font:600 16px Manrope,sans-serif;line-height:1.6}.faq-section details p{max-width:800px;color:#b5bec7;font-size:14px;line-height:1.85}.faq-section a{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid #d1d5d9;outline-offset:5px}.skip-link{position:absolute;left:16px;top:-100px;padding:14px;background:#fff;color:#111820;z-index:30}.skip-link:focus{top:10px}section[id]{scroll-margin-top:24px}
@media(max-width:1100px) and (min-width:851px){.site-header{padding:0 3vw}.nav{gap:16px}.brand-name .brand-sub{display:none}}
@media(max-width:850px){.brand-logo{width:77px;height:55px}.brand-mark{font-size:25px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-photo{object-position:60% center}.local-section{grid-template-columns:1fr;gap:20px}}
@media(max-width:520px){.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:240px}.hero h1{font-size:40px}.brand-sub{font-size:6px;letter-spacing:1px}.brand{gap:10px}.local-section{padding-top:65px;padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.photo-credits{margin-top:24px;color:#aeb7c0;font-size:11px;line-height:1.8}.photo-credits summary{cursor:pointer}.photo-credits a{text-decoration:underline;text-underline-offset:3px}.photo-credits p{max-width:850px}

/* Conserver les photos de réalisations entières, y compris les vues verticales. */
.gallery .gallery-item img{height:auto;aspect-ratio:3/4;object-fit:contain;background:#18212c}

/* Formulaire et pages de prestations, dans l’identité sombre existante. */
.honeypot{display:none!important}.contact-form select{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #3a4652;background:#0e151d;color:#f4f5f6;font:12px "DM Sans",sans-serif}.contact-form select:focus{border-color:#c5cdd5}.contact-form .consent{display:flex;align-items:flex-start;gap:10px;line-height:1.7}.contact-form .consent input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:#c5cdd5}.consent a,.detail-page p a,.detail-page figcaption a,.footer-legal a{text-decoration:underline;text-underline-offset:3px}.contact-form small{display:block;font-size:11px;line-height:1.7;color:#b5bec7}.contact-form .form-status{font-size:13px;line-height:1.7;margin:18px 0 0}.form-status[data-state="success"]{color:#c4e3d3}.form-status[data-state="error"]{color:#ffbcb4}.submit-btn:disabled{opacity:.65;cursor:wait}.service-links{display:flex;flex-wrap:wrap;gap:14px 25px;margin:30px 0;font-size:13px;line-height:1.8}.service-links a{border-bottom:1px solid #596674}.footer .footer-legal{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;font-size:11px}.detail-page{padding-top:55px;padding-bottom:80px}.breadcrumbs{font-size:12px;color:#b5bec7;margin-bottom:35px;line-height:1.8}.detail-page h1{font:700 clamp(32px,4.7vw,56px)/1.18 Manrope,sans-serif;letter-spacing:-1.5px;max-width:1000px;margin:22px 0 45px}.detail-page h2{font:600 clamp(23px,3vw,32px)/1.3 Manrope,sans-serif;margin-top:38px}.detail-page p,.detail-page li{font-size:15px;line-height:1.9;color:#bdc6ce}.detail-page li{margin-bottom:12px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:65px;align-items:start}.detail-grid figure{margin:38px 0 0}.detail-grid img{width:100%;height:auto;max-height:600px;object-fit:contain;background:#171f28}.detail-grid figcaption{font-size:12px;line-height:1.8;color:#aeb7c0;margin-top:12px}.detail-cta{margin:45px 0;padding:30px;background:#171f28;border:1px solid #35414c}.detail-cta h2{margin-top:0}@media(max-width:850px){.detail-grid{grid-template-columns:1fr;gap:10px}.detail-grid figure{max-width:500px;margin:15px auto}.detail-cta{padding:22px}.detail-page{padding-top:35px}}@media(max-width:520px){.contact-form input[type=file]{max-width:100%;font-size:11px}.detail-page h1{overflow-wrap:break-word}.detail-page ul{padding-left:22px}}
