@font-face{font-family:Inter;src:url(assets/Inter-Regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(assets/Inter-Bold.ttf);font-weight:700;font-display:swap}:root{--pine:#294b3c;--lime:#cede4c;--ink:#20352d;--muted:#59655e;--wash:#f4f6ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:white;color:var(--pine);font:400 16px/1.6 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--pine);outline-offset:5px}.review{background:var(--wash);text-align:center;font-size:11px;padding:5px 15px;color:var(--muted)}header{max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:22px 5%}.logo{display:block;width:126px;height:53px;object-fit:contain}nav{display:flex;gap:30px;font-size:13px}nav a:hover,.textlink:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:42px;padding:10px 20px;background:var(--pine);color:white;border-radius:4px;font-size:13px;border:0}.button:hover{background:#20352d}.hero{max-width:1320px;margin:auto;padding:62px 5% 82px;display:grid;grid-template-columns:1.12fr 1fr;gap:6%}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.6vw,68px);line-height:1.08;letter-spacing:-3px;font-weight:400;margin-bottom:28px}h1 em{font-style:normal;position:relative;display:inline-block;z-index:0}h1 em:after{content:'';position:absolute;bottom:1px;left:-3px;right:-4px;height:13px;background:var(--lime);z-index:-1}.intro{max-width:480px;font-size:17px;line-height:1.8;color:var(--muted)}.actions{display:flex;align-items:center;gap:26px;margin:28px 0 23px}.textlink{font-size:12px}.textlink span{margin-left:12px}.hero-note{font-size:11px;color:var(--muted)}.concept{background:var(--wash);position:relative;align-self:center;border-radius:4px;overflow:hidden}.concept-top{display:flex;justify-content:space-between;padding:19px 25px;font-size:9px;letter-spacing:1px;color:var(--muted)}.concept-content{padding:18px 37px 24px;min-height:361px}.tag{display:inline-block;font-size:10px;background:var(--lime);padding:3px 10px;margin-bottom:16px}.concept h2{font-size:29px;line-height:1.2;letter-spacing:-1px;font-weight:400;margin-bottom:10px}.concept-content>p{font-size:12px;max-width:300px;color:var(--muted)}.example{background:white;padding:14px 20px;font-size:11px;margin-top:20px}.example>div{display:flex;justify-content:space-between;padding:5px 0}.example strong{font-size:11px}.example .total{background:var(--lime);margin:5px -20px;padding:9px 20px}.example-note{font-size:9px!important;margin:10px 0 0}.concept-tabs{display:flex;background:#e8eddf}.concept-tabs button{border:0;border-radius:0;background:transparent;color:var(--pine);padding:15px 5px;flex:1;cursor:pointer;font-size:10px}.concept-tabs .active{background:var(--pine);color:white}.bridge{background:var(--pine);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:45px max(5%,calc((100vw - 1188px)/2));align-items:center}.bridge>p{font-size:28px;line-height:1.4;margin:0;font-weight:400}.bridge strong{color:var(--lime);font-weight:400}.bridge div p:first-child{font-size:17px;margin-bottom:8px}.bridge div p:last-child{font-size:13px;color:#e0e9df;max-width:430px;margin:0}.section{max-width:1320px;margin:auto;padding:86px 5%}.section-head{max-width:640px;margin-bottom:40px}.section h2{font-size:37px;line-height:1.2;letter-spacing:-1.4px;font-weight:400;margin-bottom:20px}.section-head>p:last-child{font-size:14px;color:var(--muted);max-width:540px}.features,.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.number{font-size:10px;letter-spacing:1px;display:block;margin-bottom:23px}.features h3{font-size:25px;line-height:1.3;font-weight:400;letter-spacing:-.5px}.features p{font-size:13px;color:var(--muted);max-width:300px}.features a{font-size:11px;display:flex;justify-content:space-between;max-width:250px;margin-top:25px;font-weight:700}.options{max-width:none;background:var(--wash);padding-left:max(5%,calc((100vw - 1188px)/2));padding-right:max(5%,calc((100vw - 1188px)/2))}.plans{gap:15px}.plans article{background:white;padding:28px}.plans h3{font-size:19px;line-height:1.4;min-height:54px;font-weight:400;margin-bottom:12px}.plans .number{color:var(--pine);background:var(--lime);display:inline-block;padding:3px 9px;margin-bottom:17px}.plans p,.plans li{font-size:12px;color:var(--muted)}.plans p{min-height:58px}.plans ul{list-style:none;padding:0;margin-bottom:0}.plans li{padding:5px 0}.plans li:before{content:'✓';margin-right:9px;color:var(--pine)}.advanced{display:grid;grid-template-columns:1fr 3fr;gap:25px;margin:30px 0 45px;font-size:12px}.advanced p{margin:0;color:var(--muted)}.trial{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--lime);padding:30px}.trial .eyebrow{font-size:9px;margin-bottom:10px}.trial h3{font-size:27px;font-weight:400;margin:0;line-height:1.3;letter-spacing:-1px}.trial>p{font-size:12px;margin:auto 0}.development-note{font-size:10px;color:var(--muted);margin:14px 0 0}.origin{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.origin .eyebrow{grid-column:1/-1}.origin h2{font-size:42px}.origin div p{font-size:14px;color:var(--muted)}.origin span{font-size:11px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding-top:20px}details{border-bottom:1px solid #dfe5dc;padding:20px 0}summary{cursor:pointer;list-style:none;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:20px}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);padding:15px 25px 0 0;margin:0}.closing{background:var(--wash);text-align:center;padding:64px 20px}.closing h2{font-size:35px;line-height:1.3;letter-spacing:-1px;font-weight:400}.closing .eyebrow{margin-bottom:15px}footer{max-width:1320px;margin:auto;padding:30px 5%;display:flex;gap:25px;align-items:center}footer img{width:90px;height:44px;object-fit:contain}footer p{font-size:10px;margin:0}footer>span{margin-left:auto;font-size:10px;color:var(--muted)}@media(max-width:850px){header{padding:16px 5%}nav{gap:15px;font-size:11px}.hero{gap:30px;padding-top:35px}h1{font-size:43px;letter-spacing:-2px}.intro{font-size:14px}.actions{gap:15px;flex-wrap:wrap}.concept-content{padding:15px 23px;min-height:360px}.concept h2{font-size:25px}.section{padding-top:60px;padding-bottom:60px}.features,.plans{gap:16px}.plans article{padding:20px}.section h2{font-size:31px}.features h3{font-size:22px}}@media(max-width:620px){header>.button{font-size:11px;gap:10px;padding:8px 12px}nav{display:none}.hero{grid-template-columns:1fr;padding-bottom:45px;gap:30px}h1{font-size:46px}.intro{font-size:16px}.hero-note{font-size:11px}.concept-content{min-height:0}.concept{max-width:480px;width:100%}.concept-tabs button{min-height:44px}.bridge{grid-template-columns:1fr;gap:25px;padding:32px 6%}.bridge>p{font-size:25px}.features,.plans{grid-template-columns:1fr;gap:30px}.features p{max-width:100%}.features article{padding-bottom:20px}.features a{max-width:100%}.section h2{font-size:31px}.plans article{padding:25px}.plans p,.plans h3{min-height:0}.advanced,.trial,.origin,.faq{grid-template-columns:1fr;gap:20px}.trial{padding:25px}.origin .eyebrow{margin:0}.faq{padding-top:0}.closing h2{font-size:29px}footer{flex-wrap:wrap;gap:12px}footer>span{width:100%;margin:0}.button{min-height:44px}summary{min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.advisor{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.advisor>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:380px}.advisor .privacy-note{font-size:11px!important}.advisor form{background:var(--wash);padding:30px}.advisor fieldset{border:0;padding:0;margin:0 0 24px}.advisor legend{font-size:14px;font-weight:700;margin-bottom:12px}.advisor label{display:flex;align-items:center;gap:10px;font-size:13px;min-height:40px;cursor:pointer}.advisor input{width:18px;height:18px;accent-color:var(--pine);flex-shrink:0}#recommendation{margin-top:23px;background:white;padding:20px;font-size:13px}#recommendation h3{font-size:21px;font-weight:400;line-height:1.3;margin:8px 0 12px}#recommendation p:last-child{margin:0}.demo-control{display:flex;align-items:center;gap:10px;padding:0 25px 15px}.demo-control button{border:1px solid var(--pine);background:white;color:var(--pine);border-radius:4px;padding:6px 9px;font-size:10px;cursor:pointer;min-height:28px}.demo-control span{font-size:9px;color:var(--muted)}.concept-content.changing{animation:scene .4s ease-out}@keyframes scene{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.advisor{grid-template-columns:1fr;gap:20px}.advisor form{padding:23px}.demo-control button{min-height:44px}}@media(prefers-reduced-motion:reduce){.concept-content.changing{animation:none}}

.plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.plans article{display:flex;flex-direction:column;padding:25px 21px}.plans h3{font-size:20px;font-weight:700;min-height:0;margin-bottom:18px}.plans h4{font-size:16px;line-height:1.5;font-weight:400;min-height:72px;margin:0 0 10px}.plans .price{font-size:32px;line-height:1.2;letter-spacing:-1px;color:var(--pine);min-height:0;margin-bottom:26px;white-space:nowrap}.price>span{font-size:11px;letter-spacing:0}.price small{font-size:10px;letter-spacing:0;margin-left:3px}.plans ul{margin-bottom:25px}.plans>article>p:not(.price){min-height:64px}.plans .button{margin-top:auto;gap:0;font-size:11px;min-height:36px;padding:8px}.button.secondary{background:white;color:var(--pine);border:1px solid var(--pine)}.button.secondary:hover{background:#edf4ee}.price-terms{font-weight:700!important;color:var(--pine)!important}.trial{margin-top:30px}.signup{display:grid;grid-template-columns:1fr 1fr;gap:70px}.signup>div>p:not(.eyebrow){color:var(--muted);max-width:410px;font-size:15px}.signup-note{font-size:12px!important}.signup form{background:var(--wash);padding:30px}.signup form>label{display:block;font-size:13px;margin-bottom:7px}.signup label>span{font-size:11px;color:var(--muted)}.signup input:not([type=checkbox]),.signup select{display:block;width:100%;padding:11px 12px;font:400 14px Inter,Arial,sans-serif;border:1px solid #88978e;border-radius:4px;background:white;color:var(--pine);margin-bottom:20px}.signup select{min-height:44px}.signup input:focus-visible,.signup select:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.field-help{font-size:11px;color:var(--muted);margin:-13px 0 22px}.signup label.consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--pine)}.consent a{text-decoration:underline}.signup .consent span{font-size:12px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.signup button{min-width:245px}.signup button:disabled{background:#e2e8df;color:#4a474e;cursor:wait}#interest-status{font-size:13px;margin:16px 0 0;min-height:24px}#interest-status[data-state=error]{color:#a22e2e}footer>a{font-size:11px;text-decoration:underline}.hero{align-items:center}.hero .intro{max-width:505px}.hero-note{line-height:1.8}.concept-top{letter-spacing:.5px}.concept-top span:last-child{display:none}@media(max-width:1050px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.plans h4{min-height:0}.plans>article>p:not(.price){min-height:0}.signup{gap:35px}}@media(max-width:700px){.hero{grid-template-columns:1fr}.hero h1{font-size:46px;letter-spacing:-2px}.concept{width:100%;max-width:none}.signup,.advisor{grid-template-columns:1fr;gap:20px}.hero .intro{font-size:16px}header nav{display:none}}@media(max-width:480px){.plans{grid-template-columns:1fr}.plans .button{min-height:44px}.signup form{padding:22px}.hero h1{font-size:40px}.signup button{width:100%;min-width:0}.review{font-size:10px}}

.privacy-info{font-size:12px}.privacy-info summary{font-size:12px}.privacy-info p{font-size:12px}

.insights{padding-bottom:52px}.insights .section-head{max-width:790px}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.insight-grid article{background:var(--wash);padding:28px}.insight-grid h3{font-size:23px;line-height:1.35;font-weight:400;letter-spacing:-.6px}.insight-grid p{font-size:13px;color:var(--muted);margin-bottom:0}.insight-note{font-size:11px;color:var(--muted);margin:22px 0 0}.reconciliation{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-top:18px}.reconciliation>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:460px}.reconciliation-items article{padding:0 0 25px}.reconciliation-items h3{font-size:21px;font-weight:400;margin-bottom:10px}.reconciliation-items p{font-size:13px;color:var(--muted)}.reconciliation-items .scope-note{font-size:10px}.plans li{line-height:1.5}.plans h4{min-height:76px}@media(max-width:850px){.insight-grid{gap:16px}.insight-grid article{padding:22px}.insight-grid h3{font-size:20px}.reconciliation{gap:35px}}@media(max-width:700px){.insight-grid,.reconciliation{grid-template-columns:1fr}.insights .section-head h2{font-size:31px}.reconciliation{gap:20px}.plans h4{min-height:0}}
.app-capture{margin:0 0 38px}.app-capture img{display:block;width:100%;height:auto;border:1px solid #dfe5dc;border-radius:4px}.app-capture figcaption{font-size:11px;color:var(--muted);padding:12px 0}.app-capture figcaption a{text-decoration:underline;margin-left:8px}

.hero-tour{background:var(--wash);padding:24px;border-radius:4px;align-self:center;min-width:0}.hero-tour>.eyebrow{font-size:9px;margin-bottom:17px}.hero-tour img{display:block;width:100%;height:auto;border:1px solid #dfe5dc}.hero-tour h2{font-size:23px;line-height:1.3;letter-spacing:-.5px;font-weight:400;margin:20px 0 10px}.hero-tour>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:15px}.hero-tour .tour-disclaimer{font-size:9px!important;margin:13px 0 0!important}.tour-navigation{display:flex;gap:5px;align-items:center}.tour-navigation>button{flex-shrink:0;width:28px;padding:5px}.tour-navigation button,.report-controls button{font:400 10px Inter,Arial,sans-serif;background:white;color:var(--pine);border:1px solid #c2cdbe;border-radius:4px;padding:7px 9px;cursor:pointer;min-height:30px}#tour-tabs{display:flex;gap:5px;flex-wrap:wrap}.tour-navigation button[aria-pressed=true],.report-controls button[aria-pressed=true]{background:var(--pine);color:white;border-color:var(--pine)}.report-carousel{max-width:790px;margin:0 auto 40px}.report-carousel figcaption strong,.report-carousel figcaption span{display:block}.report-carousel figcaption strong{font-size:13px;font-weight:400;color:var(--pine);margin-bottom:5px}.report-controls{display:flex;gap:8px;flex-wrap:wrap}.features{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.features h3{font-size:23px}.growth{display:grid;grid-template-columns:1fr 1fr;gap:65px}.growth>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:440px}.growth-path article{padding:0 0 20px 20px;border-left:3px solid var(--lime)}.growth-path h3{font-size:18px;line-height:1.4;font-weight:400;margin-bottom:8px}.growth-path p{font-size:13px;color:var(--muted)}.importing,.ownership{display:grid;grid-template-columns:1fr 1fr;gap:65px}.importing{background:var(--wash)}.importing>div>p:not(.eyebrow),.ownership>div>p:not(.eyebrow){font-size:14px;color:var(--muted)}.ownership a{text-decoration:underline}@media(max-width:1000px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-navigation button{padding:7px}.hero-tour{padding:18px}}@media(max-width:700px){.growth,.importing,.ownership{grid-template-columns:1fr;gap:22px}.hero-tour h2{font-size:23px}.features{gap:25px}.tour-navigation button,.report-controls button{min-height:44px}}@media(max-width:480px){.features{grid-template-columns:1fr}.tour-navigation{align-items:flex-start}.tour-navigation>button{width:30px}.hero-tour{padding:17px}.hero-tour>p:not(.eyebrow){font-size:13px}.hero-tour .tour-disclaimer{font-size:10px!important}}

/* Ajuste de lectura y jerarquía web solicitado por Andrea. */
.eyebrow,.number{font-size:12px;letter-spacing:1.1px}.hero-note{font-size:14px;color:var(--pine)}.textlink,nav{font-size:14px}.section-head>p:last-child,.features p,.insight-grid p,.reconciliation-items p,.growth-path p,.plans p,.plans li,.trial>p,.advanced p,.origin div p,.advisor>div>p:not(.eyebrow),.ownership>div>p:not(.eyebrow){font-size:15px;line-height:1.75}.features a{font-size:14px}.section-head .price-terms{font-size:16px;font-weight:700}.development-note,.insight-note,.privacy-note,.signup-note,.app-capture figcaption,.field-help{font-size:13px!important;line-height:1.65}.signup form>label,.signup .consent span,.advisor label,details p{font-size:14px}.faq summary{font-size:16px}.report-controls button,.concept-tabs button,.demo-control button{font-size:13px;min-height:40px}.concept-top{font-size:11px}.concept-content>p{font-size:14px}.tag,.example,.example strong{font-size:13px}.example-note{font-size:12px!important}.concept-content{min-height:425px}.concept-tabs button{padding:12px 5px}.concept-top span:last-child{display:none}.demo-control span{font-size:11px}.section h2 em{font-style:normal;background:linear-gradient(transparent 72%,var(--lime) 72%,var(--lime) 96%,transparent 96%);padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.plans article:nth-child(1){background:#edf4ee}.plans article:nth-child(2){background:#e4edb5}.plans article:nth-child(3){background:#cede4c}.plans article:nth-child(4){background:#294b3c;color:white}.plans article:nth-child(4) p,.plans article:nth-child(4) li,.plans article:nth-child(4) .price{color:white}.plans article:nth-child(4) li:before{color:#cede4c}.plans article{padding:27px 23px}.plans h3{font-size:23px}.plans h4{font-size:18px;min-height:82px}.plans .price{font-size:34px}.plans .price>span,.plans .price small{font-size:13px}.plans .button{font-size:13px;min-height:42px}.module-details{margin-top:35px}.module-details details{border:0;background:var(--wash);padding:0;margin:10px 0;scroll-margin-top:24px}.module-details summary{padding:18px 22px;font-size:17px;gap:20px;justify-content:flex-start}.module-details summary>span:last-child{font-size:13px;margin-left:auto}.module-details summary:after{font-size:22px}.module-detail-content{padding:4px 24px 24px}.module-detail-content h3{font-size:22px;font-weight:400;margin-bottom:15px}.module-detail-content li{font-size:15px;padding:5px 0}.module-detail-content ul{padding-left:20px}.module-detail-content>p{font-size:13px;color:var(--muted)}footer p,footer>span,footer>a{font-size:12px}.bridge div p:first-child{font-size:20px}.bridge div p:last-child{font-size:15px}@media(max-width:700px){.concept-content{min-height:0}.section h2{line-height:1.35}.plans h4{min-height:0}.concept-tabs{flex-wrap:wrap}.concept-tabs button{flex:1 1 45%;min-height:44px}.module-details summary{padding:16px}.module-detail-content{padding:0 18px 22px}.features a{min-height:44px;align-items:center}.hero-note{font-size:13px}.report-controls button,.demo-control button{min-height:44px}}

/* Jerarquía de textos común para toda la landing. */
:root{--text-body:16px;--text-secondary:14px;--text-label:12px;--text-lead:19px;--text-section:36px;--text-title:23px}body{font-size:var(--text-body);line-height:1.65}.intro{font-size:var(--text-lead)}.section-head>p:last-child,.features p,.insight-grid p,.reconciliation-items p,.growth-path p,.plans p:not(.price),.plans li,.trial>p,.origin div p,.advisor>div>p:not(.eyebrow),.ownership>div>p:not(.eyebrow),.importing>div>p:not(.eyebrow),.growth>div>p:not(.eyebrow),.module-detail-content li,details p,.signup>div>p:not(.eyebrow){font-size:var(--text-body);line-height:1.7}.eyebrow,.number{font-size:var(--text-label)}.hero-note,.textlink,.features a,.advisor label,.signup form>label,.signup .consent span,.module-detail-content>p{font-size:var(--text-secondary);line-height:1.6}.development-note,.privacy-note,.signup-note,.app-capture figcaption,.field-help{font-size:var(--text-secondary)!important;line-height:1.65}.section h2{font-size:var(--text-section)}.features h3,.insight-grid h3,.reconciliation-items h3{font-size:var(--text-title)}.key-message{background:#edf4ee;border-left:5px solid var(--lime);padding:25px 30px;margin:32px 0 0;color:var(--pine)}.insight-note.key-message{font-size:21px!important;line-height:1.5}.key-message p{font-size:inherit;line-height:inherit;margin:0}.key-message p+p{margin-top:9px}.key-message strong{font-weight:700}.module-tour{padding:24px;background:var(--wash);border-radius:4px;align-self:center;min-width:0}.module-tour-heading{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:18px}.module-tour-heading>span{font-size:16px;font-weight:700}.module-tour button{font:400 13px Inter,Arial,sans-serif;color:var(--pine);border:1px solid #a9b9a7;border-radius:4px;background:white;min-height:36px;padding:7px 10px;cursor:pointer}.module-tour img{display:block;width:100%;height:auto;border:1px solid #dfe5dc}.module-tour h2{font-size:23px;font-weight:400;line-height:1.35;margin:20px 0 12px;letter-spacing:-.5px}.module-tour>p{font-size:16px;line-height:1.65;color:var(--muted);margin-bottom:17px}.module-tour-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}.module-tour button[aria-pressed=true]{background:var(--pine);color:white;border-color:var(--pine)}.module-tour .textlink{display:inline-block;min-height:30px}.features{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.function-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 35px}.function-groups section{min-width:0}.function-groups h4{font-size:17px;margin:16px 0 7px;font-weight:700}.function-groups ul{margin:0}.module-detail-content{padding-top:7px}@media(max-width:850px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}.function-groups{grid-template-columns:1fr}}@media(max-width:700px){:root{--text-section:31px;--text-lead:18px}.module-tour button{min-height:44px}.module-tour{padding:20px}.module-tour-heading{flex-wrap:wrap}.key-message{padding:22px}.insight-note.key-message{font-size:20px!important}.module-tour>p{font-size:16px}}@media(max-width:480px){.features{grid-template-columns:1fr}}

.business-control{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#edf4ee;padding:55px 40px}.business-control p:not(.eyebrow){font-size:var(--text-body);line-height:1.7}.business-control h2{margin-top:15px}@media(max-width:700px){.business-control{grid-template-columns:1fr;gap:20px;padding:32px 22px}}

.features{align-items:start}.features>article{background:var(--wash);padding:25px;border-radius:4px;min-width:0}.module-expand{border:0;border-top:1px solid #d3ddce;margin:20px 0 0;padding:0}.module-expand>summary{font-size:14px;font-weight:700;min-height:48px;padding:12px 0;gap:15px}.module-expand>summary:after{flex-shrink:0}.module-potential p,.features .module-potential p{font-size:var(--text-body);line-height:1.7;color:var(--muted);padding:0;margin:0 0 16px;max-width:none}.module-potential p:last-child{margin-bottom:0}.module-potential{padding:6px 0 4px}.features>article:has(.module-expand[open]){box-shadow:inset 0 3px var(--lime)}.supporting-capabilities{margin-top:35px}.module-tour .module-expand{margin-top:10px}.module-tour .module-potential{padding-top:10px}

.bridge>h2{font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1.18;letter-spacing:-1.5px;margin:0;color:white}.bridge>h2 em{font-style:normal;background:linear-gradient(transparent 76%,var(--lime) 76%,var(--lime) 96%,transparent 96%);padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media(max-width:620px){.bridge>h2{font-size:36px;letter-spacing:-1px}}

.features{align-items:stretch}.features>article{display:flex;flex-direction:column}.features>article>.module-expand{margin-top:auto}.features>article>p{margin-bottom:20px}

.invoice-import{background:white;border-left:4px solid var(--lime);padding:24px;margin-bottom:27px}.invoice-import h3,.other-imports{font-size:var(--text-title);line-height:1.4;font-weight:400;margin-bottom:14px}.invoice-import p{font-size:var(--text-body);line-height:1.7;color:var(--muted)}.invoice-import .textlink{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.other-imports{font-size:19px}

.invoice-import{background:white;border-left:4px solid var(--lime);padding:24px;margin-bottom:27px}.invoice-import h3,.other-imports{font-size:var(--text-title);line-height:1.4;font-weight:400;margin-bottom:14px}.invoice-import p{font-size:var(--text-body);line-height:1.7;color:var(--muted)}.invoice-import .textlink{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.other-imports{font-size:19px}

.future-capabilities{margin:38px 0 30px;padding:30px;background:var(--wash);border-left:4px solid var(--lime)}.future-capabilities h3,.criterion-message h3{font-size:28px;font-weight:400;line-height:1.35;letter-spacing:-.6px;margin:0 0 18px}.future-capabilities h3 em,.criterion-message h3 em{font-style:normal;background:linear-gradient(transparent 76%,var(--lime) 76%,var(--lime) 96%,transparent 96%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.future-capabilities>p:not(.eyebrow),.criterion-message p{font-size:var(--text-body);line-height:1.7;color:var(--muted)}.future-capabilities ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;padding:0;list-style:none;margin:24px 0}.future-capabilities li{font-size:16px;border-top:1px solid #d1dbca;padding-top:12px}.future-capabilities .future-status{font-size:var(--text-secondary);margin:22px 0 0}.criterion-message{border-top:1px solid #c8d5c9;padding-top:25px;margin-top:27px}@media(max-width:850px){.future-capabilities ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.future-capabilities{padding:24px}.future-capabilities ul{grid-template-columns:1fr}.future-capabilities h3,.criterion-message h3{font-size:25px}}

/* Criterio final: títulos pino, lectura gris, apoyo 14px y cuerpo 16px. */
.business-control>div>p:not(.eyebrow),.options>.section-head>p:not(.eyebrow):not(.price-terms){color:var(--muted)}
.reconciliation>div>p:not(.eyebrow){font-size:var(--text-body);line-height:1.7;color:var(--muted)}
.advisor .privacy-note{font-size:var(--text-secondary)!important}
.signup .privacy-info p{font-size:var(--text-secondary);line-height:1.7}
.bridge div p:last-child{font-size:var(--text-body);color:white}
.bridge>h2 em{background:none;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:5px;text-underline-offset:7px}
.module-tour button,.report-controls button,.plans .button,.button{font-size:14px;min-height:44px}
.signup input:not([type=checkbox]),.signup select{font-size:16px;min-height:46px}
.signup .privacy-info summary{font-size:14px;min-height:44px}
.signup #interest-status{font-size:14px;line-height:1.6}

.phone-field{border:0;padding:0;margin:0 0 20px;min-width:0}.phone-field legend{font-size:14px;margin-bottom:10px}.phone-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.phone-inputs>div{min-width:0}.phone-inputs label{display:block;font-size:14px;margin-bottom:7px}.signup .phone-inputs input,.signup .phone-inputs select{margin-bottom:0}.phone-field .field-help{margin:10px 0 0}.field-error{font-size:14px;color:#a22e2e;margin:6px 0 0;line-height:1.6}.field-error:empty{display:none}@media(max-width:480px){.phone-inputs{grid-template-columns:1fr}}

.education{background:var(--wash)}.education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.education-grid h3{font-size:var(--text-title);font-weight:400;line-height:1.4}.education-grid p,.implementation-offer p{font-size:var(--text-body);line-height:1.7;color:var(--muted)}.implementation-offer{margin:38px 0;padding:30px;border:1px solid #d3ddce;border-radius:4px}.implementation-offer h3{font-size:28px;font-weight:400;line-height:1.35;letter-spacing:-.6px}.implementation-offer h3 em{font-style:normal;background:linear-gradient(transparent 76%,var(--lime) 76%,var(--lime) 96%,transparent 96%);box-decoration-break:clone;-webkit-box-decoration-break:clone}#implementation-request{border:0;padding:0}#implementation-request>summary{display:inline-flex;font-size:14px;min-height:44px;list-style:none;cursor:pointer}#implementation-request>summary:after{content:'+';font-size:20px}#implementation-request[open]>summary:after{content:'−'}.implementation-signup{display:block;margin-top:24px}.implementation-signup form{max-width:760px}.signup textarea{width:100%;font:400 16px/1.6 Inter,Arial,sans-serif;min-height:135px;resize:vertical;padding:12px;border:1px solid #88978e;border-radius:4px;color:var(--pine);margin-bottom:20px}.signup textarea:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.bot-check{margin:14px 0;min-width:0}.bot-check:empty{display:none}@media(max-width:850px){.education-grid{grid-template-columns:1fr;gap:20px}.implementation-offer{padding:24px}}

.signup #implementation-status{font-size:14px;line-height:1.6;min-height:24px;margin:16px 0 0}.signup #implementation-status[data-state=error]{color:#a22e2e}

@keyframes xeiri-open{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.module-expand[open]>.module-potential,#implementation-request[open]>.implementation-signup,.supporting-capabilities details[open]>.module-detail-content{animation:xeiri-open .22s ease-out}.module-tour button,.report-controls button,.button{transition:background-color .16s ease,color .16s ease,border-color .16s ease}.signup [role=status][data-state=success]{background:#edf4ee;color:var(--pine);padding:12px 15px;border-left:4px solid var(--lime);animation:xeiri-open .22s ease-out}@media(prefers-reduced-motion:reduce){.module-expand[open]>.module-potential,#implementation-request[open]>.implementation-signup,.supporting-capabilities details[open]>.module-detail-content,.signup [role=status][data-state=success]{animation:none}.module-tour button,.report-controls button,.button{transition:none}}

/* Navegación persistente y movimiento para orientar el recorrido. */
header{position:sticky;top:0;z-index:50;background:#fff;max-width:none;width:100%;padding:12px max(5%,calc((100vw - 1188px)/2));border-bottom:1px solid #e1e7dd;box-shadow:0 3px 12px #294b3c0a}header .logo{height:44px}header nav a{display:flex;align-items:center;min-height:44px}html{scroll-padding-top:calc(var(--navigation-height,80px) + 20px)}main>section[id]{scroll-margin-top:0}.section-head{overflow:visible}
@keyframes xeiri-underline{from{transform:scaleX(.15)}to{transform:scaleX(1)}}.hero h1 em:after{transform-origin:left;animation:xeiri-underline .75s cubic-bezier(.2,.7,.2,1) .18s both}
.module-expand[open]>.module-potential,#implementation-request[open]>.implementation-signup,.supporting-capabilities details[open]>.module-detail-content{animation-duration:.36s}
header nav a[aria-current=location]{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:7px}
@media(max-width:1100px){header{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'logo action' 'nav nav';gap:0 12px;padding:10px 5% 0}header>a:first-child{grid-area:logo}header>.button{grid-area:action;justify-self:end}header .logo{width:100px;height:44px}header>nav{grid-area:nav;display:flex;gap:22px;font-size:13px;overflow-x:auto;max-width:100%;white-space:nowrap;scrollbar-width:thin}header nav a{flex-shrink:0;min-height:46px}header>.button{font-size:12px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.hero h1 em:after{animation:none;transform:none}}

header nav{gap:22px}#implementacion{scroll-margin-top:0}@media(max-width:1100px){header>nav{gap:22px}}

@media(max-width:620px){header>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;overflow:visible;white-space:normal}header nav a{min-height:44px;justify-content:center;text-align:center;font-size:12px}}

.analytics-choice{position:fixed;bottom:18px;left:18px;right:18px;z-index:70;max-width:760px;margin:auto;background:#f5f6f0;color:#183e36;border:1px solid #b8cabd;border-radius:18px;padding:20px;box-shadow:0 8px 40px #123a3526}.analytics-choice[hidden]{display:none}.analytics-choice p{font-size:16px;line-height:1.5;margin:0 0 12px}.analytics-choice>div{display:flex;gap:10px;flex-wrap:wrap}.analytics-choice button,.analytics-notice button{font:inherit;font-size:16px;padding:10px 14px;border-radius:10px;border:1px solid #315c4e;background:#fff;color:#183e36;cursor:pointer}.analytics-choice #analytics-accept{background:#214e40;color:white}.analytics-notice{width:min(680px,calc(100% - 32px));max-height:85vh;border:1px solid #adc2b0;border-radius:18px;padding:28px;color:#183e36;background:#f9faf5}.analytics-notice::backdrop{background:#123a3577}.analytics-notice p{font-size:17px;line-height:1.6}.analytics-settings{font:inherit;color:inherit;border:0;background:none;text-decoration:underline;cursor:pointer;padding:8px}@media(max-width:620px){.analytics-choice{bottom:10px;left:10px;right:10px;padding:16px}.analytics-choice p{font-size:16px}.analytics-choice button{padding:9px 11px}}
