
/* PACKAVELLE conversion and buyer-information upgrade */
.floating-whatsapp{position:fixed;bottom:18px;right:18px;z-index:90;background:#176347;color:white;padding:12px 18px;border-radius:28px;font:600 14px Arial;text-decoration:none;box-shadow:0 3px 15px #0003}
.closing-invitation{background:#172522;color:#f4efdf;text-align:center;padding:100px 30px}.closing-invitation .lux-kicker{font-size:.72rem;font-weight:650;letter-spacing:.18em;color:#c8ad78}.closing-invitation h2{font:400 clamp(38px,4.2vw,64px)/1.1 Georgia,serif;margin:18px 0}.closing-invitation>p:not(.lux-kicker){color:#adb9b0;margin:22px auto 30px;max-width:720px}.lux-button{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;font-size:.82rem;font-weight:700}.lux-button.gold{background:#c8ad78;color:#182221}
.solution-hero{padding:92px 0;background:radial-gradient(circle at 85% 20%,#385548 0,transparent 30%),#111a18;color:#f5f1e7}.solution-hero h1{font:400 clamp(48px,6vw,82px)/1.02 Georgia,serif;letter-spacing:-.045em;max-width:900px;margin:0 0 25px}.solution-hero .lead{color:#c9d1ca;max-width:780px}.solution-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.solution-proof span{border:1px solid #87998d;padding:10px 14px;font-size:.78rem;color:#eee7d8;background:#17262180}
.solution-intro{display:grid;grid-template-columns:.8fr 1fr;gap:80px}.solution-intro p{font-size:1.05rem;color:#56645b;margin-top:0}.solution-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.solution-product{background:#fff;border:1px solid #d8d6ca;display:flex;flex-direction:column}.solution-product img{aspect-ratio:1;object-fit:contain;background:white}.solution-product>div{padding:23px;display:flex;flex-direction:column;flex:1}.solution-product h3{font:400 1.55rem/1.2 Georgia,serif;margin:6px 0 12px}.solution-product p{color:#657168}.solution-product ul{padding:15px 0 0;margin:auto 0 0;list-style:none;border-top:1px solid #e1dfd5}.solution-product li{font-size:.86rem;padding:5px 0;color:#59655d}.solution-actions{display:flex;justify-content:space-between;gap:16px;margin-top:18px;font-size:.82rem;font-weight:700}.solution-actions a:last-child{color:#876b38}
.solution-decisions{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:28px;align-items:start}.solution-decisions ol{padding-left:24px}.solution-decisions li{padding:9px 0;color:#59665e}.decision-card{background:#f0ede4;border:1px solid #dad6ca;padding:28px}.decision-card h3{font:400 1.55rem Georgia,serif;margin-top:0}.decision-card p{color:#5f6a62}.decision-card a{font-weight:700;color:#806737}.solution-faq{background:#e8ece5}.solution-faq details{border-top:1px solid #bdc7bc;padding:20px 0}.solution-faq details:last-child{border-bottom:1px solid #bdc7bc}.solution-faq summary{font-size:1.05rem;font-weight:650;cursor:pointer}.solution-faq details p{max-width:820px;color:#536157}.solution-close h2{font-family:Georgia,serif;font-weight:400}
.industry-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.industry-hub-grid>a{border:1px solid #d4d6cd;padding:28px;background:#fff;min-height:260px;display:flex;flex-direction:column;transition:.2s}.industry-hub-grid>a:hover{transform:translateY(-4px);box-shadow:0 18px 35px #17231f14}.industry-hub-grid span{font-size:.75rem;color:#9b8152}.industry-hub-grid h2{font:400 1.7rem/1.15 Georgia,serif;margin:22px 0 12px}.industry-hub-grid p{font-size:.94rem;color:#626d65}.industry-hub-grid b{margin-top:auto;font-size:.82rem;color:#806737}
.material-library{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.material-library article{border:1px solid #d8d6ca;background:white;padding:18px}.material-swatch{height:180px;margin-bottom:20px;background:#ddd}.swatch-1{background:linear-gradient(145deg,#f4f0e7,#d9d3c7);box-shadow:inset 0 0 0 14px #fff}.swatch-2{background:repeating-linear-gradient(0deg,#c49a66 0 10px,#ae8051 10px 12px)}.swatch-3{background:linear-gradient(145deg,#b99769,#dcc29a)}.swatch-4{background:radial-gradient(circle at 20% 20%,#d6c6a8 0 2px,transparent 3px),#eee5d5;background-size:12px 12px}.swatch-5{background:repeating-linear-gradient(90deg,#eee9df 0 34px,#d5cfc3 34px 36px)}.swatch-6{background:linear-gradient(135deg,#202524 0 33%,#879d87 33% 66%,#d8d1c2 66%)}.material-library span,.finish-library span{font-size:.72rem;color:#9b8152}.material-library h3,.finish-library h3{font:400 1.55rem Georgia,serif;margin:7px 0}.material-library p,.finish-library p{color:#626e65;font-size:.92rem}.finish-library{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d1d0c7;border-left:1px solid #d1d0c7}.finish-library article{padding:30px;border-right:1px solid #d1d0c7;border-bottom:1px solid #d1d0c7;min-height:240px}
.buyer-meta{display:grid;gap:6px;padding:14px 0;margin:15px 24px 0;border-top:1px solid #e1dfd5;border-bottom:1px solid #e1dfd5}.buyer-meta span{font-size:.83rem;color:#59665e}.buyer-meta b{color:#26352e}.catalog-card .catalog-actions{display:flex;gap:10px;margin:auto 24px 24px;padding-top:17px}.catalog-card .catalog-actions a{flex:1;text-align:center;padding:11px 9px;border:1px solid #24362d;font-size:.79rem;font-weight:700}.catalog-card .catalog-actions a:last-child{background:#172522;color:#f6f0e2}.catalog-card .catalog-link{display:none}
.home-buyer-proof{grid-template-columns:repeat(5,1fr)}.finish-explorer{background:#14221e;color:#eae7dc}.finish-explorer .lux-heading>div:last-child>p{color:#aeb9b2}.finish-explorer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#52615a}.finish-explorer-grid a{background:#1b2b26;padding:34px;min-height:260px;display:flex;flex-direction:column}.finish-explorer-grid span{font-size:.7rem;letter-spacing:.16em;color:#c7ad78}.finish-explorer-grid h3{font:400 1.65rem Georgia,serif;margin:35px 0 10px}.finish-explorer-grid p{font-size:.9rem;color:#aeb9b2}.finish-explorer-grid b{margin-top:auto;color:#dac18d;font-size:.8rem}.industry-notes.home-industry-grid{grid-template-columns:repeat(3,1fr)}
.pd-buyer-guide{background:#f0ede4}.pd-buyer-guide-grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:30px}.pd-buyer-guide article{border-top:1px solid #bfc2b8;padding-top:20px}.pd-buyer-guide h3{font:400 1.45rem Georgia,serif}.pd-buyer-guide p{color:#5e6961}.pd-sticky-cta{position:sticky;bottom:0;z-index:40;background:#14221ef5;color:#f5f0e5;border-top:1px solid #b79d6c;padding:12px 22px;display:flex;align-items:center;justify-content:center;gap:24px;backdrop-filter:blur(12px)}.pd-sticky-cta span{font-size:.9rem}.pd-sticky-cta a{padding:9px 14px;border:1px solid #c7ad78;font-size:.8rem}.pd-sticky-cta a:last-child{background:#c7ad78;color:#14221e}.product-editorial .floating-whatsapp{bottom:78px}
.file-help{font-size:.78rem;color:#67736b;margin:3px 0 0}.field input[type=file]{padding:10px;background:#faf8f1}.form-status-success{background:#e5efe7;border:1px solid #9eb7a3;padding:13px}.form-status-error{background:#f7e8e3;border:1px solid #c99e91;padding:13px}
@media(max-width:1000px){.solution-product-grid,.industry-hub-grid,.material-library,.finish-library{grid-template-columns:repeat(2,1fr)}.solution-decisions,.pd-buyer-guide-grid{grid-template-columns:1fr}.solution-intro{gap:40px}.home-buyer-proof{grid-template-columns:repeat(3,1fr)}.industry-notes.home-industry-grid{grid-template-columns:repeat(2,1fr)}.finish-explorer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.solution-hero{padding:64px 0}.solution-hero h1{font-size:42px}.solution-intro,.solution-product-grid,.industry-hub-grid,.material-library,.finish-library{grid-template-columns:1fr}.solution-proof span{font-size:.72rem}.home-buyer-proof{grid-template-columns:1fr 1fr}.home-buyer-proof>:nth-child(2){border-right:0}.industry-notes.home-industry-grid,.finish-explorer-grid{grid-template-columns:1fr}.pd-sticky-cta{justify-content:space-between;padding:10px 14px;gap:8px}.pd-sticky-cta span{display:none}.pd-sticky-cta a{font-size:.72rem;padding:9px}.product-editorial .floating-whatsapp{display:none}}


/* Procurement and evidence additions */
.quote-response-note{grid-column:1/-1;margin:0 0 22px;padding:14px 16px;border-left:3px solid var(--gold,#b9975b);background:rgba(185,151,91,.1);font-size:16px}
.field label span{font-weight:400;opacity:.76}
.procurement-table-wrap{overflow-x:auto;margin:28px 0 22px;border:1px solid rgba(185,151,91,.28)}
.procurement-specs table{width:100%;border-collapse:collapse;background:#fff;color:#1c2421}
.procurement-specs th,.procurement-specs td{padding:14px 16px;border-bottom:1px solid #e6e2d8;text-align:left;vertical-align:top;font-size:15px;line-height:1.55}
.procurement-specs th{width:210px;background:#f6f2e9;font-weight:650}
.procurement-specs tr:last-child th,.procurement-specs tr:last-child td{border-bottom:0}
.work-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}
.work-case-grid figure{margin:0;background:#fff;border:1px solid #e6e2d8}
.work-case-grid figure:first-child{grid-row:span 2}
.work-case-grid img{display:block;width:100%;height:360px;object-fit:cover}
.work-case-grid figure:first-child img{height:100%;min-height:620px}
.work-case-grid figcaption{display:flex;flex-direction:column;gap:6px;padding:18px 20px;font-size:15px;line-height:1.5}
.work-case-grid figcaption strong{font-size:18px}
.work-case-grid figcaption span{color:#53605b}
.evidence-note{max-width:850px;margin:44px auto 0;padding:28px;border:1px solid rgba(185,151,91,.35)}
.company-identity p,.industry-procurement-note p{font-size:17px;line-height:1.75}
@media(max-width:760px){.procurement-specs th,.procurement-specs td{min-width:180px;font-size:15px}.work-case-grid{grid-template-columns:1fr}.work-case-grid figure:first-child{grid-row:auto}.work-case-grid img,.work-case-grid figure:first-child img{height:auto;min-height:0}}

/* Keep industry product photography compact and consistent regardless of the
   intrinsic width/height attributes in the catalog markup. */
.solution-product>a:first-child{display:block;aspect-ratio:1/1;overflow:hidden;background:#fff}
.solution-product>a:first-child>img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}

/* Our Work: restrained case studies built around real photographed projects. */
.work-page{background:#f8f5ee;color:#17231f}.work-hero{padding:86px 0 72px;background:linear-gradient(105deg,#0d1b17,#172c24);color:#f5f1e7}.work-hero h1{font:400 clamp(54px,6vw,86px)/1 Georgia,serif;letter-spacing:-.045em;margin:16px 0 24px}.work-hero .lead{max-width:720px;color:#d8ddd5;font-size:18px;line-height:1.7}.work-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;border-block:1px solid #ffffff2e}.work-proof span{padding:20px 24px;border-right:1px solid #ffffff2e;font-size:12px;color:#c4cec7}.work-proof span:last-child{border-right:0}.work-proof strong{display:block;color:#d4ba83;font:22px Georgia,serif;margin-bottom:6px}.work-intro>.container{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:start}.work-intro h2,.work-case-copy h2,.work-card h2,.work-documentation h2{font:400 clamp(34px,3.5vw,54px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:14px 0 24px}.work-intro p{font-size:16px;line-height:1.75;color:#59655f}.work-feature-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.work-media{margin:0;aspect-ratio:4/3;overflow:hidden;background:#ece8df}.work-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.work-feature .work-media img{object-position:center 44%}.work-number{font-size:10px!important;letter-spacing:.18em;color:#91733f!important;font-weight:700}.work-case-lead{font-size:17px;line-height:1.7;color:#5b665f}.work-case-copy dl,.work-card dl{margin:28px 0}.work-case-copy dl>div,.work-card dl>div{display:grid;grid-template-columns:135px 1fr;gap:18px;padding:12px 0;border-top:1px solid #d8d5cb;font-size:14px;line-height:1.55}.work-case-copy dt,.work-card dt{color:#6b756e}.work-case-copy dd,.work-card dd{margin:0;font-weight:600}.work-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.work-card{background:#fff;border:1px solid #ddd9cf}.work-card-copy{padding:30px}.work-card h2{font-size:34px}.work-card-copy>p:not(.work-number){font-size:15px;line-height:1.7;color:#5e6962}.work-card dl>div{grid-template-columns:125px 1fr;font-size:13px}.work-card a{font-size:13px;font-weight:700;color:#806633}.work-media-blue img{object-position:center 56%}.work-documentation{background:#e7ebe3}.work-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin:46px 0}.work-process li{border-top:1px solid #aeb8aa;padding-top:22px}.work-process span{color:#9a7d47;font:25px Georgia,serif}.work-process h3{font:22px Georgia,serif;margin:18px 0 10px}.work-process p{font-size:14px;line-height:1.65;color:#5c6960}.work-note{display:flex;align-items:center;gap:28px;padding:28px;border:1px solid #bec6ba}.work-note p{margin:0 auto 0 0;max-width:620px;font-size:15px;line-height:1.65}.work-note a{font-size:12px;font-weight:700;white-space:nowrap}.work-close{background:#14251f}.work-close p{color:#b9c4bd}.work-close h2{color:#f4efe4}
@media(max-width:900px){.work-proof{grid-template-columns:1fr 1fr}.work-proof span:nth-child(2){border-right:0}.work-feature-grid{gap:35px}.work-note{align-items:flex-start;flex-wrap:wrap}.work-process{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.work-hero{padding:58px 0 44px}.work-hero h1{font-size:50px}.work-hero .lead{font-size:15px}.work-proof{margin-top:32px}.work-proof span{padding:15px 12px;font-size:10px}.work-proof strong{font-size:17px}.work-intro>.container,.work-feature-grid,.work-card-grid{grid-template-columns:1fr;gap:30px}.work-intro h2,.work-case-copy h2,.work-card h2,.work-documentation h2{font-size:35px}.work-feature{padding-top:55px}.work-case-copy dl>div,.work-card dl>div{grid-template-columns:105px 1fr;gap:12px}.work-card-copy{padding:23px}.work-process{grid-template-columns:1fr 1fr;gap:24px 18px}.work-note{display:block}.work-note a{display:block;margin-top:14px}.work-close{padding-inline:22px}}

/* Keep procurement details and actions readable on smaller screens. */
.work-number{font-size:12px!important}
.work-proof span{font-size:14px;line-height:1.6}
.work-case-copy dl>div,.work-card dl>div{font-size:15px;line-height:1.65}
.work-card a,.work-note a,.solution-actions,.catalog-card .catalog-actions a{font-size:15px}
.work-process p,.file-help,.buyer-meta span,.solution-product li{font-size:15px;line-height:1.65}
@media(max-width:720px){.work-hero .lead,.work-card-copy>p:not(.work-number){font-size:16px}.solution-proof span,.pd-sticky-cta a{font-size:14px}.work-proof span{font-size:14px}.work-case-copy dl>div,.work-card dl>div{grid-template-columns:100px 1fr}}
