/* Procurement information stays visible above the fold with real factory footage. */
#heroSlider .factory-banner{animation:none;transform:none;overflow:hidden;background:#10100e}
#heroSlider .factory-banner::before{display:none}
#heroSlider .factory-banner-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important}
#heroSlider .hs-overlay{background:linear-gradient(90deg,rgba(3,3,3,.86),rgba(3,3,3,.3) 72%)}
#heroSlider .hs-caption{width:min(570px,46vw);background:rgba(7,7,7,.84);backdrop-filter:none}
.factory-video-control{position:absolute;right:1.5rem;top:calc(var(--nav-h,80px) + 1.5rem);z-index:5;padding:.65rem .85rem;border:1px solid #e0c575;border-radius:6px;background:#151511;color:#fff;font:inherit;font-size:.8rem;cursor:pointer;min-height:44px}
.factory-video-control:focus-visible{outline:3px solid #e0c575;outline-offset:3px}
.home-paths{padding-block:3rem}.home-paths .ptype-card{height:230px}.home-paths .section-head{margin-bottom:1.5rem}
.application-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.application-grid a{display:block;color:#151511;text-decoration:none;border-bottom:1px solid #c9b984;padding-bottom:1rem}.application-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eee8db;border-radius:8px}.application-grid h3{font-size:1.22rem;line-height:1.3;margin:1rem 0 .5rem}.application-grid p{color:#514b40;font-size:.9rem;line-height:1.6;margin-bottom:1rem}.application-grid span{font-size:.85rem;font-weight:700;color:#59451a}.application-grid a:hover span{text-decoration:underline}.home-applications{background:#f5f1e8}.quote-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin:1.5rem 0 2rem}.quote-faq-grid details{border-bottom:1px solid #cfc6b5;padding:1rem 0}.quote-faq-grid summary{font-weight:600;cursor:pointer;line-height:1.6;min-height:44px}.quote-faq-grid p{line-height:1.7;color:#514b40;margin-top:.75rem}.home-quote-faq .section-head h2{max-width:48rem}
@media(max-width:900px){#heroSlider .hs-caption{width:min(520px,60vw)}}
@media(max-width:640px){#heroSlider{height:auto;min-height:0;padding-top:var(--nav-h,72px)}#heroSlider .hs-track,#heroSlider .hs-slide{height:auto;min-height:0}#heroSlider .factory-banner{position:relative;inset:auto;height:auto;aspect-ratio:16/7;flex:0 0 auto;border-radius:0}#heroSlider .hs-slide{display:flex;flex-direction:column;position:relative}#heroSlider .hs-overlay{display:none}#heroSlider .hs-caption,#heroSlider .hs-slide.hs-active .hs-caption{position:relative;inset:auto!important;transform:none!important;width:100%;padding:1.25rem 1rem 1.5rem;margin:0;border-radius:0;background:#090909;opacity:1}#heroSlider .hs-title{font-size:clamp(1.8rem,7.5vw,2.3rem)!important;line-height:1.12}#heroSlider .hs-desc{font-size:.92rem;line-height:1.6}#heroSlider .hs-caption-btns{grid-template-columns:1fr}.factory-video-control{top:calc(var(--nav-h,72px) + .5rem);right:.5rem;bottom:auto;background:rgba(15,15,12,.92);font-size:.72rem;padding:.45rem .65rem}.home-paths .ptype-card{height:220px}.application-grid{grid-template-columns:1fr 1fr;gap:1.5rem 1rem}.application-grid h3{font-size:1.08rem}.quote-faq-grid{grid-template-columns:1fr}.home-applications,.home-quote-faq{padding-block:3rem}}
@media(prefers-reduced-motion:reduce){#heroSlider::before,#heroSlider::after{animation:none!important}.factory-banner-video{animation:none!important}}

.clarity-strip>.clarity-marquee{display:block;width:100%;transform:none}.clarity-marquee .clarity-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:1280px;margin:auto;gap:0;padding:0 1rem}.clarity-marquee .clarity-inner .ci{white-space:normal;min-height:88px;padding:.9rem 1rem;font-size:.78rem}.clarity-marquee .clarity-inner[aria-hidden="true"]{display:none}@media(max-width:900px){.clarity-marquee .clarity-inner{grid-template-columns:1fr 1fr}.clarity-marquee .clarity-inner .ci{min-height:90px;padding:.8rem .5rem;font-size:.74rem}}

/* Continuous shading replaces the isolated text card and animated picture frame. */
#heroSlider{background:#090909}
#heroSlider::before,#heroSlider::after{display:none}
#heroSlider .factory-banner{border-radius:0}
#heroSlider .hs-overlay{display:block;background:linear-gradient(90deg,rgba(7,7,6,.92) 0%,rgba(7,7,6,.78) 29%,rgba(7,7,6,.38) 57%,rgba(7,7,6,.08) 100%),linear-gradient(0deg,rgba(7,7,6,.4),transparent 38%)}
#heroSlider .hs-caption,#heroSlider .hs-slide.hs-active .hs-caption{width:min(560px,45vw);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#heroSlider .hs-title{font-size:clamp(2.25rem,3.9vw,3.5rem)!important;line-height:1.13;letter-spacing:-.025em;text-wrap:balance;color:#fff}
#heroSlider .hs-desc{max-width:48ch;color:#eee9dd;font-size:1rem;line-height:1.75}
#heroSlider .hs-tag{background:transparent;border:0;padding:0;color:#e3c778;letter-spacing:.08em;line-height:1.6}
#heroSlider .hs-rule{width:54px;background:#c9a84c;margin-block:1.2rem}
#heroSlider .hs-caption-btns{margin-top:1.4rem}
#heroSlider .hs-caption-btns .btn-ghost{background:rgba(8,8,7,.2);border-color:rgba(255,255,255,.58);color:#fff}
body:has(#heroSlider) .site-nav{background:rgba(9,9,8,.82);backdrop-filter:none;-webkit-backdrop-filter:none}
.clarity-strip>.clarity-marquee,.clarity-strip>.clarity-marquee.is-running{display:block;width:100%;transform:none;animation:none;will-change:auto}
.clarity-marquee .clarity-inner,.clarity-marquee.is-running .clarity-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:1200px;gap:0;margin:auto;padding:0 1rem}
.clarity-marquee .clarity-inner[aria-hidden="true"]{display:none}
.clarity-marquee .ci{white-space:normal;min-width:0}
@media(max-width:900px){
 #heroSlider .hs-caption,#heroSlider .hs-slide.hs-active .hs-caption{width:min(560px,65vw)}
 .clarity-marquee .clarity-inner,.clarity-marquee.is-running .clarity-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 #heroSlider{padding-top:0}
 #heroSlider .hs-track{height:auto}
 #heroSlider .hs-slide{display:block;height:auto;min-height:0}
 #heroSlider .factory-banner{position:absolute;inset:0 0 auto;height:360px;aspect-ratio:auto;mask-image:linear-gradient(#000 0%,#000 53%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 53%,transparent 100%)}
 #heroSlider .factory-banner-video{object-fit:cover;object-position:center}
 #heroSlider .hs-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#090909 0%,#090909 35%,rgba(9,9,9,.75) 60%,rgba(9,9,9,.05) 100%)}
 #heroSlider .hs-caption,#heroSlider .hs-slide.hs-active .hs-caption{position:relative;inset:auto!important;transform:none!important;width:100%;padding:calc(var(--nav-h) + 10.5rem) 1rem 2rem;background:transparent;margin:0;opacity:1}
 #heroSlider .hs-title{font-size:clamp(1.85rem,7.6vw,2.45rem)!important;line-height:1.16;max-width:22ch}
 #heroSlider .hs-desc{font-size:.9375rem;line-height:1.7}
 #heroSlider .hs-rule{margin-block:1rem}
 #heroSlider .hs-caption-btns{margin-top:1.2rem}
 .factory-video-control{top:calc(var(--nav-h) + .5rem);font-size:.7rem;right:.6rem;background:rgba(9,9,8,.72)}
 .clarity-marquee .clarity-inner .ci{padding:.8rem .5rem;min-height:90px;line-height:1.55}
}
