:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-alt:rgba(15,23,42,.03);--color-border:rgba(148,163,184,.2);--color-muted:#64748b;--color-body:#0f172a;--color-primary:#4f46e5;--color-primary-dark:#4338ca;--color-primary-light:#6366f1;--color-secondary:#22c55e;--color-accent:#16a34a;--color-warning:#f59e0b;--glow-primary:rgba(79,70,229,.4);--gradient-primary:linear-gradient(135deg,#4f46e5,#22c55e);--gradient-secondary:linear-gradient(135deg,#22c55e,#16a34a);--gradient-hero:radial-gradient(circle at 20% 30%,rgba(79,70,229,.15),transparent 50%),radial-gradient(circle at 80% 70%,rgba(34,197,94,.12),transparent 50%),radial-gradient(circle at 50% 50%,rgba(79,70,229,.1),transparent 60%);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25)}:root[data-theme=dark]{color-scheme:dark;--color-bg:#0a0f1a;--color-surface:#1e293b;--color-surface-alt:rgba(30,41,59,.6);--color-border:rgba(148,163,184,.15);--color-muted:#94a3b8;--color-body:#f1f5f9;--color-primary:#6366f1;--color-primary-dark:#4f46e5;--color-primary-light:#818cf8;--color-secondary:#34d399;--color-accent:#22c55e;--color-warning:#fbbf24;--glow-primary:rgba(79,70,229,.5);--gradient-primary:linear-gradient(135deg,#6366f1,#34d399);--gradient-secondary:linear-gradient(135deg,#34d399,#22c55e);--gradient-hero:radial-gradient(circle at 20% 30%,rgba(79,70,229,.2),transparent 50%),radial-gradient(circle at 80% 70%,rgba(34,197,94,.15),transparent 50%),radial-gradient(circle at 50% 50%,rgba(79,70,229,.12),transparent 60%)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(fonts/inter-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(fonts/inter-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(fonts/inter-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(fonts/inter-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(fonts/inter-800.woff2) format("woff2")}body{background:var(--color-bg);color:var(--color-body);font-family:Inter,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;scroll-behavior:smooth}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}p{color:var(--color-muted);margin:0 0 1rem}h1,h2,h3{color:var(--color-body);font-weight:700;line-height:1.2;margin:0 0 .75rem}.skip-link{background:var(--color-primary);border-radius:.5rem;color:#fff;font-size:.875rem;left:1rem;padding:.5rem 1rem;position:absolute;top:1rem;transform:translateY(-200%);transition:transform .2s ease;z-index:1000}.skip-link:focus{transform:translateY(0)}.container{margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}@media (min-width:640px){.container{padding:0 1.5rem}}@media (min-width:1024px){.container{padding:0 2rem}}.site-header{backdrop-filter:blur(20px) saturate(180%);background:rgba(248,250,252,.8);border-bottom:1px solid var(--color-border);position:sticky;top:0;transition:all .3s ease;z-index:900}:root[data-theme=dark] .site-header{background:rgba(10,15,26,.8)}.header-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}@media (min-width:768px){.header-inner{flex-wrap:nowrap;padding:1.25rem 1.5rem}}.branding{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.logo{height:32px;object-fit:contain;width:32px}.brand-name{color:var(--color-body);font-size:1.125rem;font-weight:700}.nav{display:none}@media (min-width:1024px){.nav{display:block}}.nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav a{color:var(--color-muted);font-size:.9375rem;font-weight:500;transition:color .2s ease}.nav a:hover{color:var(--color-primary)}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.language-switch{background:var(--color-surface-alt);border-radius:.5rem;color:var(--color-muted);font-size:.875rem;font-weight:600;padding:.5rem .75rem;transition:all .2s ease}.language-switch:hover{background:var(--color-surface);color:var(--color-primary)}.theme-toggle{align-items:center;background:var(--color-surface-alt);border:none;border-radius:.5rem;color:var(--color-muted);cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:.5rem;position:relative;transition:all .2s ease;width:2.5rem}.theme-toggle:hover{background:var(--color-surface);color:var(--color-primary)}.theme-icon{position:absolute;transition:opacity .2s ease,transform .2s ease}.theme-icon-sun{opacity:0;transform:rotate(90deg)}.theme-icon-moon,[data-theme=dark] .theme-icon-sun{opacity:1;transform:rotate(0deg)}[data-theme=dark] .theme-icon-moon{opacity:0;transform:rotate(-90deg)}.btn{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;text-align:center;transition:all .3s ease}.btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-md);color:#fff}.btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn-glow{overflow:hidden;position:relative}.btn-glow:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-glow:hover:before{left:100%}.hero{background:var(--gradient-hero);overflow:hidden;padding:3rem 0 4rem;position:relative}@media (min-width:768px){.hero{padding:5rem 0 6rem}}.hero:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,rgba(79,70,229,.1),transparent 70%);height:600px;right:-20%;top:-50%;width:600px}.hero:after,.hero:before{border-radius:50%;content:"";position:absolute}.hero:after{animation:float 15s ease-in-out infinite reverse;background:radial-gradient(circle,rgba(34,197,94,.08),transparent 70%);bottom:-30%;height:500px;left:-10%;width:500px}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.hero-grid{display:grid;gap:3rem;position:relative;z-index:1}@media (min-width:1024px){.hero-grid{align-items:center;gap:4rem;grid-template-columns:1fr 1fr}}.hero-copy{text-align:center}@media (min-width:1024px){.hero-copy{text-align:left}}.eyebrow{border-radius:9999px;color:#fff;display:inline-block;font-size:.8125rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem;padding:.375rem .875rem;text-transform:uppercase}.eyebrow,.hero h1{background:var(--gradient-primary)}.hero h1{-webkit-background-clip:text;font-size:2rem;font-weight:800;margin-bottom:1.25rem;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width:640px){.hero h1{font-size:2.5rem}}@media (min-width:1024px){.hero h1{font-size:3.5rem}}.hero p{color:var(--color-muted);font-size:1.125rem;line-height:1.7}.hero p,.hero-cta{margin-bottom:2rem}.hero-cta{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.hero-cta{flex-direction:row;justify-content:center}}@media (min-width:1024px){.hero-cta{justify-content:flex-start}}.hero-highlights{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0;text-align:left}.hero-highlights li{align-items:flex-start;color:var(--color-muted);display:flex;font-size:.9375rem;gap:.75rem;padding-left:0}.hero-highlights li:before{background:var(--gradient-secondary);border-radius:50%;color:#fff;content:"✓";flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;width:24px}.hero-highlights li:before,.hero-visual{align-items:center;display:flex;justify-content:center}.hero-visual{min-height:400px;position:relative}@media (min-width:1024px){.hero-visual{min-height:500px}}.icon-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);max-width:500px;width:100%}@media (min-width:640px){.icon-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}}.icon-card{align-items:center;aspect-ratio:1;background:var(--color-surface);border-radius:1.5rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1rem;justify-content:center;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.icon-card:before{background:var(--gradient-primary);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.icon-card:hover{box-shadow:var(--shadow-2xl);transform:translateY(-8px) scale(1.05)}.icon-card:hover:before{opacity:.1}.icon-card svg{fill:var(--color-primary);height:48px;position:relative;transition:all .3s ease;width:48px;z-index:1}.icon-card:hover svg{fill:var(--color-primary);transform:scale(1.1) rotate(5deg)}.icon-card h3{color:var(--color-body);font-size:.875rem;font-weight:600;margin:0;position:relative;text-align:center;z-index:1}.metrics{background:var(--color-surface);padding:4rem 0}.metrics-grid{display:grid;gap:2rem}@media (min-width:768px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.metrics-grid{grid-template-columns:repeat(3,1fr)}}.metric-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.metric-card:before{background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.metric-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.metric-card:hover:before{transform:scaleX(1)}.metric-number{background:var(--gradient-primary);-webkit-background-clip:text;font-size:3rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.metric-card h2{font-size:1.25rem;margin-bottom:.75rem}.metric-card p{color:var(--color-muted);font-size:.9375rem}.features{overflow:hidden;padding:5rem 0;position:relative}.features:before{background:var(--gradient-hero);bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0;z-index:0}.features .container{position:relative;z-index:1}.section-heading{margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.section-heading .eyebrow{margin-bottom:1rem}.section-heading h2{font-size:2rem;margin-bottom:1rem}@media (min-width:768px){.section-heading h2{font-size:2.5rem}}.section-heading p{color:var(--color-muted);font-size:1.125rem}.feature-grid{display:grid;gap:2rem}@media (min-width:768px){.feature-grid{grid-template-columns:repeat(2,1fr)}}.feature-card{background:var(--color-surface);border:2px solid transparent;border-radius:1.5rem;box-shadow:var(--shadow-lg);padding:2.5rem;position:relative;transition:all .3s ease}.feature-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-2xl);transform:translateY(-8px)}.feature-card h3{color:var(--color-body);font-size:1.5rem;margin-bottom:1rem}.feature-card p{color:var(--color-muted);font-size:1rem;line-height:1.7}.workflow{background:var(--color-surface);padding:5rem 0}.workflow-steps{display:grid;gap:2rem;position:relative}@media (min-width:768px){.workflow-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.workflow-steps{grid-template-columns:repeat(3,1fr)}}.workflow-steps article{background:var(--color-surface);border:2px solid var(--color-border);border-radius:1.5rem;padding:2rem;position:relative;transition:all .3s ease}.workflow-steps article:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.step-number{align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;display:inline-block;display:flex;font-size:1.25rem;font-weight:800;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.workflow-steps h3{font-size:1.25rem;margin-bottom:.75rem}.workflow-steps p{color:var(--color-muted);font-size:.9375rem}.pricing{background:var(--gradient-hero);overflow:hidden;padding:5rem 0;position:relative}.pricing-inner{display:grid;gap:3rem;position:relative;z-index:1}@media (min-width:1024px){.pricing-inner{align-items:start;grid-template-columns:1fr 1fr}}.pricing-copy{text-align:center}@media (min-width:1024px){.pricing-copy{text-align:left}}.pricing-copy h2{background:var(--gradient-primary);-webkit-background-clip:text;font-size:3rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.pricing-copy p{color:var(--color-muted);font-size:1.125rem;margin-bottom:2rem}.pricing-copy ul{display:inline-block;list-style:none;margin:0 0 2rem;padding:0;text-align:left}.pricing-copy li{color:var(--color-muted);padding:.75rem 0 .75rem 2rem;position:relative}.pricing-copy li:before{align-items:center;background:var(--gradient-secondary);border-radius:50%;color:#fff;content:"✓";display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;left:0;position:absolute;width:24px}.annual{background:var(--color-surface);border:2px solid var(--color-border);border-radius:1rem;margin-bottom:2rem;padding:1.5rem}.annual strong{color:var(--color-primary);font-size:1.125rem}.pricing-note{background:var(--color-surface);border:2px solid var(--color-border);border-radius:1.5rem;box-shadow:var(--shadow-xl);padding:2rem}.pricing-note h3{font-size:1.5rem;margin-bottom:1.5rem}.pricing-note ol{counter-reset:step-counter;list-style:none;margin:0 0 1.5rem;padding:0}.pricing-note li{color:var(--color-muted);counter-increment:step-counter;padding:.75rem 0 .75rem 2.5rem;position:relative}.pricing-note li:before{align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;content:counter(step-counter);display:flex;font-size:.875rem;font-weight:700;height:28px;justify-content:center;left:0;position:absolute;width:28px}.disclaimer{background:var(--color-surface-alt);border-left:3px solid var(--color-warning);border-radius:.75rem;color:var(--color-muted);font-size:.875rem;padding:1rem}.faq{background:var(--color-surface);padding:5rem 0}.faq-list{margin:0 auto;max-width:800px}.faq-list details{background:var(--color-surface);border:2px solid var(--color-border);border-radius:1rem;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.faq-list details:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.faq-list summary{color:var(--color-body);cursor:pointer;font-size:1.125rem;font-weight:600;list-style:none;padding-right:2rem;position:relative}.faq-list summary:after{color:var(--color-primary);content:"+";font-size:1.5rem;position:absolute;right:0;top:0;transition:transform .3s ease}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list p{border-top:1px solid var(--color-border);color:var(--color-muted);line-height:1.7;margin-top:1rem;padding-top:1rem}.compliance{background:var(--color-surface-alt);padding:4rem 0}.compliance-inner{margin:0 auto;max-width:800px;text-align:center}.compliance h2{font-size:2rem;margin-bottom:1.5rem}.compliance p{color:var(--color-muted);font-size:1rem;line-height:1.7;margin-bottom:1rem}.contact{background:var(--gradient-hero);overflow:hidden;padding:5rem 0;position:relative}.contact-inner{margin:0 auto;max-width:700px;position:relative;text-align:center;z-index:1}.contact h2{font-size:2.5rem;margin-bottom:1rem}@media (min-width:768px){.contact h2{font-size:3rem}}.contact p{color:var(--color-muted);font-size:1.125rem;margin-bottom:3rem}.contact-actions{align-items:center;display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.contact-actions{flex-direction:row;gap:2rem;justify-content:center}}.contact-link{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:.75rem;color:var(--color-body);display:inline-flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all .2s ease}.contact-link:hover{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-link svg{color:var(--color-primary);flex-shrink:0;transition:transform .2s ease}.contact-link:hover svg{transform:scale(1.1)}.contact-link span{color:var(--color-body);font-size:1rem;font-weight:500}.contact-email:hover{border-color:var(--color-primary)}.contact-email:hover svg{color:var(--color-primary)}.contact-whatsapp:hover{border-color:#25d366}.contact-whatsapp:hover svg{color:#25d366}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:3rem 0}.footer-inner{align-items:center;display:flex;flex-direction:column;gap:1.5rem;text-align:center}@media (min-width:768px){.footer-inner{flex-direction:row;justify-content:space-between}}.footer-inner p{color:var(--color-muted);font-size:.9375rem;margin:0}.footer-inner nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.footer-inner nav a{color:var(--color-muted);font-size:.9375rem;transition:color .2s ease}.footer-inner nav a:hover{color:var(--color-primary)}[data-animate]{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}[data-animate].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.legal-page{min-height:60vh;padding:4rem 0}.legal-content{margin:0 auto;max-width:800px}.legal-content h1{color:var(--color-body);font-size:2.5rem;font-weight:800;margin-bottom:.5rem}@media (min-width:768px){.legal-content h1{font-size:3rem}}.legal-updated{color:var(--color-muted);font-size:.875rem;margin-bottom:3rem}.legal-sections{display:flex;flex-direction:column;gap:2.5rem}.legal-sections section{border-bottom:1px solid var(--color-border);padding-bottom:2rem}.legal-sections section:last-child{border-bottom:none}.legal-sections h2{font-size:1.5rem;font-weight:700}.legal-sections h2,.legal-sections p{color:var(--color-body);margin-bottom:1rem}.legal-sections p{line-height:1.7}.legal-sections ul{color:var(--color-body);line-height:1.7;margin:1rem 0;padding-left:1.5rem}.legal-sections li{margin-bottom:.5rem}.legal-sections a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}.legal-sections a:hover{color:var(--color-primary-dark);text-decoration:underline}.branding a{align-items:center;color:inherit;display:flex;gap:.75rem;text-decoration:none}