@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);:root{--primary-color:#2c3e50;--secondary-color:#3498db;--secondary-color-hover:#2980b9;--background-color:#f8f9fa;--surface-color:#fff;--text-color-primary:#212529;--text-color-secondary:#495057;--border-color:#dee2e6;--shadow-sm:0 2px 4px rgba(0,0,0,.05);--shadow-md:0 5px 15px rgba(0,0,0,.08);--shadow-lg:0 10px 25px rgba(0,0,0,.1);--border-radius-md:8px;--border-radius-lg:12px;--font-family-base:'Poppins',sans-serif;--transition-fast:all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family-base);background-color:var(--background-color);color:var(--text-color-secondary);line-height:1.7}h1,h2,h3{font-weight:600;color:var(--text-color-primary)}h2{font-size:2.2rem;font-weight:700;margin-bottom:40px;text-align:center}section{padding:80px 20px;max-width:1100px;margin:auto}a{text-decoration:none;color:inherit}.btn{display:inline-block;background-color:var(--secondary-color);color:#fff!important;padding:12px 30px;border-radius:50px;font-weight:500;transition:var(--transition-fast);border:none;cursor:pointer;box-shadow:var(--shadow-sm)}.btn:hover{background-color:var(--secondary-color-hover);transform:translateY(-3px);box-shadow:var(--shadow-md)}.navbar{display:flex;justify-content:space-between;align-items:center;background-color:var(--surface-color);padding:15px 40px;box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border-color)}.logo{font-size:1.8rem;font-weight:700;color:var(--primary-color)}.menu{display:flex;gap:30px;list-style:none}.menu li a{color:var(--text-color-secondary);font-weight:500;transition:var(--transition-fast)}.menu li a.active,.menu li a:hover{color:var(--secondary-color)}.hero{background-color:var(--surface-color);text-align:center;padding:100px 20px}.hero-content h1{font-size:3rem;margin-bottom:20px}.hero-content p{font-size:1.2rem;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}.grid-atuacao{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.area{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:30px;text-align:center;transition:var(--transition-fast)}.area:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:var(--surface-color)}.grid-servicos,.grid-produtos,.grid-portfolio{display:grid;gap:30px;grid-template-columns:1fr}.card-servico,.card-produto,.item{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:30px;text-align:center;transition:var(--transition-fast);display:flex;flex-direction:column}.card-servico:hover,.card-produto:hover,.item:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:var(--surface-color)}.card-servico p,.card-produto p,.item .info p{flex-grow:1}.card-servico .preco,.card-produto .preco{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin:15px 0}.card-servico .btn,.card-produto .btn,.item .btn{margin-top:auto}.card-produto img,.item img{width:100%;height:200px;object-fit:cover;border-radius:var(--border-radius-md);margin-bottom:15px}.card-servico img{width:220px;height:220px;object-fit:contain;margin:0 auto 20px}.carousel-slide img{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:0 auto 15px;border:3px solid var(--border-color)}.cta-image img{width:100%;height:100%;max-height:450px;object-fit:cover;border-radius:var(--border-radius-lg)}.item .info{padding:15px 0 0}.info .tag{display:inline-block;font-size:.75rem;background:var(--secondary-color);color:#fff;padding:4px 10px;border-radius:20px;margin-bottom:10px}.carousel-container,.carousel-track-wrapper,.carousel-track,.carousel-slide,.carousel-btn{}.carousel-container{position:relative;max-width:600px;margin:40px auto;overflow:hidden}.carousel-track-wrapper{overflow:hidden;border-radius:var(--border-radius-lg)}.carousel-track{display:flex;list-style:none}.carousel-slide{flex:0 0 100%;min-width:100%;padding:30px;box-sizing:border-box;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);text-align:center}.carousel-slide span{font-size:.9rem;color:var(--secondary-color);margin-bottom:15px;display:block}.carousel-slide p{font-style:italic;font-size:.95rem}.carousel-btn{display:none!important}.cta-section{padding-top:0}.cta-content{display:flex;align-items:center;gap:50px}.cta-text{flex:1.2}.cta-text h2{text-align:left;margin-bottom:20px}.cta-text ul{list-style:none;padding:0;margin-bottom:30px;display:flex;flex-direction:column;gap:15px}.cta-text ul li{font-weight:500}.cta-image{flex:1;align-self:stretch}.faq-container{max-width:800px;margin:auto;display:flex;flex-direction:column;gap:15px}.faq-item{background-color:var(--surface-color);border-radius:var(--border-radius-md);border:1px solid var(--border-color);overflow:hidden;transition:var(--transition-fast)}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px;font-size:1.1rem;font-weight:500;color:var(--text-color-primary);background:0 0;border:none;cursor:pointer;text-align:left}.faq-icon{font-size:1.5rem;font-weight:400;color:var(--secondary-color);transition:transform .3s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease-out}.faq-answer p{padding:0 20px 20px}.faq-item.active .faq-icon{transform:rotate(45deg)}.contato h2{margin-bottom:15px}.contato .subtitulo{text-align:center;max-width:600px;margin:0 auto 50px}.contact-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;background-color:var(--surface-color);padding:40px;border-radius:var(--border-radius-lg);border:1px solid var(--border-color)}.contact-info h3,.social-links h3{font-size:1.4rem;color:var(--primary-color);margin-bottom:20px}.contact-info ul{list-style:none;padding:0}.contact-info li{display:flex;align-items:center;gap:15px;margin-bottom:20px;color:var(--text-color-secondary)}.contact-info li a{color:var(--secondary-color);font-weight:500;transition:var(--transition-fast)}.contact-info li a:hover{color:var(--secondary-color-hover)}.contact-info .icon{font-size:1.5rem}.social-links{margin-top:30px;border-top:1px solid var(--border-color);padding-top:20px}.social-links a{display:inline-block;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background-color:var(--background-color);color:var(--primary-color);margin-right:10px;transition:var(--transition-fast)}.social-links a:hover{background-color:var(--secondary-color);color:#fff;transform:translateY(-3px)}.contact-form form{display:flex;flex-direction:column;gap:20px}.contact-form input,.contact-form textarea{width:100%;padding:15px;border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:1rem;font-family:var(--font-family-base);background-color:var(--background-color)}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--secondary-color);box-shadow:0 0 0 2px rgba(52,152,219,.2)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{background-color:var(--primary-color);color:#fff;text-align:center;padding:30px 10px;margin-top:60px}@media (min-width:768px){.grid-servicos,.grid-produtos,.grid-portfolio{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.grid-servicos,.grid-produtos,.grid-portfolio{grid-template-columns:repeat(3,1fr)}.cta-content{flex-direction:row}.cta-image{max-height:none}.cta-text{padding-top:0;text-align:left}.cta-text h2{text-align:left}}@media (max-width:991px){.contact-wrapper{grid-template-columns:1fr}.cta-content{flex-direction:column}.cta-image{max-height:300px;width:100%}.cta-text{padding-top:40px;text-align:center}.cta-text h2{text-align:center}}@media (max-width:767px){h2{font-size:1.8rem}.hero-content h1{font-size:2.2rem}.navbar{flex-direction:column;align-items:center;padding:15px}.menu{flex-direction:column;align-items:center;gap:15px;margin-top:15px;width:100%;text-align:center}}