@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&family=Montserrat:wght@400;500;600;700;800&display=swap);*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#1a1a1a;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;max-width:100vw;overflow-x:hidden;width:100%}:root{--azul-primario:#036;--azul-medio:#0052a3;--azul-marinho:#06c;--azul-claro:#4a90e2;--amarelo:#ffc107;--amarelo-escuro:#ffa000;--branco:#fff;--cinza-claro:#f8f9fa;--cinza-medio:#6c757d;--cinza-escuro:#2c3e50;--whatsapp-green:#25d366}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;scroll-behavior:smooth}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.section{background-color:#fff;background-color:var(--branco);padding:80px 0}.section-title{color:#06c;color:var(--azul-marinho);font-family:Montserrat,sans-serif;font-size:3rem;font-weight:800;letter-spacing:-.5px;margin-bottom:20px;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,#ffc107,#ffa000);background:linear-gradient(90deg,var(--amarelo),var(--amarelo-escuro));border-radius:5px;bottom:-15px;content:"";height:5px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.section-subtitle{color:#6c757d;color:var(--cinza-medio);font-size:1.2rem;font-weight:400;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700;gap:10px;justify-content:center;min-width:0;overflow:hidden;padding:16px 36px;position:relative;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto;z-index:1}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s ease;width:100%;z-index:-1}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,#ffc107,#ffa000);background:linear-gradient(135deg,var(--amarelo),var(--amarelo-escuro));box-shadow:0 10px 30px #ffc10766;color:#06c;color:var(--azul-marinho);font-weight:800}.btn-primary:hover{box-shadow:0 20px 40px #ffc10799;transform:translateY(-5px) scale(1.05)}.btn-secondary{background-color:initial;border:2px solid #fff;border:2px solid var(--branco);box-shadow:0 10px 20px #0003;color:#fff;color:var(--branco)}.btn-secondary:hover{background-color:#ffffff26;border-color:#ffc107;border-color:var(--amarelo);box-shadow:0 15px 30px #ffffff4d;transform:translateY(-5px)}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#036,#06c);background:linear-gradient(135deg,var(--azul-primario) 0,var(--azul-marinho) 100%);box-shadow:0 10px 30px #0033664d;padding:15px 0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.header .container{align-items:center;display:flex;justify-content:space-between;padding:0 20px;position:relative}.logo-container{align-items:center;display:flex;z-index:1001}.logo-image{filter:drop-shadow(0 2px 10px rgba(0,0,0,.2));max-height:100px;object-fit:contain;transition:transform .3s ease;width:200px}.logo-image:hover{transform:scale(1.05)}.menu-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:24px;justify-content:space-between;padding:0;width:32px;z-index:1001}.menu-toggle span{background-color:#fff;background-color:var(--branco);border-radius:10px;height:3px;transition:all .3s ease;width:100%}.menu-toggle.active span:first-child{transform:translateY(10.5px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}.nav{align-items:center;display:flex;gap:40px}.nav a{color:#fff;color:var(--branco);cursor:pointer;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:.3px;padding:8px 0;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav a:after{background:linear-gradient(90deg,#ffc107,#ffa000);background:linear-gradient(90deg,var(--amarelo),var(--amarelo-escuro));border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.nav a:hover:after{width:100%}.nav a.nav-cta{background:linear-gradient(135deg,#ffc107,#ffa000);background:linear-gradient(135deg,var(--amarelo),var(--amarelo-escuro));border-radius:50px;box-shadow:0 8px 25px #ffc10766;color:#06c;color:var(--azul-marinho);font-weight:800;padding:14px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav a.nav-cta:after{display:none}.nav a.nav-cta:hover{box-shadow:0 12px 35px #ffc10799;transform:translateY(-3px)}.hero-carousel{background:linear-gradient(135deg,#003366a1,#0066ccb4);height:650px}.carousel-container,.hero-carousel{overflow:hidden;position:relative;width:100%}.carousel-container{height:100%}.carousel-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;opacity:0;position:absolute;top:0;transform:scale(1.1);transition:opacity 1.2s cubic-bezier(.4,0,.2,1);width:100%}.carousel-slide.active{opacity:1;transform:scale(1);transition:transform 1.2s cubic-bezier(.4,0,.2,1),opacity 1.2s cubic-bezier(.4,0,.2,1);z-index:1}.carousel-overlay{background:linear-gradient(135deg,#003366e6,#06cc 50%,#003366e6);bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.carousel-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:1200px;padding:40px 20px;position:relative;text-align:center;width:100%;z-index:3}.carousel-title{-webkit-text-fill-color:#0000;animation:slideUp 1s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fff,#ffffffe6);background:linear-gradient(135deg,var(--branco),#ffffffe6);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--branco);font-family:Montserrat,sans-serif;font-size:4.5rem;font-weight:900;letter-spacing:-.5px;line-height:1.1;margin-bottom:25px;text-shadow:0 5px 30px #00000080}.carousel-subtitle{animation:slideUp 1s cubic-bezier(.4,0,.2,1) .2s backwards;color:#fffffff2;font-size:1.6rem;font-weight:400;line-height:1.6;margin-bottom:50px;max-width:800px;padding:0 20px;text-shadow:0 2px 20px #0006}.carousel-buttons{animation:slideUp 1s cubic-bezier(.4,0,.2,1) .4s backwards;display:flex;flex-wrap:wrap;gap:25px;justify-content:center}.carousel-buttons .btn{font-size:1.2rem;min-width:220px;padding:18px 45px}.carousel-control{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 8px 30px #0003;color:#fff;color:var(--branco);cursor:pointer;display:flex;font-size:1.8rem;font-weight:700;height:70px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:70px;z-index:4}.carousel-control:hover{background:linear-gradient(135deg,#ffc107,#ffa000);background:linear-gradient(135deg,var(--amarelo),var(--amarelo-escuro));border-color:#ffc107;border-color:var(--amarelo);box-shadow:0 15px 40px #ffc10780;color:#06c;color:var(--azul-marinho);transform:translateY(-50%) scale(1.15)}.carousel-control.prev{left:40px}.carousel-control.next{right:40px}.carousel-indicators{bottom:40px;display:flex;gap:20px;left:50%;position:absolute;transform:translateX(-50%);z-index:4}.indicator{background:#fff6;border:2px solid #fff9;border-radius:50%;cursor:pointer;height:16px;overflow:hidden;padding:0;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:16px}.indicator:before{background:linear-gradient(135deg,#ffc107,#ffa000);background:linear-gradient(135deg,var(--amarelo),var(--amarelo-escuro));border-radius:50%;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .3s ease;width:100%}.indicator.active{background:#0000;border-color:#ffc107;border-color:var(--amarelo);transform:scale(1.2)}.indicator.active:before{transform:translate(-50%,-50%) scale(1)}.indicator:hover{background:#ffffffb3;transform:scale(1.2)}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.servicos{background-color:#fff;background-color:var(--branco);overflow:hidden;padding:100px 0;position:relative}.servicos:before{background:linear-gradient(180deg,#4a90e2 0,#0000);background:linear-gradient(to bottom,var(--azul-claro) 0,#0000 100%);content:"";height:150px;left:0;opacity:.1;position:absolute;right:0;top:0;z-index:0}.services-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:60px;position:relative;z-index:1}.service-card{background-color:#fff;background-color:var(--branco);border:2px solid #0000;border-radius:25px;box-shadow:0 15px 50px #0066cc1a;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.service-card:before{background:linear-gradient(135deg,#06c,#036);background:linear-gradient(135deg,var(--azul-marinho) 0,var(--azul-primario) 100%);border-radius:23px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:-1}.service-card:hover{border-color:#ffc107;border-color:var(--amarelo);box-shadow:0 25px 70px #0066cc40;transform:translateY(-20px) scale(1.02)}.service-card:hover:before{opacity:.05}.service-image{border-radius:23px 23px 0 0;height:300px;overflow:hidden;position:relative;width:100%}.service-image img{filter:brightness(.95);height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1);width:100%}.service-card:hover .service-image img{filter:brightness(1);transform:scale(1.15)}.service-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000,#036c 70%,#003366f2);border-radius:23px 23px 0 0;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:30px;position:absolute;right:0;top:0;transition:opacity .5s ease}.service-card:hover .service-overlay{opacity:1}.btn-service-quick{background:linear-gradient(135deg,#ffc107,#ffa000);background:linear-gradient(135deg,var(--amarelo),var(--amarelo-escuro));border:none;border-radius:50px;box-shadow:0 10px 35px #ffc10780;color:#06c;color:var(--azul-marinho);cursor:pointer;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:800;min-width:200px;opacity:0;padding:16px 32px;text-align:center;transform:translateY(30px);transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.service-card:hover .btn-service-quick{opacity:1;transform:translateY(0)}.btn-service-quick:hover{box-shadow:0 15px 45px #ffc107b3;transform:translateY(-5px) scale(1.05)}.service-info{background-color:#fff;background-color:var(--branco);padding:35px}.service-info h3{color:#06c;color:var(--azul-marinho);font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:800;line-height:1.3;margin-bottom:20px}.service-info p{color:#6c757d;color:var(--cinza-medio);font-size:1.1rem;font-weight:400;line-height:1.8}.cta-container{background:linear-gradient(135deg,#06c,#036);background:linear-gradient(135deg,var(--azul-marinho),var(--azul-primario));border:3px solid #ffffff1a;border-radius:35px;box-shadow:0 25px 70px #00336659;margin-top:100px;overflow:hidden;padding:80px 60px;position:relative;text-align:center;width:100%}.cta-container:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#ffc10726 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:1}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cta-content{position:relative;z-index:2}.cta-container h3{color:#fff;color:var(--branco);font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:800;margin-bottom:25px;text-shadow:0 2px 20px #0000004d}.cta-container p{color:#fffffff2;font-size:1.3rem;font-weight:400;line-height:1.7;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px}.cta-container .btn{box-shadow:0 15px 40px #ffc10780;font-size:1.3rem;padding:20px 50px}.sobre{background-color:#f8f9fa;background-color:var(--cinza-claro);border-radius:40px;margin:40px auto;max-width:1400px;overflow:hidden;padding:100px 0;position:relative;width:calc(100% - 40px)}.sobre:before{background:radial-gradient(circle,#4a90e2 0,#0000 70%);background:radial-gradient(circle,var(--azul-claro) 0,#0000 70%);right:-100px;top:-100px}.sobre:after,.sobre:before{border-radius:50%;content:"";height:400px;opacity:.1;position:absolute;width:400px}.sobre:after{background:radial-gradient(circle,#ffc107 0,#0000 70%);background:radial-gradient(circle,var(--amarelo) 0,#0000 70%);bottom:-100px;left:-100px}.sobre-content{align-items:center;display:flex;flex-direction:row;gap:80px;position:relative;z-index:1}.sobre-text{flex:1 1;width:100%}.sobre-text p{color:#2c3e50;color:var(--cinza-escuro);font-size:1.2rem;font-weight:400;line-height:1.9;margin-bottom:30px}.features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);list-style-type:none;margin:40px 0}.features li{color:#2c3e50;color:var(--cinza-escuro);font-size:1.1rem;font-weight:500;line-height:1.7;margin-bottom:10px;padding-left:45px;position:relative}.features li:before{background:linear-gradient(135deg,#ffc107,#ffa000);background:linear-gradient(135deg,var(--amarelo),var(--amarelo-escuro));border-radius:50%;box-shadow:0 5px 15px #ffc10766;color:#fff;color:var(--branco);content:"✓";font-size:1.2rem;font-weight:900;height:32px;left:0;position:absolute;width:32px}.features li:before,.sobre-stats{align-items:center;display:flex;justify-content:center}.sobre-stats{flex-wrap:wrap;gap:30px;margin-top:30px}.stat-item{align-items:center;background:#fff;background:var(--branco);border-radius:15px;box-shadow:0 6px 20px #0033661a;display:flex;flex:1 1;flex-direction:column;max-width:200px;min-width:120px;padding:20px;text-align:center;transition:transform .3s ease}.stat-item:hover{transform:translateY(-5px)}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#036,#06c);background:linear-gradient(135deg,var(--azul-primario),var(--azul-marinho));-webkit-background-clip:text;background-clip:text;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:5px}.stat-label{color:#6c757d;color:var(--cinza-medio);font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600}.sobre-image{flex:1 1;position:relative;width:100%}.sobre-image img{border-radius:30px;box-shadow:0 30px 90px #00336640;transform:perspective(1000px) rotateY(-5deg);transition:transform .5s ease;width:100%}.sobre-image:hover img{transform:perspective(1000px) rotateY(0deg)}.image-badge{align-items:center;animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,#ffc107,#ffa000);background:linear-gradient(135deg,var(--amarelo),var(--amarelo-escuro));border:3px solid #ffffff4d;border-radius:20px;bottom:30px;box-shadow:0 15px 50px #ffc10780;color:#06c;color:var(--azul-marinho);display:flex;font-weight:900;gap:15px;padding:20px 35px;position:-webkit-sticky;position:sticky;right:30px;transform:rotate(3deg)}@keyframes float{0%,to{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-10px) rotate(3deg)}}.image-badge span{font-size:2.2rem}.image-badge p{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:800;margin:0;text-transform:uppercase}.testimonials{background-color:#fff;background-color:var(--branco);padding:100px 0;position:relative}.testimonials-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-top:60px}.testimonial-card{background-color:#fff;background-color:var(--branco);border:2px solid #0000;border-radius:30px;box-shadow:0 15px 50px #0066cc1a;overflow:hidden;padding:45px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.testimonial-card:before{color:#0066cc0d;content:'"';font-family:Georgia,serif;font-size:6rem;left:25px;line-height:1;position:absolute;top:20px;z-index:0}.testimonial-card:hover{border-color:#ffc107;border-color:var(--amarelo);box-shadow:0 25px 70px #06c3;transform:translateY(-10px)}.testimonial-rating{color:#ffc107;color:var(--amarelo);font-size:1.8rem;margin-bottom:25px;position:relative;text-shadow:0 2px 10px #ffc1074d;z-index:1}.testimonial-text{color:#2c3e50;color:var(--cinza-escuro);font-size:1.15rem;font-style:italic;font-weight:400;line-height:1.9;margin-bottom:35px;position:relative;z-index:1}.testimonial-author{align-items:center;border-top:2px solid #f8f9fa;border-top:2px solid var(--cinza-claro);display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:25px;position:relative;z-index:1}.testimonial-author strong{color:#06c;color:var(--azul-marinho);font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:800}.testimonial-author span{color:#ffa000;color:var(--amarelo-escuro);font-family:Poppins,sans-serif;font-size:1rem;font-weight:600}.contato{background-color:#f8f9fa;background-color:var(--cinza-claro);border-radius:40px;margin:40px auto;max-width:1400px;overflow:hidden;padding:100px 0;position:relative;width:calc(100% - 40px)}.contato:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29zM60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91zM35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41zM12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60z' fill='%2306C' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0;z-index:0}.contact-form-container{background-color:#fff;background-color:var(--branco);border:3px solid #4a90e2;border:3px solid var(--azul-claro);border-radius:35px;box-shadow:0 25px 70px #0066cc26;margin:0 auto 60px;max-width:1000px;padding:70px 60px;position:relative;width:calc(100% - 40px);z-index:1}.contact-form{display:flex;flex-direction:column;gap:30px}.form-row{display:flex;flex-direction:row;gap:30px}.form-group{display:flex;flex:1 1;flex-direction:column;width:100%}.form-group label{align-items:center;color:#06c;color:var(--azul-marinho);display:flex;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;gap:10px;margin-bottom:12px}.form-group label:before{color:#ffc107;color:var(--amarelo);content:"•";font-size:1.5rem}.form-group input,.form-group select,.form-group textarea{background-color:#fff;background-color:var(--branco);border:2px solid #f8f9fa;border:2px solid var(--cinza-claro);border-radius:15px;color:#2c3e50;color:var(--cinza-escuro);font-family:Poppins,sans-serif;font-size:1.1rem;max-width:100%;padding:18px 25px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:#fff;background-color:var(--branco);border-color:#ffc107;border-color:var(--amarelo);box-shadow:0 0 0 5px #ffc10726;outline:none;transform:translateY(-2px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#6c757d;color:var(--cinza-medio);opacity:.7}.btn-submit{align-self:center;background:linear-gradient(135deg,#ffc107,#ffa000);background:linear-gradient(135deg,var(--amarelo),var(--amarelo-escuro));box-shadow:0 15px 40px #ffc10780;color:#06c;color:var(--azul-marinho);font-size:1.3rem;margin-top:20px;padding:20px 60px;width:auto}.btn-submit:hover{box-shadow:0 25px 60px #ffc107b3;transform:translateY(-5px) scale(1.05)}.form-note{color:#6c757d;color:var(--cinza-medio);font-size:1.05rem;font-style:italic;font-weight:400;line-height:1.8;margin-top:30px;text-align:center}.success-message{background-color:#fff;background-color:var(--branco);border:3px solid #ffc107;border:3px solid var(--amarelo);border-radius:35px;box-shadow:0 25px 70px #06c3;margin-bottom:60px;padding:80px 60px;position:relative;text-align:center;width:calc(100% - 40px);z-index:1}.success-icon{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#06c,#036);background:linear-gradient(135deg,var(--azul-marinho),var(--azul-primario));border-radius:50%;box-shadow:0 15px 50px #06c6;color:#fff;color:var(--branco);display:flex;font-size:3.5rem;font-weight:900;height:100px;justify-content:center;margin:0 auto 40px;width:100px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.success-message h3{color:#06c;color:var(--azul-marinho);font-family:Montserrat,sans-serif;font-size:2.8rem;font-weight:900;margin-bottom:30px}.success-message p{color:#6c757d;color:var(--cinza-medio);font-size:1.3rem;font-weight:400;line-height:1.8;margin-bottom:20px}.success-message a{color:#ffa000;color:var(--amarelo-escuro);font-weight:800;text-decoration:none;transition:color .3s ease}.success-message a:hover{color:#06c;color:var(--azul-marinho);text-decoration:underline}.footer{background:linear-gradient(135deg,#00264d,#036);background:linear-gradient(135deg,#00264d 0,var(--azul-primario) 100%);color:#fff;color:var(--branco);margin-top:80px;overflow:hidden;padding:100px 0 40px;position:relative;width:100%}.footer:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29zM60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91zM35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41zM12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60z' fill='%23FFF' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.footer-content{grid-gap:80px;display:grid;gap:80px;grid-template-columns:repeat(3,1fr);margin-bottom:80px;position:relative;z-index:1}.footer-info h3{color:#ffc107;color:var(--amarelo);font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:900;margin-bottom:30px;text-shadow:0 2px 20px #0000004d}.footer-info p{font-size:1.15rem;font-weight:400;line-height:1.9;margin-bottom:25px;opacity:.95}.contact-info p{align-items:flex-start;display:flex;flex-wrap:wrap;font-size:1.1rem;font-weight:400;gap:15px;margin-bottom:18px}.contact-info p strong{color:#ffc107;color:var(--amarelo);font-weight:700;min-width:120px}.footer-links h4,.footer-social h4{color:#ffc107;color:var(--amarelo);font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:800;margin-bottom:35px;text-shadow:0 2px 15px #0003}.footer-links{display:flex;flex-direction:column}.footer-links a{color:#fff;color:var(--branco);cursor:pointer;font-size:1.15rem;font-weight:500;margin-bottom:18px;opacity:.9;padding:12px 0 12px 25px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer-links a:before{color:#ffc107;color:var(--amarelo);content:"→";left:0;position:absolute;transition:transform .3s ease}.footer-links a:hover{color:#ffc107;color:var(--amarelo);opacity:1;padding-left:35px}.footer-links a:hover:before{transform:translateX(5px)}.footer-social p{font-size:1.15rem;font-weight:400;line-height:1.8;margin-bottom:35px;opacity:.9}.social-icons{display:flex;flex-direction:column;gap:20px}.social-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border:2px solid #fff3;border-radius:20px;color:#fff;color:var(--branco);cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:800;gap:15px;padding:18px 28px;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.social-btn:hover{background-color:#ffc10733;border-color:#ffc107;border-color:var(--amarelo);box-shadow:0 15px 40px #ffc1074d;transform:translateY(-5px)}.footer-bottom{border-top:2px solid #ffffff26;font-size:1.1rem;font-weight:400;opacity:.9;padding-top:40px;position:relative;text-align:center;z-index:1}.footer-bottom p{line-height:1.8;margin-bottom:15px}.footer-bottom p:last-child{color:#ffc107;color:var(--amarelo);font-weight:600}.floating-whatsapp{bottom:30px;position:fixed;right:30px;z-index:999}.floating-whatsapp button{align-items:center;animation:pulse-green 2s infinite;background-color:#25d366;background-color:var(--whatsapp-green);border:none;border-radius:50%;box-shadow:0 10px 40px #25d36680;color:#fff;color:var(--branco);cursor:pointer;display:flex;font-size:2rem;height:70px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:70px}@keyframes pulse-green{0%{box-shadow:0 10px 40px #25d36680}50%{box-shadow:0 10px 40px #25d366cc}to{box-shadow:0 10px 40px #25d36680}}.floating-whatsapp button:hover{box-shadow:0 15px 50px #25d366b3;transform:scale(1.15) rotate(10deg)}@media (max-width:1200px){.container{max-width:1000px;padding:0 30px}.hero-carousel{height:600px}.carousel-title{font-size:3.5rem}.section-title{font-size:2.8rem}.carousel-control{font-size:1.5rem;height:60px;width:60px}.carousel-control.prev{left:25px}.carousel-control.next{right:25px}.services-grid{gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width:992px){.sobre-content{flex-direction:column;gap:50px}.footer-content{gap:50px;grid-template-columns:repeat(2,1fr)}.carousel-title{font-size:2.8rem;padding:0 15px}.carousel-subtitle{font-size:1.4rem;padding:0 25px}.section-title{font-size:2.5rem}.section-subtitle{font-size:1.1rem;padding:0 20px}.carousel-control{height:55px;width:55px}.carousel-control.prev{left:20px}.carousel-control.next{right:20px}.cta-container{margin-top:80px;padding:60px 40px}.cta-container h3{font-size:2.2rem}.contact-form-container{padding:50px 40px}.testimonials-grid{gap:25px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width:768px){.container{padding:0 20px}.menu-toggle{display:flex}.nav{background:linear-gradient(135deg,#036,#06c);background:linear-gradient(135deg,var(--azul-primario) 0,var(--azul-marinho) 100%);border-left:5px solid #ffc107;border-left:5px solid var(--amarelo);box-shadow:-10px 0 50px #0006;flex-direction:column;gap:0;height:100vh;justify-content:flex-start;max-width:400px;padding-top:100px;position:fixed;right:-100%;top:0;transition:right .5s cubic-bezier(.4,0,.2,1);width:85%;z-index:1000}.nav.open{right:0}.nav a{border-bottom:1px solid #ffffff26;font-size:1.15rem;font-weight:600;margin:0;padding:20px 30px;text-align:left;width:100%}.nav a:after{display:none}.nav a:hover{background-color:#ffc10726}.nav a.nav-cta{font-size:1.1rem;margin:25px 30px;padding:16px 30px;text-align:center;width:calc(100% - 60px)}.hero-carousel{height:550px}.carousel-title{font-size:2.2rem;line-height:1.2;margin-bottom:20px;padding:0 10px}.carousel-subtitle{font-size:1.2rem;line-height:1.5;margin-bottom:40px;padding:0 20px}.carousel-buttons{align-items:center;flex-direction:column;gap:15px;padding:0 20px;width:100%}.carousel-buttons .btn{font-size:1.1rem!important;max-width:300px;min-width:0!important;min-width:auto!important;padding:16px 30px!important;width:100%!important}.carousel-control{font-size:1.2rem;height:50px;width:50px}.carousel-control.prev{left:15px}.carousel-control.next{right:15px}.carousel-indicators{bottom:25px;gap:15px}.indicator{height:14px;width:14px}.section{padding:60px 0}.section-title{font-size:2.2rem;padding:0 15px}.contato,.sobre{border-radius:30px;margin:30px 20px;padding:60px 0;width:calc(100% - 40px)}.form-row{flex-direction:column;gap:20px}.features{gap:15px;grid-template-columns:1fr}.sobre-stats{gap:20px;justify-content:center}.stat-item{flex-basis:calc(50% - 20px);flex-grow:0;flex-shrink:1;min-width:140px;padding:20px}.stat-number{font-size:2.2rem}.contact-form-container{border-radius:25px;margin-bottom:40px;padding:40px 30px}.contact-form{gap:20px}.form-group input,.form-group select,.form-group textarea{font-size:1rem;padding:16px 20px}.cta-container{border-radius:25px;margin-top:60px;padding:50px 30px}.cta-container h3{font-size:1.8rem}.cta-container p{font-size:1.1rem;line-height:1.6}.cta-container .btn{font-size:1.2rem;padding:18px 40px}.footer{margin-top:60px;padding:60px 0 30px}.footer-content{gap:40px;grid-template-columns:1fr;margin-bottom:50px}.floating-whatsapp{bottom:20px;right:20px}.floating-whatsapp button{font-size:1.8rem;height:60px;width:60px}.service-image{height:250px}.service-info{padding:25px}.service-info h3{font-size:1.4rem}.service-info p{font-size:1rem}.btn-service-quick{font-size:1rem;min-width:180px;padding:14px 25px}.testimonial-card{padding:30px}.testimonial-text{font-size:1.05rem}.success-message{padding:50px 30px}.success-message h3{font-size:2.2rem}.success-message p{font-size:1.1rem}}@media (max-width:576px){.container{padding:0 15px}.logo-image{width:160px}.hero-carousel{height:500px}.carousel-title{font-size:1.8rem;padding:0 10px}.carousel-subtitle{font-size:1rem;margin-bottom:30px;padding:0 15px}.carousel-buttons .btn{font-size:1rem!important;max-width:280px;padding:14px 25px!important}.carousel-control{font-size:1rem;height:45px;width:45px}.carousel-control.prev{left:10px}.carousel-control.next{right:10px}.section-title{font-size:1.8rem}.section-subtitle{font-size:1rem;padding:0 10px}.contato,.sobre{border-radius:25px;margin:20px 15px;padding:50px 0;width:calc(100% - 30px)}.sobre-stats{gap:15px}.stat-item{flex-basis:calc(50% - 15px);flex-grow:0;flex-shrink:1;min-width:130px;padding:15px}.stat-number{font-size:2rem}.stat-label{font-size:.85rem}.contact-form-container{border-radius:20px;padding:30px 20px}.form-group label{font-size:1rem}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:14px 18px}.btn-submit{font-size:1.1rem;max-width:300px;padding:16px 40px;width:100%}.services-grid{gap:25px;grid-template-columns:1fr}.service-card{border-radius:20px}.service-image{border-radius:18px 18px 0 0;height:220px}.service-info{padding:20px}.service-info h3{font-size:1.3rem}.testimonials-grid{gap:20px;grid-template-columns:1fr}.testimonial-card{border-radius:20px;padding:25px}.testimonial-rating{font-size:1.5rem}.testimonial-text{font-size:1rem}.cta-container{margin-top:50px;padding:40px 25px}.cta-container h3{font-size:1.6rem}.cta-container p{font-size:1rem}.cta-container .btn{font-size:1.1rem;padding:16px 35px}.footer{padding:50px 0 25px}.footer-info h3{font-size:2rem}.footer-links h4,.footer-social h4{font-size:1.4rem;margin-bottom:25px}.social-btn{font-size:1rem;padding:14px 20px}.floating-whatsapp button{font-size:1.6rem;height:55px;width:55px}.image-badge{bottom:20px;padding:15px 25px;right:20px}.image-badge span{font-size:1.8rem}.image-badge p{font-size:.9rem}}@media (max-width:375px){.hero-carousel{height:450px}.carousel-title{font-size:1.6rem}.carousel-subtitle{font-size:.95rem}.carousel-buttons .btn{font-size:.95rem!important;padding:12px 20px!important}.section-title{font-size:1.6rem}.btn{font-size:.95rem;padding:14px 25px}.stat-item{min-width:120px;padding:12px}.stat-number{font-size:1.8rem}.contact-form-container{padding:25px 15px}.contato,.sobre{border-radius:20px;margin:15px 10px;padding:40px 0;width:calc(100% - 20px)}.features li{font-size:1rem;padding-left:35px}.features li:before{font-size:1rem;height:28px;width:28px}.footer-info h3{font-size:1.8rem}.footer-links a{font-size:1.05rem}}@supports (-webkit-touch-callout:none){.hero-carousel{height:calc(100vh - 80px);max-height:700px;min-height:500px}.btn,.carousel-control{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px!important}}@media (max-height:500px) and (orientation:landscape){.hero-carousel{height:100vh}.carousel-title{font-size:2rem;margin-bottom:10px}.carousel-subtitle{font-size:1rem;margin-bottom:20px}.carousel-buttons{flex-direction:row;flex-wrap:wrap}.carousel-buttons .btn{font-size:.9rem!important;min-width:180px;padding:12px 20px!important}.nav.open{overflow-y:auto}}@media (min-height:1000px){.hero-carousel{height:700px}}@media (max-width:767px){iframe,img,video{height:auto;max-width:100%}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}
/*# sourceMappingURL=main.8dc2fd94.css.map*/