:root{--color-bg: #EAEAEA;--color-text-main: #000000;--color-text-secondary: #555555;--color-accent: #ccff00;--color-whatsapp: #25d366;--font-main: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Inter", system-ui, -apple-system, sans-serif}.visible-mobile{display:none!important}.hidden-mobile{display:flex!important}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--color-accent);color:#000}html{margin:0;padding:0;height:100%}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text-main);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;min-height:100%;touch-action:pan-y}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#ccc;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#aaa}.container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.noise-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.ambient-glow{position:absolute;width:500px;height:500px;background:radial-gradient(circle,#ccff001f,#fff0 70%);border-radius:50%;z-index:1;pointer-events:none;will-change:transform;animation:float-glow 8s ease-in-out infinite alternate}@keyframes float-glow{0%{transform:translate(0)}to{transform:translate(30px,-20px)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em}.title-italic{font-style:italic}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1);text-decoration:none;border:none;position:relative;overflow:hidden}.btn-primary{background:#000;color:#fff}.btn-accent{background:var(--color-accent);color:#000}.btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 20px #00000026}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media(max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr;gap:2rem}.feature-block{flex-direction:column!important}}.visual-card{position:relative;border-radius:2rem;overflow:hidden;background:#000;color:#fff;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem;transition:transform .4s ease,box-shadow .4s ease;box-shadow:0 20px 40px #0000001a}.visual-card-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;transition:transform .6s ease}.visual-card-content{position:relative;z-index:2;width:100%}.visual-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#000000f2,#0006,#0000);z-index:1}.pill-badge{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:99px;font-size:.85rem;font-weight:700;color:#fff;display:inline-block;margin-right:.5rem;margin-bottom:.5rem;border:1px solid rgba(255,255,255,.1)}.pill-badge.accent{background:var(--color-accent);color:#000;border:none}.tabs-container{display:inline-flex;background:#fff;padding:.5rem;border-radius:99px;margin-bottom:3rem;box-shadow:0 4px 20px #0000000d;position:relative;z-index:5}.tab-btn{padding:.75rem 2rem;border-radius:99px;border:none;background:transparent;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem;white-space:nowrap}.tab-btn.active{background:#000;color:#fff}.feature-block{background:#fff;border-radius:2rem;overflow:hidden;display:flex;margin-bottom:2rem;box-shadow:0 10px 30px #0000000d}.feature-content{padding:4rem;flex:1;display:flex;flex-direction:column;justify-content:center}.feature-image{flex:1;background-color:#f0f0f0;min-height:400px;position:relative}.whatsapp-float{position:fixed;width:60px;height:60px;bottom:30px;right:30px;background-color:var(--color-whatsapp);color:#fff;border-radius:50px;text-align:center;box-shadow:2px 5px 15px #0000004d;z-index:2000;display:flex!important;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease}.whatsapp-float:hover{transform:scale(1.1);box-shadow:2px 10px 20px #0006;background-color:#128c7e}@media(max-width:768px){.container{padding:0 1.5rem}.hidden-mobile{display:none!important}.visible-mobile{display:flex!important}.tabs-container{display:flex;width:100%;overflow-x:auto;border-radius:1.5rem;padding:.4rem;scrollbar-width:none}.tabs-container::-webkit-scrollbar{display:none}.tab-btn{flex:0 0 auto;padding:.6rem 1.2rem;font-size:.9rem}.feature-content{padding:2.5rem 2rem}.feature-image{min-height:250px}.visual-card{aspect-ratio:auto;min-height:450px}h2{font-size:2rem!important}.whatsapp-float{width:50px;height:50px;bottom:20px;right:20px}}.footer{background:#0a0a0a;color:#fff;padding:6rem 0 3rem;position:relative;z-index:2}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.5fr;gap:4rem;margin-bottom:4rem}.footer-logo-tagline{color:#888;font-size:1rem;line-height:1.6;max-width:300px}.footer-socials{display:flex;gap:1rem;margin-top:2rem}.social-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .3s ease;text-decoration:none}.social-icon:hover{transform:scale(1.1)}.social-icon.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-icon.facebook{background:#1877f2}.social-icon.whatsapp{background:var(--color-whatsapp)}.footer-section-title{font-size:1.5rem;margin-bottom:1.5rem;font-weight:700}.footer-contact-info{display:flex;flex-direction:column;gap:1rem}.footer-contact-info a{color:#fff;text-decoration:none;font-size:1.1rem;transition:color .3s ease}.footer-contact-info a:hover{color:var(--color-accent)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:600;color:#fff}.form-group label span{color:#ff4d4d;margin-left:2px}.form-control{background:#fff;border:1px solid #333;padding:.8rem 1rem;border-radius:4px;color:#000;font-family:var(--font-main);font-size:1rem;transition:border-color .3s ease}.form-control:focus{outline:none;border-color:var(--color-accent)}textarea.form-control{resize:vertical;min-height:120px}.form-hint{font-size:.85rem;color:#888;margin-top:-.5rem}.footer-bottom{border-top:1px solid #222;padding-top:2rem;display:flex;justify-content:center;gap:3rem}.footer-legal-link{color:#666;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-legal-link:hover{color:var(--color-accent)}.legal-page{padding:10rem 0 6rem;background:#fff}.legal-content{max-width:900px;margin:0 auto;line-height:1.8;color:#333}.legal-content h1{font-size:3rem;margin-bottom:2rem;color:#000}.legal-content h2{font-size:1.5rem;margin:2.5rem 0 1rem;color:#000}.legal-content p{margin-bottom:1.5rem}.legal-content li{margin-bottom:.8rem;margin-left:1.5rem}@media(max-width:900px){.footer-grid{grid-template-columns:1fr;gap:3rem}.footer-bottom{flex-direction:column;align-items:center;gap:1rem;text-align:center}.form-row{grid-template-columns:1fr}.upload-card{padding:2rem 1rem;border-radius:1.5rem;width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box}.upload-zone{padding:1.5rem 1rem!important}.service-toggle-btn{padding:.6rem 1rem;font-size:.9rem;white-space:nowrap}.form-row{gap:1rem!important;width:100%!important}}.upload-section{padding:8rem 0;background:#fff}.upload-card{background:#fafafa;border-radius:3rem;padding:4rem;max-width:1000px;margin:0 auto;box-shadow:0 10px 40px #00000008;text-align:center}.upload-zone{border:2px dashed #ddd;border-radius:1.5rem;padding:3rem;background:#fff;transition:all .3s ease;cursor:pointer;position:relative;margin:2rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-zone:hover,.upload-zone.dragging{border-color:var(--color-accent);background:#ccff000d}.upload-icon-wrapper{width:64px;height:64px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.file-list{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:500px;margin:1.5rem auto}.file-item{background:#fff;padding:1rem;border-radius:.8rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 10px #0000000d;border:1px solid #eee}.file-info{display:flex;align-items:center;gap:.8rem;overflow:hidden}.file-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.remove-file{background:none;border:none;color:#ff4d4d;cursor:pointer;padding:.2rem;display:flex;align-items:center}.service-toggle{display:flex;justify-content:center;gap:.8rem;margin-bottom:2rem;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;max-width:100%}.service-toggle-btn{padding:.8rem 1.5rem;border-radius:99px;border:1px solid #ddd;background:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-main)}.service-toggle-btn.active{background:#000;color:#fff;border-color:#000}
