:root{
  --ink:#111831;
  --muted:#66708a;
  --line:#dfe5f1;
  --soft:#f5f7fc;
  --soft-blue:#eef4ff;
  --blue:#285de4;
  --blue-dark:#1742b5;
  --cyan:#10b8d5;
  --green:#18a777;
  --violet:#7542d6;
  --white:#fff;
  --shadow:0 24px 65px rgba(28,42,88,.12);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body:not([data-landing-language="es"]) [data-lang-es],body[data-landing-language="es"] [data-lang-en]{display:none!important}
a{color:inherit}
button,input,select{font:inherit}
.landing-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid transparent;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);transition:.25s}
.site-header.is-scrolled{border-color:var(--line);box-shadow:0 8px 30px rgba(20,31,70,.08)}
.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.landing-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}
.landing-brand>span:last-child{display:grid;line-height:1.05}.landing-brand strong{font-family:"Space Grotesk",sans-serif;font-size:1.25rem;letter-spacing:.04em}.landing-brand small{margin-top:5px;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 9px 22px rgba(40,93,228,.28)}
.desktop-nav{display:flex;gap:28px}.desktop-nav a,.text-link{text-decoration:none;font-size:.88rem;font-weight:700;color:#3d465d}.desktop-nav a:hover,.text-link:hover{color:var(--blue)}
.header-actions{display:flex;align-items:center;gap:15px}.language-switch{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#37405a;font-size:.77rem;font-weight:900;cursor:pointer}
.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);font-size:1.25rem}.mobile-menu{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:13px;text-decoration:none;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}
.button:hover{transform:translateY(-2px)}.button--small{min-height:42px;padding:0 16px;font-size:.84rem}.button--large{min-height:56px;padding:0 24px}
.button--primary{background:linear-gradient(135deg,var(--blue),#466fe8);color:#fff;box-shadow:0 12px 26px rgba(40,93,228,.25)}.button--primary:hover{box-shadow:0 16px 32px rgba(40,93,228,.34)}
.button--ghost{border-color:var(--line);background:#fff;color:var(--ink)}.button--dark{background:var(--ink);color:#fff}.button--outline{border-color:#cdd5e7;background:#fff;color:var(--ink)}
.landing-hero{position:relative;overflow:hidden;padding:78px 0 28px;background:radial-gradient(circle at 78% 24%,rgba(41,99,230,.14),transparent 29%),linear-gradient(180deg,#fbfcff,#f5f8ff 72%,#fff)}
.landing-hero:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(51,91,190,.11);border-radius:50%;right:-190px;top:-210px;box-shadow:0 0 0 65px rgba(51,91,190,.025),0 0 0 130px rgba(51,91,190,.02)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:65px;align-items:center}.hero-copy{position:relative;z-index:2}
.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.eyebrow{padding:8px 11px;border:1px solid #d5e0fb;border-radius:999px;background:#f3f7ff}
.hero-copy h1{margin:20px 0 20px;font-family:"Space Grotesk",sans-serif;font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.045em}
.hero-copy>p{max-width:650px;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.75}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0 25px}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;color:#47516a;font-size:.75rem;font-weight:800}.hero-trust span{display:flex;align-items:center;gap:7px}.hero-trust i{color:var(--green)}
.hero-visual{position:relative;min-width:0;padding:36px 0}.hero-glow{position:absolute;inset:12% 0;background:linear-gradient(135deg,rgba(40,93,228,.18),rgba(16,184,213,.18));filter:blur(55px);border-radius:50%}
.landing-media{display:block;width:100%;height:100%;object-fit:cover}.media-placeholder{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:250px;padding:28px;text-align:center;border:1px dashed #a9b9db;border-radius:20px;background:linear-gradient(145deg,#f7faff,#eaf1ff);color:#30415f;overflow:hidden}
.media-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 30%,rgba(255,255,255,.72) 50%,transparent 70%);transform:translateX(-100%);animation:placeholderShine 5s infinite}
@keyframes placeholderShine{0%,65%{transform:translateX(-100%)}90%,100%{transform:translateX(100%)}}
.media-placeholder>*{position:relative}.media-placeholder__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#fff;color:var(--blue);font-size:1.35rem;box-shadow:0 10px 22px rgba(38,72,145,.13)}.media-placeholder p{max-width:280px;margin:0;color:#6b7690;font-size:.78rem}.media-placeholder small{font-family:monospace;color:#7d88a1}
.media-placeholder--hero{min-height:430px;border-style:solid;border-color:#dae2f2;background:linear-gradient(145deg,#fff,#edf3ff);box-shadow:var(--shadow);transform:perspective(1100px) rotateY(-3deg) rotateX(1deg)}
.floating-stat{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(220,228,244,.9);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 15px 30px rgba(30,45,90,.14);backdrop-filter:blur(10px)}.floating-stat--top{right:-22px;top:6px}.floating-stat--bottom{left:-28px;bottom:8px}.floating-stat div{display:grid}.floating-stat small{font-size:.57rem;font-weight:900;letter-spacing:.08em;color:#7a849a}.floating-stat strong{font-size:.82rem}.stat-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px}.stat-icon--green{color:#087953;background:#dff8ef}.stat-icon--blue{color:#2257cc;background:#e3ecff}
.proof-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:65px;padding-top:25px;border-top:1px solid #dae2f2;color:#778198;font-size:.73rem;font-weight:800}.proof-strip>div{display:flex;gap:30px;flex-wrap:wrap}.proof-strip strong{color:#4b5772;letter-spacing:.04em}
.section{padding:100px 0}.section--soft{background:var(--soft)}.section--dark{color:#fff;background:radial-gradient(circle at 90% 10%,rgba(52,115,244,.22),transparent 27%),linear-gradient(135deg,#101831,#17254a)}.section--pricing{background:linear-gradient(180deg,#eef4ff,#f9fbff)}
.section-heading{max-width:670px;margin-bottom:40px}.section-heading--center{text-align:center;margin:0 auto 44px}.section-heading h2{margin:10px 0 13px;font-family:"Space Grotesk",sans-serif;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.12;letter-spacing:-.035em}.section-heading p{margin:0;color:var(--muted);line-height:1.7}.section-heading--light p{color:#adb8d1}
.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.feature-card{position:relative;min-height:260px;padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(28,42,88,.055);transition:.25s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(28,42,88,.11)}.feature-card--featured{background:linear-gradient(145deg,#173f9c,#2864e6);color:#fff;border-color:transparent}.feature-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:35px;border-radius:14px;background:#edf3ff;color:var(--blue);font-size:1.15rem}.feature-card--featured .feature-icon{background:rgba(255,255,255,.14);color:#fff}.feature-card h3{margin:0 0 10px;font-size:1rem}.feature-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}.feature-card--featured p{color:#dbe7ff}.feature-label{position:absolute;left:24px;bottom:22px;font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#bfe2ff}
.split-showcase{display:grid;grid-template-columns:.92fr 1.08fr;gap:78px;align-items:center}.showcase-media{position:relative}.showcase-media:before{content:"";position:absolute;inset:-20px 15% 15% -20px;border-radius:30px;background:#e6eeff}.showcase-media>*{position:relative}.media-placeholder--tall{min-height:600px;border-style:solid;box-shadow:var(--shadow)}
.showcase-copy h2{margin:12px 0 25px;font-family:"Space Grotesk",sans-serif;font-size:clamp(2.1rem,3.7vw,3.25rem);line-height:1.12;letter-spacing:-.04em}.steps{display:grid;gap:3px;margin:0 0 28px}.steps article{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.steps article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#edf3ff;color:var(--blue);font-size:.71rem;font-weight:900}.steps h3{margin:0 0 5px;font-size:.94rem}.steps p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.55}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.module-card{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.055);box-shadow:0 20px 40px rgba(0,0,0,.16)}.module-card>.media-placeholder,.module-card>.landing-media{height:245px;min-height:245px;border:0;border-radius:0}.module-card>div:last-child{padding:22px}.module-card>div:last-child>span{font-size:.63rem;font-weight:900;letter-spacing:.1em;color:#83a9ff}.module-card h3{margin:9px 0;font-size:1.05rem}.module-card p{margin:0;color:#aebad3;font-size:.82rem;line-height:1.6}
.comparison-wrap{overflow:auto;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 34px rgba(28,42,88,.07)}.comparison-table{width:100%;min-width:770px;border-collapse:collapse;background:#fff}.comparison-table th,.comparison-table td{padding:18px 20px;border-bottom:1px solid var(--line);text-align:center;font-size:.81rem}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left;font-weight:800}.comparison-table thead th{background:#f7f9fd;color:#5e6981;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.comparison-table .comparison-highlight{background:#eef4ff;color:var(--blue);font-weight:900}.comparison-table th.comparison-highlight{background:var(--blue);color:#fff}.comparison-note{margin:13px 0 0;color:#7d879d;font-size:.7rem}
.billing-toggle{display:inline-flex;margin-top:26px;padding:5px;border:1px solid #d7e0f1;border-radius:14px;background:#fff}.billing-toggle button{display:flex;align-items:center;gap:7px;padding:10px 16px;border:0;border-radius:10px;background:transparent;color:#63708a;font-size:.78rem;font-weight:800;cursor:pointer}.billing-toggle button.is-active{background:var(--ink);color:#fff}.billing-toggle small{padding:3px 6px;border-radius:99px;background:#dff8ef;color:#087953;font-size:.56rem}
.trial-first-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;margin:0 0 26px;padding:26px 28px;border:2px solid #55cda7;border-radius:22px;background:linear-gradient(135deg,#f1fff9,#eef7ff);box-shadow:0 16px 36px rgba(24,167,119,.11)}.trial-first-card__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:linear-gradient(135deg,#14a474,#36c9a1);color:#fff;font-size:1.45rem;box-shadow:0 12px 24px rgba(24,167,119,.24)}.trial-first-card h3{margin:6px 0;font-family:"Space Grotesk",sans-serif;font-size:1.55rem}.trial-first-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.6}.trial-first-card__price{display:grid;justify-items:end;min-width:150px}.trial-first-card__price>strong{font-family:"Space Grotesk",sans-serif;font-size:2.6rem;line-height:1}.trial-first-card__price>span{margin-bottom:10px;color:#6c778f;font-size:.7rem}.after-trial-label{text-align:center;margin:0 0 21px;color:#647089;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:27px 23px;border:1px solid #dae2f1;border-radius:22px;background:#fff;box-shadow:0 13px 30px rgba(28,42,88,.07)}.price-card--featured{border:2px solid var(--blue);transform:translateY(-10px);box-shadow:0 22px 45px rgba(40,93,228,.17)}.popular-badge{position:absolute;top:-13px;left:50%;padding:6px 12px;border-radius:99px;background:var(--blue);color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}.plan-index{font-size:.64rem;font-weight:900;color:#9ba5b8}.price-card h3{margin:8px 0;font-size:1.25rem}.price-card>p{min-height:76px;margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}.plan-price{display:flex;align-items:baseline;margin:21px 0 0}.plan-price>span{align-self:flex-start;margin-top:9px;font-weight:900}.plan-price strong{font-family:"Space Grotesk",sans-serif;font-size:3rem;line-height:1}.plan-price small{margin-left:5px;color:#7a8499;font-size:.68rem}.annual-total{height:24px;margin-top:4px;color:var(--green);font-size:.65rem;font-weight:800}.price-card ul{display:grid;gap:11px;padding:18px 0 22px;margin:0;border-top:1px solid var(--line);list-style:none;flex:1}.price-card li{display:flex;gap:9px;color:#4d5871;font-size:.72rem}.price-card li i{color:var(--green)}.price-card .button{width:100%;font-size:.77rem}.trial-note{margin-top:10px;text-align:center;color:#8a94a8;font-size:.63rem}.payment-trust{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:25px;color:#66718a;font-size:.72rem}.payment-trust i{color:var(--green)}
.segment-limit-disclosure{display:block;margin:0 0 17px;padding:12px 13px;border:1px solid #cfdcff;border-radius:13px;background:#f2f6ff;color:#34435f;font-size:.66rem;line-height:1.5}.segment-limit-disclosure strong{color:#163e9f}.trial-first-card .segment-limit-disclosure{margin:12px 0 0;background:rgba(255,255,255,.72)}
.testimonial-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:center}.testimonial-copy h2{margin:12px 0;font-family:"Space Grotesk",sans-serif;font-size:clamp(2rem,3.4vw,3rem);line-height:1.15}.testimonial-copy p{color:var(--muted);line-height:1.7}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.testimonial-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(28,42,88,.06)}.quote-mark{height:30px;color:var(--blue);font-family:Georgia,serif;font-size:2.6rem;line-height:1}.testimonial-card>p{min-height:100px;color:var(--muted);font-size:.76rem;line-height:1.6}.testimonial-person{display:flex;align-items:center;gap:10px}.media-placeholder--avatar{min-height:0;width:42px;height:42px;padding:0;border:0;border-radius:50%;flex:0 0 42px}.media-placeholder--avatar>*{display:none}.testimonial-person>div:last-child{display:grid}.testimonial-person strong{font-size:.72rem}.testimonial-person span{color:#8a94a8;font-size:.6rem}
.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.faq-list{display:grid;gap:10px}.faq-list details{padding:0 20px;border:1px solid var(--line);border-radius:15px;background:#fff}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0;cursor:pointer;list-style:none;font-size:.86rem;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{color:var(--blue);transition:.2s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 0 19px;color:var(--muted);font-size:.79rem;line-height:1.65}
.final-cta{padding:85px 0;background:radial-gradient(circle at 12% 20%,rgba(32,207,235,.23),transparent 25%),linear-gradient(135deg,#173d98,#2e62dc 60%,#7042d0);color:#fff}.final-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.final-cta__inner>div:first-child{max-width:720px}.final-cta .section-kicker{color:#bfe8ff}.final-cta h2{margin:12px 0;font-family:"Space Grotesk",sans-serif;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.1}.final-cta p{margin:0;color:#d9e5ff}.final-cta__actions{display:grid;gap:10px;min-width:220px}.button--white{background:#fff;color:var(--blue-dark)}.button--glass{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff}
.site-footer{padding:68px 0 25px;background:#0d1429;color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.landing-brand--footer small{color:#7f8aa5}.footer-grid>div{display:flex;align-items:flex-start;flex-direction:column;gap:11px}.footer-grid p{max-width:300px;color:#8792ac;font-size:.75rem;line-height:1.6}.footer-grid>div>strong{font-size:.77rem;margin-bottom:5px}.footer-grid>div>a,.footer-grid>div>span{color:#8f9ab3;text-decoration:none;font-size:.71rem}.footer-grid>div>a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#8c98b3;font-size:.68rem;line-height:1.55}.footer-bottom>span:first-child{max-width:760px}.footer-bottom sup{position:relative;top:-.15em;font-size:.62em}
@media(max-width:1080px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-menu{position:absolute;top:82px;left:20px;right:20px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.mobile-menu.is-open{display:grid;gap:14px}.mobile-menu a{text-decoration:none;font-weight:800}.hero-grid{grid-template-columns:1fr;gap:25px}.hero-copy{text-align:center}.hero-copy>p{margin:auto}.eyebrow{justify-content:center}.hero-buttons,.hero-trust{justify-content:center}.hero-visual{max-width:760px;margin:auto}.proof-strip{flex-direction:column}.feature-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-showcase{grid-template-columns:1fr;gap:55px}.showcase-media{max-width:670px;margin:auto}.module-grid{grid-template-columns:1fr}.module-card{display:grid;grid-template-columns:1fr 1fr}.testimonial-layout,.faq-layout{grid-template-columns:1fr}.testimonial-grid{max-width:780px}.final-cta__inner{align-items:flex-start;flex-direction:column}.final-cta__actions{display:flex;min-width:0}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.landing-container{width:min(100% - 26px,1180px)}.header-inner{height:70px}.header-actions .text-link,.header-actions>.button{display:none}.mobile-menu{top:70px}.landing-hero{padding-top:48px}.hero-copy h1{font-size:2.65rem}.hero-copy>p{font-size:.96rem}.hero-buttons{display:grid}.hero-trust{align-items:center;flex-direction:column}.media-placeholder--hero{min-height:330px;transform:none}.floating-stat{display:none}.proof-strip>div{justify-content:center;gap:15px}.section{padding:72px 0}.feature-grid,.pricing-grid{grid-template-columns:1fr}.feature-card{min-height:230px}.price-card--featured{transform:none}.module-card{display:block}.module-card>.media-placeholder,.module-card>.landing-media{height:220px}.testimonial-grid{grid-template-columns:1fr}.testimonial-card>p{min-height:0}.final-cta__actions{display:grid;width:100%}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.payment-trust{text-align:center}.billing-toggle{max-width:100%}.billing-toggle button{padding:9px 11px}.showcase-media:before{display:none}.media-placeholder--tall{min-height:420px}}
@media(max-width:680px){.trial-first-card{grid-template-columns:1fr;text-align:center}.trial-first-card__icon{margin:auto}.trial-first-card__price{justify-items:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.media-placeholder:before{animation:none}.button,.feature-card{transition:none}}
