:root{--color-primary:#d4731a;--color-primary-dark:#b8611a;--color-secondary:#8b5e34;--color-accent:#f5a623;--color-bg:#fff8f0;--color-bg-light:#fef0e0;--color-text:#3d2b1f;--color-text-light:#6b5445;--color-white:#fff;--color-border:#e8d5c0;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--nav-height:72px;--max-width:1200px;--section-padding:100px 24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:var(--max-width);width:100%;margin:0 auto;padding:0 24px}.section-title{text-align:center;color:var(--color-text);margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.5rem)}.section-subtitle{text-align:center;color:var(--color-text-light);max-width:600px;margin:0 auto 60px;font-size:1.1rem}.btn{white-space:nowrap;border-radius:50px;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px #d4731a4d}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}section[id]{scroll-margin-top:var(--nav-height)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{background:var(--color-accent);color:var(--color-text)}.navbar{z-index:1000;height:var(--nav-height);align-items:center;transition:background-color .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.transparent{background:0 0}.navbar.solid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff8f0f2;box-shadow:0 2px 20px #3d2b1f14}.navbar .container{justify-content:space-between;align-items:center;display:flex}.nav-logo{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.5px;font-size:1.8rem;font-weight:800}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--color-text-light);font-size:.95rem;font-weight:500;transition:color .3s;position:relative}.nav-links a:hover{color:var(--color-primary)}.nav-links a:after{content:"";background:var(--color-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover:after{width:100%}.nav-cta{border-radius:50px;transition:background .3s,transform .3s,box-shadow .3s;background:var(--color-primary)!important;color:var(--color-white)!important;padding:10px 24px!important;font-size:.9rem!important}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 15px #d4731a4d;background:var(--color-primary-dark)!important;color:var(--color-white)!important}.nav-cta:after{display:none!important}.hamburger{cursor:pointer;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--color-text);border-radius:2px;width:24px;height:2px;transition:all .3s}.hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu{top:var(--nav-height);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;background:#fff8f0fa;flex-direction:column;align-items:center;gap:20px;padding:24px;display:none;position:fixed;left:0;right:0;box-shadow:0 10px 30px #3d2b1f1a}.mobile-menu.open{display:flex}.mobile-menu a{color:var(--color-text);padding:8px 0;font-size:1.1rem;font-weight:500}.mobile-menu .btn-primary{width:100%;box-shadow:none;border-radius:50px;justify-content:center;color:var(--color-white)!important;background:var(--color-primary)!important;border:none!important;outline:none!important;padding:12px 32px!important;font-size:1rem!important}.mobile-menu .btn-primary:hover{background:var(--color-primary-dark)!important;color:var(--color-white)!important}.mobile-menu .btn-primary:after{display:none!important}@media (width<=768px){.nav-links{display:none}.hamburger{display:flex}}.hero{background:linear-gradient(135deg, var(--color-bg) 0%, var(--color-bg-light) 100%);align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:700px;position:relative}.hero-badge{background:var(--color-bg-light);border:1px solid var(--color-border);color:var(--color-secondary);border-radius:50px;margin-bottom:24px;padding:8px 20px;font-size:.9rem;font-weight:500;display:inline-block}.hero h1{margin-bottom:24px;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1}.hero h1 .highlight{color:var(--color-primary);position:relative}.hero-description{color:var(--color-text-light);max-width:550px;margin-bottom:40px;font-size:1.2rem;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:16px;display:flex}.hero-stats{border-top:1px solid var(--color-border);gap:48px;margin-top:60px;padding-top:40px;display:flex}.hero-stat h3{color:var(--color-primary);font-size:2rem;font-weight:700;font-family:var(--font-body)}.hero-stat p{color:var(--color-text-light);margin-top:4px;font-size:.9rem}.hero-shapes{pointer-events:none;z-index:1;width:50%;position:absolute;top:0;bottom:0;right:0}.shape{opacity:.12;border-radius:50%;position:absolute}.shape-1{background:var(--color-primary);width:350px;height:350px;top:10%;right:-5%}.shape-2{background:var(--color-accent);width:200px;height:200px;top:55%;right:20%}.shape-3{background:var(--color-secondary);width:120px;height:120px;top:25%;right:35%}.hero-illustration{z-index:1;width:620px;height:620px;position:absolute;top:50%;right:3%;transform:translateY(-50%)}.hero-plate-img{object-fit:contain;filter:drop-shadow(0 20px 40px #3d2b1f26);border-radius:20px;width:100%;height:100%}.shape-float-1{will-change:transform;animation:6s ease-in-out infinite float1}.shape-float-2{will-change:transform;animation:5s ease-in-out 1s infinite float2}.shape-float-3{will-change:transform;animation:4s ease-in-out 2s infinite float3}@keyframes float1{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}@keyframes float2{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(15px)rotate(-5deg)}}@keyframes float3{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.shape-float-1,.shape-float-2,.shape-float-3{animation:none}}@media (width<=1024px){.hero-illustration{display:none}.hero-shapes{opacity:.5;width:100%}}@media (width<=768px){.hero{min-height:auto;padding:100px 24px 60px}.hero-stats{flex-wrap:wrap;gap:32px}.hero-buttons{flex-direction:column;align-items:flex-start}}.products{padding:var(--section-padding);background:var(--color-white)}.products-grid{grid-template-columns:repeat(2,1fr);gap:40px;margin-top:20px;display:grid}.product-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;transition:transform .3s,box-shadow .3s;overflow:hidden}.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #3d2b1f1a}.product-illustration{background:var(--color-bg-light);justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}.product-illustration svg{width:160px;height:160px}.product-info{padding:32px}.product-info h3{margin-bottom:12px;font-size:1.5rem}.product-info p{color:var(--color-text-light);margin-bottom:20px;line-height:1.7}.product-specs{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.spec-group{flex-direction:column;gap:8px;display:flex}.spec-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);font-size:.78rem;font-weight:600}.product-sizes{flex-wrap:wrap;gap:8px;display:flex}.size-tag{background:var(--color-bg-light);border:1px solid var(--color-border);color:var(--color-secondary);border-radius:50px;padding:6px 14px;font-size:.85rem;font-weight:500}.gsm-tag{color:var(--color-primary);background:#d4731a14;border-color:#d4731a4d}.product-uses{color:var(--color-text-light);font-size:.9rem}.product-uses strong{color:var(--color-text)}@media (width<=768px){.products-grid{grid-template-columns:1fr;gap:24px}.product-illustration{height:180px}.product-info{padding:24px}}.why-us{padding:var(--section-padding);background:var(--color-bg-light)}.why-us-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.why-card{background:var(--color-white);text-align:center;border:1px solid var(--color-border);border-radius:16px;padding:36px 28px;transition:transform .3s,box-shadow .3s}.why-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #3d2b1f14}.why-icon{background:var(--color-bg-light);width:64px;height:64px;color:var(--color-primary);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.why-card h3{font-size:1.2rem;font-family:var(--font-body);margin-bottom:10px;font-weight:600}.why-card p{color:var(--color-text-light);font-size:.95rem;line-height:1.6}@media (width<=768px){.why-us-grid{grid-template-columns:1fr;gap:20px}.why-card{padding:28px 24px}}.about{padding:var(--section-padding);background:var(--color-white)}.about-content{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-text h2{text-align:left;margin-bottom:20px;font-size:clamp(1.8rem,4vw,2.5rem)}.about-text p{color:var(--color-text-light);margin-bottom:16px;font-size:1.05rem;line-height:1.8}.about-text p:last-of-type{margin-bottom:32px}.about-highlight{gap:32px;margin-top:32px;display:flex}.about-highlight-item{text-align:center}.about-highlight-item h3{color:var(--color-primary);font-size:1.8rem;font-family:var(--font-body);font-weight:700}.about-highlight-item p{color:var(--color-text-light);margin-bottom:0;font-size:.9rem}.about-visual{justify-content:center;align-items:center;display:flex}.about-illustration{aspect-ratio:1;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:24px;justify-content:center;align-items:center;width:100%;max-width:420px;display:flex;position:relative;overflow:hidden}.about-illustration svg{width:70%;height:70%}@media (width<=768px){.about-content{grid-template-columns:1fr;gap:40px}.about-text h2,.about-text p{text-align:center}.about-highlight{justify-content:center}.about-visual{order:-1}.about-illustration{max-width:300px}}.industries{padding:var(--section-padding);background:var(--color-bg-light)}.industries-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.industry-card{background:var(--color-white);text-align:center;border:1px solid var(--color-border);border-radius:16px;padding:28px 20px;transition:transform .3s,box-shadow .3s}.industry-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #3d2b1f0f}.industry-icon{color:var(--color-primary);justify-content:center;margin-bottom:12px;display:flex}.industry-card h3{font-size:1rem;font-family:var(--font-body);margin-bottom:6px;font-weight:600}.industry-card p{color:var(--color-text-light);font-size:.85rem;line-height:1.5}@media (width<=1024px){.industries-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.industries-grid{grid-template-columns:1fr}}.faq{padding:var(--section-padding);background:var(--color-white)}.faq-list{flex-direction:column;gap:12px;max-width:750px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--color-border);background:var(--color-bg);border-radius:12px;transition:box-shadow .3s;overflow:hidden}.faq-item:hover{box-shadow:0 4px 15px #3d2b1f0f}.faq-question{width:100%;color:var(--color-text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1.05rem;font-weight:600;transition:background .3s;display:flex}.faq-question:hover{background:var(--color-bg-light)}.faq-chevron{width:20px;height:20px;color:var(--color-primary);flex-shrink:0;transition:transform .3s}.faq-chevron.open{transform:rotate(180deg)}.faq-answer{overflow:hidden}.faq-answer-inner{color:var(--color-text-light);padding:0 24px 20px;font-size:.95rem;line-height:1.7}@media (width<=768px){.faq-question{padding:16px 20px;font-size:.95rem}.faq-answer-inner{padding:0 20px 16px}}.service-areas{background:var(--color-text);text-align:center;padding:70px 24px}.service-areas h2{color:var(--color-white);margin-bottom:12px;font-size:clamp(1.5rem,3vw,2rem)}.service-areas p{color:#fef0e0b3;margin-bottom:36px;font-size:1rem}.areas-grid{flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px;margin:0 auto 36px;display:flex}.area-tag{color:var(--color-bg-light);background:#fef0e00f;border:1px solid #fef0e040;border-radius:50px;padding:10px 20px;font-size:.95rem;font-weight:500;transition:background .3s,border-color .3s}.area-tag:hover{border-color:var(--color-primary);background:#d4731a40}.area-tag.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.service-note{color:#fef0e080;font-size:.9rem;margin-bottom:0!important}.contact{padding:var(--section-padding);background:var(--color-bg)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.contact-info h2{text-align:left;margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.5rem)}.contact-info>p{color:var(--color-text-light);margin-bottom:36px;font-size:1.05rem;line-height:1.7}.contact-items{flex-direction:column;gap:24px;margin-bottom:36px;display:flex}.contact-item{align-items:flex-start;gap:16px;display:flex}.contact-icon{background:var(--color-bg-light);border:1px solid var(--color-border);width:48px;height:48px;color:var(--color-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-item-text h3{font-family:var(--font-body);margin-bottom:4px;font-size:1rem;font-weight:600}.contact-item-text p{color:var(--color-text-light);font-size:.95rem}.contact-item-text a{color:var(--color-primary);font-weight:500;transition:color .3s}.contact-item-text a:hover{color:var(--color-primary-dark)}.contact-buttons{flex-wrap:wrap;gap:12px;display:flex}.btn-whatsapp{color:var(--color-white);background:#25d366;align-items:center;gap:8px;display:inline-flex}.btn-whatsapp:hover{background:#1ebe5a;transform:translateY(-2px);box-shadow:0 8px 25px #25d3664d}.btn-call{background:var(--color-primary);color:var(--color-white);align-items:center;gap:8px;display:inline-flex}.btn-call:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px #d4731a4d}.contact-map{border:1px solid var(--color-border);border-radius:16px;height:100%;min-height:400px;overflow:hidden}.contact-map iframe{border:none;width:100%;height:100%;min-height:400px;display:block}.map-placeholder{background:var(--color-bg-light);border-radius:16px;width:100%;height:100%;min-height:400px}@media (width<=768px){.contact-grid{grid-template-columns:1fr;gap:36px}.contact-info h2,.contact-info>p{text-align:center}.contact-buttons{flex-direction:column;justify-content:center}.contact-buttons .btn-whatsapp,.contact-buttons .btn-call{justify-content:center;width:100%}.contact-map,.contact-map iframe{min-height:300px}}.footer{background:var(--color-text);color:var(--color-bg-light);padding:60px 24px 24px}.footer-content{grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer-brand h3{color:var(--color-white);margin-bottom:12px;font-size:1.6rem}.footer-brand p{color:#fef0e0b3;max-width:350px;line-height:1.7}.footer-links h4,.footer-contact h4{font-family:var(--font-body);color:var(--color-white);margin-bottom:16px;font-size:1rem;font-weight:600}.footer-links ul{flex-direction:column;gap:10px;display:flex}.footer-links a{color:#fef0e0b3;font-size:.95rem;transition:color .3s}.footer-links a:hover{color:var(--color-accent)}.footer-contact p{color:#fef0e0b3;margin-bottom:8px;font-size:.95rem}.footer-contact a{color:var(--color-accent);transition:color .3s}.footer-contact a:hover{color:var(--color-white)}.footer-bottom{border-top:1px solid #fef0e026;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;display:flex}.footer-bottom p{color:#fef0e080;font-size:.85rem}@media (width<=768px){.footer-content{text-align:center;grid-template-columns:1fr;gap:32px}.footer-brand p{max-width:100%}.footer-bottom{text-align:center;justify-content:center}}.whatsapp-float{z-index:900;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #25d36666}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 28px #25d36680}.whatsapp-float svg{fill:#fff;width:32px;height:32px}.whatsapp-pulse{z-index:-1;background:#25d366;border-radius:50%;width:100%;height:100%;animation:2s infinite whatsapp-pulse;position:absolute}@keyframes whatsapp-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (width<=768px){.whatsapp-float{width:54px;height:54px;bottom:20px;right:20px}.whatsapp-float svg{width:28px;height:28px}}
