.marketing-breadcrumbs{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;padding-block:1rem 0;font-size:.875rem;list-style:none;display:flex}.marketing-breadcrumbs li{align-items:center;gap:.5rem;display:flex}.marketing-breadcrumbs li+li:before{content:"/";color:var(--line)}.marketing-breadcrumbs a{color:var(--ink-2);align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.marketing-breadcrumbs a:hover{color:var(--ink)}.marketing-prose-body{color:var(--ink-2);text-wrap:pretty;font-size:1.05rem;line-height:1.65}.marketing-prose-body p{margin:0 0 1rem}.marketing-prose-body p:last-child{margin-bottom:0}.marketing-screenshot{flex-direction:column;align-items:center;gap:.75rem;display:flex}.marketing-screenshot img{border-radius:var(--r-lg);border:1px solid var(--line);max-width:100%;height:auto;display:block}.marketing-screenshot figcaption{color:var(--ink-2);text-align:center;font-size:.9rem}.marketing-feature-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.marketing-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.marketing-feature-grid{grid-template-columns:repeat(3,1fr)}}.marketing-problem-solution{gap:1.25rem;display:grid}@media (min-width:768px){.marketing-problem-solution{grid-template-columns:1fr 1fr;gap:1.5rem}}.marketing-steps{counter-reset:marketing-step;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.marketing-steps li{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.25rem;display:grid}.marketing-steps li:before{counter-increment:marketing-step;content:counter(marketing-step);border-radius:var(--r-pill);background:color-mix(in srgb, var(--sky) 22%, var(--surface));min-width:2.75rem;min-height:2.75rem;color:var(--chrome);justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}.marketing-comparison-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.marketing-comparison-table{border-collapse:collapse;width:100%;min-width:20rem;font-size:.95rem}.marketing-comparison-table th,.marketing-comparison-table td{border:1px solid var(--line);text-align:start;vertical-align:top;padding:.75rem 1rem}.marketing-comparison-table thead th{background:var(--surface);font-weight:600}.marketing-comparison-table tbody th{background:color-mix(in srgb, var(--surface) 80%, var(--bg));font-weight:500}.marketing-checklist-groups{gap:1.5rem;display:grid}@media (min-width:768px){.marketing-checklist-groups{grid-template-columns:repeat(2,1fr)}}.marketing-checklist{margin:0;padding:0;list-style:none}.marketing-checklist li{min-height:2.75rem;color:var(--ink-2);align-items:flex-start;gap:.65rem;padding-block:.45rem;line-height:1.5;display:flex}.marketing-checklist li:before{content:"✓";color:var(--chrome);flex-shrink:0;font-weight:700}.marketing-callout{border-radius:var(--r-lg);border:1px solid var(--line);padding:1.15rem 1.25rem;font-size:.95rem;line-height:1.55}.marketing-callout-note{background:color-mix(in srgb, var(--sky) 22%, var(--surface));border-color:color-mix(in srgb, var(--sky) 30%, var(--line))}.marketing-callout-warning{background:color-mix(in srgb, var(--warning,#c45c00) 8%, var(--surface));border-color:color-mix(in srgb, var(--warning,#c45c00) 30%, var(--line))}.marketing-faq{flex-direction:column;gap:.65rem;display:flex}.marketing-faq details{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.marketing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:1rem 1.15rem;font-weight:600;list-style:none;display:flex}.marketing-faq summary::-webkit-details-marker{display:none}.marketing-faq summary:after{content:"+";color:var(--ink-2);flex-shrink:0;font-size:1.15rem}.marketing-faq details[open] summary:after{content:"−"}@media (prefers-reduced-motion:no-preference){.marketing-faq details[open] .marketing-faq-answer{animation:.2s ease-out marketing-faq-in}}@keyframes marketing-faq-in{0%{opacity:0}to{opacity:1}}.marketing-faq-answer{color:var(--ink-2);padding:0 1.15rem 1rem;line-height:1.55}.marketing-final-cta .landing-section-head{max-width:36rem;margin-inline:auto}.marketing-final-cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.marketing-final-cta-actions a{min-height:2.75rem}.marketing-related-pages{border-block-start:1px solid color-mix(in srgb, var(--line) 74%, transparent);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding-block:1.25rem;display:flex}.marketing-related-pages a{min-height:2.75rem;color:var(--ink-2);text-underline-offset:.24em;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.marketing-related-pages a:after{content:"→";color:var(--chrome);font-size:1.05em}[dir=rtl] .marketing-related-pages a:after{content:"←"}.marketing-related-pages a:hover{color:var(--ink)}.marketing-cards-grid{gap:1rem;display:grid}@media (min-width:640px){.marketing-cards-grid{grid-template-columns:repeat(2,1fr)}}.marketing-card-link{color:inherit;min-height:2.75rem;text-decoration:none;display:block}.marketing-card-link:hover .landing-card-title{color:var(--chrome)}.marketing-visual{min-width:0}.marketing-visual svg{width:100%;height:auto;display:block}.marketing-hero{border-block-end:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--sky) 22%, transparent), transparent 28rem), var(--bg)}.marketing-hero .landing-hero-layout{gap:clamp(2rem,6vw,5rem)}.marketing-hero .landing-hero-copy{max-width:36rem}.marketing-hero .landing-hero-visual{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 78%, var(--bg));height:clamp(14rem,30vw,20rem);box-shadow:var(--shadow-1);border-radius:clamp(1.75rem,4vw,3.25rem);padding:clamp(1rem,3vw,2.25rem);display:grid}.marketing-hero .landing-hero-title{letter-spacing:-.035em;font-size:clamp(2.6rem,4.6vw,4.35rem);line-height:1.04}.marketing-hero-art{width:min(100%,42rem);height:100%}.marketing-hero-lede .landing-hero-lede{margin-top:1.25rem}.marketing-hero-lede .landing-hero-lede+.landing-hero-lede{margin-top:.75rem}.marketing-operating-loop{border-block-end:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 70%, var(--bg));padding-block:clamp(3.5rem,7vw,6rem)}.marketing-operating-loop .landing-section-head{text-align:center;max-width:42rem;margin-block-end:clamp(2rem,5vw,3.5rem);margin-inline:auto}.marketing-operating-loop .landing-section-title{font-size:clamp(2.25rem,4.5vw,3.65rem);line-height:1.08}.marketing-visual-wide{border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 72%, transparent);width:min(100%,62rem);margin:0 auto clamp(1.75rem,4vw,3rem);padding:clamp(.75rem,2vw,1.5rem)}.marketing-steps{gap:.25rem;max-width:42rem;margin-inline:auto;position:relative}.marketing-steps:before{content:"";background:var(--line);width:1px;position:absolute;inset-block:1.35rem;inset-inline-start:1.35rem}.marketing-steps li{z-index:1;background:0 0;border:0;border-radius:0;gap:1rem;padding:.8rem 0;position:relative}.marketing-steps li:before{border:1px solid color-mix(in srgb, var(--chrome) 18%, var(--line));background:var(--surface);box-shadow:0 0 0 .45rem color-mix(in srgb, var(--surface-2) 88%, var(--bg))}.marketing-steps .landing-card-title{font-size:1.15rem}.marketing-steps-close{text-align:center;max-width:42rem;margin:2rem auto 0}.marketing-feature-module-section{padding-block:clamp(4rem,8vw,7rem)}.marketing-feature-module-section.is-reversed{border-block:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 42%, var(--bg))}.marketing-feature-module{align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.marketing-feature-module-copy{order:1}.marketing-feature-module-copy .landing-section-head{max-width:32rem;margin-block-end:1.25rem}.marketing-feature-module-copy .landing-section-title{font-size:clamp(2.1rem,4vw,3.15rem);line-height:1.08}.marketing-feature-module-copy .marketing-prose-body{max-width:36rem;font-size:1rem;line-height:1.7}.marketing-feature-module-visual{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:radial-gradient(circle at 70% 20%, color-mix(in srgb, var(--sky) 34%, transparent), transparent 48%), color-mix(in srgb, var(--surface-2) 82%, var(--surface));border-radius:clamp(1.5rem,4vw,2.75rem);order:2;place-items:center;height:clamp(17rem,68vw,28rem);padding:clamp(1rem,4vw,2.5rem);display:grid;overflow:hidden}.marketing-feature-module-visual svg{height:100%;max-height:30rem}.marketing-feature-highlights{order:3;gap:.65rem;display:grid}.marketing-feature-highlights li{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);border-radius:var(--r-lg);background:color-mix(in srgb, var(--cream) 42%, var(--surface));min-height:0;color:var(--ink);box-shadow:none;padding:.85rem 1rem}.marketing-feature-highlights li:before{border-radius:var(--r-pill);background:color-mix(in srgb, var(--sky) 22%, var(--surface));place-items:center;width:1.35rem;height:1.35rem;margin-block-start:.05rem;font-size:.72rem;display:grid}.marketing-prose-section{padding-block:clamp(3.5rem,7vw,6rem)}.marketing-prose-split{border-block:1px solid var(--line);align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(2rem,5vw,3.5rem);display:grid}.marketing-prose-split .landing-section-head{max-width:30rem;margin-block-end:1.25rem}.marketing-prose-split .landing-section-title{font-size:clamp(2rem,4vw,3rem)}.marketing-final-cta{text-align:start;padding-block:0 clamp(4rem,8vw,6rem)}.marketing-final-cta-inner{background:var(--chrome);color:var(--on-chrome);border-radius:clamp(1.5rem,4vw,3rem);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(2rem,5vw,3.5rem);display:grid;overflow:hidden}.marketing-final-cta-visual{border-radius:var(--r-lg);background:color-mix(in srgb, var(--cream) 55%, var(--bg));padding:clamp(.75rem,2vw,1.5rem)}.marketing-final-cta-copy .landing-section-head{max-width:34rem;margin:0}.marketing-final-cta-copy .landing-section-title,.marketing-final-cta-copy .landing-section-lede{color:var(--on-chrome)}.marketing-final-cta-copy .landing-section-title{font-size:clamp(2.25rem,4vw,3.5rem)}.marketing-final-cta .landing-section-lede p{margin:0 0 .35rem}.marketing-final-cta .landing-section-lede p:last-child{margin-bottom:0}.marketing-final-cta-actions{justify-content:flex-start;margin-top:1.75rem}.marketing-final-cta-actions a+a{color:var(--on-chrome)}@media (min-width:360px){.marketing-feature-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.marketing-hero .landing-hero-layout{grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr)}.marketing-hero-art{width:min(43vw,42rem)}.marketing-steps{grid-template-columns:repeat(var(--marketing-step-count,5), minmax(0, 1fr));gap:.5rem;max-width:none}.marketing-steps:before{width:auto;height:1px;inset-block:1.35rem auto;inset-inline:8%}.marketing-steps li{text-align:center;grid-template-columns:1fr;justify-items:center;padding:0}.marketing-steps li>div{padding:.9rem .6rem 0}.marketing-feature-module{-moz-column-gap:clamp(3rem, 6vw, 5rem);grid-template-rows:auto auto;grid-template-columns:minmax(0,.92fr) minmax(24rem,1.08fr);gap:1.5rem clamp(3rem,6vw,5rem)}.marketing-feature-module-copy{grid-area:1/1}.marketing-feature-module-visual{grid-area:1/2/span 2;height:30rem}.marketing-feature-highlights{grid-area:2/1}.marketing-feature-module-section.is-reversed .marketing-feature-module-copy,.marketing-feature-module-section.is-reversed .marketing-feature-highlights{grid-column:2}.marketing-feature-module-section.is-reversed .marketing-feature-module-visual{grid-column:1}.marketing-prose-split{grid-template-columns:minmax(0,.92fr) minmax(24rem,1.08fr)}.marketing-final-cta-inner{grid-template-columns:minmax(22rem,1.05fr) minmax(0,.95fr);padding-inline:clamp(2rem,5vw,4rem)}}[data-marketing-page=industries\/restaurants] .marketing-hero .landing-hero-visual{height:clamp(17rem,34vw,23rem);padding:clamp(.5rem,1.8vw,1.25rem)}[data-marketing-page=industries\/restaurants] .marketing-operating-loop{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 78%, var(--bg)), var(--bg))}[data-marketing-page=industries\/restaurants] .marketing-operating-loop .landing-section-head{max-width:48rem}[data-marketing-page=industries\/restaurants] .marketing-visual-wide{background:0 0;width:min(100%,68rem);margin-block-end:clamp(2rem,5vw,3.5rem);padding:0}[data-marketing-page=industries\/restaurants] .marketing-feature-module-visual{background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--sage) 52%, transparent), transparent 44%), color-mix(in srgb, var(--surface-2) 86%, var(--surface))}[data-marketing-page=industries\/restaurants] .marketing-prose-split{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, var(--bg));border-radius:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.5rem,4vw,2.5rem)}[data-marketing-page=industries\/restaurants] .marketing-related-pages{max-width:68rem;margin-inline:auto}[data-marketing-page=solutions\/multi-branch-operations] .marketing-hero{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--sage) 58%, transparent), transparent 31rem), radial-gradient(circle at 12% 76%, color-mix(in srgb, var(--sky) 22%, transparent), transparent 28rem), var(--bg)}[data-marketing-page=solutions\/multi-branch-operations] .marketing-hero .landing-hero-copy{max-width:38rem}[data-marketing-page=solutions\/multi-branch-operations] .marketing-hero .landing-hero-visual{height:clamp(18rem,35vw,24rem);padding:clamp(.45rem,1.6vw,1rem)}[data-marketing-page=solutions\/multi-branch-operations] .marketing-operating-loop{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 82%, var(--bg)), color-mix(in srgb, var(--sage) 28%, var(--bg)))}[data-marketing-page=solutions\/multi-branch-operations] .marketing-operating-loop .landing-section-head{max-width:50rem}[data-marketing-page=solutions\/multi-branch-operations] .marketing-visual-wide{background:0 0;width:min(100%,70rem);padding:0}[data-marketing-page=solutions\/multi-branch-operations] .marketing-feature-module-visual{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--sage) 34%, var(--surface-2)))}[data-marketing-page=solutions\/multi-branch-operations] .marketing-feature-multi-branch-scope .marketing-feature-module-visual{background:color-mix(in srgb, var(--surface-2) 72%, var(--bg));border-radius:clamp(1.25rem,4vw,3.5rem)}[data-marketing-page=solutions\/multi-branch-operations] .marketing-feature-multi-branch-routines{border-block:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--sky) 20%, transparent), transparent 28rem), color-mix(in srgb, var(--surface) 46%, var(--bg))}[data-marketing-page=solutions\/multi-branch-operations] .marketing-feature-multi-branch-proof .marketing-feature-module-visual{background:radial-gradient(circle at 26% 70%, color-mix(in srgb, var(--sky) 28%, transparent), transparent 48%), color-mix(in srgb, var(--surface-2) 82%, var(--surface))}[data-marketing-page=solutions\/multi-branch-operations] .marketing-feature-multi-branch-inspection{background:var(--chrome);border-block:0}[data-marketing-page=solutions\/multi-branch-operations] .marketing-feature-multi-branch-inspection .landing-eyebrow,[data-marketing-page=solutions\/multi-branch-operations] .marketing-feature-multi-branch-inspection .landing-section-title,[data-marketing-page=solutions\/multi-branch-operations] .marketing-feature-multi-branch-inspection .marketing-prose-body{color:var(--on-chrome)}[data-marketing-page=solutions\/multi-branch-operations] .marketing-feature-multi-branch-inspection .marketing-feature-module-visual{border-color:color-mix(in srgb, var(--on-chrome) 18%, transparent);background:color-mix(in srgb, var(--bg) 95%, var(--surface))}[data-marketing-page=solutions\/multi-branch-operations] .marketing-feature-multi-branch-inspection .marketing-feature-highlights li{border-color:color-mix(in srgb, var(--on-chrome) 16%, transparent);background:color-mix(in srgb, var(--on-chrome) 8%, transparent);color:var(--on-chrome)}[data-marketing-page=solutions\/multi-branch-operations] .marketing-prose-split{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 86%, var(--bg)), color-mix(in srgb, var(--sage) 34%, var(--bg)));border-radius:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4vw,3rem)}[data-marketing-page=solutions\/multi-branch-operations] .marketing-related-pages{max-width:68rem;margin-inline:auto}@media (max-width:639px){[data-marketing-page=industries\/restaurants] .marketing-hero .landing-hero-visual{height:15rem}[data-marketing-page=industries\/restaurants] .marketing-feature-module-visual{height:18rem;padding:.75rem}[data-marketing-page=solutions\/multi-branch-operations] .marketing-hero .landing-hero-visual{height:15rem}[data-marketing-page=solutions\/multi-branch-operations] .marketing-feature-module-visual{height:18rem;padding:.65rem}[data-marketing-page=solutions\/multi-branch-operations] .marketing-feature-multi-branch-inspection{padding-block:4rem}.marketing-hero .landing-hero-title{font-size:clamp(2.45rem,12vw,3.15rem)}.marketing-hero .landing-hero-visual{height:13rem;padding:.5rem}.marketing-operating-loop .landing-section-head{text-align:start}.marketing-visual-wide{background:0 0;padding-inline:0}.marketing-feature-module-section{padding-block:3.5rem}.marketing-feature-module-visual{height:17rem;padding:.75rem}.marketing-final-cta-inner{width:auto;margin-inline:1.25rem;padding-inline:1.25rem}.marketing-final-cta-actions{flex-direction:column}.marketing-final-cta-actions a{justify-content:center}}