:root{--mch-warm:#faf7f2;--mch-ink:#303331;--mch-green:#214b3b;--mch-charcoal:#242424}
.home-v2{background:var(--mch-warm);color:var(--mch-ink)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.approved-banner{position:relative}.approved-banner img{display:block;width:100%;height:auto}.approved-banner>a{position:absolute;top:74%;height:6.4%;border-radius:5px}.approved-banner>a:focus-visible{outline:3px solid #214b3b;outline-offset:3px}.banner-explore{left:5.6%;width:14.5%}.banner-quote{left:21.1%;width:10.5%}
.home-v2 #products>.section-heading{position:relative;padding-right:230px}.home-v2 #products>.section-heading .secondary-btn{position:absolute;right:0;top:10px}
.home-v2 #products>.section-heading h2,.home-v2 #crafts>.section-heading h2,.home-v2 #solutions>.section-heading h2,.home-v2 #cases>.section-heading h2,.simple-process>h2,.all-products h2{font:600 clamp(25px,2.4vw,36px)/1.25 Arial,sans-serif;letter-spacing:-.03em}
.home-v2 #crafts{padding-block:45px}.home-v2 #solutions{padding-block:45px}.home-v2 #solutions .solution-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-v2 #solutions .solution-family{display:block;min-width:0}.home-v2 #solutions .solution-family-image{display:block;aspect-ratio:4/3}.home-v2 #solutions .solution-family-image img{width:100%;height:100%;object-fit:contain}.home-v2 #solutions .solution-family>div{padding:18px}.home-v2 #solutions h3{font-size:20px}.home-v2 #solutions .solution-label{display:none}.home-v2 #solutions .solution-summary{font-size:14px}
.simple-process,.all-products{padding:48px max(24px,calc((100vw - 1280px)/2));background:white;color:#303331}.simple-process>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.simple-process article{border-top:1px solid #d8d8d0;padding-top:20px}.simple-process h3{font:600 18px/1.4 Arial,sans-serif}.simple-process p{font:16px/1.6 Arial,sans-serif}
.range-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.scroll-controls{display:flex;justify-content:flex-end;gap:10px;margin:16px 0}.scroll-controls button{background:white;border:1px solid #aaa;border-radius:50%;width:42px;height:42px;cursor:pointer}.all-products-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:20px}.all-product{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start;color:#303331;text-decoration:none}.all-product img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#faf7f2}.all-product h3{font:600 16px/1.4 Arial,sans-serif}
.home-v2 .site-footer{background:#242424;color:#eee;padding:44px max(24px,calc((100vw - 1280px)/2)) 20px}.home-v2 .site-footer a{color:#ddd}.footer-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:30px;border-bottom:1px solid #444}.footer-intro h2{font:500 clamp(25px,3vw,40px)/1.2 Arial,sans-serif;color:white;max-width:650px}.footer-intro>div:last-child{display:flex;gap:20px}.home-v2 .site-footer-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:30px 0}.home-v2 .site-footer-column h2{color:white;font:600 17px Arial,sans-serif}.home-v2 .site-footer-column nav{display:flex;flex-direction:column;gap:10px}.home-v2 .site-footer-bottom{border-top:1px solid #444;padding-top:18px}
@media(max-width:700px){.home-v2 #products>.section-heading{padding-right:0}.home-v2 #products>.section-heading .secondary-btn{position:static;margin-top:16px}.home-v2 #solutions .solution-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-process>div{grid-template-columns:1fr}.all-product{flex-basis:76%}.footer-intro{display:block}.home-v2 .site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v2 .site-footer-column a{overflow-wrap:anywhere}.approved-banner{overflow:hidden}.approved-banner img{width:170%;max-width:none}.approved-banner>a{top:74%}.banner-explore{left:9.52%;width:24.65%}.banner-quote{left:35.87%;width:17.85%}}
/* Revision: continuous white page, preserving Banner and Footer. */
.home-v2,.home-v2 main,.home-v2 main>section:not(.approved-banner),.home-v2 main>.faq-section-simple,.home-v2 #factory,.home-v2 .b2b-faq{background:#fff}
.range-quote-card{background:#f1f2f2;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;border-radius:8px;min-width:0}.range-quote-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.range-quote-card h3{font:600 clamp(24px,2.5vw,34px)/1.2 Arial,sans-serif;margin:0}.range-quote-card .secondary-btn{font-size:14px}
.home-v2 #cases .case-grid-simple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.home-v2 #cases article{background:transparent;border:0;box-shadow:none;padding:0}.home-v2 #cases article img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:12px;background:#f3f4f3}.home-v2 #cases article h3{font:600 21px/1.4 Arial,sans-serif;margin:16px 0 4px}.home-v2 #cases article p{margin:0;font-size:15px}.home-v2 .home-footer-whatsapp{display:flex;align-items:center;gap:10px}.wa-circle{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#25d366;color:white;flex-shrink:0}.wa-circle svg{width:24px;height:24px}
@media(max-width:600px){.home-v2 #cases .case-grid-simple{grid-template-columns:1fr}.range-quote-card{padding:20px}.home-v2 #cases article h3{font-size:19px}}
.footer-connect{margin-top:28px}.footer-connect p{font:400 18px/1.5 Arial,sans-serif;color:#c7c7c7;margin:0 0 16px}.footer-socials{display:flex;flex-wrap:wrap;gap:16px}.home-v2 .footer-social{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:4px;color:#fff;transition:transform .15s}.footer-social:hover{transform:translateY(-2px)}.footer-social:focus-visible{outline:2px solid white;outline-offset:4px}.footer-social svg{width:26px;height:26px;fill:currentColor}.footer-social-linkedin{background:#0077a5}.footer-social-facebook{background:#3b5998}.footer-social-instagram{background:#e44069}.footer-social-pinterest{background:#bd081c}

.approved-banner picture{display:contents}

/* Reserve the existing mobile Products row before navigation.js fills it. */
@media (max-width: 640px) {
  .home-v2 .site-header .nav-links > [data-products-navigation] {
    grid-column: 1 / -1;
    min-height: 44px;
  }
}
