:root{--mint:#5dffbf;--mint-hover:#49e6a8;--mint-rgb:93,255,191;--bg-base:#0e0e0e;--bg-surface:#141414;--bg-subtle:#191919;--bg-muted:#1f1f1f;--text-primary:#f5f5f5;--text-secondary:#b3b3b3;--text-muted:#8a8a8a;--text-inverse:#0e0e0e;--border-base:#1f1f1f;--border-subtle:#1a1a1a;--border-strong:#2a2a2a;--border-focus:var(--mint);--font-heading:"Plus Jakarta Sans",sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-spring:.4s cubic-bezier(0.34,1.56,0.64,1);--shadow-elevation:0 8px 32px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4);--shadow-brand:0 0 24px rgba(var(--mint-rgb),.2);--gradient-brand:linear-gradient(135deg,#5dffbf 0,#4ea5ff 50%,#c084fc 100%);--text-body:1rem;--text-sm:.875rem;--space-2:.5rem;--text-xs:.75rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-hero:clamp(2.5rem,6vw,5rem);--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-base:1.5;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-widest:.1em;--space-1:.25rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--bp-xs:375px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1440px;--container-max:1280px;--container-padding:clamp(1rem,5vw,4rem);--z-base:0;--z-raised:1;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-toast:400;--z-tooltip:500;--focus-ring-width:2px;--focus-ring-offset:2px;--opacity-disabled:.4;--opacity-hover:.08;--opacity-pressed:.14;--opacity-skeleton:.12;--opacity-scrim:.55;--scale-press:.97;--color-success:#4ade80;--color-warning:#fbbf24;--color-info:#60a5fa;--color-error:#f87171;--mint-text:#0a7a52;--bg-overlay:rgba(0,0,0,.55);--shadow-0:none;--shadow-1:0 1px 3px rgba(0,0,0,.3);--icon-xs:14px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}.container-main{max-width:1280px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.container-main{padding:0 1.25rem}}/* Cursor custom removed - using Shery.js instead for better performance and fluidity */@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes auraPulse{0%{opacity:.3;transform:scale(.9)}50%{opacity:.6;transform:scale(1.1)}100%{opacity:.4;transform:scale(1)}}@keyframes buildIn{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes phoneEnter{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{from{background-position:-200% 0}to{background-position:200% 0}}@keyframes cyber-aurora{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes aurora{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes calloutFadeIn{to{opacity:1}}@keyframes bubbleSlideIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@keyframes calloutPulse{0%,100%{box-shadow:0 0 0 0 rgba(var(--mint-rgb),0)}50%{box-shadow:0 0 10px rgba(var(--mint-rgb),.15)}}@keyframes lineGrowReverse{from{transform:scaleX(0);transform-origin:right}to{transform:scaleX(1);transform-origin:right}}@keyframes dotTravel{from{left:calc(100% - 5px);opacity:1}to{left:0;opacity:.8}}@keyframes dotTravelLoop{0%{left:calc(100% - 5px);opacity:0}10%{opacity:1}90%{opacity:.8}100%{left:0;opacity:0}}@keyframes dotAppear{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes dotPulse{0%,100%{box-shadow:0 0 6px rgba(var(--mint-rgb),.5)}50%{box-shadow:0 0 14px rgba(var(--mint-rgb),.8)}}@keyframes orbitRingFadeIn{to{opacity:1}}@keyframes orbitRotation{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitCounterRotation{from{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes orbitBubbleIn{from{opacity:0}to{opacity:1}}@keyframes ping{0%{transform:translate(-50%,-50%) scale(1);opacity:1}75%,100%{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes wordReveal{to{opacity:1;transform:translateY(0)}}@keyframes countUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{from{width:0}to{width:100%}}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}@keyframes quoteSlide{0%{opacity:0;transform:translateY(12px)}8%{opacity:1;transform:translateY(0)}92%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-12px)}}@keyframes marqueeTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes tiltIn{from{opacity:0;transform:perspective(600px) rotateY(-8deg) translateX(-20px)}to{opacity:1;transform:perspective(600px) rotateY(0) translateX(0)}}@keyframes glowPulse{0%,100%{box-shadow:0 0 20px rgba(var(--mint-rgb),.08)}50%{box-shadow:0 0 40px rgba(var(--mint-rgb),.18),0 0 80px rgba(var(--mint-rgb),.06)}}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:var(--mint);color:#0e0e0e;font-family:var(--font-heading);font-weight:700;font-size:.9375rem;border-radius:var(--radius-lg);text-decoration:none;border:0;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;box-shadow:0 0 20px rgba(var(--mint-rgb),.15);white-space:nowrap}.btn-primary:hover{background:var(--mint-hover);box-shadow:0 0 30px rgba(var(--mint-rgb),.25);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:transparent;color:var(--text-primary);font-family:var(--font-heading);font-weight:600;font-size:.9375rem;border-radius:var(--radius-lg);border:1px solid var(--border-strong);text-decoration:none;cursor:pointer;transition:color .2s,border-color .2s,transform .15s;white-space:nowrap}.btn-secondary:hover{color:var(--mint);border-color:rgba(var(--mint-rgb),.4);transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--mint);text-decoration:none;transition:gap .2s}.btn-ghost:hover{gap:.75rem}.section-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;padding:5px 14px;background:rgba(var(--mint-rgb),.08);border:1px solid rgba(var(--mint-rgb),.2);border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);margin-bottom:1.25rem}.section-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--mint);animation:pulse-dot 2s infinite}.section-h2{font-family:var(--font-heading);font-weight:800;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.03em;line-height:1.15;color:var(--text-primary);margin-bottom:1rem}.section-sub{font-size:1rem;color:var(--text-secondary);line-height:1.7;max-width:580px}.mint{color:var(--mint)}.text-gradient .word,.text-gradient-standalone{background:linear-gradient(45deg,#5dffbf 0,#4ea5ff 35%,#c084fc 70%,#5dffbf 100%);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:cyber-aurora 6s ease infinite}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}height:5px;width:60%;background:#222;border-radius:3px}.sv-ux-btns{display:flex;gap:.35rem;margin-top:.25rem}.sv-ux-btn{height:12px;border-radius:3px;transition:all .5s}.sv-ux-btn--primary{width:55px;background:#2a2a2a}.sv-ux-btn--primary.colored{background:var(--mint)}.sv-ux-btn--ghost{width:45px;background:transparent;border:1px solid #333}.sv-ux-btn--ghost.colored{border-color:rgba(var(--mint-rgb),.4)}.sv-ux-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.35rem}.sv-ux-card-mini{height:40px;background:#141414;border:1px solid #1f1f1f;border-radius:4px;transition:all .5s}.sv-ux-card-mini.colored{background:rgba(var(--mint-rgb),.04);border-color:rgba(var(--mint-rgb),.12)}.sv-pd{width:6px;height:6px;border-radius:50%;background:var(--border-strong);display:inline-block;transition:all .3s}.sv-pd--on{background:var(--mint);width:14px;border-radius:3px}@keyframes slideInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes lineGrowH{from{transform:scaleX(0)}to{transform:scaleX(1)}}.browser-mock{width:85%;background:#0a0a0a;border-radius:8px;overflow:hidden;border:1px solid var(--border-strong);box-shadow:0 20px 40px rgba(0,0,0,.5)}.browser-bar{display:flex;align-items:center;gap:.4rem;padding:.45rem .65rem;background:var(--bg-muted);border-bottom:1px solid var(--border-base)}.browser-dot{width:7px;height:7px;border-radius:50%}.browser-dot:nth-child(1){background:#ff5f56}.browser-dot:nth-child(2){background:#ffbd2e}.browser-dot:nth-child(3){background:#27c93f}.browser-url{flex:1;margin-left:.5rem;background:var(--bg-subtle);border-radius:4px;padding:.2rem .5rem;font-size:.55rem;color:var(--text-muted);font-family:var(--font-mono)}.cierre-sub{font-size:1rem;color:var(--text-secondary);line-height:1.75;margin-bottom:2.5rem}.cierre-reasons{display:flex;flex-direction:column;gap:1rem}.cierre-reason{display:flex;align-items:flex-start;gap:.875rem;font-size:.875rem;color:var(--text-secondary);line-height:1.6}.cierre-reason-icon{width:20px;height:20px;border-radius:50%;background:rgba(var(--mint-rgb),.08);border:1px solid rgba(var(--mint-rgb),.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.cierre-reason-icon svg{width:10px;height:10px;color:var(--mint)}.cierre-form-col{background:var(--bg-muted);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);overflow:hidden;display:flex;flex-direction:column;position:relative}.form-gradient-accent{height:6px;width:100%;background:linear-gradient(90deg,#5dffbf,#4ea5ff,#c084fc,#5dffbf);background-size:300% 100%;animation:cyber-aurora 4s linear infinite;position:absolute;top:0;left:0;z-index:10;box-shadow:0 0 20px rgba(var(--mint-rgb),.3)}.cierre-form-inner{padding:2.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:.5rem}.label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.label-required::after{content:" *";color:var(--mint)}.input{width:100%;padding:.75rem 1rem;background:var(--bg-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.875rem;transition:border-color .2s,box-shadow .2s;outline:0;resize:none}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(var(--mint-rgb),.08)}.input.input-error{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(248,113,113,.08)}.custom-select{position:relative}.custom-select-trigger{width:100%;padding:.75rem 1rem;background:var(--bg-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:border-color .2s}.custom-select-trigger:hover{border-color:var(--border-strong)}.custom-select-chevron{width:16px;height:16px;color:var(--text-muted);transition:transform .25s;flex-shrink:0}.custom-select[aria-expanded="true"] .custom-select-chevron{transform:rotate(180deg)}.custom-select-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-muted);border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;z-index:50;box-shadow:0 8px 24px rgba(0,0,0,.5);display:none}.custom-select[aria-expanded="true"] .custom-select-panel{display:block}.custom-select-placeholder{padding:.65rem 1rem;font-size:.75rem;color:var(--text-muted);border-bottom:1px solid var(--border-base)}.custom-select-option{padding:.75rem 1rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all .15s}.custom-select-option:hover{background:rgba(var(--mint-rgb),.05);color:var(--mint)}.testimonio-card:hover{transform:translateY(-4px);border-color:rgba(var(--mint-rgb),.2);box-shadow:0 20px 50px rgba(0,0,0,.4)}.sep-line{height:1px;background:linear-gradient(to right,transparent,rgba(var(--mint-rgb),.3),transparent);gap:.75rem;margin-top:.5rem}.footer-social-link{width:40px;height:40px;border-radius:12px;background:var(--bg-surface);border:1px solid var(--border-base);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .3s cubic-bezier(.22,1,.36,1)}.footer-social-link:hover{border-color:var(--mint);color:var(--mint);background:rgba(var(--mint-rgb),.05);transform:translateY(-3px) rotate(5deg)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border-base);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{font-size:.75rem;color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:var(--text-secondary)}.footer-copy{font-size:.75rem;color:var(--text-muted)}.faq-item{opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}.faq-item.visible{opacity:1;transform:translateY(0)}.hero-subtitle{opacity:0;transform:translateY(16px);animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) .9s forwards}.hero-ctas{opacity:0;transform:translateY(12px);animation:fadeInUp .6s cubic-bezier(.22,1,.36,1) 1.1s forwards}.hero-metrics{opacity:0;animation:fadeInUp .5s ease 1.35s forwards}.hero-tag{opacity:0;transform:translateX(-16px);animation:slideInLeft .6s cubic-bezier(.22,1,.36,1) .3s forwards}.marquee-text .hl{background:var(--gradient-brand);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:cyber-aurora 6s ease infinite;font-weight:700}/* Skip link */
a.skip-link{position:fixed !important;top:-999px !important;left:1rem;z-index:99999;padding:.75rem 1.5rem;background:var(--mint);color:var(--text-inverse);font-weight:700;font-size:.875rem;border-radius:var(--radius-md);text-decoration:none;opacity:0;pointer-events:none;transition:top .2s,opacity .2s}a.skip-link:focus,a.skip-link:focus-visible{top:1rem !important;opacity:1;pointer-events:auto}
/* Focus-visible for keyboard navigation */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role="checkbox"]:focus-visible,[role="combobox"]:focus-visible,[role="option"]:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-radius:2px}
/* Minimum touch target size (WCAG 2.5.8) */
@media(pointer:coarse){a,button,[role="checkbox"],[role="option"]{min-height:44px;min-width:44px}.footer-bottom-links a{padding:.5rem .25rem}.nav-dropdown-menu a{min-height:48px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.css-particles .p{display:none !important}html{scroll-behavior:auto !important}}}

