@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Montserrat:wght@700;800;900&display=swap');
:root{--ink:#102039;--muted:#586574;--green:#14ad82;--deep:#078264;--line:#dfe8e5}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:Montserrat,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.98;margin:0}h1 em{color:var(--green);font-style:normal}h2{font-size:clamp(2.15rem,4vw,4rem);line-height:1.04}h3{font-size:clamp(1.65rem,2.8vw,2.55rem);line-height:1.08}a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:30;height:82px;max-width:none;padding:0 max(28px,calc((100vw - 1184px)/2));margin:0;display:flex;align-items:center;background:#fffffff2;backdrop-filter:blur(8px);border-bottom:1px solid #eef3f1}header>a img{height:60px;width:auto;display:block}nav{display:flex;gap:32px;margin-left:auto;margin-right:35px}nav a{font-weight:700;font-size:.92rem}.button{display:inline-flex;justify-content:center;align-items:center;padding:16px 22px;background:var(--green);border:0;border-radius:999px;color:#fff;font-weight:700;font-size:1rem;cursor:pointer}.button:hover{background:var(--deep)}.small{padding:12px 18px;font-size:.9rem}.grid{background-color:#f9fffc;background-image:linear-gradient(#dceee733 1px,transparent 1px),linear-gradient(90deg,#dceee733 1px,transparent 1px);background-size:34px 34px}.hero{min-height:640px;padding:72px max(28px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:.87fr 1.13fr;gap:35px;align-items:center}.pill{display:inline-block;background:#e2faef;border-radius:999px;padding:8px 12px;color:var(--deep);font-weight:800;font-size:.88rem}.lead{max-width:530px;color:var(--muted);font-size:1.18rem;line-height:1.55;margin:23px 0 28px}.micro{display:flex;gap:14px;flex-wrap:wrap;padding:0;margin:25px 0 0;list-style:none;color:#42605a;font-size:.86rem}.preview{background:#fff;border:1px solid #dcebe6;border-radius:21px;padding:20px;box-shadow:0 28px 55px #38756824;transform:rotate(2deg);max-width:580px;margin:auto}.app-title{display:flex;align-items:center;gap:10px}.app-title img{width:29px}.app-title i{width:9px;height:9px;border-radius:50%;background:#22c69b;margin-left:auto}.stats{display:grid;grid-template-columns:1.15fr .85fr;gap:13px;margin:18px 0}.stats div{padding:18px;border-radius:13px;background:#edf9f4}.stats div+div{background:#f1f6fb}.stats small{display:block;color:var(--muted);font-size:.75rem}.stats strong{display:block;font-family:Montserrat;font-size:1.4rem;margin:7px 0}.stats em{font-size:.7rem;color:var(--deep);font-style:normal;font-weight:700}.activity{border:1px solid #e6eeeb;border-radius:13px;padding:12px 15px;color:#4a5a69;font-size:.81rem}.activity p{padding:8px 0;border-top:1px solid #eef2f0;margin:8px 0 0}.activity p::first-letter{color:var(--green)}.activity span{float:right;color:#84918f}.trust{max-width:1184px;margin:auto;border-block:1px solid var(--line);padding:22px 0;display:flex;gap:24px;align-items:center;justify-content:space-between;color:#4c5b68;font-size:.9rem}.trust b{color:var(--ink)}.trust span::first-letter{color:var(--green)}.section{max-width:1184px;margin:auto;padding:112px 28px}.intro{text-align:center;max-width:825px}.eyebrow{color:var(--deep);font-size:.75rem;font-weight:800;letter-spacing:.115em}.intro>p:last-child,.feature>div>p:not(.eyebrow),.audience>div>p:last-child{color:var(--muted);font-size:1.08rem;line-height:1.6}.feature{display:grid;grid-template-columns:.73fr 1.27fr;gap:90px;align-items:center}.feature.reverse{grid-template-columns:1.27fr .73fr}.reverse>div:first-child{order:2}.reverse>div:last-child{order:1}.feature a{color:var(--deep);font-weight:700}.mock{padding:25px;border-radius:25px}.board{background:#e4faf1;border:1px solid #d7e9e1;box-shadow:0 13px 30px #163a3022}.board>b{display:flex;justify-content:space-between}.board button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:7px 11px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.columns>div{padding:11px;background:#f5faf8;border-radius:9px}.columns small{font-weight:800;color:#657772}.columns p{font-size:.72rem;line-height:1.3;padding:9px 7px;background:#fff;border-radius:6px;margin:7px 0 0;box-shadow:0 2px 6px #234d4311}.columns .done{color:var(--deep)}.cash{background:#eaf6ff;color:#1c3956}.cash>strong{display:block;font-family:Montserrat;font-size:2.3rem;margin:10px 0}.bars{height:125px;display:flex;gap:12px;align-items:flex-end;border-bottom:1px solid #b6d6e8}.bars i{display:block;flex:1;background:#4e9fdd;border-radius:6px 6px 0 0}.bars i:nth-child(1){height:35%}.bars i:nth-child(2){height:58%}.bars i:nth-child(3){height:46%}.bars i:nth-child(4){height:78%}.bars i:nth-child(5){height:62%}.bars i:nth-child(6){height:91%}.bars i:nth-child(7){height:72%}.cash p{display:flex;justify-content:space-between;font-size:.82rem}.cash p span{text-align:right}.audience{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.audience-cards{display:grid;gap:12px}.audience-cards div{display:grid;gap:4px;padding:17px;border:1px solid #dce9e5;border-radius:13px}.audience-cards b{font-size:1rem}.audience-cards span{color:var(--muted);font-size:.86rem}.countries{text-align:center;padding-top:35px}.country-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px;text-align:left}.country-grid article{padding:30px;border-radius:18px;border:1px solid #dde9e5}.country-grid article:first-child{background:#f2fbf7}.country-grid h3{font-size:1.55rem;margin:12px 0 8px}.country-grid p{color:var(--muted);line-height:1.48;font-size:.93rem}.country-grid ul{border-top:1px solid #d9e8e1;padding:14px 0 0;margin:18px 0 0;list-style:none;line-height:2;font-weight:600;font-size:.9rem}.country-grid li:before{content:'✓';color:var(--green);margin-right:9px}.signup{padding:100px max(28px,calc((100vw - 1128px)/2));display:grid;grid-template-columns:1fr .82fr;gap:100px;align-items:center}.signup>div>p:not(.eyebrow){color:var(--muted);font-size:1.1rem;line-height:1.55}.signup ul{padding:0;list-style:none;line-height:2;color:#37554d}.card{padding:34px;background:#fff;border:1px solid #d9e8e2;border-radius:20px;box-shadow:0 18px 50px #10203915;display:grid;gap:14px}.card h3{font-size:1.4rem;margin:0 0 7px}.card label{display:grid;gap:6px;font-size:.86rem;font-weight:700}input:not([type=checkbox]),select{font:inherit;padding:12px;border:1px solid #cedbd7;border-radius:8px;background:#fff}.check{grid-template-columns:18px 1fr;align-items:start;font-weight:400;color:var(--muted);line-height:1.35}.card p{margin:0;color:var(--muted);font-size:.95rem}.steps{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:10px}.steps li{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;counter-increment:s}.steps li::before{content:counter(s);grid-row:1/3;width:30px;height:30px;border-radius:50%;background:#e2faef;color:var(--deep);font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center}.steps b{font-size:.92rem}.steps span{color:var(--muted);font-size:.82rem}.card .button{margin-top:6px}.card small{color:#5f6e6a;text-align:center}footer{background:var(--ink);color:#d7e1e9;padding:48px max(28px,calc((100vw - 1128px)/2));display:flex;align-items:center;gap:25px;font-size:.88rem}footer img{height:64px;width:auto}footer>b{color:#72d7b7}.footer-links{display:flex;gap:18px;margin-left:auto}.footer-links a{color:#b9c7d2}.footer-links a:hover{color:#fff}footer>span{margin-left:0}@media(max-width:800px){header{height:68px;padding:0 20px}header>a img{height:50px}header>.button{margin-left:auto;margin-right:6px;padding:10px 14px;font-size:.85rem;white-space:nowrap}header .menu{display:inline-flex}header>nav{display:none;position:absolute;top:68px;left:0;right:0;z-index:20;flex-direction:column;gap:0;margin:0;padding:8px 20px 14px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 40px #10203922}header>nav a{padding:12px 0;border-top:1px solid #eef2f0;font-size:1rem}header.open nav{display:flex}header.open .menu span{background:transparent}header.open .menu span::before{transform:translateY(0) rotate(45deg)}header.open .menu span::after{transform:translateY(0) rotate(-45deg)}.hero{padding:55px 24px 35px;grid-template-columns:1fr;min-height:auto}.trust{margin:0 22px;padding:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.trust b{grid-column:1/-1}.section{padding:75px 24px}.feature,.feature.reverse,.audience,.signup,.country-grid{grid-template-columns:1fr;gap:38px}.reverse>div:first-child,.reverse>div:last-child{order:initial}.mock{padding:14px}.signup{padding:70px 24px}footer{flex-wrap:wrap;padding:35px 24px}footer>span{width:100%}.footer-links{margin-left:0;flex-wrap:wrap;gap:14px}}

/* precios */
.pricing-intro{padding-bottom:20px}.pricing-intro h1{font-size:clamp(2.3rem,4.5vw,4.2rem);line-height:1.02;margin:12px 0 22px}.pricing-intro h1 em{color:var(--green);font-style:normal}.pricing-intro>p:last-child{color:var(--muted);font-size:1.08rem;line-height:1.6;max-width:640px;margin:auto}
.pricing{max-width:none;padding:60px max(28px,calc((100vw - 1128px)/2)) 100px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
.plan{padding:36px;background:#fff;border:1px solid #d9e8e2;border-radius:22px;box-shadow:0 18px 50px #10203915;display:grid;gap:14px}.prices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:4px}.price{display:grid;gap:2px;padding:14px 16px;border-radius:14px;background:#f2fbf7;border:1px solid #d9ede4}.price small{font-size:.78rem;font-weight:700;color:var(--deep)}.price strong{white-space:nowrap;font-family:Montserrat;font-size:clamp(1.7rem,4vw,2.2rem);letter-spacing:-.05em;line-height:1}.price span{color:var(--muted);font-weight:600;font-size:.82rem}.plan-note{margin:0;color:var(--muted);font-size:.93rem;line-height:1.5}.plan small{color:#5f6e6a;text-align:center}.includes{margin:12px 0 0;padding:18px 0 0;border-top:1px solid #dfe8e5;list-style:none;line-height:1.9;font-weight:600;font-size:.93rem}.includes li:before{content:'✓';color:var(--green);margin-right:9px}
.plan-country h2{font-size:1.6rem;margin:6px 0 18px}.plan-country article{padding:24px 26px;border-radius:16px;border:1px solid #dde9e5;margin-bottom:14px}.plan-country article:first-of-type{background:#f2fbf7}.plan-country article div{font-size:1.5rem}.plan-country h3{font-size:1.25rem;margin:6px 0 8px}.plan-country ul{margin:0;padding:0;list-style:none;line-height:1.9;font-size:.92rem;font-weight:600}.plan-country li:before{content:'✓';color:var(--green);margin-right:9px}
.faq{max-width:820px;padding-top:0}.faq h2{font-size:1.9rem;margin:0 0 18px}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';color:var(--green);font-weight:800;font-size:1.3rem;line-height:1}.faq details[open] summary::after{content:'−'}.faq details p{margin:10px 0 0;color:var(--muted);line-height:1.6}
/* legal */
.legal{max-width:780px;margin:auto;padding:60px 28px 100px;line-height:1.65}.legal h1{font-size:clamp(2rem,4vw,3rem);margin:10px 0 6px}.legal .updated{color:var(--muted);font-size:.9rem;margin:0 0 28px}.legal h2{font-size:1.35rem;margin:36px 0 8px;letter-spacing:-.03em}.legal h3{font-size:1.05rem;margin:22px 0 6px;letter-spacing:0}.legal p,.legal li{color:#2f3f4f}.legal ul{padding-left:22px}.legal li{margin:6px 0}.legal a{color:var(--deep);font-weight:700;text-decoration:underline}
.card small a{color:var(--deep);text-decoration:underline}
@media(max-width:800px){.pricing{grid-template-columns:1fr;gap:38px;padding:40px 24px 70px}.legal{padding:40px 24px 70px}.faq{padding:60px 24px}}

/* 03 trámite */
.tramite{background:#fff7e8;border:1px solid #f1e3c6;box-shadow:0 13px 30px #5a3e0a1f;color:#3b2f14}.tramite-head{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.tramite-head span{color:#8a7042;font-size:.78rem;font-weight:700}.progress{height:8px;background:#f3e6cc;border-radius:999px;margin:14px 0 18px;overflow:hidden}.progress i{display:block;width:37%;height:100%;background:var(--green);border-radius:999px}.tramite-body{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tramite-body label{display:grid;gap:4px;font-size:.72rem;font-weight:700;color:#8a7042}.tramite-body span{background:#fff;border:1px solid #ecdcb9;border-radius:7px;padding:9px 10px;font-size:.82rem;font-weight:500;color:var(--ink)}.tramite-body label:last-child{grid-column:1/-1}.tramite-body label:last-child span{color:#cdbf9f}.tramite-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:.82rem}.tramite-foot span{color:#8a7042;font-weight:600}.tramite-foot b{background:var(--green);color:#fff;border-radius:7px;padding:8px 12px}.tramite>small{display:block;text-align:center;color:#8a7042;font-size:.72rem;margin-top:12px}
/* faq en inicio */
#faq{max-width:820px;padding-top:112px}#faq h2{font-size:clamp(1.9rem,3.4vw,3rem);margin:8px 0 22px}
/* contacto */
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding-top:40px}.contact>div>p:last-child{color:var(--muted);font-size:1.08rem;line-height:1.6}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-cards a{display:grid;gap:6px;padding:22px;border:1px solid #dce9e5;border-radius:16px;transition:border-color .15s,box-shadow .15s}.contact-cards a:hover{border-color:var(--green);box-shadow:0 10px 30px #14ad8222}.contact-cards b{font-size:1.05rem}.contact-cards span{color:var(--muted);font-size:.86rem;word-break:break-all}
@media(max-width:800px){.contact{grid-template-columns:1fr;gap:30px}.contact-cards{grid-template-columns:1fr}#faq{padding-top:75px}}

/* accesibilidad y menú móvil */
.skip{position:absolute;left:-999px;top:8px;z-index:50;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px;font-weight:700}.skip:focus{left:8px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:6px}
.menu{display:none;width:42px;height:42px;border:0;background:none;cursor:pointer;padding:0;align-items:center;justify-content:center}.menu span,.menu span::before,.menu span::after{display:block;width:22px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .2s,background .2s}.menu span{position:relative}.menu span::before,.menu span::after{content:'';position:absolute;left:0}.menu span::before{transform:translateY(-7px)}.menu span::after{transform:translateY(7px)}
html{scroll-behavior:smooth;scroll-padding-top:100px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.preview{transform:none}}

/* a la medida */
.custom{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:40px}.custom-story h2{font-size:clamp(1.9rem,3.4vw,3rem);margin:8px 0 18px}.custom-story p{color:var(--muted);font-size:1.05rem;line-height:1.6}.custom-story p b{color:var(--ink)}.custom-story p a{color:var(--deep);text-decoration:underline}.custom-card p a{color:var(--deep);text-decoration:underline}.custom-story>a{color:var(--deep);font-weight:700}
.custom-steps{display:grid;gap:12px}.custom-steps>div{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:14px;padding:18px 20px;border:1px solid #dce9e5;border-radius:14px;background:#fff}.custom-steps b{grid-row:1/3;width:38px;height:38px;border-radius:50%;background:#e2faef;color:var(--deep);display:flex;align-items:center;justify-content:center;font-family:Montserrat;font-size:1rem}.custom-steps h3{font-size:1.05rem;margin:0;letter-spacing:-.02em}.custom-steps p{margin:4px 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}
.custom-card{padding:24px 26px;border-radius:16px;border:1px dashed #b9d9cc;background:#fff;margin-bottom:14px}.custom-card div{font-size:1.5rem}.custom-card h3{font-size:1.25rem;margin:6px 0 8px}.custom-card p{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0 0 10px}.custom-card a{color:var(--deep);font-weight:700}
@media(max-width:800px){.custom{grid-template-columns:1fr;gap:30px}.prices{grid-template-columns:1fr}}

/* 04 kardex · 05 asiento */
.feature .fine{font-size:.92rem!important;color:#4f5f6d!important;border-left:3px solid var(--green);padding-left:12px}
.kardex{background:#f3f0ff;border:1px solid #e0daf5;box-shadow:0 13px 30px #2f1d6a1f;color:#26204a}.asiento{background:#eef7ff;border:1px solid #d6e6f5;box-shadow:0 13px 30px #0f3a6a1f;color:#1c3956}
.kardex-head,.asiento-head{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;margin-bottom:14px}.kardex-head span,.asiento-head span{font-size:.76rem;font-weight:700;opacity:.65}
.mock table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;font-size:.8rem}.mock th{text-align:left;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7a89;padding:9px 10px;background:#f6f8fb}.mock td{padding:9px 10px;border-top:1px solid #eef1f5}.mock td:nth-child(n+3),.mock th:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.asiento td:nth-child(n+2),.asiento th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.mock tfoot td{font-weight:700;background:#f6f8fb;border-top:2px solid #dfe6ee}.mock td.ok{color:var(--deep);font-weight:700}
.kardex>small,.asiento>small{display:block;margin-top:12px;font-size:.75rem;font-weight:600;opacity:.8}
@media(max-width:1100px){nav{gap:18px;margin-right:18px}nav a{font-size:.85rem;white-space:nowrap}header>a img{height:54px}.trust{flex-wrap:wrap;justify-content:flex-start;gap:12px 22px}.trust b{width:100%}}
@media(max-width:800px){html{scroll-padding-top:84px}}
