/* Homepage visual layer. Catalogue readers and product dialogs retain their styles. */
.home-modern{--navy:#062642;--accent:#009cff;background:#fff;color:#102b44}.home-modern .topline{padding:7px 4%;background:#041b30;font-size:9px}.home-modern .store-header{padding:20px 4%;background:#062642;display:grid;grid-template-columns:minmax(220px,310px) minmax(240px,1fr) auto;gap:40px;align-items:center}.store-header .logo{max-width:none}.store-header .brand-logo{width:310px;height:auto;object-fit:contain}.header-search{display:flex;min-width:0;max-width:740px;width:100%;justify-self:center;align-items:stretch}.header-search input{margin:0;min-width:0;width:100%;border:0;border-radius:4px 0 0 4px;font-size:13px;padding:16px;color:#18364c;background:#fff}.header-search button{background:#009cff;color:white;border:0;padding:12px 17px;border-radius:0 4px 4px 0;min-width:52px}.header-search svg{width:23px;height:23px;display:block}.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}.store-header .cart-button{position:relative;background:none;color:white;border:0;display:flex;align-items:center;gap:14px;padding:8px 0;min-height:52px}.store-header .cart-button>svg{width:35px;height:35px}.store-header .cart-button #count{position:absolute;top:0;left:24px;background:#eb2634;color:white;font-size:10px;min-width:18px;margin:0;padding:3px;border-radius:20px}.store-header .cart-label{display:flex;flex-direction:column;text-align:left;gap:2px;background:none;padding:0;margin:0;border-radius:0;font-size:11px;font-weight:400}.cart-label strong{font-size:17px}.cart-label small{font-size:9px;color:#b6ccdf}.store-nav{display:flex;align-items:stretch;gap:0;background:#031b30;color:white;padding:0 4%;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;scrollbar-width:thin;justify-content:space-between;font-size:11px}.store-nav a{padding:18px 15px;min-height:50px;display:flex;align-items:center}.store-nav .nav-all{border-left:1px solid #23415b;border-right:1px solid #23415b}.store-nav a:hover{background:#173c58;text-decoration:none}.store-nav .nav-campaign{background:#e52432;color:#fff}.industrial-hero{position:relative;min-height:460px;overflow:hidden;background:#06182a;color:white;isolation:isolate}.industrial-hero>img{position:absolute;right:0;top:0;width:76%;height:100%;object-fit:cover;object-position:65% 54%;z-index:-2}.industrial-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031324 0%,#031324f0 29%,#03132470 56%,#03132400 80%),linear-gradient(0deg,#02172bab,transparent 30%);z-index:-1}.industrial-hero-copy{padding:55px 4% 95px;max-width:880px}.hero-kicker{font-size:10px;letter-spacing:.2em;color:#bed4e5;font-weight:600}.industrial-hero h1{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:clamp(62px,6.5vw,100px);line-height:.94;margin:22px 0;letter-spacing:-.01em;color:white}.industrial-hero h1>span{color:#009cff}.industrial-hero h1 small{display:block;font-size:.45em;letter-spacing:.01em;margin-top:12px}.industrial-hero-copy>i{display:block;width:44px;height:5px;background:#009cff;margin:25px 0 20px}.industrial-hero-copy>p:not(.hero-kicker){font-size:clamp(16px,1.7vw,23px);line-height:1.45}.industrial-hero .primary{display:inline-flex;background:#008bed;margin-top:24px;font-size:12px;padding:13px 19px;gap:30px}.hero-proof{position:absolute;left:4%;right:4%;bottom:26px;display:flex;gap:32px;align-items:center;font-size:11px;color:#e0eaf1}.hero-proof>*{border-left:2px solid #009cff;padding:3px 12px}.home-brands{display:flex;gap:0;align-items:center;padding:18px 4%;background:#fff;border-bottom:1px solid #dce4eb;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;scrollbar-width:thin;scroll-margin-top:12px}.home-brands>a{flex:0 0 auto;min-height:48px;min-width:100px;display:flex;align-items:center;justify-content:center;padding:6px 20px;font-family:Arial,sans-serif;font-size:17px;font-weight:700;border-right:1px solid #e7edf2;letter-spacing:0;color:#18344b}.home-brands>a:hover{background:#edf6fc;text-decoration:none}.home-brands .master-brand{min-width:172px}.master-brand img{height:36px;width:120px;object-fit:contain}.home-categories,.campaign-banners,.home-modern #produtos{margin:0 auto;max-width:1600px;padding:28px 4%}.home-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.home-section-title h2{font-size:22px;font-family:Inter,Arial,sans-serif;letter-spacing:-.03em}.home-section-title>a{font-size:11px;color:#0878bd}.category-tiles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.category-tiles>a{min-width:0;overflow:hidden;background:#0b2b47;border-radius:4px;display:flex;flex-direction:column}.category-tiles img{width:100%;height:145px;object-fit:cover;object-position:center 45%;background:#e7eef2;display:block}.category-tiles span{padding:12px 10px;font-size:11px;text-transform:uppercase;font-weight:700;display:flex;align-items:center;justify-content:space-between;color:white;gap:5px}.category-tiles b{font-size:20px;font-weight:400}.category-tiles a:hover{outline:2px solid #009cff;outline-offset:2px}.home-modern .campaign-banners{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:0;padding-bottom:16px}.campaign-banners>a{position:relative;min-height:230px;background:#092a47;color:#fff;border-radius:5px;overflow:hidden;isolation:isolate}.campaign-banners>a>img{position:absolute;width:58%;height:100%;right:0;object-fit:cover;object-position:center 50%;z-index:-2}.campaign-banners>a:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061b2f 15%,#061b2fcc 40%,#061b2f10 90%);z-index:-1}.campaign-banners>a>div{padding:28px;width:72%}.campaign-banners span{font-size:15px;font-weight:800;letter-spacing:.04em}.campaign-banners h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;line-height:1.05;margin:14px 0 9px}.campaign-banners p{font-size:11px;color:#cfdeea}.campaign-banners b{display:inline-block;padding:11px 16px;background:#008eee;color:#fff;font-size:11px;border-radius:3px;margin-top:20px}.campaign-banners .jbm-banner b{background:#619a17}.home-modern #produtos{padding-top:14px;padding-bottom:34px}.home-modern #produtos .section-heading{margin-bottom:20px;align-items:end}.home-modern #produtos h2{font-family:Inter,Arial,sans-serif;font-size:26px;letter-spacing:-.03em;margin-top:8px}.home-modern #produtos .catalog-count{font-size:9px}.home-modern #produtos .filters{margin:14px 0 22px}.home-modern #produtos .product-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-modern #produtos .product-card{padding:0 18px 20px;border-color:#dae3eb;box-shadow:0 5px 16px #122c4510;border-radius:5px}.home-modern #produtos .product-image{margin-left:-18px;width:calc(100% + 36px);height:250px;background:#fff}.home-modern #produtos .product-image img{object-fit:contain}.home-modern #produtos .product-card h3{font-size:18px;line-height:1.3}.home-modern #produtos .product-card p{font-size:12px;line-height:1.6}.home-modern #produtos .product-reference{font-size:10px;color:#566d80;margin-top:8px}.home-modern #produtos .price{font-size:25px;color:#d51c2e}.home-modern #produtos .price small{font-size:11px}.home-modern #produtos .add-small{width:44px;height:44px;background:#092d4c;color:#fff;border:0;font-size:24px}.campaign-poster-link{border:0;background:none;color:#0a679f;text-decoration:underline;padding:8px;font:inherit}.home-modern .company-story{margin:24px auto 45px;width:92%;max-width:1472px;border-radius:5px}.home-modern .catalogue-browser{background:#f3f6f9;padding-top:38px;padding-bottom:38px;margin-bottom:38px}.home-service{padding:25px 4%;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-top:1px solid #dae5ed}.home-service>div,.home-service>a{background:#f0f4f8;padding:20px;border-radius:4px}.home-service strong,.home-service span{display:block}.home-service strong{font-size:12px;margin-bottom:8px}.home-service span{font-size:11px;color:#526b7e;line-height:1.5}.home-modern .store-footer{background:#062642;padding:42px 4% 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px;align-items:start}.store-footer .brand-logo{width:300px}.store-footer h2{font-family:Inter,Arial,sans-serif;font-size:15px;margin:0 0 17px}.store-footer p,.store-footer a:not(.logo){font-size:12px;color:#c1d2df;line-height:1.8}.store-footer p{margin:12px 0}.store-footer>small{grid-column:1/-1;border-top:1px solid #29465e;padding-top:20px;font-size:10px;width:100%}
@media(min-width:1700px){.industrial-hero-copy{padding-left:calc((100vw - 1560px)/2)}.industrial-hero{min-height:520px}}
@media(max-width:1100px){.home-modern .store-header{grid-template-columns:240px minmax(180px,1fr) auto;gap:22px}.store-header .brand-logo{width:240px}.category-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.category-tiles img{height:150px}.industrial-hero-copy{padding-top:44px}.home-service{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){html{scroll-padding-top:18px}.home-modern .store-header{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:17px 5%}.store-header .logo{max-width:240px}.store-header .brand-logo{width:100%}.store-header .cart-button{gap:9px}.cart-label strong{font-size:14px}.store-header .cart-button>svg{width:28px}.header-search{grid-column:1/-1;grid-row:2;max-width:none}.header-search input{font-size:16px;padding:13px}.store-nav{padding:0 3%;font-size:10px;justify-content:flex-start}.store-nav a{padding:14px;min-height:46px}.industrial-hero{min-height:530px}.industrial-hero>img{width:100%;height:100%;object-position:62% 50%}.industrial-hero:after{background:linear-gradient(90deg,#031324e8,#03132460),linear-gradient(0deg,#031324d9,transparent 40%)}.industrial-hero-copy{padding:42px 6% 110px;max-width:100%}.industrial-hero h1{font-size:clamp(60px,15vw,92px)}.industrial-hero h1 small{font-size:.43em}.industrial-hero-copy>p:not(.hero-kicker){font-size:18px}.hero-proof{left:6%;right:6%;gap:14px;flex-wrap:wrap;bottom:26px;font-size:10px}.hero-proof>*{padding-left:9px}.home-brands{padding:12px 4%;gap:0;justify-content:flex-start}.home-brands>a{font-size:15px;padding:6px 18px;min-width:95px}.home-categories{padding:25px 5%}.home-section-title{align-items:flex-start}.home-section-title h2{font-size:20px;max-width:220px}.home-section-title>a{font-size:10px;line-height:1.5;max-width:100px;text-align:right}.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-tiles img{height:155px}.category-tiles span{font-size:11px}.category-tiles>a:last-child{grid-column:auto}.home-modern .campaign-banners{grid-template-columns:1fr;gap:15px;padding:0 5% 12px}.campaign-banners>a{min-height:210px}.campaign-banners>a>div{padding:25px;width:78%}.campaign-banners h2{font-size:32px}.home-modern #produtos{padding:24px 5%}.home-modern #produtos h2{font-size:24px}.home-modern #produtos .product-grid{grid-template-columns:1fr;gap:18px}.home-modern #produtos .product-image{height:280px}.home-modern #produtos .filters{gap:14px}.home-modern #produtos .filters .filter{min-height:44px;font-size:11px}.home-modern .company-story{width:90%;margin:24px auto 32px}.home-service{padding:20px 5%;gap:10px}.home-service>div,.home-service>a{padding:15px}.home-service strong{font-size:11px}.home-service span{font-size:10px}.home-modern .store-footer{padding:30px 5%;grid-template-columns:1fr;gap:22px}.store-footer .brand-logo{width:280px}.store-footer>small{grid-column:1}.home-modern .store-footer h2{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.home-modern{scroll-behavior:auto}}
/* Revision after customer review: readable, open typography; no Impact fallback. */
.home-modern h1,.home-modern h2,.home-modern h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:0;font-weight:700;line-height:1.2}
.home-modern .industrial-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,4.1vw,62px);font-weight:700;line-height:1.15;letter-spacing:.025em;margin:24px 0}
.home-modern .industrial-hero h1 small{font-size:clamp(19px,2vw,29px);line-height:1.35;letter-spacing:.045em;margin-top:18px;font-weight:600}
.home-modern .campaign-banners h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,2.2vw,32px);line-height:1.25;letter-spacing:0}
.home-modern .metabo-content h2,.home-modern .faq h2{font-size:clamp(28px,3vw,40px);line-height:1.25}
.home-modern .company-story-copy h2{font-size:clamp(24px,2.5vw,34px);line-height:1.3;letter-spacing:.025em}
@media(max-width:700px){.home-modern .industrial-hero h1{font-size:clamp(34px,9vw,48px);letter-spacing:.015em;line-height:1.2}.home-modern .industrial-hero h1 small{font-size:clamp(18px,4.8vw,24px);line-height:1.4;letter-spacing:.035em}.home-modern .industrial-hero-copy>p:not(.hero-kicker){font-size:17px;line-height:1.6}}

