body{margin:0}.pfs-hero{min-height:650px;position:relative;display:flex;align-items:end}.pfs-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pfs-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111938e8,#1119388c 55%,#11193824)}.pfs-hero>div:last-child{position:relative;z-index:2;color:#fff;width:min(1260px,90%);margin:0 auto;padding:90px 0}.pfs-hero>div>a:first-child{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.pfs-hero .pf-kicker{margin-top:50px}.pfs-hero h1{color:#fff!important;font-size:clamp(48px,7vw,86px);line-height:1;letter-spacing:-.05em;max-width:900px;margin:0 0 22px}.pfs-hero>div>p:not(.pf-kicker){font-size:20px;max-width:640px;margin-bottom:30px}.pfs-intro{padding:110px max(5vw,22px);display:grid;grid-template-columns:1fr 1fr;gap:90px;max-width:1400px;margin:auto}.pfs-intro h2,.pfs-process h2,.pfs-proof h2,.pfs-cta h2{font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-.04em;margin:0}.pfs-intro>div:last-child{font-size:17px;line-height:1.85;color:var(--pf-muted)}.pfs-process{padding:100px max(5vw,22px);background:var(--pf-blue);color:#fff}.pfs-process h2{color:#fff!important}.pfs-process>div{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:55px}.pfs-process article{padding:35px 25px;border:1px solid #ffffff35;min-height:180px}.pfs-process article span{font-size:12px;color:#f1bbb6}.pfs-process h3{color:#fff!important;font-size:17px;margin-top:55px}.pfs-proof{display:grid;grid-template-columns:1fr 1fr;align-items:center}.pfs-proof>img{width:100%;height:650px;object-fit:cover}.pfs-proof>div{padding:80px clamp(30px,7vw,100px)}.pfs-proof ul{list-style:none;padding:20px 0}.pfs-proof li{padding:16px 0;border-bottom:1px solid #ddd;font-weight:600}.pfs-proof li:before{content:'✓';color:var(--pf-red);margin-right:12px}.pfs-cta{background:var(--pf-red);color:#fff;text-align:center;padding:100px 22px}.pfs-cta h2{color:#fff!important}.pfs-cta>p:not(.pf-kicker){max-width:650px;margin:22px auto 30px}.pfs-cta>div{display:flex;gap:12px;justify-content:center}.pfs-cta .pf-btn-red{background:var(--pf-blue)}
@media(max-width:800px){.pfs-intro,.pfs-proof{grid-template-columns:1fr}.pfs-intro{gap:35px;padding-top:75px;padding-bottom:75px}.pfs-process>div{grid-template-columns:1fr 1fr}.pfs-proof>img{height:420px}.pfs-cta>div{flex-direction:column}.pfs-hero{min-height:580px}.pfs-hero>div:last-child{padding:65px 0}}
@media(max-width:520px){.pfs-process>div{grid-template-columns:1fr}.pfs-process article{min-height:140px}.pfs-process h3{margin-top:30px}}
.pfs-local-links{padding:80px max(5vw,22px);text-align:center;background:var(--pf-ivory)}.pfs-local-links h2{font-size:clamp(30px,4vw,48px);margin:0 0 18px}.pfs-local-links p{color:var(--pf-muted);line-height:1.8}.pfs-local-links a{color:var(--pf-blue);font-weight:700}
.pfs-editorial{padding:110px max(5vw,22px);background:#fff}.pfs-reading,.pfs-faq{width:min(920px,100%);margin:auto}.pfs-reading h2,.pfs-faq h2{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-.035em;margin:70px 0 22px}.pfs-reading h2:first-of-type{margin-top:10px}.pfs-reading p{font-size:17px;line-height:1.9;color:var(--pf-muted)}.pfs-faq{margin-top:90px}.pfs-faq details{border-top:1px solid #d9dce5;padding:22px 0}.pfs-faq details:last-child{border-bottom:1px solid #d9dce5}.pfs-faq summary{cursor:pointer;font-size:18px;font-weight:700;color:var(--pf-blue)}.pfs-faq details p{line-height:1.75;color:var(--pf-muted);padding-right:30px}
.pfs-unique{padding:100px max(5vw,22px);background:var(--pf-ivory)}.pfs-unique>div{width:min(920px,100%);margin:auto}.pfs-unique h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.04em}.pfs-unique h3{font-size:25px;margin-top:42px}.pfs-unique p{font-size:17px;line-height:1.9;color:var(--pf-muted)}
.pfs-projects,.pfs-reviews{padding:100px max(5vw,22px)}.pfs-section-head{width:min(920px,100%);margin:0 auto 45px}.pfs-section-head h2{font-size:clamp(36px,4vw,54px);margin:0 0 18px}.pfs-section-head>p:last-child{color:var(--pf-muted);line-height:1.75}.pfs-project-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.pfs-project-grid figure{height:380px;margin:0;position:relative;overflow:hidden;background:#e8e8e8}.pfs-project-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}.pfs-project-grid figure:hover img{transform:scale(1.03)}.pfs-project-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 18px 17px;background:linear-gradient(transparent,#10152dd9);color:#fff;font-weight:600}.pfs-reviews{background:var(--pf-blue);color:#fff}.pfs-reviews .pfs-section-head h2{color:#fff!important}.pfs-reviews .pfs-section-head>p:last-child{color:#ffffffbd}.pfs-review-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pfs-review-grid article{background:#fff;color:var(--pf-ink);padding:30px}.pfs-review-grid article>div{color:#e0a22d;letter-spacing:.12em}.pfs-review-grid blockquote{margin:20px 0;line-height:1.75;color:var(--pf-muted)}.pfs-review-grid small{display:block;color:var(--pf-muted);margin-top:4px}.pfs-google{margin:34px auto 0;width:max-content;display:flex}.pfs-google:hover{color:var(--pf-blue)}
@media(max-width:800px){.pfs-project-grid,.pfs-review-grid{grid-template-columns:1fr}.pfs-project-grid figure{height:300px}.pfs-projects,.pfs-reviews{padding-top:75px;padding-bottom:75px}}
.avis-page-grid{max-width:1250px;margin:auto;grid-template-columns:repeat(3,1fr)}.avis-page-grid article{box-shadow:0 12px 35px #1e233c12}.avis-google-button{display:flex;width:max-content;margin:42px auto 0}.pfs-cta h1{font-size:clamp(44px,6vw,74px);margin:0;color:#fff}.pfs-cta>p{max-width:760px!important}
@media(max-width:800px){.avis-page-grid{grid-template-columns:1fr}}
@media(max-width:800px){.pfs-editorial{padding-top:75px;padding-bottom:75px}.pfs-reading p{font-size:16px}.pfs-reading h2,.pfs-faq h2{margin-top:52px}}
body:has(.pf-service-page) .pf-header .pf-logo{width:170px;height:66px;background:#fff url('/assets/img/pf-logo-officiel.jpg') center/contain no-repeat}body:has(.pf-service-page) .pf-header .pf-logo>span,body:has(.pf-service-page) .pf-header .pf-logo>strong{display:none}

@media(max-width:800px){.pfs-hero>img[src*="peinture-pistolet-v2"]{object-position:68% center}.pfs-proof>img[src*="peinture-pistolet-v2"]{object-position:68% center}}

.pfs-city-service{padding:100px max(5vw,22px);background:#fff}.pfs-city-service>div{width:min(920px,100%);margin:auto}.pfs-city-service h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.04em}.pfs-city-service h3{font-size:25px;margin-top:42px}.pfs-city-service p{font-size:17px;line-height:1.9;color:var(--pf-muted)}
.pfs-videos{padding:100px max(5vw,22px);background:var(--pf-ivory)}.pfs-video-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.pfs-video-grid figure{margin:0;background:#151823;color:#fff}.pfs-video-grid video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#0d0f15}.pfs-video-grid figcaption{padding:18px 20px;font-size:13px;line-height:1.5;font-weight:600}
@media(max-width:800px){.pfs-video-grid{grid-template-columns:1fr}.pfs-videos,.pfs-city-service{padding-top:75px;padding-bottom:75px}}
