:root{--noir:#0d1525;--charbon:#111d2e;--acier:#1a2640;--or:#bd9363;--or-clair:#d4aa7a;--or-sombre:#8a6a3a;--blanc:#eae2d7;--gris:#d5d1c5}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}body{font-family:'Barlow',sans-serif;background:var(--noir);color:var(--blanc);overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--noir)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#bd9363,#d4aa7a,#bd9363);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--or)}#cur{position:fixed;width:10px;height:10px;background:var(--or);border-radius:50%;pointer-events:none;z-index:9999999;transform:translate(-50%,-50%);will-change:left,top;box-shadow:0 0 8px rgba(189,147,97,.8)}#cur-ring{position:fixed;width:38px;height:38px;border:1.5px solid var(--or);border-radius:50%;pointer-events:none;z-index:9999998;transform:translate(-50%,-50%);will-change:left,top;opacity:.7;transition:width .2s,height .2s,opacity .2s}#cur-ring.big{width:56px;height:56px;opacity:1;background:rgba(189,147,97,.08)}@media(pointer:fine){body{cursor:none !important}*{cursor:none !important}.logo-wrap a{cursor:pointer !important;pointer-events:auto !important}}@media not all and(pointer:fine){#cur,#cur-ring{display:none}}nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:10px 60px;display:flex;justify-content:space-between;align-items:center;transition:all .4s}nav.menu-open{z-index:9999995}#menu-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.97);z-index:9999989;backdrop-filter:blur(20px)}#menu-overlay.open{display:block}nav.sc{padding:8px 60px;background:rgba(13,21,37,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(189,147,97,.2)}.logo{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:4px;background:linear-gradient(90deg,var(--or),var(--or-clair));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-sub{color:var(--blanc);font-size:12px;letter-spacing:5px;display:block;margin-top:-4px;font-family:'Barlow',sans-serif;font-weight:300}.nav-links{display:flex;gap:36px;list-style:none;align-items:center}.nav-links a{color:var(--blanc);text-decoration:none;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;position:relative;transition:color .3s}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--or);transition:width .3s}.nav-links a:hover{color:var(--or)}.nav-links a:hover::after{width:100%}.nav-cta{padding:10px 26px!important;border:1px solid var(--or)!important;color:var(--or)!important}.nav-cta:hover{background:var(--or)!important;color:var(--noir)!important}.nav-cta::after{display:none!important}.hero{position:relative;height:100vh;min-height:650px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url('photo-hero.webp');background-size:cover;background-position:center;transform-origin:center;animation:slowZoom 20s ease-in-out infinite alternate}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(13,21,37,.55)0%,rgba(13,21,37,.35)50%,rgba(13,21,37,.05)85%,rgba(13,21,37,0)100%),linear-gradient(to right,rgba(13,21,37,.2)0%,rgba(13,21,37,.02)40%,rgba(13,21,37,.2)100%)}@keyframes slowZoom{from{transform:scale(1.03)translateX(0)}to{transform:scale(1.1)translateX(0)}}.h-line{position:absolute;background:linear-gradient(90deg,transparent,rgba(189,147,97,.2),transparent);height:1px;width:100%;animation:lsweep 6s ease-in-out infinite}.h-line:nth-child(1){top:30%}.h-line:nth-child(2){top:58%;animation-delay:2s}.h-line:nth-child(3){top:80%;animation-delay:4s}@keyframes lsweep{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}100%{transform:translateX(100%);opacity:0}}.hero-c{position:relative;z-index:2;padding:0 60px;max-width:920px}.hero-tag{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--or);font-weight:600;margin-bottom:24px}.hero-tag::before{content:'';width:40px;height:1px;background:var(--or)}.hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(68px,10vw,140px);line-height:.9;letter-spacing:2px;text-transform:uppercase;margin-bottom:30px}@keyframes shimmer{0%,100%{background-position:0%}50%{background-position:200%}}@keyframes wood-drift{0%{background-position:0% 0%}50%{background-position:10% 5%}100%{background-position:0% 0%}}.hero p{font-size:18px;font-weight:300;line-height:1.75;color:rgba(234,226,215,.82);max-width:520px;margin-bottom:50px}.hero-btns{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.btn-p{padding:18px 50px;background:url('texture-bois.webp')center/cover;color:#ffffff;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;border:none;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px)0,100% 100%,12px 100%);transition:transform .3s,box-shadow .3s,background-position .4s;text-decoration:none;display:inline-block;position:relative;text-shadow:0 1px 4px rgba(0,0,0,.5)}.btn-p:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(189,147,97,.4);background-position:10% 60%}.btn-s{display:inline-flex;align-items:center;gap:12px;color:var(--blanc);font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:color .3s}.arr{width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s}.btn-s:hover{color:var(--or)}.btn-s:hover .arr{border-color:var(--or);background:var(--or)}.stats{background:url('texture-bois.webp')center/cover no-repeat;position:relative;padding:48px 60px;display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:20px;overflow:hidden}.stats::before{content:'';position:absolute;inset:0;background:rgba(13,21,37,.55)}.stats::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,var(--noir)0%,transparent 20%,transparent 80%,var(--noir)100%);pointer-events:none}.stats-inner{position:relative;z-index:2;width:100%;display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid rgba(189,147,97,.4);border-bottom:1px solid rgba(189,147,97,.4);padding:24px 0}.stats .st-item,.stats .st-num,.stats .st-lbl,.stats .st-div{position:relative;z-index:2}.st-item{text-align:center}.st-num{font-family:'Bebas Neue',sans-serif;font-size:52px;color:#eae2d7;line-height:1}.st-lbl{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(234,226,215,.7);margin-top:4px}.st-div{width:1px;height:60px;background:rgba(234,226,215,.25)}section{padding:120px 60px;position:relative}.sec-tag{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--or);font-weight:600;margin-bottom:20px}.sec-tag::before{content:'';width:30px;height:1px;background:var(--or)}.sec-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(46px,6vw,82px);line-height:.93;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}.ol{-webkit-text-stroke:1px rgba(234,226,215,.3);color:transparent}.sec-sub{font-size:16px;font-weight:300;line-height:1.8;color:rgba(234,226,215,.82);max-width:500px}.services{background:var(--charbon)}.svc-hd{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:40px;margin-bottom:70px}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.svc-card{color:var(--blanc);background:var(--acier);padding:50px 40px;position:relative;overflow:hidden;cursor:pointer;transition:transform .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s}.svc-tex-bg{position:absolute;inset:-10px;background-size:cover;background-position:center;opacity:0;transform:scale(1.1);transition:opacity .65s ease,transform .65s ease;z-index:0}.svc-card::before{content:none}.svc-card:hover .svc-tex-bg{opacity:1;transform:scale(1)}.svc-card .svc-wood-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,21,37,.82)0%,rgba(13,21,37,.65)50%,rgba(189,147,97,.25)100%);opacity:0;transition:opacity .6s ease;z-index:1}.svc-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--or),var(--or-clair),var(--or));background-size:200%;transition:width .5s ease;z-index:3;animation:none}.svc-card .svc-shine{position:absolute;top:-100%;left:-100%;width:60%;height:200%;background:linear-gradient(105deg,transparent 40%,rgba(234,226,215,.12)50%,transparent 60%);transform:skewX(-15deg);transition:none;z-index:2;opacity:0}.svc-card:hover{transform:translateY(-10px);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(189,147,97,.2)}.svc-card:hover .svc-wood-overlay{opacity:1}.svc-card:hover::after{width:100%;animation:shimmer-bar 2s infinite}.svc-card:hover .svc-shine{opacity:1;transition:left .7s ease,top .7s ease;left:150%;top:-100%}@keyframes shimmer-bar{0%{background-position:0%}100%{background-position:200%}}.svc-n{font-family:'Bebas Neue',sans-serif;font-size:70px;color:rgba(189,147,97,.07);position:absolute;top:16px;right:26px;line-height:1}.svc-ic{font-size:40px;margin-bottom:24px;position:relative;z-index:4}.svc-nm{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;position:relative;z-index:4;transition:color .3s}.svc-card:hover .svc-nm{color:var(--or-clair)}a.svc-card,a.svc-card:visited,a.svc-card:link{color:var(--blanc)!important}.svc-dc{font-size:14px;font-weight:300;line-height:1.7;color:rgba(234,226,215,.6);position:relative;z-index:4;transition:color .3s}.svc-card:hover .svc-dc{color:rgba(245,245,240,.78)}.reals{background:var(--noir)}.rl-hd{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:40px;margin-bottom:60px}.rl-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(2,280px);gap:4px}.rl-item{position:relative;overflow:hidden;cursor:pointer}.rl-item:nth-child(1){grid-column:1/6;grid-row:1/3}.rl-item:nth-child(2){grid-column:6/9;grid-row:1}.rl-item:nth-child(3){grid-column:9/13;grid-row:1}.rl-item:nth-child(4){grid-column:6/10;grid-row:2}.rl-item:nth-child(5){grid-column:10/13;grid-row:2}.rl-img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;transition:transform .6s,filter .6s;filter:grayscale(30%)brightness(.8)}.rl-item:hover .rl-img,.rl-item:hover picture .rl-img{transform:scale(1.08);filter:grayscale(0%)brightness(1)}.rl-ov{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(10,10,10,.92)0%,transparent 55%);opacity:0;transition:opacity .4s;display:flex;align-items:flex-end;padding:28px}.rl-item:hover .rl-ov{opacity:1}.rl-lbl{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--or-clair)}.rl-sub{font-size:12px;color:rgba(245,245,240,.75);margin-top:4px}.rl-extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px 0 0}.rl-extra-grid .rl-item{height:280px}.rl-voir-plus-wrap{display:flex;justify-content:center;margin-top:32px}.rl-voir-plus-btn{display:inline-flex;align-items:center;gap:12px;background:transparent;border:1.5px solid rgba(189,147,99,.35);color:rgba(234,226,215,.7);font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:14px 36px;border-radius:50px;cursor:pointer;transition:all .25s ease}.rl-voir-plus-btn:hover{border-color:var(--or);color:var(--or);background:rgba(189,147,99,.06)}.rl-vp-count{background:rgba(189,147,99,.15);color:var(--or);font-size:12px;font-weight:700;padding:2px 8px;border-radius:20px;min-width:28px;text-align:center}.rl-vp-arrow{transition:transform .3s ease;flex-shrink:0}.rl-voir-plus-btn.open .rl-vp-arrow{transform:rotate(180deg)}.rl-voir-plus-btn.open .rl-vp-txt::after{content:''}.rl-voir-plus-btn.open .rl-vp-count{display:none}@media(max-width:768px){.rl-extra-grid{grid-template-columns:1fr;gap:12px}.rl-extra-grid .rl-item{height:220px}}@media(max-width:1024px)and(min-width:769px){.rl-extra-grid{grid-template-columns:repeat(2,1fr)}}.about{background:var(--charbon);padding:100px 60px;position:relative}.about::before{content:'';position:absolute;top:0;left:60px;right:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(189,147,99,.25),transparent)}.ab-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:start}.ab-photo-col{position:relative}.ab-photo-frame{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:3/4;background:var(--acier)}.ab-img{width:100%;height:100%;object-fit:cover;display:block}.ab-photo-corner{position:absolute;width:36px;height:36px;border-color:var(--or);border-style:solid;opacity:.35;z-index:2}.ab-pc-tl{top:-6px;left:-6px;border-width:2px 0 0 2px}.ab-pc-br{bottom:-6px;right:-6px;border-width:0 2px 2px 0}.ab-badge{position:absolute;bottom:-20px;right:-20px;background:var(--or);border-radius:20px;padding:18px 22px;text-align:center;box-shadow:0 8px 32px rgba(189,147,99,.35)}.ab-badge-n{font-family:'Bebas Neue',sans-serif;font-size:44px;line-height:1;color:var(--noir)}.ab-badge-t{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--noir);font-weight:700;opacity:.7;margin-top:2px}.ab-text-col{display:flex;flex-direction:column;gap:36px;padding-top:12px}.ab-text-top{display:flex;flex-direction:column;gap:18px}.ab-intro{font-size:15px;line-height:1.85;color:rgba(234,226,215,.62);font-weight:300}.ab-intro strong{color:var(--blanc);font-weight:500}.ab-stats-row{display:flex;align-items:center;background:rgba(255,255,255,.03);border:1px solid rgba(189,147,99,.12);border-radius:16px;padding:22px 28px}.ab-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:4px}.ab-stat-n{font-family:'Bebas Neue',sans-serif;font-size:42px;line-height:1;color:var(--or)}.ab-stat-l{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(234,226,215,.38)}.ab-stat-div{width:1px;height:44px;background:rgba(255,255,255,.08)}.ab-feats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ab-feat{display:flex;align-items:flex-start;gap:14px;background:rgba(255,255,255,.025);border:1px solid rgba(189,147,99,.1);border-radius:16px;padding:18px;transition:border-color .2s,background .2s}.ab-feat:hover{border-color:rgba(189,147,99,.25);background:rgba(189,147,99,.04)}.ab-feat-ic{color:var(--or);flex-shrink:0;margin-top:1px}.ab-feat strong{display:block;font-size:13px;font-weight:600;color:var(--blanc);margin-bottom:4px;letter-spacing:.3px}.ab-feat span{font-size:12px;color:rgba(234,226,215,.4);letter-spacing:.2px;line-height:1.5}.ab-bottom{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:4px}.ab-bottom-note{font-size:12px;color:rgba(234,226,215,.3);letter-spacing:1px}@media(max-width:1024px)and(min-width:769px){.ab-wrap{gap:50px}.ab-feats{grid-template-columns:1fr}}@media(max-width:768px){.about{padding:70px 24px}.ab-wrap{grid-template-columns:1fr;gap:48px}.ab-photo-frame{aspect-ratio:4/3}.ab-badge{bottom:-14px;right:16px;padding:14px 18px}.ab-badge-n{font-size:34px}.ab-text-col{gap:24px;padding-top:24px}.ab-stats-row{padding:16px 20px}.ab-stat-n{font-size:32px}.ab-feats{grid-template-columns:1fr;gap:10px}.ab-feat{padding:14px 16px}.ab-bottom{flex-direction:column;align-items:flex-start;gap:10px}.ab-bottom .btn-p{width:100%;justify-content:center;text-align:center}}.testi{background:var(--noir);overflow:hidden}.ts-in{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:center}.ts-card{background:var(--acier);padding:50px;border-left:3px solid var(--or);position:relative}.ts-q{font-family:'Bebas Neue',sans-serif;font-size:110px;line-height:.8;color:rgba(189,147,97,.12);position:absolute;top:16px;right:26px}.ts-stars{color:var(--or);font-size:18px;margin-bottom:20px}.ts-txt{font-size:18px;font-weight:300;line-height:1.8;color:rgba(234,226,215,.9);font-style:italic;margin-bottom:30px;position:relative;z-index:1}.ts-auth{display:flex;align-items:center;gap:16px}.ts-av{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or-clair));display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--noir);flex-shrink:0}.ts-name{font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ts-role{font-size:12px;color:var(--or);margin-top:3px}.ts-nav{display:flex;gap:12px;margin-top:40px}.ts-dot{width:30px;height:3px;background:var(--acier);cursor:pointer;transition:all .3s;border:none;padding:0;display:inline-block}.ts-dot.active{background:var(--or);width:60px}.contact{background:var(--charbon)}.ct-in{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ct-info p{font-size:16px;font-weight:300;line-height:1.8;color:rgba(245,245,240,.75);margin-bottom:50px}.ct-item{display:flex;align-items:flex-start;gap:20px;margin-bottom:28px}.ct-ic{width:48px;height:48px;flex-shrink:0;border:1px solid rgba(189,147,97,.3);display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .3s;color:var(--or)}.ct-item:hover .ct-ic{background:var(--or);color:var(--noir)}.ct-lbl{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gris);margin-bottom:4px}.ct-val{font-size:16px;font-weight:500}.fr-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.fr-grp{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.fr-lbl{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--or);font-weight:600}.fr-inp,.fr-ta{background:var(--acier);border:1px solid transparent;padding:16px 20px;color:var(--blanc);font-family:'Barlow',sans-serif;font-size:15px;outline:none;transition:border-color .3s;resize:none;width:100%}.fr-inp:focus,.fr-ta:focus{border-color:var(--or)}.fr-inp::placeholder,.fr-ta::placeholder{color:rgba(245,245,240,.58)}footer{background:var(--noir);border-top:none;padding:60px}.ft-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px}.ft-logo{font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:6px;background:linear-gradient(90deg,var(--or),var(--or-clair));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ft-copy{font-size:12px;color:var(--gris);letter-spacing:1px}.ft-links{display:flex;gap:30px}.ft-links a{color:var(--gris);text-decoration:none;font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:color .3s}.ft-links a:hover{color:var(--or)}#phone-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;visibility:hidden;pointer-events:none;transition:background .4s ease,visibility .4s}#phone-overlay.show{background:rgba(0,0,0,.82);visibility:visible;pointer-events:auto}#phone-blur{position:absolute;inset:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;transition:opacity .4s ease}#phone-overlay.show #phone-blur{opacity:1}#phone-box{position:relative;z-index:1;text-align:center;padding:60px 80px;border:1px solid rgba(189,147,97,.25);background:rgba(13,21,37,.6);transform:scale(.85);opacity:0;transition:transform .5s cubic-bezier(.34,1.4,.64,1),opacity .4s ease;min-width:480px}#phone-overlay.show #phone-box{transform:scale(1);opacity:1}#phone-box::before{content:'';position:absolute;top:0;left:0;width:30px;height:30px;border-top:2px solid var(--or);border-left:2px solid var(--or)}#phone-box::after{content:'';position:absolute;bottom:0;right:0;width:30px;height:30px;border-bottom:2px solid var(--or);border-right:2px solid var(--or)}.ph-corner-tr{position:absolute;top:0;right:0;width:30px;height:30px;border-top:2px solid var(--or);border-right:2px solid var(--or)}.ph-corner-bl{position:absolute;bottom:0;left:0;width:30px;height:30px;border-bottom:2px solid var(--or);border-left:2px solid var(--or)}.ph-icon{font-size:32px;margin-bottom:20px;opacity:0;transition:opacity .4s ease .2s}#phone-overlay.show .ph-icon{opacity:1}.ph-label{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:8px;text-transform:uppercase;color:var(--or);margin-bottom:24px;opacity:0;transform:translateY(10px);transition:all .4s ease .15s}#phone-overlay.show .ph-label{opacity:1;transform:translateY(0)}.ph-num{font-family:'Bebas Neue',sans-serif;font-size:clamp(56px,10vw,100px);letter-spacing:8px;line-height:1;background:linear-gradient(90deg,var(--or-sombre),var(--or),var(--or-clair),var(--or));background-size:300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 2.5s infinite;opacity:0;transition:opacity .4s ease .1s}#phone-overlay.show .ph-num{opacity:1}.ph-line{width:0;height:1px;background:linear-gradient(90deg,transparent,var(--or),transparent);margin:28px auto;transition:width .7s ease .3s}#phone-overlay.show .ph-line{width:100%}.ph-sub{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:rgba(234,226,215,.75);opacity:0;transition:opacity .4s ease .4s}#phone-overlay.show .ph-sub{opacity:1}.ph-btn{display:inline-flex;align-items:center;gap:10px;margin-top:32px;padding:14px 40px;background:linear-gradient(135deg,var(--or),var(--or-clair));color:var(--noir);font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;border:none;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px)0,100% 100%,10px 100%);opacity:0;transform:translateY(10px);transition:all .4s ease .45s,transform .2s ease 0s,box-shadow .2s ease 0s;text-decoration:none}#phone-overlay.show .ph-btn{opacity:1;transform:translateY(0)}.ph-btn:hover{transform:translateY(-3px)!important;box-shadow:0 10px 40px rgba(189,147,97,.4)}.ph-close{position:absolute;top:16px;right:16px;background:none;border:1px solid rgba(189,147,97,.3);width:34px;height:34px;border-radius:50%;color:var(--or);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;line-height:1}.ph-close:hover{background:var(--or);color:var(--noir)}.logo-wrap{position:relative;cursor:pointer;display:inline-block}.logo-wrap::after{content:none}.logo-wrap:hover .logo{filter:brightness(1.2)}.logo-hint{font-size:12px;letter-spacing:2px;color:rgba(189,147,97,.5);text-align:center;margin-top:2px;font-family:'Barlow',sans-serif;font-weight:400;transition:color .3s}.logo-wrap:hover .logo-hint{color:var(--or)}.nav-tel-btn{background:none;border:1px solid rgba(189,147,97,.4);color:var(--or);font-family:'Barlow',sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:8px 18px;cursor:pointer;border-radius:2px;transition:all .3s;display:flex;align-items:center;gap:8px;position:relative;animation:none}.nav-tel-btn::after{content:'';position:absolute;inset:-1px;border-radius:2px;box-shadow:0 0 12px rgba(189,147,97,.3);border:1px solid var(--or);opacity:0;animation:pulseBorder 2.5s ease-in-out infinite;pointer-events:none}.nav-tel-btn:hover{background:var(--or);color:var(--noir)}@keyframes pulseBorder{0%,100%{opacity:0}50%{opacity:1}}#contact-badge{position:fixed;right:28px;bottom:150px;z-index:100001;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;animation:floatBadge 3s ease-in-out infinite}@keyframes floatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.badge-ring{width:58px;height:58px;border-radius:50%;border:1px solid rgba(189,147,97,.5);display:flex;align-items:center;justify-content:center;position:relative;background:rgba(13,21,37,.7);transition:all .3s}.badge-ring::before{content:'';position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(189,147,97,.2);animation:ripple 2s ease-out infinite}.badge-ring::after{content:'';position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(189,147,97,.08);animation:ripple 2s ease-out infinite .5s}@keyframes ripple{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.5);opacity:0}}.badge-ring:hover{background:var(--or)}.badge-ring:hover .badge-ic{filter:invert(1)}.badge-ic{font-size:22px;position:relative;z-index:1}.badge-txt{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--or)}.rv,.rv-l,.rv-r{opacity:0;transition:all .8s ease}.rv{transform:translateY(40px)}.rv-l{transform:translateX(-40px)}.rv-r{transform:translateX(40px)}.rv.on,.rv-l.on,.rv-r.on{opacity:1;transform:none}@media(max-width:900px){nav{padding:18px 24px}nav.sc{padding:12px 24px}.nav-links{display:none}section{padding:80px 24px}.hero-c{padding:0 24px}.stats{padding:24px}.svc-grid{grid-template-columns:1fr}.ab-in{grid-template-columns:1fr;gap:60px}.ab-badge{left:16px}.rl-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.rl-item{grid-column:auto!important;grid-row:auto!important;height:200px}.ts-in{grid-template-columns:1fr;gap:40px}.ct-in{grid-template-columns:1fr;gap:60px}.fr-row{grid-template-columns:1fr}footer{padding:40px 24px}.ft-in{flex-direction:column;text-align:center}}#zone-map{width:100%;height:100%;background:#060606;position:relative;overflow:hidden}.zm-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(189,147,97,.035)1px,transparent 1px),linear-gradient(90deg,rgba(189,147,97,.035)1px,transparent 1px);background-size:50px 50px}.zm-vignette{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.75)100%)}.zm-city{position:absolute;display:flex;align-items:center;gap:16px;cursor:grab;user-select:none;z-index:5}.zm-city:active{cursor:grabbing}.zm-city.dragging{z-index:99;opacity:.9}.zm-city:hover .zm-name::after{content:" ✎";font-size:14px;opacity:.5}#zone-badge:hover .zb-title::after{content:" ✎";font-size:14px;opacity:.5}.zm-dot-wrap{position:relative;width:22px;height:22px;flex-shrink:0}.zm-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#bd9363;border-radius:50%;box-shadow:0 0 12px #bd9363,0 0 24px rgba(189,147,97,.5)}@keyframes r1{0%{width:12px;height:12px;opacity:.9}100%{width:52px;height:52px;opacity:0}}@keyframes r2{0%{width:12px;height:12px;opacity:.5}100%{width:80px;height:80px;opacity:0}}.zm-r1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid #bd9363;animation:r1 2.2s ease-out infinite}.zm-r2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(189,147,97,.35);animation:r2 2.2s ease-out infinite .55s}@keyframes nameGlow{0%,100%{opacity:1;text-shadow:0 0 18px rgba(189,147,97,.9),0 0 36px rgba(189,147,97,.4)}50%{opacity:.45;text-shadow:0 0 6px rgba(189,147,97,.3)}}.zm-name{font-family:"Barlow Condensed",sans-serif;font-size:26px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:#d4aa7a;white-space:nowrap;animation:nameGlow 3s ease-in-out infinite;outline:none}.zm-name[contenteditable=true]{border-bottom:1px dashed rgba(189,147,97,.5);animation:none;opacity:1}@keyframes zoneGrow{0%,100%{transform:scale(1);opacity:1;box-shadow:0 0 10px rgba(189,147,97,.4),inset 0 0 8px rgba(189,147,97,.1)}50%{transform:scale(1.06);opacity:.55;box-shadow:0 0 30px rgba(189,147,97,.8),inset 0 0 20px rgba(189,147,97,.2)}}@keyframes zoneTextGlow{0%,100%{text-shadow:0 0 10px rgba(189,147,97,.6);opacity:1}50%{text-shadow:0 0 30px rgba(189,147,97,1),0 0 60px rgba(189,147,97,.5);opacity:.6}}@keyframes cornerPulse{0%,100%{opacity:1}50%{opacity:.3}}#zone-badge{position:absolute;top:28px;left:50%;z-index:5;padding:22px 40px;background:linear-gradient(135deg,#1a1a1e,#2a2a30,#1e2228);border:2px solid #bd9363;animation:zoneGrow 2.4s ease-in-out infinite;cursor:grab}#zone-badge:active{cursor:grabbing}#zone-badge.dragging{z-index:99}#zone-badge .zb-corner{position:absolute;width:12px;height:12px;animation:cornerPulse 2.4s ease-in-out infinite}#zone-badge .zb-corner.tl{top:-1px;left:-1px;border-top:2px solid #d4aa7a;border-left:2px solid #d4aa7a}#zone-badge .zb-corner.tr{top:-1px;right:-1px;border-top:2px solid #d4aa7a;border-right:2px solid #d4aa7a}#zone-badge .zb-corner.bl{bottom:-1px;left:-1px;border-bottom:2px solid #d4aa7a;border-left:2px solid #d4aa7a}#zone-badge .zb-corner.br{bottom:-1px;right:-1px;border-bottom:2px solid #d4aa7a;border-right:2px solid #d4aa7a}#zone-badge .zb-label{font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:rgba(189,147,97,.7);margin-bottom:8px}#zone-badge .zb-title{font-family:"Bebas Neue",sans-serif;font-size:38px;letter-spacing:5px;line-height:1.1;color:#d4aa7a;animation:zoneTextGlow 2.4s ease-in-out infinite;white-space:nowrap;outline:none}#zone-badge .zb-title[contenteditable=true]{border-bottom:1px dashed rgba(189,147,97,.5);animation:none;opacity:1}.zm-hint{position:absolute;bottom:8px;right:12px;font-family:"Barlow Condensed",sans-serif;font-size:12px;letter-spacing:2px;color:rgba(189,147,97,.3);pointer-events:none;z-index:20}#zm-contact{position:absolute;top:50%;right:3%;transform:translateY(-50%);z-index:6;width:270px;cursor:grab}#zm-contact:active{cursor:grabbing}#zm-contact .zmc-wrap{background:rgba(4,4,4,.95);border:1px solid rgba(189,147,97,.4);padding:28px 26px;position:relative}#zm-contact .zmc-wrap::before{content:'';position:absolute;top:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,#bd9363,transparent)}#zm-contact .cc{position:absolute;width:14px;height:14px}#zm-contact .cc.tl{top:-1px;left:-1px;border-top:2px solid #d4aa7a;border-left:2px solid #d4aa7a}#zm-contact .cc.tr{top:-1px;right:-1px;border-top:2px solid #d4aa7a;border-right:2px solid #d4aa7a}#zm-contact .cc.bl{bottom:-1px;left:-1px;border-bottom:2px solid #d4aa7a;border-left:2px solid #d4aa7a}#zm-contact .cc.br{bottom:-1px;right:-1px;border-bottom:2px solid #d4aa7a;border-right:2px solid #d4aa7a}#zm-contact .zmc-head{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:6px;color:#d4aa7a;text-align:center;margin-bottom:22px;text-shadow:0 0 12px rgba(189,147,97,.6)}#zm-contact .zmc-head::after{content:'';display:block;width:40px;height:1px;background:linear-gradient(90deg,transparent,#bd9363,transparent);margin:6px auto 0}#zm-contact .zmc-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(189,147,97,.1)}#zm-contact .zmc-row:last-of-type{border-bottom:none}#zm-contact .zmc-icon{width:38px;height:38px;flex-shrink:0;border:1px solid rgba(189,147,97,.35);display:flex;align-items:center;justify-content:center;font-size:16px;background:rgba(189,147,97,.05)}#zm-contact .zmc-lbl{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:rgba(189,147,97,.55);margin-bottom:4px}#zm-contact .zmc-val{font-family:'Barlow',sans-serif;font-size:14px;font-weight:500;color:#f0ede4;line-height:1.4}#zm-contact .zmc-val a{color:#bd9363;text-decoration:none;font-weight:600;font-size:16px}@keyframes btnShine{0%,100%{box-shadow:0 0 8px rgba(189,147,97,.3)}50%{box-shadow:0 0 20px rgba(189,147,97,.7),0 0 40px rgba(189,147,97,.2)}}#zm-contact .zmc-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:13px 16px;background:transparent;border:1px solid #bd9363;color:#bd9363;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden;animation:btnShine 2.5s ease-in-out infinite;transition:color .3s}#zm-contact .zmc-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#bd9363,#d4aa7a);transform:translateX(-102%);transition:transform .35s ease}#zm-contact .zmc-btn:hover::before{transform:translateX(0)}#zm-contact .zmc-btn:hover{color:#0a0a0a}#zm-contact .zmc-btn span{position:relative;z-index:1}.logo-img-nav{height:72px;width:auto;display:block;filter:brightness(0)invert(1)drop-shadow(0 2px 8px rgba(0,0,0,.4));transition:filter .3s,transform .3s}.logo-wrap:hover .logo-img-nav{filter:brightness(0)invert(1)drop-shadow(0 2px 16px rgba(234,226,215,.5));transform:scale(1.02)}.logo-wrap{position:relative;display:inline-flex;align-items:center}.logo-wrap a{display:block;line-height:0;text-decoration:none;pointer-events:auto !important}.logo-wrap a:hover .logo-img-nav,.logo-wrap a:focus .logo-img-nav{filter:brightness(0)invert(1)drop-shadow(0 2px 16px rgba(234,226,215,.6));transform:scale(1.03)}#lb-overlay{position:fixed;inset:0;z-index:9000000;background:rgba(5,10,20,0);display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .4s ease,background .4s ease;backdrop-filter:blur(0px)}#lb-overlay.open{opacity:1;pointer-events:auto;background:rgba(5,10,20,.92);backdrop-filter:blur(16px)}#lb-box{position:relative;max-width:90vw;max-height:90vh;width:900px;display:flex;flex-direction:column;transform:scale(.85)translateY(30px);opacity:0;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .4s ease;border:1px solid rgba(189,147,97,.2);background:rgba(10,15,28,.6)}#lb-overlay.open #lb-box{transform:scale(1)translateY(0);opacity:1}.lb-corner{position:absolute;width:18px;height:18px;z-index:2}.lb-tl{top:-1px;left:-1px;border-top:2px solid var(--or);border-left:2px solid var(--or)}.lb-tr{top:-1px;right:-1px;border-top:2px solid var(--or);border-right:2px solid var(--or)}.lb-bl{bottom:-1px;left:-1px;border-bottom:2px solid var(--or);border-left:2px solid var(--or)}.lb-br{bottom:-1px;right:-1px;border-bottom:2px solid var(--or);border-right:2px solid var(--or)}#lb-img-wrap{position:relative;overflow:hidden;max-height:72vh;flex:1}#lb-img{width:100%;height:100%;object-fit:cover;display:block;max-height:72vh;transition:transform .6s cubic-bezier(.16,1,.3,1)}#lb-overlay.open #lb-img{transform:scale(1)}#lb-scan{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--or),var(--or-clair),var(--or),transparent);animation:lbScan 2.5s ease-in-out infinite;opacity:.7;pointer-events:none}@keyframes lbScan{0%{top:0%;opacity:0}5%{opacity:.8}95%{opacity:.8}100%{top:100%;opacity:0}}#lb-info{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:20px;border-top:1px solid rgba(189,147,97,.15);background:rgba(10,15,28,.8)}#lb-tag{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:4px;color:var(--or);opacity:.7;text-transform:uppercase}#lb-title{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(90deg,var(--or),var(--or-clair));-webkit-background-clip:text;-webkit-text-fill-color:transparent;flex:1;text-align:center}#lb-meta{display:flex;gap:16px;align-items:center;font-size:12px;font-weight:300;color:rgba(234,226,215,.6);letter-spacing:2px;text-transform:uppercase}#lb-year{border-left:1px solid rgba(189,147,97,.3);padding-left:16px;color:var(--or);opacity:.7}#lb-count{position:absolute;top:16px;left:50%;transform:translateX(-50%);font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;letter-spacing:3px;color:var(--or);opacity:.8;background:rgba(10,15,28,.7);padding:4px 14px;border:1px solid rgba(189,147,97,.2)}#lb-close{position:absolute;top:-44px;right:0;width:36px;height:36px;background:rgba(10,15,28,.8);border:1px solid rgba(189,147,97,.3);color:var(--or);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;z-index:10;clip-path:polygon(6px 0%,100% 0%,100% calc(100% - 6px),calc(100% - 6px)100%,0% 100%,0% 6px)}#lb-close:hover{background:var(--or);color:var(--noir)}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:80px;background:rgba(10,15,28,.6);border:1px solid rgba(189,147,97,.2);color:var(--or);font-size:28px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .25s}.lb-prev{left:-60px}.lb-next{right:-60px}.lb-nav:hover{background:rgba(189,147,97,.15);border-color:rgba(189,147,97,.6)}@media(max-width:1100px){.lb-prev{left:8px}.lb-next{right:8px}.lb-nav{background:rgba(10,15,28,.85)}}@media(max-width:600px){#lb-box{max-width:98vw}#lb-info{flex-direction:column;gap:6px;padding:10px 16px}}.loc-grid{display:grid;grid-template-columns:1fr 380px;min-height:640px}.loc-map-wrap{position:relative;overflow:hidden;border-right:1px solid rgba(189,147,97,.1)}#zone-map{height:100%;min-height:640px}.zm-dot-main{width:16px!important;height:16px!important;box-shadow:0 0 16px var(--or),0 0 32px rgba(189,147,97,.6)!important}.zm-name-main{font-size:18px!important;color:var(--or)!important;text-shadow:0 0 20px rgba(189,147,97,.5)}#zone-badge{text-align:center}#zone-badge .zb-title{font-size:28px!important;line-height:1.2!important;white-space:normal!important;text-align:center}.loc-info-col{display:flex;flex-direction:column;background:rgba(6,10,20,.75);padding:0 0 0 0}.loc-block{padding:24px 36px 24px 40px;border-bottom:1px solid rgba(189,147,97,.07);transition:background .3s}.loc-block:hover{background:rgba(189,147,97,.025)}.loc-block-label{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--or);opacity:.65;margin-bottom:10px;display:flex;align-items:center;gap:8px}.loc-block-label::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(189,147,97,.15),transparent)}.loc-block-main{font-size:15px;font-weight:600;color:var(--blanc);letter-spacing:.3px;line-height:1.5}.loc-block-sub{font-size:12px;font-weight:300;color:rgba(245,245,240,.32);letter-spacing:1px;margin-top:2px}.loc-phone{text-decoration:none;display:block;transition:color .3s}.loc-phone:hover .loc-block-main{color:var(--or)}.loc-block-cities{flex:1}.loc-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.loc-tag{padding:4px 11px;border:1px solid rgba(189,147,97,.12);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,245,240,.32);transition:all .25s;cursor:default}.loc-tag:hover{border-color:rgba(189,147,97,.35);color:rgba(234,226,215,.75)}.loc-tag-main{border-color:rgba(189,147,97,.45)!important;color:var(--or)!important}.loc-cta-wrap{padding:24px 36px 24px 40px;border-top:1px solid rgba(189,147,97,.1);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.loc-gmaps-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:1px solid rgba(189,147,97,.3);color:var(--or);font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;text-decoration:none;transition:all .3s}.loc-gmaps-btn:hover{background:rgba(189,147,97,.07);border-color:rgba(189,147,97,.6)}.loc-arrow{transition:transform .3s}.loc-gmaps-btn:hover .loc-arrow{transform:translateX(4px)}@media(max-width:1000px){.loc-grid{grid-template-columns:1fr}.loc-map-wrap{min-height:400px}#zone-map{min-height:400px}}@media(max-width:600px){.loc-block{padding:18px 20px}.loc-cta-wrap{padding:18px 20px;flex-direction:column}.loc-gmaps-btn,.loc-cta-wrap .btn-p{width:100%;text-align:center}}#burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:1px solid rgba(189,147,97,.35);cursor:pointer;padding:10px;z-index:1001;transition:border-color .3s}#burger:hover{border-color:var(--or)}#burger span{display:block;width:100%;height:2px;background:var(--or);border-radius:2px;transition:all .35s cubic-bezier(.77,0,.18,1);transform-origin:center}#burger.open span:nth-child(1){transform:translateY(7px)rotate(45deg)}#burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}#burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media(max-width:900px){#burger{display:flex}.nav-links{display:flex !important;flex-direction:column;position:fixed;top:60px;left:0;right:0;bottom:0;background:transparent;justify-content:center;align-items:center;gap:0;z-index:9999990;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .35s ease,transform .35s ease;overflow-y:auto;padding:20px 0}.nav-links.open{opacity:1;pointer-events:all;transform:translateY(0)}.nav-links li{width:100%;text-align:center}.nav-links a,.nav-links button{display:block;font-size:20px !important;letter-spacing:3px;padding:14px 40px !important;width:100%;border:none !important;background:none !important;color:var(--blanc)!important}.nav-links a:hover,.nav-links button:hover{color:var(--or)!important}.nav-links .nav-cta{margin-top:16px;border:1px solid var(--or)!important;color:var(--or)!important;display:inline-block !important;width:auto !important;clip-path:polygon(0 0,calc(100% - 10px)0,100% 100%,10px 100%)}.nav-tel-btn{color:var(--or)!important}}.avap{background:var(--noir);padding:120px 0 100px;overflow:hidden;position:relative}.avap-tear-left,.avap-tear-right,.avap-tear-top,.avap-tear-bottom{display:none}.avap-hd{text-align:left;margin-bottom:60px;padding:0 60px;position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between}.avap-hd-left{max-width:600px}.avap-hd-line{width:60px;height:1px;background:var(--or);margin-bottom:32px}.avap-featured{position:relative;margin:0 60px 3px;z-index:2}.avap-feat-inner{position:relative;width:100%}.avap-featured .avap-slider{width:100%;height:640px;cursor:col-resize;user-select:none;-webkit-user-select:none;position:relative;overflow:hidden}.avap-feat-info{display:flex;align-items:center;gap:24px;padding:22px 32px;background:rgba(13,21,37,.92);backdrop-filter:blur(12px);border-top:1px solid rgba(189,147,99,.15)}.avap-feat-num{font-family:'Bebas Neue',sans-serif;font-size:52px;color:rgba(189,147,99,.12);line-height:1;letter-spacing:-1px;flex-shrink:0}.avap-feat-txt{flex:1}.avap-feat-tag{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--or);border:1px solid rgba(189,147,99,.3);padding:8px 18px;flex-shrink:0}.avap-duo{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:0 60px;z-index:2;position:relative}.avap-duo-item{display:flex;flex-direction:column}.avap-duo-item .avap-slider{width:100%;height:400px;cursor:col-resize;user-select:none;-webkit-user-select:none;position:relative;overflow:hidden;flex-shrink:0}.avap-duo-info{display:flex;align-items:center;gap:20px;padding:18px 26px;background:rgba(13,21,37,.92);backdrop-filter:blur(12px);border-top:1px solid rgba(189,147,99,.12);transition:border-top-color 0.4s}.avap-duo-item:hover .avap-duo-info{border-top-color:rgba(189,147,99,.5)}.avap-duo-num{font-family:'Bebas Neue',sans-serif;font-size:38px;color:rgba(189,147,99,.1);line-height:1;flex-shrink:0}.avap-before-img,.avap-after-img{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center}.avap-slot1-before{background-image:url('avap-grange-avant.webp')}.avap-slot1-after{background-image:url('avap-grange-apres.webp')}.avap-slot2-before{background-image:url('avap-salon-avant.webp')}.avap-slot2-after{background-image:url('avap-salon-apres.webp')}.avap-slot3-before{background-image:url('avap-couloir-avant.webp')}.avap-slot3-after{background-image:url('avap-couloir-apres.webp')}.avap-slot4-before{background-image:url('avap-entree-avant.webp')}.avap-slot4-after{background-image:url('avap-entree-apres.webp')}.avap-slot5-before{background-image:url('avap-piece-avant.webp')}.avap-slot5-after{background-image:url('avap-piece-apres.webp')}.avap-before-img{clip-path:inset(0 50% 0 0);transition:clip-path 0s}.avap-slider::before,.avap-slider::after{position:absolute;bottom:18px;font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:4px;text-transform:uppercase;padding:6px 14px;z-index:8;pointer-events:none}.avap-slider::before{content:'AVANT';left:18px;color:rgba(234,226,215,.6);background:rgba(13,21,37,.5);backdrop-filter:blur(8px)}.avap-slider::after{content:'APRÈS';right:18px;color:var(--or);background:rgba(13,21,37,.5);backdrop-filter:blur(8px)}.avap-divider{position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(189,147,99,.6);transform:translateX(-50%);pointer-events:none;z-index:10}.avap-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:var(--noir);border:1px solid var(--or);border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background 0.3s,transform 0.3s}.avap-slider:hover .avap-handle{background:var(--or);transform:translate(-50%,-50%)scale(1.1)}.avap-slider:hover .avap-handle svg path{stroke:var(--noir)}.avap-title{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--blanc);margin-bottom:5px}.avap-desc{font-size:12px;font-weight:300;color:rgba(234,226,215,.4);letter-spacing:1px}.avap-item,.avap-grid,.avap-label-top,.avap-badge,.avap-info,.avap-placeholder-note{display:none}@media(max-width:900px){.avap{padding:60px 0 40px}.avap-hd{padding:0 20px;flex-direction:column;align-items:flex-start;gap:16px}.avap-featured{margin:0 10px 3px}.avap-featured .avap-slider{height:340px}.avap-duo{grid-template-columns:1fr;margin:0 10px}.avap-duo-item .avap-slider{height:300px}.avap-feat-num,.avap-duo-num{font-size:28px}.avap-tear-left,.avap-tear-right{width:10px}}@media(max-width:480px){.avap-featured{margin:0 4px 6px}.avap-duo{margin:0 4px}.avap-tear-left,.avap-tear-right{display:none}.avap-featured .avap-slider{height:280px}.avap-duo-item .avap-slider{height:260px}}.ft-social{display:flex;gap:12px;justify-content:center;margin-bottom:28px}.ft-soc-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid rgba(189,147,97,.3);color:rgba(234,226,215,.6);text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;transition:all .3s;clip-path:polygon(0 0,calc(100% - 8px)0,100% 100%,8px 100%)}.ft-soc-btn:hover{border-color:var(--or);color:var(--or);background:rgba(189,147,97,.06)}@media(max-width:600px){.ft-social{flex-direction:column;align-items:center}}.testi{background:var(--noir);padding:0;overflow:hidden}.ts2-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.ts2-right{background:linear-gradient(135deg,var(--charbon)0%,#0a1020 100%);padding:80px 60px;display:flex;align-items:center;border-right:1px solid rgba(189,147,97,.12);position:relative}.ts2-right::after{content:'';position:absolute;top:0;right:0;width:3px;height:100%;background:linear-gradient(to bottom,transparent,var(--or)30%,var(--or-clair)50%,var(--or)70%,transparent)}.ts2-right-inner{width:100%}.ts2-intro{font-size:15px;font-weight:300;line-height:1.8;color:rgba(234,226,215,.6);margin-bottom:36px;max-width:380px}.ts2-score{display:flex;align-items:center;gap:20px;margin-bottom:32px;padding:20px 24px;background:rgba(189,147,97,.06);border:1px solid rgba(189,147,97,.18);border-left:3px solid var(--or)}.ts2-score-num{font-family:'Bebas Neue',sans-serif;font-size:56px;color:var(--or);line-height:1}.ts2-score-stars{color:var(--or);font-size:20px;margin-bottom:4px}.ts2-score-sub{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:rgba(234,226,215,.38)}.ts2-google-badge{display:inline-flex;align-items:center;gap:16px;padding:16px 22px;background:rgba(13,21,37,.6);border:1px solid rgba(189,147,97,.25);text-decoration:none;transition:all .3s}.ts2-google-badge:hover{border-color:var(--or);background:rgba(189,147,97,.06)}.ts2-badge-stars{color:#FBBC05;font-size:14px;margin-bottom:3px}.ts2-badge-label{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--or)}.ts2-badge-sub{font-size:12px;color:rgba(234,226,215,.38);margin-top:2px;letter-spacing:1px}.ts2-left{background:var(--acier);padding:60px 56px;display:flex;flex-direction:column;gap:0;position:relative}.ts2-progress{height:2px;background:rgba(189,147,97,.12);margin-bottom:36px;position:relative;overflow:hidden}.ts2-bar{height:100%;width:0;background:linear-gradient(90deg,var(--or),var(--or-clair));border-radius:2px}.ts2-toprow{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.ts2-counter{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:4px;color:rgba(234,226,215,.35)}.ts2-counter #ts2-cur{color:var(--or);font-size:32px}.ts2-sep{color:rgba(189,147,97,.3);margin:0 4px}.ts2-nav-btns{display:flex;gap:10px}.ts2-btn{width:44px;height:44px;background:none;border:1px solid rgba(189,147,97,.3);color:var(--or);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;clip-path:polygon(0 0,calc(100% - 6px)0,100% 100%,6px 100%)}.ts2-btn:hover{background:var(--or);color:var(--noir);border-color:var(--or)}.ts2-card{background:var(--noir);border-left:3px solid var(--or);padding:44px 40px;position:relative;flex:1;transition:opacity .35s,transform .4s}.ts2-qmark{font-family:'Bebas Neue',sans-serif;font-size:120px;line-height:.75;color:rgba(189,147,97,.07);position:absolute;top:16px;right:24px;pointer-events:none}.ts2-stars{display:flex;gap:4px;margin-bottom:24px}.ts2-star{color:var(--or);font-size:20px;display:inline-block;animation:starPop .5s cubic-bezier(.34,1.56,.64,1)both}@keyframes starPop{from{transform:scale(0)rotate(-20deg);opacity:0}to{transform:scale(1)rotate(0deg);opacity:1}}.ts2-txt{font-size:16px;font-weight:300;line-height:1.85;color:rgba(234,226,215,.88);font-style:italic;margin-bottom:32px;position:relative;z-index:1}.ts2-author{display:flex;align-items:center;gap:14px}.ts2-av{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or-clair));display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:20px;color:var(--noir);flex-shrink:0}.ts2-name{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--blanc)}.ts2-role{font-size:12px;color:var(--or);margin-top:3px;letter-spacing:.5px}.ts2-dots{display:flex;gap:10px;margin-top:28px}.ts2-dot{height:3px;width:28px;background:rgba(189,147,97,.2);border:none;cursor:pointer;transition:all .35s;padding:0;clip-path:polygon(0 0,calc(100% - 3px)0,100% 100%,3px 100%)}.ts2-dot.active{background:var(--or);width:60px}@media(max-width:900px){.ts2-wrap{grid-template-columns:1fr;min-height:auto}.ts2-right{padding:60px 30px;border-right:none;border-bottom:1px solid rgba(189,147,97,.12)}.ts2-right::after{display:none}.ts2-left{padding:44px 28px}.ts2-card{padding:32px 28px}}.nav-links a.nav-active{color:var(--or)!important}.nav-links a.nav-active::after{width:100% !important;background:var(--or)!important}.fr-grp{position:relative}.fr-inp,.fr-ta{transition:border-color .3s,box-shadow .3s}.fr-inp:focus,.fr-ta:focus{border-color:var(--or)!important;box-shadow:0 0 0 1px rgba(189,147,97,.18),0 4px 20px rgba(189,147,97,.08);outline:none}.fr-lbl{transition:color .3s}.fr-grp::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--or),var(--or-clair));transition:width .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.fr-grp:focus-within::after{width:100%}footer{background:var(--noir);border-top:none;padding:0}.ft-main{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.3fr;gap:60px;padding:70px 60px 50px;border-bottom:1px solid rgba(189,147,97,.08)}.ft-brand{}.ft-logo{font-family:'Bebas Neue',sans-serif;font-size:34px;letter-spacing:7px;background:linear-gradient(90deg,var(--or),var(--or-clair));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:16px}.ft-tagline{font-size:13px;font-weight:300;line-height:1.8;color:rgba(234,226,215,.45);margin-bottom:28px;max-width:300px}.ft-stats{display:flex;align-items:center;gap:20px;margin-bottom:28px;padding:16px 20px;border:1px solid rgba(189,147,97,.12);background:rgba(189,147,97,.04)}.ft-stat{text-align:center}.ft-stat-n{font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--or);display:block;line-height:1}.ft-stat-l{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:rgba(234,226,215,.3);display:block;margin-top:3px}.ft-stat-div{width:1px;height:30px;background:rgba(189,147,97,.18)}.ft-social{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-bottom:0}.ft-soc-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:1px solid rgba(189,147,97,.2);color:rgba(234,226,215,.5);text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:all .3s;clip-path:polygon(0 0,calc(100% - 6px)0,100% 100%,6px 100%)}.ft-soc-btn:hover{border-color:var(--or);color:var(--or);background:rgba(189,147,97,.05)}.ft-col{}.ft-col-title{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--or);margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid rgba(189,147,97,.15)}.ft-link{display:block;font-size:13px;font-weight:300;color:rgba(234,226,215,.45);text-decoration:none;padding:5px 0;transition:color .25s,padding-left .25s;letter-spacing:.3px}.ft-link:hover{color:var(--or);padding-left:6px}.ft-link-or{color:var(--or)!important;font-weight:600;margin-top:8px}.ft-contact-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.ft-ct-ic{opacity:.6;flex-shrink:0}.ft-cta-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;padding:13px 24px;background:linear-gradient(135deg,var(--or),var(--or-clair));color:var(--noir);font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;text-decoration:none;clip-path:polygon(0 0,calc(100% - 8px)0,100% 100%,8px 100%);transition:all .3s;width:100%}.ft-cta-btn:hover{opacity:.88;transform:translateY(-2px);box-shadow:0 12px 40px rgba(189,147,97,.3)}.ft-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:22px 60px}.ft-copy{font-size:12px;color:rgba(234,226,215,.28);letter-spacing:1px}.ft-bottom-links{display:flex;align-items:center;gap:14px}.ft-bot-link{font-size:12px;color:rgba(234,226,215,.28);text-decoration:none;letter-spacing:1px;transition:color .25s}.ft-bot-link:hover{color:var(--or)}.ft-bot-sep{color:rgba(189,147,97,.2)}@media(max-width:1100px){.ft-main{grid-template-columns:1fr 1fr;gap:40px}.ft-brand{grid-column:1 / -1}}@media(max-width:700px){.ft-main{grid-template-columns:1fr;padding:50px 28px 40px}.ft-bottom{flex-direction:column;text-align:center;padding:20px 28px}.ft-bottom-links{flex-wrap:wrap;justify-content:center}}#back-top{position:fixed;bottom:32px;right:28px;width:46px;height:46px;background:linear-gradient(135deg,var(--or),var(--or-clair));color:var(--noir);font-size:18px;font-weight:700;border:none;cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px)0,100% 100%,8px 100%);opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .35s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .3s;z-index:9000;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(189,147,97,.25)}#back-top.visible{opacity:1;pointer-events:all;transform:translateY(0)}#back-top:hover{box-shadow:0 12px 40px rgba(189,147,97,.5);transform:translateY(-4px)}#lb-img{transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s;will-change:transform}#lb-overlay.open #lb-img{transform:scale(1);opacity:1}#lb-info{padding:16px 28px;min-height:56px}#lb-tag{font-size:12px;letter-spacing:3px;color:var(--or);opacity:.85;text-transform:uppercase}.lb-fade-out{opacity:0 !important;transform:scale(.97)!important}.lb-fade-in{opacity:1 !important;transform:scale(1)!important}.ts2-verified{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:12px;color:rgba(234,226,215,.45);letter-spacing:.3px}section,#home,#services,#reals,#avant-apres,#about,#testi,#contact,#zones{scroll-margin-top:80px}a.svc-card,a.svc-link{text-decoration:none;display:block}.svc-grid .svc-card:nth-child(1){transition-delay:.0s}.svc-grid .svc-card:nth-child(2){transition-delay:.1s}.svc-grid .svc-card:nth-child(3){transition-delay:.2s}.svc-grid .svc-card:nth-child(4){transition-delay:.3s}.svc-grid .svc-card:nth-child(5){transition-delay:.4s}.svc-grid .svc-card:nth-child(6){transition-delay:.5s}.svc-grid .svc-card:nth-child(7){transition-delay:.6s}.svc-grid .svc-card:nth-child(8){transition-delay:.7s}.svc-grid .svc-card:nth-child(9){transition-delay:.8s}.svc-more{margin-top:20px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--or);font-family:'Barlow Condensed',sans-serif;font-weight:700;position:relative;z-index:4}.clickable{cursor:pointer}.nav-canvas{display:block;pointer-events:none}.btn-p-full{width:100%;text-align:center}.vc-no-border{border-left:none !important}.ft-static{cursor:default;pointer-events:none}.sec-title-sm{font-size:clamp(38px,5vw,66px)}.fr-rgpd{font-size:12px;color:rgba(234,226,215,.35);margin-top:14px;line-height:1.7;text-align:center}.fr-rgpd-link{color:rgba(189,147,97,.6);text-decoration:none}.fr-rgpd-link:hover{color:var(--or)}.ct-link{color:inherit;text-decoration:none}.ct-link:hover{color:var(--or)}.ts2-avis-wrap{text-align:right;margin-top:16px}.ts2-avis-link{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:rgba(234,226,215,.3);text-decoration:none;transition:color .3s}.ts2-avis-link:hover{color:var(--or)}.ts2-verified-svg{flex-shrink:0;margin-top:1px}.zones-section{background:var(--noir);padding:80px 60px}.zones-inner{max-width:1200px;margin:0 auto}.zones-hd{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:40px;margin-bottom:60px}.dep-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid rgba(189,147,97,.18);border-radius:20px;overflow:hidden;margin-bottom:24px}.dep-card{background:rgba(13,21,37,.6);padding:44px 36px;display:flex;flex-direction:column;gap:0;border-right:1px solid rgba(189,147,97,.12);transition:background .3s}.dep-card:last-child{border-right:none}.dep-card:hover{background:rgba(26,38,64,.5)}.dep-card-main{background:rgba(17,29,46,.8)}.dep-num{font-family:'Bebas Neue',sans-serif;font-size:80px;line-height:1;color:rgba(189,147,97,.12);margin-bottom:4px;letter-spacing:2px}.dep-name{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--or);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(189,147,97,.15)}.dep-cities{display:flex;flex-direction:column;gap:8px}.dep-city-link{font-size:13px;color:rgba(234,226,215,.85);text-decoration:none;letter-spacing:.5px;font-weight:500;transition:color .2s}.dep-city-link:hover{color:var(--or)}.dep-city{font-size:13px;color:rgba(234,226,215,.45);letter-spacing:.3px}.zones-cta-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:22px 32px;background:rgba(255,255,255,.02);border:1px solid rgba(189,147,97,.12);border-radius:14px}.zones-cta-txt{font-size:13px;color:rgba(234,226,215,.4);letter-spacing:.5px}.zones-region-link{color:var(--or);text-decoration:none;font-weight:600;transition:color .2s}.zones-region-link:hover{color:var(--or-clair)}.zones-cta-btn{white-space:nowrap}@media(max-width:900px){.zones-section{padding:60px 24px}.dep-card{padding:32px 24px}.dep-num{font-size:60px}}@media(max-width:600px){.dep-grid{grid-template-columns:1fr;border-radius:16px}.dep-card{border-right:none;border-bottom:1px solid rgba(189,147,97,.1);padding:28px 20px}.dep-card:last-child{border-bottom:none}.dep-num{font-size:48px}.dep-name{font-size:16px;margin-bottom:16px;padding-bottom:12px}.zones-cta-bar{flex-direction:column;align-items:flex-start;padding:18px 20px;gap:16px}.zones-cta-btn{width:100%;text-align:center;justify-content:center}}.seo-local{background:var(--charbon);padding:60px 60px;border-top:1px solid rgba(189,147,97,.08)}.seo-local-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.seo-col{}.seo-h2{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--or);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(189,147,97,.15)}.seo-col p{font-size:13px;font-weight:300;line-height:1.8;color:rgba(234,226,215,.42)}.seo-col strong{color:rgba(234,226,215,.6);font-weight:500}@media(max-width:900px){.seo-local{padding:40px 24px}.seo-local-inner{grid-template-columns:1fr;gap:30px}}.seo-hidden{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:normal}.seo-hidden-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.seo-hidden h3{font-size:14px;font-weight:700;margin-bottom:8px}.seo-hidden p{font-size:13px;line-height:1.6}.seo-region-block{margin-top:20px}.garanties{background:var(--acier);padding:100px 60px;position:relative}.garanties::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(189,147,99,.15)50%,transparent)}.gar-inner{max-width:1200px;margin:0 auto}.gar-hd{text-align:center;margin-bottom:64px}.gar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.gar-card{background:var(--charbon);padding:40px 36px;position:relative;overflow:hidden;transition:transform .3s,background .3s}.gar-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(to right,var(--or),var(--or-clair));transition:width .4s ease}.gar-card:hover{transform:translateY(-4px);background:var(--acier)}.gar-card:hover::after{width:100%}.gar-icon{width:56px;height:56px;border:1px solid rgba(189,147,99,.2);border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--or);margin-bottom:24px;transition:border-color .3s,background .3s}.gar-card:hover .gar-icon{border-color:rgba(189,147,99,.5);background:rgba(189,147,99,.05)}.gar-title{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--blanc);margin-bottom:14px}.gar-txt{font-size:14px;line-height:1.75;color:rgba(234,226,215,.5);font-weight:300}@media(max-width:900px){.garanties{padding:70px 24px}.gar-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.gar-grid{grid-template-columns:1fr}}.faq-section{background:var(--noir);padding:100px 60px;position:relative}.faq-inner{max-width:900px;margin:0 auto}.faq-hd{text-align:center;margin-bottom:64px}.faq-grid{display:flex;flex-direction:column;gap:2px}.faq-item{background:var(--charbon);overflow:hidden;transition:background .3s}.faq-item.faq-open{background:var(--acier)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 32px;background:none;border:none;cursor:pointer;text-align:left;gap:20px;font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--blanc);transition:color .3s}.faq-q:hover{color:var(--or)}.faq-item.faq-open .faq-q{color:var(--or)}.faq-icon{font-size:24px;font-weight:300;color:var(--or);flex-shrink:0;line-height:1;width:24px;text-align:center;transition:transform .3s}.faq-item.faq-open .faq-icon{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-a p{padding:0 32px 24px;font-size:14px;line-height:1.8;color:rgba(234,226,215,.55);font-weight:300;border-top:1px solid rgba(189,147,99,.08);padding-top:16px;margin:0}.faq-a a.ct-link{color:var(--or)}.faq-a a.ct-link:hover{color:var(--or-clair)}@media(max-width:768px){.faq-section{padding:70px 24px}.faq-q{padding:20px 20px;font-size:15px}.faq-a p{padding:12px 20px 20px}}#whatsapp-badge{position:fixed;right:28px;bottom:650px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:100001;text-decoration:none;cursor:pointer;padding:0;animation:floatBadge 3s ease-in-out infinite .8s}#whatsapp-badge .badge-txt{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(234,226,215,.5);transition:color .3s}#whatsapp-badge:hover .badge-txt{color:#25D366}.wa-ring{width:58px;height:58px;border-radius:50%;background:rgba(13,21,37,.7);border:1px solid rgba(37,211,102,.4)!important;display:flex;align-items:center;justify-content:center;color:#25D366;position:relative;transition:all .3s}.wa-ring::before{content:'';position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(37,211,102,.15);animation:ripple 2s ease-out infinite .4s}.wa-ring::after{content:'';position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(37,211,102,.06);animation:ripple 2s ease-out infinite .9s}#whatsapp-badge:hover .wa-ring{background:#25D366;border-color:#25D366 !important;color:#fff;box-shadow:0 0 24px rgba(37,211,102,.3)}.wizard{background:var(--charbon);border:1px solid rgba(189,147,99,.12);padding:36px;position:relative}.wz-progress{margin-bottom:36px}.wz-bar-track{height:2px;background:rgba(189,147,99,.1);margin-bottom:20px;position:relative}.wz-bar{height:2px;background:linear-gradient(to right,var(--or),var(--or-clair));width:0%;transition:width .5s ease;position:relative}.wz-steps{display:flex;justify-content:space-between;margin-bottom:4px}.wz-step{display:flex;align-items:center;gap:8px;font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:rgba(234,226,215,.25);transition:color .3s}.wz-step span{width:24px;height:24px;border-radius:50%;border:1px solid rgba(189,147,99,.2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:all .3s}.wz-step.wz-active{color:var(--or)}.wz-step.wz-active span{border-color:var(--or);background:rgba(189,147,99,.1);color:var(--or)}.wz-step.wz-done{color:rgba(234,226,215,.4)}.wz-step.wz-done span{border-color:var(--or);background:var(--or);color:var(--noir)}.wz-step em{font-style:normal}.wz-label{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--or);font-family:'Barlow Condensed',sans-serif;font-weight:700;margin-bottom:8px}.wz-title{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:2px;color:var(--blanc);margin-bottom:24px}.wz-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.wz-chip{background:rgba(234,226,215,.04);border:1px solid rgba(189,147,99,.15);color:rgba(234,226,215,.6);font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:1px;padding:10px 18px;cursor:pointer;transition:all .25s}.wz-chip:hover{border-color:rgba(189,147,99,.5);color:var(--blanc);background:rgba(189,147,99,.06)}.wz-chip.wz-selected{border-color:var(--or);color:var(--or);background:rgba(189,147,99,.1)}.wz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.wz-back{background:none;border:none;color:rgba(234,226,215,.35);font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:color .3s;padding:0}.wz-back:hover{color:var(--or)}.wz-next:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.wz-success{text-align:center;padding:40px 20px}.wz-success-ic{width:64px;height:64px;border-radius:50%;background:rgba(189,147,99,.1);border:2px solid var(--or);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--or);margin:0 auto 24px}.wz-success p{color:rgba(234,226,215,.6);margin-bottom:24px;font-size:15px;line-height:1.7}@media(max-width:600px){.wizard{padding:24px 18px}.wz-step em{display:none}.wz-chips{gap:8px}.wz-chip{font-size:12px;padding:8px 14px}#whatsapp-badge{bottom:140px;right:16px}}.breadcrumb{background:var(--charbon);border-bottom:1px solid rgba(189,147,99,.08);padding:14px 60px}.bc-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:10px;font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase}.bc-link{color:rgba(234,226,215,.4);text-decoration:none;transition:color .3s}.bc-link:hover{color:var(--or)}.bc-sep{color:rgba(189,147,99,.3)}.bc-cur{color:var(--or)}.ville-services{background:var(--noir);padding:90px 60px}.vs-inner{max-width:1200px;margin:0 auto}.vs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px}.vs-card{background:var(--charbon);padding:36px 30px;transition:transform .3s,background .3s;position:relative;overflow:hidden}.vs-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(to right,var(--or),var(--or-clair));transition:width .4s ease}.vs-card:hover{transform:translateY(-3px);background:var(--acier)}.vs-card:hover::after{width:100%}.vs-icon{font-size:28px;margin-bottom:16px}.vs-card h3{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--blanc);margin-bottom:10px}.vs-card p{font-size:13px;line-height:1.7;color:rgba(234,226,215,.45);font-weight:300}.ville-zones{background:var(--acier);padding:80px 60px}.vz-inner{max-width:1200px;margin:0 auto}.vz-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.ct-cta-box{background:var(--acier);border:1px solid rgba(189,147,99,.15);padding:40px 36px;text-align:center}.cta-box-tag{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--or);font-family:'Barlow Condensed',sans-serif;font-weight:700;margin-bottom:10px}.cta-box-title{font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:2px;color:var(--blanc);margin-bottom:14px}.cta-box-txt{font-size:14px;color:rgba(234,226,215,.5);line-height:1.7;margin-bottom:24px;font-weight:300}@media(max-width:900px){.breadcrumb{padding:12px 24px}.ville-services{padding:60px 24px}.vs-grid{grid-template-columns:1fr 1fr}.ville-zones{padding:60px 24px}}@media(max-width:600px){.vs-grid{grid-template-columns:1fr}}.ville-card{display:block;position:relative;overflow:hidden;padding:36px 40px;text-decoration:none;border-left:3px solid var(--or);background:var(--acier);color:var(--blanc);transition:transform .3s ease,box-shadow .3s ease}.ville-card:hover{transform:translateY(-4px);box-shadow:0 16px 50px rgba(0,0,0,.5)}.ville-card::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .7s ease;background-size:cover;background-position:center;z-index:0}.ville-card:hover::before{opacity:1}a[href="platrier-peintre-louhans.html"]::before{background-image:url('texture-marbre-blanc.webp')}a[href="platrier-peintre-lons-le-saunier.html"]::before{background-image:url('texture-marbre-navy.webp')}a[href="platrier-peintre-ain.html"]::before{background-image:url('texture-parquet-sombre.webp')}a[href="platrier-peintre-orgelet.html"]::before{background-image:url('texture-roche.webp')}.ville-card::after{content:'';position:absolute;inset:0;background:rgba(13,21,37,.65);opacity:0;transition:opacity .7s ease;z-index:1}.ville-card:hover::after{opacity:1}.ville-card .vc-content{position:relative;z-index:2}a[href="platrier-peintre-louhans.html"]::after{background:rgba(255,255,255,.45)}a[href="platrier-peintre-louhans.html"]:hover .vc-label{color:#bd9363}a[href="platrier-peintre-louhans.html"]:hover .vc-title{color:#1a2640}a[href="platrier-peintre-louhans.html"]:hover .vc-sub{color:rgba(26,38,64,.7)}a[href="platrier-peintre-louhans.html"]:hover .vc-cta{color:#bd9363}@media(max-width:480px){nav{padding:12px 16px}nav.sc{padding:10px 16px}.logo-img-nav{height:52px}.nav-tel-btn{font-size:12px;padding:6px 12px;gap:5px}.hero{height:100svh;min-height:560px;align-items:flex-end}.hero-c{padding:0 20px 56px;max-width:100%}.hero-overlay{background:linear-gradient(to bottom,rgba(13,21,37,.4)0%,rgba(13,21,37,.2)30%,rgba(13,21,37,.65)70%,rgba(13,21,37,.92)100%)}.hero-tag{font-size:12px;letter-spacing:3px;margin-bottom:14px}.hero-tag::before{width:24px}.hero h1{font-size:clamp(32px,9vw,44px);line-height:.92;margin-bottom:16px;letter-spacing:1px}.gold{white-space:normal}.gold{white-space:normal}.hero p{font-size:14px;line-height:1.65;margin-bottom:32px;color:rgba(234,226,215,.9)}.hero-btns{flex-direction:column;gap:14px;align-items:stretch}.btn-p{padding:16px 24px;text-align:center;font-size:13px;width:100%}.btn-s{justify-content:center;font-size:12px}.stats{padding:20px 16px}.st-num{font-size:38px}.st-lbl{font-size:12px;letter-spacing:2px}.st-div{height:40px}.h-line{display:none}#contact-badge{right:14px;bottom:120px}#whatsapp-badge{right:14px;bottom:200px}#back-top{right:14px;bottom:32px}}.rl-stack-wrap{display:none}@media(max-width:480px){.rl-grid{display:none !important}.rl-stack-wrap{display:block;position:relative;padding:0 20px 40px}.rl-stack-counter{display:flex;align-items:baseline;gap:4px;font-family:'Bebas Neue',sans-serif;font-size:36px;color:var(--or);margin-bottom:20px;line-height:1}#rl-stack-cur{font-size:52px;line-height:1}.rl-stack-sep{color:rgba(189,147,97,.3);font-size:28px;margin:0 2px}.rl-stack{position:relative;height:420px;margin-bottom:24px}.rl-card{position:absolute;inset:0;border-radius:2px;background-size:cover;background-position:center;box-shadow:0 8px 40px rgba(0,0,0,.5);transform-origin:center bottom;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s ease,box-shadow .35s ease;overflow:hidden;touch-action:none;will-change:transform}.rl-card-info{position:absolute;bottom:0;left:0;right:0;padding:20px 20px 22px;background:linear-gradient(to top,rgba(10,10,10,.95)0%,transparent 100%)}.rl-card-lbl{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--or-clair);margin-bottom:4px}.rl-card-sub{font-size:12px;color:rgba(245,245,240,.65);letter-spacing:1px}.rl-card-top{border:1px solid rgba(189,147,97,.35);box-shadow:0 16px 60px rgba(0,0,0,.6),0 0 0 1px rgba(189,147,97,.15);z-index:10}.rl-card.pos-1{transform:scale(.95)translateY(12px);opacity:1;filter:brightness(.65);z-index:9}.rl-card.pos-2{transform:scale(.90)translateY(22px);opacity:1;filter:brightness(.45);z-index:8}.rl-card.pos-3{transform:scale(.85)translateY(30px);opacity:1;filter:brightness(.28);z-index:7}.rl-card.pos-4{transform:scale(.80)translateY(36px);opacity:1;filter:brightness(.15);z-index:6}.rl-card.swiping{transition:none}.rl-card.ejected{transform:translateY(-140%)rotate(-8deg)scale(.9)!important;opacity:0 !important;pointer-events:none;z-index:5 !important;transition:transform .45s cubic-bezier(.5,0,.75,0),opacity .35s ease !important}.rl-stack-hint{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:rgba(189,147,97,.5);animation:hintPulse 2s ease-in-out infinite}@keyframes hintPulse{0%,100%{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.rl-stack-hint.hidden{display:none}.rl-stack-restart{display:block;width:100%;margin-top:16px;padding:14px;background:none;border:1px solid rgba(189,147,97,.3);color:var(--or);font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .3s}.rl-stack-restart:hover{background:rgba(189,147,97,.08);border-color:var(--or)}}@media(max-width:520px){#phone-box{min-width:0;width:92vw;padding:40px 24px}.ph-num{font-size:clamp(36px,12vw,64px);letter-spacing:3px}#phone-box::before,#phone-box::after,.ph-corner-tr,.ph-corner-bl{width:20px;height:20px}}@media(max-width:600px){.stats{padding:32px 20px}.stats-inner{display:grid;grid-template-columns:1fr 1fr;gap:24px 0;padding:20px 0}.st-div{display:none}.st-item{padding:12px 0;border-bottom:1px solid rgba(189,147,97,.1)}.st-item:nth-child(odd){border-right:1px solid rgba(189,147,97,.1)}.st-num{font-size:40px}.st-lbl{font-size:12px;letter-spacing:2px}}@media(max-width:480px){.svc-card{padding:32px 24px}.svc-n{font-size:54px;top:10px;right:16px}.svc-ic{font-size:32px;margin-bottom:16px}.svc-nm{font-size:18px}.svc-dc{font-size:13px}}@media(max-width:480px){.ab-p2-full{overflow:hidden;max-height:0;margin-bottom:0;transition:max-height .4s ease;opacity:0;transition:max-height .4s ease,opacity .3s ease}.ab-p2-full.open{max-height:300px;opacity:1;margin-bottom:20px}.ab-p2-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(189,147,97,.3);color:var(--or);font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:8px 16px;cursor:pointer;margin-bottom:24px;transition:all .3s}.ab-p2-toggle:hover{background:rgba(189,147,97,.08);border-color:var(--or)}}@media(min-width:481px){.ab-p2-toggle{display:none}.ab-p2-full{max-height:none !important;opacity:1 !important}}@media(max-width:480px){.ab-badge{left:0;bottom:0;width:auto;padding:16px 20px;transform:translateY(0)}.ab-badge-n{font-size:42px}.ab-frame{top:-8px;left:-8px;right:-8px;bottom:-8px}}@media(max-width:480px){.wz-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wz-chip{text-align:center;font-size:12px;padding:10px 8px;letter-spacing:.5px}.wz-title{font-size:22px}.wizard{padding:20px 16px}}.avap-handle{width:48px;height:48px}.avap-mobile-hint{display:none}@media(max-width:900px){.avap-mobile-hint{display:block;position:absolute;bottom:60px;left:50%;transform:translateX(-50%);font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:4px;text-transform:uppercase;color:rgba(189,147,97,.8);background:rgba(13,21,37,.65);backdrop-filter:blur(8px);padding:6px 16px;pointer-events:none;z-index:20;animation:hintSlide 2.5s ease-in-out 1s both;white-space:nowrap}@keyframes hintSlide{0%{opacity:0;transform:translateX(-50%)translateY(6px)}20%,80%{opacity:1;transform:translateX(-50%)translateY(0)}100%{opacity:0;transform:translateX(-50%)translateY(0)}}.avap-mobile-hint.hidden{display:none}}@media(max-width:1000px){.zm-city,.zm-city *{pointer-events:none;cursor:default}#zone-badge,#zm-contact{cursor:default}#zm-contact{position:static;transform:none;width:100%;margin-top:20px}#zm-contact .zmc-wrap{margin:0 12px}}.ct-call-mobile{display:none}@media(max-width:600px){.ct-call-mobile{display:flex;align-items:center;gap:16px;padding:18px 20px;background:linear-gradient(135deg,rgba(189,147,97,.12),rgba(189,147,97,.06));border:1px solid rgba(189,147,97,.35);text-decoration:none;margin-bottom:32px;transition:all .3s}.ct-call-mobile:hover{background:linear-gradient(135deg,rgba(189,147,97,.2),rgba(189,147,97,.1));border-color:var(--or)}.ct-call-ic{font-size:24px}.ct-call-txt{flex:1;display:flex;flex-direction:column;gap:2px}.ct-call-txt strong{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:3px;color:var(--or);line-height:1}.ct-call-txt span{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:rgba(234,226,215,.5)}.ct-call-arr{font-size:18px;color:var(--or);transition:transform .3s}.ct-call-mobile:hover .ct-call-arr{transform:translateX(4px)}.ct-in{display:flex;flex-direction:column}#form-area{order:2}.ct-info{order:1}}#sticky-bar{display:none}@media(max-width:600px){#sticky-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:99999;height:60px;background:rgba(10,15,28,.97);border-top:1px solid rgba(189,147,97,.25);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateY(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);padding-bottom:env(safe-area-inset-bottom)}#sticky-bar.visible{transform:translateY(0)}#sticky-bar.hidden-bar{transform:translateY(100%)}.sb-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent}.sb-call{color:rgba(234,226,215,.85);background:transparent}.sb-call:active{background:rgba(189,147,97,.12);color:var(--or)}.sb-devis{color:var(--noir);background:linear-gradient(135deg,var(--or),var(--or-clair));position:relative;overflow:hidden}.sb-devis::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--or-clair),var(--or));opacity:0;transition:opacity .2s}.sb-devis:active::before{opacity:1}.sb-devis span,.sb-devis svg{position:relative;z-index:1}.sb-sep{width:1px;height:32px;background:rgba(189,147,97,.2);align-self:center;flex-shrink:0}#back-top{bottom:calc(68px+env(safe - area - inset - bottom))}#contact-badge{display:none}}.ts2-review-cta{display:block;margin-top:20px;padding:0;background:var(--noir);border:1px solid rgba(189,147,97,.3);cursor:pointer;transition:border-color .3s,transform .25s,box-shadow .3s;position:relative;overflow:hidden;text-decoration:none;color:var(--blanc)!important;-webkit-text-fill-color:var(--blanc)!important}.ts2-review-cta:visited,.ts2-review-cta:link,.ts2-review-cta:hover,.ts2-review-cta:active{color:var(--blanc)!important;-webkit-text-fill-color:var(--blanc)!important;text-decoration:none !important}.ts2-review-cta::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--or),var(--or-clair),var(--or),transparent);transform:scaleX(0);transition:transform .4s ease}.ts2-review-cta:hover{border-color:var(--or);transform:translateY(-2px);box-shadow:0 8px 32px rgba(189,147,97,.2)}.ts2-review-cta:hover::after{transform:scaleX(1)}.ts2-review-cta-top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid rgba(189,147,97,.1)}.ts2-review-stars{color:#FBBC05;font-size:15px;letter-spacing:3px}.ts2-review-badge{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(234,226,215,.45);display:flex;align-items:center}.ts2-review-title{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(234,226,215,.55);padding:12px 18px 4px}.ts2-review-action{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:3px;color:var(--or)!important;-webkit-text-fill-color:var(--or)!important;padding:0 18px 4px;display:block}.ts2-review-arrow{display:inline-block;transition:transform .3s}.ts2-review-cta:hover .ts2-review-arrow{transform:translateX(6px)}.ts2-review-sub{font-size:12px;color:rgba(234,226,215,.3)!important;-webkit-text-fill-color:rgba(234,226,215,.3)!important;padding:4px 18px 14px;letter-spacing:.5px;display:block}.scroll-arrow{display:none}@media(max-width:768px){.scroll-arrow{display:flex;flex-direction:column;align-items:center;gap:6px;position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;cursor:pointer;animation:arrowBounce 2s ease-in-out infinite;background:none;border:none;padding:8px;-webkit-tap-highlight-color:transparent}.scroll-arrow-txt{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(234,226,215,.5)}.scroll-arrow-ic{width:32px;height:32px;border:1px solid rgba(189,147,97,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--or);font-size:14px}@keyframes arrowBounce{0%,100%{transform:translateX(-50%)translateY(0)}50%{transform:translateX(-50%)translateY(6px)}}}@media(max-width:900px){#nav-links a,#nav-links button,#burger{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;outline:none}#nav-links a:active,#nav-links button:active{background:rgba(189,147,97,.08)!important}}.ct-scroll-cue{display:none}@media(max-width:900px){.ct-scroll-cue{display:flex;align-items:center;gap:12px;margin:28px 0 20px;padding:0 4px}.ct-scroll-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(189,147,97,.4),transparent)}.ct-scroll-label{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--or);white-space:nowrap;animation:cueGlow 2s ease-in-out infinite}@keyframes cueGlow{0%,100%{opacity:1}50%{opacity:.4}}}@media(max-width:600px){.bfc-title{font-size:clamp(24px,8vw,36px)}.bfc-stats{flex-wrap:wrap;gap:16px}.bfc-arrow{width:100%;text-align:center;padding:8px 0;border-top:1px solid rgba(189,147,97,.15)}.bfc-divider{height:30px}.bfc-link{overflow:visible}}@media(max-width:900px){#menu-overlay{display:none;position:fixed;inset:0;background:rgba(3,7,16,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999985;opacity:0;transition:opacity .4s ease}#menu-overlay.open{display:block;opacity:1}.nav-links{display:flex !important;flex-direction:column;position:fixed;inset:0;background:var(--noir);background-image:linear-gradient(rgba(189,147,97,.018)1px,transparent 1px),linear-gradient(90deg,rgba(189,147,97,.018)1px,transparent 1px);background-size:60px 60px;z-index:9999990;opacity:0;pointer-events:none;transform:translateY(100%);transition:opacity .2s ease,transform .32s cubic-bezier(.16,1,.3,1);padding:0;gap:0;list-style:none;align-items:stretch;overflow:hidden}.nav-links.open{opacity:1;pointer-events:all;transform:translateY(0)}.nav-links::before{content:'';display:block;width:100%;height:3px;flex-shrink:0;background:linear-gradient(90deg,transparent,var(--or)30%,var(--or-clair)50%,var(--or)70%,transparent)}.mn-header{display:flex;align-items:center;justify-content:space-between;padding:18px 28px 16px;border-bottom:1px solid rgba(189,147,97,.12);flex-shrink:0}.mn-logo{height:52px;width:auto;filter:brightness(0)invert(1)drop-shadow(0 2px 6px rgba(0,0,0,.4))}.mn-close{width:42px;height:42px;background:none;border:1px solid rgba(189,147,97,.3);color:var(--or);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px)0,100% 100%,8px 100%);transition:background .25s,color .25s;-webkit-tap-highlight-color:transparent}.mn-close:hover{background:var(--or);color:var(--noir)}.nav-links li{border-bottom:1px solid rgba(189,147,97,.06);opacity:0;transform:translateY(22px);transition:opacity .25s ease,transform .28s cubic-bezier(.16,1,.3,1)}.nav-links.open li{opacity:1;transform:translateY(0)}.nav-links.open li:nth-child(1){transition-delay:.02s}.nav-links.open li:nth-child(2){transition-delay:.05s}.nav-links.open li:nth-child(3){transition-delay:.08s}.nav-links.open li:nth-child(4){transition-delay:.11s}.nav-links.open li:nth-child(5){transition-delay:.14s}.nav-links.open li:nth-child(6){transition-delay:.17s}.nav-links.open li.mn-footer-li{transition-delay:.20s}.nav-links a,.nav-links button{display:flex !important;align-items:center;padding:17px 28px !important;width:100% !important;border:none !important;background:none !important;font-family:'Barlow Condensed',sans-serif !important;font-size:18px !important;font-weight:700 !important;letter-spacing:3px !important;text-transform:uppercase !important;color:rgba(234,226,215,.75)!important;text-decoration:none;text-align:left !important;gap:16px;transition:color .2s,background .2s,padding-left .2s !important;-webkit-tap-highlight-color:transparent;position:relative}.nav-links a:active,.nav-links button:active{background:rgba(189,147,97,.06)!important;color:var(--or)!important}.nav-links li:not(:first-child):not(.mn-footer-li)a::before{content:'';display:inline-block;width:18px;height:1px;background:var(--or);opacity:.4;flex-shrink:0;transition:width .2s,opacity .2s}.nav-links li:not(:first-child):not(.mn-footer-li)a:active::before{width:28px;opacity:1}.nav-tel-btn{display:none !important}.nav-links li:has(.nav-tel-btn){display:none !important}.nav-links .nav-cta{font-family:'Barlow Condensed',sans-serif !important;font-size:14px !important;letter-spacing:3px !important;font-weight:700 !important;background:url('texture-bois.webp')center/cover !important;color:#fff !important;text-shadow:0 1px 4px rgba(0,0,0,.5)!important;margin:20px 28px !important;padding:18px 28px !important;width:calc(100% - 56px)!important;clip-path:polygon(0 0,calc(100% - 10px)0,100% 100%,10px 100%)!important;justify-content:center !important;border:none !important;box-shadow:0 8px 32px rgba(189,147,97,.3)!important}.nav-links .nav-cta::before,.nav-links .nav-cta::after{display:none !important}.mn-footer-li{margin-top:auto !important;border-top:1px solid rgba(189,147,97,.12)!important;border-bottom:none !important;padding:20px 28px;display:flex;flex-direction:column;gap:4px}.mn-tel-lnk{font-family:'Bebas Neue',sans-serif !important;font-size:28px !important;letter-spacing:4px !important;color:var(--or)!important;display:flex !important;align-items:center;gap:10px !important;padding:0 !important;border:none !important;background:none !important;text-decoration:none}.mn-tel-lnk::before{display:none !important}.mn-horaires{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:rgba(189,147,97,.38)}}@media(max-width:900px){.mn-header{align-items:center}.mn-header-right{display:flex;align-items:center;gap:10px}.mn-google-badge{display:flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid rgba(189,147,97,.2);background:rgba(189,147,97,.06);text-decoration:none;-webkit-tap-highlight-color:transparent}.mn-stars{color:#FBBC05;font-size:12px;letter-spacing:1px;line-height:1}.mn-score{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;color:var(--or)}}.mn-header,.mn-footer-li,.mn-google-badge{display:none}@media(max-width:900px){.mn-header{display:flex}.mn-footer-li{display:flex}.mn-google-badge{display:inline-flex}}.st-google-badge{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;padding:6px 12px;border:1px solid rgba(189,147,97,.2);transition:border-color .3s,background .3s}.st-google-badge:hover{border-color:rgba(189,147,97,.5);background:rgba(189,147,97,.06)}.st-google-stars{color:#FBBC05;font-size:18px;letter-spacing:2px;line-height:1}.st-google-row{display:flex;align-items:center;gap:6px}.st-google-score{font-family:'Bebas Neue',sans-serif;font-size:32px;color:var(--or);line-height:1}.st-google-lbl{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(234,226,215,.5)}.hero-trust{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:32px;padding:14px 20px;background:rgba(13,21,37,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(189,147,97,.18);border-left:3px solid var(--or);max-width:560px}.hero-trust-item{display:flex;align-items:center;gap:8px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(234,226,215,.75);padding:0 16px}.hero-trust-item:first-child{padding-left:0}.hero-trust-ic{color:var(--or);font-size:12px;flex-shrink:0}.hero-trust-sep{width:1px;height:28px;background:rgba(189,147,97,.2);flex-shrink:0}.hero-trust-google{display:flex;align-items:center;gap:5px;padding:0 16px;text-decoration:none;transition:opacity .2s}.hero-trust-google:hover{opacity:.8}.hero-trust-stars{color:#FBBC05;font-size:12px;letter-spacing:1px;line-height:1}.hero-trust-score{font-family:'Bebas Neue',sans-serif;font-size:20px;color:var(--or);line-height:1}.hero-trust-glbl{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(234,226,215,.5)}@media(max-width:768px){.hero-trust{max-width:100%;gap:0;padding:12px 16px;flex-wrap:wrap;row-gap:8px}.hero-trust-item,.hero-trust-google{padding:0 10px;font-size:12px}.hero-trust-sep{height:22px}}#devis-arrow{display:none;position:fixed;bottom:80px;left:50%;transform:translateX(-50%);z-index:99999;flex-direction:column;align-items:center;gap:4px;pointer-events:none;opacity:0;transition:opacity .3s ease}#devis-arrow.show{opacity:1}@media(max-width:900px){#devis-arrow{display:flex}}.devis-arrow-label{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--or);background:rgba(13,21,37,.85);padding:5px 14px;border:1px solid rgba(189,147,97,.3);white-space:nowrap}.devis-arrow-ic{font-size:28px;color:var(--or);animation:devisArrowBounce 0.6s ease-in-out infinite alternate;text-shadow:0 0 12px rgba(189,147,97,.6)}@keyframes devisArrowBounce{from{transform:translateY(0)}to{transform:translateY(10px)}}.hero-h1-seo{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.hero-h1-metier{font-family:'Barlow Condensed',sans-serif;font-size:clamp(13px,2vw,16px);font-weight:700;letter-spacing:6px;text-transform:uppercase;color:var(--or);display:flex;align-items:center;gap:12px}.hero-h1-metier::before{content:'';width:36px;height:1px;background:var(--or)}.hero-h1-villes{font-family:'Bebas Neue',sans-serif;font-size:clamp(28px,4.5vw,52px);letter-spacing:3px;color:var(--blanc);line-height:1}.hero-accroche{font-family:'Bebas Neue',sans-serif;font-size:clamp(68px,10vw,140px);line-height:.9;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px}.hero-zone-bar{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px;padding:10px 20px 10px 16px;background:url('texture-bois.webp')center/cover;position:relative;overflow:hidden;clip-path:polygon(0 0,calc(100% - 10px)0,100% 100%,10px 100%)}.hero-zone-bar::before{content:'';position:absolute;inset:0;background:rgba(10,8,5,.62)}.hero-zone-label{position:relative;z-index:1;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:rgba(234,226,215,.45);white-space:nowrap;border-right:1px solid rgba(189,147,97,.25);padding-right:16px}.hero-zone-deps{position:relative;z-index:1;display:flex;align-items:center;gap:8px}.hero-zone-dep{display:flex;align-items:baseline;gap:4px}.hero-zone-num{font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--or);line-height:1;text-shadow:0 0 10px rgba(189,147,97,.4)}.hero-zone-name{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(234,226,215,.7)}.hero-zone-sep{position:relative;z-index:1;color:rgba(189,147,97,.4);font-size:16px}.hero-zone-region{position:relative;z-index:1;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(189,147,97,.55);border-left:1px solid rgba(189,147,97,.25);padding-left:16px;white-space:nowrap}@media(max-width:768px){.hero-h1-villes{font-size:clamp(22px,7vw,38px)}.hero-accroche{font-size:clamp(56px,14vw,88px)}.hero-zone-bar{gap:10px;padding:9px 14px 9px 12px}.hero-zone-label,.hero-zone-region{display:none}.hero-zone-num{font-size:20px}.hero-zone-name{font-size:12px}}.hero-accroche{font-family:'Bebas Neue',sans-serif;font-size:clamp(68px,10vw,140px);line-height:.9;letter-spacing:2px;text-transform:uppercase;margin-bottom:30px}.seo-h1-hidden{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hero-h1-seo,.hero-h1-metier,.hero-h1-villes{display:none}@media(max-width:600px){.hero-tag{font-size:12px;letter-spacing:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 48px);display:block}.hero-tag::before{display:none}}@media(max-width:380px){.hero-zone-bar{padding:8px 10px;gap:6px}.hero-zone-num{font-size:16px}.hero-zone-name{font-size:12px;letter-spacing:1px}.hero-zone-sep{font-size:12px}}@media(max-width:900px){#whatsapp-badge{bottom:140px}}@media(min-width:901px){#whatsapp-badge{bottom:310px}}.hero .hero-accroche{font-family:'Bebas Neue',sans-serif !important;font-size:clamp(68px,10vw,140px)!important;line-height:.9 !important;letter-spacing:2px !important;text-transform:uppercase !important;margin-bottom:30px !important}@media(max-width:900px){.hero .hero-accroche{font-size:clamp(56px,14vw,100px)!important}}@media(max-width:480px){.hero .hero-accroche{font-size:clamp(44px,12vw,72px)!important}}.hero-tag{white-space:nowrap !important;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 120px);letter-spacing:2px !important;font-size:12px !important}.hero .hero-accroche,.hero-accroche{font-family:'Bebas Neue',sans-serif !important;font-size:clamp(52px,8vw,110px)!important;line-height:.9 !important;letter-spacing:2px !important;text-transform:uppercase !important;margin-bottom:24px !important}.hero-accroche .gold{white-space:normal !important}@media(max-width:900px){.hero .hero-accroche{font-size:clamp(44px,12vw,80px)!important}}@media(max-width:480px){.hero .hero-accroche{font-size:clamp(36px,11vw,60px)!important}}.hero-zone-bar{flex-wrap:wrap !important;padding:12px 20px !important}.hero-zone-label{font-size:12px !important;letter-spacing:3px !important;color:rgba(234,226,215,.6)!important;display:block !important}.hero-zone-num{font-size:28px !important;color:var(--or)!important}.hero-zone-name{font-size:12px !important;letter-spacing:2px !important;color:rgba(234,226,215,.85)!important;font-weight:600 !important}.hero-zone-region{font-size:12px !important;letter-spacing:3px !important;color:rgba(189,147,97,.7)!important;display:block !important}.hero-zone-sep{color:rgba(189,147,97,.5)!important;font-size:18px !important}@media(max-width:768px){.hero-zone-label,.hero-zone-region{display:none !important}.hero-zone-num{font-size:22px !important}.hero-zone-name{font-size:12px !important}}.hero-h1-seo,.hero-h1-metier,.hero-h1-villes{display:none !important}.hero .hero-accroche{font-family:'Bebas Neue',sans-serif !important;font-size:clamp(68px,10vw,130px)!important;line-height:.9 !important;letter-spacing:2px !important;text-transform:uppercase !important;margin-bottom:24px !important;color:var(--blanc)!important;max-width:none !important;font-weight:400 !important}.hero .hero-accroche .gold{white-space:normal !important;background-image:url("texture-bois.webp")!important;background-size:cover !important;background-position:center !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:transparent !important}@media(max-width:768px){.hero .hero-accroche{font-size:clamp(52px,13vw,90px)!important}}@media(max-width:480px){.hero .hero-accroche{font-size:clamp(40px,12vw,68px)!important}}.hero-trust{display:flex !important;flex-direction:row !important;align-items:stretch !important;padding:0 !important;gap:0 !important;max-width:560px}.hero-trust-left{display:flex;align-items:center;justify-content:center;padding:14px 20px;border-right:1px solid rgba(189,147,97,.2);flex-shrink:0;background:rgba(189,147,97,.05)}.hero-trust-left .hero-trust-google{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;text-decoration:none}.hero-trust-left .hero-trust-stars{font-size:14px;letter-spacing:2px}.hero-trust-left .hero-trust-score{font-size:28px}.hero-trust-left .hero-trust-glbl{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:rgba(189,147,97,.6)}.hero-trust-right{display:flex;align-items:center;flex-wrap:wrap;padding:10px 16px;gap:0;flex:1}.hero-trust-right .hero-trust-item{padding:4px 12px;font-size:12px}.hero-trust-right .hero-trust-sep{height:20px}@media(max-width:768px){.hero-trust{flex-direction:column !important;max-width:100%}.hero-trust-left{border-right:none;border-bottom:1px solid rgba(189,147,97,.2);padding:10px 16px}.hero-trust-left .hero-trust-google{flex-direction:row;gap:8px}.hero-trust-left .hero-trust-score{font-size:20px}.hero-trust-right{padding:8px 16px}}@media(max-width:900px){.hero-c{padding-top:90px !important}}.hero-trust-wrap{margin-top:32px;max-width:600px;background:rgba(10,16,30,.75);backdrop-filter:blur(12px);border:1px solid rgba(189,147,97,.2);clip-path:polygon(0 0,calc(100% - 10px)0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.hero-trust-header{display:flex;flex-direction:column;gap:4px;padding:12px 20px;border-bottom:1px solid rgba(189,147,97,.15);background:rgba(189,147,97,.04)}.hero-trust-title{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:3px;color:var(--or)}.hero-trust-desc{font-size:12px;font-weight:300;letter-spacing:.5px;color:rgba(234,226,215,.55);line-height:1.5}.hero-trust{display:grid !important;grid-template-columns:1fr 1px 1fr 1px 1fr !important;align-items:stretch !important;padding:0 !important;gap:0 !important;max-width:none !important;background:transparent !important;border:none !important;backdrop-filter:none !important}.hero-trust-col{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px 16px}.hero-trust-col1{border-right:1px solid rgba(189,147,97,.15)}.hero-trust-col2{border-right:1px solid rgba(189,147,97,.15)}.hero-trust-col1 .hero-trust-google{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none}.hero-trust-col1 .hero-trust-stars{color:#FBBC05;font-size:13px;letter-spacing:2px}.hero-trust-col1 .hero-trust-score{font-family:'Bebas Neue',sans-serif;font-size:26px;color:var(--or);line-height:1}.hero-trust-col1 .hero-trust-glbl{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:rgba(189,147,97,.6)}.hero-trust .hero-trust-item{display:flex;align-items:center;gap:8px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(234,226,215,.8);padding:0 !important}.hero-trust .hero-trust-ic{color:var(--or);font-size:12px;flex-shrink:0}.hero-trust-left,.hero-trust-right{display:none !important}@media(max-width:600px){.hero-trust-wrap{max-width:100%}.hero-trust{grid-template-columns:1fr !important}.hero-trust-col1,.hero-trust-col2{border-right:none;border-bottom:1px solid rgba(189,147,97,.1)}.hero-trust-col1 .hero-trust-google{flex-direction:row;gap:10px}.hero-trust-col1 .hero-trust-score{font-size:20px}.hero-trust-desc{display:none}}.ht-wrap{margin-top:28px;max-width:580px;background:rgba(10,16,30,.8);backdrop-filter:blur(12px);border:1px solid rgba(189,147,97,.2);overflow:hidden}.ht-header{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:3px;color:var(--or);text-align:center;padding:8px 16px;border-bottom:1px solid rgba(189,147,97,.15);background:rgba(189,147,97,.05)}.ht-grid{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:72px}.ht-col{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12px 10px;gap:7px;text-align:center}.ht-col:nth-child(1),.ht-col:nth-child(2){border-right:1px solid rgba(189,147,97,.15)}.ht-google{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none}.ht-stars{color:#FBBC05;font-size:12px;letter-spacing:2px}.ht-score{font-family:'Bebas Neue',sans-serif;font-size:24px;color:var(--or);line-height:1}.ht-glbl{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:rgba(189,147,97,.6);margin-top:1px}.ht-item{display:flex;align-items:center;gap:6px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(234,226,215,.85);width:100%;justify-content:flex-start}.ht-ic{color:var(--or);font-size:12px;flex-shrink:0}@media(max-width:600px){.ht-wrap{max-width:100%}.ht-grid{grid-template-columns:1fr 1fr 1fr}.ht-col:nth-child(1),.ht-col:nth-child(2){border-right:1px solid rgba(189,147,97,.15)}.ht-col{padding:8px 6px;gap:4px}.ht-google{flex-direction:column;align-items:center;gap:2px}.ht-stars{font-size:10px;letter-spacing:1px}.ht-score{font-size:16px}.ht-glbl{font-size:10px;letter-spacing:1px}.ht-item{font-size:10px;letter-spacing:0;gap:4px}.ht-ic{font-size:10px}}@media(max-width:900px){.hero{height:auto !important;min-height:unset !important;padding-bottom:40px;align-items:flex-start !important}.hero-c{padding-top:100px !important;padding-bottom:0 !important}.hero .hero-accroche{font-size:clamp(40px,12vw,68px)!important;margin-bottom:12px !important}.hero-tag{margin-bottom:14px !important}#hero-desc{font-size:15px !important;margin-bottom:28px !important}.hero-btns{margin-bottom:20px !important;gap:14px !important}.ht-wrap{margin-top:20px !important}.hero-zone-bar{margin-bottom:12px !important}}@media(max-width:900px){.hero{height:100svh !important;min-height:100svh !important;padding-bottom:0 !important;display:flex !important;align-items:flex-start !important;overflow:hidden !important}.hero-c{padding-top:80px !important;padding-left:18px !important;padding-right:18px !important;padding-bottom:16px !important;display:flex;flex-direction:column;justify-content:space-between;height:calc(100svh - 80px);overflow:hidden}.hero-tag{font-size:12px !important;letter-spacing:1.5px !important;white-space:normal !important;line-height:1.5 !important;margin-bottom:8px !important;gap:6px !important}.hero-tag::before{width:20px !important}.hero .hero-accroche{font-size:clamp(36px,11vw,58px)!important;margin-bottom:6px !important;line-height:.88 !important}.hero-zone-bar{padding:6px 10px !important;margin-bottom:8px !important}#hero-desc{font-size:13px !important;line-height:1.5 !important;margin-bottom:14px !important}.hero-btns{gap:10px !important;margin-bottom:12px !important;flex-wrap:nowrap !important}.btn-p{padding:14px 24px !important;font-size:12px !important}.btn-s{font-size:12px !important}.arr{width:32px !important;height:32px !important}.ht-wrap{margin-top:10px !important}.ht-header{padding:6px 12px !important;font-size:12px !important}.ht-col{padding:8px 10px !important;gap:5px !important}.ht-score{font-size:18px !important}.ht-item{font-size:12px !important}}@media(min-width:901px){.avap{padding:100px 0 80px}.avap-hd{padding:0 80px;margin-bottom:50px}.avap-featured{margin:0 auto 24px !important;max-width:820px !important;width:calc(100% - 160px)!important}.avap-featured .avap-slider{height:480px !important}.avap-duo{display:flex !important;flex-direction:column !important;gap:24px !important;margin:0 auto !important;max-width:820px !important;width:calc(100% - 160px)!important;grid-template-columns:unset !important}.avap-duo-item{width:100% !important}.avap-duo-item .avap-slider{height:420px !important}}@media(min-width:901px){.avap{padding:120px 0 100px}.avap-hd{padding:0 80px;margin-bottom:80px}.avap-featured,.avap-duo{all:unset;display:block}.avap-duo-item{all:unset;display:block}.avap-featured,.avap-duo-item{display:grid !important;grid-template-columns:1fr 1fr !important;align-items:center !important;gap:60px !important;padding:0 80px !important;margin-bottom:100px !important}.avap-duo-item:nth-child(2){direction:rtl}.avap-duo-item:nth-child(2)>*{direction:ltr}.avap-featured .avap-slider,.avap-duo-item .avap-slider{height:480px !important;width:100% !important;cursor:col-resize !important;position:relative !important;overflow:hidden !important}.avap-feat-info,.avap-duo-info{display:flex !important;flex-direction:column !important;gap:20px !important;background:none !important;border:none !important;padding:0 !important;backdrop-filter:none !important;position:relative !important}.avap-feat-num,.avap-duo-num{font-family:'Bebas Neue',sans-serif;font-size:120px !important;color:rgba(189,147,97,.07)!important;line-height:1 !important;letter-spacing:-4px;display:block !important;margin-bottom:-20px}.avap-feat-info .avap-title,.avap-duo-info .avap-title{font-family:'Bebas Neue',sans-serif !important;font-size:32px !important;letter-spacing:2px !important;color:var(--blanc)!important;text-transform:uppercase !important;line-height:1.1 !important}.avap-feat-info .avap-desc,.avap-duo-info .avap-desc{font-size:14px !important;color:rgba(234,226,215,.5)!important;letter-spacing:1px !important}.avap-feat-tag{display:inline-flex !important;align-self:flex-start !important;padding:6px 18px !important;border:1px solid rgba(189,147,97,.3)!important;font-family:'Barlow Condensed',sans-serif !important;font-size:12px !important;letter-spacing:3px !important;text-transform:uppercase !important;color:var(--or)!important}.avap-duo-item:not(:last-child)::after{content:'';display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(189,147,97,.15)30%,rgba(189,147,97,.15)70%,transparent);margin:0 80px 100px}.avap-duo{gap:0 !important}.avap-feat-inner{position:relative !important}}@media(min-width:901px){.avap-featured,.avap-duo-item{grid-template-columns:3fr 2fr !important}.avap-duo-item:nth-child(2){grid-template-columns:2fr 3fr !important;direction:ltr !important}.avap-duo-item:nth-child(2).avap-slider{order:2 !important}.avap-duo-item:nth-child(2).avap-duo-info{order:1 !important}.avap-featured .avap-slider,.avap-duo-item .avap-slider{height:520px !important}}@media(min-width:901px){.avap-featured,.avap-duo-item{display:block !important;padding:0 !important;margin-bottom:80px !important;position:relative !important}.avap-feat-inner{position:relative !important}.avap-featured .avap-slider,.avap-duo-item .avap-slider{height:600px !important;width:100% !important}.avap-feat-info,.avap-duo-info{position:absolute !important;bottom:0 !important;left:0 !important;right:0 !important;display:flex !important;flex-direction:row !important;align-items:flex-end !important;gap:24px !important;padding:40px 60px !important;background:linear-gradient(to top,rgba(10,15,28,.92)0%,transparent 100%)!important;backdrop-filter:none !important;border:none !important;z-index:5 !important}.avap-feat-num,.avap-duo-num{font-size:80px !important;color:rgba(189,147,97,.15)!important;flex-shrink:0 !important;margin-bottom:0 !important;line-height:1 !important}.avap-feat-info .avap-title,.avap-duo-info .avap-title{font-size:28px !important;margin-bottom:6px !important}.avap-feat-info .avap-desc,.avap-duo-info .avap-desc{font-size:13px !important}.avap-feat-tag{margin-left:auto !important;align-self:center !important;flex-shrink:0 !important}.avap-duo-item:not(:last-child){margin-bottom:80px !important}.avap-duo{gap:0 !important}.avap-duo-item::after{display:none !important}}.avap{background:var(--noir);padding:100px 0 80px;overflow:hidden}.avap-hd{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:40px;margin-bottom:40px;padding:0 60px}.bg-grid{display:grid;grid-template-columns:160px 1fr 1fr 160px;grid-template-rows:300px 400px 280px;gap:5px;padding:0 60px}.bg-grid>*:nth-child(1){grid-column:1;grid-row:1}.bg-grid>*:nth-child(2){grid-column:2/4;grid-row:1}.bg-grid>*:nth-child(3){grid-column:4;grid-row:1}.bg-grid>*:nth-child(4){grid-column:1;grid-row:2}.bg-grid>*:nth-child(5){grid-column:2;grid-row:2}.bg-grid>*:nth-child(6){grid-column:3;grid-row:2}.bg-grid>*:nth-child(7){grid-column:4;grid-row:2}.bg-grid>*:nth-child(8){grid-column:1;grid-row:3}.bg-grid>*:nth-child(9){grid-column:2;grid-row:3}.bg-grid>*:nth-child(10){grid-column:3;grid-row:3}.bg-grid>*:nth-child(11){grid-column:4;grid-row:3}.bg-photo{position:relative;overflow:hidden;background:var(--noir)}.bg-photo .avap-slider{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;cursor:col-resize;user-select:none;-webkit-user-select:none}.bg-photo .avap-after-img,.bg-photo .avap-before-img{position:absolute;inset:0;width:100%;height:100%;background-size:contain !important;background-position:center !important;background-repeat:no-repeat !important;background-color:var(--noir)}.bg-photo .avap-before-img{clip-path:inset(0 50% 0 0);transition:clip-path 0s}.bg-photo .avap-divider{z-index:8}.bg-ov{position:absolute;bottom:0;left:0;right:0;z-index:10;padding:28px 20px 16px;background:linear-gradient(to top,rgba(5,10,20,.92)0%,transparent 100%);pointer-events:none;display:flex;flex-direction:column;gap:8px}.bg-tag{align-self:flex-start;padding:4px 12px;border:1px solid rgba(189,147,97,.4);font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--or)}.bg-row{display:flex;align-items:baseline;gap:10px}.bg-num{font-family:'Bebas Neue',sans-serif;font-size:36px;color:rgba(189,147,97,.2);line-height:1;flex-shrink:0}.bg-title{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blanc)}.bg-empty{position:relative;background:rgba(8,12,22,.55);border:1px solid rgba(189,147,97,.18);overflow:hidden}.bg-empty::after{content:'';position:absolute;inset:8px;border:1px solid rgba(189,147,97,.06);pointer-events:none}.bg-empty-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.bg-en{font-family:'Bebas Neue',sans-serif;font-size:52px;color:rgba(189,147,97,.1);line-height:1}.bg-el{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(189,147,97,.2);text-align:center;line-height:1.6}@media(max-width:1100px){.bg-grid{grid-template-columns:100px 1fr 1fr 100px;padding:0 30px}}@media(max-width:900px){.avap-hd{padding:0 20px;flex-direction:column}.bg-grid{grid-template-columns:1fr 1fr !important;grid-template-rows:260px 340px 340px !important;padding:0 16px;gap:4px}.bg-grid>*:nth-child(1),.bg-grid>*:nth-child(3),.bg-grid>*:nth-child(4),.bg-grid>*:nth-child(7),.bg-grid>*:nth-child(8),.bg-grid>*:nth-child(11){display:none}.bg-grid>*:nth-child(2){grid-column:1/3 !important;grid-row:1 !important}.bg-grid>*:nth-child(5){grid-column:1 !important;grid-row:2 !important}.bg-grid>*:nth-child(6){grid-column:2 !important;grid-row:2 !important}.bg-grid>*:nth-child(9){grid-column:1 !important;grid-row:3 !important}.bg-grid>*:nth-child(10){grid-column:2 !important;grid-row:3 !important}}.bg-photo .avap-after-img,.bg-photo .avap-before-img{background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;background-color:var(--noir)}.bg-grid{grid-template-rows:340px 480px 280px !important}.bg-ov{background:linear-gradient(to top,rgba(5,10,20,.95)0%,rgba(5,10,20,.3)60%,transparent 100%)!important;padding:40px 22px 18px !important}.bg-empty{min-height:0 !important}@media(max-width:1100px){.bg-grid{grid-template-columns:80px 1fr 1fr 80px !important;grid-template-rows:260px 380px 220px !important}}@media(max-width:900px){.bg-grid{grid-template-rows:260px 360px 360px !important}}.avap{background:var(--noir);padding:100px 0 80px;overflow:hidden}.avap-hd{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:40px;margin-bottom:40px;padding:0 60px}.bt-grid{display:grid;grid-template-columns:2fr 1.2fr 1.2fr;grid-template-rows:480px 360px;gap:6px;padding:0 60px}.bt-c1{grid-column:1;grid-row:1/3}.bt-c2{grid-column:2;grid-row:1}.bt-c3{grid-column:3;grid-row:1}.bt-c4{grid-column:2;grid-row:2}.bt-c5{grid-column:3;grid-row:2}.bt-cell{position:relative;overflow:hidden;background:var(--acier)}.bt-photo .avap-slider{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;cursor:col-resize;user-select:none;-webkit-user-select:none}.bt-photo .avap-after-img,.bt-photo .avap-before-img{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center}.bt-photo .avap-before-img{clip-path:inset(0 50% 0 0);transition:clip-path 0s}.bt-photo .avap-divider{z-index:8}.bt-ov{position:absolute;bottom:0;left:0;right:0;z-index:10;padding:50px 24px 20px;background:linear-gradient(to top,rgba(5,10,20,.95)0%,transparent 100%);pointer-events:none}.bt-tag{display:inline-block;margin-bottom:10px;padding:5px 14px;border:1px solid rgba(189,147,97,.45);background:rgba(5,10,20,.5);font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--or)}.bt-row{display:flex;align-items:baseline;gap:12px}.bt-n{font-family:'Bebas Neue',sans-serif;font-size:48px;color:rgba(189,147,97,.18);line-height:1;flex-shrink:0}.bt-title{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blanc);line-height:1.2}.bt-empty{background:rgba(8,13,24,.6);border:1px solid rgba(189,147,97,.18);cursor:default}.bt-empty::after{content:'';position:absolute;inset:10px;border:1px solid rgba(189,147,97,.06);pointer-events:none}.bt-empty-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.bt-en{font-family:'Bebas Neue',sans-serif;font-size:72px;color:rgba(189,147,97,.08);line-height:1}.bt-el{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(189,147,97,.22);text-align:center;line-height:1.8}.bt-photo:hover .avap-after-img,.bt-photo:hover .avap-before-img{transform:scale(1.02);transition:transform .6s ease}.bt-empty:hover{border-color:rgba(189,147,97,.3)}@media(max-width:1100px){.bt-grid{padding:0 30px;gap:4px}.avap-hd{padding:0 30px}}@media(max-width:900px){.avap{padding:50px 0 30px}.avap-hd{padding:0 20px;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:28px}.bt-grid-wrap{padding:0 !important;overflow:hidden}.bt-grid{display:flex !important;flex-direction:row !important;overflow-x:scroll;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px !important;padding:0 20px 20px !important;grid-template-columns:unset !important;grid-template-rows:unset !important}.bt-grid::-webkit-scrollbar{display:none}.bt-cell{flex:0 0 calc(100vw - 40px)!important;width:calc(100vw - 40px)!important;height:320px !important;scroll-snap-align:start;grid-column:unset !important;grid-row:unset !important;position:relative;border-radius:4px;overflow:hidden}.bt-empty{display:none !important}.bt-grid-wrap::after{content:'◀ Glisse pour voir plus ▶';display:block;text-align:center;font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:rgba(189,147,97,.45);padding:10px 0 4px}}.bt-grid{position:relative}.bt-grid::before,.bt-grid::after{display:none !important;content:'';position:absolute;top:20px;bottom:20px;width:1px;background:linear-gradient(to bottom,transparent,rgba(189,147,97,.35)20%,rgba(189,147,97,.35)80%,transparent);z-index:20;pointer-events:none}.bt-grid::before{left:calc(2fr+6px);left:calc((100% - 120px)* 2/4.4+60px+3px)}.bt-grid::after{left:calc((100% - 120px)* 3.2/4.4+60px+3px)}.bt-grid::before,.bt-grid::after{display:none}.bt-vline{position:absolute;top:30px;bottom:30px;width:1px;background:linear-gradient(to bottom,transparent 0%,rgba(189,147,97,.5)15%,rgba(212,170,122,.7)50%,rgba(189,147,97,.5)85%,transparent 100%);z-index:20;pointer-events:none}.bt-vline-1{display:none !important;grid-column:1;grid-row:1/3;justify-self:end;position:relative;top:0;bottom:0;width:1px;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(189,147,97,.5)10%,rgba(212,170,122,.6)50%,rgba(189,147,97,.5)90%,transparent 100%)}.bt-vline-2{display:none !important;grid-column:2;grid-row:1/3;justify-self:end;position:relative;top:0;bottom:0;width:1px;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(189,147,97,.5)10%,rgba(212,170,122,.6)50%,rgba(189,147,97,.5)90%,transparent 100%)}@media(max-width:900px){.bt-vline{display:none}}.bt-grid-wrap{position:relative;padding:0 60px}.bt-grid{padding:0 !important}.bt-line-1,.bt-line-2{display:none !important;position:absolute;top:40px;bottom:40px;width:1px;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(189,147,97,.6)15%,rgba(212,170,122,.8)50%,rgba(189,147,97,.6)85%,transparent 100%);z-index:50}@media(max-width:900px){.bt-line-1,.bt-line-2{display:none}.bt-grid-wrap{padding:0 16px}}.bt-line-1,.bt-line-2{display:none !important;position:absolute !important;top:0 !important;bottom:0 !important;width:1px !important;pointer-events:none !important;z-index:999 !important;background:linear-gradient(to bottom,transparent 0%,rgba(189,147,97,.7)10%,rgba(212,170,122,.9)50%,rgba(189,147,97,.7)90%,transparent 100%)!important}.bt-line-1{left:45.45% !important}.bt-line-2{left:72.72% !important}.bt-grid{gap:12px !important}.bt-grid{gap:20px !important}.bt-vline{display:none !important}.bt-cell{border-radius:12px !important}.bt-grid{gap:28px !important}.bt-tag{display:none !important}.bt-ov{background:linear-gradient(to top,rgba(5,10,20,.88)0%,transparent 100%)!important}.bt-photo .avap-slider::before,.bt-photo .avap-slider::after{display:none !important}.bt-photo .avap-divider{background:rgba(255,255,255,.15)!important;width:1px !important}.bt-photo .avap-handle{background:rgba(13,21,37,.6)!important;border-color:rgba(255,255,255,.3)!important}@media(max-width:768px){.ft-link{min-height:48px;display:flex;align-items:center;padding:6px 0;font-size:15px}.ft-cta-btn{min-height:48px;padding:14px 24px}.ft-soc-btn{min-height:48px;padding:13px 20px}.nav-tel-btn{min-height:48px;padding:14px 14px;font-size:12px}.ph-btn{min-height:52px}.sb-btn{min-height:48px;min-width:48px}.faq-q{min-height:48px}.btn-p{min-height:48px;padding:16px 40px}.svc-dc{font-size:15px}.ft-contact-row{font-size:14px;min-height:40px;align-items:flex-start;padding:6px 0}.ft-tagline{font-size:14px;line-height:1.6}.wz-dc,.sec-sub,.ab-p{font-size:15px}.ft-bot-link{min-height:44px;display:inline-flex;align-items:center;padding:4px 8px;font-size:13px}}@media(max-width:480px){.nav-tel-btn{min-height:44px;padding:12px 10px}.ft-link,.ft-soc-btn,.ft-cta-btn,.btn-p{min-height:48px}.svc-dc,.ft-tagline,.ab-p,.ts-q,.wz-dc{font-size:15px;line-height:1.65}}@media(max-width:768px){.hero-bg{background-image:url('photo-hero-mobile.webp')}}

/* ============================================================
   SECTIONS CLAIRES — Témoignages · Garanties · FAQ
   Fond crème premium #f7f5f1 · Rythme visuel sombre/clair
   ============================================================ */

/* ---- TÉMOIGNAGES ---- */
.testi{background:#f7f5f1 !important;}

/* Panneau gauche (carte avis) : fond crème pour harmonie */
.ts2-left{background:#f7f5f1 !important;}

/* Carte avis : fond blanc avec ombre légère */
.ts2-card{
  background:#ffffff !important;
  box-shadow:0 6px 40px rgba(13,21,37,.08) !important;
  border-left:3px solid var(--or) !important;
}

/* Texte de l'avis : sombre et lisible */
.ts2-txt{color:rgba(13,21,37,.78) !important;}

/* Nom de l'auteur */
.ts2-name{color:#0d1525 !important;}

/* Texte vérifié */
.ts2-verified{color:rgba(13,21,37,.45) !important;}

/* Guillemet décoratif : légèrement plus visible sur fond blanc */
.ts2-qmark{color:rgba(189,147,97,.1) !important;}

/* Compteur 01/05 */
.ts2-counter{color:rgba(13,21,37,.28) !important;}

/* Barre de progression fond */
.ts2-progress{background:rgba(189,147,99,.15) !important;}

/* Bouton navigation flèches */
.ts2-btn{
  background:rgba(13,21,37,.07) !important;
  border-color:rgba(13,21,37,.15) !important;
  color:#0d1525 !important;
}
.ts2-btn:hover{
  background:rgba(189,147,99,.15) !important;
  border-color:var(--or) !important;
  color:var(--or) !important;
}

/* Points de navigation */
.ts2-dot{background:rgba(13,21,37,.18) !important;}
.ts2-dot.active{background:var(--or) !important;}

/* CTA laisser un avis : conserve son fond sombre (call to action) */
.ts2-review-cta{
  background:linear-gradient(135deg,#0d1525,#111d2e) !important;
}

/* ---- GARANTIES ---- */
.garanties{background:#f7f5f1 !important;}

.garanties::before{
  background:linear-gradient(to right,transparent,rgba(189,147,99,.2) 50%,transparent) !important;
}

/* Titres section garanties */
.garanties .sec-title{color:#1a3a5c !important;}
.garanties .sec-sub{color:rgba(234,226,215,0.55) !important;}
.garanties .sec-tag{color:var(--or) !important;}

/* Écart entre cartes sur fond crème */
.gar-grid{gap:3px !important;background:#f7f5f1 !important;}

/* Cartes garanties : fond blanc */
.gar-card{
  background:#ffffff !important;
  box-shadow:0 2px 20px rgba(13,21,37,.05) !important;
}
.gar-card:hover{
  background:#f0ede8 !important;
  transform:translateY(-4px) !important;
  box-shadow:0 8px 36px rgba(13,21,37,.10) !important;
}

/* Icône : bordure adaptée */
.gar-icon{border-color:rgba(189,147,99,.3) !important;}

/* Titre carte : sombre */
.gar-title{color:#0d1525 !important;}

/* Texte carte : sombre moyen */
.gar-card p{color:rgba(13,21,37,.62) !important;}

/* ---- FAQ ---- */
.faq-section{background:#f7f5f1 !important;}

/* Titres section FAQ */
.faq-section .sec-title{color:#1a3a5c !important;}
.faq-section .sec-sub{color:rgba(234,226,215,0.55) !important;}
.faq-section .sec-tag{color:var(--or) !important;}

/* Fond des items */
.faq-item{
  background:#ffffff !important;
  box-shadow:0 2px 12px rgba(13,21,37,.04) !important;
}
.faq-item.faq-open{background:#faf8f5 !important;}

/* Question : texte sombre */
.faq-q{color:#0d1525 !important;}

/* Réponse texte et séparateur */
.faq-a p{
  color:rgba(13,21,37,.65) !important;
  border-top-color:rgba(189,147,99,.15) !important;
}

/* Espacement entre items */
.faq-grid{gap:3px !important;background:#f7f5f1 !important;}


/* ============================================================
   CORRECTION — FAQ : cartes bleues sur fond crème
   AJOUT    — Contact : fond crème + cartes bleues conservées
   ============================================================ */

/* ---- FAQ : rétablir cartes bleues + texte blanc ---- */
.faq-item{
  background:var(--charbon) !important;
  box-shadow:none !important;
}
.faq-item.faq-open{
  background:var(--acier) !important;
}
.faq-q{
  color:var(--blanc) !important;
}
.faq-a p{
  color:rgba(234,226,215,.55) !important;
  border-top-color:rgba(189,147,99,.08) !important;
}
/* Les titres de section sur fond sombre */
.faq-section .sec-title{color:#1a3a5c !important;}
.faq-section .sec-sub{color:rgba(234,226,215,0.55) !important;}
.faq-section .sec-tag{color:var(--or) !important;}

/* ---- CONTACT : fond crème + cartes bleues conservées ---- */
.contact{background:#f7f5f1 !important;}

/* Le wizard (formulaire) reste bleu foncé */
.wizard{background:var(--charbon) !important;}

/* Le panneau ct-info reste bleu foncé — titre et texte blancs dedans */
.ct-info{background:var(--charbon) !important;}


/* ============================================================
   GARANTIES — fond crème + cartes bleues + texte blanc dedans
   Même logique que FAQ et Contact
   ============================================================ */

/* Fond crème (déjà fait, confirmé) */
.garanties{background:#f7f5f1 !important;}

/* --- TITRES (gar-hd) : texte clair sur fond sombre --- */
.garanties .sec-title{color:#1a3a5c !important;}
.garanties .sec-sub{color:rgba(234,226,215,0.55) !important;}
.garanties .sec-tag{color:var(--or) !important;}

/* Texte "Notre Priorité" : or solide sur fond crème — propre et lisible */
.garanties .ol{
  -webkit-text-stroke:2px #1a3a5c !important;
  color:transparent !important;
}

/* --- CARTES : fond bleu foncé comme FAQ et Contact --- */
.gar-card{
  background:var(--charbon) !important;
  box-shadow:none !important;
}
.gar-card:hover{
  background:var(--acier) !important;
  transform:translateY(-4px) !important;
  box-shadow:0 8px 32px rgba(13,21,37,.25) !important;
}

/* Titre dans la carte : blanc */
.gar-title{color:var(--blanc) !important;}

/* Texte description dans la carte : blanc atténué */
.gar-card p{color:rgba(234,226,215,.62) !important;}

/* Icône : bordure or légère sur fond bleu */
.gar-icon{
  border-color:rgba(189,147,99,.25) !important;
  background:rgba(189,147,99,.06) !important;
}

/* Espacement entre cartes visible sur fond crème */
.gar-grid{gap:3px !important;background:#f7f5f1 !important;}


/* ============================================================
   TÉMOIGNAGES — fond crème + encadrements bleu --charbon
   Même bleu partout, texte blanc dans les encadrements
   ============================================================ */

/* Fond crème */
.testi{background:#f7f5f1 !important;}

/* Panneau gauche (wrapper) : fond crème */
.ts2-left{background:#f7f5f1 !important;}

/* Panneau droit (score/intro) : bleu uniforme --charbon */
.ts2-right{
  background:var(--charbon) !important;
  border-right:1px solid rgba(189,147,99,.15) !important;
}

/* Carte avis : bleu --charbon comme les autres encadrements */
.ts2-card{
  background:var(--charbon) !important;
  box-shadow:0 4px 24px rgba(13,21,37,.15) !important;
  border-left:3px solid var(--or) !important;
}

/* Texte de l'avis : blanc */
.ts2-txt{color:rgba(234,226,215,.88) !important;}

/* Nom auteur : blanc */
.ts2-name{color:var(--blanc) !important;}

/* Texte vérifié : blanc atténué */
.ts2-verified{color:rgba(234,226,215,.45) !important;}

/* Guillemet décoratif */
.ts2-qmark{color:rgba(189,147,97,.08) !important;}

/* Compteur 01/05 sur fond crème : bleu marine */
.ts2-counter{color:rgba(13,21,37,.35) !important;}

/* Barre de progression sur fond crème */
.ts2-progress{background:rgba(13,21,37,.1) !important;}

/* Boutons navigation : bleu --charbon sur fond crème */
.ts2-btn{
  background:var(--charbon) !important;
  border-color:rgba(189,147,99,.25) !important;
  color:var(--blanc) !important;
}
.ts2-btn:hover{
  background:var(--acier) !important;
  border-color:var(--or) !important;
  color:var(--or) !important;
}

/* Points de navigation sur fond crème */
.ts2-dot{background:rgba(13,21,37,.2) !important;}
.ts2-dot.active{background:var(--or) !important;}

/* Score box dans panneau bleu : reste cohérent */
.ts2-score{
  background:rgba(189,147,99,.08) !important;
  border-color:rgba(189,147,99,.2) !important;
}

/* Texte score sub : blanc atténué */
.ts2-score-sub{color:rgba(234,226,215,.45) !important;}

/* Intro texte dans panneau bleu : blanc */
.ts2-intro{color:rgba(234,226,215,.65) !important;}

/* CTA laisser un avis : bleu --charbon cohérent */
.ts2-review-cta{
  background:var(--charbon) !important;
  border:1px solid rgba(189,147,99,.2) !important;
}


/* ============================================================
   À PROPOS — fond crème + encadrement bleu --charbon
   Même logique que Témoignages · Garanties · FAQ · Contact
   ============================================================ */

/* Fond crème */
.about{background:#f7f5f1 !important;}

/* Ligne déco supérieure : adapter au fond clair */
.about::before{
  background:linear-gradient(90deg,transparent,rgba(189,147,99,.25) 50%,transparent) !important;
}

/* Colonne droite : devient l'encadrement bleu */
.ab-text-col{
  background:var(--charbon) !important;
  border-radius:24px !important;
  padding:48px !important;
  border:1px solid rgba(189,147,99,.12) !important;
  box-shadow:0 8px 48px rgba(13,21,37,.15) !important;
  gap:32px !important;
}

/* Stats row : fond légèrement distinct dans la carte bleue */
.ab-stats-row{
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(189,147,99,.14) !important;
}

/* Features : fond légèrement distinct */
.ab-feat{
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(189,147,99,.12) !important;
}
.ab-feat:hover{
  border-color:rgba(189,147,99,.3) !important;
  background:rgba(255,255,255,.07) !important;
}

/* Mobile : padding réduit */
@media(max-width:768px){
  .ab-text-col{
    padding:28px 20px !important;
    border-radius:20px !important;
  }
}

/* FAQ — texte "Vous Voulez Savoir" : or solide sur fond crème — propre et lisible */
.faq-section .ol{
  -webkit-text-stroke:2px #1a3a5c !important;
  color:transparent !important;
}


/* ============================================================
   TÉMOIGNAGES — encadrement panneau gauche (score/titre)
   Même rendu carte bleue que le panneau avis à droite
   ============================================================ */

/* Wrap : padding pour que les cartes flottent sur le fond crème */
.ts2-wrap{
  gap:28px !important;
  padding:48px 60px !important;
  min-height:unset !important;
  align-items:stretch !important;
}

/* Panneau gauche (score/intro) : encadrement bleu charbon identique */
.ts2-right{
  background:var(--charbon) !important;
  border:1px solid rgba(189,147,99,.14) !important;
  border-right:1px solid rgba(189,147,99,.14) !important;
  border-radius:22px !important;
  box-shadow:0 6px 40px rgba(13,21,37,.15) !important;
  padding:48px !important;
}

/* Panneau droit (carte avis) : border-radius harmonisé */
.ts2-left{
  background:var(--charbon) !important;
  border:1px solid rgba(189,147,99,.14) !important;
  border-radius:22px !important;
  box-shadow:0 6px 40px rgba(13,21,37,.15) !important;
  padding:48px !important;
}

/* La carte intérieure : fond légèrement distinct dans le panneau */
.ts2-card{
  background:rgba(255,255,255,.03) !important;
  border-left:3px solid var(--or) !important;
  box-shadow:none !important;
  border-radius:12px !important;
}

/* Titre section "Ce Qu'ils Disent" : blanc */
.testi .sec-title{color:var(--blanc) !important;}
.testi .sec-tag{color:var(--or) !important;}
.testi .sec-sub{color:rgba(234,226,215,.62) !important;}

/* Texte outline "Disent" : visible sur fond bleu (trait blanc) */
.testi .ol{
  -webkit-text-stroke:1.5px rgba(234,226,215,.25) !important;
  color:transparent !important;
}

/* Mobile : empile verticalement */
@media(max-width:900px){
  .ts2-wrap{
    grid-template-columns:1fr !important;
    padding:24px 16px !important;
    gap:16px !important;
  }
  .ts2-right, .ts2-left{
    padding:32px 24px !important;
  }
}


/* ══ SERVICES — Fond crème (cohérent avec Garanties & FAQ) ══ */
.services{background:#f7f5f1 !important;}

/* Titre : "Nos" en bleu marine, "Services" en creux bleu */
.services .sec-title{color:#1a3a5c !important;}
.services .ol{color:transparent !important;-webkit-text-stroke:2px #1a3a5c !important;}

/* Tag & sous-titre : lisibles sur fond clair */
.services .sec-tag{color:var(--or) !important;}
.services .sec-sub{color:rgba(13,21,37,0.65) !important;}

/* Footer de section : adapté fond clair */
.services .svc-footer{background:rgba(26,58,92,0.06) !important;border:1px solid rgba(26,58,92,0.12) !important;}
.services .svc-footer-txt{color:rgba(13,21,37,0.55) !important;}

/* Bouton "voir plus" de services : adapté fond clair */
.services .svc-toggle-btn{color:rgba(13,21,37,0.65) !important;border-color:rgba(26,58,92,0.25) !important;}
.services .svc-toggle-btn:hover{color:#1a3a5c !important;border-color:rgba(26,58,92,0.5) !important;background:rgba(26,58,92,0.06) !important;}

/* ══ AVANT / APRÈS — Fond crème ══ */
.avap{background:#f7f5f1 !important;}
.avap .sec-title{color:#1a3a5c !important;}
.avap .ol{color:transparent !important;-webkit-text-stroke:2px #1a3a5c !important;}
.avap .sec-tag{color:var(--or) !important;}
.avap .sec-sub{color:rgba(13,21,37,0.55) !important;}
.avap .avap-hd-line{background:var(--or) !important;}

/* ══ RÉALISATIONS — Fond crème ══ */
.reals{background:#f7f5f1 !important;}
.reals .sec-title{color:#1a3a5c !important;}
.reals .ol{color:transparent !important;-webkit-text-stroke:2px #1a3a5c !important;}
.reals .sec-tag{color:var(--or) !important;}
.reals .sec-sub{color:rgba(13,21,37,0.55) !important;}
.reals .rl-voir-plus-btn{color:rgba(13,21,37,0.65) !important;border-color:rgba(26,58,92,0.25) !important;}
.reals .rl-voir-plus-btn:hover{color:#1a3a5c !important;border-color:rgba(26,58,92,0.5) !important;background:rgba(26,58,92,0.06) !important;}


/* =====================================================
   BATIMM RENOV — Redesign High-End  |  Ajout Avril 2026
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Inter:wght@300;400;500&display=swap');

:root {
  --bg-deep:#0B1120;--bg-elevated:#111B2E;--bg-surface:#172036;--bg-warm:#F6F2EC;
  --text-primary:#EAE2D7;--text-body:#A8A09A;--text-muted:#6B6560;--text-dark:#2D2926;
  --gold:#BD9363;--gold-light:#D4AA7A;--gold-subtle:rgba(189,147,99,0.12);
  --border-subtle:rgba(189,147,99,0.08);--border-hover:rgba(189,147,99,0.25);
  --font-display:'Cormorant Garamond',Georgia,serif;
  --font-body:'Inter',-apple-system,sans-serif;
  --space-section:clamp(100px,12vh,160px);--max-width:1200px;
  --ease-smooth:cubic-bezier(0.25,0.1,0.25,1);--ease-out:cubic-bezier(0.16,1,0.3,1);
  --duration-fast:0.3s;--duration-normal:0.5s;--duration-slow:0.8s;
}

/* Typographie */
h1,h2{font-family:var(--font-display);font-weight:300;letter-spacing:0.04em;text-transform:none;line-height:1.08;}
h1{font-size:clamp(3.2rem,7vw,6.5rem);}
h2{font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:400;}
h3{font-family:var(--font-body);font-size:clamp(0.72rem,1vw,0.82rem);font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);}
body{font-family:var(--font-body);font-weight:300;-webkit-font-smoothing:antialiased;}
p{font-weight:300;line-height:1.75;}
.tag-label{display:inline-block;font-family:var(--font-body);font-size:0.68rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);opacity:0.85;}

/* Navbar scroll */
header.scrolled,.navbar.scrolled,.site-header.scrolled,#header.scrolled{background:rgba(11,17,32,0.88)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);}
header,.navbar,.site-header,#header{transition:background var(--duration-normal) var(--ease-smooth),backdrop-filter var(--duration-normal) var(--ease-smooth);}

/* Boutons CTA */
.btn-primary,.btn-luxe,a.btn-primary{display:inline-flex!important;align-items:center;gap:12px;padding:17px 38px;border:1px solid var(--gold)!important;border-radius:0!important;background:transparent!important;color:var(--gold)!important;font-family:var(--font-body)!important;font-size:0.7rem!important;font-weight:500!important;letter-spacing:0.2em!important;text-transform:uppercase!important;text-decoration:none!important;position:relative;overflow:hidden;transition:color var(--duration-normal) var(--ease-smooth);}
.btn-primary::before,.btn-luxe::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gold);transition:left var(--duration-normal) var(--ease-smooth);z-index:0;}
.btn-primary span,.btn-luxe span{position:relative;z-index:1;}
.btn-primary:hover,.btn-luxe:hover{color:var(--bg-deep)!important;}
.btn-primary:hover::before,.btn-luxe:hover::before{left:0;}
.btn-arrow{display:inline-block;transition:transform var(--duration-fast) var(--ease-smooth);}
.btn-primary:hover .btn-arrow,.btn-luxe:hover .btn-arrow{transform:translateX(5px);}
.btn-ghost,a.btn-ghost{display:inline-flex!important;align-items:center;gap:10px;padding:12px 0!important;border:none!important;background:none!important;color:var(--text-primary)!important;font-family:var(--font-body)!important;font-size:0.7rem!important;font-weight:400!important;letter-spacing:0.15em!important;text-transform:uppercase!important;text-decoration:none!important;position:relative;transition:color var(--duration-fast) var(--ease-smooth);}
.btn-ghost::after{content:'';position:absolute;bottom:6px;left:0;width:0;height:1px;background:var(--gold);transition:width var(--duration-normal) var(--ease-out);}
.btn-ghost:hover{color:var(--gold)!important;}
.btn-ghost:hover::after{width:100%;}

/* Slider avant/après */
.ba-handle,.twentytwenty-handle{width:2px!important;background:var(--gold)!important;border:none!important;box-shadow:none!important;}
.twentytwenty-before-label::before,.twentytwenty-after-label::before{font-family:var(--font-body)!important;font-size:0.62rem!important;font-weight:500!important;letter-spacing:0.2em!important;text-transform:uppercase!important;padding:6px 14px!important;background:rgba(11,17,32,0.55)!important;backdrop-filter:blur(6px)!important;border:1px solid var(--border-subtle)!important;border-radius:0!important;color:var(--text-primary)!important;}

/* Portfolio masonry */
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:var(--max-width);margin:0 auto;}
.portfolio-grid .portfolio-item:nth-child(1){grid-row:span 2;}
.portfolio-grid .portfolio-item:nth-child(4){grid-column:span 2;}
.portfolio-grid .portfolio-item:nth-child(7){grid-row:span 2;}
.portfolio-item{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:3/4;}
.portfolio-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-smooth);}
.portfolio-item:hover img{transform:scale(1.06);}
.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(11,17,32,0.9) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:26px;opacity:0;transition:opacity var(--duration-normal) var(--ease-smooth);}
.portfolio-item:hover .portfolio-overlay{opacity:1;}
.portfolio-overlay .p-tag{font-family:var(--font-body);font-size:0.6rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;transform:translateY(12px);transition:transform var(--duration-normal) var(--ease-smooth) 0.05s;}
.portfolio-overlay .p-title{font-family:var(--font-display);font-size:1.35rem;font-weight:400;color:var(--text-primary);transform:translateY(12px);transition:transform var(--duration-normal) var(--ease-smooth) 0.1s;}
.portfolio-overlay .p-location{font-family:var(--font-body);font-size:0.78rem;font-weight:300;color:var(--text-body);margin-top:4px;transform:translateY(12px);transition:transform var(--duration-normal) var(--ease-smooth) 0.15s;}
.portfolio-item:hover .portfolio-overlay .p-tag,.portfolio-item:hover .portfolio-overlay .p-title,.portfolio-item:hover .portfolio-overlay .p-location{transform:translateY(0);}

/* Reveal scroll */
.reveal{opacity:0;transform:translateY(40px);transition:opacity var(--duration-slow) var(--ease-smooth),transform var(--duration-slow) var(--ease-smooth);}
.reveal--left{opacity:0;transform:translateX(-40px);transition:opacity var(--duration-slow) var(--ease-smooth),transform var(--duration-slow) var(--ease-smooth);}
.reveal--scale{opacity:0;transform:scale(0.94);transition:opacity var(--duration-slow) var(--ease-smooth),transform var(--duration-slow) var(--ease-smooth);}
.reveal.is-visible,.reveal--left.is-visible,.reveal--scale.is-visible{opacity:1;transform:translate(0) scale(1);}
.reveal--d1{transition-delay:0.08s;}.reveal--d2{transition-delay:0.16s;}.reveal--d3{transition-delay:0.24s;}.reveal--d4{transition-delay:0.32s;}
.line-grow{display:block;width:0;height:1px;background:var(--gold);opacity:0.5;transition:width 0.9s var(--ease-out);}
.line-grow.is-visible{width:56px;}

/* Footer SEO discret */
.footer-seo p,.footer-seo a,.footer-seo span,.footer-seo li{font-family:var(--font-body)!important;font-size:0.68rem!important;font-weight:300!important;color:rgba(168,160,154,0.2)!important;text-decoration:none!important;}
.footer-seo h2,.footer-seo h3,.footer-seo h4{font-family:var(--font-body)!important;font-size:0.7rem!important;font-weight:400!important;color:rgba(168,160,154,0.28)!important;text-transform:none!important;}
.footer-seo a:hover{color:rgba(189,147,99,0.35)!important;}
.footer-seo summary{font-family:var(--font-body)!important;font-size:0.68rem!important;color:rgba(168,160,154,0.25)!important;text-transform:uppercase;padding:4px 0;cursor:pointer;list-style:none;}
.footer-seo summary::-webkit-details-marker{display:none;}

/* Cartes services hover */
.service-card{position:relative;overflow:hidden;transition:border-color var(--duration-normal) var(--ease-smooth),transform var(--duration-normal) var(--ease-smooth);}
.service-card::before{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width var(--duration-slow) var(--ease-out);}
.service-card:hover{transform:translateY(-4px);}
.service-card:hover::before{width:100%;}

/* Scrollbar */
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:var(--bg-deep);}
::-webkit-scrollbar-thumb{background:var(--gold-subtle);border-radius:2px;}
::-webkit-scrollbar-thumb:hover{background:var(--gold);}

/* Responsive */
@media(max-width:768px){
  h1{font-size:clamp(2.4rem,8vw,3.2rem);}
  h2{font-size:clamp(1.8rem,6vw,2.6rem);}
  .portfolio-grid{grid-template-columns:1fr 1fr;gap:6px;}
  .portfolio-grid .portfolio-item:nth-child(n){grid-row:span 1!important;grid-column:span 1!important;}
  .portfolio-grid .portfolio-item:nth-child(1){grid-column:span 2!important;}
}
@media(max-width:480px){.portfolio-grid{grid-template-columns:1fr;}}
