.landing{--landing-primary:var(--primary-color);--landing-primary-dark:#1a237e;--landing-primary-soft:#eef0fb;--landing-accent:#2e8b57;--landing-ink:#111827;--landing-muted:#4b5563;--landing-line:#e5e7eb;--landing-tint:#f7f8fc;min-height:100vh;overflow-x:clip;background-color:var(--background-base);color:#111827;color:var(--landing-ink);font-size:1rem;line-height:1.6}.landing__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.landing__skip{position:absolute;top:-3rem;left:1rem;z-index:var(--z-index-1000);padding:.6rem 1rem;border-radius:var(--border-radius-sm);background-color:var(--landing-primary);color:#fff;font-weight:var(--font-semibold)}.landing__skip:focus{top:1rem}.landing__container{width:100%;max-width:72rem;margin:0 auto;padding:0 1rem}@media (min-width:768px){.landing__container{padding:0 2rem}}.landing__container--narrow{max-width:48rem}.landing__header{position:sticky;top:0;z-index:var(--z-index-100);border-bottom:1px solid var(--landing-line);background-color:rgba(255,255,255,.92);backdrop-filter:blur(8px)}.landing__header-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:4rem}.landing__brand{display:inline-flex;flex-shrink:0}.landing__brand img{width:auto;height:1.25rem}@media (min-width:768px){.landing__brand img{height:1.5rem}}.landing__nav{display:none;gap:1.75rem}@media (min-width:1024px){.landing__nav{display:flex}}.landing__nav-link{color:var(--landing-muted);font-weight:var(--font-medium);-webkit-text-decoration:none;text-decoration:none}.landing__nav-link:hover{color:var(--landing-primary)}.landing__header-actions{display:flex;align-items:center;gap:.25rem}@media (min-width:640px){.landing__header-actions{gap:.5rem}}.landing__header-actions .landing__button{padding:.5rem .85rem;font-size:.9rem}@media (min-width:640px){.landing__header-actions .landing__button{padding:.55rem 1.1rem;font-size:.95rem}}.landing__hero{padding:3rem 0 3.5rem;background:radial-gradient(60rem 30rem at 85% -10%,rgba(63,81,181,.12),transparent 60%),radial-gradient(40rem 24rem at -10% 110%,rgba(46,139,87,.1),transparent 60%)}@media (min-width:768px){.landing__hero{padding:4.5rem 0 5rem}}.landing__hero-inner{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:2.5rem;gap:2.5rem}@media (min-width:1024px){.landing__hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem}}.landing__eyebrow{margin:0 0 .6rem;color:var(--landing-primary);font-size:.8rem;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.landing__hero-title{margin:0;font-size:max(2rem,min(6vw,3.25rem));font-weight:var(--font-bold);line-height:1.12;letter-spacing:-.02em}.landing__hero-title span{color:var(--landing-primary)}.landing__hero-lead{margin:1.1rem 0 0;max-width:36rem;color:var(--landing-muted);font-size:1.05rem}@media (min-width:768px){.landing__hero-lead{font-size:1.15rem}}.landing__hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.landing__hero-actions .landing__button{flex:1 1 12rem}@media (min-width:640px){.landing__hero-actions .landing__button{flex:0 0 auto}}.landing__highlights{display:grid;grid-gap:.55rem;gap:.55rem;margin:1.75rem 0 0;padding:0;list-style:none;color:var(--landing-muted);font-size:.92rem}.landing__highlights li{display:flex;align-items:center;gap:.55rem}.landing__highlights svg{flex-shrink:0;color:var(--landing-accent)}.landing__preview{min-width:0}.landing__preview-window{overflow:hidden;border:1px solid var(--landing-line);border-radius:1.25rem;background-color:#fff;box-shadow:0 24px 60px rgba(26,35,126,.16),0 4px 12px rgba(17,24,39,.06)}.landing__preview-bar{display:flex;gap:.4rem;padding:.75rem 1rem;border-bottom:1px solid var(--landing-line);background-color:var(--landing-tint)}.landing__preview-bar span{width:.65rem;height:.65rem;border-radius:999px;background-color:var(--gray-300)}.landing__preview-body{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}@media (min-width:640px){.landing__preview-body{padding:1.25rem}}.landing__preview-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}@media (min-width:640px){.landing__preview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing__preview-kpi{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.7rem .8rem;border:1px solid var(--landing-line);border-radius:.75rem}.landing__preview-kpi small{color:var(--gray-500);font-size:.68rem;font-weight:var(--font-semibold);text-transform:uppercase}.landing__preview-kpi strong{overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.landing__preview-kpi--accent{border-left:4px solid var(--landing-primary)}.landing__preview-kpi:last-child{display:none}@media (min-width:640px){.landing__preview-kpi:last-child{display:flex}}.landing__preview-positive{color:#166534}.landing__preview-chart{display:flex;align-items:flex-end;gap:4px;height:7.5rem;padding-bottom:1px;border-bottom:1px solid var(--landing-line)}.landing__preview-chart span{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--landing-primary),#7986cb)}.landing__preview-alerts{display:flex;flex-wrap:wrap;gap:.5rem}.landing__preview-alert{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;background-color:var(--gray-100);color:var(--gray-700);font-size:.75rem;font-weight:var(--font-semibold)}.landing__preview-alert--warning{background-color:#fef3c7;color:#92400e}.landing__section{padding:3.5rem 0}@media (min-width:768px){.landing__section{padding:5rem 0}}.landing__section--tinted{background-color:var(--landing-tint)}.landing__section-header{max-width:42rem;margin:0 auto 2.25rem;text-align:center}.landing__section-title{margin:0;font-size:max(1.6rem,min(4.5vw,2.4rem));font-weight:var(--font-bold);line-height:1.2;letter-spacing:-.015em}.landing__section-lead{margin:.85rem 0 0;color:var(--landing-muted);font-size:1.02rem}.landing__modules{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}@media (min-width:640px){.landing__modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.landing__modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.landing__module{padding:1.35rem;border:1px solid var(--landing-line);border-radius:var(--border-radius-base);background-color:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}.landing__module:hover{border-color:rgba(63,81,181,.35);box-shadow:0 10px 28px rgba(26,35,126,.08);transform:translateY(-2px)}.landing__module-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background-color:var(--landing-primary-soft);color:var(--landing-primary)}.landing__module-title{margin:.9rem 0 .35rem;font-size:1.08rem;font-weight:var(--font-semibold);line-height:1.3}.landing__module-text{margin:0;color:var(--landing-muted);font-size:.95rem}.landing__rubros{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.85rem;gap:.85rem;margin:0;padding:0;list-style:none}@media (min-width:640px){.landing__rubros{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing__rubro{display:flex;gap:.9rem;align-items:flex-start;padding:1.1rem 1.2rem;border:1px solid var(--landing-line);border-radius:var(--border-radius-base)}.landing__rubro--skeleton{min-height:5.5rem;background:linear-gradient(90deg,var(--gray-100),#fafafa,var(--gray-100))}.landing__rubro-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background-color:rgba(46,139,87,.12);color:var(--landing-accent)}.landing__rubro-name{margin:0;font-size:1.02rem;font-weight:var(--font-semibold)}.landing__rubro-text{margin:.2rem 0 0;color:var(--landing-muted);font-size:.92rem}.landing__plans{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem}@media (min-width:768px){.landing__plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.landing__plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.landing__plan{display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--landing-line);border-radius:1.25rem;background-color:#fff}.landing__plan--skeleton{min-height:20rem;background:linear-gradient(90deg,var(--gray-100),#fafafa,var(--gray-100))}.landing__plan-name{margin:0;font-size:1.2rem;font-weight:var(--font-bold)}.landing__plan-description{margin:.35rem 0 0;color:var(--landing-muted);font-size:.92rem}.landing__plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:1.1rem 0 0}.landing__plan-previous{color:var(--gray-500);font-size:.95rem;-webkit-text-decoration:line-through;text-decoration:line-through}.landing__plan-current{font-size:1.9rem;font-weight:var(--font-bold);letter-spacing:-.02em}.landing__plan-period{color:var(--landing-muted);font-size:.92rem}.landing__plan-features{display:grid;grid-gap:.5rem;gap:.5rem;margin:1.25rem 0 1.5rem;padding:0;list-style:none;font-size:.95rem}.landing__plan-features li{display:flex;align-items:center;gap:.5rem}.landing__plan-features svg{flex-shrink:0;color:var(--landing-accent)}.landing__plan-cta{margin-top:auto;width:100%}.landing__steps{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}@media (min-width:768px){.landing__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.landing__step{padding:1.4rem;border:1px solid var(--landing-line);border-radius:var(--border-radius-base)}.landing__step-number{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background-color:var(--landing-primary);color:#fff;font-weight:var(--font-bold)}.landing__step-title{margin:.85rem 0 .3rem;font-size:1.08rem;font-weight:var(--font-semibold)}.landing__step-text{margin:0;color:var(--landing-muted);font-size:.95rem}.landing__faqs{display:grid;grid-gap:.75rem;gap:.75rem}.landing__faq{border:1px solid var(--landing-line);border-radius:var(--border-radius-base);background-color:#fff}.landing__faq[open] .landing__faq-icon{transform:rotate(180deg)}.landing__faq p{margin:0;padding:0 1.1rem 1.1rem;color:var(--landing-muted)}.landing__faq-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding:.9rem 1.1rem;font-weight:var(--font-semibold);list-style:none;cursor:pointer}.landing__faq-summary::-webkit-details-marker{display:none}.landing__faq-summary:focus-visible{outline:3px solid rgba(63,81,181,.4);outline-offset:-3px;border-radius:var(--border-radius-base)}.landing__faq-icon{flex-shrink:0;color:var(--landing-muted);transition:transform .2s}.landing__cta{padding:3.5rem 0;background:radial-gradient(40rem 20rem at 90% 0,rgba(121,134,203,.45),transparent 60%),var(--landing-primary-dark);color:#fff}@media (min-width:768px){.landing__cta{padding:4.5rem 0}}.landing__cta-inner{text-align:center}.landing__cta-title{margin:0;font-size:max(1.6rem,min(4.5vw,2.4rem));font-weight:var(--font-bold);line-height:1.2}.landing__cta-text{margin:.8rem auto 0;max-width:34rem;color:rgba(255,255,255,.85)}.landing__cta-actions{justify-content:center}.landing__footer{padding:2rem 0;border-top:1px solid var(--landing-line)}.landing__footer-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.landing__footer-inner img{width:auto;height:1.25rem}@media (min-width:768px){.landing__footer-inner{flex-direction:row;justify-content:space-between;text-align:left}}.landing__footer-nav{display:flex;gap:1.25rem}.landing__footer-link{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--landing-muted);-webkit-text-decoration:none;text-decoration:none}.landing__footer-link:hover{color:var(--landing-primary)}.landing__footer-copy{margin:0;color:var(--gray-500);font-size:.88rem}.landing__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.55rem 1.1rem;border:1px solid transparent;border-radius:999px;font-size:.95rem;font-weight:var(--font-semibold);line-height:1.2;-webkit-text-decoration:none;text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s,transform .15s}.landing__button:focus-visible{outline:3px solid rgba(63,81,181,.4);outline-offset:2px}.landing__button--lg{min-height:3.25rem;padding:.75rem 1.5rem;font-size:1rem}.landing__button--primary{background-color:var(--landing-primary);color:#fff}.landing__button--primary:hover{background-color:#303f9f}.landing__button--outline{border-color:var(--landing-line);background-color:#fff;color:var(--landing-ink)}.landing__button--outline:hover{border-color:var(--landing-primary);color:var(--landing-primary)}.landing__button--ghost{color:var(--landing-ink)}.landing__button--ghost:hover{color:var(--landing-primary)}.landing__button--light{background-color:#fff;color:var(--landing-primary-dark)}.landing__button--light:hover{background-color:var(--landing-primary-soft)}.landing__button--on-dark{border-color:rgba(255,255,255,.45);color:#fff}.landing__button--on-dark:hover{background-color:rgba(255,255,255,.1)}.landing__showcase{display:grid;grid-gap:3rem;gap:3rem}@media (min-width:768px){.landing__showcase{gap:4.5rem}}.landing__showcase-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:1.5rem;gap:1.5rem}@media (min-width:1024px){.landing__showcase-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem}.landing__showcase-row--reverse .landing__showcase-copy{order:2}}.landing__showcase-title{margin:0;font-size:max(1.3rem,min(3.5vw,1.75rem));font-weight:var(--font-bold);line-height:1.25}.landing__showcase-text{margin:.75rem 0 0;color:var(--landing-muted);font-size:1.02rem}.landing__mock{min-width:0;overflow:hidden;border:1px solid var(--landing-line);border-radius:1.25rem;background-color:#fff;box-shadow:0 18px 44px rgba(26,35,126,.12)}.landing__mock-head{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;border-bottom:1px solid var(--landing-line);background-color:var(--landing-tint);color:var(--landing-primary);font-size:.85rem;font-weight:var(--font-semibold)}.landing__mock-list{margin:0;padding:.25rem 0;list-style:none}.landing__mock-line{display:flex;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.85rem}.landing__mock-line+.landing__mock-line{border-top:1px solid var(--gray-100)}.landing__mock-thumb{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.5rem;background-color:var(--landing-primary-soft);color:var(--landing-primary)}.landing__mock-main{display:flex;flex:1;flex-direction:column;min-width:0}.landing__mock-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing__mock-main small{color:var(--gray-500);font-size:.72rem}.landing__mock-chip{align-self:flex-start;margin-top:.15rem;padding:.05rem .45rem;border-radius:999px;background-color:var(--gray-100)}.landing__mock-qty{flex-shrink:0;color:var(--landing-muted)}.landing__mock-total{flex-shrink:0;min-width:4.5rem;font-weight:var(--font-semibold);text-align:right}.landing__mock-footer{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-top:1px solid var(--landing-line);font-size:.9rem}.landing__mock-footer strong{margin-right:auto;font-size:1.15rem}.landing__mock-button{padding:.5rem 1.1rem;background-color:var(--landing-primary);color:#fff}.landing__mock-badge,.landing__mock-button{border-radius:999px;font-weight:var(--font-semibold)}.landing__mock-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.72rem}.landing__mock-badge--ok{background-color:#dcfce7;color:#166534}.landing__mock-badge--warn{background-color:#fef3c7;color:#92400e}.landing__mock-badge--bad{background-color:#fee2e2;color:#991b1b}.landing__mock-alert{display:flex;align-items:center;gap:.4rem;margin:0 1rem 1rem;padding:.55rem .75rem;border-radius:.6rem;background-color:#fef3c7;color:#92400e;font-size:.8rem;font-weight:var(--font-semibold)}.landing__mock-route{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem;color:var(--landing-primary)}.landing__mock-node{padding:.45rem .8rem;border:1px solid var(--landing-line);border-radius:.6rem;color:var(--landing-ink);font-size:.8rem;font-weight:var(--font-semibold);text-align:center}