:root{--primary:#036;--primary-rgb:0,51,102;--secondary:#f60;--secondary-rgb:255,102,0;--light:#f5f7fa;--dark:#333;--white:#fff;--news-bg:#f9f9f9;--gold:#cca351;--text-color:#666;--text-muted:#555;--border-color:#eee;--font-size-hero-h1:2.8rem;--font-size-hero-h1-mobile:2rem;--font-size-section-title:2.2rem;--font-size-card-title:1.5rem;--font-size-body:1rem;--font-size-small:0.9rem;--spacing-xs:15px;--spacing-sm:20px;--spacing-md:30px;--spacing-lg:40px;--spacing-xl:60px;--spacing-2xl:80px;--radius-sm:5px;--radius-md:10px;--radius-lg:30px;--radius-full:50%}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--dark);font-family:Poppins,sans-serif;line-height:1.6;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.logo{aspect-ratio:460/100;max-height:50px;width:auto}nav ul{display:flex;list-style:none}nav ul li{margin-left:30px;position:relative}nav ul li a{align-items:center;color:var(--primary);display:flex;font-weight:500;text-decoration:none;transition:color .3s}nav ul li a:hover{color:var(--secondary)}.section-title{margin-bottom:50px;text-align:center}.section-title h2{color:var(--primary);font-size:var(--font-size-section-title);margin-bottom:15px}.section-title p{color:var(--text-color);margin:0 auto;max-width:700px}.quote-section{background-color:var(--white);padding:80px 0}.quote-form{background-color:var(--light);border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.05);margin:0 auto;max-width:800px;padding:40px}.quote-form .btn{border:none;box-shadow:none;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;letter-spacing:normal;margin-top:10px;width:auto}.quote-form .btn:hover{background-color:#e65c00;box-shadow:0 5px 15px rgba(0,0,0,.1)}.form-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.form-group{margin-bottom:15px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:5px;font-family:Poppins,sans-serif;padding:12px 15px;width:100%}.form-submit{margin-top:30px;text-align:center}.services-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:25px 0;width:100%}.service-card{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);color:var(--dark);display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:20px 10px;text-align:center;text-decoration:none;transition:all .3s ease}.service-card:hover{border-color:var(--primary);box-shadow:0 10px 20px rgba(0,0,0,.1);transform:translateY(-5px)}.service-icon{align-items:center;background-color:rgba(var(--primary-rgb),.1);border-radius:50%;color:var(--primary);display:flex;font-size:1.5rem;height:50px;justify-content:center;margin-bottom:12px;transition:all .3s ease;width:50px}.service-card:hover .service-icon{background-color:var(--primary);color:#fff;transform:scale(1.1)}.service-card h4{color:var(--dark);font-size:.9rem;font-weight:500;margin:0;transition:color .3s ease}.service-card:hover h4{color:var(--primary)}.tab-text>.text-center{align-items:center!important;clear:both;display:flex!important;justify-content:center!important;margin:25px 0 0!important;padding:0!important;text-align:center!important;width:100%!important}.btn-tab{display:inline-block!important;float:none!important;margin:0 auto!important;min-width:150px!important;text-align:center!important}.tab-text{text-align:center}.tab-text>*{text-align:left}nav ul li a i{margin-left:5px}.mobile-menu{cursor:pointer;display:none;font-size:24px}.btn{animation:fadeInUp 1s ease-out .6s forwards;background-color:var(--secondary);border-radius:30px;color:var(--white);cursor:pointer;display:inline-block;font-weight:500;opacity:0;padding:12px 30px;text-align:center;text-decoration:none;transition:all .3s;width:auto}.btn:hover{background-color:#e65c00;box-shadow:0 5px 15px rgba(0,0,0,.1);transform:translateY(-3px)}

/* !important em font-family dos botões variantes: sobrescreve herança de fontes de terceiros (ex: Google Fonts carregado tardiamente) */.btn-gold,.btn-light,.btn-orange,.btn-outline,.btn-white{border-radius:30px;display:inline-block;font-family:Poppins,sans-serif!important;font-size:1rem;font-weight:500;min-width:160px;padding:12px 25px;text-decoration:none;transition:all .3s}.btn-gold{background-color:var(--gold);color:var(--white)}.btn-gold:hover{background-color:var(--white);box-shadow:0 5px 15px rgba(0,0,0,.1);color:var(--gold);transform:translateY(-3px)}.btn-orange{background-color:var(--secondary);color:var(--white)}.btn-orange:hover{box-shadow:0 5px 15px rgba(0,0,0,.1);transform:translateY(-3px)}.btn-orange:hover,.btn-white{background-color:var(--white);color:var(--secondary)}.btn-white:hover{background-color:var(--secondary);box-shadow:0 5px 15px rgba(0,0,0,.1);color:var(--white);transform:translateY(-3px)}.btn-light{background-color:var(--white);color:var(--secondary)}.btn-light:hover{background-color:#f2f2f2;box-shadow:0 5px 15px rgba(0,0,0,.1);color:var(--secondary);transform:translateY(-3px)}.btn-read{align-self:flex-start;background-color:var(--secondary);border-radius:var(--radius-lg);color:var(--white);display:inline-block;font-weight:500;margin-top:auto;padding:12px 30px;text-align:center;text-decoration:none;transition:all .3s}.btn-read:hover{background-color:#e65c00;box-shadow:0 5px 15px rgba(0,0,0,.1);transform:translateY(-3px)}.form-group{margin-bottom:20px}.form-group label{color:var(--primary);display:block;font-weight:500;margin-bottom:8px}.form-control{border:1px solid #ddd;border-radius:5px;font-family:Poppins,sans-serif;padding:12px 15px;transition:border-color .3s;width:100%}.form-control:focus{border-color:var(--secondary);outline:none}textarea.form-control{min-height:150px;resize:vertical}header{background-color:var(--white);box-shadow:0 2px 10px rgba(0,0,0,.1);left:0;margin:0;padding:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between;padding:15px 0}footer{background-color:var(--primary);color:var(--white);padding:50px 0 20px}.footer-container{align-items:flex-start;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:40px}.footer-col p{font-size:.8rem;margin-bottom:8px}.footer-col p i{margin-right:8px}.footer-col h3{font-size:1.25rem;margin-bottom:20px;padding-bottom:10px;position:relative}.footer-col h3:after{background-color:var(--secondary);bottom:0;content:"";height:2px;left:0;position:absolute;width:50px}.footer-col ul{list-style:none}.footer-col ul li{font-size:.8rem;margin-bottom:8px}.footer-col ul li a{color:#ccc;text-decoration:none;transition:color .3s}.footer-col ul li a:hover{color:var(--white)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);color:#ccc;font-size:.9rem;padding-top:20px;text-align:center}.social-links{display:flex;gap:15px;margin-top:15px}.social-links a{align-items:center;background-color:rgba(var(--primary-rgb),.1);border-radius:50%;color:var(--white);display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s;width:40px}.social-links a:hover{background-color:var(--secondary);transform:translateY(-3px)}.back-to-top{align-items:center;background-color:var(--secondary);border:none;border-radius:50%;bottom:30px;box-shadow:0 2px 10px rgba(0,0,0,.2);color:var(--white);cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;opacity:0;position:fixed;right:23px;transition:all .3s ease;visibility:hidden;width:50px;z-index:999}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background-color:#e65c00;box-shadow:0 5px 15px rgba(0,0,0,.3);transform:translateY(-3px)}.footer-link{color:var(--white);text-decoration:none;transition:color .3s ease}.footer-link:hover{color:var(--secondary)}.about{background-color:var(--white);padding:80px 0}.about-container{align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1fr}.about-img{border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden}.about-img img{display:block;height:auto;width:100%}.about-content h2{color:var(--primary);font-size:2rem;margin-bottom:20px}.about-content p{color:var(--text-color);margin-bottom:20px}.about-integrated{background-color:var(--light-bg);padding:80px 0}.section-title.left-align{color:var(--primary);font-size:2rem;margin-bottom:15px;text-align:left}.about-header{align-items:center;display:flex;gap:40px;margin-bottom:60px}.about-text{flex:1}.about-visual{border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.1);flex:1;overflow:hidden}.about-img{height:400px;object-fit:cover;transition:transform .5s;width:100%}.about-img:hover{transform:scale(1.03)}.lead-text{color:var(--primary);font-size:1.25rem;font-weight:500;margin-bottom:20px}.company-values{padding:10px 0}.values-grid{display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.value-card{background:#fff;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.05);padding:30px 20px;text-align:center;transition:transform .3s ease}.value-card:hover{transform:translateY(-5px)}.value-icon{color:var(--secondary);font-size:42px;margin-bottom:20px}.value-card h3{color:var(--primary);font-size:1.3rem;margin-bottom:15px}.value-card p{color:var(--text-color);font-size:15px;line-height:1.5}.contato{background-color:var(--light);padding:80px 0}.contact-form{background-color:var(--white);border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.05);margin:0 auto;max-width:800px;padding:40px}.contact-form .btn{border:none;box-shadow:none;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;letter-spacing:normal;margin-top:10px;width:auto}.contact-form .btn:hover{background-color:#e65c00;box-shadow:0 5px 15px rgba(0,0,0,.1)}img.lazy{opacity:0;transition:opacity .3s}img.lazy.loaded{opacity:1}.about-text p{margin-bottom:10px}.alert{border:1px solid transparent;border-radius:4px;margin-bottom:20px;padding:15px}.alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.d-none{display:none!important}#submitButton{position:relative}#submitButton .spinner-border{margin-left:8px;vertical-align:text-top}.cookie-bar{background-color:var(--primary);bottom:0;box-shadow:0 -2px 10px rgba(0,0,0,.1);color:var(--white);display:none;left:0;padding:15px 0;position:fixed;right:0;z-index:9999}.cookie-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}

/* !important em font-family: garante Poppins no cookie bar mesmo quando carregado antes da Google Font */.cookie-text p{font-size:.9rem;line-height:1.4;margin:0}.cookie-buttons,.cookie-text p{font-family:Poppins,sans-serif!important}.cookie-buttons{display:flex;flex-shrink:0;margin-left:20px}.cookie-modal{align-items:center;background-color:rgba(0,0,0,.7);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.cookie-modal-content{animation:modalFadeIn .3s;background-color:var(--white);border-radius:10px;max-width:600px;overflow:hidden;width:100%}.cookie-modal-header{align-items:center;background-color:var(--primary);color:var(--white);display:flex;justify-content:space-between;padding:15px 20px}.cookie-modal-header h3{margin:0}.cookie-modal-close{background:none;border:none;color:var(--white);cursor:pointer;font-size:24px}.cookie-modal-body{padding:20px}.cookie-option{align-items:center;display:flex;margin-bottom:15px}.cookie-switch{display:inline-block;height:24px;margin-right:15px;position:relative;width:50px}.cookie-switch input{height:0;opacity:0;width:0}.cookie-slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.cookie-slider:before{background-color:#fff;bottom:4px;content:"";height:16px;left:4px;position:absolute;transition:.4s;width:16px}input:checked+.cookie-slider{background-color:var(--secondary)}input:checked+.cookie-slider:before{transform:translateX(26px)}.cookie-slider.round{border-radius:34px}.cookie-slider.round:before{border-radius:50%}.cookie-modal-footer{background-color:var(--light);padding:15px 20px;text-align:right}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-page{background-position:50%;background-size:cover;color:var(--white);min-height:80vh;padding:280px 0 100px;position:relative;text-align:center}.hero-page:before{background:linear-gradient(rgba(var(--primary-rgb),.55),rgba(var(--primary-rgb),.7));content:"";inset:0;position:absolute;z-index:0}.hero-page .container{position:relative;z-index:1}.hero-page h1{animation:fadeInUp 1s ease-out;font-size:var(--font-size-hero-h1);margin-bottom:20px}.hero-page p{animation:fadeInUp 1s ease-out .3s forwards;font-size:1.2rem;margin:0 auto 30px;max-width:700px;opacity:.9}@media (max-width:768px){.hero-page{margin-top:60px;padding:150px 0 80px}.hero-page h1{font-size:var(--font-size-hero-h1-mobile)}}.skip-nav{background:var(--primary);color:#fff;font-size:.875rem;left:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;transition:top .2s;z-index:9999}.skip-nav:focus{top:0}.whatsapp-float{align-items:center;background-color:#25d366;border-radius:50%;bottom:80px;box-shadow:0 4px 8px rgba(0,0,0,.2);color:#fff;display:flex;font-size:1.8rem;height:56px;justify-content:center;position:fixed;right:20px;text-decoration:none;transition:background-color .2s ease,transform .2s ease;width:56px;z-index:1000}.whatsapp-float:hover{background-color:#128c7e;transform:scale(1.05)}.cta-section{background-position:50%;background-size:cover;color:var(--white);padding:var(--spacing-2xl) 0;text-align:center}.cta-section h2{font-size:2rem;margin-bottom:20px}.cta-section p{font-size:1.1rem;margin:0 auto 30px;max-width:700px}.cta-section--primary{background:linear-gradient(rgba(var(--primary-rgb),.9),rgba(var(--primary-rgb),.9))}.cta-section--secondary{background:linear-gradient(rgba(var(--secondary-rgb),.9),rgba(var(--secondary-rgb),.9))}.produto-card{background:var(--white);border-radius:var(--radius-md);box-shadow:0 10px 30px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.produto-card:hover{box-shadow:0 15px 40px rgba(0,0,0,.15);transform:translateY(-10px)}.produto-img{height:250px;overflow:hidden}.produto-img img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.produto-card:hover .produto-img img{transform:scale(1.05)}.produto-content{display:flex;flex:1;flex-direction:column;padding:var(--spacing-md)}.produto-content h3{color:var(--primary);font-size:var(--font-size-card-title);margin-bottom:15px}.faq-section{background-color:var(--white);padding:80px 0}.faq-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:15px;overflow:hidden}.faq-question{align-items:center;background-color:var(--light);color:var(--primary);cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:15px 20px}.faq-question:hover{background-color:rgba(var(--primary-rgb),.05)}.faq-answer{max-height:0;overflow:hidden;padding:0 20px;transition:max-height .3s ease-out}.faq-item.active .faq-answer{max-height:500px;padding:20px}.parceiros{background-color:var(--white);padding:var(--spacing-2xl) 0}.parceiros-grid{align-items:center;display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:var(--spacing-lg)}.parceiro-item{align-items:center;display:flex;filter:grayscale(100%);justify-content:center;opacity:.7;transition:all .3s}.parceiro-item:hover{filter:grayscale(0);opacity:1}.parceiro-item img{height:auto;max-height:80px;max-width:100%;object-fit:contain}.depoimento-card{background:var(--white);border-radius:var(--radius-md);box-shadow:0 5px 15px rgba(0,0,0,.05);margin:0 auto;max-width:800px;padding:var(--spacing-md);position:relative}.depoimento-card:before{color:rgba(var(--primary-rgb),.1);content:'"';font-size:80px;left:20px;line-height:1;position:absolute;top:10px}.depoimento-text{font-style:italic;margin-bottom:var(--spacing-sm);position:relative;z-index:1}.depoimento-author{align-items:center;display:flex}.author-img{border-radius:var(--radius-full);flex-shrink:0;height:50px;margin-right:var(--spacing-xs);overflow:hidden;width:50px}.author-img img{height:100%;object-fit:cover;width:100%}.author-info h4{color:var(--primary);margin-bottom:5px}.author-info p{color:var(--text-color);font-size:var(--font-size-small)}.vantagens-list{margin:20px 0}.vantagens-list li{list-style-type:none;margin-bottom:10px;padding-left:25px;position:relative}.vantagens-list li:before{color:var(--secondary);content:"✓";font-weight:700;left:0;position:absolute}.depoimentos-container{min-height:320px}.depoimentos-wrapper{min-height:340px}