:root{--sage-50:#f4f5ee;--sage-100:#e6e9d8;--sage-200:#d0d6b8;--sage-300:#b3bd92;--sage-400:#97a374;--sage-500:#71815b;--sage-600:#5b6948;--sage-700:#46523a;--sage-800:#383f2e;--sage-900:#2a3022;--amber-50:#fdf7ee;--amber-100:#fae9cc;--amber-200:#f4d199;--amber-300:#ecb466;--amber-400:#d39443;--amber-500:#ba762f;--amber-600:#9a5d23;--amber-700:#7a481c;--amber-800:#5e3617;--amber-900:#422510;--red-50:#fdf2f0;--red-100:#fadbd6;--red-200:#f3b4ac;--red-300:#e88679;--red-400:#d65a48;--red-500:#b8311e;--red-600:#9e180a;--red-700:#7e1408;--red-800:#5e0f06;--red-900:#3e0a04;--teal-50:#eef7f6;--teal-100:#d4eae8;--teal-200:#a8d4d0;--teal-300:#79b8b3;--teal-400:#559893;--teal-500:#3f7975;--teal-600:#325f5c;--teal-700:#264845;--teal-800:#1c3534;--teal-900:#142523;--neutral-0:#fff;--neutral-50:#faf8f4;--neutral-100:#f0ece2;--neutral-200:#e2dccd;--neutral-300:#cdc4ad;--neutral-400:#b3a78c;--neutral-500:#968870;--neutral-600:#756a55;--neutral-700:#5a5141;--neutral-800:#3f392e;--neutral-900:#282828;--brand-olive:#464929;--brand-coral:#dd7a50;--brand-cream:#f0ddb5;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-1:0 1px 2px #2828280f;--shadow-2:0 2px 8px #28282814;--shadow-3:0 8px 24px #2828281a;--shadow-4:0 16px 48px #28282824;--font-display:"Roboto", system-ui, sans-serif;--font-body:"Roboto", system-ui, sans-serif;--font-mono:"Roboto Mono", ui-monospace, monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-black:900;--text-11:11px;--text-12:12px;--text-13:13px;--text-14:14px;--text-16:16px;--text-19:19px;--text-22:22px;--text-24:24px;--text-28:28px;--text-32:32px;--text-36:36px;--text-40:40px;--text-48:48px;--text-56:56px;--text-64:64px;--leading-tight:.92;--leading-snug:1;--leading-normal:1.1;--leading-relaxed:1.5;--leading-loose:1.55;--tracking-tightest:-.04em;--tracking-tighter:-.035em;--tracking-tight:-.03em;--tracking-snug:-.02em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.12em;--bg-canvas:var(--neutral-50);--bg-surface:var(--neutral-0);--bg-subtle:var(--neutral-100);--bg-emphasis:var(--neutral-900);--bg-selected:var(--sage-50);--bg-hover:var(--neutral-100);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-700);--text-tertiary:var(--neutral-500);--text-disabled:var(--neutral-400);--text-on-emphasis:var(--neutral-0);--text-success:var(--sage-700);--text-warning:var(--amber-700);--text-danger:var(--red-700);--text-info:var(--teal-700);--border-subtle:var(--neutral-100);--border-default:var(--neutral-200);--border-strong:var(--neutral-300);--border-focus:var(--sage-500);--border-danger:var(--red-500);--action-primary:var(--sage-500);--action-primary-hover:var(--sage-600);--action-primary-pressed:var(--sage-700);--action-secondary:var(--neutral-100);--action-danger:var(--red-600);--action-danger-hover:var(--red-700);--motion-reveal-duration:.9s;--motion-reveal-distance:32px;--motion-reveal-ease:cubic-bezier(.4, 0, .2, 1);--motion-stagger:.12s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:clip}body{color:#282828;background:#fff;font-family:Roboto,system-ui,sans-serif;font-weight:500;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}@keyframes fadeBlurIn{0%{opacity:0;filter:blur(10px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.page-transition{animation:.38s both pageFadeIn}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;translate:0 var(--motion-reveal-distance,32px);transition:opacity var(--motion-reveal-duration,.8s) var(--motion-reveal-ease,ease) var(--reveal-delay,0s), translate var(--motion-reveal-duration,.8s) var(--motion-reveal-ease,ease) var(--reveal-delay,0s), transform .26s cubic-bezier(.16, 1, .3, 1), box-shadow .26s ease;will-change:opacity, translate}.reveal.is-visible{opacity:1;translate:none}.reveal--fade{translate:none}.loading-screen{z-index:5000;background:#282828;justify-content:center;align-items:center;animation:.3s both fadeBlurIn;display:flex;position:fixed;inset:0}.loading-screen--exit{pointer-events:none;animation:.48s both loadingExit}@keyframes loadingExit{0%{opacity:1}to{opacity:0;visibility:hidden}}.loading-content{flex-direction:column;align-items:center;gap:26px;width:100%;max-width:440px;padding:0 24px;display:flex}.loading-content--exit{animation:.48s both loadingContentExit}@keyframes loadingContentExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.loading-brand{flex-direction:column;align-items:center;gap:10px;padding-bottom:40px;display:flex}.loading-logo{opacity:.95;transform-origin:50%;width:auto;max-width:100%;height:85px;animation:.7s cubic-bezier(.34,1.56,.56,1) both loadingLogoIn,2.4s ease-in-out .7s infinite loadingGrow}@keyframes loadingLogoIn{0%{opacity:0;transform:scale(.4)}to{opacity:.95;transform:scale(1)}}@keyframes loadingGrow{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.loading-bar-track{background:#ffffff1f;border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.loading-bar-fill{transform-origin:0;background:linear-gradient(90deg,#c84a3c,#d39443);border-radius:999px;width:100%;height:100%;transition:transform .12s linear;position:relative;overflow:hidden;transform:scaleX(0);box-shadow:0 0 14px #c84a3c8c}.loading-bar-shine{background:linear-gradient(100deg,#0000 20%,#ffffff80 50%,#0000 80%);animation:1.4s ease-in-out infinite loadingShine;position:absolute;inset:0;transform:translate(-100%)}@keyframes loadingShine{to{transform:translate(100%)}}.loading-text{letter-spacing:.08em;color:#ffffffb3;text-transform:uppercase;opacity:0;min-height:16px;font-family:Roboto Mono,monospace;font-size:14px;transition:opacity .6s,transform .6s;transform:translateY(6px)}.loading-text.is-visible{opacity:1;transform:translateY(0)}.landing-page{transition:opacity .6s}.landing-page--hidden{opacity:0}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#282828d9;border-bottom:1px solid #ffffff14;padding:0 48px;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s,box-shadow .4s;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#2828288c;border-bottom:1px solid #ffffff1f;box-shadow:0 8px 32px #00000040}.navbar-container{justify-content:space-between;align-items:center;max-width:1200px;height:84px;margin:0 auto;transition:height .4s;display:flex}.navbar--scrolled .navbar-container{height:64px}.navbar-brand{align-items:center;display:flex}.brand-logo-img{filter:drop-shadow(0 1px 6px #00000073);width:auto;max-width:100%;height:46px;transition:height .4s,filter .4s;display:block}.navbar--scrolled .brand-logo-img{filter:drop-shadow(0 1px 4px #00000059);height:38px}.navbar-links{align-items:center;gap:64px;display:flex}.nav-link{color:#f4f1e9d9;padding:8px 0;font-family:Roboto,sans-serif;font-size:17px;font-weight:500;transition:color .15s}.nav-link:hover,.nav-link.active{color:#f4f1e9}.navbar-cta{color:#fff;background:#c84a3c;border-radius:999px;padding:12px 32px;font-size:16px;font-weight:500;transition:background .2s,transform 80ms}.navbar-cta:hover{background:#b03d30;transform:translateY(-1px)}.navbar-cta--mobile{display:none}.navbar-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.navbar-burger-line{background:#f4f1e9;border-radius:2px;width:100%;height:2px;transition:transform .2s,opacity .15s;display:block}.navbar-burger-line.is-open-1{transform:translateY(7px)rotate(45deg)}.navbar-burger-line.is-open-2{opacity:0}.navbar-burger-line.is-open-3{transform:translateY(-7px)rotate(-45deg)}.lang-switcher{align-items:center;display:flex;position:relative}.lang-switcher-btn{color:#ffffffd9;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;transition:border-color .2s,color .2s,opacity .2s;display:inline-flex}.lang-switcher-btn:hover{color:#fff;border-color:#ffffffb3}.lang-switcher-btn:disabled{opacity:.5;cursor:default}.lang-switcher-btn[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}.lang-globe{width:18px;height:18px;display:block}.lang-chevron{width:16px;height:16px;transition:transform .2s;display:block}.lang-menu{z-index:1100;-webkit-backdrop-filter:blur(12px);background:#282828f7;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 32px #0000004d}.lang-option{color:#ffffffd9;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:Roboto,sans-serif;font-size:15px;transition:background .15s,color .15s;display:flex}.lang-option:hover{color:#fff;background:#ffffff14}.lang-option.active{color:#fff;font-weight:700}.lang-check{color:#c84a3c;width:16px;height:16px}#google_translate_element,.goog-te-banner-frame.skiptranslate,#goog-gt-tt,.goog-te-balloon-frame,iframe.skiptranslate{display:none!important}body{top:0!important}.hero-section{min-height:700px;position:relative;overflow:hidden}.hero-bg,.hero-left>*{opacity:0;transition:opacity .7s ease var(--hero-delay,0s), translate .7s cubic-bezier(.16, 1, .3, 1) var(--hero-delay,0s);translate:0 24px}.hero-bg{transition:opacity .9s,scale 1.4s cubic-bezier(.16,1,.3,1);translate:none;scale:1.04}.hero-section--enter .hero-bg{opacity:1;scale:1}.hero-section--enter .hero-left>*{opacity:1;translate:none}.hero-left>:first-child{--hero-delay:.1s}.hero-left>:nth-child(2){--hero-delay:.22s}.hero-left>:nth-child(3){--hero-delay:.34s}.hero-bg{z-index:0;position:absolute;inset:0}.hero-gradient{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-restaurant{object-fit:cover;object-position:left center;opacity:.85;width:55%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 40%);mask-image:linear-gradient(90deg,#0000 0%,#000 40%)}.hero-container{z-index:1;grid-template-columns:minmax(0,1fr) 620px;align-items:start;gap:48px;max-width:1320px;min-height:680px;margin:0 auto;padding:120px 48px 80px;display:grid;position:relative}.hero-left{flex-direction:column;gap:24px;padding-top:48px;display:flex}.hero-headline{letter-spacing:-.02em;color:#fff;max-width:520px;font-family:Roboto,sans-serif;font-size:38px;font-weight:900;line-height:1.15}.hero-headline-accent{color:#d39443}.hero-subtext{color:#ffffffbf;text-align:justify;max-width:440px;font-family:Roboto,sans-serif;font-size:15px;font-weight:400;line-height:1.6}.hero-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;width:fit-content;transition:opacity .7s ease var(--hero-delay,0s), translate .7s cubic-bezier(.16, 1, .3, 1) var(--hero-delay,0s), background .2s, transform .2s cubic-bezier(.16, 1, .3, 1), box-shadow .2s ease;background:#71815b99;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;display:inline-flex}.hero-cta:hover{background:#71815bcc}.hero-right{justify-content:flex-end;align-items:flex-start;margin-top:-56px;padding-top:20px;display:flex}.dashboard-cards{transform-origin:100% 0;width:620px;height:680px;position:relative}.dashboard-cards .dash-card{transform-origin:50% 0;position:absolute;top:0;left:0}.stage-cursor{z-index:50;opacity:0;pointer-events:none;filter:drop-shadow(0 3px 4px #1b1a1659);width:22px;height:22px;margin:-2px 0 0 -3px;position:absolute;top:0;left:0}.stage-cursor svg{display:block}.stage-ripple{z-index:49;opacity:0;pointer-events:none;border:2px solid #71815bb3;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;position:absolute;top:0;left:0}@media (width<=1320px){.dashboard-cards{scale:.88}}@media (width<=1180px){.dashboard-cards{scale:.78}}@media (width<=1100px){.dashboard-cards{scale:.7}}.dash-card{background:#fffffff2;border-radius:10px;padding:14px 16px;box-shadow:0 4px 20px #0000001a}.dash-card-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.dash-dot{background:#71815b;border-radius:50%;width:8px;height:8px}.dash-label{letter-spacing:.1em;text-transform:uppercase;color:#5a5141;font-family:Roboto Mono,monospace;font-size:9px;font-weight:500}.dash-card-1,.dash-card-2,.dash-card-3,.dash-card-4,.dash-card-5{box-sizing:border-box;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#fff;border:1px solid #e2dccd;border-radius:16px;width:280px;padding:18px;font-weight:400;line-height:normal;box-shadow:0 12px 32px #1b1a162e,0 1px #1b1a160a}.dash-card-1 .dash-card-header,.dash-card-2 .dash-card-header,.dash-card-3 .dash-card-header,.dash-card-4 .dash-card-header,.dash-card-5 .dash-card-header{margin-bottom:12px}.dash-card-1 .dash-label,.dash-card-2 .dash-label,.dash-card-3 .dash-label,.dash-card-4 .dash-label,.dash-card-5 .dash-label{letter-spacing:.14em;color:#756a55;font-family:Roboto,sans-serif;font-size:11px;font-weight:500;line-height:1.3}.forecast-headline{align-items:baseline;gap:8px;display:flex}.forecast-headline-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#282828;font-size:30px;font-weight:900}.forecast-headline-text{color:#756a55;font-size:13px}.forecast-chart{align-items:flex-end;gap:8px;height:72px;margin:14px 0 6px;display:flex}.forecast-col{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.forecast-col-bar{width:100%;height:calc(var(--v) * 62px);background:#eef0e6;border-radius:4px}.forecast-col--peak .forecast-col-bar{background:#71815b}.forecast-col-day{color:#968870;font-size:11px;font-weight:500}.forecast-col--peak .forecast-col-day{color:#282828;font-weight:700}.dash-card-1 .dash-note{font-variant-numeric:tabular-nums;color:#756a55;margin:0;font-size:12.5px;font-style:normal}.dash-card-1 .dash-illustrative,.dash-card-2 .dash-illustrative,.dash-card-3 .dash-illustrative,.dash-card-4 .dash-illustrative,.dash-card-5 .dash-illustrative{border-top-color:#f0ece2;margin-top:14px;padding-top:10px}.dash-card-1 .dash-illustrative-text,.dash-card-2 .dash-illustrative-text,.dash-card-3 .dash-illustrative-text,.dash-card-4 .dash-illustrative-text,.dash-card-5 .dash-illustrative-text{letter-spacing:.12em;font-family:Roboto,sans-serif;font-size:10px;line-height:1.3}.dash-note{color:#968870;margin-top:8px;font-size:9px;font-style:italic}.ticket-headline{align-items:baseline;gap:8px;display:flex}.ticket-headline-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#282828;font-size:30px;font-weight:900}.ticket-headline-text{color:#756a55;font-size:13px}.ticket-bar{border-radius:5px;gap:2px;height:10px;margin:14px 0 8px;display:flex;overflow:hidden}.ticket-bar-seg{min-width:0}.ticket-legend{color:#756a55;white-space:nowrap;font-variant-numeric:tabular-nums;grid-template-columns:auto auto;justify-content:space-between;gap:4px 12px;font-size:11.5px;display:grid}.ticket-legend-item{align-items:center;gap:6px;display:flex}.ticket-legend-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.order-title{color:#282828;margin:0 0 6px;font-size:16px;font-weight:700}.order-row{color:#756a55;border-bottom:1px solid #f0ece2;justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.order-row-value{font-variant-numeric:tabular-nums;color:#282828;font-weight:700}.order-row-value--saving{color:#5b6948}.card-actions{gap:8px;margin-top:14px;display:flex;position:relative}.card-btn{cursor:default;border-radius:8px;flex:1;place-items:center;padding:9px 0;font-family:Roboto,sans-serif;font-size:14px;font-weight:700;display:grid}.card-btn--primary{color:#fff;background:#71815b;border:none}.card-btn--secondary{color:#282828;background:#fff;border:1px solid #cdc4ad}.card-btn-idle,.card-btn-done{grid-area:1/1}.card-btn-done{opacity:0;align-items:center;gap:5px;display:inline-flex}.demo-flash{border-radius:4px;margin:0 -3px;padding:0 3px}.reco-title{color:#282828;margin:0;font-size:16px;font-weight:700;line-height:1.35}.reco-sub{font-variant-numeric:tabular-nums;color:#756a55;margin:6px 0 0;font-size:13.5px}.reco-sub strong{color:#5b6948;font-weight:700}.dash-card-5{width:320px}.kitchen-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kitchen-title{color:#282828;margin:0;font-size:15px;font-weight:700}.kitchen-alerts{color:#ba762f;font-variant-numeric:tabular-nums;background:#f6ead9;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12.5px;font-weight:700;display:flex}.kitchen-rows{gap:8px;display:grid}.kitchen-row{color:#5a5141;grid-template-columns:20px 58px 1fr;align-items:center;gap:8px;display:grid}.kitchen-station{font-size:13px}.kitchen-cells{align-items:flex-end;gap:2px;height:18px;display:flex}.kitchen-cell{background:#eef0e6;border-radius:2px;flex:1}.kitchen-cell--warm{background:#b3bd92}.kitchen-cell--hot{background:#ba762f}.kitchen-hours{grid-template-columns:86px 1fr;margin-top:6px;display:grid}.kitchen-hours-labels{color:#968870;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.kitchen-note{color:#756a55;margin:10px 0 0;font-size:12.5px}.dash-illustrative{border-top:1px solid #e2dccd;align-items:center;gap:6px;margin-top:12px;padding-top:9px;display:flex}.dash-illustrative--standalone{border-top:none;margin-top:0;padding-top:0}.dash-illustrative-dot{background:#cdc4ad;border-radius:50%;flex-shrink:0;width:6px;height:6px}.dash-illustrative-text{letter-spacing:.1em;text-transform:uppercase;color:#968870;font-family:Roboto Mono,monospace;font-size:8.5px;font-weight:500}.chat-suggestion-pill{color:#46523a;cursor:pointer;opacity:0;background:#f4f5ee;border:1px solid #e2dccd;border-radius:999px;padding:8px 16px;font-family:Roboto,sans-serif;font-size:13px;transition:background .15s;animation:.65s forwards fadeBlurIn}.chat-suggestion-pill:hover{background:#e6e9d8}.chat-suggestion-pill:first-child{animation-delay:60ms}.chat-suggestion-pill:nth-child(2){animation-delay:.16s}.chat-suggestion-pill:nth-child(3){animation-delay:.26s}.chat-send-btn{color:#46523a;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-right:8px;transition:background .15s;display:flex}.chat-send-btn:hover{background:#e6e9d8}.chat-send-btn svg{width:18px;height:18px}.chat-message-row{align-items:flex-end;gap:10px;display:flex}.chat-message-row--user{justify-content:flex-end}.chat-message-row--oli{justify-content:flex-start}.chat-fullscreen-avatar{background:#e6e9d8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:flex-start;width:40px;height:40px;display:flex;overflow:hidden}.chat-fullscreen-avatar img{transform-origin:top;width:100%;height:auto;transform:scale(1.65)}.chat-message-bubble{color:#282828;background:#fff;border:1px solid #e2dccd;border-radius:16px;max-width:60%;padding:14px 18px;font-family:Roboto,sans-serif;font-size:14px;line-height:1.5;box-shadow:0 2px 8px #0000000a}.chat-message-row--user .chat-message-bubble{background:#fff}.chat-fullscreen-input-field{color:#282828;background:#f4f5ee;border:1px solid #e2dccd;border-radius:999px;outline:none;flex:1;padding:12px 20px;font-family:Roboto,sans-serif;font-size:14px}.chat-fullscreen-input-field::placeholder{color:#71815b;opacity:.8}:root{--story-width:776px}.question-section{z-index:5;background:#fff;padding:48px 48px 0;position:relative}.question-banner{text-align:center;background:#e8e6dc;border-radius:12px;max-width:700px;margin:0 auto;padding:20px 48px;box-shadow:0 2px 12px #0000000f}@media (width>=960px){.question-banner{margin-left:max(0px, calc((100% - var(--story-width)) / 2));margin-right:auto}}.question-text{color:#3f392e;font-family:Roboto,sans-serif;font-size:26px;font-weight:400;line-height:1.3}.question-highlight{color:#2a3022;font-weight:700}@media (width>=600px){.question-highlight{display:inline-block}}.phone-section{background:#fff;padding:64px 48px 96px}.phone-container{justify-content:center;max-width:1200px;margin:0 auto;display:flex}.phone-blocks{flex-direction:column;gap:128px;width:100%;max-width:620px;display:flex}.phone-block{flex-direction:column;align-items:center;gap:20px;display:flex}.phone-section--pinned{padding:0}.phone-scroll{position:relative}.phone-stage{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:88px 48px 24px;display:flex;position:sticky;top:0}.phone-scenes{width:100%;max-width:var(--story-width);display:grid}.phone-scene{will-change:opacity, translate;opacity:0;visibility:hidden;grid-area:1/1;grid-template-columns:minmax(0,400px) minmax(0,1fr);grid-template-areas:"bubble mock";align-items:center;column-gap:56px;transition:opacity .24s,translate .24s,visibility 0s linear .24s;display:grid;translate:0 44px}.phone-scene.is-before{translate:0 -44px}.phone-scene.is-active{opacity:1;visibility:visible;z-index:2;transition:opacity .42s .12s,translate .52s cubic-bezier(.16,1,.3,1) .12s,visibility;translate:none}.phone-scene .role-question-bubble{grid-area:bubble;justify-self:start;max-width:400px}.phone-scene .role-question-bubble:after{border:10px solid #0000;border-left-color:#e8ecd8;border-right:0;top:50%;bottom:auto;left:100%;transform:translateY(-50%)}.phone-scene .phone-mockup{grid-area:mock;justify-self:start;width:auto}.phone-scene .phone-frame{height:clamp(380px,100vh - 140px,640px)}.role-question-bubble{color:#3f4a34;text-align:center;background:#e8ecd8;border-radius:16px;max-width:460px;padding:18px 28px;font-family:Roboto Mono,monospace;font-size:16px;line-height:1.5;position:relative;box-shadow:0 2px 12px #0000000d}.role-question-who{letter-spacing:.1em;text-transform:uppercase;color:#71815b;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;font-family:Roboto,sans-serif;font-size:11px;font-weight:700;display:flex}.role-question-icon{font-size:14px;line-height:1}.role-question-bubble:after{content:"";border-top:10px solid #e8ecd8;border-left:10px solid #0000;border-right:10px solid #0000;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.phone-mockup{justify-content:center;width:100%;display:flex}.phone-frame{--phone-shadow:#aaa79f;width:320px;height:640px;box-shadow: inset 0 0 0 1px #ffffffa6, inset 0 2px 2px #ffffffe6, inset 0 -2px 4px #00000038,  0 0 0 1px #3c342447,  0 2px 4px #0000002e, 26px 22px 3px 0 var(--phone-shadow), 0 40px 70px -10px #00000038;background:linear-gradient(145deg,#f7f4ec 0%,#d6cfbc 28%,#bdb5a0 52%,#d9d2bf 76%,#f1ede1 100%);border-radius:46px;padding:12px;position:relative}.phone-frame:before,.phone-frame:after{content:"";background:linear-gradient(90deg,#a79f8a,#d9d2bf 55%,#bdb5a0);width:4px;position:absolute;box-shadow:0 1px 2px #00000040}.phone-frame:before{border-radius:2px 0 0 2px;height:34px;top:128px;left:-4px;box-shadow:0 1px 2px #00000040,0 48px #bdb5a0,0 -54px #bdb5a0}.phone-frame:after{height:64px;box-shadow:0 1px 2px #00000040, 20px 22px 3px 0 var(--phone-shadow), 22px 22px 3px 0 var(--phone-shadow), 24px 22px 3px 0 var(--phone-shadow), 26px 22px 3px 0 var(--phone-shadow);background:linear-gradient(270deg,#a79f8a,#d9d2bf 55%,#bdb5a0);border-radius:0 2px 2px 0;top:170px;right:-4px}.phone-notch{z-index:2;background:#0d0d0f;border-radius:0 0 16px 16px;width:120px;height:24px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.phone-notch:before,.phone-notch:after{content:"";position:absolute;top:50%;transform:translateY(-50%)}.phone-notch:before{background:#2a2a30;border-radius:3px;width:36px;height:5px;margin-left:-26px;left:50%;box-shadow:inset 0 1px 1px #0009}.phone-notch:after{background:radial-gradient(circle at 32% 30%,#ffffffd9 0 1.2px,#0000 1.8px),radial-gradient(circle,#3b4a63 0 2px,#1b1f27 3.5px,#0e1015 5.5px);border-radius:50%;width:11px;height:11px;margin-left:18px;left:50%;box-shadow:0 0 0 1.5px #23252d}.phone-screen{background:#fff;border-radius:34px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 7px #0d0d0f}.phone-screen:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(115deg,#ffffff14 0%,#fff0 30%);position:absolute;inset:0}.phone-status{color:#282828;justify-content:space-between;align-items:center;padding:10px 20px 4px;font-size:11px;display:flex}.phone-icons{color:#282828;align-items:center;gap:5px;display:flex}.phone-app-header{justify-content:space-between;align-items:center;padding:8px 20px;display:flex}.phone-user{color:#5a5141;display:flex}.phone-app-title{color:#282828;letter-spacing:-.02em;font-size:17px;font-weight:900}.phone-app-title span{color:#c84a3c}.phone-bell{color:#5a5141;display:flex}.phone-location{justify-content:space-between;gap:8px;padding:8px 20px;display:flex}.phone-loc-btn{color:#5a5141;background:#f4f5ee;border-radius:6px;padding:4px 12px;font-size:11px}.phone-date{color:#968870;padding:4px 0;font-size:11px}.phone-body{flex:1;padding:8px 20px;overflow:hidden}.phone-back{color:#282828;margin-bottom:2px;font-size:15px;font-weight:600}.phone-chart-sub{color:#968870;margin-bottom:12px;font-size:10px}.phone-chart-header{justify-content:space-between;align-items:flex-end;margin-bottom:4px;display:flex}.phone-amount{color:#282828;font-family:Roboto,sans-serif;font-size:24px;font-weight:900}.phone-change{color:#c84a3c;margin-left:4px;font-size:12px}.phone-update{color:#968870;font-size:9px}.phone-chart-desc{color:#71815b;margin-bottom:12px;font-size:11px}.phone-filters{gap:6px;margin-bottom:12px;display:flex}.phone-filter{text-align:center;color:#5a5141;background:#eef0e6;border-radius:14px;justify-content:center;align-items:center;padding:8px 12px;font-size:10px;font-weight:500;line-height:1.3;display:flex}.phone-filter.active{color:#fff;background:#5f6f4c}.phone-legend{color:#968870;align-items:center;gap:12px;margin-bottom:10px;font-size:10px;display:flex}.phone-legend-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.phone-legend-dot.today{background:#5f6f4c}.phone-legend-dot.past{background:#d9d5c6}.phone-chart-bars{gap:6px;height:150px;display:flex}.phone-y-axis{color:#968870;flex-direction:column;justify-content:space-between;padding:4px 0 18px;font-size:9px;display:flex}.phone-bars{flex-direction:column;flex:1;display:flex}.p-bar-row{border-bottom:1px solid #ece8dc;flex:1;align-items:flex-end;display:flex}.p-bar-group{flex:1;justify-content:center;align-items:flex-end;gap:4px;height:100%;display:flex}.p-bar{border-radius:3px 3px 0 0;width:16px}.p-bar.today{background:#5f6f4c}.p-bar.past{background:#d9d5c6}.p-bar-labels{color:#968870;justify-content:space-around;padding-top:6px;font-size:9px;display:flex}.phone-body--dueno{flex-direction:column;display:flex}.phone-body--dueno .phone-chart-bars{flex:150px;height:auto;min-height:64px}.phone-body--dueno .phone-insight{flex-shrink:0}@media (height<=720px){.phone-body--dueno .phone-filters{display:none}}.phone-insight{background:#fff;border:1px solid #e6b9b0;border-radius:8px;gap:8px;margin-top:12px;padding:10px;display:flex}.insight-icon{color:#b8311e;flex-shrink:0;display:flex}.insight-title{color:#b8311e;margin-bottom:2px;font-size:11px;font-weight:700}.insight-desc{color:#5a5141;font-size:9.5px;line-height:1.4}.phone-tabbar{background:#fbfaf5;border-top:1px solid #f0ece2;justify-content:space-around;align-items:center;padding:10px 12px 14px;display:flex}.phone-tab{color:#a49a86;flex-direction:column;align-items:center;gap:3px;font-size:10px;display:flex}.phone-tab.active{color:#5f6f4c}.phone-tab-icon{display:flex}.phone-team-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.phone-shift-btn{color:#fff;background:#5f6f4c;border-radius:8px;padding:6px 12px;font-size:11px}.team-zone{color:#282828;margin:10px 0 4px;font-size:14px;font-weight:700}.team-role-label{color:#6b6355;margin:8px 0 6px;font-size:11px;font-weight:600}.team-grid{border-bottom:1px solid #f0ece2;grid-template-columns:repeat(4,1fr);gap:8px;padding-bottom:8px;display:grid}.team-member{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.team-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:flex;position:relative}.team-badge{color:#fff;white-space:nowrap;background:#5f6f4c;border-radius:999px;padding:1px 5px;font-size:7px;position:absolute;top:-6px;right:-10px}.team-name{color:#46403a;margin-top:3px;font-size:9px;line-height:1.1}.team-time{color:#968870;font-size:9px}@media (height<=800px){.phone-body--gerente .team-time{display:none}}@media (height<=720px){.phone-body--gerente .phone-team-head{margin-bottom:6px}.phone-body--gerente .team-zone{margin:6px 0 2px}.phone-body--gerente .team-role-label{margin:4px 0}.phone-body--gerente .team-grid{padding-bottom:4px}.phone-body--gerente .team-avatar{width:28px;height:28px;font-size:10px}}.chef-head{justify-content:space-between;align-items:flex-start;gap:8px;margin:6px 0 12px;display:flex}.chef-title{color:#282828;font-family:Roboto,sans-serif;font-size:17px;font-weight:400;line-height:1.15}.chef-title strong{font-weight:900}.chef-title em{font-style:italic;font-weight:400}.chef-progress{text-align:right;flex-shrink:0}.chef-progress-num{color:#282828;font-family:Roboto,sans-serif;font-size:22px;font-weight:900;line-height:1;display:block}.chef-progress-total{color:#b3ab98}.chef-progress-label{letter-spacing:.08em;color:#968870;font-family:Roboto Mono,monospace;font-size:7px}.prep-card-row{border:1px solid #e8e4d8;border-radius:10px;justify-content:space-between;align-items:stretch;gap:8px;margin-bottom:8px;padding:10px;display:flex}.prep-card-row:last-child{margin-bottom:0}.prep-card-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.prep-texts{min-width:0}.prep-icon{color:#5b6948;flex-shrink:0;display:flex}.prep-name-line{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:3px;display:flex}.prep-name{color:#282828;font-family:Roboto,sans-serif;font-size:11.5px;font-weight:700;line-height:1.2}.prep-tag{letter-spacing:.05em;color:#fff;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:Roboto Mono,monospace;font-size:7.5px;font-weight:700}.prep-tag.urgente{background:#7a2018}.prep-tag.normal{background:#c98a2e}.prep-sub{color:#8a8272;font-family:Roboto Mono,monospace;font-size:8.5px}.prep-fuego{color:#6b6355;letter-spacing:.05em;background:#ece8dc;border-radius:3px;padding:1px 4px}.prep-card-action{border-left:1px solid #eee7d8;flex-shrink:0;align-items:center;gap:8px;padding-left:8px;display:flex}.prep-amount{color:#282828;white-space:nowrap;font-family:Roboto,sans-serif;font-size:17px;font-weight:900}.prep-amount small{color:#968870;margin-left:2px;font-size:9px;font-weight:500}.prep-go{color:#fff;cursor:pointer;background:#6f7d57;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.prep-go:hover{background:#5f6f4c}.pricing-section{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#fff;padding:60px 48px 96px;font-weight:400}#modulos{scroll-margin-top:26px}.pricing-container{max-width:1200px;margin:0 auto}.prod-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#756a55;font-size:11px;font-weight:500;line-height:1.3;display:block}.prod-heading{text-wrap:balance;color:#282828;letter-spacing:-.03em;margin:10px 0 12px;font-family:Roboto,sans-serif;font-size:clamp(30px,4.2vw,40px);font-weight:900;line-height:1.05}.prod-subtext{text-wrap:pretty;color:#756a55;max-width:640px;margin:0 0 40px;font-size:17px;font-weight:400;line-height:1.5}.prod-subtext-em{font-weight:700}.prod-ladder{grid-template-columns:1fr 36px 1fr 36px 1fr;align-items:stretch;gap:0;display:grid}.prod-conn{justify-content:center;align-items:center;display:flex}.prod-card{box-sizing:border-box;height:100%;box-shadow:var(--shadow-1);background:#fff;border:1px solid #e2dccd;border-radius:20px;flex-direction:column;padding:28px;display:flex}.prod-card-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.prod-card-rotulo{letter-spacing:.14em;text-transform:uppercase;color:#5b6948;font-size:11px;font-weight:500;line-height:1.3}.prod-steps{gap:4px;display:flex}.prod-step-bar{background:#e2dccd;border-radius:2px;width:22px;height:4px}.prod-step-bar.is-active{background:#71815b}.prod-card-nombre{letter-spacing:-.02em;color:#282828;margin:0;font-family:Roboto,sans-serif;font-size:28px;font-weight:900}.prod-card-titulo{color:#282828;margin:6px 0 8px;font-size:17px;font-weight:700;line-height:1.3}.prod-card-bajada{color:#756a55;text-align:justify;margin:0;font-size:14.5px;font-weight:400;line-height:1.5}.prod-card-divider{background:#e2dccd;height:1px;margin:20px 0}.prod-card-features{flex:1;align-content:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.prod-feature{align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.prod-feature-icon{background:#eef0e6;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.prod-feature-icon.is-destacado{background:#71815b}.prod-feature-text{color:#282828;font-size:15px;font-weight:500;line-height:1.45}.prod-feature-text.is-destacado{font-weight:700}.prod-feature-desc{color:#756a55;margin-top:3px;font-size:13.5px;font-weight:400;line-height:1.45;display:block}.prod-card-nota{color:#5b6948;background:#eef0e6;border-radius:10px;align-items:center;min-height:76px;margin:22px 0 0;padding:12px 92px 12px 14px;font-size:14px;font-weight:700;line-height:1.4;display:flex;position:relative}.prod-card-nota-oli{pointer-events:none;width:72px;height:72px;position:absolute;top:50%;right:12px;translate:0 -50%}.prod-banda{color:#f4f1e9;background:#1b1a16;border:1px solid #3a352c;border-radius:20px;margin-top:28px;padding:36px 40px}.prod-banda-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;display:grid}.prod-banda-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#b3bd92;font-size:11px;font-weight:500;line-height:1.3;display:block}.prod-banda-logo{margin:14px 0 12px}.prod-banda-logo-img{width:auto;max-width:100%;height:40px;display:block}.prod-banda-formula{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.prod-banda-eq{color:#b9b0a0;font-size:22px;font-weight:300}.prod-banda-plus{color:#8b826f}.prod-chip{color:#f4f1e9;background:#24221d;border:1px solid #3a352c;border-radius:8px;padding:5px 10px;font-size:14px;font-weight:700}.prod-banda-bajada{color:#f4f1e9;margin:0 0 22px;font-size:18px;font-weight:500;line-height:1.45}.prod-banda-cta{color:#fff;cursor:pointer;background:#c84a3c;border:none;border-radius:10px;padding:12px 22px;font-family:Roboto,sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:filter .15s;display:inline-block}.prod-banda-cta:hover{filter:brightness(1.08)}.prod-banda-list{grid-template-columns:1fr 1fr;gap:12px 28px;margin:0;padding:0;list-style:none;display:grid}.prod-banda-list-item{color:#f4f1e9;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.footer-section{background:#1c1b18;padding:48px 48px 32px;line-height:normal;position:relative;overflow:hidden}.footer-container{z-index:1;max-width:1200px;margin:0 auto;position:relative}.footer-top{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:16px;padding-bottom:32px;display:flex}.footer-brand{flex-direction:column;gap:16px;display:flex}.footer-brand-logo{width:auto;height:48px}.footer-columns{gap:48px;display:flex}.footer-col{flex-direction:column;gap:8px;display:flex}.footer-col-title{letter-spacing:.08em;text-transform:uppercase;color:#8b826f;font-family:Roboto Mono,monospace;font-size:11px;line-height:1.3}.footer-link{color:#b9b0a0;font-size:14px;transition:opacity .15s}.footer-link:hover{opacity:.7}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:24px}.footer-company{color:#8b826f;font-size:13px;display:block}.prod-card:hover{box-shadow:var(--shadow-3);transform:translateY(-4px)}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2828282e}.hero-cta-arrow{transition:transform .2s cubic-bezier(.16,1,.3,1)}.hero-cta:hover .hero-cta-arrow{transform:translate(4px)}@keyframes barGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes barGrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.reveal.is-visible .p-bar,.phone-scene.is-active .p-bar{transform-origin:bottom;animation:.7s cubic-bezier(.16,1,.3,1) both barGrowY}.reveal.is-visible .p-bar-group:first-child .p-bar,.phone-scene.is-active .p-bar-group:first-child .p-bar{animation-delay:.12s}.reveal.is-visible .p-bar-group:nth-child(2) .p-bar,.phone-scene.is-active .p-bar-group:nth-child(2) .p-bar{animation-delay:.23s}.reveal.is-visible .p-bar-group:nth-child(3) .p-bar,.phone-scene.is-active .p-bar-group:nth-child(3) .p-bar{animation-delay:.34s}@media (width<=1024px){.hero-container{grid-template-columns:1fr}.hero-right{display:none}.phone-blocks{gap:88px}.prod-ladder{grid-template-columns:1fr;gap:20px}.prod-conn{height:36px}.prod-conn svg{transform:rotate(90deg)}.prod-banda-grid{grid-template-columns:1fr;gap:24px}.footer-columns{gap:40px}.loading-logo{height:70px}.brand-logo-img{height:40px}.navbar--scrolled .brand-logo-img{height:34px}}.apoyo-page{background:#fff;flex-direction:column;padding:0 0 96px;display:flex}.apoyo-contact-banner{background:#faf8f4;padding:39px 24px}.apoyo-contact-content{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;display:flex}.apoyo-contact-question{color:#282828;letter-spacing:-.02em;margin:0 0 8px;font-family:Roboto,sans-serif;font-size:32px;font-weight:900;line-height:1.17}.apoyo-contact-sub{color:#756a55;margin:0;font-family:Roboto,sans-serif;font-size:17px;font-weight:400;line-height:1.2}.apoyo-contact-actions{flex-direction:column;align-items:flex-end;gap:20px;display:flex}.apoyo-contact-cta{color:#fff;cursor:pointer;background:#c84a3c;border:0;border-radius:10px;padding:14px 24px;font-family:Roboto,sans-serif;font-size:16px;font-weight:700;transition:background .15s,transform .15s}.apoyo-contact-cta:hover{background:#b53f32}.apoyo-contact-cta:active{transform:scale(.98)}.apoyo-contact-phones{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.apoyo-contact-phone{color:#282828;letter-spacing:-.01em;align-items:center;gap:9px;font-family:Roboto,sans-serif;font-size:19px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.apoyo-contact-phone:hover{color:#5b6948}.apoyo-contact-phone-icon{color:#282828;flex-shrink:0;width:25px;height:25px;transition:color .15s}.apoyo-contact-phone:hover .apoyo-contact-phone-icon{color:#5b6948}.oli-launcher{z-index:900;opacity:0;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.oli-launcher--visible{pointer-events:auto;animation:.64s cubic-bezier(.16,1,.3,1) .2s both oliLauncherEnter}@keyframes oliLauncherEnter{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.oli-launcher-btn{cursor:pointer;background:#f4f1e6;border:1px solid #8c8c8c80;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .2s,background .2s;display:flex;position:relative;box-shadow:0 4px 14px #2a302238}.oli-launcher-face{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.oli-launcher-btn:hover{background:#fff;transform:translateY(-2px)scale(1.04)}.oli-launcher-btn:focus-visible{outline-offset:3px;outline:3px solid #97a374}.oli-launcher-img{flex-shrink:0;width:84px;max-width:none;height:84px;display:block}.oli-launcher-hint{color:#46523a;cursor:pointer;background:#f4f1e6;border:1px solid #8c8c8c80;border-radius:999px;padding:10px 18px;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;animation:.5s 1s both fadeBlurIn;box-shadow:0 6px 20px #0000001f}.oli-launcher-hint:hover{background:#fff}.oli-panel{transform-origin:100% 100%;background:#f4f5ee;border:1px solid #e2dccd;border-radius:20px;flex-direction:column;width:min(380px,100vw - 32px);height:min(560px,100vh - 140px);animation:.26s cubic-bezier(.16,1,.3,1) both oliPanelEnter;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000040}@keyframes oliPanelEnter{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}.oli-panel-header{color:#fff;background:#46523a;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.oli-panel-identity{align-items:center;gap:10px;display:flex}.oli-panel-avatar{background:#f4f1e6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.oli-panel-avatar img{flex-shrink:0;width:60px;max-width:none;height:60px}.oli-panel-title{margin:0;font-family:Roboto,sans-serif;font-size:16px;font-weight:700;line-height:1.2}.oli-panel-subtitle{opacity:.8;margin:0;font-family:Roboto,sans-serif;font-size:12px;line-height:1.3}.oli-panel-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.oli-panel-close:hover{background:#ffffff2e}.oli-panel-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.oli-panel .chat-fullscreen-avatar{width:32px;height:32px}.oli-panel .chat-message-bubble{max-width:85%;padding:10px 14px}.oli-panel-suggestions{flex-direction:column;align-items:flex-start;gap:8px;padding-left:42px;display:flex}.oli-panel-suggestions .chat-suggestion-pill{text-align:left;line-height:1.35}.oli-panel-input-bar{background:#fff;border-top:1px solid #e2dccd;align-items:center;gap:6px;padding:10px 12px;display:flex}.oli-panel-input-bar .chat-fullscreen-input-field{min-width:0;padding:10px 16px}.oli-panel-input-bar .chat-send-btn{margin-right:0}.oli-panel-disclaimer{color:#968870;text-align:center;background:#fff;margin:0;padding:8px 14px 10px;font-family:Roboto,sans-serif;font-size:11px;line-height:1.4}.oli-panel-disclaimer a{color:#46523a;font-weight:700;text-decoration:underline}@media (width<=768px){.oli-launcher{bottom:16px;right:16px}.oli-launcher-btn{width:56px;height:56px}.oli-launcher-img{width:74px;height:74px}.oli-launcher-btn--open{display:none}.oli-panel{height:min(560px,100vh - 100px)}}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.streaming-cursor{vertical-align:middle;background:#71815b;width:8px;height:16px;margin-left:4px;animation:1s step-end infinite blinkCursor;display:inline-block}.chat-token{white-space:pre-wrap;animation:.32s both tokenFadeIn}@keyframes tokenFadeIn{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur()}}.chat-cta-buttons{border-top:1px solid #e2dccd;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;animation:.4s both fadeBlurIn;display:flex}.chat-cta-btn{color:#fff;cursor:pointer;background:#c84a3c;border:none;border-radius:999px;padding:8px 16px;font-family:Roboto,sans-serif;font-size:13px;font-weight:600;transition:background .2s,transform 80ms}.chat-cta-btn:hover{background:#b03d30;transform:translateY(-1px)}.chat-cta-btn--secondary{color:#46523a;background:#fff;border:1px solid #e2dccd}.chat-cta-btn--secondary:hover{background:#f4f5ee}.demo-modal-overlay{z-index:7000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#28282899;justify-content:center;align-items:center;padding:24px;animation:.25s both fadeBlurIn;display:flex;position:fixed;inset:0}.demo-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(520px,100%);max-height:90vh;animation:.35s both fadeBlurIn;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000040}.demo-modal-header{border-bottom:1px solid #e2dccd;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.demo-modal-title{color:#282828;margin:0;font-family:Roboto,sans-serif;font-size:18px;font-weight:900}.demo-modal-close{color:#968870;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.demo-modal-close:hover{color:#282828}.demo-modal-form{flex-direction:column;gap:14px;padding:20px 24px;display:flex;overflow-y:auto}.demo-field{flex-direction:column;gap:6px;display:flex}.demo-field label{color:#5a5141;font-size:13px;font-weight:600}.demo-field input,.demo-field textarea{color:#282828;background:#f4f5ee;border:1px solid #e2dccd;border-radius:10px;outline:none;padding:10px 12px;font-family:Roboto,sans-serif;font-size:14px}.demo-field input:focus,.demo-field textarea:focus{background:#fff;border-color:#71815b}.demo-field.has-error input,.demo-field.has-error textarea{border-color:#b8311e}.demo-field-error{color:#b8311e;font-size:12px;line-height:1.3}.demo-privacy-note{color:#968870;text-align:justify;margin:-4px 0 0;font-size:12px;line-height:1.5}.demo-privacy-note a{color:#71815b;font-weight:600;text-decoration:underline}.demo-privacy-checkbox{color:#5a5141;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.demo-privacy-checkbox input{accent-color:#71815b;margin-top:2px}.demo-modal-btn{color:#fff;cursor:pointer;background:#c84a3c;border:none;border-radius:999px;margin-top:4px;padding:12px;font-family:Roboto,sans-serif;font-size:15px;font-weight:600;transition:background .2s}.demo-modal-btn:hover{background:#b03d30}.demo-modal-btn:disabled{opacity:.6;cursor:not-allowed}.demo-modal-error{color:#b8311e;background:#fceae8;border-radius:8px;padding:10px 12px;font-size:13px}.demo-modal-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.demo-success-icon{color:#fff;background:#71815b;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.demo-success-text{color:#282828;font-size:15px;font-weight:500}@media (width<=768px){.navbar{padding:0 16px}.navbar-container{height:68px}.navbar--scrolled .navbar-container{height:56px}.brand-logo-img{height:34px}.navbar--scrolled .brand-logo-img{height:30px}.loading-logo{height:56px}.navbar-burger{display:flex}.navbar>.navbar-container>.navbar-cta{display:none}.navbar-cta--mobile{margin-top:8px;display:inline-block}.navbar-links{-webkit-backdrop-filter:blur(12px);background:#282828f7;border-bottom:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:4px;padding:16px 20px 24px;display:none;position:absolute;top:68px;left:0;right:0}.navbar-links.navbar-links--open{display:flex}.navbar-links .nav-link{border-bottom:1px solid #ffffff0f;padding:12px 4px;font-size:18px}.navbar-cta--mobile{white-space:nowrap;align-self:flex-start;padding:12px 24px;font-size:15px}.lang-switcher{margin-left:auto;padding-right:12px}.lang-switcher-btn{padding:7px 12px;font-size:13px}.lang-globe{width:16px;height:16px}.hero-section{min-height:auto}.hero-container{min-height:auto;padding:100px 20px 56px}.hero-restaurant{opacity:.35;width:100%;-webkit-mask-image:linear-gradient(#0000 0%,#000 60%);mask-image:linear-gradient(#0000 0%,#000 60%)}.hero-headline{font-size:26px}.hero-subtext{font-size:14px}.question-banner{padding:16px 24px}.question-text{font-size:19px}.phone-section{padding:40px 20px}.role-question-bubble{max-width:100%;padding:16px 20px;font-size:14px}.phone-blocks{gap:64px}.phone-mockup{width:280px;max-width:100%;height:548px;margin:0 auto;padding:6px 9px 17px;display:block;overflow:hidden}.phone-frame{transform-origin:0 0;width:320px;height:640px;margin:0;transform:scale(.82);box-shadow:inset 0 0 0 1px #ffffffa6,inset 0 2px 2px #ffffffe6,inset 0 -2px 4px #00000038,0 0 0 1px #3c342447,0 2px 4px #0000002e,0 8px 14px #00000029}.phone-frame:after{box-shadow:0 1px 2px #00000040}.pricing-section{padding:110px 20px 60px}#modulos{scroll-margin-top:0}.prod-card{padding:22px}.prod-banda{padding:28px 22px}.prod-banda-list{grid-template-columns:1fr}.footer-section{padding:40px 24px 24px}.footer-top{flex-direction:column;align-items:flex-start;gap:28px;margin-bottom:24px;padding-bottom:32px}.footer-columns{gap:32px}.apoyo-page{padding:0 0 60px}.apoyo-contact-banner{padding:48px 20px}.apoyo-contact-content{text-align:center;flex-direction:column}.apoyo-contact-question{font-size:22px}.apoyo-contact-sub{font-size:15px}.apoyo-contact-actions,.apoyo-contact-phones{align-items:center}.apoyo-contact-phone{font-size:17px}.chat-message-bubble{max-width:80%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.hero-bg,.hero-left>*{opacity:1;translate:none;scale:1}.prod-card:hover,.hero-cta:hover,.navbar-cta:hover,.hero-cta:hover .hero-cta-arrow{transform:none}}
