@font-face{font-family:'Expose';src:url('/assets/fonts/expose-var.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:'Cabinet Grotesk';src:url('/assets/fonts/cabinet-grotesk-var.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}:root{--fd:'Expose','Bricolage Grotesque',system-ui,sans-serif}h2{font-size:clamp(24px,2.7vw,35px);line-height:1.14}h3{font-size:clamp(17px,1.6vw,20px);line-height:1.28}.sec-head h2{max-width:24ch}b,strong{font-family:var(--fb)}.label::before{width:7px!important;height:7px!important;background:var(--warm)!important}.dark-sec .label::before,.page-dark .dark-sec .label::before{background:var(--warm)!important}@media(min-width:900px){.home-hero .hero-row{grid-template-columns:1fr;row-gap:clamp(26px,3vw,44px)}.home-hero .hero-r{display:grid;grid-template-columns:1.45fr auto auto auto;align-items:center;border-top:1px solid rgba(255,255,255,.3);padding-top:20px}.home-hero .hero-acts{display:contents}.home-hero .hero-lead{margin:0;padding-right:clamp(28px,3vw,48px);max-width:46ch}.home-hero .hero-acts .btn-tel{padding:0 clamp(24px,2.6vw,42px);border-left:1px solid rgba(255,255,255,.22);font:700 clamp(20px,1.9vw,25px)/1 var(--ft);letter-spacing:-.01em}.home-hero .hero-acts .btn{margin:0 0 0 clamp(24px,2.6vw,42px);border-left:0}.home-hero .hero-hours{margin:0;padding-left:clamp(24px,2.6vw,42px);border-left:1px solid rgba(255,255,255,.22);height:100%;align-items:center}}.cslide-ph{aspect-ratio:3/4.7}.cslide-ph img{opacity:1}.cslide-bar{opacity:1;transform:none;background:linear-gradient(180deg,rgba(10,31,51,0),rgba(15,43,70,.9) 42%);padding:46px 13px 14px}.cslide-v{font-size:9.5px;letter-spacing:.15em;margin-bottom:0;color:var(--sky-l)}.cslide-t{font-family:var(--fd);font-weight:500;font-size:13.5px;line-height:1.25;max-height:0;opacity:0;overflow:hidden;transition:max-height .45s var(--ease),opacity .35s var(--ease),margin .45s var(--ease)}.cslide-over{padding:20px 13px 108px}.cslide-over>span{font-size:12.5px;line-height:1.5}.cslide-go{font-size:10px}.link:hover .ic{transform:translateX(4px)}.link .ic{transition:transform .3s var(--ease)}.real2-band{position:relative;margin-top:clamp(30px,3.6vw,48px);padding:clamp(36px,4.4vw,72px) 0 clamp(40px,4.6vw,76px)}.real2-band::before{content:'';position:absolute;inset:38% 0 0 0;background:var(--navy-deep)}.real2-g{position:relative;display:grid;gap:clamp(22px,2vw,30px);grid-template-columns:1fr}@media(max-width:819px){.real2-band::before{inset:0}.real2-band{padding-top:clamp(28px,5vw,40px)}}@media(min-width:820px){.real2-g{grid-template-columns:repeat(3,1fr)}}.real2-c{display:block;color:inherit;text-decoration:none}.real2-c .ph{aspect-ratio:4/3;overflow:hidden;background:var(--navy)}.real2-c .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.real2-c:hover .ph img{transform:scale(1.045)}.real2-c figure{margin:0}.real2-c figcaption{padding:18px 0 0}.real2-c .c{display:block;font:600 9.5px/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--sky-l);margin-bottom:10px}.real2-c h3{color:#fff;font-size:clamp(15px,1.5vw,17.5px);line-height:1.3;max-width:26ch}.real2-c .go{display:inline-block;margin-top:14px;width:28px;height:1px;background:rgba(255,255,255,.5);transition:width .4s var(--ease),background .3s}.real2-c:hover .go{width:56px;background:var(--warm)}.real2-foot{position:relative;margin-top:clamp(28px,3.2vw,44px);display:flex;justify-content:flex-end}.real2-foot .link{color:#fff}.real2-foot .link .ic{stroke:#fff}.terr2{background:var(--canvas);border-top:1px solid var(--stroke)}.terr-paris{border-top:1px solid var(--stroke-med);border-bottom:1px solid var(--stroke-med);transition:background .35s}.terr-paris.open{background:var(--canvas2)}.terr-paris-q{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:clamp(16px,2.2vw,30px);width:100%;padding:clamp(18px,2.3vw,24px) clamp(18px,2.2vw,26px) clamp(18px,2.3vw,24px) 0;cursor:pointer;background:none;border:0;color:var(--ink);text-align:left;transition:padding-left .35s var(--ease)}.terr-paris:hover .terr-paris-q{padding-left:12px}.terr-paris-n{font:600 10.5px/1 var(--fb);letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase;display:inline-flex;align-items:center;gap:12px}.terr-paris-n strong{font:800 15px/1 var(--ft);color:var(--navy);letter-spacing:0}.terr-paris-t{font-family:var(--fd);font-weight:500;font-size:clamp(17px,1.9vw,23px);color:var(--ink);letter-spacing:-.015em;line-height:1.22}.terr-paris-ico{width:38px;height:38px;border:1px solid var(--stroke-strong);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;transition:background .35s,border-color .35s,transform .55s var(--ease)}.terr-paris-ico::before,.terr-paris-ico::after{content:'';position:absolute;background:var(--ink);transition:background .35s}.terr-paris-ico::before{width:13px;height:1px}.terr-paris-ico::after{width:1px;height:13px}.terr-paris:hover .terr-paris-ico{border-color:var(--navy)}.terr-paris.open .terr-paris-ico{background:var(--navy);border-color:var(--navy)}.terr-paris.open .terr-paris-ico::before,.terr-paris.open .terr-paris-ico::after{background:#fff}.terr-paris-ico::before,.terr-paris-ico::after{transition:transform .45s var(--ease),background .35s}.terr-paris.open .terr-paris-ico::before{transform:rotate(45deg)}.terr-paris.open .terr-paris-ico::after{transform:rotate(45deg)}.terr-paris-a{max-height:0;overflow:hidden;transition:max-height .65s var(--ease)}.terr-paris-a-in{padding:0 clamp(18px,2.2vw,26px) clamp(28px,3.4vw,42px) 84px}.terr-paris-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--stroke);border-left:1px solid var(--stroke)}.terr-paris-grid a{display:block;text-decoration:none;padding:13px 15px;font:600 12.5px/1.3 var(--ft);color:var(--ink-muted);border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke);transition:background .25s,color .25s}.terr-paris-grid a strong{display:block;font:600 10px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.terr-paris-grid a:hover{background:var(--canvas2);color:var(--navy)}.terr-paris-grid a:hover strong{color:var(--warm)}@media(max-width:860px){.terr-paris-a-in{padding-left:0}.terr-paris-grid{grid-template-columns:repeat(2,1fr)}.terr-paris-q{grid-template-columns:64px 1fr auto}}.terr-others{margin-top:clamp(18px,2.2vw,26px);border-top:1px solid var(--stroke-med)}.terr-other{display:grid;grid-template-columns:84px 1fr auto;align-items:baseline;gap:clamp(16px,2.2vw,30px);padding:20px 0;border-bottom:1px solid var(--stroke-med);color:inherit;text-decoration:none;transition:padding-left .35s var(--ease)}.terr-other:hover{padding-left:12px}.terr-other-n{font:600 10.5px/1 var(--fb);letter-spacing:.2em;color:var(--ink-faint);display:inline-flex;align-items:center;gap:12px}.terr-other-n strong{font:800 15px/1 var(--ft);color:var(--navy);letter-spacing:0}.terr-other-t{font-family:var(--fd);font-weight:500;font-size:clamp(16px,1.7vw,20px);letter-spacing:-.012em}.terr-other-t span{display:block;margin-top:7px;font:400 13.5px/1.62 var(--fb);color:var(--ink-soft);letter-spacing:0}.terr-other-t span a{color:var(--ink-muted);text-decoration:none;border-bottom:1px solid var(--stroke-strong)}.terr-other-t span a:hover{border-bottom-color:var(--warm)}.terr-other-arr{width:28px;height:1px;background:var(--stroke-strong);transition:width .35s var(--ease),background .3s}.terr-other:hover .terr-other-arr{width:52px;background:var(--warm)}@media(max-width:860px){.terr-other{grid-template-columns:64px 1fr;row-gap:8px}.terr-other-arr{display:none}}.form2{background:var(--stone)}.form2 .form-g{display:grid;gap:clamp(34px,5vw,80px);align-items:start}@media(min-width:940px){.form2 .form-g{grid-template-columns:1fr 1.12fr}}.form2 .form-l h2{font-size:clamp(24px,2.8vw,34px);line-height:1.12;margin-bottom:16px;max-width:17ch}.form2 .form-l>p{font-size:14.5px;line-height:1.72;color:var(--ink-soft);max-width:46ch;margin:0}.form2 .plaque2{border-top:2px solid var(--navy);border-bottom:1px solid var(--stroke-med);padding:20px 0 22px;margin-top:clamp(28px,3.2vw,40px)}.form2 .plaque2 li{display:flex;align-items:center;gap:13px;font:600 11px/1.4 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);padding:7px 0}.form2 .plaque2 li .pi{width:30px;height:30px;border:1px solid var(--stroke-med);display:flex;align-items:center;justify-content:center;flex:none;color:var(--navy)}.form2 .plaque2 li .pi .ic{width:15px;height:15px}.form2 .tel2{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px}.form2 .tel2 em{font-style:normal;font:600 10.5px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.form2 .tel2 a{font:700 clamp(23px,2.4vw,30px)/1 var(--ft);color:var(--ink);letter-spacing:-.02em}.form2 .tel2 p{flex:1 0 100%;margin:10px 0 0;font-size:12.5px;color:var(--ink-faint)}.form2 .form-photo{margin:clamp(26px,3vw,38px) 0 0}.form2 .form-photo .ph{aspect-ratio:4/3;overflow:hidden}.form2 .form-photo img{width:100%;height:100%;object-fit:cover}.form2 .form-photo figcaption{background:transparent!important;padding:0!important;margin-top:9px;font:600 9.5px/1.5 var(--fb);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint)}.form-box2{background:var(--paper);border:1px solid rgba(26,39,54,.12);padding:clamp(26px,3.4vw,44px);position:relative}.form-box2::before{content:'';position:absolute;top:-1px;left:0;width:48px;height:2px;background:var(--navy);transition:width .45s var(--ease)}.form-box2:hover::before{width:120px}.form-box2 form{display:flex;flex-direction:column}.form-box2 label{display:block;font:600 10.5px/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--navy);margin:22px 0 8px}.form-box2 label:first-of-type{margin-top:0}.form-box2 input,.form-box2 select,.form-box2 textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(26,39,54,.18);padding:11px 0;color:var(--ink-muted);font-family:var(--fb);font-size:15px;transition:border-color .2s}.form-box2 input:focus,.form-box2 select:focus,.form-box2 textarea:focus{outline:none;border-color:var(--navy)}.form-box2 textarea{min-height:74px;resize:vertical;line-height:1.55}.form-box2 select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A2736' stroke-width='2' stroke-linecap='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 2px center;background-size:14px;padding-right:24px;cursor:pointer}.c-expand-t{display:block;font:600 13.5px/1.3 var(--ft);color:var(--ink);margin-bottom:4px}.c-expand-s{display:block;font-size:12px;line-height:1.5;color:var(--ink-soft)}.c-expand-ico{flex:none;width:28px;height:28px;background:var(--warm);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .5s var(--ease),background .3s}.c-expand-ico::before,.c-expand-ico::after{content:'';position:absolute;background:#fff}.c-expand-ico::before{width:12px;height:1.6px}.c-expand-ico::after{width:1.6px;height:12px}.c-expand-ico::before,.c-expand-ico::after{transition:transform .45s var(--ease)}.c-project-in{padding-top:26px}.form-box2 .btn-send{margin-top:clamp(26px,3vw,36px);background:var(--navy);color:#fff;border:0;padding:17px 26px;font:600 10.5px/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .3s}.form-box2 .btn-send:hover{background:var(--navy-deep)}.form-legal{margin-top:16px;font-size:12px;line-height:1.6;color:var(--ink-faint)}.form-legal a{border-bottom:1px solid var(--stroke-strong)}@keyframes cIn{to{transform:none;opacity:1}}.consent-btns{display:flex;align-items:center;gap:10px}.avis-foot{font-size:12.5px!important;color:var(--text-w3)!important}.avis-foot a{font-size:12.5px!important}.folds{border-top:1px solid var(--stroke-med)}.fold-body{padding:0 40px 24px 36px!important;font-size:14.5px!important}@media(max-width:620px){.fold-body{padding-left:0!important;padding-right:0!important}}.form2 .plaque2{padding:22px 0 8px;margin-top:clamp(30px,3.4vw,44px)}.form2 .plaque2 li{padding:12px 0;letter-spacing:.1em;font-size:10.5px}.form2 .tel2{margin-top:24px;padding-top:20px;border-top:1px solid var(--stroke-med);align-items:baseline}.form2 .tel2 p{margin-top:12px;font-size:12px;letter-spacing:.02em}.form2 .form-photo .ph{aspect-ratio:3/2}@media(min-width:900px){.home-hero .hero-r{grid-template-columns:1.5fr auto 1fr!important;grid-template-rows:auto auto;column-gap:clamp(28px,3.4vw,56px)!important;align-items:center}.home-hero .hero-lead{grid-column:1;grid-row:1/3;align-self:center;padding-right:0!important;max-width:46ch}.home-hero .hero-acts .btn-tel{grid-column:2;grid-row:1;justify-self:start;padding:0!important;border-left:0!important}.home-hero .hero-hours{grid-column:2;grid-row:2;margin:8px 0 0!important;padding-left:0!important;border-left:0!important;height:auto!important;justify-self:start}.home-hero .hero-acts .btn{grid-column:3;grid-row:1/3;justify-self:end;margin:0!important}}@media(min-width:900px){.home-hero .hero-r{grid-template-columns:1.15fr 1fr 1fr!important;column-gap:0!important;align-items:center}.home-hero .hero-lead{font-size:14.8px!important;line-height:1.68!important;max-width:42ch;padding-right:clamp(28px,3.2vw,52px)!important;align-self:center}.home-hero .hero-acts .btn-tel{grid-column:2;grid-row:1;justify-self:center!important;padding:0 clamp(22px,2.6vw,44px)!important;border-left:1px solid rgba(255,255,255,.22)!important;width:100%;justify-content:center}.home-hero .hero-hours{grid-column:2;grid-row:2;justify-self:center!important;justify-content:center;width:100%;margin:10px 0 0!important;padding:0 clamp(22px,2.6vw,44px)!important;border-left:1px solid rgba(255,255,255,.22)!important}.home-hero .hero-acts .btn{grid-column:3;grid-row:1/3;justify-self:center!important;margin:0!important}}.home-hero .hero-acts .btn.btn-accent{background:transparent!important;border:1px solid rgba(255,255,255,.68)!important;color:#fff!important;padding:16px 26px!important;transition:background .3s var(--ease),color .3s var(--ease)}.home-hero .hero-acts .btn.btn-accent:hover{background:#fff!important;color:var(--navy)!important;border-color:#fff!important}.avis-row{padding-right:1px}.avis-note{gap:16px!important;align-items:baseline!important}.avis-note b{margin-right:4px}.avis-note small{margin-top:10px;letter-spacing:.01em}.avis-head{gap:clamp(30px,5vw,70px)!important}.form-kicker{margin:0 0 14px;font:600 9.5px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);display:inline-flex;align-items:center;gap:11px}.form-kicker::before{content:'';width:7px;height:7px;background:var(--warm)}@media(min-width:940px){.form2 .form-g{grid-template-columns:1.02fr 1fr!important;column-gap:clamp(48px,6vw,96px)!important}}.form2 .form-l h2{max-width:19ch!important}.cta-sec .wrap{padding-top:clamp(18px,2vw,30px);padding-bottom:clamp(18px,2vw,30px)}@media(min-width:900px){.home-hero .hero-r{display:grid!important;grid-template-columns:1.15fr 1fr 1fr!important;grid-template-rows:auto auto;column-gap:0!important;align-items:center;border-top:1px solid rgba(255,255,255,.3);padding-top:22px}.home-hero .hero-acts{display:flex!important;grid-column:2 / 4;grid-row:1;align-items:center;justify-content:space-between;gap:24px;margin:0!important;padding-left:clamp(24px,2.8vw,48px);border-left:1px solid rgba(255,255,255,.22)}.home-hero .hero-lead{grid-column:1;grid-row:1 / 3;align-self:center;margin:0!important;padding-right:clamp(28px,3.2vw,52px)!important;font-size:14.8px!important;line-height:1.7!important;max-width:42ch}.home-hero .hero-hours{grid-column:2;grid-row:2;margin:12px 0 0!important;padding-left:clamp(24px,2.8vw,48px)!important;border-left:1px solid rgba(255,255,255,.22)!important;height:auto!important;justify-self:stretch}}.home-hero .hero-acts .btn-tel{font:700 clamp(21px,2vw,26px)/1 var(--ft);letter-spacing:-.01em;padding:0!important;border:0!important}.avis-head{align-items:flex-start!important}.avis-note{margin-left:auto!important;flex-direction:column;align-items:flex-end!important;text-align:right;gap:10px!important;padding-top:clamp(0px,1vw,10px)}.avis-note b{margin:0!important}.avis-note .avis-stars{order:2}.avis-note small{width:auto!important;max-width:22ch;margin-top:6px!important;order:3}@media(min-width:900px){.avis-note{padding-right:clamp(0px,2vw,40px)}}@media(min-width:900px){.cta-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:clamp(56px,9vw,160px)!important;align-items:center!important}.cta-l{justify-self:start}.cta-r{justify-self:end!important;max-width:440px}.cta-r p{max-width:40ch!important}}.avis-top{position:relative;z-index:1;justify-content:flex-end}.fmark{position:absolute;top:clamp(-6px,0vw,6px);right:0;width:clamp(54px,5vw,66px);height:clamp(54px,5vw,66px);border:1px solid rgba(15,43,70,.22);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.35);transition:background .35s var(--ease),border-color .35s var(--ease)}.fmark::before{content:'';width:52%;height:52%;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 177 177'%3E%3Cpolygon fill='%230F2B46' points='45.56 39.3 45.37 77.19 99.18 77.38 .05 176.48 0 0 176.56 0 137.3 39.27 45.56 39.3'/%3E%3C/svg%3E") no-repeat center/contain;opacity:.55}.fmark::after{content:'';position:absolute;top:-1px;left:-1px;width:16px;height:2px;background:var(--warm)}.fmark:hover{background:#fff;border-color:rgba(15,43,70,.4)}@media(max-width:760px){.fmark{display:none}}@media(min-width:900px){.home-hero .hero-acts{flex-wrap:nowrap!important;gap:clamp(18px,2.4vw,40px)!important}.home-hero .hero-acts .btn-tel{white-space:nowrap;flex:0 0 auto;width:auto!important;padding:0!important;justify-content:flex-start!important;font-size:clamp(19px,1.8vw,24px)!important}.home-hero .hero-acts .btn{white-space:nowrap;flex:0 0 auto}}.fmark::before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 177.1 177.1'%3E%3Cpolygon fill='%230F2B46' points='45.56 39.3 45.37 77.19 99.18 77.38 .05 176.48 0 0 176.56 0 137.3 39.27 45.56 39.3'/%3E%3Cpolygon fill='%230F2B46' points='177.01 177 102.61 176.88 176.82 102.67 177.01 177'/%3E%3C/svg%3E") no-repeat center/contain!important;width:56%!important;height:56%!important}.hero-vid,.hero-vid-veil{display:none!important}.hero-vid-sec{position:relative;background:var(--navy-deep);overflow:hidden;padding:clamp(104px,11vw,148px) 0 clamp(46px,5vw,80px)}.hero-vid-sec>.wrap{position:relative;z-index:2}.hero-vid-sec .hero-grid{grid-template-columns:1fr!important;max-width:54%}.hero-vid-sec h1{font-size:clamp(26px,3.2vw,42px)!important;max-width:17ch}.hero-vid-sec .hero-lead{max-width:46ch}.hero-vid-sec .hero-acts .btn.btn-accent{background:transparent!important;border:1px solid rgba(255,255,255,.68)!important;color:#fff!important}.hero-vid-sec .hero-acts .btn.btn-accent:hover{background:#fff!important;color:var(--navy)!important}@media(max-width:959px){.hero-vid-sec{padding-top:clamp(92px,20vw,120px)}.hero-vid-sec .hero-grid{max-width:none}}.enbref-p{max-width:520px;background:var(--stone);border-top:2px solid var(--warm)!important;padding:24px 26px 26px!important;font-size:14px!important;line-height:1.72!important;color:var(--ink-soft)!important}.chapters-in{justify-content:center}.chapters a{font-family:var(--fb)!important;font-size:10px!important;letter-spacing:.16em!important;padding:16px 14px!important}.chapters a b{font-family:var(--fb)!important;font-weight:600;color:rgba(15,43,70,.35)}.chapters a.on b,.chapters a:hover b{color:var(--warm)}#reparer h2{max-width:30ch!important}#types h2{max-width:34ch!important}.enbref-p strong{color:var(--navy)!important}.urg-in{border:0!important;padding:clamp(26px,3vw,40px) 0!important;display:grid;gap:22px;align-items:center}@media(min-width:900px){.urg-in{grid-template-columns:1fr auto;column-gap:clamp(34px,4vw,64px)}}.urg-in p{color:rgba(244,246,248,.82)!important;font-size:14.5px!important;line-height:1.7!important;max-width:64ch;position:relative;padding-left:22px}.urg-in p::before{content:'';position:absolute;left:0;top:.55em;width:7px;height:7px;background:var(--warm)}.urg-in .btn{background:transparent!important;border:1px solid rgba(255,255,255,.6)!important;color:#fff!important}.urg-in .btn:hover{background:#fff!important;color:var(--navy)!important}#zones{background:var(--mist)!important;padding:clamp(44px,5vw,76px) 0!important}#zones .wrap{display:grid;gap:clamp(20px,3vw,48px)}@media(min-width:900px){#zones .wrap{grid-template-columns:240px 1fr;align-items:start}}#zones .label{margin:0!important}#zones p{font-size:14.5px!important;line-height:1.78!important;color:var(--ink-muted)!important;max-width:none!important;column-count:2;column-gap:clamp(30px,4vw,64px)}@media(max-width:700px){#zones p{column-count:1}}#zones a{color:var(--navy);border-bottom:1px solid var(--stroke-strong);text-decoration:none}#zones a:hover{border-bottom-color:var(--warm)}.mist-sec{background:var(--mist)}.stone-sec{background:var(--stone)}.chap-big{display:none!important}.cap{background:transparent!important;padding:0!important}.form-sec .form-txt h2{max-width:19ch!important}@media(min-width:940px){.form-grid{column-gap:clamp(48px,6vw,96px)!important}}.hero-vid-sec .hero-grid{max-width:58%!important}.enbref-p{max-width:78ch!important;background:transparent!important;border:0!important;padding:0!important;font-size:16px!important;line-height:1.8!important;color:var(--ink-soft)!important;border-top:1px solid var(--stroke-med)!important;padding-top:18px!important}.enbref-p strong{display:none}.tindex .row .th{margin-top:10px;aspect-ratio:16/9;overflow:hidden}.tindex .row .th img{width:100%;height:100%;object-fit:cover}@media(min-width:1000px){.tindex .row .th{display:none}}@media(min-width:1000px){.tview .fr img.on{opacity:1;transform:none}.tview .cap{margin-top:12px;font:600 9.5px/1.5 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);min-height:2.6em}}#chantiers{padding-bottom:0!important}.sband .wrap{position:relative}.scard .ph{aspect-ratio:4/3;overflow:hidden;background:var(--navy)}.scard .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.scard:hover .ph img{transform:scale(1.045)}#zones{background:var(--navy-deep)!important;padding:clamp(48px,5.4vw,84px) 0!important}#zones .label{color:var(--sky-l)!important}#zones .label::before{background:var(--warm)!important}#zones p{color:rgba(244,246,248,.8)!important;font-size:15.5px!important;line-height:1.85!important}#zones a{color:#fff!important;border-bottom-color:rgba(255,255,255,.4)!important}#zones a:hover{border-bottom-color:var(--warm)!important}.hero-vid-sec{padding:clamp(104px,11vw,148px) 0 clamp(52px,5.6vw,86px)!important}.hero-vid-sec .hero-grid{max-width:none!important;display:grid!important;align-items:center;gap:clamp(30px,4vw,64px)}@media(min-width:960px){.hero-vid-sec .hero-grid{grid-template-columns:1.08fr .92fr!important}}.hero-vid-sec .hero-txt{min-width:0}.enbref-p{position:relative;max-width:520px!important;background:#fff!important;border:1px solid var(--stroke)!important;border-top:0!important;padding:26px 28px 28px!important;font-size:14.2px!important;line-height:1.74!important;color:var(--ink-soft)!important;box-shadow:0 18px 44px -34px rgba(15,43,70,.5)}.enbref-p::before{content:'';position:absolute;top:0;left:0;width:52px;height:3px;background:var(--warm)}.enbref-p::after{content:'En bref';position:absolute;top:-9px;left:70px;background:#fff;padding:0 10px;font:600 9.5px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--warm)}.enbref-p strong{display:none}.tindex .row .th{display:block!important;grid-column:1;grid-row:1 / span 2;margin:2px 0 0!important;aspect-ratio:1/1!important;opacity:.9;transition:opacity .3s var(--ease)}.tindex .row:hover .th{opacity:1}.urg-in p{color:rgba(255,255,255,.82)!important}.urg-in p::before{background:var(--warm)!important}.urg-in .btn{border-color:rgba(255,255,255,.55)!important}#zones{background:var(--stone)!important;padding:clamp(46px,5vw,80px) 0!important}#zones .wrap{display:grid!important;gap:clamp(18px,3vw,48px)}@media(min-width:900px){#zones .wrap{grid-template-columns:190px 1fr;align-items:start}}#zones .label{color:var(--navy)!important;margin:6px 0 0!important}#zones .label::before{background:var(--warm)!important}#zones p{color:var(--ink-soft)!important;font-size:15px!important;line-height:1.85!important;column-count:1!important;max-width:74ch!important;border-top:1px solid var(--stroke-med);padding-top:18px}#zones a{color:var(--navy)!important;font-weight:600;border-bottom:1px solid var(--stroke-strong)!important}#zones a:hover{border-bottom-color:var(--warm)!important}.enbref-p{background:var(--sky-bg)!important;border:1px solid rgba(15,43,70,.14)!important;border-top:0!important;box-shadow:none!important;padding:30px 30px 30px!important;color:var(--ink-muted)!important;font:400 14.4px/1.78 var(--fb)!important}.enbref-p::before{background:var(--navy)!important;height:3px}.enbref-p::after{content:'En bref';background:var(--sky-bg)!important;color:var(--navy)!important;font:500 12px/1 var(--fd)!important;letter-spacing:.02em!important;text-transform:none!important;top:-8px;left:64px;padding:0 10px}.cap{display:block!important;font:500 11.5px/1.5 var(--fd)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink-faint)!important;margin-top:11px!important}.cap::before{display:none!important}#zones .wrap{display:block!important}.hero-vid-sec{background:linear-gradient(118deg,#061220 0%,var(--navy-deep) 38%,var(--navy) 72%,#1B466E 100%)!important}.chapters a b{color:rgba(15,43,70,.32)!important}.chapters a.on b,.chapters a:hover b{color:var(--accent)!important}.enbref-p::after{display:none!important}.enbref-p::before{width:100%!important;left:0}.enbref-p strong{display:block!important;margin:0 0 12px!important;text-transform:none!important;font:500 15.5px/1.3 var(--fd)!important;color:var(--navy)!important;letter-spacing:-.01em!important}.urg-in p{padding-left:0!important}.urg-in p::before{display:none!important}.enbref-p strong{display:flex!important;align-items:center;gap:11px;width:fit-content}.enbref-p strong::before{content:'';width:7px;height:7px;background:var(--navy);flex:none}.enbref-p{padding:30px 32px!important}.hero-sz{background:linear-gradient(118deg,#061220 0%,var(--navy-deep) 38%,var(--navy) 72%,#1B466E 100%)!important;color:var(--text-w)!important;padding:clamp(104px,11vw,148px) 0 clamp(46px,5vw,78px)!important;border:0!important}.hero-sz .bc,.hero-sz .bc a,.hero-sz .bc span{color:rgba(244,246,248,.55)!important}.hero-sz h1{color:#fff!important;font-size:clamp(26px,3.2vw,42px)!important;max-width:19ch}.hero-sz .hero-lead{color:rgba(244,246,248,.78)!important;max-width:48ch}.hero-sz .btn-tel{color:#fff!important}.hero-sz .btn.btn-accent{background:transparent!important;border:1px solid rgba(255,255,255,.6)!important;color:#fff!important}.hero-sz .btn.btn-accent:hover{background:#fff!important;color:var(--navy)!important}.hero-sz .hero-hours,.hero-sz .hero-proof{color:rgba(244,246,248,.6)!important}/* Audit du 16/09/2026 : cette grille à deux colonnes visait l'ancien hero de sous-zone, qui avait
   une colonne de texte (.hero-txt) et une colonne photo. Le hero actuel empile fil d'Ariane, titre,
   accroche, boutons puis bandeau panoramique : la grille répartissait ces cinq blocs deux par deux
   au-delà de 980 px, le titre se retrouvant à côté du fil d'Ariane. .hero-txt n'existe plus dans
   aucune page de sous-zone. Règle retirée, le hero s'empile comme sur téléphone. */
@media(min-width:980px){.hero-sz .wrap{max-width:var(--max-w)}}.hero-sz figure,.hero-sz .ph{margin:0}.hero-sz .ph,.hero-sz figure>div{position:relative;aspect-ratio:4/3!important;overflow:hidden}.hero-sz figure img{width:100%;height:100%;object-fit:cover}.hero-sz figcaption{position:static!important;background:transparent!important;padding:0!important}.hero-sz figure::before{content:'';position:absolute;top:0;left:0;width:52px;height:3px;background:var(--warm);z-index:2}.hero-sz figure{position:relative}.hero-sz figcaption,.hero-sz .cap{font:500 11.5px/1.5 var(--fd)!important;letter-spacing:0!important;text-transform:none!important;color:rgba(244,246,248,.6)!important;margin-top:12px!important}.hero-sz .cap::before{display:none!important}#quartiers .ph{aspect-ratio:3/4!important;overflow:hidden}#quartiers .ph img{transition:transform 1.2s var(--ease)}#quartiers h3{margin:15px 0 8px!important;padding-bottom:11px;border-bottom:1px solid var(--stroke-med)}.urg-in{border:0!important;padding:clamp(26px,3vw,40px) 0!important;display:grid;gap:22px;align-items:center}@media(min-width:900px){.urg-in{grid-template-columns:1fr auto;column-gap:clamp(34px,4vw,64px)}}.urg-in p{color:rgba(255,255,255,.82)!important;font-size:14.5px!important;line-height:1.7!important;max-width:64ch}.urg-in .btn{background:transparent!important;border:1px solid rgba(255,255,255,.6)!important;color:#fff!important}.urg-in .btn:hover{background:#fff!important;color:var(--ink)!important}.mega-intro{background:#0F2B46!important}.mega-intro .mh,.mega-intro p,.mega-col li a,.mega-col .mk{color:#fff!important}.mega-col .mk{color:#9CC3DB!important}.mega-intro p{color:rgba(244,246,248,.76)!important}.mega-real .ph{background:#1C2230}.dz2-i{display:block!important;color:var(--ink-faint)}.dz2-t{display:block!important;font:500 15px/1.3 var(--fd)!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important}.dz2-s{display:block!important;font:400 12.5px/1.6 var(--fb)!important;color:var(--ink-faint)!important;max-width:36ch;text-transform:none!important;letter-spacing:0!important}.theme-sombre .dz2-t{color:#fff!important}.home-hero.hero-seul .hero-r{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.home-hero.hero-seul .hero-row{grid-template-columns:1fr!important}body.page-light .nav-logo .logo-svg{color:var(--ink)}.vc{position:relative;background:var(--paper);border:1px solid var(--stroke-med);outline:1px solid var(--stroke);outline-offset:8px;box-shadow:0 26px 54px -38px rgba(15,43,70,.5);padding:24px 24px 20px}.vc::before{content:'';position:absolute;top:-1px;left:-1px;width:56px;height:3px;background:var(--warm)}@keyframes vcIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.vc .btn[disabled]{opacity:.45;pointer-events:none}@media(max-width:479px){.vc{padding:18px 16px 16px}}@media(min-width:860px){.plates.c3{grid-template-columns:repeat(3,1fr)}.plates.c2{grid-template-columns:1fr 1fr}}.plate .ph{aspect-ratio:4/3;overflow:hidden;background:var(--mist)}.plate .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.plate:hover .ph img{transform:scale(1.04)}.plate>*:not(.ph){padding-left:clamp(20px,2.4vw,28px);padding-right:clamp(20px,2.4vw,28px)}.plate .n{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font:600 9.5px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.plate .n::before{content:'';width:7px;height:7px;background:var(--warm)}.plate.navy .n{color:var(--sky-l)}.plate .tag{align-self:flex-start;margin-top:14px;font:600 9.5px/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--navy);border:1px solid var(--stroke-strong);padding:7px 10px}.hero-fiche .bc,.hero-fiche .bc a{color:var(--ink-faint)!important}.hero-fiche .bc a:hover{color:var(--ink)!important}.hero-fiche .hero-lead{color:var(--ink-soft)!important}.hero-fiche .label{color:var(--navy)!important}.hero-fiche .label::before{background:var(--warm)!important}.hero-fiche .band-sky .wrap{display:grid;gap:18px}@media(min-width:900px){.hero-fiche .band-sky .wrap{grid-template-columns:190px minmax(0,1fr);align-items:start}}.hero-fiche .band-sky .label{margin:4px 0 0!important}.hero-fiche .hero-grid{align-items:start}.dark-sec .sec-head p{color:rgba(244,246,248,.78)!important}@media(min-width:820px){.steps.c2{grid-template-columns:1fr 1fr;column-gap:clamp(28px,3.4vw,56px);row-gap:clamp(10px,1.4vw,20px)}.steps.c4{grid-template-columns:repeat(4,1fr);column-gap:clamp(20px,2.4vw,34px)}}.steps li .n{display:inline-flex;align-items:center;gap:11px;font:600 9.5px/1 var(--fb);letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase}.steps li .n::before{content:'';width:7px;height:7px;background:var(--warm);flex:none}.dark-sec .steps li{border-top-color:rgba(255,255,255,.22)}.dark-sec .steps li b{color:#fff}.dark-sec .steps li .n{color:var(--sky-l)}.dark-sec .steps li p,.dark-sec .steps li span.d{color:rgba(244,246,248,.74)}@media(min-width:900px){.cols.c3{grid-template-columns:repeat(3,1fr)}}.cols .n{display:inline-flex;align-items:center;gap:11px;font:600 9.5px/1 var(--fb);letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:12px}.cols .n::before{content:'';width:7px;height:7px;background:var(--warm)}.cols p a,.alt-sec .cols p a{color:var(--navy);border-bottom:1px solid var(--stroke-strong);text-decoration:none}.encart .btn{width:100%;justify-content:center}.steps.c3{display:grid}@media(min-width:820px){.steps.c3{grid-template-columns:repeat(3,1fr);column-gap:clamp(24px,3vw,44px)}}.sec-head h2{max-width:26ch}.hero-ph-box::before,.hero-sz figure::before{display:none!important}.svc .ph{aspect-ratio:16/10;overflow:hidden;background:var(--mist);margin:0}.svc .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.svc>a:hover .ph img{transform:scale(1.05)}.svc .n{display:inline-flex;align-items:center;gap:10px;font:600 9.5px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.svc .n::before{content:'';width:7px;height:7px;background:var(--warm)}@media(min-width:820px){.proc.c4{grid-template-columns:repeat(4,1fr)}.proc.c3{grid-template-columns:repeat(3,1fr)}}.proc .n{display:block;position:absolute;top:2px;right:clamp(6px,1.4vw,20px);z-index:0;margin:0;pointer-events:none;font:500 clamp(64px,6.6vw,104px)/1 var(--fd);letter-spacing:-.04em;color:rgba(15,43,70,.12)}@supports(-webkit-text-stroke:1px #fff){.proc .n{color:transparent;-webkit-text-stroke:1.4px rgba(15,43,70,.28);transition:-webkit-text-stroke-color .45s var(--ease)}.proc>*:hover .n{-webkit-text-stroke-color:rgba(194,136,64,.7)}}@media(min-width:900px){.cols.c3{gap:0}.cols.c3>div{padding-right:clamp(22px,2.6vw,40px)}.cols.c3>div+div{border-left:1px solid var(--stroke-med);padding-left:clamp(22px,2.6vw,40px)}}.certif-grid{grid-template-columns:1fr}@media(min-width:540px){.certif-grid{grid-template-columns:1fr 1fr}}@media(min-width:1080px){.certif-grid{grid-template-columns:repeat(4,1fr)}}.dark-sec .plates .plate{box-shadow:0 30px 60px -44px rgba(0,0,0,.8)}.plates .plate .n{margin:0 0 12px!important}.dark-sec .plate h3{color:var(--ink)!important}.dark-sec .plate p{color:var(--ink-soft)!important}.dark-sec .plate .n{color:var(--ink-faint)!important}.dark-sec .plate-pts li{color:var(--ink-soft)!important}.urg-in p{padding-left:22px}h1,h2,h3,h4,.egrid h3,.stp h3{font-family:var(--fd)!important;font-weight:700!important;letter-spacing:-.014em!important}.entree .egrid.c2{gap:0!important;background:transparent!important;border:0!important;grid-template-columns:1fr 1fr}.entree .egrid.c2>*{background:transparent!important;padding:0!important}.entree .egrid.c2>*+*{border-left:1px solid var(--stroke-med);padding-left:clamp(28px,3.4vw,56px)!important}.entree .egrid.c2>*:first-child{padding-right:clamp(28px,3.4vw,56px)!important}.entree .egrid.c2>* .ph{aspect-ratio:16/10!important;margin:0 0 18px!important}.entree .egrid.c2>*>.ph:first-child{margin:0 0 18px!important}.entree .egrid.c2 h3{min-height:2.6em}@media(max-width:860px){.entree .egrid.c2{grid-template-columns:1fr;row-gap:34px}.entree .egrid.c2>*+*{border-left:0;border-top:1px solid var(--stroke-med);padding-left:0!important;padding-top:34px!important}.entree .egrid.c2>*:first-child{padding-right:0!important}.entree .egrid.c2 h3{min-height:0}}.egrid{gap:clamp(20px,2.4vw,34px)!important;background:transparent!important;border:0!important}.egrid>*{background:transparent!important;padding:0!important;border:0!important}.egrid>*:hover{background:transparent!important}.egrid>*>.ph:first-child{margin:0 0 16px!important}.metiers .egrid .n,.orga .egrid .n{display:none!important}.metiers .egrid h3{margin:0 0 9px}.metiers .egrid p{font-size:14px;line-height:1.66;color:var(--ink-soft);max-width:36ch}.metiers .egrid>*>.ph{aspect-ratio:4/3!important}.metiers .egrid>*>.ph img{transition:transform 1.1s var(--ease)}.metiers .egrid>*:hover>.ph img{transform:scale(1.04)}.orga .egrid{gap:0!important;grid-template-columns:repeat(3,1fr)}.orga .egrid>*{padding:26px 30px 30px 0!important;border-top:1px solid rgba(255,255,255,.22)!important}.orga .egrid>*+*{border-left:1px solid rgba(255,255,255,.22)!important;padding-left:30px!important}@media(max-width:860px){.orga .egrid{grid-template-columns:1fr}.orga .egrid>*+*{border-left:0!important;padding-left:0!important}}.avis-sec .avis-grid,.avis-sec .egrid{gap:0!important}.avis-sec .avis-c,.avis-sec .egrid>*{background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.22)!important;padding:26px 28px 26px 0!important}.avis-sec .avis-c+.avis-c,.avis-sec .egrid>*+*{border-left:1px solid rgba(255,255,255,.18)!important;padding-left:28px!important}.orga .egrid>*{position:relative}.orga .egrid .n{display:block!important;position:absolute!important;top:-4px;right:clamp(6px,1.4vw,20px);z-index:0;font:800 clamp(72px,7.4vw,112px)/1 var(--ft)!important;letter-spacing:-.05em!important;color:transparent!important;-webkit-text-stroke:1.5px rgba(255,255,255,.24)!important;margin:0!important;pointer-events:none;transition:-webkit-text-stroke-color .45s var(--ease)}.orga .egrid>*:hover .n{-webkit-text-stroke-color:rgba(194,136,64,.6)!important}.orga .egrid h3,.orga .egrid p{position:relative;z-index:1}.orga .egrid h3{margin-top:clamp(34px,3.8vw,58px);font-size:clamp(16px,1.6vw,19px)!important;max-width:20ch}.orga .egrid p{font-size:13.8px!important;line-height:1.66!important;color:rgba(244,246,248,.74)!important}.entree .egrid.c2{position:relative}@media(min-width:861px){.entree .egrid.c2::after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--stroke-med);pointer-events:none}.entree .egrid.c2>*+*{border-left:0!important}}.egrid h3,.list b{letter-spacing:-.01em!important}#reparer .egrid.c2{gap:clamp(18px,2vw,28px)!important;background:transparent!important}#reparer .egrid.c2>*{padding:0 0 clamp(24px,2.8vw,34px)!important;background:var(--paper)!important;border:1px solid var(--stroke)!important}#reparer .egrid.c2>*:last-child{background:var(--navy-deep)!important;border-color:var(--navy-deep)!important}#reparer .egrid.c2>*:last-child h3,#reparer .egrid.c2>*:last-child b{color:#fff!important}#reparer .egrid.c2>*:last-child p{color:rgba(244,246,248,.78)!important}#reparer .egrid.c2>*:hover .scen-ph img{transform:scale(1.04)}#reparer .egrid.c2 .n,#reparer .egrid.c2 h3,#reparer .egrid.c2 b,#reparer .egrid.c2 p{padding-left:clamp(20px,2.4vw,30px);padding-right:clamp(20px,2.4vw,30px)}#reparer .egrid.c2 .n{display:inline-flex!important;align-items:center;gap:10px;font:600 9.5px/1 var(--fb)!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}#reparer .egrid.c2 .n::before{content:'';width:7px;height:7px;background:var(--warm);flex:none}#reparer .egrid.c2>*:last-child .n{color:var(--sky-l)!important}#reparer .egrid.c2 h3{font-size:clamp(18px,1.9vw,23px)!important;margin-bottom:16px}#reparer .egrid.c2 b{display:block;font:600 9.5px/1 var(--fb)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)!important;margin:16px 0 7px}#reparer .egrid.c2>*:last-child b{color:var(--sky-l)!important}#reparer .egrid.c2 p{font-size:13.8px!important;line-height:1.66!important;margin-bottom:0}@media(min-width:860px){#reparer .egrid.c2{grid-template-columns:1fr 1fr}}#types .egrid{gap:clamp(16px,1.8vw,26px)!important}@media(min-width:1000px){#types .egrid.c3{grid-template-columns:repeat(3,1fr)}#types .egrid>*:first-child{grid-column:span 2}#types .egrid>*:first-child .ph{aspect-ratio:21/9!important}}#types .egrid>*{padding-bottom:6px!important}#types .egrid .ph{aspect-ratio:4/3!important;overflow:hidden}#types .egrid .ph img{transition:transform 1.2s var(--ease)}#types .egrid>*:hover .ph img{transform:scale(1.04)}#types .egrid h3{margin:16px 0 8px!important;font-size:clamp(16px,1.6vw,19px)!important;padding-bottom:12px;border-bottom:1px solid var(--stroke-med)}#types .egrid p{font-size:13.6px!important;line-height:1.66!important;color:var(--ink-soft)!important;max-width:40ch}#types .egrid:not(.tindex) .ph,#types .egrid .ph{aspect-ratio:4/3!important;overflow:hidden}#types .egrid .ph img{width:100%;height:100%;object-fit:cover}#types .egrid.c3{grid-template-columns:repeat(3,1fr)!important;gap:clamp(16px,2vw,28px)!important;align-items:start}#types .egrid.c3>*{grid-column:auto!important}@media(max-width:860px){#types .egrid.c3{grid-template-columns:1fr!important}}#quartiers .egrid>*{padding:0 0 6px!important}#quartiers .egrid>*:hover .ph img{transform:scale(1.045)}.egrid .n{display:inline-flex;align-items:center;gap:11px;font:600 9.5px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.egrid .n::before{content:'';width:7px;height:7px;background:var(--warm);flex:none}.dark-sec .egrid .n{color:var(--sky-l)}.logos{grid-template-columns:1fr;row-gap:22px}.logos img{opacity:.82}.logos img.l-vinci{height:34px}.logos img.l-bouygues{height:48px}.logos img.l-emerige{height:36px}.logos img.l-foncia{height:52px}.logos img.l-oralia{height:32px}.logos ul{gap:20px 34px;flex-wrap:wrap;justify-content:space-between}@media(min-width:900px){.logos ul{flex-wrap:nowrap}}.logos{border-top:1px solid var(--stroke-med);border-bottom:1px solid var(--stroke-med);padding:0;margin-top:clamp(40px,5vw,64px);row-gap:0}.logos .n{padding:18px 0 0;font:600 9.5px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.logos ul{display:grid!important;grid-template-columns:repeat(5,1fr);gap:0!important;align-items:center;padding:4px 0 18px}.logos li{display:flex;align-items:center;justify-content:center;padding:16px 10px}.logos li+li{border-left:1px solid var(--stroke)}.logos img{opacity:.85;filter:grayscale(1);transition:opacity .3s,filter .3s}.logos li:hover img{opacity:1;filter:none}.logos img.l-vinci{height:36px}.logos img.l-bouygues{height:52px}.logos img.l-emerige{height:38px}.logos img.l-foncia{height:56px}.logos img.l-oralia{height:34px}@media(max-width:760px){.logos ul{grid-template-columns:repeat(2,1fr)}.logos li:nth-child(odd){border-left:0}.logos li{border-top:1px solid var(--stroke)}}.logos{border-top:1px solid var(--stroke-med);border-bottom:0;padding:clamp(26px,3vw,40px) 0 0;margin-top:clamp(44px,5vw,68px);display:grid;row-gap:clamp(18px,2.2vw,28px)}.logos .n{padding:0;font:600 9.5px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.logos ul{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(24px,4vw,60px)!important;padding:0}.logos li{border:0!important;padding:0!important;display:flex;align-items:center}.logos img{opacity:.9;filter:grayscale(1);transition:opacity .3s,filter .3s}.logos li:hover img{opacity:1;filter:none}.logos img.l-vinci{height:40px}.logos img.l-bouygues{height:58px}.logos img.l-emerige{height:42px}.logos img.l-foncia{height:62px}.logos img.l-oralia{height:38px}.carr{margin-top:clamp(30px,3.4vw,46px)}.ctrack{--cg:0;gap:0;padding:0;animation-duration:240s}.cslide{flex-basis:clamp(168px,15vw,214px);position:relative}.cslide+.cslide{box-shadow:-1px 0 0 rgba(250,250,249,.9)}.cslide:hover img,.cslide:focus-visible img{opacity:.5;transform:scale(1.04)}.cslide:hover .cslide-t,.cslide:focus-visible .cslide-t{max-height:4.6em;opacity:1;margin-top:8px}.dark-sec .sec-head p,.orga .sec-head p{color:rgba(244,246,248,.78)!important}.dark-sec .sec-head h2,.orga .sec-head h2{color:#fff!important}.orga .stat{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(20px,3vw,44px);align-items:baseline;padding:18px 0 20px!important;border-left:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important}.orga .stat b{order:2;font:500 clamp(19px,2.1vw,26px)/1 var(--fd)!important;letter-spacing:-.02em!important;color:#fff!important;-webkit-text-stroke:0!important;white-space:nowrap}.orga .stat b.long{font-size:clamp(17px,1.8vw,22px)!important;padding-top:0!important}.orga .stat b small{font:500 .5em/1 var(--fd)!important;color:var(--sky-l)!important;margin-left:4px;top:0!important}.orga .stat span{order:1;margin:0!important;font:600 10px/1.4 var(--fb)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--sky-l)!important}.orga .stat span small{display:block;margin-top:9px!important;font:400 13.5px/1.6 var(--fb)!important;letter-spacing:0!important;text-transform:none!important;color:rgba(244,246,248,.72)!important;max-width:46ch}.real2{padding-bottom:0}.c-expand{width:100%;text-align:left;padding:17px 20px;background:transparent;border:1px solid var(--stroke-strong);margin-top:clamp(24px,3vw,34px);display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;transition:border-color .3s,background .3s}.c-expand:hover{border-color:var(--navy);background:rgba(15,43,70,.03)}.c-expand[aria-expanded="true"] .c-expand-ico{background:var(--navy)}.c-expand[aria-expanded="true"] .c-expand-ico::before{transform:rotate(45deg)}.c-expand[aria-expanded="true"] .c-expand-ico::after{transform:rotate(45deg)}.c-project{max-height:0;overflow:hidden;transition:max-height .6s var(--ease)}.f-pills{display:grid!important;gap:0!important;border:1px solid var(--stroke-med)!important;border-radius:0!important;background:transparent!important}.f-pills:not(.c4){grid-template-columns:repeat(3,1fr)!important}.f-pills.c4{grid-template-columns:repeat(2,1fr)!important}.form .f-pills label,.f-pills label{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;margin:0!important;padding:14px 10px!important;text-align:center;cursor:pointer;border:0!important;border-left:1px solid var(--stroke-med)!important;background:transparent!important;transition:background .25s,color .25s}.f-pills:not(.c4) label:first-child{border-left:0!important}.f-pills.c4 label:nth-child(odd){border-left:0!important}.f-pills.c4 label:nth-child(n+3){border-top:1px solid var(--stroke-med)!important}.f-pills label span{font:600 10.5px/1.25 var(--fb)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--ink-muted)!important;transition:color .25s}.f-pills label:hover span{color:var(--navy)!important}.f-pills label:has(input:checked){background:var(--navy)!important}.f-pills label:has(input:checked) span{color:#fff!important}.f-creneau legend{font:600 9.5px/1 var(--fb)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--ink-faint)!important;margin:0 0 10px!important;padding:0!important}.f-creneau{margin:6px 0 0!important}.f-row label,.form label:not(.f-consent):not(.dz2){color:var(--ink-faint)!important}.theme-sombre .f-pills{border-color:rgba(255,255,255,.24)!important}.theme-sombre .f-pills label{border-color:rgba(255,255,255,.24)!important}.theme-sombre .f-pills label span{color:rgba(255,255,255,.8)!important}.theme-sombre .f-pills label:hover span{color:#fff!important}.theme-sombre .f-pills label:has(input:checked){background:#fff!important}.theme-sombre .f-pills label:has(input:checked) span{color:#0B0D11!important}.f-files{display:grid!important;gap:10px}.f-files>label:not(.dz2){display:block}.dz2,.form .dz2{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:150px!important;padding:26px 20px!important;text-align:center;border:1px dashed var(--stroke-strong)!important;background:var(--canvas2)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;cursor:pointer;position:relative;transition:border-color .35s var(--ease),background .35s var(--ease)}.dz2:hover{border-color:var(--navy)!important;background:rgba(15,43,70,.04)!important}.dz2 input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer;min-height:0!important;padding:0!important;border:0!important}.dz2 input[type=file]::file-selector-button{display:none}.f-files small{display:block;font:400 12.5px/1.6 var(--fb);color:var(--ink-faint);text-transform:none!important;letter-spacing:0!important}.theme-sombre .dz2{border-color:rgba(255,255,255,.32)!important;background:rgba(255,255,255,.03)!important}.theme-sombre .dz2:hover{border-color:#fff!important;background:rgba(255,255,255,.06)!important}.theme-sombre .dz2-s,.theme-sombre .dz2-i,.theme-sombre .f-files small{color:rgba(255,255,255,.5)!important}.consent{position:fixed;left:clamp(14px,2vw,28px);right:auto;bottom:clamp(14px,2vw,28px);z-index:1200;max-width:392px;background:rgba(9,24,40,.86);-webkit-backdrop-filter:saturate(150%) blur(24px);backdrop-filter:saturate(150%) blur(24px);border:1px solid rgba(255,255,255,.16);padding:20px 22px 18px;box-shadow:0 26px 60px -30px rgba(5,15,26,.8);transform:translateY(14px);opacity:0;animation:cIn .6s var(--ease) .8s forwards}.consent::before{content:'';position:absolute;top:-1px;left:0;width:44px;height:2px;background:var(--warm)}.consent p{margin:0 0 16px;font-size:13px;line-height:1.62;color:rgba(255,255,255,.8);max-width:44ch}.consent p a{color:#fff;border-bottom:1px solid rgba(255,255,255,.45);text-decoration:none}.consent .btn{border-radius:0;padding:12px 20px;font:600 10.5px/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;min-height:0}.consent .btn-accent{background:#fff;color:var(--navy-deep);border:1px solid #fff}.consent .btn-accent:hover{background:var(--sky-l);border-color:var(--sky-l)}.consent .btn-outline{background:transparent;color:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.28)}.consent .btn-outline:hover{color:#fff;border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.06)}@media(max-width:620px){.consent{left:10px;right:10px;max-width:none;bottom:calc(var(--sticky-h,58px) + 10px)}}.fold{border-bottom:1px solid var(--stroke-med)!important;background:transparent!important}.fold summary{grid-template-columns:36px 1fr 22px!important;align-items:center!important;font-family:var(--fd)!important;font-weight:500!important;font-size:clamp(15.5px,1.5vw,18px)!important;letter-spacing:-.012em!important}.fold summary .n{font:600 9.5px/1 var(--fb)!important;letter-spacing:.18em!important}.fold summary::after{content:''!important;justify-self:end;width:11px;height:11px;background:linear-gradient(var(--ink),var(--ink)) center/100% 1px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1px 100% no-repeat;transform:none;transition:transform .4s var(--ease)}.fold[open] summary::after{transform:rotate(45deg)}.fold summary{transition:padding-left .35s var(--ease),color .25s}.fold summary:hover{padding-left:10px}.fold summary:hover::after{transform:rotate(90deg)}.fold[open] summary:hover::after{transform:rotate(45deg)}.fold summary{grid-template-columns:36px minmax(0,1fr) 22px!important}.fold summary>span:not(.n){min-width:0;grid-column:2}.fold summary>span:not(.n):first-child{grid-column:1/3}.fold summary>span:not(.n)+span:not(.n){grid-column:2}.orga .stats{display:grid;grid-template-columns:1fr;border-top:1px solid rgba(255,255,255,.24);margin-top:clamp(32px,3.6vw,50px)}@media(min-width:940px){.orga .stats{grid-template-columns:1fr 1fr;column-gap:clamp(34px,4.4vw,72px)}}.home-hero .hveil{background:linear-gradient(180deg,rgba(9,18,30,.5) 0%,rgba(9,18,30,.26) 28%,rgba(7,14,24,.84) 68%,rgba(7,14,24,.94) 100%)!important}.dark-sec .cap,.hero .cap,.sband .cap{color:rgba(244,246,248,.6)!important}.home-hero .tagline .p2,body.page-home .tagline .p2{color:#1F4870!important}.home-hero.hero-seul .tagline{margin-bottom:0!important}.metiers .sec-head{position:relative}.metiers .sec-head::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:clamp(104px,13vw,184px);height:clamp(104px,13vw,184px);opacity:.07;pointer-events:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 177.1 177.1'%3E%3Cpolygon fill='%230F2B46' points='45.56 39.3 45.37 77.19 99.18 77.38 .05 176.48 0 0 176.56 0 137.3 39.27 45.56 39.3'/%3E%3Cpolygon fill='%230F2B46' points='177.01 177 102.61 176.88 176.82 102.67 177.01 177'/%3E%3C/svg%3E") no-repeat center/contain}@media(max-width:900px){.metiers .sec-head::after{display:none}}.metiers{position:relative;overflow:hidden}.metiers::before{content:'';position:absolute;top:clamp(-70px,-5vw,-30px);right:clamp(-60px,-3vw,-20px);width:clamp(300px,38vw,560px);height:clamp(300px,38vw,560px);opacity:.05;pointer-events:none;z-index:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 177 177'%3E%3Cpolygon fill='%230F2B46' points='45.56 39.3 45.37 77.19 99.18 77.38 .05 176.48 0 0 176.56 0 137.3 39.27 45.56 39.3'/%3E%3C/svg%3E") no-repeat center/contain}.metiers>.wrap{position:relative;z-index:1}.metiers .sec-head::after{display:none!important}.metiers{background:var(--mist)!important}.metiers::before{display:none!important}.metiers>.wrap{position:relative}@media(min-width:1000px){.avis{flex:0 0 calc((100% - 2px) / 3)!important}}.avis blockquote{position:relative;padding-top:6px}.avis blockquote::before{content:'\00ab';position:absolute;top:-.42em;left:-.06em;z-index:0;font:500 clamp(72px,7.4vw,104px)/1 var(--fd);color:rgba(255,255,255,.075);pointer-events:none}.avis blockquote p{position:relative;z-index:1;font-size:14.8px!important;line-height:1.68!important}.avis{padding:clamp(30px,3.4vw,44px) clamp(24px,2.8vw,34px) clamp(24px,2.8vw,32px)!important;position:relative;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.12)!important;transition:background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}.avis:nth-child(2){background:rgba(255,255,255,.055)!important}.avis:nth-child(3){background:rgba(255,255,255,.075)!important}.avis:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.28)!important}.avis::before{content:"\201C";position:absolute;top:clamp(2px,.8vw,10px);left:clamp(18px,2.4vw,28px);z-index:0;font:800 clamp(86px,10vw,124px)/.85 var(--ft);color:#fff;opacity:.12;letter-spacing:-.02em;pointer-events:none}.avis blockquote{position:relative;z-index:1;padding-top:clamp(10px,1.4vw,18px)}.avis blockquote::before{display:none!important}.avis blockquote p{font-family:var(--fd)!important;font-weight:500!important;font-size:clamp(14.5px,1.5vw,16.2px)!important;line-height:1.66!important;letter-spacing:-.008em!important}.avis footer{border-top:1px solid rgba(255,255,255,.16);padding-top:clamp(16px,2vw,22px)!important;flex-direction:column;align-items:flex-start!important;gap:6px}.avis footer div{display:flex;align-items:center;gap:12px;font:500 15px/1.3 var(--fd)!important;color:#fff}.avis footer div::before{content:'';width:24px;height:1px;background:var(--warm);flex:none}.avis footer span{margin:0!important;padding-left:36px;font:600 10px/1.4 var(--fb)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--text-w3)!important}.avis footer .avis-stars{display:none}.avis{background:var(--navy)!important;border-color:rgba(255,255,255,.1)!important}.avis:nth-child(2){background:var(--navy)!important}.avis:nth-child(3){background:var(--navy)!important}.avis:hover{background:var(--navy-2)!important;transform:none}.avis footer{gap:4px!important}.avis footer div{font:500 15.5px/1.3 var(--fd)!important;color:#fff!important}.avis footer div::before{display:none!important}.avis footer span{padding-left:0!important;font:500 12px/1.45 var(--fd)!important;letter-spacing:0!important;text-transform:none!important;color:var(--text-w2)!important}h1,h2,h3,h4,h5,.egrid h3,.list b,.cmp h3,.terr-paris-t,.big b,.avis footer div,.stat b,summary{font-family:var(--fd)!important;font-weight:700!important}.avis footer div{flex-direction:column;align-items:flex-start;gap:5px}.avis footer div::before{display:none}.avis footer span{padding-left:0!important}@media(min-width:601px) and (max-width:999px){.avis{flex:0 0 calc((100% - 1px)/2)!important}}.ft-bot,.ft-legal,.ft-bottom{text-transform:none!important;letter-spacing:.01em!important;font-size:12.5px!important}.ft-bot,.ft-legal,.ft-bottom{text-transform:uppercase!important;letter-spacing:.14em!important;font-size:10px!important;justify-content:center!important;text-align:center!important}.enbref{padding-top:clamp(30px,3.4vw,48px)!important;padding-bottom:0!important}.enbref .wrap{display:flex;justify-content:flex-end}.page-dark .enbref .label,.enbref .label{color:var(--navy)!important}.urg{background:var(--navy-2)!important;color:#fff}.enbref .label{color:var(--navy)!important}.enbref{padding:clamp(34px,4vw,60px) 0 0!important}.enbref .wrap{display:grid!important;justify-content:initial!important;gap:clamp(16px,2.4vw,44px)}@media(min-width:900px){.enbref .wrap{grid-template-columns:190px 1fr;align-items:start}}.enbref .wrap::before{content:'En bref';font:600 9.5px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);display:inline-flex;align-items:center;gap:11px;padding-top:18px}.enbref .wrap::before{border-top:1px solid var(--stroke-med)}.enbref{padding:clamp(26px,3vw,44px) 0 0!important;background:transparent}.enbref .wrap{display:flex!important;justify-content:flex-end!important;gap:0!important}.enbref .wrap::before{display:none!important}.urg{background:var(--ink)!important}.urg{background:var(--ink)!important}.sec.urg .urg-in{padding-left:var(--px)!important;padding-right:var(--px)!important}#fuite .list{display:grid;gap:0;margin-top:clamp(26px,3vw,40px)}@media(min-width:820px){#fuite .list{grid-template-columns:1fr 1fr;column-gap:clamp(28px,3.4vw,56px)}#fuite .list li:nth-child(even){margin-top:clamp(34px,4vw,64px)}#fuite .list li:nth-child(n+3){margin-top:calc(-1 * clamp(10px,1.4vw,22px))}}#fuite .list li{display:grid!important;grid-template-columns:1fr!important;gap:8px;padding:20px 0 24px!important;border-top:1px solid var(--stroke-med)!important;border-bottom:0!important}#fuite .list li .n{display:inline-flex!important;align-items:center;gap:11px;font:600 9.5px/1 var(--fb)!important;letter-spacing:.2em!important;color:var(--ink-faint)!important;-webkit-text-stroke:0!important;padding:0!important;min-width:0!important}#fuite .list li .n::before{content:'';width:7px;height:7px;background:var(--warm);flex:none}#fuite .list li b{display:block;font-size:15.5px!important;color:var(--ink)!important;margin-top:4px}#fuite .list li p,#fuite .list li{font-size:13.8px!important;line-height:1.68!important;color:var(--ink-soft)!important}#fuite .list li::before{display:none!important}@media(min-width:820px){#fuite .list li:nth-child(even){margin-top:0!important}#fuite .list li:nth-child(n+3){margin-top:0!important}#fuite .list{row-gap:clamp(10px,1.4vw,20px)}}#services .ref-links li a,#services .list li a{transition:padding-left .35s var(--ease)}#fuite .note{background:var(--stone);border-top:2px solid var(--warm)!important;padding:20px 24px!important;margin-top:clamp(28px,3vw,42px)!important;font-size:13.6px!important;line-height:1.68!important;color:var(--ink-soft)!important}#fuite .note{background:transparent!important;border:0!important;border-top:1px solid var(--stroke-med)!important;border-bottom:1px solid var(--stroke-med)!important;padding:18px 0 18px 26px!important;position:relative;font-size:13.6px!important;font-style:normal;color:var(--ink-faint)!important;max-width:70ch}#fuite .note::before{content:'';position:absolute;left:0;top:22px;width:7px;height:7px;background:var(--warm)}#fuite .note{position:relative;background:var(--sky-bg)!important;border:1px solid rgba(15,43,70,.14)!important;border-top:0!important;padding:26px 28px 26px!important;margin-top:clamp(30px,3.4vw,46px)!important;font:400 14px/1.75 var(--fb)!important;color:var(--ink-muted)!important;max-width:none!important}#fuite .note::before{content:''!important;position:absolute;top:0;left:0;width:100%;height:3px;background:var(--navy)!important}.enbref-p,#fuite .note{position:relative;background:var(--sky-bg)!important;border:1px solid rgba(15,43,70,.16)!important;box-shadow:0 28px 56px -40px rgba(15,43,70,.6)!important;outline:1px solid rgba(15,43,70,.1);outline-offset:9px;transition:box-shadow .45s var(--ease),outline-color .45s var(--ease)}.enbref-p:hover,#fuite .note:hover{box-shadow:0 34px 64px -38px rgba(15,43,70,.7)!important;outline-color:rgba(15,43,70,.22)}.enbref-p::before,#fuite .note::before{content:''!important;position:absolute!important;top:-1px!important;left:-1px!important;width:56px!important;height:3px!important;background:var(--navy)!important;transition:width .5s var(--ease)}.enbref-p:hover::before,#fuite .note:hover::before{width:132px!important}#fuite .note{padding:28px 30px!important}@media(max-width:760px){.enbref-p,#fuite .note{outline-offset:5px}}.ref-links{border-top:1px solid var(--stroke-med);margin-top:clamp(30px,3.4vw,48px)}.ref-links>.n{display:block;padding:16px 0 6px;font:600 9.5px/1 var(--fb)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.ref-links li a{display:grid!important;grid-template-columns:46px 1fr auto;align-items:center;gap:18px;padding:14px 0!important;border-bottom:1px solid var(--stroke-med);transition:padding-left .35s var(--ease)}.ref-links li a:hover{padding-left:10px}.ref-links li a .th{opacity:0;transition:opacity .4s var(--ease)}.ref-links li a:hover .th{opacity:1}.ref-links li a>span:not(.th){font-family:var(--fd)!important;font-weight:500!important;font-size:15px;letter-spacing:-.01em}.ref-links li a .arr{color:var(--ink-faint);transition:transform .3s var(--ease)}.ref-links li a:hover .arr{transform:translateX(6px);color:var(--warm)}.ref-links li a .th{display:none!important}.ref-links li a{grid-template-columns:1fr auto!important}.ref-links li a>span{font-family:var(--fd)!important;font-weight:500!important;font-size:15.5px}#services .ref-links li a:hover{padding-left:10px}@media(min-width:860px){.two.w{grid-template-columns:1.25fr .75fr!important}}.two .ph.r43,.two .ph.r45{aspect-ratio:4/3!important}#fuite .btn.btn-accent,.two .btn.btn-accent{background:#fff!important;color:var(--navy)!important;border:1px solid var(--navy)!important}#fuite .btn.btn-accent:hover,.two .btn.btn-accent:hover{background:var(--navy)!important;color:#fff!important}.two .btn-tel{color:var(--ink)}.mega{background:#0E1117!important;color:#F4F6F8!important;border:1px solid rgba(255,255,255,.14)!important}body.page-light.nav-on-hero .nav{--nc:var(--ink)}.vc-wrap{display:grid;gap:30px;grid-template-areas:"top" "side" "more"}.vc-top{grid-area:top}.vc-side{grid-area:side}.vc-more{grid-area:more}.vc-top h2{margin-bottom:14px}.vc-top .lead{margin-bottom:0;font-size:16px;line-height:1.6;color:var(--ink-soft);max-width:56ch}.vc-why{list-style:none;margin:0 0 22px;padding:0;border-top:1px solid var(--stroke-med)}.vc-why li{padding:14px 0;border-bottom:1px solid var(--stroke-med);font-size:14.5px;line-height:1.65;color:var(--ink-soft)}.vc-why b{display:block;color:var(--ink);font:500 15.5px/1.35 var(--fd);letter-spacing:-.01em;margin-bottom:3px}.vc-more>p{font-size:14.5px;line-height:1.7;color:var(--ink-soft);max-width:58ch}.vc-fold{margin-top:20px;border:1px solid var(--stroke-med);padding:0 18px;background:var(--canvas2)}.vc-fold summary{padding:16px 0!important;font-size:15px!important}.vc-fold .fold-body{padding:0 0 18px!important;font-size:14px!important}.vc-fold .fold-body p{max-width:none}.vc-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.vc-title{display:inline-flex;align-items:center;gap:10px;font:600 10px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--navy)}.vc-title::before{content:'';width:7px;height:7px;background:var(--warm)}.vc-count{font:600 9.5px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.vc-bar{height:2px;background:var(--stroke-med);overflow:hidden;margin-bottom:20px}.vc-bar span{display:block;height:100%;width:20%;background:var(--navy);transition:width .35s var(--ease)}.vc-panel{animation:vcIn .28s var(--ease)}.vc-q{font:500 clamp(18px,1.7vw,21px)/1.25 var(--fd);letter-spacing:-.015em;color:var(--ink);margin:0 0 4px}.vc-hint{font-size:13px;color:var(--ink-faint);margin:0 0 16px}.vc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vc-opt{position:relative;display:block;text-align:left;padding:12px 30px 12px 14px;background:var(--canvas);border:1px solid var(--stroke-med);cursor:pointer;transition:border-color .2s,background .2s;min-height:64px}.vc-opt:hover{border-color:var(--navy)}.vc-opt[hidden]{display:none}.vc-mark{display:none}.vc-opt.on{border-color:var(--navy);background:var(--sky-bg)}.vc-opt.on::after{content:'';position:absolute;top:12px;right:12px;width:13px;height:7px;border-left:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(-45deg)}.vc-t{display:block;font:500 14.5px/1.3 var(--fd);letter-spacing:-.01em;color:var(--ink)}.vc-h{display:block;font:400 12.5px/1.45 var(--fb);color:var(--ink-faint);margin-top:3px}.vc-sub{font:600 9.5px/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px}.vc-sub small{font:500 11px var(--fb);letter-spacing:0;text-transform:none}.vc-sub+.vc-seg{margin-bottom:16px}.vc-seg{display:flex;flex-wrap:wrap;gap:6px}.vc-seg-b{padding:9px 12px;border:1px solid var(--stroke-med);background:var(--canvas);font:500 13px/1.2 var(--fd);color:var(--ink-muted);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.vc-seg-b:hover{border-color:var(--navy);color:var(--ink)}.vc-seg-b.on{border-color:var(--navy);background:var(--navy);color:#fff}.vc-seg-b[hidden]{display:none}.vc-sum{margin:0 0 14px;border-top:1px solid var(--stroke-med)}.vc-sum div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--stroke);font-size:13.5px}.vc-sum dt{font:600 9px/1.7 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0}.vc-sum dd{margin:0;color:var(--ink-muted)}.vc-sum dd::first-letter{text-transform:uppercase}.vc-sum div.vc-ref dd{font:500 13.5px/1.5 var(--fd);color:var(--navy)}.vc-note{font-size:12.5px;line-height:1.6;color:var(--ink-faint);margin:0 0 4px}.vc-photos{display:flex;gap:12px;align-items:flex-start;margin:14px 0 0;padding:12px 14px;background:var(--sky-bg);font-size:13px;line-height:1.5;color:var(--ink-soft)}.vc-photos .ic{width:22px;height:22px;color:var(--navy);flex-shrink:0;margin-top:1px}.vc-photos b{color:var(--ink);font-weight:600}.vc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--stroke-med);min-height:52px}.vc-back,.vc-reset{display:inline-flex;align-items:center;gap:8px;font:600 10px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);background:none;border:0;padding:10px 0;cursor:pointer}.vc-back .ic{width:15px;height:15px;transform:rotate(180deg)}.vc-back:hover,.vc-reset:hover{color:var(--ink)}.vc-next,.vc-add{margin-left:auto}.vc-add.done{background:var(--canvas)!important;color:var(--navy)!important;border-color:var(--navy)!important;pointer-events:none}.vc-foot.res{flex-wrap:wrap}.vc-foot.res .vc-add{width:100%;order:-1;margin:0 0 4px;justify-content:center}.vc-foot.res .vc-reset{margin-left:auto}@media(max-width:479px){.vc-grid{grid-template-columns:1fr}}@media(min-width:960px){.vc-wrap{grid-template-columns:minmax(0,1fr) minmax(360px,440px);grid-template-areas:"top side" "more side";column-gap:clamp(40px,5vw,72px);row-gap:26px;align-items:start}.vc-side{position:sticky;top:calc(var(--nav-h,74px) + 24px)}}.gal{display:grid;gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}@media(min-width:640px){.gal{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.gal{grid-template-columns:repeat(3,1fr)}.gal figure.w{grid-column:span 2}}.gal figure{margin:0;background:var(--navy);position:relative;overflow:hidden;display:flex;min-height:clamp(210px,26vw,300px)}.gal .ph{flex:1;position:relative;aspect-ratio:auto!important;background:#1C2230;min-height:0}.gal figure.w .ph{aspect-ratio:auto!important}.gal .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.gal figure:hover .ph img{transform:scale(1.04)}.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;background:linear-gradient(180deg,rgba(10,31,51,0),rgba(10,31,51,.86));display:flex;justify-content:space-between;gap:12px;align-items:baseline}.gal figcaption span{font:500 13px/1.4 var(--fd);color:#fff}.gal figcaption small{font:600 9px/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--sky-l);white-space:nowrap}.spec{margin:0;border-top:1px solid var(--stroke-med)}.spec div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--stroke-med)}.spec dt{font:600 9.5px/1.7 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0}.spec dd{margin:0;font:400 14.5px/1.55 var(--fb);color:var(--ink-muted)}@media(max-width:600px){.spec div{grid-template-columns:1fr;gap:4px}}.real2-also{margin:0 0 14px;font-size:14px;line-height:1.7;color:var(--text-w2);max-width:78ch}.real2-also a{color:var(--text-w);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.34)}.real2-also a:hover{border-color:var(--acc);color:#fff}.terr-paris-all{margin:18px 0 0}.terr-paris-all .link{font-size:13px}.rail{display:grid;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}@media(min-width:760px){.rail{grid-template-columns:repeat(var(--cols,5),1fr)}}.rail>div{padding:18px clamp(16px,2vw,28px) 20px 0}@media(min-width:760px){.rail>div+div{border-left:1px solid rgba(255,255,255,.16);padding-left:clamp(16px,2vw,28px)}}@media(max-width:759px){.rail>div+div{border-top:1px solid rgba(255,255,255,.14)}}.rail b{display:block;font:500 clamp(15px,1.5vw,18px)/1.3 var(--fd);color:#fff;letter-spacing:-.01em}.rail span{display:block;margin-top:6px;font:600 9.5px/1.4 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--sky-l)}.hero-fiche{background:var(--canvas)!important;color:var(--ink)!important;padding:calc(var(--nav-h) + clamp(28px,4vw,52px)) 0 0!important;overflow:visible}.hero-fiche::before{display:none}.hero-fiche .bc,.hero-fiche .bc a{color:var(--ink-faint)!important}.hero-fiche .bc a:hover{color:var(--ink)!important}.hero-fiche h1{color:var(--ink)!important;max-width:22ch}.hero-fiche .hero-lead{color:var(--ink-soft)!important}.hero-fiche .label{color:var(--navy)!important}.hero-fiche .label::before{background:var(--warm)!important}.hero-fiche .band-navy{background:var(--navy-deep);color:#fff;margin-top:clamp(30px,4vw,56px);padding:clamp(22px,2.6vw,34px) 0}.hero-fiche .band-sky{background:var(--sky-bg);padding:clamp(22px,2.6vw,34px) 0;border-bottom:1px solid var(--stroke)}.hero-fiche .band-sky .wrap{display:grid;gap:18px}@media(min-width:900px){.hero-fiche .band-sky .wrap{grid-template-columns:190px minmax(0,1fr);align-items:start}}.hero-fiche .band-sky .label{margin:4px 0 0!important}.hero-fiche .band-sky p{margin:0;font-size:15px;line-height:1.8;color:var(--ink-muted);max-width:74ch}.hero-fiche .hero-grid{align-items:start}.band-navy .spec.rail{margin:0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.band-navy .spec.rail>div{padding:18px clamp(16px,2vw,28px) 20px 0;border:0}@media(min-width:760px){.band-navy .spec.rail>div+div{border-left:1px solid rgba(255,255,255,.16);padding-left:clamp(16px,2vw,28px)}}@media(max-width:759px){.band-navy .spec.rail>div+div{border-top:1px solid rgba(255,255,255,.14)}}.band-navy .spec.rail dd{display:block;margin:0;font:500 clamp(14.5px,1.4vw,17px)/1.32 var(--fd);color:#fff;letter-spacing:-.01em}.band-navy .spec.rail dt{display:block;margin-top:6px;font:600 9.5px/1.4 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--sky-l)}.fiche-txt{max-width:74ch}.hero-fiche .ph.r45{background:var(--mist)}/* En bref : chapô discret, pas un encadré. Reprise complète des surcharges accumulées. */.enbref{padding:clamp(26px,3.2vw,44px) 0 0!important;background:transparent!important}.enbref .wrap{display:block!important;justify-content:initial!important;gap:0!important}.enbref .wrap::before{display:none!important}.enbref-p{position:relative!important;max-width:74ch!important;margin:0!important;background:transparent!important;border:0!important;border-top:1px solid var(--stroke-med)!important;outline:0!important;box-shadow:none!important;padding:clamp(16px,1.8vw,20px) 0 0!important;font:400 clamp(14.6px,1.35vw,15.6px)/1.78 var(--fb)!important;color:var(--ink-soft)!important}.enbref-p::before{content:''!important;position:absolute!important;top:-1px!important;left:0!important;width:44px!important;height:1px!important;background:var(--warm)!important;transition:width .5s var(--ease)}.enbref-p:hover::before{width:96px!important}.enbref-p::after{display:none!important}.enbref-p strong{display:inline-flex!important;align-items:center;gap:9px;width:auto!important;margin:0 10px 0 0!important;font:600 9.5px/1 var(--fb)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--ink-faint)!important;vertical-align:2px}.enbref-p strong::before{content:''!important;width:6px;height:6px;background:var(--warm);flex:none}.dark-sec .enbref-p{color:rgba(244,246,248,.78)!important;border-top-color:rgba(255,255,255,.2)!important}.dark-sec .enbref-p strong{color:var(--sky-l)!important}/* Correctif du 15/09 : le fond du corps reste clair sur les pages dites « sombres »   (seul le hero l'est). Le texte du chapô doit donc rester foncé, sinon il devient blanc sur blanc. */.page-dark .enbref-p{color:var(--ink-soft)!important}.page-dark .enbref-p strong{color:var(--ink-faint)!important}@media(max-width:760px){.enbref{padding-top:22px!important}.enbref-p{max-width:none!important;font-size:14.8px!important;line-height:1.72!important;padding-top:14px!important}.enbref-p strong{display:block!important;margin:0 0 8px!important}}/* ============ PASSE MOBILE DU 15/09 ============ *//* Lisibilité : les libellés en capitales remontent à une taille tenable à bout de bras. */@media(max-width:760px){.label{font-size:10.5px!important;letter-spacing:.14em!important;margin-bottom:14px!important}.egrid .n,.cols .n,.plate .n,.svc .n,.steps li .n,.logos .n,.ref-links>.n,.form-kicker,.vc-title,.vc-count,.vc-sub{font-size:10.5px!important;letter-spacing:.14em!important}.cap,.gal figcaption span{font-size:12.5px!important}.spec dt,.vc-sum dt{font-size:10.5px!important;letter-spacing:.12em!important}.fold summary .n{font-size:10.5px!important}.ft-bot,.ft-legal,.ft-bottom{font-size:10.5px!important;letter-spacing:.1em!important}}/* Photos : en dessous de 640 px, une image trop large devient une bande illisible. */@media(max-width:640px){.ph.r45,.ph.r32,.ph.r169,.svc .ph,.entree .egrid.c2>* .ph,.form2 .form-photo .ph,.plate .ph,#types .egrid>*:first-child .ph{aspect-ratio:4/3!important}.hero-sz .ph,.hero-sz figure>div{aspect-ratio:4/3!important}.real2-c .ph{aspect-ratio:4/3!important}.gal figure{min-height:200px!important}.photoband .ph{aspect-ratio:16/9!important}.photoband img{width:100%;height:100%;object-fit:cover}#quartiers .ph{aspect-ratio:4/3!important}}/* Cibles tactiles : rien en dessous de 48 px de hauteur utile. */@media(max-width:860px){.fold summary{min-height:56px;padding-top:16px!important;padding-bottom:16px!important;align-items:center}.terr-paris-q{min-height:60px}.terr-other{padding:18px 0!important}.terr-paris-grid a{padding:15px 14px!important;min-height:52px;display:flex!important;flex-direction:column;justify-content:center}.ref-links li a{min-height:52px;padding:15px 0!important}.vc-opt{min-height:60px}.vc-seg-b{min-height:46px;display:inline-flex;align-items:center}.f-pills label{min-height:58px!important}.btn,.btn-send,.c-expand{min-height:52px}}/* Module VELUX : une seule colonne plus tôt, les deux options côte à côte sont trop serrées. */@media(max-width:560px){.vc-grid{grid-template-columns:1fr!important}.vc-sum div{grid-template-columns:1fr!important;gap:4px!important}}/* Barre d'appel : l'action principale doit se voir, et le pouce doit la trouver. */@media(max-width:859px){:root{--sticky-h:62px}.sticky-a{font-size:10.5px!important;letter-spacing:.06em!important;gap:5px!important}.sticky-a .ic{width:21px!important;height:21px!important}.sticky-main{background:var(--warm)!important;color:#0B0D11!important}.sticky-main .ic{stroke:#0B0D11}}/* Pas de débordement horizontal, jamais. */@media(max-width:760px){html,body{overflow-x:hidden}.wrap{padding-left:var(--px);padding-right:var(--px)}h1,h2,h3,p,li,dd,summary,.terr-other-t,.avis blockquote p{overflow-wrap:break-word;hyphens:auto}.spec dd,.vc-sum dd{overflow-wrap:anywhere}}/* Accueil sur mobile : la tagline « L'excellence en étanchéité. » fait 24 signes ;   à 26 px sans césure elle frôle le bord sur un écran de 360 px. On la cale sur la largeur réelle,   et le hero laisse voir le début de la section suivante pour qu'on comprenne qu'il faut faire défiler. */@media(max-width:859px){.home-hero{min-height:82svh!important;padding-bottom:calc(var(--sticky-h) + 30px)!important}.home-hero .tagline{font-size:clamp(23px,7.4vw,40px)!important;white-space:normal!important;flex-wrap:wrap;row-gap:2px;margin-bottom:clamp(14px,3vw,22px)!important}}@media(max-width:400px){.home-hero .tagline{font-size:22px!important}}/* Sur mobile, la variante « tagline seule » garde le texte lisible par les moteurs (il reste dans le code)   mais on rend le numéro et le bouton visibles : à bout de bras, un écran sans action est un écran perdu. */@media(max-width:859px){.home-hero.hero-seul .hero-r{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:clamp(16px,4vw,26px) 0 0!important;overflow:visible!important;clip-path:none!important;white-space:normal!important;border-top:1px solid rgba(255,255,255,.28)!important;padding-top:clamp(16px,4vw,22px)!important}.home-hero.hero-seul .hero-lead{font-size:14.5px!important;line-height:1.7!important;color:rgba(244,246,248,.82)!important;max-width:40ch}.home-hero.hero-seul .hero-acts{display:flex!important;flex-wrap:wrap;gap:12px;margin-top:16px!important}.home-hero.hero-seul .hero-acts .btn-tel{font:700 24px/1 var(--ft)!important;color:#fff!important;padding:0!important;border:0!important}.home-hero.hero-seul .hero-acts .btn{flex:1 0 100%;justify-content:center}.home-hero.hero-seul .hero-hours{margin:10px 0 0!important;padding:0!important;border:0!important;font-size:12.5px!important}}/* Contact : la grille reste à deux colonnes quelle que soit la largeur. Sur mobile, les coordonnées   passent au-dessus du plan, et le plan prend un format plus haut pour rester lisible. */@media(max-width:859px){.contact-grid{grid-template-columns:1fr!important;gap:clamp(26px,5vw,36px)!important}.map{aspect-ratio:1/1!important}}@media(max-width:520px){.map{aspect-ratio:4/5!important}}/* Barre de filtres des réalisations : elle défile déjà, on la rend plus tenable au doigt   et on lui donne un repère visuel de défilement. */@media(max-width:859px){.chapters{top:var(--nav-h,64px)}.chapters a{padding:16px 14px!important;font-size:10.5px!important;letter-spacing:.1em!important;min-height:52px}.chapters-in{position:relative;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}}/* Repères des fiches : une ligne par repère sur mobile, avec l'intitulé au-dessus de la valeur. */@media(max-width:759px){.band-navy .spec.rail>div{padding:14px 0 15px!important}.band-navy .spec.rail dd{font-size:15px!important}.band-navy .spec.rail dt{margin-top:5px!important}}/* Formulaire : sur mobile le cadre blanc perd ses marges inutiles, les champs respirent. */@media(max-width:640px){.form-box2{padding:22px 18px 24px!important}.form-box2 label{margin-top:20px!important;font-size:10.5px!important;letter-spacing:.14em!important}.form-box2 input,.form-box2 select,.form-box2 textarea{font-size:16px!important;padding:13px 0!important}.form2 .form-l h2{max-width:none!important}.c-expand{padding:16px!important}.dz2{min-height:128px!important;padding:22px 16px!important}}/* Menu plein écran : les liens tenaient sur 8 px de marge haute et basse, soit une cible de 32 px.   On passe à 52 px, avec un filet entre les entrées pour que l'œil suive. */@media(max-width:859px){.menu-list a{display:flex!important;align-items:center;min-height:52px;padding:12px 0!important;font-size:16px!important}.menu-list li+li a{border-top:1px solid rgba(255,255,255,.1)}.menu-sec{padding:18px 0!important}.menu-h{font-size:10.5px!important;letter-spacing:.14em!important;margin-bottom:6px!important}}/* Galerie des fiches : sur une colonne, une vignette de 210 px de haut est trop basse pour lire l'ouvrage. */@media(max-width:639px){.gal figure{min-height:0!important}.gal .ph{aspect-ratio:4/3!important}.gal figcaption{padding:28px 14px 12px!important}.gal figcaption{flex-direction:column;align-items:flex-start;gap:4px}.gal figcaption small{white-space:normal}}/* Dérouleur du territoire : sur mobile, le numéro de département et l'intitulé sur deux lignes,   et les arrondissements en deux colonnes confortables. */@media(max-width:560px){.terr-paris-q{grid-template-columns:52px 1fr auto!important;gap:12px!important}.terr-paris-t{font-size:16px!important}.terr-paris-ico{width:34px;height:34px}.terr-other-t{font-size:15.5px!important}.terr-other-t span{font-size:13px!important}}/* Mosaïque des réalisations : au doigt il n'y a pas de survol, le texte doit être là d'emblée.   Il l'est déjà ; on assombrit juste le bas de la vignette pour qu'il reste lisible sur toutes les photos. */@media(max-width:859px){.mtile-in{background:linear-gradient(180deg,rgba(10,31,51,0),rgba(10,31,51,.94) 52%)!important;padding:18px 16px!important}.mtile-p{font-size:13.5px!important}.mtile-go{font-size:10.5px!important;letter-spacing:.1em!important}}/* Listes de renvois : deux ou trois colonnes même sur un écran de 380 px, les intitulés se coupaient.   Une colonne sous 700 px, comme le reste du site. */@media(max-width:700px){.ref-links ul,.ref-links ul.c3{grid-template-columns:1fr!important;column-gap:0!important}}/* Étapes numérotées : le numéro et le texte côte à côte serrent le texte à moins de 30 signes par ligne. */@media(max-width:560px){.list li{grid-template-columns:1fr!important;gap:6px!important;padding:18px 0 18px!important}.list li .n,.list li>b:first-child{font-size:10.5px!important}}/* Sections repliées sur téléphone : la hauteur visible est limitée, le texte reste dans la page. */@media(max-width:859px){.mfold{position:relative;max-height:330px;overflow:hidden;transition:max-height .5s var(--ease)}.mfold.on{max-height:none}.mfold::after{content:'';position:absolute;left:0;right:0;bottom:0;height:120px;pointer-events:none;background:linear-gradient(180deg,transparent,var(--canvas) 86%);transition:opacity .35s}.mfold.on::after{opacity:0}.alt-sec .mfold::after{background:linear-gradient(180deg,transparent,var(--paper) 86%)}.stone-sec .mfold::after{background:linear-gradient(180deg,transparent,var(--stone) 86%)}.mist-sec .mfold::after{background:linear-gradient(180deg,transparent,var(--mist) 86%)}.dark-sec .mfold::after,.page-dark .mfold::after{background:linear-gradient(180deg,transparent,var(--navy-deep) 86%)}.mfold-b{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:54px;margin-top:18px;padding:16px 0;background:none;border:0;border-top:1px solid var(--stroke-med);font:600 10.5px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);cursor:pointer}.mfold-b::after{content:'';width:9px;height:9px;border-right:1.5px solid var(--warm);border-bottom:1.5px solid var(--warm);transform:rotate(45deg);margin-bottom:4px;transition:transform .4s var(--ease)}.mfold-b[aria-expanded='true']::after{transform:rotate(225deg);margin:4px 0 0}.dark-sec .mfold-b,.page-dark .mfold-b{color:#fff;border-top-color:rgba(255,255,255,.24)}}/* Photos bord à bord sur téléphone : une image qui touche les bords donne l'échelle du chantier. */@media(max-width:640px){.photoband .ph,.hero-sz figure,.two .ph,.metiers .egrid>*>.ph,#types .egrid .ph,#quartiers .ph,.svc .ph,.plate .ph,.real2-c .ph{margin-left:calc(-1 * var(--px));margin-right:calc(-1 * var(--px));width:calc(100% + 2 * var(--px))}.gal{margin-left:calc(-1 * var(--px));margin-right:calc(-1 * var(--px));border-left:0;border-right:0}.band-navy{margin-left:0;margin-right:0}}/* Formulaire sur téléphone : le numéro d'abord, c'est par là que passent la moitié des demandes.   L'ordre du code ne bouge pas, seul l'affichage change. */@media(max-width:859px){.form-box2 form{display:flex;flex-direction:column}.form-box2 .f-row:has(#f-tel){order:-2}.form-box2 .f-row:has(#f-nom){order:-1}.form-box2 .f-creneau{order:1}.form-box2 .f-consent{order:2}.form-box2 .c-expand,.form-box2 .c-project{order:3}.form-box2 .btn-send,.form-box2 .btn-block{order:4}.form-box2 .form-legal,.form-box2 .f-alt{order:5}.form-box2 .f-err{order:-3}.form-box2 .f-consent{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:10px 0}.form-box2 .f-consent input{width:22px;height:22px;flex:none;margin-top:2px}.form-box2 .btn-send,.form-box2 .btn-block{width:100%;justify-content:center;min-height:56px}.form-box2 textarea{min-height:104px!important}}/* Bouton d'appel directement sous le titre des pages de service et de zone,   pour ne pas obliger à chercher la barre du bas. */@media(max-width:859px){.hero .hero-acts,.hero-sz .hero-acts{display:flex!important;flex-wrap:wrap;gap:10px;margin-top:18px!important}.hero .hero-acts .btn-tel,.hero-sz .hero-acts .btn-tel{flex:1 0 100%;justify-content:center;min-height:56px;border:1px solid rgba(255,255,255,.55)!important;font-size:21px!important}.hero .hero-acts .btn,.hero-sz .hero-acts .btn{flex:1 0 100%;justify-content:center;min-height:52px}.hero-fiche .hero-acts .btn-tel{border-color:var(--stroke-strong)!important;color:var(--ink)!important}}/* Correctif du 15/09 : un dépliable sans numéro (module VELUX) voyait son titre atterrir dans la   colonne du numéro, large de 36 px, d'où un mot par ligne. Deux colonnes quand il n'y a pas de numéro. */.fold summary:not(:has(.n)){grid-template-columns:minmax(0,1fr) 22px!important}.fold summary:not(:has(.n))>span:not(.n){grid-column:1!important;min-width:0}.vc-fold summary{align-items:center!important}.vc-fold summary>span{font:500 clamp(15px,1.5vw,16.5px)/1.35 var(--fd)!important;letter-spacing:-.01em}/* Une seule icône : on annule le cercle et le signe hérités des versions précédentes du socle. *//* Une seule icône de dépliable sur tout le site : un + cerclé qui pivote en croix à l'ouverture. */.fold summary::after,.zfold summary::after{content:''!important;justify-self:end;align-self:center!important;width:30px!important;height:30px!important;border:1px solid var(--stroke-med)!important;border-radius:50%!important;background:linear-gradient(var(--navy),var(--navy)) center/11px 1.4px no-repeat,linear-gradient(var(--navy),var(--navy)) center/1.4px 11px no-repeat!important;font-size:0!important;color:transparent!important;transform:none!important;margin:0!important;transition:transform .45s var(--ease),border-color .3s,background-color .3s}.fold[open] summary::after,.zfold[open] summary::after{transform:rotate(45deg)!important;border-color:var(--warm)!important}.fold summary:hover::after,.zfold summary:hover::after{border-color:var(--navy)!important}.dark-sec .fold summary::after,.page-dark .dark-sec .fold summary::after{border-color:rgba(255,255,255,.34)!important;background:linear-gradient(#fff,#fff) center/11px 1.4px no-repeat,linear-gradient(#fff,#fff) center/1.4px 11px no-repeat!important}/* En-tête sur téléphone : logo plus présent, numéro et menu poussés à droite,   et la barre garde une hauteur stable quel que soit le défilement. */@media(max-width:859px){.nav-in{grid-template-columns:auto 1fr!important;gap:10px!important;min-height:var(--nav-h)}.nav-logo .logo-svg{height:32px!important}.nav-r{justify-self:end!important;gap:14px!important;flex-wrap:nowrap}.nav-tel{font-size:16px!important;min-height:48px;padding:0 2px!important}.nav-tel .ic{width:19px;height:19px}.btn-nav{display:none!important}}@media(max-width:400px){.nav-logo .logo-svg{height:28px!important}.nav-tel{font-size:15px!important}.nav-r{gap:10px!important}}/* Bande fine de repères (page travaux) : deux informations, pas de carré ocre, lisible sur téléphone. */.band2{display:grid;grid-template-columns:1fr;border-top:1px solid var(--stroke-med);border-bottom:1px solid var(--stroke-med);margin-top:clamp(28px,3.2vw,44px)}@media(min-width:620px){.band2{grid-template-columns:1fr 1fr}}.band2>div{display:flex;align-items:baseline;gap:14px;padding:18px 0}@media(min-width:620px){.band2>div+div{border-left:1px solid var(--stroke-med);padding-left:clamp(20px,3vw,40px)}}@media(max-width:619px){.band2>div+div{border-top:1px solid var(--stroke)}}.band2 b{font:500 clamp(21px,2.4vw,30px)/1 var(--fd);color:var(--navy);letter-spacing:-.02em}.band2 b small{font-size:.5em;vertical-align:.7em;margin-left:2px;color:var(--ink-faint)}.band2 span{font:600 10.5px/1.4 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}/* Légendes des bandeaux photo : plus de tiret ocre, un cartouche sombre discret centré en bas. */.photoband{position:relative}.photoband .cap{position:absolute!important;left:50%;bottom:clamp(12px,1.6vw,20px);transform:translateX(-50%);margin:0!important;max-width:calc(100% - 2 * var(--px));background:rgba(9,24,40,.62)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:rgba(255,255,255,.92)!important;padding:9px 16px!important;font:500 12px/1.4 var(--fd)!important;letter-spacing:0!important;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photoband .cap::before{display:none!important}@media(max-width:560px){.photoband .cap{font-size:11.5px!important;padding:8px 13px!important;bottom:10px}}/* « Où nous intervenons » : la liste des communes sert au référencement local, elle n'a pas besoin   d'occuper un écran. Un dépliable sobre, fermé par défaut, le texte reste dans la page. */.zfold{border-top:1px solid var(--stroke-med);border-bottom:1px solid var(--stroke-med)}.zfold summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 0;font:600 10.5px/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.zfold summary::-webkit-details-marker{display:none}.zfold summary::after{content:'';width:10px;height:10px;border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);transform:rotate(45deg);margin-bottom:4px;transition:transform .35s var(--ease)}.zfold[open] summary::after{transform:rotate(225deg);margin:4px 0 0}.zfold summary:hover{color:var(--navy)}.zfold summary:hover::after{border-color:var(--navy)}.zfold>p{margin:0 0 22px;font-size:14.5px;line-height:1.78;color:var(--ink-soft);max-width:78ch}.zfold>p a{color:var(--navy);border-bottom:1px solid var(--stroke-strong);text-decoration:none}/* Bloc « ce qui fait varier un devis » : replié, sobre, sans chiffre. */.devis-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:0}@media(min-width:860px){.devis-list{grid-template-columns:1fr 1fr;column-gap:clamp(28px,3.4vw,56px)}}.devis-list li{padding:15px 0;border-top:1px solid var(--stroke-med)}.devis-list b{display:block;font:500 15px/1.35 var(--fd);color:var(--ink);letter-spacing:-.01em;margin-bottom:5px}.devis-list p{margin:0;font-size:13.8px;line-height:1.68;color:var(--ink-soft);max-width:52ch}.devis-note{margin:4px 0 22px;font-size:13px;color:var(--ink-faint)}/* Identité légale en pied de page d'atterrissage : lisible, discrète. */.legal-mini{margin:clamp(22px,2.6vw,34px) 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);font:400 11px/1.6 var(--fb);letter-spacing:.01em;color:rgba(255,255,255,.34);text-align:center}.page-light .legal-mini,.alt-sec .legal-mini{border-top-color:var(--stroke);color:var(--ink-faint);opacity:.6}@media(max-width:640px){.legal-mini{font-size:10.5px;line-height:1.7}}/* En-tête sur téléphone : barre opaque en permanence, sauf au-dessus du hero de l'accueil,   où la vidéo doit rester plein cadre. Fonctionne même si le script ne se charge pas. */@media(max-width:859px){.site-head{height:auto}.nav{--nc:#fff!important;--nb:rgba(11,29,48,.94)!important;-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid rgba(255,255,255,.1)!important}body.page-home.nav-on-hero .nav,body.nav-on-hero.page-home .nav{--nb:transparent!important;border-bottom-color:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-logo .logo-svg,.nav-tel,.nav-menu-btn{color:#fff!important}}/* Le point de la tagline : il n'apparaît qu'à la fin de l'animation. Filet de sécurité si   l'animation ne se joue pas (script bloqué, onglet en arrière-plan) : il s'affiche quand même. */.tagline .pt{animation:ptIn .55s cubic-bezier(.34,1.56,.64,1) 4.6s forwards}.tagline .pt.on{animation-delay:0s}/* Témoignage nommé : on doit voir que c'est une parole rapportée, pas du texte de l'entreprise. */.quote{position:relative;max-width:820px!important;margin:0 auto;padding:clamp(28px,3.4vw,44px) 0 0;gap:clamp(16px,2vw,22px)!important}.quote::before{content:'\201C';position:absolute;top:clamp(-8px,-.4vw,4px);left:-.04em;font:500 clamp(84px,9vw,128px)/.82 var(--fd);color:var(--navy);opacity:.14;pointer-events:none}.quote blockquote{position:relative;z-index:1;margin:0!important;font:500 clamp(18px,2vw,25px)/1.5 var(--fd)!important;font-style:italic!important;letter-spacing:-.012em!important;color:var(--ink)!important}.quote blockquote p{margin:0}.quote blockquote p::before{content:'\00ab\00a0'}.quote blockquote p::after{content:'\00a0\00bb'}.quote figcaption{display:flex;align-items:center;gap:13px;font:600 10.5px/1.4 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.quote figcaption::before{content:'';width:30px;height:1px;background:var(--warm);flex:none}@media(max-width:640px){.quote{padding-top:22px}.quote blockquote{font-size:17.5px!important;line-height:1.55!important}.quote figcaption{font-size:10px!important;letter-spacing:.14em!important}}/* Hero de contact : deux tons plutôt qu'un aplat bleu. Fond clair, plaque navy pour le titre   et les trois entrées, pour ne pas ouvrir la page sur un mur sombre en plein jour. */.hero-contact{background:var(--stone)!important;color:var(--ink)!important;padding:calc(var(--nav-h) + clamp(22px,3vw,40px)) 0 0!important;overflow:visible!important}.hero-contact .mono{display:none!important}.hero-contact .bc,.hero-contact .bc a{color:var(--ink-faint)!important}.hero-contact .hero-kicker{display:inline-flex;align-items:center;gap:11px;margin:0 0 14px;font:600 10.5px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.hero-contact .hero-kicker::before{content:'';width:7px;height:7px;background:var(--warm)}.hero-contact h1{color:var(--ink)!important;max-width:16ch}.hero-contact .hero-lead{color:var(--ink-soft)!important;max-width:52ch}.hero-contact .ways{margin-top:clamp(26px,3.2vw,40px)!important;background:var(--navy)!important;padding:clamp(18px,2.2vw,26px) clamp(18px,2.4vw,30px)!important;display:grid;gap:0!important;position:relative;box-shadow:0 30px 60px -44px rgba(15,43,70,.75)}.hero-contact .ways::before{content:'';position:absolute;top:0;left:0;width:64px;height:3px;background:var(--warm)}@media(min-width:900px){.hero-contact .ways{grid-template-columns:repeat(3,1fr)}.hero-contact .way+.way{border-left:1px solid rgba(255,255,255,.16);padding-left:clamp(18px,2.2vw,30px)}}@media(max-width:899px){.hero-contact .way+.way{border-top:1px solid rgba(255,255,255,.16)}}.hero-contact .way{padding:16px 0;color:#fff!important;text-decoration:none;display:flex;align-items:center;gap:14px;min-height:56px}.hero-contact .way b{display:block;font:500 15.5px/1.3 var(--fd);color:#fff}.hero-contact .way span span{font-size:12.5px;line-height:1.55;color:rgba(244,246,248,.72)}.hero-contact .way .wi{border-color:rgba(255,255,255,.3)!important;color:#fff}.hero-contact .hero-hours{color:var(--ink-faint)!important;margin-top:16px!important}/* Hub des réalisations : un hero qui montre le métier au lieu d'une page blanche. */.hub-hero{background:linear-gradient(118deg,#061220 0%,var(--navy-deep) 40%,var(--navy) 74%,#1B466E 100%)!important;color:var(--text-w)!important;padding:calc(var(--nav-h) + clamp(26px,3.4vw,46px)) 0 clamp(30px,3.6vw,52px)!important}.hub-hero .bc,.hub-hero .bc a{color:rgba(244,246,248,.55)!important}.hub-hero h1{color:#fff!important}.hub-hero .hero-lead{color:rgba(244,246,248,.78)!important}.hub-hero .label{color:var(--sky-l)!important}.hub-hero .hub-meta,.hub-hero .hub-meta b{color:#fff!important}.hub-hero .hub-meta span{color:rgba(244,246,248,.6)!important}.hub-hero.hero-light h1{color:#fff!important}.hub-hero.hero-light .hero-lead{color:rgba(244,246,248,.78)!important}.hub-hero.hero-light .hero-hours,.hub-hero.hero-light .hub-meta span{color:rgba(244,246,248,.6)!important}.hub-hero.hero-light .label{color:var(--sky-l)!important}.hub-hero.hero-light .label::before{background:var(--warm)!important}.hub-hero.hero-light .bc,.hub-hero.hero-light .bc a{color:rgba(244,246,248,.55)!important}.hub-hero.hero-light .hub-meta{border-top-color:rgba(255,255,255,.22)!important}.hub-hero.hero-light .hub-meta b{color:#fff!important}.hub-hero.hero-light .btn-tel{color:#fff!important}.hub-hero.hero-light .btn-outline{color:#fff!important;border-color:rgba(255,255,255,.6)!important}.hub-hero{border-bottom:0!important}/* Pages d'arrondissement et de commune : le même hero navy sur 24 pages devient monotone.   Le numéro de l'arrondissement ou les deux lettres du département passent en très grand,   détouré, derrière le titre : un repère visuel différent sur chaque page, sans texte ajouté. */.hero-sz{position:relative;overflow:hidden}.hero-sz .wrap{position:relative;z-index:1}.hero-sz .bc{position:relative;z-index:2}@media(min-width:760px){.hero-sz[data-mark]::after{content:attr(data-mark);position:absolute;right:clamp(-10px,-.5vw,10px);bottom:clamp(-18px,-1vw,0px);z-index:0;pointer-events:none;font:500 clamp(150px,20vw,290px)/.8 var(--fd);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.14)}}@media(max-width:759px){.hero-sz[data-mark]::after{content:attr(data-mark);position:absolute;right:-6px;top:calc(var(--nav-h) + 6px);z-index:0;pointer-events:none;font:500 96px/.8 var(--fd);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.13)}}/* Cartes des familles de fenêtres : sur téléphone, la photo sert de repère, pas de tableau.   On la réduit et on la met à gauche du texte plutôt qu'en pleine largeur. */@media(max-width:640px){.famcards>div{display:grid!important;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:start;padding:16px 0!important;border-top:1px solid var(--stroke-med)}.famcards>div>.ph{margin:0!important;aspect-ratio:1/1!important;width:104px!important;margin-left:0!important;margin-right:0!important}.famcards h3{margin:0 0 6px!important;font-size:16px!important}.famcards p{margin:0!important;font-size:13.5px!important;line-height:1.62!important}}@media(max-width:640px){#toit-plat-fenetres .egrid.c3>div{display:grid!important;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:start;padding:16px 0!important;border-top:1px solid var(--stroke-med)}#toit-plat-fenetres .egrid.c3>div>.ph{margin:0!important;aspect-ratio:1/1!important;width:104px!important;margin-left:0!important;margin-right:0!important}#toit-plat-fenetres .egrid.c3 .n{grid-column:2;margin:0 0 4px!important}#toit-plat-fenetres .egrid.c3 h3{grid-column:2;margin:0 0 6px!important;font-size:16px!important}#toit-plat-fenetres .egrid.c3 p{grid-column:2;margin:0!important;font-size:13.5px!important;line-height:1.62!important}}/* Tagline : une phrase tapée au clavier. Capitales fines, « étanchéité » en gras,   curseur carré qui reste après le point avant de s'effacer. Police à part, plus neutre   que celle des titres, pour que la ligne se lise comme une frappe et non comme un logo. */.tagline{font-family:var(--fb)!important;font-weight:200!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:clamp(19px,3.3vw,42px)!important;line-height:1.2!important;align-items:center!important;flex-wrap:wrap;color:#fff!important}.tagline .p1{font-weight:200!important;color:rgba(255,255,255,.94)}.tagline .p2{font-weight:700!important;letter-spacing:.11em!important;color:#fff!important}/* Le point final : un carré dessiné, pas un point de ponctuation. Le caractère reste dans le   code pour la copie du texte, mais il est masqué et le carré est tracé par-dessus. */.tagline .pt{position:relative;display:inline-block!important;color:transparent!important;width:.22em!important;margin-left:.2em!important;overflow:hidden;transform:none!important;opacity:0;animation:none!important;transition:opacity .2s linear}.tagline .pt.on{opacity:1}.tagline .pt::before{content:'';position:absolute;left:0;bottom:.06em;width:.2em;height:.2em;background:#fff}/* le curseur : la barre verticale d'un traitement de texte */.tagline .cur{width:2px!important;height:1.02em!important;background:#fff!important;margin-left:.14em!important;align-self:center!important;border-radius:0!important;animation:curBar .56s steps(2,start) infinite!important;transition:opacity .4s var(--ease)}.tagline .cur.off{opacity:0!important;animation:none!important}@keyframes curBar{0%,100%{opacity:1}50%{opacity:0}}@media(max-width:859px){.tagline{letter-spacing:.12em!important;font-size:clamp(17px,5vw,29px)!important}}/* Accroche d'urgence : la question accroche l'oeil avant le texte, sans être un titre. */.urg-hook{display:block;margin-bottom:8px;font:700 clamp(17px,1.9vw,22px)/1.25 var(--fd)!important;letter-spacing:-.01em;color:#fff!important}@media(max-width:640px){.urg-hook{font-size:17px!important}}/* Cartes des familles d'ouvertures : un vrai cadre, la légende dedans, collées entre elles. */.famcards{gap:0!important;border:1px solid var(--stroke-med);background:var(--paper)!important}@media(min-width:900px){.famcards{grid-template-columns:repeat(3,1fr)}.famcards>div+div{border-left:1px solid var(--stroke-med)}}@media(max-width:899px){.famcards>div+div{border-top:1px solid var(--stroke-med)}}.famcards>div{padding:0 0 clamp(20px,2.4vw,28px)!important;background:transparent!important;display:flex;flex-direction:column;transition:background .35s var(--ease)}.famcards>div:hover{background:var(--canvas2)!important}.famcards>div>.ph{margin:0 0 clamp(16px,1.8vw,22px)!important;aspect-ratio:4/3!important;overflow:hidden}.famcards>div>.ph img{transition:transform 1.1s var(--ease)}.famcards>div:hover>.ph img{transform:scale(1.04)}.famcards h3{margin:0 clamp(18px,2vw,26px) 8px!important;font-size:clamp(16px,1.6vw,19px)!important}.famcards p{margin:0 clamp(18px,2vw,26px)!important;font-size:13.8px!important;line-height:1.66!important;color:var(--ink-soft)!important}@media(max-width:640px){.famcards>div{display:grid!important;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:start;padding:16px!important}.famcards>div>.ph{margin:0!important;aspect-ratio:1/1!important;width:104px!important}.famcards h3,.famcards p{margin:0!important}.famcards h3{margin-bottom:6px!important}}/* Légende sous une photo : discrète, alignée à droite, sans italique. */.two .cap,.egrid .cap,.plate figcaption{display:block;margin-top:10px!important;text-align:right;font:500 11px/1.5 var(--fb)!important;letter-spacing:.06em!important;text-transform:none!important;color:var(--ink-faint)!important;opacity:.85}.dark-sec .two .cap,.page-dark .dark-sec .cap{color:rgba(244,246,248,.5)!important}/* Photo et texte d'un chapitre : alignés sur le même axe vertical. */@media(min-width:900px){.two.w{align-items:center!important}.two .ph{margin-bottom:0!important}}/* Note de fin de section : un renvoi, pas un paragraphe brut. */.sec-note{margin-top:clamp(22px,2.6vw,32px)!important;padding-top:16px;border-top:1px solid var(--stroke-med);font-size:13.5px!important;line-height:1.7!important;color:var(--ink-faint)!important;max-width:74ch}/* Certifications : au survol, le logo s'agrandissait et débordait de son cadre   (le logo VELUX dépassait par le haut). Le cadre garde le logo, l'effet passe sur le fond. */.certif-vis{overflow:hidden}.certif:hover .certif-vis img,.certif-vis img{transform:none!important}.certif-vis img{max-height:76px!important;max-width:200px!important;transition:opacity .35s var(--ease),filter .35s var(--ease)}.certif:hover .certif-vis img{opacity:1;filter:saturate(1.06)}.certif-vis{height:96px!important;padding-bottom:14px!important}@media(max-width:640px){.certif-vis{height:84px!important}.certif-vis img{max-height:66px!important}}/* Résumé de page : plus d'encadré, plus de libellé, plus de filet. Il ouvre le contenu juste   après le sommaire et se lit comme le chapô d'un article. On ne le décore pas, on le fond. */.enbref{padding:clamp(30px,3.6vw,54px) 0 0!important;background:transparent!important}.enbref .wrap{display:block!important}.enbref-p{max-width:68ch!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;font:400 clamp(16px,1.55vw,18.5px)/1.68 var(--fb)!important;color:var(--ink-muted)!important;letter-spacing:.002em!important}.enbref-p::before,.enbref-p::after{display:none!important}.enbref-p strong{display:none!important}.page-dark .enbref-p{color:var(--ink-muted)!important}.dark-sec .enbref-p{color:rgba(244,246,248,.82)!important}@media(max-width:760px){.enbref{padding-top:26px!important}.enbref-p{max-width:none!important;font-size:15.8px!important;line-height:1.66!important}}/* la première section de contenu se rapproche du chapô */.enbref + .sec{padding-top:clamp(26px,3vw,40px)!important}/* Dépliable du module VELUX : mise en forme autonome, sans dépendre de la grille des FAQ.   Le titre occupe toute la largeur, l'icône reste à droite. */.vc-fold summary{display:flex!important;align-items:center!important;justify-content:space-between;gap:16px;width:100%;min-height:56px;list-style:none;cursor:pointer;padding:14px 0!important;color:var(--ink)}.vc-fold summary::-webkit-details-marker{display:none}.vc-fold summary>span{flex:1 1 auto;min-width:0;display:block;font:600 15.5px/1.35 var(--fd)!important;letter-spacing:-.01em;color:var(--ink)}.vc-fold summary::after{content:''!important;flex:0 0 auto;width:26px!important;height:26px!important;border:1px solid var(--stroke-med)!important;border-radius:50%!important;background:linear-gradient(var(--navy),var(--navy)) center/11px 1.4px no-repeat,linear-gradient(var(--navy),var(--navy)) center/1.4px 11px no-repeat!important;margin:0!important;transform:none!important;transition:transform .45s var(--ease),border-color .3s}.vc-fold[open] summary::after{transform:rotate(45deg)!important;border-color:var(--warm)!important}.vc-fold .fold-body{padding:0 0 18px!important;font-size:14.2px!important;line-height:1.7!important;color:var(--ink-soft)}.vc-fold .fold-body p{max-width:none!important;margin:0 0 10px}/* Module VELUX : sur téléphone, il se fondait dans le contenu et on pouvait le traverser sans   comprendre qu'on peut configurer sa fenêtre. On le sort de la page : fond sombre, titre clair,   compteur d'étapes visible, et un bandeau d'appel au-dessus. */.vc{background:var(--navy-deep)!important;border:0!important;outline:0!important;box-shadow:0 30px 60px -34px rgba(9,24,40,.7)!important;color:var(--text-w)!important;padding:clamp(20px,2.6vw,28px)!important;position:relative}.vc::before{content:'';position:absolute;top:0;left:0;width:72px;height:3px;background:var(--warm)}.vc-head{border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:14px;margin-bottom:16px!important;align-items:center!important}.vc-title{color:#fff!important;font:600 11px/1 var(--fb)!important;letter-spacing:.2em!important}.vc-title::before{background:var(--warm)!important}.vc-count{color:var(--sky-l)!important}.vc-bar{background:rgba(255,255,255,.2)!important}.vc-bar span{background:var(--warm)!important}.vc-q{color:#fff!important}.vc-hint{color:rgba(244,246,248,.66)!important}.vc-sub{color:var(--sky-l)!important}.vc-opt{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.22)!important}.vc-opt:hover{border-color:#fff!important;background:rgba(255,255,255,.1)!important}.vc-opt.on{background:#fff!important;border-color:#fff!important}.vc-t{color:#fff!important}.vc-h{color:rgba(244,246,248,.6)!important}.vc-opt.on .vc-t{color:var(--navy-deep)!important}.vc-opt.on .vc-h{color:rgba(15,43,70,.7)!important}.vc-opt.on::after{border-color:var(--navy-deep)!important}.vc-seg-b{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.22)!important;color:rgba(244,246,248,.86)!important}.vc-seg-b.on{background:#fff!important;border-color:#fff!important;color:var(--navy-deep)!important}.vc-foot{border-top-color:rgba(255,255,255,.18)!important}.vc-back,.vc-reset{color:rgba(244,246,248,.6)!important}.vc-back:hover,.vc-reset:hover{color:#fff!important}.vc-sum{border-top-color:rgba(255,255,255,.18)!important}.vc-sum div{border-bottom-color:rgba(255,255,255,.12)!important}.vc-sum dt{color:var(--sky-l)!important}.vc-sum dd{color:rgba(244,246,248,.9)!important}.vc-sum div.vc-ref dd{color:#fff!important}.vc-note,.vc-photos{color:rgba(244,246,248,.68)!important}.vc-photos{background:rgba(255,255,255,.06)!important}.vc-photos b,.vc-photos .ic{color:#fff!important}.vc .btn.btn-accent{background:var(--warm)!important;border-color:var(--warm)!important;color:#0B0D11!important}.vc .btn.btn-outline{color:#fff!important;border-color:rgba(255,255,255,.5)!important}/* appel juste au-dessus du module, pour qu'on ne le traverse pas sans le voir */.vc-call{display:flex;align-items:center;gap:12px;margin:0 0 14px;font:600 10.5px/1.3 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--navy)}.vc-call::before{content:'';width:26px;height:1px;background:var(--warm)}@media(max-width:959px){.vc-side{margin-top:clamp(26px,4vw,40px)}}/* Bloc établissement de l'accueil : la page d'arrivée des visiteurs venus de la fiche Google.   Ils veulent vérifier où l'on est, à quelle heure et à quel numéro, pas lire un argumentaire. */.etab-g{display:grid;gap:clamp(24px,3vw,44px)}@media(min-width:900px){.etab-g{grid-template-columns:1.05fr .95fr;align-items:center}}.etab-l h2{margin:0 0 14px;max-width:20ch}.etab-l>p{margin:0 0 clamp(22px,2.6vw,30px);color:var(--ink-soft);max-width:54ch}.etab-nap{display:grid;gap:0;border-top:1px solid var(--stroke-med)}@media(min-width:620px){.etab-nap{grid-template-columns:repeat(3,1fr)}.etab-nap>div+div{border-left:1px solid var(--stroke-med);padding-left:clamp(16px,2vw,26px)}}@media(max-width:619px){.etab-nap>div+div{border-top:1px solid var(--stroke)}}.etab-nap>div{padding:15px 0}.etab-nap b{display:block;margin-bottom:5px;font:600 10px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.etab-nap p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink)}.etab-tel{font:500 20px/1.2 var(--fd);color:var(--navy);text-decoration:none;letter-spacing:-.01em}.etab-tel:hover{color:var(--warm)}.etab-acts{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:clamp(20px,2.4vw,28px)}.etab-r .map{aspect-ratio:4/3;border-radius:0;box-shadow:var(--shadow)}@media(max-width:899px){.etab-r{order:-1}.etab-r .map{aspect-ratio:16/10}}@media(max-width:560px){.etab-r .map{aspect-ratio:1/1;margin-left:calc(-1 * var(--px));margin-right:calc(-1 * var(--px))}.etab-acts .btn{flex:1 0 100%;justify-content:center;min-height:52px}.etab-tel{font-size:22px}}@media(max-width:859px){.nav-in{grid-template-columns:auto 1fr!important;gap:8px!important;padding-left:var(--edge)!important;padding-right:var(--edge)!important}.nav-r{justify-self:end!important;gap:6px!important;flex-wrap:nowrap!important}.nav-menu-btn span:not(.nav-burger){display:none!important}.nav-menu-btn{min-width:44px!important;padding:0!important;justify-content:center!important;gap:0!important}.nav-tel{font-size:14px!important;gap:5px!important;padding:0!important;min-height:44px!important;letter-spacing:0!important;white-space:nowrap}.nav-tel .ic{width:17px!important;height:17px!important}.nav-logo .logo-svg{height:26px!important}}@media(max-width:414px){.nav-logo .logo-svg{height:23px!important}.nav-tel{font-size:13.5px!important}}@media(max-width:360px){.nav-logo .logo-svg{height:20px!important}.nav-tel{font-size:13px!important}.nav-tel .ic{display:none!important}}@media(max-width:320px){.nav-logo .logo-svg{height:18px!important}.nav-tel{font-size:12.5px!important}}/* Bouton de menu : deux traits de longueurs différentes, alignés à droite, qui pivotent   en croix à l'ouverture. Le trait court passe en ocre au survol. */.nav-menu-btn .nav-burger{position:relative;display:block;width:22px;height:16px;flex:none}.nav-burger::before,.nav-burger::after{content:'';position:absolute;right:0;height:2px;background:currentColor;border-radius:1px;transition:width .35s var(--ease),transform .4s var(--ease),top .3s var(--ease),background .3s}.nav-burger::before{top:3px;width:22px}.nav-burger::after{top:11px;width:13px}.nav-menu-btn:hover .nav-burger::after{width:22px;background:var(--warm)}.nav-menu-btn[aria-expanded='true'] .nav-burger::before{top:7px;width:22px;transform:rotate(45deg)}.nav-menu-btn[aria-expanded='true'] .nav-burger::after{top:7px;width:22px;transform:rotate(-45deg);background:var(--warm)}.tagline{display:block!important;margin:0 0 clamp(16px,2vw,24px)!important;font-family:'Cabinet Grotesk',var(--fd),sans-serif!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.05em!important;line-height:.86!important;font-size:clamp(52px,9vw,130px)!important;white-space:nowrap}.tagline .tl-k{display:none!important}.tagline .tl-m{display:inline!important}.tagline .p2{background-image:url('/assets/video/hero-accueil-poster.webp')!important;background-size:cover!important;background-position:center!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}@media(max-width:859px){.tagline{font-size:58px!important}.tagline .p2{background-image:url('/assets/video/hero-accueil-portrait-poster.webp')!important}}.home-hero .hveil{background:rgba(6,12,20,.74)!important}.tagline .cur{height:.5em!important;width:3px!important;margin-left:.06em!important;background:#fff!important;vertical-align:-.02em!important;align-self:auto!important}.hero-proof{display:flex!important;flex-wrap:nowrap;align-items:center;gap:clamp(14px,2vw,30px);list-style:none;margin:0;padding:15px 0 0;border-top:1px solid rgba(201,211,218,.32);white-space:nowrap;overflow:hidden;max-width:none}.hero-proof li{font:600 clamp(9px,.74vw,10.5px)/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.66);margin:0}.hero-proof b{font-weight:600;color:#C9D3DA}.hp-short{display:none}@media(max-width:859px){.hero-proof{gap:14px;padding-top:13px}.hero-proof li{font-size:9px;letter-spacing:.1em}.hp-hide{display:none!important}.hp-long{display:none}.hp-short{display:inline}}@media(max-width:360px){.hero-proof li{font-size:8.5px;letter-spacing:.07em}.hero-proof{gap:11px}}/* Consentement : la règle générale des libellés du formulaire (display:block, capitales) le   transformait en bloc, la case se retrouvait centrée au-dessus du texte. */.form-box2 label.f-consent,.f-consent{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:22px 0 0!important;padding:0!important;font:400 13px/1.5 var(--fb)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink-soft)!important;text-align:left!important}.f-consent input{flex:none!important;width:20px!important;height:20px!important;margin:1px 0 0!important}.f-consent a{color:var(--ink)!important;text-decoration:underline}/* Cartes de chantier de l'accueil : « Voir le chantier » se cassait en 3 lignes et la flèche   passait dessous, faute de place dans la colonne. */.real2-c .go{display:inline-flex!important;align-items:center!important;gap:9px!important;width:auto!important;height:auto!important;background:none!important;margin-top:16px!important;white-space:nowrap!important;font:600 10px/1 var(--fb)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:rgba(255,255,255,.82)!important;padding-bottom:6px!important;border-bottom:1px solid rgba(255,255,255,.28)!important;transition:color .3s,border-color .3s}.real2-c .go svg{flex:none!important;width:15px!important;height:15px!important;transition:transform .35s var(--ease)}.real2-c:hover .go{color:#fff!important;border-bottom-color:var(--warm)!important}.real2-c:hover .go svg{transform:translateX(4px)}/* Barre d'actions basse sur téléphone : l'action principale en ocre jurait avec le reste.   Fond blanc et texte bleu nuit : plus lisible, et l'ocre reste réservé aux accents. */.sticky-main{background:#fff!important;color:var(--navy-deep)!important}.sticky-main .ic{stroke:var(--navy-deep)!important}.sticky-main:hover,.sticky-main:active{background:var(--canvas)!important}/* En-tête : la barre restait transparente au-dessus de tous les heros, ce qui rendait le logo   blanc illisible sur les heros clairs, et faisait attendre le défilement pour voir le menu.   Seul l'accueil garde la barre transparente au-dessus de sa vidéo. Partout ailleurs, elle est   posée dès le chargement. */body:not(.page-home) .nav{--nc:#fff!important;--nb:rgba(11,29,48,.94)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px)}body:not(.page-home) .nav-logo .logo-svg,body:not(.page-home) .nav-tel,body:not(.page-home) .nav-menu-btn,body:not(.page-home) .nav-mid a,body:not(.page-home) .nav-dd-btn{color:#fff!important}body:not(.page-home) .nav-burger::before,body:not(.page-home) .nav-burger::after{background:#fff}/* le hero des pages claires ne passe plus sous une barre transparente */body:not(.page-home) .hero{padding-top:calc(var(--nav-h) + clamp(24px,4vw,48px))!important}/* Bouton d'action sur un hero sombre : un cadre blanc pour qu'il se repère */.hub-hero .btn-accent,.hero-sz .btn-accent{border:1px solid rgba(255,255,255,.9)!important}/* Module VELUX : les filets et le curseur de survol passent en bleu clair, plus lisibles   sur le fond bleu nuit de la carte. */.vc::before{background:var(--sky-l)!important}.vc-call::before{background:var(--sky-l)!important}.vc-title::before{background:var(--sky-l)!important}.vc-opt:hover{border-color:var(--sky-l)!important;background:rgba(156,195,219,.14)!important}.vc-seg-b:hover{border-color:var(--sky-l)!important}