@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--text-primary:#000;--text-secondary:#4a4a4a;--border-color:#e5e5e5;--font-main:"Montserrat", sans-serif;--container-width:1200px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6{text-transform:uppercase;letter-spacing:-.03em;font-weight:800}a{color:inherit;text-decoration:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 2rem}.navbar{background:var(--bg-primary);z-index:1000;border-bottom:1px solid var(--border-color);width:100%;padding:1.5rem 0;position:fixed;top:0}.nav-container{justify-content:space-between;align-items:center;display:flex}.logo{letter-spacing:-.5px;text-transform:uppercase;font-size:1.5rem;font-weight:800}.logo-img{width:auto;height:35px}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);font-size:.9rem;font-weight:600;transition:opacity .2s}.nav-links a:hover{opacity:.6}.btn{text-transform:uppercase;letter-spacing:-.03em;cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.9rem;font-weight:800;transition:all .3s;display:inline-flex}.btn-primary{background-color:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary)}.btn-primary:hover{color:var(--text-primary);background-color:#0000}.btn-secondary{color:var(--text-primary);border:1px solid var(--text-primary);background-color:#0000}.btn-secondary:hover{background-color:#dedede}.nav-links .btn-primary{background-color:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary);padding:.6rem 1.2rem}.nav-links .btn-primary:hover{color:var(--text-primary);background-color:#0000}.hero{background-color:var(--bg-primary);color:var(--text-primary);padding-top:12rem;padding-bottom:6rem;overflow:hidden}.hero-content{text-align:center;max-width:100%;margin:0 auto}.hero-giant-text{letter-spacing:-.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:2rem;font-size:clamp(5rem,21vw,25rem);font-weight:900;line-height:.8}.hero-taglines{color:var(--text-secondary);margin-bottom:4rem;font-size:1.1rem}.hero-taglines p{margin-bottom:.5rem}.hero-actions{justify-content:center;gap:1rem;display:flex}.hero .btn-primary{background-color:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.hero .btn-primary:hover{color:var(--text-primary);background-color:#0000}.hero .btn-secondary{border-color:var(--text-primary);color:var(--text-primary)}.hero .btn-secondary:hover{background-color:var(--bg-secondary)}section{padding:6rem 0}.section-header{text-align:center;margin-bottom:4rem}.section-title{text-transform:uppercase;letter-spacing:-.5px;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.section-desc{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.05rem}.catalog-section{background-color:var(--bg-primary);color:var(--text-primary)}.catalog-section .section-desc{color:var(--text-secondary)}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.product-card{border:1px solid var(--border-color);background:0 0;flex-direction:column;transition:transform .3s;display:flex}.product-card:hover{border-color:var(--text-primary);transform:translateY(-5px)}.product-image{aspect-ratio:1;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;display:flex}.product-placeholder{color:var(--text-secondary);text-transform:uppercase;font-weight:800}.product-info{flex-direction:column;flex-grow:1;padding:2rem;display:flex}.product-name{text-transform:uppercase;margin-bottom:.5rem;font-size:1.2rem;font-weight:800}.product-price{margin-bottom:.2rem;font-size:1.5rem;font-weight:800}.product-note{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.85rem}.qty-selector{border:1px solid var(--border-color);justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.qty-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:.5rem 1.5rem;font-size:1.2rem;font-weight:800;transition:background .2s}.qty-btn:hover{background:var(--bg-secondary)}.qty-input{text-align:center;border:none;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);-moz-appearance:textfield;width:60px;padding:.5rem 0;font-size:1.1rem;font-weight:800}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.w-100{width:100%}.services{background-color:var(--text-primary);color:var(--bg-primary)}.services .section-desc{color:#a0a0a0}.services-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.service-card{text-align:center;background:0 0;border:1px solid #333;padding:3rem 2rem;transition:transform .3s}.service-card:hover{border-color:var(--bg-primary);transform:translateY(-5px)}.service-icon{margin-bottom:1.5rem;font-size:2.5rem}.service-card h3{text-transform:uppercase;margin-bottom:1rem;font-size:1.2rem;font-weight:800}.service-card p{color:#a0a0a0;font-size:.95rem}.tech-section{background-color:var(--bg-primary);color:var(--text-primary)}.tech-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.tech-content h2{text-align:left}.tech-desc{color:var(--text-secondary);margin-bottom:2rem;font-size:1.05rem}.tech-list{list-style:none}.tech-list li{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1.5rem}.tech-list li strong{text-transform:uppercase;margin-bottom:.3rem;font-size:1.1rem;display:block}.tech-image-container img{width:100%;height:auto;display:block}.gallery-section{background-color:var(--text-primary);color:var(--bg-primary)}.gallery-section .section-desc{color:#a0a0a0}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.video-item video{object-fit:cover;background:#eee;width:100%;height:100%;display:block}.faq-section{background-color:var(--bg-primary);color:var(--text-primary)}.faq-section .section-desc{color:var(--text-secondary)}.faq-accordion{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-color);transition:all .2s}.faq-item:first-child{border-top:1px solid var(--border-color)}.faq-item[open]{border:1px solid var(--text-primary);background:var(--bg-primary);margin:-1px -1px 0}.faq-item summary{text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:1.5rem 1rem;font-size:.95rem;font-weight:800;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-right:2px solid var(--text-primary);border-bottom:2px solid var(--text-primary);width:10px;height:10px;transition:transform .2s;display:inline-block;transform:translateY(-25%)rotate(45deg)}.faq-item[open] summary:after{transform:translateY(25%)rotate(-135deg)}.faq-content{color:var(--text-secondary);padding:0 1rem 1.5rem;font-size:.95rem;line-height:1.6}.cta-section{background-color:var(--text-primary);color:var(--bg-primary);text-align:center;padding:8rem 0}.cta-section h2{text-transform:uppercase;margin-bottom:1.5rem;font-size:3rem;font-weight:800}.cta-section p{color:#a0a0a0;max-width:600px;margin:0 auto 3rem;font-size:1.1rem}.cta-section .btn-primary{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--bg-primary)}.cta-section .btn-primary:hover{color:var(--bg-primary);background-color:#0000}.cta-section .btn-primary{background-color:var(--bg-primary);color:var(--text-primary)}.cta-section .btn-primary:hover{background-color:#ddd}.footer{background-color:var(--bg-primary);color:var(--text-primary);border-top:1px solid var(--border-color);padding:6rem 0 2rem}.footer-top{grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}.footer-logo{height:80px;margin-bottom:1.5rem}.footer-tagline{color:var(--text-secondary);font-size:.95rem}.footer-links h4,.footer-contact h4{text-transform:uppercase;margin-bottom:1.5rem;font-size:.9rem;font-weight:800}.footer-links a,.footer-contact p{color:var(--text-secondary);margin-bottom:.8rem;font-size:.9rem;text-decoration:none;transition:opacity .2s;display:block}.footer-links a:hover{opacity:.7}.footer-socials{gap:1rem;margin-top:1rem;display:flex}.footer-socials a{color:var(--text-primary);font-weight:800}.footer-bottom{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border-color);padding-top:2rem;font-size:.85rem}@media (width<=768px){.services-grid,.tech-container,.gallery-grid,.footer-top{grid-template-columns:1fr}.mobile-menu{cursor:pointer;z-index:1001;flex-direction:column;gap:5px;display:flex}.mobile-menu span{background-color:var(--text-primary);width:25px;height:3px;transition:all .3s}.nav-links{background-color:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:70%;max-width:300px;height:100vh;transition:right .3s;position:fixed;top:0;right:-100%;box-shadow:-5px 0 15px #0000001a}.nav-links.active{right:0}.hero-giant-text{font-size:clamp(3.5rem,15vw,6rem)}.hero{padding-top:8rem;padding-bottom:4rem}}.mobile-menu{display:none}.whatsapp-float{background:var(--text-primary);color:var(--bg-primary);z-index:100;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 15px #0003}.whatsapp-float:hover{transform:scale(1.1)}
