.ban>picture{position:absolute;inset:0;z-index:-1;display:block}.ban>picture img{width:100%;height:100%;object-fit:cover;opacity:.5}.ban-section--compact .ban{height:220px;padding-bottom:0}.ban-section--compact .ban .title{font-size:46px;text-align:center}.about-us-section .bloc-text{max-width:860px;margin:0 auto;font-size:16px;line-height:1.65;color:#2b3440}.about-us-section .sect-title h1{margin-bottom:8px}.bloc-text>p.commune-near,.bloc-text>section{margin:0 0 36px;padding:0}.bloc-text section h2{font-family:Figtree,Poppins,sans-serif;font-weight:700;font-size:26px;line-height:1.25;color:#0b2b3a;margin:0 0 14px;padding-left:14px;border-left:4px solid #169ad4}.bloc-text section h3{font-family:Figtree,Poppins,sans-serif;font-weight:600;font-size:19px;color:#0b2b3a;margin:22px 0 8px}.bloc-text section p{margin:0 0 12px}.bloc-text section ul{margin:0 0 14px;padding-left:20px}.bloc-text section li{margin-bottom:6px}.bloc-text section a:not(.btn-one){color:#0f7fb3;text-decoration:underline;text-underline-offset:2px}.bloc-text section a:not(.btn-one):hover{color:#0b2b3a}.commune-intro{overflow:hidden}.commune-figure{float:right;width:300px;margin:4px 0 14px 24px}.commune-figure img{width:100%;height:auto;border-radius:6px;display:block}.commune-figure figcaption{font-size:13px;color:#5b6773;margin-top:6px}.commune-intro__local{background:#f1f7fb;border-radius:6px;padding:12px 16px}.trade-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 18px}.trade-figures figure{margin:0}.trade-figures img{width:100%;height:150px;object-fit:cover;border-radius:6px;display:block}.trade-figures figcaption{font-size:13px;color:#5b6773;margin-top:6px;line-height:1.35}.commune-links{background:#f7f9fb;border-radius:8px;padding:22px 24px}.commune-links .commune-hub-links,.commune-links .commune-services-links,.commune-links .local-seo-block,.commune-links>section{margin:0 0 10px;padding:0;border:0;background:0 0}.commune-links h3{font-size:17px;margin:16px 0 8px}.commune-links ul.commune-services-list,.commune-links ul.local-seo-links{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:8px}.commune-links ul.commune-services-list li,.commune-links ul.local-seo-links li{margin:0}.commune-links ul.commune-services-list a,.commune-links ul.local-seo-links a{display:inline-block;background:#fff;border:1px solid #d5e3ee;border-radius:18px;padding:5px 12px;text-decoration:none;font-size:14px}.commune-links ul.commune-services-list li::after,.commune-links ul.commune-services-list li::before{content:none}.commune-faq h3{font-size:18px}.commune-cta{background:#0b2b3a;color:#fff;border-radius:8px;padding:24px 26px}.bloc-text .commune-cta h2{color:#fff;border-left-color:#7cc8ec}.commune-cta .btn-one,.commune-intro__cta .btn-one{display:inline-block}@media (max-width:767px){.ban-section--compact .ban{height:150px}.ban-section--compact .ban .title{font-size:30px;padding:0 12px}.commune-figure{float:none;width:100%;margin:0 0 14px}.trade-figures{grid-template-columns:1fr 1fr}.trade-figures img{height:120px}.bloc-text section h2{font-size:22px}.commune-cta,.commune-links{padding:18px 16px}}.commune-links ul li::after,.commune-links ul li::before{content:none!important;display:none!important}.bloc-text section ul li{font-size:16px;line-height:1.6}.about-us-section--service .bloc-text .seo-generic-service-content h2,.about-us-section--service .bloc-text>h2{font-family:Figtree,Poppins,sans-serif;font-weight:700;font-size:26px;color:#0b2b3a;margin:26px 0 12px;padding-left:14px;border-left:4px solid #169ad4}.bloc-text .commune-hub-links ul.commune-services-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.bloc-text .commune-hub-links ul.commune-services-list li::after,.bloc-text .commune-hub-links ul.commune-services-list li::before{content:none!important}.bloc-text .commune-hub-links ul.commune-services-list a{display:inline-block;border:1px solid #d5e3ee;border-radius:18px;padding:5px 12px;text-decoration:none;font-size:14px}.service-steps ol{padding-left:20px}.service-steps li{margin-bottom:8px}@media (max-width:767px){.about-us-section--service .bloc-text>h2{font-size:22px}}main .about-us-section{padding:28px 0 32px!important}body .bloc-text{line-height:1.6}body .bloc-text li,body .bloc-text p{line-height:1.6}body .bloc-text section.commune-cta,body section.commune-cta{background:#0b2b3a!important;color:#fff!important;border-radius:10px;padding:26px 28px!important;margin:28px 0!important}body section.commune-cta h2{color:#fff!important;border-left-color:#7cc8ec!important}body section.commune-cta p{color:#e8f3f9!important;font-size:17px}body section.commune-cta .btn-one{background:#169ad4;color:#fff!important;padding:12px 24px;border-radius:6px;text-decoration:none!important;font-weight:600}body section.commune-cta .btn-one:hover{background:#fff;color:#0b2b3a!important}.bloc-text section{margin:0 0 26px}section.paris-arrondissements-hub{max-width:1140px;margin:0 auto 28px;padding:26px 28px;background:#f4f8fb;border:1px solid #dde8f0;border-radius:10px;box-sizing:border-box}section.paris-arrondissements-hub h2{font-family:Figtree,sans-serif;font-weight:700;font-size:24px;color:#0b2b3a;margin:0 0 8px;padding-left:14px;border-left:4px solid #169ad4}section.paris-arrondissements-hub>p{margin:0 0 16px;color:#33444b}ul.paris-arrondissements-hub__grid{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}ul.paris-arrondissements-hub__grid li{background:#fff;border:1px solid #dde8f0;border-radius:8px;padding:8px 12px;font-size:14px;color:#8aa;margin:0!important}ul.paris-arrondissements-hub__grid li::after,ul.paris-arrondissements-hub__grid li::before{content:none!important}ul.paris-arrondissements-hub__grid a{color:#0b6c99;text-decoration:none;font-weight:600}ul.paris-arrondissements-hub__grid a:hover{text-decoration:underline}nav.paris-pillar-nav{max-width:1140px;margin:0 auto 28px;padding:0 28px;box-sizing:border-box;text-align:center;font-size:15px}nav.paris-pillar-nav a{display:inline-block;margin:4px 2px;padding:6px 14px;border:1px solid #cfe0ea;border-radius:18px;text-decoration:none;color:#0b6c99}.gbp-map--bottom{max-width:1140px;margin:0 auto 32px!important;padding:0 28px;box-sizing:border-box}.gbp-map__frame iframe{max-height:320px}@media (max-width:767px){main .about-us-section{padding:16px 0 20px!important}section.paris-arrondissements-hub{margin:0 12px 20px;padding:18px 14px}ul.paris-arrondissements-hub__grid{grid-template-columns:1fr 1fr}ul.paris-arrondissements-hub__grid li{font-size:13px;padding:7px 8px}.gbp-map--bottom,nav.paris-pillar-nav{padding:0 12px}body section.commune-cta{padding:18px 16px!important}}.footer-seo{margin:24px 0 8px}.footer-seo__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 28px}.footer-seo__h{font-weight:700;color:#fff;margin:0 0 8px;font-size:15px}.footer-seo__col ul{list-style:none;margin:0;padding:0}.footer-seo__col li{margin:0 0 6px;font-size:14px;line-height:1.4}.footer-seo__col li::before{content:none!important}.footer-seo__col a{color:#cfe3ee;text-decoration:none}.footer-seo__col a:hover{color:#fff;text-decoration:underline}@media (max-width:991px){.footer-seo__cols{grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer-seo__cols{grid-template-columns:1fr}}.bloc-text ul.commune-quartiers{list-style:none;padding:0;margin:8px 0 14px;display:flex;flex-wrap:wrap;gap:8px}.bloc-text ul.commune-quartiers li{margin:0;background:#eef6fb;border:1px solid #cfe3ee;border-radius:16px;padding:5px 12px;font-size:15px;color:#0b2b3a}.bloc-text ul.commune-quartiers li::before{content:"📍";margin-right:5px}.bloc-text ul.commune-quartiers li::after{content:none!important}.commune-profile{background:#fafcfd;border-left:4px solid #7cc8ec;padding:18px 22px;border-radius:6px;margin:0 0 26px}.bloc-text ul.commune-quartiers li,.bloc-text ul.commune-services-list li,.commune-links ul li,.footer-seo__col li,ul.paris-arrondissements-hub__grid li{list-style:none!important}.bloc-text ul.commune-quartiers,.bloc-text ul.commune-services-list,.commune-links ul{list-style:none!important}main .service-faq,main section.static-cta,section.static-pillar{max-width:900px;margin-left:auto!important;margin-right:auto!important;padding-left:20px;padding-right:20px;box-sizing:border-box}section.static-pillar{padding-top:24px}section.static-pillar h1{font-size:40px;line-height:1.15;margin:0 0 18px}.static-pillar__hero{margin:0 0 22px}.static-pillar__hero img,section.static-pillar img{width:100%!important;max-width:100%!important;height:auto!important;max-height:360px;object-fit:cover;border-radius:10px;display:block;margin:18px 0!important}section.static-pillar h2{font-family:Figtree,Poppins,sans-serif!important;font-weight:700;font-size:26px;color:#0b2b3a;margin:30px 0 12px;padding-left:14px;border-left:4px solid #169ad4}section.static-pillar h3{font-family:Figtree,sans-serif;font-weight:600;font-size:20px;color:#0b2b3a;margin:20px 0 8px}section.static-pillar li,section.static-pillar p{font-size:17px;line-height:1.65}section.static-pillar section{margin:0 0 18px}main section.static-cta{padding:26px 28px!important}main .blog-article,main article{max-width:900px;margin:0 auto}main article img{max-width:100%;height:auto;border-radius:10px}@media (max-width:767px){section.static-pillar h1{font-size:30px}section.static-pillar h2{font-size:22px}}section.static-pillar section{padding:0!important}section.static-pillar section>br,section.static-pillar>br{display:none}.regions-hero img{width:100%;height:auto;max-height:300px;object-fit:cover;border-radius:10px;display:block;margin:6px 0 18px}.regions-lead{font-size:18px;line-height:1.6}.regions-agence{background:#eef6fb;border-left:4px solid #169ad4;border-radius:6px;padding:14px 18px;margin:16px 0}.regions-agence p{margin:0}.regions-toc{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.regions-toc a{border:1px solid #cfe0ea;border-radius:18px;padding:6px 14px;text-decoration:none;color:#0b6c99;font-size:15px}.regions-faq h2,.regions-services h2,.regions-v2 h2{font-family:Figtree,sans-serif;font-weight:700;font-size:26px;color:#0b2b3a;margin:34px 0 12px;padding-left:14px;border-left:4px solid #169ad4}.regions-dept{background:#fafcfd;border:1px solid #e3edf3;border-radius:10px;padding:18px 20px;margin:0 0 20px}.regions-dept h3{font-family:Figtree,sans-serif;font-weight:700;font-size:21px;color:#0b2b3a;margin:0 0 8px}.regions-dept h4{font-size:17px;margin:14px 0 6px;color:#0b2b3a}.regions-services ul,ul.regions-arr,ul.regions-communes{list-style:none!important;padding:0!important;margin:10px 0 0!important}ul.regions-communes{columns:4 180px;column-gap:18px}ul.regions-communes li{list-style:none!important;break-inside:avoid;margin:0 0 5px;font-size:15px}.regions-services li::before,ul.regions-arr li::before,ul.regions-communes li::before{content:none!important}ul.regions-communes a{text-decoration:none;color:#0b6c99}ul.regions-communes a span{color:#8a9aa3;font-size:13px}ul.regions-arr{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}ul.regions-arr li{list-style:none!important;background:#fff;border:1px solid #dde8f0;border-radius:8px;padding:8px 10px;font-size:14px;margin:0}ul.regions-arr li.is-agence{border-color:#169ad4;background:#eef6fb}ul.regions-arr a{text-decoration:none;color:#0b2b3a}ul.regions-arr a span{display:block;color:#5d6d75;font-size:12px}ul.regions-arr a.regions-arr__dpe{font-size:12px;color:#0b6c99;text-decoration:underline}.regions-services__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.regions-services h3{font-size:17px;margin:0 0 6px}.regions-services li{list-style:none!important;margin:0 0 5px;font-size:15px}@media (max-width:767px){.regions-services__cols{grid-template-columns:1fr 1fr}ul.regions-communes{columns:2}.regions-dept{padding:14px}}.home-quick h2{font-family:Figtree,sans-serif;font-weight:700;font-size:28px;color:#0b2b3a;text-align:center;margin:0 0 18px}.home-quick ul{list-style:none!important;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-quick li{list-style:none!important;margin:0}.home-quick li::before{content:none!important}.home-quick a{display:block;height:100%;background:#fff;border:1px solid #dde8f0;border-radius:10px;padding:16px 18px;text-decoration:none;box-shadow:0 2px 8px rgba(11,43,58,.05)}.home-quick a:hover{border-color:#169ad4}.home-quick strong{display:block;color:#0b2b3a;font-size:17px;margin-bottom:4px}.home-quick span{color:#5d6d75;font-size:14px}.home-quick li.is-cta a{background:#0b2b3a;border-color:#0b2b3a}.home-quick li.is-cta strong{color:#fff}.home-quick li.is-cta span{color:#cfe3ee}@media (max-width:991px){.home-quick ul{grid-template-columns:1fr 1fr}}.hors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:12px}.hors-card{background:#fff;border:1px solid #dde8f0;border-radius:10px;padding:14px 16px}.hors-card h4{font-family:Figtree,sans-serif;font-weight:700;font-size:18px;color:#0b2b3a;margin:0 0 8px!important}.hors-card__hub{margin:0 0 10px!important}.hors-card__hub a{display:inline-block;background:#169ad4;color:#fff!important;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none}.hors-card__label{margin:6px 0 6px!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.04em;color:#5d6d75!important}ul.hors-card__links,ul.hors-card__towns{list-style:none!important;padding:0!important;margin:0!important;display:flex;flex-wrap:wrap;gap:6px}ul.hors-card__links li,ul.hors-card__towns li{list-style:none!important;margin:0!important;font-size:13px;line-height:1.3}ul.hors-card__links li::after,ul.hors-card__links li::before,ul.hors-card__towns li::after,ul.hors-card__towns li::before{content:none!important}ul.hors-card__towns li{background:#f1f5f8;border-radius:12px;padding:4px 10px;color:#33444b}ul.hors-card__links a{display:inline-block;border:1px solid #cfe0ea;border-radius:12px;padding:4px 10px;color:#0b6c99;text-decoration:none}ul.hors-card__links a span{color:#8a9aa3;font-size:11px}@media (max-width:767px){.hors-grid{grid-template-columns:1fr}}.regions-faq,.regions-services{margin:28px 0 0!important}.regions-faq h2,.regions-services h2{padding-left:14px!important;border-left:4px solid #169ad4!important;margin:0 0 14px!important}.regions-faq h3{font-family:Figtree,sans-serif!important;font-size:19px!important;font-weight:600;color:#0b2b3a;margin:18px 0 6px!important}.regions-services__cols a{color:#0b6c99;text-decoration:none}.regions-faq,.regions-services,.regions-v2{padding-top:0!important;padding-bottom:0!important}.regions-dept--hors ul.hors-card__energy{list-style:none!important;margin:4px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:1fr;gap:3px}.regions-dept--hors ul.hors-card__energy li{list-style:none!important;margin:0!important;padding:3px 0!important;display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.3;border-bottom:1px dashed #e3edf3}.regions-dept--hors ul.hors-card__energy li:last-child{border-bottom:0}.regions-dept--hors ul.hors-card__energy li::after,.regions-dept--hors ul.hors-card__energy li::before{content:none!important;display:none!important}.hors-energy__town{flex:1 1 auto;min-width:0;color:#0b2b3a;overflow-wrap:anywhere}.regions-dept--hors ul.hors-card__energy a{flex:0 0 auto;display:inline-block;padding:2px 9px;border:1px solid #cfe0ea;border-radius:10px;font-size:12px;color:#0b6c99!important;text-decoration:none!important;background:#fff}.regions-dept--hors ul.hors-card__energy a:focus,.regions-dept--hors ul.hors-card__energy a:hover{background:#169ad4;border-color:#169ad4;color:#fff!important}.regions-dept__more a{color:#0b6c99!important;text-decoration:underline}ul.regions-arr a.regions-arr__dpe{display:inline-block;margin-top:4px}@media (max-width:767px){.regions-dept--hors ul.hors-card__energy li{font-size:14px;padding:5px 0!important}.regions-dept--hors ul.hors-card__energy a{padding:4px 12px;font-size:13px}}.regions-dept--hors ul.hors-card__energy li{flex-wrap:wrap;column-gap:6px;row-gap:4px}.regions-dept--hors .hors-energy__sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.regions-dept--hors .hors-energy__town{flex:0 0 100%;font-weight:600}.devis-page{max-width:1000px;margin:0 auto;padding:30px 20px 70px}.devis-breadcrumb{font-size:13px;color:#5d6d75;margin-bottom:8px}.devis-breadcrumb a{color:#0b6c99}.devis-lead{font-size:17px;line-height:1.6;margin:10px 0 14px}.devis-page a{color:#0b6c99}ul.devis-points{list-style:none!important;padding:0!important;margin:0 0 22px!important;display:flex;flex-wrap:wrap;gap:8px}ul.devis-points li{list-style:none!important;margin:0!important;background:#eef6fb;border:1px solid #cfe0ea;border-radius:16px;padding:6px 12px;font-size:14px}ul.devis-points li::before{content:none!important}.devis-faq h2,.devis-help h2,.devis-services h2{font-size:22px;margin:26px 0 8px}.devis-help p{margin:0 0 12px;color:#33454e}.devis-form label{display:block;margin-bottom:12px;font-weight:600}.devis-form input,.devis-form textarea{width:100%;max-width:100%;box-sizing:border-box}.devis-alt{margin-top:12px;font-size:14px}.devis-services ul{padding-left:18px}.devis-services li{margin-bottom:6px}.devis-faq h3{font-size:17px;margin:16px 0 4px}@media (max-width:767px){.devis-page{padding:20px 14px 50px}.devis-lead{font-size:16px}}.devis-page section{padding:0!important;margin:0!important;min-height:0!important}.devis-page .devis-form input,.devis-page .devis-form textarea{width:100%!important;max-width:640px!important;padding:9px 11px!important;border:1px solid #cfdbe3!important;border-radius:6px!important;font-weight:400}.devis-page .devis-faq h3{font-weight:700!important;color:#0b2b3a}.devis-page .devis-faq,.devis-page .devis-services{margin-top:28px!important}.devis-page .devis-card{background:#fff;border:2px solid #169ad4;border-radius:12px;box-shadow:0 6px 24px rgba(11,43,58,.1);padding:22px 24px;margin:18px 0 22px}.devis-page .devis-card .devis-help h2{margin-top:0!important}.devis-page .devis-form button[type=submit]{font-size:17px!important;padding:12px 26px!important;border-radius:8px!important;background:#169ad4!important;color:#fff!important;border:0!important}@media (max-width:767px){.devis-page .devis-card{padding:16px 14px}}.devis-page .devis-form label{display:block!important}.devis-page .devis-form textarea{display:block!important;width:100%!important;max-width:100%!important;min-height:130px;margin-top:4px}.devis-page .devis-form input{display:block!important}