html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--paper: #f5f2ec;--paper-2: #ebe7dc;--card: #fffdf8;--ink: #121826;--ink-2: #3d4250;--muted: #626978;--faint: #586170;--line: #ded6ca;--line-2: #9b9182;--amber: #315eea;--amber-2: #2447c7;--amber-ink: #213f98;--amber-on: #fffefa;--amber-tint: #e6ecff;--deep: #101522;--deep-paper: #f1eee7;--deep-line: #273248;--deep-muted: #aeb8cf;--bg: var(--paper);--bg-elevated: var(--paper-2);--bg-card: var(--card);--bg-card-hover: #f8f5ee;--border: var(--line);--border-strong: var(--line-2);--text: var(--ink);--text-muted: var(--ink-2);--text-dim: var(--muted);--accent: var(--amber);--accent-hover: var(--amber-2);--on-accent: var(--amber-on);--ink-soft: color-mix(in srgb, var(--ink) 8%, transparent);--ink-mid: color-mix(in srgb, var(--ink) 35%, transparent);--nav-glass: color-mix(in srgb, var(--paper) 82%, transparent);--nav-glass-strong: color-mix(in srgb, var(--paper) 94%, transparent);--hero-top: var(--card);--hero-spot: color-mix(in srgb, var(--ink) 6%, transparent);--hero-spot-soft: color-mix(in srgb, var(--ink) 4%, transparent);--hero-grid: color-mix(in srgb, var(--ink) 5%, transparent);--cap-visual-a: color-mix(in srgb, var(--card) 90%, transparent);--cap-visual-b: color-mix(in srgb, var(--paper) 95%, transparent);--cap-chrome: color-mix(in srgb, var(--card) 72%, transparent);--serif: "Fraunces", Georgia, serif;--sans: "Hanken Grotesk", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--radius: 14px;--radius-sm: 10px;--nav-h: 72px;--ease: cubic-bezier(.22, 1, .36, 1);--shadow-card: 0 1px 2px #2e261b0f, 0 14px 34px -18px #2e261b2e;--shadow-frame: 0 24px 60px -28px #2e261b38;color-scheme:light}[data-theme=dark]{--paper: #0b101a;--paper-2: #0f1622;--card: #131c2b;--ink: #eaeff7;--ink-2: #b6c1d2;--muted: #8794a8;--faint: #8794a8;--line: #1e293b;--line-2: #2b3a52;--amber: #6188f7;--amber-2: #7ea0f9;--amber-ink: #aecaff;--amber-on: #0a0f1a;--amber-tint: #172339;--deep: #05080f;--deep-paper: #e7ecf5;--deep-line: #1a2740;--deep-muted: #8c97ab;--bg: var(--paper);--bg-elevated: var(--paper-2);--bg-card: var(--card);--bg-card-hover: #182234;--border: var(--line);--border-strong: var(--line-2);--text: var(--ink);--text-muted: var(--ink-2);--text-dim: var(--muted);--accent: var(--amber);--accent-hover: var(--amber-2);--on-accent: var(--amber-on);--ink-soft: color-mix(in srgb, var(--ink) 8%, transparent);--ink-mid: color-mix(in srgb, var(--ink) 32%, transparent);--nav-glass: color-mix(in srgb, var(--paper) 78%, transparent);--nav-glass-strong: color-mix(in srgb, var(--paper) 92%, transparent);--hero-top: #101826;--hero-spot: color-mix(in srgb, var(--ink) 5%, transparent);--hero-spot-soft: color-mix(in srgb, var(--ink) 3%, transparent);--hero-grid: color-mix(in srgb, var(--ink) 4.5%, transparent);--cap-visual-a: color-mix(in srgb, var(--card) 95%, transparent);--cap-visual-b: color-mix(in srgb, var(--paper) 98%, transparent);--cap-chrome: color-mix(in srgb, var(--card) 85%, transparent);--shadow-card: 0 1px 2px #00000059, 0 12px 32px -12px #00000080;--shadow-frame: 0 24px 60px -28px #0009;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;transition:background-color .35s var(--ease),color .35s var(--ease)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.modal-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}ul{list-style:none}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.container-wide{width:min(1280px,calc(100% - 48px));margin-inline:auto}.label{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}.nav{position:fixed;inset:0 0 auto;z-index:100;height:var(--nav-h);display:flex;align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--nav-glass);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background .3s var(--ease)}.nav.scrolled{border-bottom-color:var(--border);background:var(--nav-glass-strong)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:min(1280px,calc(100% - 48px));margin-inline:auto}.nav-inner .nav-links{margin-left:auto;margin-right:.35rem}.logo{display:flex;align-items:center;gap:.7rem;letter-spacing:-.03em}.logo-mark{width:30px;height:30px;border-radius:7px;background:var(--ink);color:var(--paper);display:grid;place-items:center;flex-shrink:0;transition:background-color .2s,color .2s}.logo-mark svg{width:17px;height:17px}.logo-text{display:flex;flex-direction:column;line-height:1.05;gap:.08rem}.logo-text strong{font-size:.95rem;font-weight:700;color:var(--text)}.logo-text span{font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.logo:hover .logo-mark{background:var(--amber);color:var(--amber-on)}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{font-size:.875rem;font-weight:500;color:var(--text-muted);transition:color .2s}.nav-links a:hover{color:var(--amber)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.875rem;letter-spacing:.02em;border-radius:var(--radius-sm);transition:transform .25s var(--ease),background .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--amber);color:var(--amber-on);padding:.85rem 1.35rem}.btn-primary:hover{background:var(--amber-2)}.btn-ghost{background:transparent;color:var(--ink);padding:.85rem 1.35rem;border:1px solid color-mix(in srgb,var(--ink) 45%,transparent)}.btn-ghost:hover{background:var(--amber-tint);border-color:color-mix(in srgb,var(--amber) 45%,transparent);color:var(--amber-ink)}.btn-nav{background:var(--amber);color:var(--amber-on);padding:.65rem 1.1rem;border-radius:999px;font-size:.8rem}.btn-nav:hover{background:var(--amber-2)}.nav-actions{display:flex;align-items:center;gap:.65rem}.theme-toggle{width:42px;height:42px;border-radius:12px;border:1px solid var(--border);display:grid;place-items:center;color:var(--text);background:var(--bg-card);transition:border-color .2s,background .2s,transform .25s var(--ease)}.theme-toggle:hover{border-color:var(--border-strong);background:var(--bg-card-hover);transform:translateY(-1px)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{display:none}[data-theme=dark] .theme-toggle .icon-moon{display:block}.nav-toggle{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--border-strong);align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:16px;height:1.5px;background:var(--text)}body,.nav,.btn,.cap-card,.footer,.mobile-menu{transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.hero{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--nav-h) + 48px) 0 88px;overflow:hidden;color:#f4f7fb}.hero-photo{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:72% 42%;transform:scale(1.02)}.hero-photo-veil{position:absolute;inset:0;background:linear-gradient(105deg,#070c16e0,#070c16b8 38%,#070c1647 68%,#070c1673),linear-gradient(180deg,rgba(7,12,22,.35) 0%,transparent 28%,rgba(7,12,22,.55) 100%)}.hero-photo-grain{position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;mix-blend-mode:overlay}.hero-content{position:relative;z-index:2;max-width:820px}.hero-content>*{will-change:transform}.hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#e8f1ffc7;opacity:0;animation:fadeUp .8s var(--ease) .1s forwards}.hero-eyebrow-rule{display:inline-block;width:2.25rem;height:1px;background:color-mix(in srgb,var(--amber) 70%,white)}.hero-brand{font-family:var(--serif);font-size:clamp(2.35rem,6.2vw,4.5rem);font-weight:500;line-height:1.08;letter-spacing:-.035em;margin-bottom:1rem;color:#fff9ef;opacity:0;animation:fadeUp .9s var(--ease) .2s forwards;max-width:12ch}.hero h1{font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:500;line-height:1.35;color:#ecf2fceb;max-width:28ch;margin-bottom:1rem;opacity:0;animation:fadeUp .9s var(--ease) .35s forwards}.hero-lead{max-width:42ch;margin-bottom:2rem;color:#d6e0f0c7;font-size:1.02rem;line-height:1.6;opacity:0;animation:fadeUp .9s var(--ease) .42s forwards}.hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;opacity:0;animation:fadeUp .9s var(--ease) .5s forwards}.hero-ctas .btn{min-width:180px;padding:1rem 1.5rem;font-size:.9rem}.hero .btn-ghost{color:#fff9ef;border-color:#ffffff59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080e1a47}.hero .btn-ghost:hover{background:color-mix(in srgb,var(--amber) 22%,transparent);border-color:color-mix(in srgb,var(--amber) 55%,white);color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;opacity:0;animation:fadeUp .9s var(--ease) .65s forwards;box-shadow:var(--shadow-card)}.stats-band{padding:0 0 72px;margin-top:-24px;position:relative;z-index:2}.hero-stat{background:var(--bg-card);padding:1.35rem 1.5rem}.hero-stat strong{display:block;font-family:var(--serif);font-size:1.75rem;line-height:1.1;margin-bottom:.25rem}.hero-stat span{font-size:.8rem;color:var(--text-dim)}.position-band{border-block:1px solid var(--border);background:var(--bg-elevated);padding:72px 0 88px}.position-copy{display:grid;gap:1.5rem;margin-bottom:2.5rem}.position-copy>p:first-child{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.3;letter-spacing:-.01em;max-width:36ch;color:var(--text)}.position-coords{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.position-plate-wrap{margin-top:.5rem}.position-plate{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;background:var(--deep)}.position-plate img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:grayscale(.72) contrast(1.05) saturate(.85);transition:filter .5s var(--ease),transform .5s var(--ease)}.position-plate:hover img{transform:scale(1.02);filter:grayscale(.08) contrast(1.04) saturate(1)}.position-plate-tint{position:absolute;inset:0;background:color-mix(in srgb,var(--amber) 15%,transparent);mix-blend-mode:multiply;pointer-events:none}.position-plate-grid{position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:38px 38px;mix-blend-mode:overlay}.position-plate figcaption{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--paper) 85%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.position-plate figcaption strong{color:var(--text);font-weight:600}.position-industries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);background:var(--border)}.position-industries li{display:flex;flex-direction:column;gap:.45rem;min-height:88px;padding:1rem 1.1rem;background:var(--bg-elevated)}.position-industries em{font-style:normal;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;color:var(--text-dim)}.position-industries span{font-family:var(--sans);font-size:.92rem;font-weight:600;letter-spacing:-.01em;color:var(--text);text-transform:uppercase}@media(min-width:768px){.position-plate{aspect-ratio:21 / 7}.position-industries{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.position-copy{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:3rem}.position-coords{text-align:right}.position-band{padding:88px 0 100px}}.section{padding:110px 0}.section-head{margin-bottom:3rem}.section-head .label{margin-bottom:.85rem}.section-head h2{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:1rem}.section-head p{color:var(--text-muted);max-width:42ch;font-size:1.05rem}.capabilities-section{padding:100px 0 110px;background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.capabilities-layout{display:grid;grid-template-columns:1fr;gap:3rem}.capabilities-intro{min-width:0}.capabilities-intro-main .label{margin-bottom:.85rem}.capabilities-intro-main h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.1rem);line-height:1.05;margin-bottom:1rem;letter-spacing:-.03em}.capabilities-intro-main>p{color:var(--text-muted);font-size:1.05rem;max-width:36ch}.capabilities-intro-aside{display:none;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border)}.capabilities-intro-aside .sub-label{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.75rem}.capabilities-intro-aside .sub-copy{color:var(--text-muted);font-size:.9375rem;line-height:1.65;max-width:26ch}.capabilities-grid{display:grid;grid-template-columns:1fr;gap:1rem}.capabilities-span-2{grid-column:auto}.cap-card{position:relative;isolation:isolate;min-height:15.5rem;overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:border-color .3s,background .3s,transform .35s var(--ease)}.cap-card-glow{pointer-events:none;position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(circle at 82% 18%,var(--amber-tint),transparent 32%);transition:opacity .3s}.cap-card:hover{border-color:color-mix(in srgb,var(--amber) 45%,var(--line));background:var(--bg-card-hover)}.cap-card:hover .cap-card-glow{opacity:1}.cap-card:hover h3,.cap-card:hover .cap-num{color:var(--amber)}.cap-card-body{display:flex;flex-direction:column;flex:1;min-height:0}.cap-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.cap-num{font-family:var(--mono);font-size:.75rem;color:var(--text-dim);font-weight:500;transition:color .2s}.cap-icon{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);display:grid;place-items:center;color:var(--text-muted);transition:border-color .2s,color .2s,background .2s}.cap-card:hover .cap-icon{border-color:color-mix(in srgb,var(--amber) 45%,var(--line));color:var(--amber);background:var(--amber-tint)}.cap-card-copy{margin-top:1.25rem}.cap-card h3{font-family:var(--serif);font-size:1.45rem;margin-bottom:.75rem;letter-spacing:-.01em;transition:color .2s}.cap-card-copy p{color:var(--text-muted);font-size:.9375rem;line-height:1.6;max-width:34rem}.cap-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.cap-tags li{font-family:var(--mono);font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.28rem .65rem;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);background:var(--bg);transition:border-color .2s,color .2s}.cap-card:hover .cap-tags li{border-color:var(--border-strong);color:var(--text-muted)}.cap-visual{margin-top:1.25rem;background:linear-gradient(160deg,var(--cap-visual-a),var(--cap-visual-b)),var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:.75rem;min-height:150px;overflow:hidden;transition:border-color .3s}.cap-card:hover .cap-visual{border-color:var(--border-strong)}.capabilities-footer{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:1.1rem 1.25rem}.capabilities-footer-label{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.capabilities-footer p:last-child{color:var(--text-muted);font-size:.9375rem;line-height:1.6;max-width:34rem}@media(min-width:768px){.capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilities-span-2{grid-column:span 2}.capabilities-footer{flex-direction:row;align-items:center}}@media(min-width:1024px){.capabilities-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:3.5rem}.capabilities-intro{grid-column:span 4;position:sticky;top:calc(var(--nav-h) + 1.5rem);align-self:start}.capabilities-intro-aside{display:block}.capabilities-grid{grid-column:span 8}}.cap-mock{height:100%;min-height:168px;display:flex;flex-direction:column}.mock-chrome{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-bottom:1px solid var(--border);background:var(--cap-chrome)}.mock-dots{display:flex;gap:4px}.mock-dots i{width:7px;height:7px;border-radius:50%;background:var(--ink-mid);opacity:.45}.mock-dots i:nth-child(1){opacity:.7}.mock-dots i:nth-child(2){opacity:.5}.mock-chrome-title{font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.mock-bars{display:flex;align-items:flex-end;gap:6px;height:64px}.mock-bars.tall{height:72px;gap:5px}.mock-bars i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--text) 0%,color-mix(in srgb,var(--text) 55%,transparent) 70%,color-mix(in srgb,var(--text) 12%,transparent) 100%);box-shadow:inset 0 1px #ffffff2e;transform-origin:bottom;transition:height .45s var(--ease),opacity .3s}.cap-card:hover .mock-bars i:nth-child(odd){opacity:.92}.cap-card:hover .mock-bars i:nth-child(2n){opacity:.72}.mock-dash-body{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;flex:1}.mock-dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.mock-dash-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.5rem .55rem;display:flex;flex-direction:column;gap:.14rem;box-shadow:0 1px 2px #2e261b0a}.mock-dash-kpi span{font-family:var(--mono);font-size:.52rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.mock-dash-kpi strong{font-size:.92rem;letter-spacing:-.02em;line-height:1.1}.mock-dash-kpi em{font-style:normal;font-family:var(--mono);font-size:.52rem;color:var(--text-muted)}.mock-dash-kpi em.up{color:color-mix(in srgb,#3d8b55 70%,var(--text))}.mock-dash-chart{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.55rem .6rem .5rem;flex:1;display:flex;flex-direction:column;gap:.4rem}.mock-dash-chart-head{display:flex;justify-content:space-between;gap:.5rem;font-size:.68rem;color:var(--text-muted)}.mock-dash-chart-head .mono{font-family:var(--mono);font-size:.52rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.mock-dash-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center;font-family:var(--mono);font-size:.5rem;color:var(--text-dim);letter-spacing:.04em}.mock-crm-list,.mock-hr-list{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .7rem .75rem;flex:1}.mock-crm-row,.mock-hr-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.48rem .55rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 1px 2px #2e261b08;transition:background .25s,border-color .25s,transform .3s var(--ease)}.mock-crm-row.hot,.cap-card:hover .mock-crm-row:first-child,.cap-card:hover .mock-hr-row:first-child{background:var(--bg-card);border-color:var(--border);transform:translate(2px)}.mock-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:.58rem;font-weight:600;color:var(--text);background:linear-gradient(145deg,var(--ink-soft),transparent);border:1px solid var(--border)}.mock-crm-meta,.mock-hr-meta{display:flex;flex-direction:column;min-width:0}.mock-crm-meta strong,.mock-hr-meta strong{font-size:.74rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-crm-meta span,.mock-hr-meta span{font-size:.62rem;color:var(--text-dim)}.mock-crm-row em,.mock-hr-row em{font-style:normal;font-family:var(--mono);font-size:.62rem;color:var(--text-muted);white-space:nowrap}.mock-hr-row em.dim{color:var(--text-dim);opacity:.75}.mock-booking-body,.mock-erp-body{padding:.7rem .75rem .8rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.mock-booking-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.mock-booking-head strong{font-size:.8rem;letter-spacing:-.01em}.mock-booking-head span{font-family:var(--mono);font-size:.52rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.mock-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;font-family:var(--mono);font-size:.5rem;letter-spacing:.04em;color:var(--text-dim)}.mock-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mock-cal i{aspect-ratio:1;border-radius:5px;background:var(--ink-soft);border:1px solid transparent;transition:transform .25s var(--ease),background .25s}.mock-cal i.on{background:color-mix(in srgb,var(--text) 78%,transparent);box-shadow:0 4px 10px -6px color-mix(in srgb,var(--text) 45%,transparent)}.mock-cal i.mid,.mock-cal i.on.mid{background:var(--ink-mid)}.cap-card:hover .mock-cal i.on{transform:scale(1.06)}.mock-booking-legend{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto}.mock-booking-legend span{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--mono);font-size:.5rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.mock-booking-legend i{width:8px;height:8px;border-radius:2px;background:var(--ink-soft)}.mock-booking-legend i.on{background:color-mix(in srgb,var(--text) 78%,transparent)}.mock-booking-legend i.mid{background:var(--ink-mid)}.mock-erp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.mock-erp-stats>div{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.45rem .5rem;display:flex;flex-direction:column;gap:.1rem}.mock-erp-stats span{font-family:var(--mono);font-size:.5rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.mock-erp-stats strong{font-size:.9rem;letter-spacing:-.02em}.mock-progress{display:flex;flex-direction:column;gap:.55rem;justify-content:center;flex:1}.mock-progress-row{display:flex;flex-direction:column;gap:.28rem}.mock-progress-label{display:flex;justify-content:space-between;gap:.5rem;font-size:.68rem;color:var(--text-muted)}.mock-progress-label em{font-style:normal;font-family:var(--mono);font-size:.58rem;color:var(--text-dim)}.mock-progress .bar{height:7px;border-radius:999px;background:var(--ink-soft);overflow:hidden}.mock-progress .bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 55%,transparent),var(--text));transform-origin:left;transition:width .5s var(--ease)}.mock-receipt{display:flex;flex-direction:column;gap:.38rem;padding:.7rem .8rem .8rem;flex:1}.mock-receipt-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.45rem;margin-bottom:.15rem;border-bottom:1px dashed var(--border)}.mock-receipt-head strong{font-size:.78rem}.mock-receipt-head span{font-family:var(--mono);font-size:.52rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.mock-receipt .row{display:flex;justify-content:space-between;gap:1rem;font-size:.72rem;color:var(--text-muted)}.mock-receipt .row em{font-style:normal;font-family:var(--mono);font-size:.66rem;color:var(--text)}.mock-receipt-total{display:flex;justify-content:space-between;align-items:center;margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--border)}.mock-receipt-total span{font-size:.72rem;color:var(--text-muted)}.mock-receipt-total strong{font-size:.95rem;letter-spacing:-.02em}.mock-receipt-pay{margin-top:auto;align-self:flex-start;font-family:var(--mono);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-accent);background:var(--text);border-radius:999px;padding:.28rem .55rem}.work-section{--showcase-nav-offset: var(--nav-h);position:relative;isolation:isolate;overflow:clip;padding:100px 0 0;color:#f4f7fb;background:radial-gradient(circle at 50% 16%,rgba(71,108,173,.2),transparent 32%),linear-gradient(180deg,#07111f,#08182c 54%,#06101d);border-top:1px solid color-mix(in srgb,var(--amber) 16%,transparent)}[data-theme=dark] .work-section{background:linear-gradient(180deg,#060a1200,#0d1726e0 9%,#0d1726f5 74%,#070c14d6),linear-gradient(90deg,#6188f714,#0f766e0b 48%,#6188f70f),#0b1220}.work-section-head{position:relative;z-index:10;margin-bottom:3rem}.work-section-head h2{font-family:var(--serif);font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.035em;line-height:1.05;max-width:18ch;color:#eef3fb}.work-showcase{--showcase-scroll-height: 320svh;position:relative;height:var(--showcase-scroll-height);outline:none}.work-sticky-stage{position:sticky;top:var(--showcase-nav-offset);width:100%;height:calc(100svh - var(--showcase-nav-offset));display:flex;flex-direction:column;justify-content:center;gap:12px;padding-block:14px;overflow:clip}.work-viewport{position:relative;width:100%;height:min(720px,calc(100svh - var(--showcase-nav-offset) - 132px));overflow:hidden}.work-card{--showcase-accent: #ffbe78;--showcase-accent-soft: #5c2825;--showcase-deep: #2a0d13;position:absolute;left:50%;top:0;width:min(84vw,1180px);height:calc(100% - 45px);border-radius:clamp(22px,2.5vw,36px);border:1px solid color-mix(in srgb,var(--showcase-accent) 30%,transparent);background:var(--showcase-deep);color:#fff8ec;overflow:hidden;will-change:transform,opacity;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .5s,filter .5s;box-shadow:0 42px 90px -42px #000000eb,inset 0 0 0 1px #ffffff09}.work-showcase[data-scrubbed] .work-card{filter:none;transition:none}.work-cover,.work-cover-wash,.work-card-glow{position:absolute}.work-cover{inset-block:0;inset-inline:47% 0;overflow:hidden;opacity:1}.work-cover-preview{width:100%;height:100%;transform:scale(1.02)}.work-cover-preview .case-preview{width:100%;height:100%;min-height:100%;border-radius:0;transform:none}.work-cover-wash{inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--showcase-deep) 0%,var(--showcase-deep) 40%,color-mix(in srgb,var(--showcase-deep) 78%,transparent) 51%,color-mix(in srgb,var(--showcase-deep) 10%,transparent) 66%,transparent 100%),linear-gradient(0deg,color-mix(in srgb,var(--showcase-deep) 78%,transparent) 0%,transparent 34%)}.work-card-glow{inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 68% 26%,color-mix(in srgb,var(--showcase-accent) 14%,transparent),transparent 34%)}.work-card-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:space-between;gap:24px;width:53%;height:100%;padding:clamp(32px,4vw,58px);padding-inline-end:24px}.work-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--showcase-accent);font-size:.64rem;line-height:1.4}.work-card-identity{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.work-project-name{font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;margin-block-start:12px;font-size:clamp(2.2rem,4.2vw,4.6rem);line-height:.92;color:#fff9ef}.work-project-blurb{color:#fff4e4bd;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:580px;margin-block-start:20px;font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.65}.work-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block-start:1px solid rgba(255,255,255,.2)}.work-impact-item{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:12px;min-height:74px;padding-block:12px;border-block-end:1px solid rgba(255,255,255,.15)}.work-impact-item:nth-child(odd){border-inline-end:1px solid rgba(255,255,255,.15);padding-inline-end:18px}.work-impact-item:nth-child(2n){padding-inline-start:18px}.work-impact-item dt{color:#fff4e4ad;min-width:0;max-width:120px;font-size:.72rem;line-height:1.35}.work-impact-item dd{order:-1;color:#fff9ef;font-family:var(--serif);white-space:nowrap;font-size:clamp(1.55rem,2.5vw,2.3rem);line-height:.9}.work-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.work-primary-action,.work-secondary-action{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding-inline:20px;border-radius:999px;font-size:.86rem;font-weight:650;transition:transform .18s,background-color .18s,border-color .18s}.work-primary-action{color:#111722;background:#fff9ef}.work-secondary-action{color:#fff9ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050c164d;border:1px solid rgba(255,255,255,.25)}.work-primary-action:hover,.work-secondary-action:hover{transform:translateY(-2px)}.work-secondary-action:hover{border-color:var(--showcase-accent);background:color-mix(in srgb,var(--showcase-accent-soft) 65%,transparent)}.work-controls{position:absolute;z-index:8;inset-block-end:18px;inset-inline-start:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;color:#eff5ffc2;font-family:var(--mono);letter-spacing:.12em;font-size:.64rem}.work-controls button{display:grid;place-items:center;width:38px;height:38px;color:#f7fbff;border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08111fbd;border:1px solid rgba(155,181,232,.24);transition:border-color .18s,background-color .18s}.work-controls button:hover:not(:disabled){background:#13223ae6;border-color:#9bb5e89e}.work-controls button:disabled{cursor:default;opacity:.32}.work-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:min(84vw,1180px);margin-inline:auto}.work-tab{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;min-height:92px;padding:16px;text-align:start;color:#e8f1ffd1;border-radius:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a172ac2;border:1px solid rgba(145,174,224,.22);transition:transform .22s,border-color .22s,background-color .22s,color .22s}.work-tab:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .22s;background:linear-gradient(145deg,color-mix(in srgb,var(--showcase-accent-soft, #334) 92%,transparent),color-mix(in srgb,var(--showcase-accent, #89a) 12%,transparent))}.work-tab:hover{border-color:#91aee070;transform:translateY(-2px)}.work-tab[data-active]{border-color:color-mix(in srgb,var(--showcase-accent) 68%,white);color:#fff}.work-tab[data-active]:before{opacity:1}.work-tab span,.work-tab small{position:relative;z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-tab span{font-size:.84rem;font-weight:700}.work-tab small{color:#e0ebfc94;font-size:.64rem}.work-tab[data-active] small{color:#ffffffb8}@media(max-width:960px){.work-sticky-stage{gap:8px;padding-block:8px}.work-viewport{height:calc(100svh - var(--showcase-nav-offset) - 96px)}.work-card{width:calc(100vw - 32px);max-width:680px;height:calc(100% - 40px);border-radius:24px}.work-cover{inset-block:52% 0;inset-inline:0}.work-cover-wash{background:linear-gradient(180deg,color-mix(in srgb,var(--showcase-deep) 98%,transparent),color-mix(in srgb,var(--showcase-deep) 92%,transparent) 52%,color-mix(in srgb,var(--showcase-deep) 42%,transparent)),linear-gradient(0deg,var(--showcase-deep) 0%,transparent 55%)}.work-card-copy{gap:20px;width:100%;height:auto;padding:30px}.work-project-name{font-size:clamp(2.5rem,11vw,4.4rem)}.work-project-blurb{-webkit-line-clamp:2;max-width:92%}.work-impact-grid{max-width:560px}.work-controls{inset-block-end:8px}.work-tabs{display:flex;width:100%;gap:8px;padding:2px 20px 10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.work-tabs::-webkit-scrollbar{display:none}.work-tab{scroll-snap-align:center;min-width:164px;min-height:78px}}@media(prefers-reduced-motion:reduce){.work-showcase{height:auto}.work-sticky-stage{position:relative;top:auto;height:auto}.work-viewport{height:auto;display:flex;flex-direction:column;gap:1rem;overflow:visible;padding:0 1rem 1rem}.work-card{position:relative;left:auto;width:100%;max-width:none;height:auto;min-height:420px;transform:none!important;opacity:1!important;visibility:visible!important;filter:none!important}.work-controls{display:none}}.case-card{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-card);transition:transform .4s var(--ease),border-color .3s}.case-card:hover{border-color:var(--border-strong)}.case-card:hover .case-preview{transform:scale(1.03)}.case-preview-wrap{overflow:hidden;aspect-ratio:16 / 11;background:transparent}.case-preview{width:100%;height:100%;transition:transform .6s var(--ease);padding:1.25rem;display:flex;flex-direction:column;justify-content:center}.case-meta{padding:1.15rem 1.25rem 1.35rem;border-top:1px solid var(--border)}.case-meta h3{font-size:1.15rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.2rem}.case-meta .status{font-size:.8rem;color:var(--text-dim)}.case-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.case-tags span{font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);padding:.2rem .45rem;border-radius:999px;background:var(--bg)}.preview-anon,.preview-erp,.preview-him,.preview-ai,.preview-rest{position:relative;overflow:hidden;border-radius:0;border:none}.preview-anon{background:radial-gradient(ellipse 70% 60% at 85% 15%,rgba(139,92,246,.28),transparent 55%),linear-gradient(160deg,#1a1524,#12101a 55%,#0e0c14);color:#f5f2fa}.preview-anon-orb{position:absolute;width:120px;height:120px;right:-20px;bottom:-30px;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.35),transparent 70%);pointer-events:none}.preview-anon .preview-title{position:relative;color:#fff;font-family:var(--serif);font-size:1.5rem;font-weight:500;margin-bottom:.4rem}.preview-anon .preview-desc{position:relative;color:#f5f2faa6;font-size:.78rem;margin-bottom:1rem;max-width:28ch}.preview-btns{position:relative;display:flex;gap:.45rem}.preview-btns span{flex:1;text-align:center;font-size:.65rem;font-weight:600;padding:.55rem .4rem;border-radius:8px}.preview-btns .call{background:#8b5cf6;color:#fff;box-shadow:0 6px 18px #8b5cf659}.preview-btns .chat{background:#ffffff0f;color:#f5f2fa;border:1px solid rgba(255,255,255,.16)}.preview-erp{background:#f4f6f8;color:#1c252e}.preview-erp .banner{background:linear-gradient(135deg,#00a76f,#007867);color:#fff;font-size:.7rem;font-weight:700;padding:.45rem .7rem;border-radius:8px;margin-bottom:.75rem;box-shadow:0 6px 16px #00a76f47}.preview-erp .metrics{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.preview-erp .metric{background:#fff;border:1px solid rgba(145,158,171,.2);border-radius:10px;padding:.55rem;box-shadow:0 1px 2px #1c252e0a}.preview-erp .metric strong{display:block;font-size:.95rem;font-family:var(--serif);color:#1c252e}.preview-erp .metric span{font-family:var(--mono);font-size:.58rem;color:#637381;text-transform:uppercase;letter-spacing:.05em}.preview-him{background:radial-gradient(ellipse 55% 50% at 90% 10%,rgba(251,191,36,.16),transparent 60%),radial-gradient(ellipse 40% 40% at 10% 90%,rgba(249,115,22,.1),transparent 55%),#0a0e16;color:#f2f5fa}.preview-him-mark{position:absolute;top:1rem;right:1rem;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#fbbf24,#f97316);display:grid;place-items:center;box-shadow:0 4px 14px #fbbf2459}.preview-him-mark span{width:8px;height:8px;background:#0a0e16;transform:rotate(45deg)}.preview-him h4{position:relative;font-family:var(--serif);font-size:1.25rem;font-weight:500;margin-bottom:.25rem;color:#f2f5fa}.preview-him h4 em{font-style:italic;color:#fbbf24}.preview-him .sub{position:relative;font-size:.72rem;color:#94a2b8;margin-bottom:.85rem}.preview-him .stats{position:relative;display:flex;gap:.75rem;font-family:var(--mono);font-size:.55rem;font-weight:500;letter-spacing:.04em;color:#fbbf24;margin-bottom:.85rem}.preview-him .search{position:relative;display:flex;gap:.35rem;background:#121824;border:1px solid rgba(255,255,255,.09);padding:.4rem;border-radius:10px}.preview-him .search i{flex:1;height:22px;background:#182130;border:1px solid rgba(255,255,255,.06);border-radius:5px}.preview-him .search .go{background:linear-gradient(135deg,#fbbf24,#f97316);width:48px;flex:none;border-radius:5px}.preview-ai{background:radial-gradient(ellipse 55% 50% at 88% 8%,rgba(59,130,246,.22),transparent 55%),radial-gradient(ellipse 40% 35% at 10% 90%,rgba(99,102,241,.12),transparent 50%),linear-gradient(165deg,#0c1424,#111c32 55%,#0a1220);color:#e8eef8;justify-content:flex-start;gap:.55rem;padding:1rem 1.1rem;overflow:hidden}.preview-ai-glow{position:absolute;width:140px;height:140px;right:-30px;bottom:-40px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.28),transparent 70%);pointer-events:none}.preview-ai-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.preview-ai .label-top,.preview-rest .label-top{font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:.2rem}.preview-ai h4,.preview-rest h4{position:relative;font-family:var(--serif);font-size:1.15rem;font-weight:500;letter-spacing:-.02em;color:#f5f8ff;line-height:1.2}.preview-ai-live{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;font-family:var(--mono);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;color:#93c5fd;background:#3b82f624;border:1px solid rgba(59,130,246,.35);border-radius:999px;padding:.28rem .55rem}.preview-ai-live i{width:6px;height:6px;border-radius:50%;background:#60a5fa;box-shadow:0 0 #60a5fa8c;animation:preview-pulse 1.6s ease-out infinite}@keyframes preview-pulse{0%{box-shadow:0 0 #60a5fa8c}70%{box-shadow:0 0 0 8px #60a5fa00}to{box-shadow:0 0 #60a5fa00}}.preview-ai-flow{position:relative;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:.25rem;flex-shrink:0}.preview-ai-step{display:flex;flex-direction:column;gap:.12rem;padding:.45rem .4rem;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#ffffff09;min-width:0}.preview-ai-step .step-num{font-family:var(--mono);font-size:.5rem;letter-spacing:.06em;color:#64748b}.preview-ai-step strong{font-size:.68rem;font-weight:600;color:#e2e8f0;letter-spacing:-.01em}.preview-ai-step em{font-style:normal;font-family:var(--mono);font-size:.52rem;color:#64748b}.preview-ai-step.done{border-color:#60a5fa47;background:#1e3a6e59}.preview-ai-step.done em{color:#93c5fd}.preview-ai-step.active{border-color:#3b82f6;background:linear-gradient(160deg,#1e3a6ed9,#2563eb59);box-shadow:0 6px 18px #3b82f647}.preview-ai-step.active strong,.preview-ai-step.active em{color:#f5f8ff}.preview-ai-rail{width:10px;align-self:center;height:2px;border-radius:2px;background:linear-gradient(90deg,#3b82f68c,#94a3b840)}.preview-ai-log{position:relative;display:flex;flex-direction:column;gap:.28rem;margin-top:auto;padding:.45rem .5rem;border-radius:10px;border:1px solid rgba(148,163,184,.16);background:#080e1a8c;flex-shrink:0}.preview-ai-log .log-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;font-size:.66rem;color:#cbd5e1}.preview-ai-log .log-row.dim{opacity:.45}.preview-ai-log .dot{width:6px;height:6px;border-radius:50%;background:#94a3b873}.preview-ai-log .dot.on{background:#60a5fa;box-shadow:0 0 8px #60a5fa8c}.preview-ai-log em{font-style:normal;font-family:var(--mono);font-size:.52rem;color:#64748b}.preview-rest{background:radial-gradient(ellipse 50% 45% at 12% 12%,rgba(251,191,36,.14),transparent 55%),radial-gradient(ellipse 40% 40% at 90% 85%,rgba(180,83,9,.16),transparent 50%),linear-gradient(165deg,#1a120e,#221712 55%,#140e0a);color:#f6efe8;justify-content:flex-start;gap:.55rem;padding:1rem 1.1rem;overflow:hidden}.preview-rest-glow{position:absolute;width:130px;height:130px;left:-35px;bottom:-45px;border-radius:50%;background:radial-gradient(circle,rgba(251,191,36,.18),transparent 70%);pointer-events:none}.preview-rest-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.preview-rest .label-top{color:#f6efe88c}.preview-rest h4{color:#fff8f0}.preview-rest-stats{display:flex;gap:.45rem;flex-shrink:0}.preview-rest-stats span{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;font-family:var(--mono);font-size:.5rem;letter-spacing:.06em;text-transform:uppercase;color:#f6efe880;background:#ffffff0a;border:1px solid rgba(246,239,232,.1);border-radius:8px;padding:.3rem .45rem}.preview-rest-stats strong{font-family:var(--serif);font-size:.85rem;font-weight:500;letter-spacing:-.02em;color:#fbbf24;text-transform:none}.preview-rest .table-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:.35rem;flex:1;min-height:0}.preview-rest .table{border-radius:10px;border:1px dashed rgba(246,239,232,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:0;overflow:hidden;color:#f6efe8b3;background:#ffffff0f;transition:transform .3s var(--ease)}.preview-rest .table strong{font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.02em}.preview-rest .table span{font-size:.52rem;letter-spacing:.02em;opacity:.85;white-space:nowrap}.preview-rest .table.open{border-style:solid;background:linear-gradient(160deg,#9a5220,#8b4518);border-color:#b8652d;color:#fffdf8;box-shadow:0 6px 16px #8b451859}.preview-rest .table.busy{border-style:solid;background:#fbbf2429;border-color:#fbbf2473;color:#fbbf24}.case-card:hover .preview-rest .table.open,.case-card:hover .preview-rest .table.busy{transform:translateY(-2px)}.preview-rest-kds{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:.45rem .5rem;border-radius:10px;border:1px solid rgba(251,191,36,.22);background:#0806048c;box-shadow:inset 0 0 0 1px #ffffff08;flex-shrink:0}.preview-rest-kds .kds-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:#f6efe880}.preview-rest-kds .kds-head em{font-style:normal;color:#fbbf24}.preview-rest-kds .kds-tickets{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem}.preview-rest-kds .kds-ticket{display:flex;flex-direction:column;gap:.08rem;padding:.35rem .4rem;border-radius:8px;background:#ffffff0a;border:1px solid rgba(246,239,232,.08)}.preview-rest-kds .kds-ticket.hot{background:#fbbf2424;border-color:#fbbf2459}.preview-rest-kds .kds-ticket strong{font-family:var(--mono);font-size:.58rem;color:#fff8f0}.preview-rest-kds .kds-ticket span{font-size:.58rem;color:#f6efe88c}.preview-rest-kds .kds-ticket.hot span{color:#fbbf24}@media(max-width:640px){.preview-ai-flow{grid-template-columns:1fr 1fr;gap:.35rem}.preview-ai-rail{display:none}}.process{border-top:1px solid var(--border)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.process-item{background:var(--bg-card);padding:2rem 1.75rem}.process-item .num{font-family:var(--serif);font-size:2rem;font-weight:500;color:var(--text);margin-bottom:.75rem;display:block}.process-item h3{font-size:1.15rem;margin-bottom:.5rem}.process-item p{color:var(--text-muted);font-size:.92rem}.cta-band{padding:0 0 110px}.cta-panel{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--border);padding:clamp(2.5rem,6vw,4.5rem);background:radial-gradient(ellipse 55% 70% at 100% 0%,var(--amber-tint),transparent 55%),var(--bg-card);box-shadow:var(--shadow-card)}.cta-panel h2{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;max-width:16ch;margin-bottom:1rem}.cta-panel p{color:var(--text-muted);max-width:40ch;margin-bottom:1.75rem}.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}.footer{border-top:1px solid var(--border);padding:3rem 0 2rem}.footer-top{display:flex;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.footer-brand p{color:var(--text-dim);font-size:.9rem;margin-top:.75rem;max-width:28ch}.footer-cols{display:flex;gap:3.5rem}.footer-cols h4{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.85rem}.footer-cols a,.footer-cols li{display:block;font-size:.9rem;color:var(--text-muted);margin-bottom:.45rem;transition:color .2s}.footer-cols a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-dim)}.modal-overlay{position:fixed;inset:0;z-index:200;background:#12182673;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease),visibility .3s}.modal-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.modal{width:min(520px,100%);background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:2rem;transform:translateY(16px) scale(.98);transition:transform .35s var(--ease);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:var(--shadow-card)}.modal-overlay.open .modal{transform:translateY(0) scale(1)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem}.modal-head h2{font-family:var(--serif);font-size:2rem;line-height:1.1}.modal-head p{color:var(--text-muted);font-size:.9rem;margin-top:.4rem}.modal-close{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);display:grid;place-items:center;color:var(--text-muted);flex-shrink:0;transition:background .2s,color .2s}.modal-close:hover{background:var(--ink-soft);color:var(--text)}.form-group{margin-bottom:1.15rem}.form-group label{display:block;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.45rem}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;color:var(--text);font-family:inherit;font-size:.95rem;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--text)}.form-group textarea{min-height:110px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.form-success{text-align:center;padding:2rem 1rem}.form-success h3{font-family:var(--serif);font-size:1.75rem;margin-bottom:.5rem}.form-success p{color:var(--text-muted)}.form-error{margin:.35rem 0 0;font-size:.88rem;color:#b42318}.form-submit{width:100%;margin-top:.5rem;padding:1rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.mobile-menu{display:none;position:fixed;inset:var(--nav-h) 0 0;z-index:99;background:var(--nav-glass-strong);padding:2rem 24px;flex-direction:column;gap:1.25rem}.mobile-menu.open{display:flex}.mobile-menu a{font-size:1.35rem;font-weight:500}.mobile-menu .btn{margin-top:1rem;justify-content:center}@media(max-width:960px){.capabilities-section{padding:72px 0 80px}.work-section{padding-top:72px}.work-section-head{margin-bottom:2rem}.process-grid{grid-template-columns:1fr}.nav-links,.nav-cta{display:none}.nav-toggle{display:flex}}@media(max-width:640px){.container,.container-wide,.nav-inner{width:calc(100% - 32px)}.logo{gap:.5rem}.logo-mark{width:26px;height:26px}.logo-text strong{font-size:.85rem}.logo-text span{font-size:.6rem}.hero{padding-bottom:48px;justify-content:center}.hero-stats{grid-template-columns:1fr}.stats-band{margin-top:0;padding-bottom:48px}.form-row,.footer-top,.footer-bottom,.footer-cols{grid-template-columns:1fr;flex-direction:column}.section{padding:80px 0}.hero-ctas .btn{width:100%}}.case-link{display:block;color:inherit;height:100%}.case-link:hover .case-meta h3{text-decoration:underline;text-underline-offset:4px}.serif-h{font-family:var(--serif);font-weight:500;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:.75rem}.muted{color:var(--text-muted);font-size:1rem;max-width:42ch}.project-page{--project-accent: var(--accent);--project-accent-soft: var(--ink-soft);--project-surface: var(--bg);--project-surface-deep: #121826;--project-on-accent: var(--on-accent);--project-label: var(--text-dim)}.project-hero{position:relative;padding:calc(var(--nav-h) + 40px) 0 64px;overflow:hidden;background:var(--project-surface)}.project-hero-wash{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 90% 10%,var(--project-accent-soft),transparent 55%),linear-gradient(180deg,var(--project-surface) 0%,var(--bg) 100%);z-index:0}.project-hero>.container-wide{position:relative;z-index:1}.breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--project-label);margin-bottom:2rem}.breadcrumb a:hover{color:var(--text)}.project-eyebrow{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--project-label);margin-bottom:1rem}.project-title{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,5.5vw,3.75rem);line-height:1.08;letter-spacing:-.025em;max-width:18ch;margin-bottom:1.15rem;color:var(--text)}.project-summary{font-size:1.05rem;color:var(--text-muted);max-width:48ch;margin-bottom:1.75rem;line-height:1.55}.project-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.btn-project{background:var(--project-accent);color:var(--project-on-accent);padding:.9rem 1.4rem;border-radius:10px;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.4rem;transition:transform .25s var(--ease),filter .2s}.btn-project:hover{transform:translateY(-1px);filter:brightness(1.08)}.project-meta-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background-color:var(--border)}.project-meta-item{background:var(--bg-card);padding:1.1rem 1.25rem}.meta-label{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.35rem}.project-meta-item strong{font-weight:600;font-size:.95rem}.project-preview-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:2.5rem;align-items:center}.project-preview-card{background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:0;box-shadow:var(--shadow-card);min-height:260px;overflow:hidden}.project-preview-card .case-preview{min-height:260px;border-radius:var(--radius)}.workflow-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:1.25rem;align-items:start}.workflow-steps{display:flex;flex-direction:column;gap:.65rem}.workflow-step{display:flex;gap:1rem;text-align:left;padding:1.1rem 1.2rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);transition:border-color .2s,background .2s,box-shadow .2s}.workflow-step:hover,.workflow-step.active{border-color:var(--project-accent);background:var(--project-accent-soft);box-shadow:var(--shadow-card)}.workflow-num{font-family:var(--mono);font-size:.75rem;font-weight:500;color:var(--project-label);min-width:1.75rem}.workflow-copy{display:flex;flex-direction:column;gap:.25rem}.workflow-copy strong{font-size:1.05rem;font-weight:600}.workflow-copy span{font-size:.9rem;color:var(--text-muted)}.workflow-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow-card);position:sticky;top:calc(var(--nav-h) + 16px)}.workflow-panel .btn-project{margin-top:1.5rem}.workflow-stage-visual{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.5rem}.stage-node{border:1px solid var(--border);border-radius:10px;padding:.85rem;background:var(--bg);display:flex;flex-direction:column;gap:.35rem;opacity:.55;transition:opacity .25s,border-color .25s,background .25s}.stage-node span{font-family:var(--mono);font-size:.65rem;color:var(--text-dim)}.stage-node em{font-style:normal;font-weight:600;font-size:.9rem}.stage-node.on{opacity:1;border-color:var(--project-accent);background:var(--project-accent-soft)}.stage-node.done{opacity:.85}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.principle-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.principle-card h3{margin:.65rem 0 .4rem;font-size:1.1rem}.principle-card p{color:var(--text-muted);font-size:.92rem}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.more-card{display:flex;flex-direction:column;gap:.45rem;padding:1.35rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);transition:border-color .2s,transform .3s var(--ease)}.more-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.more-card strong{font-size:1.2rem;font-family:var(--serif);font-weight:500}.project-cta{border-color:color-mix(in srgb,var(--project-accent) 25%,var(--border))}.demo-page{--project-accent: var(--accent);--project-accent-soft: var(--ink-soft);--project-surface: var(--bg);--project-on-accent: var(--on-accent);--project-label: var(--text-dim)}.demo-intro{padding:calc(var(--nav-h) + 36px) 0 48px;background:radial-gradient(ellipse 60% 50% at 80% 0%,var(--project-accent-soft),transparent 55%),var(--project-surface)}.back-link{display:inline-block;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--project-label);margin-bottom:1.5rem}.back-link:hover{color:var(--text)}.demo-note{margin-top:1.5rem;font-size:.9rem;color:var(--text-muted);max-width:52ch}.demo-note strong{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:.35rem;color:var(--project-label)}.demo-console{padding:0 0 100px}.console-shell{display:grid;grid-template-columns:220px 1fr;min-height:560px;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--bg-card);box-shadow:var(--shadow-card)}.console-nav{display:flex;flex-direction:column;gap:.25rem;padding:1.15rem .85rem;background:var(--project-surface-deep, #121826);color:#e8ecf4}.console-brand{padding:.5rem .75rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.75rem}.console-brand strong{display:block;font-family:var(--serif);font-size:1.15rem;font-weight:500}.console-brand span{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.console-nav button{text-align:left;padding:.7rem .85rem;border-radius:8px;font-size:.9rem;color:#ffffffb3;transition:background .2s,color .2s}.console-nav button:hover,.console-nav button.active{background:#ffffff1a;color:#fff}.console-nav button.active{box-shadow:inset 3px 0 0 var(--project-accent)}.console-main{padding:1.35rem 1.5rem 1.75rem;background:var(--bg)}.console-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.35rem;gap:1rem}.console-top h2{font-family:var(--serif);font-weight:500;font-size:1.65rem}.console-chip{font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);background:var(--bg-card)}.panel-grid{display:grid;gap:.85rem}.panel-grid.cols-2{grid-template-columns:1fr 1fr}.panel-grid.cols-3{grid-template-columns:repeat(3,1fr)}.panel-grid.cols-4{grid-template-columns:repeat(4,1fr)}.panel-stack{display:flex;flex-direction:column;gap:.65rem}.panel-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.15rem;text-align:left}.panel-card.kpi:hover{border-color:var(--project-accent)}.panel-card .big{display:block;font-family:var(--serif);font-size:1.75rem;font-weight:500;margin:.35rem 0}.panel-card h3{font-size:1rem;margin-bottom:.85rem}.panel-card p{color:var(--text-muted);font-size:.85rem}.row-card{display:grid;grid-template-columns:1.1fr 1.4fr 1fr auto;gap:.75rem;align-items:center}.row-card .mono{font-family:var(--mono);font-size:.75rem;color:var(--text-dim)}.row-card em{font-style:normal;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--project-label)}.fake-chart{display:flex;align-items:flex-end;gap:6px;height:120px}.fake-chart i{flex:1;border-radius:3px 3px 0 0;background:var(--project-accent);opacity:.75}.plain-list{display:flex;flex-direction:column;gap:.55rem}.plain-list li{font-size:.9rem;color:var(--text-muted);padding-left:.85rem;position:relative}.plain-list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--project-accent)}.quick-actions{display:flex;flex-wrap:wrap;gap:.45rem}.quick-actions span{font-size:.78rem;font-weight:600;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.table-map{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.map-table{aspect-ratio:1.1;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;font-weight:700;transition:border-color .2s,background .2s}.map-table span{font-family:var(--mono);font-size:.6rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.map-table.open{border-color:var(--project-accent);background:var(--project-accent-soft)}.map-table.busy{background:var(--project-surface-deep, #121826);color:#fff;border-color:transparent}.map-table.busy span{color:#ffffff8c}.panel-card.kds .label{color:var(--project-label)}@media(max-width:960px){.project-preview-layout,.workflow-layout,.principles-grid,.more-grid,.project-meta-bar,.console-shell,.panel-grid.cols-2,.panel-grid.cols-3,.panel-grid.cols-4,.table-map,.row-card{grid-template-columns:1fr}.console-nav{flex-direction:row;flex-wrap:wrap;gap:.35rem}.console-brand{width:100%}.workflow-panel{position:static}.workflow-stage-visual{grid-template-columns:1fr 1fr}}.form-email-note{margin-top:.9rem;font-size:.85rem;color:var(--text-dim)}.form-email-note a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.cta-email-note{margin-top:1.25rem}.footer-link-btn{display:block;font-size:inherit;color:var(--text-muted);text-align:left;padding:0;margin-bottom:.45rem}.footer-link-btn:hover{color:var(--amber)}.footer-email{display:block;font-size:.9rem;color:var(--text-muted);margin-bottom:.35rem;word-break:break-word}.footer-email:hover{color:var(--amber)}.footer-location{font-size:.9rem;color:var(--text-dim)}.testimonial-card{max-width:640px;margin-inline:auto;text-align:center;padding:2rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card)}.testimonial-photo{width:80px;height:80px;border-radius:999px;object-fit:cover;margin:0 auto 1.25rem;border:2px solid var(--border)}.testimonial-card blockquote{font-family:var(--serif);font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.35;letter-spacing:-.02em;margin-bottom:1.25rem;color:var(--text)}.testimonial-card figcaption{display:flex;flex-direction:column;gap:.2rem}.testimonial-card figcaption strong{font-size:.95rem}.testimonial-card figcaption span{font-size:.82rem;color:var(--text-dim)}.resto-page{padding-bottom:40px}.resto-hero{padding:calc(var(--nav-h) + 48px) 0 72px;background:radial-gradient(ellipse 50% 60% at 90% 10%,var(--amber-tint),transparent 55%),var(--bg);border-bottom:1px solid var(--border)}.resto-hero-grid{display:grid;gap:2.5rem;align-items:center}.resto-hero-copy .label{margin-bottom:.85rem}.resto-hero-copy h1{font-family:var(--serif);font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.05;letter-spacing:-.035em;max-width:14ch;margin-bottom:1rem}.resto-hero-lead{font-size:1.08rem;line-height:1.6;color:var(--text-muted);max-width:38ch;margin-bottom:1.75rem}.resto-hero-visual{min-width:0}.resto-hero-frame{position:relative;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);overflow:hidden;background:var(--bg-card);box-shadow:var(--shadow-frame);aspect-ratio:16 / 11}.resto-hero-frame .case-preview{width:100%;height:100%;min-height:100%}.resto-hero-play{position:absolute;inset-inline:0;bottom:0;padding:.65rem 1rem;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.resto-section{padding:88px 0}.resto-how{background:var(--bg-elevated);border-block:1px solid var(--border)}.resto-steps{display:grid;gap:1rem}.resto-step{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:1.35rem 1.4rem;box-shadow:var(--shadow-card)}.resto-step .num{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;color:var(--amber)}.resto-step h3{font-family:var(--serif);font-size:1.45rem;margin:.55rem 0 .45rem;letter-spacing:-.02em}.resto-step p{color:var(--text-muted);font-size:.95rem;line-height:1.55}.resto-features{display:grid;gap:.85rem}.resto-features li{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.resto-check{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--amber-tint);color:var(--amber-ink);font-size:.85rem;font-weight:700}.resto-features strong{display:block;margin-bottom:.25rem}.resto-features p{color:var(--text-muted);font-size:.92rem;line-height:1.5}.resto-pricing-card{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:radial-gradient(ellipse 55% 70% at 100% 0%,var(--amber-tint),transparent 55%),var(--bg-card);padding:clamp(2rem,5vw,3.5rem);box-shadow:var(--shadow-card)}.resto-pricing-card h2{font-family:var(--serif);font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.03em;margin:.5rem 0 .85rem;max-width:16ch}.resto-pricing-card>p{color:var(--text-muted);max-width:42ch;margin-bottom:1.5rem}.resto-quote{max-width:720px;margin-inline:auto;text-align:center}.resto-quote-photo{width:96px;height:96px;border-radius:999px;object-fit:cover;margin:0 auto 1.35rem;border:2px solid var(--border)}.resto-quote blockquote{font-family:var(--serif);font-size:clamp(1.35rem,2.8vw,1.9rem);line-height:1.35;letter-spacing:-.025em;margin-bottom:1.35rem}.resto-quote footer{display:flex;flex-direction:column;gap:.2rem}.resto-quote footer span{color:var(--text-dim);font-size:.88rem}.resto-faq{display:grid;gap:.65rem}.resto-faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.resto-faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;text-align:left;font-size:.98rem;font-weight:600}.resto-faq-item em{font-style:normal;font-family:var(--mono);color:var(--text-dim)}.resto-faq-item p{padding:0 1.15rem 1.15rem;color:var(--text-muted);line-height:1.6}.resto-final{background:var(--bg-elevated);border-top:1px solid var(--border)}.resto-final-grid{display:grid;gap:2.5rem}.resto-final h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;margin:.55rem 0 .85rem;max-width:14ch}.resto-final>.reveal>p,.resto-final-grid>.reveal>p{color:var(--text-muted);max-width:38ch;margin-bottom:1.35rem}.resto-demo-wrap{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);overflow:hidden;background:var(--bg-card);box-shadow:var(--shadow-card)}.resto-demo-note{margin-top:1rem;font-size:.9rem;color:var(--text-dim)}.resto-demo-note a{color:var(--amber-ink);text-decoration:underline;text-underline-offset:2px}.resto-embed.is-compact{min-height:420px}.resto-embed.is-compact .console-main{max-height:520px;overflow:auto}@media(min-width:768px){.resto-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.resto-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.resto-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem}.resto-final-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media(max-width:420px){.capabilities-grid{grid-template-columns:1fr}.capabilities-span-2{grid-column:auto}.cap-card{min-height:0;padding:1.1rem}.cap-visual{min-height:120px}.work-section-head h2{font-size:clamp(1.7rem,8vw,2.2rem);max-width:16ch}.work-card{width:calc(100vw - 24px);max-width:none;height:calc(100% - 28px);border-radius:20px}.work-card-copy{padding:22px 18px;gap:14px}.work-project-name{font-size:clamp(2rem,10vw,3.2rem)}.work-project-blurb{-webkit-line-clamp:2;font-size:.84rem;margin-block-start:10px}.work-impact-item{min-height:58px;gap:8px;padding-block:8px}.work-impact-item dd{font-size:1.25rem}.work-impact-item dt{font-size:.58rem}.work-actions{gap:6px}.work-primary-action,.work-secondary-action{min-height:40px;padding-inline:12px;font-size:.72rem}.work-tabs{padding:2px 12px 8px;gap:6px}.work-tab{min-width:132px;min-height:68px;padding:10px}.work-controls{gap:6px;font-size:.58rem}.resto-hero-copy h1{max-width:none}.resto-embed.is-compact .console-shell,.resto-demo-wrap .console-shell{grid-template-columns:1fr}.resto-embed.is-compact .console-nav{flex-direction:row;flex-wrap:wrap}}body.erp-demo-mode .nav,body.erp-demo-mode .footer,body.erp-demo-mode .mobile-menu{display:none!important}body.erp-demo-mode{background:#f4f6f8}.erp-demo-page{min-height:100vh;font-family:Hanken Grotesk,system-ui,sans-serif}.slash-app{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:#f4f6f8;color:#1c252e}.slash-sidebar{background:#fff;border-right:1px solid rgba(145,158,171,.2);padding:1.25rem .85rem;display:flex;flex-direction:column;gap:.2rem;position:sticky;top:0;height:100vh}.slash-logo{display:flex;align-items:center;gap:.75rem;padding:.35rem .65rem 1.25rem}.slash-logo-mark{width:36px;height:36px;border-radius:10px;background:#00a76f;color:#fff;display:grid;place-items:center;font-weight:700;font-size:1rem}.slash-logo strong{display:block;font-size:.95rem;font-weight:700}.slash-logo em{font-style:normal;font-size:.72rem;color:#637381}.slash-nav-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#919eab;padding:.75rem .85rem .4rem}.slash-nav-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:10px;font-size:.9rem;font-weight:500;color:#637381;text-align:left;transition:background .2s,color .2s}.slash-nav-item:hover{background:#919eab14;color:#1c252e}.slash-nav-item.active{background:#00a76f1f;color:#00a76f;font-weight:600}.slash-nav-icon{width:22px;text-align:center;opacity:.85}.slash-sidebar-foot{margin-top:auto;padding:1rem .85rem .5rem;border-top:1px solid rgba(145,158,171,.2)}.slash-sidebar-foot a{font-size:.8rem;font-weight:600;color:#637381}.slash-sidebar-foot a:hover{color:#00a76f}.slash-main{min-width:0;display:flex;flex-direction:column}.slash-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.75rem;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(145,158,171,.16);position:sticky;top:0;z-index:5}.slash-topbar h1{font-size:1.25rem;font-weight:700;margin:0}.slash-topbar p{margin:.15rem 0 0;font-size:.8rem;color:#637381}.slash-top-actions{display:flex;align-items:center;gap:.75rem}.slash-pill{font-size:.72rem;font-weight:700;color:#00a76f;background:#00a76f1f;padding:.4rem .7rem;border-radius:999px}.slash-avatar{width:36px;height:36px;border-radius:50%;background:#1c252e;color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:700}.slash-avatar.sm{width:32px;height:32px;font-size:.7rem;background:#919eab;flex-shrink:0}.slash-content{padding:1.5rem 1.75rem 2.5rem;display:flex;flex-direction:column;gap:1.15rem}.slash-banner{display:grid;grid-template-columns:1.4fr .8fr;gap:1rem;align-items:center;background:linear-gradient(135deg,#00a76f,#007867 55%,#004b50);color:#fff;border-radius:16px;padding:1.75rem 2rem;overflow:hidden;position:relative;min-height:180px}.slash-banner-copy{position:relative;z-index:1;max-width:42ch}.slash-banner-copy h2{font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:700;margin:0 0 .55rem;line-height:1.25}.slash-banner-copy p{margin:0 0 1.1rem;opacity:.92;font-size:.92rem;line-height:1.5}.slash-banner-btn{background:#fff;color:#007867;font-weight:700;font-size:.85rem;padding:.65rem 1.1rem;border-radius:8px}.slash-banner-art{position:relative;height:120px;display:flex;align-items:flex-end;justify-content:flex-end;gap:.65rem}.slash-banner-art span{width:42px;border-radius:10px 10px 0 0;background:#ffffff38}.slash-banner-art span:nth-child(1){height:55%}.slash-banner-art span:nth-child(2){height:85%}.slash-banner-art span:nth-child(3){height:70%}.slash-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.slash-kpi{background:#fff;border-radius:16px;padding:1.2rem 1.25rem;box-shadow:0 0 2px #919eab33,0 12px 24px -4px #919eab1f}.slash-kpi-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.slash-kpi-top span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:700}.slash-kpi-top strong{font-size:.8rem}.slash-kpi-value{font-size:1.55rem;font-weight:700;margin:0;letter-spacing:-.02em}.slash-kpi-label{margin:.25rem 0 0;font-size:.82rem;color:#637381}.slash-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.slash-card{background:#fff;border-radius:16px;padding:1.25rem 1.35rem;box-shadow:0 0 2px #919eab33,0 12px 24px -4px #919eab1f}.slash-card.tall{min-height:320px}.slash-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.slash-card-head h3{margin:0;font-size:1rem;font-weight:700}.slash-card-head span{font-size:.78rem;font-weight:600;color:#00a76f}.slash-bars{display:flex;align-items:flex-end;gap:8px;height:160px;padding-bottom:.25rem}.slash-bars.tall{height:240px}.slash-bar-pair{flex:1;display:flex;align-items:flex-end;gap:3px;height:100%}.slash-bar-pair i{flex:1;border-radius:4px 4px 0 0;min-height:8px}.slash-bars.blue-orange .b1{background:#00b8d9}.slash-bars.blue-orange .b2{background:#ffab00}.slash-legend{display:flex;gap:1rem;margin-top:.85rem;font-size:.78rem;color:#637381}.slash-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem}.slash-legend .dot.blue{background:#00b8d9}.slash-legend .dot.orange{background:#ffab00}.slash-area{height:140px}.slash-area svg{width:100%;height:100%}.slash-rev-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px dashed rgba(145,158,171,.3)}.slash-rev-stats strong{display:block;font-size:1.1rem}.slash-rev-stats span{font-size:.75rem;color:#637381}.slash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.slash-list li{display:flex;align-items:center;gap:.75rem}.slash-list li div{flex:1;display:flex;flex-direction:column;gap:.1rem}.slash-list li strong{font-size:.9rem}.slash-list li em{font-style:normal;font-size:.75rem;color:#637381}.slash-list li b{font-size:.9rem}.slash-apps{display:flex;flex-direction:column;gap:.75rem}.slash-app-row{display:grid;grid-template-columns:1.2fr 1fr .7fr .6fr;gap:.5rem;align-items:center;font-size:.88rem}.slash-app-row span,.slash-app-row em{color:#637381;font-style:normal}.slash-table{display:flex;flex-direction:column;gap:.35rem}.slash-tr{display:grid;grid-template-columns:1fr 1.4fr .8fr 1fr;gap:.75rem;padding:.75rem .35rem;border-bottom:1px solid rgba(145,158,171,.16);font-size:.88rem;align-items:center}.slash-tr.head{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#637381;border-bottom-color:#919eab47}.slash-tr .mono{font-family:JetBrains Mono,monospace;font-size:.78rem;color:#637381}.slash-tr .status{display:inline-flex;width:fit-content;padding:.2rem .5rem;border-radius:6px;font-size:.72rem;font-weight:700;background:#919eab29;color:#637381}.slash-tr .status.healthy{background:#00a76f1f;color:#007867}.slash-tr .status.low,.slash-tr .status.reorder{background:#ffab0029;color:#b76e00}@media(max-width:1100px){.slash-kpi-row{grid-template-columns:1fr 1fr}.slash-banner,.slash-grid-2{grid-template-columns:1fr}}@media(max-width:860px){.slash-app{grid-template-columns:1fr}.slash-sidebar{position:relative;flex-direction:row;flex-wrap:wrap;height:auto}.slash-logo,.slash-nav-label,.slash-sidebar-foot{width:100%}.slash-content{padding:1rem}.slash-app-row,.slash-tr{grid-template-columns:1fr 1fr}}body.him-demo-mode .nav,body.him-demo-mode .footer,body.him-demo-mode .mobile-menu{display:none!important}body.him-demo-mode{background:#0a0e16}.him-demo-page{min-height:100vh}.him-app{--him-bg: #0a0e16;--him-surface: #121824;--him-surface-2: #182130;--him-line: rgba(255, 255, 255, .09);--him-text: #f2f5fa;--him-muted: #94a2b8;--him-gold: #fbbf24;--him-orange: #f97316;min-height:100vh;background:var(--him-bg);color:var(--him-text);font-family:Hanken Grotesk,system-ui,sans-serif}.him-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.75rem;background:#0a0e16e6;border-bottom:1px solid var(--him-line);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.him-logo{display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.05rem}.him-logo em{font-style:normal;background:linear-gradient(90deg,var(--him-gold),var(--him-orange));-webkit-background-clip:text;background-clip:text;color:transparent}.him-logo-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--him-gold),var(--him-orange));color:#1a1206;font-size:.9rem}.him-nav-links{display:flex;gap:1.5rem;font-size:.88rem;color:var(--him-muted)}.him-nav-links .active{color:var(--him-gold);font-weight:600}.him-back{font-size:.78rem;font-weight:600;color:var(--him-muted);border:1px solid var(--him-line);padding:.45rem .8rem;border-radius:999px}.him-back:hover{color:var(--him-gold);border-color:var(--him-gold)}.him-hero{position:relative;padding:3.25rem 1.75rem 2.5rem;overflow:hidden}.him-hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 75% 10%,rgba(251,191,36,.14),transparent 60%),radial-gradient(ellipse 50% 50% at 10% 90%,rgba(249,115,22,.1),transparent 55%)}.him-hero-inner{position:relative;max-width:1120px;margin-inline:auto}.him-hero h1{font-size:clamp(2rem,5vw,3.1rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.him-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--him-gold),var(--him-orange));-webkit-background-clip:text;background-clip:text;color:transparent}.him-hero>.him-hero-inner>p{color:var(--him-muted);margin-bottom:1.5rem}.him-stats{display:flex;flex-wrap:wrap;gap:2rem;background:var(--him-surface);border:1px solid var(--him-line);border-radius:14px;padding:1rem 1.35rem;margin-bottom:1rem}.him-stats>div{display:flex;align-items:center;gap:.6rem}.him-stat-icon{color:var(--him-gold);font-size:1.1rem}.him-stats strong{font-size:1.05rem;font-weight:700}.him-stats em{font-style:normal;font-size:.78rem;color:var(--him-muted);text-transform:uppercase;letter-spacing:.05em}.him-search{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.75rem;background:var(--him-surface);border:1px solid var(--him-line);border-radius:14px;padding:.9rem}.him-search label{display:flex;flex-direction:column;gap:.3rem}.him-search label span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--him-muted)}.him-search select,.him-search input{background:var(--him-surface-2);border:1px solid var(--him-line);color:var(--him-text);border-radius:9px;padding:.65rem .75rem;font-family:inherit;font-size:.9rem;outline:none}.him-search select:focus,.him-search input:focus{border-color:var(--him-gold)}.him-search-btn{align-self:end;background:linear-gradient(135deg,var(--him-gold),var(--him-orange));color:#1a1206;font-weight:700;font-size:.9rem;padding:.7rem 1.6rem;border-radius:9px}.him-body{max-width:1120px;margin-inline:auto;padding:0 1.75rem 3rem}.him-tabs{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--him-line);margin-bottom:1.35rem}.him-tabs button{padding:.8rem 1rem;font-size:.88rem;font-weight:600;color:var(--him-muted);border-bottom:2px solid transparent}.him-tabs button:hover{color:var(--him-text)}.him-tabs button.active{color:var(--him-gold);border-bottom-color:var(--him-gold)}.him-chip{margin-left:auto;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--him-muted);border:1px solid var(--him-line);padding:.3rem .6rem;border-radius:999px}.him-results{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.him-bus-card{text-align:left;background:var(--him-surface);border:1px solid var(--him-line);border-radius:14px;padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:.9rem;transition:border-color .2s,transform .25s ease,background .2s}.him-bus-card:hover,.him-bus-card.active{border-color:var(--him-gold);background:var(--him-surface-2);transform:translateY(-2px)}.him-bus-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.him-bus-head strong{display:block;font-size:1rem}.him-bus-id{font-size:.75rem;color:var(--him-muted)}.him-bus-head b{color:var(--him-gold);font-size:1.05rem}.him-bus-route{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center}.him-bus-route strong{display:block;font-size:1rem}.him-bus-route span{font-size:.78rem;color:var(--him-muted)}.him-bus-line{text-align:center}.him-bus-line i{display:block;height:2px;background:linear-gradient(90deg,var(--him-gold),var(--him-orange));border-radius:2px;margin-bottom:.3rem}.him-bus-line em{font-style:normal;font-size:.7rem;color:var(--him-muted)}.him-bus-foot{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;padding-top:.65rem;border-top:1px dashed var(--him-line)}.him-bus-foot .ok{color:#4ade80}.him-bus-foot .low{color:var(--him-orange)}.him-bus-foot em{font-style:normal;color:var(--him-gold);font-weight:600}.him-live{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;align-items:start}.him-map{background:var(--him-surface);border:1px solid var(--him-line);border-radius:14px;padding:1.15rem 1.25rem 1.35rem}.him-map-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.him-map-head strong{display:block}.him-map-head span{font-size:.78rem;color:var(--him-muted)}.him-live-dot{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--him-orange)}.him-live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--him-orange);animation:himPulse 1.6s ease infinite}@keyframes himPulse{0%,to{opacity:1;box-shadow:0 0 #f9731680}50%{opacity:.6;box-shadow:0 0 0 6px #f9731600}}.him-map-svg{width:100%;height:220px;background:linear-gradient(180deg,#0d131f,#0a0e16);border:1px solid var(--him-line);border-radius:10px}.him-progress{margin-top:1rem}.him-progress-bar{height:8px;border-radius:4px;background:#ffffff14;overflow:hidden}.him-progress-bar span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--him-gold),var(--him-orange));transition:width .8s linear}.him-progress-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.6rem;font-size:.8rem;color:var(--him-muted)}.him-progress-meta b{color:var(--him-gold)}.him-side{display:flex;flex-direction:column;gap:1rem}.him-panel{background:var(--him-surface);border:1px solid var(--him-line);border-radius:14px;padding:1.15rem 1.25rem}.him-panel-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--him-muted)}.him-big{display:block;font-size:1.4rem;font-weight:700;margin:.35rem 0 .2rem}.him-panel p{font-size:.8rem;color:var(--him-muted)}.him-seats{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:.75rem 0 .6rem}.him-seats i{aspect-ratio:1;border-radius:3px;background:#4ade8040}.him-seats i.taken{background:#f973168c}.him-stops{background:var(--him-surface);border:1px solid var(--him-line);border-radius:14px;padding:1.35rem 1.5rem}.him-stops-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--him-line);margin-bottom:1.25rem}.him-stops-head span{font-size:.82rem;color:var(--him-muted)}.him-timeline{list-style:none;display:flex;flex-direction:column}.him-timeline li{display:grid;grid-template-columns:24px 1fr auto;gap:.85rem;align-items:center;padding:.75rem 0;position:relative}.him-timeline li:not(:last-child):after{content:"";position:absolute;left:11px;top:2.1rem;bottom:-.35rem;width:2px;background:var(--him-line)}.him-timeline li.done:after{background:#fbbf2480}.him-node{width:12px;height:12px;border-radius:50%;border:2px solid var(--him-line);margin-left:5px;z-index:1;background:var(--him-bg)}.him-timeline li.done .him-node{border-color:var(--him-gold);background:var(--him-gold)}.him-timeline li.current .him-node{border-color:var(--him-orange);background:var(--him-orange);box-shadow:0 0 0 4px #f9731633}.him-timeline strong{display:block;font-size:.95rem}.him-timeline em{font-style:normal;font-size:.75rem;color:var(--him-muted)}.him-timeline li.current em{color:var(--him-orange)}.him-timeline b{font-size:.85rem;color:var(--him-muted)}@media(max-width:900px){.him-search,.him-results,.him-live{grid-template-columns:1fr}.him-nav-links{display:none}.him-hero,.him-body{padding-inline:1rem}}
