:root{--primary-color:#D32F2F;--dark-bg:#1a1a1a;--light-bg:#f8f9fa;--text-color:#333;--light-text:#f1f1f1;--header-height:70px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;color:var(--text-color);background-color:#fff;line-height:1.6}header{display:flex;justify-content:space-between;align-items:center;padding:0 5%;height:var(--header-height);background-color:#fff;position:fixed;top:0;left:0;width:100%;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:all .3s ease}header.scrolled{height:60px;background-color:rgba(255,255,255,.95);backdrop-filter:blur(5px)}.logo img{height:45px;transition:height .3s ease}header.scrolled .logo img{height:40px}nav{display:flex}nav a{color:var(--text-color);text-decoration:none;margin:0 15px;font-weight:600;position:relative;transition:color .3s ease}nav a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--primary-color);transition:width .3s ease}nav a:hover{color:var(--primary-color)}nav a:hover::after{width:100%}.menu-mobile-icon{display:none;font-size:1.5rem;cursor:pointer;color:var(--text-color)}.hero{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url('https://files.manuscdn.com/user_upload_by_module/session_file/310519663095933139/uPUJWELaHltDIqKL.webp') no-repeat center center/cover;position:relative}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 8px rgba(0,0,0,.7)}.hero-content p{font-size:1.5rem;font-weight:300}.content-section,.dark-section,.light-section{padding:80px 5%}.dark-section{background-color:var(--dark-bg);color:var(--light-text)}.light-section{background-color:var(--light-bg)}.section-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.content-section:nth-child(odd) .section-container{grid-template-columns:1fr 1fr}#projetos .section-container{grid-template-columns:1fr 1fr}.dark-section h2,.light-section h2,.text-content h2{font-size:2.5rem;margin-bottom:20px;color:var(--primary-color)}.dark-section h2,.light-section h2{text-align:center;color:var(--primary-color)}.image-content img{width:100%;border-radius:10px;box-shadow:0 10px 20px rgba(0,0,0,.15)}#vantagens .section-container{display:flex;flex-direction:column;text-align:center}.advantages-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px;width:100%}.advantage-item{background:#2a2a2a;padding:30px;border-radius:10px;transition:transform .3s ease,box-shadow .3s ease}.advantage-item:hover{transform:translateY(-10px);box-shadow:0 15px 25px rgba(0,0,0,.3)}.advantage-item i{font-size:2.5rem;color:var(--primary-color);margin-bottom:15px}.advantage-item h3{font-size:1.5rem;margin-bottom:10px}.benefits-box{background:var(--light-bg);padding:20px;margin-top:20px;border-left:4px solid var(--primary-color);border-radius:5px}.benefits-box ul{list-style:none}.benefits-box li{margin-bottom:10px}.benefits-box i{color:var(--primary-color);margin-right:10px}#produtos .section-container{display:flex;flex-direction:column}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}.product-card{background:#fff;border-radius:10px;text-align:center;padding:20px;box-shadow:0 5px 15px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-10px);box-shadow:0 10px 20px rgba(0,0,0,.12)}.product-card img{max-width:150px;height:120px;object-fit:contain;margin-bottom:15px}.product-card h3{font-size:1.2rem;margin-bottom:10px}#galeria .section-container{display:block;text-align:center}.gallery-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:80%;gap:20px;overflow-x:auto;padding:20px 0;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.gallery-carousel::-webkit-scrollbar{display:none}.gallery-carousel img{width:100%;height:400px;object-fit:cover;border-radius:10px;scroll-snap-align:center}#contato .section-container{display:flex;flex-direction:column;text-align:center}.contact-container{display:grid;grid-template-columns:2fr 1fr;gap:50px;margin-top:40px;text-align:left}.contact-form input,.contact-form textarea{width:100%;padding:15px;margin-bottom:15px;border:1px solid #ccc;border-radius:5px;font-family:Poppins,sans-serif}.btn-primary{background-color:var(--primary-color);color:#fff;padding:15px 30px;border:none;border-radius:5px;cursor:pointer;font-weight:600;transition:background-color .3s ease}.btn-primary:hover{background-color:#a32424}.contact-info a{color:var(--text-color);text-decoration:none;display:block;margin-bottom:15px;font-size:1.1rem;transition:color .3s ease}.contact-info a:hover{color:var(--primary-color)}.contact-info i{color:var(--primary-color);margin-right:10px;width:20px}footer{background-color:var(--dark-bg);color:var(--light-text);padding:60px 5%}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.footer-logo{width:150px;margin-bottom:15px}.footer-section h4{font-size:1.2rem;margin-bottom:20px;color:var(--primary-color)}.footer-section .logos{display:flex;gap:20px;align-items:center}.footer-section .logos img{height:30px}.footer-section p{font-size:.9rem;color:#ccc}.whatsapp-float{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;z-index:999;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:transform .3s ease,background-color .3s ease}.whatsapp-float:hover{transform:scale(1.1);background-color:#1da851}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media (max-width:992px){#projetos .section-container,.section-container{grid-template-columns:1fr;gap:30px}#especialistas .image-content{order:-1}#especialistas .section-container{text-align:center}.contact-container{grid-template-columns:1fr;gap:30px}.hero-content h1{font-size:2.5rem;line-height:1.2}.hero-content p{font-size:1.2rem}.gallery-carousel{grid-auto-columns:90%}.dark-section h2,.light-section h2,.text-content h2{font-size:2rem}.advantages-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}}@media (max-width:768px){header{padding:0 3%;height:60px}nav{display:none;position:absolute;top:60px;left:0;width:100%;background-color:#fff;flex-direction:column;text-align:center;box-shadow:0 5px 10px rgba(0,0,0,.1);z-index:999}nav.active{display:flex}nav a{padding:15px 0;border-bottom:1px solid #f1f1f1;font-size:1.1rem}nav a::after{display:none}.menu-mobile-icon{display:block}.hero{padding:0 3%;text-align:center}.hero-content h1{font-size:2rem;margin-bottom:1rem}.hero-content p{font-size:1rem}.content-section,.dark-section,.light-section{padding:60px 3%}.dark-section h2,.light-section h2,.text-content h2{font-size:1.8rem;margin-bottom:15px}.text-content p{font-size:.95rem;line-height:1.6}.advantages-list{grid-template-columns:1fr;gap:20px;margin-top:30px}.advantage-item{padding:25px 20px}.advantage-item h3{font-size:1.3rem}.product-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:30px}.product-card{padding:15px}.product-card img{max-width:120px;height:100px}.gallery-carousel{grid-auto-columns:95%;gap:15px}.gallery-carousel img{height:250px}.contact-form input,.contact-form textarea{padding:12px;font-size:1rem}.btn-primary{padding:12px 25px;font-size:1rem;width:100%}.contact-info h3{font-size:1.2rem;margin-bottom:15px}.contact-info a{font-size:1rem;margin-bottom:12px}.footer-content{text-align:center;gap:30px}.footer-section .logos{justify-content:center}.footer-logo{width:120px}.whatsapp-float{width:55px;height:55px;bottom:15px;right:15px;font-size:1.8rem}}@media (max-width:480px){.hero-content h1{font-size:1.7rem}.dark-section h2,.light-section h2,.text-content h2{font-size:1.5rem}.advantages-list{margin-top:20px}.advantage-item{padding:20px 15px}.advantage-item i{font-size:2rem}.advantage-item h3{font-size:1.2rem}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-carousel img{height:200px}}