@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,800&display=swap";:root{--primary:#a6192e;--primary-dark:#8b1426;--dark:#111;--dark-light:#1f2937;--light:#fff;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-400:#9ca3af;--gray-500:#6b7280;--bg-gray:#f9fafb;--font-main:"Inter", sans-serif;--font-accent:"Montserrat", sans-serif;--container-max:1280px;--section-padding:5rem 1.5rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--light);color:var(--dark);-webkit-font-smoothing:antialiased;width:100%;line-height:1.5}h1,h2,h3,h4,.font-accent{font-family:var(--font-accent)}a{color:inherit;text-decoration:none;transition:all .3s}ul{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}.btn{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;padding:1rem 2rem;font-size:.875rem;font-weight:700;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--primary);color:var(--light)}.btn-primary:hover{background-color:var(--dark)}.btn-outline{border:2px solid var(--light);color:var(--light);background-color:#0000}.btn-outline:hover{background-color:var(--light);color:var(--dark)}.section-title{text-transform:uppercase;margin-bottom:1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.section-title span{color:var(--primary)}.text-muted{color:var(--gray-500)}.text-white{color:var(--light)}.navbar-new{background-color:var(--dark);z-index:1000;border-bottom:1px solid var(--dark-light);width:100%;height:80px;position:sticky;top:0}@media (width<=992px){.navbar-new{height:75px}}.nav-grid{grid-template-columns:1.2fr 2fr .8fr;align-items:center;height:100%;display:grid}.nav-logos-wrapper{align-items:center;height:100%;display:flex}.brand-red-block{background-color:var(--primary);clip-path:polygon(0 0,85% 0,100% 100%,0% 100%);align-items:center;height:100%;padding:0 55px 0 25px;transition:background-color .3s;display:flex}.logo-lf{width:auto;height:28px}.logo-hammer-link{align-items:center;padding-left:30px;display:flex}.logo-hammer{width:auto;height:32px}.nav-menu-wrapper{justify-content:center;height:100%;display:flex}.nav-menu{gap:30px;height:100%;display:flex}.nav-menu-item{height:100%}.nav-menu-link:hover .hover-line{width:100%}.hover-line{background-color:var(--primary);width:0%;height:3px;transition:width .3s;position:absolute;bottom:25px;left:0}.nav-action{justify-content:flex-end;padding-right:40px;display:flex}.nav-btn-large{padding:12px 30px;font-size:11px;font-weight:900}@media (width<=992px){.nav-grid{grid-template-columns:1fr auto}.nav-menu-wrapper{display:none}}@media (width<=768px){.brand-red-block{clip-path:polygon(0 0,90% 0,100% 100%,0% 100%);padding:0 30px 0 15px}.logo-lf{height:20px}.logo-hammer-link{padding-left:10px}.logo-hammer{height:20px}.nav-action{padding-right:15px}.nav-btn-large{padding:8px 15px;font-size:10px}}.hero{height:90vh;min-height:600px;color:var(--light);background-image:url(https://lh3.googleusercontent.com/aida-public/AB6AXuC4U7_rBZpoeJ2PY85s7RWnSSWLfipw5MXkgxuEA7xXRPu58iM5cn-IJ6DwMlF-kxGKGR-S7vcw-aVY8QV6ABcjRTgyWATGu8IkgS4SGMqsIxYf9MsmHqYwfsofifKEiAvjsWu-GDhuVhr4R9lulb_dyK0RYPDCPdiqAbncMe6wYJknt-Q-kOQHSw4qJHWf-z7iRG-VQJ-TrH57ZjxoHfMdCfNTjiEMv87k6blUjc-HAkklsu1R-mIpL4Uvre8cXRffzKlX7gjnuhuU);background-position:50%;background-size:cover;align-items:center;display:flex;position:relative}.hero-overlay{background:linear-gradient(90deg,#000c 0%,#0006 60%,#0003 100%);position:absolute;inset:0}.hero-container{z-index:1;position:relative}.hero-content{max-width:800px}.hero-title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:800;line-height:1.1}.hero-desc{max-width:600px;color:var(--gray-200);margin-bottom:2.5rem;font-size:1.25rem;font-weight:300}.hero-btns{flex-wrap:wrap;gap:1.5rem;display:flex}@media (width<=768px){.hero{min-height:auto;padding:6rem 0 4rem}.hero-title{margin-bottom:1rem;font-size:clamp(2rem,10vw,3rem)}.hero-desc{margin-bottom:2rem;font-size:1rem}.hero-btns{flex-direction:column;gap:1rem}.hero-btns .btn{text-align:center;width:100%}}.about{padding:var(--section-padding)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.about-content{max-width:500px}.about-image{position:relative}.about-image img{border-radius:8px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media (width<=992px){.about-grid{grid-template-columns:1fr;gap:2rem}.about-content{text-align:center;margin:0 auto}.about .section-title{font-size:clamp(1.75rem,6vw,2.5rem)}}.features{border-bottom:1px solid var(--gray-200);padding:4rem 1.5rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;display:grid}.feature-item{text-align:center}.feature-icon{width:50px;height:50px;color:var(--primary);margin:0 auto 1.5rem}.feature-title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.9rem;font-weight:700}.feature-desc{color:var(--gray-500);font-size:.9rem}.categories{padding:var(--section-padding)}.cat-header{text-align:center;margin-bottom:4rem}.cat-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.cat-card{background-position:50%;background-size:cover;border-radius:4px;align-items:flex-end;height:450px;display:flex;position:relative;overflow:hidden}.cat-overlay{background:linear-gradient(#0000004d 0%,#000000e6 100%);position:absolute;inset:0}.cat-content{z-index:1;color:var(--light);padding:3rem;position:relative}.cat-title{margin-bottom:.75rem;font-size:1.5rem;font-weight:800}.cat-desc{color:var(--gray-200);max-width:400px;margin-bottom:2rem;font-size:.9rem}.service{background-color:var(--dark);padding:var(--section-padding)}.service-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:5rem;display:grid}.service-desc{color:var(--gray-400);margin-bottom:2rem;font-size:1.1rem}.service-list{margin-bottom:2.5rem}.service-list li{color:var(--light);align-items:center;gap:1rem;margin-bottom:1rem;font-size:.95rem;display:flex}.check-icon{width:20px;height:20px;color:var(--primary)}.service-visual{position:relative}.service-img{filter:grayscale(.3);border-radius:12px;width:100%}.cta-wrapper{background-color:#fff;justify-content:center;align-items:center;padding:5rem 1.5rem;display:flex}.cta-box{color:#fff;background-color:#111;border-radius:12px;justify-content:space-between;align-items:center;gap:3rem;width:100%;max-width:1200px;padding:4rem 5rem;display:flex;box-shadow:0 10px 30px #0000001a}.cta-content{max-width:65%}.cta-title{text-transform:uppercase;letter-spacing:-1px;margin-bottom:1rem;font-family:"'Avenir Next', 'Helvetica Neue', sans-serif";font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2}.cta-desc{color:#a0aec0;font-size:1.1rem;line-height:1.6}.cta-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;background-color:#a6192e;border:none;border-radius:6px;padding:18px 40px;font-size:1.1rem;font-weight:700;transition:background-color .3s}.cta-btn:hover{background-color:#8b1426}@media (width<=992px){.cta-box{text-align:center;flex-direction:column;padding:3rem 2rem}.cta-content{max-width:100%}}.footer{background-color:var(--dark);color:var(--light);border-top:1px solid var(--dark-light);padding:5rem 0 2rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4rem;margin-bottom:4rem;display:grid}.brand-logo{font-family:var(--font-accent);text-transform:uppercase;margin-bottom:1.5rem;font-size:1.5rem;font-style:italic;font-weight:800}.brand-logo span{color:var(--primary)}.brand-desc{color:var(--gray-400);font-size:.875rem;line-height:1.6}.footer-links h4{letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.875rem;font-weight:700}.footer-links ul li{margin-bottom:.75rem}.footer-links a,.footer-links li{color:var(--gray-400);font-size:.875rem}.footer-links a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--dark-light);color:var(--gray-500);justify-content:space-between;align-items:center;padding-top:2rem;font-size:.75rem;display:flex}.bottom-links{gap:1.5rem;display:flex}@media (width<=768px){.footer{padding:3rem 0 1.5rem}.footer-grid{text-align:center;grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand,.footer-links:last-child{grid-column:1/-1}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.bottom-links{flex-wrap:wrap;justify-content:center}}.catalog-hero-v3{background-color:#020202;background-position:50%;background-size:cover;align-items:center;width:100%;height:110vh;display:flex;position:relative;overflow:hidden}.hero-overlay-v3{z-index:1;background-color:#0009;width:100%;height:100%;position:absolute;top:0;left:0}.hero-container-v3{z-index:2;width:80%;position:relative}.hero-content-v3{text-align:left;max-width:650px}.hero-badge-v3{color:var(--primary);text-transform:uppercase;letter-spacing:.3em;margin-bottom:1.5rem;font-size:.85rem;font-weight:800;display:inline-block}.hero-title-v3{color:#fff;text-transform:uppercase;margin-bottom:20px;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1}.hero-title-v3 span{color:var(--primary);font-style:italic}.hero-desc-v3{color:#ddd;margin-bottom:35px;font-size:1.1rem;line-height:1.6}.product-section-v3{color:#000;padding:3.5rem 0;background-color:#f4f3f3!important}.main-cat-banner{border-left:6px solid var(--primary);background:#fff;border-radius:4px;margin-bottom:2.5rem;padding:1.75rem 2.25rem;box-shadow:0 4px 20px #0000000a}.main-cat-badge{background:var(--dark);color:var(--light);letter-spacing:.25em;text-transform:uppercase;border-radius:2px;margin-bottom:.5rem;padding:4px 12px;font-size:.65rem;font-weight:900;display:inline-block}.main-cat-title{color:#000;text-transform:uppercase;letter-spacing:.02em;margin:0 0 .4rem;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:900}.main-cat-title .highlight-text{color:var(--primary)}.main-cat-desc{color:#666;max-width:700px;margin:0;font-size:.95rem}.subcategories-container{flex-direction:column;gap:3rem;display:flex}.subcategory-row-block{background:#fff;border:1px solid #eaeaea;border-radius:8px;padding:1.75rem;box-shadow:0 2px 14px #0000000a}.subcat-header-v3{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.subcat-title-wrapper{align-items:center;gap:12px;display:flex}.subcat-title{color:#111;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:1.35rem;font-weight:900}.subcat-count-badge{background:var(--primary);color:#fff;text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:.7rem;font-weight:800}.carousel-nav-btns{gap:8px;display:flex}.carousel-btn{color:#111;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .2s;display:flex}.carousel-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.05)}.cat-header-v3{border-left:5px solid var(--primary);margin-bottom:2rem;padding-left:20px}.cat-header-v3 .section-title{text-transform:uppercase;margin:0;font-size:2.2rem;font-weight:900;color:#000!important}.carousel-container-v3{width:100%;position:relative}.product-carousel-v3{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding:0 0 5px;display:flex;overflow-x:auto}.product-carousel-v3::-webkit-scrollbar{display:none}.carousel-item-v3{scroll-snap-align:start;flex:0 0 calc(20% - 16px);min-width:250px}@media (width<=1400px){.carousel-item-v3{flex:0 0 calc(25% - 15px)}}@media (width<=992px){.carousel-item-v3{flex:0 0 calc(50% - 10px)}}@media (width<=600px){.carousel-item-v3{flex:0 0 100%}}.product-card-v3{border:1px solid #eee;flex-direction:column;max-width:45vh;height:100%;transition:all .3s;display:flex;background-color:#fff!important}.product-card-v3:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000014}.product-img-wrapper-v3{aspect-ratio:1.1;background-color:#fff;border-bottom:1px solid #f9f9f9;justify-content:center;align-items:center;height:40vh;padding:1.5rem;display:flex;position:relative}.product-img-wrapper-v3 img{object-fit:contain;max-width:92%;max-height:98%}.product-brand-tag-v3{color:#fff;text-transform:uppercase;background:#000;padding:4px 10px;font-size:8px;font-weight:800;position:absolute;top:15px;right:15px}.product-info-v3{flex-direction:column;flex-grow:1;padding:1.2rem;display:flex}.product-name-v3{text-transform:uppercase;text-align:center;margin-bottom:8px;font-size:1rem;font-weight:900;line-height:1.2;color:#000!important}.product-description,.product-description-v3{text-align:left;flex-grow:1;margin-bottom:15px;padding-top:.5rem;font-size:.8rem;line-height:1.5;color:#666!important}.product-actions-v3{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-v3{text-align:center;text-transform:uppercase;cursor:pointer;border:none;padding:10px 4px;font-size:.7rem;font-weight:800;text-decoration:none;transition:all .2s}.btn-cotizar-v3{background-color:var(--primary)!important;color:#fff!important}.btn-info-v3{color:#fff!important;background-color:#222!important}.carousel-legend-v3{text-align:center;color:#bbb;text-transform:uppercase;letter-spacing:.2em;margin-top:2rem;font-size:.7rem;font-weight:700}.specs-section-v3{color:#fff;background-color:#000;padding:6rem 0}.specs-layout-v3{grid-template-columns:1fr 1.2fr;align-items:center;gap:4rem;display:grid}@media (width<=992px){.specs-layout-v3{grid-template-columns:1fr;gap:3rem}}.specs-title-v3{text-transform:uppercase;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;line-height:1}.specs-title-v3 span{color:var(--primary);font-style:italic}.specs-desc-v3{color:#aaa;margin-top:1.5rem;font-size:1rem;line-height:1.6}.spec-grid-v3{grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:3rem;display:grid}.spec-item-v3 .value{color:var(--primary);font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1;display:block}.spec-item-v3 .label{text-transform:uppercase;color:#666;margin-top:5px;font-size:.8rem;font-weight:700;display:block}.specs-image-v3{aspect-ratio:16/10;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}.specs-image-v3 img{object-fit:cover;width:100%;height:100%}@media screen and (width<=1600px){.main-content{zoom:.9}}body{overflow-x:hidden}
