.accueil-hero{background-color:#0B3B35;background-image:linear-gradient(90deg,rgba(8,40,36,0.9) 0%,rgba(8,40,36,0.72) 55%,rgba(8,40,36,0.4) 100%),url('../images/hero-monte-meuble.jpg');background-size:cover;background-position:center 35%;color:#FFFFFF}
.hero-contenu{max-width:1400px;margin:0 auto;padding:72px 32px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:72px;align-items:center}
.hero-texte{display:flex;flex-direction:column;gap:26px}
.hero-zone{align-self:flex-start;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,0.14);color:#DDF1EC;font-size:13px;font-weight:700;line-height:1.3}
.accueil-hero h1{margin:0;font-size:clamp(32px,4vw,56px);line-height:1.08;font-weight:800;letter-spacing:-0.02em;color:#FFFFFF}
.hero-accroche{margin:0;max-width:600px;font-size:18px;line-height:1.6;color:#D5E8E3}
.hero-chiffres{list-style:none;margin:0;padding:8px 0 0;display:flex;flex-wrap:wrap;gap:24px 40px}
.hero-chiffres li{display:flex;flex-direction:column;line-height:1.3}
.hero-chiffres .chiffre{font-size:30px;font-weight:800;color:#FFFFFF}
.hero-chiffres .legende{font-size:13px;color:#BFD9D3}
.devis-express{background:#FFFFFF;border-radius:22px;padding:32px;box-shadow:0 30px 60px rgba(0,0,0,0.25);color:#0F2A26;line-height:1.4}
.devis-express-titre{margin:0;font-size:22px;font-weight:800;color:#0F2A26}
.devis-express-sous-titre{margin:4px 0 18px;font-size:14px;color:#4F6662}
.devis-express-erreur{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#FDECEA;color:#8A1C12;font-size:14px}
.devis-express-formulaire{display:flex;flex-direction:column;gap:14px}
.devis-express-champ{display:flex;flex-direction:column;gap:6px;margin:0}
.devis-express-champ label{margin:0;font-size:13px;font-weight:600;color:#2C4A45}
.devis-express-champ input{height:48px;box-sizing:border-box;padding:0 14px;border:1.5px solid #D5E3E0;border-radius:12px;font-family:inherit;font-size:15px;color:#0F2A26;background:#FFFFFF}
.devis-express-champ input:focus{outline:none;border-color:#136F63;box-shadow:0 0 0 3px rgba(19,111,99,0.18)}
.devis-express-bouton{width:100%;height:54px;border:0;border-radius:14px;font-family:inherit;font-size:16px;cursor:pointer;margin-top:4px}
.devis-express-pied{margin:14px 0 0;font-size:13px;color:#4F6662;text-align:center}
.devis-express-pied a{color:#136F63;font-weight:700}
.devis-express-rgpd{margin:6px 0 0;font-size:11px;color:#5B6B68;text-align:center}
.devis-express-rgpd a{color:#5B6B68;text-decoration:underline}
@media (max-width:991.98px){
.accueil-hero{background-image:linear-gradient(180deg,rgba(8,40,36,0.85) 0%,rgba(8,40,36,0.75) 100%),url('../images/hero-monte-meuble-mobile.jpg');background-position:center top}
.hero-contenu{grid-template-columns:minmax(0,1fr);gap:36px;padding:40px 16px 48px}
.hero-accroche{font-size:16px}
.hero-chiffres .chiffre{font-size:24px}
.devis-express{padding:24px}
}
.tarifs-entete{max-width:720px;margin:0 auto 48px;text-align:center}
.tarifs-entete p{margin:12px 0 0;font-size:16px;line-height:1.6;color:#5B6B68}
.tarifs-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:920px;margin:0 auto}
.carte-tarif{position:relative;display:flex;flex-direction:column;gap:22px;padding:36px;border-radius:24px;background:#FFFFFF;border:1px solid #E3ECEA;box-shadow:0 18px 40px rgba(11,59,53,0.08);color:#0F2A26;line-height:1.45}
.carte-tarif h3{margin:0;font-size:22px;font-weight:800;color:#0F2A26}
.carte-tarif-cible{margin:6px 0 0;font-size:14px;color:#5B6B68}
.carte-tarif-prix{margin:0;display:flex;align-items:baseline;gap:8px}
.carte-tarif-prix .a-partir{font-size:15px;font-weight:600;color:#5B6B68}
.carte-tarif-prix .montant{font-size:48px;font-weight:800;letter-spacing:-0.02em;color:#0F2A26;line-height:1}
.carte-tarif-inclus{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.carte-tarif-inclus li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:#2C4A45}
.carte-tarif-inclus svg{flex:0 0 auto;width:26px;height:26px;padding:5px;box-sizing:border-box;border-radius:999px;background:#EAF3F1;color:#136F63}
.carte-tarif-options{margin:0;padding:16px 0 0;border-top:1px solid #E3ECEA;display:flex;flex-direction:column;gap:8px}
.carte-tarif-options div{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.carte-tarif-options dt{font-weight:500;color:#5B6B68}
.carte-tarif-options dd{margin:0;font-weight:700;color:#0F2A26}
.carte-tarif-actions{margin-top:auto;display:flex;gap:10px}
.carte-tarif-actions .bouton-devis{flex:1 1 auto;height:52px;border-radius:14px}
.carte-tarif-appel{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 20px;border-radius:14px;border:1.5px solid #CFE0DC;font-size:15px;font-weight:700;color:#0F2A26;text-decoration:none}
.carte-tarif-appel:hover{border-color:#136F63;color:#136F63;text-decoration:none}
.carte-tarif.est-premium{background:#0B3B35;border-color:#0B3B35;box-shadow:0 24px 48px rgba(11,59,53,0.28);color:#FFFFFF}
.carte-tarif.est-premium h3,.carte-tarif.est-premium .carte-tarif-prix .montant,.carte-tarif.est-premium .carte-tarif-options dd{color:#FFFFFF}
.carte-tarif.est-premium .carte-tarif-cible,.carte-tarif.est-premium .carte-tarif-prix .a-partir,.carte-tarif.est-premium .carte-tarif-options dt{color:#BFD9D3}
.carte-tarif.est-premium .carte-tarif-inclus li{color:#E6F2EF}
.carte-tarif.est-premium .carte-tarif-inclus svg{background:rgba(255,255,255,0.12);color:#7FD1C1}
.carte-tarif.est-premium .carte-tarif-options{border-top-color:rgba(255,255,255,0.16)}
.carte-tarif.est-premium .bouton-devis{background:#FFFFFF;color:#0B3B35}
.carte-tarif.est-premium .bouton-devis:hover{background:#EAF3F1;color:#0B3B35}
.carte-tarif.est-premium .carte-tarif-appel{border-color:rgba(255,255,255,0.3);color:#FFFFFF}
.carte-tarif.est-premium .carte-tarif-appel:hover{border-color:#FFFFFF;color:#FFFFFF}
.carte-tarif-etiquette{position:absolute;top:-14px;right:28px;padding:6px 14px;border-radius:999px;background:#7FD1C1;color:#0B3B35;font-size:12px;font-weight:800;letter-spacing:0.02em}
@media (max-width:767.98px){
.tarifs-grille{grid-template-columns:minmax(0,1fr);gap:32px}
.carte-tarif{padding:28px 22px}
.carte-tarif-prix .montant{font-size:40px}
}
#devis,#Nouschoisir,#Intervention,#realisations,#actualites{scroll-margin-top:96px}
h2,.section-title{font-family:"Montserrat",sans-serif;font-weight:800;color:#0F2A26;letter-spacing:-0.02em;line-height:1.15;font-size:clamp(26px,3vw,38px)}
h2.text-white{color:#FFFFFF}
.surtitre{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:#136F63;line-height:1.3}
.site-cover-2 .surtitre{color:#7FD1C1}
.galerie-mosaique{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:250px;gap:18px}
.galerie-tuile{position:relative;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:20px;overflow:hidden;background:#EAF3F1;cursor:zoom-in;box-shadow:0 10px 24px rgba(11,59,53,0.08);transition:transform .35s cubic-bezier(.22,.8,.3,1),box-shadow .35s ease}
.galerie-tuile:first-child{grid-column:span 2;grid-row:span 2}
.galerie-tuile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,.8,.3,1)}
.galerie-tuile:first-child img{animation:galerie-respiration 14s ease-in-out infinite alternate}
.galerie-tuile:hover,.galerie-tuile:focus-visible{transform:translateY(-6px);box-shadow:0 24px 44px rgba(11,59,53,0.22)}
.galerie-tuile:hover img,.galerie-tuile:focus-visible img{transform:scale(1.08)}
.galerie-tuile:focus{outline:none}
.galerie-tuile:focus-visible{outline:3px solid #136F63;outline-offset:3px}
.galerie-legende{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:56px 18px 18px;background:linear-gradient(180deg,rgba(8,40,36,0) 0%,rgba(8,40,36,0.8) 100%);color:#FFFFFF;font-size:16px;font-weight:800;text-align:left;line-height:1.3;opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .35s ease}
.galerie-tuile:hover .galerie-legende,.galerie-tuile:focus-visible .galerie-legende{opacity:1;transform:none}
.galerie-mosaique.est-prete .galerie-tuile{opacity:0;transform:translateY(40px) scale(.94)}
.galerie-mosaique.est-prete.est-visible .galerie-tuile{opacity:1;transform:none;transition:opacity .7s ease var(--delai),transform .7s cubic-bezier(.22,.8,.3,1) var(--delai),box-shadow .35s ease}
.galerie-mosaique.est-prete.est-visible .galerie-tuile:hover{transform:translateY(-6px);transition-delay:0s}
@keyframes galerie-respiration{from{transform:scale(1)}to{transform:scale(1.07)}}
.galerie-tuile:first-child:hover img{animation-play-state:paused}
.visionneuse{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;gap:28px;padding:24px;box-sizing:border-box;background:rgba(6,24,22,0.94);opacity:0;transition:opacity .3s ease}
.visionneuse[hidden]{display:none}
.visionneuse.est-ouverte{opacity:1}
.visionneuse-cadre{margin:0;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:min(1100px,100%)}
.visionneuse-image{max-width:100%;max-height:calc(100vh - 140px);border-radius:16px;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,0.5);transform:scale(.94);opacity:0;transition:transform .35s cubic-bezier(.22,.8,.3,1),opacity .3s ease}
.visionneuse.est-ouverte .visionneuse-image.est-chargee{transform:none;opacity:1}
.visionneuse-texte{display:flex;gap:16px;align-items:center;color:#E6F2EF;font-size:15px;font-weight:600}
.visionneuse-compteur{padding:4px 10px;border-radius:999px;background:rgba(255,255,255,0.12);font-size:13px}
.visionneuse-bouton{flex:0 0 auto;width:56px;height:56px;border-radius:999px;border:1.5px solid rgba(255,255,255,0.35);background:transparent;color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .2s ease,color .2s ease}
.visionneuse-bouton:hover,.visionneuse-bouton:focus-visible{background:#FFFFFF;color:#0B3B35;outline:none}
.visionneuse-fermer{position:absolute;top:20px;right:20px}
body.visionneuse-active{overflow:hidden}
@media (max-width:767.98px){
.galerie-mosaique{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px;gap:12px}
.galerie-legende{opacity:1;transform:none;font-size:14px;padding:40px 12px 12px}
.visionneuse{gap:0;padding:12px}
.visionneuse-precedent,.visionneuse-suivant{position:absolute;bottom:20px;width:52px;height:52px}
.visionneuse-precedent{left:calc(50% - 64px)}
.visionneuse-suivant{right:calc(50% - 64px)}
.visionneuse-image{max-height:calc(100vh - 180px)}
.visionneuse-cadre{margin-bottom:60px}
}
@media (prefers-reduced-motion:reduce){
.galerie-tuile,.galerie-tuile img,.galerie-legende,.visionneuse,.visionneuse-image{transition:none !important;animation:none !important}
.galerie-mosaique.est-prete .galerie-tuile{opacity:1;transform:none}
}
@media (max-width:991.98px){.site-cover-2{background-attachment:scroll}}
