@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600&display=swap";:root{--primary:#facc15;--primary-hover:#eab308;--bg-main:#fff;--bg-secondary:#fff;--bg-dark:#000;--text-main:#000;--text-inverse:#fff;--text-muted:#111;--glass:#000;--glass-border:transparent;--accent-yellow:gold;--wp-green:#25d366;--transition:all .4s cubic-bezier(.23, 1, .32, 1);--font-heading:"Montserrat", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);line-height:1.6;font-family:var(--font-body)}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-padding-top:90px;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.nav-links a,.cta-button,.logo-text,.diferencial-badge{font-family:var(--font-heading)}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.25,1,.5,1),transform .6s cubic-bezier(.25,1,.5,1);transform:translateY(40px)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s,transform .7s;transform:translate(-50px)}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s,transform .7s;transform:translate(50px)}.reveal-right.active{opacity:1;transform:translate(0)}.reveal-zoom{opacity:0;transition:opacity .6s,transform .6s;transform:scale(.9)}.reveal-zoom.active{opacity:1;transform:scale(1)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #25d366b3}70%{transform:scale(1.05);box-shadow:0 0 0 15px #25d36600}to{transform:scale(1);box-shadow:0 0 #25d36600}}header{border-bottom:1px solid var(--primary);z-index:1000;width:100%;height:90px;transition:var(--transition);background:#000;justify-content:space-between;align-items:center;padding:0 5%;display:flex;position:fixed;top:0;left:0}header.scrolled{height:80px;box-shadow:none;border-bottom:1px solid var(--primary);background:#000}.logo-container{align-items:center;gap:12px;display:flex}.logo-container img{width:auto;height:50px;transition:var(--transition);border-radius:8px}header.scrolled .logo-container img{height:40px}nav{align-items:center;gap:40px;display:flex}.nav-links{gap:35px;list-style:none;display:flex}.nav-links a{color:#fff;transition:var(--transition);padding-bottom:6px;font-size:1rem;font-weight:600;text-decoration:none;position:relative}header.scrolled .nav-links a{color:#fff}.nav-links a:hover,header.scrolled .nav-links a:hover{color:var(--accent-yellow);transform:translateY(-2px)}.nav-links a:after{content:"";background:var(--accent-yellow);border-radius:4px;width:0;height:3px;transition:width .3s cubic-bezier(.25,1,.5,1);position:absolute;bottom:0;left:0}.nav-links a:hover:after{width:100%}.cta-button{background:var(--primary);color:#1a1a1a;transition:var(--transition);border:1px solid #0000;border-radius:50px;padding:12px 28px;font-size:.95rem;font-weight:700;text-decoration:none;box-shadow:0 10px 20px -5px #facc1566}.cta-button:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 15px 30px -8px #facc1599}.hero{text-align:center;color:#fff;scroll-snap-align:start;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding-top:90px;display:flex;position:relative;overflow:hidden}.hero-bg,.hero-video{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform .8s ease-out;position:absolute;top:0;left:0}.hero:hover .hero-bg,.hero:hover .hero-video{transform:scale(1.05)}.hero-overlay{z-index:2;background:#000000b3;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:3;margin-top:22vh;position:relative}.hero h1{text-transform:uppercase;letter-spacing:-2px;text-shadow:0 4px 10px #00000080;width:100%;max-width:90vw;margin:0 auto 20px;font-family:Montserrat,sans-serif;font-size:clamp(32px,5vw,55px);font-weight:900;line-height:1.1}.hero p{text-shadow:0 2px 8px #00000080;width:100%;max-width:90vw;margin:0 auto 40px;font-family:Montserrat,sans-serif;font-size:clamp(16px,2vw,20px);font-weight:600;line-height:1.5}section:not(.hero){scroll-snap-align:start;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:40px 5%;display:flex;overflow:hidden}section:not(.hero)>*{width:100%}#servicos{background-color:var(--bg-main)}#como-trabalhamos{background-color:var(--bg-dark);color:var(--text-inverse)}#como-trabalhamos .section-header h2{color:var(--text-inverse);-webkit-text-fill-color:initial;background:0 0}#como-trabalhamos .section-header p{color:#fffc}#como-trabalhamos .step-item h4{color:var(--accent-yellow)}#como-trabalhamos .step-item p{color:#fffc}#como-trabalhamos .steps-line{background:#ffffff1a}#diferenciais{background-color:var(--bg-main);color:var(--text-main)}#diferenciais .section-header h2{color:var(--text-main);-webkit-text-fill-color:initial;background:0 0}#diferenciais .section-header p{color:var(--text-muted)}#diferenciais .diferencial-card{border-color:var(--glass-border);color:var(--text-main);background:#fff;box-shadow:0 10px 30px #00000008}#diferenciais .diferencial-card h3{color:var(--text-main)}#diferenciais .diferencial-card:hover{border-color:var(--accent-yellow);background:#fff;box-shadow:0 20px 40px #00000014}#diferenciais .dif-list li{color:var(--text-muted)}#diferenciais .diferencial-badge{color:var(--primary);background:#1e88e51a}#depoimentos{background-color:var(--bg-dark);color:var(--text-inverse)}#depoimentos .section-header h2{color:var(--text-inverse);-webkit-text-fill-color:initial;background:0 0}#depoimentos .section-header p{color:#fffc}.section-header h2{letter-spacing:-1px;color:var(--primary);text-align:center;margin-bottom:10px;font-size:clamp(2rem,4vw,3rem);font-weight:800}.section-header p{color:var(--text-muted);text-align:center;width:100%;max-width:90vw;margin:0 auto;font-size:1.15rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:30px;display:grid}.service-card{cursor:pointer;z-index:1;text-align:center;background:#fff;border:2px solid #0000;border-radius:20px;flex-direction:column;align-items:center;height:auto;padding:25px 20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;box-shadow:0 10px 30px #00000008}.service-card:before{content:"";background:var(--bg-main);z-index:-1;border:1px solid var(--glass-border);opacity:0;border-radius:20px;transition:all .4s;position:absolute;inset:10px -10px -10px 10px}.service-card:hover{border-color:var(--accent-yellow);transform:translateY(-15px);box-shadow:0 25px 50px #00000014}.service-card:hover:before{opacity:1;transform:translate(-10px,-10px)}.service-icon-wrapper{background:var(--bg-secondary);width:70px;height:70px;color:var(--primary);border-radius:16px;justify-content:center;align-items:center;margin-bottom:25px;margin-left:auto;margin-right:auto;transition:all .3s;display:flex}.service-card:hover .service-icon-wrapper{background:var(--accent-yellow);color:#fff;transform:scale(1.1)rotate(5deg)}.service-icon{width:32px;height:32px}.service-card h3{color:var(--text-main);margin-bottom:15px;font-size:1.4rem;font-weight:700}.service-card p{color:var(--text-muted);font-size:1.05rem;line-height:1.6}.steps-container{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin-top:30px;display:grid;position:relative}.step-item{text-align:center;padding:20px;position:relative}.step-number{background:var(--bg-main);border:4px solid var(--primary);width:80px;height:80px;color:var(--primary);z-index:2;transition:var(--transition);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 30px;font-size:2rem;font-weight:800;display:flex;position:relative;box-shadow:0 10px 20px #2563eb1a}.step-item:hover .step-number{background:var(--primary);color:#1a1a1a;transform:translateY(-5px)}.step-item h4{margin-top:20px;font-size:1.1rem;font-weight:600}.steps-line{background:var(--glass-border);z-index:1;height:2px;position:absolute;top:40px;left:10%;right:10%}@media (width<=768px){.steps-line{display:none}}.whatsapp-widget{z-index:2000;position:fixed;bottom:40px;right:40px}.whatsapp-button{background-color:var(--wp-green);cursor:pointer;width:70px;height:70px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;animation:2s infinite pulse;display:flex;box-shadow:0 10px 30px #25d36666}.whatsapp-icon{fill:#fff;width:35px;height:35px}.diferenciais-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;width:100%;margin-top:30px;display:grid}.diferencial-card{transition:var(--transition);color:var(--text-inverse);cursor:pointer;text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;align-items:center;margin-top:30px;padding:35px 25px 25px;display:flex;position:relative}.diferencial-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-10px);box-shadow:0 20px 40px #0000004d}.dif-icon-container{background:var(--primary);color:#1a1a1a;width:70px;height:70px;transition:var(--transition);z-index:2;border-radius:20px;justify-content:center;align-items:center;display:flex;position:absolute;top:-35px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #facc1566}.diferencial-card:hover .dif-icon-container{background:var(--accent-yellow);color:#1a1a1a;transform:translate(-50%)scale(1.1)rotate(5deg)}.dif-icon{width:35px;height:35px}.diferencial-badge{color:var(--primary);text-transform:uppercase;letter-spacing:1px;background:#facc151a;border-radius:50px;margin-bottom:20px;padding:6px 16px;font-size:.75rem;font-weight:700;display:inline-block}.diferencial-card h3{color:var(--text-inverse);margin-bottom:10px;font-size:1.3rem;font-weight:800}.dif-list{text-align:left;margin:0;padding:0;list-style:none;display:inline-block}.dif-list li{color:#ffffffb3;margin-bottom:12px;padding-left:24px;font-size:1.05rem;position:relative}.dif-list li:before{content:"→";color:var(--accent-yellow);font-weight:700;position:absolute;left:0}#contato{background-color:var(--bg-main)}.testimonials-carousel-container{max-width:95%;margin:50px auto 0;padding:20px 0;position:relative;overflow:hidden}.testimonials-track{will-change:transform;transition:transform .5s cubic-bezier(.25,1,.5,1);display:flex}.testimonial-slide{box-sizing:border-box;min-width:100%;padding:0 15px}.testimonial-card{transition:var(--transition);box-sizing:border-box;background:#080808;border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;height:100%;padding:35px 30px;display:flex;position:relative;box-shadow:0 10px 30px #00000080}.testimonial-card:hover{border-color:#facc154d;transform:translateY(-5px);box-shadow:0 20px 40px #facc1514}.quote-icon{color:var(--primary);opacity:.15;font-family:serif;font-size:6rem;line-height:1;position:absolute;top:10px;right:20px}.testimonial-text{color:#ffffffd9;z-index:2;flex-grow:1;margin-bottom:30px;font-size:1.15rem;font-style:italic;line-height:1.7;position:relative}.testimonial-author{border-top:1px solid #ffffff14;align-items:center;gap:15px;padding-top:20px;display:flex}.author-avatar{background:var(--bg-secondary);border:2px solid var(--primary);border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;display:flex;overflow:hidden}.author-avatar img{object-fit:cover;width:100%;height:100%}.author-info h4{color:var(--primary);margin-bottom:2px;font-size:1.05rem}.author-info span{color:#fff9;font-size:.85rem;display:block}.carousel-nav{justify-content:center;align-items:center;gap:20px;margin-top:40px;display:flex}.carousel-btn{cursor:pointer;width:45px;height:45px;color:var(--primary);transition:var(--transition);background:#111;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 5px 15px #00000080}.carousel-btn:hover{background:var(--primary);color:#000;border-color:var(--primary);transform:scale(1.1)}.carousel-btn svg{width:24px;height:24px}.carousel-dots{gap:8px;display:flex}.dot{cursor:pointer;width:10px;height:10px;transition:var(--transition);background:#facc1533;border-radius:50%}.dot.active{background:var(--primary);border-radius:10px;width:20px}.site-footer{background-color:var(--bg-dark);color:var(--text-inverse);scroll-snap-align:start;padding:20px 5%}.footer-content{border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:50px;margin-bottom:60px;padding-bottom:50px;display:grid}.footer-logo{height:40px;margin-bottom:20px}.footer-brand h3{color:var(--text-inverse);margin-bottom:15px;font-size:1.2rem}.footer-brand p{color:#ffffffb3;font-size:.95rem}.footer-links h4,.footer-social h4{color:var(--text-inverse);margin-bottom:20px;font-size:1.1rem;display:inline-block;position:relative}.footer-links h4:after,.footer-social h4:after{content:"";background:var(--primary);width:30px;height:2px;position:absolute;bottom:-8px;left:0}.footer-links ul{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#ffffffb3;transition:var(--transition);text-decoration:none}.footer-links a:hover{color:var(--primary);padding-left:5px}.social-icons{gap:15px;display:flex}.social-icons a{color:#fff;width:40px;height:40px;transition:var(--transition);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-icons a:hover{background:var(--primary);color:#1a1a1a;transform:translateY(-3px)}.social-icons svg{width:20px;height:20px}.footer-bottom{text-align:center;color:#ffffff80;font-size:.9rem}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-top:25px;display:grid}.contact-info-item{text-align:center;flex-direction:column;align-items:center;gap:15px;display:flex}.contact-info-item h4{margin-bottom:8px;font-size:1.1rem}.contact-info-item p{color:var(--text-muted)}.icon-box{background:var(--bg-secondary);width:50px;height:50px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-box svg{stroke:currentColor;fill:none;width:24px;height:24px}.whatsapp-popover{transform-origin:100% 100%;opacity:0;background:#e5ddd5;border-radius:12px;flex-direction:column;width:350px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;bottom:85px;right:0;overflow:hidden;transform:scale(0);box-shadow:0 10px 40px #0003}.whatsapp-popover.active{opacity:1;transform:scale(1)}.wp-header{color:#fff;background:#075e54;align-items:center;gap:15px;padding:16px 20px;display:flex}.wp-avatar{border:2px solid var(--primary);background:#000;border-radius:50%;width:45px;height:45px;overflow:hidden}.wp-avatar img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:6px}.wp-user-info h4{margin:0;font-size:1rem}.wp-user-info p{opacity:.8;margin:0;font-size:.75rem}.wp-body{background-image:url(https://user-images.githubusercontent.com/15075759/28719144-86dc0f70-73b1-11e7-911d-60d70fcded21.png);background-repeat:repeat;flex-grow:1;max-height:400px;padding:20px;overflow-y:auto}.wp-msg-bubble{background:#fff;border-radius:0 10px 10px;max-width:85%;margin-bottom:20px;padding:10px 14px;font-size:.9rem;position:relative;box-shadow:0 1px 2px #0000001a}.wp-msg-bubble:before{content:"";border-top:0 solid #0000;border-bottom:10px solid #0000;border-left:0 solid #0000;border-right:10px solid #fff;position:absolute;top:0;left:-8px}.wp-footer{background:#f0f2f5;align-items:center;gap:10px;padding:10px 15px;display:flex}.wp-input-container{background:#fff;border-radius:20px;flex-grow:1;align-items:center;padding:8px 15px;display:flex}.wp-input{border:none;outline:none;width:100%;font-family:inherit;font-size:.9rem}.wp-btn-send{color:#fff;cursor:pointer;width:40px;height:40px;transition:var(--transition);background:#075e54;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.wp-btn-send:hover{background:#054c44;transform:scale(1.05)}.wp-btn-send svg{width:20px;height:20px;margin-left:2px}@media (width<=768px){.whatsapp-popover{width:300px;right:-20px}}.modal{z-index:3000;background-color:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal-content{background-color:var(--bg-dark);border:1px solid var(--primary);width:90%;max-width:500px;color:var(--text-inverse);border-radius:20px;padding:40px;animation:.4s ease-out modalIn;position:relative}@keyframes modalIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.close-btn{color:var(--primary);cursor:pointer;font-size:28px;font-weight:700;position:absolute;top:15px;right:20px}.modal-content input,.modal-content textarea{color:#fff;width:100%;font-family:var(--font-body);background:#ffffff0d;border:1px solid #fff3;border-radius:8px;outline:none;margin:10px 0;padding:12px 15px}.modal-content input:focus,.modal-content textarea:focus{border-color:var(--primary)}.modal-content h2{color:var(--primary);margin-bottom:10px}.modal-content p{color:#ffffffb3;margin-bottom:20px}
