/* CSAFE universal responsive layer. Keep this stylesheet loaded last. */
html{width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{width:100%;min-width:0;overflow-x:clip}img,svg,video,iframe{max-width:100%}input,select,textarea,button{max-width:100%;font:inherit}.container,.nav-wrap,.hero-grid,.section-head,.section-title-row,.product-grid,.category-grid,.industry-grid,.about,.contact-grid,.footer-grid,.modal-product,.process-grid{min-width:0}
.nav a::after{background:#ff5a1f!important}.nav a.active{color:#e94b12!important}.nav a.active::after{right:17px!important;background:#ff5a1f!important;box-shadow:0 2px 7px rgba(255,75,18,.28)}
.float-action.whatsapp,.float-action.call{position:fixed!important;left:auto!important;right:max(18px,env(safe-area-inset-right))!important;margin:0!important;z-index:120!important}.float-action.whatsapp{bottom:calc(86px + env(safe-area-inset-bottom))!important}.float-action.call{bottom:calc(20px + env(safe-area-inset-bottom))!important}
@media(max-width:1080px){.nav{position:absolute;top:74px;left:0;right:0;display:none;max-height:calc(100dvh - 74px);overflow-y:auto;flex-direction:column;gap:0!important;padding:12px 24px 20px;background:#fff;border-top:1px solid var(--line);box-shadow:0 16px 28px rgba(12,40,31,.14)}.nav.open{display:flex}.nav a{width:100%;padding:13px 12px!important;border-bottom:1px solid #edf2f0}.nav a::after{display:none}.nav a.active{color:#e94b12!important;border-bottom:3px solid #ff5a1f}.menu-btn{display:grid!important;place-items:center;margin-left:auto}.search-toggle,.nav-quote{display:none!important}.product-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.3fr 1fr 1fr!important}}
@media(max-width:768px){.container{width:calc(100% - 28px)}.nav-wrap{height:68px!important}.nav{top:68px!important;max-height:calc(100dvh - 68px);padding-inline:14px}.hero-grid{display:flex!important;min-height:0;flex-direction:column}.hero-copy{width:100%;padding:38px 0 28px!important}.hero-copy h1{font-size:clamp(36px,9vw,48px);line-height:1.06;letter-spacing:-1.7px}.hero-visual{position:relative!important;right:auto!important;width:calc(100% + 28px)!important;min-width:0!important;height:clamp(310px,65vw,430px)!important;margin-left:-14px!important}.hero-visual>img{position:absolute;inset:0}.hero-actions,.section-head,.section-title-row,.gallery-meta{align-items:stretch;flex-direction:column}.gallery-actions,.video-actions{display:flex!important;align-self:flex-end}.hero-actions .btn{width:100%}.hero-benefits{display:grid;grid-template-columns:1fr;gap:13px}.product-search{width:100%}.product-grid,.category-grid,.compliance-grid,.contact-grid,.faq-contact,.modal-product,.process-grid,.map-panel{grid-template-columns:1fr!important}.catalog-card>img,.product-card>img{height:clamp(280px,82vw,380px)}.catalog-actions{grid-template-columns:minmax(0,1fr) 112px}.about{display:block}.about-copy{padding:34px 20px}.stats{flex-wrap:wrap;gap:18px 0}.stats div{flex:1 1 33.333%;min-width:92px;padding:0 12px}.industry-showcase .industry-grid{width:calc(100% - 28px)}.footer-grid{grid-template-columns:1fr 1fr!important}.footer-brand,.footer-grid>div:last-child{grid-column:1/-1}.copyright{align-items:flex-start;flex-direction:column}.modal{padding:10px}.modal-card{width:100%;max-height:calc(100dvh - 20px);padding:22px 16px}.modal-actions,.form-grid{grid-template-columns:1fr}.float-action.whatsapp,.float-action.call{right:max(14px,env(safe-area-inset-right))!important;width:50px!important;height:50px!important;animation:none!important;transform:none!important}.float-action.whatsapp{bottom:calc(78px + env(safe-area-inset-bottom))!important}.float-action.call{bottom:calc(16px + env(safe-area-inset-bottom))!important}.float-action span{display:none!important}}
@media(max-width:430px){.container{width:calc(100% - 24px)}.logo,.nav-wrap>.logo{width:154px!important;min-width:0!important}.logo img{width:148px!important;height:52px!important}.hero-copy h1{font-size:clamp(34px,10.2vw,42px)}h2,.process-heading h2{font-size:clamp(27px,8vw,34px)}.hero-visual{width:calc(100% + 24px)!important;height:310px!important;margin-left:-12px!important}.filters{flex-wrap:nowrap;margin-inline:-12px;padding-inline:12px;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{flex:0 0 auto}.catalog-actions{grid-template-columns:1fr}.industry-showcase .industry-grid,.footer-grid{grid-template-columns:1fr!important}.footer-grid>div,.footer-grid>div:last-child,.footer-brand{grid-column:auto}.stats div{flex-basis:50%}.custom-vest-card,.video-card{flex-basis:90%}}
@media(max-width:360px){.hero-copy h1{font-size:33px}.btn{padding-inline:16px}.float-action.whatsapp,.float-action.call{width:46px!important;height:46px!important}.float-action.whatsapp{bottom:calc(70px + env(safe-area-inset-bottom))!important}.float-action.call{bottom:calc(14px + env(safe-area-inset-bottom))!important}}
@media(max-height:500px) and (orientation:landscape){.nav{max-height:calc(100dvh - 68px)}.float-action.whatsapp,.float-action.call{width:44px!important;height:44px!important}.float-action.whatsapp{bottom:calc(62px + env(safe-area-inset-bottom))!important}.float-action.call{bottom:calc(10px + env(safe-area-inset-bottom))!important}}
@media(hover:none) and (pointer:coarse){.btn:hover,.product-card:hover,.category-grid>a:hover,.video-card:hover{transform:none}}
