:root{--green:#005b3f;--deep:#073f31;--ink:#16171b;--soft:#f3f1eb;--line:#e1e5e2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}.topbar{height:62px;position:fixed;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 7%;background:#fff;box-shadow:0 1px 12px rgba(6,35,25,.07)}.logo{color:#003e36;text-decoration:none;letter-spacing:5px;font-size:28px;font-weight:600}.logo span{color:#087250}nav{display:flex;gap:27px;align-items:center}nav>a,nav .nav-trigger{color:#191719;text-decoration:none;font-size:13px}.nav-dropdown{height:62px;display:flex;align-items:center;position:relative}.nav-trigger{height:62px;display:flex;align-items:center}.solutions-menu{position:absolute;left:50%;top:69px;transform:translateX(-50%) translateY(-5px);width:470px;padding:13px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:2px;border:1px solid var(--line);box-shadow:0 15px 35px rgba(12,38,30,.15);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.solutions-menu a{padding:9px 10px;color:#18211e;text-decoration:none;font-size:12px;line-height:1.2}.solutions-menu a:hover{background:#edf4f0;color:var(--green)}.nav-dropdown:hover .solutions-menu,.nav-dropdown:focus-within .solutions-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%)}.solution-hero{min-height:510px;padding:140px 8% 72px;display:flex;align-items:end;position:relative;overflow:hidden;color:#fff;background:#10342a}.solution-hero:before{content:"";position:absolute;inset:0;background:var(--hero-image) center/cover no-repeat;filter:brightness(.65)}.solution-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,18,.75),rgba(4,24,18,.32),rgba(4,24,18,.06))}.hero-content{position:relative;z-index:1;max-width:740px}.crumb{margin:0 0 20px;font-size:12px;letter-spacing:2.3px;color:#b7d8c8}.crumb a{color:#d9eee5;text-decoration:none}.solution-hero h1{font-family:Manrope,sans-serif;font-size:58px;line-height:1;letter-spacing:-3.4px;margin:0 0 21px;max-width:750px}.solution-hero p:not(.crumb){font-size:19px;line-height:1.5;margin:0;max-width:610px}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;padding:84px 11%;align-items:start}.section-label{color:var(--green);font-size:11px;letter-spacing:3px;font-weight:700;margin:0 0 15px}.intro h2{font-family:Manrope,sans-serif;font-size:42px;line-height:1.08;letter-spacing:-2.4px;margin:0}.intro-copy{font-size:17px;line-height:1.7;color:#4c5651}.benefits{background:var(--soft);padding:68px 10% 76px}.benefits h2{text-align:center;font-family:Manrope,sans-serif;font-size:39px;letter-spacing:-2px;margin:0 0 31px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1080px;margin:auto}.benefit{background:#fff;border:1px solid var(--line);padding:28px 25px;min-height:155px}.benefit strong{display:block;color:var(--green);font-size:13px;letter-spacing:.2px;margin-bottom:13px}.benefit p{margin:0;color:#526059;font-size:14px;line-height:1.55}.cta{background:#e5f1ec;border-top:1px solid #c7ded3;border-bottom:1px solid #c7ded3;padding:71px 8%;text-align:center;color:var(--deep)}.cta h2{font-family:Manrope,sans-serif;font-size:43px;letter-spacing:-2.5px;line-height:1.1;margin:0 0 15px}.cta p{color:#426357;margin:0 0 27px}.button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--deep);text-decoration:none;padding:14px 23px;font-size:14px;font-weight:600}.cta .button{background:var(--green);border-radius:2px;color:#fff;box-shadow:0 8px 18px rgba(0,91,63,.14)}.cta .button:hover{background:#073f31}.site-footer{background:#05271f;color:#dceae4;padding:39px 8% 23px;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:28px;align-items:center}.site-footer .logo{color:#fff;font-size:26px}.site-footer p{margin:0;max-width:280px;font-size:14px;line-height:1.5}.footer-links{display:flex;gap:17px;justify-content:flex-end}.footer-links a{color:#dceae4;font-size:13px;text-decoration:none}.site-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:17px;color:#91afa3;font-size:11px}@media(max-width:820px){.topbar{padding:0 5%}.topbar nav{display:none}.solution-hero{min-height:470px;padding:125px 7% 58px}.solution-hero h1{font-size:43px;letter-spacing:-2.3px}.intro{grid-template-columns:1fr;padding:54px 8%;gap:21px}.intro h2{font-size:34px}.benefit-grid{grid-template-columns:1fr}.benefits{padding:50px 7%}.benefits h2{font-size:32px}.cta{padding:54px 7%}.cta h2{font-size:35px}.site-footer{grid-template-columns:1fr;padding:35px 7% 22px}.footer-links{justify-content:flex-start;flex-wrap:wrap}.site-footer small{grid-column:auto}.solutions-menu{display:none}}
/* Polished dropdown animation */
.nav-dropdown::after{content:"";position:absolute;top:62px;left:0;width:100%;height:12px}.solutions-menu{transform-origin:top center!important;transform:translateX(-50%) translateY(-8px) scale(.96)!important;transition:opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1),visibility .22s!important}.solutions-menu a{font-family:Manrope,'DM Sans',sans-serif!important;font-weight:600!important;letter-spacing:-.12px!important}.nav-dropdown:hover .solutions-menu,.nav-dropdown:focus-within .solutions-menu{transform:translateX(-50%) translateY(0) scale(1)!important}

