:root{--max:1280px;--hh:80px;--paper:#faf8f5;--ink:#16222c;--gris:#59646c;--carte:var(--paper);--bg:#f1eeea;--trait:#e3ddd5;--on-nuit:#f5f2ed;--on-nuit-2:#b0b8be;--or-1:#b85420;--or-2:#a34718;--or-3:#8f3d16;--cuivre:#a64b1d;--cuivre-vif:#dc804d;--cuivre-clair:#efb68f;--ombre:0 12px 36px -24px #0005;--section-space:clamp(64px,7.5vw,112px)}html{scroll-padding-top:calc(var(--hh) + 20px)}body{font-size:16px;line-height:1.65}::selection{background:#efb68f;color:#0b131b}.wrap{width:100%;padding-inline:max(clamp(20px,4vw,48px),env(safe-area-inset-left))}.contact-grid>*,.hero-grid>*,.pricing-grid>*,.q-shell>*,.trades-grid>*,.wrap>*{min-width:0}:is(.hero-text,.head,.work-info,.legal-doc,.quick,.city){overflow-wrap:anywhere}h1,h2{letter-spacing:-.045em}h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.08}h3{line-height:1.25}.lead{font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.75}.head{gap:18px;max-width:760px;margin-bottom:44px}.eyebrow{font-size:.66rem;letter-spacing:.13em;line-height:1.7}.eyebrow:before{width:18px;flex:0 0 18px}.sec{padding-block:var(--section-space)}.btn{min-height:48px;padding:16px 24px;font-size:.94rem;line-height:1.3;border-radius:10px;white-space:normal;text-align:center}.btn-main{background:#ae5529;box-shadow:inset 0 1px #ffffff26,0 8px 24px -16px #e7864d}.btn-main:hover{background:#a74e21;box-shadow:0 10px 26px -16px #e7864d;transform:translateY(-2px)}.btn svg{flex:0 0 18px}.btn:disabled{cursor:not-allowed}:focus-visible{outline-color:#ed9e6d;outline-offset:5px}header.top{top:0;background:#0b131bf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}header.top:after{background:#ffffff12}.nav{height:var(--hh);gap:24px}.logo{font-size:1.4rem;gap:9px}.logo-mark{width:34px;height:34px}.menu{gap:clamp(16px,2vw,28px)}.menu .btn,.menu a{font-size:.84rem}.menu .btn{padding:12px 18px;min-height:44px}.burger{width:44px;height:44px;border-radius:8px;padding:10px}.burger svg{display:block;width:24px;height:24px}#accueil{min-height:calc(100vh - var(--hh));min-height:calc(100svh - var(--hh));display:grid;align-items:center;padding-block:clamp(40px,5vh,72px)}.hero:before{background:radial-gradient(ellipse at 85% 35%,#c46b3021,transparent 58%),linear-gradient(#ffffff03 1px,transparent 0) 0 0 /88px 88px,linear-gradient(90deg,#ffffff03 1px,transparent 0) 0 0 /88px 88px;-webkit-mask-image:linear-gradient(#000,#0008);mask-image:linear-gradient(#000,#0008)}.hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(32px,4vw,64px)}#accueil .hero-text{gap:22px;align-content:center}#accueil h1{font-size:clamp(2.75rem,4.25vw,3.9rem);line-height:1.04}#accueil h1 em{color:var(--cuivre-clair)}#accueil .lead{max-width:46ch;font-size:1.03rem}.hero-offer{display:flex;gap:20px;align-items:center}.hero-offer>strong{font:700 clamp(3.6rem,5.6vw,5rem)/1 var(--f-display);letter-spacing:-.075em;color:var(--cuivre-clair)}.hero-offer>span{display:grid;grid-gap:4px;gap:4px;font-size:.78rem;color:var(--on-nuit-2);line-height:1.5;max-width:24ch}.hero-offer b{color:var(--on-nuit);font-weight:600;font-size:.96rem}#accueil .ctas{gap:12px;margin-top:2px}#accueil .btn-ghost{border-color:#ffffff29}.hero-reassurance{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.76rem;color:#c6cccf}.hero-reassurance li{display:flex;align-items:center;gap:7px}.hero-reassurance svg{width:14px;height:14px;color:var(--cuivre-clair)}.hero-terms{font-size:.69rem;color:#a4aeb6;margin-top:-10px}.showcase{min-height:0;height:clamp(390px,37vw,520px);margin:0}.showcase .sc{box-shadow:0 32px 70px -24px #0009,0 0 0 1px #ffffff1c;border-radius:12px}.showcase .sc-a{width:78%;left:-3%;top:30%;transform:rotate(-5deg)}.showcase .sc-b{width:83%;right:0;top:8%;transform:rotate(2deg)}.showcase .sc-p{width:27%;right:1%;bottom:7%;border-radius:22px!important}.showcase .rp-page{animation:none}.showcase-caption{position:absolute;left:2%;bottom:2%;display:grid;grid-template-columns:7px 1fr;grid-gap:3px 10px;gap:3px 10px;font-size:.73rem;color:var(--on-nuit)}.showcase-caption>span{grid-row:span 2;align-self:center;width:6px;height:6px;border-radius:50%;background:#dba078;box-shadow:0 0 0 5px #dba0780f}.showcase-caption b{font-weight:500}.showcase-caption small{grid-column:2;font-size:.68rem;color:var(--on-nuit-2)}.marquee{padding-block:13px;background:#a64b1d;box-shadow:none}.marquee-track{font-size:.86rem;font-weight:500}.mq-hot{font-weight:700}.tone-noir:after{background:radial-gradient(ellipse at 90% 0,#cc7c3910,transparent 60%)}.tone-orange{--div-h:clamp(24px,3vw,44px);padding-block:calc(var(--section-space) + 20px);background:linear-gradient(135deg,#ac5124,#9c451d 65%,#8d3d1b)}.tone-orange .head em{color:#ffdcc4}.tone-orange .lead{color:#fff0e6}.sec-tight.tone-orange{padding-top:64px}.tone-orange .div-edge{opacity:.35}.sec-facts{padding-block:36px 52px}.facts{background:transparent;border-radius:0;box-shadow:none!important}.facts div{padding:12px 30px;border-color:#ffffff16}.facts b{color:var(--on-nuit);font-size:clamp(2rem,3vw,2.6rem)}.facts b em{font-size:.55em}.facts span{color:var(--on-nuit-2);font-size:.79rem}.facts div:first-child{padding-left:0}.work-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.work-toolbar .filters{margin:0;gap:8px}.filters button{min-height:44px;padding:10px 18px;font-size:.84rem}.preview-toggle{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:8px;font:500 .78rem var(--f-body);cursor:pointer;padding:10px 0;min-height:44px}.preview-toggle svg{width:14px;height:14px}.previews-paused .rp-page{animation-play-state:paused!important}.works{gap:28px}.work{border-radius:18px;box-shadow:0 16px 40px -26px #37160688!important}.work:hover{transform:translateY(-3px)}.stage{padding:36px 28px 0;aspect-ratio:1.65}.stage .browser{width:85%;height:100%;aspect-ratio:auto}.stage .phone{bottom:-24px;right:20px;width:24%}.live{display:none}.work-info{padding:24px;gap:12px}.work-info h3{font-size:1.4rem}.work-info p{font-size:.9rem;line-height:1.65}.work-meta small{display:none}.sector{background:#b45a2510;border-radius:4px;padding:4px 8px;font-size:.6rem}.work-link{font-size:.86rem}.adv-grid{gap:20px}.adv,.adv-cta,.banner-brief,.mission li,.step,.why article{border-radius:16px}.adv-il{height:220px;background:#f0ece6}.adv-google .adv-il{height:260px}.adv-txt{padding:24px;gap:10px}.adv-txt h3{font-size:1.2rem}.adv-txt p{font-size:.9rem}.adv-n{font-size:1.25rem}.adv-cta,.banner-brief{padding:26px}.adv-cta span,.banner-brief p{font-size:.9rem}.why{gap:16px}.why article{padding:28px;gap:16px}.step p,.why p{font-size:.93rem}.mission-grid{gap:64px}.pledges{gap:16px}.pledges li{border-radius:12px}.pledges b{line-height:1.4}.pledges span{font-size:.9rem}.steps{gap:20px}.step{padding:28px}.step:before{font-size:2.8rem}.devis{border-radius:16px;box-shadow:0 28px 60px -35px #000b!important}.devis:before{border-radius:16px 16px 0 0}.devis td{font-size:.9rem}.conds{font-size:.93rem}.quote{font-size:clamp(1.4rem,2.3vw,1.85rem);line-height:1.5}.reviews{border:1px solid #ffffff1f;background:transparent;color:var(--on-nuit);border-radius:16px}.reviews p{color:var(--on-nuit-2)}.trade-directory{margin-top:36px;border:1px solid #ffffff42;border-radius:14px;padding:0 24px}.trade-directory>summary{cursor:pointer;padding:22px 0;font-weight:600}.trade-directory>summary span{display:inline-block;margin-left:16px;font-size:.8rem;color:#ffe6d8;font-weight:400}.trade-directory .trade-groups{margin-block:0 24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.tg{padding:22px}.tg li{background:none;padding:2px 0;font-size:.83rem}.tg li:not(:last-child):after{content:" ·";color:#b4aba1}.cities{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.city{min-height:62px;border-radius:10px;padding:16px}.city small{text-align:right;flex:0 0 auto;font-size:.66rem}.city strong{font-size:.96rem}.trade-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.region+.region{margin-top:44px}.faq{max-width:960px;gap:12px}.faq summary{padding:22px 24px;font-size:.96rem;line-height:1.5;min-height:72px}.faq .a{padding:0 24px 24px;font-size:.93rem;line-height:1.8}.tone-noir .faq details{background:#15212b;color:var(--on-nuit);border:1px solid #ffffff16;box-shadow:none}.tone-noir .faq .a{color:var(--on-nuit-2)}.tone-noir .faq summary:after{background:#efb68f15;color:var(--cuivre-clair)}.tone-noir .faq details[open]{border-color:#efb68f55}.faq-more>.faq{padding:0 16px 16px}.faq-more>summary{color:var(--cuivre-clair)}.hero-page{padding-block:clamp(44px,6vw,88px)}.hero-page .hero-text{gap:22px;max-width:920px}.hero-page h1{font-size:clamp(2.25rem,4vw,3.65rem);max-width:24ch}.hero-page .lead{max-width:65ch}.crumbs{margin-bottom:6px;font-size:.78rem;gap:8px}.hero-legal h1{font-size:clamp(2rem,3.4vw,3rem)}.legal-doc{margin-inline:auto;border-radius:16px;max-width:900px;font-size:.96rem}.legal-doc h2{letter-spacing:-.02em;line-height:1.4;margin-top:32px}.legal-doc a{overflow-wrap:anywhere;text-underline-offset:3px}.form,.q-card{border-radius:18px}.form{gap:22px 18px}.field{gap:9px}.field label,.field legend{line-height:1.5}input,select,textarea{border-radius:8px;min-height:48px;padding:13px 14px;background:#f5f2ed}input::placeholder,textarea::placeholder{color:#687075;opacity:1}input[type=checkbox],input[type=radio]{min-height:0;width:18px;height:18px;flex-shrink:0;accent-color:var(--cuivre)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cuivre);outline-offset:2px}.err{color:#ac2f28;line-height:1.5}.quick a{min-height:76px;border-radius:10px}.quick span{min-width:0}.quick small{margin-top:3px}.q-shell{grid-template-columns:230px minmax(0,1fr);gap:40px}.q-card{scroll-margin-top:calc(var(--hh) + 24px)}.q-panel{gap:24px 20px}.q-panel h2{outline:none}.q-panel>.lead{margin-bottom:8px}.q-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:32px;font:500 .7rem var(--f-mono);color:var(--gris)}.q-progress>div{flex:0 0 100%;height:3px;border-radius:4px;overflow:hidden;background:var(--trait)}.q-progress i{display:block;height:100%;background:var(--cuivre);transition:width .25s ease}.q-steps{gap:8px}.q-steps button{min-height:52px;white-space:normal;line-height:1.4;font-size:.85rem}.q-num{width:28px;height:28px}.choice label{border-radius:9px;padding:12px 14px;min-height:48px;line-height:1.4}.choice input{margin:0}.choice label:has(input:focus-visible){outline:2px solid var(--cuivre);outline-offset:3px}.q-nav{gap:12px;padding-top:24px;border-top:1px solid var(--trait)}.counter{flex-wrap:wrap;font-size:.9rem}.meter{min-width:60px}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.drop{border-width:1px;border-radius:12px}.drop input[type=file]{width:100%;font-size:.75rem;min-height:44px}.drop input::-webkit-file-upload-button{border:0;border-radius:5px;padding:8px;background:var(--ink);color:white;cursor:pointer;font:inherit}.drop input::file-selector-button{border:0;border-radius:5px;padding:8px;background:var(--ink);color:white;cursor:pointer;font:inherit}.thumbs button{width:28px;height:28px}.foot-wrap{padding-block:64px 32px}.foot{gap:40px;grid-template-columns:1.4fr 1fr 1fr 1fr}.foot-wrap ul{font-size:.82rem;gap:12px}.foot-wrap p{font-size:.87rem;line-height:1.8}.foot-wrap h4{font-size:.66rem}.copy{margin-top:44px;padding-top:24px;border-top:1px solid #ffffff12;font-size:.72rem}.cookie{padding:16px;bottom:env(safe-area-inset-bottom)}.cookie-in{max-width:960px;background:#14202b;border:1px solid #ffffff26;border-radius:14px;padding:20px 24px;gap:28px}.cookie-txt{font-size:.79rem;line-height:1.65}.cookie-h{font-size:.95rem}.cookie-btns{max-width:300px;gap:8px}.cookie-btns .btn{min-height:44px;font-size:.8rem;border-radius:8px}.cookie-more{font-size:.74rem;min-height:32px}.cookie-opts{max-height:30svh;overflow:auto}.mcta{padding-block:10px calc(10px + env(safe-area-inset-bottom))}.mcta .btn{justify-content:space-between;font-size:.9rem;padding:12px 18px}.mcta .btn>span{font-size:.78rem;font-weight:400}@media (max-width:1100px) and (min-width:941px){.menu{gap:16px}.hero-grid{gap:28px}#accueil h1{font-size:3rem}.showcase{height:420px}.showcase-caption{font-size:.65rem}}@media (max-width:940px){:root{--hh:68px}.menu{top:var(--hh);padding:18px max(24px,4vw) 28px;border-bottom:1px solid #ffffff20;background:#101c27;box-shadow:0 24px 40px #0005}.menu a{padding:15px 0;font-size:1rem}.menu .btn{margin-top:18px;min-height:48px}.menu li:last-child a{display:flex}.menu-backdrop{position:fixed;inset:var(--hh) 0 auto;height:calc(100dvh - var(--hh));width:100%;background:#0008;border:0;z-index:-1;cursor:pointer}#accueil{padding-block:56px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:28px}#accueil h1{font-size:clamp(2.3rem,4.7vw,3.4rem)}.hero-offer{gap:16px}.showcase{height:370px}.showcase .sc-a{top:28%}.showcase-caption{display:none}.hero .ctas .btn{padding-inline:18px;font-size:.84rem}.q-shell{grid-template-columns:minmax(0,1fr);gap:24px}.q-steps{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-bottom:0;grid-gap:8px;gap:8px}.q-steps button{font-size:.77rem;padding:10px;gap:8px}.foot{grid-template-columns:1.2fr 1fr;gap:40px}.mission-grid{gap:36px}}@media (max-width:700px){:root{--hh:64px;--section-space:64px}.wrap{padding-inline:max(22px,env(safe-area-inset-left))}.logo{font-size:1.28rem}.logo-mark{width:30px;height:30px}#accueil{padding-block:32px 40px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:26px}#accueil .hero-text{gap:20px}#accueil h1{font-size:clamp(2.5rem,8.6vw,3.5rem)}#accueil .lead{font-size:1rem;max-width:43ch}.hero-offer>strong{font-size:3.8rem}.hero-offer>span{font-size:.72rem}.hero-offer b{font-size:.87rem}#accueil .ctas{flex-wrap:nowrap;gap:10px}#accueil .ctas .btn{flex:1 1;padding:14px 10px;font-size:.82rem}.hero-reassurance{gap:7px 14px;font-size:.69rem}.hero-terms{font-size:.64rem;margin-top:-6px}.showcase{width:100%;max-width:480px;justify-self:center;height:clamp(200px,55vw,270px)}.showcase .sc-a{width:74%;left:0;top:24%}.showcase .sc-b{width:76%;right:3%;top:1%}.showcase .sc-p{bottom:0;right:4%;width:25%}.hero-page{padding-block:40px 52px}.hero-page h1{font-size:clamp(2.1rem,7.6vw,2.8rem)}.hero-page .hero-text{gap:20px}.head{gap:16px;margin-bottom:32px}.head h2{font-size:clamp(1.95rem,7vw,2.65rem)}.tone-orange{padding-block:80px;--div-h:24px}.sec-tight.tone-orange{padding-top:56px}.sec-facts{padding-block:28px 40px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts div{padding:20px 18px;border-color:#ffffff16}.facts div:nth-child(odd){padding-left:0}.facts b{font-size:2rem}.facts span{font-size:.73rem}.works{grid-template-columns:minmax(0,1fr);gap:24px}.work-toolbar{gap:8px;margin-bottom:20px}.work-toolbar .filters{gap:6px}.filters button{padding-inline:14px;font-size:.77rem}.preview-toggle{font-size:.72rem}.stage{padding:28px 20px 0;aspect-ratio:1.5}.adv-txt,.work-info{padding:22px}.adv-il{height:230px}.adv-google .adv-il{height:250px;padding:18px 14px}.adv-cta,.banner-brief{padding:24px;gap:20px}.adv-cta .btn,.banner-brief .btn{width:100%}.steps{grid-template-columns:minmax(0,1fr)}.step{padding:26px}.trade-directory{padding-inline:18px}.trade-directory>summary span{display:block;margin:4px 0 0}.city{padding:14px}.cities{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.city{align-items:flex-start;flex-direction:column;gap:6px}.city strong{font-size:.9rem}.city small{text-align:left}.faq summary{padding:20px;font-size:.9rem;gap:14px}.faq .a{padding:0 20px 22px;font-size:.87rem}.faq summary:after{width:26px;height:26px}.faq-more>.faq{padding-inline:10px}.form,.q-card{padding:24px}.form .btn{font-size:.92rem;padding:16px}.q-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.q-steps button{font-size:.75rem;min-height:48px}.q-nav .btn{padding:14px;font-size:.82rem;flex:1 1 130px}.q-nav>span{display:none}.q-panel{gap:22px}.field label,.field legend{font-size:.85rem}.q-progress{margin-bottom:28px}.legal-doc{padding:26px 22px;font-size:.9rem}.cookie{padding:10px}.cookie-in{padding:18px;gap:16px;max-height:calc(100svh - 84px);overflow-y:auto}.cookie-txt{font-size:.75rem}.cookie-btns{max-width:none}.cookie-more{padding-block:8px}.foot-wrap{padding-block:48px 100px}.foot{gap:36px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.foot>div:first-child,.foot>div:last-child{grid-column:1/-1}.foot-wrap ul{font-size:.8rem}.copy{margin-top:36px;gap:12px}}@media (max-width:380px){.wrap{padding-inline:18px}#accueil h1{font-size:2.35rem}#accueil .eyebrow{font-size:.59rem}.hero-reassurance{font-size:.65rem;gap:8px}.hero-offer{gap:14px}.hero-offer>strong{font-size:3.4rem}.hero-offer>span{font-size:.65rem}.form,.q-card{padding:20px}.choice label{padding-inline:10px;font-size:.84rem}.filters button{padding-inline:11px}.city strong{font-size:.83rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.form.ok-msg p,.q-card .lead{color:var(--gris)}.form .btn-ghost,.q-card .btn-ghost{color:var(--ink);border-color:#b9b1a7;background:transparent}.form.ok-msg{display:grid;background:var(--carte);padding:36px;border-radius:18px}.review{border-radius:16px}.legal-status{padding:16px 18px;border:1px solid #d8cabc;border-radius:8px;background:#f0e8de;margin-bottom:28px;font-size:.86rem}.legal-nav{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:24px;margin-top:32px;border-top:1px solid var(--trait);font-size:.85rem}.reviews-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review{min-width:0}.review-by{margin-top:auto}.review-src span{display:block;margin-top:3px}@media (max-width:940px){.reviews-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.reviews-list{grid-template-columns:minmax(0,1fr)}}.project-form{max-width:820px;margin-inline:auto;padding:clamp(24px,4vw,40px);gap:24px 22px;border-radius:18px}.project-form-heading{grid-column:1/-1;margin-bottom:4px}.project-form-heading h2{font-size:clamp(1.6rem,3vw,2rem)}.project-form-heading p{margin-top:8px;font-size:.82rem;color:var(--gris)}.project-form .full{grid-column:1/-1}.project-form .btn{justify-self:start;min-width:220px;padding:16px 24px;font-size:.95rem}.project-form-demo{padding:16px;border:1px solid var(--trait);border-radius:8px;font-size:.88rem}.project-form-result{max-width:820px;margin:auto;display:grid;grid-gap:20px;gap:20px;padding:clamp(28px,5vw,48px);background:var(--carte);color:var(--ink);border-radius:18px}.project-form-result>svg{width:40px;height:40px;color:var(--ok)}.project-form-result h2{font-size:2rem}.project-form-result .btn{justify-self:start}@media (max-width:560px){.project-form{grid-template-columns:minmax(0,1fr)}.project-form .btn{width:100%;min-width:0}}