@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--color-ink:#071a2b;--color-navy:#0b2740;--color-navy-soft:#123754;--color-accent:#00a6c7;--color-accent-hover:#008ba7;--color-white:#ffffff;--color-canvas:#f5f7f9;--color-surface:#ffffff;--color-line:#dbe3e8;--color-text:#132638;--color-muted:#5d6c78;--color-success:#197a52;--color-warning:#a76600;--color-danger:#b42318;--color-focus:#00a6c7;--font-display:"Manrope","Segoe UI",sans-serif;--font-body:"Inter","Segoe UI",sans-serif;--font-data:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.75rem,3vw,2.5rem);--text-hero:clamp(2.5rem,5.5vw,4.75rem);--container:1200px;--gutter:clamp(1.25rem,4vw,2.5rem);--section-space:clamp(4.5rem,8vw,7rem);--header-height:80px;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--shadow-soft:0 18px 50px rgba(7,26,43,.10);--shadow-dashboard:0 32px 80px rgba(7,26,43,.18);--ease-out:cubic-bezier(.22,1,.36,1);--duration-fast:160ms;--duration-base:320ms}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px);scrollbar-color:#8fa2af #eef2f4;scrollbar-width:thin}html::-webkit-scrollbar{width:12px}html::-webkit-scrollbar-track{background:#eef2f4}html::-webkit-scrollbar-thumb{background:#8fa2af;border:3px solid #eef2f4;border-radius:var(--radius-pill)}body{margin:0;background:var(--color-white);color:var(--color-text);font:var(--text-base)/1.65 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 70%,white);outline-offset:3px}.container{width:min(100% - (var(--gutter)*2),var(--container));margin-inline:auto}.section{padding-block:var(--section-space)}.section--soft{background:var(--color-canvas)}.data{font-family:var(--font-data);font-variant-numeric:tabular-nums}.skip-link{position:absolute;top:-100px;left:var(--gutter);z-index:200;background:var(--color-white);padding:.7rem}.skip-link:focus{top:8px}
h1,h2,h3{margin:0;color:var(--color-ink);font-family:var(--font-display);font-weight:720;letter-spacing:-.035em;line-height:1.08}h1{max-width:13ch;font-size:var(--text-hero)}h2{max-width:18ch;font-size:var(--text-2xl)}h3{font-size:var(--text-xl);letter-spacing:-.02em}p{margin:0 0 1rem}.eyebrow{display:block;margin-bottom:1rem;color:var(--color-accent-hover);font-size:var(--text-xs);font-weight:750;letter-spacing:.12em;text-transform:uppercase}.lead{max-width:58ch;color:var(--color-muted);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:2rem;align-items:end;margin-bottom:2.5rem}.section-head p{max-width:43ch;color:var(--color-muted);margin:0}.section-intro{margin-top:1.5rem;max-width:62ch;color:var(--color-muted)}.page-intro{padding-block:clamp(4.5rem,8vw,7rem) clamp(3rem,6vw,5rem);border-bottom:1px solid var(--color-line)}.page-intro h1{max-width:15ch}.page-intro .lead{margin-top:1.5rem}.kicker{font-family:var(--font-data);font-size:var(--text-xs);color:var(--color-accent-hover);text-transform:uppercase;letter-spacing:.08em}
.site-header{position:sticky;top:0;z-index:100;min-height:var(--header-height);background:rgba(255,255,255,.96);border-bottom:1px solid var(--color-line);backdrop-filter:blur(14px)}.site-header__inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{min-width:190px;line-height:1.2}.brand__name{display:block;color:var(--color-ink);font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:.085em}.brand__line{display:block;color:var(--color-muted);font-size:.58rem;letter-spacing:.015em}.site-nav{display:flex;align-items:center;gap:clamp(.75rem,1.4vw,1.5rem)}.site-nav a{color:var(--color-muted);font-size:var(--text-sm);font-weight:650;white-space:nowrap;transition:color var(--duration-fast) ease}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--color-ink)}.site-nav a[aria-current="page"]{box-shadow:inset 0 -2px var(--color-accent)}.menu-toggle{display:none;align-items:center;gap:.55rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);padding:.5rem .7rem;font-weight:700}.menu-toggle__bars{width:18px;display:grid;gap:4px}.menu-toggle__bars i{display:block;height:2px;background:currentColor}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.65rem 1.25rem;border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:700;line-height:1.2;text-align:center;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--color-accent);color:var(--color-ink)}.button--primary:hover{background:#18b9d8}.button--secondary{border-color:currentColor;background:transparent}.button--secondary:hover{background:#ffffff15}.button--navy{background:var(--color-navy);color:var(--color-white)}.button--navy:hover{background:var(--color-navy-soft)}.button:disabled,.button[aria-busy="true"]{cursor:not-allowed;opacity:.58;transform:none}.header-cta{min-width:170px;padding-inline:.9rem;font-size:var(--text-sm);white-space:nowrap}
.hero{position:relative;overflow:hidden;padding-block:clamp(5rem,9vw,8rem);background:var(--color-ink);color:var(--color-white)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(3rem,7vw,6rem)}.hero h1{color:var(--color-white)}.hero .lead{margin-top:1.5rem;color:#c3d0d9}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero__proof{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid #ffffff30;color:#d5e2e8}.hero__proof strong{font-family:var(--font-data);font-size:1.5rem;color:var(--color-white)}.hero__visual{position:relative;aspect-ratio:4/3;border:1px solid #ffffff30;border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-dashboard);overflow:hidden}.eri{height:100%;background:#f8fafb;color:var(--color-text);font-family:var(--font-data);font-size:.72rem}.eri__top{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 1.1rem;background:var(--color-navy);color:var(--color-white)}.eri__body{padding:1.3rem}.eri__caption{margin-bottom:1rem;color:var(--color-muted)}.eri__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--color-line)}.eri__row b{font-weight:600}.eri__status{color:var(--color-success);font-weight:700}.eri__note{position:absolute;bottom:0;left:0;right:0;padding:.6rem 1rem;background:#e9f2f5;color:var(--color-muted);font-size:.65rem}.feature-list{list-style:none;padding:0;margin:2rem 0 0}.feature-list li{padding:.9rem 0;border-top:1px solid var(--color-line);font-weight:600}.feature-list li:last-child{border-bottom:1px solid var(--color-line)}.feature-list li span{display:inline-block;width:2.5rem;color:var(--color-accent-hover);font-family:var(--font-data);font-size:var(--text-xs)}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-line)}.service-card{min-height:340px;padding:clamp(1.75rem,3vw,2.5rem);background:var(--color-white)}.service-card__index{color:var(--color-accent-hover);font-family:var(--font-data);font-size:var(--text-xs)}.service-card h3{margin-top:2.5rem}.service-card p{margin-top:1rem;color:var(--color-muted)}.service-card ul{margin:1.5rem 0 0;padding:0;list-style:none;color:var(--color-muted)}.service-card li{margin-bottom:.5rem}.service-detail{display:grid;grid-template-columns:240px 1fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--color-line)}.service-detail:last-child{border-bottom:1px solid var(--color-line)}.service-detail p{max-width:68ch;color:var(--color-muted)}
.operation__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(3rem,7vw,6rem)}.dashboard-frame{aspect-ratio:16/10;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-dashboard);overflow:hidden}.trace{display:grid;grid-template-columns:repeat(6,1fr);margin-top:3rem;border-top:2px solid var(--color-line)}.trace__step{position:relative;padding:1rem .4rem 0 0;color:var(--color-muted);font-family:var(--font-data);font-size:var(--text-xs)}.trace__step::before{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:var(--color-accent)}.process-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 2rem;list-style:none;padding:0;margin:0}.process-list li{padding:1.2rem 0;border-bottom:1px solid var(--color-line)}.process-list b{display:block;color:var(--color-accent-hover);font-family:var(--font-data);font-size:var(--text-xs);margin-bottom:.3rem}.process-list p{margin:0;color:var(--color-muted)}.evidence-note{margin-top:1.5rem;color:var(--color-muted);font-size:var(--text-sm)}
.metric{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,5rem);align-items:end;padding-block:2rem;border-block:1px solid var(--color-line)}.metric__number{color:var(--color-ink);font-family:var(--font-data);font-size:clamp(3.5rem,8vw,7rem);font-weight:650;letter-spacing:-.065em;line-height:.9}.metric p{margin:0;max-width:50ch}.coverage-legend{display:grid;border-top:1px solid var(--color-line)}.coverage-legend__item{display:grid;grid-template-columns:12rem 1fr;gap:1.5rem;padding-block:1.25rem;border-bottom:1px solid var(--color-line)}.coverage-legend__item p{margin:0;color:var(--color-muted)}.coverage-legend__item strong{font-family:var(--font-display)}.plain-note{padding:1.25rem 1.5rem;border-left:3px solid var(--color-accent);background:var(--color-canvas);color:var(--color-muted)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.case-grid article{padding-top:1.5rem;border-top:1px solid var(--color-line)}.case-grid p{margin-top:1rem;color:var(--color-muted)}.status-label{color:var(--color-warning);font-family:var(--font-data);font-size:var(--text-xs);text-transform:uppercase}
.contact-grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,6rem)}.contact-grid aside p{color:var(--color-muted)}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.field{display:grid;gap:.5rem}.field--full{grid-column:1/-1}.field label{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:.875rem 1rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text)}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent);outline:3px solid #00a6c72e}.field__error{min-height:1.25rem;color:var(--color-danger);font-size:var(--text-sm)}.contact-form .button{justify-self:start}.form-note,.form-result{grid-column:1/-1;font-size:var(--text-sm);color:var(--color-muted)}.form-result{min-height:3rem;padding:.8rem 1rem;border-left:3px solid var(--color-accent);background:var(--color-canvas)}.form-result:empty{visibility:hidden}.cta-band{padding-block:3rem;background:var(--color-navy);color:var(--color-white)}.cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-band h2{color:var(--color-white);max-width:24ch}.site-footer{padding-block:2.5rem;background:var(--color-ink);color:#c1d0d9}.site-footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;font-size:var(--text-sm)}.site-footer strong{color:var(--color-white);font-family:var(--font-display);letter-spacing:.09em}.site-footer p{margin:.4rem 0 0}.site-footer a:hover{color:var(--color-white)}
@media(max-width:1100px){.brand{min-width:160px}.brand__line{max-width:160px}.site-header__inner{gap:.8rem}.site-nav{gap:.7rem}.site-nav a,.header-cta{font-size:.78rem}}@media(max-width:960px){:root{--header-height:72px}.hero__grid,.operation__grid{grid-template-columns:1fr}.hero__visual{max-width:760px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card h3{margin-top:1.5rem}}@media(max-width:720px){:root{--header-height:68px;--gutter:1.25rem}.site-header__inner{flex-wrap:wrap}.brand{min-width:0}.brand__line{max-width:210px}.menu-toggle{display:flex;margin-left:auto}.site-nav{display:none;order:4;width:100%;padding-bottom:1rem;flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:.7rem 0;border-top:1px solid var(--color-line);font-size:var(--text-sm)}.header-cta{display:none}.hero{padding-block:4.5rem}.hero__actions,.hero__actions .button{width:100%}.section-head,.metric,.coverage-legend__item,.service-detail,.case-grid,.contact-grid{grid-template-columns:1fr}.section-head{gap:1rem}.trace{grid-template-columns:1fr;gap:1rem;border-top:0;border-left:2px solid var(--color-line);padding-left:1.25rem}.trace__step{padding-top:0}.trace__step::before{top:.3rem;left:calc(-1.25rem - 6px)}.process-list{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.field{grid-column:1/-1}.contact-form .button{width:100%}.cta-band__inner,.site-footer__inner{align-items:flex-start;flex-direction:column}.hero__visual{aspect-ratio:1.2}.eri__body{padding:.8rem}.eri__row{gap:.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(forced-colors:active){*{forced-color-adjust:auto}}
.text-link{display:inline-block;margin-top:1.25rem;color:var(--color-accent-hover);font-weight:700;text-decoration:underline;text-underline-offset:4px}.text-link:hover{color:var(--color-navy)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding-block:.85rem;color:var(--color-muted);font-size:var(--text-xs)}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.breadcrumb a:hover{color:var(--color-ink)}.page-intro .button{margin-top:1.25rem}
.coverage-visuals{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.5rem;align-items:start}.coverage-visuals figure{margin:0;padding:1.5rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white)}.coverage-visuals figcaption{margin-bottom:1.25rem;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.coverage-visuals figure>p{margin:1rem 0 0;color:var(--color-muted);font-size:var(--text-xs)}.region-mini__states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--color-line);background:var(--color-line)}.region-mini__states>div{min-height:135px;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem;background:var(--color-canvas)}.region-mini__states span{color:var(--color-accent-hover);font-size:var(--text-xs)}.region-mini__states strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);line-height:1.2}.qr-mini svg{width:100%;height:auto;overflow:visible}.qr-mini__land{fill:#e8f1f5;stroke:var(--color-navy);stroke-width:2}.qr-mini__coast{fill:none;stroke:var(--color-accent);stroke-width:3}.qr-mini__places{fill:var(--color-accent-hover);stroke:var(--color-white);stroke-width:2}.qr-mini__leaders{fill:none;stroke:#93aebb;stroke-width:1.5;stroke-dasharray:3 3}.qr-mini__labels{fill:var(--color-ink);font-family:var(--font-data);font-size:12px;font-weight:500}@media(max-width:960px){.coverage-visuals{grid-template-columns:1fr}}@media(max-width:720px){.region-mini__states{grid-template-columns:1fr}.region-mini__states>div{min-height:64px;flex-direction:row;align-items:center}.qr-mini{overflow-x:auto}.qr-mini svg{min-width:480px}}
/* Movimiento: una transición entre páginas y entradas breves de contenido. */
@view-transition{navigation:auto}
@media(prefers-reduced-motion:no-preference){
  .site-header{view-transition-name:omnipos-header;transition:box-shadow var(--duration-base) ease,background-color var(--duration-base) ease}
  .site-header.is-scrolled{box-shadow:0 9px 22px rgba(7,26,43,.08)}
  ::view-transition-old(root){animation:omni-page-out 140ms ease-in both}
  ::view-transition-new(root){animation:omni-page-in 280ms var(--ease-out) both}
  ::view-transition-old(omnipos-header),::view-transition-new(omnipos-header){animation-duration:180ms}
  .hero h1,.page-intro h1{animation:omni-intro 320ms var(--ease-out) both}
  .hero .lead,.page-intro .lead{animation:omni-intro 320ms 70ms var(--ease-out) both}
  .hero__actions,.hero__proof,.page-intro .button{animation:omni-intro 320ms 120ms var(--ease-out) both}
  .motion-observed.is-visible{animation:omni-section-in 320ms var(--ease-out) both}
  .service-card{transition:background-color var(--duration-base) ease,transform var(--duration-base) var(--ease-out)}
  .service-card:hover,.service-card:focus-within{background:#fbfdfe;transform:translateY(-2px)}
  .site-nav a{position:relative}
  .site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}
  .site-nav a:hover::after,.site-nav a:focus-visible::after{transform:scaleX(1)}
  .text-link{transition:color var(--duration-fast) ease,text-decoration-color var(--duration-fast) ease}
  .button:active{transform:translateY(0) scale(.99)}
  @keyframes omni-page-out{to{opacity:.7}}
  @keyframes omni-page-in{from{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
  @keyframes omni-intro{from{opacity:.45;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
  @keyframes omni-section-in{from{opacity:.72;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-old(omnipos-header),::view-transition-new(omnipos-header){animation:none!important}}
@media(min-width:721px) and (max-width:960px){.site-header__inner{flex-wrap:wrap}.menu-toggle{display:flex;margin-left:auto}.site-nav{display:none;order:4;width:100%;padding-bottom:1rem;flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:.7rem 0;border-top:1px solid var(--color-line)}}
