/* Sistema visual único de la propuesta comercial ORDNT. */
:root{--navy:#0b2244;--blue:#2861ff;--cyan:#28c8ee;--muted:#536981;--line:#d3e3f5;--paper:#ffffffc9;--shadow:0 22px 65px #174d9410;--wrap:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--navy);background:#f6faff;font:16px/1.65 "Avenir Next","Segoe UI Variable","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;isolation:isolate;position:relative}body:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/continuidad.svg') center top/100% 100% no-repeat;opacity:.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:750;letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(46px,5.4vw,78px)}h2{font-size:clamp(35px,4.1vw,58px)}h3{font-size:25px;letter-spacing:-.035em;line-height:1.2}h1 em,h2 em{display:block;font-style:normal;color:var(--blue)}p{color:var(--muted);margin:18px 0;line-height:1.7}strong,b{font-weight:700}small{font-size:12px;line-height:1.55;color:var(--muted)}[hidden]{display:none!important}.wrap{width:min(var(--wrap),calc(100% - 80px));margin:auto}.section{padding:88px 0}.hero{padding-top:70px;padding-bottom:66px}.section-heading{max-width:940px;margin-bottom:44px}.eyebrow{color:#2861c5;font-size:11px;font-weight:750;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:22px;height:3px;border-radius:4px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.eyebrow>span{display:none}.lead{max-width:730px;font-size:18px;line-height:1.7;margin-top:24px}.center{text-align:center}.center .section-heading{margin:0 auto 28px;max-width:1000px}.center .lead{margin:25px auto}.center .eyebrow{justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;border:1px solid transparent;border-radius:14px;padding:16px 24px;min-height:53px;font-size:14px;font-weight:700;line-height:1.3;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:#fff;box-shadow:0 9px 22px #2861ff24}.primary:hover{background:#144fe8;box-shadow:0 12px 30px #2861ff35}.outline{background:#fff;border-color:var(--line)}.text-link{color:var(--blue);padding:8px 0;border-radius:0;box-shadow:none;background:transparent}.text-link:hover{text-decoration:underline}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}:focus-visible{outline:3px solid #0a95e9;outline-offset:5px}.promises{display:flex;flex-wrap:wrap;justify-content:inherit;gap:12px 24px;margin:26px 0;color:var(--navy);font-size:14px;font-weight:700}.center .promises{justify-content:center}.promises span{padding-bottom:7px;border-bottom:2px solid #6edbf1}.pill{display:inline-flex;align-items:center;padding:5px 10px;font-size:10px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;font-weight:750;border-radius:30px;background:#e2edff;color:#285ec1}.pill.soon{background:#edf1f8;color:#5b6c83}.example{display:block;font-size:11px;color:#64778b;line-height:1.6;margin:18px 0}.small-copy{font-size:13px}.number{font-size:12px;font-weight:700;letter-spacing:.1em;color:#7591b2;display:block;margin-bottom:17px}.checks{list-style:none;padding:0;margin:25px 0;display:grid;gap:14px}.checks li{position:relative;padding-left:25px;color:#3c5572;font-size:15px}.checks li:before{content:"✓";position:absolute;left:0;color:#16a6bd;font-weight:800}.inline-note{padding:25px 30px;border:1px solid #c7dcf3;background:linear-gradient(110deg,#e3f0ff,#eef9ff);border-radius:18px;font-size:15px;box-shadow:0 10px 26px #2764a908}.inline-note b{display:block;font-size:19px;margin-bottom:5px}.inline-note b{color:var(--navy)}
/* Navegación */
#site-header{position:sticky;top:0;z-index:50}.site-header{background:#f8fbffe8;backdrop-filter:blur(20px);border-bottom:1px solid #dce8f780;z-index:50}.header-inner{height:86px;display:flex;align-items:center;gap:35px}.logo{width:190px;flex-shrink:0}.logo img{width:100%;height:66px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:0;margin-left:auto;font-size:14px;font-weight:600}.nav-links> a,.nav-links>details{padding:0 23px}.nav-links> *+*{border-left:1px solid #cbdced}.nav-links> a:last-child{padding-right:0}.header-login{display:inline-flex;gap:12px;align-items:center;padding:11px 16px;border:1px solid #bdd3ee;border-radius:13px;background:#e9f2ff;color:#164d92;white-space:nowrap}.header-login:hover{background:#dcecff}.account-icon{width:23px;height:23px}.nav-chevron{width:16px;height:16px;transition:transform .2s}.nav-dropdown[open] .nav-chevron{transform:rotate(180deg)}.nav-links .active{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.header-actions .button{min-height:44px;padding:12px 18px;font-size:12px;gap:15px}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center}.nav-dropdown summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;top:calc(100% + 18px);left:-40px;width:290px;padding:15px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:var(--shadow)}.menu-panel a,.menu-disabled{display:flex;justify-content:space-between;gap:10px;padding:11px;border-radius:8px;font-size:13px}.menu-panel a:hover{background:#edf4ff}.menu-panel small{font-size:9px}.menu-disabled{color:#6e8094}.menu-divider{height:1px;background:#e8eff6;margin:5px}.mobile-menu{display:none;border:0;background:transparent;font-size:24px;line-height:1;color:var(--navy)}.skip-link{position:fixed;left:15px;top:-70px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}
/* Inicio / módulos */
.hero-platform{max-width:960px;margin:45px auto 0;position:relative}.screen-view{min-width:0;background:white;border:1px solid #c8d9ec;border-radius:18px;box-shadow:0 25px 65px #1c4b7d16;overflow:hidden}.screen-view>img{width:100%;height:auto;object-fit:contain}.browser-bar{height:29px;display:flex;align-items:center;gap:5px;padding:0 13px;background:#f0f5fb;border-bottom:1px solid #e1eaf4}.browser-bar i{height:5px;width:5px;border-radius:50%;background:#c5d4e6}.browser-bar span{font-size:8px;letter-spacing:.15em;margin:auto;color:#64809b;padding-right:30px}.screen-view figcaption{font-size:11px;text-align:center;color:#58738c;padding:13px;background:#fafcff}.scroll-cue{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px;font-size:12px;color:#5d7590}.scroll-cue span{font-size:22px}.ecosystem{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.module-card{background:var(--paper);border:1px solid #d8e5f3;border-radius:25px;padding:20px 23px 25px;box-shadow:var(--shadow);min-width:0;transition:transform .3s}.module-card:hover{transform:translateY(-7px)}.module-card h3{font-size:24px}.module-card p{font-size:14px;margin-bottom:0}.module-card .number{margin-top:22px;margin-bottom:12px}.mini-art{height:180px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:17px;margin:-4px -7px 0;overflow:hidden}.ticket-art{flex-direction:column;gap:3px;background:#e9f4ff}.ticket-art:after{content:"";width:140px;position:absolute;bottom:18px;height:3px;background:repeating-linear-gradient(90deg,#9abde9 0 2px,transparent 2px 5px)}.ticket-art span{font-size:9px;letter-spacing:.1em;color:#4776a6}.ticket-art b{font-size:35px;color:#1264e2}.ticket-art i{font-size:11px;font-style:normal}.ticket-art small{font-size:9px}.movements-art{background:#e7f8f1;flex-direction:column;gap:12px;padding:17px}.movements-art>div{background:#fff;box-shadow:0 5px 15px #18594b0c;border-radius:11px;padding:11px;width:100%;display:flex;justify-content:space-between;gap:8px;font-size:10px}.movements-art div:first-child{transform:rotate(-5deg);color:#128d62}.movements-art div:nth-child(2){transform:rotate(4deg);color:#d3674e}.movements-art i{height:8px;width:85%;border-radius:8px;background:linear-gradient(90deg,#38bd94 75%,#b3e4d5 75%)}.files-art{background:#f1edff;gap:0;perspective:700px}.files-art>div{width:80px;height:110px;background:#fff;box-shadow:0 12px 20px #6951aa15;border:1px solid #ded6fa;border-radius:7px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-12deg);color:#7861c7}.files-art>div+div{transform:rotate(13deg);margin-left:-12px;color:#1b976a}.files-art span{font-size:9px}.files-art b{font-size:21px}.chart-art{align-items:flex-end;gap:10px;background:#e8f3ff;padding:35px 22px 47px}.chart-art i{width:22px;height:35%;border-radius:5px 5px 0 0;background:linear-gradient(#2bb9f4,#2861ff)}.chart-art i:nth-child(2){height:48%}.chart-art i:nth-child(3){height:40%}.chart-art i:nth-child(4){height:65%}.chart-art i:nth-child(5){height:80%}.chart-art i:nth-child(6){height:94%}.chart-art span{position:absolute;bottom:16px;font-size:10px;color:#4776a6}.unified{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:34px;padding:23px 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.unified img{width:30px}.unified span{font-size:14px;color:#62748c}.text-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.text-grid article{padding:28px 0;border-top:1px solid #bcd3ed}.text-grid h3{font-size:23px}.text-grid p{font-size:15px;margin-bottom:0}.text-grid .number{margin-bottom:13px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{padding:32px;border-radius:28px;border:1px solid #cddff1;background:#ffffffa6;display:flex;flex-direction:column;min-width:0}.product-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.product-label img{width:35px}.product-card h3{font-size:22px;font-weight:650;letter-spacing:-.03em}.product-card h3 strong{font-size:43px;display:block;margin-top:7px;color:var(--blue)}.product-card p{font-size:14px}.product-card>.text-link{margin-top:auto;justify-content:space-between}.product-services h3 strong{color:#7462c9}.product-projects h3 strong{color:#168d9e}.product-scene{height:145px;display:flex;align-items:center;justify-content:center;margin:10px -10px 20px}.sale-slip{background:#fff;border:1px solid #d7e4f5;box-shadow:0 12px 35px #3164ad15;border-radius:12px;padding:20px;width:100%;transform:rotate(-4deg)}.sale-slip>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;display:block}.sale-slip b{display:block;font-size:14px;margin-top:10px}.sale-slip small{font-size:9px}.slip-line{height:2px;background:linear-gradient(90deg,#2861ff,#34c2e9);margin:13px 0}.service-illustration{display:flex;gap:12px;align-items:center}.service-illustration span{height:90px;width:90px;border-radius:27px;background:linear-gradient(145deg,#b7a6f7,#6552c2);color:white;font-size:60px;text-align:center;box-shadow:0 20px 35px #7462c92a}.service-illustration i{width:20px;height:70px;background:#e3dcf7;border-radius:30px}.service-illustration i:nth-of-type(2){height:100px;background:#d4c8ef}.service-illustration i:nth-of-type(3){height:50px}.project-illustration{width:220px;height:110px;position:relative}.project-illustration i{position:absolute;height:22px;border-radius:8px;background:linear-gradient(90deg,#1aa8b7,#a3e5ea);width:130px;left:0;top:0;box-shadow:0 8px 15px #157d8b15}.project-illustration i:nth-child(2){top:40px;left:30px}.project-illustration i:nth-child(3){top:80px;left:60px}.project-illustration span{position:absolute;right:0;top:0;font-size:33px;color:#168d9e}.ai-home-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ai-home-summary>a{padding:30px;transition:background .2s}.ai-home-summary>a:hover{background:#fff9}.ai-home-summary>a+a{border-left:1px solid var(--line)}.ai-home-summary b{font-size:45px;letter-spacing:-.06em;color:#a6c3f1;display:block;margin-bottom:28px}.ai-home-summary h3{font-size:24px}.ai-home-summary span{font-size:12px;font-weight:700;color:var(--blue)}
/* Productos y demostraciones */
.sales-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5px 25px;align-items:center}.sales-hero h1{font-size:clamp(43px,4.2vw,63px)}.sales-hero .section-heading{margin-bottom:12px}.sales-hero .lead{font-size:16px;max-width:570px}.sales-audience{display:block;font-weight:650;color:#284969;margin-bottom:10px}.hero-terminal{grid-column:2;grid-row:1/3}.hero-terminal img{width:100%;filter:drop-shadow(0 25px 30px #14396112)}.hero-terminal figcaption,.payment-device figcaption{font-size:10px;text-align:center;color:#6b7e91;margin-top:15px}.hero-action{grid-column:1}.showcase{border:1px solid #cddff2;border-radius:25px;overflow:hidden;background:#ffffff9c;box-shadow:var(--shadow)}.tab-list{display:flex;gap:5px;padding:12px;background:#ecf3fc;border-bottom:1px solid var(--line);overflow-x:auto}.tab-list button{border:0;background:transparent;padding:13px 20px;border-radius:12px;flex:1;white-space:nowrap;font-size:13px;font-weight:650;color:#546d88;transition:background .2s,color .2s}.tab-list button[aria-selected=true]{background:#fff;color:var(--blue);box-shadow:0 4px 15px #32629a0c}.showcase [role=tabpanel]{padding:36px;animation:panel-in .25s ease}.payment-demo{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;min-height:260px}.payment-demo h3{font-size:31px}.payment-objects{position:relative;min-height:220px}.banknote{position:absolute;left:0;top:20px;width:210px;height:112px;border:5px double #87bdb4;border-radius:9px;background:linear-gradient(120deg,#d7f0e7,#a8d7cc);padding:10px;transform:rotate(-12deg);color:#257c70}.banknote span{font-size:11px}.banknote strong{font-size:35px;display:block;text-align:right}.banknote i{font-size:9px;font-style:normal}.payment-card{position:absolute;right:10px;top:65px;width:210px;height:125px;background:linear-gradient(120deg,#1751bc,#1a80df);border-radius:15px;padding:17px;color:white;box-shadow:0 15px 25px #1d66c528;transform:rotate(8deg)}.payment-card>span{font-size:8px;letter-spacing:.1em;display:block}.payment-card i{display:block;width:27px;height:22px;background:linear-gradient(120deg,#cfba8e,#f5e5bf);border-radius:5px;margin:9px 0}.payment-card strong{font-size:13px;letter-spacing:.15em}.payment-card small{font-size:8px;color:white;float:right}.transfer{position:absolute;bottom:0;left:15px;display:grid;grid-template-columns:35px 1fr;background:#fff;padding:10px 15px;border-radius:13px;box-shadow:0 7px 25px #2a576616;font-size:11px}.transfer b{grid-row:1/3;font-size:23px;color:#15a783}.transfer small{font-size:9px}.split-tickets{display:flex;gap:12px}.split-tickets div{padding:23px 12px;background:white;border:1px solid var(--line);border-radius:12px;flex:1;text-align:center;box-shadow:0 9px 0 -5px #dce8f4}.split-tickets span{font-size:11px;display:block}.split-tickets b{font-size:23px;display:block;margin-top:13px;color:var(--blue)}.tip-chips{display:flex;justify-content:center;gap:15px;margin-top:25px;font-size:11px;align-items:center}.tip-chips b{padding:5px 9px;background:#e6f1ff;border-radius:8px}.payment-breakdown{max-width:330px;margin:auto;border:1px solid var(--line);border-radius:17px;background:#fff;padding:22px}.payment-breakdown>span{font-size:12px;display:block}.payment-breakdown>strong{font-size:40px;letter-spacing:-.05em}.payment-breakdown>div,.payment-breakdown footer{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #edf2fa;font-size:13px}.payment-breakdown footer{color:#00866c}.currency{display:flex;gap:25px;align-items:center;justify-content:center}.currency>div{padding:18px;background:#eaf3ff;border-radius:14px}.currency small{display:block;font-size:11px;color:var(--blue)}.currency strong{font-size:30px;letter-spacing:-.04em}.currency>span{font-size:30px;color:#59a7dd}.payment-device{width:min(620px,90%);margin:35px auto 0}.payment-device img{width:100%}.operation-panel{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center;min-height:330px}.operation-panel h3{font-size:30px}.operation-panel .screen-view{border-radius:12px}.operation-panel p{font-size:15px}.cash-journal{padding:28px;background:#f2f7fd;border-radius:20px}.cash-journal>span{font-size:10px;color:#6c87a4;letter-spacing:.15em}.cash-journal>div{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--line)}.cash-journal b{color:#6ca3ef}.cash-journal p{font-weight:650;color:var(--navy)}.cash-journal small{display:block;font-weight:400}.analysis-story{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}.analysis-evidence{padding:28px;border-radius:22px;background:#fff9;border:1px solid var(--line)}.analysis-evidence h3{font-size:24px}.analysis-evidence p{font-size:14px}.metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px 0}.metric-pair>div+div{border-left:1px solid var(--line);padding-left:18px}.metric-pair small{display:block;font-size:11px}.metric-pair strong{font-size:25px;letter-spacing:-.04em}.growth{display:flex;gap:15px;align-items:center;border-top:1px solid var(--line);padding:18px 0;color:#079b76}.growth>span{font-size:30px}.growth>b{font-size:31px;line-height:1.2}.growth small{display:block;font-size:11px;font-weight:400}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;border-top:1px solid var(--line);margin-top:28px;padding-top:15px}.benefit-strip p{font-size:13px;margin:12px 0;padding-left:17px;border-left:2px solid #66b3ed}.benefit-strip b{display:block;color:var(--navy);font-size:15px;margin-bottom:6px}
/* Lealtad, dispositivos, próximos lanzamientos */
.loyalty-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.loyalty-pass{padding:40px;border:1px solid #bcd5fa;border-radius:26px;background:linear-gradient(130deg,#0f3270,#275ff4);box-shadow:0 22px 45px #2859bb28;color:white;transform:rotate(-3deg)}.loyalty-pass>span{font-size:11px;letter-spacing:.13em;color:#aacfff}.loyalty-pass h3{font-size:36px;margin:27px 0}.loyalty-pass p,.loyalty-pass small{color:#cddfff}.loyalty-pass small{font-size:10px}.stamps{display:flex;gap:12px}.stamps i{height:42px;width:42px;display:grid;place-items:center;border:1px solid #8bb7fb;border-radius:50%;color:#bcf8ff;background:#ffffff12;font-style:normal}.stamps i:last-child{background:#6fd9ed;color:#074071;box-shadow:0 0 25px #69ebff4a}.story-steps{margin:0;padding:0;counter-reset:steps;list-style:none}.story-steps li{counter-increment:steps;padding:18px 0 18px 48px;position:relative;border-bottom:1px solid var(--line)}.story-steps li:before{content:"0" counter(steps);position:absolute;left:0;color:#6096de;font-size:13px}.story-steps b{font-size:19px}.story-steps p{font-size:14px;margin:7px 0}.compatibility{display:grid;grid-template-columns:1fr 1fr;gap:25px}.compatibility article{background:#ffffffa3;border:1px solid var(--line);border-radius:24px;padding:32px}.compatibility h3{font-size:28px}.compatibility p{font-size:14px}.terminal-logos{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 25px;min-height:130px}.terminal-logos figure{width:30%;text-align:center;min-width:0;padding:10px 4px;background:#fff;border-radius:14px}.terminal-logos img{width:100%;height:88px;object-fit:contain;padding:5px}.terminal-logos figcaption{font-size:10px;margin-top:15px;font-weight:600}.device-drawing{height:175px;position:relative;margin:30px 0 12px}.mini-laptop{position:absolute;width:60%;left:0;top:17px}.mini-laptop>div{border:7px solid #263343;border-bottom-width:10px;border-radius:9px 9px 0 0;overflow:hidden;background:#fff}.mini-laptop img{width:100%;height:auto}.mini-laptop>i{display:block;height:9px;background:linear-gradient(#e4e9ee,#9ba5b1);border-radius:1px 1px 50% 50%;width:115%;margin-left:-7.5%}.mini-tablet{position:absolute;width:43%;right:10%;bottom:16px;border:7px solid #263343;border-radius:13px;background:white;box-shadow:0 10px 20px #1b345c1a;overflow:hidden}.mini-phone{position:absolute;width:16%;right:0;bottom:8px;border:5px solid #263343;border-radius:14px;background:white;overflow:hidden}.mini-phone img{width:100%;height:auto}.device-labels{display:flex;justify-content:space-between;gap:10px;font-size:10px}.terminal-flow{display:flex;gap:20px;justify-content:center;align-items:center;margin:40px 0 25px}.terminal-flow>span{background:white;border:1px solid var(--line);border-radius:12px;padding:14px 20px;font-size:14px;font-weight:650}.terminal-flow i{font-size:24px;color:#3da5dd;font-style:normal}.closing-line{font-size:18px;font-weight:700;color:var(--navy);text-align:center;margin-top:35px}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.roadmap article{border:1px solid var(--line);background:#ffffffa6;border-radius:23px;padding:25px;min-width:0}.roadmap article h3{font-size:23px}.roadmap article p{font-size:14px;margin-bottom:0}.roadmap-art{height:160px;display:flex;align-items:center;justify-content:center;margin:20px 0 25px;background:#f0f6ff;border-radius:15px;overflow:hidden}.stock-demo{width:80%;font-size:11px}.stock-demo span{display:flex;justify-content:space-between}.stock-demo i{height:7px;background:linear-gradient(90deg,#419eeb 75%,#d3e6fa 75%);border-radius:5px;display:block;margin:8px 0 13px}.stock-demo i:nth-of-type(2){background:linear-gradient(90deg,#2fc6b0 50%,#c9e9e5 50%)}.stock-demo small{font-size:9px}.recipe-demo{background:#fff;padding:18px;width:80%;border-radius:9px;box-shadow:0 6px 22px #28538810}.recipe-demo>b{font-size:20px;display:block}.recipe-demo>span{display:flex;justify-content:space-between;font-size:10px;border-bottom:1px solid #eaf0f9;padding:5px 0}.recipe-demo i{font-style:normal}.recipe-demo small{font-size:8px}.kds-demo{display:flex;gap:12px;width:86%}.kds-demo>div{background:#fff;border-radius:7px;border-top:4px solid #ebbc65;padding:15px;flex:1}.kds-demo>div+div{border-color:#7ec1e9}.kds-demo b{display:block;font-size:24px}.kds-demo span{font-size:8px;white-space:nowrap}.order-demo{background:#fff;border:5px solid #26374e;border-radius:18px;padding:13px;width:155px;transform:rotate(-7deg);box-shadow:0 12px 20px #2853881a}.order-demo>b{display:block;font-size:16px}.order-demo>span{display:block;font-size:10px;padding:5px 0}.order-demo i{font-size:8px;color:#227acb;font-style:normal}.printer-demo{width:130px;height:80px;background:linear-gradient(130deg,#425163,#182431);border-radius:12px;position:relative;margin-top:40px;box-shadow:0 12px 20px #28538825;text-align:center;padding-top:45px}.printer-demo>div{position:absolute;top:-50px;left:20px;width:90px;height:90px;background:#fff;border:1px solid #d6e0ec;padding:20px 12px}.printer-demo i{display:block;height:4px;background:#d1dfee;margin:6px}.printer-demo b{font-size:8px;letter-spacing:.2em;color:#9baec1}.cost-demo{width:80%}.cost-demo>div{display:flex;gap:13px;align-items:center;margin:12px 0}.cost-demo span{font-size:10px;width:45px}.cost-demo i{width:70%;height:15px;border-radius:5px;background:#4389ed}.cost-demo>div:nth-child(2) i{width:35%;background:#ffc291}.cost-demo>div:nth-child(3) i{width:45%;background:#3ec7ae}.migration{max-width:none;padding:35px 40px;border:1px solid #c7dcf3;border-radius:23px;background:linear-gradient(115deg,#e3f0ff,#effaff);box-shadow:0 12px 30px #2764a908}.migration p{max-width:900px}.migration h3{font-size:30px}.migration p{margin-bottom:0}
/* IA: resultados, captura y control */
.ia-benefits{display:flex;justify-content:center;gap:24px;font-size:12px;margin:30px 0 40px;color:#527390}.ai-demo{max-width:960px;margin:45px auto 0;text-align:left;border:1px solid #c7dcf5;background:#ffffffc7;box-shadow:0 30px 75px #1d56ad14;border-radius:25px;padding:22px}.demo-top{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid var(--line)}.demo-top img{width:29px}.demo-top b{font-size:16px}.demo-top small{margin-left:auto;font-size:10px}.ai-demo .showcase{border:0;box-shadow:none;background:transparent;margin-top:16px}.ai-demo .tab-list{border:0;border-radius:12px}.ai-demo .showcase [role=tabpanel]{padding:25px 12px;min-height:390px}.ai-demo>.example{text-align:center;font-size:10px;margin-bottom:0}.chat-line{padding:15px 20px;background:#e5efff;border-radius:18px 18px 4px 18px;color:#284f83;font-size:14px;max-width:72%;margin:0 0 25px auto;width:fit-content}.ai-response{display:flex;gap:16px;align-items:flex-start;max-width:90%}.ai-avatar{width:35px;flex:0 0 35px;padding-top:6px}.ai-response>div{flex:1;min-width:0}.ai-response p{font-size:14px;margin:0 0 15px}.review-demo{background:white;border:1px solid var(--line);border-radius:16px;padding:20px}.proposal-header{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px;font-size:14px}.proposal-header strong{color:var(--blue);font-size:20px}.review-demo label{display:grid;grid-template-columns:90px 1fr;align-items:center;font-size:12px;gap:10px;margin:8px 0}.review-demo input{min-width:0;padding:7px 10px;background:#f5f9ff;border:1px solid #d7e4f4;border-radius:7px;color:#1f3d61;font-size:12px}.review-demo input[readonly]{background:transparent;border-color:transparent}.review-demo>p{margin-top:17px;font-size:12px}.review-actions{display:flex;gap:10px}.review-actions .button{font-size:12px;min-height:40px;padding:10px 20px}.review-demo .review-status{font-size:10px;margin:15px 0 0;color:#617b95}.green{color:#05996f}.comparison-bars{display:grid;gap:15px;margin:15px 0 25px}.comparison-bars>div{display:grid;grid-template-columns:65px 1fr 85px;align-items:center;gap:12px;font-size:11px}.comparison-bars i{height:18px;width:var(--size);background:linear-gradient(90deg,#9ac1fb,#337cf0);border-radius:6px;min-width:20px}.comparison-bars>div+div i{background:linear-gradient(90deg,#21bed8,#2b68ed)}.ranking{list-style:none;padding:0;counter-reset:rank;margin:0 0 25px}.ranking li{counter-increment:rank;display:flex;gap:15px;align-items:center;padding:13px 10px;border-bottom:1px solid var(--line);font-size:14px}.ranking li:before{content:counter(rank);border-radius:50%;background:#edf3fe;color:#3981e0;width:23px;height:23px;text-align:center;font-size:12px}.ranking li b{margin-left:auto}.opportunity{display:flex;gap:18px;background:#eaf7f6;border:1px solid #ccebe5;border-radius:15px;padding:20px}.opportunity>span{font-size:30px;color:#12a487}.opportunity b{font-size:14px}.opportunity p{margin:8px 0 0}.capture-route{display:grid;grid-template-columns:1fr 60px 1fr;gap:20px;align-items:center;min-height:280px}.capture-input{text-align:center}.capture-input h3{font-size:24px;margin-top:18px}.capture-input p{font-size:14px;max-width:340px;margin:12px auto 0}.input-message{background:#e6efff;border:1px solid #caddf7;border-radius:18px 18px 4px 18px;padding:25px;text-align:left;margin:auto;max-width:300px;font-size:17px;color:#2c5590;box-shadow:0 15px 30px #4978bc10}.cursor{color:var(--blue);animation:blink 1.4s infinite}.route-arrow{font-size:35px;color:#54b4dc;text-align:center}.capture-output{position:relative;background:linear-gradient(#fff,#f1f6ff);border:8px solid #243144;border-radius:35px;padding:47px 22px 35px;width:280px;max-width:100%;min-height:345px;justify-self:center;box-shadow:0 0 0 2px #8897a8,0 20px 35px #1c3b661b}.capture-output:before{content:"";position:absolute;width:65px;height:17px;border-radius:0 0 12px 12px;background:#243144;top:0;left:calc(50% - 32px)}.capture-output:after{content:"";position:absolute;width:70px;height:4px;background:#bac7d7;border-radius:8px;bottom:10px;left:calc(50% - 35px)}.capture-output img{width:35px;margin-bottom:20px}.capture-output>span{font-size:11px;display:block;color:#6a84a1}.capture-output>b{font-size:26px;display:block;margin:10px 0}.capture-output p{font-size:13px}.review-note{padding:12px 0;border-top:1px solid var(--line);font-size:12px;color:#147c78}.voice-bars{display:flex;gap:4px;align-items:center;justify-content:center;height:100px;background:#edf3ff;border-radius:20px;max-width:300px;margin:auto;padding:20px}.voice-bars i{height:25px;width:4px;border-radius:4px;background:linear-gradient(#2bbfe2,#2861ff);animation:wave 1s ease-in-out infinite alternate}.voice-bars i:nth-child(3n){height:45px;animation-delay:.3s}.voice-bars i:nth-child(2n){height:15px;animation-delay:.6s}.voice-bars b{font-size:12px;margin-left:10px}.receipt-mini{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #d2e0ee;box-shadow:0 15px 30px #214c8515;padding:22px;width:185px;margin:auto;transform:rotate(-5deg);position:relative}.receipt-mini>b{font-size:10px;letter-spacing:.12em}.receipt-mini>span{font-size:13px}.receipt-mini>strong{font-size:25px}.receipt-mini i{height:9px;background:repeating-linear-gradient(90deg,#8da5c0 0 2px,transparent 2px 5px)}.whatsapp-message{display:flex;align-items:flex-start;gap:12px;max-width:340px;margin:auto}.whatsapp-message img{width:43px}.whatsapp-message>span{background:#dcf8c7;box-shadow:0 12px 30px #4b895215;padding:18px;border-radius:0 16px 16px 16px;font-size:14px;text-align:left;color:#224735}.whatsapp-message small{display:block;font-size:9px;text-align:right;color:#548e80;margin-top:8px}.data-journey{display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center}.data-inputs{display:grid;gap:12px}.data-inputs>div{border:1px solid var(--line);border-radius:12px;padding:16px;background:white}.data-inputs b{display:block;font-size:15px}.data-inputs span{font-size:10px;color:#637b94}.data-core{text-align:center;padding:35px 15px;border-radius:28px;background:linear-gradient(140deg,#fff,#e4efff);border:1px solid #b5d1f7;box-shadow:0 15px 45px #3262a817}.data-core img{width:65px;margin:0 auto 20px}.data-core b{display:block;font-size:25px}.data-core span{font-size:11px;display:block;margin-top:12px;color:#57738d}.data-connector{height:230px;border-right:2px solid #a7caf2;display:flex;flex-direction:column;justify-content:space-between;margin-right:20px}.data-connector i{height:2px;background:#a7caf2;position:relative}.data-connector i:after{content:"";position:absolute;width:6px;height:6px;top:-2px;border-radius:50%;background:#2fa9e8;animation:travel 2s infinite}.data-arrow{text-align:center;font-size:30px;color:#59a7df}.data-result{padding:27px;border-left:3px solid #3187ea}.data-result>span{font-size:9px;color:#4686bf;letter-spacing:.08em}.data-result h3{font-size:28px;margin-top:15px}.data-result p{font-size:14px;margin-bottom:0}.control-journey{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:30px;padding:0;margin:0 0 35px}.control-journey li{padding-top:22px;border-top:2px solid #a9cbf4}.control-journey span{display:inline-block;font-size:40px;letter-spacing:-.06em;color:#78a8e4;margin-bottom:18px}.control-journey h3{font-size:27px}.control-journey p{font-size:15px}
/* Personal */
.personal-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.personal-spotlight>div>h3{font-size:43px;color:var(--blue)}.personal-demo{background:#fffffff0;border:1px solid #cfdef1;border-radius:28px;box-shadow:0 25px 70px #2454a318;padding:27px;width:100%;max-width:520px;justify-self:center;text-align:left}.personal-demo .demo-top span{display:block;font-size:9px;letter-spacing:.18em;color:var(--blue)}.personal-demo .demo-top small{max-width:110px;text-align:right;font-size:9px}.personal-demo>p{font-size:14px;margin:22px 0 14px}.balance{padding:22px;border-radius:19px;background:linear-gradient(120deg,#1542ad,#2865f3);color:white}.balance small{color:#cae0ff;font-size:11px}.balance>strong{display:block;font-size:43px;letter-spacing:-.05em;margin:8px 0}.balance>strong span{font-size:12px;letter-spacing:0;color:#b8d3ff}.balance-track{height:7px;background:#ffffff25;border-radius:10px;overflow:hidden;margin:15px 0 10px}.balance-track i{width:32.5%;height:100%;display:block;background:#6ae3e6;border-radius:10px}.balance>span{font-size:10px;color:#c4dfff}.money-rows{padding:15px 0}.money-rows>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:9px 0}.weekly{border:1px solid #dce8f7;border-radius:13px;padding:15px;background:#f5f9ff;display:flex;align-items:center;gap:20px;justify-content:space-between}.weekly>span{max-width:160px;font-size:11px;color:#647a94}.weekly>b{font-size:23px;white-space:nowrap}.weekly small{font-size:10px;display:block;text-align:right;font-weight:400}.personal-demo>.example{font-size:9px;margin-bottom:0}.personal-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:10px 60px;align-items:center}.personal-hero .personal-demo{grid-column:2;grid-row:1/3}.personal-hero .section-heading{margin-bottom:10px}.personal-hero h1{font-size:clamp(45px,4.8vw,70px)}.money-equation{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:35px;border-radius:24px;background:#fff9;border:1px solid var(--line)}.money-equation>div{flex:1;min-width:0}.money-equation small{display:block;font-size:12px}.money-equation strong{display:block;font-size:clamp(24px,3.5vw,45px);letter-spacing:-.05em}.money-equation>div:last-child strong{color:#089d80}.money-equation>span{font-size:35px;color:#7699c1}.statement-journey{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:35px;background:#fff9;border:1px solid var(--line);border-radius:24px}.statement-file{background:white;box-shadow:0 12px 30px #28538818;border:1px solid var(--line);border-radius:12px;padding:30px;display:flex;flex-direction:column;gap:10px}.statement-file b{font-size:40px;color:#5586df}.statement-file>span{font-size:13px}.statement-file small{font-size:10px}.statement-journey>span{color:#71b3de;font-size:28px}.statement-ai{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.statement-ai img{width:55px}.statement-ai>span{font-size:12px;color:#647c96}.statement-result{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;flex:1;max-width:400px}.statement-result>div{display:flex;gap:15px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e4ecf6;font-size:11px}.statement-result small{display:block;font-size:10px;margin-top:17px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pricing article{padding:35px;border:1px solid #cbdcf0;border-radius:25px;background:#ffffffb0}.pricing article:last-child{border-color:#a1bffc;background:linear-gradient(130deg,#fff,#e9f3ffb0)}.pricing h3{margin-top:22px;font-size:25px}.price{font-size:49px;display:block;letter-spacing:-.05em;margin-top:12px}.price small{font-size:13px;letter-spacing:0;font-weight:400}.pricing p{font-size:14px;min-height:48px}.pricing-cta{text-align:center;margin-top:35px}.pricing-cta p{font-size:12px}
/* Contacto, cierre y footer */
.cta-panel{position:relative;overflow:hidden;padding:65px 70px;background:linear-gradient(120deg,#e2f1ff,#d1e8ff 65%,#e1f8fc);border:1px solid #bcd8f3;border-radius:30px;color:var(--navy);box-shadow:0 20px 45px #1c4c9110}.cta-panel:after{content:"";position:absolute;width:430px;height:430px;border:65px solid #71b8f61c;border-radius:50%;right:-200px;top:-100px;pointer-events:none}.cta-panel .eyebrow{color:#2861b1}.cta-panel h2{max-width:700px;font-size:clamp(35px,4.5vw,61px)}.cta-panel>p{color:#45688d;max-width:650px;font-size:16px}.cta-panel>.button{margin-top:10px;background:var(--blue);color:#fff}.cta-bottom{display:flex;gap:35px;border-top:1px solid #91b9e54a;padding-top:23px;margin-top:38px;font-size:11px;color:#52769b}.footer{padding:50px 0 25px;border-top:1px solid var(--line);font-size:13px;background:transparent}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:45px}.footer-logo{width:150px;max-height:60px;object-fit:contain}.footer-intro{font-size:12px;max-width:260px}.footer h4{margin:0 0 16px;font-size:12px;color:var(--navy)}.footer-grid>div>a:not(:first-child),.footer-grid>div>span{display:block;margin:8px 0;color:#647b94;font-size:12px}.footer-disabled{color:#7f8da1}.footer a:hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:35px;font-size:10px;color:#6c8199}.footer-bottom>div{display:flex;gap:20px}.inner-hero{padding:70px 0}.inner-hero-grid,.double{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.contact-hero h1{font-size:clamp(43px,5vw,65px)}.contact-direct{background:#fff9;border:1px solid var(--line);border-radius:25px;padding:35px}.contact-direct h2{font-size:32px}.contact-direct p{font-size:14px}.contact-brand-icon{width:26px;height:26px;flex:0 0 26px;object-fit:contain}.contact-link>span{flex:1}.contact-link{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:15px 0;color:var(--blue);font-size:14px}.ico{width:23px;height:23px;flex:0 0 23px}.contact-icon{color:var(--blue);margin-bottom:20px}.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start}.form-layout h2{font-size:40px}.form-sidepoints>div{display:flex;gap:12px;margin:18px 0;font-size:12px;color:#53708d}.form-sidepoints .ico{color:#478fe0}.lead-form{padding:30px;border:1px solid var(--line);border-radius:23px;background:#ffffffc9;box-shadow:var(--shadow);min-width:0}.lead-form label{font-size:12px;font-weight:600}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:20px 0}.field-row>label{min-width:0}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{display:block;width:100%;padding:12px;border:1px solid #cbdced;border-radius:9px;background:#fcfdff;margin-top:8px;font-size:13px;color:var(--navy);min-width:0}.full-label{display:block;margin:22px 0}.full-label small{font-weight:400;font-size:10px}.lead-form fieldset{border:0;padding:0;margin:20px 0 28px;min-width:0}.lead-form legend{font-size:15px;font-weight:700;padding:0;margin-bottom:15px;max-width:100%}.lead-form legend small{display:block;font-size:11px;font-weight:400;margin-top:6px}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkbox-grid label{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;background:white;font-size:11px;font-weight:500;cursor:pointer}.checkbox-grid label:has(input:checked){border-color:var(--blue);background:#eaf2ff}.checkbox-grid small{display:block;font-size:9px}.consent{display:flex;gap:10px;align-items:flex-start;margin:24px 0;font-size:10px!important;font-weight:400!important;color:#5c718b}.consent input{margin-top:5px;flex:0 0 auto}.consent a{text-decoration:underline}.form-end p,.form-help{font-size:11px}.form-feedback{font-size:12px;color:#185b9d}#request-preview{margin-top:25px;padding:20px;border-radius:12px;background:#eef6ff}#request-preview h3{font-size:20px}#request-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}#request-preview p{font-size:11px}input[type=checkbox]{accent-color:var(--blue)}
/* Movimiento sólo cuando es apropiado. */
.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.motion-ready .reveal.visible{opacity:1;transform:none}@keyframes panel-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}@keyframes wave{to{transform:scaleY(.45)}}@keyframes travel{from{left:0}to{left:100%}}
.saving-insight{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.saving-context h2{font-size:clamp(34px,3.5vw,48px)}.saving-answer{padding:30px;border:1px solid #c8dcf5;border-radius:25px;background:#ffffffc9;box-shadow:var(--shadow)}.saving-answer p{font-size:15px}.saving-amount{padding:20px;border-radius:15px;background:#eef4ff}.saving-amount>span{display:block;font-size:12px;color:#5b7798}.saving-amount>strong{display:block;font-size:35px;letter-spacing:-.04em}.saving-amount small{font-size:12px;font-weight:400;letter-spacing:0}.saving-result{display:flex;align-items:center;gap:20px;padding:20px 0;color:#078778}.saving-result>strong{font-size:43px;letter-spacing:-.05em}.saving-result>span{font-size:13px;max-width:140px}.saving-answer>small{display:block;font-size:10px}
@media(min-width:1700px){:root{--wrap:1340px}.section{padding:105px 0}.hero-platform{max-width:1060px}.hero{padding-top:90px}.module-card h3{font-size:27px}}
@media(max-width:1080px){.wrap{width:calc(100% - 48px)}.header-inner{gap:22px}.nav-links{gap:0}.nav-links>a,.nav-links>details{padding:0 15px}.header-actions{gap:18px}.logo{width:165px}.ecosystem{grid-template-columns:repeat(2,1fr)}.mini-art{height:200px}.products{gap:14px}.product-card{padding:24px}.product-card h3 strong{font-size:37px}.personal-spotlight{gap:40px}.sales-hero{grid-template-columns:1fr 1fr}.payment-demo{gap:25px}.payment-objects{transform:scale(.85);transform-origin:center}.analysis-story{gap:25px}.metric-pair strong{font-size:21px}.device-drawing{height:145px}.compatibility article{padding:25px}.terminal-flow{gap:10px}.data-journey{grid-template-columns:1fr 30px 1fr 30px 1fr}.data-result{padding:18px}.data-result h3{font-size:23px}.form-layout{gap:35px;grid-template-columns:.7fr 1.3fr}.personal-hero{gap:25px}.statement-journey{gap:15px;padding:25px}.statement-file{padding:20px}.footer-grid{gap:25px}}
@media(max-width:760px){.saving-insight{grid-template-columns:1fr;gap:25px}.saving-answer{padding:23px}.saving-context h2{font-size:34px}.wrap{width:calc(100% - 36px)}.section{padding:57px 0}.hero{padding-top:42px}.header-inner{height:72px;gap:15px}.logo{width:154px}.logo img{height:54px}.header-actions{margin-left:auto;gap:17px}.header-actions>.button{display:none}.header-login{font-size:11px;padding:9px 11px;gap:7px}.account-icon{width:19px;height:19px}.mobile-menu{display:block}.nav-links{display:none;position:absolute;left:18px;right:18px;top:73px;background:#fff;border:1px solid var(--line);padding:20px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:stretch;gap:20px;font-size:15px}.nav-links.open{display:flex}.nav-links>a,.nav-links>details{padding:0;border-left:0}.nav-links>*+*{border-left:0;border-top:1px solid #e4edf7;padding-top:17px}.nav-dropdown .menu-panel{position:static;width:100%;box-shadow:none;margin-top:15px;border-radius:10px;padding:6px}.nav-dropdown summary{justify-content:space-between}.section-heading{margin-bottom:30px}h1{font-size:45px}h2{font-size:35px}h3{font-size:24px}.lead{font-size:16px;margin-top:20px}.eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:17px}.button{font-size:13px;padding:15px 20px;gap:18px}.promises{font-size:11px;gap:10px 18px;margin-top:23px}.hero-platform{margin-top:30px}.screen-view{border-radius:12px}.browser-bar{height:22px}.screen-view figcaption{font-size:9px;padding:10px}.ecosystem{gap:14px}.module-card{padding:16px}.module-card h3{font-size:22px}.module-card p{font-size:13px}.mini-art{height:155px;margin:0 -4px}.files-art>div{width:65px;height:90px;padding:10px}.ticket-art b{font-size:30px}.movements-art{padding:10px}.movements-art>div{font-size:8px}.chart-art{gap:6px;padding:25px 15px 40px}.unified{flex-wrap:wrap;text-align:center;gap:10px}.unified span{width:100%;font-size:12px}.text-grid{grid-template-columns:1fr 1fr;gap:0 25px}.text-grid article{padding:22px 0}.text-grid h3{font-size:22px}.text-grid p{font-size:14px}.products{grid-template-columns:1fr}.product-card{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.product-label{grid-column:1/-1;margin-bottom:20px}.product-card h3{grid-column:1;font-size:20px}.product-card h3 strong{font-size:39px}.product-card>p:first-of-type{grid-column:1;font-size:13px}.product-scene{grid-column:2;grid-row:2/4;margin:0;height:auto;min-width:0}.product-card>p:last-of-type,.product-card>.text-link{grid-column:1/-1}.product-card>.text-link{font-size:13px;margin-top:10px}.service-illustration{gap:7px;transform:scale(.8)}.project-illustration{transform:scale(.7);transform-origin:left center}.sale-slip{padding:13px}.sale-slip b{font-size:12px}.sale-slip small{font-size:8px}.ai-home-summary{grid-template-columns:1fr}.ai-home-summary>a{padding:26px 12px}.ai-home-summary>a+a{border-left:0;border-top:1px solid var(--line)}.ai-home-summary b{font-size:30px;margin-bottom:12px}.ai-home-summary p{margin:12px 0}.personal-spotlight,.personal-hero{grid-template-columns:1fr;gap:25px}.personal-spotlight>div>h3{font-size:35px}.personal-hero .personal-demo{grid-row:auto;grid-column:auto}.personal-hero>.section-heading{order:0}.personal-hero>div:last-child{order:1}.personal-hero>.personal-demo{order:2}.personal-hero h1{font-size:46px}.personal-demo{padding:22px;border-radius:22px}.balance>strong{font-size:40px}.weekly{gap:12px}.weekly>b{font-size:22px}.weekly>span{font-size:10px}.sales-hero{display:flex;flex-direction:column;align-items:stretch;gap:5px}.sales-hero h1{font-size:44px}.sales-hero .hero-action{order:1}.sales-hero .hero-terminal{order:2;margin-top:20px}.hero-terminal figcaption{font-size:9px}.showcase{border-radius:18px}.tab-list{gap:5px;padding:9px;scrollbar-width:thin}.tab-list button{flex:0 0 auto;font-size:11px;padding:11px 15px}.showcase [role=tabpanel]{padding:22px}.payment-demo{grid-template-columns:1fr;gap:22px;min-height:0}.payment-demo>div:first-child{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column}.payment-demo h3{font-size:26px}.payment-demo p{font-size:14px}.payment-objects{width:100%;min-height:210px;transform:none;max-width:360px}.banknote{width:170px;height:100px;left:10px}.banknote strong{font-size:29px}.payment-card{width:175px;height:115px;right:5px}.transfer{font-size:10px}.split-tickets{width:100%;gap:7px}.split-tickets div{padding:20px 8px}.split-tickets b{font-size:20px}.tip-chips{gap:10px;font-size:10px}.currency{gap:12px}.currency>div{padding:15px}.currency strong{font-size:26px}.currency>span{font-size:22px}.payment-breakdown{width:100%}.payment-device{margin-top:25px}.operation-panel{grid-template-columns:1fr;gap:25px}.operation-panel h3{font-size:26px}.analysis-story{grid-template-columns:1fr;gap:25px}.analysis-evidence{padding:22px}.metric-pair strong{font-size:23px}.benefit-strip{grid-template-columns:1fr 1fr;gap:10px 20px}.benefit-strip p{font-size:12px}.loyalty-story{grid-template-columns:1fr;gap:35px}.loyalty-pass{padding:30px;transform:rotate(-2deg);margin:5px}.loyalty-pass h3{font-size:30px}.stamps{gap:10px}.stamps i{width:36px;height:36px}.compatibility{grid-template-columns:1fr;gap:18px}.compatibility article{padding:25px}.device-drawing{height:170px;max-width:440px;margin-left:auto;margin-right:auto}.terminal-logos{gap:15px;margin:25px 0;min-height:100px}.terminal-logos img{height:75px;padding:4px}.terminal-flow{flex-direction:column;gap:8px;margin:28px 0}.terminal-flow>span{width:100%;text-align:center;font-size:13px}.terminal-flow i{transform:rotate(90deg);line-height:1.1}.closing-line{font-size:16px}.roadmap{grid-template-columns:1fr 1fr;gap:15px}.roadmap article{padding:18px}.roadmap article h3{font-size:22px}.roadmap article p{font-size:13px}.roadmap-art{height:145px;margin:17px -5px}.kds-demo{gap:7px;width:90%}.kds-demo>div{padding:10px 7px}.kds-demo b{font-size:20px}.kds-demo span{font-size:6px}.order-demo{width:120px;padding:10px}.recipe-demo{padding:13px;width:90%}.recipe-demo small{font-size:7px}.recipe-demo>span{font-size:9px}.stock-demo{width:88%}.stock-demo small{font-size:8px}.printer-demo{transform:scale(.8)}.cost-demo{width:90%}.cost-demo>div{gap:8px}.cost-demo span{font-size:8px}.migration{padding:27px}.migration h3{font-size:26px}.ia-benefits{flex-wrap:wrap;gap:10px 15px;font-size:10px;margin:25px 0}.ai-demo{padding:15px;margin-top:30px;border-radius:20px}.demo-top{gap:10px}.demo-top b{font-size:14px}.demo-top small{font-size:8px}.ai-demo .showcase [role=tabpanel]{padding:20px 0;min-height:430px}.ai-demo .tab-list button{padding:10px;font-size:10px;flex:1}.chat-line{max-width:90%;font-size:12px;padding:13px 16px}.ai-response{gap:9px;max-width:100%}.ai-avatar{width:23px;flex-basis:23px}.ai-response p{font-size:12px}.review-demo{padding:14px}.proposal-header{font-size:11px}.proposal-header strong{font-size:18px}.review-demo label{grid-template-columns:65px 1fr;gap:5px;font-size:11px}.review-demo input{font-size:11px;padding:7px}.review-actions{gap:8px}.review-actions .button{padding:10px 12px;font-size:11px}.ai-response .metric-pair{gap:10px}.ai-response .metric-pair strong{font-size:18px}.ai-response .metric-pair small{font-size:9px}.ai-response .metric-pair>div+div{padding-left:10px}.comparison-bars>div{grid-template-columns:42px 1fr 66px;gap:8px;font-size:9px}.ranking li{font-size:12px;gap:10px;padding:12px 4px}.opportunity{gap:12px;padding:14px}.opportunity b{font-size:12px}.opportunity>span{font-size:23px}.capture-route{grid-template-columns:1fr;gap:18px}.capture-input h3{font-size:23px}.capture-output{max-width:100%;padding:45px 22px 30px}.route-arrow{transform:rotate(90deg);line-height:1}.capture-output>span{font-size:10px}.capture-output>b{font-size:24px}.data-journey{grid-template-columns:1fr}.data-inputs{grid-template-columns:1fr 1fr;gap:10px}.data-inputs>div{padding:15px}.data-inputs b{font-size:14px}.data-inputs span{font-size:9px}.data-connector{height:30px;border:0;width:2px;background:#9cc4f1;justify-self:center;margin:0}.data-connector i{display:none}.data-core{padding:25px}.data-core img{width:45px;margin-bottom:10px}.data-core b{font-size:23px}.data-arrow{transform:rotate(90deg);padding:6px}.data-result{border-left:0;border-top:3px solid #3187ea;text-align:center;padding:25px}.control-journey{grid-template-columns:1fr;gap:18px}.control-journey li{display:grid;grid-template-columns:40px 1fr;gap:0 20px}.control-journey span{font-size:30px;grid-row:1/3}.control-journey h3{font-size:25px}.control-journey p{font-size:14px;grid-column:2;margin:12px 0}.money-equation{padding:22px;flex-direction:column;gap:12px;align-items:stretch}.money-equation>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.money-equation strong{font-size:30px}.money-equation>span{line-height:1;font-size:25px}.money-equation small{font-size:11px}.statement-journey{flex-direction:column;padding:25px;gap:15px}.statement-journey>span{transform:rotate(90deg)}.statement-file{width:200px;text-align:center}.statement-result{width:100%;max-width:none}.pricing{grid-template-columns:1fr;gap:20px}.pricing article{padding:27px}.pricing h3{font-size:24px}.price{font-size:45px}.cta-panel{padding:35px 28px;border-radius:23px}.cta-panel h2{font-size:37px}.cta-panel>p{font-size:14px}.cta-bottom{gap:12px;flex-direction:column;font-size:10px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-intro{max-width:340px}.footer-bottom{font-size:9px;gap:15px}.footer-bottom>div{gap:15px}.inner-hero-grid,.double,.form-layout{grid-template-columns:1fr;gap:30px}.inner-hero{padding:45px 0}.contact-hero h1{font-size:45px}.contact-direct{padding:25px}.contact-direct h2{font-size:28px}.form-layout h2{font-size:35px}.lead-form{padding:22px}.field-row{grid-template-columns:1fr;gap:18px}.checkbox-grid{gap:9px}.checkbox-grid label{font-size:10px;padding:10px 8px}.lead-form legend{font-size:14px}.lead-form legend small{font-size:10px}.form-end .button{width:100%}.lead-form .full-label{font-size:12px}.footer{padding-top:40px}}
@media(max-width:410px){h1{font-size:39px}h2{font-size:32px}.sales-hero h1{font-size:39px}.ecosystem{grid-template-columns:1fr}.mini-art{height:185px}.module-card{display:grid;grid-template-columns:1fr 1.2fr;gap:0 18px;padding:20px}.module-card .mini-art{grid-row:1/4;margin:0;height:160px}.module-card .number{margin:10px 0}.module-card h3{font-size:23px}.module-card p{font-size:12px;margin-top:12px}.files-art>div{width:54px;height:85px}.files-art b{font-size:17px}.files-art span{font-size:7px}.chart-art{gap:5px;padding-left:10px;padding-right:10px}.chart-art span{font-size:8px}.ticket-art b{font-size:26px}.ticket-art small{font-size:7px}.ticket-art span{font-size:7px}.ticket-art i{font-size:9px}.text-grid{gap:0 18px}.text-grid h3{font-size:21px}.product-card{padding:23px;gap:0 15px}.product-card h3 strong{font-size:34px}.roadmap{grid-template-columns:1fr}.roadmap article{padding:23px}.roadmap-art{height:170px;margin:18px 0}.roadmap article h3{font-size:25px}.kds-demo{max-width:260px}.recipe-demo,.stock-demo,.cost-demo{max-width:230px}.personal-hero h1{font-size:41px}.personal-demo{padding:18px}.weekly{padding:13px}.weekly>span{max-width:125px}.metric-pair strong{font-size:21px}.loyalty-pass{padding:25px}.stamps{gap:7px}.stamps i{width:34px;height:34px}.tab-list button{font-size:10px;padding:11px 13px}.ai-demo .tab-list button{padding:10px 8px;font-size:9px}.ai-response{gap:6px}.ai-avatar{width:20px;flex-basis:20px}.review-actions .button{font-size:10px}.comparison-bars>div{grid-template-columns:38px 1fr 62px}.capture-route{gap:15px}.checkbox-grid{grid-template-columns:1fr}.statement-result>div{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}


/* Ajustes puntuales Oct 2026 */
.balanced-title .tail{display:block;color:var(--navy)}
.header-login{background:#fff;border-color:#c4d7ec;box-shadow:0 10px 24px #2a5ba40d;padding:10px 15px;gap:10px}
.header-login:hover{background:#f6fbff}
.header-login-icon{width:24px;height:24px;flex:0 0 24px}
.account-icon{display:none}
.ia-benefits{flex-wrap:wrap;gap:10px 18px}
.ia-benefits span{display:inline-flex;align-items:center;gap:12px}
.ia-benefits span+span:before{content:'•';color:#82a6d9}
.ai-demo-image{max-width:960px;margin:40px auto 0;padding:20px;border:1px solid #c7dcf5;background:#ffffffd1;box-shadow:0 30px 75px #1d56ad14;border-radius:25px}
.ai-demo-image img{width:100%;border-radius:18px;box-shadow:0 18px 45px #1a4f9a12}
.statements-section{padding-bottom:40px}
.finance-insights{padding-top:46px}
.statement-file.stacked-files{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:24px 20px;width:220px}
.statement-file.stacked-files img{width:118px;max-width:100%}
.statement-file.stacked-files>span{font-size:16px;font-weight:700;color:var(--navy)}
.statement-file.stacked-files small{font-size:11px;color:#64809c}
.contact-hero .button-row{display:none}
.form-layout .eyebrow{margin-bottom:18px}
.form-layout h2 em{max-width:12ch}
.payment-objects{max-width:430px;margin:auto}
.banknote{border:1px solid #81bcb0;background:linear-gradient(135deg,#d9f1e7,#b9e3d7);border-radius:16px;box-shadow:inset 0 0 0 4px #92c8be,0 18px 32px #4c9d8b18;height:126px;padding:14px 16px}
.banknote:before{content:'';position:absolute;inset:14px;border:1.5px solid #7fb4a9;border-radius:12px}
.banknote span{position:relative;z-index:1;display:block;font-size:11px;letter-spacing:.08em;color:#2a7b70}
.banknote strong{position:relative;z-index:1;font-size:42px;line-height:1.1;margin-top:10px;color:#1f7064}
.banknote i{position:absolute;left:18px;bottom:14px;font-size:10px;letter-spacing:.1em;color:#2a7b70}
.banknote b{position:absolute;right:18px;top:22px;width:34px;height:34px;border-radius:50%;border:2px solid #8abeb4;opacity:.55}
.transfer{position:absolute;left:24px;bottom:8px;min-width:170px;border-radius:18px;padding:14px 16px;background:linear-gradient(135deg,#ffffff,#eef5ff);border:1px solid #d4e3f6;box-shadow:0 14px 30px #244a7a14;color:#235196}
.transfer-header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.transfer-header span{font-size:12px;font-weight:700;color:#183d75}
.transfer-header small{font-size:10px;color:#5d7ea7}
.transfer>strong{display:block;font-size:20px;line-height:1.2;color:var(--navy)}
.transfer-meta{display:flex;justify-content:space-between;gap:10px;margin-top:7px;font-size:10px;color:#5c7a9d}
.transfer .transfer-meta span,.transfer .transfer-meta small{margin:0}
.currency>div{min-width:122px;text-align:center}
@media(max-width:760px){
 .header-login{padding:8px 11px;gap:8px}
 .header-login-icon{width:20px;height:20px}
 .ai-demo-image{padding:12px;margin-top:28px;border-radius:20px}
 .statement-file.stacked-files{width:100%;max-width:240px}
 .form-layout h2 em{max-width:none}
 .transfer{left:6px;bottom:0;min-width:150px;padding:12px 14px}
 .transfer>strong{font-size:18px}
}

/* Fase 1: ajustes aprobados de ORDNT, octubre de 2026. */
/* La imagen de ORDNT IA se muestra intacta, sin otra ventana alrededor. */
.ai-demo-image{max-width:1080px;border:0;padding:0;background:none;box-shadow:none;margin:30px auto 0}
.ai-demo-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0;box-shadow:none}
.ia-benefits{font-size:13px;margin:26px 0 30px;gap:7px 18px}
.ia-benefits span+span:before{font-size:17px;line-height:1;color:var(--blue)}
/* Bloque único de Hablemos: contexto a la izquierda, formulario completo a la derecha. */
.contact-unified{padding:70px 0 85px}
.contact-unified-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:54px;align-items:start}
.contact-intro{padding-top:26px;position:sticky;top:122px}
.contact-intro h1{font-size:clamp(43px,4.7vw,66px);line-height:1.08;max-width:570px}
.contact-intro h1 em{display:block}
.contact-intro .lead{font-size:17px;line-height:1.7;max-width:470px}
.contact-direct-simple{background:#ffffffbb;border:1px solid var(--line);border-radius:22px;margin-top:38px;padding:26px 26px 12px}
.contact-direct-simple>p{margin:0 0 16px;font-size:14px;color:var(--navy)}
.contact-direct-simple>p strong{display:block;font-size:18px}
.contact-direct-simple>p span{display:block;font-size:12px;color:#56718f;margin-top:8px}
.contact-direct-simple .contact-link{font-size:14px}
.lead-form-intro{margin-bottom:28px}
.lead-form-intro .eyebrow{margin-bottom:11px;font-size:10px}
.lead-form-intro h2{font-size:31px;line-height:1.18}
.lead-form-intro p{font-size:13px;color:#506a88;line-height:1.55;max-width:510px;margin:10px 0 0}
.lead-form{padding:32px 34px}
.lead-form .full-label{margin:20px 0}
.lead-form .form-end{margin-top:24px}
.lead-form .form-end p{font-size:10px;color:#5a7593;line-height:1.5;max-width:500px}
/* Diagrama de importación de archivos aprobado */
.statement-file.stacked-files{min-width:180px;width:220px;gap:5px;padding:15px 14px 19px}
.statement-file.stacked-files img{width:auto;height:160px;max-width:100%;object-fit:contain}
.statement-file.stacked-files>span{font-size:14px;white-space:nowrap}
.statement-file.stacked-files small{font-size:10px}
.statements-section{padding-bottom:33px}
.finance-insights{padding-top:40px}
/* Pagos de muestra, tres instrumentos reconocibles */
#cobros .payment-demo{min-height:290px}
#cobros .payment-objects{min-height:280px;max-width:470px;isolation:isolate}
#cobros .banknote{top:16px;left:9px;width:224px;height:125px;border-radius:7px;transform:rotate(-10deg);padding:13px 16px;background:linear-gradient(145deg,#e3f3de,#b0d3b2 63%,#e7f4df);border:2px solid #70a78d;box-shadow:inset 0 0 0 3px #d0e8d6,inset 0 0 0 6px #78ac91,0 18px 26px #275d471a}
#cobros .banknote:before{content:'';position:absolute;inset:10px;border:1px solid #6ca18b;border-radius:2px}
#cobros .banknote:after{content:'';position:absolute;left:48px;top:32px;width:76px;height:68px;border:1.5px solid #79a991;border-radius:50%;background:radial-gradient(ellipse at center,#b9d9bba1 0%,transparent 68%);transform:rotate(-5deg)}
#cobros .banknote span{font-size:8px;letter-spacing:.11em;color:#367a63;position:relative;z-index:2}
#cobros .banknote strong{font-size:41px;color:#176a51;position:absolute;right:15px;top:43px;z-index:3;margin:0}
#cobros .banknote i{position:absolute;left:17px;bottom:15px;font-size:8px;color:#34795f;z-index:2;letter-spacing:.12em}
#cobros .banknote b{position:absolute;left:66px;top:48px;font-size:37px;border:0;width:auto;height:auto;color:#79ad91;opacity:.66;z-index:2}
#cobros .banknote small{position:absolute;right:17px;top:16px;color:#418268;font-size:9px}
#cobros .payment-card{right:6px;top:26px;width:205px;height:120px;z-index:1}
#cobros .transfer{top:156px;bottom:auto;left:122px;min-width:245px;width:250px;height:133px;transform:rotate(3deg);border:1px solid #bbd5ef;border-radius:17px;padding:13px 16px 14px;box-shadow:0 18px 35px #2357a42b;background:linear-gradient(160deg,#fff,#f4f8ff);z-index:3}
#cobros .transfer-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 7px}
#cobros .transfer-mark{display:grid;place-items:center;background:#d9f9ec;border-radius:50%;color:#008a59;width:26px;height:26px;font-size:16px;font-weight:900}
#cobros .transfer-header small{font-size:9px;letter-spacing:.06em;color:#5f7596;font-weight:700}
#cobros .transfer-status{display:block;color:#088264;font-size:10px;font-weight:700}
#cobros .transfer>strong{display:block;color:var(--navy);font-size:25px;letter-spacing:-.04em;margin:2px 0}
#cobros .transfer-meta{border-top:1px solid #dfe8f3;margin-top:7px;padding-top:7px;font-size:9px;color:#486887}
#cobros .transfer-meta span,#cobros .transfer-meta small{font-size:9px}
#cobros .currency-rate{text-align:center;font-size:12px;margin:16px auto 0;color:#49688d}
@media(max-width:900px){.contact-unified-grid{gap:30px}.contact-intro h1{font-size:clamp(40px,5vw,56px)}}
@media(max-width:760px){
 .contact-unified{padding:32px 0 62px}
 .contact-unified-grid{grid-template-columns:minmax(0,1fr);gap:25px}
 .contact-intro{position:static;padding:0}
 .contact-intro h1{font-size:clamp(38px,9vw,49px)}
 .contact-intro .lead{font-size:15px}
 .contact-direct-simple{margin-top:24px;padding:18px 20px 8px}
 .lead-form{padding:24px 20px}
 .lead-form-intro h2{font-size:26px}
 .ai-demo-image{padding:0;max-width:none;margin-top:26px}
 .ia-benefits{gap:5px 12px}
 .statement-file.stacked-files{max-width:230px;min-width:0;width:100%}
 .statement-file.stacked-files img{height:158px}
 #cobros .payment-objects{width:100%;max-width:380px;min-height:285px}
 #cobros .banknote{width:200px;height:114px;left:4px;top:18px}
 #cobros .payment-card{right:0;top:30px;width:190px;height:110px}
 #cobros .transfer{min-width:0;width:238px;left:50%;top:153px;transform:translateX(-50%) rotate(2deg)}
}
@media(max-width:410px){#cobros .banknote{width:168px;height:107px}#cobros .banknote strong{font-size:32px}#cobros .payment-card{width:163px;height:100px;right:0}#cobros .payment-card strong{font-size:11px}#cobros .transfer{top:143px;width:220px}.contact-intro h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.contact-intro{scroll-behavior:auto}}
/* Hero principal: destacar las tres acciones como una sola idea en escritorio. */
@media(min-width:1080px){
 body[data-page="index"] .hero .section-heading{max-width:min(1200px,96vw)}
 body[data-page="index"] .hero .balanced-title em{white-space:nowrap}
}
/* Los enlaces con ancla llegan al inicio de la sección sin quedar debajo del menú fijo. */
#solicitar-acceso{scroll-margin-top:86px}

/* Ajustes fase 1b: navegación, contacto y métodos de pago. */
/* En desktop la navegación se centra respecto a todo el encabezado,
   mientras el acceso conserva su propia posición a la derecha. */
@media(min-width:761px){
 .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px}
 .header-inner>.logo{justify-self:start}
 .header-inner>.nav-links{margin-left:0;justify-self:center}
 .header-inner>.header-actions{justify-self:end;margin-left:0}
}
.header-login{
 display:inline-flex;align-items:center;justify-content:center;gap:10px;
 min-height:48px;padding:9px 19px 9px 10px;
 color:#fff;background:#265cf2;border:1px solid #265cf2;
 border-radius:13px;box-shadow:0 7px 18px #275af22c;
 font-size:13px;font-weight:760;line-height:1.15;
 transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.header-login:hover{color:#fff;background:#174ad6;transform:translateY(-1px);box-shadow:0 10px 21px #275af244}
.header-login:focus-visible{outline:3px solid #8ac0ff;outline-offset:3px}
.header-login-icon{width:28px;height:28px;flex:0 0 28px;box-sizing:border-box;padding:4px;border-radius:8px;background:#fff}
/* WhatsApp permanece accesible, pero sin una segunda tarjeta compitiendo con el formulario. */
.contact-alternative{max-width:410px;margin-top:28px;padding-top:18px;border-top:1px solid #d1e0ef;color:#5a7088;font-size:13px}
.contact-alternative>span{display:block;font-size:12px;margin-bottom:12px}
.contact-alternative-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.contact-alternative-links a{display:inline-flex;gap:7px;align-items:center;color:#244d86;font-size:12px;font-weight:650;text-decoration:none}
.contact-alternative-links a:hover{text-decoration:underline;text-underline-offset:3px}
.contact-alternative-links a:nth-child(2){color:#607790;font-weight:500}
.contact-alternative-links img{width:19px;height:19px;object-fit:contain}
/* Tres métodos de pago claros, contenidos en mini pantallas independientes. */
#cobros .payment-demo{grid-template-columns:minmax(0,1.17fr) minmax(0,1fr);gap:40px;min-height:300px}
.payment-methods-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:610px}
.pay-method{display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden;border:1px solid #d7e5f8;border-radius:18px;background:linear-gradient(160deg,#fff,#f8fbff);box-shadow:0 13px 26px #1b4e9710}
.pay-method-stage{height:163px;min-width:0;display:flex;align-items:center;justify-content:center;padding:12px 7px 4px}
.pay-method-label{display:flex;justify-content:center;align-items:center;gap:7px;padding:12px 4px 14px;color:#142d53;font-size:12px;border-top:1px solid #edf2fa}
.pay-method-dot{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;font-size:13px;font-weight:800;line-height:1}
.cash-dot{color:#267f69;background:#e1f3ea}.card-dot{color:#2d64da;background:#e8f0ff}.transfer-dot{color:#238b8e;background:#e3f4f5}
.cash-bill{width:100%;max-width:158px;height:90px;border-radius:7px;background:linear-gradient(130deg,#dbefe2 0%,#b5d8c5 70%,#e2f1e4);border:2px solid #7eb19b;box-shadow:inset 0 0 0 3px #d7eee0,0 9px 22px #376c531b;transform:rotate(-6deg);padding:7px;box-sizing:border-box}
.cash-bill-inner{position:relative;width:100%;height:100%;border:1px solid #80b2a0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:5px 10px 5px 5px;color:#256e58}
.cash-bill-top{position:absolute;top:5px;left:5px;letter-spacing:.035em;font-size:6px}
.cash-bill-medallion{position:absolute;left:19px;top:22px;display:grid;place-items:center;border:1px solid #83baa7;border-radius:50%;font-size:20px;color:#6eac94;width:42px;height:42px;opacity:.8}
.cash-bill-inner strong{font-size:34px;letter-spacing:-.04em;line-height:1;font-weight:780}
.cash-bill-bottom{position:absolute;bottom:4px;left:5px;font-size:8px;letter-spacing:.14em}
.bank-card{position:relative;width:100%;max-width:164px;height:100px;padding:14px 14px 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border-radius:13px;background:linear-gradient(135deg,#113a9a,#1e74df);box-shadow:0 12px 26px #1648b22d;color:white;transform:rotate(4deg)}
.bank-card>span:first-child{font-size:7px;letter-spacing:.08em;font-weight:750}
.bank-card .bank-chip{width:23px;height:18px;display:block;border-radius:4px;background:linear-gradient(140deg,#e1bd76,#f9dfaa);border:1px solid #ecd4a0}
.bank-card strong{font-size:11px;letter-spacing:.13em}
.bank-card-waves{position:absolute;right:13px;bottom:9px;transform:rotate(90deg);font-weight:900;opacity:.7}
.bank-screen{width:100%;max-width:160px;min-height:116px;border:1px solid #c6ddf4;border-radius:14px;background:#fff;box-shadow:0 11px 26px #2553a31c;padding:13px 10px;display:flex;flex-direction:column;justify-content:space-between;gap:6px}
.bank-screen-top{display:flex;align-items:center;gap:5px;color:#167a64;font-size:9px;font-weight:750;line-height:1.25}
.bank-check{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;background:#d5f5e6;color:#07875d;border-radius:50%;font-size:14px}
.bank-screen>strong{font-size:22px;letter-spacing:-.05em;color:#12274e}
.bank-screen-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ecf0f7;padding-top:7px;font-size:8px;color:#67809b}
@media(min-width:761px) and (max-width:1080px){
 .header-login{padding:9px 12px 9px 9px;gap:7px;font-size:12px}
 .header-login-icon{width:26px;height:26px;flex-basis:26px}
 .payment-methods-visual{gap:7px}
 #cobros .payment-demo{gap:18px}
 .pay-method-label{font-size:11px}
}
@media(max-width:900px) and (min-width:761px){
 .header-inner{gap:15px}.header-inner .logo{width:145px}
 .header-inner .nav-links>a,.header-inner .nav-links>details{padding:0 12px}
}
@media(max-width:760px){
 .header-inner{display:flex}
 .header-login{min-height:42px;font-size:11px;gap:7px;padding:7px 10px 7px 7px;border-radius:11px}
 .header-login-icon{width:24px;height:24px;flex:0 0 24px;padding:3px;border-radius:7px}
 .header-actions{gap:10px}
 .contact-alternative{margin-top:22px}
 #cobros .payment-demo{grid-template-columns:1fr;gap:25px}
 .payment-methods-visual{margin:auto;max-width:560px}
}
@media(max-width:620px){
 .payment-methods-visual{grid-template-columns:1fr;gap:9px;max-width:360px}
 .pay-method{display:grid;grid-template-columns:136px 1fr;align-items:center;min-height:108px}
 .pay-method-stage{height:105px;padding:6px}
 .pay-method-label{height:100%;border-top:0;border-left:1px solid #edf2fa;padding:8px;font-size:13px;justify-content:flex-start}
 .cash-bill{height:73px}.cash-bill-inner strong{font-size:28px}.cash-bill-medallion{width:29px;height:29px;top:17px;left:15px;font-size:15px}
 .bank-card{height:78px;padding:9px 12px}.bank-card>span:first-child{font-size:6px}.bank-card strong{font-size:10px}.bank-card .bank-chip{width:19px;height:14px}
 .bank-screen{min-height:88px;padding:9px}.bank-screen>strong{font-size:17px}.bank-screen-top{font-size:8px}.bank-check{width:16px;height:16px;flex-basis:16px;font-size:12px}
}
@media(max-width:385px){
 .header-inner .logo{width:128px}.header-actions{gap:6px}.header-login{font-size:10px;padding:6px 8px 6px 6px}.header-login-icon{width:20px;height:20px;flex-basis:20px}
}
@media(prefers-reduced-motion:reduce){.header-login{transition:none}.header-login:hover{transform:none}}

/* ORDNT · Acceso a plataforma: tratamiento de botón sólido, sin íconos de plantilla. */
.site-header .header-login{
  min-height:48px;gap:12px;padding:9px 20px 9px 14px;
  border:1px solid #152e59;border-radius:13px;
  background:linear-gradient(120deg,#102448 0%,#193867 100%);
  color:#fff;font-size:13px;font-weight:750;letter-spacing:.005em;
  box-shadow:0 5px 0 #0b1c38,0 12px 24px rgba(17,46,93,.18);
  transition:background .2s ease,box-shadow .2s ease,transform .2s ease;
}
.site-header .header-login:hover{
  background:linear-gradient(120deg,#153567 0%,#2856a3 100%);
  color:#fff;transform:translateY(-2px);
  box-shadow:0 7px 0 #0b1c38,0 17px 28px rgba(18,52,113,.25);
}
.site-header .header-login:active{transform:translateY(2px);box-shadow:0 2px 0 #0b1c38,0 4px 10px rgba(18,52,113,.16)}
.site-header .header-login-icon{
  width:25px;height:25px;flex:0 0 25px;
  padding:0;border-radius:0;background:transparent;
  filter:drop-shadow(0 1px 3px rgba(42,188,245,.2));
}
@media(max-width:760px){.site-header .header-login{min-height:41px;padding:7px 12px;gap:8px;font-size:11px}.site-header .header-login-icon{width:22px;height:22px;flex-basis:22px}}
@media(max-width:385px){.site-header .header-login{padding:7px 9px;gap:6px;font-size:10px}.site-header .header-login-icon{width:20px;height:20px;flex-basis:20px}}
@media(prefers-reduced-motion:reduce){.site-header .header-login{transition:none}}

.website-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* Acceso al producto: enlace de texto, sin tratamiento de boton. */
.site-header .header-access,
.site-header .header-access:link,
.site-header .header-access:visited{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:44px;padding:0;margin:0;
 border:0;border-radius:0;box-shadow:none;
 background:transparent;color:var(--blue);
 font-size:14px;font-weight:700;line-height:1.3;
 text-decoration:none;white-space:nowrap;
 transition:color .18s ease;
}
.site-header .header-access:hover{color:#183f95;text-decoration:underline;text-underline-offset:5px}
.site-header .header-access:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:2px}
@media(max-width:760px){.site-header .header-access{font-size:12px;min-height:40px}}
@media(max-width:385px){.site-header .header-access{font-size:11px}}
@media(prefers-reduced-motion:reduce){.site-header .header-access{transition:none}}

/* SEO/GEO pages: follow the approved ORDNT visual language and one background. */
.seo-topic-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px 20px;margin:42px auto 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.seo-topic-links a{color:var(--blue);font-weight:650;text-decoration:underline;text-decoration-color:#2861ff44;text-underline-offset:4px}
.seo-topic-intro{font-weight:650;color:var(--navy)}
.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:44px;min-height:510px}
.seo-landing .seo-hero-grid h1{font-size:clamp(40px,4.65vw,68px)}
.seo-hero-figure{padding:16px;border:1px solid var(--line);border-radius:26px;background:#ffffffa6;box-shadow:var(--shadow)}
.seo-hero-figure img{object-fit:contain;border-radius:14px;max-height:490px;width:100%}
.seo-hero-actions,.seo-cta-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px}
.seo-beta{font-size:12px;color:var(--muted)}
.seo-features{margin-top:35px}
.seo-faq-wrap{max-width:980px}.seo-faq{margin-top:34px;border-top:1px solid var(--line)}
.seo-faq details{border-bottom:1px solid var(--line);padding:0 3px}.seo-faq summary{padding:21px 8px;cursor:pointer;font-size:17px;font-weight:720;color:var(--navy);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px}
.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:'+';color:var(--blue);font-size:24px;font-weight:400}.seo-faq details[open] summary:after{content:'−'}
.seo-faq details p{max-width:760px;margin:0 8px 22px}.seo-final-cta{text-align:center}.seo-final-cta .section-heading{margin-inline:auto}.seo-cta-links{justify-content:center}.seo-text-link{font-weight:680;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.seo-hero-grid{grid-template-columns:1fr;min-height:auto}.seo-hero-figure{max-width:600px}.seo-features{margin-top:20px}}
@media(max-width:600px){.seo-topic-links{justify-content:flex-start;gap:12px 18px}.seo-topic-intro{flex-basis:100%}.seo-hero-grid{gap:26px}.seo-hero-figure{padding:8px;border-radius:16px}.seo-landing .seo-hero-grid h1{font-size:clamp(38px,11vw,52px)}}
