@import url('https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@400;500;600;700&family=DM+Sans:opsz,wght@9..40,400..700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--orange:#FF5A36;--orange-fonce:#C93418;--porcelaine:#F3F5EF;--blanc:#FFFFFF;--encre:#142832;--eau:#2D7078;--eau-fonce:#103B46;--eau-pale:#C8E4DF;--sable:#DDD0B5;--olive:#7F9982;--gris:#70868B;--ombre:color-mix(in srgb,var(--encre) 16%,transparent);--voile:color-mix(in srgb,var(--eau-fonce) 86%,transparent);--voile-leger:color-mix(in srgb,var(--eau-fonce) 28%,transparent);--transparent:transparent;--titre:'Archivo Narrow',sans-serif;--texte:'DM Sans',sans-serif;--donnees:'IBM Plex Mono',monospace;--max:1320px;--rayon:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--porcelaine);color:var(--encre);font-family:var(--texte);font-size:1rem;line-height:1.6;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--titre);line-height:.9;letter-spacing:-.035em;margin:0 0 .45em}h1{font-size:clamp(3.8rem,8vw,8.8rem)}h2{font-size:clamp(2.8rem,5.5vw,5.7rem)}h3{font-size:clamp(1.6rem,2.5vw,2.4rem)}p{max-width:68ch}.sur{display:block;font:600 .68rem/1.2 var(--donnees);letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:1rem}.ruban{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 max(1rem,calc((100vw - var(--max))/2));background:var(--eau-fonce);color:var(--blanc);font:500 .66rem var(--donnees);letter-spacing:.05em}.ruban a{font-weight:700}.hd{width:min(calc(100% - 2rem),var(--max));min-height:82px;margin:.65rem auto;display:flex;align-items:center;gap:2rem;padding:1rem 1.2rem;background:var(--blanc);border-radius:var(--rayon);box-shadow:0 12px 34px var(--ombre);position:relative;z-index:80;transition:background .3s ease,box-shadow .3s ease,transform .3s ease,color .3s ease}.logo{display:grid;line-height:1;min-width:max-content}.logo strong{font:700 1.6rem var(--titre);letter-spacing:-.04em}.logo small{font:500 .55rem var(--donnees);letter-spacing:.08em;text-transform:uppercase;color:var(--eau)}.nav-visible{margin-left:auto;display:flex;gap:1.4rem;align-items:center}.nav-visible a{font-size:.82rem;font-weight:700;transition:color .25s ease,transform .25s ease}.nav-visible a:hover{color:var(--orange);transform:translateY(-2px)}.ouvre-menu,.ferme-menu,.bouton{border:0;border-radius:var(--rayon);background:var(--orange);color:var(--blanc);padding:.82rem 1.15rem;min-height:46px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .25s ease,transform .25s ease,box-shadow .25s ease,color .25s ease}.ouvre-menu:hover,.ferme-menu:hover,.bouton:hover{background:var(--orange-fonce);transform:translateY(-3px);box-shadow:0 12px 24px var(--ombre)}.bouton.clair{background:var(--blanc);color:var(--eau-fonce)}.lien{font-weight:700;border-bottom:1px solid currentColor;padding:.7rem 0;transition:color .25s ease,letter-spacing .25s ease}.lien:hover{color:var(--orange);letter-spacing:.02em}.actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.grand-menu{position:fixed;inset:0;background:var(--eau-fonce);color:var(--blanc);z-index:200;padding:5rem max(1rem,calc((100vw - var(--max))/2));display:grid;align-content:center;opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity .35s ease,visibility .35s ease,transform .35s ease}.grand-menu.ouvert{opacity:1;visibility:visible;transform:none}.grand-menu .ferme-menu{position:absolute;right:2rem;top:2rem}.grand-menu nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem 2rem}.grand-menu nav a{font:600 clamp(1.5rem,3vw,3rem) var(--titre);border-bottom:1px solid var(--voile-leger);padding:.45rem;transition:color .25s ease,padding-left .25s ease}.grand-menu nav a:hover{color:var(--orange);padding-left:1rem}.essentiel-haut{max-width:var(--max);margin:1.2rem auto 6rem;display:grid;grid-template-columns:repeat(4,1fr);background:var(--blanc);border-radius:var(--rayon);box-shadow:0 12px 34px var(--ombre);overflow:hidden}.essentiel-haut>div{padding:1.5rem;border-right:1px solid var(--eau-pale);display:grid;gap:.45rem}.essentiel-haut b{font:600 .65rem var(--donnees);text-transform:uppercase;color:var(--orange)}.essentiel-haut span,.essentiel-haut a{font-size:.88rem;font-weight:600}.rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.rv.visible{opacity:1;transform:none}.appel-mobile{display:none}.pied{margin-top:7rem;padding:5rem max(1rem,calc((100vw - var(--max))/2)) 2rem;background:var(--eau-fonce);color:var(--blanc);display:grid;grid-template-columns:.8fr 1.6fr .8fr;gap:3rem;border-radius:var(--rayon) var(--rayon) 0 0}.pied nav{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem 1rem}.pied nav a{font-size:.72rem;transition:color .25s ease,transform .25s ease}.pied nav a:hover{color:var(--orange);transform:translateX(4px)}.pied small{grid-column:1/-1;font-size:.6rem;color:var(--eau-pale)}.pied .logo small{color:var(--eau-pale)}.hero-interne{max-width:var(--max);margin:3rem auto 6rem;padding:2rem;display:grid;grid-template-columns:1fr .9fr;gap:4rem;align-items:center;background:var(--blanc);border-radius:var(--rayon);box-shadow:0 15px 45px var(--ombre)}.hero-interne>div{padding:3rem}.hero-interne h1{font-size:clamp(4rem,7vw,7.4rem)}.hero-interne figure{height:600px;border-radius:var(--rayon);overflow:hidden}.hero-interne img{filter:saturate(.78);transition:filter .4s ease,transform .7s ease}.hero-interne:hover img{filter:saturate(1);transform:scale(1.025)}.tel-interne,.tel-final{display:inline-block;margin:1rem;font-weight:800;border-bottom:2px solid var(--orange);transition:color .25s ease,transform .25s ease}.tel-interne:hover,.tel-final:hover{color:var(--orange);transform:translateY(-2px)}.contenu-interne{max-width:1100px;margin:auto;padding:1rem}.contenu-interne>p:first-child{font-size:1.28rem}.contenu-interne h2{margin-top:5rem}.cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0}.cartes article{background:var(--blanc);padding:2rem;border-radius:var(--rayon);box-shadow:0 12px 32px var(--ombre);transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.cartes article:hover{transform:translateY(-8px);box-shadow:0 22px 45px var(--ombre);background:var(--eau-pale)}.liste{padding:0;list-style:none}.liste li{padding:1rem 0;border-bottom:1px solid var(--eau-pale)}.note{padding:1.5rem;background:var(--eau-pale);border-radius:var(--rayon);font-family:var(--donnees)}.galerie{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:3rem 0}.galerie figure,.galerie>img{height:380px;border-radius:var(--rayon);overflow:hidden;box-shadow:0 10px 25px var(--ombre);transition:transform .35s ease,filter .35s ease}.galerie figure:hover,.galerie>img:hover{transform:translateY(-6px);filter:saturate(1.2)}.galerie figcaption{font:.65rem var(--donnees);padding:.4rem}.duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:3rem calc(50% - 50vw);padding:0 1rem}.duo figure{height:520px}.duo figcaption{font:.7rem var(--donnees);padding:.5rem}.formulaire{display:grid;gap:1rem;max-width:700px}.formulaire label,.outil-eau label,.tunnel label{display:grid;gap:.4rem;font-weight:700}.formulaire input,.formulaire select,.formulaire textarea,.outil-eau select,.tunnel input,.tunnel select{width:100%;border:1px solid var(--eau-pale);background:var(--blanc);border-radius:var(--rayon);padding:.85rem;min-height:48px;color:var(--encre);transition:border-color .25s ease,box-shadow .25s ease}.formulaire input:focus,.outil-eau select:focus,.tunnel input:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 4px var(--eau-pale)}.communes{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}.communes span{padding:.7rem 1rem;background:var(--blanc);border-radius:var(--rayon);box-shadow:0 7px 20px var(--ombre)}
@keyframes ken{from{transform:scale(1)}to{transform:scale(1.06)}}@keyframes entre{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes flotte{50%{transform:translateY(8px)}}@keyframes eau{50%{background-position:70% 40%}}@keyframes ruban{to{transform:translateX(-50%)}}@keyframes pulse{50%{box-shadow:0 0 0 12px var(--voile-leger)}}@keyframes lueur{50%{filter:saturate(1.25)}}@keyframes ligne{from{width:0}to{width:100%}}
@media(max-width:980px){.nav-visible{display:none}.essentiel-haut{grid-template-columns:repeat(2,1fr);margin-inline:1rem}.hero-interne{margin-inline:1rem;grid-template-columns:1fr;gap:1rem}.hero-interne figure{height:480px}.cartes{grid-template-columns:1fr}.pied{grid-template-columns:1fr 1fr}.pied nav{grid-column:1/-1}.grand-menu nav{grid-template-columns:1fr 1fr}}
@media(max-width:650px){body{padding-bottom:56px}.ruban{justify-content:center}.ruban span{display:none}.hd{min-height:64px;margin:.45rem .6rem;width:calc(100% - 1.2rem);padding:.65rem}.logo strong{font-size:1.25rem}.logo small{font-size:.45rem}.ouvre-menu{margin-left:auto;padding:.65rem .75rem}.essentiel-haut{grid-template-columns:1fr;margin-bottom:4rem}.essentiel-haut>div{border-right:0;border-bottom:1px solid var(--eau-pale)}.grand-menu{padding:5rem 1rem}.grand-menu nav{grid-template-columns:1fr}.grand-menu nav a{font-size:1.45rem}.appel-mobile{position:fixed;z-index:190;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;min-height:56px;background:var(--orange);color:var(--blanc);font-weight:800}.pied{grid-template-columns:1fr;padding:4rem 1rem 2rem}.pied nav{grid-template-columns:1fr 1fr}.hero-interne{padding:.7rem;margin-top:1rem}.hero-interne>div{padding:1.5rem .5rem}.hero-interne figure{height:360px}.hero-interne h1{font-size:clamp(3.6rem,16vw,5.2rem)}.contenu-interne{padding:0 1rem}.galerie,.duo{grid-template-columns:1fr}.duo{margin:2rem 0;padding:0}.duo figure{height:330px}}
::selection{background:var(--orange);color:var(--blanc)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}main{display:block;min-height:60vh}figure{background:repeating-linear-gradient(135deg,var(--eau-pale) 0,var(--eau-pale) 12px,var(--porcelaine) 12px,var(--porcelaine) 24px)}figure img{transition:filter .35s ease,transform .55s ease}.contenu-interne a:not(.bouton){font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:.2em;transition:color .25s ease,text-underline-offset .25s ease}.contenu-interne a:not(.bouton):hover{color:var(--orange);text-underline-offset:.35em}.contenu-interne blockquote{margin:4rem calc(50% - 42vw);padding:4rem 6rem;background:var(--eau-fonce);color:var(--blanc);border-radius:var(--rayon);font:600 clamp(2rem,4vw,4.2rem)/.98 var(--titre)}.contenu-interne table{width:100%;border-collapse:collapse;margin:3rem 0;background:var(--blanc);border-radius:var(--rayon);overflow:hidden;box-shadow:0 12px 32px var(--ombre)}.contenu-interne th,.contenu-interne td{text-align:left;padding:1rem;border-bottom:1px solid var(--eau-pale)}.contenu-interne th{font:600 .7rem var(--donnees);text-transform:uppercase;color:var(--orange)}.contenu-interne details{margin:.6rem 0;background:var(--blanc);border-radius:var(--rayon);box-shadow:0 8px 22px var(--ombre);transition:background .25s ease,transform .25s ease}.contenu-interne details:hover{background:var(--eau-pale);transform:translateY(-2px)}.contenu-interne summary{padding:1.2rem;font-weight:800;cursor:pointer}.contenu-interne details p{padding:0 1.2rem 1.2rem}.hero-interne::after{content:"ÉTUDE · MATIÈRE · CHANTIER · SUIVI";position:absolute;right:2rem;bottom:-1.4rem;background:var(--orange);color:var(--blanc);padding:.75rem 1rem;border-radius:var(--rayon);font:600 .6rem var(--donnees);letter-spacing:.1em}.hero-interne{isolation:isolate}.hero-interne figure{position:relative}.hero-interne figure::after{content:"";position:absolute;inset:auto 1rem 1rem auto;width:36px;height:36px;background:var(--orange);border-radius:var(--rayon);animation:pulse 2.8s ease-in-out infinite}.hero-interne .bouton{margin-top:1rem}.pied h3{font-size:1.8rem}.pied p{font-size:.82rem}.pied .bouton{margin-top:.5rem}.pied>div:first-child a:not(.logo){font-family:var(--donnees);font-weight:700}.pied>div:first-child a:not(.logo):hover{color:var(--orange)}.formulaire button,.tunnel button{justify-self:start}.formulaire select,.outil-eau select,.tunnel select{appearance:none;background-image:linear-gradient(45deg,var(--transparent) 50%,var(--orange) 50%),linear-gradient(135deg,var(--orange) 50%,var(--transparent) 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.galerie img{background:var(--eau-pale)}.galerie>img:nth-child(3n){filter:saturate(.65)}.galerie>img:nth-child(3n):hover{filter:saturate(1.15)}.cartes article:nth-child(even){background:var(--eau-pale)}.cartes article:nth-child(even):hover{background:var(--blanc)}.note::before{content:"REPÈRE";display:block;margin-bottom:.5rem;color:var(--orange);font-weight:700;letter-spacing:.12em}.liste li{position:relative;padding-left:2rem}.liste li::before{content:"";position:absolute;left:.2rem;top:1.55rem;width:.7rem;height:.7rem;border-radius:var(--rayon);background:var(--orange);transition:transform .25s ease,background .25s ease}.liste li:hover::before{transform:scale(1.35);background:var(--orange-fonce)}.liste li:hover{background:var(--blanc)}.communes span:nth-child(3n){background:var(--eau-pale)}.communes span:hover{background:var(--orange);color:var(--blanc);transform:translateY(-3px)}.communes span{transition:background .25s ease,color .25s ease,transform .25s ease}.tel-final,.tel-interne{min-height:44px;padding:.45rem 0}.grand-menu::before{content:"NIVEAU D’EAU";position:absolute;left:2rem;top:2rem;font:700 1.6rem var(--titre);color:var(--orange)}.grand-menu::after{content:"Showroom · Toulouse sud";position:absolute;right:2rem;bottom:2rem;font:.62rem var(--donnees);color:var(--eau-pale)}.hd::after{content:"";position:absolute;left:1.2rem;right:1.2rem;bottom:.35rem;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}.hd:hover::after{transform:scaleX(1)}.ruban a{min-height:34px;display:flex;align-items:center}.ruban a:hover{color:var(--orange)}
@media(max-width:980px){.contenu-interne blockquote{margin:3rem 0;padding:3rem}.hero-interne::after{right:1.5rem}.pied nav a{min-height:34px;display:flex;align-items:center}}
@media(max-width:650px){h2{font-size:clamp(2.8rem,14vw,4.5rem)}.contenu-interne>p:first-child{font-size:1.1rem}.contenu-interne blockquote{padding:2rem 1rem}.contenu-interne table{display:block;overflow-x:auto}.hero-interne::after{position:static;display:block;margin:.7rem}.formulaire button,.tunnel button{width:100%}.cartes article{padding:1.5rem}.galerie figure,.galerie>img{height:310px}.pied nav a{min-height:40px}.grand-menu::after{display:none}}
@media print{.ruban,.hd,.grand-menu,.appel-mobile,.actions,.bouton{display:none!important}body{background:var(--blanc)}.rv{opacity:1;transform:none}.pied{margin-top:2rem}.hero-interne,.cartes article{box-shadow:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}

.signature .hd{position:absolute;top:36px;left:1rem;right:1rem;width:auto;max-width:var(--max);margin:.7rem auto;background:var(--voile);color:var(--blanc);box-shadow:none}.signature .hd.scrolle{position:fixed;top:0;background:var(--eau-fonce);box-shadow:0 12px 35px var(--ombre);transform:scale(.985)}.signature .logo small{color:var(--eau-pale)}.hero-s{height:100svh;min-height:740px;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:var(--blanc)}.hero-s picture,.hero-s picture img{position:absolute;inset:0;width:100%;height:100%}.hero-s img{object-fit:cover;animation:ken 22s ease-in-out infinite alternate}.bloc-hero{position:relative;z-index:3;width:min(49%,760px);min-height:60%;padding:5rem max(2rem,calc((100vw - var(--max))/2));padding-right:4rem;background:var(--eau-fonce);display:flex;flex-direction:column;justify-content:flex-end;animation:entre .9s ease both}.bloc-hero h1{font-size:clamp(4.8rem,8vw,9rem)}.bloc-hero .lien{color:var(--blanc)}.defile{position:absolute;right:2rem;bottom:2rem;z-index:5;font:600 .62rem var(--donnees);writing-mode:vertical-rl;animation:flotte 2.4s ease-in-out infinite}.manifeste{max-width:var(--max);margin:8rem auto;display:grid;grid-template-columns:.8fr 1fr;gap:5rem;align-items:start}.manifeste .debord{grid-column:1/-1;height:610px;margin-right:-12vw;border-radius:var(--rayon);overflow:hidden;box-shadow:0 20px 55px var(--ombre)}.simulateur{padding:8rem max(1rem,calc((100vw - var(--max))/2));background:var(--eau-fonce);color:var(--blanc)}.simulateur header{max-width:900px}.amorce{color:var(--orange);font-weight:700}.outil-eau{display:grid;grid-template-columns:1.3fr .7fr;gap:1rem}.bassin-sim{min-height:590px;padding:3rem;background:var(--blanc);border-radius:var(--rayon);box-shadow:0 22px 60px var(--ombre);perspective:900px}.surface-eau{height:100%;min-height:520px;border-radius:var(--rayon);background:var(--gris);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:2rem;box-shadow:inset 0 0 90px var(--voile-leger);animation:eau 8s ease-in-out infinite;background-size:180% 180%;transition:background .45s ease,filter .45s ease,box-shadow .45s ease}.surface-eau::before,.surface-eau::after{content:"";position:absolute;inset:-30%;background:radial-gradient(circle,var(--voile-leger),var(--transparent) 45%);animation:eau 7s ease-in-out infinite alternate}.surface-eau::after{animation-delay:-3s}.surface-eau span{position:relative;z-index:2;font:600 .72rem var(--donnees);background:var(--voile);padding:.8rem;border-radius:var(--rayon)}.outil-eau form{padding:2rem;background:var(--porcelaine);color:var(--encre);border-radius:var(--rayon);display:grid;gap:1.2rem}.outil-eau fieldset{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.outil-eau legend{font-weight:800;margin-bottom:.6rem}.choix{border:1px solid var(--eau-pale);background:var(--blanc);padding:.8rem;border-radius:var(--rayon);cursor:pointer;min-height:48px;transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease}.choix:hover{transform:translateY(-3px);border-color:var(--orange)}.choix.actif{background:var(--orange);color:var(--blanc);border-color:var(--orange)}.outil-eau output{padding:1rem;background:var(--eau-pale);border-radius:var(--rayon);font-family:var(--donnees)}.projets{max-width:var(--max);margin:8rem auto}.grille-projets{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grille-projets article{background:var(--blanc);border-radius:var(--rayon);overflow:hidden;box-shadow:0 12px 35px var(--ombre);padding-bottom:2rem;transition:transform .35s ease,box-shadow .35s ease,background .35s ease}.grille-projets article:hover{transform:translateY(-10px);box-shadow:0 24px 50px var(--ombre);background:var(--eau-pale)}.grille-projets img{height:300px;filter:saturate(.72);transition:filter .35s ease,transform .5s ease}.grille-projets article:hover img{filter:saturate(1.1);transform:scale(1.03)}.grille-projets article>*:not(img){margin-left:2rem;margin-right:2rem}.grille-projets article>span{display:block;margin-top:1.5rem;font:600 .65rem var(--donnees);color:var(--orange)}.comparateur{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;min-height:760px;background:var(--eau-pale)}.texte-comparateur{padding:5rem max(2rem,calc((100vw - var(--max))/2));padding-right:4rem}.texte-comparateur input{width:100%;accent-color:var(--orange)}.cadre-comparateur{height:760px;position:relative;overflow:hidden}.cadre-comparateur>img,.image-avant,.image-avant img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-avant{width:52%;overflow:hidden;border-right:4px solid var(--orange)}.image-avant img{width:calc(100vw * 1.35 / 2);max-width:none}.cadre-comparateur>span,.cadre-comparateur>b{position:absolute;bottom:2rem;z-index:4;background:var(--voile);color:var(--blanc);padding:.7rem;border-radius:var(--rayon)}.cadre-comparateur>span{left:2rem}.cadre-comparateur>b{right:2rem}.technique{max-width:var(--max);margin:8rem auto;display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}.technique figure{height:720px;margin-left:-10vw;border-radius:var(--rayon);overflow:hidden;box-shadow:0 24px 60px var(--ombre)}.technique ul{padding:0;list-style:none}.technique li{padding:1rem 0;border-bottom:1px solid var(--eau-pale)}.showroom-s{min-height:840px;display:grid;grid-template-columns:.8fr 1.2fr;background:var(--orange);color:var(--blanc)}.showroom-s>div{padding:8rem 4rem max(8rem,calc((100vw - var(--max))/2)) max(2rem,calc((100vw - var(--max))/2))}.showroom-s figure{overflow:hidden}.chiffres{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.chiffres span{font:500 .65rem var(--donnees)}.chiffres b{display:block;font:700 3rem var(--titre)}.territoire{max-width:var(--max);margin:8rem auto}.territoire>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.territoire article{background:var(--blanc);padding-bottom:2rem;border-radius:var(--rayon);overflow:hidden;box-shadow:0 12px 32px var(--ombre);transition:transform .3s ease,box-shadow .3s ease}.territoire article:hover{transform:translateY(-8px);box-shadow:0 22px 45px var(--ombre)}.territoire img{height:320px}.territoire article>*:not(img){margin-left:1.5rem;margin-right:1.5rem}.securite{min-height:780px;display:grid;grid-template-columns:.8fr 1.2fr;background:var(--eau-fonce);color:var(--blanc);align-items:center}.securite>div{padding:6rem max(2rem,calc((100vw - var(--max))/2));padding-right:4rem}.securite figure{height:780px}.final-s{max-width:var(--max);margin:8rem auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.final-s figure{height:700px;border-radius:var(--rayon);overflow:hidden;box-shadow:0 22px 55px var(--ombre)}.page-sim{margin-top:0}.explication{max-width:800px;margin:5rem auto 0}.tunnel{max-width:1050px;margin:0 auto;padding:4rem;background:var(--eau-fonce);color:var(--blanc);border-radius:var(--rayon)}.progression{height:5px;background:var(--voile-leger);margin:2rem 0;border-radius:var(--rayon);overflow:hidden}.progression span{display:block;width:20%;height:100%;background:var(--orange);transition:width .35s ease}.tunnel-form{}.etape{display:none}.etape.active{display:grid;gap:1rem;animation:entre .5s ease both}.etape label{padding:1rem;background:var(--voile-leger);border-radius:var(--rayon);cursor:pointer;transition:background .25s ease,transform .25s ease}.etape label:hover{background:var(--eau);transform:translateX(4px)}.depot{border:2px dashed var(--eau-pale);min-height:150px;place-items:center}.depot input{max-width:300px}.confirmation{min-height:280px;place-content:center}.outil-page{margin-bottom:0}
.surface-eau.gris{background:linear-gradient(145deg,var(--gris),var(--eau))}.surface-eau.sable{background:linear-gradient(145deg,var(--sable),var(--eau-pale));color:var(--encre)}.surface-eau.olive{background:linear-gradient(145deg,var(--olive),var(--eau-fonce))}.surface-eau.porcelaine{background:linear-gradient(145deg,var(--eau-pale),var(--eau));color:var(--encre)}.surface-eau.peu{filter:brightness(1.13) saturate(.82)}.surface-eau.moyenne{filter:brightness(.96) saturate(1.02)}.surface-eau.nage{filter:brightness(.76) saturate(1.14)}.surface-eau.ombre{box-shadow:inset 0 0 160px var(--voile)}.surface-eau.soir{filter:sepia(.18) brightness(.86)}.surface-eau.porcelaine span,.surface-eau.sable span{color:var(--blanc)}.simulateur header{margin-bottom:2.5rem}.simulateur header p{font-size:1.05rem}.simulateur::before{content:"NIVEAU / FINITION / LUMIÈRE";display:block;margin-bottom:2rem;font:600 .62rem var(--donnees);letter-spacing:.18em;color:var(--eau-pale)}.bassin-sim::before{content:"SIMULATION INDICATIVE";display:block;margin-bottom:1rem;color:var(--orange);font:600 .62rem var(--donnees);letter-spacing:.12em}.outil-eau fieldset .choix:nth-of-type(1)::before{background:var(--gris)}.outil-eau fieldset .choix:nth-of-type(2)::before{background:var(--sable)}.outil-eau fieldset .choix:nth-of-type(3)::before{background:var(--olive)}.outil-eau fieldset .choix:nth-of-type(4)::before{background:var(--eau-pale)}.outil-eau fieldset .choix::before{content:"";display:inline-block;width:.75rem;height:.75rem;margin-right:.4rem;border-radius:var(--rayon);box-shadow:0 0 0 1px var(--ombre)}.projets header,.territoire header{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:4rem;margin-bottom:3rem}.projets header h2,.territoire header h2{grid-column:1/2}.projets header .sur,.territoire header .sur{grid-column:1/-1}.territoire header p{grid-column:2/3;grid-row:2}.grille-projets article a,.territoire article a{font-weight:800;border-bottom:1px solid var(--orange);padding-bottom:.2rem;transition:color .25s ease,border-color .25s ease,letter-spacing .25s ease}.grille-projets article a:hover,.territoire article a:hover{color:var(--orange);border-color:var(--orange-fonce);letter-spacing:.02em}.comparateur input[type="range"]{appearance:none;height:6px;background:var(--blanc);border-radius:var(--rayon);cursor:ew-resize}.comparateur input[type="range"]::-webkit-slider-thumb{appearance:none;width:30px;height:30px;border-radius:var(--rayon);background:var(--orange);box-shadow:0 6px 18px var(--ombre);transition:transform .25s ease,box-shadow .25s ease}.comparateur input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.14);box-shadow:0 10px 24px var(--ombre)}.technique>div{padding:2rem}.technique li::before{content:"✓";display:inline-block;margin-right:.7rem;color:var(--orange);font-weight:800}.showroom-s .sur{color:var(--eau-fonce)}.showroom-s figure img{filter:saturate(.65);transition:filter .6s ease,transform .8s ease}.showroom-s:hover figure img{filter:saturate(1);transform:scale(1.02)}.securite a{display:inline-block;margin-top:1rem;font-weight:800;border-bottom:2px solid var(--orange);transition:color .25s ease,transform .25s ease}.securite a:hover{color:var(--orange);transform:translateX(5px)}.securite figure img{filter:saturate(.65);transition:filter .5s ease,transform .7s ease}.securite:hover figure img{filter:saturate(1);transform:scale(1.02)}.signature .hero-interne{background:var(--eau-fonce);color:var(--blanc);margin-top:4rem}.signature .hero-interne p{color:var(--eau-pale)}.signature .hero-interne figure{box-shadow:0 20px 52px var(--ombre)}.signature .contenu-interne{padding-top:2rem}.tunnel header{margin-bottom:2rem}.tunnel form{min-height:430px}.etape h3{font-size:clamp(2.8rem,5vw,5rem)}.etape input[type="radio"]{width:20px;height:20px;accent-color:var(--orange)}.etape label:has(input[type="radio"]:checked){background:var(--orange);color:var(--blanc)}.etape .bouton{margin-top:1rem}.depot{position:relative;overflow:hidden}.depot::after{content:"JPG · PNG · 10 Mo max";font:.62rem var(--donnees);color:var(--eau-pale)}.confirmation h3{color:var(--orange)}.page-sim .outil-eau{max-width:var(--max);margin:auto}.page-sim .explication{padding:3rem;background:var(--porcelaine);color:var(--encre);border-radius:var(--rayon);box-shadow:0 16px 44px var(--ombre)}.final-s>div{padding:2rem}.final-s .bouton{margin-top:1rem}
@media(max-width:980px){.bloc-hero{width:66%}.manifeste,.outil-eau,.comparateur,.technique,.final-s{grid-template-columns:1fr;margin-inline:1rem}.manifeste .debord{margin-right:0}.grille-projets,.territoire>div{grid-template-columns:1fr}.projets header,.territoire header{grid-template-columns:1fr;gap:1rem}.territoire header p{grid-column:1;grid-row:auto}.comparateur{margin-inline:0}.cadre-comparateur{height:620px}.image-avant img{width:100vw}.technique figure{margin-left:0;height:520px}.showroom-s,.securite{grid-template-columns:1fr}.showroom-s figure,.securite figure{height:560px}.territoire{margin-inline:1rem}}
@media(max-width:650px){.signature .hd{top:34px}.signature .hd.scrolle{top:0}.hero-s{min-height:100svh}.hero-s picture img{object-position:58% center}.bloc-hero{width:100%;min-height:58%;padding:3rem 1rem 5rem;background:var(--voile)}.bloc-hero h1{font-size:clamp(4rem,17vw,5.8rem)}.defile{display:none}.manifeste{margin-block:5rem;gap:2rem}.manifeste .debord{height:420px}.simulateur{padding-block:5rem}.outil-eau{grid-template-columns:1fr}.bassin-sim{min-height:420px;padding:1rem}.surface-eau{min-height:390px}.outil-eau fieldset{grid-template-columns:1fr}.projets{margin:5rem 1rem}.comparateur{min-height:auto}.texte-comparateur{padding:4rem 1rem}.cadre-comparateur{height:480px}.technique{margin-block:5rem;gap:2rem}.showroom-s>div{padding:5rem 1rem}.showroom-s figure,.securite figure{height:430px}.chiffres{grid-template-columns:1fr 1fr}.territoire{margin-block:5rem}.securite>div{padding:5rem 1rem}.final-s{margin-block:5rem;gap:2rem}.final-s figure{height:480px}.tunnel{margin:0 1rem;padding:2rem 1rem}.page-sim{margin-inline:0}}
