:root{--paper:#e7e4d7;--ink:#01122f;--blue:#07385a;--mist:#acc4d2;--slate:#506d83;--sun:#f5d4a6;--electric:#021b71;--display:"Bricolage Grotesque Variable","Helvetica Neue",Arial,sans-serif;--text:"Newsreader Variable",Georgia,serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body.legacy-page{background:var(--paper);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.65}.legacy-page a{color:inherit}.editorial-header{z-index:10;width:min(1320px,100% - 48px);min-height:82px;font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #01122f2e;grid-template-columns:1fr auto 1fr;align-items:center;margin:auto;font-size:10px;display:grid;position:relative}.editorial-brand{align-items:center;gap:12px;width:max-content;text-decoration:none;display:flex}.editorial-brand span{background:var(--ink);width:32px;height:32px;color:var(--paper);font:500 17px var(--text);place-items:center;display:grid;transform:rotate(-3deg)}.editorial-header>p{color:var(--slate);margin:0}.editorial-header nav{justify-self:end;align-items:center;gap:22px;display:flex}.editorial-header nav a{text-decoration:none}.editorial-contact{background:var(--blue);padding:12px 16px;color:var(--paper)!important}.editorial-trail{width:min(1180px,100% - 48px);color:var(--slate);font:500 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin:26px auto 0;display:flex}.editorial-trail a{text-decoration:none}.editorial-trail strong{color:var(--blue)}.legacy-content{overflow:hidden}.legacy-content :where(section,.blog-article){border-bottom:1px solid #01122f24;padding:82px max(24px,50vw - 560px)}.legacy-content :where(.container,.blog-article__content){width:100%;max-width:1120px;margin-inline:auto}.legacy-content :where(.service-hero,.blog-hero,.hero){background:var(--ink);min-height:610px;color:var(--paper);align-items:flex-end;padding-top:105px;padding-bottom:95px;display:flex;position:relative}.legacy-content .hero-photo{object-fit:cover;opacity:.4;width:100%;height:100%;position:absolute;inset:0}.legacy-content .hero-overlay{background:linear-gradient(90deg,var(--ink) 0%,#01122fdb 46%,#01122f26);position:absolute;inset:0}.legacy-content :where(.hero-inner,.service-hero .container,.blog-hero .container){z-index:1;width:min(1120px,100%);margin:auto;position:relative}.legacy-content h1,.legacy-content h2,.legacy-content h3{font-family:var(--display);letter-spacing:-.035em;line-height:1}.legacy-content h1{max-width:13ch;margin:18px 0 28px;font-size:clamp(48px,7.2vw,100px);font-weight:750}.legacy-content h2{max-width:20ch;margin:0 0 28px;font-size:clamp(35px,4.5vw,62px);font-weight:700}.legacy-content h3{margin:0 0 12px;font-size:clamp(22px,2.2vw,31px)}.legacy-content p{max-width:72ch}.legacy-content :where(.service-hero__breadcrumb,.breadcrumb,.section-label,.hero-label,.blog-article__date){font:500 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mist)}.legacy-content :where(.service-hero__intro,.blog-hero__text){max-width:670px;color:var(--mist);font-size:21px}.legacy-content .accent{color:var(--sun)}.legacy-content :where(.btn,.blog-article__cta){min-height:52px;color:inherit;font:700 12px var(--display);background:0 0;border:1px solid;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.legacy-content :where(.btn--primary,.btn-primary){border-color:var(--sun);background:var(--sun);color:var(--ink)}.legacy-page .legacy-content :where(.btn--primary,.btn-primary){color:var(--ink)}.legacy-content :where(.service-hero__cta,.blog-article__cta-group){flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.legacy-content :where(.service-section--alt,.faq-section,.section-dark){background:var(--blue);color:var(--paper)}.legacy-content :where(.service-section--alt,.faq-section,.section-dark) p{color:var(--mist)}.legacy-content :where(.features-grid,.service-links__grid,.service-zone__cities,.probleme-grid,.offre-grid,.process-grid,.blog-articles__grid){background:#01122f29;border:1px solid #01122f29;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:38px;display:grid}.legacy-content :where(.feature-card,.service-links__item,.service-zone__city,.probleme-item,.offre-item,.process-item,.blog-card){background:var(--paper);min-width:0;color:var(--ink);padding:28px}.legacy-content :where(.service-section--alt,.faq-section,.section-dark) :where(.feature-card,.service-links__item,.service-zone__city,.probleme-item,.offre-item,.process-item){background:var(--ink);color:var(--paper)}.legacy-content :where(.feature-card,.service-links__item,.blog-card) a{font-family:var(--display);text-underline-offset:4px;font-weight:700;text-decoration-thickness:1px}.legacy-content :where(ul,ol){max-width:72ch;padding-left:22px}.legacy-content li+li{margin-top:8px}.legacy-content blockquote{border-left:2px solid var(--sun);max-width:760px;margin:38px 0;padding:10px 0 10px 26px;font-size:clamp(22px,3vw,38px);font-style:italic;line-height:1.25}.legacy-content :where(.faq-item,details){border-top:1px solid #acc4d259;max-width:900px;padding:22px 0}.legacy-content :where(.faq-item h3,summary){font-family:var(--display);font-size:22px;font-weight:700}.legacy-content table{border-collapse:collapse;width:100%;margin:30px 0;font-size:16px}.legacy-content :where(th,td){text-align:left;vertical-align:top;border:1px solid #01122f2e;padding:15px}.legacy-content img{max-width:100%;height:auto;display:block}.legacy-form-bridge{border:1px solid #01122f2e;margin-top:28px;padding:28px}.editorial-next{background:var(--sun);grid-template-columns:.4fr 1.3fr auto;align-items:start;gap:55px;padding:85px max(24px,50vw - 560px);display:grid}.editorial-kicker{font:500 9px var(--mono);letter-spacing:.13em;margin:8px 0 0}.editorial-next h2{max-width:15ch;font:750 clamp(38px,5vw,66px)/.96 var(--display);letter-spacing:-.04em;margin:0}.editorial-next p{max-width:55ch}.editorial-next>a{background:var(--blue);color:var(--paper);font:700 12px var(--display);white-space:nowrap;align-self:end;padding:18px 20px;text-decoration:none}.editorial-next>a span{color:var(--sun);margin-left:32px}.editorial-footer{background:var(--ink);color:var(--paper);grid-template-columns:1.3fr repeat(3,1fr);gap:55px;padding:80px max(24px,50vw - 590px) 34px;display:grid}.editorial-footer-lead>a{font:800 clamp(36px,5vw,72px)/1 var(--display);letter-spacing:-.05em;text-decoration:none}.editorial-footer-lead p{max-width:34ch;color:var(--mist)}.editorial-footer h2{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sun);margin:7px 0 20px}.editorial-footer nav{flex-direction:column;display:flex}.editorial-footer nav a{min-height:30px;color:var(--mist);font:400 14px var(--text);align-items:center;text-decoration:none;display:flex}.editorial-footer nav a:hover{color:var(--sun)}.editorial-footer-bottom{color:var(--mist);font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #acc4d238;grid-column:1/-1;justify-content:space-between;gap:24px;margin-top:35px;padding-top:24px;display:flex}.editorial-footer-bottom nav{flex-flow:wrap}.editorial-footer-bottom nav a{font:inherit}@media (width<=900px){.editorial-header{grid-template-columns:1fr auto}.editorial-header>p,.editorial-header nav>a:not(.editorial-contact){display:none}.legacy-content :where(.features-grid,.service-links__grid,.service-zone__cities,.probleme-grid,.offre-grid,.process-grid,.blog-articles__grid){grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-next{grid-template-columns:1fr}.editorial-next>a{justify-self:start}.editorial-footer{grid-template-columns:1fr 1fr}.editorial-footer-lead{grid-column:1/-1}}@media (width<=620px){body.legacy-page{font-size:17px}.editorial-header{width:calc(100% - 32px)}.editorial-contact{padding:10px 12px}.editorial-trail{width:calc(100% - 32px);overflow:hidden}.editorial-trail a,.editorial-trail span{display:none}.legacy-content :where(section,.blog-article){padding:62px 20px}.legacy-content :where(.service-hero,.blog-hero,.hero){min-height:540px;padding-top:75px;padding-bottom:65px}.legacy-content h1{font-size:clamp(44px,14vw,67px)}.legacy-content :where(.features-grid,.service-links__grid,.service-zone__cities,.probleme-grid,.offre-grid,.process-grid,.blog-articles__grid){grid-template-columns:1fr}.legacy-content :where(.service-hero__cta,.blog-article__cta-group){flex-direction:column;align-items:stretch}.legacy-content :where(.btn,.blog-article__cta){width:100%}.editorial-next{padding:65px 20px}.editorial-footer{grid-template-columns:1fr;padding:65px 20px 30px}.editorial-footer-lead{grid-column:auto}.editorial-footer-bottom{display:block}.editorial-footer-bottom nav{flex-direction:column;margin-top:18px}}
