/* Brand application. Source tokens: brand/tokens.json. */
:root{--paper:var(--surface);--accent:var(--brand-red);--soft:var(--surface);--green:var(--tint);--brand-teal:var(--ink);--brand-mint:var(--brand-red);--brand-lime:var(--tint);--brand-light:var(--tint);--brand-violet:var(--ink);--brand-bone:var(--surface)}
*{box-shadow:none!important}body{background:var(--surface);color:var(--ink);font:400 16px/1.5 var(--font-sans)}button,input,select,textarea{font-family:var(--font-sans)}p{max-width:65ch}h1,h2,h3{font-family:var(--font-sans);font-weight:500}h1,.detail-hero h1,.solutions-hero h1{font-size:clamp(54px,6.4vw,92px);line-height:1.08;letter-spacing:-.055em;font-weight:500;overflow-wrap:normal}h2{font-size:48px;line-height:1.12;letter-spacing:-.04em}h3{font-size:24px;line-height:1.25;letter-spacing:-.02em;font-weight:600}h1 span{text-decoration-color:var(--brand-red);text-decoration-thickness:6px}.intro,.lead{font-size:21px;line-height:1.6;color:var(--ink-muted);max-width:450px}.wrap{max-width:1480px;padding-left:70px;padding-right:70px}.hero,.detail-hero{gap:64px;padding-top:64px;padding-bottom:64px}.eyebrow{font-size:14px;line-height:1.3;font-weight:600;letter-spacing:.22em;color:var(--ink)}.eyebrow:before{background:var(--brand-red)}
header,footer{background:var(--surface);color:var(--ink);border-color:var(--border-subtle)}.nav{min-height:112px;height:auto;gap:32px;padding-top:24px;padding-bottom:24px}.logo img,.nav .logo img,.footer-inner .logo img{width:180px;height:auto;object-fit:contain}.logo{padding:16px 0}.nav nav{margin:0;gap:24px;font-size:18px;font-weight:500}.solutions-menu>summary{font-size:18px}.nav>.cta{background:none!important;color:var(--ink)!important;border-radius:0;border-bottom:1px solid var(--ink);padding:10px 0;transform:none;font-size:16px;gap:16px}.footer-inner p,.footer-solutions a{color:var(--ink-muted)}footer{border-top:1px solid var(--border-subtle)}
.btn,.cta{background:var(--brand-red);color:var(--on-brand);border-radius:8px;font-size:19px;line-height:1.2;font-weight:600;min-height:44px;padding:21px 28px}.btn:hover,.cta:hover{background:var(--brand-red-hover);color:var(--on-brand);transform:none}.btn:active,.cta:active{background:var(--brand-red-pressed)}.text-btn,.demo-secondary,.all-solutions{color:var(--ink);font-weight:600;min-height:44px}.text-btn{font-size:19px}.small,.availability,.breadcrumbs,.footer-inner p{font-size:14px;color:var(--ink-muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ink)!important;outline-offset:2px!important}button,input,select,summary{min-height:44px}input,select,textarea{border-color:var(--border-control)!important}::placeholder{color:var(--ink-muted)!important}
.home-product-photo,.kds-photo,.solution-screen{margin-right:12px;margin-bottom:12px}.home-product-photo img,.kds-photo img,.solution-screen img{border-radius:26px;box-shadow:var(--shadow-offset)!important;filter:none;border:0}.product-story{background:var(--surface-raised);color:var(--ink);border:1px solid var(--border-subtle);border-radius:11px}.product-story h2{color:var(--ink);font-size:32px}.story-top,.story-bottom,.story-item p{color:var(--ink-muted)}.story-item{background:var(--surface);border:1px solid var(--border-subtle);border-radius:11px}.story-item>span,.product-story-reportes .story-item>span,.product-story-analisis-ia .story-item>span,.product-story-asistencia .story-item>span{background:var(--tint);color:var(--ink)}.solution-link,.benefit-grid article{border-radius:11px}.solution-group .solution-link,.solution-group:nth-child(2) .solution-link,.solution-group:nth-child(3) .solution-link{background:var(--surface-raised)}.solution-link:hover{background:var(--tint);border-color:var(--border-control)}.solution-kind{text-transform:none;font-size:14px;letter-spacing:0}.solution-link p,.section-top p,.feature-row p,.group-intro p{font-size:16px;color:var(--ink-muted)}.solution-more{font-size:16px}.path-grid a{background:var(--surface-raised);color:var(--ink)}.path-grid a:hover{background:var(--tint)}.path-grid a>span,.path-grid b{color:var(--ink)}.solution-cta,.bottom-cta{background:var(--tint)}.solutions-dropdown{background:var(--surface-raised);border-color:var(--border-subtle);top:112px}.dropdown-demo{background:var(--ink);color:var(--on-brand)}.dropdown-demo>span{color:var(--on-brand)}.dropdown-columns a{font-size:16px}.dropdown-columns a:hover,.dropdown-columns a[aria-current=page]{background:var(--tint)}.group-nav a{border-color:var(--border-control)}
.demo{background:var(--surface);color:var(--ink);border-block:1px solid var(--border-subtle)}.demo .section-top p{color:var(--ink-muted)}.demo-steps,.demo-steps .active{color:var(--ink)}.demo-steps .active span{background:var(--ink);color:var(--on-brand);border-color:var(--ink)}.demo-steps button{font-size:14px}.pos-demo,.restaurant-demo{--teal:var(--ink);--mint:var(--brand-red);--muted:var(--ink-muted)}.pos-plus{background:var(--surface);color:var(--ink);border:1px solid var(--border-control);border-radius:8px}.pos-product.selected{border-color:var(--ink)}.pos-categories button.active,.floor-tabs .active,.pos-courses button.active{background:var(--ink);color:var(--on-brand)}.pos-categories button.active span,.floor-tabs .active strong{color:var(--on-brand)}.pos-status:not(.pending){background:var(--surface);color:var(--status-success)}.pos-status.pending{background:var(--surface);color:var(--status-warning)}.pos-checkout .btn,.payment-footer button,.payment-success .btn,.mobile-account-bar button{background:var(--brand-red);color:var(--on-brand);border-radius:8px}.pos-checkout .btn:hover,.payment-footer button:hover{background:var(--brand-red-hover)}.pos-checkout .checkout-open{background:var(--surface);color:var(--ink);border-color:var(--border-control)}.pos-checkout .checkout-open:hover{background:var(--tint);color:var(--ink)}.payment-options button.selected{border-color:var(--ink);background:var(--tint);color:var(--ink)}.payment-grand strong{color:var(--on-brand)}.success-check{background:var(--surface);color:var(--status-success)}.pos-search{border-color:var(--border-control)}.floor-table small,.floor-table.occupied small,.floor-hint,.floor-note{color:var(--ink-muted)}.payment-summary{color:var(--on-brand)}.pos-status{font-size:14px}.concept:nth-child(3){font-family:var(--font-sans);font-style:normal}.concept{font-family:var(--font-sans)}.story-item h3{font-size:24px}.request-close{color:var(--ink)}#request-status{color:var(--ink-muted)}
@media(max-width:1100px){.wrap{padding-left:32px;padding-right:32px}.nav{gap:24px}.nav nav{gap:16px;font-size:16px}.solutions-menu>summary{font-size:16px}.hero,.detail-hero{gap:32px}.nav .logo img{width:150px}}
@media(max-width:800px){.wrap{padding-left:16px;padding-right:16px}.nav{min-height:88px;padding-top:8px;padding-bottom:8px;gap:16px}.nav .logo img{width:130px}.nav>.cta{font-size:14px}.nav nav{display:none;top:88px}.nav nav.open{display:flex}.mobile-toggle{display:block;margin-left:0;min-width:44px}.solutions-dropdown{top:88px}.hero,.detail-hero{grid-template-columns:1fr;gap:32px;padding-top:48px;padding-bottom:48px}h1,.detail-hero h1,.solutions-hero h1{font-size:54px}h2{font-size:32px}.lead,.intro{font-size:21px}.eyebrow{letter-spacing:.16em}.btn{font-size:19px}.home-product-photo,.kds-photo,.solution-screen{margin-right:12px}.footer-inner{flex-wrap:wrap;gap:24px}.footer-inner p{text-align:left;max-width:65ch}.story-item h3{font-size:24px}.story-item{padding:16px}.product-story{padding:24px}.product-use{grid-template-columns:1fr}.solutions-dropdown{position:static;transform:none;width:100%}}