/* ── Large screens (≥1600px) ── */
@media(min-width:1600px){
  .container-main{max-width:1440px;padding:0 3rem}
  .section-h2{font-size:clamp(2rem,3.5vw,3rem)}
  .section-sub{font-size:1.1rem;max-width:680px}
  .section-badge{font-size:12px;padding:6px 16px}
  .btn-primary{padding:1rem 2.5rem;font-size:1rem}
  .btn-secondary{padding:1rem 2.5rem;font-size:1rem}
}

/* ── Extra-large screens (≥1920px) ── */
@media(min-width:1920px){
  .container-main{max-width:1600px;padding:0 4rem}
  .section-h2{font-size:clamp(2.25rem,3.5vw,3.25rem)}
  .section-sub{font-size:1.15rem;max-width:720px}
  .btn-primary{padding:1.1rem 2.75rem;font-size:1.05rem}
  .btn-secondary{padding:1.1rem 2.75rem;font-size:1.05rem}
}
@keyframes menuLinkSlide{0%{opacity:0;filter:blur(12px);transform:translateX(-40px) scale(.92)}60%{opacity:1;filter:blur(2px);transform:translateX(8px) scale(1.02)}100%{opacity:1;filter:blur(0);transform:translateX(0) scale(1)}}
@keyframes menuLinkSlideRight{0%{opacity:0;filter:blur(12px);transform:translateX(40px) scale(.92)}60%{opacity:1;filter:blur(2px);transform:translateX(-8px) scale(1.02)}100%{opacity:1;filter:blur(0);transform:translateX(0) scale(1)}}
@keyframes menuCtaPop{0%{opacity:0;filter:blur(8px);transform:scale(.8)}70%{opacity:1;filter:blur(0);transform:scale(1.05)}100%{opacity:1;filter:blur(0);transform:scale(1)}}