@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@500;700;800&display=swap";:root{--bg-deep: #F8FAFC;--bg-surface: #FFFFFF;--gold-primary: #C6A87C;--gold-dark: #997B55;--text-main: #0F172A;--text-muted: #64748B;--border-light: rgba(0, 0, 0, .08);--shadow-soft: 0 10px 40px rgba(0, 0, 0, .05);--section-spacing: 120px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;overflow-x:hidden}body{background-color:var(--bg-deep);color:var(--text-main);font-family:Inter,sans-serif;overflow-x:hidden;line-height:1.6;width:100%}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to right,rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(circle at center,black 60%,transparent 100%);mask-image:radial-gradient(circle at center,black 60%,transparent 100%);z-index:-20;pointer-events:none}body:after{content:"";position:fixed;top:50%;left:-5%;transform:translateY(-50%);width:60vw;height:80vh;background-image:url(https://i.ibb.co/B2JH8Bh5/Logo-MMV-dourada.png);background-repeat:no-repeat;background-position:center left;background-size:contain;opacity:.05;z-index:-10;pointer-events:none;mix-blend-mode:multiply}h1,h2,h3,h4{font-family:Outfit,sans-serif;color:var(--text-main);letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.1;font-weight:800}h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:20px}p{color:var(--text-muted);font-size:1.05rem}.container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}section{padding:var(--section-spacing) 0;position:relative}.text-gradient{background:linear-gradient(to right,var(--gold-dark),var(--gold-primary));-webkit-background-clip:text;background-clip:text;color:transparent}.section-tag{display:inline-block;color:var(--gold-dark);font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;font-size:.85rem;border:1px solid rgba(198,168,124,.3);padding:6px 16px;border-radius:50px;background:#c6a87c1a}.navbar-floating{position:fixed;top:20px;left:50%;transform:translate(-50%);width:90%;max-width:1100px;height:70px;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);border-radius:100px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 24px;box-shadow:0 10px 30px #0000000d;transition:all .3s ease}.navbar-floating.scrolled{background:#fff;box-shadow:0 10px 40px #0000001a;border-color:var(--gold-primary)}.nav-links{display:flex;gap:8px;align-items:center}.nav-link{color:var(--text-muted);text-decoration:none;font-weight:600;transition:.3s;padding:8px 20px;border-radius:20px;font-size:.9rem;cursor:pointer}.nav-link:hover{color:var(--gold-dark);background:#c6a87c1a}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-main);cursor:pointer;padding-right:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;border-radius:50px;font-weight:700;text-decoration:none;transition:.3s all ease;cursor:pointer;font-size:.95rem;border:none}.btn-primary{background:var(--gold-primary);color:#fff;box-shadow:0 4px 15px #c6a87c4d}.btn-primary:hover{background:var(--gold-dark);transform:translateY(-3px);box-shadow:0 10px 30px #c6a87c80}.btn-outline{background:transparent;border:1px solid var(--border-light);color:var(--text-main)}.btn-outline:hover{border-color:var(--gold-primary);color:var(--gold-primary);background:#fff}.hero-wrapper{min-height:100vh;display:flex;align-items:center;padding-top:80px;background:radial-gradient(circle at 80% 20%,rgba(198,168,124,.1) 0%,transparent 60%)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.hero-illustration{width:100%;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(198,168,124,.2))}.tech-item{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center}.tech-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--text-main);color:#fff;padding:6px 12px;border-radius:4px;font-size:.75rem;font-weight:700;opacity:0;transition:.3s;pointer-events:none;margin-bottom:8px;white-space:nowrap}.tech-item:hover .tech-tooltip{opacity:1;transform:translate(-50%) translateY(-5px)}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.blob-mask{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;overflow:hidden;border:3px solid var(--gold-primary);box-shadow:0 20px 50px #0000001a;position:relative;transition:.5s ease}.blob-mask img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.blob-mask:hover img{transform:scale(1.15) rotate(-2deg)}.experience-badge{position:absolute;bottom:30px;right:10px;background:#fff;color:var(--text-main);padding:15px 25px;border-radius:12px;font-weight:700;box-shadow:0 10px 30px #0000001a;text-align:center;border-left:4px solid var(--gold-primary);z-index:2}.process-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:80px;position:relative}.process-line-dashed{position:absolute;top:35px;left:60px;right:60px;height:2px;background:repeating-linear-gradient(to right,var(--gold-primary) 0,var(--gold-primary) 10px,transparent 10px,transparent 20px);z-index:0;opacity:.4}.process-card{padding:40px 30px;background:#fff;border:1px solid var(--border-light);border-radius:20px;position:relative;overflow:hidden;transition:.3s;box-shadow:var(--shadow-soft);z-index:1}.process-card:hover{transform:translateY(-10px);border-color:var(--gold-primary)}.process-icon-circle{width:70px;height:70px;background:#fff;border:2px solid var(--gold-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:25px;color:var(--gold-primary);position:relative;z-index:2;box-shadow:0 10px 20px #c6a87c26}.process-card:hover .process-icon-circle{animation:pulseBtn 1.5s infinite;background:var(--gold-primary);color:#fff}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:60px}.plan-card{background:#fff;border:1px solid var(--border-light);color:var(--text-main);border-radius:24px;padding:40px;transition:all .3s ease;position:relative;box-shadow:0 10px 30px #00000008}.plan-card:hover{transform:translateY(-10px);border-color:var(--gold-primary);box-shadow:0 20px 60px #0000001a}.check-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;font-size:1rem;color:var(--text-muted)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.project-card-circle{background:#fff;border:1px solid var(--border-light);border-radius:20px;padding:50px 30px;text-align:center;transition:.3s ease;display:flex;flex-direction:column;align-items:center;box-shadow:0 10px 20px #00000008}.project-card-circle:hover{border-color:var(--gold-primary);transform:translateY(-10px);box-shadow:0 20px 50px #0000001a}.circle-logo-container{width:130px;height:130px;background:#f8fafc;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-light);margin-bottom:30px;transition:.3s;overflow:hidden}.project-card-circle:hover .circle-logo-container{border-color:var(--gold-primary);transform:scale(1.1)}.circle-logo{width:65%;height:65%;object-fit:contain}.contact-section{background:#eef2ff;padding:100px 0}.contact-box{background:#fff;border-radius:24px;padding:60px;box-shadow:0 20px 60px #0000000d;display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.contact-item{display:flex;align-items:flex-start;gap:15px;margin-bottom:30px}.contact-icon{min-width:40px;height:40px;background:#c6a87c1a;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--gold-primary)}.input-field{width:100%;padding:16px;background:#f8fafc;border:1px solid var(--border-light);border-radius:8px;outline:none;transition:.3s}.input-field:focus{border-color:var(--gold-primary);background:#fff}.service-page-wrapper{min-height:100vh;background:transparent;width:100%;overflow-x:hidden}.service-grid-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;margin-top:100px}.patrulha-hero-section{padding-top:150px;padding-bottom:80px}.back-button-floating{position:fixed;top:110px;left:max(5%,30px);z-index:100;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 20px;border-radius:30px;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;gap:8px;color:var(--text-main);font-weight:600;box-shadow:0 10px 20px #0000001a;transition:.3s;text-decoration:none!important}.back-button-floating:hover{transform:translate(-5px);color:var(--gold-primary)}.service-hero-premium{position:relative;height:60vh;min-height:500px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-attachment:fixed}.service-hero-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#020617b3,#020617e6)}.service-hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:900px;padding:0 20px}.service-hero-content h1{font-size:3.5rem;margin-bottom:20px;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.5)}.service-blob{position:relative;width:100%;height:400px;border-radius:63% 37% 54% 46%/55% 48% 52% 45%;overflow:hidden;box-shadow:0 20px 50px #0000001a;transition:.5s ease;border:4px solid transparent}.service-blob img{width:100%;height:100%;object-fit:cover;transition:.5s}.service-blob:hover{border-color:var(--gold-primary);box-shadow:0 0 40px #c6a87c4d;transform:scale(1.02)}.service-blob:hover img{transform:scale(1.1)}.zig-zag-section{display:flex;align-items:center;gap:60px;margin-bottom:100px}.zig-zag-section.reverse{flex-direction:row-reverse}.zig-zag-content{flex:1}.central-layout{text-align:center;margin-bottom:100px}.central-layout .service-blob{margin:0 auto;max-width:800px;height:500px;border-radius:30px}.ecommerce-focus-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-bottom:100px;align-items:center}.interactive-feature{background:#fff;border:1px solid var(--border-light);border-radius:12px;padding:20px;margin-bottom:15px;cursor:pointer;transition:all .3s ease}.interactive-feature:hover,.interactive-feature.active{border-color:var(--gold-primary);box-shadow:0 10px 30px #c6a87c26;transform:translateY(-3px)}.feature-header{display:flex;align-items:center;gap:12px;font-weight:600;font-size:1.05rem}.feature-desc{margin-top:15px;padding-top:15px;border-top:1px solid #f1f5f9;font-size:.95rem;color:#64748b;line-height:1.6;animation:fadeIn .4s ease}@keyframes pulseBtn{0%{box-shadow:0 0 #c6a87c66}70%{box-shadow:0 0 0 15px #c6a87c00}to{box-shadow:0 0 #c6a87c00}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.footer-wrapper{background:#0f172a;color:#fff;padding:80px 0 40px;width:100%}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-col h4{color:#fff;margin-bottom:24px;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;color:var(--gold-primary)}.footer-links a{color:#94a3b8;text-decoration:none;transition:.2s;font-size:.95rem;display:block;margin-bottom:10px}.footer-links a:hover{color:#fff;padding-left:5px}.footer-bottom{padding-top:30px;text-align:center;color:#64748b;font-size:.9rem}.faq-item{background:#fff;border:1px solid var(--border-light);border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 4px 10px #00000005}.phone-mockup-main{width:300px;height:600px;background:#000;border-radius:40px;border:12px solid #1e293b;overflow:hidden;box-shadow:0 30px 60px #0003;margin:0 auto}.phone-mockup-main img{width:100%;height:100%;object-fit:cover}.app-gallery-grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.phone-mockup-small{width:200px;height:400px;background:#000;border-radius:25px;border:8px solid #1e293b;overflow:hidden;box-shadow:0 15px 40px #0000001a;cursor:pointer;transition:all .3s ease}.phone-mockup-small img{width:100%;height:100%;object-fit:cover}.phone-mockup-small:hover{border-color:var(--gold-primary);transform:translateY(-10px)}@media(max-width:900px){.navbar-floating{width:92%;top:15px;padding:0 15px}.nav-links{display:none}.mobile-menu-btn{display:block}.back-button-floating{top:auto!important;bottom:20px;left:50%!important;transform:translate(-50%);background:#fff;border:1px solid #ddd;box-shadow:0 4px 15px #0000001a;width:max-content}.back-button-floating:hover{transform:translate(-50%) translateY(-3px)}h1{font-size:2.5rem!important;line-height:1.2!important}h2{font-size:2rem!important}.container{padding:0 20px!important}section{padding:60px 0!important}.hero-grid,.about-grid,.contact-box,.zig-zag-section,.zig-zag-section.reverse,.ecommerce-focus-section,.service-grid-layout{display:flex!important;flex-direction:column!important;gap:40px!important;padding:30px 0!important;width:100%}.patrulha-hero-section{padding-top:140px!important;padding-bottom:40px!important}.hero-grid>div{width:100%;text-align:center}.hero-grid>div:last-child{display:flex;justify-content:center}.hero-grid div[style*="display: flex"]{justify-content:center}.footer-grid{display:flex!important;flex-direction:column!important;text-align:center;gap:30px!important}.contact-item{justify-content:center}.service-blob{width:100%!important;height:250px!important}.process-line-dashed{display:none}.hero-illustration{order:-1;max-width:300px;margin:0 auto}}.service-page-wrapper{padding-bottom:120px!important}@media(max-width:900px){.service-grid-layout,.hero-grid,.about-grid,.contact-box,.zig-zag-section,.zig-zag-section.reverse,.ecommerce-focus-section{display:flex!important;flex-direction:column!important;gap:40px!important;padding:0!important;width:100%!important;max-width:100%!important}.contact-box{padding:30px 20px!important;gap:30px!important;text-align:left!important}.contact-item{justify-content:flex-start!important;text-align:left!important}.contact-box .btn-outline{width:100%!important;justify-content:center!important}.container{padding:0 20px!important;overflow-x:hidden}section{padding:60px 0!important}.footer-grid{display:flex!important;flex-direction:column!important;text-align:center;gap:40px!important}.navbar-floating{width:92%;top:15px;padding:0 15px}.back-button-floating{top:auto!important;bottom:20px;left:50%!important;transform:translate(-50%);background:#fff;border:1px solid #ddd;width:max-content}.patrulha-hero-section{padding-top:140px!important}}@media(max-width:900px){.hero-wrapper{padding-top:200px!important;align-items:flex-start!important}.service-grid-layout,.hero-grid,.about-grid,.contact-box,.zig-zag-section,.zig-zag-section.reverse,.ecommerce-focus-section{display:flex!important;flex-direction:column!important;gap:40px!important;padding:0!important;width:100%!important;max-width:100%!important}.footer-grid{display:flex!important;flex-direction:column!important;text-align:center;gap:40px!important}.footer-grid>div:last-child{display:flex;justify-content:center;gap:20px}.navbar-floating{width:92%;top:15px;padding:0 15px}.nav-links{display:none}.mobile-menu-btn{display:block}h1{font-size:2.5rem!important;line-height:1.2!important}h2{font-size:2rem!important}.container{padding:0 20px!important;overflow-x:hidden}section{padding:60px 0!important}.contact-box{padding:30px 20px!important;gap:30px!important;text-align:left!important}.contact-item{justify-content:flex-start!important;text-align:left!important}.contact-box .btn-outline{width:100%!important;justify-content:center!important}.back-button-floating{top:auto!important;bottom:20px;left:50%!important;transform:translate(-50%);background:#fff;border:1px solid #ddd;width:max-content}.patrulha-hero-section{padding-top:140px!important}.service-blob{width:100%!important;height:250px!important}.process-line-dashed{display:none}.hero-illustration{order:-1;max-width:300px;margin:0 auto}}.footer-grid{text-align:center!important;align-items:center!important}.footer-col{width:100%!important;display:flex;flex-direction:column;align-items:center}.footer-col div[style*="display: flex"]{justify-content:center!important;width:100%}body:after{width:120vw!important;height:120vw!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background-size:contain!important;background-position:center center!important;opacity:.04!important}
