:root {
  --bg: #070a12;
  --surface: #0d1220;
  --surface-strong: #121a2b;
  --line: rgba(180, 199, 230, .16);
  --text: #eef3ff;
  --muted: #98a6bf;
  --accent: #7ee7d1;
  --accent-strong: #b1fff0;
  --warm: #ffcf86;
  --max: 1480px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 82% 8%, rgba(67, 143, 156, .15), transparent 30rem), var(--bg); color: var(--text); line-height: 1.55; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, #000, transparent 78%); }
a { color: inherit; }
.section-shell { width: min(var(--max), calc(100% - 88px)); margin: 0 auto; }
.topbar { position: sticky; top: 0; z-index: 20; display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 18px max(24px, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid var(--line); background: rgba(7,10,18,.82); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 760; letter-spacing: -.02em; text-decoration: none; white-space: nowrap; }
.brand small, .footer small { color: var(--accent); font-size: .72em; font-weight: 600; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 30px; border: 1px solid rgba(126,231,209,.65); border-radius: 9px; color: var(--accent-strong); font-size: 11px; letter-spacing: .08em; }
.main-nav { display: flex; align-items: center; justify-content: flex-end; gap: 21px; color: var(--muted); font-size: 13px; }
.main-nav a { text-decoration: none; }
.main-nav a:hover, .text-link:hover { color: var(--accent-strong); }
.language { border: 1px solid var(--line); border-radius: 999px; padding: 7px 10px; color: var(--accent-strong); background: transparent; cursor: pointer; font: inherit; }
.hero { min-height: 680px; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr); align-items: center; gap: 70px; padding-top: 72px; padding-bottom: 84px; }
.hero-copy { max-width: 650px; }
.eyebrow, .card-kicker { margin: 0 0 14px; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .19em; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 700px; margin-bottom: 24px; font-size: clamp(3.5rem, 7vw, 6.8rem); line-height: .94; letter-spacing: -.075em; }
h2 { margin-bottom: 16px; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1; letter-spacing: -.055em; }
h3 { margin-bottom: 11px; font-size: 1.35rem; letter-spacing: -.025em; }
.hero-text { max-width: 610px; color: #c3cee1; font-size: clamp(1.1rem, 2vw, 1.28rem); }
.hero-note, .section-heading > p, .split-heading > p, .pricing-note > p { color: var(--muted); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 18px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 45px; padding: 12px 18px; border: 1px solid transparent; border-radius: 8px; font-size: 13px; font-weight: 750; text-decoration: none; cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--accent); color: #071016; }
.button.secondary { border-color: var(--line); background: rgba(255,255,255,.025); color: var(--text); }
.hero-visual { position: relative; min-height: 470px; display: grid; place-items: center; }
.visual-orbit { position: absolute; width: min(400px, 90%); aspect-ratio: 1; border: 1px solid rgba(126,231,209,.22); border-radius: 50%; box-shadow: 0 0 90px rgba(126,231,209,.07), inset 0 0 90px rgba(126,231,209,.04); }
.visual-orbit::after { content: ""; position: absolute; inset: 12%; border: 1px dashed rgba(255,207,134,.3); border-radius: 50%; }
.visual-core { position: relative; z-index: 2; display: grid; place-items: center; width: 150px; height: 150px; border: 1px solid rgba(126,231,209,.7); border-radius: 50%; background: radial-gradient(circle, #173b42, #0b141e 70%); box-shadow: 0 0 56px rgba(126,231,209,.24); font-size: 2.2rem; font-weight: 820; letter-spacing: -.09em; }
.visual-core small { display: block; margin-top: -43px; color: var(--accent); font-size: 8px; letter-spacing: .18em; }
.orbit-node { position: absolute; z-index: 3; display: grid; gap: 2px; min-width: 108px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(13,18,32,.9); box-shadow: 0 15px 35px rgba(0,0,0,.25); }
.orbit-node b { color: var(--warm); font-size: 10px; letter-spacing: .12em; }
.orbit-node span { font-size: 13px; font-weight: 700; }
.node-one { top: 7%; left: 8%; }.node-two { top: 17%; right: 2%; }.node-three { bottom: 11%; right: 10%; }.node-four { bottom: 3%; left: 13%; }
.section-block { padding: 96px 0; border-top: 1px solid var(--line); }
.section-heading { max-width: 720px; margin-bottom: 38px; }.section-heading > p { max-width: 600px; }
.split-heading { display: flex; justify-content: space-between; align-items: end; gap: 45px; max-width: none; }.split-heading > div { max-width: 690px; }.split-heading > p { max-width: 360px; margin-bottom: 0; }
.operations-flow { display: grid; grid-template-columns: repeat(8, 1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
.operations-flow li { min-height: 130px; display: flex; flex-direction: column; justify-content: space-between; padding: 15px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(150deg, rgba(126,231,209,.08), rgba(255,255,255,.015)); }.operations-flow li span { color: var(--accent); font-size: 10px; }.operations-flow li strong { font-size: 14px; line-height: 1.15; }
.workforce-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.workforce-card { min-height: 270px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(145deg, rgba(18,26,43,.88), rgba(10,14,24,.92)); }.workforce-card:nth-child(2) { border-color: rgba(126,231,209,.38); }.workforce-card p { min-height: 76px; color: var(--muted); font-size: 14px; }.offer-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; margin: auto 0 18px; color: var(--accent-strong); }.offer-price strong { font-size: 1.75rem; letter-spacing: -.05em; }.offer-price small { color: var(--muted); }.setup-note, .selection-note { width: 100%; color: var(--warm); font-size: 11px; }.card-footer { display: flex; justify-content: space-between; align-items: end; gap: 12px; }.text-link { color: var(--accent); font-size: 13px; font-weight: 750; text-decoration: none; }.loading { color: var(--muted); }.compact-block { display: flex; justify-content: space-between; align-items: center; gap: 50px; }.pricing-note { max-width: 720px; }.pricing-note p { margin-bottom: 0; }.build-section { display: flex; justify-content: space-between; align-items: center; gap: 50px; padding: 65px 45px; border: 1px solid rgba(126,231,209,.2); border-radius: 16px; background: radial-gradient(circle at 85% 20%, rgba(126,231,209,.13), transparent 28rem), var(--surface); }
.industry-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 14px; }.industry-card { min-height: 245px; padding: 27px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }.industry-card.featured { background: linear-gradient(135deg, rgba(126,231,209,.13), rgba(13,18,32,.9)); border-color: rgba(126,231,209,.35); }.industry-card p { max-width: 560px; color: var(--muted); }.industry-card a { display: inline-block; margin-top: 20px; color: var(--accent); font-size: 13px; font-weight: 750; text-decoration: none; }
.roadmap-list { display: grid; gap: 10px; margin-top: 22px; }.roadmap-list div { display: flex; justify-content: space-between; gap: 12px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 13px; }.roadmap-list span { color: var(--warm); font-size: 11px; }
.restaurant-lifecycle { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--accent-strong); font-size: 13px; font-weight: 750; }.restaurant-lifecycle span { padding: 10px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); }.restaurant-lifecycle i { color: var(--warm); font-style: normal; }.status-rail { display: flex; gap: 10px; margin-top: 28px; }.status-rail span { padding: 8px 11px; border-left: 2px solid var(--warm); color: var(--muted); font-size: 10px; letter-spacing: .14em; }.control-note { max-width: 760px; margin: 28px 0 0; color: var(--muted); }
.trust-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; }.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.trust-grid article { padding: 19px; border-top: 1px solid var(--accent); }.trust-grid p { color: var(--muted); font-size: 13px; }.advisor-section { display: grid; grid-template-columns: 1fr .8fr; gap: 60px; align-items: center; }.advisor-card { display: grid; gap: 15px; padding: 28px; border: 1px solid rgba(255,207,134,.28); border-radius: 13px; background: rgba(255,207,134,.06); }.status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--warm); box-shadow: 0 0 15px var(--warm); }.advisor-message { min-height: 24px; margin: 0; color: var(--muted); font-size: 13px; }.footer { display: flex; align-items: center; gap: 22px; padding-top: 28px; padding-bottom: 35px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }.footer strong { color: var(--text); }.footer a { margin-left: auto; color: var(--accent); text-decoration: none; }
.hero { grid-template-columns: minmax(430px, .84fr) minmax(620px, 1.16fr); gap: 84px; min-height: 720px; padding-top: 88px; padding-bottom: 105px; }.hero-visual { min-height: 570px; }.digital-workforce-visual { position: relative; width: min(100%, 790px); aspect-ratio: 1.28; overflow: hidden; border: 1px solid rgba(130, 181, 255, .28); border-radius: 24px; background: radial-gradient(circle at 50% 44%, rgba(46, 112, 196, .24), transparent 34%), linear-gradient(145deg, rgba(20, 32, 60, .96), rgba(5, 9, 18, .98)); box-shadow: 0 30px 90px rgba(0, 0, 0, .36), 0 0 80px rgba(47, 123, 225, .12); }.digital-workforce-visual::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.05) 48%, transparent 58%); pointer-events: none; }.visual-header, .visual-footer { position: absolute; z-index: 4; left: 28px; right: 28px; display: flex; justify-content: space-between; gap: 20px; color: #91b9e7; font-size: 9px; font-weight: 800; letter-spacing: .16em; }.visual-header { top: 24px; }.visual-footer { bottom: 23px; color: rgba(224, 236, 255, .68); }.visual-grid-plane { position: absolute; inset: 10% -10% 5%; opacity: .48; transform: perspective(500px) rotateX(58deg) translateY(16%); background-image: linear-gradient(rgba(103, 157, 225, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(103, 157, 225, .16) 1px, transparent 1px); background-size: 38px 38px; }.visual-glow { position: absolute; top: 18%; left: 29%; width: 42%; aspect-ratio: 1; border-radius: 50%; background: rgba(58, 154, 255, .2); filter: blur(35px); }.visual-ring { position: absolute; z-index: 1; border: 1px solid rgba(115, 193, 255, .38); border-radius: 50%; transform: rotateX(65deg) rotateZ(-16deg); }.ring-one { width: 66%; aspect-ratio: 1.6; top: 22%; left: 17%; }.ring-two { width: 46%; aspect-ratio: 1.6; top: 31%; left: 27%; border-style: dashed; border-color: rgba(185, 211, 243, .27); }.digital-workforce-visual .visual-core { position: absolute; z-index: 3; top: 37%; left: 42%; width: 17%; min-width: 125px; height: auto; aspect-ratio: 1; border-color: rgba(198, 229, 255, .82); background: radial-gradient(circle at 38% 32%, #4e8ec8, #101e36 68%); box-shadow: 0 0 60px rgba(72, 166, 255, .45), inset 0 0 35px rgba(198, 229, 255, .16); }.digital-workforce-visual .visual-core small { margin-top: 0; color: #a6d4ff; font-size: 8px; }.visual-lane { position: absolute; z-index: 4; display: grid; gap: 3px; min-width: 122px; padding: 12px 14px; border: 1px solid rgba(156, 196, 242, .28); border-radius: 10px; background: rgba(10, 20, 38, .8); box-shadow: 0 14px 30px rgba(0,0,0,.24); }.visual-lane b { color: #71c3ff; font-size: 10px; letter-spacing: .12em; }.visual-lane span { color: #eef6ff; font-size: 13px; font-weight: 750; }.lane-one { top: 27%; left: 8%; }.lane-two { top: 22%; right: 8%; }.lane-three { bottom: 24%; right: 9%; }.lane-four { bottom: 19%; left: 9%; }.operations-flow { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; }.operations-flow li { min-height: 155px; padding: 17px; }.workforce-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }.workforce-card { min-height: 320px; padding: 24px; }.workforce-card:nth-child(4) { border-color: rgba(126, 231, 209, .58); box-shadow: 0 18px 45px rgba(54, 176, 160, .1); }.workforce-card:nth-child(5) { background: linear-gradient(145deg, rgba(37, 52, 83, .96), rgba(10, 15, 28, .98)); border-color: rgba(183, 211, 247, .4); }.roadmap-list { min-height: 70px; }
.brand-symbol { display: block; flex: 0 0 auto; object-fit: contain; border-radius: 50%; filter: drop-shadow(0 0 10px rgba(88, 163, 255, .28)); }.footer-symbol { display: inline-block; margin-right: 7px; vertical-align: middle; }.global-operations-section { padding-top: 30px; }.global-operations-visual { position: relative; min-height: 470px; overflow: hidden; border: 1px solid rgba(130, 181, 255, .25); border-radius: 22px; background: radial-gradient(circle at 78% 34%, rgba(49, 135, 224, .3), transparent 18rem), linear-gradient(135deg, #07101e, #0c1c34); }.global-operations-visual::before { content: ""; position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(103, 157, 225, .15) 1px, transparent 1px), linear-gradient(90deg, rgba(103, 157, 225, .15) 1px, transparent 1px); background-size: 42px 42px; transform: perspective(620px) rotateX(52deg) translateY(25%); }.global-operations-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4, 9, 18, .94) 0%, rgba(4, 9, 18, .7) 48%, rgba(4, 9, 18, .2) 100%), linear-gradient(0deg, rgba(4, 9, 18, .66), transparent 60%); }.global-operations-caption { position: relative; z-index: 2; width: min(620px, 100%); padding: 78px 70px; }.global-operations-caption h2 { max-width: 600px; }.global-operations-caption p:last-child { color: #c4d1e6; }.ai-disclosure { grid-column: 1 / -1; margin: 15px 0 0; color: var(--muted); font-size: 13px; }.ai-disclosure a, .legal-links a { color: var(--accent); text-decoration: none; }.legal-links { display: flex; flex-wrap: wrap; gap: 14px; width: 100%; margin-top: 8px; font-size: 12px; }.detail-content { display: grid; gap: 18px; margin-top: 58px; }.detail-section { padding: 26px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, rgba(18, 29, 50, .76), rgba(10, 15, 28, .86)); }.detail-section h2 { margin-bottom: 10px; font-size: 1.55rem; }.detail-section p, .detail-section li { color: var(--muted); }.detail-section ul, .detail-section ol { display: grid; gap: 9px; margin: 14px 0 0; padding-left: 20px; }.detail-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--accent-strong); font-size: 13px; font-weight: 750; }.detail-flow span { padding: 9px 11px; border: 1px solid var(--line); border-radius: 999px; background: rgba(7, 12, 23, .7); }.detail-flow i { color: var(--warm); font-style: normal; }.detail-footer-note { margin-top: 28px; color: var(--muted); font-size: 13px; }.detail-footer-note a { color: var(--accent); }.footer { flex-wrap: wrap; }
@media (max-width: 1220px) { .hero { grid-template-columns: minmax(360px, .9fr) minmax(500px, 1.1fr); gap: 45px; }.workforce-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.operations-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.workforce-detail { min-height: calc(100vh - 170px); padding-top: 120px; padding-bottom: 120px; }.workforce-detail h1 { max-width: 780px; }.detail-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 9px; margin: 30px 0 12px; color: var(--accent-strong); }.detail-price strong { font-size: clamp(2rem, 5vw, 4rem); letter-spacing: -.06em; }.detail-price small { color: var(--muted); font-size: 1rem; }.detail-note { max-width: 700px; color: var(--warm); }.workforce-detail .control-note { margin-bottom: 30px; }
.commercial-checkout { max-width: 820px; margin: 45px 0 25px; padding: 28px; border: 1px solid rgba(126,231,209,.28); border-radius: 16px; background: linear-gradient(145deg, rgba(18,29,50,.8), rgba(10,15,28,.9)); }.commercial-checkout h2 { margin-bottom: 10px; font-size: 2rem; }.commercial-checkout > p { color: var(--muted); }.service-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin: 22px 0 13px; }.service-option { display: grid; gap: 8px; min-height: 118px; padding: 17px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); color: var(--text); text-align: left; cursor: pointer; }.service-option:hover, .service-option.selected { border-color: var(--accent); background: rgba(126,231,209,.1); }.service-option strong { font-size: 1rem; }.service-option span { color: var(--muted); font-size: 13px; line-height: 1.4; }.selection-count { color: var(--accent-strong) !important; font-size: 13px; font-weight: 750; }.commercial-checkout label { display: block; margin: 20px 0 7px; color: var(--muted); font-size: 13px; font-weight: 700; }.commercial-checkout select { width: 100%; min-height: 45px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: #101827; color: var(--text); }.commercial-checkout .button:disabled { cursor: not-allowed; opacity: .45; }.commercial-checkout .detail-note { min-height: 20px; margin: 13px 0; }

@media (max-width: 980px) { .main-nav { gap: 11px; }.main-nav a:nth-child(-n+5) { display: none; }.hero { grid-template-columns: 1fr; padding-top: 55px; }.hero-visual { min-height: 360px; }.operations-flow { grid-template-columns: repeat(4, 1fr); }.workforce-grid { grid-template-columns: repeat(2, 1fr); }.trust-section, .advisor-section { grid-template-columns: 1fr; gap: 25px; } }
@media (max-width: 650px) { .section-shell { width: min(100% - 30px, var(--max)); }.topbar { padding: 14px 15px; }.brand { font-size: 14px; }.main-nav { gap: 8px; font-size: 12px; }.main-nav a:nth-last-child(2) { display: none; } h1 { font-size: clamp(3rem, 16vw, 5rem); }.section-block { padding: 68px 0; }.split-heading, .compact-block, .build-section { display: block; }.split-heading > p, .build-section .button, .compact-block .button { margin-top: 25px; }.operations-flow, .workforce-grid, .industry-grid, .trust-grid, .service-options { grid-template-columns: 1fr; }.operations-flow li { min-height: 95px; }.hero-visual { transform: scale(.82); margin: -25px 0; }.restaurant-lifecycle { align-items: flex-start; flex-direction: column; }.restaurant-lifecycle i { transform: rotate(90deg); }.footer { align-items: flex-start; flex-direction: column; gap: 9px; }.footer a { margin-left: 0; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
@media (max-width: 650px) { .digital-workforce-visual, .global-operations-visual { border-radius: 16px; }.global-operations-visual { min-height: 420px; }.global-operations-caption { padding: 48px 26px; }.global-operations-caption h2 { font-size: 2.1rem; }.visual-header, .visual-footer { left: 18px; right: 18px; font-size: 7px; }.visual-lane { min-width: 94px; padding: 9px; }.visual-lane span { font-size: 11px; }.digital-workforce-visual .visual-core { min-width: 102px; }.legal-links { gap: 10px; } }
.compatibility-panel{margin:2rem 0;padding:1.25rem;border:1px solid rgba(36,52,70,.16);border-radius:1rem;background:#fff}.compatibility-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;margin:1rem 0}.compatibility-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem .8rem;margin:1rem 0}.compatibility-fields input,.compatibility-fields select{width:100%;min-height:2.4rem}.compatibility-results p{margin:.35rem 0}