/* Shared homepage navigation and hero treatment for every solution page. */
.topbar{height:56px;padding:0 6.15%;background:#005b3f;box-shadow:none;transition:background .25s ease,box-shadow .25s ease}
.topbar .logo{color:#fff;font-size:33px}.topbar .logo span{color:#53bb8a}
.topbar nav{gap:31px}.topbar nav>a,.topbar .nav-trigger{color:#fff;padding:8px 11px;border-radius:7px;font-size:14px;transition:background .18s ease,color .18s ease}.topbar .nav-trigger{height:auto!important}
.topbar nav>a:hover,.topbar .nav-dropdown:hover .nav-trigger{background:rgba(255,255,255,.13);color:#fff}
.topbar .nav-dropdown{height:56px}.topbar .solutions-menu{top:64px;background:#005b3f;border-color:rgba(255,255,255,.42);border-radius:14px;overflow:hidden;box-shadow:none}.topbar .solutions-menu a{color:#fff;font-family:Manrope,'DM Sans',sans-serif;font-weight:600;letter-spacing:-.12px;border-radius:7px}.topbar .solutions-menu a:hover{background:rgba(255,255,255,.13);color:#fff}
.topbar.scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 1px 14px rgba(0,0,0,.08)}.topbar.scrolled .logo{color:#003e36}.topbar.scrolled .logo span{color:#00714d}.topbar.scrolled nav>a,.topbar.scrolled .nav-trigger{color:#191719}.topbar.scrolled nav>a:hover,.topbar.scrolled .nav-dropdown:hover .nav-trigger{background:#edf4f0;color:#005b3f}.topbar.scrolled .solutions-menu{background:#fff;border-color:#e4e8e6;box-shadow:0 15px 35px rgba(12,38,30,.15)}.topbar.scrolled .solutions-menu a{color:#18211e}.topbar.scrolled .solutions-menu a:hover{background:#edf4f0;color:#005b3f}
.solution-hero{min-height:551px;padding:120px 6.15% 30px;align-items:flex-end}.solution-hero:before{filter:brightness(.91)}.solution-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.47) 31%,rgba(0,0,0,.04) 63%,transparent 100%)}.hero-content{max-width:750px}.crumb{margin:0 0 17px;font-size:12px;letter-spacing:4px;color:#fff}.crumb a{color:#fff}.solution-hero h1{font-size:72px;line-height:.93;letter-spacing:-3.7px;margin:0 0 17px}.solution-hero p:not(.crumb){font-size:20px;line-height:1.37;max-width:610px}
@media(max-width:820px){.topbar{height:56px;padding:0 6%}.topbar .logo{font-size:23px;letter-spacing:3px}.solution-hero{min-height:640px;padding:125px 6% 32px}.solution-hero h1{font-size:50px;letter-spacing:-2.5px}.solution-hero p:not(.crumb){font-size:17px}.topbar .solutions-menu{display:none}}
/* Trappes de visite — reference-led product page. */
.trappes-page{background:#fff}.trappes-page .topbar{height:63px;padding:0 5.2%;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);box-shadow:0 1px 10px rgba(19,34,29,.08)}.trappes-page .topbar .logo{color:#151719;font-size:31px}.trappes-page .topbar .logo span{color:#00714d}.trappes-page .topbar nav{gap:28px}.trappes-page .topbar nav>a,.trappes-page .topbar .nav-trigger{color:#171717;font-size:14px}.trappes-page .topbar nav>a:hover,.trappes-page .topbar .nav-dropdown:hover .nav-trigger{background:#edf4f0;color:#005b3f}.trappes-page .nav-trigger{position:relative}.trappes-page .nav-trigger:after{content:"";position:absolute;left:11px;right:11px;bottom:-14px;height:2px;background:#006447}.trappes-page .topbar .solutions-menu{top:71px;background:#fff;border-color:#e4e8e6;box-shadow:0 15px 35px rgba(12,38,30,.15)}.trappes-page .topbar .solutions-menu a{color:#18211e}.trappes-page .topbar .solutions-menu a:hover{background:#edf4f0;color:#005b3f}
.trappes-hero{margin-top:63px;min-height:420px;display:grid;grid-template-columns:40.5% 59.5%;background:#fff}.trappes-hero-copy{padding:30px 7.5% 42px 12.8%;display:flex;flex-direction:column;justify-content:center}.trappes-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 42px;color:#747894;font-size:13px}.trappes-breadcrumb a{color:#747894;text-decoration:none}.trappes-breadcrumb strong{color:#006447;font-weight:600}.trappes-eyebrow{margin:0 0 15px;color:#006447;font-size:11px;letter-spacing:3px;font-weight:700}.trappes-hero h1{font-family:Manrope,sans-serif;font-size:57px;letter-spacing:-3px;line-height:1;margin:0 0 15px;color:#111318}.trappes-intro{max-width:500px;margin:0;color:#69708b;font-size:21px;line-height:1.45}.trappes-actions{display:flex;gap:14px;margin-top:27px}.trappes-button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 23px;border-radius:5px;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;text-decoration:none}.trappes-button.solid,.project-button{background:#005b3f;color:#fff;border:1px solid #005b3f}.trappes-button.solid:hover,.project-button:hover{background:#073f31}.trappes-button.outline{border:1px solid #006447;color:#15211d;background:#fff}.trappes-button.outline:hover{background:#edf4f0}.trappes-hero-image{background:#f3f4f6 url('../assets/solution-access-hatches.webp') center/cover no-repeat}.trappes-models{margin:0 5.2%;padding:19px 0 18px;border-top:1px solid #dfe3e2}.trappes-section-head{margin-bottom:15px}.trappes-section-head h2{font-family:Manrope,sans-serif;font-size:36px;line-height:1.1;letter-spacing:-1.9px;margin:0 0 4px}.trappes-section-head p{margin:0;color:#737995;font-size:16px}.trappes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.trappes-card{border:1px solid #dce2e1;border-radius:5px;overflow:hidden;background:#fff}.trappes-card-image{height:194px;background:#f1f2f4 url('../assets/solution-access-hatches.webp') center/cover no-repeat}.trappes-card-image.standard{background-position:center 67%;filter:brightness(1.07)}.trappes-card-image.hydro{background-position:center 53%}.trappes-card-image.custom{background-position:70% center;transform:scaleX(-1)}.trappes-card-copy{padding:13px 19px 16px}.trappes-card h3{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.7px;margin:0 0 4px}.trappes-card p{color:#69708b;font-size:15px;line-height:1.35;margin:0 0 13px;min-height:41px}.trappes-card a{color:#006447;font-weight:600;font-size:14px;text-decoration:none}.trappes-card a:hover{text-decoration:underline;text-underline-offset:4px}.trappes-project{margin:0 5.2% 31px;padding:19px 38px;display:grid;grid-template-columns:112px 1fr auto;gap:18px;align-items:center;background:linear-gradient(100deg,#e5f2ed,#edf7f4);border-radius:11px}.trappes-icon{width:42px;height:42px;border:1.5px solid #006447;position:relative;margin:auto}.trappes-icon:before,.trappes-icon:after{content:"";position:absolute;width:22px;height:22px;border:1.5px solid #006447;background:transparent}.trappes-icon:before{left:10px;top:-10px}.trappes-icon:after{left:-10px;top:10px}.trappes-project h2{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.8px;margin:0 0 3px}.trappes-project p{margin:0;color:#78847f;font-size:15px}.trappes-project .project-button{min-width:220px;min-height:43px;font-size:14px}
@media(max-width:920px){.trappes-hero{grid-template-columns:1fr}.trappes-hero-copy{padding:38px 9%}.trappes-hero-image{min-height:310px}.trappes-grid{grid-template-columns:1fr}.trappes-card-image{height:230px}.trappes-project{grid-template-columns:58px 1fr;padding:22px}.trappes-project .project-button{grid-column:1/-1;justify-self:start}.trappes-page .nav-trigger:after{bottom:-13px}}@media(max-width:700px){.trappes-page .topbar{height:56px}.trappes-page .topbar .logo{font-size:23px}.trappes-hero{margin-top:56px}.trappes-hero-copy{padding:30px 7% 35px}.trappes-breadcrumb{margin-bottom:30px;gap:8px;font-size:12px}.trappes-hero h1{font-size:43px;letter-spacing:-2.3px}.trappes-intro{font-size:18px}.trappes-actions{flex-direction:column}.trappes-button{width:100%}.trappes-models{margin:0 7%;padding-top:28px}.trappes-section-head h2{font-size:30px}.trappes-project{margin:0 7% 26px;grid-template-columns:1fr;gap:13px}.trappes-icon{margin:0}.trappes-project .project-button{justify-self:stretch}}
/* Exact image crops supplied in the Trappes de visite reference. */
.trappes-hero-image{background-image:url('../assets/trappes-reference-hero.webp')}
.trappes-card-image.standard{background-image:url('../assets/trappes-reference-standard.png');background-position:center;filter:none}
.trappes-card-image.hydro{background-image:url('../assets/trappes-reference-hydrofuge.png');background-position:center}
.trappes-card-image.custom{background-image:url('../assets/trappes-reference-sur-mesure.png');background-position:center;transform:none}
/* Trappes de visite: product-specific editorial hierarchy. */
.trappes-solution-page .intro h2{color:#005b3f;font-size:52px;line-height:1.02;letter-spacing:-2.8px}.trappes-solution-page .benefits h2{color:#005b3f;font-size:52px;line-height:1.05;letter-spacing:-2.8px;margin:0 0 7px}.trappes-benefits-subtitle{text-align:center;margin:0 0 31px;color:#58635d;font-size:17px}.trappes-solution-page .benefits .benefit-grid{margin-top:0}@media(max-width:820px){.trappes-solution-page .intro h2,.trappes-solution-page .benefits h2{font-size:40px;letter-spacing:-2px}.trappes-benefits-subtitle{font-size:16px;margin-bottom:24px}}
/* Display the supplied Trappes image on the right while preserving clear copy space. */
.trappes-solution-page .solution-hero:before{background-size:auto 100%!important;background-position:right center!important;background-repeat:no-repeat!important;background-color:#f1f2f2}
/* Fine-tune the hero product placement. */
.trappes-solution-page .solution-hero:before{background-position:calc(100% - 55px) center!important}
/* Full-width composed background with the hatch safely on the right. */
.trappes-solution-page .solution-hero:before{background-size:cover!important;background-position:center!important;background-color:transparent}
/* Reduce the hero access-panel scale without moving it from the right. */
.trappes-solution-page .solution-hero:before{background-size:85% auto!important;background-position:right center!important;background-color:#626468}
/* Clean white product hero for the Trappes solution. */
.trappes-solution-page .solution-hero{color:#16171b;background:#fff}.trappes-solution-page .solution-hero:before{background-size:auto 85%!important;background-position:calc(100% - 35px) center!important;background-repeat:no-repeat!important;background-color:#fff;filter:brightness(1)}.trappes-solution-page .solution-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.93) 46%,rgba(255,255,255,0) 68%)}.trappes-solution-page .solution-hero h1{color:#15171b}.trappes-solution-page .solution-hero .crumb,.trappes-solution-page .solution-hero .crumb a{color:#005b3f}.trappes-solution-page .solution-hero p:not(.crumb){color:#56605b}
/* Restore the composed hero treatment before the white-background revision. */
.trappes-solution-page .solution-hero{color:#fff;background:#10342a}.trappes-solution-page .solution-hero:before{background-size:85% auto!important;background-position:right center!important;background-repeat:no-repeat!important;background-color:#626468;filter:brightness(.91)}.trappes-solution-page .solution-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.47) 31%,rgba(0,0,0,.04) 63%,transparent 100%)}.trappes-solution-page .solution-hero h1{color:#fff}.trappes-solution-page .solution-hero .crumb,.trappes-solution-page .solution-hero .crumb a{color:#fff}.trappes-solution-page .solution-hero p:not(.crumb){color:#fff}
/* Restore the clean white product hero after the rollback. */
.trappes-solution-page .solution-hero{color:#16171b;background:#fff}.trappes-solution-page .solution-hero:before{background-size:auto 85%!important;background-position:calc(100% - 35px) center!important;background-repeat:no-repeat!important;background-color:#fff;filter:brightness(1)}.trappes-solution-page .solution-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.93) 46%,rgba(255,255,255,0) 68%)}.trappes-solution-page .solution-hero h1{color:#15171b}.trappes-solution-page .solution-hero .crumb,.trappes-solution-page .solution-hero .crumb a{color:#005b3f}.trappes-solution-page .solution-hero p:not(.crumb){color:#56605b}
/* Premium Trappes de visite composition — isolated from the shared solution template. */
.trappes-solution-page{background:#fff;color:#18211e}.trappes-premium-hero{min-height:548px;margin-top:56px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);background:#fff;border-bottom:1px solid #e5e8e6;overflow:hidden}.trappes-premium-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(46px,7vw,124px) 72px clamp(54px,8vw,150px);position:relative;z-index:1}.trappes-crumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 42px;color:#778078;font-size:12px}.trappes-crumb a{color:#59655e;text-decoration:none}.trappes-crumb a:hover{color:#005b3f}.trappes-kicker,.trappes-title-wrap>p,.trappes-benefits-heading>p,.trappes-premium-cta p{margin:0;color:#006447;font-size:11px;font-weight:700;letter-spacing:3px}.trappes-kicker{margin-bottom:15px}.trappes-premium-copy h1{font-family:Manrope,sans-serif;color:#141719;font-size:68px;line-height:.89;letter-spacing:-4.3px;margin:0 0 22px}.trappes-lead{max-width:465px;margin:0;color:#59655e;font-size:20px;line-height:1.48}.trappes-hero-cta{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin-top:30px;padding:14px 21px;background:#005b3f;color:#fff;text-decoration:none;font-size:14px;font-weight:600;border:1px solid #005b3f;border-radius:2px;transition:background .18s ease,transform .18s ease}.trappes-hero-cta:hover{background:#073f31;transform:translateY(-2px)}.trappes-product-visual{min-height:548px;position:relative;overflow:hidden;background:linear-gradient(135deg,#f9f9f8,#eef0ef)}.trappes-product-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,0) 26%);z-index:1;pointer-events:none}.trappes-product-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 50%;transform:scale(1.025);filter:brightness(1.015) contrast(.99)}
.trappes-premium-intro{display:grid;grid-template-columns:.92fr 1.08fr;gap:10%;max-width:1280px;margin:0 auto;padding:108px 8%;align-items:start}.trappes-title-wrap{position:relative;padding-left:24px}.trappes-title-wrap:before{content:"";position:absolute;left:0;top:3px;width:3px;height:108px;background:#005b3f}.trappes-title-wrap>p{margin-bottom:18px}.trappes-title-wrap h2{font-family:Manrope,sans-serif;color:#005b3f;font-size:55px;line-height:.95;letter-spacing:-3.2px;margin:0}.trappes-intro-copy{font-size:17px;line-height:1.72;color:#526059}.trappes-intro-copy p{margin:0 0 18px}.trappes-intro-lead{font-family:Manrope,sans-serif;color:#1c2c25;font-size:21px;line-height:1.43;font-weight:600;letter-spacing:-.6px}.trappes-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.trappes-tags span{padding:8px 11px;border:1px solid #c6d5ce;color:#005b3f;font-size:12px;font-weight:600}
.trappes-premium-benefits{background:#f4f2ed;padding:88px 8% 94px}.trappes-benefits-heading{text-align:center;margin-bottom:40px}.trappes-benefits-heading>p{margin-bottom:15px}.trappes-benefits-heading h2{font-family:Manrope,sans-serif;color:#005b3f;font-size:55px;line-height:1;letter-spacing:-3px;margin:0}.trappes-benefits-heading span{display:block;width:43px;height:3px;background:#008454;margin:22px auto 0}.trappes-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1120px;margin:0 auto}.trappes-benefit-grid article{background:#fff;border:1px solid #dce3df;padding:31px 29px 34px;min-height:210px;transition:transform .2s ease,box-shadow .2s ease}.trappes-benefit-grid article:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(7,54,40,.08)}.trappes-benefit-grid span{display:block;color:#80a999;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:27px}.trappes-benefit-grid h3{font-family:Manrope,sans-serif;color:#15251e;font-size:20px;letter-spacing:-.8px;margin:0 0 12px}.trappes-benefit-grid p{color:#657069;font-size:15px;line-height:1.55;margin:0}
.trappes-premium-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;max-width:1120px;margin:69px auto 82px;padding:41px 47px;background:#063f31;color:#fff;position:relative;overflow:hidden}.trappes-premium-cta:after{content:"";position:absolute;width:290px;height:290px;right:-115px;top:-130px;border:1px solid rgba(145,207,177,.23);border-radius:50%;box-shadow:0 0 0 35px rgba(145,207,177,.06),0 0 0 71px rgba(145,207,177,.04)}.trappes-premium-cta>div,.trappes-premium-cta>a{position:relative;z-index:1}.trappes-premium-cta p{color:#95c9b2;margin-bottom:12px}.trappes-premium-cta h2{font-family:Manrope,sans-serif;font-size:35px;letter-spacing:-1.9px;line-height:1;margin:0 0 10px}.trappes-premium-cta span{color:#d0e1d9;font-size:15px}.trappes-premium-cta a{display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:14px 19px;background:#fff;color:#073f31;text-decoration:none;font-size:14px;font-weight:700}.trappes-premium-cta a:hover{background:#dcefe7}
@media(max-width:1050px){.trappes-premium-hero{grid-template-columns:1fr 1fr}.trappes-premium-copy{padding-left:8%;padding-right:8%}.trappes-premium-copy h1{font-size:57px}.trappes-premium-intro{padding-left:7%;padding-right:7%;gap:7%}.trappes-title-wrap h2,.trappes-benefits-heading h2{font-size:47px}.trappes-premium-cta{margin-left:7%;margin-right:7%}}@media(max-width:760px){.trappes-premium-hero{grid-template-columns:1fr;margin-top:56px}.trappes-premium-copy{min-height:470px;padding:58px 8% 50px;order:2}.trappes-product-visual{min-height:330px;order:1}.trappes-product-visual img{object-position:58% 54%;transform:none}.trappes-crumb{margin-bottom:28px}.trappes-premium-copy h1{font-size:52px;letter-spacing:-3px}.trappes-lead{font-size:18px}.trappes-premium-intro{grid-template-columns:1fr;gap:39px;padding:67px 8%}.trappes-title-wrap h2,.trappes-benefits-heading h2{font-size:43px;letter-spacing:-2.4px}.trappes-intro-lead{font-size:19px}.trappes-premium-benefits{padding:67px 7%}.trappes-benefit-grid{grid-template-columns:1fr}.trappes-benefit-grid article{min-height:0}.trappes-premium-cta{display:block;margin:42px 7% 60px;padding:32px 28px}.trappes-premium-cta h2{font-size:31px}.trappes-premium-cta a{margin-top:25px;width:100%}}
/* Final product-image positioning: preserve the supplied photo without cropping. */
.trappes-product-visual{display:grid;place-items:center end;background:radial-gradient(circle at 75% 50%,#fff 0%,#f5f6f5 58%,#ebeeec 100%)}.trappes-product-visual:before{display:none}.trappes-product-visual img{width:min(720px,108%);height:auto;max-height:500px;object-fit:contain;object-position:center;transform:translateX(2%);filter:drop-shadow(0 19px 21px rgba(7,42,31,.11))}@media(max-width:760px){.trappes-product-visual{place-items:center}.trappes-product-visual img{width:min(560px,108%);max-height:370px;transform:none;filter:drop-shadow(0 13px 18px rgba(7,42,31,.09))}}
/* Dalles de faux plafond catalogue. */
.dalles-page .dalles-catalogue{padding:82px 8% 92px;border-top:1px solid var(--line);background:#fff}.dalles-catalogue-head{max-width:745px;margin:0 auto 34px;text-align:center}.dalles-catalogue-head .section-label{margin-bottom:14px}.dalles-catalogue h2{font-family:Manrope,sans-serif;font-size:48px;line-height:1.04;letter-spacing:-2.8px;margin:0 0 15px}.dalles-catalogue-head>p:last-child{margin:0;color:#56615b;font-size:17px;line-height:1.58}.dalles-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;max-width:1120px;margin:0 auto 30px}.dalles-filter{appearance:none;border:1px solid #d8e1dd;background:#fff;color:#305046;padding:10px 13px;border-radius:999px;cursor:pointer;font:600 12px Manrope,'DM Sans',sans-serif;transition:background .18s ease,color .18s ease,border-color .18s ease}.dalles-filter span{opacity:.68;margin-left:3px}.dalles-filter:hover,.dalles-filter.is-active{background:#005b3f;color:#fff;border-color:#005b3f}.dalles-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1280px;margin:0 auto}.dalles-product{min-width:0;background:#fff;border:1px solid #dfe6e2;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.dalles-product:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(8,54,40,.1)}.dalles-product[hidden]{display:none}.dalles-product img{display:block;width:100%;height:174px;object-fit:cover;background:#edf0ee}.dalles-product>div{display:flex;flex:1;flex-direction:column;padding:18px 17px 17px}.dalles-product div>p{margin:0 0 9px;color:#006447;font:700 10px Manrope,'DM Sans',sans-serif;letter-spacing:1.35px;text-transform:uppercase}.dalles-product h3{font-family:Manrope,sans-serif;font-size:17px;line-height:1.13;letter-spacing:-.7px;margin:0 0 10px}.dalles-product div>span{color:#58635d;font-size:13px;line-height:1.48}.dalles-product a{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:auto;padding-top:16px;color:#005b3f;font:700 12px Manrope,'DM Sans',sans-serif;text-decoration:none}.dalles-product a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:1180px){.dalles-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.dalles-page .dalles-catalogue{padding:62px 7% 68px}.dalles-catalogue h2{font-size:38px;letter-spacing:-2px}.dalles-catalogue-head>p:last-child{font-size:16px}.dalles-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dalles-product img{height:160px}}@media(max-width:520px){.dalles-product-grid{grid-template-columns:1fr}.dalles-product img{height:210px}.dalles-filter{padding:9px 11px;font-size:11px}}
/* Rounded Dalles product controls. */
.dalles-page .dalles-product{border-radius:15px}.dalles-page .dalles-product a{padding:11px 14px;background:#005b3f;color:#fff;border-radius:8px;text-decoration:none;transition:background .18s ease,transform .18s ease}.dalles-page .dalles-product a:hover{background:#073f31;transform:translateY(-2px);text-decoration:none}.dalles-page .dalles-filter,.dalles-page .cta .button{border-radius:8px}
/* Dalles page refinement: centered products, ceiling hero and expanded applications. */
.dalles-page .solution-hero:before{filter:brightness(.68);background-position:center}.dalles-page .dalles-product{border-radius:16px}.dalles-page .dalles-product img{height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;background:#f4f5f4}.dalles-page .dalles-product>div{align-items:center;padding:22px 20px 24px;text-align:center}.dalles-page .dalles-product div>p{margin:0 0 11px;text-align:center}.dalles-page .dalles-product h3{display:flex;align-items:center;justify-content:center;min-height:40px;margin:0 0 11px;text-align:center}.dalles-page .dalles-product div>span{display:block;min-height:58px;text-align:center}.dalles-page .dalles-product a{align-self:center;min-width:188px;min-height:48px;margin-top:19px;padding:12px 18px;font-size:13px}.dalles-page .dalles-catalogue-head h2{margin-bottom:10px}.dalles-page .dalles-catalogue-subtitle{margin:0 0 13px;color:#005b3f;font-family:Manrope,'DM Sans',sans-serif;font-size:22px;font-weight:700;letter-spacing:-.85px}.dalles-use-cases{padding:82px 8%;background:#f3f1eb}.dalles-use-cases-head{max-width:710px;margin:0 auto 34px;text-align:center}.dalles-use-cases-head .section-label{margin-bottom:14px}.dalles-use-cases-head h2{font-family:Manrope,sans-serif;font-size:44px;line-height:1.05;letter-spacing:-2.5px;margin:0 0 14px}.dalles-use-cases-head>p:last-child{margin:0;color:#57625c;font-size:17px;line-height:1.55}.dalles-use-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1280px;margin:0 auto}.dalles-use-case-grid article{min-height:190px;padding:27px 24px;background:#fff;border:1px solid #dfe6e2;border-radius:14px}.dalles-use-case-grid h3{color:#005b3f;font-family:Manrope,sans-serif;font-size:18px;line-height:1.14;letter-spacing:-.7px;margin:0 0 13px}.dalles-use-case-grid p{margin:0;color:#56615b;font-size:14px;line-height:1.6}@media(max-width:1050px){.dalles-use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.dalles-page .dalles-product img{aspect-ratio:4/3}.dalles-page .dalles-product a{min-width:174px}.dalles-use-cases{padding:62px 7%}.dalles-use-cases-head h2{font-size:36px;letter-spacing:-2px}}@media(max-width:520px){.dalles-use-case-grid{grid-template-columns:1fr}.dalles-use-case-grid article{min-height:0}.dalles-page .dalles-product a{width:100%;min-width:0}}
/* Ossatures métalliques catalogue, guide and on-page SEO content. */
.ossatures-page .solution-hero:before{filter:brightness(.7);background-position:center}.ossatures-catalogue{padding:82px 8% 92px;border-top:1px solid var(--line);background:#fff}.ossatures-catalogue-head{max-width:750px;margin:0 auto 34px;text-align:center}.ossatures-catalogue h2{font-family:Manrope,sans-serif;font-size:48px;line-height:1.04;letter-spacing:-2.8px;margin:0 0 10px}.ossatures-catalogue-subtitle{margin:0 0 13px;color:#005b3f;font-family:Manrope,'DM Sans',sans-serif;font-size:22px;font-weight:700;letter-spacing:-.85px}.ossatures-catalogue-head>p:last-child{margin:0;color:#56615b;font-size:17px;line-height:1.58}.ossatures-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;max-width:1120px;margin:0 auto 30px}.ossatures-filter{appearance:none;border:1px solid #d8e1dd;background:#fff;color:#305046;padding:10px 13px;border-radius:8px;cursor:pointer;font:600 12px Manrope,'DM Sans',sans-serif;transition:background .18s ease,color .18s ease,border-color .18s ease}.ossatures-filter span{opacity:.68;margin-left:3px}.ossatures-filter:hover,.ossatures-filter.is-active{background:#005b3f;color:#fff;border-color:#005b3f}.ossatures-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1280px;margin:0 auto}.ossatures-product{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dfe6e2;border-radius:16px;transition:transform .2s ease,box-shadow .2s ease}.ossatures-product:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(8,54,40,.1)}.ossatures-product[hidden]{display:none}.ossatures-product img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;background:#f4f5f4}.ossatures-product>div{display:flex;flex:1;flex-direction:column;align-items:center;padding:22px 20px 24px;text-align:center}.ossatures-product div>p{margin:0 0 11px;color:#006447;font:700 10px Manrope,'DM Sans',sans-serif;letter-spacing:1.3px;text-align:center;text-transform:uppercase}.ossatures-product h3{display:flex;align-items:center;justify-content:center;min-height:40px;margin:0 0 11px;font-family:Manrope,sans-serif;font-size:17px;line-height:1.13;letter-spacing:-.7px;text-align:center}.ossatures-product div>span{display:block;min-height:58px;color:#58635d;font-size:13px;line-height:1.48;text-align:center}.ossatures-product a{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-width:188px;min-height:48px;margin-top:19px;padding:12px 18px;border-radius:8px;background:#005b3f;color:#fff;font:700 13px Manrope,'DM Sans',sans-serif;text-decoration:none;transition:background .18s ease,transform .18s ease}.ossatures-product a:hover{background:#073f31;transform:translateY(-2px);text-decoration:none}.ossatures-guide,.ossatures-use-cases{padding:82px 8%;background:#f3f1eb}.ossatures-guide-head,.ossatures-use-cases-head{max-width:710px;margin:0 auto 34px;text-align:center}.ossatures-guide-head .section-label,.ossatures-use-cases-head .section-label{margin-bottom:14px}.ossatures-guide h2,.ossatures-use-cases h2,.ossatures-faq h2{font-family:Manrope,sans-serif;font-size:44px;line-height:1.05;letter-spacing:-2.5px;margin:0 0 14px}.ossatures-guide-head>p:last-child,.ossatures-use-cases-head>p:last-child{margin:0;color:#57625c;font-size:17px;line-height:1.55}.ossatures-guide-grid,.ossatures-use-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1280px;margin:0 auto}.ossatures-guide-grid article,.ossatures-use-case-grid article{min-height:190px;padding:27px 24px;border:1px solid #dfe6e2;border-radius:14px;background:#fff}.ossatures-guide-grid h3,.ossatures-use-case-grid h3{margin:0 0 13px;color:#005b3f;font-family:Manrope,sans-serif;font-size:18px;line-height:1.14;letter-spacing:-.7px}.ossatures-guide-grid p,.ossatures-use-case-grid p{margin:0;color:#56615b;font-size:14px;line-height:1.6}.ossatures-use-cases{background:#fff;border-top:1px solid var(--line)}.ossatures-faq{padding:82px 8% 90px;background:#f3f1eb}.ossatures-faq-head{max-width:800px;margin:0 auto 31px;text-align:center}.ossatures-faq-head .section-label{margin-bottom:14px}.ossatures-faq-list{max-width:920px;margin:0 auto}.ossatures-faq details{margin-bottom:10px;padding:0 23px;border:1px solid #dfe6e2;border-radius:12px;background:#fff}.ossatures-faq summary{padding:20px 31px 20px 0;color:#16251f;cursor:pointer;font:700 16px/1.35 Manrope,'DM Sans',sans-serif;list-style:none;position:relative}.ossatures-faq summary::-webkit-details-marker{display:none}.ossatures-faq summary:after{content:'+';position:absolute;right:0;top:17px;color:#005b3f;font-size:24px;font-weight:400}.ossatures-faq details[open] summary:after{content:'−'}.ossatures-faq details p{margin:0 0 20px;color:#56615b;font-size:15px;line-height:1.65}@media(max-width:1180px){.ossatures-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ossatures-guide-grid,.ossatures-use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.ossatures-catalogue,.ossatures-guide,.ossatures-use-cases,.ossatures-faq{padding:62px 7%}.ossatures-catalogue h2{font-size:38px;letter-spacing:-2px}.ossatures-guide h2,.ossatures-use-cases h2,.ossatures-faq h2{font-size:36px;letter-spacing:-2px}.ossatures-catalogue-head>p:last-child{font-size:16px}.ossatures-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ossatures-product a{min-width:174px}}@media(max-width:520px){.ossatures-product-grid,.ossatures-guide-grid,.ossatures-use-case-grid{grid-template-columns:1fr}.ossatures-product a{width:100%;min-width:0}.ossatures-guide-grid article,.ossatures-use-case-grid article{min-height:0}.ossatures-faq details{padding:0 18px}}
/* Accessoires de fixation catalogue, guidance and applications. */
.accessoires-page .solution-hero:before{filter:brightness(.88);background-position:center}.accessoires-page .solution-hero:after{background:linear-gradient(90deg,rgba(2,17,14,.83) 0%,rgba(2,17,14,.55) 34%,rgba(2,17,14,.08) 64%,transparent 100%)}
.accessoires-catalogue{padding:82px 8% 92px;border-top:1px solid var(--line);background:#fff}.accessoires-catalogue-head{max-width:760px;margin:0 auto 34px;text-align:center}.accessoires-catalogue-head .section-label{margin-bottom:14px}.accessoires-catalogue h2{margin:0 0 10px;font-family:Manrope,sans-serif;font-size:48px;line-height:1.04;letter-spacing:-2.8px}.accessoires-catalogue-subtitle{margin:0 0 13px;color:#005b3f;font:700 22px/1.28 Manrope,'DM Sans',sans-serif;letter-spacing:-.85px}.accessoires-catalogue-head>p:last-child{margin:0;color:#56615b;font-size:17px;line-height:1.58}
.accessoires-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;max-width:1180px;margin:0 auto 30px}.accessoires-filter{appearance:none;padding:10px 13px;border:1px solid #d8e1dd;border-radius:8px;background:#fff;color:#305046;cursor:pointer;font:600 12px Manrope,'DM Sans',sans-serif;transition:background .18s ease,color .18s ease,border-color .18s ease}.accessoires-filter span{margin-left:3px;opacity:.68}.accessoires-filter:hover,.accessoires-filter.is-active{border-color:#005b3f;background:#005b3f;color:#fff}
.accessoires-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1280px;margin:0 auto}.accessoires-product{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe6e2;border-radius:16px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.accessoires-product:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(8,54,40,.1)}.accessoires-product[hidden]{display:none}.accessoires-product img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;background:#f5f6f5}.accessoires-product>div{display:flex;flex:1;flex-direction:column;align-items:center;padding:21px 19px 23px;text-align:center}.accessoires-product div>p{margin:0 0 10px;color:#006447;font:700 10px/1.25 Manrope,'DM Sans',sans-serif;letter-spacing:1.25px;text-align:center}.accessoires-product h3{display:flex;align-items:center;justify-content:center;min-height:60px;margin:0 0 10px;font:700 16px/1.17 Manrope,'DM Sans',sans-serif;letter-spacing:-.65px;text-align:center}.accessoires-product div>span{display:block;min-height:58px;color:#58635d;font-size:13px;line-height:1.48;text-align:center}.accessoires-product a{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-width:188px;min-height:48px;margin-top:18px;padding:12px 18px;border-radius:8px;background:#005b3f;color:#fff;font:700 13px Manrope,'DM Sans',sans-serif;text-decoration:none;transition:background .18s ease,transform .18s ease}.accessoires-product a:hover{background:#073f31;transform:translateY(-2px);text-decoration:none}
.accessoires-guide,.accessoires-use-cases{padding:82px 8%;background:#f3f1eb}.accessoires-guide-head,.accessoires-use-cases-head{max-width:710px;margin:0 auto 34px;text-align:center}.accessoires-guide-head .section-label,.accessoires-use-cases-head .section-label,.accessoires-faq-head .section-label{margin-bottom:14px}.accessoires-guide h2,.accessoires-use-cases h2,.accessoires-faq h2{margin:0 0 14px;font-family:Manrope,sans-serif;font-size:44px;line-height:1.05;letter-spacing:-2.5px}.accessoires-guide-head>p:last-child,.accessoires-use-cases-head>p:last-child{margin:0;color:#57625c;font-size:17px;line-height:1.55}.accessoires-guide-grid,.accessoires-use-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1280px;margin:0 auto}.accessoires-guide-grid article,.accessoires-use-case-grid article{min-height:190px;padding:27px 24px;border:1px solid #dfe6e2;border-radius:14px;background:#fff}.accessoires-guide-grid h3,.accessoires-use-case-grid h3{margin:0 0 13px;color:#005b3f;font:700 18px/1.14 Manrope,'DM Sans',sans-serif;letter-spacing:-.7px}.accessoires-guide-grid p,.accessoires-use-case-grid p{margin:0;color:#56615b;font-size:14px;line-height:1.6}.accessoires-use-cases{border-top:1px solid var(--line);background:#fff}.accessoires-faq{padding:82px 8% 90px;background:#f3f1eb}.accessoires-faq-head{max-width:800px;margin:0 auto 31px;text-align:center}.accessoires-faq-list{max-width:920px;margin:0 auto}.accessoires-faq details{margin-bottom:10px;padding:0 23px;border:1px solid #dfe6e2;border-radius:12px;background:#fff}.accessoires-faq summary{position:relative;padding:20px 31px 20px 0;color:#16251f;cursor:pointer;font:700 16px/1.35 Manrope,'DM Sans',sans-serif;list-style:none}.accessoires-faq summary::-webkit-details-marker{display:none}.accessoires-faq summary:after{content:'+';position:absolute;right:0;top:17px;color:#005b3f;font-size:24px;font-weight:400}.accessoires-faq details[open] summary:after{content:'−'}.accessoires-faq details p{margin:0 0 20px;color:#56615b;font-size:15px;line-height:1.65}
@media(max-width:1180px){.accessoires-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accessoires-guide-grid,.accessoires-use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.accessoires-catalogue,.accessoires-guide,.accessoires-use-cases,.accessoires-faq{padding:62px 7%}.accessoires-catalogue h2{font-size:38px;letter-spacing:-2px}.accessoires-guide h2,.accessoires-use-cases h2,.accessoires-faq h2{font-size:36px;letter-spacing:-2px}.accessoires-catalogue-head>p:last-child{font-size:16px}.accessoires-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accessoires-product a{min-width:174px}}@media(max-width:520px){.accessoires-product-grid,.accessoires-guide-grid,.accessoires-use-case-grid{grid-template-columns:1fr}.accessoires-product h3{min-height:0}.accessoires-product div>span{min-height:0}.accessoires-product a{width:100%;min-width:0}.accessoires-guide-grid article,.accessoires-use-case-grid article{min-height:0}.accessoires-faq details{padding:0 18px}}
/* Insulation hub choice panel. */
.isolation-hub-page .solution-hero:before{filter:brightness(.8);background-position:center}.isolation-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 11% 84px}.isolation-choice{min-height:250px;display:flex;flex-direction:column;align-items:flex-start;padding:32px 31px;border:1px solid #dfe6e2;border-radius:16px;background:#fff;color:#16251f;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.isolation-choice:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(8,54,40,.1)}.isolation-choice p{margin:0 0 12px;color:#006447;font:700 10px Manrope,'DM Sans',sans-serif;letter-spacing:2px}.isolation-choice h2{margin:0 0 13px;font:700 28px/1.1 Manrope,'DM Sans',sans-serif;letter-spacing:-1.35px}.isolation-choice span{color:#56615b;font-size:15px;line-height:1.55}.isolation-choice strong{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:auto;padding:10px 16px;border-radius:8px;background:#005b3f;color:#fff;font:700 13px Manrope,'DM Sans',sans-serif}.isolation-choice.acoustic{background:#f3f1eb}@media(max-width:700px){.isolation-hub{grid-template-columns:1fr;padding:0 7% 58px}.isolation-choice{min-height:0}}
/* Keep the paired insulation links stacked within the solutions dropdown. */
.solutions-menu .insulation-menu-group{display:grid;grid-template-columns:1fr;gap:2px;align-content:start}.solutions-menu .insulation-menu-group a{display:block;width:100%}
/* Thermal insulation catalogue sourced from a product range. */
.thermal-insulation-catalogue .solution-hero:before{filter:brightness(.82);background-position:center}.thermal-catalogue{padding:82px 8% 92px;border-top:1px solid var(--line);background:#fff}.thermal-catalogue-head{max-width:760px;margin:0 auto 34px;text-align:center}.thermal-catalogue-head .section-label{margin-bottom:14px}.thermal-catalogue h2{margin:0 0 10px;font-family:Manrope,sans-serif;font-size:48px;line-height:1.04;letter-spacing:-2.8px}.thermal-catalogue-subtitle{margin:0 0 13px;color:#005b3f;font:700 22px/1.28 Manrope,'DM Sans',sans-serif;letter-spacing:-.85px}.thermal-catalogue-head>p:last-child{margin:0;color:#56615b;font-size:17px;line-height:1.58}.thermal-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;max-width:1180px;margin:0 auto 30px}.thermal-filter{appearance:none;padding:10px 13px;border:1px solid #d8e1dd;border-radius:8px;background:#fff;color:#305046;cursor:pointer;font:600 12px Manrope,'DM Sans',sans-serif;transition:background .18s ease,color .18s ease,border-color .18s ease}.thermal-filter span{margin-left:3px;opacity:.68}.thermal-filter:hover,.thermal-filter.is-active{border-color:#005b3f;background:#005b3f;color:#fff}.thermal-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1280px;margin:0 auto}.thermal-product{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe6e2;border-radius:16px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.thermal-product:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(8,54,40,.1)}.thermal-product[hidden]{display:none}.thermal-product img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;background:#f5f6f5}.thermal-product>div{display:flex;flex:1;flex-direction:column;align-items:center;padding:21px 19px 23px;text-align:center}.thermal-product div>p{margin:0 0 10px;color:#006447;font:700 10px/1.25 Manrope,'DM Sans',sans-serif;letter-spacing:1.25px;text-align:center}.thermal-product h3{display:flex;align-items:center;justify-content:center;min-height:60px;margin:0 0 10px;font:700 16px/1.17 Manrope,'DM Sans',sans-serif;letter-spacing:-.65px;text-align:center}.thermal-product div>span{display:block;min-height:58px;color:#58635d;font-size:13px;line-height:1.48;text-align:center}.thermal-product a{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-width:188px;min-height:48px;margin-top:18px;padding:12px 18px;border-radius:8px;background:#005b3f;color:#fff;font:700 13px Manrope,'DM Sans',sans-serif;text-decoration:none;transition:background .18s ease,transform .18s ease}.thermal-product a:hover{background:#073f31;transform:translateY(-2px);text-decoration:none}@media(max-width:1180px){.thermal-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.thermal-catalogue{padding:62px 7% 68px}.thermal-catalogue h2{font-size:38px;letter-spacing:-2px}.thermal-catalogue-head>p:last-child{font-size:16px}.thermal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.thermal-product a{min-width:174px}}@media(max-width:520px){.thermal-product-grid{grid-template-columns:1fr}.thermal-product h3,.thermal-product div>span{min-height:0}.thermal-product a{width:100%;min-width:0}}
/* Acoustic insulation solution-family catalogue. */
.acoustic-insulation-catalogue .solution-hero:before{filter:brightness(.78);background-position:center}.acoustic-catalogue{padding:82px 8% 92px;border-top:1px solid var(--line);background:#fff}.acoustic-catalogue-head{max-width:780px;margin:0 auto 34px;text-align:center}.acoustic-catalogue-head .section-label{margin-bottom:14px}.acoustic-catalogue h2{margin:0 0 10px;font-family:Manrope,sans-serif;font-size:48px;line-height:1.04;letter-spacing:-2.8px}.acoustic-catalogue-subtitle{margin:0 0 13px;color:#005b3f;font:700 22px/1.28 Manrope,'DM Sans',sans-serif;letter-spacing:-.85px}.acoustic-catalogue-head>p:last-child{margin:0;color:#56615b;font-size:17px;line-height:1.58}.acoustic-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;max-width:1180px;margin:0 auto 30px}.acoustic-filter{appearance:none;padding:10px 13px;border:1px solid #d8e1dd;border-radius:8px;background:#fff;color:#305046;cursor:pointer;font:600 12px Manrope,'DM Sans',sans-serif;transition:background .18s ease,color .18s ease,border-color .18s ease}.acoustic-filter span{margin-left:3px;opacity:.68}.acoustic-filter:hover,.acoustic-filter.is-active{border-color:#005b3f;background:#005b3f;color:#fff}.acoustic-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1280px;margin:0 auto}.acoustic-family{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe6e2;border-radius:16px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.acoustic-family:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(8,54,40,.1)}.acoustic-family[hidden]{display:none}.acoustic-family img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;background:#f5f6f5}.acoustic-family>div{display:flex;flex:1;flex-direction:column;align-items:center;padding:21px 19px 23px;text-align:center}.acoustic-family div>p{margin:0 0 10px;color:#006447;font:700 10px/1.25 Manrope,'DM Sans',sans-serif;letter-spacing:1.25px;text-align:center}.acoustic-family h3{display:flex;align-items:center;justify-content:center;min-height:60px;margin:0 0 10px;font:700 16px/1.17 Manrope,'DM Sans',sans-serif;letter-spacing:-.65px;text-align:center}.acoustic-family div>span{display:block;min-height:58px;color:#58635d;font-size:13px;line-height:1.48;text-align:center}.acoustic-family a{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-width:188px;min-height:48px;margin-top:18px;padding:12px 18px;border-radius:8px;background:#005b3f;color:#fff;font:700 13px Manrope,'DM Sans',sans-serif;text-decoration:none;transition:background .18s ease,transform .18s ease}.acoustic-family a:hover{background:#073f31;transform:translateY(-2px);text-decoration:none}@media(max-width:1180px){.acoustic-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.acoustic-catalogue{padding:62px 7% 68px}.acoustic-catalogue h2{font-size:38px;letter-spacing:-2px}.acoustic-catalogue-head>p:last-child{font-size:16px}.acoustic-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.acoustic-family a{min-width:174px}}@media(max-width:520px){.acoustic-family-grid{grid-template-columns:1fr}.acoustic-family h3,.acoustic-family div>span{min-height:0}.acoustic-family a{width:100%;min-width:0}}
/* Moquettes professionnelles : Moroccan project guide and format catalogue. */
.moquettes-page .solution-hero:before{filter:brightness(.73);background-position:center}.moquettes-page .solution-hero:after{background:linear-gradient(90deg,rgba(3,25,19,.84) 0%,rgba(3,25,19,.55) 38%,rgba(3,25,19,.07) 68%,transparent 100%)}.moquettes-page .intro-copy p{margin:0 0 18px}.moquettes-page .intro-copy p:last-child{margin-bottom:0}
.carpet-catalogue{padding:84px 8% 92px;border-top:1px solid var(--line);background:#fff}.carpet-catalogue-head{max-width:790px;margin:0 auto 36px;text-align:center}.carpet-catalogue-head .section-label{margin-bottom:14px}.carpet-catalogue h2{margin:0 0 11px;font-family:Manrope,sans-serif;font-size:48px;line-height:1.04;letter-spacing:-2.8px}.carpet-catalogue-subtitle{margin:0 0 13px;color:#005b3f;font:700 22px/1.28 Manrope,'DM Sans',sans-serif;letter-spacing:-.85px}.carpet-catalogue-head>p:last-child{margin:0;color:#56615b;font-size:17px;line-height:1.58}.carpet-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1280px;margin:0 auto}.carpet-type{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe6e2;border-radius:16px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.carpet-type:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(8,54,40,.1)}.carpet-visual{width:100%;aspect-ratio:16/9;border-bottom:1px solid #e4e9e6;background:#e3e5e2}.carpet-visual.tile{background:linear-gradient(135deg,rgba(0,63,51,.1),rgba(255,255,255,.12)),repeating-linear-gradient(90deg,rgba(3,75,61,.86) 0 1px,transparent 1px 33.33%),repeating-linear-gradient(0deg,rgba(3,75,61,.86) 0 1px,transparent 1px 33.33%),linear-gradient(135deg,#d4d7d1,#f3f1eb)}.carpet-visual.plank{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(0,70,55,.1)),repeating-linear-gradient(90deg,#174f43 0 18%,#e4d8bf 18% 34%,#527e70 34% 52%,#eae5dc 52% 70%,#2a6657 70% 87%,#d7c5a3 87% 100%)}.carpet-visual.large{background:linear-gradient(135deg,rgba(0,66,51,.12),transparent 52%),linear-gradient(45deg,#d7e1da 25%,transparent 25% 75%,#d7e1da 75%),linear-gradient(45deg,#f4f2ec 25%,transparent 25% 75%,#f4f2ec 75%);background-size:auto,96px 96px,96px 96px;background-position:0,0 0,48px 48px}.carpet-visual.broadloom{background:repeating-linear-gradient(15deg,#c8beb0 0 2px,#e9e5de 2px 6px,#b3a99a 6px 8px,#eeeae4 8px 13px)}.carpet-visual.pattern{background:radial-gradient(circle at 18% 28%,#d8ad62 0 5%,transparent 5.5%),radial-gradient(circle at 72% 34%,#2b7664 0 8%,transparent 8.5%),radial-gradient(circle at 45% 74%,#0e4d41 0 6%,transparent 6.5%),linear-gradient(135deg,#d7ded7,#f0ece3)}.carpet-type>div:not(.carpet-visual){display:flex;flex:1;flex-direction:column;align-items:center;padding:22px 21px 24px;text-align:center}.carpet-type div>p{margin:0 0 10px;color:#006447;font:700 10px/1.25 Manrope,'DM Sans',sans-serif;letter-spacing:1.25px}.carpet-type h3{display:flex;align-items:center;justify-content:center;min-height:41px;margin:0 0 11px;font:700 19px/1.14 Manrope,'DM Sans',sans-serif;letter-spacing:-.8px}.carpet-type div>span{display:block;min-height:66px;color:#58635d;font-size:14px;line-height:1.52}.carpet-type a{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-width:188px;min-height:48px;margin-top:19px;padding:12px 18px;border-radius:8px;background:#005b3f;color:#fff;font:700 13px Manrope,'DM Sans',sans-serif;text-decoration:none;transition:background .18s ease,transform .18s ease}.carpet-type a:hover{background:#073f31;transform:translateY(-2px);text-decoration:none}
.moquettes-applications{padding:82px 8%;border-top:1px solid var(--line);background:#f3f1eb}.moquettes-section-head{max-width:790px;margin:0 auto 34px;text-align:center}.moquettes-section-head .section-label{margin-bottom:14px}.moquettes-section-head h2,.moquettes-faq h2{margin:0 0 14px;font-family:Manrope,sans-serif;font-size:44px;line-height:1.05;letter-spacing:-2.5px}.moquettes-section-head>p:last-child{margin:0;color:#57625c;font-size:17px;line-height:1.55}.moquettes-application-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1280px;margin:0 auto}.moquettes-application-grid article{min-height:204px;padding:28px 25px;border:1px solid #dfe6e2;border-radius:14px;background:#fff}.moquettes-application-grid h3{margin:0 0 13px;color:#005b3f;font:700 19px/1.15 Manrope,'DM Sans',sans-serif;letter-spacing:-.75px}.moquettes-application-grid p{margin:0;color:#56615b;font-size:14px;line-height:1.6}.moquettes-faq{padding:82px 8% 90px;background:#fff}.moquettes-faq-list{max-width:920px;margin:0 auto}.moquettes-faq details{margin-bottom:10px;padding:0 23px;border:1px solid #dfe6e2;border-radius:12px;background:#fff}.moquettes-faq summary{position:relative;padding:20px 31px 20px 0;color:#16251f;cursor:pointer;font:700 16px/1.35 Manrope,'DM Sans',sans-serif;list-style:none}.moquettes-faq summary::-webkit-details-marker{display:none}.moquettes-faq summary:after{content:'+';position:absolute;right:0;top:17px;color:#005b3f;font-size:24px;font-weight:400}.moquettes-faq details[open] summary:after{content:'−'}.moquettes-faq details p{margin:0 0 20px;color:#56615b;font-size:15px;line-height:1.65}
@media(max-width:1180px){.carpet-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moquettes-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.carpet-catalogue,.moquettes-applications,.moquettes-faq{padding:62px 7%}.carpet-catalogue h2{font-size:38px;letter-spacing:-2px}.moquettes-section-head h2,.moquettes-faq h2{font-size:36px;letter-spacing:-2px}.carpet-catalogue-head>p:last-child,.moquettes-section-head>p:last-child{font-size:16px}.carpet-type a{min-width:174px}}@media(max-width:520px){.carpet-type-grid,.moquettes-application-grid{grid-template-columns:1fr}.carpet-type h3,.carpet-type div>span{min-height:0}.carpet-type a{width:100%;min-width:0}.moquettes-application-grid article{min-height:0}.moquettes-faq details{padding:0 18px}}
/* Moquettes collection catalogue — formats are guide subtitles; collections are the catalogue cards. */
.carpet-format-guide{max-width:1040px;margin:0 auto 29px;padding:20px 23px;border:1px solid #dfe6e2;border-radius:14px;background:#f7f8f6;text-align:center}.carpet-format-guide>p{margin:0 0 12px;color:#005b3f;font:700 11px/1.2 Manrope,'DM Sans',sans-serif;letter-spacing:2px;text-transform:uppercase}.carpet-format-guide>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.carpet-format-guide span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border:1px solid #d7e2dc;border-radius:999px;background:#fff;color:#305046;font:600 12px/1.25 Manrope,'DM Sans',sans-serif}.carpet-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;max-width:1180px;margin:0 auto 30px}.carpet-filter{appearance:none;padding:10px 13px;border:1px solid #d8e1dd;border-radius:8px;background:#fff;color:#305046;cursor:pointer;font:600 12px Manrope,'DM Sans',sans-serif;transition:background .18s ease,color .18s ease,border-color .18s ease}.carpet-filter span{margin-left:3px;opacity:.68}.carpet-filter:hover,.carpet-filter.is-active{border-color:#005b3f;background:#005b3f;color:#fff}.carpet-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1280px;margin:0 auto}.carpet-collection{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe6e2;border-radius:16px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.carpet-collection:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(8,54,40,.1)}.carpet-collection[hidden]{display:none}.carpet-collection-swatch{position:relative;width:100%;height:106px;overflow:hidden;border-bottom:1px solid #e4e9e6;background:linear-gradient(135deg,#d6ddd7,#eef0ea)}.carpet-collection-swatch:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 60%)}.carpet-collection:nth-child(6n+1) .carpet-collection-swatch{background:repeating-linear-gradient(90deg,#0a5345 0 18%,#d5c4a0 18% 36%,#e8e5db 36% 55%,#407768 55% 75%,#d1d7d0 75% 100%)}.carpet-collection:nth-child(6n+2) .carpet-collection-swatch{background:linear-gradient(135deg,rgba(3,73,59,.13),rgba(255,255,255,.2)),repeating-linear-gradient(45deg,#d6d3c9 0 6px,#b5aa95 6px 8px,#e9e6df 8px 16px)}.carpet-collection:nth-child(6n+3) .carpet-collection-swatch{background:radial-gradient(circle at 22% 42%,#0f5849 0 11%,transparent 11.5%),radial-gradient(circle at 69% 55%,#d7a552 0 15%,transparent 15.5%),linear-gradient(135deg,#e9e3d8,#c5d1c8)}.carpet-collection:nth-child(6n+4) .carpet-collection-swatch{background:repeating-linear-gradient(90deg,#e9e5db 0 21%,#7e988a 21% 22%,#315f52 22% 43%,#d5c6af 43% 44%,#f0eee8 44% 64%)}.carpet-collection:nth-child(6n+5) .carpet-collection-swatch{background:linear-gradient(150deg,#0c4b3d 0 23%,#477564 23% 42%,#d3b78a 42% 60%,#e9e5db 60% 78%,#a8bbb0 78%)}.carpet-collection:nth-child(6n) .carpet-collection-swatch{background:repeating-linear-gradient(0deg,#d8d5ca 0 3px,#f1eee8 3px 8px,#57796c 8px 10px,#e9e4da 10px 16px)}.carpet-collection>div:not(.carpet-collection-swatch){display:flex;flex:1;flex-direction:column;align-items:center;padding:20px 18px 22px;text-align:center}.carpet-collection div>p{min-height:25px;margin:0 0 9px;color:#006447;font:700 10px/1.25 Manrope,'DM Sans',sans-serif;letter-spacing:1.15px}.carpet-collection h3{display:flex;align-items:center;justify-content:center;min-height:43px;margin:0 0 10px;font:700 18px/1.14 Manrope,'DM Sans',sans-serif;letter-spacing:-.7px}.carpet-collection div>span{display:block;min-height:60px;color:#58635d;font-size:13px;line-height:1.48}.carpet-collection a{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-width:178px;min-height:45px;margin-top:18px;padding:11px 16px;border-radius:8px;background:#005b3f;color:#fff;font:700 12px Manrope,'DM Sans',sans-serif;text-decoration:none;transition:background .18s ease,transform .18s ease}.carpet-collection a:hover{background:#073f31;transform:translateY(-2px);text-decoration:none}
@media(max-width:1180px){.carpet-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.carpet-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.carpet-collection a{min-width:164px}.carpet-format-guide{padding:18px 15px}}@media(max-width:520px){.carpet-collection-grid{grid-template-columns:1fr}.carpet-collection h3,.carpet-collection div>span{min-height:0}.carpet-collection a{width:100%;min-width:0}.carpet-format-guide span{font-size:11px}}
/* Local collection imagery imported for the Moquettes catalogue. */
.carpet-collection>img.carpet-collection-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-bottom:1px solid #e4e9e6;background:#edf0ed}
/* Place the Accessories breadcrumb at the end of its hero content. */
.accessoires-page .hero-end-crumb{margin:26px 0 0}
/* Consistent breadcrumb placement at the end of every solution hero. */
.solution-hero .hero-end-crumb{margin:26px 0 0}
/* Outillage plaquiste and mortier: two focussed professional catalogues. */
.outillage-page .solution-hero:before{filter:brightness(.6);background-position:center}.outillage-page .solution-hero:after{background:linear-gradient(90deg,rgba(3,27,20,.86) 0%,rgba(3,27,20,.54) 45%,rgba(3,27,20,.12) 78%,transparent 100%)}
.outillage-jump-nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:26px 7%;border-bottom:1px solid var(--line);background:#fff}.outillage-jump-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 19px;border:1px solid #cfe0d8;border-radius:9px;color:#005b3f;background:#fff;text-decoration:none;font:700 13px Manrope,'DM Sans',sans-serif;transition:background .18s ease,color .18s ease,transform .18s ease}.outillage-jump-nav a:hover{background:#005b3f;color:#fff;transform:translateY(-2px)}
.outillage-catalogue{padding:78px 8%;background:#fff}.outillage-catalogue.alt{background:#f3f1eb}.outillage-catalogue-head{max-width:825px;margin:0 auto 38px;text-align:center}.outillage-catalogue-head .section-label{margin-bottom:13px}.outillage-catalogue h2{margin:0 0 12px;font:800 47px/1.04 Manrope,'DM Sans',sans-serif;letter-spacing:-2.8px}.outillage-catalogue-head>p:last-child{max-width:700px;margin:0 auto;color:#57625c;font-size:17px;line-height:1.58}.outillage-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1280px;margin:0 auto}.outillage-product{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe5e0;border-radius:15px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.outillage-product:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(8,54,40,.1)}.outillage-product>img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;padding:15px;background:#f7f8f7;border-bottom:1px solid #e4e9e6}.outillage-product>div{display:flex;flex:1;flex-direction:column;align-items:center;padding:18px 18px 21px;text-align:center}.outillage-product p{margin:0 0 8px;color:#006447;font:700 10px/1.25 Manrope,'DM Sans',sans-serif;letter-spacing:1.35px}.outillage-product h3{display:flex;align-items:center;justify-content:center;min-height:47px;margin:0 0 10px;font:700 17px/1.18 Manrope,'DM Sans',sans-serif;letter-spacing:-.65px}.outillage-product span{display:block;min-height:59px;color:#59645e;font-size:13px;line-height:1.5}.outillage-product a{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-width:168px;min-height:45px;margin-top:17px;padding:10px 15px;border-radius:8px;background:#005b3f;color:#fff;text-decoration:none;font:700 12px Manrope,'DM Sans',sans-serif;transition:background .18s ease,transform .18s ease}.outillage-product a:hover{background:#073f31;transform:translateY(-2px)}
@media(max-width:1180px){.outillage-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.outillage-catalogue{padding:62px 7%}.outillage-catalogue h2{font-size:38px;letter-spacing:-2px}.outillage-catalogue-head>p:last-child{font-size:16px}.outillage-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.outillage-product a{min-width:156px}}@media(max-width:520px){.outillage-product-grid{grid-template-columns:1fr}.outillage-product h3,.outillage-product span{min-height:0}.outillage-product a{width:100%;min-width:0}}
/* MIXER machine imagery fills every catalogue frame. */
.machines-page .outillage-product>img{padding:0;object-fit:cover;object-position:center;background:#eef1ef}
.machines-page .outillage-product{background:#fff}

/* Preserve the full MIXER machine photo on a clean white image panel. */
.machines-page .outillage-product>img{padding:0;object-fit:contain;object-position:center;background:#fff}
@media(min-width:821px){.machines-page #psm .outillage-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.machines-page #psm .outillage-product{min-height:438px}}
@media(min-width:821px){.machines-page #mixer .outillage-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.machines-page #mixer .outillage-product{min-height:438px}}
@media(min-width:821px){.machines-page #mixer .outillage-product,.machines-page #psm .outillage-product{min-height:0}}.machines-page .outillage-product>div{padding:14px 15px 16px}.machines-page .outillage-product h3{min-height:0;margin-bottom:8px}.machines-page .outillage-product span{min-height:0}.machines-page .outillage-product a{margin-top:11px}
@media(min-width:821px){.machines-page #pft .outillage-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.machines-page #pft .outillage-product{min-height:0}}
@media(min-width:821px){.machines-page #psm .outillage-product-grid,.machines-page #pft .outillage-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.machines-page #psm .outillage-product,.machines-page #pft .outillage-product{min-height:0}}
.machines-page #mixer .outillage-product a,.machines-page #psm .outillage-product a,.machines-page #pft .outillage-product a{margin-top:auto}

/* Responsive baseline: compact layouts, fluid media, and an accessible mobile navigation. */
html{overflow-x:hidden}img,iframe{max-width:100%}.mobile-menu-toggle{display:none}
@media(max-width:900px){
  .topbar{padding-inline:5%}
  .topbar>nav{gap:16px}
  .solution-hero{min-height:500px;padding-inline:7%}
  .solution-hero h1{font-size:clamp(43px,7vw,62px);letter-spacing:-2.7px}
  .hero-content{max-width:min(100%,650px)}
  .intro{padding:64px 8%;gap:8%}
  .intro h2{font-size:clamp(32px,4.7vw,40px)}
  .benefits{padding-inline:7%}
  .benefits h2,.cta h2{font-size:clamp(31px,4.6vw,39px)}
}
@media(max-width:700px){
  .topbar{height:56px;padding-inline:6%}
  .topbar .logo{font-size:23px;letter-spacing:3px}
  .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.52);border-radius:8px;background:rgba(255,255,255,.1);color:#fff;font-size:23px;line-height:1;cursor:pointer}
  .topbar.scrolled .mobile-menu-toggle{border-color:#cbd8d2;background:#fff;color:#005b3f}
  .topbar>nav{display:none!important}
  .topbar.is-menu-open>nav{position:absolute;top:calc(100% + 8px);left:4%;right:4%;display:flex!important;flex-direction:column;align-items:stretch;gap:3px;padding:10px;border:1px solid #dce6e1;border-radius:14px;background:#fff;box-shadow:0 18px 36px rgba(5,38,28,.2);max-height:calc(100vh - 82px);overflow:auto}
  .topbar.is-menu-open>nav>a,.topbar.is-menu-open .nav-trigger{min-height:43px;padding:11px 13px!important;border-radius:8px;color:#16211d!important;font-size:14px!important}
  .topbar.is-menu-open>nav>a:hover,.topbar.is-menu-open .nav-trigger:hover{background:#edf4f0!important;color:#005b3f!important}
  .topbar.is-menu-open .nav-dropdown{display:block!important;width:100%;height:auto!important}
  .topbar.is-menu-open .solutions-menu{position:static!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important;margin-top:3px;padding:5px!important;transform:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;border:0!important;border-radius:9px!important;background:#f2f7f4!important;box-shadow:none!important}
  .topbar.is-menu-open .solutions-menu a{min-height:36px;padding:9px 11px!important;border-radius:6px!important;color:#224437!important;font-size:12px!important}
  .topbar.is-menu-open .solutions-menu a:hover{background:#deede6!important;color:#005b3f!important}
  .solution-hero{min-height:530px;padding:110px 7% 30px;align-items:flex-end}
  .solution-hero h1{font-size:clamp(39px,12vw,51px);line-height:.98;letter-spacing:-2.5px}
  .solution-hero p:not(.crumb){font-size:16px;line-height:1.48}
  .crumb{font-size:10px;letter-spacing:2.4px}
  .intro{grid-template-columns:1fr;padding:52px 7%;gap:22px}
  .intro h2{font-size:34px;letter-spacing:-1.8px}
  .intro-copy{font-size:16px;line-height:1.65}
  .benefits{padding:52px 7%}.benefits h2{font-size:32px;letter-spacing:-1.7px}.benefit{padding:23px 20px;min-height:0}
  .cta{padding:54px 7%}.cta h2{font-size:34px;letter-spacing:-1.8px}.cta .button{width:100%;max-width:320px}
  .site-footer{grid-template-columns:1fr;padding:36px 7% 24px;gap:18px}.site-footer small{grid-column:auto}.footer-links{justify-content:flex-start;flex-wrap:wrap}
  .outillage-jump-nav{padding:18px 6%;gap:8px}.outillage-jump-nav a{flex:1 1 150px;min-height:43px;padding:9px 12px}
  .outillage-catalogue,.carpet-catalogue,.acoustic-catalogue,.thermal-catalogue{padding:56px 7%}
  .outillage-catalogue h2,.carpet-catalogue h2,.acoustic-catalogue h2,.thermal-catalogue h2{font-size:34px;letter-spacing:-1.8px}
  .outillage-product-grid,.carpet-collection-grid,.acoustic-family-grid,.thermal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .outillage-product>div,.carpet-collection>div:not(.carpet-collection-swatch),.acoustic-family>div,.thermal-product>div{padding:16px 13px 18px}
  .outillage-product h3,.carpet-collection h3,.acoustic-family h3,.thermal-product h3{font-size:15px;min-height:0}
  .outillage-product span,.carpet-collection div>span,.acoustic-family div>span,.thermal-product div>span{min-height:0;font-size:12px}
  .outillage-product a,.carpet-collection a,.acoustic-family a,.thermal-product a{min-width:0;width:100%;font-size:12px}
}
@media(max-width:440px){
  .solution-hero{min-height:500px;padding-inline:6%}
  .solution-hero h1{font-size:40px;letter-spacing:-2.2px}
  .solution-hero p:not(.crumb){font-size:15px}
  .intro h2,.benefits h2,.cta h2{font-size:30px}
  .outillage-product-grid,.carpet-collection-grid,.acoustic-family-grid,.thermal-product-grid{grid-template-columns:1fr!important}
  .outillage-product>img,.thermal-product img,.acoustic-family img{aspect-ratio:16/10}
  .outillage-product h3,.carpet-collection h3,.acoustic-family h3,.thermal-product h3{font-size:17px}
}
/* On phones, reveal the solution list only after tapping “Nos solutions”. */
@media(max-width:700px){
  .topbar.is-menu-open .solutions-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .topbar.is-menu-open .nav-dropdown.is-solutions-open .solutions-menu{position:static!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important;margin-top:3px;padding:5px!important;transform:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;border:0!important;border-radius:9px!important;background:#f2f7f4!important;box-shadow:none!important}
  .topbar.is-menu-open .nav-trigger{display:flex!important;align-items:center;justify-content:space-between}
  .topbar.is-menu-open .nav-trigger::after{content:'+';margin-left:auto;color:#005b3f;font-size:21px;line-height:1;font-weight:400}
  .topbar.is-menu-open .nav-dropdown.is-solutions-open .nav-trigger::after{content:'−'}
}
/* Mobile solutions disclosure arrows. */
@media(max-width:700px){
  .topbar.is-menu-open .nav-trigger::after{content:'⌄';font-size:24px;font-weight:600;transform:translateY(-2px)}
  .topbar.is-menu-open .nav-dropdown.is-solutions-open .nav-trigger::after{content:'⌃';transform:translateY(2px)}
}
/* Refined mobile menu chevron: a single smooth rotating stroke. */
@media(max-width:700px){
  .topbar.is-menu-open .nav-trigger::after{content:'';width:8px;height:8px;margin-left:auto;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;border-radius:1px;color:#005b3f;font-size:0;transform:rotate(45deg) translate(-2px,-2px);transition:transform .22s cubic-bezier(.16,1,.3,1)}
  .topbar.is-menu-open .nav-dropdown.is-solutions-open .nav-trigger::after{content:'';transform:rotate(225deg) translate(-2px,-2px)}
}
/* Desktop dropdown hover bridge: prevents accidental closing across the visual gap. */
@media(min-width:701px){
  .topbar .nav-dropdown::after{content:'';position:absolute;z-index:21;top:100%;left:-22px;right:-22px;width:auto;height:22px;pointer-events:auto}
  .topbar .solutions-menu{top:calc(100% + 8px)!important}
}
/* Cloisons mobiles: local project gallery based on the supplied Pladis range. */
.cloisons-mobile-hero:before{background-position:center;filter:brightness(.67)}.cloisons-mobile-gallery{padding:82px 8% 90px;background:#fff;border-top:1px solid var(--line)}.cloisons-mobile-heading{max-width:760px;margin:0 auto 34px;text-align:center}.cloisons-mobile-heading .section-label{margin-bottom:14px}.cloisons-mobile-heading h2{margin:0 0 13px;font:800 48px/1.04 Manrope,'DM Sans',sans-serif;letter-spacing:-2.8px}.cloisons-mobile-heading>p:last-child{max-width:650px;margin:auto;color:#57625c;font-size:17px;line-height:1.58}.cloisons-mobile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1280px;margin:auto}.cloisons-mobile-grid article{overflow:hidden;border:1px solid #dfe6e2;border-radius:15px;background:#fff}.cloisons-mobile-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.cloisons-mobile-grid h3{margin:18px 18px 7px;color:#17231d;font:700 18px/1.15 Manrope,'DM Sans',sans-serif;letter-spacing:-.7px}.cloisons-mobile-grid p{min-height:44px;margin:0;padding:0 18px 19px;color:#58635d;font-size:14px;line-height:1.52}@media(max-width:1180px){.cloisons-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cloisons-mobile-gallery{padding:58px 7%}.cloisons-mobile-heading h2{font-size:35px;letter-spacing:-1.8px}.cloisons-mobile-heading>p:last-child{font-size:16px}.cloisons-mobile-grid{gap:12px}.cloisons-mobile-grid h3{margin:15px 15px 6px}.cloisons-mobile-grid p{padding:0 15px 17px}}@media(max-width:440px){.cloisons-mobile-grid{grid-template-columns:1fr}.cloisons-mobile-grid p{min-height:0}}
/* Cloisons amovibles: four professional product options. */
.cloisons-amovibles-catalogue{padding:82px 8% 92px;background:#f3f1eb;border-top:1px solid var(--line)}.cloisons-amovibles-head{max-width:760px;margin:0 auto 35px;text-align:center}.cloisons-amovibles-head .section-label{margin-bottom:14px}.cloisons-amovibles-head h2{margin:0 0 12px;font:800 48px/1.04 Manrope,'DM Sans',sans-serif;letter-spacing:-2.8px}.cloisons-amovibles-head>p:last-child{max-width:650px;margin:auto;color:#57625c;font-size:17px;line-height:1.58}.cloisons-amovibles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1280px;margin:auto}.cloison-amovible-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dce5e0;border-radius:15px;background:#fff}.cloison-amovible-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.cloison-amovible-card>div{display:flex;flex:1;flex-direction:column;align-items:center;padding:20px 18px 21px;text-align:center}.cloison-amovible-card h3{display:flex;align-items:center;justify-content:center;min-height:42px;margin:0 0 10px;font:700 18px/1.14 Manrope,'DM Sans',sans-serif;letter-spacing:-.7px}.cloison-amovible-card p{min-height:66px;margin:0;color:#58635d;font-size:14px;line-height:1.52}.cloison-amovible-card a{display:inline-flex;align-items:center;justify-content:center;min-width:176px;min-height:45px;margin-top:auto;padding:10px 15px;border-radius:8px;background:#005b3f;color:#fff;font:700 12px Manrope,'DM Sans',sans-serif;text-decoration:none}.cloison-amovible-card a:hover{background:#073f31}@media(max-width:1180px){.cloisons-amovibles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cloisons-amovibles-catalogue{padding:58px 7%}.cloisons-amovibles-head h2{font-size:35px;letter-spacing:-1.8px}.cloisons-amovibles-head>p:last-child{font-size:16px}.cloisons-amovibles-grid{gap:12px}.cloison-amovible-card>div{padding:16px 14px 18px}.cloison-amovible-card h3{font-size:16px;min-height:0}.cloison-amovible-card p{font-size:13px;min-height:0}.cloison-amovible-card a{width:100%;min-width:0}}@media(max-width:440px){.cloisons-amovibles-grid{grid-template-columns:1fr}.cloison-amovible-card h3{font-size:18px}}
/* Cloisons amovibles catalogue matched to the Cloisons mobiles gallery. */
.cloisons-amovibles-catalogue{padding:82px 8% 90px;background:#fff;border-top:1px solid var(--line)}.cloisons-amovibles-head{max-width:760px;margin:0 auto 34px;text-align:center}.cloisons-amovibles-head .section-label{margin-bottom:14px}.cloisons-amovibles-head h2{margin:0 0 13px;font:800 48px/1.04 Manrope,'DM Sans',sans-serif;letter-spacing:-2.8px}.cloisons-amovibles-head>p:last-child{max-width:650px;margin:auto;color:#57625c;font-size:17px;line-height:1.58}.cloisons-amovibles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1280px;margin:auto}.cloison-amovible-card{display:block;overflow:hidden;border:1px solid #dfe6e2;border-radius:15px;background:#fff}.cloison-amovible-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.cloison-amovible-card>div{display:block;padding:0;text-align:left}.cloison-amovible-card h3{margin:18px 18px 7px;color:#17231d;font:700 18px/1.15 Manrope,'DM Sans',sans-serif;letter-spacing:-.7px}.cloison-amovible-card p{min-height:44px;margin:0;padding:0 18px 19px;color:#58635d;font-size:14px;line-height:1.52}.cloison-amovible-card a{display:none}@media(max-width:1180px){.cloisons-amovibles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cloisons-amovibles-catalogue{padding:58px 7%}.cloisons-amovibles-head h2{font-size:35px;letter-spacing:-1.8px}.cloisons-amovibles-head>p:last-child{font-size:16px}.cloisons-amovibles-grid{gap:12px}.cloison-amovible-card h3{margin:15px 15px 6px}.cloison-amovible-card p{padding:0 15px 17px}}@media(max-width:440px){.cloisons-amovibles-grid{grid-template-columns:1fr}.cloison-amovible-card p{min-height:0}}
/* Keep the four Cloisons amovibles products on one desktop row. */
@media(min-width:841px){.cloisons-amovibles-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:441px) and (max-width:840px){.cloisons-amovibles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep the four Cloisons mobiles gallery cards on one desktop row. */
@media(min-width:841px){.cloisons-mobile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:441px) and (max-width:840px){.cloisons-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Cloisons galleries: refined editorial spacing. */
.cloisons-mobile-gallery,.cloisons-amovibles-catalogue{padding-block:96px}.cloisons-mobile-heading,.cloisons-amovibles-head{margin-bottom:42px}.cloisons-mobile-heading h2,.cloisons-amovibles-head h2{margin-bottom:16px}.cloisons-mobile-grid,.cloisons-amovibles-grid{gap:20px}.cloisons-mobile-grid h3,.cloison-amovible-card h3{margin-top:20px;margin-bottom:9px}.cloisons-mobile-grid p,.cloison-amovible-card p{padding-bottom:22px}@media(max-width:700px){.cloisons-mobile-gallery,.cloisons-amovibles-catalogue{padding-block:62px}.cloisons-mobile-heading,.cloisons-amovibles-head{margin-bottom:30px}.cloisons-mobile-grid,.cloisons-amovibles-grid{gap:14px}.cloisons-mobile-grid h3,.cloison-amovible-card h3{margin-top:17px}.cloisons-mobile-grid p,.cloison-amovible-card p{padding-bottom:18px}}


/* Centered Cloisons mobiles introduction. */
.cloisons-mobile-intro{display:block;max-width:1040px;margin:auto;padding-block:98px;text-align:center}.cloisons-mobile-intro>div:first-child{max-width:780px;margin:0 auto}.cloisons-mobile-intro .section-label{margin-bottom:17px}.cloisons-mobile-intro h2{font-size:48px;letter-spacing:-2.8px}.cloisons-mobile-intro .intro-copy{max-width:720px;margin:27px auto 0;color:#56615b;font-size:17px;line-height:1.68}.cloisons-mobile-intro .intro-copy p{margin:0 0 15px}.cloisons-mobile-intro .intro-copy p:last-child{margin-bottom:0}@media(max-width:700px){.cloisons-mobile-intro{padding:62px 7%}.cloisons-mobile-intro h2{font-size:35px;letter-spacing:-1.8px}.cloisons-mobile-intro .intro-copy{margin-top:21px;font-size:16px}}


/* Cloison BA13: four configurations aligned with the partition catalogues. */
.cloisons-ba13-catalogue{padding:96px 8%;background:#f3f1eb;border-top:1px solid var(--line)}.cloisons-ba13-head{max-width:760px;margin:0 auto 42px;text-align:center}.cloisons-ba13-head .section-label{margin-bottom:14px}.cloisons-ba13-head h2{margin:0 0 16px;font:800 48px/1.04 Manrope,'DM Sans',sans-serif;letter-spacing:-2.8px}.cloisons-ba13-head>p:last-child{max-width:650px;margin:auto;color:#57625c;font-size:17px;line-height:1.58}.cloisons-ba13-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1280px;margin:auto}.cloison-ba13-card{overflow:hidden;border:1px solid #dfe6e2;border-radius:15px;background:#fff}.cloison-ba13-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.cloison-ba13-card>div{padding:0}.cloison-ba13-card h3{margin:20px 18px 9px;color:#17231d;font:700 18px/1.15 Manrope,'DM Sans',sans-serif;letter-spacing:-.7px}.cloison-ba13-card p{min-height:44px;margin:0;padding:0 18px 22px;color:#58635d;font-size:14px;line-height:1.52}@media(min-width:441px) and (max-width:840px){.cloisons-ba13-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cloisons-ba13-catalogue{padding:62px 7%}.cloisons-ba13-head{margin-bottom:30px}.cloisons-ba13-head h2{font-size:35px;letter-spacing:-1.8px}.cloisons-ba13-head>p:last-child{font-size:16px}.cloisons-ba13-grid{gap:14px}.cloison-ba13-card h3{margin:17px 15px 7px}.cloison-ba13-card p{padding:0 15px 18px}}@media(max-width:440px){.cloisons-ba13-grid{grid-template-columns:1fr}.cloison-ba13-card p{min-height:0}}


/* Cloisons BA13 now mirrors the other partition catalogue sections. */
.cloisons-ba13-catalogue{padding:96px 8% 90px;background:#fff;border-top:1px solid var(--line)}.cloisons-ba13-head{max-width:760px;margin:0 auto 42px;text-align:center}.cloisons-ba13-head .section-label{margin-bottom:14px}.cloisons-ba13-head h2{margin:0 0 16px;font:800 48px/1.04 Manrope,'DM Sans',sans-serif;letter-spacing:-2.8px}.cloisons-ba13-head>p:last-child{max-width:650px;margin:auto;color:#57625c;font-size:17px;line-height:1.58}.cloisons-ba13-grid{gap:20px}.cloison-ba13-card{border-color:#dfe6e2;border-radius:15px;background:#fff}.cloison-ba13-card h3{margin:20px 18px 9px;color:#17231d;font:700 18px/1.15 Manrope,'DM Sans',sans-serif;letter-spacing:-.7px}.cloison-ba13-card p{min-height:44px;padding:0 18px 22px;color:#58635d;font-size:14px;line-height:1.52}@media(max-width:700px){.cloisons-ba13-catalogue{padding:62px 7%}.cloisons-ba13-head{margin-bottom:30px}.cloisons-ba13-head h2{font-size:35px;letter-spacing:-1.8px}.cloisons-ba13-head>p:last-child{font-size:16px}.cloisons-ba13-grid{gap:14px}.cloison-ba13-card h3{margin:17px 15px 7px}.cloison-ba13-card p{padding:0 15px 18px}}


/* Unified card dimensions across all three partition catalogues. */
.cloisons-mobile-grid,.cloisons-amovibles-grid,.cloisons-ba13-grid{align-items:stretch}.cloisons-mobile-grid article,.cloison-amovible-card,.cloison-ba13-card{display:flex;min-width:0;height:100%;flex-direction:column}.cloisons-mobile-grid img,.cloison-amovible-card img,.cloison-ba13-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.cloisons-mobile-grid article>div,.cloison-amovible-card>div,.cloison-ba13-card>div{display:flex;flex:1;flex-direction:column}.cloisons-mobile-grid h3,.cloison-amovible-card h3,.cloison-ba13-card h3{display:flex;align-items:center;min-height:42px}.cloisons-mobile-grid p,.cloison-amovible-card p,.cloison-ba13-card p{min-height:66px;margin-bottom:0}@media(max-width:700px){.cloisons-mobile-grid h3,.cloison-amovible-card h3,.cloison-ba13-card h3{min-height:0}.cloisons-mobile-grid p,.cloison-amovible-card p,.cloison-ba13-card p{min-height:0}}

/* Dalles: usages and solution strengths are intentionally distinct editorial sections. */
.dalles-page .dalles-use-cases{padding:88px 8%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dalles-page .benefits{background:var(--soft);border-top:0}
/* Moquettes: applications and strengths remain distinct reading sections. */
.moquettes-page .moquettes-applications{padding:88px 8%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.moquettes-page .benefits{background:var(--soft);border-top:0}
/* Keep the two outillage catalogues identical in visual treatment. */
.outillage-page .outillage-catalogue.alt{background:#fff;border-top:1px solid var(--line)}
/* Machine catalogues: keep MIXER, PSM and PFT cards at one consistent desktop height. */
@media(min-width:821px){.machines-page #mixer .outillage-product,.machines-page #psm .outillage-product,.machines-page #pft .outillage-product{min-height:438px}}
/* Align product content vertically across MIXER, PSM and PFT catalogues. */
@media(min-width:821px){
  .machines-page #mixer .outillage-product>img,.machines-page #psm .outillage-product>img,.machines-page #pft .outillage-product>img{height:202px;aspect-ratio:auto;flex:0 0 202px}
  .machines-page #mixer .outillage-product p,.machines-page #psm .outillage-product p,.machines-page #pft .outillage-product p{min-height:21px}
  .machines-page #mixer .outillage-product h3,.machines-page #psm .outillage-product h3,.machines-page #pft .outillage-product h3{min-height:48px}
  .machines-page #mixer .outillage-product span,.machines-page #psm .outillage-product span,.machines-page #pft .outillage-product span{min-height:20px}
}
/* Machines: spare parts catalogue section. */
.machine-spares{padding:82px 8%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.machine-spares-head{max-width:790px;margin:0 auto 38px;text-align:center}.machine-spares-head .section-label{margin-bottom:14px}.machine-spares h2{margin:0 0 14px;font:800 44px/1.05 Manrope,'DM Sans',sans-serif;letter-spacing:-2.5px}.machine-spares-head>p:last-child{margin:0;color:#57625c;font-size:17px;line-height:1.58}.machine-spares-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1280px;margin:auto}.machine-spares-grid article{display:flex;min-height:230px;flex-direction:column;padding:27px 24px;border:1px solid #dfe6e2;border-radius:15px;background:#fff}.machine-spares-grid h3{margin:0 0 13px;color:#005b3f;font:700 18px/1.15 Manrope,'DM Sans',sans-serif;letter-spacing:-.7px}.machine-spares-grid p{margin:0;color:#56615b;font-size:14px;line-height:1.6}.machine-spares-grid a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:10px 14px;border-radius:8px;background:#005b3f;color:#fff;text-decoration:none;font:700 12px Manrope,'DM Sans',sans-serif}.machine-spares-grid a:hover{background:#073f31}@media(max-width:820px){.machine-spares{padding:62px 7%}.machine-spares h2{font-size:36px;letter-spacing:-2px}.machine-spares-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:520px){.machine-spares-grid{grid-template-columns:1fr}.machine-spares-grid article{min-height:0}.machine-spares-grid a{margin-top:20px}}
/* Projection spare parts: product-card treatment. */
.machine-spares-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px}.machine-spares-grid article{min-height:0;overflow:hidden;padding:0}.machine-spares-grid article>img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border-bottom:1px solid #e4e9e6}.machine-spares-grid article>div{display:flex;flex:1;min-height:205px;flex-direction:column;align-items:center;padding:20px 20px 22px;text-align:center}.machine-spares-grid article p{margin:0 0 9px;color:#006447;font:700 10px/1.25 Manrope,'DM Sans',sans-serif;letter-spacing:1.3px}.machine-spares-grid article h3{display:flex;align-items:center;justify-content:center;min-height:42px;margin:0 0 10px;color:#17231d;text-align:center}.machine-spares-grid article span{display:block;color:#56615b;font-size:13px;line-height:1.52}.machine-spares-grid article a{width:100%;margin-top:auto;border-radius:8px}@media(max-width:820px){.machine-spares-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.machine-spares-grid{grid-template-columns:1fr}.machine-spares-grid article>div{min-height:0}}
/* Kai Trade enduit hoses: source product imagery with product-name-only cards. */
.machine-hoses-head{max-width:760px;margin:76px auto 30px;padding-top:72px;border-top:1px solid #dfe6e2;text-align:center}.machine-hoses-head .section-label{margin:0 0 13px}.machine-hoses-head h3{margin:0;color:#17231d;font:800 34px/1.08 Manrope,'DM Sans',sans-serif;letter-spacing:-1.8px}.machine-hoses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:980px;margin:0 auto}.machine-hoses-grid article{overflow:hidden;border:1px solid #dfe6e2;border-radius:15px;background:#fff}.machine-hoses-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}.machine-hoses-grid h3{display:flex;align-items:center;justify-content:center;min-height:76px;margin:0;padding:17px 18px;color:#17231d;text-align:center;font:700 16px/1.3 Manrope,'DM Sans',sans-serif;letter-spacing:-.45px}@media(max-width:820px){.machine-hoses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-hoses-head{margin-top:58px;padding-top:58px}.machine-hoses-head h3{font-size:30px}}@media(max-width:520px){.machine-hoses-grid{grid-template-columns:1fr}.machine-hoses-head h3{font-size:27px}.machine-hoses-grid h3{min-height:68px}}
/* Kai Trade catalogue: uniform photo area and standard quote action. */
.machine-hoses-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1280px;gap:18px}.machine-hoses-grid article{display:flex;min-height:348px;flex-direction:column;border-radius:15px}.machine-hoses-grid img{height:220px;aspect-ratio:auto;box-sizing:border-box;object-fit:contain;padding:14px;background:#fff;border-bottom:1px solid #e4e9e6}.machine-hoses-grid h3{flex:1;min-height:70px;padding:18px 18px 10px;font-size:15px;line-height:1.32}.machine-hoses-grid a{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0 16px 18px;padding:10px 14px;border-radius:8px;background:#005b3f;color:#fff;text-decoration:none;text-align:center;font:700 12px Manrope,'DM Sans',sans-serif}.machine-hoses-grid a:hover{background:#073f31}@media(max-width:980px){.machine-hoses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.machine-hoses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-hoses-grid article{min-height:320px}.machine-hoses-grid img{height:190px}}@media(max-width:440px){.machine-hoses-grid{grid-template-columns:1fr}.machine-hoses-grid img{height:230px}}
/* Trappes de visite catalogue sourced from trappedevisite.ma. */
.trappes-catalogue{padding:86px 8%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trappes-catalogue-head{max-width:800px;margin:0 auto 42px;text-align:center}.trappes-catalogue-head .section-label{margin:0 0 14px}.trappes-catalogue-head h2{margin:0 0 14px;color:#17231d;font:800 44px/1.06 Manrope,'DM Sans',sans-serif;letter-spacing:-2.5px}.trappes-catalogue-head>p:last-child{margin:0;color:#57625c;font-size:17px;line-height:1.55}.trappes-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto}.trappes-product{display:flex;min-height:362px;flex-direction:column;overflow:hidden;border:1px solid #dfe6e2;border-radius:15px;background:#fff}.trappes-product>img{display:block;width:100%;height:218px;object-fit:cover;background:#f7f8f7;border-bottom:1px solid #e4e9e6}.trappes-product>div{display:flex;flex:1;flex-direction:column;padding:18px}.trappes-product h3{display:flex;align-items:center;justify-content:center;flex:1;min-height:54px;margin:0 0 14px;color:#17231d;text-align:center;font:700 16px/1.27 Manrope,'DM Sans',sans-serif;letter-spacing:-.4px}.trappes-product a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:8px;background:#005b3f;color:#fff;text-decoration:none;text-align:center;font:700 12px Manrope,'DM Sans',sans-serif}.trappes-product a:hover{background:#073f31}@media(max-width:980px){.trappes-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.trappes-catalogue{padding:66px 7%}.trappes-catalogue-head h2{font-size:34px;letter-spacing:-1.8px}.trappes-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trappes-product{min-height:332px}.trappes-product>img{height:185px}.trappes-product>div{padding:15px}.trappes-product h3{font-size:14px}}@media(max-width:440px){.trappes-product-grid{grid-template-columns:1fr}.trappes-product{min-height:0}.trappes-product>img{height:235px}}
/* Warm neutral image backdrop — Trappes de visite only. */
.trappes-product>img{background:#F5F3EE}
/* Planchers techniques catalogue. */
.planchers-catalogue{padding:86px 8% 94px;background:#f7f6f2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.planchers-catalogue-head{max-width:800px;margin:0 auto 42px;text-align:center}.planchers-catalogue-head .section-label{margin:0 0 14px}.planchers-catalogue h2{margin:0 0 15px;color:#17231d;font:800 44px/1.06 Manrope,'DM Sans',sans-serif;letter-spacing:-2.5px}.planchers-catalogue-head>p:last-child{margin:0;color:#57625c;font-size:17px;line-height:1.55}.planchers-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto}.planchers-product{display:flex;min-width:0;min-height:432px;flex-direction:column;overflow:hidden;border:1px solid #dfe6e2;border-radius:15px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.planchers-product:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(8,54,40,.1)}.planchers-product>img{display:block;width:100%;height:220px;object-fit:cover;background:#F5F3EE;border-bottom:1px solid #e4e9e6}.planchers-product>div{display:flex;flex:1;flex-direction:column;padding:18px}.planchers-product div>p{margin:0 0 9px;color:#006447;font:700 10px Manrope,'DM Sans',sans-serif;letter-spacing:1.35px;text-transform:uppercase}.planchers-product h3{margin:0 0 10px;color:#17231d;font:700 18px/1.18 Manrope,'DM Sans',sans-serif;letter-spacing:-.7px}.planchers-product span{color:#58635d;font-size:13px;line-height:1.48}.planchers-product a{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:10px 12px;border-radius:8px;background:#005b3f;color:#fff;text-decoration:none;text-align:center;font:700 12px Manrope,'DM Sans',sans-serif}.planchers-product a:hover{background:#073f31}@media(max-width:980px){.planchers-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.planchers-catalogue{padding:66px 7%}.planchers-catalogue h2{font-size:34px;letter-spacing:-1.8px}.planchers-catalogue-head>p:last-child{font-size:16px}.planchers-product-grid{gap:14px}.planchers-product{min-height:408px}.planchers-product>img{height:190px}.planchers-product>div{padding:15px}.planchers-product h3{font-size:16px}}@media(max-width:520px){.planchers-product-grid{grid-template-columns:1fr}.planchers-product{min-height:0}.planchers-product>img{height:230px}}
/* Solutions d’étanchéité range. */
.etancheite-gamme{padding:86px 8% 94px;background:#f7f6f2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.etancheite-gamme-head{max-width:790px;margin:0 auto 42px;text-align:center}.etancheite-gamme-head .section-label{margin:0 0 14px}.etancheite-gamme h2{margin:0 0 15px;color:#17231d;font:800 44px/1.06 Manrope,'DM Sans',sans-serif;letter-spacing:-2.5px}.etancheite-gamme-head>p:last-child{margin:0;color:#57625c;font-size:17px;line-height:1.55}.etancheite-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto}.etancheite-grid article{display:flex;min-height:310px;flex-direction:column;padding:26px 24px 22px;border:1px solid #dce4df;border-radius:15px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.etancheite-grid article:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(8,54,40,.1)}.etancheite-index{display:block;margin-bottom:34px;color:#006447;font:800 12px Manrope,'DM Sans',sans-serif;letter-spacing:2px}.etancheite-grid h3{margin:0 0 12px;color:#17231d;font:700 21px/1.13 Manrope,'DM Sans',sans-serif;letter-spacing:-.9px}.etancheite-grid p{margin:0;color:#58635d;font-size:14px;line-height:1.55}.etancheite-grid a{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:10px 12px;border-radius:8px;background:#005b3f;color:#fff;text-decoration:none;text-align:center;font:700 12px Manrope,'DM Sans',sans-serif}.etancheite-grid a:hover{background:#073f31}@media(max-width:980px){.etancheite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.etancheite-gamme{padding:66px 7%}.etancheite-gamme h2{font-size:34px;letter-spacing:-1.8px}.etancheite-gamme-head>p:last-child{font-size:16px}.etancheite-grid{gap:14px}.etancheite-grid article{min-height:285px;padding:22px 19px}.etancheite-index{margin-bottom:27px}}@media(max-width:520px){.etancheite-grid{grid-template-columns:1fr}.etancheite-grid article{min-height:0}}
/* Waterproofing catalogue photography. */
.etancheite-grid article{padding:0;min-height:430px;overflow:hidden}.etancheite-grid article>img{display:block;width:100%;height:185px;object-fit:cover;background:#F5F3EE;border-bottom:1px solid #e4e9e6}.etancheite-grid article>div{display:flex;flex:1;flex-direction:column;padding:19px 20px 20px}.etancheite-index{margin-bottom:17px}.etancheite-grid a{margin-top:auto}@media(max-width:700px){.etancheite-grid article{min-height:395px}.etancheite-grid article>img{height:170px}.etancheite-grid article>div{padding:17px}}@media(max-width:520px){.etancheite-grid article>img{height:220px}}
/* Baguettes et mailles catalogue. */
.baguettes-catalogue{padding:86px 8% 94px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.baguettes-catalogue-head{max-width:800px;margin:0 auto 42px;text-align:center}.baguettes-catalogue-head .section-label{margin:0 0 14px}.baguettes-catalogue h2{margin:0 0 15px;color:#17231d;font:800 44px/1.06 Manrope,'DM Sans',sans-serif;letter-spacing:-2.5px}.baguettes-catalogue-head>p:last-child{margin:0;color:#57625c;font-size:17px;line-height:1.55}.baguettes-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto}.baguettes-product{display:flex;min-width:0;min-height:430px;flex-direction:column;overflow:hidden;border:1px solid #dfe6e2;border-radius:15px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.baguettes-product:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(8,54,40,.1)}.baguettes-product>img{display:block;width:100%;height:210px;object-fit:cover;background:#F5F3EE;border-bottom:1px solid #e4e9e6}.baguettes-product>div{display:flex;flex:1;flex-direction:column;padding:18px}.baguettes-product div>p{margin:0 0 9px;color:#006447;font:700 10px Manrope,'DM Sans',sans-serif;letter-spacing:1.35px;text-transform:uppercase}.baguettes-product h3{margin:0 0 10px;color:#17231d;font:700 17px/1.18 Manrope,'DM Sans',sans-serif;letter-spacing:-.7px}.baguettes-product span{color:#58635d;font-size:13px;line-height:1.48}.baguettes-product a{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:10px 12px;border-radius:8px;background:#005b3f;color:#fff;text-decoration:none;text-align:center;font:700 12px Manrope,'DM Sans',sans-serif}.baguettes-product a:hover{background:#073f31}@media(max-width:980px){.baguettes-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.baguettes-catalogue{padding:66px 7%}.baguettes-catalogue h2{font-size:34px;letter-spacing:-1.8px}.baguettes-catalogue-head>p:last-child{font-size:16px}.baguettes-product-grid{gap:14px}.baguettes-product{min-height:400px}.baguettes-product>img{height:180px}.baguettes-product>div{padding:15px}.baguettes-product h3{font-size:15px}}@media(max-width:520px){.baguettes-product-grid{grid-template-columns:1fr}.baguettes-product{min-height:0}.baguettes-product>img{height:230px}}
/* Search-friendly Baguettes et mailles FAQ. */
.baguettes-faq{padding:84px 8%;background:#fff;border-top:1px solid var(--line)}.baguettes-faq-head{max-width:800px;margin:0 auto 37px;text-align:center}.baguettes-faq-head .section-label{margin:0 0 14px}.baguettes-faq h2{margin:0;color:#17231d;font:800 44px/1.06 Manrope,'DM Sans',sans-serif;letter-spacing:-2.5px}.baguettes-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto}.baguettes-faq-grid article{padding:26px 25px;border:1px solid #dfe6e2;border-radius:15px;background:#f7f6f2}.baguettes-faq-grid h3{margin:0 0 12px;color:#17231d;font:700 18px/1.22 Manrope,'DM Sans',sans-serif;letter-spacing:-.6px}.baguettes-faq-grid p{margin:0;color:#58635d;font-size:14px;line-height:1.58}@media(max-width:820px){.baguettes-faq{padding:66px 7%}.baguettes-faq h2{font-size:34px;letter-spacing:-1.8px}.baguettes-faq-grid{grid-template-columns:1fr}.baguettes-faq-grid article{padding:22px 20px}}
/* Enduits, colles et primaires catalogue. */
.enduits-catalogue{padding:86px 8% 94px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.enduits-catalogue-head{max-width:800px;margin:0 auto 42px;text-align:center}.enduits-catalogue-head .section-label{margin:0 0 14px}.enduits-catalogue h2{margin:0 0 15px;color:#17231d;font:800 44px/1.06 Manrope,'DM Sans',sans-serif;letter-spacing:-2.5px}.enduits-catalogue-head>p:last-child{margin:0;color:#57625c;font-size:17px;line-height:1.55}.enduits-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto}.enduits-product{display:flex;min-height:268px;flex-direction:column;padding:25px 24px 22px;border:1px solid #dfe6e2;border-radius:15px;background:#f7f6f2;transition:transform .2s ease,box-shadow .2s ease}.enduits-product:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(8,54,40,.1)}.enduits-product>span{display:block;margin-bottom:29px;color:#006447;font:800 11px Manrope,'DM Sans',sans-serif;letter-spacing:2px}.enduits-product h3{margin:0 0 11px;color:#17231d;font:700 20px/1.14 Manrope,'DM Sans',sans-serif;letter-spacing:-.8px}.enduits-product p{margin:0;color:#58635d;font-size:14px;line-height:1.53}.enduits-product a{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:10px 12px;border-radius:8px;background:#005b3f;color:#fff;text-decoration:none;text-align:center;font:700 12px Manrope,'DM Sans',sans-serif}.enduits-product a:hover{background:#073f31}@media(max-width:820px){.enduits-catalogue{padding:66px 7%}.enduits-catalogue h2{font-size:34px;letter-spacing:-1.8px}.enduits-catalogue-head>p:last-child{font-size:16px}.enduits-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.enduits-product{min-height:250px;padding:22px 19px}}@media(max-width:520px){.enduits-product-grid{grid-template-columns:1fr}.enduits-product{min-height:0}}
/* Catalogue Enduits & Colles — product imagery and consistent cards */
.enduits-catalogue{background:#fff;max-width:none;margin:0;padding:96px max(5vw,48px)}
.enduits-catalogue-head{max-width:790px;margin:0 auto 46px;text-align:center}
.enduits-catalogue-head h2{font-size:clamp(2.3rem,4.4vw,4.5rem);margin:10px 0 18px;letter-spacing:-.055em}
.enduits-catalogue-head p:last-child{font-size:1.08rem;line-height:1.65;color:#5a6874}
.enduits-product-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.enduits-product{display:flex;flex-direction:column;min-height:420px;padding:0;background:#fff;border:1px solid #dbe5e0;border-radius:18px;overflow:hidden;box-shadow:none;transition:transform .24s ease,box-shadow .24s ease}
.enduits-product:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(2,66,52,.1)}
.enduits-product>img{width:100%;height:205px;display:block;object-fit:contain;padding:16px;background:#fff;border-bottom:1px solid #e5ece8;mix-blend-mode:normal}
.enduits-product>div{display:flex;flex:1;flex-direction:column;align-items:center;padding:18px 18px 19px;text-align:center}
.enduits-product span{color:#00654c;font-size:.68rem;font-weight:800;letter-spacing:.14em;line-height:1.3}
.enduits-product h3{margin:10px 0 9px;text-align:center;font-family:Manrope,sans-serif;font-size:1.08rem;line-height:1.28;letter-spacing:-.035em}
.enduits-product p{margin:0 0 16px;text-align:center;color:#526270;font-size:.89rem;line-height:1.52}
.enduits-product a{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:9px;background:#00654c;color:#fff;text-decoration:none;font-weight:700;font-size:.86rem;transition:background .2s ease}
.enduits-product a:hover{background:#004a39}
@media(max-width:1020px){.enduits-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.enduits-catalogue{padding:70px 20px}.enduits-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.enduits-product{min-height:385px;border-radius:14px}.enduits-product>img{height:160px;padding:11px}.enduits-product>div{padding:14px}.enduits-product h3{font-size:.97rem}.enduits-product p{font-size:.82rem}.enduits-product a{width:100%;padding:0 8px;font-size:.78rem}}
@media(max-width:420px){.enduits-product-grid{grid-template-columns:1fr}.enduits-product{min-height:0}.enduits-product>img{height:220px}}

@media(max-width:700px){.enduits-product{background:linear-gradient(to bottom,var(--soft) 0 160px,#fff 160px)}}
@media(max-width:420px){.enduits-product{background:linear-gradient(to bottom,var(--soft) 0 220px,#fff 220px)}}
/* Waterproofing hero: retain the complete worker in the crop */
.etancheite-page .solution-hero:before{background-position:center 22%}
@media(max-width:700px){.etancheite-page .solution-hero:before{background-position:62% 35%}}

@media(max-width:700px){.enduits-product{background:#fff}}
@media(max-width:420px){.enduits-product{background:#fff}}
/* Decorative finishes — parquet range */
.parquet-catalogue{padding:88px 8% 94px;background:#fff;border-top:1px solid var(--line)}
.parquet-head{max-width:760px;margin:0 auto 38px;text-align:center}.parquet-head h2{margin:0 0 14px;font-family:Manrope,sans-serif;font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.05;letter-spacing:-.055em}.parquet-head>p:last-child{margin:0;color:#596661;font-size:17px;line-height:1.6}
.parquet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto}.parquet-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dfe6e2;border-radius:16px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.parquet-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(8,54,40,.1)}.parquet-card img{display:block;width:100%;aspect-ratio:1.08/1;object-fit:cover}.parquet-card>div{display:flex;flex:1;flex-direction:column;align-items:center;padding:21px 19px 23px;text-align:center}.parquet-card div>p{margin:0 0 10px;color:#006447;font:700 10px/1.25 Manrope,'DM Sans',sans-serif;letter-spacing:1.25px}.parquet-card h3{margin:0 0 10px;font:700 20px/1.17 Manrope,'DM Sans',sans-serif;letter-spacing:-.8px}.parquet-card span{display:block;color:#58635d;font-size:14px;line-height:1.5}.parquet-card a{display:inline-flex;align-items:center;justify-content:center;min-width:188px;min-height:46px;margin-top:auto;padding:12px 18px;border-radius:8px;background:#005b3f;color:#fff;font:700 13px Manrope,'DM Sans',sans-serif;text-decoration:none;transition:background .18s ease,transform .18s ease}.parquet-card a:hover{background:#073f31;transform:translateY(-2px)}
@media(max-width:1020px){.parquet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.parquet-catalogue{padding:65px 7% 70px}.parquet-head>p:last-child{font-size:16px}.parquet-card>div{padding:18px 15px 19px}.parquet-card a{width:100%;min-width:0}}@media(max-width:520px){.parquet-grid{grid-template-columns:1fr}}

/* Decorative finishes — SPC flooring catalogue */
.spc-catalogue{padding:88px 8% 94px;background:#fff;border-top:1px solid var(--line)}
.spc-head{max-width:800px;margin:0 auto 38px;text-align:center}.spc-head h2{margin:0 0 14px;font-family:Manrope,sans-serif;font-size:clamp(2.35rem,4.3vw,4.3rem);line-height:1.05;letter-spacing:-.055em}.spc-head>p:last-child{margin:0;color:#596661;font-size:17px;line-height:1.6}
.spc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto}.spc-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dfe6e2;border-radius:16px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.spc-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(8,54,40,.1)}.spc-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.spc-card>div{display:flex;flex:1;flex-direction:column;align-items:center;padding:20px 18px 22px;text-align:center}.spc-card div>p{margin:0 0 10px;color:#006447;font:700 10px/1.25 Manrope,'DM Sans',sans-serif;letter-spacing:1.25px}.spc-card h3{margin:0 0 10px;font:700 20px/1.17 Manrope,'DM Sans',sans-serif;letter-spacing:-.8px}.spc-card span{display:block;color:#58635d;font-size:14px;line-height:1.5}.spc-card a{display:inline-flex;align-items:center;justify-content:center;min-width:188px;min-height:46px;margin-top:auto;padding:12px 18px;border-radius:8px;background:#005b3f;color:#fff;font:700 13px Manrope,'DM Sans',sans-serif;text-decoration:none;transition:background .18s ease,transform .18s ease}.spc-card a:hover{background:#073f31;transform:translateY(-2px)}
@media(max-width:1020px){.spc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.spc-catalogue{padding:65px 7% 70px}.spc-head>p:last-child{font-size:16px}.spc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spc-card>div{padding:18px 14px}.spc-card h3{font-size:18px}.spc-card span{font-size:13px}.spc-card a{width:100%;min-width:0;padding:10px 8px;font-size:12px}}@media(max-width:440px){.spc-grid{grid-template-columns:1fr}}

/* Decorative finishes — Kronosol wall-cladding range. */
.mural-catalogue{padding:88px 8% 94px;background:#fff;border-top:1px solid var(--line)}
.mural-head{max-width:800px;margin:0 auto 38px;text-align:center}.mural-head h2{margin:0 0 14px;font-family:Manrope,sans-serif;font-size:clamp(2.35rem,4.3vw,4.3rem);line-height:1.05;letter-spacing:-.055em}.mural-head>p:last-child{margin:0;color:#596661;font-size:17px;line-height:1.6}
.mural-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto}.mural-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dfe6e2;border-radius:16px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.mural-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(8,54,40,.1)}.mural-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f4f2ed}.mural-card>div{display:flex;flex:1;flex-direction:column;align-items:center;padding:20px 18px 22px;text-align:center}.mural-card div>p{margin:0 0 10px;color:#006447;font:700 10px/1.25 Manrope,'DM Sans',sans-serif;letter-spacing:1.25px}.mural-card h3{margin:0 0 10px;font:700 19px/1.17 Manrope,'DM Sans',sans-serif;letter-spacing:-.8px}.mural-card span{display:block;color:#58635d;font-size:14px;line-height:1.5}.mural-card a{display:inline-flex;align-items:center;justify-content:center;min-width:188px;min-height:46px;margin-top:auto;padding:12px 18px;border-radius:8px;background:#005b3f;color:#fff;font:700 13px Manrope,'DM Sans',sans-serif;text-decoration:none;transition:background .18s ease,transform .18s ease}.mural-card a:hover{background:#073f31;transform:translateY(-2px)}
@media(max-width:1020px){.mural-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.mural-catalogue{padding:65px 7% 70px}.mural-head>p:last-child{font-size:16px}.mural-grid{gap:12px}.mural-card>div{padding:18px 14px}.mural-card h3{font-size:18px}.mural-card span{font-size:13px}.mural-card a{width:100%;min-width:0;padding:10px 8px;font-size:12px}}@media(max-width:440px){.mural-grid{grid-template-columns:1fr}}

/* Refined shared footer. */
.site-footer{background:linear-gradient(125deg,#032f26 0%,#064b3b 100%);color:#dceae4;padding:54px 8.5% 26px;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:46px 64px;align-items:start}.site-footer .footer-brand .logo{display:inline-block;margin-bottom:16px;color:#fff;font-size:29px;letter-spacing:5px}.site-footer .footer-brand .logo span{color:#62bf94}.site-footer p{max-width:285px;margin:0;color:#b9d0c6;font-size:14px;line-height:1.62}.footer-location>span,.footer-nav>span{display:block;margin:4px 0 15px;color:#7fd0ab;font:700 10px/1 Manrope,'DM Sans',sans-serif;letter-spacing:1.8px}.footer-location a{display:inline-block;margin-top:16px;padding-bottom:4px;border-bottom:1px solid rgba(127,208,171,.6);color:#fff;font-size:13px;text-decoration:none}.footer-location a:hover{color:#7fd0ab}.footer-nav .footer-links{display:grid;grid-template-columns:repeat(2,max-content);justify-content:start;gap:12px 28px}.footer-links a{color:#e5f0eb;font-size:13px;text-decoration:none}.footer-links a:hover{color:#7fd0ab}.site-footer small{grid-column:1/-1;margin-top:6px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);color:#93b4a7;font-size:11px}@media(max-width:800px){.site-footer{grid-template-columns:1fr 1fr;gap:34px 28px;padding:42px 7% 24px}.footer-nav{grid-column:1/-1}.footer-nav .footer-links{grid-template-columns:repeat(4,max-content)}}@media(max-width:520px){.site-footer{grid-template-columns:1fr;gap:28px}.footer-nav{grid-column:auto}.footer-nav .footer-links{grid-template-columns:repeat(2,max-content);gap:12px 26px}.site-footer small{margin-top:0}}

/* Refined shared footer. */
.site-footer{background:linear-gradient(125deg,#032f26 0%,#064b3b 100%);color:#dceae4;padding:54px 8.5% 26px;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:46px 64px;align-items:start}.site-footer .footer-brand .logo{display:inline-block;margin-bottom:16px;color:#fff;font-size:29px;letter-spacing:5px}.site-footer .footer-brand .logo span{color:#62bf94}.site-footer p{max-width:285px;margin:0;color:#b9d0c6;font-size:14px;line-height:1.62}.footer-location>span,.footer-nav>span{display:block;margin:4px 0 15px;color:#7fd0ab;font:700 10px/1 Manrope,'DM Sans',sans-serif;letter-spacing:1.8px}.footer-location a{display:inline-block;margin-top:16px;padding-bottom:4px;border-bottom:1px solid rgba(127,208,171,.6);color:#fff;font-size:13px;text-decoration:none}.footer-location a:hover{color:#7fd0ab}.footer-nav .footer-links{display:grid;grid-template-columns:repeat(2,max-content);justify-content:start;gap:12px 28px}.footer-links a{color:#e5f0eb;font-size:13px;text-decoration:none}.footer-links a:hover{color:#7fd0ab}.site-footer small{grid-column:1/-1;margin-top:6px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);color:#93b4a7;font-size:11px}@media(max-width:800px){.site-footer{grid-template-columns:1fr 1fr;gap:34px 28px;padding:42px 7% 24px}.footer-nav{grid-column:1/-1}.footer-nav .footer-links{grid-template-columns:repeat(4,max-content)}}@media(max-width:520px){.site-footer{grid-template-columns:1fr;gap:28px}.footer-nav{grid-column:auto}.footer-nav .footer-links{grid-template-columns:repeat(2,max-content);gap:12px 26px}.site-footer small{margin-top:0}}

/* Full solution directory in the footer. */
@media(min-width:801px){.site-footer{grid-template-columns:1.05fr .9fr 2.15fr}.footer-nav .footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 20px}.footer-nav .footer-links a{line-height:1.35}}
@media(max-width:800px){.footer-nav .footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}}
@media(max-width:520px){.footer-nav .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}}

/* Footer solutions heading aligned above the middle column. */
.footer-nav>span{text-align:center}


/* Fixed WhatsApp contact shortcut. */
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:1200;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 10px 26px rgba(0,74,50,.32);transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-float:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 30px rgba(0,74,50,.42)}
.whatsapp-float svg{width:31px;height:31px;fill:currentColor}
@media(max-width:600px){.whatsapp-float{right:16px;bottom:16px;width:54px;height:54px}}

/* Contact and footer alignment refinements. */
.contact-details .contact-call{align-self:center}
.site-footer>small{grid-column:1/-1;display:block;text-align:center}

/* Keep every desktop solution link to a single, equal grid cell. */
@media(min-width:821px){.solutions-menu .insulation-menu-group{display:contents}.solutions-menu>a,.solutions-menu .insulation-menu-group>a{align-self:start}}
