@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700&family=Red+Hat+Display:wght@500;700;800;900&display=swap');
:root{
--gypse:#F4F2EE;--gypse-clair:#FBFAF7;--gypse-fonce:#DEDAD2;--violet:#6C5CE7;--violet-fonce:#4E3FC6;--violet-pale:#E6E1FF;--encre:#11172A;--encre-doux:#30374A;--acier:#778094;--kraft:#C7AD89;--blanc:#FFFFFF;--noir:#000000;--transparent:transparent;--voile:color-mix(in srgb,var(--encre) 78%,var(--transparent));--ombre:color-mix(in srgb,var(--encre) 14%,var(--transparent));--ligne:color-mix(in srgb,var(--encre) 18%,var(--transparent));--danger:#A53D4B;--succes:#25704D;
--titre:'Red Hat Display',sans-serif;--texte:'Noto Sans',sans-serif;--largeur:1200px;--arche:50% 50% 0 0 / 28% 28% 0 0;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gypse);color:var(--encre);font-family:var(--texte);font-size:1rem;line-height:1.65}body::before{content:"";position:fixed;inset:0;background-image:linear-gradient(90deg,var(--ligne) 1px,var(--transparent) 1px);background-size:calc(100% / 6) 100%;pointer-events:none;opacity:.17;z-index:-1}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.sur{margin:0 0 1.1rem;color:var(--violet);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.bt{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.4rem;border:1px solid var(--violet);border-radius:4px;background:var(--violet);color:var(--blanc);font-weight:700;transition:transform .35s ease,background .35s ease,border-color .35s ease}.bt:hover{transform:translateY(-3px);background:var(--violet-fonce);border-color:var(--violet-fonce)}.bt-clair{background:var(--transparent);color:var(--encre);border-color:var(--encre)}.bt-clair:hover{background:var(--encre);color:var(--blanc);border-color:var(--encre)}.lien{font-weight:700;color:var(--violet);border-bottom:1px solid var(--violet);padding-bottom:.2rem;transition:color .3s ease,letter-spacing .3s ease}.lien:hover{color:var(--violet-fonce);letter-spacing:.03em}.rv{opacity:0;transform:translateY(28px);transition:opacity .68s ease,transform .68s ease}.rv.visible{opacity:1;transform:translateY(0)}
.hd{position:relative;z-index:20;background:var(--gypse-clair);border-bottom:1px solid var(--ligne)}.hd-info{min-height:34px;padding:.35rem max(3vw,1rem);display:flex;align-items:center;justify-content:space-between;background:var(--encre);color:var(--blanc);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.hd-info a{color:var(--violet-pale);font-weight:700;transition:color .3s ease,transform .3s ease}.hd-info a:hover{color:var(--blanc);transform:translateX(-3px)}.hd-principale{max-width:var(--largeur);min-height:86px;margin:auto;padding:0 1.5rem;display:flex;align-items:center;gap:2rem}.logo{display:inline-flex;flex-direction:column;line-height:1;white-space:nowrap;transition:transform .35s ease,color .35s ease}.logo:hover{transform:translateY(-2px);color:var(--violet)}.logo strong{font-family:var(--titre);font-size:1.14rem;font-weight:900;letter-spacing:-.04em}.logo small{margin-top:.4rem;color:var(--acier);font-size:.58rem;letter-spacing:.19em;text-transform:uppercase}.nav{margin-left:auto;display:flex;align-items:center;gap:1.1rem;font-size:.77rem;font-weight:600}.nav a{padding:.6rem 0;border-bottom:1px solid var(--transparent);transition:color .3s ease,border-color .3s ease,transform .3s ease}.nav a:hover,.nav a[aria-current="page"]{color:var(--violet);border-color:var(--violet);transform:translateY(-2px)}.nav a:last-child{padding:.62rem .9rem;border:1px solid var(--violet);border-radius:3px}.nav a:last-child:hover{background:var(--violet);color:var(--blanc)}.menu-bt{display:none;margin-left:auto;padding:.6rem .8rem;border:1px solid var(--encre);border-radius:3px;background:var(--transparent);font-weight:700;transition:background .3s ease,color .3s ease}.menu-bt:hover{background:var(--encre);color:var(--blanc)}
.hero{max-width:var(--largeur);min-height:720px;margin:auto;padding:4.5rem 1.5rem 5rem;display:grid;grid-template-columns:54% 46%;align-items:center}.hero-texte{padding-right:clamp(2rem,6vw,6rem);animation:entree-texte .9s ease both}.hero h1,.page-hero h1{margin:0;font-family:var(--titre);font-size:clamp(3.5rem,7.8vw,8.6rem);font-weight:900;letter-spacing:-.055em;line-height:.86}.hero h1 em,.page-hero h1 em{color:var(--violet);font-style:normal;font-weight:500}.hero-texte>p:not(.sur){max-width:580px;margin:2rem 0;font-size:1.12rem;color:var(--encre-doux)}.actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero-image{position:relative;margin:0;height:610px;border:1px solid var(--ligne);border-radius:var(--arche);overflow:hidden;animation:apparition-arche 1.1s .15s ease both}.hero-image::after{content:"";position:absolute;left:49%;top:0;width:2px;height:100%;background:var(--violet);opacity:.75;animation:laser 3s ease-in-out infinite alternate}.hero-image img{height:100%;object-fit:cover}.hero-image figcaption{position:absolute;right:0;bottom:0;padding:.8rem 1rem;background:var(--gypse-clair);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.essentiel{max-width:var(--largeur);margin:0 auto 7rem;padding:0 1.5rem;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne)}.essentiel article{min-height:148px;padding:1.6rem 1.3rem;border-right:1px solid var(--ligne);display:flex;flex-direction:column;justify-content:center}.essentiel article:last-child{border-right:0}.essentiel span{font-size:.67rem;color:var(--acier);letter-spacing:.14em;text-transform:uppercase}.essentiel strong,.essentiel a{margin-top:.65rem;font-family:var(--titre);font-size:1.05rem;line-height:1.25}.essentiel a{color:var(--violet);font-size:1.3rem;transition:color .3s ease,transform .3s ease}.essentiel a:hover{color:var(--violet-fonce);transform:translateX(4px)}.essentiel small{display:block;margin-top:.35rem;color:var(--acier);font-family:var(--texte);font-size:.69rem;font-weight:500}.manifeste{max-width:1000px;margin:0 auto;padding:5rem 1.5rem 9rem;text-align:center}.manifeste h2{margin:0;font-family:var(--titre);font-size:clamp(2.9rem,6vw,6.4rem);line-height:.95;letter-spacing:-.045em}.manifeste h2 span{font-weight:500;color:var(--violet)}.manifeste>p:last-child{max-width:680px;margin:2rem auto 0;color:var(--encre-doux);font-size:1.1rem}.services{padding:8rem max(3vw,1.5rem);background:var(--encre);color:var(--blanc)}.services .titre{max-width:var(--largeur);margin:0 auto 4rem;text-align:center}.services h2,.trace h2,.appel-carte h2{margin:0;font-family:var(--titre);font-size:clamp(2.6rem,5vw,5.6rem);line-height:.95;letter-spacing:-.045em}.arches{max-width:var(--largeur);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem}.arche{display:block;text-align:center;transition:transform .45s ease,color .45s ease}.arche:hover{transform:translateY(-10px);color:var(--violet-pale)}.arche img{height:440px;object-fit:cover;border:1px solid var(--acier);border-radius:var(--arche);filter:saturate(.72);transition:filter .45s ease,transform .45s ease}.arche:hover img{filter:saturate(1);transform:scale(.985)}.arche span{display:block;margin-top:1.4rem;color:var(--violet);font-size:.7rem;letter-spacing:.18em}.arche h3{margin:.35rem 0;font-family:var(--titre);font-size:1.8rem}.arche p{margin:.4rem auto 0;max-width:310px;color:var(--gypse-fonce);font-size:.9rem}.preuve{position:relative;padding:9rem max(3vw,1.5rem);display:grid;grid-template-columns:1fr minmax(300px,430px) 1fr;gap:3rem;align-items:center;overflow:hidden}.preuve::before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--ligne);z-index:-1}.avant,.apres{position:relative}.avant img,.apres img{height:540px;object-fit:cover;border:1px solid var(--ligne)}.avant span,.apres span{position:absolute;bottom:0;padding:.6rem .8rem;background:var(--gypse);font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}.avant{margin-left:-8vw}.apres{margin-right:-8vw}.preuve-texte{text-align:center}.preuve-texte h2{margin:0;font-family:var(--titre);font-size:clamp(2.2rem,3.5vw,4.1rem);line-height:.95;letter-spacing:-.04em}.preuve-texte p{color:var(--encre-doux)}.preuve-texte dl{margin:2rem 0;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--ligne)}.preuve-texte dl div{padding:1rem .3rem;border-right:1px solid var(--ligne)}.preuve-texte dl div:last-child{border:0}.preuve-texte dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--acier)}.preuve-texte dd{margin:.25rem 0 0;font-family:var(--titre);font-weight:800}.trace{padding:9rem max(3vw,1.5rem);background:var(--gypse-clair)}.trace-intro{max-width:780px;margin:0 auto 4rem;text-align:center}.trace-intro>p:last-child{max-width:640px;margin:1.4rem auto;color:var(--encre-doux)}.plans{max-width:var(--largeur);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ligne);border:1px solid var(--ligne)}.plan{padding:2rem;background:var(--gypse-clair)}.plan>span{font-size:.65rem;color:var(--violet);letter-spacing:.15em}.plan h3{font-family:var(--titre);font-size:1.45rem}.plan p{color:var(--encre-doux);font-size:.9rem}.dessin{position:relative;height:210px;margin-bottom:1.7rem;border:1px solid var(--encre);overflow:hidden;background-image:linear-gradient(90deg,var(--ligne) 1px,var(--transparent) 1px),linear-gradient(var(--ligne) 1px,var(--transparent) 1px);background-size:28px 28px}.dessin i,.dessin b{position:absolute;display:block;background:var(--violet)}.dessin-1 i{left:50%;top:0;width:4px;height:100%;animation:trait-vertical 2.6s ease-in-out infinite}.dessin-1 b{left:50%;top:42%;width:22%;height:4px}.dessin-2 i{left:12%;top:12%;width:4px;height:76%}.dessin-2 b{left:14%;top:12%;width:18%;height:76%;background:var(--violet-pale)}.dessin-3 i{left:10%;top:22%;width:80%;height:4px}.dessin-3 b{left:10%;top:24%;width:80%;height:16%;background:var(--violet-pale)}.confiance{padding:8rem max(3vw,1.5rem);background:var(--violet);color:var(--blanc)}.badges{max-width:var(--largeur);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid color-mix(in srgb,var(--blanc) 42%,var(--transparent))}.badges span{padding:1.5rem;text-align:center;border-right:1px solid color-mix(in srgb,var(--blanc) 42%,var(--transparent));font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.badges span:last-child{border:0}.badges b{font-family:var(--titre);font-size:1rem}.confiance blockquote{max-width:920px;margin:6rem auto 0;text-align:center;font-family:var(--titre);font-size:clamp(2rem,4vw,4.5rem);font-weight:700;line-height:1.02;letter-spacing:-.04em}.confiance cite{display:block;margin-top:2rem;font-family:var(--texte);font-size:.72rem;font-style:normal;letter-spacing:.15em;text-transform:uppercase}.appel{position:relative;min-height:740px}.appel>img{height:740px;object-fit:cover}.appel-carte{position:absolute;top:50%;left:50%;width:min(560px,88%);padding:3.5rem;background:var(--gypse-clair);text-align:center;translate:-50% -50%}.appel-carte p:not(.sur){margin:1.4rem 0 2rem;color:var(--encre-doux)}
.page-hero{max-width:var(--largeur);margin:auto;padding:8rem 1.5rem 7rem;text-align:center}.page-hero h1{font-size:clamp(3.5rem,7vw,7.8rem)}.page-hero>p:last-child{max-width:680px;margin:2rem auto 0;color:var(--encre-doux);font-size:1.08rem}.page-hero a{color:var(--violet);font-weight:700}.liste-presta{max-width:var(--largeur);margin:0 auto 8rem;padding:0 1.5rem;border-top:1px solid var(--ligne)}.liste-presta article{display:grid;grid-template-columns:1fr 1fr 180px;gap:2rem;align-items:center;padding:2.4rem 0;border-bottom:1px solid var(--ligne)}.liste-presta article>div{display:flex;align-items:baseline;gap:1rem}.liste-presta span{color:var(--violet);font-size:.7rem}.liste-presta h2{margin:0;font-family:var(--titre);font-size:2rem}.liste-presta p{color:var(--encre-doux)}.liste-presta strong{text-align:right;font-family:var(--titre);font-size:1.2rem;color:var(--violet)}.coupe-section{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--encre);color:var(--blanc)}.coupe-section img{height:100%;object-fit:cover}.coupe-section>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem)}.coupe-section h2{font-family:var(--titre);font-size:clamp(2.6rem,5vw,5rem);line-height:.95;margin:0}.coupe-section>div>p:not(.sur){color:var(--gypse-fonce);margin:1.5rem 0 2rem}.coupe-section .bt{align-self:flex-start}.galerie-page{max-width:var(--largeur);margin:0 auto 8rem;padding:0 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:4rem 2rem}.chantier img{height:420px;object-fit:cover;border-radius:var(--arche);border:1px solid var(--ligne);filter:saturate(.72);transition:filter .45s ease,transform .45s ease}.chantier:hover img{filter:saturate(1);transform:translateY(-6px)}.chantier span{display:block;margin-top:1.2rem;color:var(--violet);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.chantier h2{margin:.35rem 0;font-family:var(--titre);font-size:2rem}.chantier p{color:var(--encre-doux)}.chantier.grand{grid-row:span 2}.chantier.grand img{height:780px}.chantier.large{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:end}.appel-simple{padding:7rem 1.5rem;text-align:center;background:var(--violet);color:var(--blanc)}.appel-simple h2{max-width:850px;margin:0 auto 2rem;font-family:var(--titre);font-size:clamp(2.5rem,5vw,5.4rem);line-height:.95}.appel-simple .bt{background:var(--encre);border-color:var(--encre)}.portrait{max-width:var(--largeur);margin:0 auto 9rem;padding:0 1.5rem;display:grid;grid-template-columns:42% 58%;align-items:center}.portrait>img{height:720px;object-fit:cover;border-radius:var(--arche);border:1px solid var(--ligne)}.portrait>div{padding:5rem}.portrait h2{font-family:var(--titre);font-size:clamp(2.3rem,4vw,4.5rem);line-height:1}.portrait .badges{grid-template-columns:repeat(3,1fr);margin-top:2rem;border-color:var(--ligne)}.portrait .badges span{color:var(--encre);border-color:var(--ligne)}.equipe{padding:8rem max(3vw,1.5rem);display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:3rem;align-items:center;background:var(--encre);color:var(--blanc)}.equipe h2{font-family:var(--titre);font-size:clamp(2.5rem,4vw,4.4rem);line-height:.95}.equipe img{height:580px;object-fit:cover;border-radius:var(--arche)}.equipe ul{list-style:none;margin:0;padding:0}.equipe li{padding:1.2rem 0;border-bottom:1px solid var(--acier)}.equipe li strong,.equipe li span{display:block}.equipe li strong{font-family:var(--titre);font-size:1.15rem}.equipe li span{font-size:.8rem;color:var(--gypse-fonce)}.zone{max-width:var(--largeur);margin:0 auto 9rem;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center}.carte{position:relative;aspect-ratio:1;border:1px solid var(--ligne);border-radius:50%;overflow:hidden}.anneau{position:absolute;top:50%;left:50%;border:1px solid var(--ligne);border-radius:50%;translate:-50% -50%}.a1{width:30%;height:30%}.a2{width:60%;height:60%}.a3{width:90%;height:90%}.centre{position:absolute;top:50%;left:50%;z-index:2;padding:.7rem 1rem;background:var(--violet);color:var(--blanc);font-weight:700;translate:-50% -50%}.point{position:absolute;font-size:.68rem;font-weight:600}.p1{top:31%;right:12%}.p2{top:16%;left:43%}.p3{bottom:18%;left:39%}.p4{top:43%;left:9%}.zone-texte h2,.tarifs h2{font-family:var(--titre);font-size:clamp(2.7rem,5vw,5.3rem);line-height:.95}.zone-texte ul{list-style:none;padding:0;margin:2rem 0;border-top:1px solid var(--ligne)}.zone-texte li{padding:1rem 0;border-bottom:1px solid var(--ligne);display:flex;justify-content:space-between}.zone-texte li strong{color:var(--violet)}.tarifs{padding:8rem max(3vw,1.5rem);background:var(--encre);color:var(--blanc);text-align:center}.tarifs>div{max-width:var(--largeur);margin:3rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--acier)}.tarifs article{padding:2rem 1rem;border-right:1px solid var(--acier)}.tarifs article:last-child{border:0}.tarifs span,.tarifs strong,.tarifs small{display:block}.tarifs strong{margin:.5rem 0;color:var(--violet-pale);font-family:var(--titre);font-size:1.35rem}.tarifs small{color:var(--gypse-fonce)}.form-section{max-width:var(--largeur);margin:0 auto 9rem;padding:0 1.5rem;display:grid;grid-template-columns:2fr 1fr;gap:5rem}.formulaire{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;padding:3rem;border:1px solid var(--ligne);background:var(--gypse-clair)}.champ{display:flex;flex-direction:column;gap:.45rem}.champ.pleine,fieldset,.accord,.formulaire .bt,.retour{grid-column:1/-1}.champ label,legend{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.champ input,.champ textarea{width:100%;padding:.85rem;border:1px solid var(--ligne);border-radius:2px;background:var(--gypse);color:var(--encre);transition:border-color .3s ease,background .3s ease,transform .3s ease}.champ input:focus,.champ textarea:focus{outline:0;border-color:var(--violet);background:var(--blanc);transform:translateY(-1px)}fieldset{padding:1.2rem;border:1px solid var(--ligne);display:flex;flex-wrap:wrap;gap:1rem}fieldset label{padding:.65rem .8rem;border:1px solid var(--ligne);cursor:pointer;transition:background .3s ease,border-color .3s ease}fieldset label:hover{background:var(--violet-pale);border-color:var(--violet)}.accord{font-size:.8rem}.retour{margin:0;color:var(--succes);font-weight:700}.form-section aside img{height:390px;object-fit:cover;border-radius:var(--arche)}.form-section aside h2{font-family:var(--titre);font-size:2rem}.form-section aside ul{padding-left:1.2rem}footer{padding:5rem max(3vw,1.5rem) 2rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;background:var(--encre);color:var(--blanc)}footer nav{display:grid;gap:.5rem}footer nav a{color:var(--gypse-fonce);transition:color .3s ease,transform .3s ease}footer nav a:hover{color:var(--violet-pale);transform:translateX(4px)}footer>div>a{font-family:var(--titre);font-size:1.4rem;color:var(--violet-pale)}footer>div p{color:var(--gypse-fonce)}footer>small{grid-column:1/-1;padding-top:2rem;border-top:1px solid var(--acier);color:var(--acier)}.appel-mobile{display:none}
@keyframes entree-texte{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes apparition-arche{from{opacity:0;clip-path:inset(0 50% 0 50%)}to{opacity:1;clip-path:inset(0)}}@keyframes laser{from{opacity:.35;transform:translateX(-6px)}to{opacity:1;transform:translateX(6px)}}@keyframes trait-vertical{0%,100%{height:15%;opacity:.4}50%{height:100%;opacity:1}}@keyframes respiration{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@media(max-width:1100px){.nav{gap:.65rem;font-size:.68rem}.hero{grid-template-columns:50% 50%;min-height:650px}.hero-image{height:530px}.essentiel{grid-template-columns:repeat(2,1fr)}.essentiel article:nth-child(2){border-right:0}.essentiel article:nth-child(-n+2){border-bottom:1px solid var(--ligne)}.preuve{grid-template-columns:1fr 1fr}.preuve-texte{grid-column:1/-1;grid-row:1}.avant{margin-left:-5vw}.apres{margin-right:-5vw}.equipe{grid-template-columns:1fr 1fr}.equipe>div{grid-column:1/-1}.tarifs>div{grid-template-columns:repeat(2,1fr)}.tarifs article:nth-child(2){border-right:0}.tarifs article:nth-child(-n+2){border-bottom:1px solid var(--acier)}}
@media(max-width:860px){.hd-principale{min-height:74px}.menu-bt{display:block}.nav{position:absolute;top:100%;left:1rem;right:1rem;margin:0;padding:1rem;display:none;flex-direction:column;align-items:stretch;background:var(--gypse-clair);border:1px solid var(--ligne)}.nav.ouvert{display:flex}.nav a{min-height:44px;padding:.7rem}.hero{padding-top:3rem;grid-template-columns:1fr;gap:3rem}.hero-texte{padding:0}.hero-image{height:560px}.arches{grid-template-columns:1fr;max-width:520px}.arche img{height:620px}.liste-presta article{grid-template-columns:1fr}.liste-presta strong{text-align:left}.coupe-section{grid-template-columns:1fr}.coupe-section img{height:520px}.portrait{grid-template-columns:1fr}.portrait>div{padding:3rem 0}.equipe{grid-template-columns:1fr}.zone{grid-template-columns:1fr;gap:3rem}.form-section{grid-template-columns:1fr}.galerie-page{gap:3rem 1.2rem}.chantier.grand img{height:580px}.chantier.large{grid-template-columns:1fr}}
@media(max-width:620px){body{padding-bottom:58px}body::before{background-size:50% 100%}.hd-info span{display:none}.hd-info{justify-content:center}.hd-principale{padding:0 1rem}.logo strong{font-size:1rem}.hero{padding:2.5rem 1rem 4rem}.hero h1,.page-hero h1{font-size:clamp(3.4rem,18vw,5.4rem)}.hero-image{height:470px}.essentiel{margin-bottom:4rem;padding:0 1rem;grid-template-columns:1fr}.essentiel article{border-right:0;border-bottom:1px solid var(--ligne)!important}.essentiel article:last-child{border-bottom:0!important}.manifeste{padding:4rem 1rem 6rem}.services,.trace,.confiance{padding:6rem 1rem}.arche img{height:470px}.preuve{padding:6rem 1rem;grid-template-columns:1fr;gap:1rem}.preuve-texte{grid-column:1;grid-row:auto;order:1;margin-bottom:2rem}.avant{order:2;margin:0}.apres{order:3;margin:0}.avant img,.apres img{height:380px}.plans{grid-template-columns:1fr}.badges{grid-template-columns:1fr 1fr}.badges span:nth-child(2){border-right:0}.badges span:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb,var(--blanc) 42%,var(--transparent))}.confiance blockquote{margin-top:4rem}.appel,.appel>img{min-height:620px;height:620px}.appel-carte{padding:2rem 1.2rem}.page-hero{padding:5rem 1rem}.liste-presta{padding:0 1rem}.coupe-section img{height:360px}.coupe-section>div{padding:4rem 1rem}.galerie-page{padding:0 1rem;grid-template-columns:1fr}.chantier.grand{grid-row:auto}.chantier.grand img,.chantier img{height:450px}.chantier.large{grid-column:auto;display:block}.portrait{padding:0 1rem;margin-bottom:6rem}.portrait>img{height:560px}.portrait .badges{grid-template-columns:1fr}.portrait .badges span{border-right:0;border-bottom:1px solid var(--ligne)}.equipe{padding:6rem 1rem}.equipe img{height:420px}.zone{padding:0 1rem}.tarifs{padding:6rem 1rem}.tarifs>div{grid-template-columns:1fr}.tarifs article{border-right:0;border-bottom:1px solid var(--acier)}.form-section{padding:0 1rem;gap:3rem}.formulaire{padding:1.2rem;grid-template-columns:1fr}.champ,fieldset,.accord,.formulaire .bt,.retour{grid-column:1}fieldset{flex-direction:column}.form-section aside img{height:420px}footer{grid-template-columns:1fr;padding:4rem 1rem 2rem}.appel-mobile{position:fixed;z-index:50;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;min-height:58px;background:var(--violet);color:var(--blanc);font-weight:800;letter-spacing:.03em;box-shadow:0 -8px 24px var(--ombre);transition:background .3s ease,letter-spacing .3s ease}.appel-mobile:hover{background:var(--violet-fonce);letter-spacing:.05em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rv{opacity:1;transform:none}}
.guide{padding:9rem max(3vw,1.5rem);background:var(--gypse)}.guide-titre{max-width:820px;margin:0 auto 4rem;text-align:center}.guide-titre h2{margin:0;font-family:var(--titre);font-size:clamp(3rem,6vw,6rem);line-height:.92;letter-spacing:-.05em}.guide-titre>p:last-child{color:var(--encre-doux)}.guide-grille{max-width:var(--largeur);margin:auto;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--ligne)}.guide-grille article{padding:2.4rem;border-right:1px solid var(--ligne);border-bottom:1px solid var(--ligne)}.guide-grille article:nth-child(2n){border-right:0}.guide-grille article:nth-last-child(-n+2){border-bottom:0}.guide-grille span{color:var(--violet);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.guide-grille h3{font-family:var(--titre);font-size:1.6rem}.guide-grille p{color:var(--encre-doux)}.guide-note{max-width:760px;margin:4rem auto 0;padding:2.4rem;border:1px solid var(--violet);text-align:center}.guide-note strong{font-family:var(--titre);font-size:1.4rem}.guide-note p{color:var(--encre-doux)}
@media(max-width:620px){.guide{padding:6rem 1rem}.guide-grille{grid-template-columns:1fr}.guide-grille article{border-right:0;border-bottom:1px solid var(--ligne)!important}.guide-grille article:last-child{border-bottom:0!important}.guide-note{padding:1.5rem}}
