body,html{overflow-x:hidden;max-width:100vw;width:100%}.fonts-loaded,body{font-family:Poppins,sans-serif}.loader,body,html{width:100%}.header,.loader{position:fixed;top:0}.loader-content,.logo{color:#fff}.loader,.nav,.nav-menu{display:flex}.client-item,.hero-content,.loader-content,.section-subtitle,.section-title,.services-toggle,.stat-item{text-align:center}.cta-button,.logo,.map-button,.nav-link,.privacy-button,.useful-link-button{text-decoration:none}:root{--primary-color:#0f172a;--secondary-color:#1e293b;--accent-color:#3b82f6;--accent-light:#60a5fa;--dark-color:#020617;--light-color:#f1f5f9;--white:#ffffff;--text-dark:#1e293b;--text-light:#64748b;--text-muted:#94a3b8;--gradient-primary:linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);--gradient-accent:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--gradient-hero:linear-gradient(135deg, #020617 0%, #0f172a 30%, #1e293b 70%, #334155 100%);--shadow-sm:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow:0 10px 25px -3px rgba(0, 0, 0, 0.1);--shadow-lg:0 25px 50px -12px rgba(0, 0, 0, 0.25);--radius:16px;--radius-sm:8px;--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-fast:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);--vh:1vh}*{margin:0;padding:0;box-sizing:border-box}body{line-height:1.6;color:var(--text-dark);scroll-behavior:smooth;font-display:swap}body:not(.fonts-loaded),body:not(.fonts-loaded) .hero-title,body:not(.fonts-loaded) .logo,body:not(.fonts-loaded) .section-title{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.contact-info h3,.hero-title,.loader-logo,.logo,.section-title{font-family:'Space Grotesk',sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.loader{left:0;height:100%;background:var(--gradient-primary);align-items:center;justify-content:center;z-index:9999;opacity:1;visibility:visible;transition:.5s}.loader.hidden,.scroll-top{opacity:0;visibility:hidden}.cta-button,.header,.logo,.mobile-menu-btn,.nav-link,.scroll-arrow,.stat-icon,.stat-item{transition:var(--transition)}.loader-logo{font-size:2.5rem;font-weight:700;margin-bottom:2rem;animation:1s ease-out fadeInScale}.loader-spinner{width:60px;height:60px;border:3px solid rgba(59,130,246,.3);border-top:3px solid var(--accent-color);border-radius:50%;animation:1s linear infinite spin;margin:0 auto}.header,.logo:hover::after,.nav-link:hover::after{width:100%}.header{background:rgba(15,23,42,.95);backdrop-filter:blur(20px);z-index:1000;border-bottom:1px solid rgba(59,130,246,.1)}.hero,.logo,.mobile-menu-btn,.nav-link{position:relative}.header.scrolled{background:rgba(15,23,42,.98);box-shadow:var(--shadow)}.logo::after,.nav-link::after{position:absolute;width:0;height:2px;background:var(--accent-color);transition:width .3s;content:''}.nav{justify-content:space-between;align-items:center;padding:1.2rem 0}.cta-button,.hero{align-items:center;overflow:hidden}.logo{font-size:1.8rem;font-weight:700}.logo::after{bottom:-2px;left:0}.nav-menu{list-style:none;gap:2.5rem}.nav-link{color:rgba(255,255,255,.9);font-weight:500;padding:.5rem 0}.nav-link:hover{color:var(--accent-light);transform:translateY(-2px)}.nav-link::after{bottom:0;left:50%;transform:translateX(-50%)}.mobile-menu-btn{display:none;background:rgba(59,130,246,.1);border:none;font-size:1.5rem;color:#fff;cursor:pointer;width:40px;height:40px;border-radius:8px;backdrop-filter:blur(10px);z-index:10000}.mobile-menu-btn:hover{color:var(--accent-light);background:rgba(59,130,246,.2);transform:scale(1.05)}.hero{min-height:100vh;min-height:calc(var(--vh,1vh) * 100);display:flex;background:var(--gradient-hero)}.video-background,.video-overlay{position:absolute;left:0;width:100%;height:100%;top:0}.video-background{z-index:1}.video-background video{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.7) saturate(1.2) hue-rotate(10deg) contrast(1.1);transition:filter .3s}.video-overlay{background:linear-gradient(135deg,rgba(59,130,246,.4) 0,rgba(29,78,216,.5) 25%,rgba(15,23,42,.6) 50%,rgba(30,41,59,.7) 75%,rgba(51,65,85,.5) 100%),linear-gradient(to bottom,rgba(0,0,0,.3) 0,rgba(0,0,0,.1) 50%,rgba(0,0,0,.4) 100%);z-index:2}.hero-content{position:relative;z-index:10;color:#fff;animation:1.2s ease-out .3s both heroFadeIn}.hero-title{font-size:clamp(2.5rem, 5vw, 4.5rem);margin-bottom:1.5rem;font-weight:800;color:var(--light-color);text-shadow:0 2px 10px rgba(0,0,0,.3);position:relative}.hero-title.title-glow-effect{animation:2s ease-in-out infinite alternate titleGlow}.hero-title.typing::after{content:'|';animation:.7s infinite blinkCursor;color:var(--accent-light);margin-left:1px}.hero-subtitle{font-size:clamp(1.1rem, 2vw, 1.4rem);margin-bottom:3rem;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto;font-weight:400;line-height:1.7;animation:1s ease-out .6s both slideUp;text-shadow:0 1px 5px rgba(0,0,0,.3)}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;animation:1s ease-out .9s both slideUp}.cta-button{display:inline-flex;gap:.7rem;background:var(--gradient-accent);color:#fff;padding:1.2rem 2.5rem;border-radius:var(--radius);font-weight:600;box-shadow:var(--shadow-lg);position:relative}.cta-button::before,.privacy-button::before,.submit-btn::before,.toggle-services-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.cta-button:hover::before,.footer-contact-button:hover::before,.privacy-button:hover::before,.submit-btn:hover::before,.toggle-services-btn:hover::before{left:100%}.cta-button:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(59,130,246,.4)}.cta-button-secondary{background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(10px)}.cta-button-secondary:hover{background:rgba(255,255,255,.2);border-color:var(--accent-color)}.scroll-arrow{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:#fff;font-size:2rem;animation:2s infinite bounce;cursor:pointer;text-shadow:0 2px 10px rgba(0,0,0,.5);z-index:10}.scroll-arrow:hover{color:var(--accent-light);transform:translateX(-50%) scale(1.2)}.floating-element{position:absolute;opacity:.15;animation:6s ease-in-out infinite float;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .3));z-index:5}.floating-element:nth-child(4){top:20%;left:10%;animation-delay:0s}.floating-element:nth-child(5){top:60%;right:15%;animation-delay:2s}.floating-element:nth-child(6){bottom:30%;left:20%;animation-delay:4s}.particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:3}.particle{position:absolute;width:4px;height:4px;background:rgba(59,130,246,.8);border-radius:50%;opacity:.6;animation:8s linear infinite particleFloat;box-shadow:0 0 6px rgba(59,130,246,.5)}.about-text,.about-text p,.section,.section-title{position:relative}.service-card,.stat-item{box-shadow:var(--shadow)}.section{padding:6rem 0}.section-title{font-size:clamp(2.2rem, 4vw, 3.5rem);margin-bottom:4rem;color:var(--primary-color);font-weight:700}.section-title::after{position:absolute;bottom:-1.5rem;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--gradient-accent);border-radius:2px}.section-subtitle{font-size:1.2rem;color:var(--text-light);max-width:600px;margin:0 auto 3rem;line-height:1.7}.about,.clients,.useful-links{background:var(--light-color);position:relative}.about::before,.clients::before,.useful-links::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent)}.service-card::before,.stat-item::before{content:'';top:0;left:0;right:0;height:4px;transition:transform .3s}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about-text{font-size:1.1rem;line-height:1.8;color:var(--text-light);z-index:1}.about-text p{margin-bottom:1.8rem;opacity:0;transform:translateY(30px);animation:.8s ease-out forwards slideUpStagger;z-index:1}.about-text p:first-child{animation-delay:.2s}.about-text p:nth-child(2){animation-delay:.4s}.about-text p:nth-child(3){animation-delay:.6s}.about-text-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:80%;background-image:url('../assets/images/logopa2.webp');background-repeat:no-repeat;background-position:center center;background-size:contain;opacity:.04;z-index:-1;pointer-events:none}.client-item,.service-card,.stat-item,.toggle-services-btn{position:relative;overflow:hidden}.stats{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:2rem;margin-top:3rem;max-width:600px;margin-left:auto;margin-right:auto}.stat-item{background:#fff;padding:2rem;border-radius:var(--radius);border:1px solid rgba(59,130,246,.1);display:flex;flex-direction:column;align-items:center;gap:1rem;min-height:180px;justify-content:center}.stat-icon,.stat-item::before{background:var(--gradient-accent)}.stat-item::before{position:absolute;transform:scaleX(0)}.client-item:hover::before,.principle-item:hover::before,.service-card:hover::before,.stat-item:hover::before{transform:scaleX(1)}.client-item:hover,.registro-card:hover,.stat-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.stat-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.contact,.service-card,.services{background:#fff}.stat-number,.stat-plus{font-size:2rem;font-weight:800}.service-card:hover .service-icon,.stat-item:hover .stat-icon{transform:scale(1.1) rotate(10deg)}.stat-content{display:flex;flex-direction:column;gap:.3rem;align-items:center}.stat-number{color:var(--primary-color);line-height:1;display:inline-block}.map-info h4 i,.service-card:hover .service-title,.stat-plus{color:var(--accent-color)}.stat-plus{display:inline}.stat-label{color:var(--primary-color);font-size:1rem;font-weight:600;margin-bottom:.2rem}.stat-description{color:var(--text-light);font-size:.85rem;opacity:.8}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem}.service-card{padding:3rem;border-radius:var(--radius);transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1);border:1px solid rgba(59,130,246,.1);will-change:transform,box-shadow}.service-card::before,.service-icon,.toggle-services-btn{background:var(--gradient-accent)}.service-card::before{position:absolute;transform:scaleX(0);transform-origin:left}.service-card:hover{box-shadow:var(--shadow-lg)}.service-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;color:#fff;font-size:1.8rem;transition:transform .3s cubic-bezier(.4, 0, .2, 1);will-change:transform}.service-title{font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:var(--primary-color);transition:color .3s cubic-bezier(.4, 0, .2, 1)}.service-description{color:var(--text-light);font-size:.95rem;line-height:1.6}.services-toggle{margin-top:2.5rem}.toggle-services-btn{color:var(--white);border:none;padding:.9rem 2rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-sm)}.client-item,.principle-item{padding:2.5rem;transition:var(--transition)}.client-item,.contact-form,.privacy-button,.useful-link-button{box-shadow:var(--shadow)}.toggle-services-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:var(--shadow);background:linear-gradient(135deg,var(--accent-light) 0,var(--accent-color) 100%)}.toggle-services-btn i{transition:transform .3s}.toggle-services-btn:hover i{transform:rotate(45deg)}.additional-services{display:none;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.additional-services .stagger-item{opacity:0;transform:translateY(30px);transition:opacity .5s,transform .5s}.additional-services .stagger-item.visible,.fade-in.visible,.stagger-item.visible{opacity:1;transform:translateY(0)}.client-item::before,.principle-item::before{position:absolute;left:0;right:0;height:3px;transform:scaleX(0);transition:transform .3s;content:'';top:0}.clients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.client-item{background:#fff;border-radius:var(--radius);border:1px solid rgba(59,130,246,.1)}.client-icon,.client-item::before{background:var(--gradient-accent)}.client-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:1.4rem;transition:var(--transition)}.principle-item,.useful-link-button{border-radius:var(--radius);position:relative;overflow:hidden;text-align:center}.client-item:hover .client-icon{transform:scale(1.1) rotate(-10deg)}.client-item h3{color:var(--primary-color);font-weight:600;font-size:1.1rem}.principles{background:var(--gradient-primary);color:#fff;position:relative;overflow:hidden}.principles::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="principlesGrid" width="50" height="50" patternUnits="userSpaceOnUse"><path d="M 50 0 L 0 0 0 50" fill="none" stroke="rgba(59,130,246,0.1)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23principlesGrid)"/></svg>');opacity:.3}.principles-content{position:relative;z-index:2}.principles .section-title{color:#fff}.principles-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:3rem}.principle-item{background:rgba(255,255,255,.1);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}.principle-item::before{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.principle-item:hover{transform:translateY(-8px);background:rgba(255,255,255,.15);box-shadow:0 20px 40px rgba(0,0,0,.2)}.principle-title{font-size:1.3rem;font-weight:700;margin-bottom:.5rem;color:var(--accent-light)}.useful-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:1rem}.useful-link-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#fff;color:var(--primary-color);padding:2.5rem 2rem;font-weight:600;font-size:1.1rem;transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1),background-color .3s cubic-bezier(.4, 0, .2, 1);border:1px solid rgba(59,130,246,.1);will-change:transform,box-shadow;min-height:180px}.useful-link-button i{font-size:2.5rem;color:var(--accent-color);margin-bottom:.5rem;transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.contact-item,.form-input,.map-button,.map-container,.map-container iframe,.privacy-button,.submit-btn{transition:var(--transition)}.useful-link-button:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);background-color:var(--accent-light);color:#fff}.useful-link-button:hover i{transform:scale(1.1) rotate(5deg);color:#fff}.additional-services .stagger-item:first-child,.clients-grid .stagger-item:nth-child(2),.principles-list .stagger-item:first-child,.services-grid .stagger-item:first-child,.useful-links-grid .stagger-item:first-child{transition-delay:0.1s}.additional-services .stagger-item:nth-child(2),.clients-grid .stagger-item:nth-child(4),.principles-list .stagger-item:nth-child(2),.services-grid .stagger-item:nth-child(2),.useful-links-grid .stagger-item:nth-child(2){transition-delay:0.2s}.additional-services .stagger-item:nth-child(3),.clients-grid .stagger-item:nth-child(6),.principles-list .stagger-item:nth-child(3),.services-grid .stagger-item:nth-child(3),.useful-links-grid .stagger-item:nth-child(3){transition-delay:0.3s}.additional-services .stagger-item:nth-child(4),.clients-grid .stagger-item:nth-child(8),.principles-list .stagger-item:nth-child(4),.services-grid .stagger-item:nth-child(4),.useful-links-grid .stagger-item:nth-child(4){transition-delay:0.4s}.privacy-policy{margin-top:2rem;padding:2rem;background:rgba(59,130,246,.05);border-radius:var(--radius);border:1px solid rgba(59,130,246,.1);text-align:center}.privacy-text{color:var(--text-light);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.privacy-text strong{color:var(--primary-color);font-weight:600}.privacy-button{display:inline-flex;align-items:center;gap:.7rem;background:var(--gradient-accent);color:#fff;padding:1rem 2rem;border-radius:var(--radius-sm);font-weight:500;font-size:.95rem;position:relative;overflow:hidden}.privacy-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-left{display:flex;flex-direction:column}.contact-right{display:flex;flex-direction:column;gap:3rem}.contact-form{background:var(--light-color);padding:3rem;border-radius:var(--radius);border:1px solid rgba(59,130,246,.1)}.form-group{margin-bottom:2rem}.form-label{display:block;margin-bottom:.8rem;font-weight:600;color:var(--primary-color);font-size:.95rem}.form-input{width:100%;padding:1rem;border:2px solid rgba(59,130,246,.2);border-radius:var(--radius-sm);font-size:1rem;background:#fff}.contact-item i,.submit-btn{background:var(--gradient-accent)}.form-input:focus{outline:0;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(59,130,246,.1);transform:translateY(-2px)}.form-textarea{min-height:140px;resize:vertical}.submit-btn{width:100%;color:#fff;padding:1.2rem;border:none;border-radius:var(--radius-sm);font-size:1.1rem;font-weight:600;cursor:pointer;position:relative;overflow:hidden}.contact-item,.map-overlay{border-radius:var(--radius-sm)}.submit-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.contact-info{padding:0}.contact-info h3{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.5rem}.contact-item{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:var(--light-color);border:1px solid rgba(59,130,246,.1)}.contact-item:hover{transform:translateX(8px);box-shadow:var(--shadow)}.contact-item i{width:50px;height:50px;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.contact-item-content strong,.map-info h4,.map-section h3{color:var(--primary-color);font-weight:600}.contact-item-content{flex:1;min-width:0}.contact-item-content strong{display:block;margin-bottom:.5rem;font-size:1.1rem}.footer-coluna-titulo,.map-section h3{font-family:'Space Grotesk',sans-serif;margin-bottom:1.5rem}.contact-item:has(i.fa-envelope) .contact-item-content{word-break:break-all;overflow-wrap:anywhere}.contact-item:has(i.fa-phone) .contact-item-content{font-weight:600!important;letter-spacing:.5px!important;font-size:1rem!important}.map-section{margin-top:0;padding:0}.map-section h3{font-size:1.5rem}.map-container{position:relative;height:400px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(59,130,246,.1)}.map-button:hover,.map-overlay,.scroll-top{box-shadow:var(--shadow)}.map-container.map-loaded{opacity:1}.map-container:not(.map-loaded){opacity:.8}.map-container iframe{width:100%;height:100%;border:none;filter:grayscale(.3)}.map-container:hover iframe{filter:grayscale(0)}.map-overlay{position:absolute;top:15px;left:15px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);padding:1.2rem;max-width:240px;border:1px solid rgba(59,130,246,.1)}.map-info h4{font-size:1rem;margin-bottom:.6rem;display:flex;align-items:center;gap:.4rem}.map-info p{color:var(--text-light);font-size:.85rem;line-height:1.4;margin-bottom:.8rem}.map-button{display:inline-flex;align-items:center;gap:.4rem;background:var(--gradient-accent);color:#fff;padding:.6rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500}.map-button:hover{transform:translateY(-2px)}.footer#footer-novo{background-color:#1e293b;color:#cbd5e1;padding:4rem 0 0;position:relative;overflow:hidden}.footer-content-novo{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;padding-bottom:3rem;position:relative;z-index:1}.footer-coluna-titulo{font-size:1.3rem;color:#f1f5f9;font-weight:700}.footer-empresa-cnpj,.footer-empresa-descricao{font-size:.9rem;line-height:1.7;margin-bottom:1rem;color:#94a3b8}.footer-empresa-cnpj strong{color:#cbd5e1}.footer-lista-contato,.footer-lista-servicos{list-style:none;padding:0;margin:0}.footer-lista-contato li,.footer-lista-servicos li{font-size:.9rem;color:#94a3b8;margin-bottom:.8rem;line-height:1.6}.footer-lista-servicos li a{color:#94a3b8;text-decoration:none;transition:color .3s,padding-left .3s}.footer-lista-servicos li a:hover{color:var(--accent-light);padding-left:5px}.footer-lista-contato li i{margin-right:.75rem;color:var(--accent-light);width:20px;text-align:center}.footer-social-icons-novo{display:flex;gap:1.2rem}.social-icon-link-novo{color:#94a3b8;font-size:1.7rem;transition:color .3s,transform .3s}.social-icon-link-novo:hover{color:var(--accent-light);transform:scale(1.15)}.footer-divider{border:none;height:1px;background-color:rgba(203,213,225,.1);margin:0 0 2rem}.footer-bottom{padding-bottom:2rem;text-align:center;font-size:.85rem;color:#94a3b8;position:relative;z-index:1}.footer-watermark{display:none}.footer-watermark-novo{position:absolute;bottom:0;left:0;width:30%;height:60%;background-image:url('../assets/images/logopa2.webp');background-repeat:no-repeat;background-position:left bottom;background-size:contain;opacity:.03;z-index:0;pointer-events:none}.scroll-top{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background:var(--gradient-accent);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:1.4rem;transition:var(--transition);z-index:1000}.fade-in,.slide-in-left,.slide-in-right{transition:.8s cubic-bezier(.4, 0, .2, 1);opacity:0}.scroll-top.visible{opacity:1;visibility:visible}.scroll-top:hover{transform:translateY(-5px) scale(1.1);box-shadow:var(--shadow-lg)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInScale{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes heroFadeIn{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpStagger{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes titleGlow{from{text-shadow:0 0 15px rgba(241,245,249,.5),0 2px 8px rgba(0,0,0,.25)}to{text-shadow:0 0 25px rgba(241,245,249,.7),0 2px 8px rgba(0,0,0,.25)}}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-15px)}60%{transform:translateX(-50%) translateY(-8px)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(59,130,246,.7)}70%{box-shadow:0 0 0 20px rgba(59,130,246,0)}100%{box-shadow:0 0 0 0 rgba(59,130,246,0)}}@keyframes particleFloat{0%{transform:translateY(100vh) rotate(0);opacity:0}10%,90%{opacity:.6}100%{transform:translateY(-100px) rotate(360deg);opacity:0}}@keyframes blinkCursor{0%,100%{opacity:1}50%{opacity:0}}.fade-in{transform:translateY(50px)}.slide-in-left{transform:translateX(-50px)}.slide-in-left.visible,.slide-in-right.visible{opacity:1;transform:translateX(0)}.slide-in-right{transform:translateX(50px)}.scale-in{opacity:0;transform:scale(.8);transition:.6s cubic-bezier(.4, 0, .2, 1)}.scale-in.visible{opacity:1;transform:scale(1)}.stagger-item{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.additional-services .stagger-item:nth-child(5),.clients-grid .stagger-item:nth-child(10),.principles-list .stagger-item:nth-child(5),.services-grid .stagger-item:nth-child(5){transition-delay:0.5s}.additional-services .stagger-item:nth-child(6),.clients-grid .stagger-item:nth-child(12),.principles-list .stagger-item:nth-child(6),.services-grid .stagger-item:nth-child(6){transition-delay:0.6s}.additional-services .stagger-item:nth-child(7),.principles-list .stagger-item:nth-child(7){transition-delay:0.7s}.clients-grid .stagger-item:first-child{transition-delay:50ms}.clients-grid .stagger-item:nth-child(3){transition-delay:0.15s}.clients-grid .stagger-item:nth-child(5){transition-delay:0.25s}.clients-grid .stagger-item:nth-child(7){transition-delay:0.35s}.clients-grid .stagger-item:nth-child(9){transition-delay:0.45s}.clients-grid .stagger-item:nth-child(11){transition-delay:0.55s}.principles-list .stagger-item:nth-child(8){transition-delay:0.8s}@media (prefers-reduced-motion:reduce){.video-background video{animation-play-state:paused}.floating-element,.hero-title,.particle,.scroll-arrow{animation:none}}@media (prefers-contrast:high){.video-overlay{background:rgba(0,0,0,.9)}.hero-title{color:#fff;-webkit-text-fill-color:white}.hero-subtitle{color:rgba(255,255,255,.9)}}@media (max-width:1024px){.container{padding:0 1.5rem}.hero-title{font-size:clamp(2.2rem, 4.5vw, 3.8rem)}.services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.clients-grid{grid-template-columns:repeat(3,1fr)}.registros-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.registro-card{padding:1.5rem 1rem}.registro-logo{max-height:60px}}@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:500px}.stat-item{min-height:160px;padding:1.5rem}.stat-icon{width:50px;height:50px;font-size:1.3rem}.stat-number,.stat-plus{font-size:1.8rem}.video-controls{bottom:100px;right:1rem}.video-mute,.video-toggle{width:45px;height:45px;font-size:1.1rem}.section{padding:5rem 0}.hero-subtitle{font-size:clamp(1rem, 2.2vw, 1.3rem);margin-bottom:2.5rem}.registros-grid{grid-template-columns:1fr}.registro-card{min-height:auto}.registro-orgao{min-height:0;font-size:.85rem}.registros-section .section-subtitle{font-size:1rem}}.registro-card,.video-mute,.video-toggle{transition:var(--transition);box-shadow:var(--shadow)}@media (max-width:768px){.footer-content-novo{grid-template-columns:1fr;gap:2rem}.footer-lista-contato li,.footer-social-icons-novo{justify-content:center}.footer-watermark-novo{width:50%;height:50%;opacity:.02}.footer-contact-button{width:auto;max-width:250px;margin-left:auto;margin-right:auto}.map-container,.nav-link{border-radius:var(--radius-sm)}.hero::after,.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0}.nav-menu{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(15,23,42,.98);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;padding:2rem;z-index:9999;gap:2rem}.nav-menu.active{display:flex}.nav-menu li{opacity:0;transform:translateY(20px);animation:.3s forwards slideInMenu}.nav-menu.active li:first-child{animation-delay:.1s}.nav-menu.active li:nth-child(2){animation-delay:.2s}.nav-menu.active li:nth-child(3){animation-delay:.3s}.nav-menu.active li:nth-child(4){animation-delay:.4s}.nav-menu.active li:nth-child(5){animation-delay:.5s}.nav-link{font-size:1.5rem;padding:1rem 2rem;transition:.3s}.nav-link:hover{transform:none}.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.about-content,.contact-content{grid-template-columns:1fr;gap:3rem}.hero-buttons{flex-direction:column;align-items:center;gap:1rem;width:100%}.cta-button{width:100%;max-width:280px;justify-content:center;padding:1.2rem 2rem;font-size:1rem;min-height:50px}.section{padding:4rem 0}.clients-grid,.registros-grid,.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{padding:2rem 1.5rem;text-align:center}.service-title{font-size:1.3rem;margin:1rem 0}.principles-list{grid-template-columns:repeat(2,1fr);gap:1rem}.principle-item{padding:1.5rem 1rem}.principle-title{font-size:.9rem}.contact-left{gap:2rem}.form-input{padding:1rem;font-size:1rem;min-height:50px}.form-textarea{min-height:120px;resize:vertical}.submit-btn{width:100%;padding:1.2rem;font-size:1rem;min-height:50px}.privacy-button{padding:1rem 1.5rem;font-size:.9rem;width:100%;justify-content:center}.privacy-text{font-size:.9rem;line-height:1.6}.toggle-services-btn{padding:1rem 2rem;font-size:.95rem;width:100%;max-width:300px;margin:0 auto}.useful-links-grid{grid-template-columns:1fr;gap:1rem}.useful-link-button{padding:1.2rem;font-size:.95rem;min-height:50px}.map-container{height:300px}.map-overlay{position:relative;top:auto;left:auto;margin-top:1rem;max-width:none;padding:1.5rem}.video-controls,.video-mute,.video-toggle{display:none!important}.floating-element,.video-background{display:none}.hero{background:var(--gradient-hero);min-height:100vh;padding:0 1rem}.hero-content{padding-top:100px}.hero::before{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M 20 0 L 0 0 0 20" fill="none" stroke="rgba(59,130,246,0.1)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.6;z-index:1}.hero::after{background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.1) 0,transparent 50%),radial-gradient(circle at 70% 70%,rgba(59,130,246,.05) 0,transparent 50%);z-index:2}.stats{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:100%}.stat-item{min-height:140px;padding:1.5rem 1rem}.contact-item,.registro-card{padding:1.5rem}.stat-icon{width:45px;height:45px;font-size:1.2rem;margin-bottom:.5rem}.stat-number{font-size:1.6rem}.stat-label{font-size:.85rem}.stat-description{font-size:.75rem}.hero-title{font-size:clamp(2rem, 8vw, 3rem)}.hero-subtitle{font-size:clamp(.9rem, 4vw, 1.1rem);margin-bottom:2rem}.section-title{font-size:clamp(1.8rem, 7vw, 2.5rem);margin-bottom:3rem}.section-title::after{bottom:-1rem;width:60px}.section-subtitle{font-size:1rem;margin-bottom:2rem}.client-item h3{line-height:1.45}.contact-item{gap:1.2rem;margin-bottom:1.5rem}.contact-item i{width:45px;height:45px;font-size:1.1rem}.contact-item-content strong{font-size:1rem;margin-bottom:.4rem}.contact-item-content,.service-description{font-size:.9rem;line-height:1.7}.contact-item:has(i.fa-phone) .contact-item-content{font-weight:600!important;font-size:.9rem!important}.registro-orgao{font-size:.8rem;line-height:1.4;margin-bottom:.4rem}.registro-numero{font-size:.75rem;line-height:1.4}.footer-coluna{text-align:center;margin-bottom:2rem}.footer-coluna:last-of-type{margin-bottom:0}.footer-lista-contato li{display:flex;align-items:flex-start;text-align:left;max-width:300px;margin-left:auto;margin-right:auto}.footer-lista-contato li i{margin-right:.5rem;flex-shrink:0;width:20px}}@media (max-width:600px){.container{padding:0 1rem}.client-item,.service-card,.stat-item{padding:1.5rem}.hero-title{font-size:clamp(1.8rem, 6vw, 2.8rem);margin-bottom:1rem}.hero-subtitle{font-size:clamp(.9rem, 3vw, 1.1rem);margin-bottom:2rem}.stats{grid-template-columns:1fr;gap:1.5rem;max-width:300px}.stat-item{min-height:120px}.service-icon{width:50px;height:50px;font-size:1.5rem;margin-bottom:1rem}.client-icon,.service-title{font-size:1.2rem}.client-item{margin-bottom:1.5rem}.client-icon{width:50px;height:50px;margin-bottom:1rem}.video-controls{display:none}.section{padding:3rem 0}.about-text p{font-size:.9rem;line-height:1.75;margin-bottom:1.2rem}.service-description{font-size:.9rem;line-height:1.7}.client-item h3{font-size:.95rem;line-height:1.5}.contact-item{padding:1.2rem;gap:1rem;margin-bottom:1.2rem;flex-direction:row;align-items:flex-start;text-align:left}.contact-item i{width:40px;height:40px;font-size:1rem;margin-top:.2rem;flex-shrink:0}.contact-item-content{flex:1;font-size:.85rem;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.contact-item-content strong{font-size:.95rem;margin-bottom:.3rem;line-height:1.4}.contact-item:first-child .contact-item-content{word-break:break-word;hyphens:auto}.contact-item:has(i.fa-phone) .contact-item-content{font-weight:600!important;font-size:.85rem!important}}@media (max-width:480px){.footer-coluna-titulo{font-size:1.15rem}.footer-empresa-cnpj,.footer-empresa-descricao,.footer-lista-contato li,.footer-lista-servicos li,.principle-title{font-size:.85rem}.service-icon,.social-icon-link-novo{font-size:1.5rem}.footer-bottom p,.stat-label{font-size:.8rem}.hero-buttons,.principles-list{gap:.75rem}.clients-grid,.principles-list,.registros-grid,.services-grid{grid-template-columns:1fr}.container,.hero{padding:0 .75rem}.hero-content{padding-top:120px}.hero-title{font-size:clamp(1.8rem, 10vw, 2.5rem);line-height:1.3;margin-bottom:1rem}.hero-subtitle{font-size:clamp(.8rem, 5vw, 1rem);line-height:1.75;margin-bottom:1.5rem}.cta-button{padding:1rem 1.5rem;font-size:.9rem;min-height:48px}.section-title{font-size:clamp(1.6rem, 8vw, 2.2rem);margin-bottom:2rem}.section-subtitle{font-size:.85rem;line-height:1.65}.about-text p{font-size:.85rem;line-height:1.7;margin-bottom:1rem}.service-description{font-size:.8rem;line-height:1.6}.registro-orgao{font-size:1rem;line-height:1.4;margin-bottom:.2rem}.registro-numero{font-size:.9rem;line-height:1.4}.footer-lista-contato li{max-width:280px;margin-left:auto;margin-right:auto}.principle-item{padding:1.2rem 1rem}.map-container{height:250px}.map-overlay{padding:1rem}.stat-item{padding:1.2rem;min-height:110px}.stat-icon{width:40px;height:40px;font-size:1.1rem}.stat-number{font-size:1.4rem}.stat-description{font-size:.7rem}.privacy-button,.toggle-services-btn{font-size:.85rem;flex-direction:column;gap:.5rem}.privacy-policy{margin-top:1.5rem;padding:1.5rem}.privacy-button{padding:.9rem 1.2rem}.toggle-services-btn{padding:.9rem 1.5rem}.useful-link-button{padding:1rem;font-size:.9rem;flex-direction:column;gap:.5rem;text-align:center}.form-input{padding:.9rem;font-size:.95rem}.form-textarea{min-height:100px}.submit-btn{padding:1rem;font-size:.95rem}.contact-item{padding:1rem;gap:.8rem;margin-bottom:1rem;flex-direction:row;align-items:flex-start;text-align:left}.contact-item i{width:36px;height:36px;font-size:.9rem;margin-top:.1rem;flex-shrink:0}.contact-item-content strong{font-size:.9rem;margin-bottom:.2rem;font-weight:700;color:#1e293b}.contact-item-content{font-size:.8rem;line-height:1.7;color:#475569;word-wrap:break-word;overflow-wrap:break-word}.contact-item:hover{transform:none;box-shadow:var(--shadow-sm)}.contact-item:active{transform:scale(.98);transition:transform .1s}.contact-item:has(i.fa-phone) .contact-item-content{font-weight:600!important;font-size:.8rem!important}.client-item,.service-card{padding:1.5rem;margin-bottom:1.5rem}.client-icon,.service-icon{width:50px;height:50px;margin-bottom:1rem}.client-icon,.service-title{font-size:1.2rem}.client-item h3{font-size:.9rem;line-height:1.45}.registros-grid{gap:1rem}.registro-logo{max-height:50px}.registros-section .section-subtitle{font-size:.9rem;line-height:1.5}}@media (max-width:360px){.container,.hero{padding:0 .5rem}.hero-title{font-size:clamp(1.4rem, 8vw, 2rem)}.hero-subtitle{font-size:clamp(.8rem, 4vw, .95rem)}.cta-button{padding:.9rem 1.2rem;font-size:.85rem}.section{padding:2.5rem 0}.client-item,.service-card,.stat-item{padding:1rem}.contact-item,.form-input{padding:.8rem}.contact-item{gap:.6rem;margin-bottom:.8rem}.contact-item i{width:32px;height:32px;font-size:.8rem}.contact-item-content strong{font-size:.85rem;line-height:1.3}.contact-item-content{font-size:.75rem;line-height:1.6}.contact-item:has(i.fa-phone) .contact-item-content{font-weight:600!important;font-size:.75rem!important;letter-spacing:.3px!important}}@keyframes slideInMenu{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (hover:none) and (pointer:coarse){.client-item:hover,.cta-button:hover,.service-card:hover,.stat-item:hover{transform:none}.client-item:active,.cta-button:active,.service-card:active{transform:scale(.98)}}.registros-section{background:var(--light-color);padding-top:4rem;padding-bottom:4rem}.registros-section .section-title{margin-bottom:1rem}.registros-section .section-subtitle{margin-bottom:3rem;font-size:1.1rem;max-width:800px}.registros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.registro-card{background:var(--white);padding:2rem;border-radius:var(--radius);text-align:center;border:1px solid rgba(59,130,246,.1);display:flex;flex-direction:column;justify-content:space-between;min-height:220px}.registro-logo{max-width:100px;height:auto;margin:0 auto 1.5rem;object-fit:contain}.registro-orgao{font-size:1.1rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.registro-numero{font-size:1rem;color:var(--text-light);margin-bottom:0}.video-controls{position:fixed;bottom:120px;right:2rem;display:flex;flex-direction:column;gap:.5rem;z-index:1000;pointer-events:auto}.video-mute,.video-toggle{width:50px;height:50px;background:rgba(59,130,246,.9);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:1.2rem;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.form-status,.mensagem-erro{border-radius:var(--radius-sm);display:flex}.video-mute:hover,.video-toggle:hover{background:#3b82f6;transform:scale(1.1);box-shadow:var(--shadow-lg)}.form-input.campo-erro{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important;background-color:rgba(239,68,68,.05)}.form-input.campo-erro:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.2)!important}.mensagem-erro{align-items:center;gap:.5rem;color:#ef4444;font-size:.85rem;margin-top:.5rem;padding:.5rem;background:rgba(239,68,68,.1);border-left:3px solid #ef4444;animation:.3s ease-out slideInError}.mensagem-erro i{color:#ef4444;font-size:.9rem}.form-status{padding:1rem;font-weight:500;align-items:center;gap:.8rem;animation:.4s ease-out slideInStatus;margin-top:1rem}.form-status.sucesso{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.1));color:#065f46;border:1px solid rgba(16,185,129,.3);box-shadow:0 4px 12px rgba(16,185,129,.15)}.form-status.erro{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(220,38,38,.1));color:#991b1b;border:1px solid rgba(239,68,68,.3);box-shadow:0 4px 12px rgba(239,68,68,.15)}.form-status i{font-size:1.2rem;flex-shrink:0}.form-status.sucesso i{color:#10b981}.form-status.erro i{color:#ef4444}.contador-caracteres{text-align:right;font-size:.8rem;color:#64748b;margin-top:.5rem;transition:color .3s}.form-input[type=select],select.form-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;appearance:none;cursor:pointer}.form-input:valid:not(:placeholder-shown){border-color:rgba(16,185,129,.3)}.form-input:valid:not(:placeholder-shown):focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--accent-color);cursor:pointer;border-radius:4px}input[type=checkbox]:checked{background-color:var(--accent-color);border-color:var(--accent-color)}.privacy-link{color:var(--accent-color);text-decoration:underline;transition:color .3s}.privacy-link:hover{color:var(--accent-light);text-decoration:none}@keyframes slideInError{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInStatus{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.form-status{padding:.8rem;font-size:.9rem;gap:.6rem}.mensagem-erro{padding:.6rem;font-size:.8rem;gap:.4rem}.contador-caracteres{font-size:.75rem}input[type=checkbox]{width:1.1rem;height:1.1rem}}@media (max-width:480px){.form-status{padding:.7rem;font-size:.85rem;flex-direction:column;text-align:center;gap:.5rem}.form-status i{font-size:1.5rem}.mensagem-erro{padding:.5rem;font-size:.75rem;flex-direction:column;text-align:center;gap:.3rem}}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.submit-btn:disabled:hover{transform:none!important;box-shadow:var(--shadow)!important}input[name=honeypot]{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.footer-contact-button{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.8rem;background:var(--accent-color);color:var(--white);border:2px solid transparent;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;font-size:.95rem;transition:var(--transition);cursor:pointer;position:relative;overflow:hidden;margin-top:1rem;box-shadow:var(--shadow-sm)}.footer-contact-button i{margin-right:.6rem;font-size:1rem}.footer-contact-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .4s}.footer-contact-button:hover{background:var(--accent-light);transform:translateY(-3px);box-shadow:var(--shadow)}.back-button,a.back-button,body .back-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:#3b82f6;color:#fff!important;border:2px solid transparent;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:.3s cubic-bezier(.4, 0, .2, 1);cursor:pointer;margin-top:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);text-shadow:0 1px 2px rgba(0,0,0,.1)}.back-button i,a.back-button i,body .back-button i{margin-right:.5rem;color:#fff!important}.back-button:hover,a.back-button:hover,body .back-button:hover{background:#60a5fa;transform:translateY(-2px);color:#fff!important;box-shadow:0 10px 25px -3px rgba(0,0,0,.1)}