@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-600-normal.DILqtrty.woff2)format("woff2"),url(/_astro/barlow-latin-600-normal.CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-latin-700-normal.A9pxMQ4z.woff2)format("woff2"),url(/_astro/barlow-latin-700-normal.__SGTsZ1.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-latin-800-normal.s1sAMnoV.woff2)format("woff2"),url(/_astro/barlow-latin-800-normal.BdVooDN4.woff)format("woff")}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.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{--c-marque:#0b5c6b;--c-marque-dark:#084651;--c-nuit:#062b33;--c-nuit-2:#041e24;--c-cta:#f2a516;--c-cta-dark:#d98e08;--c-cta-texte:#14211f;--c-encre:#132126;--c-texte:#3e5057;--c-faible:#6b7c83;--c-bord:#d9e2e1;--c-fond:#fbfcfb;--c-fond-2:#f0f5f4;--c-marque-pale:#e3eff1;--c-nuit-texte:#ffffffc7;--c-nuit-faible:#ffffff8c;--c-nuit-bord:#ffffff1f;--f-titre:"Barlow", "Arial Narrow", Arial, sans-serif;--f-texte:"Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--t-h1:clamp(2.2rem, 1.4rem + 3.4vw, 3.9rem);--t-h2:clamp(1.7rem, 1.25rem + 1.8vw, 2.7rem);--t-h3:clamp(1.1rem, 1rem + .4vw, 1.3rem);--t-base:1rem;--t-petit:.9rem;--r:10px;--r-lg:18px;--pad:clamp(16px, 4vw, 28px);--section:clamp(60px, 8vw, 104px);--largeur:1320px;--ombre:0 10px 30px #0b5c6b14;--ombre-lg:0 24px 60px #062b332e;--transi:.25s cubic-bezier(.4,0,.2,1);--c-credit:#f2a516}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--f-texte);color:var(--c-encre);background:var(--c-fond);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}img,picture,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--f-titre)}h1{font-size:var(--t-h1);letter-spacing:-.02em;font-weight:800;line-height:1.02}h2{font-size:var(--t-h2);letter-spacing:-.015em;font-weight:800;line-height:1.08}h3{font-size:var(--t-h3);font-weight:700;line-height:1.2}strong{font-weight:700}.conteneur,.container{width:100%;max-width:var(--largeur);padding-inline:var(--pad);margin:0 auto}main{min-height:50vh}section{padding-block:var(--section)}.ic{flex:none;width:1.25em;height:1.25em}.hd-skip{z-index:999;background:var(--c-marque);color:#fff;border-radius:var(--r);padding:10px 16px;position:absolute;top:8px;left:-9999px}.hd-skip:focus{left:8px}:focus-visible{outline:3px solid var(--c-cta);outline-offset:3px}.reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.reveal.visible{opacity:1;transform:none}.reveal-1{transition-delay:0s}.reveal-2{transition-delay:.1s}.reveal-3{transition-delay:.2s}.reveal-4{transition-delay:.3s}.btn{border-radius:var(--r);font-family:var(--f-titre);letter-spacing:.01em;cursor:pointer;transition:background var(--transi), color var(--transi), transform var(--transi), border-color var(--transi), box-shadow var(--transi);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:.8rem 1.35rem;font-size:1.02rem;font-weight:700;line-height:1.2;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-cta{background:var(--c-cta);color:var(--c-cta-texte);box-shadow:0 8px 24px #f2a51647}.btn-cta:hover{background:var(--c-cta-dark);transform:translateY(-2px)}.btn-marque{background:var(--c-marque);color:#fff}.btn-marque:hover{background:var(--c-marque-dark);transform:translateY(-2px)}.btn-ligne{color:var(--c-encre);border-color:var(--c-bord);background:0 0}.btn-ligne:hover{border-color:var(--c-marque);color:var(--c-marque)}.btn-clair{color:#fff;background:#ffffff14;border-color:#ffffff47}.btn-clair:hover{background:#ffffff29;border-color:#fff9}.btn-wa{color:#fff;background:#1e8e5a}.btn-wa:hover{background:#17724a}.lien-fleche{color:var(--c-marque);align-items:center;gap:6px;font-weight:700;display:inline-flex}.lien-fleche .ic{transition:transform var(--transi)}.lien-fleche:hover .ic{transform:translate(4px)}.sec-head{max-width:760px;margin-bottom:clamp(32px,4vw,52px)}.sec-head.centre{text-align:center;margin-inline:auto}.sec-head h2 span{color:var(--c-marque)}.sec-sub{color:var(--c-texte);max-width:62ch;margin-top:14px;font-size:1.08rem}.sec-head.centre .sec-sub{margin-inline:auto}.sombre .sec-head h2{color:#fff}.sombre .sec-head h2 span{color:var(--c-cta)}.sombre .sec-sub{color:var(--c-nuit-texte)}.hd{z-index:100;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--c-bord);background:#fbfcfbf0;position:sticky;top:0}.hd-in{max-width:var(--largeur);padding-inline:var(--pad);justify-content:space-between;align-items:center;gap:16px;height:76px;margin:0 auto;display:flex}.hd-logo img{width:auto;height:46px}.hd-nav{align-items:center;gap:clamp(10px,1.6vw,26px);display:flex}.hd-lien{color:var(--c-encre);transition:color var(--transi);padding:8px 2px;font-size:.98rem;font-weight:600;position:relative}.hd-lien:after{content:"";background:var(--c-cta);transform-origin:0;height:2px;transition:transform var(--transi);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hd-lien:hover:after,.hd-lien.on:after{transform:scaleX(1)}.hd-lien:hover,.hd-lien.on{color:var(--c-marque)}.hd-tel{white-space:nowrap;background:var(--c-cta);color:var(--c-cta-texte);border-radius:var(--r);font-family:var(--f-titre);transition:background var(--transi), transform var(--transi);align-items:center;gap:9px;padding:11px 18px;font-size:1.02rem;font-weight:700;display:inline-flex}.hd-tel:hover{background:var(--c-cta-dark);transform:translateY(-1px)}.hd-drop{position:relative}.hd-drop-btn{align-items:center;gap:5px;display:inline-flex}.hd-chev{width:14px;height:14px;transition:transform var(--transi)}.hd-sous{border:1px solid var(--c-bord);border-radius:var(--r);min-width:290px;box-shadow:var(--ombre-lg);opacity:0;visibility:hidden;transition:opacity var(--transi), transform var(--transi), visibility var(--transi);background:#fff;padding:8px;position:absolute;top:calc(100% + 8px);left:-8px;transform:translateY(-6px)}.hd-drop:hover .hd-sous,.hd-drop:focus-within .hd-sous{opacity:1;visibility:visible;transform:translateY(0)}.hd-drop:hover .hd-chev,.hd-drop:focus-within .hd-chev{transform:rotate(180deg)}.hd-sous li a{color:var(--c-texte);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.95rem;font-weight:500;display:flex}.hd-sous li a .ic{color:var(--c-marque);width:20px;height:20px}.hd-sous li a:hover,.hd-sous li a.on{background:var(--c-fond-2);color:var(--c-encre);font-weight:600}.hd-sous-tout{border-top:1px solid var(--c-bord);margin-top:6px;padding-top:6px}.hd-sous-tout a{color:var(--c-marque)!important;font-weight:700!important}.hd-check,.hd-burger{display:none}.hd-burger{cursor:pointer;border:1px solid var(--c-bord);border-radius:var(--r);width:44px;height:44px;color:var(--c-encre);justify-content:center;align-items:center}.hd-burger .ic{width:24px;height:24px}.hd-burger .ic-x,.hd-check:checked~.hd-burger .ic-menu{display:none}.hd-check:checked~.hd-burger .ic-x{display:block}.hd-mob-tel{display:none}@media (width<=1080px){.hd-lien{font-size:.92rem}.hd-tel span{display:none}.hd-tel{padding:11px 13px}}@media (width<=900px){.hd-in{gap:10px;height:68px}.hd-logo img{height:36px}.hd-burger{flex:none;display:flex}.hd-tel{gap:7px;margin-left:auto;padding:9px 12px;font-size:.92rem;display:inline-flex}.hd-tel span{display:inline}.hd-mob-tel{display:none!important}.hd-nav{border-bottom:1px solid var(--c-bord);max-height:calc(100vh - 68px);box-shadow:var(--ombre-lg);padding:6px var(--pad) 22px;background:#fff;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:68px;left:0;right:0;overflow:auto}.hd-check:checked~.hd-nav{display:flex}.hd-lien{border-bottom:1px solid var(--c-bord);padding:15px 0;font-size:1.05rem}.hd-lien:after{display:none}.hd-drop-btn{justify-content:space-between;width:100%}.hd-chev{display:none}.hd-sous{opacity:1;visibility:visible;box-shadow:none;border:0;border-radius:0;min-width:0;padding:0 0 8px 6px;position:static;transform:none}.hd-sous li a{padding:9px 8px}}@media (width<=360px){.hd-tel span{display:none}.hd-tel{padding:9px 10px}}.hero{background:var(--c-nuit);color:#fff;padding-block:clamp(48px,6vw,88px) clamp(96px,10vw,150px);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 100% 0,#0b5c6b8c,#0000 60%),radial-gradient(40% 50% at 0 100%,#f2a5161f,#0000 60%);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 90%);mask-image:linear-gradient(#000000e6,#0000 90%)}.hero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.hero-eyebrow{color:var(--c-cta);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:22px;font-size:.92rem;font-weight:600;display:inline-flex}.hero-eyebrow .ic{width:18px;height:18px}.hero h1{color:#fff;max-width:17ch}.hero h1 em{color:var(--c-cta);font-style:normal}.hero-sub{color:var(--c-nuit-texte);max-width:52ch;margin-top:22px;font-size:clamp(1.05rem,.95rem + .4vw,1.25rem)}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-cta .btn{padding:.95rem 1.5rem;font-size:1.08rem}.hero-media{position:relative}.hero-media:before{content:"";border:3px solid var(--c-cta);border-radius:var(--r-lg);opacity:.9;position:absolute;inset:22px -22px -22px 22px}.hero-video{border-radius:var(--r-lg);aspect-ratio:16/10;background:var(--c-marque-dark);box-shadow:var(--ombre-lg);position:relative;overflow:hidden}.hero-video video,.hero-video img{object-fit:cover;width:100%;height:100%}.hero-video video{position:absolute;inset:0}@media (width<=980px){.hero{padding-bottom:clamp(88px,12vw,130px)}.hero-in{grid-template-columns:1fr;gap:0}.hero-texte{display:contents}.hero-eyebrow{order:1}.hero h1{order:2;max-width:18ch}.hero-sub{order:3}.hero-media{order:4;margin:28px 0 10px}.hero-cta{order:5;margin-top:28px}.hero-media:before{inset:12px -8px -12px 12px}}@media (width<=600px){.hero-cta .btn{width:100%}}.engagements{z-index:2;margin-top:calc(-1*clamp(56px,7vw,92px));padding-block:0;position:relative}.eng-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.eng-item{border:1px solid var(--c-bord);border-radius:var(--r-lg);box-shadow:var(--ombre);background:#fff;align-items:flex-start;gap:16px;padding:22px;display:flex}.eng-ic{background:var(--c-marque-pale);width:46px;height:46px;color:var(--c-marque);border-radius:12px;flex:none;place-items:center;display:grid}.eng-ic .ic{width:24px;height:24px}.eng-item h3{margin-bottom:4px;font-size:1.08rem}.eng-item p{color:var(--c-texte);font-size:.92rem;line-height:1.5}@media (width<=1000px){.eng-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.eng-grid{grid-template-columns:1fr;gap:10px}.eng-item{padding:18px}}.services{padding-top:clamp(72px,9vw,120px)}.svc-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.svc-rangee{display:contents}.svc-tile{border-radius:var(--r-lg);color:#fff;flex-direction:column;justify-content:space-between;gap:28px;min-height:280px;padding:30px 28px;display:flex;position:relative;overflow:hidden}.svc-tile-int{background:var(--c-marque)}.svc-tile-ext{background:var(--c-nuit)}.svc-tile-cta{background:var(--c-cta);color:var(--c-cta-texte)}.svc-tile:after{content:"";background:#ffffff14;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-40px;right:-40px}.svc-tile-cta:after{background:#ffffff47}.svc-tile-bg{z-index:0;position:absolute;inset:0}.svc-tile-bg img{object-fit:cover;opacity:.22;filter:saturate(.4);width:100%;height:100%}.svc-tile-bg:after{content:"";background:linear-gradient(#0b5c6b33 0%,#062b33d9 100%);position:absolute;inset:0}.svc-tile-ext .svc-tile-bg:after{background:linear-gradient(#062b334d 0%,#041e24e6 100%)}.svc-tile-in{z-index:1;position:relative}.svc-tile .ic{opacity:.95;width:38px;height:38px}.svc-tile h3{margin-top:14px;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.05}.svc-tile p{opacity:.85;max-width:30ch;margin-top:10px}.svc-tile .lien-fleche{color:inherit;position:relative}.svc-card{border:1px solid var(--c-bord);border-radius:var(--r-lg);min-height:280px;transition:transform var(--transi), box-shadow var(--transi), border-color var(--transi);background:#fff;flex-direction:column;gap:12px;padding:26px 24px;display:flex;position:relative}.svc-card:hover{box-shadow:var(--ombre-lg);border-color:#0000;transform:translateY(-4px)}.svc-ic{background:var(--c-marque-pale);width:54px;height:54px;color:var(--c-marque);border-radius:14px;place-items:center;display:grid}.svc-ic .ic{width:28px;height:28px}.svc-card h3{margin-top:8px;font-size:1.32rem}.svc-card h3 a:before{content:"";position:absolute;inset:0}.svc-card p{color:var(--c-texte);flex:1;font-size:.97rem}.svc-card .lien-fleche{font-size:.95rem}.svc-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--c-faible);font-size:.74rem;font-weight:700;position:absolute;top:18px;right:18px}.svc-card-photo{gap:0;padding:0;overflow:hidden}.svc-photo{aspect-ratio:16/10;background:var(--c-marque-pale);position:relative}.svc-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.svc-card-photo:hover .svc-photo img{transform:scale(1.04)}.svc-photo .svc-ic{box-shadow:var(--ombre);z-index:1;background:#fff;position:absolute;bottom:-22px;left:20px}.svc-body{flex-direction:column;flex:1;gap:10px;padding:34px 24px 24px;display:flex;position:relative}.svc-body .svc-tag{top:14px;right:20px}.svc-body h3{margin-top:0}.svc-nav{display:none}@media (width<=900px){.svc-grid{grid-template-columns:repeat(2,1fr)}.svc-tile,.svc-card{min-height:0}}@media (width<=700px){.svc-grid{display:block}.svc-rangee{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--pad));padding:4px 4px 12px;padding-inline:var(--pad);gap:12px;display:flex;overflow-x:auto}.svc-rangee::-webkit-scrollbar{display:none}.svc-rangee>*{scroll-snap-align:center;flex:0 0 84%;min-height:0}.svc-tile{min-height:320px}.svc-nav{justify-content:center;align-items:center;gap:14px;margin-top:8px;display:flex}.svc-nav+.svc-rangee{margin-top:28px}.svc-prev,.svc-next{border:1px solid var(--c-bord);width:42px;height:42px;color:var(--c-marque);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.svc-prev .ic{transform:rotate(180deg)}.svc-dots{gap:6px;display:flex}.svc-dots button{background:var(--c-bord);cursor:pointer;border:0;border-radius:50%;width:8px;height:8px;padding:0}.svc-dots button.on{background:var(--c-cta);border-radius:4px;width:22px}}.etapes{background:var(--c-fond-2)}.etapes-rail{counter-reset:etape;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);display:grid;position:relative}.etape{padding-top:18px;position:relative}.etape-num{background:var(--c-cta);width:64px;height:64px;color:var(--c-cta-texte);font-family:var(--f-titre);z-index:1;border:6px solid var(--c-fond-2);box-sizing:content-box;border-radius:50%;place-items:center;margin-left:-6px;font-size:1.6rem;font-weight:800;display:grid;position:relative}.etape:not(:last-child):before{content:"";border-top:2px dashed #0b5c6b59;position:absolute;top:56px;left:70px;right:-20px}.etape h3{margin-top:20px;font-size:1.35rem}.etape p{color:var(--c-texte);max-width:36ch;margin-top:8px}@media (width<=760px){.etapes-rail{grid-template-columns:1fr;gap:26px}.etape{padding-top:0;padding-left:86px}.etape-num{width:56px;height:56px;margin-left:0;font-size:1.4rem;position:absolute;top:0;left:0}.etape:not(:last-child):before{border-top:0;border-left:2px dashed #0b5c6b59;inset:72px auto -26px 33px}.etape h3{margin-top:6px}}.pourquoi{position:relative}.pourquoi-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.pourquoi-photo{position:relative}.pourquoi-photo img{border-radius:var(--r-lg);aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.pourquoi-photo:after{content:"";background:var(--c-cta);border-radius:4px;width:8px;position:absolute;top:12%;bottom:12%;left:-14px}.pourquoi-liste{gap:22px;margin-top:34px;display:grid}.pilier{grid-template-columns:52px 1fr;align-items:start;gap:18px;display:grid}.pilier-ic{background:var(--c-marque);color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.pilier-ic .ic{width:26px;height:26px}.pilier h3{font-size:1.25rem}.pilier p{color:var(--c-texte);margin-top:4px}@media (width<=900px){.pourquoi{position:relative}.pourquoi-in{grid-template-columns:1fr}.pourquoi-photo{max-width:520px}.pourquoi-photo img{aspect-ratio:4/3}}.chantier{background:var(--c-fond-2)}.chantier-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:14px;display:grid}.ch-clip{background:var(--c-nuit)}.ch-cell{border-radius:var(--r-lg);background:var(--c-marque-dark);position:relative;overflow:hidden}.ch-cell img,.ch-cell video{object-fit:cover;width:100%;height:100%}.ch-cell video{position:absolute;inset:0}.ch-large{grid-column:span 2}.ch-legende{color:#fff;backdrop-filter:blur(6px);background:#062b33c7;border-radius:8px;padding:6px 11px;font-size:.82rem;font-weight:600;position:absolute;bottom:12px;left:14px}@media (width<=900px){.chantier-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.ch-1{order:1}.ch-2{order:2}.ch-3{order:3}.ch-4{order:4}.ch-5{order:5}.ch-6{order:6}}@media (width<=480px){.chantier-grid{grid-auto-rows:170px;gap:10px}}.zone{position:relative}.zone-in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.carte{border:1px solid var(--c-bord);border-radius:var(--r-lg);box-shadow:var(--ombre);background:#fff;padding:16px}.carte svg{width:100%;height:auto}.carte .c-cercle{fill:none;stroke:var(--c-marque);stroke-opacity:.18;stroke-dasharray:4 6}.carte .c-voisine{fill:var(--c-marque);fill-opacity:.55}.carte .c-voisine-lbl{font-family:var(--f-texte);fill:var(--c-faible);font-size:11px}.carte .c-ville{fill:var(--c-cta);stroke:#fff;stroke-width:2.5px}.carte .c-ville-lbl{font-family:var(--f-titre);fill:var(--c-encre);font-size:14px;font-weight:700}.carte .c-siege{fill:var(--c-marque);stroke:#fff;stroke-width:3px}.carte .c-siege-halo{fill:var(--c-marque);fill-opacity:.15}.carte .c-siege-lbl{font-family:var(--f-titre);fill:var(--c-marque);font-size:16px;font-weight:800}.villes-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.ville-card{border:1px solid var(--c-bord);border-radius:var(--r-lg);background:#fff;padding:20px}.ville-card.siege{border-color:var(--c-marque);box-shadow:0 0 0 3px var(--c-marque-pale)}.ville-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.ville-head h3{font-size:1.3rem}.ville-cp{color:var(--c-faible);font-size:.85rem;font-weight:600}.ville-liens{flex-wrap:wrap;gap:6px;display:flex}.ville-liens a{background:var(--c-fond-2);color:var(--c-marque);transition:background var(--transi), color var(--transi);border-radius:8px;padding:6px 10px;font-size:.84rem;font-weight:600}.ville-liens a:hover{background:var(--c-marque);color:#fff}.zone-note{color:var(--c-texte);margin-top:18px;font-size:.95rem}@media (width<=900px){.zone{position:relative}.zone-in{grid-template-columns:1fr}.carte{max-width:560px;margin-inline:auto}}@media (width<=520px){.villes-grid{grid-template-columns:1fr}}.contact{background:var(--c-nuit);color:#fff;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;background:radial-gradient(50% 70% at 0 0,#0b5c6b99,#0000 60%);position:absolute;inset:0}.contact .conteneur{position:relative}.contact-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.contact-items{gap:12px;margin-top:30px;display:grid}.contact-item{border:1px solid var(--c-nuit-bord);border-radius:var(--r);transition:background var(--transi), border-color var(--transi);background:#ffffff0a;align-items:center;gap:16px;padding:16px 18px;display:flex}a.contact-item:hover{background:#ffffff17;border-color:#ffffff4d}.contact-item-ic{background:var(--c-cta);width:46px;height:46px;color:var(--c-cta-texte);border-radius:12px;flex:none;place-items:center;display:grid}.contact-item-ic.wa{color:#fff;background:#1e8e5a}.contact-item-ic .ic{width:24px;height:24px}.contact-item-lbl{color:var(--c-nuit-faible);font-size:.82rem}.contact-item-val{color:#fff;font-size:1.05rem;font-weight:700}.form-card{color:var(--c-encre);border-radius:var(--r-lg);box-shadow:var(--ombre-lg);background:#fff;padding:clamp(22px,3vw,36px)}.form-card h3{margin-bottom:6px;font-size:1.5rem}.form-intro{color:var(--c-texte);margin-bottom:22px;font-size:.95rem}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-group label{font-size:.92rem;font-weight:600}.form-group label small{color:var(--c-faible);font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--c-bord);border-radius:var(--r);width:100%;color:var(--c-encre);transition:border-color var(--transi), box-shadow var(--transi);background:#fff;padding:12px 14px}.form-group input::placeholder,.form-group textarea::placeholder{color:#8a979c}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--c-marque);outline:none;box-shadow:0 0 0 3px #0b5c6b26}.form-group textarea{resize:vertical;min-height:120px}.form-consent{color:var(--c-texte);align-items:flex-start;gap:10px;margin:4px 0 18px;font-size:.84rem;display:flex}.form-consent input{accent-color:var(--c-marque);margin-top:4px}.form-consent a{text-decoration:underline}.form-card .btn{width:100%}.cb-etat{min-height:1.4em;margin-top:12px;font-size:.92rem}.cb-etat.ko{color:#b42318;font-weight:600}.cb-etat.ok{color:#1e8e5a;font-weight:600}@media (width<=900px){.contact-in{grid-template-columns:1fr}}@media (width<=560px){.form-row{grid-template-columns:1fr;gap:0}}.faq{padding-block:var(--section)}.faq-titre{margin-bottom:24px}.faq-liste{flex-direction:column;gap:10px;max-width:880px;display:flex}.faq-item{border:1px solid var(--c-bord);border-radius:var(--r);background:#fff;padding:18px 22px}.faq-item summary{cursor:pointer;font-weight:700;font-family:var(--f-titre);justify-content:space-between;align-items:center;gap:16px;font-size:1.15rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--c-cta);transition:transform var(--transi);background:var(--c-fond-2);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:1.5rem;line-height:1;display:grid}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-rep{color:var(--c-texte);max-width:70ch;padding-top:12px}.faq-accueil .faq{padding-block:0}.faq-accueil .faq-titre{display:none}.faq-accueil-in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.faq-accueil-in .sec-head{margin-bottom:0;position:sticky;top:100px}.faq-accueil-in .faq-liste{max-width:none}@media (width<=900px){.faq-accueil-in{grid-template-columns:1fr}.faq-accueil-in .sec-head{position:static}}.cta-final{background:var(--c-marque);color:#fff;text-align:center}.cta-final h2{color:#fff}.cta-final p{color:#ffffffd1;max-width:56ch;margin:14px auto 0;font-size:1.08rem}.cta-final-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.ft{background:var(--c-nuit-2);color:var(--c-nuit-texte);border-top:4px solid var(--c-cta);padding:64px 0 28px}.ft-in{max-width:var(--largeur);padding-inline:var(--pad);grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:44px;margin:0 auto;display:grid}.ft-col{min-width:0}.ft-marque{padding-right:8px}.ft-logo{width:auto;height:46px;margin-bottom:16px}.ft-baseline{max-width:34ch;font-size:.95rem}.ft-soc{gap:8px;margin-top:18px;display:flex}.ft-soc a{color:#fff;width:40px;height:40px;transition:background var(--transi);background:#ffffff14;border-radius:10px;place-items:center;display:grid}.ft-soc a:hover{background:var(--c-cta);color:var(--c-cta-texte)}.ft-soc .ic{width:20px;height:20px}.ft-titre{color:#fff;font-family:var(--f-titre);margin-bottom:14px;font-size:1.1rem;font-weight:700}.ft-liens{flex-direction:column;gap:9px;font-size:.95rem;display:flex}.ft-liens a:hover{color:#fff}.ft-liens .ft-groupe{color:var(--c-cta);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:.8rem;font-weight:700}.ft-liens .ft-groupe:first-child{margin-top:0}.ft-contact{flex-direction:column;gap:10px;font-size:.95rem;display:flex}.ft-contact a,.ft-contact span{align-items:flex-start;gap:10px;display:flex}.ft-contact .ic{width:18px;height:18px;color:var(--c-cta);margin-top:3px}.ft-contact a:hover{color:#fff}.ft-zones summary{cursor:pointer;color:#fff;font-family:var(--f-titre);justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.ft-zones summary::-webkit-details-marker{display:none}.ft-zones summary .ic{width:20px;height:20px;transition:transform var(--transi);color:var(--c-cta)}.ft-zones[open] summary .ic{transform:rotate(180deg)}.ft-zones-liste{grid-template-columns:1fr;gap:7px;font-size:.9rem;display:grid}.ft-zones-liste a:hover{color:#fff}.ft-zones-liste .ft-groupe{color:var(--c-cta);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:.78rem;font-weight:700}.ft-zones-liste .ft-groupe:first-child{margin-top:0}.ft-bas{max-width:var(--largeur);padding:22px var(--pad) 0;color:var(--c-nuit-faible);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:44px auto 0;font-size:.85rem;display:flex}.ft-legal{flex-wrap:wrap;gap:22px;display:flex}.ft-legal a:hover{color:#fff}.ft-credit{text-align:center;border-top:1px solid #ffffff12;width:100%;margin-top:16px;padding-top:16px}.ft-credit a{color:var(--c-nuit-faible)}.ft-credit a:hover{color:#fff}.ft-credit-marque{color:var(--c-credit);font-weight:700}@media (width<=1000px){.ft-in{grid-template-columns:1fr 1fr;gap:34px}}@media (width<=600px){.ft-in{grid-template-columns:1fr}.ft-bas{text-align:center;flex-direction:column}.ft-legal{justify-content:center}}.wa-float{z-index:90;color:#fff;width:58px;height:58px;transition:transform var(--transi);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #25d36666}.wa-float:hover{transform:scale(1.06)}.wa-float .ic{width:32px;height:32px}.page-head{background:var(--c-nuit);color:#fff;padding-block:clamp(48px,6vw,80px);position:relative;overflow:hidden}.page-head:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 100% 0,#0b5c6b8c,#0000 60%);position:absolute;inset:0}.page-head .conteneur{position:relative}.fil{color:var(--c-nuit-faible);flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:.88rem;display:flex}.fil a:hover{color:#fff}.fil span:before{content:"/";opacity:.5;margin-right:8px}.page-head h1{color:#fff;max-width:22ch}.page-head .accroche{color:var(--c-nuit-texte);max-width:62ch;margin-top:18px;font-size:1.15rem}.page-head .hero-cta{margin-top:26px}.page-corps{padding-block:var(--section)}.page-in{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.prose h2{margin:34px 0 12px;font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem)}.prose h2:first-child{margin-top:0}.prose p{color:var(--c-texte);max-width:70ch;margin-bottom:14px}.prose ul{gap:8px;margin:8px 0 18px;display:grid}.prose ul li{color:var(--c-texte);align-items:flex-start;gap:10px;display:flex}.prose ul li .ic{color:var(--c-marque);width:20px;height:20px;margin-top:3px}.prose img{border-radius:var(--r-lg);width:100%;height:auto;margin:8px 0 22px}.prose p.intro{color:var(--c-encre);font-size:1.08rem}.prose p a:not(.btn),.prose li a{color:var(--c-marque);text-underline-offset:3px;text-decoration:underline}.prose .bloc{margin-top:40px;padding-block:0;scroll-margin-top:96px}.prose .bloc h2{margin-top:0}.sommaire{background:var(--c-fond-2);border-radius:var(--r-lg);margin:8px 0 30px;padding:20px 24px}.sommaire-titre{font-family:var(--f-titre);margin-bottom:8px;font-size:1.05rem;font-weight:700}.sommaire ol{grid-template-columns:repeat(2,1fr);gap:4px 24px;padding-left:20px;list-style:decimal;display:grid}.sommaire a{color:var(--c-marque);font-size:.95rem}.sommaire a:hover{text-decoration:underline}.situations{grid-template-columns:repeat(2,1fr);gap:14px;margin:14px 0 22px;display:grid}.situation{background:var(--c-fond-2);border-radius:var(--r);border-left:4px solid var(--c-cta);padding:18px 20px}.situation h3{margin-bottom:4px;font-size:1.1rem}.situation p{color:var(--c-texte);margin:0;font-size:.95rem}.etapes-liste{gap:14px;margin:14px 0 22px;display:grid}.etapes-liste li{align-items:flex-start;gap:14px;display:flex}.etape-puce{background:var(--c-cta);width:36px;height:36px;color:var(--c-cta-texte);font-family:var(--f-titre);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.etapes-liste h3{margin-bottom:2px;font-size:1.1rem}.etapes-liste p{color:var(--c-texte);margin:0}.quartiers{font-size:.95rem}.mat-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0 16px;display:grid}.mat-item{background:var(--c-fond-2);border-radius:var(--r);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.mat-item .ic{color:var(--c-marque);flex:none;width:22px;height:22px;margin-top:2px}.mat-nom{font-family:var(--f-titre);color:var(--c-encre);font-size:1.02rem;font-weight:700;display:block}.mat-det{color:var(--c-texte);margin:2px 0 0;font-size:.93rem}.mat-note{color:var(--c-texte);font-size:.92rem}.aside-tel{color:#fff;font-family:var(--f-titre);justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:1.1rem;font-weight:700;display:flex}.aside-tel .ic{width:20px;height:20px}@media (width<=560px){.sommaire ol,.situations,.mat-grid{grid-template-columns:1fr}}.aside{gap:16px;display:grid;position:sticky;top:96px}.aside-card{background:var(--c-fond-2);border-radius:var(--r-lg);padding:24px}.aside-card.marque{background:var(--c-marque);color:#fff}.aside-card h3{margin-bottom:8px;font-size:1.25rem}.aside-card p{color:var(--c-texte);font-size:.95rem}.aside-card.marque p{color:#ffffffd9}.aside-card .btn{width:100%;margin-top:16px}.aside-liens{gap:8px;margin-top:8px;display:grid}.aside-liens a{color:var(--c-marque);align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.aside-liens a.on{color:var(--c-encre)}.aside-liens .ic{width:18px;height:18px}.page-corps .faq{padding-block:40px 0}@media (width<=900px){.page-in{grid-template-columns:1fr}.aside{position:static}}.cartes-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;display:grid}@media (width<=560px){.cartes-grid{grid-template-columns:1fr}}.page-head h1 em{color:var(--c-cta);font-style:normal}.page-head .hero-eyebrow{margin-bottom:14px}.p404{padding-block:clamp(56px,8vw,110px)}.p404-num{font-family:var(--f-titre);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:2px #ffffff1a;pointer-events:none;user-select:none;font-size:clamp(9rem,28vw,26rem);font-weight:800;line-height:1;position:absolute;top:50%;right:-2vw;transform:translateY(-50%)}.p404 h1{max-width:18ch}.p404-corps{padding-block:var(--section)}.svc-mini-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.svc-mini{border:1px solid var(--c-bord);border-radius:var(--r-lg);transition:transform var(--transi), box-shadow var(--transi), border-color var(--transi);background:#fff;align-items:center;gap:14px;padding:16px 18px;display:flex}.svc-mini:hover{box-shadow:var(--ombre-lg);border-color:#0000;transform:translateY(-3px)}.svc-mini-ic{background:var(--c-marque-pale);width:46px;height:46px;color:var(--c-marque);border-radius:12px;flex:none;place-items:center;display:grid}.svc-mini-ic .ic{width:24px;height:24px}.svc-mini strong{font-family:var(--f-titre);color:var(--c-encre);font-size:1.05rem;font-weight:700;display:block}.svc-mini small{color:var(--c-texte);margin-top:2px;font-size:.82rem;display:block}.svc-mini-fleche{width:20px;height:20px;color:var(--c-marque);transition:transform var(--transi);flex:none;margin-left:auto}.svc-mini:hover .svc-mini-fleche{transform:translate(4px)}.p404-bas{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:24px;margin-top:clamp(32px,4vw,52px);display:grid}.p404-villes{background:var(--c-fond-2);border-radius:var(--r-lg);padding:24px}.p404-villes h3{margin-bottom:14px;font-size:1.2rem}.p404-villes .ville-liens a{background:#fff}.p404-tel .btn+.btn{margin-top:10px}.merci-head{text-align:center}.merci-head h1,.merci-head .accroche{margin-inline:auto}.merci-badge{background:var(--c-cta);width:84px;height:84px;color:var(--c-cta-texte);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid;box-shadow:0 0 0 12px #f2a51629,0 12px 32px #0000004d}.merci-badge .ic{stroke-width:2.6px;width:44px;height:44px}.merci-corps{padding-block:var(--section)}.merci-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.suite{gap:14px;display:grid}.suite-item{border:1px solid var(--c-bord);border-radius:var(--r-lg);background:#fff;grid-template-columns:52px 1fr;align-items:start;gap:18px;padding:22px 24px 22px 22px;display:grid;position:relative}.suite-num{background:var(--c-cta);width:30px;height:30px;color:var(--c-cta-texte);font-family:var(--f-titre);box-shadow:var(--ombre);border-radius:50%;place-items:center;font-size:.95rem;font-weight:800;display:grid;position:absolute;top:-10px;left:-10px}.suite-ic{background:var(--c-marque);color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.suite-ic .ic{width:26px;height:26px}.suite-item h3{font-size:1.2rem}.suite-item p{color:var(--c-texte);margin-top:4px;font-size:.97rem}.merci-aside{gap:16px;display:grid}.merci-aside .aside-card.marque .btn-clair{color:#fff}.merci-liste{color:var(--c-texte);gap:8px;margin-top:12px;font-size:.95rem;display:grid}.merci-liste li{align-items:flex-start;gap:8px;display:flex}.merci-liste .ic{width:18px;height:18px;color:var(--c-marque);flex:none;margin-top:3px}.merci-services{border-top:1px solid var(--c-bord);margin-top:clamp(40px,5vw,64px);padding-top:clamp(28px,3vw,40px)}.merci-services h3{margin-bottom:14px;font-size:1.2rem}.merci-retour{margin-top:22px}@media (width<=900px){.svc-mini-grid{grid-template-columns:repeat(2,1fr)}.p404-bas,.merci-grid{grid-template-columns:1fr}.p404-num{font-size:40vw;top:auto;bottom:-6vw;transform:none}}@media (width<=560px){.svc-mini-grid{grid-template-columns:1fr}}.ml{max-width:860px;padding-block:var(--section)}.ml h1{margin-bottom:8px}.ml .sous{color:var(--c-texte)}.ml h2{color:var(--c-marque);margin:34px 0 12px;font-size:1.3rem}.ml p{color:var(--c-texte);margin-bottom:10px}.ml a{color:var(--c-marque);text-decoration:underline}.ml-liste{color:var(--c-texte);font-size:var(--t-petit);margin:0 0 12px 22px;list-style:outside}.ml-liste li{margin-bottom:6px}.ml-fiche{font-size:var(--t-petit);background:var(--c-fond-2);border:1px solid var(--c-bord);border-radius:var(--r);grid-template-columns:220px 1fr;gap:8px 16px;padding:20px 22px;display:grid}.ml-fiche dt{font-weight:700}.ml-fiche dd{color:var(--c-texte)}.ml-retour{border-top:1px solid var(--c-bord);margin-top:40px;padding-top:20px}.ml-retour a{font-weight:700}.pcp{color:var(--c-credit);font-weight:700}@media (width<=700px){.ml-fiche{grid-template-columns:1fr;gap:2px}.ml-fiche dd{margin-bottom:10px}}#ck{z-index:9999;max-width:620px;color:var(--c-encre);border:1px solid var(--c-bord);border-radius:var(--r-lg);box-shadow:var(--ombre-lg);background:#fff;margin:0 auto;padding:22px 24px;position:fixed;bottom:16px;left:16px;right:16px}#ck[hidden]{display:none}.ck-txt{font-size:var(--t-petit);color:var(--c-texte);margin-bottom:16px}.ck-txt strong{color:var(--c-encre)}.ck-txt a{color:var(--c-marque);text-decoration:underline}.ck-btns{flex-wrap:wrap;gap:10px;display:flex}.ck-btns .btn{flex:auto}@media (width<=480px){.ck-btns .btn{flex:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}
