:root{--primary:#ff5722;--primary-hover:#e64a19;--secondary:#2c3e50;--dark:#1a1a1a;--light:#f8f9fa;--gray:#e0e0e0;--text:#333;--metallic:linear-gradient(135deg, #e0e0e0 0%, #fff 50%, #b0b0b0 100%)}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background-color:#fff;font-family:Inter,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3,h4{color:var(--dark);font-weight:800;line-height:1.2}.btn{text-align:center;cursor:pointer;border:none;border-radius:4px;padding:14px 28px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 15px #ff572266}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.btn-secondary{color:#fff;background-color:#0000;border:2px solid #fff}.btn-secondary:hover{background-color:#ffffff1a}.btn-outline{border:2px solid var(--secondary);color:var(--secondary)}.btn-outline:hover{background-color:var(--secondary);color:#fff}.btn-full{width:100%;padding:16px;font-size:1.1rem}.mobile-cta-bar{background:var(--dark);z-index:1000;width:100%;display:none;position:fixed;bottom:0;left:0;box-shadow:0 -2px 10px #0003}.mobile-cta-bar .btn{color:#fff;border-radius:0;flex:1;padding:15px 5px;font-size:.9rem}.btn-call{background-color:var(--primary)}.btn-whatsapp{background-color:#25d366}.btn-quote{background-color:var(--secondary)}.hero{background-image:url(/assets/hero_factory_bg.png);background-position:50%;background-size:cover;background-attachment:fixed;align-items:center;min-height:90vh;display:flex;position:relative}.hero-overlay{background:linear-gradient(90deg,#0f1722e6 0%,#0f172299 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;color:#fff;position:relative}.hero-text{max-width:700px}.hero-text h1{color:#fff;margin-bottom:20px;font-size:3.5rem}.subheadline{margin-bottom:30px;font-size:1.2rem;font-weight:300}.trust-list{margin-bottom:40px;list-style:none}.trust-list li{margin-bottom:10px;font-size:1.1rem}.hero-ctas{gap:20px;display:flex}section{padding:80px 0}.section-title{text-align:center;margin-bottom:20px;font-size:2.5rem}.section-desc{text-align:center;color:#666;margin-bottom:50px;font-size:1.1rem}.bg-light{background-color:var(--light)}.product-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.product-card{text-align:center;border:1px solid var(--gray);background:#fff;border-radius:8px;padding:20px;transition:transform .3s;overflow:hidden;box-shadow:0 10px 30px #0000000d}.product-card:hover{transform:translateY(-5px)}.card-img{background-position:50%;background-size:cover;border-radius:6px;height:200px;margin-bottom:20px}.product-card h3{margin-bottom:10px}.product-card p{color:#666;margin-bottom:20px;font-size:.95rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.feature-box{background:var(--light);border-top:4px solid var(--primary);border-radius:8px;padding:30px}.feature-box h4{margin-bottom:15px;font-size:1.2rem}.process-steps{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.step{background:#fff;border-radius:30px;align-items:center;gap:10px;padding:15px 25px;font-weight:600;display:flex;box-shadow:0 4px 10px #0000000d}.step span{background:var(--secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;display:inline-flex}.form-wrapper{text-align:center;background:#fff;border-radius:10px;max-width:600px;margin:0 auto;padding:50px;box-shadow:0 15px 40px #0000001a}.form-wrapper h2{margin-bottom:10px}.form-wrapper p{color:#666;margin-bottom:30px}.form-group{margin-bottom:20px}input,select{border:1px solid var(--gray);border-radius:4px;width:100%;padding:15px;font-family:inherit;font-size:1rem}input:focus,select:focus{border-color:var(--primary);outline:none}footer{background:var(--dark);color:#aaa;text-align:center;padding:40px 0}footer strong{color:#fff}.footer-links{margin-top:20px}.footer-links a{color:#aaa;margin:0 10px;text-decoration:none}.footer-links a:hover{color:#fff}@media (width<=768px){.hero-text h1{font-size:2.5rem}.hero-ctas{flex-direction:column}.mobile-cta-bar{display:flex}body{padding-bottom:60px}}
