/* Welhome Propreté : identité groupe, architecture commerciale dédiée */
body{background:#f7f4ec;color:#182b20}h1,h2{font-weight:400}p{line-height:1.9}.group-header{position:relative;z-index:10}.group-header nav{font-size:11px}.vhero{min-height:760px;height:calc(100svh - 92px);max-height:1050px;position:relative;isolation:isolate;color:#f7f4ec;display:grid;place-items:center;text-align:center;padding:70px 7%;background:#182b20}.vhero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.vhero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101e17bb,#101e1766,#101e17aa);z-index:-1}.vhero-content{max-width:1100px}.vhero h1{font-size:clamp(46px,5.6vw,82px);line-height:1.13;letter-spacing:-1px;margin-bottom:28px}.vhero h1 em{color:#dbbf85}.vhero .eyebrow{color:#e3c992;font-size:10px;letter-spacing:2.7px;margin-bottom:30px}.vhero-content>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#f3f0e7;max-width:760px;margin:0 auto 32px}.vhero .button{padding:18px 26px}.photo-credit{position:absolute;bottom:21px;right:4%;font-size:8px;color:#ebe6d9}.scroll-mark{position:absolute;bottom:24px;left:4%;font-size:8px;letter-spacing:2px}.promise-strip{background:#182b20;color:#d1ba8c;display:flex;justify-content:space-evenly;gap:20px;padding:26px 5%;font-size:9px;letter-spacing:2px}.section{padding:100px 8%}.introduction{text-align:center;max-width:1150px;margin:auto}.introduction h2{font-size:51px;line-height:1.2}.introduction>p:not(.eyebrow){max-width:750px;margin:20px auto;font-size:14px;color:#596057}.editorial-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 9%;align-items:end;margin-bottom:45px}.editorial-heading>.eyebrow{grid-column:1/-1}.editorial-heading h2{font-size:48px;line-height:1.2;margin:0}.editorial-heading>p:last-child:not(.eyebrow){font-size:14px;color:#596057;margin:0}.photo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.photo-card{position:relative;min-height:520px;display:flex;align-items:flex-end;isolation:isolate;color:#fff;text-decoration:none;overflow:hidden;background:#182b20}.photo-card>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2;transition:transform .6s}.photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#101e17e8);z-index:-1}.photo-card:hover>img{transform:scale(1.035)}.photo-card>div{padding:32px}.photo-card span{color:#dec38e;font-size:11px}.photo-card h3{font-size:34px;line-height:1.15;color:#fff;margin:15px 0}.photo-card p{font-size:12px;line-height:1.8}.photo-card b{font-weight:400;font-size:10px;display:block;margin-top:22px;border-top:1px solid #ffffff50;padding-top:18px}.digital{gap:10%;align-items:center}.digital h2{font-size:48px;line-height:1.2}.digital p{line-height:1.9}.specimen{padding:40px;max-width:520px;width:100%;box-shadow:18px 18px 0 #a8894e22}.specimen h3{font-size:34px;line-height:1.2}.specimen .text-link{margin:20px 0 0}.qr-story{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.qr-story h2{font-size:56px;line-height:1.15}.qr-story>div>p{font-size:14px}.qr-story .small{font-size:10px;color:#62685e}.qr-story .text-link{margin-left:0}.time-panel{text-align:center;border:1px solid #cabb9c;padding:55px 25px}.time-panel>span{font-family:Recline,Georgia,serif;font-size:145px;line-height:1;color:#a8894e}.time-panel>span em{font-size:65px;font-style:normal}.time-panel h3{font-size:29px}.time-panel p{font-size:12px}.wide-photo{position:relative;min-height:560px;display:grid;place-items:center;text-align:center;isolation:isolate;color:white;padding:55px 8%}.wide-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.wide-photo:after{content:"";position:absolute;inset:0;background:#10251ba6;z-index:-1}.wide-photo .eyebrow{color:#dec38e}.wide-photo h2{font-size:52px;line-height:1.2}.wide-photo h2 em{color:#dec38e}.steps h3{line-height:1.3}.closing{background:#182b20;color:#f7f4ec;text-align:center}.closing .eyebrow{color:#c6a66c}.closing h2{font-size:52px;line-height:1.2}.closing h2 em{color:#d6b97c}.closing p{font-size:14px;color:#d1d4c9}.closing .button{margin-top:20px}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.split-copy h2{font-size:47px;line-height:1.2}.split-copy p{font-size:14px;color:#596057}.service-list p{display:flex;gap:20px;border-bottom:1px solid #d7cfbe;padding:20px 0;margin:0}.service-list span{color:#9b7c43;font-family:Recline,Georgia,serif;font-size:22px}.soft{background:#eae8de}.inquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;padding-top:70px}.inquiry-intro{align-self:start;position:sticky;top:40px}.inquiry-intro h1{font-size:49px;line-height:1.15}.inquiry-intro>p{font-size:14px}.inquiry-intro>a{display:block;margin:15px 0;font-size:15px}.inquiry-intro>.small{font-size:11px;margin-top:30px}.inquiry form{background:#fffdf8;padding:35px;border-top:2px solid #a8894e}.inquiry fieldset{border:0;border-bottom:1px solid #ded7c8;padding:0 0 25px;margin:0 0 30px;min-width:0}.inquiry legend{font-family:Recline,Georgia,serif;font-size:26px;line-height:1.3;margin-bottom:22px}.inquiry legend span{font-family:Montserrat,Arial,sans-serif;color:#9c7f47;font-size:11px;display:inline-block;margin-right:12px}.inquiry input,.inquiry textarea,.inquiry select{background:#fff;border-color:#d3cec0;min-height:44px;font-size:13px}.inquiry .form-grid{gap:8px 20px}.field-help{font-size:10px;color:#62685e;margin:0}.check-options{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px}.check-options label{display:flex;align-items:center;gap:10px;margin:0;line-height:1.5}.check-options input{width:17px;height:17px;min-height:0;margin:0;accent-color:#182b20;flex-shrink:0}.inquiry .small{font-size:10px}.sector-fields{background:#f0eee4;padding:22px!important}.group-footer{padding:70px 8% 24px}.territory>img{max-height:none;min-height:480px}.group-footer .group-brand{width:max-content}.group-footer .group-brand>span{display:block}
@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}
@media(max-width:1100px){.photo-card{min-height:450px}.photo-card>div{padding:23px}.photo-card h3{font-size:28px}.section{padding:75px 6%}.editorial-heading h2,.digital h2,.split-copy h2{font-size:39px}.inquiry{grid-template-columns:.7fr 1.3fr;gap:4%}.inquiry-intro h1{font-size:39px}.inquiry form{padding:25px}.vhero{min-height:650px}.qr-story h2{font-size:46px}}
@media(max-width:760px){.vhero{height:auto;min-height:680px;padding:65px 6% 85px}.vhero h1{font-size:44px;letter-spacing:-.5px}.vhero .eyebrow{font-size:8px;line-height:1.9;letter-spacing:1.8px}.vhero-content>p:not(.eyebrow){font-size:13px}.vhero-content>p br{display:none}.photo-credit{font-size:7px;bottom:15px}.scroll-mark{font-size:7px;bottom:34px;left:0;right:0}.promise-strip{display:grid;text-align:center;font-size:8px;gap:12px;padding:23px}.section{padding:58px 6%}.introduction h2,.editorial-heading h2,.digital h2,.qr-story h2,.wide-photo h2,.closing h2,.split-copy h2{font-size:34px;line-height:1.2}.editorial-heading{display:block}.editorial-heading>p:last-child:not(.eyebrow){margin-top:22px;font-size:13px}.photo-cards{grid-template-columns:1fr;gap:18px}.photo-card{min-height:440px}.photo-card h3{font-size:34px}.photo-card>div{padding:30px}.digital,.qr-story,.split-copy,.inquiry{display:block}.specimen{margin-top:35px;padding:25px;box-shadow:10px 10px 0 #a8894e22}.specimen h3{font-size:29px}.report-row{font-size:11px}.time-panel{margin-top:32px;padding:32px 20px}.time-panel>span{font-size:110px}.time-panel h3{font-size:27px}.wide-photo{min-height:440px}.split-copy .service-list{margin-top:30px}.inquiry-intro{position:static}.inquiry-intro h1{font-size:39px}.inquiry form{padding:24px 18px;margin-top:35px}.inquiry .form-grid{grid-template-columns:1fr}.inquiry legend{font-size:25px}.check-options{grid-template-columns:1fr}.territory>img{min-height:0;height:300px}.closing p br{display:none}.group-header nav a:nth-child(3){display:block}.group-footer{padding:50px 6% 25px}.group-header nav{gap:0}.specimen .text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.photo-card>img{transition:none}}@media print{.vhero{height:auto;min-height:0;background:#182b20;padding:40px}.inquiry-intro{position:static}}
