:root{--red:#d82e2a;--red-deep:#6e1717;--dark:#222;--black:#000;--white:#fff;--grey-bg:#f3f3f3;--pink:#ffdad9;--muted:#bbb;--grey:#707070;--line:#e3dee4;--border:#bfbfbf;--star:#d2d82a;--font-display:termina, "Archivo", "Helvetica Neue", Arial, sans-serif;--font-head:ff-real-headline-pro, ff-real-text-pro, "Inter", "Helvetica Neue", Arial, sans-serif;--font-text:ff-real-text-pro, "Inter", "Helvetica Neue", Arial, sans-serif;--gutter:20px;--container:1640px;--radius:12px;--header-h:84px;--section-y:72px;--fs-h1:30px;--fs-h2:25px;--fs-display:32px;--fs-body:15px;--fs-small:14px}@media (min-width:430px){:root{--gutter:36px}}@media (min-width:768px){:root{--gutter:48px;--section-y:96px;--fs-h1:36px;--fs-h2:28px;--fs-display:40px;--fs-body:16px}}@media (min-width:1200px){:root{--gutter:clamp(48px, 7.3vw, 140px);--header-h:140px;--section-y:clamp(96px, 6.5vw, 125px);--fs-h1:clamp(38px, 2.4vw, 46px);--fs-h2:clamp(28px, 1.72vw, 33px);--fs-display:clamp(40px, 2.6vw, 50px);--fs-body:clamp(16px, 0.94vw, 18px)}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--font-text);font-size:var(--fs-body);line-height:1.65;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums;overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit}p{margin:0 0 1em}p:last-child{margin-bottom:0}h1,h2,h3,h4{margin:0;font-weight:400}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer}strong{font-weight:500}[hidden]{display:none!important}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.sr-only,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:8px;z-index:1000;padding:10px 16px;background:var(--white);color:var(--dark)}.skip-link:focus{left:8px}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.h1,.hero__title{font-family:var(--font-display);font-stretch:125%;font-size:var(--fs-h1);line-height:1.2;color:var(--red)}.h2{font-family:var(--font-display);font-stretch:125%;font-size:var(--fs-h2);font-weight:600;line-height:1.21}.h2{text-transform:uppercase}.nocaps{text-transform:none}.h2--red{color:var(--dark)}.h2--dark{color:var(--dark)}.h2--upper{text-transform:uppercase}.h2__accent{color:var(--red)}@media (min-width:1200px){.h2{font-size:33px;line-height:40px}}.display{font-family:var(--font-head);font-size:var(--fs-display);line-height:.95;letter-spacing:-.01em;color:var(--dark)}main p,.prose{font-weight:200}main p strong,.prose strong{font-weight:500}.prose p{line-height:1.61}.prose p+p{margin-top:1.6em}.icon{display:inline-block;flex:none;width:1em;height:1em;background:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:9px 20px;border:1px solid #fff0;border-radius:23px;font-family:var(--font-text);font-size:16px;font-weight:500;line-height:25px;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s,transform .2s}.btn__arrow{width:15px;height:15px;transition:transform .2s}.btn:hover .btn__arrow{transform:translateX(3px)}.btn--red{background:var(--red);color:var(--white)}.btn--red:hover{background:#b9241f}.btn--white{background:var(--white);color:var(--dark)}.btn--white:hover{background:var(--grey-bg)}.btn--outline{background:#fff0;color:var(--dark);border-color:var(--dark)}.btn--outline:hover{background:var(--dark);color:var(--white)}.btn--plain{justify-content:center;padding-inline:20px}.btn--phone{gap:10px;padding-inline:20px}.btn--phone img{width:26px;height:26px;margin-block:-4px;flex:none}.eyebrow{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 20px;border:1px solid var(--red);border-radius:22px;font-size:13px;line-height:1.2;color:var(--red);background:var(--white);margin-bottom:22px}.eyebrow--outline{text-transform:uppercase}.eyebrow--red{background:var(--red);color:var(--white)}.eyebrow--white{border-color:var(--white)}.eyebrow__icon{width:14px;height:14px;color:var(--red)}.checks{display:grid;gap:17px 24px;margin:26px 0 0;font-family:var(--font-head);color:var(--dark)}.checks li{position:relative;padding-left:36px;line-height:1.3}.checks li::before{content:"";position:absolute;left:0;top:calc(.5lh - var(--ck, 24px) / 2 + .06em);width:var(--ck,24px);height:var(--ck,24px);background:url(https://solenabtp.fr/wp-content/themes/solena/assets/css/../img/icons/check.svg) center / contain no-repeat}@media (min-width:768px){.checks--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.checks--compact{gap:8px;margin-top:22px}.checks+.prose{margin-top:26px}.round-arrow{display:inline-grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--red);color:var(--white);transition:transform .2s}.round-arrow .icon{width:14px;height:14px}.round-arrow--soft{background:var(--pink);color:var(--red)}.section{padding-block:var(--section-y)}.section--grey{background:var(--grey-bg)}.realisations-teaser.section--grey{background:#fafafa}.section-head{margin-bottom:40px}.section-head--center{text-align:center;display:flex;flex-direction:column;align-items:center}.section-head .h2+.btn{margin-top:18px}.section-head__text{margin-top:16px;max-width:900px;line-height:1.78;color:var(--dark)}.section-cta{margin-top:33px;text-align:center}.cards{display:grid;gap:40px 16px}@media (min-width:768px){.cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-header{position:absolute;inset:0 0 auto;z-index:50;color:var(--white);transition:background-color .25s,box-shadow .25s,transform .3s}.site-header__inner{display:flex;align-items:center;gap:24px;min-height:var(--header-h)}.site-header__logo{flex:none;display:block;width:120px}.site-header__logo .logo{width:100%;height:auto}.logo--color{display:none}.site-nav{display:none}.site-header__actions{display:flex;align-items:center;gap:17px;margin-left:auto}.site-header__actions .btn{display:none}.site-header__flag{width:22px;height:22px;border-radius:50%;object-fit:cover}.site-header__burger{display:grid;gap:5px;width:44px;height:44px;place-content:center;padding:0;border:0;background:#fff0;color:inherit}.site-header__burger span{display:block;width:18px;height:2px;background:currentColor;transition:transform .25s,opacity .25s}.site-header__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header__burger[aria-expanded="true"] span:nth-child(2){opacity:0}.site-header__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header--light,.site-header.is-stuck{position:fixed;background:var(--white);color:var(--dark);box-shadow:inset 0 -2px 0 var(--red)}.site-header--light .logo--white,.site-header.is-stuck .logo--white{display:none}.site-header--light .logo--color,.site-header.is-stuck .logo--color{display:block}.site-header--light .btn--white,.site-header.is-stuck .btn--white{border-color:var(--dark)}.site-header.is-stuck{--header-h:130px;animation:header-in .3s ease}@keyframes header-in{from{transform:translateY(-100%)}to{transform:none}}@media (min-width:768px) and (max-width:1199px){.site-header.is-stuck{--header-h:84px}}.has-light-header main{padding-top:var(--header-h)}@media (min-width:1200px){.site-header__logo{width:178px}.site-header.is-stuck .site-header__logo{width:178px}.site-header__burger{display:none}.site-header__actions .btn{display:inline-flex}.site-header__actions .btn--phone{min-width:165px}.site-header__actions .btn--plain{min-width:162px}.site-header__inner{gap:20px}.site-nav{display:block;flex:1 1 auto;min-width:0;margin-left:clamp(0px, calc(15vw - 200px), 100px)}.site-nav__list{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:854px}.site-header__actions{margin-left:0}.site-nav__list>li{position:relative}.site-nav__list>li>a,.site-nav__sub-toggle{display:inline-flex;align-items:center;gap:4px;padding:10px 0;border:0;background:none;font-size:18px;font-weight:500;line-height:32px;color:var(--white);text-decoration:none;white-space:nowrap}.site-nav__list>li>a,.site-nav__sub-toggle{font-weight:200}.site-nav__list>li>a[aria-current="page"],.site-nav__sub-toggle.is-current{font-weight:500}.site-nav__list>li>a[aria-current="page"],.site-nav__sub-toggle.is-current{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.site-header--light .site-nav__list>li>a,.site-header--light .site-nav__sub-toggle,.site-header.is-stuck .site-nav__list>li>a,.site-header.is-stuck .site-nav__sub-toggle{color:var(--dark)}.site-nav__caret{width:15px;height:15px;transform:rotate(90deg)}.site-nav__sub{position:absolute;top:100%;left:-24px;min-width:340px;padding:14px 0;border-radius:var(--radius);background:var(--white);box-shadow:0 18px 40px rgb(0 0 0 / .18);color:var(--dark);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}.site-nav__has-sub:hover .site-nav__sub,.site-nav__has-sub:focus-within .site-nav__sub,.site-nav__has-sub.is-open .site-nav__sub{opacity:1;visibility:visible;transform:none}.site-nav__sub a{display:block;padding:9px 24px;font-size:16px;text-decoration:none}.site-nav__sub a:hover,.site-nav__sub a[aria-current="page"]{color:var(--red);background:var(--grey-bg)}}.mobile-menu{position:fixed;inset:0;z-index:40;padding-top:var(--menu-top,var(--header-h));overflow-y:auto;background:var(--dark);color:var(--white)}.mobile-menu__inner{display:flex;flex-direction:column;gap:32px;padding-block:24px 48px}.mobile-menu__list>li{border-bottom:1px solid rgb(255 255 255 / .12)}.mobile-menu__list>li>a,.mobile-menu__label{display:block;padding:14px 0;font-family:var(--font-display);font-stretch:125%;font-size:20px;text-decoration:none}.mobile-menu__label{color:var(--red)}.mobile-menu__sub{padding:0 0 14px 12px}.mobile-menu__sub a{display:block;padding:6px 0;font-size:15px;color:var(--line);text-decoration:none}.mobile-menu__actions{display:flex;flex-wrap:wrap;gap:12px}@media (min-width:1200px) and (max-width:1535px){.site-header__logo,.site-header.is-stuck .site-header__logo{width:150px}.site-header__actions{gap:10px}.site-header__actions .btn{padding-inline:14px}.site-header__actions .btn--phone,.site-header__actions .btn--plain{min-width:0}}@media (min-width:1200px) and (max-width:1439px){.site-nav__list>li>a,.site-nav__sub-toggle{font-size:16px}}@media (min-width:1200px) and (max-width:1279px){.site-header__logo,.site-header.is-stuck .site-header__logo{width:132px}.site-nav__list>li>a,.site-nav__sub-toggle{font-size:15px}.site-header__actions .btn{padding-inline:12px;font-size:14px}}body.menu-open{overflow:hidden}body.menu-open .site-header{background:var(--dark);color:var(--white);box-shadow:none}body.menu-open .site-header .logo--white{display:block}body.menu-open .site-header .logo--color{display:none}@media (min-width:1200px){.mobile-menu{display:none!important}}.hero{position:relative;isolation:isolate;padding:calc(var(--header-h) + 40px) 0 48px;background:#2a2a2a;color:var(--white)}.hero__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.hero:has(.hero__bg)::before{content:"";position:absolute;inset:0;z-index:-1;background:rgb(42 42 42 / .92)}.hero__grid{display:grid;gap:40px;align-items:center}.hero .eyebrow{background:#fff0;color:var(--white);text-transform:uppercase}.hero--accent .eyebrow{background:#707070;border-color:#707070}.hero__title{margin-bottom:18px}.hero__title{font-weight:600}.hero--accent .hero__title{font-weight:600;color:var(--white);text-transform:uppercase}.hero--accent .hero__title{text-wrap:balance}.hero--home .hero__accent{white-space:nowrap}@media (max-width:767px){.hero--home .hero__keep{white-space:nowrap}}@media (min-width:1200px){.hero--accent .hero__grid{grid-template-columns:minmax(0,960fr) minmax(0,600fr);column-gap:clamp(40px, 4.2vw, 80px)}}.hero--accent .hero__accent{color:var(--red)}@media (min-width:1200px){.hero--accent:not(.hero--home) .hero__media{margin-right:calc(-1 * max(var(--gutter), (100vw - var(--container)) / 2))}.hero--accent:not(.hero--home) .hero__media img{aspect-ratio:765 / 579;max-height:640px;border-radius:var(--radius) 0 0 var(--radius)}}@media (min-width:1200px){.hero__title{font-size:46px;line-height:55px}}@media (min-width:1200px){.hero--accent:not(.hero--home) .hero__title{margin-bottom:0}.hero--accent:not(.hero--home){padding-bottom:120px}}.hero__text{max-width:820px;line-height:1.78}.hero__text{font-weight:200}.hero__text strong{font-weight:500}.hero__actions{display:flex;flex-wrap:wrap;gap:14px 27px;margin-top:30px}.hero__note{margin-top:16px;font-size:14px;font-weight:200;font-style:italic;line-height:22px;color:var(--line)}.hero__media img{width:100%;aspect-ratio:641 / 561;object-fit:cover;border-radius:var(--radius)}.hero__social{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:48px;text-align:center;font-size:13px;color:var(--line)}.hero__social p{margin:0;font-weight:200;color:var(--line)}.hero__social .socials a{color:var(--white)}.socials{display:flex;gap:10px}.socials a{display:grid;place-items:center;text-decoration:none}.socials--ring a{width:46px;height:46px;border-radius:50%;transition:transform .2s}.socials--ring a:hover{transform:scale(1.08)}.socials--ring .icon{width:100%;height:100%}@media (max-width:767px){.hero__social{align-items:flex-end;text-align:right}.hero__social p{font-size:12px}}br.br-phone{display:none}@media (max-width:767px){br.br-phone,.h2 br.br-phone,.hero__title br.br-phone{display:inline}}@media (max-width:767px){br.br-not-phone{display:none}}@media (max-width:767px){.h2 br.br-keep,.display br.br-keep,.hero__title br.br-keep{display:inline}}br.br-desktop{display:none}@media (min-width:1200px){br.br-desktop{display:inline}}br.br-tablet{display:none}@media (min-width:768px) and (max-width:1199px){br.br-tablet{display:inline}}@media (min-width:768px){.hero__social{flex-direction:row;justify-content:flex-end;text-align:right}}@media (min-width:768px) and (max-width:1023px){.hero__social p{flex:1 1 auto;text-wrap:balance}.hero__social p br{display:none}}@media (min-width:1200px){.hero{padding:clamp(200px, 14.6vw, 281px) 0 34px}.hero__grid{grid-template-columns:minmax(0,790fr) minmax(0,641fr);column-gap:clamp(40px, 10.9vw, 209px)}.hero__social{margin-top:clamp(80px, 7.6vw, 146px);gap:34px;font-size:14px}.socials--ring a{width:56px;height:56px}.socials--ring{gap:10px}}.trust-bar{border-top:10px solid var(--red);padding-block:40px}.trust-bar__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;align-items:center;justify-items:center}.trust-bar__item{display:flex;align-items:center;gap:6px;color:var(--grey);text-decoration:none}.trust-bar__item img{width:auto;max-height:70px}.trust-bar__item>img:not([src$=".svg"]){filter:grayscale(1);opacity:.75}.trust-bar__qualibat{grid-column:1 / -1}.trust-bar__qualibat{font-size:12px}.trust-bar__qualibat p{line-height:1.25;color:var(--muted)}.trust-bar__qualibat span{display:block;font-weight:500}.trust-bar__qualibat{display:flex;align-items:flex-start;column-gap:8px}.trust-bar__qualibat img{flex:none;width:auto;height:calc((5em + 10px) * 396 / 342);max-height:none!important;margin-top:calc((5em + 10px) * -54 / 342)}.trust-bar__qualibat p{margin:0;font-size:inherit;white-space:nowrap}.trust-bar__qualibat span~span{margin-top:10px}.trust-bar__maaf p{font-size:20px;line-height:1.23;margin-left:10px}@media (min-width:768px){.trust-bar__list{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-bar__qualibat{grid-column:auto}}.trust-bar__clone{display:none!important}@media (min-width:768px) and (max-width:1199px){.trust-bar{overflow:hidden}.trust-bar__list{display:flex;width:max-content;max-width:none;margin:0 0 0 var(--gutter);padding:0;gap:0;animation:trust-bar-loop 22s linear infinite}.trust-bar__list:hover{animation-play-state:paused}.trust-bar__item{flex:none;margin-right:64px;justify-content:center}.trust-bar__clone{display:flex!important}}@keyframes trust-bar-loop{to{transform:translateX(var(--tb-shift,-50%))}}@media (min-width:768px) and (max-width:1199px) and (prefers-reduced-motion:reduce){.trust-bar{overflow-x:auto}.trust-bar__clone{display:none!important}}@media (min-width:1200px){.trust-bar{padding-block:41px 0}.trust-bar__list{display:flex;justify-content:space-between}.trust-bar__item img{max-height:94px}.trust-bar__qualibat{font-size:14px}.trust-bar__maaf p{font-size:26px}}.media-text__grid{display:grid;gap:40px;align-items:center}.media-text__media img{width:100%;aspect-ratio:768 / 688;object-fit:cover;border-radius:var(--radius)}.media-text__content .h2{margin-bottom:18px}.media-text__cta{margin-top:36px}@media (min-width:1000px){.media-text__grid{grid-template-columns:minmax(0,768fr) minmax(0,812fr);gap:60px}.media-text__grid{align-items:stretch}.media-text__media{position:relative;min-height:320px}.media-text__media img{position:absolute;inset:0;height:100%;aspect-ratio:auto}.media-text--img-right .media-text__media{order:2}.media-text--img-right .media-text__grid{grid-template-columns:minmax(0,812fr) minmax(0,768fr)}}@media (min-width:1200px){.media-text--why{padding-bottom:140px}.media-text--why .checks{gap:17px 24px}}.services-tabs{border-block:1px solid #eaeaea}.services-tabs__nav{background:var(--grey-bg);padding:32px 0 0}.services-tabs__nav-inner{display:flex;gap:6px;overflow-x:auto;padding-inline:var(--gutter);scrollbar-width:none}.services-tabs__tab{display:flex;align-items:baseline;gap:14px;flex:none;padding:8px 16px 8px 14px;border:0;border-left:4px solid #fff0;background:#fff0;font-family:var(--font-head);font-size:16px;line-height:1.2;text-align:left;color:var(--muted);transition:color .2s,background-color .2s}.services-tabs__num{font-size:13px}.services-tabs__tab:hover{color:var(--dark)}.services-tabs__tab[aria-selected="true"]{border-left-color:var(--red);background:var(--white);color:var(--red)}.services-tabs__tab[aria-selected="true"] .services-tabs__num{font-size:15px}.services-tabs__panel{display:grid;gap:36px;padding:48px var(--gutter)}.services-tabs__content p{margin-top:14px;line-height:1.61}.services-tabs__cta{margin-top:36px!important}.services-tabs__media img{width:100%;aspect-ratio:464 / 543;max-height:560px;object-fit:cover;border-radius:var(--radius)}@media (min-width:1200px){.services-tabs{display:grid;grid-template-columns:minmax(0,calc(var(--gutter) + 415px)) minmax(0,1fr)}.services-tabs__nav{padding:clamp(96px, 6.5vw, 125px) 0}.services-tabs__nav-inner{flex-direction:column;gap:4px;overflow:visible;padding:0 0 0 calc(var(--gutter) - 27px)}.services-tabs__tab{flex-direction:row;padding:8px 20px 8px 23px;font-size:19px}.services-tabs__tab[aria-selected="true"]{font-size:24px;padding-block:6px}.services-tabs__tab[aria-selected="true"] .services-tabs__num{font-size:17px}.services-tabs__panel{grid-template-columns:minmax(0,652fr) minmax(0,464fr);gap:56px;align-items:start;padding:clamp(96px, 6.2vw, 120px) var(--gutter) clamp(96px, 6.2vw, 120px) 53px;max-width:calc(1172px + var(--gutter) + 53px)}.services-tabs__content{padding-top:12px}}.services-tabs__panel--modifications-structurelles .services-tabs__content{container-type:inline-size}.nowrap{white-space:nowrap}.services-tabs__panel--modifications-structurelles .h2{font-size:min(var(--fs-h2), 4.75cqi);line-height:1.21}.services-tabs__tab--debarras-nettoyage[aria-selected="true"]{color:#0c69c7;border-left-color:#0c69c7}.services-tabs .checks li{font-weight:200}.media-text .checks li:has(strong){font-weight:200}.media-text .checks li strong{font-weight:500}.services-tabs .checks li strong{font-weight:500}.services-tabs__panel--debarras-nettoyage .checks li{font-weight:500}.services-tabs__panel--debarras-nettoyage .checks li::before{background-image:url(https://solenabtp.fr/wp-content/themes/solena/assets/css/../img/icons/check-blue.svg)}.services-tabs__panel--debarras-nettoyage .btn--red{background:#0c69c7}.services-tabs__panel--debarras-nettoyage .btn--red:hover{background:#0a579f}.steps{overflow-x:clip}.steps__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px}.steps__head .display,.steps__head .h2{margin-bottom:16px}.steps__intro{max-width:750px;line-height:1.78}.steps__list{--sq:66px;position:relative;display:grid;grid-template-columns:repeat(var(--count),minmax(220px,1fr));grid-template-rows:auto var(--sq) auto;margin-top:64px;overflow-x:auto;scrollbar-width:thin;padding-bottom:8px}.steps__item{position:relative;display:grid;grid-row:span 3;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);padding-right:24px;font-size:16px;line-height:1.56;color:var(--dark)}.steps__item::before{content:"";grid-row:2;grid-column:1;align-self:center;height:2px;margin-right:-24px;background:var(--dark)}.steps__item:last-child::before{margin-right:0}.steps__num{grid-row:2;grid-column:1;position:relative;z-index:1;display:grid;place-items:center;width:var(--sq);height:var(--sq);background:var(--red);color:var(--white);font-family:var(--font-display);font-stretch:125%;font-size:22px}.steps__num::after{content:"";position:absolute;left:calc(var(--sq) / 2 - 1px);width:2px;height:33px;background:var(--dark)}.steps__item:nth-child(odd) .steps__num::after{bottom:100%}.steps__item:nth-child(even) .steps__num::after{top:100%}.steps__text{align-self:end;padding-bottom:44px}.steps__text{grid-column:1}.steps__item:nth-child(even) .steps__text{grid-row:3;align-self:start;padding:45px 0 0}.steps__item:nth-child(odd) .steps__text{grid-row:1}.steps__text h3{margin-bottom:14px;font-size:16px;line-height:1.3}.steps__text p{line-height:1.56}@media (min-width:1200px){.media-text__content>.h2{margin-bottom:0}}@media (min-width:1200px){.icon-cards__grid>.icon-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;align-content:start}}@media (min-width:1200px){.icon-cards__grid--2 .icon-card .icon-card__title{margin-bottom:4px}.icon-cards__grid--2 .icon-card p{margin-bottom:0}.icon-cards__grid--2 .icon-card .checks{margin-top:10px}}@media (min-width:1200px){.section.steps .steps__text h3{font-size:24px;font-weight:500;line-height:25px}.section.steps .steps__text p{font-size:16px;font-weight:200;line-height:25px}.steps__text h3:has(br){white-space:nowrap}}@media (max-width:1199px){.steps__text h3 br{display:none}}@media (min-width:1200px){.steps__item:nth-child(odd) .steps__text{align-self:stretch;display:flex;flex-direction:column;padding-bottom:0}.steps__item:nth-child(odd) .steps__text::after{content:"";flex:1 0 33px;width:2px;margin:12px 0 0 calc(var(--sq) / 2 - 1px);background:var(--dark)}.steps__item:nth-child(odd) .steps__num::after{display:none}}@media (min-width:1200px){.home .steps__item:nth-child(3) .steps__text{width:min(380px, 145%)}}@media (min-width:1200px) and (max-width:1365px){.home .steps__item:nth-child(odd) .steps__text{width:min(340px, 125%)}.home .steps__item:nth-child(3) .steps__text{width:min(400px, 150%)}}@media (max-width:1199px){.steps__list{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media (max-width:1199px){.steps__list{margin-right:calc(50% - 50vw)}.steps__item:last-child::before{margin-right:-24px}}@media (min-width:1200px){.steps__list{grid-template-columns:repeat(var(--count),minmax(0,276px));overflow:visible;margin-top:110px}.steps__item::before{margin-right:0}.steps__item:last-child::before{margin-right:-100vw}.steps__head .btn{align-self:center;margin-top:30px}.steps__text{width:min(300px, 110%)}.steps__item{padding-right:0}}.zone--dark{background:var(--dark);color:var(--white)}.zone .h2,.zone .eyebrow{text-transform:uppercase}.zone .eyebrow{font-size:14px;line-height:22px;font-weight:500;color:var(--red)}.zone--dark .eyebrow,.pro-cta .eyebrow--white{border:1px solid var(--red);background:var(--white);color:var(--red);font-size:14px;font-weight:500;line-height:22px;text-transform:uppercase}.zone--dark .h2{color:var(--white)}.zone--light .h2{color:var(--dark)}.zone--light{color:var(--dark)}.zone__grid{display:grid;gap:36px;max-width:1348px;margin-inline:auto}.zone__subtitle{margin-bottom:18px;font-family:var(--font-head);font-size:20px;line-height:1.2}.zone__text p{line-height:1.78}.pills{display:flex;flex-wrap:wrap;gap:10px}.pills .pills__br{display:none}.pills li{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 20px;border:1px solid currentColor;border-radius:22px;font-size:14px;min-width:90px}.zone--dark .pills li{border-color:rgb(255 255 255 / .7)}.zone--light .pills li{text-transform:uppercase}@media (min-width:1000px){.zone__grid{grid-template-columns:minmax(0,683fr) minmax(0,642fr);gap:23px}.zone__subtitle{font-size:24px}.zone--light .zone__subtitle{font-weight:800;line-height:32px}.pills li{min-width:106px;padding-inline:26px}}@media (min-width:1600px){.zone .pills{row-gap:0}.zone .pills li{min-width:0;margin-bottom:10px;padding-inline:23px;white-space:nowrap}.zone--light .pills li{padding-inline:16px}.zone .pills .pills__br{display:block;flex-basis:100%;min-width:0;min-height:0;height:0;margin:0;padding:0;border:0}}.card__link{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:18px;text-decoration:none;color:var(--dark)}.card__link--block{display:block;margin:0}.card__link:hover .round-arrow{transform:translateX(4px)}.card__title{font-family:var(--font-head);font-size:20px;line-height:1.17}.card__media{display:block;overflow:hidden;border-radius:var(--radius)}.card__media img{width:100%;aspect-ratio:536 / 349;object-fit:cover;transition:transform .5s}.card__link--block:hover .card__media img{transform:scale(1.04)}.card__body{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.card__kicker{display:block;margin-bottom:6px;font-size:13px;color:var(--red)}@media (min-width:1200px){.card__title{font-size:24px}}.compare{position:relative;overflow:hidden;aspect-ratio:536 / 403;border-radius:var(--radius);background:var(--grey);user-select:none}.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare__avant{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare__line{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:var(--red);pointer-events:none}.compare__line::after{content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") center / 18px no-repeat;transform:translate(-50%,-50%)}.compare__range{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.compare__label{position:absolute;bottom:0;z-index:1;padding:12px 20px;border-radius:var(--radius);background:var(--red);color:var(--white);font-size:13px;line-height:1.2;pointer-events:none}.compare__label--avant{left:0}.compare__label--apres{right:0}.testimonial{margin:0;padding:28px 24px 40px;border:1px solid var(--border);border-radius:var(--radius);font-size:15px;line-height:1.56}.testimonial__author{display:flex;align-items:center;gap:17px;margin-bottom:26px}.testimonial__author strong{display:block;font-weight:400;font-size:18px;color:var(--dark)}.testimonial__avatar{width:69px;height:69px;border-radius:50%;object-fit:cover;flex:none}.testimonial__avatar--initial{display:grid;place-items:center;background:#1d2266;color:var(--white);font-size:26px}.stars{display:flex;gap:3px;margin-top:4px;color:var(--star)}.stars .icon{width:18px;height:17px}.testimonial blockquote{margin:0;color:var(--dark)}.testimonial blockquote p{margin:0}@media (min-width:1200px){.testimonial{padding:36px 36px 60px;font-size:16px}}[data-drag-scroll].is-scrollable{cursor:grab}[data-drag-scroll].is-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none}[data-drag-scroll].is-dragging *{pointer-events:none}@media (min-width:1200px){.testimonials__list{--bleed:max(var(--gutter), (100vw - var(--container)) / 2);display:flex;gap:16px;margin-right:calc(-1 * var(--bleed));padding-right:var(--bleed);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.testimonials__list::-webkit-scrollbar{display:none}.testimonials__list>*{flex:0 0 calc((100% - 32px) / 3);scroll-snap-align:start}}@media (min-width:768px) and (max-width:1199px){.testimonials__list,.articles-teaser .cards--3,.realisations-teaser .cards--3{display:flex;gap:16px;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.testimonials__list::-webkit-scrollbar,.articles-teaser .cards--3::-webkit-scrollbar,.realisations-teaser .cards--3::-webkit-scrollbar{display:none}.articles-teaser .cards--3>*,.realisations-teaser .cards--3>*{flex:0 0 calc(50% - 8px);scroll-snap-align:start}.testimonials__list>*{flex:0 0 86%;scroll-snap-align:start}}.engagements{display:grid;background:var(--grey-bg)}.engagements__content{padding:var(--section-y) var(--gutter)}.engagements__content .h2{margin-bottom:26px}.engagements__logos{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.engagements__logos img{width:auto;max-height:72px}.engagements__logo--round{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--white)}.engagements__logos .engagements__logo--round img{width:64%;height:auto;max-height:none}.engagements__logos{--logo:72px}.engagements__logos .engagements__logo--tree img{height:calc(var(--logo) * 1.2);max-height:none;margin-block:calc(var(--logo) * -.1)}.engagements__counter{--h:calc(var(--logo) * .8);width:calc(167px * var(--h) / 58px);height:var(--h)}.engagements__counter>div{width:167px;height:58px;transform:scale(calc(var(--h) / 58px));transform-origin:0 0}.engagements__counter iframe{background:#fff;border-radius:8px}.engagements__media img{width:100%;height:100%;min-height:320px;object-fit:cover}@media (min-width:1000px){.engagements{grid-template-columns:minmax(0,1106fr) minmax(0,814fr)}.engagements__content{align-self:center;padding-block:120px;padding-right:80px;margin-right:20px}.engagements__content .prose{max-width:740px}.engagements__logos img{max-height:95px}.engagements__logo--round{width:95px;height:95px}.engagements__logos{--logo:95px}.engagements__media img{min-height:762px}}@media (min-width:1600px){.engagements__content{padding-left:max(var(--gutter), calc((100vw - var(--container)) / 2))}}.partners__grid{display:grid;gap:32px;align-items:center}.partners .eyebrow{min-height:42px}.partners__logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:24px}.partners__logos li{aspect-ratio:1;display:grid;place-items:center}.partners__logos img{max-height:100%;object-fit:contain;filter:grayscale(1)}.partners__placeholder{background:#e6e6e6}.partners__logos--real img{width:100%;height:100%;object-fit:contain;filter:none;border-radius:4px}@media (min-width:1200px){.partners .partners__logos--real{grid-template-columns:repeat(3,110px);justify-content:center;gap:clamp(70px, calc(12vw - 70px), 160px)}}@media (min-width:1200px){.partners{padding-block:130px 150px}.partners__grid{grid-template-columns:413px minmax(0,1fr)}.partners__logos{grid-template-columns:repeat(7,minmax(0,123px));justify-content:space-between;gap:20px}.partners__grid{row-gap:0}.partners__grid>div:first-child{display:contents}.partners__grid .eyebrow{grid-column:1;grid-row:1;justify-self:start}.partners__grid .display{grid-column:1;grid-row:2}.partners__logos{grid-column:2;grid-row:2;align-self:center;margin-block:-40px}}.faq{padding-bottom:calc(var(--section-y) + 20px)}.faq__list{display:grid;gap:21px;max-width:1088px;margin-inline:auto}.faq__item{border:1px solid #e0e0e0;border-radius:8px;background:var(--white)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;padding:16px 22px;list-style:none;cursor:pointer;font-family:var(--font-head);font-size:17px;font-weight:700;line-height:1.3;color:var(--dark)}.faq__item summary::-webkit-details-marker{display:none}.faq__chevron{width:20px;height:15px;color:var(--red);transition:transform .25s}.faq__item[open] .faq__chevron{transform:rotate(180deg)}.faq__item.is-closing .faq__chevron{transform:none}.faq__chevron{transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq__answer{padding:0 22px 24px;line-height:1.7;color:var(--dark)}@media (min-width:1200px){.faq__item summary{min-height:84px;padding:18px 38px;font-size:22px}.faq__answer{padding:0 38px 28px}}.contact-cta{padding-block:var(--section-y);background:var(--dark);color:var(--white)}.contact-cta__grid{display:grid;gap:48px;align-items:center}.contact-cta .eyebrow--red{min-height:48px;border-radius:24px;text-transform:uppercase}.contact-cta__info .h2{text-transform:uppercase}.contact-cta__info .h2{margin-bottom:22px}.contact-cta__text{font-size:15px;font-weight:200;line-height:1.56;text-wrap:pretty}.contact-cta__text strong{font-weight:500}.contact-list{display:grid;gap:14px;margin-top:30px;font-size:16px}.contact-list li{display:flex;align-items:center;gap:20px}.contact-list img{width:26px;height:26px;flex:none}.contact-list li:not(.contact-list__phone) img{transform:translateY(.12em)}.contact-list a{text-decoration:none}.contact-list a:hover{text-decoration:underline}.contact-list__phone{font-size:22px}.contact-cta__card{padding:40px 24px 32px;border-radius:var(--radius);background:var(--white);color:var(--dark)}.contact-cta__card>.h2{margin-bottom:30px}@media (min-width:1000px){.contact-cta__grid{grid-template-columns:minmax(0,1fr) minmax(0,min(812px, 56%));gap:40px}}@media (max-width:1199px){.contact-cta__card{display:flex;flex-direction:column}}@media (min-width:1200px){.contact-cta{padding-block:120px}.contact-cta__card{min-height:596px;padding:72px 72px 52px;display:flex;flex-direction:column}.contact-cta__text{font-size:16px}.contact-list{gap:16px;font-size:18px;font-weight:200;line-height:29px}.contact-list .contact-list__phone{font-size:22px;font-weight:500;line-height:26px}}.stepper{display:flex;flex-direction:column;flex:1}.stepper__step{margin:0;padding:0;border:0;min-width:0}.stepper__legend{padding:0;margin-bottom:18px;font-family:var(--font-head);font-size:20px;color:var(--dark)}.chips{display:flex;flex-wrap:wrap;gap:13px 16px}.chips__br{display:none}@media (min-width:1200px){.chips__br{display:block;flex-basis:100%;height:0}.chips:has(.chips__br){row-gap:0;margin-bottom:-13px}.chips:has(.chips__br) .chip{margin-bottom:13px}}.chip{position:relative}.chip input{position:absolute;opacity:0}.chip span{display:inline-flex;align-items:center;min-height:46px;padding:10px 20px;border:1px solid var(--border);border-radius:8px;font-size:15px;cursor:pointer;transition:border-color .2s,color .2s}.chip input:checked+span{border-color:var(--red);color:var(--red)}.chip input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.chip span:hover{border-color:var(--dark)}.stepper__nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:auto;padding-top:40px}.btn--back{margin-right:auto;background:var(--dark);color:var(--white);border-radius:25px}.btn--back .btn__arrow{transform:rotate(180deg)}.btn--back:hover{background:#000}.btn--back:hover .btn__arrow{transform:rotate(180deg) translateX(3px)}.stepper__legal{margin:20px 0 0;font-size:13px;line-height:1.5;color:var(--grey);text-align:left}.stepper__legal a{color:inherit}.stepper:not(.is-last) .stepper__legal{display:none}.stepper__legal{text-wrap:balance}.stepper__dots{display:flex;justify-content:center;gap:12px;margin-top:40px}.stepper__dots li{width:9px;height:9px;background:var(--muted);transform:rotate(45deg);transition:background-color .2s}.stepper__dots li.is-active{background:var(--red)}.stepper__error{margin:16px 0 0;font-size:14px;color:var(--red)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.field{grid-column:1 / -1;display:block}.field--half{grid-column:span 1}@media (max-width:479px){.field--half{grid-column:1 / -1}}.field input,.field select,.field textarea{width:100%;min-height:40px;padding:9px 18px;border:1px solid #8c8c8c;border-radius:20px;background:var(--white);font:inherit;font-size:15px;color:var(--dark)}.field textarea{border-radius:14px;resize:vertical;min-height:120px}.stepper .field input,.stepper .field select,.stepper .field textarea{border-radius:8px}.field select{appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v9M2 6.5 6 10.5l4-4' fill='none' stroke='%23222' stroke-width='1.4'/%3E%3C/svg%3E") right 16px center / 12px no-repeat}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px rgb(216 46 42 / .15)}.field input::placeholder,.field textarea::placeholder{color:#555}.field [aria-invalid="true"]{border-color:var(--red)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--grey)}.consent input{margin-top:3px;accent-color:var(--red)}.form-notice{padding:14px 18px;border-radius:8px;font-size:15px;margin-bottom:20px}.form-notice--success{background:#e8f5e9;color:#1b5e20}.form-notice--error{background:var(--pink);color:#8a1c19}.pro-cta{padding-block:90px;background:linear-gradient(180deg,var(--red) 0%,var(--red-deep) 100%);color:var(--white);text-align:center}.pro-cta__inner{display:flex;flex-direction:column;align-items:center}.pro-cta .eyebrow{color:var(--red)}.pro-cta .h2{margin-bottom:26px;text-transform:uppercase}.pro-cta p{max-width:920px;font-size:18px;line-height:29px;margin-bottom:34px}@media (min-width:1200px){.pro-cta{padding-block:110px}}.note{max-width:1360px;margin:28px auto 0;padding:2px 0 2px 24px;border-left:4px solid var(--red);line-height:1.4;color:var(--black)}.media-text .note{margin-top:48px;margin-left:0}.tag{display:inline-flex;align-items:center;min-height:50px;padding:10px 20px;border-radius:25px;font-size:15px;color:var(--white);margin-bottom:32px}.tag--red{background:var(--red)}.case-study .tag{text-transform:uppercase}.facts dt{text-transform:uppercase}.case-study .note,.price-table .note,.media-text .note{font-style:italic}.tag--dark{background:var(--dark)}.case-study__cards{display:grid;gap:16px}.case-card{padding:32px 24px;border-radius:var(--radius);background:var(--white)}.case-card__title{margin-bottom:14px;font-family:var(--font-display);font-stretch:125%;font-size:20px;font-weight:600;line-height:22px;text-transform:uppercase}.case-card p{line-height:1.61}.facts{margin:18px 0 0;display:grid;gap:4px}.facts div{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:4px 16px}.facts dt{position:relative;padding-left:28px;font-size:18px;font-weight:500;line-height:29px;color:var(--dark)}.facts dt::before{content:"";position:absolute;left:3px;top:.5em;width:10px;height:10px;background:var(--red);transform:rotate(45deg)}.facts a,.facts a[x-apple-data-detectors]{color:inherit!important;text-decoration:none!important;font:inherit!important}.facts dd{margin:0;font-size:18px;font-weight:200;line-height:29px;color:var(--dark)}@media (min-width:1000px){.case-study__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card{padding:46px 48px 48px}.case-study .note{margin-top:20px;padding-left:24px;max-width:none;margin-left:48px}}.icon-cards__grid{display:grid;gap:16px}.icon-card{padding:36px 28px 40px;border-radius:var(--radius);background:var(--white)}.icon-cards__grid--center .icon-card{text-align:center}.icon-card__icon{width:auto;height:46px;margin:0 auto 26px}.icon-cards__grid--left .icon-card__icon{margin-left:0}.icon-card__title{margin-bottom:14px;font-family:var(--font-head);font-size:20px;font-weight:700;line-height:22px;color:var(--red)}.icon-card__title--accent{color:var(--dark)}.icon-card__first{color:#000}.icon-card__accent{color:var(--red)}.icon-cards__grid--left .icon-card__title{color:var(--dark)}.icon-card p{font-size:16px;line-height:1.56}.section--white .icon-card{border:1px solid #e6e6e6}@media (min-width:768px) and (max-width:1199px){.icon-cards__grid--3{margin-inline:calc(16px - var(--gutter))}.icon-cards__grid--3>:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:70%}}@media (min-width:768px){.icon-cards__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-cards__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.icon-cards__grid--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1640px}.icon-cards__grid--2{max-width:1124px;margin-inline:auto}.icon-card{padding:44px 40px 52px}}.price-table__scroll{overflow-x:auto;border:1px solid var(--line);border-radius:9px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--red) #fff0}.price-table__scroll.is-scrollable{cursor:grab}.price-table__scroll.is-scrollable th{white-space:nowrap}.price-table__scroll.is-dragging{cursor:grabbing;user-select:none}.price-table__scroll.is-scrollable th:first-child,.price-table__scroll.is-scrollable td:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--line)}.price-table__scroll.is-scrollable td:first-child{background:var(--white)}.price-table__scroll.is-scrollable tbody tr:nth-child(even) td:first-child{background:#f8f8f8}.price-table__hint{margin:0 0 10px;font-size:12px;font-style:italic;color:var(--grey);text-align:right}.price-table__hint::after{content:" →";font-style:normal}.price-table table{width:100%;min-width:720px;border-collapse:collapse;font-size:15px}@media (min-width:768px) and (max-width:1199px){.price-table table{min-width:1060px}.price-table th:first-child,.price-table td:first-child{width:240px;min-width:240px}}@media (min-width:1200px){.price-table table{min-width:0}}.price-table th{padding:16px 20px;background:var(--dark);color:var(--white);font-weight:400;text-align:left}.price-table th:first-child{border-radius:8px 0 0 0}.price-table th:last-child{border-radius:0 8px 0 0}.price-table td{padding:16px 20px;border-bottom:1px solid #e6e6e6;color:var(--dark)}.price-table td:last-child{color:var(--red)}.price-table tbody tr:nth-child(even){background:rgb(34 34 34 / .03)}.price-table tbody tr:last-child td{border-bottom:0}.timeline__list{position:relative;display:grid;gap:24px;max-width:1100px;margin:0 auto;padding-left:28px}.timeline__list::before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:#dcdcdc}.timeline__item{position:relative}.timeline__item::before{content:"";position:absolute;left:-27px;top:36px;width:12px;height:12px;border:2px solid var(--red);background:var(--pink);transform:rotate(45deg)}.timeline__card{padding:24px 24px 28px;border-radius:8px;background:var(--white);box-shadow:0 8px 30px rgb(0 0 0 / .07);font-size:15px;line-height:1.6}.timeline__card h3{margin-bottom:6px;font-size:15px;color:var(--dark)}.timeline__subtitle{margin-bottom:6px!important;font-weight:500;color:var(--dark)}.timeline__banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;max-width:1100px;margin:40px auto 0;padding:28px 32px;border-radius:8px;background:var(--dark);color:var(--white);font-size:15px}@media (min-width:1000px){.timeline__list{padding-left:0;gap:0}.timeline__list::before{left:50%;margin-left:-1px}.timeline__item{width:50%;padding:0 56px 40px 0}.timeline__item:nth-child(even){margin-left:50%;padding:0 0 40px 56px}.timeline__item::before{left:auto;right:-8px}.timeline__item:nth-child(even)::before{right:auto;left:-8px}.timeline__item:nth-child(n+2){margin-top:-90px}}.site-footer{padding:72px 0 40px;background:var(--grey-bg);color:var(--dark);font-size:15px;line-height:1.5}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--red)}.site-footer__grid{display:grid;gap:40px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__about{grid-column:1 / -1;max-width:290px}.site-footer__logo img{width:178px;margin-bottom:20px}.site-footer__about p{margin-left:5px;line-height:1.5}.site-footer__socials{display:flex;gap:18px;margin:20px 0 0 5px}.site-footer__socials img{width:37px;height:37px}.site-footer__title{margin-bottom:10px;font-family:var(--font-head);font-size:14px;font-weight:700}.site-footer__col li+li{margin-top:4px}.site-footer__contact{grid-column:1 / -1;display:grid;align-content:start;gap:20px}.site-footer__contact li{display:flex;gap:9px;align-items:flex-start}.site-footer__contact img{width:14px;height:14px;margin-top:4px;flex:none}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:32px;border-top:1px solid var(--grey);font-size:14px}@media (min-width:900px){.site-footer__grid{grid-template-columns:minmax(0,414fr) minmax(0,276fr) minmax(0,436fr) minmax(0,514fr)}.site-footer__about,.site-footer__contact{grid-column:auto}.site-footer__col,.site-footer__contact{padding-top:24px}}@media (min-width:1200px){.site-footer{padding:100px 0 48px;font-size:16px}.site-footer__bottom{margin-top:90px;padding-top:40px;font-size:16px}}.h1--dark{color:var(--dark);font-weight:600}.page-hero{position:relative;padding:calc(var(--header-h) + 32px) 0 56px;background:var(--dark);color:var(--white)}.page-hero .eyebrow{padding-inline:20px}.page-hero__title{font-family:var(--font-display);font-stretch:125%;font-size:var(--fs-h1);font-weight:600;line-height:1.2}.page-hero__title--red{color:var(--red)}.page-hero__title--white{color:var(--white)}.page-hero__title--accent{font-weight:600;color:var(--white);text-transform:uppercase}.page-hero__accent{color:var(--red)}.page-hero:has(.page-hero__title--accent) .eyebrow,.page-hero--center .eyebrow{background:#707070;border-color:#707070;color:var(--white);text-transform:uppercase}@media (min-width:1200px){.page-hero__title--accent{font-size:46px;line-height:55px}}@media (min-width:1200px){.page-hero--center .page-hero__title{font-size:46px;font-weight:600;line-height:55px}.h1--dark{font-size:46px;line-height:55px}.page-hero--center .page-hero__date{font-size:18px;font-weight:200;line-height:32px}}@media (max-width:767px){.page-hero--center .page-hero__title,.h1--dark{font-size:31px;font-weight:600;line-height:37px}}.page-hero__text{margin-top:16px;max-width:640px;line-height:1.78}.page-hero__date{margin-top:12px}.page-hero__media img{width:100%;aspect-ratio:733 / 482;object-fit:cover;margin-top:32px}.page-hero--center{text-align:center}.page-hero--center .page-hero__content{display:flex;flex-direction:column;align-items:center}.page-hero--center .page-hero__title{max-width:760px}.page-hero__back{position:absolute;left:var(--gutter);top:calc(var(--header-h) + 8px)}.page-hero__back .icon{transform:rotate(180deg)}@media (min-width:1000px){.page-hero--image{min-height:662px;display:flex;align-items:center;padding-block:var(--header-h) 40px}.page-hero--image .page-hero__content{max-width:52%}.page-hero__media{position:absolute;right:0;top:176px;width:38.2%}.page-hero__media img{margin:0;border-radius:var(--radius) 0 0 var(--radius)}}@media (min-width:1200px){.page-hero--image .page-hero__text{max-width:none;white-space:nowrap}}@media (min-width:1200px){.page-hero{padding:222px 0 60px}.page-hero--center{padding:200px 0 70px}.page-hero__inner{position:relative}.page-hero__back{left:var(--gutter);top:0}}.entry-content{max-width:900px;margin-inline:auto;line-height:1.75;color:var(--dark)}.entry-content h2{margin:2em 0 .8em;font-family:var(--font-head);font-size:clamp(22px, 1.6vw, 30px);line-height:1.2;color:var(--dark)}.entry-content h3{margin:1.6em 0 .6em;font-family:var(--font-head);font-size:20px;color:var(--dark)}.entry-content ul{list-style:disc;padding-left:1.4em;margin-bottom:1em}.entry-content ol{list-style:decimal;padding-left:1.4em;margin-bottom:1em}.entry-content img{border-radius:var(--radius)}.entry-content a{color:var(--red)}.entry-content>:first-child{margin-top:0}.article-banner img{width:100%;height:clamp(220px, 22.4vw, 429px);object-fit:cover}.entry-content--article{max-width:1136px;text-align:center;color:var(--grey);line-height:1.78}.entry-content--article h2{margin:2.4em auto 1.2em;max-width:720px;font-family:var(--font-display);font-stretch:125%;font-size:clamp(24px, 1.82vw, 35px);color:#242424}.entry-content h2{font-weight:600}@media (min-width:1200px){.entry-content h2,.entry-content--article h2{font-family:var(--font-display);font-stretch:125%;font-size:35px;line-height:42px}}@media (max-width:767px){.entry-content h2,.entry-content--article h2{font-family:var(--font-display);font-stretch:125%;font-size:31px;line-height:37px}}.entry-content--article ul,.entry-content--article ol{text-align:left;display:inline-block}.grid-3{display:grid;gap:40px 16px}@media (min-width:640px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 16px}}.grid-3 .card__body{margin-top:18px}.realisations,.articles{padding-top:48px}@media (min-width:1200px){.realisations{padding-top:56px}.articles{padding-top:90px}}.filters{display:flex;gap:8px 4px;margin-bottom:40px;overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px 0 #d9d9d9;scrollbar-width:none}.filters button{flex:none;padding:12px 22px 14px;border:0;border-bottom:3px solid #fff0;background:none;font-family:var(--font-head);font-size:16px;color:#646464;white-space:nowrap}.filters button:hover{color:var(--dark)}.filters button[aria-pressed="true"]{color:var(--red);border-bottom-color:var(--red)}@media (min-width:1200px){.filters{justify-content:space-between}.filters button{font-size:19px}}.pagination{margin-top:56px}.pagination .nav-links{display:flex;justify-content:center;gap:8px}.pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:22px;text-decoration:none}.pagination .current{background:var(--red);border-color:var(--red);color:var(--white)}.realisation{padding:48px 0 var(--section-y)}.realisation__intro{max-width:900px}.realisation__intro .h1{margin-bottom:24px}.realisation__text{margin-bottom:40px;line-height:1.78;color:#050505}.realisation__gallery{display:grid;gap:16px;margin-top:60px}.realisation__photo img{width:100%;aspect-ratio:536 / 349;object-fit:cover;border-radius:var(--radius)}.realisation__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.realisation__tags li{padding:10px 20px;border-radius:22px;background:var(--dark);color:var(--white);font-size:15px}@media (min-width:768px){.realisation__gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.realisation__photo{display:block;cursor:zoom-in}.lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:#fff0;color:var(--white)}.lightbox::backdrop{background:rgb(20 20 20 / .92)}.lightbox:focus{outline:none}.lightbox[open]{display:grid;place-items:center;animation:lightbox-in .25s ease-out}@keyframes lightbox-in{from{opacity:0}to{opacity:1}}.lightbox__figure{display:grid;place-items:center;width:100%;height:100%;margin:0;padding:64px 16px}.lightbox__img{width:auto;height:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 128px);object-fit:contain;border-radius:6px}.lightbox__count{position:absolute;left:50%;bottom:20px;margin:0;transform:translateX(-50%);font-size:14px;opacity:.8}.lightbox__close,.lightbox__nav{position:absolute;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:rgb(255 255 255 / .12);color:var(--white);cursor:pointer;transition:background .2s}.lightbox__close:hover,.lightbox__nav:hover{background:var(--red)}.lightbox__close{top:16px;right:16px}.lightbox__close::before,.lightbox__close::after{content:"";grid-area:1 / 1;width:18px;height:2px;border-radius:1px;background:currentColor;transform:rotate(45deg)}.lightbox__close::after{transform:rotate(-45deg)}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav::before{content:"";width:12px;height:12px;border:solid currentColor;border-width:2px 2px 0 0}.lightbox__nav--prev{left:16px}.lightbox__nav--prev::before{transform:translateX(2px) rotate(-135deg)}.lightbox__nav--next{right:16px}.lightbox__nav--next::before{transform:translateX(-2px) rotate(45deg)}body.lightbox-open{overflow:hidden}@media (min-width:1200px){.lightbox__figure{padding:70px 110px}.lightbox__img{max-width:calc(100vw - 220px);max-height:calc(100dvh - 140px)}.lightbox__nav--prev{left:32px}.lightbox__nav--next{right:32px}}@media (min-width:1200px){.realisation{padding-top:110px}}.contact-infos{display:grid;gap:18px;margin-top:48px;font-size:18px;line-height:1.3}.contact-infos p{display:flex;gap:14px;align-items:flex-start;margin:0}.contact-infos .icon{--ic:20px;flex:none;width:var(--ic);height:var(--ic);margin-top:calc(.5lh - var(--ic) / 2 + .08em)}.contact-infos a{text-decoration:none}@media (min-width:768px){.contact-infos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.contact-infos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;font-size:12px;line-height:19px}.contact-infos p{gap:8px}.contact-infos .icon{--ic:16px}}@media (min-width:1200px){.contact-infos{grid-template-columns:463fr 332fr 422fr 423fr;margin-top:160px;font-size:22px}.contact-infos .icon{--ic:22px}}.contact-page__grid{display:grid;gap:48px}.contact-page .display{margin-bottom:18px}.contact-page__intro{font-size:16px;line-height:1.56;color:#242424;margin-bottom:28px;text-wrap:pretty}@media (max-width:1899px){.contact-page__intro br.br-desktop{display:none}}.devis-form__profil{display:block;margin:0 0 22px;padding:0;border:0;color:#242424}.devis-form__profil legend{float:left;padding:0;margin-right:20px}.devis-form__profil label{display:inline-flex;align-items:center;gap:8px;margin-right:24px;vertical-align:middle;cursor:pointer}.devis-form__profil label:last-child{margin-right:0}.devis-form__profil input{appearance:none;-webkit-appearance:none;flex:none;width:14px;height:14px;margin:0;border:1px solid #242424;border-radius:50%;background:#fff0;cursor:pointer}.devis-form__profil input:checked{background:#242424}.devis-form__profil input:focus-visible{outline:2px solid var(--red);outline-offset:2px}.devis-form .fields{gap:18px 16px}.devis-form .field input,.devis-form .field select,.devis-form .field textarea{min-height:46px;border-color:#8c8c8c}.devis-form .field textarea{min-height:180px;border-radius:20px}.field--file{position:relative;display:flex;align-items:center;gap:12px;min-height:46px;padding:9px 18px;border:1px solid #8c8c8c;border-radius:23px;color:#555;cursor:pointer}.field--file .icon{width:16px;height:16px;color:var(--dark)}.field--file input{position:absolute;inset:0;opacity:0;cursor:pointer}.field--file:focus-within{border-color:var(--red)}.devis-form .consent{margin-top:20px}.devis-form__note{margin:24px 0 14px;font-size:17px;color:var(--grey)}.contact-page__map{position:relative}.contact-page__map iframe{display:block;width:100%;aspect-ratio:674 / 684;max-height:700px;border:0;border-radius:4px;filter:invert(.9) hue-rotate(180deg) brightness(.95) contrast(.9)}.contact-page__map::after{content:"";position:absolute;inset:0;border-radius:4px;background:#2a6f8f;mix-blend-mode:color;opacity:.55;pointer-events:none}@media (min-width:1100px){.contact-page{padding-top:130px}.contact-page__grid{grid-template-columns:minmax(0,830fr) minmax(0,674fr);gap:136px;align-items:start}.contact-page__grid{align-items:stretch}.contact-page__map iframe{height:100%;aspect-ratio:auto;max-height:none}}@media (max-width:767px){:root{--fs-body:12px}main p,.prose p,.services-tabs__content p,.steps__item,.steps__text p,.section-head__text,.zone__text p,.testimonial,.faq__answer,.contact-cta__text,.case-card p,.icon-card p,.note,.timeline__card,.contact-page__intro,.realisation__text,.page-hero__text,.entry-content{font-size:12px;line-height:18px}.hero__text,.hero__text p{font-size:12px;line-height:21px}.btn{font-size:12px;line-height:19px}.zone .pills{gap:8px}.zone .pills li{flex:1 1 auto;justify-content:center;min-width:26%;padding:8px 12px;font-size:11px;text-align:center}.engagements__logos{flex-wrap:nowrap;justify-content:flex-start;gap:14px}.engagements__logos img{max-height:46px}.engagements__logo--round{width:46px;height:46px}.engagements__logos{--logo:46px}.contact-cta__info .h2{font-size:26px}.contact-cta__info .h2 br{display:inline}.contact-list{font-size:12px;line-height:19px}.contact-list .contact-list__phone{font-size:12px;line-height:17px}.contact-cta--light .contact-list li{font-weight:200}.contact-cta--light .contact-list .contact-list__phone{font-weight:500}.contact-cta__card{padding-inline:16px}.stepper .chips{gap:8px}.stepper .chip span{min-height:0;padding:7px 14px;font-size:12px;line-height:19px}.pro-cta__inner{container-type:inline-size}.pro-cta .h2{font-size:min(24px, 6.8cqi)}.facts dt,.facts dd{font-size:9px;line-height:15px}.media-text__media img{height:272px;aspect-ratio:auto}.case-study .section-head__text{text-wrap:balance}.case-study .section-head__text br{display:none}.icon-cards__grid--3 .icon-card__title{font-size:18px;line-height:20px}.articles-teaser .card__title{font-size:18px;line-height:20px}.articles-teaser .card__kicker{font-size:7px;line-height:11px}.site-footer__col{grid-column:1 / -1}.media-text .checks{font-size:11px;gap:10px}.media-text .checks li{--ck:16px;padding-left:24px}.media-text--why .checks{grid-template-columns:auto auto;justify-content:space-between;gap:10px 10px;font-size:10px}.media-text--why .checks li{padding-left:22px}.media-text--why .checks li{--ck:16px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:767px){.cards--3,.trust-bar__list,.partners__logos{display:flex;gap:16px;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.cards--3::-webkit-scrollbar,.trust-bar__list::-webkit-scrollbar,.partners__logos::-webkit-scrollbar{display:none}.cards--3>*{flex:0 0 82%;scroll-snap-align:start}.trust-bar__list{align-items:center;gap:28px;margin-inline:0}.hero__title br,.h2 br,.display br{display:none}.h2 br:has(+.h2__accent){display:inline}.steps .display br{display:revert}.trust-bar__item{flex:none;scroll-snap-align:start}.trust-bar__item img{max-height:56px}.trust-bar__list .trust-bar__qualibat{font-size:9px}.trust-bar__list{gap:24px}.partners__logos>li{flex:0 0 96px}.testimonial{font-size:14px}.section-head{margin-bottom:28px}.hero__actions{gap:12px}.hero__actions .btn{flex:none;gap:10px;padding-inline:14px}.hero__actions .btn--red{width:216px}.hero__actions .btn--white{width:142px}.hero__actions .btn__arrow{width:12px;height:12px}.steps__item{font-size:14px}.stepper{container-type:inline-size}.stepper__legal{font-size:min(9px, 2.6cqi);line-height:1.5}.faq__dash{display:none}.faq__item summary,.faq__answer,.faq__answer p{font-size:10px;line-height:15px}.faq__item summary{gap:10px;min-height:0;padding:14px}.faq__answer{padding-inline:14px}.faq__chevron{width:14px;height:11px}.price-table table{min-width:560px;font-size:12px;line-height:18px}.price-table th,.price-table td{padding:12px 14px}.price-table td{white-space:nowrap;font-size:10px;font-weight:200;line-height:16px}.contact-cta--light .stepper__nav{flex-wrap:wrap;justify-content:center}.contact-cta--light .btn--back{margin-right:0}.steps.section--grey .steps__head>div{width:100%;text-align:center}.icon-cards__grid--2 .icon-card__title{font-size:12px;line-height:13px}.icon-cards__grid--2 .icon-card p{font-size:10px;line-height:16px}.icon-cards__grid--2 .checks--compact li{padding-left:22px;font-size:10px;line-height:12px}.icon-cards__grid--2 .checks--compact li{--ck:14px}.zone--light .zone__subtitle{font-size:18px;font-weight:800;line-height:32px}.case-study .container{container-type:inline-size}.case-study .note{padding-left:12px;font-size:min(12px, 3.15cqi)}.case-study .note br{display:none}.facts{gap:6px}.facts div{grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:0 12px}.facts dt{padding-left:20px}.facts dt::before{left:2px;top:4px;width:7px;height:7px}}@media (min-width:1200px){.media-text--why .h2{text-wrap:balance}}@media (min-width:1200px){.icon-card__icon{margin-bottom:14px}}@media (min-width:1200px){.media-text .eyebrow{margin-bottom:12px}}@media (min-width:768px) and (max-width:1199px){.mobile-menu .socials{gap:14px}.mobile-menu .socials a{width:40px;height:40px}.mobile-menu .socials .icon{width:100%;height:100%}}@media (min-width:768px) and (max-width:1199px){.partners__grid{justify-items:center;text-align:center}.partners__grid .display br{display:none}.partners__grid .display{white-space:nowrap}.partners .partners__logos--real{grid-template-columns:repeat(3,110px);justify-content:center;gap:56px}}@media (min-width:768px) and (max-width:899px){.site-footer__about{grid-column:1;grid-row:1}.site-footer__contact{grid-column:2;grid-row:1;padding-top:24px}}@media (min-width:768px) and (max-width:1199px){.note{padding:2px 24px 2px 20px;text-wrap:pretty}.note br{display:none}}@media (min-width:1000px) and (max-width:1199px){.case-study .note{margin-left:24px;padding-left:20px;padding-right:48px}}@media (max-width:767px){.trust-bar{overflow:hidden}.trust-bar__list{width:max-content;max-width:none;margin:0 0 0 var(--gutter);padding:0;gap:0;overflow:visible;scroll-snap-type:none;animation:trust-bar-loop 16s linear infinite}.trust-bar__item{margin-right:32px}.trust-bar__clone{display:flex!important}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.trust-bar{overflow-x:auto}.trust-bar__clone{display:none!important}}@media (max-width:767px){.steps__list{--sq:48px}.steps__num{font-size:17px}}@media (max-width:767px){.zone .zone__subtitle{font-size:min(18px, calc((100vw - 2 * var(--gutter)) / 18.62));font-weight:800;white-space:nowrap}}@media (max-width:767px){.zone--dark .pills li{text-transform:uppercase}}@media (max-width:767px){.testimonials .section-head__text{font-size:min(12px, calc((100vw - 2 * var(--gutter)) / 25.9))}}@media (max-width:767px){.partners__grid{justify-items:center;text-align:center}.partners__grid .display br{display:none}.partners__grid .display{white-space:nowrap;font-size:min(32px, calc((100vw - 2 * var(--gutter)) / 10.7))}.partners .partners__logos--real{display:grid;grid-template-columns:repeat(3,72px);justify-content:center;gap:28px;margin-inline:0;padding-inline:0;overflow:visible}.partners .partners__logos--real>li{flex:none}}@media (max-width:767px){.faq .section-head__text:has(br.br-phone){font-size:min(12px, calc((100vw - 2 * var(--gutter)) / 29.6))}}@media (max-width:767px){.contact-cta{padding-top:96px}}@media (max-width:767px){.stepper__legend{font-weight:700}}@media (max-width:767px){.articles-teaser .cards--3{padding-left:36px;scroll-padding-left:36px}}@media (max-width:767px){.site-footer>.container{padding-inline:36px}}@media (max-width:767px){.site-footer__bottom,.site-footer__bottom a,.site-footer__bottom p{font-size:12px}}@media (max-width:767px){.hero--accent:not(.hero--home){padding-bottom:96px}}@media (max-width:767px){.case-study .section-head{margin-bottom:44px}}@media (max-width:767px){.icon-cards.section--grey .icon-card{text-align:center}.icon-cards.section--grey .icon-card .icon-card__icon{width:46px;height:46px;margin-inline:auto;object-fit:contain}.icon-cards.section--grey .icon-card .icon-card__title{font-size:20px;font-weight:700;line-height:22px}.icon-cards.section--grey .icon-card p{max-width:none;margin-inline:auto;font-size:12px;line-height:18px}.icon-cards.section--grey .icon-card .checks{text-align:left}}@media (max-width:767px){.price-table__scroll.is-scrollable td:first-child,.price-table__scroll.is-scrollable th:first-child{position:static;box-shadow:none}}@media (max-width:767px){.price-table .section-cta{text-align:left}}@media (max-width:767px){.page-hero--image,.blog .page-hero{border-bottom:9px solid var(--red)}.page-hero--image .page-hero__media{margin-inline:0;padding-inline:var(--gutter)}.page-hero--image .page-hero__media img{border-radius:var(--radius)}.filters button{font-size:10px;line-height:20px}}@media (max-width:767px){.single-post .page-hero__title,.single-realisation h1.h1,.post-type-archive-realisation .page-hero__title{text-transform:uppercase}}@media (max-width:767px){.contact-infos{margin-top:145px}}@media (max-width:767px){.devis-form .field input,.devis-form .field select{min-height:40px;padding-block:8px;font-size:16px;line-height:20px}.devis-form .field textarea{min-height:140px;padding-block:10px;font-size:16px;line-height:20px}.devis-form .field--file{min-height:40px;padding-block:6px;font-size:15px}}@media (min-width:1200px){.single-realisation h1.h1,.post-type-archive-realisation .page-hero__title,.single-post .page-hero__title{text-transform:uppercase}}@media (max-width:767px){.site-footer__bottom{margin-top:72px;padding-top:20px;row-gap:6px}.site-footer__bottom p{margin-bottom:0}}@media (max-width:767px){.mobile-menu .socials{gap:12px}.mobile-menu .socials a{width:36px;height:36px}.mobile-menu .socials .icon{width:100%;height:100%}}@media (max-width:767px){.devis-form .field input::placeholder,.devis-form .field textarea::placeholder{font-size:11px;line-height:17px;font-weight:200}.devis-form .field select:has(option[value=""]:checked){font-size:11px;font-weight:200;color:#555}.devis-form .field--file{font-size:11px;line-height:17px;font-weight:200}}@media (max-width:767px){html,body{overflow-x:hidden}@supports (overflow-x:clip){html,body{overflow-x:clip}}}@media (max-width:767px){.stepper .field input::placeholder,.stepper .field textarea::placeholder{font-size:11px;line-height:17px;font-weight:200}.stepper .field input,.stepper .field select,.stepper .field textarea{font-size:16px}.stepper .field select:has(option[value=""]:checked){font-size:11px;font-weight:200;color:#555}}.grecaptcha-badge{z-index:30}body.menu-open .grecaptcha-badge{visibility:hidden}.recaptcha-notice{margin:10px 0 0;font-size:11px;line-height:1.5;color:var(--grey)}.recaptcha-notice a{color:inherit}.stepper:not(.is-last) .recaptcha-notice{display:none}.devis-form .recaptcha-notice{margin:0 0 14px}.legal{padding-block:56px 100px;background:#fafafa}.legal__inner{max-width:1000px}.legal__block{margin-bottom:24px;padding:32px 36px;border:1px solid #e6e6e6;border-radius:var(--radius);background:var(--white)}.legal__block h2{margin-bottom:.7em;font-family:var(--font-display);font-stretch:125%;font-size:20px;font-weight:600;line-height:1.3;text-transform:uppercase;color:var(--dark)}.legal__block h3{margin:1.6em 0 .6em;font-size:17px;font-weight:700;color:var(--dark)}.legal__block h2+h3{margin-top:0}.legal__block p{margin:0 0 1em;font-size:16px;font-weight:200;line-height:1.6;color:var(--dark)}.legal__block p:last-child{margin-bottom:0}.legal__block strong{font-weight:500}.legal__block a{color:var(--red);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.legal__list{margin:0 0 1em;padding:0;list-style:none}.legal__list:last-child{margin-bottom:0}.legal__list li{position:relative;margin-bottom:.5em;padding-left:22px;font-size:16px;font-weight:200;line-height:1.6;color:var(--dark)}.legal__list li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;background:var(--red);transform:rotate(45deg)}.legal__todo{display:inline-block;padding:0 8px;border-radius:6px;background:#fff3cd;color:#8a5a00;font-size:14px;font-weight:600}@media (min-width:1200px){.legal{padding-block:80px 120px}.legal__block h2{font-size:22px}}@media (max-width:767px){.legal{padding-block:32px 64px}.legal__block{padding:24px 20px}.legal__block h2{font-size:16px}.legal__block h3{font-size:14px}.legal__block p,.legal__list li{font-size:13px;line-height:20px}}.legal__block--cookies h2{margin-top:1.4em}.legal__block--cookies h2:first-of-type{margin-top:.6em}.legal__block--cookies h3,.legal__block--cookies h4{font-size:16px;font-weight:700;color:var(--dark)}.legal__block--cookies h5{font-size:13px;font-weight:500;color:var(--grey)}.legal__block--cookies .cmplz-dropdown{margin-bottom:10px;border:1px solid #e6e6e6;border-radius:8px;overflow:hidden}.legal__block--cookies .cmplz-dropdown summary{padding:14px 18px;background:#fafafa;cursor:pointer}.legal__block--cookies .cmplz-dropdown summary h3{margin:0}.legal__block--cookies .cmplz-dropdown summary p{margin:2px 0 0;font-size:13px;color:var(--grey)}.legal__block--cookies .cmplz-dropdown>div{padding-inline:18px}@media (min-width:1200px){.site-nav__list:not(:has(>li:nth-child(4))){justify-content:center;gap:clamp(32px, 3.4vw, 64px)}}.section--grey+.section--grey{padding-top:0}.realisation__top{display:flex;align-items:center;gap:16px;margin-bottom:20px}.realisation__top .eyebrow{margin:0}.realisation__back{flex:none}.realisation__back .icon{transform:rotate(180deg)}.testimonials .testimonials__list{padding-block:2px;margin-block:-2px}a.text-link{color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}a.text-link:hover,a.text-link:focus-visible{text-decoration-thickness:2px}