@font-face{font-family:Archivo;src:url(/assets/fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--ink: #07111f;--ink-2: #0b1a2e;--ink-3: #10263f;--ink-4: #050d18;--porcelaine: #f3f0ea;--papier: #faf8f4;--encre: #0c1828;--muet-c: #4b5a6b;--muet-s: #9db3c8;--glace: #58bee6;--glace-2: #1c86c9;--glace-txt: #0d6aa6;--glace-pale: #d8f0fa;--flamme: #d93a22;--flamme-2: #b3261a;--braise: #ff8a4c;--thermique: linear-gradient(90deg, #58bee6 0%, #b9e6f6 28%, #f3efe8 50%, #ffb27a 72%, #e2432a 100%);--ligne-s: rgba(170, 205, 235, .16);--f-titre: "Archivo", "Arial Narrow", system-ui, sans-serif;--f-corps: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--etirement: 100%;--r: 20px;--r-l: 32px;--ease: cubic-bezier(.2, .7, .2, 1);--gouttiere: clamp(18px, 4vw, 44px);--max: 1240px;--h-entete: 76px;--p: 0}@media(min-width:700px){:root{--etirement: 112%}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--h-entete) + 12px)}body{margin:0;background:var(--ink);color:#e9f1f8;font:400 clamp(16px,.3vw + 15px,18px)/1.65 var(--f-corps);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure,blockquote,address{margin:0}address{font-style:normal}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--braise);outline-offset:3px;border-radius:6px}::selection{background:var(--glace);color:var(--ink)}.sprite{position:absolute;width:0;height:0;overflow:hidden}.ic{width:1.35em;height:1.35em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.lien-evitement{position:fixed;left:12px;top:-80px;z-index:200;padding:.7rem 1rem;background:var(--braise);color:var(--ink);font-weight:700;border-radius:10px;transition:top .2s}.lien-evitement:focus{top:12px}.conteneur{width:100%;max-width:calc(var(--max) + 2 * var(--gouttiere));margin-inline:auto;padding-inline:var(--gouttiere)}.conteneur--etroit{max-width:calc(820px + 2 * var(--gouttiere))}.titre-xl,.titre-l,.titre-m,.titre-s{font-family:var(--f-titre);font-weight:900;font-stretch:var(--etirement);letter-spacing:-.025em;text-wrap:balance}.titre-xl{font-size:clamp(2.2rem,4.2vw + .8rem,4.6rem);line-height:1.03}.titre-l{font-size:clamp(1.9rem,3vw + .8rem,3.5rem);line-height:1.06}.titre-m{font-size:clamp(1.5rem,1.8vw + .8rem,2.3rem);line-height:1.12}.titre-s{font-size:clamp(1.2rem,1vw + .8rem,1.6rem);line-height:1.2;font-weight:800}.lead{font-size:clamp(1.02rem,.5vw + .9rem,1.2rem);line-height:1.7;color:var(--fg-m, var(--muet-s));max-width:62ch;text-wrap:pretty}.eyebrow{display:flex;align-items:center;gap:.55rem;font:700 .76rem/1.2 var(--f-corps);letter-spacing:.22em;text-transform:uppercase;color:var(--acc, var(--glace));margin-bottom:1.1rem}.eyebrow__deg{font:900 1.9em/.5 var(--f-titre);letter-spacing:0;transform:translateY(.1em);background:var(--thermique);-webkit-background-clip:text;background-clip:text;color:transparent}.lien-fleche{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;color:var(--acc-txt, var(--glace));text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.15rem;transition:gap .25s var(--ease)}.lien-fleche:hover{gap:1rem}.btn{--bg-b: transparent;--fg-b: #fff;--bord-b: transparent;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.95rem 1.5rem;border-radius:999px;border:1.5px solid var(--bord-b);background:var(--bg-b);color:var(--fg-b);font:700 1rem/1.1 var(--f-corps);text-decoration:none;position:relative;isolation:isolate;overflow:hidden;transition:transform .25s var(--ease),translate .3s var(--ease),box-shadow .3s,background .3s,color .3s,border-color .3s;will-change:transform}.btn>*{position:relative;z-index:1}.btn:after{content:"";position:absolute;inset:0;z-index:0;background:var(--thermique);background-size:200% 100%;opacity:0;transition:opacity .35s}.btn--primaire{--bg-b: var(--flamme);--fg-b: #fff;box-shadow:0 12px 30px -12px #d93a22b3}.btn--primaire:after{background:linear-gradient(90deg,#e2432a,#ff8a4c)}.btn--primaire:hover:after{opacity:1}.btn--primaire:hover{box-shadow:0 16px 40px -10px #ff6e3cbf}.btn--fantome{--bord-b: rgba(190, 220, 245, .4);--fg-b: #fff;backdrop-filter:blur(6px);background:#ffffff0a}.btn--fantome:hover{--bord-b: var(--glace);background:#58bee624}.btn--clair{--bg-b: #fff;--fg-b: var(--encre)}.btn--clair:hover{--fg-b: var(--encre)}.btn--clair:after{background:linear-gradient(90deg,#bfe8f8,#fff 50%,#ffd2b4)}.btn--clair:hover:after{opacity:1}.btn--bloc{display:flex;width:100%}.btn .ic{width:1.2em;height:1.2em}.entete{position:fixed;inset:0 0 auto;z-index:100;height:var(--h-entete);transition:background .35s,backdrop-filter .35s,box-shadow .35s}.entete[data-scrolled]{background:#07111fc7;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 1px 0 var(--ligne-s)}.entete__barre{height:var(--h-entete);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.entete__logo{display:block;flex:none;width:190px}.entete__logo img{width:100%;height:auto}.nav{margin-inline:auto}.nav>ul{display:flex;align-items:center;gap:.2rem}.nav__lien{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.6rem .95rem;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;color:#dbe8f3;background:none;border:0;transition:color .25s,background .25s}.nav__lien:hover,.nav__lien[aria-current]{color:#fff;background:#ffffff12}.nav__lien[aria-current=page]:after,.nav__bouton[aria-current]:after{content:"";position:absolute;left:50%;bottom:.2rem;width:18px;height:2px;translate:-50% 0;background:var(--thermique);border-radius:2px}.nav__chevron{width:.9em;height:.9em;rotate:90deg;transition:rotate .25s}.nav__bouton[aria-expanded=true] .nav__chevron{rotate:-90deg}.nav__deroulant{position:relative}.sous-menu{position:absolute;top:calc(100% + 10px);left:50%;translate:-50% 8px;width:330px;display:grid;gap:2px;padding:.6rem;border-radius:18px;background:#0a182af5;backdrop-filter:blur(18px);border:1px solid var(--ligne-s);box-shadow:0 30px 60px -20px #000000b3;opacity:0;visibility:hidden;transition:opacity .25s,translate .25s var(--ease),visibility .25s}.nav__deroulant:hover .sous-menu,.nav__deroulant:focus-within .sous-menu,.nav__bouton[aria-expanded=true]+.sous-menu{opacity:1;visibility:visible;translate:-50% 0}.sous-menu a{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;border-radius:12px;text-decoration:none;font-weight:600;color:#e4eef7;transition:background .2s}.sous-menu a:hover{background:#58bee624}.sous-menu .ic{color:var(--glace)}.entete__tel{display:inline-flex;align-items:center;gap:.7rem;padding:.5rem 1.15rem .5rem .9rem;border-radius:999px;border:1px solid rgba(255,138,76,.5);background:#d93a2229;text-decoration:none;font:800 1.02rem/1.1 var(--f-titre);font-stretch:105%;transition:background .3s,transform .3s;white-space:nowrap}.entete__tel:hover{background:var(--flamme)}.entete__tel small{display:block;font:600 .66rem/1.2 var(--f-corps);letter-spacing:.12em;text-transform:uppercase;color:#ffc9ae;margin-bottom:.15rem}.entete__tel:hover small{color:#fff}.pastille{width:10px;height:10px;border-radius:50%;background:#3be28b;box-shadow:0 0 #3be28bb3;animation:pulse 2s infinite;flex:none}@keyframes pulse{70%{box-shadow:0 0 0 10px #3be28b00}to{box-shadow:0 0 #3be28b00}}.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--ligne-s);background:#ffffff0f;position:relative}.burger span{position:absolute;left:13px;right:13px;height:2px;background:#fff;border-radius:2px;transition:transform .3s var(--ease),opacity .2s,top .3s var(--ease)}.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:28px}.burger[aria-expanded=true] span:nth-child(1){top:22px;transform:rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){top:22px;transform:rotate(-45deg)}.menu-mobile{position:fixed;inset:var(--h-entete) 0 0 0;z-index:99;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem var(--gouttiere) 2rem;background:#060e1af7;backdrop-filter:blur(20px);overflow-y:auto;opacity:0;transition:opacity .3s}.menu-mobile[hidden]{display:none}.menu-mobile.est-ouvert{opacity:1}.menu-mobile li a{display:flex;align-items:baseline;gap:.8rem;padding:.55rem 0;font:800 clamp(1.5rem,6vw,2rem)/1.15 var(--f-titre);font-stretch:108%;text-decoration:none;border-bottom:1px solid var(--ligne-s)}.menu-mobile__num{font:700 .75rem var(--f-corps);color:var(--braise);letter-spacing:.1em}.menu-mobile__service a{font-size:clamp(1.15rem,4.6vw,1.5rem);color:#cfe0ee}@media(max-width:1060px){.nav,.entete__tel-txt small{display:none}.burger{display:block}.entete__tel{margin-left:auto;padding:.55rem .95rem .55rem .8rem;font-size:.95rem}}@media(max-width:480px){.entete__tel{display:none}.burger{margin-left:auto}}body.menu-ouvert{overflow:hidden}.section{--bg: var(--ink);--fg: #e9f1f8;--fg-m: var(--muet-s);--ligne: var(--ligne-s);--acc: var(--glace);--acc-txt: var(--glace);--champ-bg: rgba(255, 255, 255, .06);--champ-bord: rgba(180, 210, 235, .25);--carte-bg: rgba(255, 255, 255, .04);position:relative;background:var(--bg);color:var(--fg);padding-block:clamp(4rem,9vw,8rem)}.section--clair,.section--papier{--fg: var(--encre);--fg-m: var(--muet-c);--ligne: rgba(12, 24, 40, .12);--acc: var(--flamme-2);--acc-txt: var(--glace-txt);--champ-bg: #fff;--champ-bord: rgba(12, 24, 40, .2);--carte-bg: #fff}.section--clair{--bg: var(--porcelaine)}.section--papier{--bg: var(--papier)}.section--sombre{--bg: var(--ink)}.section__entete{display:grid;gap:1.1rem;margin-bottom:clamp(2rem,5vw,4rem);max-width:60rem}.section__entete--centre{margin-inline:auto;text-align:center;justify-items:center}.section__entete--centre .eyebrow{justify-content:center}.hero,.page-hero{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(1100px 680px at 82% 32%,rgba(46,168,224,.26),transparent 62%),radial-gradient(900px 600px at 98% 98%,rgba(226,67,42,.26),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(28,134,201,.16),transparent 60%),linear-gradient(180deg,#06101d,#08192c)}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero{min-height:100svh;display:grid;align-items:center;padding:calc(var(--h-entete) + 5vh) 0 clamp(120px,18vh,170px)}.page-hero{display:grid;align-items:end;min-height:clamp(540px,80svh,780px);padding:calc(var(--h-entete) + 4rem) 0 clamp(3rem,7vw,5rem)}.page-hero--court{min-height:clamp(400px,58svh,560px)}.scene{position:absolute;inset:0;z-index:-1}.scene canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.4s var(--ease)}.scene.est-pret canvas{opacity:1}.scene.est-pret .hero__degrade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#06101de0,#06101d8c 42%,#06101d00 70%),linear-gradient(0deg,rgba(6,16,29,.9) 0%,transparent 28%)}.hero__contenu,.page-hero__contenu{position:relative;display:grid;gap:1.4rem;justify-items:start;max-width:100%}.hero__contenu>*,.page-hero__contenu>*{max-width:min(100%,56rem)}.hero__titre{display:grid;gap:1rem;font-weight:900}.hero__kicker{font:700 clamp(.8rem,.5vw + .68rem,1.02rem)/1.35 var(--f-corps);letter-spacing:.13em;text-transform:uppercase;color:var(--glace)}.hero__principal{font:900 clamp(2.5rem,5.4vw + .5rem,6rem)/.98 var(--f-titre);font-stretch:var(--etirement);letter-spacing:-.035em;text-wrap:balance}.hero__principal em,.titre-xl em{font-style:normal}.hero__principal em .mot>span{background:var(--thermique);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:monte 1s var(--ease) both,thermique 7s ease-in-out infinite alternate;animation-delay:calc(.12s + var(--i) * 70ms),0s}@keyframes thermique{to{background-position:100% 0}}.hero__lead{font-size:clamp(1.05rem,.6vw + .95rem,1.3rem);color:#c3d4e4}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.6rem}.puces{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.puces li{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .95rem;border-radius:999px;border:1px solid var(--ligne-s);background:#08182a8c;backdrop-filter:blur(8px);font-size:.85rem;font-weight:600;color:#d6e5f2}.puces .ic{color:var(--braise);width:1.15em;height:1.15em}.page-hero__accroche{font:800 clamp(1.15rem,1.2vw + .9rem,1.6rem)/1.3 var(--f-titre);font-stretch:105%;color:var(--braise)}.defiler{position:absolute;left:50%;bottom:84px;translate:-50% 0;width:26px;height:42px;border:1.5px solid rgba(255,255,255,.45);border-radius:14px;display:none}.defiler span{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:3px;background:#fff;animation:defile-point 1.8s infinite}@keyframes defile-point{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 14px}}@media(min-width:900px)and (min-height:700px){.defiler{display:block}}.defile{position:absolute;inset:auto 0 0;overflow:hidden;border-top:1px solid var(--ligne-s);background:#06101d9e;backdrop-filter:blur(8px);padding-block:.85rem}.defile__piste{display:flex;width:max-content;animation:defile 46s linear infinite}.defile__liste{display:flex;flex:none}.defile__liste li{display:flex;align-items:center;font:900 clamp(1.05rem,1.6vw,1.5rem)/1 var(--f-titre);font-stretch:125%;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(200,225,245,.55)}.defile__liste li:nth-child(2n){color:#e9f1f8;-webkit-text-stroke:0}.defile__liste li:after{content:"\b0";margin-inline:1.4rem;font-size:1.1em;-webkit-text-stroke:0;background:var(--thermique);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes defile{to{transform:translate(-50%)}}@media(max-width:899px){.hero{align-items:end;padding-top:calc(var(--h-entete) + 36svh)}.page-hero{padding-top:calc(var(--h-entete) + 22svh)}.page-hero--court{padding-top:calc(var(--h-entete) + 14svh)}.hero__degrade{background:linear-gradient(0deg,#06101df0,#06101dcc 55%,#06101d1a)}}.section--rappel{background:linear-gradient(180deg,#08192c,var(--ink-2));padding-block:clamp(2.5rem,5vw,4rem)}.rappel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:clamp(1.4rem,3vw,3rem);align-items:center;padding:clamp(1.4rem,3vw,2.6rem);border-radius:var(--r-l);border:1px solid var(--ligne-s);position:relative;overflow:hidden;background:linear-gradient(120deg,#58bee629,#ffffff0a 45%,#e2432a29);backdrop-filter:blur(16px)}.rappel__texte p{color:var(--muet-s);margin-top:.6rem}.formulaire{display:grid;gap:1rem}.formulaire__grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.champ{display:grid;gap:.4rem;align-content:start}.champ--large{grid-column:1 / -1}.champ label{font:700 .74rem/1.2 var(--f-corps);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-m, var(--muet-s))}.facultatif{text-transform:none;letter-spacing:0;font-weight:500}.champ input,.champ select,.champ textarea{width:100%;padding:.85rem 1rem;border-radius:14px;border:1.5px solid var(--champ-bord, rgba(180, 210, 235, .25));background:var(--champ-bg, rgba(255, 255, 255, .06));color:var(--fg, #fff);transition:border-color .2s,box-shadow .2s;min-height:52px}.champ textarea{resize:vertical;min-height:120px}.champ select{appearance:none;padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2358bee6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:1.1rem}.champ select option{color:#0c1828;background:#fff}.champ input::placeholder,.champ textarea::placeholder{color:color-mix(in srgb,var(--fg-m, #9db3c8) 70%,transparent)}.champ input:focus,.champ select:focus,.champ textarea:focus{outline:none;border-color:var(--glace);box-shadow:0 0 0 4px #58bee638}.champ input[aria-invalid=true],.champ select[aria-invalid=true]{border-color:var(--flamme);box-shadow:0 0 0 4px #d93a222e}.formulaire__piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consentement{display:flex;gap:.7rem;align-items:flex-start;font-size:.85rem;line-height:1.5;color:var(--fg-m, var(--muet-s))}.consentement input{width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--flamme);flex:none}.consentement a{color:var(--acc-txt, var(--glace))}.formulaire__pied{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem}.formulaire__etat{font-weight:600;font-size:.95rem}.formulaire__etat[data-ok=true]{color:#2fd484}.section--clair .formulaire__etat[data-ok=true]{color:#0f8a4f}.formulaire__etat[data-ok=false]{color:var(--braise)}.section--clair .formulaire__etat[data-ok=false]{color:var(--flamme-2)}.formulaire[aria-busy=true] .btn{opacity:.7;pointer-events:none}.formulaire__alerte{padding:.9rem 1.1rem;border-radius:14px;font-weight:600;margin-bottom:1rem}.formulaire__alerte--ok{background:#dff7ea;color:#0b5c35}.formulaire__alerte--ko{background:#fde4de;color:#8c1d10}@media(max-width:1000px){.rappel{grid-template-columns:1fr}.formulaire__grille{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.formulaire__grille{grid-template-columns:1fr}.formulaire__pied .btn{width:100%}}.apropos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,6vw,6rem);align-items:start}.apropos__texte{display:grid;gap:1.2rem;justify-items:start;position:sticky;top:calc(var(--h-entete) + 2rem)}.valeurs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.valeurs--large{grid-template-columns:repeat(3,minmax(0,1fr))}.valeur{padding:1.5rem;border-radius:var(--r);background:var(--carte-bg);border:1px solid var(--ligne);transition:transform .35s var(--ease),box-shadow .35s}.valeur:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px #0c182859}.valeur__num{font:900 .8rem var(--f-titre);letter-spacing:.12em;color:var(--acc)}.valeur h3{font:800 1.12rem/1.25 var(--f-titre);font-stretch:105%;margin:.6rem 0 .4rem}.valeur p{color:var(--fg-m);font-size:.95rem;line-height:1.55}.citation{margin-top:clamp(3rem,7vw,6rem);padding:clamp(2rem,5vw,4rem);border-radius:var(--r-l);background:var(--ink);color:#fff;position:relative;overflow:hidden;isolation:isolate}.citation:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(600px 300px at 0% 0%,rgba(88,190,230,.35),transparent 60%),radial-gradient(600px 300px at 100% 100%,rgba(226,67,42,.4),transparent 60%)}.citation p{font:800 clamp(1.3rem,2.4vw + .6rem,2.4rem)/1.25 var(--f-titre);font-stretch:104%;letter-spacing:-.015em;max-width:36ch;text-wrap:balance}.citation footer{margin-top:1.2rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;color:var(--braise)}@media(max-width:980px){.apropos{grid-template-columns:1fr}.apropos__texte{position:static}.valeurs--large{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.valeurs,.valeurs--large{grid-template-columns:1fr}}.grille-services{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.9rem,1.6vw,1.4rem)}@media(min-width:1001px){.grille-services>:nth-child(-n+2){grid-column:span 3}.grille-services>:nth-child(n+3):nth-child(-n+5){grid-column:span 2}.grille-services>:nth-child(6){grid-column:1 / -1}}.carte,.prestation{--teinte: var(--glace);--teinte-lueur: rgba(88, 190, 230, .3);position:relative;display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.4rem,2.4vw,2.1rem);border-radius:var(--r);border:1px solid var(--ligne-s);overflow:hidden;text-decoration:none;color:inherit;background:linear-gradient(165deg,#ffffff12,#ffffff05);transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .3s var(--ease),border-color .3s,opacity .9s var(--ease),translate .9s var(--ease);transform-style:preserve-3d}.carte--froid{--teinte: var(--glace);--teinte-lueur: rgba(88, 190, 230, .3)}.carte--chaud{--teinte: var(--braise);--teinte-lueur: rgba(255, 110, 60, .32)}.carte--eau{--teinte: #47c7d9;--teinte-lueur: rgba(71, 199, 217, .3)}.carte--mixte{--teinte: #ffd0b0;--teinte-lueur: rgba(255, 190, 150, .26)}.carte:hover,.prestation:hover{border-color:color-mix(in srgb,var(--teinte) 60%,transparent)}.carte__lueur{position:absolute;inset:-1px;z-index:0;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),var(--teinte-lueur),transparent 62%)}.carte:hover .carte__lueur,.prestation:hover .carte__lueur{opacity:1}.carte>*:not(.carte__lueur),.prestation>*:not(.carte__lueur){position:relative;z-index:1}.carte__haut{display:flex;justify-content:space-between;align-items:center}.carte__num{font:900 clamp(2.4rem,4vw,3.4rem)/1 var(--f-titre);font-stretch:125%;color:transparent;-webkit-text-stroke:1.2px color-mix(in srgb,var(--teinte) 80%,transparent)}.carte__ic{width:3.1rem;height:3.1rem;padding:.75rem;border-radius:50%;color:var(--teinte);border:1px solid color-mix(in srgb,var(--teinte) 50%,transparent);background:color-mix(in srgb,var(--teinte) 12%,transparent);transition:transform .5s var(--ease),background .3s}.carte:hover .carte__ic{transform:rotate(-12deg) scale(1.08);background:color-mix(in srgb,var(--teinte) 24%,transparent)}.carte__titre{font:900 clamp(1.4rem,1.4vw + .9rem,2rem)/1.1 var(--f-titre);font-stretch:108%;letter-spacing:-.02em;margin-top:.6rem}.carte__texte{color:var(--muet-s);font-size:.98rem;line-height:1.6;flex:1}.carte__lien{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;color:var(--teinte);transition:gap .25s var(--ease)}.carte:hover .carte__lien{gap:1rem}.grille-services>:nth-child(6){display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:2rem;background:linear-gradient(100deg,#58bee61f,#ffffff08 40%,#e2432a38)}.grille-services>:nth-child(6) .carte__haut{gap:1.4rem}.grille-services>:nth-child(6) .carte__titre{margin:0;grid-column:auto}@media(max-width:1000px){.grille-services{grid-template-columns:repeat(2,minmax(0,1fr))}.grille-services>:nth-child(6){grid-column:1 / -1;display:flex}}@media(max-width:640px){.grille-services{grid-template-columns:1fr}.grille-services>:nth-child(6){grid-column:auto}}.etapes{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);counter-reset:e}.etapes__rail{position:absolute;left:0;right:0;top:clamp(2.6rem,4.4vw,3.8rem);height:3px;border-radius:3px;background:#0c18281a}.etapes__progres{position:absolute;inset:0;border-radius:3px;background:var(--thermique);transform:scaleX(var(--pe, 0));transform-origin:left}.etape{position:relative;display:grid;gap:.8rem;align-content:start;padding-top:.2rem}.etape__num{font:900 clamp(4rem,8vw,7rem)/1 var(--f-titre);font-stretch:125%;color:var(--papier);-webkit-text-stroke:2px var(--encre);position:relative;width:fit-content;padding-right:.15em;background:var(--papier)}.etape__num sup{font-size:.45em;vertical-align:top;-webkit-text-stroke:0;background:var(--thermique);-webkit-background-clip:text;background-clip:text;color:transparent}.etape h3{font:800 1.35rem/1.2 var(--f-titre);font-stretch:106%;letter-spacing:-.01em}.etape p{color:var(--fg-m);font-size:.98rem;line-height:1.65}@media(max-width:860px){.etapes{grid-template-columns:1fr}.etapes__rail{left:1.4rem;right:auto;top:0;bottom:0;width:3px;height:auto}.etapes__progres{transform:scaleY(var(--pe, 0));transform-origin:top}.etape{padding-left:4.2rem}.etape__num{position:absolute;left:0;top:0;font-size:2.6rem;padding:.2rem .3rem;-webkit-text-stroke-width:1.4px}}.section--bain{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;background:linear-gradient(120deg,var(--ink-3),var(--ink-2));overflow:clip;padding:0;color:#e9f1f8}.bain__image{position:relative;align-self:stretch;min-height:min(86svh,760px);overflow:hidden;border-radius:0 var(--r-l) var(--r-l) 0}.bain__image img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;translate:0 var(--py, 0px);will-change:translate}.bain__contenu{display:grid;gap:1.4rem;justify-items:start;padding-block:clamp(3rem,7vw,6rem);padding-inline:clamp(1.4rem,5vw,5rem) var(--gouttiere);max-width:52rem}@media(max-width:860px){.section--bain{grid-template-columns:1fr}.bain__image{min-height:56svh;border-radius:0 0 var(--r-l) var(--r-l)}.bain__contenu{padding-inline:var(--gouttiere)}}.galerie{position:relative}.galerie__piste{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.5rem max(var(--gouttiere),calc((100vw - var(--max)) / 2)) 2rem;cursor:grab;overscroll-behavior-x:contain}.galerie__piste::-webkit-scrollbar{display:none}.galerie__piste.est-glisse{cursor:grabbing;scroll-snap-type:none}.galerie__item{flex:0 0 clamp(230px,24vw,310px);scroll-snap-align:start}.galerie__item a,.mosaique a{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;border-radius:22px;background:var(--ink-3)}.galerie__item img,.mosaique img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease);-webkit-user-drag:none;user-select:none}.galerie__item a:hover img,.mosaique a:hover img{transform:scale(1.06)}.galerie__legende{position:absolute;inset:auto 0 0;padding:2.4rem 1.1rem 1rem;background:linear-gradient(0deg,rgba(5,13,24,.9),transparent);font:700 .95rem/1.25 var(--f-corps);color:#fff}.galerie__legende small{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--glace);margin-bottom:.2rem}.galerie__commandes{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.galerie__boutons{display:flex;gap:.6rem}.rond{width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(190,220,245,.4);background:#ffffff0d;display:grid;place-items:center;transition:background .25s,border-color .25s,transform .25s}.rond:hover{background:var(--glace);border-color:var(--glace);color:var(--ink);transform:scale(1.06)}.mosaique{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.4vw,1.2rem)}.mosaique--grande{grid-template-columns:repeat(4,minmax(0,1fr))}.mosaique li[hidden]{display:none}@media(min-width:900px){.mosaique li:nth-child(4n+2),.mosaique li:nth-child(4n+4){margin-top:2.2rem}}.mosaique__suite{margin-top:2.5rem}@media(max-width:1000px){.mosaique,.mosaique--grande{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.mosaique,.mosaique--grande{grid-template-columns:repeat(2,minmax(0,1fr))}}.filtres{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.filtre{padding:.6rem 1.2rem;border-radius:999px;border:1.5px solid var(--ligne-s);background:transparent;font-weight:700;font-size:.92rem;color:#d3e3f0;transition:background .25s,color .25s,border-color .25s}.filtre:hover{border-color:var(--glace)}.filtre[aria-pressed=true]{background:var(--thermique);background-size:160% 100%;color:var(--ink);border-color:transparent}.lightbox{border:0;padding:0;width:100%;height:100%;max-width:none;max-height:none;background:#030810f0;color:#fff;backdrop-filter:blur(10px)}.lightbox:not([open]){display:none}.lightbox[open]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;animation:fondu .3s}.lightbox::backdrop{background:#030810e6}.lightbox__fig{display:grid;justify-items:center;gap:.8rem;max-height:100%}.lightbox__fig img{max-height:82svh;width:auto;max-width:100%;border-radius:18px;object-fit:contain;box-shadow:0 40px 80px -20px #000c}.lightbox__fig figcaption{font-weight:700;color:#cfe0ee}.lightbox__fermer{position:absolute;top:1rem;right:1rem;width:52px;height:52px;border-radius:50%;border:1px solid var(--ligne-s);background:#ffffff14;display:grid;place-items:center;z-index:2}.lightbox__nav{width:52px;height:52px;border-radius:50%;border:1px solid var(--ligne-s);background:#ffffff14;display:grid;place-items:center}.lightbox__fermer:hover,.lightbox__nav:hover{background:var(--glace);color:var(--ink)}@media(max-width:640px){.lightbox[open]{grid-template-columns:1fr;grid-template-rows:1fr auto}.lightbox__nav{position:absolute;bottom:1rem}.lightbox__nav--g{left:1rem}.lightbox__nav--d{right:1rem}}@keyframes fondu{0%{opacity:0}}.avantages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem)}.avantage{padding:clamp(1.5rem,2.4vw,2.2rem);border-radius:var(--r);background:var(--carte-bg);border:1px solid var(--ligne);display:grid;gap:.6rem;align-content:start;transition:transform .4s var(--ease),box-shadow .4s,opacity .9s var(--ease),translate .9s var(--ease)}.avantage:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px #0c182866}.avantage__ic{width:3.4rem;height:3.4rem;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--glace-2),var(--glace) 45%,var(--braise) 120%);margin-bottom:.6rem}.avantage h3{font:800 1.25rem/1.2 var(--f-titre);font-stretch:106%}.avantage p{color:var(--fg-m);font-size:.97rem;line-height:1.6}.chiffres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--ligne)}.chiffres li{display:grid;gap:.3rem;padding-right:1rem;transition:opacity .9s var(--ease),translate .9s var(--ease)}.chiffres strong{font:900 clamp(2.4rem,5vw,4.4rem)/1 var(--f-titre);font-stretch:125%;background:var(--thermique);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:thermique 8s ease-in-out infinite alternate;width:fit-content}.chiffres span{color:var(--fg-m);font-size:.95rem;line-height:1.45;max-width:22ch}@media(max-width:1000px){.avantages{grid-template-columns:repeat(2,minmax(0,1fr))}.chiffres{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}}@media(max-width:620px){.avantages{grid-template-columns:1fr}}.faq-bloc{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:start}.faq-bloc__gauche{display:grid;gap:1.4rem;justify-items:start;position:sticky;top:calc(var(--h-entete) + 2rem)}.faq-bloc--simple .faq-bloc__gauche{position:static}.faq{display:grid;gap:.7rem}.faq__item{border-radius:18px;border:1px solid var(--ligne-s);background:#ffffff09;transition:background .3s,border-color .3s}.faq__item[open]{background:#58bee614;border-color:#58bee666}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.15rem 1.4rem;cursor:pointer;list-style:none;font:700 1.04rem/1.4 var(--f-corps)}.faq__item summary::-webkit-details-marker{display:none}.faq__icone{position:relative;width:30px;height:30px;flex:none;border-radius:50%;border:1.5px solid rgba(190,220,245,.4);transition:background .3s,transform .4s var(--ease)}.faq__icone:before,.faq__icone:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:#fff;translate:-50% -50%;border-radius:2px;transition:transform .35s var(--ease)}.faq__icone:after{transform:rotate(90deg)}.faq__item[open] .faq__icone{background:var(--flamme);border-color:var(--flamme)}.faq__item[open] .faq__icone:after{transform:rotate(0)}.faq__r{padding:0 1.4rem 1.3rem;color:#bcd0e2;line-height:1.7;animation:ouvrir .45s var(--ease)}@keyframes ouvrir{0%{opacity:0;translate:0 -8px}}.badge-rge{display:flex;align-items:center;gap:1.2rem;padding:1rem 1.3rem 1rem 1rem;border-radius:20px;background:#ffffff0d;border:1px solid var(--ligne-s);max-width:30rem}.badge-rge img{width:92px;height:auto;flex:none;border-radius:12px;background:#fff;padding:4px}.badge-rge p{font-size:.94rem;line-height:1.55;color:#c3d4e4}.badge-rge--clair{background:#fff;border-color:#0c18281f}.badge-rge--clair p{color:var(--muet-c)}.avis{display:grid;gap:.6rem;padding:1.4rem;border-radius:20px;border:1px solid var(--ligne-s);background:#ffffff0a;max-width:30rem}.avis__tete{display:flex;align-items:center;gap:.9rem}.avis__note{font:900 1.05rem var(--f-titre);letter-spacing:.12em;font-stretch:112%}.etoiles{display:flex;gap:2px;color:#ffb52e}.etoiles .ic{fill:currentColor;stroke:none;width:1.1rem;height:1.1rem}.avis__sous{color:var(--muet-s);font-size:.88rem}.avis__citation p{font:700 1.1rem/1.4 var(--f-titre);font-stretch:104%}.avis__citation footer{color:var(--muet-s);font-size:.85rem;margin-top:.2rem}@media(max-width:980px){.faq-bloc{grid-template-columns:1fr}.faq-bloc__gauche{position:static}}.avis-section[hidden]{display:none}.avis-section{border-top:1px solid var(--ligne)}.avis-resume{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;color:var(--fg-m)}.avis-resume strong{font:900 1.6rem/1 var(--f-titre);font-stretch:112%;color:var(--fg)}.avis-section .etoiles{color:#f2a413}.avis-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem)}.avis-carte{display:grid;gap:1rem;align-content:start;padding:clamp(1.3rem,2.2vw,2rem);border-radius:var(--r);background:var(--carte-bg);border:1px solid var(--ligne);transition:transform .4s var(--ease),box-shadow .4s,opacity .9s var(--ease),translate .9s var(--ease)}.avis-carte:hover{transform:translateY(-5px);box-shadow:0 30px 50px -30px #0c182866}.avis-carte blockquote p{font-size:1.02rem;line-height:1.65;color:var(--fg)}.avis-carte footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;font-size:.88rem;color:var(--fg-m)}.avis-carte footer strong{color:var(--fg)}.avis-mention{margin-top:1.6rem;font-size:.82rem;color:var(--fg-m)}@media(max-width:980px){.avis-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.avis-liste{grid-template-columns:1fr}}[hidden]{display:none!important}.cta-final{overflow:clip;text-align:center;background:var(--ink-4);isolation:isolate}.cta-final__fond{position:absolute;inset:-20%;z-index:-1;background:conic-gradient(from 0deg at 50% 60%,#0b3d63,#07111f 25%,#6b1d12,#07111f 75%,#0b3d63);filter:blur(70px);opacity:.85;animation:tourne 28s linear infinite}@keyframes tourne{to{transform:rotate(360deg)}}.cta-final__contenu{display:grid;justify-items:center;gap:1.6rem}.cta-final .eyebrow{justify-content:center}.cta-final .lead{margin-inline:auto;text-align:center;color:#c3d4e4}.cta-final__tel{display:inline-flex;align-items:center;gap:.5em;font:900 clamp(2.2rem,7.6vw,6rem)/1 var(--f-titre);font-stretch:125%;letter-spacing:-.03em;text-decoration:none;padding-block:.1em}.cta-final__tel span{background:var(--thermique);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:thermique 6s ease-in-out infinite alternate}.cta-final__tel .ic{color:var(--braise);width:.7em;height:.7em}.cta-final__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.contact-bloc__grille{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.contact-bloc__grille>div:first-child{display:grid;gap:1.2rem;justify-items:start}.coordonnees{display:grid;gap:1rem;margin-top:.6rem;width:100%}.coordonnees li{display:flex;gap:1rem;align-items:center;padding:1rem 1.2rem;border-radius:18px;background:#fff;border:1px solid var(--ligne)}.coordonnees .ic{width:2.9rem;height:2.9rem;padding:.7rem;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--glace-2),var(--glace))}.coordonnees li:nth-child(odd) .ic{background:linear-gradient(135deg,var(--flamme-2),var(--braise))}.coordonnees small{display:block;font:700 .7rem/1.2 var(--f-corps);letter-spacing:.14em;text-transform:uppercase;color:var(--muet-c);margin-bottom:.15rem}.coordonnees a,.coordonnees span{font-weight:700;color:var(--encre);text-decoration:none}.coordonnees a:hover{color:var(--glace-txt)}.coord__lien{display:inline-block;margin-left:.8rem;font-size:.88rem;color:var(--glace-txt)!important;text-decoration:underline!important}.carte-formulaire{padding:clamp(1.4rem,3vw,2.4rem);border-radius:var(--r-l);background:#fff;border:1px solid var(--ligne);box-shadow:0 40px 70px -40px #0c182859;display:grid;gap:1.2rem}.carte-formulaire .formulaire__grille{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-bloc__tel{margin-top:.4rem}@media(max-width:980px){.contact-bloc__grille{grid-template-columns:1fr}}@media(max-width:560px){.carte-formulaire .formulaire__grille{grid-template-columns:1fr}}.pied{background:var(--ink-4);color:#b8cadb;padding-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--ligne-s);position:relative}.pied:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--thermique)}.pied__grille{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(1.5rem,4vw,3.5rem)}.pied__marque{display:grid;gap:1.2rem;align-content:start}.pied__marque img:first-child{width:min(300px,100%)}.pied__marque p{font-size:.95rem;max-width:34ch}.pied__rge{width:74px;border-radius:12px;background:#fff;padding:4px}.pied__titre{font:800 .78rem/1 var(--f-corps);letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:1.2rem}.pied__liste{display:grid;gap:.55rem}.pied a{text-decoration:none;transition:color .2s}.pied a:hover{color:var(--braise)}.pied__adresse{display:grid;gap:.7rem}.pied__adresse>*{display:flex;align-items:flex-start;gap:.7rem}.pied__adresse .ic{color:var(--glace);margin-top:.2rem}.pied__dispo{display:flex;align-items:center;gap:.6rem;margin-top:1.2rem;font-weight:700;color:#fff;font-size:.92rem}.pied__bas{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem 2rem;padding-block:1.6rem;margin-top:clamp(2rem,5vw,3.5rem);border-top:1px solid var(--ligne-s);font-size:.85rem}.pied__bas a{color:#fff;text-decoration:underline}.pied__credit{display:flex;align-items:center;gap:.7rem}.pied__credit a{display:inline-flex;text-decoration:none;transition:transform .3s var(--ease),filter .3s}.pied__credit a:hover{transform:rotate(-3deg) scale(1.06);filter:drop-shadow(0 0 10px rgba(255,255,255,.35))}.pied__credit img{width:92px;height:auto}@media(max-width:980px){.pied__grille{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pied__grille{grid-template-columns:1fr}}.thermo{position:fixed;right:clamp(10px,1.5vw,24px);top:50%;translate:0 -50%;z-index:40;display:none;flex-direction:column;align-items:center;pointer-events:none}@media(min-width:1200px){.thermo{display:flex}}.thermo__valeur{font:800 .74rem/1 var(--f-titre);letter-spacing:.04em;font-stretch:110%;padding:.4rem .6rem;border-radius:999px;background:#07111fd1;color:#fff;border:1px solid var(--ligne-s);backdrop-filter:blur(6px);min-width:4em;text-align:center;margin-bottom:.6rem;font-variant-numeric:tabular-nums}.thermo__tube{position:relative;width:11px;height:min(32vh,290px);border-radius:11px 11px 0 0;overflow:hidden;background:linear-gradient(0deg,#58bee6,#b9e6f6 34%,#f3efe8 52%,#ffb27a,#e2432a);border:1px solid rgba(220,235,248,.5);border-bottom:0;box-shadow:0 8px 24px -8px #00000080}.thermo__mercure{position:absolute;inset:0 0 auto;height:calc((1 - var(--p, 0)) * 100%);background:#0a182ae6}.thermo__graduation{position:absolute;left:0;width:5px;height:1px;background:#fffc;mix-blend-mode:overlay}.thermo__graduation:nth-of-type(1){top:16%}.thermo__graduation:nth-of-type(2){top:33%}.thermo__graduation:nth-of-type(3){top:50%}.thermo__graduation:nth-of-type(4){top:67%}.thermo__graduation:nth-of-type(5){top:84%}.thermo__bulbe{width:24px;height:24px;border-radius:50%;margin-top:-3px;background:color-mix(in oklab,#58bee6 calc((1 - var(--p, 0)) * 100%),#e2432a);border:1px solid rgba(220,235,248,.5);box-shadow:0 0 18px color-mix(in oklab,#58bee6 calc((1 - var(--p, 0)) * 100%),#e2432a)}.barre-mobile{position:fixed;inset:auto 0 0;z-index:90;display:none;grid-template-columns:1fr 1fr;gap:.6rem;padding:.7rem var(--gouttiere) calc(.7rem + env(safe-area-inset-bottom));background:#060e1ae0;backdrop-filter:blur(14px);border-top:1px solid var(--ligne-s)}.barre-mobile .btn{padding:.85rem 1rem}@media(max-width:760px){.barre-mobile{display:grid}body{padding-bottom:74px}.hero__actions .btn--primaire[href^=tel]{display:none}}.fil ol{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.85rem;color:var(--muet-s)}.fil li+li:before{content:"/";margin-right:.4rem;opacity:.5}.fil a{text-decoration:none}.fil a:hover{color:#fff;text-decoration:underline}.fil [aria-current]{color:#fff;font-weight:600}.intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center}.intro__texte{display:grid;gap:1.3rem;justify-items:start}.intro__photo{position:relative;isolation:isolate;border-radius:var(--r-l);transform:perspective(1000px) rotateY(var(--ry, -6deg)) rotateX(var(--rx, 2deg));transition:transform .4s var(--ease),opacity .9s var(--ease),translate .9s var(--ease)}.intro__photo img{width:100%;border-radius:var(--r-l);box-shadow:0 50px 80px -40px #0c182899;aspect-ratio:4 / 5;object-fit:cover}.page-froid-commercial .intro__photo img{aspect-ratio:4 / 3}.page-depannage .intro__photo img{aspect-ratio:4 / 5;object-position:50% 30%}.intro__halo{position:absolute;inset:-4% -6% -6% 6%;z-index:-1;border-radius:var(--r-l);background:var(--thermique);opacity:.55;filter:blur(34px)}.prestations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.6vw,1.4rem)}.prestation{gap:.6rem}.prestation__num{font:900 2.2rem/1 var(--f-titre);font-stretch:125%;color:transparent;-webkit-text-stroke:1.2px color-mix(in srgb,var(--teinte) 80%,transparent)}.prestation h3{font:800 1.2rem/1.25 var(--f-titre);font-stretch:106%}.prestation p{color:var(--muet-s);font-size:.96rem;line-height:1.6}@media(max-width:1000px){.prestations{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{grid-template-columns:1fr}.intro__photo{max-width:520px}}@media(max-width:600px){.prestations{grid-template-columns:1fr}}.autres{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.autre{--teinte: var(--glace);display:flex;align-items:center;gap:.8rem;padding:1.1rem 1.2rem;border-radius:18px;border:1px solid var(--ligne-s);background:#ffffff0a;text-decoration:none;font-weight:700;transition:border-color .3s,background .3s,transform .3s var(--ease)}.autre>.ic:first-child{color:var(--teinte)}.autre span{flex:1}.autre__fl{width:1.1em;height:1.1em;transition:translate .3s var(--ease)}.autre:hover{border-color:var(--teinte);background:color-mix(in srgb,var(--teinte) 12%,transparent);transform:translateY(-3px)}.autre:hover .autre__fl{translate:4px 0}.autre.carte--chaud{--teinte: var(--braise)}.autre.carte--eau{--teinte: #47c7d9}.autre.carte--mixte{--teinte: #ffd0b0}@media(max-width:1100px){.autres{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.autres{grid-template-columns:1fr}}.section--autres{padding-block:clamp(3rem,6vw,5rem);background:var(--ink-2)}.zone{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center}.zone>div:first-child{display:grid;gap:1.2rem;justify-items:start}.radar{width:100%;max-width:480px;margin-inline:auto;overflow:visible}.radar__cercle{fill:none;stroke:#96c8eb59;stroke-width:1.2;stroke-dasharray:3 7}.radar__balayage{transform-origin:200px 200px;animation:balaye 7s linear infinite}.radar__balayage path{fill:#58bee633}.radar__point{fill:var(--flamme);filter:drop-shadow(0 0 12px rgba(255,120,70,.9))}.radar__texte{font:700 13px var(--f-corps);letter-spacing:.08em;fill:#b9d2e6;text-transform:uppercase}.radar__texte--fort{fill:#fff;font-size:16px;font-family:var(--f-titre);font-weight:900}@keyframes balaye{to{transform:rotate(360deg)}}.rge{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;max-width:62rem;margin-inline:auto}.rge img{width:clamp(120px,16vw,190px);border-radius:22px;background:#fff;padding:8px;box-shadow:0 30px 50px -30px #0c182880}.rge>div{display:grid;gap:1rem}@media(max-width:860px){.zone,.rge{grid-template-columns:1fr}}.page-legale{background:var(--papier);color:var(--encre);padding:calc(var(--h-entete) + 3rem) 0 clamp(4rem,8vw,7rem);min-height:70svh}.page-legale .fil ol{color:var(--muet-c)}.page-legale .fil a:hover,.page-legale .fil [aria-current]{color:var(--encre)}.page-legale h1{margin:1rem 0}.page-legale .lead{color:var(--muet-c);margin-bottom:1.5rem}.page-legale h2{font:800 1.35rem/1.25 var(--f-titre);font-stretch:105%;margin:2.4rem 0 .8rem}.page-legale p,.page-legale li{color:#2b3a4b;margin-bottom:.8rem;max-width:70ch}.page-legale ul{list-style:disc;padding-left:1.3rem;margin-bottom:1rem}.page-legale a{color:var(--glace-txt)}.page-legale__maj{margin-top:3rem!important;font-size:.88rem;color:var(--muet-c)!important}.page-404__corps{min-height:100svh;display:grid;align-items:center;padding:calc(var(--h-entete) + 2rem) 0 4rem;background:radial-gradient(900px 600px at 80% 20%,rgba(46,168,224,.25),transparent 60%),radial-gradient(800px 600px at 10% 100%,rgba(226,67,42,.25),transparent 60%),var(--ink)}.page-404__corps .conteneur{display:grid;gap:1.4rem;justify-items:start}.page-404__code{font:900 clamp(7rem,24vw,18rem)/.85 var(--f-titre);font-stretch:125%;letter-spacing:-.05em;background:var(--thermique);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:thermique 6s ease-in-out infinite alternate}[data-reveal]{transition:opacity .9s var(--ease),translate .9s var(--ease);transition-delay:var(--delai, 0s)}@media(scripting:enabled){[data-reveal]:not(.est-visible){opacity:0;translate:0 32px;animation:secours 0s 4s forwards}}@keyframes secours{to{opacity:1;translate:0 0}}.mot{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.14em;margin-bottom:-.14em}.mot>span{display:inline-block;transition:translate 1s var(--ease);transition-delay:calc(var(--i, 0) * 60ms)}.a-split:not(.est-visible) .mot>span{translate:0 115%}.i0{--i: 0}.i1{--i: 1}.i2{--i: 2}.i3{--i: 3}.i4{--i: 4}.i5{--i: 5}.i6{--i: 6}.i7{--i: 7}.i8{--i: 8}.i9{--i: 9}.i10{--i: 10}.i11{--i: 11}.h1-anime .mot>span{animation:monte 1s var(--ease) both;animation-delay:calc(.12s + var(--i) * 70ms)}@keyframes monte{0%{translate:0 115%}}.a-split:not(.est-visible) .mot>span{animation:secours-mot 0s 4s forwards}@keyframes secours-mot{to{translate:0 0}}@media(scripting:enabled){[data-split]:not(.a-split){opacity:0;animation:secours-opacite 0s 3s forwards}}@keyframes secours-opacite{to{opacity:1}}.etape__num{transition:color .8s,-webkit-text-stroke-color .8s}@media(max-width:760px){.titre-xl,.titre-l,.titre-m,.titre-s{text-align:center}.eyebrow,.fil ol{justify-content:center}.lead{justify-self:stretch}.hero__contenu,.page-hero__contenu{justify-items:center;text-align:center}.hero__contenu>*,.page-hero__contenu>*{max-width:100%}.hero__titre{justify-items:center}.hero__lead,.page-hero__contenu .lead{text-align:center;margin-inline:auto}.hero__actions,.puces{justify-content:center}.section__entete{justify-items:center;text-align:center}.section__entete .lead{text-align:left}.apropos__texte,.intro__texte,.faq-bloc__gauche,.zone>div:first-child,.contact-bloc__grille>div:first-child,.bain__contenu,.rge>div{justify-items:center}.cta-final .lead{text-align:left}.avis-resume,.galerie__commandes,.filtres,.formulaire__pied,.cta-final__actions{justify-content:center}.mosaique__suite{text-align:center}.badge-rge{text-align:left}.rge{justify-items:center}.carte-formulaire h2,.carte-formulaire h3,.rappel__texte{text-align:center}.rappel__texte .eyebrow{justify-content:center}.formulaire__etat{width:100%;text-align:center}.citation{text-align:center}.citation p{margin-inline:auto}.carte,.prestation,.valeur,.avantage{text-align:center;align-items:center}.carte__haut{justify-content:center;gap:1.2rem}.carte__lien{justify-content:center}.avantage{justify-items:center}.chiffres li{justify-items:center;text-align:center;padding-right:0}.chiffres span{margin-inline:auto}.pied__grille,.pied__bas{text-align:center}.pied__marque,.pied__liste{justify-items:center}.pied__marque p{margin-inline:auto}.pied__adresse>*,.pied__dispo,.pied__credit{justify-content:center}.pied__bas{justify-content:center}.page-404__corps .conteneur{justify-items:center;text-align:center}.page-legale h1{text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal],.mot>span{opacity:1!important;translate:0 0!important}.defile__piste{animation:none}}@media print{.entete,.thermo,.barre-mobile,.scene,.defile{display:none!important}body{background:#fff;color:#000}}
