/* Cada capítulo tiene una composición y un ritmo propios. */
:root{--journey-navy:#081b2f;--journey-cyan:#80d2ff;--gallery-gutter:max(5vw,calc((100vw - 1280px)/2))}
main>section:not(.hero):not(.kinetic-story):not(.applications-journey){--section-progress:0}
/* Origen: una fecha construida en dos planos tipográficos. */
#nosotros{padding-block:120px 130px;background:#f4f8fb;--pijama-bg:#f4f8fb}
#nosotros::before{opacity:.018}
#nosotros .about-grid{grid-template-columns:.72fr 1.15fr 1.15fr;gap:45px;align-items:start;position:relative}
.origin-year{position:sticky;top:130px;align-self:start;perspective:700px;padding-top:12px;transform:translateY(calc((.45 - var(--section-progress))*45px))}
.origin-year>span{display:block;font:500 clamp(100px,12.8vw,195px)/.83 var(--heading);letter-spacing:-.11em;color:transparent;-webkit-text-stroke:1px #6399bf70;position:relative;transform:rotateY(calc((.45 - var(--section-progress))*14deg));transform-origin:left}
.origin-year>span:after{content:attr(data-year-part);position:absolute;inset:0;color:#247ac1;-webkit-text-stroke:0;clip-path:inset(calc((1 - var(--section-progress))*100%) 0 0)}
.origin-year>span+span{margin-top:6px}.origin-year>i{display:block;font-style:normal;font-size:10px;color:#6b8294;max-width:150px;margin-top:25px;line-height:1.7}
#nosotros .about-statement{font-size:18px;line-height:1.7;letter-spacing:-.025em}#nosotros .about-body{font-size:14px;line-height:1.8}
#nosotros .trait-card{background:transparent;border:0;border-bottom:1px solid #bdd0df65;border-radius:0;box-shadow:none;padding:18px 0;gap:15px}
#nosotros .trait-icon{width:32px;height:32px;font-size:14px;background:#e1eef8;border-radius:50%}
#nosotros .trait-card h3{font-size:15px}#nosotros .trait-card p{font-size:12px;line-height:1.7}
/* El método se dibuja mientras se recorre. */
#que-hacemos{background:#fff;--pijama-bg:#fff}.process-grid{position:relative;isolation:isolate;gap:24px!important;padding-top:22px}
.process-grid:before,.process-grid:after{content:'';position:absolute;left:25px;right:25px;top:62px;height:1px;background:#caddea;z-index:-1}.process-grid:after{background:#278bda;transform:scaleX(var(--route-progress,0));transform-origin:left;box-shadow:0 0 15px #218ae45c}
.process-grid .sol-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:14px 13px 12px;overflow:visible;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.process-grid .sol-card:before{display:none}.process-grid .sol-top{margin-bottom:36px;align-items:center;gap:15px}.process-grid .sol-top i{height:52px;width:52px;flex-shrink:0;border-radius:50%;background:#eef5fb;border:1px solid #c4deef;font-size:19px;box-shadow:0 0 0 9px #fff;transition:background .5s,color .5s,box-shadow .5s}
.process-grid .sol-number{font-size:11px;color:#89a2b5}.process-grid .sol-card.route-active .sol-top i{background:#237fc8;color:#fff;box-shadow:0 0 0 9px #fff,0 0 35px #278bda45}.process-grid .sol-card.route-active{transform:translateY(-7px)}
.process-grid .sol-card h3{font-size:20px;font-weight:500;line-height:1.3}.process-grid .sol-card p:not(.sol-number){font-size:13px;line-height:1.8;max-width:27ch}
/* El problema: cuatro piezas aisladas se encuentran al entrar en pantalla. */
#el-problema{--pijama-bg:#0d263d;background:#0d263d;color:#fff;padding-block:110px}
#el-problema::before{opacity:.025;filter:invert(1)}
#el-problema .section-title{color:#f2f8ff}#el-problema .section-lead{color:#a4bfd4}#el-problema .overline{color:#78c5ff}
#el-problema .solutions-grid{gap:18px;perspective:1200px;grid-template-columns:repeat(4,minmax(0,1fr))}
#el-problema .sol-card{background:#ffffff04;border-color:#9bcaed24;border-radius:12px;min-height:255px;transform:translateY(calc((1 - var(--section-progress))*var(--problem-lift,50px))) rotateZ(calc((1 - var(--section-progress))*var(--problem-rotation,-3deg)));transition:background .3s,border-color .3s}
#el-problema .sol-card:nth-child(2){--problem-lift:90px;--problem-rotation:3deg}#el-problema .sol-card:nth-child(3){--problem-lift:65px;--problem-rotation:-2deg}#el-problema .sol-card:nth-child(4){--problem-lift:110px;--problem-rotation:4deg}
#el-problema .sol-card h3{color:#e5f3ff;font-size:19px;line-height:1.3;font-weight:500}#el-problema .sol-card p{color:#9eb9ce;font-size:13px;line-height:1.8}#el-problema .sol-top i{background:#9dd9ff0c;border:1px solid #9dd9ff20;color:#7dc9ff}
#el-problema .section-header:last-child{display:block;margin-top:55px!important}#el-problema .section-header:last-child .section-lead{margin:auto;font:500 23px/1.5 var(--heading);max-width:42ch;color:#b2e0ff;letter-spacing:-.04em}
/* Soluciones: cuatro puertas, una se abre para explicar el detalle. */
#soluciones{background:#edf4fa;--pijama-bg:#edf4fa;padding-block:115px}
#soluciones .solutions-grid{display:flex;gap:16px;align-items:stretch;perspective:1200px}
#soluciones .solution-explorer{min-width:0;flex:1;min-height:410px;padding:27px 24px;position:relative;display:flex;flex-direction:column;background:#ffffff94;border-color:#c3d6e6;border-radius:13px;transition:flex .8s cubic-bezier(.22,1,.36,1),background .6s,box-shadow .6s;overflow:hidden}
#soluciones .solution-explorer.solution-selected{flex:2.15;background:#fff;box-shadow:0 25px 55px #28547515;border-color:#8ac2ec}
#soluciones .solution-explorer:before{display:none}#soluciones .solution-explorer:hover{transform:none}
#soluciones .sol-top{margin-bottom:30px}#soluciones .sol-number{font-size:10px;color:#7e9aaf}#soluciones .sol-top i{width:40px;height:40px;font-size:17px}
#soluciones h3{font-size:23px;font-weight:500;line-height:1.22;letter-spacing:-.05em}
#soluciones h3 button{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%;display:flex;gap:8px;justify-content:space-between;align-items:flex-start}
#soluciones h3 button>span{font-family:var(--body);font-weight:300;color:#4a95ce;line-height:1;font-size:24px;transition:transform .4s;flex-shrink:0}
#soluciones .solution-selected h3 button>span{transform:rotate(45deg)}
.solution-detail p{font-size:13px!important;line-height:1.8!important;margin-top:20px;color:#597285}
.solution-graphic{height:100px;position:relative;margin-top:auto;display:grid;place-items:center;opacity:.55;transition:opacity .5s,transform .7s;isolation:isolate}
.solution-graphic>i{font-size:30px;color:#2287d9;transition:transform .7s}.solution-graphic>span{position:absolute;width:66px;height:66px;border:1px solid #5ba2d742;border-radius:50%;transform:rotateX(65deg) rotateZ(-30deg);transition:transform .8s}.solution-graphic>span:nth-child(2){width:95px;height:95px;transform:rotateX(65deg) rotateZ(45deg)}.solution-graphic>span:nth-child(3){width:125px;height:125px;transform:rotateX(65deg) rotateZ(15deg)}
.solution-graphic-0>span{border-radius:12px}.solution-graphic-2>span{border-radius:5px;transform:rotate(45deg) scale(.7)}.solution-graphic-3>span{border-radius:15px;transform:rotateX(45deg) rotateZ(-25deg)}
.solution-selected .solution-graphic{opacity:1;transform:translateY(-6px)}.solution-selected .solution-graphic>i{transform:scale(1.2)}.solution-selected .solution-graphic>span:first-child{transform:rotateX(55deg) rotateZ(80deg)}
.journey-ready #soluciones .solution-detail{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .65s ease,opacity .35s}.journey-ready #soluciones .solution-detail>p{overflow:hidden;margin:0;min-height:0}.journey-ready #soluciones .solution-selected .solution-detail{grid-template-rows:1fr;opacity:1;padding-top:22px}
/* Aplicaciones: un escenario fijo, cinco capítulos horizontales. */
#apps.applications-journey{position:relative;background:#071b2e;padding:0;overflow:visible;color:white;isolation:isolate;scroll-margin-top:0}
#apps.applications-journey:before{display:none}
.applications-pin{background:radial-gradient(ellipse at 75% 55%,#135b8529,transparent 65%),#071b2e;padding:110px 0 35px;display:flex;flex-direction:column;gap:25px;overflow:hidden;position:relative}
.applications-journey.is-pinned .applications-pin{position:sticky;top:0;height:100svh;min-height:640px}
.applications-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-shrink:0;margin:0 auto!important}
.applications-heading .overline{color:#7ecaff;margin:0 0 10px;font-size:10px;letter-spacing:.1em}
.applications-heading .section-title{font-size:clamp(30px,3.3vw,47px);line-height:1.1;max-width:18ch;color:#f2f9ff;margin:0;letter-spacing:-.055em}
.applications-heading-side{display:flex;align-items:flex-end;gap:25px}.applications-heading-side>p{font-size:11px;line-height:1.7;color:#87a8c0;margin:0}
.application-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.application-controls>button{background:#ffffff04;border:1px solid #9bd9ff2b;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:#c4e6ff;cursor:pointer;font-size:12px;transition:background .25s,border-color .25s}.application-controls>button:hover{background:#8dcfff1b;border-color:#8dcfff}.application-controls>button:disabled{opacity:.25;cursor:default}
.application-counter{font-size:10px;color:#638ba9;margin-right:12px;white-space:nowrap}.application-counter>span{font-size:22px;color:#d7efff;margin-right:6px;font-family:var(--heading)}
.applications-window{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gallery-gutter);scrollbar-width:thin;scrollbar-color:#3f8dc3 #0b243d;outline-offset:-3px}
.applications-journey.is-pinned .applications-window{flex:1;min-height:0;overflow:clip;scroll-snap-type:none}
.applications-track{display:flex;gap:28px;width:max-content;padding:0 var(--gallery-gutter);align-items:stretch;will-change:transform;position:relative}
.applications-journey.is-pinned .applications-track{height:100%;transform:translate3d(var(--rail-x,0px),0,0)}
.application-slide{width:min(82vw,1130px);flex-shrink:0;display:grid;grid-template-columns:1.08fr .92fr;position:relative;border:1px solid #9dd9ff24;border-radius:18px;overflow:hidden;background:linear-gradient(130deg,#123650,#0b253e 65%);scroll-snap-align:start;isolation:isolate;min-height:470px}
.applications-journey.is-pinned .application-slide{min-height:0;height:100%}
.application-slide:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,#4bbcff14,transparent 65%);opacity:var(--slide-focus,.6);pointer-events:none}
.application-slide.application-1{background:linear-gradient(130deg,#172f47,#10273e 65%)}.application-slide.application-2{background:linear-gradient(130deg,#113b51,#08283e 65%)}.application-slide.application-3{background:linear-gradient(130deg,#1b3454,#10233c 65%)}.application-slide.application-4{background:linear-gradient(130deg,#133b53,#0b293f 65%)}
.application-copy{padding:32px 34px;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:2;min-width:0;justify-content:center}
.application-chapter{display:flex;gap:11px;align-items:center;color:#8cb8d9;font-size:10px;margin:0 0 18px;letter-spacing:.03em}.application-chapter>span{font-family:var(--heading);color:#d0ecff;font-size:14px;margin-right:3px}.application-chapter>i{color:#83caff}
.application-copy h3{font:500 clamp(32px,3.7vw,56px)/1.03 var(--heading);letter-spacing:-.055em;color:#f0f8ff;margin:0 0 14px;max-width:15ch}
.application-original-title{font-size:10px;line-height:1.5;color:#7aabc9;margin:0 0 13px;max-width:46ch}
.application-description{font-size:12px;line-height:1.75;color:#a8c4d8;margin:0 0 18px;max-width:53ch}
.application-link{display:inline-flex;gap:15px;align-items:center;min-height:35px;font-size:11px;color:#c4eaff;font-weight:500;padding-bottom:3px;border-bottom:1px solid #7fc4f83b;margin-top:6px}
.application-link:after{content:'↗';font-size:18px;line-height:1}.application-link:hover{color:#fff;border-color:#c4eaff}.application-link:focus-visible,.application-controls button:focus-visible,.applications-index button:focus-visible{outline:2px solid #93d4ff;outline-offset:5px}
.application-art{margin:0;min-width:0;position:relative;display:flex;flex-direction:column;justify-content:center;isolation:isolate;padding:20px 20px 24px 0;overflow:hidden}
.application-art:before{content:'';position:absolute;width:85%;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #84ceff10;border-radius:50%;box-shadow:0 0 0 30px #64baff04,0 0 0 60px #64baff03;z-index:-1}
.application-art-inner{position:relative;min-height:300px;display:grid;place-items:center;perspective:800px;transform:translate3d(calc((1 - var(--slide-focus,1))*30px),0,0) rotateY(calc((1 - var(--slide-focus,1))*-14deg)) scale(calc(.9 + var(--slide-focus,1)*.1));opacity:calc(.4 + var(--slide-focus,1)*.6);transition:opacity .1s}
.application-art figcaption{position:absolute;bottom:18px;left:0;right:20px;text-align:center;color:#5f89a7;font-size:8px;letter-spacing:.02em}
.visual-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#7daccc;font-size:9px;line-height:1.5;display:flex;gap:9px;align-items:center;justify-content:center;white-space:nowrap}.visual-caption>span{width:15px;height:1px;background:#6bb6e550}
.applications-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-shrink:0;padding-bottom:14px;margin:0 auto!important}
.applications-index{list-style:none;padding:0;margin:0;display:flex;gap:22px;align-items:center}.applications-index button{display:flex;align-items:center;gap:7px;padding:7px 0;background:none;border:0;color:#557e9d;font-size:10px;font-family:var(--body);cursor:pointer;transition:color .3s}.applications-index button>span{font-size:8px;opacity:.65}.applications-index button[aria-current]{color:#b4e3ff}.applications-index button:hover{color:#d1edff}
.applications-scroll-hint{display:none;align-items:center;gap:12px;font-size:9px;color:#7199b7;margin:0}.is-pinned .applications-scroll-hint{display:flex}.applications-scroll-hint i{font-size:10px;animation:scroll-nudge 2s ease-in-out infinite}.applications-skip{font-size:9px;color:#7babc9;display:flex;gap:10px;align-items:center}.applications-skip:hover{color:#d0eeff}
.applications-progress{position:absolute;bottom:0;left:0;right:0;height:1px;background:#a6d9ff18}.applications-progress>span{display:block;width:100%;height:100%;background:#7bcaff;transform-origin:left;transform:scaleX(var(--rail-progress,0));box-shadow:0 0 10px #7bcaff70}
/* Cinco ilustraciones construidas con geometría, luces y profundidad. */
.presence-orbit{position:relative;width:245px;height:245px;display:grid;place-items:center;transform-style:preserve-3d}
.presence-orbit-ring{position:absolute;inset:7px;border:1px solid #8cd5ff55;border-radius:50%;transform:rotateX(55deg) rotateY(-18deg);box-shadow:0 0 22px #2b9dff14,inset 0 0 22px #2b9dff14}
.presence-orbit-ring:before{content:'';position:absolute;inset:-24px;border:1px dashed #89d4ff26;border-radius:50%}
.presence-dial{position:relative;width:172px;height:172px;border:1px solid #8ad3ff66;border-radius:50%;background:radial-gradient(circle,#124e7466,#0b293f);box-shadow:0 0 0 9px #6ec1ff09,0 0 65px #278bda26,inset 0 0 30px #67beff10;transform:rotateX(13deg) rotateY(-12deg);isolation:isolate}
.presence-dial:before{content:'';position:absolute;inset:10px;border:1px dashed #b0e4ff3b;border-radius:50%}.presence-dial:after{content:'';position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 75%,#79cfff25 95%,transparent);z-index:-1;animation:clock-scan 9s linear infinite;animation-play-state:paused}
.presence-dial>i{position:absolute;left:17px;bottom:26px;color:#7bc4f2;font-size:19px;opacity:.5}.dial-center{position:absolute;width:6px;height:6px;border-radius:50%;left:calc(50% - 3px);top:calc(50% - 3px);background:#b6edff;box-shadow:0 0 13px #80d2ff;z-index:3}.dial-hand{position:absolute;width:1px;height:53px;bottom:50%;left:50%;background:linear-gradient(transparent,#b0e8ff);transform-origin:bottom;transform:rotate(43deg)}.dial-hand-short{position:absolute;width:2px;height:36px;bottom:50%;left:50%;background:#78c9ff;transform-origin:bottom;transform:rotate(-70deg)}
.orbit-label{position:absolute;background:#12344be8;border:1px solid #74c5ff2e;padding:7px 12px;border-radius:5px;font-size:9px;color:#acdafa;box-shadow:0 10px 20px #00000010}.orbit-label-a{top:2px;right:-8px}.orbit-label-b{bottom:23px;right:-25px}.orbit-label-c{left:-28px;top:110px}
.compliance-stack{position:relative;width:280px;height:245px;transform-style:preserve-3d;perspective:800px}
.compliance-sheet{position:absolute;left:75px;top:30px;width:150px;height:195px;border:1px solid #a1dcff59;border-radius:10px;background:linear-gradient(145deg,#396a8d9c,#153651e8);box-shadow:0 12px 35px #0000002e;padding:21px;transform:rotateY(-25deg) rotateX(8deg);transition:transform .8s cubic-bezier(.16,1,.3,1)}
.compliance-sheet:first-child{transform:translate(-45px,-20px) rotateY(-25deg) rotateX(8deg);opacity:.4}.compliance-sheet:nth-child(2){transform:translate(-10px,0) rotateY(-25deg) rotateX(8deg);opacity:.7}.compliance-sheet:last-child{transform:translate(25px,20px) rotateY(-25deg) rotateX(8deg)}
.compliance-sheet i{font-size:26px;color:#a1dbff;margin-bottom:22px;display:block}.compliance-sheet strong{font:400 13px var(--heading);color:#d1edff;display:block;margin-bottom:22px}.compliance-sheet>span{display:block;width:90%;height:2px;background:#9dd9ff24;margin:9px 0}.compliance-sheet>span:last-child{width:60%}.is-current .compliance-sheet:first-child{transform:translate(-70px,-35px) rotateY(-25deg) rotateX(8deg)}.is-current .compliance-sheet:last-child{transform:translate(55px,35px) rotateY(-25deg) rotateX(8deg)}
.ticket-routing{width:340px;height:240px;display:flex;align-items:center;position:relative;transform:rotateY(-9deg) rotateX(7deg)}
.routing-inbox{width:108px;padding:17px;border:1px solid #8ed9f749;border-radius:8px;background:#20536d6e;box-shadow:0 20px 35px #0000001c}.routing-inbox>span{display:block;font-size:10px;color:#b2e0f5;margin-bottom:20px}.routing-inbox>i{font-size:27px;color:#8cd7f5;margin-bottom:17px}.routing-inbox>div{height:3px;background:#9dd9ff24;margin-top:8px}.routing-inbox>div:last-child{width:60%}
.routing-wire{height:1px;background:linear-gradient(90deg,#4c9cc5,#9fe4ff);width:35px;box-shadow:0 0 12px #7dcaff88}.routing-core{width:76px;height:76px;border-radius:20px;border:1px solid #94deff9e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#286b8a70;box-shadow:0 0 35px #28a8e52e;flex-shrink:0;position:relative}.routing-core>i{font-size:24px;color:#b4edff}.routing-core>span{font-size:8px;color:#9ed2e9}.routing-core:after{content:'';position:absolute;inset:-10px;border:1px solid #8bddff20;border-radius:26px}
.routing-branches{display:grid;gap:16px;margin-left:25px}.routing-branches>span{font-size:9px;color:#a8dbf0;padding:8px 9px;border:1px solid #7fc9e835;border-radius:4px;position:relative;background:#184c66a6;white-space:nowrap}.routing-branches>span:before{content:'';position:absolute;width:25px;height:1px;background:#7fc9e850;left:-25px;top:50%}
.strategy-map{width:270px;height:250px;position:relative;display:grid;place-items:center;perspective:800px}.strategy-matrix{width:155px;height:155px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;transform:rotateX(20deg) rotateZ(45deg);transition:transform 1s cubic-bezier(.16,1,.3,1)}.strategy-matrix>span{border:1px solid #8fbfff55;background:linear-gradient(135deg,#4887c33b,#23416e22);box-shadow:inset 0 0 20px #88baff0a}.is-current .strategy-matrix{transform:rotateX(0deg) rotateZ(45deg)}.matrix-dot{position:absolute;width:7px;height:7px;background:#a6daff;border-radius:50%;box-shadow:0 0 15px #80bfff99}.dot-a{left:23px;top:23px}.dot-b{right:22px;top:45px}.dot-c{left:41px;bottom:24px}.dot-d{right:29px;bottom:20px}.matrix-label{position:absolute;font-size:10px;color:#9ec8ed}.label-top{top:4px}.label-right{right:-12px}.label-bottom{bottom:3px}.label-left{left:-15px}.matrix-center{position:absolute;width:49px;height:49px;border:1px solid #8fbfff80;border-radius:50%;display:grid;place-items:center;background:#183656;box-shadow:0 0 30px #64a5ff30;color:#a9dbff;font-size:21px}
.signature-scene{width:270px;height:260px;position:relative;perspective:800px}.signature-sheet{position:absolute;left:40px;top:18px;width:190px;height:230px;border:1px solid #a0dcfa6b;background:linear-gradient(145deg,#396d8796,#163b53ed);border-radius:8px;box-shadow:0 24px 40px #00000026;transform:rotateY(-19deg) rotateZ(-5deg);padding:22px}.signature-back{transform:translate(22px,-6px) rotateY(-19deg) rotateZ(6deg);opacity:.4}.signature-main>i{font-size:22px;color:#a6dcf5}.signature-main>strong{font:400 13px var(--heading);display:block;color:#ccebf9;margin-top:15px}.signature-lines{margin:22px 0 0;display:grid;gap:8px}.signature-lines>span{height:2px;width:90%;background:#9dd9ff26}.signature-lines>span:last-child{width:60%}.signature-main>svg{width:150px;position:absolute;bottom:32px;left:17px;stroke:#b5ecff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.signature-main>svg path{stroke-dasharray:450;stroke-dashoffset:450}.signature-seal{position:absolute;bottom:13px;right:-35px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #8cdfff70;background:#123950;border-radius:5px;font-size:8px;color:#b7e9fb}.signature-seal>i{color:#8cdbff;font-size:11px}
.is-current .presence-dial:after{animation-play-state:running}.is-current .signature-main>svg path{animation:signature-draw 6s ease-in-out infinite}
/* Valor: un argumento a la izquierda y pruebas que toman el foco a la derecha. */
#propuesta-valor{overflow:visible;background:#f4f8fb;--pijama-bg:#f4f8fb;padding-block:125px}#propuesta-valor::before{opacity:.015}
#propuesta-valor .porque-grid{align-items:start;grid-template-columns:.9fr 1.1fr;gap:90px}
#propuesta-valor .porque-left{position:sticky;top:130px;align-self:start}#propuesta-valor .porque-left .section-title{font-size:clamp(36px,4.3vw,59px);line-height:1.08;font-weight:500}#propuesta-valor .porque-left .about-body{max-width:44ch;font-size:14px;line-height:1.8}
#propuesta-valor .porque-right{position:relative;padding-left:32px}#propuesta-valor .porque-right:before{content:'';position:absolute;left:0;top:20px;bottom:20px;width:1px;background:#b5cede}
#propuesta-valor .reason{min-height:185px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:28px 5px;gap:20px;opacity:.4;transform:translateX(15px);transition:opacity .6s,transform .8s cubic-bezier(.16,1,.3,1)}
#propuesta-valor .reason:before{content:'';position:absolute;left:-35px;top:39px;width:7px;height:7px;border-radius:50%;background:#bfd5e3;transition:background .5s,box-shadow .5s}
#propuesta-valor .reason.reason-active{opacity:1;transform:none}#propuesta-valor .reason.reason-active:before{background:#2287d9;box-shadow:0 0 0 6px #2287d918,0 0 25px #2287d94d}
#propuesta-valor .reason-num{font:400 14px/1.4 var(--heading);color:#4988b5;min-width:25px;margin-top:5px}#propuesta-valor .reason h4{font:500 29px/1.15 var(--heading);letter-spacing:-.05em;margin:0 0 14px}#propuesta-valor .reason p:not(.reason-num){font-size:14px;line-height:1.8;max-width:42ch}
/* Experiencia: grandes cifras, sin repetir el mismo patrón de tarjetas. */
#por-que-qms{--pijama-bg:#fff;background:#fff;padding-block:90px}#por-que-qms::before{display:none}
#por-que-qms .kpi-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #c9dce9;border-bottom:1px solid #c9dce9;padding:25px 0}
#por-que-qms .sol-card{background:transparent;border:0;border-right:1px solid #d4e1eb;border-radius:0;padding:10px 25px;box-shadow:none;display:flex;flex-direction:column;min-width:0}#por-que-qms .sol-card:last-child{border-right:0}#por-que-qms .sol-card:before{display:none}#por-que-qms .sol-card:hover{transform:none;box-shadow:none}
.experience-figure{display:block;font:500 clamp(37px,4.2vw,63px)/1.2 var(--heading);letter-spacing:-.07em;color:#1d70b1;margin-bottom:18px}
#por-que-qms .sol-card .sol-number{display:none}#por-que-qms .sol-card h3{font-size:16px;font-weight:500;line-height:1.4;max-width:20ch}#por-que-qms .sol-card p:not(.sol-number){font-size:12px;line-height:1.7;margin-top:7px}
/* IA: las conexiones son parte de la explicación. */
#ia-aplicada{--pijama-bg:#091f34;background:#091f34;color:white;padding-block:115px}
#ia-aplicada:before,#ia-aplicada .ia-bg-wrap{display:none}#ia-aplicada .section-title{color:#e9f5ff}#ia-aplicada .overline{color:#7ecaff}#ia-aplicada .section-lead{color:#98b5cc;font-size:15px;line-height:1.8}#ia-aplicada .section-header{margin-bottom:10px}
#ia-aplicada .section-header>.section-lead:last-child{grid-column:2;max-width:62ch}#ia-aplicada .solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
#ia-aplicada .sol-card{background:#ffffff03;border-color:#9ccdf51f;border-radius:10px;padding:25px;min-height:0}#ia-aplicada .sol-card h3{color:#c5e8ff;font-size:21px;font-weight:500}#ia-aplicada .sol-card p{color:#88a9c2;font-size:13px;line-height:1.75}
.intelligence-network{height:330px;position:relative;margin:5px 0 32px;isolation:isolate}.intelligence-network>svg{width:100%;height:100%;overflow:visible}.network-paths{stroke-width:1;stroke-dasharray:1400;stroke-dashoffset:calc((1 - var(--section-progress))*1100px)}.network-nodes{filter:drop-shadow(0 0 7px #66bdff)}.network-signal{fill:#c0efff;filter:drop-shadow(0 0 6px #92dcff)}
.network-nucleus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;width:115px;height:115px;border:1px solid #88d0ff59;background:radial-gradient(circle,#245c7c,#12374e);border-radius:50%;box-shadow:0 0 0 13px #7ec8ff04,0 0 80px #36a8ff20;isolation:isolate}.network-nucleus>i{font-size:33px;color:#b3e6ff}.network-nucleus>strong{font-size:10px;font-weight:400;color:#a9d6f1}.network-nucleus>span{position:absolute;inset:-23px;border:1px dashed #92d5ff29;border-radius:50%;transform:rotate(calc(var(--section-progress)*160deg))}
.network-label{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-around;padding:17px 0;color:#82a8c4;font-size:10px}.network-inputs{left:0;align-items:flex-start}.network-outputs{right:0;align-items:flex-end;color:#b9ddf5}.network-inputs>span,.network-outputs>span{padding:4px 8px;background:#091f34}
/* Blockchain: cuatro piezas forman una cadena visible. */
#bpm-blockchain{background:#eaf2f9;--pijama-bg:#eaf2f9;padding-block:120px}#bpm-blockchain::before{opacity:.02}
#bpm-blockchain .section-header{grid-template-columns:1fr 1fr}#bpm-blockchain .section-header>.section-lead{grid-column:2}#bpm-blockchain .section-header>.section-title{grid-column:1;grid-row:2/span 3;font-size:clamp(35px,4vw,56px)}
#bpm-blockchain .solutions-grid{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;isolation:isolate;margin-top:65px;padding-top:25px}
#bpm-blockchain .solutions-grid:before{content:'';position:absolute;height:1px;left:5%;right:5%;top:72px;background:linear-gradient(90deg,#90c5ed,#2487d4);transform:scaleX(var(--section-progress));transform-origin:left;box-shadow:0 0 14px #278bda3b;z-index:-1}
#bpm-blockchain .sol-card{padding:0 15px 10px;background:none;border:0;box-shadow:none;overflow:visible}.ledger-cube{width:75px;height:75px;margin:0 0 30px;border-radius:10px;background:linear-gradient(135deg,#e5f5ff,#96bfe0);border:1px solid #90b9d8;box-shadow:10px 12px 0 #79a9cd16;display:grid;place-items:center;transform:perspective(600px) rotateY(-20deg) rotateX(10deg) translateY(calc((1 - var(--section-progress))*25px));color:#227ebf;font-size:25px;transition:box-shadow .6s}.ledger-cube:before{content:'';position:absolute;inset:7px;border:1px solid #ffffff70;border-radius:6px}#bpm-blockchain .sol-card.route-active .ledger-cube{box-shadow:10px 12px 0 #79a9cd16,0 0 30px #278bda2b}
#bpm-blockchain .sol-card:before{display:none}#bpm-blockchain .sol-card h3{font-size:19px;font-weight:500;line-height:1.35}#bpm-blockchain .sol-card p{font-size:13px;line-height:1.75}
/* Sectores: siluetas reconocibles y una apertura en profundidad. */
#casos-aplicacion{background:#fff;--pijama-bg:#fff}#casos-aplicacion::before{display:none}#casos-aplicacion .solutions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;perspective:1400px;border-top:1px solid #cbdde9;border-bottom:1px solid #cbdde9}
#casos-aplicacion .sol-card{background:transparent;border:0;border-right:1px solid #d4e3ed;border-radius:0;padding:35px 25px 30px;transition:background .4s,transform .6s cubic-bezier(.16,1,.3,1);overflow:hidden}#casos-aplicacion .sol-card:last-child{border-right:0}#casos-aplicacion .sol-card:hover{background:#f1f7fc;box-shadow:none;transform:translateY(-9px) rotateX(2deg)}#casos-aplicacion .sol-card:before{display:none}
.sector-art{height:120px;position:relative;display:flex;align-items:center;isolation:isolate;margin-bottom:25px}.sector-art>i{font-size:70px;color:#93b8d3;transition:color .5s,transform .8s cubic-bezier(.16,1,.3,1)}.sector-art>span{position:absolute;left:-20px;right:-20px;bottom:15px;height:1px;background:linear-gradient(90deg,#d2e4f1,transparent);transform:rotate(-20deg);z-index:-1}.sector-art>span:after,.sector-art>span:before{content:'';position:absolute;left:0;right:0;height:1px;background:inherit;top:18px}.sector-art>span:after{top:-18px}#casos-aplicacion .sol-card:hover .sector-art>i{color:#2287d9;transform:translate3d(8px,-5px,30px)}#casos-aplicacion .sol-card h3{font-size:19px;font-weight:500;line-height:1.35}#casos-aplicacion .sol-card p{font-size:12px;line-height:1.8}
/* La comparación y la historia cambian de registro, con una jerarquía clara. */
#comparativa{background:#f3f7fb;--pijama-bg:#f3f7fb}#comparativa::before{opacity:.012}#comparativa .table-wrap{border:1px solid #c6dce9;border-radius:14px;background:#fff;padding:15px 20px;box-shadow:0 25px 70px #335e7e0b}#comparativa table{min-width:680px}#comparativa th:nth-child(2),#comparativa td:nth-child(2){background:#eaf4fd}#comparativa th{font-family:var(--heading);font-weight:500}#comparativa td{font-size:13px}#comparativa tr{transition:background .3s}#comparativa tbody tr:hover{background:#f3f8fc}
#historia{background:#0c2339;--pijama-bg:#0c2339;color:#d3e9f9;padding-block:125px}#historia::before{opacity:.018;filter:invert(1)}#historia .section-title{color:#eff8ff}#historia .section-lead{color:#92b0c7}#historia .overline{color:#7bc7ff}
#historia .timeline{max-width:1100px;padding-top:10px}#historia .timeline:before,#historia .timeline:after{left:278px}#historia .timeline:before{background:#416b8b38}#historia .timeline:after{background:#72c4ff;box-shadow:0 0 15px #72c4ff5c}
#historia .tl-item{grid-template-columns:250px 15px 1fr;gap:0 23px;min-height:220px;align-items:center;padding:25px 0;perspective:1000px}
#historia .tl-year{font:500 clamp(28px,3.4vw,51px)/1 var(--heading);letter-spacing:-.065em;color:transparent;-webkit-text-stroke:1px #729bbb5c;text-align:left;white-space:nowrap;transition:color .6s,transform .6s,-webkit-text-stroke .6s}
#historia .tl-dot{margin:0;background:#385c78;border-color:#0c2339}#historia .tl-card{background:#ffffff03;border:1px solid #8fc4eb12;border-radius:12px;padding:30px;opacity:.35;transform:rotateX(6deg) translateY(20px);transform-origin:center;transition:opacity .7s,transform .8s,background .6s,border-color .6s}#historia .tl-card h4{color:#d1e9fa;font-size:22px;font-weight:500;letter-spacing:-.04em;line-height:1.3;margin-bottom:15px}#historia .tl-card p{font-size:13px;color:#89a9c1;line-height:1.8}
#historia .tl-item.is-active .tl-year{color:#91d3ff;-webkit-text-stroke:0;transform:translateX(-8px)}#historia .tl-item.is-active .tl-card{opacity:1;transform:none;background:#153d5c70;border-color:#84c9fa40;box-shadow:0 10px 40px #0000000d}#historia .tl-item.is-active .tl-dot{background:#8dd3ff;box-shadow:0 0 0 6px #8dd3ff13,0 0 18px #8dd3ff4d}
/* Respuestas, con un ritmo más calmado antes del cierre. */
#respuestas-directas{background:#fff;--pijama-bg:#fff}#respuestas-directas .answer-card{border:0;border-top:1px solid #bed6e6;border-radius:0;background:none;box-shadow:none;padding:25px 10px 20px 0}#respuestas-directas .answer-card:hover{transform:none;border-color:#278bda;box-shadow:none}#respuestas-directas .answer-card h3{font-size:20px;font-weight:500;letter-spacing:-.04em;line-height:1.4}#respuestas-directas .answer-card p{font-size:13px;line-height:1.8}
#faq{background:#f0f6fb;--pijama-bg:#f0f6fb}#faq::before{display:none}#faq .faq-list{max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:start}#faq .faq-item{border-color:#cddfeb;transition:border-color .35s,box-shadow .35s;background:#ffffffb8;overflow:hidden}#faq .faq-item[open]{border-color:#73b7e8;box-shadow:0 12px 35px #278bda10}#faq .faq-q{font-size:14px;padding:24px;line-height:1.5;font-weight:500}#faq .faq-a{font-size:13px;line-height:1.8;padding-inline:24px}
/* El final se compone como un último escenario, no como otra cuadrícula. */
#contacto{--pijama-bg:#061a2b;background:radial-gradient(ellipse at var(--contact-x,20%) var(--contact-y,60%),#1a69964a,transparent 55%),#061a2b;isolation:isolate;overflow:hidden;padding-block:170px 110px}
#contacto:before{display:none}.contact-watermark{position:absolute;font:500 clamp(100px,18vw,280px)/1 var(--heading);letter-spacing:-.08em;top:18px;left:5%;color:transparent;-webkit-text-stroke:1px #94c7ea19;pointer-events:none;transform:translateX(calc((.5 - var(--section-progress))*65px));white-space:nowrap;z-index:-1}
.contact-orbit{position:absolute;width:850px;height:850px;left:-380px;top:200px;border:1px solid #86caff14;border-radius:50%;transform:rotateX(60deg) rotateZ(calc(var(--section-progress)*80deg));z-index:-1}.contact-orbit span{position:absolute;inset:70px;border:1px solid #86caff14;border-radius:50%}.contact-orbit span:nth-child(2){inset:160px}.contact-orbit span:nth-child(3){inset:-90px}
#contacto .cta-block{position:relative;gap:35px 80px}#contacto .section-title{font-size:clamp(36px,4.4vw,64px);line-height:1.07;letter-spacing:-.055em;font-weight:500}#contacto .cta-summary{font-size:14px;line-height:1.85;color:#8fb2cc}#contacto .cta-extra{font-size:17px;line-height:1.7;font-weight:400;color:#b1d2e9}#contacto .cta-perks li{background:none;border:0;border-radius:0;padding:8px 0;gap:18px}#contacto .cta-perks i{background:#90d1ff0c;border:1px solid #90d1ff26;box-shadow:none;color:#92d2ff}#contacto .perk-title{font-size:14px;font-weight:500}#contacto .perk-desc{font-size:12px;line-height:1.7;color:#779ab5}#contacto .cta-form{border:1px solid #9bd4ff42;background:#f6faff;box-shadow:0 25px 90px #00000033;position:relative;overflow:hidden;transform:translateY(calc((1 - var(--section-progress))*20px))}#contacto .cta-form:before{content:'';position:absolute;top:0;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,#83cbff,transparent)}#contacto .form-field input{background:white;border-color:#cfdfeb}#contacto .submit-btn{background:#1d84d6;box-shadow:0 9px 25px #2287d91a;transition:background .3s,box-shadow .3s,transform .3s}#contacto .submit-btn:hover{background:#086ab5;box-shadow:0 12px 30px #2287d92e;transform:translateY(-2px)}
.site-footer{background:#041421;color:#bed8eb;padding-top:90px;overflow:hidden}.footer-statement{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:65px}.footer-statement>p{font:500 clamp(40px,5.8vw,84px)/1.05 var(--heading);letter-spacing:-.06em;color:#bddff5;transform:translateY(calc((1 - var(--footer-progress,0))*22px))}.footer-statement>a{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;border:1px solid #6ab5e75c;color:#9fd7fc;font-size:27px;transition:background .3s,transform .5s}.footer-statement>a:hover{background:#2287d91c;transform:rotate(12deg)}.site-footer .footer-inner{padding-top:40px;border-top:1px solid #79add328}.site-footer .footer-col h5{color:#74a0be}.site-footer .footer-col a{font-size:12px;color:#97b8ce}.site-footer .footer-brand p{font-size:12px;color:#6f97b2;line-height:1.8}.footer-wordmark{padding:70px 0 35px;opacity:calc(.08 + var(--footer-progress,0)*.12);transform:translateY(calc((1 - var(--footer-progress,0))*30px))}.footer-wordmark img{width:100%;height:auto;filter:brightness(0) invert(1)}.site-footer .footer-bottom{border-color:#8ab9da1f;background:transparent}
html[data-motion=paused] .presence-dial:after,html[data-motion=paused] .signature-main>svg path,html[data-motion=paused] .applications-scroll-hint i{animation-play-state:paused}.network-signal{opacity:1}html[data-motion=paused] .network-signal{display:none}
@keyframes clock-scan{to{transform:rotate(360deg)}}@keyframes signature-draw{0%,10%{stroke-dashoffset:450;opacity:0}25%{opacity:1}65%,90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes scroll-nudge{0%,100%{transform:translateY(-2px);opacity:.5}50%{transform:translateY(3px);opacity:1}}
/* Tema oscuro: el recorrido conserva su contraste y las superficies de lectura. */
[data-theme=dark] #nosotros,[data-theme=dark] #soluciones,[data-theme=dark] #propuesta-valor,[data-theme=dark] #bpm-blockchain,[data-theme=dark] #comparativa,[data-theme=dark] #faq{--pijama-bg:#10263a;background:#10263a}
[data-theme=dark] #que-hacemos,[data-theme=dark] #por-que-qms,[data-theme=dark] #casos-aplicacion,[data-theme=dark] #respuestas-directas{--pijama-bg:#0b2032;background:#0b2032}
[data-theme=dark] #soluciones .solution-explorer{background:#17334a;border-color:#89b6d728}[data-theme=dark] #soluciones .solution-selected{background:#20415b;border-color:#83c7ff5c}[data-theme=dark] .solution-detail p{color:#9cb8cc}[data-theme=dark] .origin-year>span{color:transparent;-webkit-text-stroke-color:#79b5dd45}[data-theme=dark] #nosotros .trait-icon{background:#20425f}[data-theme=dark] #comparativa .table-wrap{background:#16334b;border-color:#89b6d728}[data-theme=dark] #comparativa th:nth-child(2),[data-theme=dark] #comparativa td:nth-child(2){background:#234964}[data-theme=dark] #comparativa tbody tr:hover{background:#173d59}[data-theme=dark] #faq .faq-item{background:#18364e;border-color:#89b6d728}[data-theme=dark] #casos-aplicacion .sol-card:hover{background:#153650}
@media(max-width:1150px){#nosotros .about-grid{grid-template-columns:.6fr 1fr 1.15fr;gap:25px}.origin-year>span{font-size:130px}#nosotros .about-statement{font-size:16px}.applications-heading-side>p{display:none}.application-slide{width:86vw;grid-template-columns:1.05fr .95fr}.application-copy{padding:27px}.application-copy h3{font-size:44px}.application-description{font-size:11.5px}.application-original-title{font-size:9px}.application-art-inner{transform:scale(.88);transform-origin:center}.applications-index{gap:15px}.applications-index button{font-size:9px}.applications-scroll-hint{display:none!important}.application-chapter{margin-bottom:13px}#propuesta-valor .porque-grid{gap:50px}#historia .tl-item{grid-template-columns:210px 15px 1fr}#historia .timeline:before,#historia .timeline:after{left:238px}#historia .tl-year{font-size:38px}.ticket-routing{transform:scale(.88) rotateY(-9deg)}#contacto .cta-block{gap:30px 45px}}
@media(max-height:820px) and (min-width:761px){.applications-pin{padding-top:96px;padding-bottom:23px;gap:18px}.applications-heading .section-title{font-size:34px;max-width:none}.applications-heading .overline{font-size:9px;margin-bottom:7px}.application-copy{padding:24px 27px}.application-copy h3{font-size:39px;line-height:1.02;margin-bottom:11px}.application-description{font-size:11px;line-height:1.65;margin-bottom:12px}.application-original-title{font-size:9px;margin-bottom:10px}.application-chapter{margin-bottom:12px;font-size:9px}.application-link{min-height:28px;margin-top:0;font-size:10px}.application-art-inner{transform:scale(.85)}.application-art figcaption{bottom:11px}.applications-footer{padding-bottom:11px}.applications-index button{font-size:9px}.application-controls>button{width:30px;height:30px}.application-counter>span{font-size:20px}.application-counter{font-size:9px}}
@media(max-width:900px){#nosotros .about-grid{grid-template-columns:1fr 1.4fr;gap:30px}.origin-year{grid-column:1;grid-row:1;position:relative;top:auto;display:flex;align-items:baseline;gap:0;padding:0;margin-bottom:15px}.origin-year>span{font-size:100px;line-height:1;letter-spacing:-.09em}.origin-year>span+span{margin:0}.origin-year>i{display:none}#nosotros .about-left{grid-column:1;grid-row:2}#nosotros .about-right{grid-column:2;grid-row:1/span 2}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.process-grid:before,.process-grid:after{display:none}.process-grid .sol-card{border-top:1px solid #bdd5e7;padding-top:23px}.process-grid .sol-top{margin-bottom:25px}#el-problema .solutions-grid{grid-template-columns:1fr 1fr}#soluciones .solutions-grid{display:grid;grid-template-columns:1fr 1fr}#soluciones .solution-explorer{min-height:335px}#soluciones h3{font-size:24px}#propuesta-valor .porque-grid{grid-template-columns:1fr 1fr;gap:35px}#propuesta-valor .porque-left .section-title{font-size:38px}#propuesta-valor .reason h4{font-size:25px}#propuesta-valor .reason p:not(.reason-num){font-size:13px}#por-que-qms .sol-card{padding-inline:17px}.experience-figure{font-size:45px}#por-que-qms .sol-card h3{font-size:14px}#por-que-qms .sol-card p:not(.sol-number){font-size:11px}#ia-aplicada .section-header{grid-template-columns:1fr}#ia-aplicada .section-header>.section-lead:last-child{grid-column:auto}#ia-aplicada .section-header .section-lead{max-width:none}#bpm-blockchain .section-header{display:block}#bpm-blockchain .section-header .section-lead{margin-top:25px;max-width:none}#bpm-blockchain .solutions-grid{grid-template-columns:1fr 1fr;gap:35px}#bpm-blockchain .solutions-grid:before{display:none}#casos-aplicacion .solutions-grid{grid-template-columns:1fr 1fr}#casos-aplicacion .sol-card:nth-child(2){border-right:0}#casos-aplicacion .sol-card:nth-child(-n+2){border-bottom:1px solid #d4e3ed}#historia .tl-item{grid-template-columns:170px 15px 1fr;gap:0 18px}#historia .tl-year{font-size:30px}#historia .timeline:before,#historia .timeline:after{left:192px}#historia .tl-card{padding:24px}#historia .tl-card h4{font-size:20px}#contacto .cta-block{grid-template-columns:1fr}#contacto .cta-form{width:100%}#contacto .section-title{font-size:52px;max-width:20ch}#contacto{padding-top:135px}.contact-watermark{top:24px;font-size:19vw}.footer-statement>p{font-size:60px}}
@media(max-width:760px){#nosotros,#que-hacemos,#el-problema,#soluciones,#propuesta-valor,#por-que-qms,#ia-aplicada,#bpm-blockchain,#casos-aplicacion,#comparativa,#historia,#respuestas-directas,#faq{padding-block:70px}.applications-pin{padding:75px 0 30px;gap:25px;min-height:0!important;height:auto!important;position:relative!important}.applications-journey{height:auto!important}.applications-heading{align-items:flex-end;gap:15px}.applications-heading .section-title{font-size:34px;max-width:15ch}.applications-heading .overline{font-size:9px;margin-bottom:13px}.applications-heading-side{align-self:flex-end}.application-controls{gap:5px}.application-counter{display:none}.application-controls>button{width:29px;height:29px;font-size:10px}.applications-track{gap:15px;padding-inline:5vw;transform:none!important;height:auto!important;will-change:auto}.applications-window{flex:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:5vw}.application-slide{width:90vw;display:flex;flex-direction:column;height:auto!important;min-height:0!important;border-radius:12px}.application-copy{padding:28px 25px 10px;min-height:0;flex:1}.application-copy h3{font-size:41px;margin-bottom:15px}.application-original-title{font-size:9px;max-width:none;margin-bottom:15px}.application-description{font-size:12px;line-height:1.75;max-width:none;margin-bottom:17px}.application-chapter{font-size:10px;margin-bottom:20px}.application-link{font-size:11px;padding-bottom:4px}.application-art{padding:0 15px 25px;height:290px;flex-shrink:0}.application-art-inner{min-height:270px;transform:scale(.83)!important;opacity:1!important;transition:none}.application-art figcaption{bottom:12px;right:0}.application-art:before{width:65%}.visual-caption{font-size:8px;bottom:-8px}.applications-index{gap:8px;flex-wrap:wrap;justify-content:center}.applications-index button{font-size:9px;padding:5px 6px}.applications-index button>span{font-size:7px}.applications-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding-bottom:18px}.applications-skip{font-size:9px}.applications-scroll-hint{display:none!important}.applications-progress{height:2px}.applications-journey.is-pinned .applications-window{overflow-x:auto!important}#soluciones .solution-explorer{padding:25px 20px;min-height:300px}#soluciones h3{font-size:21px}.solution-detail p{font-size:12px!important}.solution-graphic{height:90px}#propuesta-valor .porque-left{position:relative;top:auto}#propuesta-valor .porque-grid{grid-template-columns:1fr;gap:35px}#propuesta-valor .porque-left .section-title{font-size:39px}#propuesta-valor .porque-left .about-body{font-size:14px;max-width:none}#propuesta-valor .reason{min-height:150px;padding-block:20px;opacity:.6}#propuesta-valor .reason.reason-active{opacity:1}#propuesta-valor .reason h4{font-size:25px}#propuesta-valor .reason:before{top:30px}#por-que-qms .kpi-detail-grid{grid-template-columns:1fr 1fr;gap:25px 0}#por-que-qms .sol-card:nth-child(2){border-right:0}.experience-figure{font-size:49px;margin-bottom:13px}#por-que-qms .sol-card h3{font-size:15px}#ia-aplicada .solutions-grid{grid-template-columns:1fr}#ia-aplicada .sol-card{padding:22px}#ia-aplicada .sol-card h3{font-size:23px}#ia-aplicada .sol-card p{font-size:13px}.intelligence-network{height:240px;margin:15px -10px 25px}.network-label{font-size:8px;padding:23px 0}.network-inputs{left:-3px}.network-outputs{right:-3px}.network-nucleus{width:85px;height:85px;gap:8px}.network-nucleus>i{font-size:25px}.network-nucleus>strong{font-size:8px}.network-nucleus>span{inset:-14px}.network-paths{stroke-width:1.5}#bpm-blockchain .solutions-grid{gap:35px 15px;margin-top:35px}.ledger-cube{width:62px;height:62px;margin-bottom:25px;font-size:22px}#bpm-blockchain .sol-card{padding-inline:3px}#bpm-blockchain .sol-card h3{font-size:18px}#bpm-blockchain .sol-card p{font-size:12px}#historia .tl-item{grid-template-columns:1fr;gap:16px;padding:22px 0 25px 24px;min-height:0;position:relative}#historia .tl-year{font-size:38px;white-space:normal}#historia .timeline:before,#historia .timeline:after{left:2px}#historia .tl-dot{position:absolute;left:-3px;top:35px;width:11px;height:11px}#historia .tl-item.is-active .tl-year{transform:none}#historia .tl-card{padding:22px;opacity:.45;transform:translateY(12px)}#historia .tl-item.is-active .tl-card{opacity:1;transform:none}#historia .tl-card h4{font-size:20px}#historia .tl-card p{font-size:12px}#faq .faq-list{grid-template-columns:1fr;gap:10px}#faq .faq-q{font-size:13px;padding:21px}#faq .faq-a{font-size:12px;padding-inline:21px}#contacto{padding-block:110px 65px}#contacto .section-title{font-size:42px;max-width:none}#contacto .cta-extra{font-size:15px}#contacto .cta-summary{font-size:13px}#contacto .cta-perks li{padding:8px 0}#contacto .cta-form{padding:28px 24px}.contact-watermark{top:22px;left:3%;font-size:21vw}.contact-orbit{width:600px;height:600px;left:-350px}.site-footer{padding-top:60px}.footer-statement{padding-bottom:35px;gap:20px}.footer-statement>p{font-size:43px;line-height:1.1}.footer-statement>a{height:54px;width:54px;flex-shrink:0;font-size:17px}.site-footer .footer-inner{padding-top:30px}.footer-wordmark{padding:45px 0 30px}.site-footer .footer-col a{font-size:12px}}
@media(max-width:540px){#nosotros .about-grid{display:flex;flex-direction:column;gap:25px}.origin-year{margin-bottom:0;align-items:center;gap:0}.origin-year>span{font-size:120px}.origin-year>i{display:block;font-size:9px;max-width:110px;margin:0 0 0 30px;line-height:1.8}#nosotros .about-left,#nosotros .about-right{width:100%}#nosotros .about-statement{font-size:17px;line-height:1.75}#nosotros .about-right>.overline{display:none}#nosotros .trait-card{padding-block:16px}#nosotros .trait-card h3{font-size:16px}#nosotros .trait-card p{font-size:12px}.process-grid{gap:15px!important}.process-grid .sol-card{padding-inline:0}.process-grid .sol-top i{width:44px;height:44px;font-size:17px}.process-grid .sol-card h3{font-size:18px}.process-grid .sol-card p:not(.sol-number){font-size:12px;line-height:1.75}#el-problema .solutions-grid{grid-template-columns:1fr;gap:15px}#el-problema .sol-card{min-height:0;padding:25px;transform:translateY(calc((1 - var(--section-progress))*30px))}#el-problema .sol-top{margin-bottom:22px}#el-problema .sol-card h3{font-size:23px}#el-problema .section-header:last-child .section-lead{font-size:21px}#soluciones .solutions-grid{grid-template-columns:1fr}#soluciones .solution-explorer{min-height:0;padding:25px}.solution-graphic{height:90px;margin-top:22px}#soluciones h3{font-size:25px}#soluciones .sol-top{margin-bottom:22px}.journey-ready #soluciones .solution-graphic{display:none}.journey-ready #soluciones .solution-selected .solution-graphic{display:grid}.application-controls{flex-direction:column-reverse;gap:6px}.applications-heading .section-title{font-size:32px}.application-copy{padding:25px 23px 10px}.application-copy h3{font-size:38px}.application-description{font-size:11.5px}.application-art{height:270px}.application-art-inner{transform:scale(.76)!important;min-height:265px}.applications-index{gap:2px}.applications-index button{padding-inline:5px;font-size:8px}#casos-aplicacion .solutions-grid{grid-template-columns:1fr}#casos-aplicacion .sol-card{border-right:0;border-bottom:1px solid #d4e3ed;padding:25px 10px;display:grid;grid-template-columns:90px 1fr;gap:5px 18px}#casos-aplicacion .sol-card:last-child{border-bottom:0}.sector-art{grid-row:1/span 2;height:100%;min-height:100px;margin:0}.sector-art>i{font-size:54px}#casos-aplicacion .sol-card h3{font-size:21px;line-height:1.3}#casos-aplicacion .sol-card p{font-size:12px;line-height:1.75}.footer-statement>p{font-size:36px}.footer-statement>a{width:45px;height:45px;font-size:15px}}
@media(max-height:639px) and (min-width:761px){.applications-pin{position:relative!important;height:auto!important;min-height:0!important;padding-top:95px}.applications-journey{height:auto!important}.applications-track{transform:none!important;height:auto!important}.applications-window{overflow-x:auto!important;flex:none!important}.application-slide{height:auto!important;min-height:460px!important}.applications-scroll-hint{display:none!important}}
@media(prefers-reduced-motion:reduce){.origin-year,.origin-year>span,.footer-statement>p,.footer-wordmark,.contact-watermark,#contacto .cta-form,#el-problema .sol-card,.ledger-cube,.application-art-inner{transform:none!important}.origin-year>span:after{clip-path:none}.process-grid:after,#bpm-blockchain .solutions-grid:before{transform:none}#propuesta-valor .reason,#historia .tl-card{opacity:1!important;transform:none!important}.network-paths{stroke-dashoffset:0}.network-signal{display:none}.application-art-inner{opacity:1!important}.presence-dial:after,.signature-main>svg path,.applications-scroll-hint i{animation:none!important}.signature-main>svg path{stroke-dashoffset:0}.applications-pin{position:relative!important;height:auto!important;min-height:0!important}.applications-journey{height:auto!important}.applications-track{transform:none!important;height:auto!important;will-change:auto}.applications-window{overflow-x:auto!important;flex:none!important;scroll-snap-type:x mandatory!important}.application-slide{height:auto!important;min-height:470px!important}.applications-scroll-hint{display:none!important}.applications-progress{display:none}.solution-explorer,.solution-detail,.compliance-sheet,.strategy-matrix{transition:none!important}}
@media print{#apps.applications-journey{height:auto!important;background:white;color:black}.applications-pin{position:static!important;height:auto!important;padding:25px 0;background:white;display:block}.applications-heading .section-title{color:black}.applications-heading-side,.applications-footer{display:none}.applications-window{overflow:visible}.applications-track{display:block;transform:none!important;width:100%;padding:0}.application-slide{width:100%;height:auto!important;min-height:0!important;display:block;background:white!important;border-color:#bbb;break-inside:avoid;margin:20px 0}.application-copy{padding:20px}.application-copy h3{color:black;font-size:26px}.application-description,.application-original-title{color:#333}.application-art{display:none}#propuesta-valor .porque-left{position:static}.origin-year{display:none}#nosotros .about-grid{display:block}.reason,.tl-card{opacity:1!important;transform:none!important}.footer-statement,.footer-wordmark,.contact-watermark,.contact-orbit,.intelligence-network{display:none}}
@media(min-width:1001px){.application-description{font-size:13px;color:#b4d0e4;line-height:1.75}.application-original-title{font-size:10px}.applications-index button{font-size:10px}.applications-scroll-hint,.applications-skip{font-size:10px}.application-art-inner{transform:translate3d(calc((1 - var(--slide-focus,1))*25px),0,0) scale(calc(.98 + var(--slide-focus,1)*.08))}.application-art-inner{filter:drop-shadow(0 0 18px #2aa5f90c)}}
@media(min-width:1001px) and (max-width:1150px){.application-description{font-size:12px;line-height:1.7}.application-copy h3{font-size:38px}.application-copy{padding:23px}.applications-heading-side>p{display:none}}
@media(min-width:761px) and (max-height:699px){.applications-journey{height:auto!important}.applications-pin{position:relative!important;height:auto!important;min-height:0!important}.applications-track{transform:none!important;height:auto!important}.applications-window{overflow-x:auto!important;flex:none!important}.application-slide{height:auto!important;min-height:470px!important}.applications-scroll-hint{display:none!important}}
#propuesta-valor .reason{opacity:1}#propuesta-valor .reason h4{color:#7a92a4;transition:color .6s}#propuesta-valor .reason p:not(.reason-num){color:#5e7485}#propuesta-valor .reason.reason-active h4{color:#153f60}#historia .tl-card{opacity:.8}
[data-theme=dark] #propuesta-valor .reason h4{color:#83a4bd}[data-theme=dark] #propuesta-valor .reason p:not(.reason-num){color:#9ab8cd}[data-theme=dark] #propuesta-valor .reason.reason-active h4{color:#c0e7ff}
@media(max-width:540px){.origin-year>span{font-size:clamp(85px,25vw,120px)}.origin-year>i{max-width:100px;margin-left:20px}.application-controls{flex-direction:row;gap:6px}.applications-heading>div:first-child{min-width:0}}
#soluciones .solution-explorer{cursor:pointer}.solution-graphic,#soluciones .sol-top,.application-art,.contact-orbit,.contact-watermark{pointer-events:none}
@media(max-width:760px){#propuesta-valor .porque-grid{grid-template-columns:minmax(0,1fr)}#propuesta-valor .porque-left,#propuesta-valor .porque-right,#propuesta-valor .reason>div{min-width:0}#propuesta-valor .porque-left .section-title{font-size:clamp(30px,9vw,39px)}#propuesta-valor .reason{transform:none}#propuesta-valor .reason-num{flex:0 0 25px;width:25px;min-width:25px}#propuesta-valor .reason h4{overflow-wrap:anywhere}}
.applications-journey:not(.gallery-inview) .presence-dial:after,.applications-journey:not(.gallery-inview) .signature-main>svg path{animation-play-state:paused}
/* Las ilustraciones tienen una escala y una luz propias dentro de cada escena. */
.application-art:before{border-color:#84ceff24;background:radial-gradient(circle,#268cdb14,transparent 70%);box-shadow:0 0 0 30px #64baff06,0 0 0 60px #64baff03}
.presence-orbit{width:300px;height:300px}.presence-dial{width:205px;height:205px;background:radial-gradient(circle at 35% 30%,#367da566,#0e3049);border-color:#a4dcff96;box-shadow:0 0 0 10px #6ec1ff0b,0 0 75px #278bda3b,inset 0 0 32px #67beff1a}.presence-dial:before{border-color:#b0e4ff60}.dial-hand{height:65px}.dial-hand-short{height:44px}.orbit-label{font-size:10px;border-color:#74c5ff50;background:#164263e8}.orbit-label-c{top:140px}.orbit-label-b{bottom:30px}
.compliance-stack{transform:scale(1.14)}.compliance-sheet{border-color:#a1dcff80;background:linear-gradient(145deg,#4a85adad,#194362ed)}.ticket-routing{filter:drop-shadow(0 0 22px #4abaef15)}.strategy-map{transform:scale(1.12)}.strategy-matrix>span{border-color:#9bd4ff7a;background:linear-gradient(135deg,#4887c34a,#23416e30)}.signature-scene{transform:scale(1.1)}.signature-sheet{border-color:#b3e7ffa1;background:linear-gradient(145deg,#4b89a9aa,#1a4863ed)}
@media(min-width:1001px){.application-link{font-size:12px}.application-art-inner{filter:drop-shadow(0 0 22px #2aa5f920)}}
