@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--noir:#18191c;--noir-2:#202226;--noir-ligne:#2e3136;--or:#c9a04e;--or-clair:#e6c982;--or-fonce:#8b6820;--bg:#fff;--bg-2:#f2f2f0;--carte:#fff;--encre:#18191c;--doux:#55595f;--ligne:#e1e1de;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#121315;--bg-2:#17181b;--carte:#1d1f22;--encre:#ededeb;--doux:#a9aeb5;--ligne:#2b2e33;--or-fonce:#ddb868}}:root[data-theme=dark]{color-scheme:dark;--bg:#121315;--bg-2:#17181b;--carte:#1d1f22;--encre:#ededeb;--doux:#a9aeb5;--ligne:#2b2e33;--or-fonce:#ddb868}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 112px)}body{background:var(--bg);color:var(--encre);-webkit-font-smoothing:antialiased;margin:0;font-family:Archivo Variable,Archivo,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:80;background:var(--noir);position:fixed;inset:0 0 auto}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--or);outline-offset:3px;border-radius:4px}.wrap{width:min(1220px,100% - 48px);margin-inline:auto}h1,h2,h3{margin:0;font-weight:700;line-height:1.05}h2{letter-spacing:-.015em;font-size:clamp(32px,3.4vw,44px);font-stretch:115%}p{margin:0}.lien{color:var(--or-fonce);white-space:nowrap;border-bottom:1px solid;padding-bottom:2px;font-size:15px;font-weight:600;text-decoration:none}.lien:hover{color:var(--encre)}.btn{min-height:54px;font:inherit;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn svg{width:18px;height:18px}.btn-or{background:var(--or);color:var(--noir)}.btn-or:hover{background:var(--or-clair)}.btn-ligne{color:#ededeb;background:0 0;border:1.5px solid #5a5f66}.btn-ligne:hover{border-color:var(--or);color:var(--or-clair)}.js .rv{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(22px)}.js .rv.vu{opacity:1;transform:none}.nav{top:env(safe-area-inset-top,0px);z-index:70;background:var(--noir);border-bottom:1px solid var(--noir-ligne);transition:box-shadow .3s;position:sticky}.nav.ombre{box-shadow:0 10px 30px #00000059}.nav .wrap{align-items:center;gap:34px;height:104px;display:flex}.nav-logo img{width:auto;height:88px}.menu{gap:30px;margin-left:auto;display:flex}.menu a{color:#cdd0d4;padding:6px 0;font-size:15px;font-weight:600;text-decoration:none;position:relative}.menu a:after{content:"";background:var(--or);height:2px;transition:transform .25s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.menu a:hover{color:#fff}.menu a:hover:after,.menu a.actif:after{transform:scaleX(1)}.menu a.actif{color:#fff}.nav .btn{min-height:44px;padding:0 18px;font-size:15px}.nav .appel{align-items:center;gap:16px;display:flex}.dispo{letter-spacing:.04em;text-transform:uppercase;color:var(--or-clair);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.dispo .point{background:var(--or);border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite dispo;box-shadow:0 0 #c9a04e99}.hero .dispo{border:1px solid var(--or);border-radius:999px;margin-bottom:22px;padding:7px 14px}.dispo-nav{white-space:nowrap}@keyframes dispo{0%{box-shadow:0 0 #c9a04e99}to{box-shadow:0 0 0 9px #c9a04e00}}.burger{color:#fff;cursor:pointer;background:0 0;border:1px solid #4a4e54;border-radius:6px;width:46px;height:46px;margin-left:auto;display:none}.burger svg{width:22px;height:22px}.hero{background:var(--noir);color:#ededeb}.hero .wrap{grid-template-columns:1fr 620px;align-items:center;gap:70px;min-height:720px;padding:60px 0;display:grid}.hero h1{letter-spacing:-.025em;font-size:clamp(42px,4.6vw,66px);font-stretch:120%;line-height:1.02}.hero .txt{color:#bfc3c8;max-width:30em;margin-top:26px;font-size:20px}.cta{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.hero-texte>*{opacity:0;animation:.9s ease-out forwards monte}.hero-texte>:nth-child(2){animation-delay:.12s}.hero-texte>:nth-child(3){animation-delay:.24s}@keyframes monte{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cadre{box-shadow:0 0 0 1px var(--noir-ligne), 0 30px 60px #00000073;opacity:0;border-radius:10px;animation:1s ease-out .3s forwards monte;overflow:hidden}.cadre svg.anim{width:100%;height:auto;display:block}.metiers{background:var(--bg);padding:84px 0}.tete{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.ligne-metiers{border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne);grid-template-columns:repeat(7,1fr);margin-top:40px;display:grid}.ligne-metiers a{border-left:1px solid var(--ligne);flex-direction:column;align-items:center;gap:14px;padding:28px 6px;text-decoration:none;transition:background .25s;display:flex}.ligne-metiers a:first-child{border-left:0}.ligne-metiers img{border-radius:10px;width:76px;height:76px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.ligne-metiers a:hover{background:var(--bg-2)}.ligne-metiers a:hover img{transform:translateY(-5px);box-shadow:0 12px 22px #18191c40}.ligne-metiers span{text-align:center;font-size:14px;font-weight:600;line-height:1.3}.realisations{background:var(--bg-2);padding:90px 0}.trois-aa{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;display:grid}.note{color:var(--doux);margin-top:18px;font-size:13px}.pourquoi{background:var(--bg);padding:90px 0}.trois{grid-template-columns:repeat(3,1fr);gap:56px;margin-top:44px;display:grid}.trois>div{padding-top:26px;position:relative}.trois>div:before{content:"";background:var(--or);transform-origin:0;height:2px;transition:transform 1s cubic-bezier(.6,.1,.2,1) .2s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.trois>div.vu:before{transform:scaleX(1)}.trois img{border-radius:8px;width:56px;height:56px}.trois h3{margin-top:16px;font-size:22px;font-stretch:108%}.trois p{color:var(--doux);margin-top:12px}.avis{background:var(--bg-2);padding:90px 0}.avis .tete{justify-content:flex-start;align-items:center}.badge{border:1px solid var(--ligne);border-radius:4px;padding:8px 14px;font-size:14px;font-weight:600}.avis[hidden]{display:none}.synthese{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.synthese .note-moy{font-size:44px;font-weight:700;font-stretch:115%;line-height:1}.synthese .nb{color:var(--doux);font-size:15px}.etoiles{color:var(--ligne);letter-spacing:3px;white-space:nowrap;font-size:18px;line-height:1;display:inline-block;position:relative}.etoiles .plein{color:var(--or);position:absolute;top:0;left:0;overflow:hidden}.synthese .etoiles{font-size:24px}.cartes-avis{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px;display:grid}.carte-avis{background:var(--carte);border:1px solid var(--ligne);border-radius:8px;flex-direction:column;gap:12px;padding:28px;transition:transform .3s,box-shadow .3s;display:flex}.carte-avis:hover{transform:translateY(-4px);box-shadow:0 18px 36px #18191c1a}.carte-avis .haut{align-items:center;gap:12px;display:flex}.carte-avis .photo{background:var(--bg-2);width:44px;height:44px;color:var(--or-fonce);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.carte-avis .photo img{object-fit:cover;width:100%;height:100%}.carte-avis .nom{overflow-wrap:anywhere;font-weight:700;line-height:1.25;text-decoration:none}.carte-avis a.nom:hover{color:var(--or-fonce)}.carte-avis .date{color:var(--doux);font-size:13px}.carte-avis .texte{color:var(--doux);white-space:pre-line}.carte-avis .texte.court{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.carte-avis .suite{font:inherit;color:var(--or-fonce);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;padding:0;font-size:15px;font-weight:600}.carte-avis .suite:hover{color:var(--encre)}.carte-avis.sk-carte:hover{box-shadow:none;transform:none}.sk{background:var(--ligne);border-radius:3px;height:10px}.actions-avis{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:34px;display:flex}.actions-avis .btn{min-height:48px}.mention-google{margin-top:22px}.qui{color:var(--doux);margin-top:8px;font-size:14px}.bandeau-test{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-align:center;background:#c0392b;border-radius:4px;margin:0 0 22px;padding:10px 16px;font-size:14px;font-weight:700}.bandeau-test[hidden]{display:none}.final{background:var(--noir);color:#ededeb}.final .wrap{justify-content:space-between;align-items:center;gap:60px;padding:86px 0;display:flex}.final h2{font-size:clamp(34px,3.6vw,46px)}.final .txt{color:#bfc3c8;margin-top:14px;font-size:18px}.final .tel{color:var(--or);margin-top:26px;font-size:30px;font-weight:700;text-decoration:none;display:inline-flex}.final .tel:hover{color:var(--or-clair)}.rappel{background:var(--noir-2);border-top:3px solid var(--or);flex:none;grid-template-columns:1fr 1fr;gap:12px;width:520px;padding:28px;display:grid}.rappel .plein{grid-column:1/-1}.rappel label{color:#bfc3c8;gap:6px;font-size:13px;font-weight:600;display:grid}.rappel input,.rappel select{font:inherit;color:#ededeb;background:#121316;border:1px solid #3a3d42;border-radius:4px;width:100%;height:52px;padding:0 16px;font-size:16px}.rappel input:focus,.rappel select:focus{outline:2px solid var(--or);outline-offset:1px;border-color:var(--or)}.rappel .msg{color:var(--or-clair);align-items:center;gap:10px;font-weight:600;display:none}.rappel .msg svg{width:20px;height:20px}.rappel.ok .msg{display:flex}.rappel .err{color:#f2a49d;font-size:14px;font-weight:600;display:none}.rappel.ko .err{display:block}.rappel .err a{color:inherit;text-decoration:underline}.rappel .rgpd{color:#8e949b}.rappel .rgpd a{color:var(--or-clair)}footer{color:#8e949b;background:#121316;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:56px 0;display:flex}footer img{width:auto;height:150px}footer nav{flex-wrap:wrap;gap:26px;display:flex}footer a{text-decoration:none}footer a:hover{color:var(--or-clair)}.barre-mobile{display:none}.entete{background:var(--noir);color:#ededeb;border-bottom:1px solid var(--noir-ligne)}.entete .wrap{grid-template-columns:1fr 500px;align-items:center;gap:60px;padding:48px 0;display:grid}.entete-anim{aspect-ratio:620/460;color-scheme:light;opacity:0;background:0 0;border:0;width:100%;animation:1s ease-out .25s forwards monte;display:block}.fil{color:#8e949b;font-size:14px}.fil a{text-decoration:none}.fil a:hover{color:var(--or-clair)}.entete h1{letter-spacing:-.025em;margin-top:18px;font-size:clamp(40px,5vw,64px);font-stretch:120%}.entete p{color:#bfc3c8;max-width:46em;margin-top:18px;font-size:19px}.entete .et>*{opacity:0;animation:.8s ease-out forwards monte}.entete .et>:nth-child(2){animation-delay:80ms}.entete .et>:nth-child(3){animation-delay:.16s}.puces{border-bottom:1px solid var(--ligne);flex-wrap:wrap;gap:10px;padding:30px 0;display:flex}.puce{font:inherit;border:1px solid var(--ligne);background:var(--carte);color:var(--encre);cursor:pointer;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.puce:hover{border-color:var(--or)}.metier{border-bottom:1px solid var(--ligne);padding:64px 0}.metier:nth-of-type(2n){background:var(--bg-2)}.metier .wrap{grid-template-columns:130px 1fr 1fr 300px;align-items:start;gap:44px;display:grid}.metier img.ico{border-radius:12px;width:130px;height:130px}.metier h2{font-size:clamp(26px,2.6vw,34px)}.metier p{color:var(--doux);margin-top:14px}.metier .btn{margin-top:24px}.btn-sombre{color:var(--encre);border:1.5px solid var(--ligne);background:0 0}.btn-sombre:hover{border-color:var(--or);color:var(--or-fonce)}.liste{gap:12px;margin:0;padding:0;list-style:none;display:grid}.liste li{border-bottom:1px solid var(--ligne);align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.liste li:before{content:"";background:var(--or);flex:none;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.photo{aspect-ratio:4/5;background:#999;border-radius:6px;position:relative;overflow:hidden}.metier .photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.histoire{grid-template-columns:1fr 540px;align-items:center;gap:70px;padding:96px 0;display:grid}.histoire.seule{grid-template-columns:1fr;max-width:820px}.histoire p{color:var(--doux);margin-top:20px;font-size:18px}.vide{background:var(--bg-2);border:1px solid var(--ligne);color:var(--doux);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex}.vide svg{width:40px;height:40px;color:var(--or-fonce)}.valeurs-bloc{background:var(--bg-2);padding:80px 0}.valeurs{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.valeurs>div{padding-top:24px;position:relative}.valeurs>div:before{content:"";background:var(--or);transform-origin:0;height:2px;transition:transform 1s cubic-bezier(.6,.1,.2,1) .2s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.valeurs>div.vu:before{transform:scaleX(1)}.valeurs h3{font-size:26px;font-stretch:115%}.valeurs p{color:var(--doux);margin-top:12px}.zone{grid-template-columns:1fr 540px;align-items:center;gap:70px;padding:96px 0;display:grid}.zone p{color:var(--doux);margin-top:18px;font-size:18px}.villes{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.villes span{background:var(--carte);border:1px solid var(--ligne);border-radius:999px;padding:8px 15px;font-size:15px}.villes span.ici{background:var(--noir);color:#fff;border-color:var(--noir)}.carte-zone{border:1px solid var(--ligne);border-radius:6px;overflow:hidden}.carte-zone svg{width:100%;height:auto;display:block}@keyframes pulse{0%{r:10;opacity:.7}to{r:46;opacity:0}}.pulse{animation:2.2s ease-out infinite pulse}.contact-grille{grid-template-columns:420px 1fr;align-items:start;gap:70px;padding:84px 0 100px;display:grid}.coord{gap:18px;margin-top:26px;display:grid}.coord a,.coord div{align-items:center;gap:14px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.coord svg{width:22px;height:22px;color:var(--or-fonce);flex:none}.horaires{border-top:1px solid var(--ligne);color:var(--doux);margin-top:28px;padding-top:22px}.horaires b{color:var(--encre)}.form-grand{background:var(--carte);border:1px solid var(--ligne);border-top:3px solid var(--or);grid-template-columns:1fr 1fr;gap:18px;padding:38px;display:grid}.form-grand .plein{grid-column:1/-1}.form-grand label{gap:7px;font-size:14px;font-weight:600;display:grid}.form-grand input,.form-grand select,.form-grand textarea{font:inherit;color:var(--encre);background:var(--bg-2);border:1px solid var(--ligne);border-radius:4px;width:100%;padding:13px 15px;font-size:16px}.form-grand textarea{resize:vertical;min-height:150px}.form-grand input:focus,.form-grand select:focus,.form-grand textarea:focus{outline:2px solid var(--or);outline-offset:1px;border-color:var(--or)}.depot{border:1.5px dashed var(--ligne);color:var(--doux);border-radius:6px;align-items:center;gap:14px;padding:20px;font-size:15px;transition:border-color .2s;display:flex;position:relative}.depot:hover{border-color:var(--or)}.depot input{opacity:0;cursor:pointer;padding:0;position:absolute;inset:0}.photos-etat{color:var(--doux);margin:-8px 0 0;font-size:14px}.photos-etat:empty{display:none}.depot svg{width:26px;height:26px;color:var(--or-fonce);flex:none}.envoye{border:1px solid var(--or);background:#c9a04e24;border-radius:4px;align-items:center;gap:12px;padding:16px;font-weight:600;display:none}.envoye svg{width:22px;height:22px;color:var(--or-fonce);flex:none}.form-grand.ok .envoye{display:flex}.erreur{color:#b3261e;font-size:14px;font-weight:600;display:none}.form-grand.ko .erreur{display:block}.erreur a{color:inherit;text-decoration:underline}.rgpd{color:var(--doux);font-size:13px;line-height:1.5}.rgpd a{color:inherit;text-decoration:underline}.piege{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.btn:disabled{opacity:.6;cursor:wait}@media (width<=1100px){.entete .wrap{grid-template-columns:1fr;gap:24px;padding:52px 0 36px}.entete-anim{max-width:500px}.metier .wrap{grid-template-columns:100px 1fr;gap:24px 30px}.metier img.ico{width:100px;height:100px}.metier .liste,.metier .photo{grid-column:1/-1}.metier .photo{width:100%;max-width:420px}.histoire,.zone,.contact-grille,.valeurs{grid-template-columns:1fr}}@media (width<=640px){.form-grand{grid-template-columns:1fr;padding:22px}.histoire,.zone{padding:64px 0}}@media (prefers-reduced-motion:reduce){.dispo .point{animation:none}.entete .et>*,.entete-anim{opacity:1;animation:none}.valeurs>div:before{transition:none;transform:scaleX(1)}.pulse{animation:none}}.chantier{border-bottom:1px solid var(--ligne);padding:90px 0}.chantier.alt{background:var(--bg-2)}.chantier-tete{max-width:760px}.chantier-tete .num{color:var(--or-fonce);letter-spacing:.04em;margin-bottom:14px;font-size:14px;font-weight:700;display:inline-block}.chantier-tete p{color:var(--doux);margin-top:16px;font-size:18px}.paires{grid-template-columns:1fr 1fr;gap:48px 36px;margin-top:44px;display:grid}.paire h3,.plus h3{margin-bottom:14px;font-size:19px;font-stretch:108%}.duo{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cliche{aspect-ratio:3/4;cursor:zoom-in;width:100%;font:inherit;background:#2a2c30;border:0;border-radius:6px;padding:0;display:block;position:relative;overflow:hidden}.cliche img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.cliche:hover img{transform:scale(1.04)}.tag{pointer-events:none;border-radius:3px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.tag.av{color:#fff;background:#18191cd9}.tag.ap{background:var(--or);color:var(--noir)}.tag.pe{color:var(--noir);background:#c6cacf}.plus{margin-top:56px}.galerie-plus{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.frise{grid-template-columns:repeat(6,1fr);align-items:start;gap:44px 24px;margin-top:44px;display:grid}.temps-titre{border-bottom:2px solid var(--or);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:16px;font-size:17px;font-weight:700;display:flex;position:relative}.temps-titre i{background:var(--or);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #c9a04e38}.temps-photos{grid-template-columns:repeat(var(--cols,3),1fr);gap:10px;display:grid}@media (width>=1101px){.temps:first-child{--cols:2;grid-column:span 2}.temps:nth-child(2){--cols:4;grid-column:span 4}.temps:nth-child(3){--cols:3;grid-column:span 3}.temps:nth-child(4){--cols:2;grid-column:span 3}}.temps p{color:var(--doux);margin-top:12px;font-size:15px}.trois-reals{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;display:grid}.carte-real{flex-direction:column;gap:8px;text-decoration:none;display:flex}.carte-real .cliche{cursor:pointer}.carte-real:hover .cliche img{transform:scale(1.04)}.carte-real b{margin-top:8px;font-size:17px}.carte-real .desc{color:var(--doux);font-size:15px}dialog.zoom{background:0 0;border:0;max-width:min(92vw,900px);max-height:92vh;padding:0}dialog.zoom::backdrop{background:#0a0a0ce0}dialog.zoom img{border-radius:6px;width:auto;max-width:100%;height:auto;max-height:84vh;display:block}dialog.zoom p{color:#ededeb;text-align:center;margin-top:12px;font-size:15px}dialog.zoom .fermer{top:calc(16px + env(safe-area-inset-top,0px));width:46px;height:46px;color:var(--noir);cursor:pointer;background:#fff;border:0;border-radius:50%;font-size:24px;line-height:1;position:fixed;right:16px}@media (width<=1100px){.paires{grid-template-columns:1fr}.frise{grid-template-columns:1fr;gap:36px}.temps-photos{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.temps-photos .cliche{scroll-snap-align:start;flex:0 0 clamp(140px,50% - 5px,240px);width:auto}.galerie-plus{grid-template-columns:repeat(3,1fr)}.trois-reals{grid-template-columns:1fr}}@media (width<=640px){.chantier{padding:64px 0}.galerie-plus{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.cliche img{transition:none}}.paires{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.carte-real .lien{align-self:flex-start;margin-top:6px}@media (width<=640px){.hero .cta{display:none}}.barre-mobile{transition:transform .3s}.barre-mobile.cachee{transform:translateY(110%)}@media (prefers-reduced-motion:reduce){.barre-mobile{transition:none}}dialog.zoom .nav-zoom{width:52px;height:52px;color:var(--noir);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;padding-bottom:4px;font-size:34px;line-height:1;display:grid;position:fixed;top:50%;transform:translateY(-50%)}dialog.zoom .prec{left:14px}dialog.zoom .suiv{right:14px}dialog.zoom.seule .nav-zoom{display:none}@media (width<=640px){dialog.zoom .nav-zoom{width:44px;height:44px;top:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));font-size:28px;transform:none}dialog.zoom .prec{left:calc(50% - 56px)}dialog.zoom .suiv{right:calc(50% - 56px)}dialog.zoom img{max-height:74vh}}@media (width<=1100px){.menu{background:var(--noir);border-bottom:1px solid var(--noir-ligne);flex-direction:column;gap:0;padding:8px 24px 20px;display:none;position:absolute;top:104px;left:0;right:0}.menu.ouvert{display:flex}.menu a{border-bottom:1px solid var(--noir-ligne);padding:15px 0;font-size:17px}.menu a:after{display:none}.burger{place-items:center;display:grid}.nav .appel{display:none}.hero .wrap{grid-template-columns:1fr;gap:44px;min-height:0;padding:56px 0 70px}.cadre{max-width:620px}.ligne-metiers{grid-template-columns:repeat(4,1fr)}.ligne-metiers a:nth-child(5){border-left:0}.ligne-metiers a:nth-child(n+5){border-top:1px solid var(--ligne)}.trois-aa,.cartes-avis{grid-template-columns:1fr 1fr}.trois{grid-template-columns:1fr;gap:34px}.final .wrap{flex-direction:column;align-items:flex-start}.rappel{width:100%}}@media (width<=640px){body{padding-bottom:78px;font-size:16px}.nav-logo img{height:72px}.metiers,.realisations,.pourquoi,.avis{padding:64px 0}.ligne-metiers{grid-template-columns:repeat(2,1fr)}.ligne-metiers a{border-left:0}.ligne-metiers a:nth-child(2n){border-left:1px solid var(--ligne)}.ligne-metiers a:nth-child(n+3){border-top:1px solid var(--ligne)}.trois-aa{grid-template-columns:1fr}.cartes-avis{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;margin-inline:-24px;padding:6px 24px 14px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.cartes-avis::-webkit-scrollbar{display:none}.carte-avis{scroll-snap-align:start;flex:0 0 84%;padding:24px}.carte-avis:hover{box-shadow:none;transform:none}.rappel{grid-template-columns:1fr;padding:22px}.barre-mobile{z-index:75;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--noir);border-top:1px solid var(--noir-ligne);grid-template-columns:1.5fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.barre-mobile .btn{min-height:50px;padding:0 10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv{opacity:1;transition:none;transform:none}.hero-texte>*,.cadre{opacity:1;animation:none}.trois>div:before{transition:none;transform:scaleX(1)}.btn,.ligne-metiers img,.carte-avis{transition:none}}.cliche picture,.nav-logo picture,footer picture{display:contents}.entete.simple .wrap{grid-template-columns:1fr}.legal{max-width:820px;padding:64px 0 96px}.legal h2{margin-top:48px;font-size:clamp(24px,2.4vw,30px)}.legal h2:first-child{margin-top:0}.legal p,.legal dd{color:var(--doux);margin-top:12px}.legal dl{grid-template-columns:240px 1fr;gap:10px 24px;margin:18px 0 0;display:grid}.legal dt{font-weight:600}.legal dd{margin:0}@media (width<=640px){.legal dl{grid-template-columns:1fr;gap:2px}.legal dd{margin-bottom:12px}}.videos-grille{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px;display:grid}.video-tiktok{margin:0}.video-cadre{aspect-ratio:9/16;background:var(--noir);border:1px solid var(--ligne);border-radius:8px;position:relative;overflow:hidden}.video-lancer{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.video-lancer img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.video-lancer:hover img{transform:scale(1.03)}.video-play{background:var(--or);width:64px;height:64px;color:var(--noir);border-radius:50%;place-items:center;margin:-32px 0 0 -32px;transition:background .2s,transform .2s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 8px 24px #00000059}.video-play svg{width:28px;height:28px;margin-left:3px}.video-lancer:hover .video-play{background:var(--or-clair);transform:scale(1.06)}.video-cadre iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-tiktok figcaption{margin-top:12px;font-size:15px;font-weight:600;line-height:1.35}.chantier .note{margin-top:22px}.lien-videos{margin-top:18px}.trois-reals+.lien-videos{margin-top:30px}@media (width<=760px){.videos-grille{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:14px;margin-inline:-24px;padding:0 24px 14px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.video-tiktok{scroll-snap-align:start;flex:0 0 68%;max-width:280px}}@media (prefers-reduced-motion:reduce){.video-lancer img,.video-play{transition:none}}
