#reportage-renovation{--rr-h:min(44vh, 340px);--rr-w:min(74vw, 300px);color:#fff;background:radial-gradient(70% 55% at 50% 38%,#3b4046 0%,#26292d 70%);padding:4rem 0 3.5rem;scroll-margin-top:6rem;position:relative;overflow-x:clip}#reportage-renovation .rr-wrap{max-width:80rem;margin:0 auto;padding:0 1.25rem}#reportage-renovation .rr-head{text-align:center;max-width:42rem;margin:0 auto 2rem}#reportage-renovation .rr-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#fa0;font-size:.8rem;font-weight:700;display:block}#reportage-renovation .rr-head h2{color:#fff;margin:.6rem 0 0;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:800;line-height:1.08}#reportage-renovation .rr-track{scroll-snap-type:x mandatory;gap:1rem;margin:0;padding:0 0 1rem;list-style:none;display:flex;overflow-x:auto}#reportage-renovation .rr-slide{flex:0 0 var(--rr-w);scroll-snap-align:center}#reportage-renovation .rr-fig{margin:0}#reportage-renovation .rr-photo{height:var(--rr-h);place-items:center;display:grid}#reportage-renovation .rr-photo img{width:auto;max-width:100%;height:auto;max-height:var(--rr-h);-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;box-shadow:0 30px 50px -28px #000c}#reportage-renovation .rr-cap{text-align:center;padding:.6rem .25rem 0}#reportage-renovation .rr-num{letter-spacing:.14em;text-transform:uppercase;color:#fa0;margin-bottom:.2rem;font-size:.75rem;font-weight:700;display:block}#reportage-renovation .rr-cap h3{color:#fff;margin:0 0 .4rem;font-size:1.15rem;font-weight:800;line-height:1.25}#reportage-renovation .rr{position:relative}#reportage-renovation .rr[data-ready] .rr-stage{perspective:1500px;touch-action:pan-y pinch-zoom;position:relative}#reportage-renovation .rr[data-ready] .rr-stage:after{content:"";z-index:0;left:50%;top:calc(var(--rr-h) - .5rem);width:calc(var(--rr-w) * 1.3);filter:blur(10px);pointer-events:none;background:radial-gradient(closest-side,#0000008c,#0000);height:36px;position:absolute;transform:translate(-50%)}#reportage-renovation .rr[data-ready] .rr-track{z-index:1;transform-style:preserve-3d;padding:0;display:grid;position:relative;overflow:visible}#reportage-renovation .rr[data-ready] .rr-slide{width:var(--rr-w);transform-origin:50% calc(var(--rr-h) / 2);opacity:0;visibility:hidden;pointer-events:none;will-change:transform;grid-area:1/1;margin-inline:auto;transition:transform .45s cubic-bezier(.3,.7,.2,1),opacity .4s,visibility 0s linear .45s;position:relative}#reportage-renovation .rr[data-ready] .rr-slide[data-pos]{visibility:visible;transition-delay:0s}#reportage-renovation .rr[data-ready] .rr-slide[data-pos="0"]{opacity:1;z-index:3;transform:translateX(var(--rr-drag,0px));pointer-events:auto}#reportage-renovation .rr[data-ready] .rr-slide[data-pos="-1"]{opacity:.85;z-index:2;transform:translateX(calc(var(--rr-w) * -.92 + var(--rr-drag,0px))) translateY(-5%) translateZ(-180px) rotateY(8deg) scale(.8);cursor:pointer;pointer-events:auto}#reportage-renovation .rr[data-ready] .rr-slide[data-pos="1"]{opacity:.85;z-index:2;transform:translateX(calc(var(--rr-w) * .92 + var(--rr-drag,0px))) translateY(-5%) translateZ(-180px) rotateY(-8deg) scale(.8);cursor:pointer;pointer-events:auto}#reportage-renovation .rr[data-ready] .rr-slide[data-pos="-2"]{opacity:.3;z-index:1;transform:translateX(calc(var(--rr-w) * -1.55 + var(--rr-drag,0px))) translateY(-10%) translateZ(-360px) scale(.64)}#reportage-renovation .rr[data-ready] .rr-slide[data-pos="2"]{opacity:.3;z-index:1;transform:translateX(calc(var(--rr-w) * 1.55 + var(--rr-drag,0px))) translateY(-10%) translateZ(-360px) scale(.64)}#reportage-renovation .rr[data-ready] .rr-slide[data-pos=x]{transform:translateX(var(--rr-drag,0px)) translateZ(-420px) scale(.6)}#reportage-renovation .rr[data-dragging] .rr-slide,#reportage-renovation .rr[data-dragging] .rr-photo,#reportage-renovation .rr[data-dragging] .rr-cap{transition:none!important;animation:none!important}#reportage-renovation .rr[data-ready] .rr-photo{transition:filter .45s}#reportage-renovation .rr[data-ready] .rr-slide:not([data-pos="0"]) .rr-photo{filter:brightness(.78);animation:7s ease-in-out infinite paused rr-float}#reportage-renovation .rr[data-ready][data-running] .rr-slide:not([data-pos="0"]) .rr-photo{animation-play-state:running}#reportage-renovation .rr[data-ready] .rr-slide[data-pos="1"] .rr-photo{animation-delay:-3.5s}#reportage-renovation .rr[data-ready] .rr-slide[data-pos="0"] .rr-photo img{box-shadow:0 50px 70px -30px #000000e6,0 0 0 1px #ffffff14}#reportage-renovation .rr[data-ready] .rr-cap{opacity:0;transition:opacity .35s .1s}#reportage-renovation .rr[data-ready] .rr-slide[data-pos="0"] .rr-cap{opacity:1}@keyframes rr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}#reportage-renovation .rr-accessible-control:focus-visible{z-index:5;clip:auto;clip-path:none;white-space:nowrap;color:#26292d;background:#fff;border-radius:.25rem;width:auto;height:auto;margin:0;padding:.65rem 1rem;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}#reportage-renovation .rr[data-ready] .rr-stage{cursor:grab}#reportage-renovation .rr[data-dragging] .rr-stage{cursor:grabbing}#reportage-renovation :focus-visible{outline-offset:3px;outline:3px solid #fa0}#reportage-renovation .rr-seo{text-align:center;border-top:1px solid #ffffff24;max-width:46rem;margin:1.5rem auto 0;padding-top:1.5rem}#reportage-renovation .rr-seo-lead{color:#cfd3d6;margin:0 0 1.1rem;font-size:.95rem;line-height:1.55}#reportage-renovation .rr-links{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}#reportage-renovation .rr-links a{color:#fff;border:1px solid #ffffff4d;border-radius:999px;align-items:center;min-height:2.75rem;padding:0 1.1rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}#reportage-renovation .rr-links a:hover{color:#26292d;background:#fa0;border-color:#fa0}@media (width>=768px){#reportage-renovation{--rr-h:min(55vh, 460px);--rr-w:min(40vw, 420px);padding:5.5rem 0 5rem}#reportage-renovation .rr-cap h3{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){#reportage-renovation .rr[data-ready] .rr-slide,#reportage-renovation .rr[data-ready] .rr-cap,#reportage-renovation .rr[data-ready] .rr-photo{transition:none!important;animation:none!important}#reportage-renovation .rr[data-ready] .rr-slide:not([data-pos="0"]){opacity:0;visibility:hidden;pointer-events:none;transform:none}#reportage-renovation .rr[data-ready] .rr-slide:not([data-pos="0"]) .rr-photo{animation:none}}.home-premium{--ink:#26292d;--ink2:#33373c;--orange:#fa0;--orange-d:#955b00;--soft:#f3f4f5;--line:#e2e4e6;--sans:system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--ease:cubic-bezier(.2,.7,.2,1);color:#3d4247;font-family:var(--sans);overflow-x:clip}.home-premium h1,.home-premium h2,.home-premium h3,.home-premium h4,.home-premium .font-serif{font-family:var(--sans);letter-spacing:-.02em}.home-premium section.bg-white{background:#fff}.home-premium section.bg-gray-50{background:var(--soft)}.home-premium section.bg-charcoal{background:var(--ink)}.home-premium .text-gray-600{color:#4d5359}.home-premium .text-brand{color:var(--orange-d)}.home-premium .bg-charcoal .text-brand,.home-premium .hp-dark .text-brand{color:var(--orange)}.hp-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--orange-d);font-size:.8rem;font-weight:700;display:block}.hp-title{color:var(--ink);margin-top:.6rem;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:800;line-height:1.08}.hp-title:after{content:"";background:var(--orange);width:3.5rem;height:5px;margin-top:1rem;display:block}.hp-center{text-align:center}.hp-center .hp-title:after{margin-inline:auto}.home-premium .hp-rv.is-in{animation:hp-reveal .7s var(--ease) backwards;animation-delay:calc(var(--i,0) * 80ms)}@keyframes hp-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hp-btn{min-height:3.25rem;transition:background .25s, color .25s, border-color .25s, transform .25s var(--ease);border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.8rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.hp-btn:hover{transform:translateY(-2px)}.hp-btn-primary{background:var(--orange);color:var(--ink)}.hp-btn-primary:hover{background:#ffbc33}.hp-btn-line{border-color:var(--ink);color:var(--ink);background:#fff}.hp-btn-line:hover,.hp-btn-dark{background:var(--ink);color:#fff}.hp-btn-dark:hover{background:#000}.hp-hero{border-bottom:6px solid var(--orange);background:#fff}.hp-hero-grid{max-width:90rem;margin:0 auto;display:grid}.hp-hero-copy{order:2;padding:2.25rem 1.25rem 2.75rem}.hp-kicker{background:var(--ink);color:#fff;letter-spacing:.14em;text-transform:uppercase;border-left:5px solid var(--orange);padding:.4rem .8rem;font-size:.75rem;font-weight:700;display:inline-block}.hp-h1{color:var(--ink);overflow-wrap:break-word;margin:1.1rem 0 1rem;font-size:clamp(2rem,8vw,3.1rem);font-weight:800;line-height:1.04}.hp-h1 b{color:var(--orange-d);font-weight:800}.hp-lead{color:#4d5359;max-width:30rem;font-size:1.1rem;line-height:1.55}.hp-cta{flex-direction:column;gap:.75rem;margin-top:1.75rem;display:flex}.hp-cta .hp-btn{width:100%}.hp-hero-media{aspect-ratio:4/3;background:var(--ink2);order:1;position:relative;overflow:hidden}.hp-hero-media>picture img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 40%;object-position:50% 40%;width:100%;height:100%;animation:hp-settle 1.8s var(--ease) forwards;position:absolute;inset:0;transform:scale(1.06)}.hp-hero-detail{display:none}@keyframes hp-settle{to{transform:scale(1)}}.hp-hero-tag{background:var(--orange);color:var(--ink);padding:.55rem .9rem;font-size:.8rem;font-weight:700;position:absolute;bottom:0;left:0}.hp-hero-copy>*{animation:hp-up .8s var(--ease) both}.hp-hero-copy>:nth-child(2){animation-delay:80ms}.hp-hero-copy>:nth-child(3){animation-delay:.16s}.hp-hero-copy>:nth-child(4){animation-delay:.24s}@keyframes hp-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width>=640px){.hp-cta{flex-direction:row}.hp-cta .hp-btn{width:auto}.hp-hero-copy{padding:3rem 2rem 3.5rem}}@media (width>=768px){.hp-hero{border-bottom-width:3px}.hp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);max-width:80rem;padding:3rem 2rem 4rem}.hp-hero-copy{order:1;min-width:0;padding:0}.hp-h1{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.08}.hp-lead{font-size:1.05rem}.hp-cta{flex-direction:column;align-items:stretch;gap:.65rem;margin-top:1.5rem}.hp-cta .hp-btn{width:100%;padding-inline:1rem}.hp-hero-media{aspect-ratio:16/11;background:0 0;order:2;min-width:0;margin-bottom:1rem;overflow:visible}.hp-hero-media>picture img{-o-object-position:50% 44%;object-position:50% 44%;border-radius:6px;animation:none;transform:none;box-shadow:0 18px 45px -25px #26292d59}.hp-hero-tag{border-left:3px solid var(--orange);background:#fffffff5;border-radius:2px;max-width:calc(100% - 1.6rem);padding:.5rem .65rem;font-size:.7rem;inset:.8rem .8rem auto auto}.hp-hero-detail{z-index:1;max-width:calc(100% - 1rem);color:var(--ink);border:1px solid var(--line);border-bottom:3px solid var(--orange);transition:transform .25s var(--ease);background:#fff;border-radius:5px;grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.55rem .8rem .55rem .55rem;text-decoration:none;display:grid;position:absolute;bottom:-1.5rem;left:-1rem;box-shadow:0 12px 30px -18px #26292d73}.hp-hero-detail:hover{transform:translateY(-3px)}.hp-hero-detail:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.hp-hero-detail img{-o-object-fit:contain;object-fit:contain;background:var(--soft);border-radius:2px;width:4.25rem;height:5.5rem;display:block}.hp-hero-detail>span{font-size:.75rem;line-height:1.4}.hp-hero-detail strong{margin-bottom:.2rem;font-size:1.1rem;display:block}}@media (width>=1200px){.hp-hero-grid{padding-block:3.5rem 4.5rem}.hp-cta{flex-flow:wrap;align-items:center}.hp-cta .hp-btn{width:auto;padding-inline:1.25rem}.hp-hero-detail{left:-1.5rem}}.hp-intro{padding:4.5rem 0}.hp-intro-grid{align-items:center;gap:2.5rem;display:grid}@media (width>=900px){.hp-intro-grid{grid-template-columns:1.05fr .95fr;gap:4.5rem}}.hp-shot{margin:0}.hp-shot img{border-radius:4px;width:100%;height:auto;display:block}.hp-shot figcaption{color:#5d646b;border-left:4px solid var(--orange);margin-top:.6rem;padding-left:.6rem;font-size:.85rem}.hp-mat{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding:0;list-style:none;display:flex}.hp-mat li{background:var(--soft);color:var(--ink);border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:600}.hp-services{padding:5rem 0}.hp-svc-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=700px){.hp-svc-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.hp-svc-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.home-premium .hp-svc>a.group{border:1px solid var(--line);height:100%;box-shadow:none;transition:border-color .3s, box-shadow .3s, transform .4s var(--ease);background:#fff;border-bottom:4px solid #0000;border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.home-premium .hp-svc>a.group:hover{border-bottom-color:var(--orange);transform:translateY(-4px);box-shadow:0 18px 30px -22px #26292d80}.home-premium .hp-svc>a.group img{transition:transform .8s var(--ease)}.home-premium .hp-svc>a.group:hover img{transform:scale(1.04)}.home-premium .hp-svc>a.group>div{flex:1;padding:1.4rem 1.5rem 1.6rem}.home-premium .hp-svc>a.group>div>div:first-child{background:0 0;border-radius:0;margin-bottom:.8rem;padding:0}.home-premium .hp-svc>a.group>div>div:first-child svg{width:1.6rem;height:1.6rem;color:var(--orange-d)}.home-premium .hp-svc h3{color:var(--ink);font-size:1.25rem;font-weight:800}.home-premium .hp-svc>a.group>p{padding:.5rem 1.5rem 0!important}.home-premium .hp-svc .text-brand{color:var(--orange-d)}.hp-more{min-height:2.75rem;color:var(--ink);border-bottom:3px solid var(--orange);align-items:center;gap:.6rem;padding:.3rem 0;font-weight:700;text-decoration:none;transition:gap .25s;display:inline-flex}.hp-more:hover{gap:1rem}.hp-tregor{padding:6rem 0}.hp-tr-card{background:var(--ink);border-left:6px solid var(--orange);max-width:40rem;padding:2.25rem 1.5rem}@media (width>=768px){.hp-tr-card{padding:3rem}}.home-premium #contact{background:var(--ink);padding:5rem 0}.home-premium #contact h2{font-size:clamp(2rem,4vw,3rem);font-weight:800}.home-premium #contact .bg-brand\/20{background:#ffaa001a;border-left-width:5px;border-radius:4px}.home-premium #contact .bg-white.rounded-lg{box-shadow:none;border-top-width:6px;border-radius:4px}.hp-chantiers{padding:5rem 0}.hp-chantiers .ba-wrap{border:1px solid var(--line);background:#fff;border-radius:4px;padding:.6rem .6rem 1rem}@media (width<=767px){.hp-comparisons>div{width:100%}.hp-chantiers .ba-wrap{padding:.25rem .25rem 1rem}}.hp-gal{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (width>=768px){.hp-gal{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.hp-gal figure{margin:0}.hp-gal .hp-ph{background:var(--ink2);border-radius:4px;overflow:hidden}.hp-gal img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;transition:transform .8s var(--ease);display:block}.hp-gal figure:hover img{transform:scale(1.05)}.hp-gal figcaption{color:#4d5359;margin-top:.5rem;font-size:.9rem}.home-premium #travaux-toiture-lannion{background:#fff}.home-premium #travaux-toiture-lannion h3{color:var(--ink);font-weight:800}.home-premium details summary{min-height:2.75rem}@media (prefers-reduced-motion:reduce){.hp-hero-media img,.hp-hero-copy>*{transform:none;animation:none!important}.home-premium .hp-rv.is-in{animation:none!important}}.hp-dark .hp-eyebrow{color:var(--orange)}