.home-brands>a{min-width:125px;padding:8px 18px}.home-brands>a>img{display:block;width:112px;height:36px;object-fit:contain}.home-brands>a.logo-on-dark img{background:#082c49;padding:5px;border-radius:2px;height:42px;width:122px}.home-brands .beta-original-mark{position:relative;width:126px;height:32px;display:block;overflow:hidden}.home-brands .beta-original-mark img{position:absolute;max-width:none;width:264px;height:auto;left:-125px;top:-12px}.home-brands>a:has(img[alt="JK"]){min-width:90px}.home-brands img[alt="JK"]{width:48px;height:44px}

.home-brands>a.logo-on-red img{background:#d71920;padding:7px;border-radius:2px;height:42px}.home-brands img[alt="INDASA"]{height:46px;width:42px}

/* Phase 1.1: bounded homepage finishing; no commercial or reader changes. */
.home-modern .store-header{grid-template-columns:minmax(200px,272px) minmax(0,1fr) auto;gap:30px;background:linear-gradient(90deg,#0b5594 0%,#0b5594 27%,#062642 68%)}
.home-modern .store-header .logo{min-width:0;max-width:272px}
.home-modern .store-header .brand-logo{width:272px;max-width:100%;height:auto}
.home-modern .store-nav{overflow:visible;flex-wrap:wrap;white-space:normal;gap:0}
.home-modern .store-nav a{justify-content:center;flex:1 1 auto;padding:15px 12px;text-align:center}
.home-modern .home-brands{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;overflow:visible;white-space:normal;padding:16px 3%;width:100%;max-width:1600px;margin:0 auto}
.home-modern .home-brands>a,.home-modern .home-brands .master-brand,.home-modern .home-brands>a:has(img[alt="JK"]){min-width:0;min-height:58px;width:100%;padding:8px 7px;border-right:1px solid #e7edf2}
.home-modern .home-brands>a:last-child{border-right:0}
.home-modern .home-brands>a>img{width:100%;max-width:112px;height:38px;object-fit:contain}
.home-modern .home-brands>a.logo-on-dark img,.home-modern .home-brands>a.logo-on-red img{width:100%;max-width:122px;height:40px;padding:5px}
.home-modern .home-brands img[alt="INDASA"]{width:36px;height:44px}
.home-modern .home-brands img[alt="JK"]{width:44px;height:44px}
.home-modern .home-categories{width:100%;min-width:0}
.home-modern .category-tiles{width:100%;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.home-modern .category-tiles>a{min-width:0;width:100%}
.home-modern .category-tiles img{width:100%;height:145px;object-fit:contain;object-position:center!important;background:#f1f4f7}
.home-modern .category-tiles span{min-height:46px;overflow-wrap:anywhere}
.home-modern .category-tiles b{flex-shrink:0}
.home-modern .campaign-banners{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-modern .campaign-banners>a{min-height:205px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;background:#092a47}
.home-modern .campaign-banners>a>img{position:static;grid-column:2;grid-row:1;width:100%;height:180px;object-fit:contain;object-position:center;z-index:auto;padding:10px 12px 10px 0}
.home-modern .campaign-banners>a>div{grid-column:1;grid-row:1;width:auto;padding:22px;min-width:0}
.home-modern .campaign-banners>a:after{display:none}
.home-modern .campaign-banners h2{font-size:clamp(21px,1.9vw,28px);margin:10px 0 8px}
.home-modern .campaign-banners b{margin-top:12px;padding:11px 13px}
.home-modern #produtos h2{font-size:clamp(21px,2vw,27px);line-height:1.3}
.home-modern .store-footer>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:1199px){
 .home-modern .home-brands{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:8px}
 .home-modern .home-brands>a:nth-child(6n){border-right:0}
 .home-modern .category-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
 .home-modern .store-header{grid-template-columns:minmax(180px,220px) minmax(0,1fr) auto;gap:20px}
 .home-modern .store-header .brand-logo{width:220px}
}
@media(max-width:700px){
 .home-modern .store-header{grid-template-columns:minmax(0,1fr) auto;gap:16px;background:#0b5594}
 .home-modern .store-header .logo{max-width:220px}
 .home-modern .store-header .brand-logo{width:100%}
 .home-modern .store-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 5%}
 .home-modern .store-nav a{min-width:0;min-height:44px;padding:11px 8px;border-bottom:1px solid #23415b}
 .home-modern .home-brands{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 5%;row-gap:8px}
 .home-modern .home-brands>a:nth-child(3n){border-right:0}
 .home-modern .category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .home-modern .category-tiles img{height:150px}
 .home-modern .campaign-banners{grid-template-columns:minmax(0,1fr)}
 .home-modern .campaign-banners>a{min-height:190px}
 .home-modern .campaign-banners>a>img{height:165px;padding-right:10px}
 .home-modern .campaign-banners>a>div{padding:18px}
 .home-modern .campaign-banners h2{font-size:22px}
 .home-modern .campaign-banners span{font-size:12px}
 .home-modern .filters,.home-modern .filters>div{min-width:0;max-width:100%}
 .home-modern .search{width:100%;min-width:0}
 .home-modern .search input{width:100%;min-width:0}
 .home-modern .home-service{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Revision 55: institutional navigation and confirmed contact details. */
.home-modern .store-nav a{gap:7px}
.home-modern .institution-icon{display:block;flex:0 0 18px}
.home-modern .service-contact{min-width:0}
.home-modern .service-contact>a{display:block;font-size:12px;line-height:1.7;overflow-wrap:anywhere;margin-top:5px;text-decoration:underline;text-underline-offset:3px}

/* Institutional content is revealed only through its existing navigation link. */
.home-modern .company-story:not(:target){display:none}
.home-modern .company-story:target{display:grid}

/* One continuous, non-interactive row from the supplied original brand artwork. */
.brand-ticker{width:92%;max-width:1472px;margin:8px auto 30px;padding:12px 0;overflow:hidden;background:#fff;border-top:1px solid #e2eaf0;border-bottom:1px solid #e2eaf0;pointer-events:none}
.brand-ticker-track{display:flex;width:max-content;animation:brand-ticker-scroll 85s linear infinite;will-change:transform}
.brand-ticker-group{display:flex;flex:none;align-items:center;gap:26px;padding-right:26px;height:88px}
.brand-ticker-logo{display:block;flex:none;background-image:url('/assets/marcas-representadas-original.png');background-size:2048px 682px;background-repeat:no-repeat}
@keyframes brand-ticker-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
/* Keep the requested automatic brand circulation, with gentler motion when requested. */
@media(prefers-reduced-motion:reduce){.brand-ticker-track{animation-duration:120s}}

