@import '_content/Nexus.Components/Nexus.Components.kqcdoktaji.bundle.scp.css';
@import '_content/Nexus.Retail.Components/Nexus.Retail.Components.u0otf33dh7.bundle.scp.css';

/* /Pages/Presentation/AdminMarketingDetail.razor.rz.scp.css */
.admin-detail[b-61dfv1wo16] {
    --admin-accent: #087da8;
    --admin-accent-dark: #123c70;
    --admin-ink: #172033;
    --admin-muted: #667085;
    --admin-line: rgba(18, 60, 112, 0.12);
    --admin-surface: rgba(255, 255, 255, 0.8);
    display: grid;
    gap: clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    position: relative;
    width: 100%;
}

.admin-detail[b-61dfv1wo16]::before {
    background:
        radial-gradient(circle at 12% 35%, rgba(173, 179, 251, 0.32), transparent 31rem),
        radial-gradient(circle at 88% 14%, rgba(251, 227, 252, 0.54), transparent 29rem),
        radial-gradient(circle at 68% 82%, rgba(94, 195, 226, 0.16), transparent 30rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: fixed;
    transform: scale(1.08) translate3d(0, 0, 0);
    z-index: -1;
}

.admin-detail__hero[b-61dfv1wo16] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 0.82fr) minmax(30rem, 1.18fr);
}

.admin-detail__hero-copy[b-61dfv1wo16] {
    max-width: 50rem;
}

.admin-detail__product-badge[b-61dfv1wo16] {
    align-items: center;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(8, 125, 168, 0.14);
    border-radius: 999px;
    color: var(--admin-accent-dark);
    display: inline-flex;
    gap: 0.65rem;
    margin-bottom: 1.5rem;
    padding: 0.7rem 1rem;
}

.admin-detail__product-badge[b-61dfv1wo16]  .text-metadata {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.admin-detail[b-61dfv1wo16]  .admin-detail__hero-title {
    color: var(--admin-ink);
    font-size: clamp(2.8rem, 5vw, 4.7rem);
    hyphens: none;
    letter-spacing: -0.035em;
    line-height: 1.1;
    margin: 0;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.admin-detail[b-61dfv1wo16]  .admin-detail__lead {
    color: var(--admin-muted);
    font-size: clamp(1.12rem, 1.65vw, 1.4rem);
    line-height: 1.62;
    margin: clamp(1.75rem, 4vw, 2.5rem) 0 0;
    max-width: 47rem;
    text-wrap: pretty;
}

.admin-detail__audience[b-61dfv1wo16] {
    align-items: center;
    border-top: 1px solid var(--admin-line);
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
}

.admin-detail[b-61dfv1wo16]  .admin-detail__audience-label {
    color: var(--admin-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.admin-detail__audience-chip[b-61dfv1wo16] {
    align-items: center;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid var(--admin-line);
    border-radius: 999px;
    color: var(--admin-accent-dark);
    display: inline-flex;
    gap: 0.65rem;
    padding: 0.55rem 0.85rem;
}

.admin-detail__audience-chip[b-61dfv1wo16]  p {
    margin: 0;
}

.admin-detail__hero-visual[b-61dfv1wo16] {
    margin: 0;
}

.admin-detail__laptop[b-61dfv1wo16] {
    aspect-ratio: 1818 / 1056;
    position: relative;
    width: 100%;
}

.admin-detail__laptop-frame[b-61dfv1wo16] {
    display: block;
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.admin-detail__laptop-screen[b-61dfv1wo16] {
    background: #f7f7f7;
    display: block;
    height: 81.45%;
    left: 11.72%;
    object-fit: contain;
    object-position: center;
    position: absolute;
    top: 5.36%;
    width: 76.57%;
    z-index: 2;
}
.admin-detail__section-heading[b-61dfv1wo16] {
    max-width: 63rem;
}

.admin-detail__section-heading--centered[b-61dfv1wo16] {
    margin-inline: auto;
    text-align: center;
}

.admin-detail[b-61dfv1wo16]  .admin-detail__eyebrow {
    color: var(--admin-accent-dark);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
}

.admin-detail[b-61dfv1wo16]  .admin-detail__section-title {
    color: var(--admin-ink);
    font-size: clamp(2.25rem, 5vw, 4.8rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.admin-detail[b-61dfv1wo16]  .admin-detail__section-intro,
.admin-detail__section-copy[b-61dfv1wo16]  p {
    color: var(--admin-muted);
    font-size: clamp(1.08rem, 1.6vw, 1.35rem);
    line-height: 1.6;
    margin: 1.5rem auto 0;
    max-width: 56rem;
    text-wrap: pretty;
}

.admin-detail[b-61dfv1wo16]  .admin-detail__section-intro--left {
    margin-left: 0;
    max-width: 50rem;
}

.admin-detail__section-copy[b-61dfv1wo16] {
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
}

.admin-detail__section-copy[b-61dfv1wo16]  p {
    margin-top: 0;
}
.admin-detail[b-61dfv1wo16]  .admin-detail__what-note {
    background: rgba(255, 255, 255, 0.64);
    border: 1px solid var(--admin-line);
    border-radius: 1rem;
    box-sizing: border-box;
    color: var(--admin-accent-dark);
    display: inline-flex;
    justify-content: center;
    line-height: 1.5;
    margin-inline: auto;
    max-width: 49rem;
    padding: 0.85rem 1.35rem;
    text-align: center;
    width: fit-content;
}
.admin-detail[b-61dfv1wo16]  .admin-detail__muted {
    color: var(--admin-muted);
    line-height: 1.6;
    margin: 0;
}

.admin-detail__what[b-61dfv1wo16],
.admin-detail__scope[b-61dfv1wo16],
.admin-detail__integrations[b-61dfv1wo16],
.admin-detail__faq[b-61dfv1wo16] {
    display: grid;
    gap: clamp(3rem, 6vw, 5rem);
}

.admin-detail__benefit-grid[b-61dfv1wo16] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-detail__benefit-card[b-61dfv1wo16] {
    background: var(--admin-surface);
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: 2rem;
    box-shadow: 0 1.5rem 4rem rgba(29, 64, 117, 0.08);
    padding: clamp(1.5rem, 3vw, 2.25rem);
}

.admin-detail__benefit-card[b-61dfv1wo16]  h5 {
    color: var(--admin-ink);
    margin: 1.25rem 0 0.55rem;
}

.admin-detail__icon-tile[b-61dfv1wo16] {
    align-items: center;
    background: linear-gradient(145deg, var(--admin-accent-dark), var(--admin-accent));
    border-radius: 1rem;
    color: #fff;
    display: flex;
    height: 3.5rem;
    justify-content: center;
    width: 3.5rem;
}

.admin-detail__scope-grid[b-61dfv1wo16] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-detail__scope-card[b-61dfv1wo16] {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(18, 60, 112, 0.12);
    border-radius: clamp(2rem, 4vw, 3rem);
    box-shadow: 0 1.5rem 4rem rgba(29, 64, 117, 0.08);
    overflow: hidden;
    padding: clamp(1.5rem, 3.5vw, 2.75rem);
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.admin-detail__scope-card:hover[b-61dfv1wo16] {
    border-color: rgba(8, 125, 168, 0.3);
    box-shadow: 0 2rem 5rem rgba(29, 64, 117, 0.13);
    transform: translateY(-0.25rem);
}

.admin-detail__scope-card[b-61dfv1wo16]  h3 {
    color: var(--admin-ink);
    margin: 1.75rem 0 0.65rem;
}

.admin-detail__scope-visual[b-61dfv1wo16] {
    align-items: center;
    background:
        radial-gradient(circle at 18% 15%, rgba(173, 179, 251, 0.3), transparent 45%),
        linear-gradient(145deg, rgba(238, 244, 252, 0.96), rgba(247, 249, 252, 0.86));
    border: 1px solid rgba(18, 60, 112, 0.08);
    border-radius: 1.5rem;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-height: 13.5rem;
    overflow: hidden;
    padding: clamp(1rem, 3vw, 2rem);
}

.admin-detail__scope-visual--apps[b-61dfv1wo16] {
    align-content: center;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-detail__scope-visual--apps > span[b-61dfv1wo16] {
    align-items: center;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid var(--admin-line);
    border-radius: 1rem;
    color: var(--admin-accent-dark);
    display: flex;
    font-size: 0.82rem;
    font-weight: 700;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.8rem;
}

.admin-detail__scope-visual--catalog[b-61dfv1wo16],
.admin-detail__scope-visual--branding[b-61dfv1wo16] {
    gap: clamp(1rem, 3vw, 2rem);
}

.admin-detail__scope-visual--catalog > svg[b-61dfv1wo16],
.admin-detail__scope-visual--branding > svg[b-61dfv1wo16] {
    color: var(--admin-accent);
    flex: 0 0 auto;
}

.admin-detail__product-stack[b-61dfv1wo16] {
    display: grid;
    gap: 0.45rem;
    width: 7rem;
}

.admin-detail__product-stack > span[b-61dfv1wo16] {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--admin-line);
    border-radius: 0.75rem;
    height: 2.25rem;
    position: relative;
}

.admin-detail__product-stack > span[b-61dfv1wo16]::before {
    background: linear-gradient(145deg, #76cae8, #31549f);
    border-radius: 0.45rem;
    content: "";
    height: 1.3rem;
    left: 0.45rem;
    position: absolute;
    top: 0.45rem;
    width: 1.3rem;
}

.admin-detail__product-stack > span[b-61dfv1wo16]::after {
    background: rgba(18, 60, 112, 0.18);
    border-radius: 999px;
    content: "";
    height: 0.35rem;
    left: 2.2rem;
    position: absolute;
    top: 0.95rem;
    width: 3.4rem;
}

.admin-detail__app-stack[b-61dfv1wo16],
.admin-detail__brand-destinations[b-61dfv1wo16] {
    display: grid;
    gap: 0.55rem;
}

.admin-detail__app-stack > span[b-61dfv1wo16],
.admin-detail__brand-destinations > span[b-61dfv1wo16] {
    background: var(--admin-accent-dark);
    border-radius: 999px;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.55rem 0.8rem;
    text-align: center;
    white-space: nowrap;
}

.admin-detail__brand-source[b-61dfv1wo16] {
    align-items: center;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--admin-line);
    border-radius: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: center;
    padding: 1rem;
    width: 7rem;
}

.admin-detail__brand-source > strong[b-61dfv1wo16] {
    color: var(--admin-accent-dark);
    flex-basis: 100%;
    font-size: 2rem;
    text-align: center;
}

.admin-detail__brand-source > span[b-61dfv1wo16] {
    background: #173f75;
    border-radius: 50%;
    height: 1rem;
    width: 1rem;
}

.admin-detail__brand-source > span:nth-of-type(2)[b-61dfv1wo16] {
    background: #087da8;
}

.admin-detail__brand-source > span:nth-of-type(3)[b-61dfv1wo16] {
    background: #adb3fb;
}

.admin-detail__scope-visual--organization[b-61dfv1wo16] {
    flex-direction: column;
    gap: 1.4rem;
}

.admin-detail__org-root[b-61dfv1wo16] {
    align-items: center;
    background: linear-gradient(145deg, var(--admin-accent-dark), var(--admin-accent));
    border-radius: 1rem;
    color: #fff;
    display: flex;
    font-size: 0.8rem;
    font-weight: 700;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    position: relative;
}

.admin-detail__org-root[b-61dfv1wo16]::after {
    background: rgba(18, 60, 112, 0.3);
    content: "";
    height: 1.45rem;
    left: 50%;
    position: absolute;
    top: 100%;
    width: 1px;
}

.admin-detail__org-branches[b-61dfv1wo16] {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    position: relative;
    width: 100%;
}

.admin-detail__org-branches[b-61dfv1wo16]::before {
    background: rgba(18, 60, 112, 0.3);
    content: "";
    height: 1px;
    left: 16.66%;
    position: absolute;
    right: 16.66%;
    top: -0.7rem;
}

.admin-detail__org-branches > span[b-61dfv1wo16] {
    align-items: center;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--admin-line);
    border-radius: 0.9rem;
    color: var(--admin-accent-dark);
    display: flex;
    flex-direction: column;
    font-size: 0.7rem;
    font-weight: 700;
    gap: 0.35rem;
    padding: 0.75rem 0.35rem;
    position: relative;
    text-align: center;
}

.admin-detail__org-branches > span[b-61dfv1wo16]::before {
    background: rgba(18, 60, 112, 0.3);
    bottom: 100%;
    content: "";
    height: 0.7rem;
    left: 50%;
    position: absolute;
    width: 1px;
}

.admin-detail__applications[b-61dfv1wo16],
.admin-detail__locations[b-61dfv1wo16] {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 0.85fr) minmax(28rem, 1.15fr);
}

.admin-detail__configuration[b-61dfv1wo16] {
    background: linear-gradient(145deg, rgba(247, 249, 253, 0.98), rgba(255, 255, 255, 0.86));
    border: 1px solid rgba(255, 255, 255, 0.98);
    border-radius: clamp(2rem, 4vw, 3rem);
    box-shadow: 0 1.5rem 4rem rgba(29, 64, 117, 0.1);
    padding: clamp(1.5rem, 4vw, 3rem);
}

.admin-detail__configuration-admin[b-61dfv1wo16] {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--admin-line);
    border-radius: 1.5rem;
    overflow: hidden;
}

.admin-detail__configuration-heading[b-61dfv1wo16] {
    align-items: center;
    background: linear-gradient(145deg, var(--admin-accent-dark), var(--admin-accent));
    color: #fff;
    display: flex;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
}

.admin-detail__configuration-heading > span[b-61dfv1wo16] {
    align-items: center;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 0.8rem;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.admin-detail__configuration-heading[b-61dfv1wo16]  h5 {
    color: #fff;
    margin: 0;
}

.admin-detail__configuration ul[b-61dfv1wo16] {
    display: grid;
    gap: 0.1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 1rem;
}

.admin-detail__configuration li[b-61dfv1wo16] {
    align-items: center;
    border-radius: 0.85rem;
    color: #98a2b3;
    display: flex;
    gap: 0.55rem;
    min-width: 0;
    padding: 0.7rem;
}

.admin-detail__configuration li[b-61dfv1wo16]  p {
    color: inherit;
    margin: 0;
}

.admin-detail__configuration li.admin-detail__application--enabled[b-61dfv1wo16] {
    background: rgba(8, 125, 168, 0.06);
    color: var(--admin-accent-dark);
}

.admin-detail__configuration-arrow[b-61dfv1wo16] {
    align-items: center;
    color: var(--admin-accent);
    display: flex;
    height: 3rem;
    justify-content: center;
}

.admin-detail__configuration-output[b-61dfv1wo16] {
    align-items: center;
    background: rgba(23, 63, 117, 0.06);
    border: 1px solid rgba(18, 60, 112, 0.14);
    border-radius: 1.25rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.15rem 1.3rem;
}

.admin-detail__configuration-output > div[b-61dfv1wo16] {
    align-items: center;
    color: var(--admin-accent-dark);
    display: flex;
    gap: 0.65rem;
}

.admin-detail__configuration-output[b-61dfv1wo16]  h5,
.admin-detail__configuration-output[b-61dfv1wo16]  p {
    color: var(--admin-ink);
    margin: 0;
}

.admin-detail__integration-map[b-61dfv1wo16] {
    align-items: center;
    background: linear-gradient(145deg, rgba(246, 249, 253, 0.96), rgba(255, 255, 255, 0.84));
    border: 1px solid rgba(255, 255, 255, 0.98);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    box-shadow: 0 1.5rem 4rem rgba(29, 64, 117, 0.08);
    display: grid;
    grid-template-columns: minmax(15rem, 0.8fr) minmax(5rem, 0.35fr) minmax(15rem, 0.8fr);
    margin-inline: auto;
    max-width: 65rem;
    padding: clamp(1.5rem, 5vw, 4rem);
    width: 100%;
}

.admin-detail__integration-sources[b-61dfv1wo16] {
    display: grid;
    gap: 0.7rem;
}

.admin-detail__integration-source[b-61dfv1wo16] {
    align-items: center;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--admin-line);
    border-radius: 1rem;
    display: flex;
    gap: 0.75rem;
    padding: 0.75rem 0.9rem;
}

.admin-detail__integration-source > span[b-61dfv1wo16] {
    align-items: center;
    background: rgba(8, 125, 168, 0.08);
    border-radius: 0.7rem;
    color: var(--admin-accent-dark);
    display: flex;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.admin-detail__integration-source[b-61dfv1wo16]  p {
    color: var(--admin-ink);
    margin: 0;
}

.admin-detail__integration-lines[b-61dfv1wo16] {
    align-self: stretch;
    min-height: 16rem;
    position: relative;
}
.admin-detail__integration-lines[b-61dfv1wo16]::after,
.admin-detail__integration-lines > span[b-61dfv1wo16] {
    background: rgba(8, 125, 168, 0.34);
    content: "";
    position: absolute;
}

.admin-detail__integration-lines[b-61dfv1wo16]::after {
    height: 1px;
    left: 0;
    right: 0;
    top: 50%;
}
.admin-detail__integration-lines > span[b-61dfv1wo16] {
    animation: admin-integration-travel-b-61dfv1wo16 2.8s linear infinite;
    border-radius: 50%;
    box-shadow: 0 0 0 0.4rem rgba(8, 125, 168, 0.08);
    height: 0.55rem;
    left: 0;
    top: calc(50% - 0.275rem);
    width: 0.55rem;
}

.admin-detail__integration-hub[b-61dfv1wo16] {
    align-items: center;
    background: linear-gradient(145deg, var(--admin-accent-dark), var(--admin-accent));
    border-radius: 1.75rem;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    justify-content: center;
    min-height: 11rem;
    padding: 1.5rem;
    text-align: center;
}

.admin-detail__integration-hub > span[b-61dfv1wo16] {
    align-items: center;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 1rem;
    display: flex;
    height: 4rem;
    justify-content: center;
    margin-bottom: 0.5rem;
    width: 4rem;
}

.admin-detail__integration-hub[b-61dfv1wo16]  h5,
.admin-detail__integration-hub[b-61dfv1wo16]  p {
    color: #fff;
    margin: 0;
}

.admin-detail__integration-summary[b-61dfv1wo16] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    margin-top: -2rem;
}

.admin-detail__integration-summary > span[b-61dfv1wo16] {
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--admin-line);
    border-radius: 999px;
    color: var(--admin-accent-dark);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.65rem 0.9rem;
}

.admin-detail__integration-note[b-61dfv1wo16] {
    align-items: center;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--admin-line);
    border-radius: 1rem;
    display: flex;
    gap: 0.75rem;
    margin: -1.25rem auto 0;
    max-width: 42rem;
    padding: 0.9rem 1rem;
    width: fit-content;
}
.admin-detail__integration-note > span[b-61dfv1wo16] {
    color: var(--admin-accent-dark);
    display: flex;
    flex: 0 0 auto;
}
.admin-detail__integration-note[b-61dfv1wo16]  p {
    color: var(--admin-muted);
    margin: 0;
}

.admin-detail__integration-note[b-61dfv1wo16]  a {
    color: var(--admin-accent-dark);
    font-weight: 750;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.admin-detail__location-map[b-61dfv1wo16] {
    background: linear-gradient(145deg, rgba(247, 249, 253, 0.98), rgba(255, 255, 255, 0.86));
    border: 1px solid rgba(255, 255, 255, 0.98);
    border-radius: clamp(2rem, 4vw, 3rem);
    box-shadow: 0 1.5rem 4rem rgba(29, 64, 117, 0.1);
    padding: clamp(1.5rem, 4vw, 3rem);
}

.admin-detail__location-hub[b-61dfv1wo16] {
    align-items: center;
    background: linear-gradient(145deg, var(--admin-accent-dark), var(--admin-accent));
    border-radius: 1.25rem;
    color: #fff;
    display: flex;
    gap: 0.7rem;
    justify-content: center;
    margin-inline: auto;
    padding: 1rem 1.25rem;
    width: fit-content;
}

.admin-detail__location-hub[b-61dfv1wo16]  h6 {
    color: #fff;
    margin: 0;
}

.admin-detail__location-connector[b-61dfv1wo16] {
    --admin-location-offset: 0.75rem;
    height: 3.25rem;
    margin-inline: auto;
    position: relative;
    width: calc(66.6667% + 0.5rem);
}

.admin-detail__location-connector[b-61dfv1wo16]::before {
    background: rgba(8, 125, 168, 0.32);
    content: "";
    height: calc(100% - var(--admin-location-offset));
    left: 50%;
    position: absolute;
    top: 0;
    width: 1px;
}

.admin-detail__location-connector[b-61dfv1wo16]::after {
    background: rgba(8, 125, 168, 0.32);
    bottom: var(--admin-location-offset);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
}

.admin-detail__location-grid[b-61dfv1wo16] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-detail__location-card[b-61dfv1wo16] {
    align-content: start;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--admin-line);
    border-radius: 1.25rem;
    min-height: 10rem;
    padding: 1.15rem;
    position: relative;
    text-align: center;
}

.admin-detail__location-card[b-61dfv1wo16]::before {
    background: rgba(8, 125, 168, 0.32);
    bottom: 100%;
    content: "";
    height: 0.75rem;
    left: 50%;
    position: absolute;
    width: 1px;
}

.admin-detail__location-card > span[b-61dfv1wo16] {
    align-items: center;
    background: rgba(8, 125, 168, 0.08);
    border-radius: 0.9rem;
    color: var(--admin-accent-dark);
    display: flex;
    height: 3rem;
    justify-content: center;
    margin: 0 auto 0.85rem;
    width: 3rem;
}

.admin-detail__location-card[b-61dfv1wo16]  h6 {
    color: var(--admin-ink);
    margin: 0 0 0.35rem;
}

.admin-detail__faq-list[b-61dfv1wo16] {
    display: grid;
    gap: 0.8rem;
    margin-inline: auto;
    max-width: 58rem;
    width: 100%;
}

.admin-detail__faq-item[b-61dfv1wo16] {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--admin-line);
    border-radius: 1.5rem;
    padding: 0 1.5rem;
}

.admin-detail__faq-item summary[b-61dfv1wo16] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    list-style: none;
    min-height: 5.5rem;
}

.admin-detail__faq-item summary[b-61dfv1wo16]::-webkit-details-marker {
    display: none;
}

.admin-detail__faq-item summary > span[b-61dfv1wo16] {
    color: var(--admin-accent-dark);
    display: flex;
}

.admin-detail__faq-item summary[b-61dfv1wo16]  span {
    color: var(--admin-ink);
}

.admin-detail__faq-item[b-61dfv1wo16] >  .admin-detail__muted {
    padding: 0 3rem 1.5rem 0;
}

.admin-detail__cta[b-61dfv1wo16] {
    align-items: end;
    background: linear-gradient(130deg, #173f75, #087da8);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    color: #fff;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: clamp(5rem, 10vw, 9rem);
    padding: clamp(2rem, 6vw, 5rem);
}

.admin-detail[b-61dfv1wo16]  .admin-detail__cta-eyebrow {
    color: #9de7f7;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.admin-detail[b-61dfv1wo16]  .admin-detail__cta-title {
    color: #fff;
    font-size: clamp(2.1rem, 4.7vw, 4.3rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    max-width: 52rem;
}

.admin-detail[b-61dfv1wo16]  .admin-detail__cta-description {
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.55;
    margin: 1.25rem 0 0;
    max-width: 50rem;
}

.admin-detail__cta > a[b-61dfv1wo16] {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    color: var(--admin-accent-dark);
    display: inline-flex;
    min-height: 3.4rem;
    padding: 0.8rem 1.25rem;
    text-decoration: none;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.admin-detail__cta > a:hover[b-61dfv1wo16] {
    background: #e9f8fc;
    color: #062e4f;
    transform: translateY(-0.15rem);
}

.admin-detail__cta > a:focus-visible[b-61dfv1wo16] {
    outline: 3px solid rgba(255, 255, 255, 0.45);
    outline-offset: 4px;
}

.admin-detail__cta > a[b-61dfv1wo16]  span {
    font-weight: 400;
}

.admin-detail[data-marketing-detail-ready] [data-marketing-reveal][b-61dfv1wo16] {
    opacity: 0;
    transform: translateY(2.5rem);
    transition:
        opacity 0.75s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.admin-detail[data-marketing-detail-ready] [data-marketing-reveal].marketing-reveal--visible[b-61dfv1wo16] {
    opacity: 1;
    transform: none;
}

@keyframes admin-integration-travel-b-61dfv1wo16 {
    0% { left: 0; opacity: 0; }
    12%, 88% { opacity: 1; }
    100% { left: calc(100% - 0.55rem); opacity: 0; }
}
@media (max-width: 72rem) {
    .admin-detail__hero[b-61dfv1wo16],
    .admin-detail__applications[b-61dfv1wo16],
    .admin-detail__locations[b-61dfv1wo16] {
        grid-template-columns: 1fr;
    }

    .admin-detail__hero-copy[b-61dfv1wo16],
    .admin-detail__applications-copy[b-61dfv1wo16],
    .admin-detail__locations-copy[b-61dfv1wo16] {
        max-width: 58rem;
    }

    .admin-detail__hero-visual[b-61dfv1wo16] {
        margin-inline: auto;
        max-width: 62rem;
        width: 100%;
    }

    .admin-detail__configuration[b-61dfv1wo16],
    .admin-detail__location-map[b-61dfv1wo16] {
        margin-inline: auto;
        max-width: 50rem;
        width: 100%;
    }
}

@media (max-width: 60rem) {
    .admin-detail__scope-grid[b-61dfv1wo16] {
        grid-template-columns: 1fr;
    }

    .admin-detail__scope-card[b-61dfv1wo16] {
        display: grid;
        gap: 0 2rem;
        grid-template-columns: minmax(18rem, 0.9fr) minmax(0, 1.1fr);
    }

    .admin-detail__scope-card > .admin-detail__scope-visual[b-61dfv1wo16] {
        grid-row: 1 / span 2;
    }

    .admin-detail__scope-card[b-61dfv1wo16]  h3 {
        align-self: end;
        margin-top: 0;
    }

    .admin-detail__integration-map[b-61dfv1wo16] {
        grid-template-columns: minmax(14rem, 1fr) 4rem minmax(14rem, 1fr);
    }

    .admin-detail__cta[b-61dfv1wo16] {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .admin-detail__cta > a[b-61dfv1wo16] {
        justify-self: start;
    }
}

@media (max-width: 42rem) {
    .admin-detail[b-61dfv1wo16] {
        gap: 4.5rem;
    }

    .admin-detail[b-61dfv1wo16]  .admin-detail__hero-title {
        font-size: clamp(2.5rem, 12.2vw, 4rem);
    }

    .admin-detail__audience[b-61dfv1wo16] {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-detail__hero-visual[b-61dfv1wo16] {
        padding: 0;
    }

    .admin-detail__benefit-grid[b-61dfv1wo16] {
        grid-template-columns: 1fr;
    }

    .admin-detail__benefit-card[b-61dfv1wo16] {
        border-radius: 1.5rem;
    }

    .admin-detail__scope-card[b-61dfv1wo16] {
        display: block;
    }

    .admin-detail__scope-card[b-61dfv1wo16]  h3 {
        margin-top: 1.5rem;
    }

    .admin-detail__scope-visual[b-61dfv1wo16] {
        min-height: 11rem;
        padding: 1rem;
    }

    .admin-detail__scope-visual--apps[b-61dfv1wo16] {
        gap: 0.45rem;
    }

    .admin-detail__scope-visual--apps > span[b-61dfv1wo16] {
        font-size: 0.7rem;
        padding: 0.6rem;
    }

    .admin-detail__app-stack > span[b-61dfv1wo16],
    .admin-detail__brand-destinations > span[b-61dfv1wo16] {
        font-size: 0.65rem;
        padding: 0.45rem 0.55rem;
    }

    .admin-detail__configuration ul[b-61dfv1wo16] {
        grid-template-columns: 1fr;
    }

    .admin-detail__configuration-output[b-61dfv1wo16] {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-detail__integration-map[b-61dfv1wo16] {
        gap: 1rem;
        grid-template-columns: 1fr;
    }

    .admin-detail__integration-lines[b-61dfv1wo16] {
        justify-self: center;
        min-height: 3rem;
        transform: rotate(90deg);
        width: 3rem;
    }

    .admin-detail__integration-hub[b-61dfv1wo16] {
        min-height: 10rem;
    }

    .admin-detail__integration-summary[b-61dfv1wo16] {
        margin-top: -1.5rem;
    }

    .admin-detail__location-grid[b-61dfv1wo16] {
        grid-template-columns: 1fr;
    }

    .admin-detail__location-connector[b-61dfv1wo16] {
        --admin-location-offset: 0;
        height: 2rem;
        width: 1px;
    }

    .admin-detail__location-connector[b-61dfv1wo16]::after {
        display: none;
    }

    .admin-detail__location-card[b-61dfv1wo16] {
        min-height: auto;
    }

    .admin-detail__location-card[b-61dfv1wo16]::before {
        display: none;
    }

    .admin-detail__faq-item[b-61dfv1wo16] {
        padding-inline: 1.1rem;
    }

    .admin-detail__faq-item summary[b-61dfv1wo16] {
        min-height: 5rem;
    }

    .admin-detail__faq-item[b-61dfv1wo16] >  .admin-detail__muted {
        padding-right: 0;
    }

    .admin-detail__cta[b-61dfv1wo16] {
        border-radius: 2rem;
        margin-bottom: 4rem;
    }

    .admin-detail__cta > a[b-61dfv1wo16] {
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 30rem) {
    .admin-detail__scope-visual--catalog[b-61dfv1wo16],
    .admin-detail__scope-visual--branding[b-61dfv1wo16] {
        flex-direction: column;
        gap: 0.85rem;
    }

    .admin-detail__scope-visual--catalog[b-61dfv1wo16]  svg,
    .admin-detail__scope-visual--branding[b-61dfv1wo16]  svg {
        transform: rotate(90deg);
    }

    .admin-detail__app-stack[b-61dfv1wo16],
    .admin-detail__brand-destinations[b-61dfv1wo16] {
        max-width: 100%;
    }

    .admin-detail__app-stack > span[b-61dfv1wo16],
    .admin-detail__brand-destinations > span[b-61dfv1wo16] {
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .admin-detail[b-61dfv1wo16]::before {
        animation: none;
    }

    .admin-detail__integration-lines > span[b-61dfv1wo16] {
        animation: none;
        left: calc(100% - 0.55rem);
    }

    .admin-detail__scope-card[b-61dfv1wo16],
    .admin-detail[data-marketing-detail-ready] [data-marketing-reveal][b-61dfv1wo16] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/* /Pages/Presentation/CafeSolutionMarketingDetail.razor.rz.scp.css */
.cafe-solution[b-nnsqfdln2f] {
    --restaurant-accent: #0b8095;
    --restaurant-accent-dark: #174f69;
    --restaurant-border: rgba(23, 79, 105, 0.14);
    --restaurant-ink: #182234;
    --restaurant-muted: #647085;
    color: var(--restaurant-ink);
    isolation: isolate;
    margin-inline: calc(50% - 50vw);
    overflow: clip;
    position: relative;
    width: 100vw;
}

.cafe-solution[b-nnsqfdln2f]::before {
    background:
        radial-gradient(circle at 8% 8%, rgba(210, 234, 223, 0.58), transparent 28rem),
        radial-gradient(circle at 92% 7%, rgba(244, 223, 194, 0.58), transparent 29rem),
        radial-gradient(circle at 60% 46%, rgba(163, 225, 232, 0.14), transparent 34rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.cafe-solution[b-nnsqfdln2f]  h1,
.cafe-solution[b-nnsqfdln2f]  h2,
.cafe-solution[b-nnsqfdln2f]  h3,
.cafe-solution[b-nnsqfdln2f]  h4,
.cafe-solution[b-nnsqfdln2f]  h5,
.cafe-solution[b-nnsqfdln2f]  h6,
.cafe-solution[b-nnsqfdln2f]  p {
    margin-block: 0;
}

.cafe-solution[b-nnsqfdln2f]  h1 {
    color: var(--restaurant-ink);
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    hyphens: none;
    letter-spacing: -0.05em;
    line-height: 1.1;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.cafe-solution[b-nnsqfdln2f]  h2 {
    color: inherit;
    font-size: clamp(2.6rem, 4.5vw, 4.5rem);
    letter-spacing: -0.048em;
    line-height: 1.1;
    text-wrap: balance;
}

.cafe-solution[b-nnsqfdln2f]  h3,
.cafe-solution[b-nnsqfdln2f]  h4 {
    color: inherit;
    letter-spacing: -0.035em;
    line-height: 1.15;
}

.cafe-solution a[b-nnsqfdln2f] {
    color: #075f79;
    font-weight: 680;
    text-decoration: none;
}

.cafe-solution a:hover[b-nnsqfdln2f] {
    text-decoration: underline;
    text-underline-offset: 0.25rem;
}

.cafe-solution .restaurant-solution__hero[b-nnsqfdln2f],
.cafe-solution .restaurant-solution__section[b-nnsqfdln2f],
.cafe-solution .restaurant-solution__cta[b-nnsqfdln2f] {
    margin-inline: auto;
    max-width: 86rem;
    width: min(calc(100% - 2rem), 86rem);
}

.cafe-solution .restaurant-solution__hero[b-nnsqfdln2f] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 4vw, 4.5rem);
    grid-template-columns: minmax(23rem, 0.78fr) minmax(34rem, 1.22fr);
    max-width: 81.8rem;
    padding-block: clamp(1rem, 2vw, 2rem) clamp(5rem, 8vw, 7.5rem);
    width: min(calc(100% - 2rem), 81.8rem);
}

.cafe-solution .restaurant-solution__hero[b-nnsqfdln2f]  h1 {
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    letter-spacing: -0.05em;
    line-height: 1.1;
}

.cafe-solution .restaurant-solution__badge[b-nnsqfdln2f] {
    align-items: center;
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--restaurant-border);
    border-radius: 999px;
    color: var(--restaurant-accent-dark);
    display: inline-flex;
    gap: 0.6rem;
    margin-bottom: 1.4rem;
    padding: 0.6rem 0.9rem;
}

.cafe-solution .restaurant-solution__badge[b-nnsqfdln2f]  .text-metadata {
    font-size: 0.72rem;
    font-weight: 820;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.cafe-solution[b-nnsqfdln2f]  .restaurant-solution__lead,
.cafe-solution[b-nnsqfdln2f]  .restaurant-solution__intro,
.cafe-solution[b-nnsqfdln2f]  .restaurant-solution__muted {
    color: var(--restaurant-muted);
    line-height: 1.58;
}

.cafe-solution[b-nnsqfdln2f]  .restaurant-solution__lead {
    font-size: clamp(1.08rem, 1.55vw, 1.32rem);
    margin-top: 1.65rem;
    max-width: 41rem;
    text-wrap: pretty;
}

.cafe-solution .restaurant-solution__hero-actions[b-nnsqfdln2f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.8rem;
}

.cafe-solution .restaurant-solution__button[b-nnsqfdln2f] {
    align-items: center;
    border: 0;
    border-radius: 0.875rem;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    gap: 0.625rem;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: transform 200ms ease;
}

.cafe-solution .restaurant-solution__button:hover[b-nnsqfdln2f] {
    text-decoration: none;
    transform: translateY(-1px);
}

.cafe-solution .restaurant-solution__module-copy > a:hover[b-nnsqfdln2f],
.cafe-solution .restaurant-solution__module-copy > a:focus-visible[b-nnsqfdln2f],
.cafe-solution .restaurant-solution__cta > a:hover[b-nnsqfdln2f],
.cafe-solution .restaurant-solution__cta > a:focus-visible[b-nnsqfdln2f] {
    text-decoration: none;
}

.cafe-solution .restaurant-solution__button--primary[b-nnsqfdln2f] {
    background: linear-gradient(135deg, #174f69, #0b8f9a);
    color: #fff !important;
}

.cafe-solution .restaurant-solution__button--secondary[b-nnsqfdln2f] {
    background: rgba(224, 222, 216, 0.9);
    color: var(--restaurant-ink) !important;
}

.cafe-solution .restaurant-solution__hero-signals[b-nnsqfdln2f] {
    backdrop-filter: blur(18px);
    background: rgba(249, 252, 255, 0.91);
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: 1.15rem;
    bottom: 1.25rem;
    box-shadow: 0 1rem 2.5rem rgba(3, 15, 31, 0.18);
    display: grid;
    gap: 0.55rem;
    list-style: none;
    margin: 0;
    max-width: min(50%, 20rem);
    padding: 0.8rem 0.95rem;
    position: absolute;
    right: 1.25rem;
    z-index: 2;
}

.cafe-solution .restaurant-solution__hero-signals li[b-nnsqfdln2f] {
    align-items: center;
    color: #3f536b;
    display: flex;
    font-size: 0.84rem;
    font-weight: 650;
    gap: 0.55rem;
}

.cafe-solution .restaurant-solution__hero-signals li[b-nnsqfdln2f]  svg {
    color: #0b8f9a;
}

.cafe-solution .restaurant-solution__hero-visual[b-nnsqfdln2f] {
    margin: 0;
    min-width: 0;
}

.cafe-solution .restaurant-solution__hero-photo[b-nnsqfdln2f] {
    aspect-ratio: 16 / 10.2;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: clamp(2rem, 4vw, 3.3rem);
    box-shadow: 0 2.3rem 6rem rgba(51, 70, 76, 0.2);
    overflow: hidden;
    position: relative;
}

.cafe-solution .restaurant-solution__hero-photo[b-nnsqfdln2f]::after {
    background: linear-gradient(180deg, transparent 48%, rgba(3, 15, 31, 0.48));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.cafe-solution .restaurant-solution__hero-photo > img[b-nnsqfdln2f] {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.cafe-solution .restaurant-solution__hero-channels[b-nnsqfdln2f] {
    bottom: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    left: 1.25rem;
    max-width: 52%;
    position: absolute;
    z-index: 2;
}

.cafe-solution .restaurant-solution__hero-channels span[b-nnsqfdln2f] {
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    color: #17445d;
    font-size: 0.68rem;
    font-weight: 760;
    padding: 0.5rem 0.72rem;
}

.cafe-solution .restaurant-solution__hero-visual figcaption[b-nnsqfdln2f] {
    color: var(--restaurant-muted);
    font-size: 0.78rem;
    line-height: 1.45;
    margin: 0.9rem auto 0;
    max-width: 34rem;
    text-align: center;
}

.cafe-solution .restaurant-solution__section[b-nnsqfdln2f] {
    padding-block: clamp(5.5rem, 9vw, 8.5rem);
    position: relative;
}

.cafe-solution .restaurant-solution__heading[b-nnsqfdln2f] {
    margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
    max-width: 70rem;
}

.cafe-solution .restaurant-solution__heading--centered[b-nnsqfdln2f] {
    margin-inline: auto;
    text-align: center;
}

.cafe-solution[b-nnsqfdln2f]  .restaurant-solution__eyebrow {
    color: var(--restaurant-accent-dark);
    font-size: 0.75rem;
    font-weight: 820;
    letter-spacing: 0.18em;
    margin-bottom: 1.05rem;
    text-transform: uppercase;
}

.cafe-solution[b-nnsqfdln2f]  .restaurant-solution__intro {
    margin: 1.35rem auto 0;
    max-width: 50rem;
}

.cafe-solution[b-nnsqfdln2f]  .restaurant-solution__intro--left {
    margin-inline: 0;
}

.cafe-solution .restaurant-solution__flow[b-nnsqfdln2f] {
    margin-inline: 0;
    max-width: none;
    padding-bottom: 0;
    padding-top: clamp(4.5rem, 7vw, 6.5rem);
    width: 100%;
}

.cafe-solution .restaurant-solution__flow-story[b-nnsqfdln2f] {
    height: 240svh;
}

.cafe-solution .restaurant-solution__flow-story > .restaurant-solution__story-markers[b-nnsqfdln2f] {
    grid-template-rows: repeat(4, 1fr);
}

.cafe-solution .restaurant-solution__flow-screen[data-restaurant-journey-screen="1"][b-nnsqfdln2f],
.cafe-solution .restaurant-solution__flow-screen[data-restaurant-journey-screen="4"][b-nnsqfdln2f] {
    background: linear-gradient(145deg, rgba(233, 247, 246, 0.96), rgba(248, 241, 229, 0.92));
    border: 1px solid rgba(23, 79, 105, 0.11);
    border-radius: clamp(1.7rem, 3vw, 2.6rem);
    box-shadow: 0 1.8rem 4rem -2.5rem rgba(45, 70, 80, 0.32);
}

.cafe-solution .restaurant-solution__flow-device[b-nnsqfdln2f]  .restaurant-device-video--tablet {
    width: min(100%, 42rem);
}

.cafe-solution .restaurant-solution__flow-device--display[b-nnsqfdln2f]  .restaurant-device-video {
    width: min(88%, 38rem);
}

.cafe-solution__channel-visual[b-nnsqfdln2f] {
    height: 100%;
    position: relative;
    width: 100%;
}

.cafe-solution__channel-device[b-nnsqfdln2f] {
    position: absolute;
}

.cafe-solution__channel-device > span[b-nnsqfdln2f],
.cafe-solution__display-device > span[b-nnsqfdln2f] {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(23, 79, 105, 0.13);
    border-radius: 999px;
    color: #174f69;
    display: inline-flex;
    font-size: 0.74rem;
    font-weight: 760;
    margin-bottom: 0.75rem;
    padding: 0.52rem 0.78rem;
}

.cafe-solution__channel-device--tablet[b-nnsqfdln2f] {
    left: 4%;
    top: 14%;
    width: 70%;
}

.cafe-solution__channel-device--tablet[b-nnsqfdln2f]  .restaurant-device-video {
    width: 100%;
}

.cafe-solution__channel-device--phone[b-nnsqfdln2f] {
    align-items: center;
    bottom: 4%;
    display: flex;
    flex-direction: column;
    width: 26%;
    right: 3%;
    z-index: 2;
}

.cafe-solution__channel-device--phone[b-nnsqfdln2f]  .restaurant-device-video {
    height: auto;
    width: 100%;
}

.cafe-solution__ordering[b-nnsqfdln2f] {
    background:
        radial-gradient(circle at 8% 30%, rgba(89, 189, 190, 0.18), transparent 24rem),
        radial-gradient(circle at 94% 72%, rgba(217, 179, 129, 0.18), transparent 28rem),
        #f5f9f8;
    margin-inline: 0 !important;
    max-width: none !important;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100% !important;
}

.cafe-solution__ordering-grid[b-nnsqfdln2f] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cafe-solution__ordering-card[b-nnsqfdln2f] {
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(23, 79, 105, 0.13);
    border-radius: clamp(1.6rem, 3vw, 2.5rem);
    color: inherit !important;
    display: grid;
    grid-template-rows: minmax(25rem, 36rem) auto;
    min-width: 0;
    overflow: hidden;
    text-decoration: none !important;
    transition: border-color 220ms ease, transform 220ms ease;
}

.cafe-solution__ordering-card:hover[b-nnsqfdln2f] {
    border-color: rgba(11, 128, 149, 0.38);
    transform: translateY(-0.2rem);
}

.cafe-solution__ordering-media[b-nnsqfdln2f] {
    align-items: center;
    background: linear-gradient(145deg, #e5f2ef, #ece7de);
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding: clamp(1.5rem, 3vw, 3rem);
}

.cafe-solution__ordering-card--tablet .cafe-solution__ordering-media[b-nnsqfdln2f]  .restaurant-device-video {
    width: min(100%, 36rem);
}

.cafe-solution__ordering-card--phone .cafe-solution__ordering-media[b-nnsqfdln2f]  .restaurant-device-video {
    height: min(100%, 30rem);
}

.cafe-solution__ordering-copy[b-nnsqfdln2f] {
    display: flex;
    flex-direction: column;
    min-height: 18rem;
    padding: clamp(1.5rem, 3vw, 2.5rem);
}

.cafe-solution__ordering-copy[b-nnsqfdln2f]  .text-metadata {
    color: #0b8095;
}

.cafe-solution__ordering-copy[b-nnsqfdln2f]  h3 {
    font-size: clamp(1.9rem, 2.8vw, 2.8rem);
    margin-top: 0.65rem;
}

.cafe-solution__ordering-copy[b-nnsqfdln2f]  p {
    color: var(--restaurant-muted);
    line-height: 1.58;
    margin-top: 1rem;
}

.cafe-solution .restaurant-solution__card-cta[b-nnsqfdln2f] {
    color: #075f79;
    font-weight: 680;
    margin-top: auto;
    padding-top: 1.25rem;
}

.cafe-solution__customer-display[b-nnsqfdln2f] {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(20rem, 0.72fr) minmax(35rem, 1.28fr);
}

.cafe-solution__customer-display-copy[b-nnsqfdln2f]  h2 {
    font-size: clamp(2.5rem, 4.25vw, 4.25rem);
}

.cafe-solution__customer-display-note[b-nnsqfdln2f] {
    align-items: flex-start;
    background: rgba(226, 243, 241, 0.78);
    border: 1px solid rgba(23, 79, 105, 0.12);
    border-radius: 1.25rem;
    display: flex;
    gap: 0.9rem;
    margin-top: 1.75rem;
    padding: 1.1rem;
}

.cafe-solution__customer-display-note[b-nnsqfdln2f]  svg {
    color: #0b8095;
    flex: 0 0 auto;
    margin-top: 0.1rem;
}

.cafe-solution__customer-display-note[b-nnsqfdln2f]  p {
    color: #4b6171;
    line-height: 1.5;
}

.cafe-solution__customer-display-visual[b-nnsqfdln2f] {
    align-items: center;
    background: linear-gradient(145deg, rgba(242, 248, 246, 0.96), rgba(244, 235, 221, 0.9));
    border: 1px solid rgba(23, 79, 105, 0.12);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    min-height: 35rem;
    overflow: hidden;
    padding: clamp(1.25rem, 3vw, 2.5rem);
}

.cafe-solution__display-device[b-nnsqfdln2f] {
    align-items: center;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.cafe-solution__display-device[b-nnsqfdln2f]  .restaurant-device-video {
    width: 100%;
}

.cafe-solution__display-sync[b-nnsqfdln2f] {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(23, 79, 105, 0.13);
    border-radius: 50%;
    color: #0b8095;
    display: flex;
    height: 3.5rem;
    justify-content: center;
    width: 3.5rem;
}

.cafe-solution .cafe-solution__configuration[b-nnsqfdln2f] {
    background: rgba(238, 247, 252, 0.72);
    margin-inline: 0 !important;
    max-width: none !important;
    padding-block: 0;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}

.cafe-solution .restaurant-solution__module-builder[b-nnsqfdln2f] {
    --restaurant-module-active-index: 0;
    background:
        radial-gradient(circle at 24% 38%, rgba(50, 100, 166, 0.22), transparent 36rem),
        radial-gradient(circle at 88% 72%, rgba(11, 128, 149, 0.16), transparent 28rem),
        #071120;
    border: 0;
    box-shadow: 0 -1.5rem 4rem rgba(20, 46, 82, 0.08);
    margin-inline: calc(50% - 50vw);
    overflow: hidden;
    padding: clamp(4.75rem, 8vw, 7.5rem) max(1rem, calc((100vw - 86rem) / 2));
    width: 100vw;
}

.cafe-solution .restaurant-solution__module-heading[b-nnsqfdln2f] {
    color: #fff;
}

.cafe-solution .restaurant-solution__module-heading[b-nnsqfdln2f]  .restaurant-solution__eyebrow {
    color: #78dce7;
}

.cafe-solution .restaurant-solution__module-heading[b-nnsqfdln2f]  .restaurant-solution__intro {
    color: rgba(255, 255, 255, 0.72);
}

.cafe-solution .restaurant-solution__module-stage[b-nnsqfdln2f] {
    display: grid;
    margin-inline: auto;
    max-width: 86rem;
    width: 100%;
}

.cafe-solution .restaurant-solution__module-panel[b-nnsqfdln2f] {
    background: transparent;
    border-radius: clamp(1.7rem, 3vw, 2.6rem);
    display: flex;
    gap: clamp(1rem, 3vw, 2.5rem);
    grid-area: 1 / 1;
    min-height: clamp(34rem, 44vw, 42rem);
    opacity: 0;
    overflow: hidden;
    padding: clamp(1rem, 2.4vw, 2rem);
    pointer-events: none;
    transform: translateY(0.8rem) scale(0.992);
    transition: opacity 320ms ease, transform 480ms cubic-bezier(0.2, 0.8, 0.2, 1), visibility 320ms;
    visibility: hidden;
}

.cafe-solution .restaurant-solution__module-panel[data-active="true"][b-nnsqfdln2f] {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
    z-index: 1;
}

.cafe-solution .restaurant-solution__module-visual[b-nnsqfdln2f] {
    align-items: center;
    background: radial-gradient(circle at 50% 48%, rgba(60, 102, 155, 0.2), rgba(10, 25, 45, 0.16) 56%, transparent 78%);
    border: 0;
    border-radius: 2rem;
    display: flex;
    flex: 1 1 64%;
    justify-content: center;
    min-height: 31rem;
    overflow: hidden;
    padding: clamp(1rem, 2.4vw, 2rem);
}

.cafe-solution .restaurant-solution__module-visual[b-nnsqfdln2f]  .restaurant-device-video--tablet {
    max-width: 48rem;
}

.cafe-solution .restaurant-solution__module-visual[b-nnsqfdln2f]  .restaurant-device-video--desktop {
    max-width: 42rem;
}

.cafe-solution .restaurant-solution__module-visual[b-nnsqfdln2f]  .restaurant-device-video--phone {
    max-height: 31rem;
}

.cafe-solution .restaurant-solution__module-copy[b-nnsqfdln2f] {
    align-items: flex-start;
    align-self: stretch;
    color: #fff;
    display: flex;
    flex: 0 1 32%;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.5rem, 3.5vw, 3.2rem) clamp(1rem, 2.5vw, 2.5rem);
}

.cafe-solution .restaurant-solution__module-copy[b-nnsqfdln2f]  h3 {
    font-size: clamp(1.9rem, 3.3vw, 3.3rem);
    margin-top: 0;
}

.cafe-solution .restaurant-solution__module-copy[b-nnsqfdln2f]  .restaurant-solution__muted {
    color: rgba(255, 255, 255, 0.72);
    margin-top: 1.2rem;
}

.cafe-solution .restaurant-solution__module-copy > a[b-nnsqfdln2f] {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    color: #075f8e;
    display: inline-flex;
    gap: 0.4rem;
    margin-top: 1.8rem;
    padding: 0.85rem 1.15rem;
    white-space: nowrap;
}

.cafe-solution .restaurant-solution__module-picker[b-nnsqfdln2f] {
    --restaurant-module-gap: 0.35rem;
    --restaurant-module-padding: 0.35rem;
    --restaurant-module-segment-width: calc((100% - (var(--restaurant-module-padding) * 2) - (var(--restaurant-module-gap) * (var(--restaurant-module-count) - 1))) / var(--restaurant-module-count));
    background: rgba(44, 43, 43, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0.9rem 2.2rem rgba(0, 0, 0, 0.24);
    display: grid;
    gap: var(--restaurant-module-gap);
    grid-template-columns: repeat(var(--restaurant-module-count), minmax(0, 1fr));
    isolation: isolate;
    margin: clamp(1.15rem, 2.3vw, 1.8rem) auto 0;
    max-width: 76rem;
    padding: var(--restaurant-module-padding);
    position: relative;
    width: 100%;
}

.cafe-solution .restaurant-solution__module-picker[b-nnsqfdln2f]::before {
    background: #fff;
    border-radius: 999px;
    bottom: var(--restaurant-module-padding);
    box-shadow: 0 0.65rem 1.6rem rgba(0, 0, 0, 0.2);
    content: "";
    left: var(--restaurant-module-padding);
    position: absolute;
    top: var(--restaurant-module-padding);
    transform: translateX(calc(var(--restaurant-module-active-index) * (100% + var(--restaurant-module-gap))));
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
    width: var(--restaurant-module-segment-width);
    z-index: 0;
}

.cafe-solution .restaurant-solution__module-picker > button[b-nnsqfdln2f] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.74);
    cursor: pointer;
    display: flex;
    font-size: clamp(0.68rem, 0.8vw, 0.84rem);
    justify-content: center;
    min-height: 3.4rem;
    min-width: 0;
    overflow: hidden;
    padding: 0.65rem 0.7rem;
    position: relative;
    text-align: center;
    transition: color 240ms ease, transform 240ms ease;
    z-index: 1;
}

.cafe-solution .restaurant-solution__module-picker > button strong[b-nnsqfdln2f] {
    line-height: 1.15;
    text-wrap: balance;
}

.cafe-solution .restaurant-solution__module-picker > button:hover[b-nnsqfdln2f] {
    color: #fff;
    transform: translateY(-0.08rem);
}

.cafe-solution .restaurant-solution__module-picker > button:focus-visible[b-nnsqfdln2f] {
    outline: 2px solid rgba(147, 215, 239, 0.9);
    outline-offset: -3px;
}

.cafe-solution .restaurant-solution__module-picker > button[aria-selected="true"][b-nnsqfdln2f] {
    color: #10253c;
}

.cafe-solution__configuration-examples[b-nnsqfdln2f] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: clamp(3.5rem, 6vw, 5.5rem) auto 0;
    max-width: 76rem;
}

.cafe-solution__configuration-example[b-nnsqfdln2f] {
    background: rgba(255, 255, 255, 0.065);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 1.5rem;
    color: #fff;
    padding: clamp(1.4rem, 2.5vw, 2rem);
}

.cafe-solution__configuration-example[b-nnsqfdln2f]  .text-metadata {
    color: #78dce7;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.cafe-solution__configuration-example[b-nnsqfdln2f]  h4 {
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    margin-top: 0.8rem;
}

.cafe-solution__configuration-example[b-nnsqfdln2f]  p {
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.5;
    margin-top: 0.9rem;
}

.cafe-solution .restaurant-solution__backend-section[b-nnsqfdln2f] {
    background:
        radial-gradient(circle at 14% 22%, rgba(173, 179, 251, 0.16), transparent 27rem),
        radial-gradient(circle at 88% 76%, rgba(251, 227, 252, 0.3), transparent 28rem),
        rgba(255, 255, 255, 0.76);
    border-block: 1px solid rgba(18, 60, 112, 0.08);
    margin-inline: 0;
    max-width: none;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}

.cafe-solution .restaurant-solution__backend-heading[b-nnsqfdln2f] {
    margin: 0 auto clamp(2.5rem, 5vw, 4rem);
    max-width: 48rem;
    text-align: center;
}

.cafe-solution .restaurant-solution__backend-heading[b-nnsqfdln2f]  h3 {
    font-size: clamp(1.95rem, 3.75vw, 3.45rem);
}

.cafe-solution .restaurant-solution__backend-grid[b-nnsqfdln2f] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cafe-solution .restaurant-solution__backend-card[b-nnsqfdln2f] {
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(18, 60, 112, 0.11);
    border-radius: 2rem;
    color: inherit;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(15rem, 1.1fr);
    min-height: 25rem;
    overflow: hidden;
    padding: 0.75rem;
    text-decoration: none;
    transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

.cafe-solution .restaurant-solution__backend-card:hover[b-nnsqfdln2f] {
    border-color: rgba(8, 125, 168, 0.3);
    box-shadow: 0 1.4rem 3.5rem -2.4rem rgba(18, 60, 112, 0.34);
    text-decoration: none !important;
    transform: translateY(-0.25rem);
}

.cafe-solution .restaurant-solution__backend-card:focus-visible[b-nnsqfdln2f] {
    outline: 3px solid rgba(8, 125, 168, 0.55);
    outline-offset: 4px;
}

.cafe-solution .restaurant-solution__backend-copy[b-nnsqfdln2f] {
    display: flex;
    flex-direction: column;
    padding: 1.4rem;
}

.cafe-solution .restaurant-solution__backend-copy > span:first-child[b-nnsqfdln2f] {
    align-items: center;
    background: #e5f3f1;
    border-radius: 0.85rem;
    color: #0b8095;
    display: flex;
    height: 2.6rem;
    justify-content: center;
    margin-bottom: 1.1rem;
    width: 2.6rem;
}

.cafe-solution .restaurant-solution__backend-copy[b-nnsqfdln2f]  h4 {
    font-size: clamp(1.65rem, 2.2vw, 2.2rem);
}

.cafe-solution .restaurant-solution__backend-copy[b-nnsqfdln2f]  p {
    color: var(--restaurant-muted);
    line-height: 1.55;
    margin-top: 0.8rem;
}

.cafe-solution .restaurant-solution__backend-visual[b-nnsqfdln2f] {
    align-items: flex-end;
    background: linear-gradient(145deg, #dfeff7, #f3effb);
    border-radius: 1.55rem;
    display: flex;
    overflow: hidden;
    padding: 2rem 0 0 2rem;
}

.cafe-solution .restaurant-solution__backend-visual img[b-nnsqfdln2f] {
    border-radius: 1.1rem 0 0;
    box-shadow: 0 1rem 2.6rem rgba(19, 50, 85, 0.18);
    max-width: none;
    width: 33rem;
}

.cafe-solution .restaurant-solution__backend-brands[b-nnsqfdln2f] {
    align-items: center;
    background:
        radial-gradient(circle at 8% 88%, rgba(16, 172, 209, 0.82), transparent 46%),
        radial-gradient(circle at 90% 12%, rgba(242, 149, 109, 0.78), transparent 48%),
        radial-gradient(circle at 56% 52%, rgba(106, 101, 174, 0.48), transparent 58%),
        linear-gradient(135deg, #176c96 0%, #507ca7 47%, #c27882 76%, #e89264 100%);
    border-radius: 1.55rem;
    display: flex;
    gap: clamp(0.6rem, 1.5vw, 1.25rem);
    justify-content: center;
    overflow: hidden;
    padding: clamp(1.25rem, 2.5vw, 2.25rem);
    position: relative;
}

.cafe-solution .restaurant-solution__backend-brands[b-nnsqfdln2f]::before {
    background: linear-gradient(115deg, rgba(255, 255, 255, 0.18), transparent 42%, rgba(255, 255, 255, 0.12));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.cafe-solution .restaurant-solution__backend-brand-tile[b-nnsqfdln2f] {
    align-items: center;
    aspect-ratio: 1;
    backdrop-filter: blur(0.7rem);
    background: rgba(248, 252, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: clamp(1.1rem, 2vw, 1.55rem);
    box-shadow:
        0 1rem 2.25rem rgba(26, 52, 82, 0.2),
        inset 0 0 0 1px rgba(40, 89, 129, 0.12);
    display: flex;
    flex: 0 1 clamp(5.5rem, 9vw, 8rem);
    justify-content: center;
    padding: clamp(1rem, 1.8vw, 1.4rem);
    position: relative;
    width: clamp(5.5rem, 9vw, 8rem);
    z-index: 1;
}

.cafe-solution .restaurant-solution__backend-brand-tile img[b-nnsqfdln2f] {
    height: clamp(2.4rem, 3.8vw, 3.5rem);
    max-height: 48%;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.cafe-solution .restaurant-solution__backend-brand-sync[b-nnsqfdln2f] {
    align-items: center;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    filter: drop-shadow(0 0.35rem 0.75rem rgba(25, 52, 85, 0.28));
    justify-content: center;
    position: relative;
    z-index: 1;
}

@media (max-width: 70rem) {
    .cafe-solution .restaurant-solution__hero[b-nnsqfdln2f],
    .cafe-solution__customer-display[b-nnsqfdln2f] {
        grid-template-columns: 1fr;
    }

    .cafe-solution .restaurant-solution__flow-story[b-nnsqfdln2f] {
        height: auto;
    }

    .cafe-solution__ordering-card[b-nnsqfdln2f] {
        grid-template-rows: minmax(22rem, 30rem) auto;
    }

    .cafe-solution__customer-display-copy[b-nnsqfdln2f] {
        max-width: 48rem;
    }

    .cafe-solution .restaurant-solution__module-panel[b-nnsqfdln2f] {
        min-height: 36rem;
    }

    .cafe-solution .restaurant-solution__module-copy[b-nnsqfdln2f] {
        flex-basis: 34%;
        padding: 1.8rem;
    }

    .cafe-solution .restaurant-solution__backend-card[b-nnsqfdln2f] {
        grid-template-columns: 1fr;
    }

    .cafe-solution .restaurant-solution__backend-visual[b-nnsqfdln2f],
    .cafe-solution .restaurant-solution__backend-brands[b-nnsqfdln2f] {
        min-height: 15rem;
        padding: 0.75rem;
    }
}

@media (max-width: 48rem) {
    .cafe-solution .cafe-solution__flow-screen--channels[b-nnsqfdln2f] {
        padding: 0.75rem;
    }

    .cafe-solution__channel-visual[b-nnsqfdln2f] {
        align-items: center;
        display: grid;
        gap: 0.65rem;
        grid-template-columns: minmax(0, 1.65fr) minmax(5.625rem, 1fr);
    }

    .cafe-solution__channel-device[b-nnsqfdln2f] {
        min-width: 0;
        position: static;
        width: 100%;
    }

    .cafe-solution__channel-device--phone[b-nnsqfdln2f] {
        justify-self: center;
        max-width: 10rem;
        height: auto;
    }

    .cafe-solution__channel-device > span[b-nnsqfdln2f] {
        font-size: 0.65rem;
        margin-bottom: 0.5rem;
        padding: 0.35rem 0.6rem;
    }

    .cafe-solution__channel-device--phone[b-nnsqfdln2f]  .restaurant-device-video {
        height: auto;
        width: 100%;
    }


    .cafe-solution .restaurant-solution__hero[b-nnsqfdln2f]  h1 {
        font-size: clamp(2.7rem, 13.15vw, 4.25rem);
    }

    .cafe-solution[b-nnsqfdln2f]  h2 {
        font-size: clamp(2.15rem, 10.35vw, 3.5rem);
    }

    .cafe-solution .restaurant-solution__hero[b-nnsqfdln2f] {
        gap: 2rem;
        padding-bottom: 4rem;
    }

    .cafe-solution .restaurant-solution__hero-photo[b-nnsqfdln2f] {
        aspect-ratio: 4 / 3;
    }

    .cafe-solution .restaurant-solution__hero-signals[b-nnsqfdln2f] {
        bottom: 0.8rem;
        max-width: calc(100% - 1.6rem);
        right: 0.8rem;
    }

    .cafe-solution .restaurant-solution__hero-channels[b-nnsqfdln2f] {
        display: none;
    }

    .cafe-solution__ordering-grid[b-nnsqfdln2f],
    .cafe-solution .restaurant-solution__backend-grid[b-nnsqfdln2f],
    .cafe-solution__configuration-examples[b-nnsqfdln2f] {
        grid-template-columns: 1fr;
    }

    .cafe-solution__ordering-card[b-nnsqfdln2f] {
        grid-template-rows: minmax(20rem, 26rem) auto;
    }

    .cafe-solution__customer-display-visual[b-nnsqfdln2f] {
        gap: 1.25rem;
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .cafe-solution__display-sync[b-nnsqfdln2f] {
        justify-self: center;
        transform: rotate(90deg);
    }

    .cafe-solution .restaurant-solution__module-builder[b-nnsqfdln2f] {
        margin-inline: calc(50% - 50vw);
    }

    .cafe-solution .restaurant-solution__module-picker[b-nnsqfdln2f] {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .cafe-solution .restaurant-solution__module-picker[b-nnsqfdln2f]::-webkit-scrollbar {
        display: none;
    }

    .cafe-solution .restaurant-solution__module-picker[b-nnsqfdln2f]::before {
        display: none;
    }

    .cafe-solution .restaurant-solution__module-picker > button[b-nnsqfdln2f] {
        flex: 0 0 10.5rem;
        justify-content: center;
        scroll-snap-align: start;
    }

    .cafe-solution .restaurant-solution__module-picker > button[aria-selected="true"][b-nnsqfdln2f] {
        background: #fff;
        box-shadow: 0 0.65rem 1.6rem rgba(0, 0, 0, 0.2);
    }

    .cafe-solution .restaurant-solution__module-panel[b-nnsqfdln2f] {
        flex-direction: column;
        min-height: 47rem;
        padding: 0.75rem;
    }

    .cafe-solution .restaurant-solution__module-visual[b-nnsqfdln2f] {
        flex-basis: auto;
        min-height: 22rem;
        padding: 1rem;
    }

    .cafe-solution .restaurant-solution__module-visual[b-nnsqfdln2f]  .restaurant-device-video--phone {
        max-height: 20rem;
    }

    .cafe-solution .restaurant-solution__module-copy[b-nnsqfdln2f] {
        flex-basis: auto;
        min-height: 22rem;
        padding: 1.7rem;
    }
}

@media (max-width: 40rem) {
    .cafe-solution .restaurant-solution__flow-stage[b-nnsqfdln2f] { aspect-ratio: 1; }

    .cafe-solution .restaurant-solution__hero[b-nnsqfdln2f],
    .cafe-solution .restaurant-solution__section[b-nnsqfdln2f],
    .cafe-solution .restaurant-solution__cta[b-nnsqfdln2f] {
        width: min(calc(100% - 1.25rem), 86rem);
    }

    .cafe-solution .restaurant-solution__section[b-nnsqfdln2f] {
        padding-block: 4.5rem;
    }

    .cafe-solution .restaurant-solution__flow[b-nnsqfdln2f] {
        padding-bottom: 0;
    }

    .cafe-solution .cafe-solution__configuration[b-nnsqfdln2f] {
        padding-block: 0;
    }

    .cafe-solution__ordering[b-nnsqfdln2f],
    .cafe-solution__configuration[b-nnsqfdln2f] {
        padding-inline: 0.625rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cafe-solution__ordering-card[b-nnsqfdln2f],
    .cafe-solution .restaurant-solution__button[b-nnsqfdln2f] {
        transition: none;
    }
}

@media (min-width: 48.001rem) {
    .cafe-solution__customer-display[b-nnsqfdln2f] {
        gap: clamp(2rem, 4vw, 4rem);
    }

    .cafe-solution__customer-display-visual[b-nnsqfdln2f] {
        gap: 0.75rem;
        padding-inline: 1.25rem;
    }

    .cafe-solution__display-sync[b-nnsqfdln2f] {
        height: 2.5rem;
        width: 2.5rem;
    }
}
/* /Pages/Presentation/ContactForm/ContactForm.razor.rz.scp.css */
.landing-contact[b-wcep3toqb5] {
    color: var(--landing-text, var(--detail-ink, #182237));
    padding: clamp(4rem, 7vw, 7rem) clamp(1rem, 5vw, 5rem);
    scroll-margin-top: 7rem;
}
.landing-contact__layout[b-wcep3toqb5] {
    align-items: start;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    margin: 0 auto;
    max-width: 78rem;
}
.landing-contact__intro[b-wcep3toqb5] {
    padding-top: 2rem;
}

.landing-contact__eyebrow[b-wcep3toqb5] {
    color: #005a80;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin: 0 0 1.5rem;
    text-transform: uppercase;
}

.landing-contact__intro h2[b-wcep3toqb5] {
    font-size: clamp(1.9rem, 3.2vw, 3.05rem);
    font-weight: 750;
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin: 0;
    max-width: 12em;
    text-wrap: balance;
}

.landing-contact__description[b-wcep3toqb5] {
    color: #5f6d84;
    font-size: 1.125rem;
    line-height: 1.65;
    margin: 1.5rem 0 2rem;
    max-width: 32rem;
}

.landing-contact h3[b-wcep3toqb5] {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 1rem;
}

.landing-contact__expectations ol[b-wcep3toqb5] {
    counter-reset: steps;
    display: grid;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.landing-contact__expectations li[b-wcep3toqb5] {
    align-items: start;
    color: #5f6d84;
    counter-increment: steps;
    display: grid;
    gap: 0.875rem;
    grid-template-columns: 1.75rem minmax(0, 1fr);
    line-height: 1.55;
}

.landing-contact__expectations li[b-wcep3toqb5]::before {
    align-items: center;
    background: #e8f0f7;
    border-radius: 50%;
    color: #1d4075;
    content: counter(steps);
    display: flex;
    font-size: 0.75rem;
    font-weight: 700;
    height: 1.75rem;
    justify-content: center;
}

.landing-contact__direct[b-wcep3toqb5] {
    display: grid;
    gap: 0.5rem;
    margin-top: 1rem;
}

.landing-contact__direct h3[b-wcep3toqb5] {
    margin-bottom: 0.25rem;
}

.landing-contact a[b-wcep3toqb5] {
    color: #005a80;
    text-underline-offset: 0.2em;
}

.landing-contact__direct a[b-wcep3toqb5] {
    align-items: center;
    display: flex;
    font-weight: 600;
    gap: 0.875rem;
    justify-self: start;
    line-height: 1.6;
    padding-block: 0.25rem;
    text-decoration: none;
}

.landing-contact__direct .landing-contact__address[b-wcep3toqb5] {
    color: #5f6d84;
    font-size: 0.875rem;
    font-weight: 400;
    margin-top: 0.25rem;
}

.landing-contact a:hover[b-wcep3toqb5] {
    text-decoration: underline;
}

.landing-contact a:focus-visible[b-wcep3toqb5], .landing-contact button:focus-visible[b-wcep3toqb5] {
    outline: 3px solid #005a80;
    outline-offset: 4px;
}

.landing-contact__card[b-wcep3toqb5] {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid #dde5ef;
    border-radius: 2rem;
    box-shadow: 0 16px 48px rgba(24, 34, 55, 0.06);
    min-width: 0;
    padding: clamp(1.25rem, 2.8vw, 2.5rem);
}

.landing-contact__form-heading h3[b-wcep3toqb5],
.quote-summary h2[b-wcep3toqb5] {
    font-size: 1.625rem;
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.4;
    margin: 0 0 0.5rem;
}

.landing-contact__form-heading p[b-wcep3toqb5] {
    color: #5f6d84;
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0 0 1.75rem;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__fields {
    border: 0;
    display: grid;
    gap: 1.125rem 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    min-width: 0;
    padding: 0;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__field {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__field--wide {
    grid-column: 1 / -1;
}

.landing-contact[b-wcep3toqb5]  label,
.landing-contact[b-wcep3toqb5]  .landing-contact__field-label {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.4;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__optional {
    color: #627086;
    font-size: 0.75rem;
    font-weight: 400;
}

.landing-contact[b-wcep3toqb5]  :is(input:not([type="checkbox"]), select, textarea) {
    background: #f8fafc;
    border: 1px solid #aab5c5;
    border-radius: 0.75rem;
    color: #182237;
    font: inherit;
    font-size: 1rem;
    line-height: 1.4;
    min-height: 3rem;
    min-width: 0;
    padding: 0.7rem 0.875rem;
    width: 100%;
}

.landing-contact[b-wcep3toqb5]  textarea {
    resize: vertical;
}

.landing-contact[b-wcep3toqb5]  textarea::placeholder {
    color: #657187;
    opacity: 1;
}

.landing-contact[b-wcep3toqb5]  :is(input:not([type="checkbox"]), select, textarea):focus {
    background: #fff;
    border-color: #005a80;
    outline: none;
}

.landing-contact[b-wcep3toqb5]  [aria-invalid="true"] {
    border-color: #ad2934;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__field-error {
    color: #ad2934;
    font-size: 0.8125rem;
    line-height: 1.4;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__field-error:empty {
    display: none;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__feedback {
    background: #fff4f4;
    border: 1px solid #e6a9ae;
    border-radius: 0.875rem;
    color: #91232c;
    margin-bottom: 1.5rem;
    padding: 1rem;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__feedback p {
    margin: 0;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__feedback ul {
    margin: 0.75rem 0 0;
    padding-left: 1.25rem;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__feedback a {
    color: inherit;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__privacy {
    color: #5f6d84;
    font-size: 0.8125rem;
    line-height: 1.6;
    margin: 1.25rem 0;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__privacy a {
    color: #005a80;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__submit {
    align-items: center;
    appearance: none;
    background: linear-gradient(135deg, #005a80, #1d4075);
    border: 0;
    border-radius: 0.875rem;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 600;
    justify-content: center;
    min-height: 3.125rem;
    padding: 0.8rem 1.25rem;
    width: 100%;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__submit:hover:not(:disabled) {
    filter: brightness(1.08);
}

.landing-contact[b-wcep3toqb5]  .landing-contact__submit:focus-visible {
    outline: 3px solid #005a80;
    outline-offset: 4px;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__submit:disabled {
    cursor: wait;
    opacity: 0.65;
}

.landing-contact__card--success[b-wcep3toqb5] {
    align-self: center;
}

.landing-contact__success[b-wcep3toqb5] {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-block: clamp(1rem, 3vw, 2.25rem);
    text-align: center;
}

.landing-contact__success-icon[b-wcep3toqb5] {
    background: linear-gradient(145deg, #effaf5, #dff2e8);
    border: 1px solid #d2eadd;
    border-radius: 50%;
    box-shadow: 0 0 0 0.5rem #f5fbf8;
    color: #16704b;
    display: grid;
    height: 4rem;
    margin-bottom: 1.5rem;
    place-items: center;
    width: 4rem;
}

.landing-contact__success-icon[b-wcep3toqb5]  svg {
    height: 2rem;
    width: 2rem;
}

.landing-contact__success h3[b-wcep3toqb5] {
    font-size: clamp(1.5rem, 2.2vw, 1.875rem);
    letter-spacing: -0.035em;
    line-height: 1.25;
    margin-bottom: 0.875rem;
    text-wrap: balance;
}

.landing-contact__success p[b-wcep3toqb5] {
    color: #5f6d84;
    line-height: 1.7;
    margin: 0 0 1.75rem;
    max-width: 100%;
    text-wrap: pretty;
}

.landing-contact__success .landing-contact__submit[b-wcep3toqb5] {
    max-width: 22rem;
}

.landing-contact__success .landing-contact__submit:hover[b-wcep3toqb5] {
    text-decoration: none;
}

.landing-contact[b-wcep3toqb5]  .landing-contact__sr-only {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

@media (max-width: 62rem) {
    .landing-contact__layout[b-wcep3toqb5] {
        grid-template-columns: minmax(0, 1fr);
        max-width: 42rem;
    }

    .landing-contact__intro[b-wcep3toqb5] {
        display: contents;
    }

    .landing-contact__intro h2[b-wcep3toqb5] {
        max-width: 18em;
    }

    .landing-contact__description[b-wcep3toqb5] {
        margin-bottom: 0;
    }

    .landing-contact__card[b-wcep3toqb5] {
        order: 1;
    }

    .landing-contact__expectations[b-wcep3toqb5] {
        order: 2;
    }

    .landing-contact__direct[b-wcep3toqb5] {
        margin-top: -1.5rem;
        order: 3;
    }

}
@media (max-width: 35rem) {
    .landing-contact[b-wcep3toqb5]  .landing-contact__fields {
        grid-template-columns: minmax(0, 1fr);
    }

    .landing-contact__card[b-wcep3toqb5] {
        border-radius: 1.5rem;
    }

}

.landing-contact__contact-icon[b-wcep3toqb5] {
    align-items: center;
    background: #e8f0f7;
    border-radius: 50%;
    color: #1d4075;
    display: inline-flex;
    flex: 0 0 2.75rem;
    height: 2.75rem;
    justify-content: center;
}

.landing-contact__contact-icon[b-wcep3toqb5]  svg {
    height: 1.25rem;
    width: 1.25rem;
}

/* The public form uses the application Dropdown markup with local interaction. */
.landing-contact[b-wcep3toqb5]  [hidden] { display: none !important; }
.landing-contact[b-wcep3toqb5]  [data-contact-dropdown] { min-width: 0; }
.landing-contact[b-wcep3toqb5]  [data-contact-dropdown] .fixed.inset-0 { display: none; }
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown {
    background: #f8fafc;
    border: 1px solid #aab5c5;
    border-radius: 0.75rem;
    min-height: 3rem;
    padding: 0.7rem 0.875rem;
    gap: 0.75rem;
}
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-value {
    color: #182237;
    font: inherit;
    font-size: 1rem;
    line-height: 1.4;
    white-space: normal;
}
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown:focus,
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown[aria-expanded="true"] {
    background: #fff;
    border-color: #005a80;
    outline: none;
}
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown svg { flex-shrink: 0; color: #627086; }
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown[aria-expanded="true"] svg { transform: rotate(180deg); }
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-menu {
    position: fixed !important;
    visibility: visible !important;
    pointer-events: auto;
    z-index: 200;
    background: #fff;
    border: 1px solid #dde5ef;
    border-radius: 0.875rem;
    box-shadow: 0 12px 32px rgba(24, 34, 55, 0.12);
    margin: 0;
    padding: 0.5rem 0 !important;
    overflow-y: auto;
    overscroll-behavior: contain;
    transform: none;
    white-space: normal;
}
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-menu fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-menu .dropdown-container { overflow: visible; max-height: none; }
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-menu ul { max-height: none; padding: 0; }
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-menu [role="option"] {
    min-height: 2.75rem;
    padding: 0.65rem 1rem;
    color: #182237;
    cursor: pointer;
    background: transparent;
}
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-menu [role="option"] p { font-size: 1rem; font-weight: 400; line-height: 1.4; }
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-menu [aria-selected="true"] { background: #f0f5fa; }
.landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-menu [data-highlighted] { background: #e8f0f7; }
@media (hover: hover) {
    .landing-contact[b-wcep3toqb5]  .landing-contact__dropdown-menu [role="option"]:hover { background: #e8f0f7; }
}
.landing-contact[b-wcep3toqb5]  fieldset:disabled .landing-contact__dropdown { cursor: wait; opacity: 0.65; }

.landing-contact--quote[b-wcep3toqb5] { padding: 0; }
.landing-contact--quote .landing-contact__layout[b-wcep3toqb5] { gap: 2rem; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); margin-top: 2rem; }
.quote-summary[b-wcep3toqb5] { background: #eef5fa; border: 1px solid #d9e3ef; border-radius: 1.4rem; padding: 2rem; }
.quote-summary ul[b-wcep3toqb5] { display: grid; gap: .85rem; list-style: disc; margin: 1.5rem 0; padding: 0 0 0 1.2rem; }
.quote-summary[b-wcep3toqb5]  li { color: #1d4075; font-weight: 650; line-height: 1.4; padding-left: .25rem; }
.quote-summary > p:not(.landing-contact__eyebrow)[b-wcep3toqb5] { color: #5f6d84; font-size: .95rem; line-height: 1.6; }
.quote-summary__hint[b-wcep3toqb5] { border-top: 1px solid #d9e3ef; padding-top: 1.25rem; }
.quote-summary__question[b-wcep3toqb5] { margin-top: .75rem; }
.quote-summary__phone[b-wcep3toqb5] { align-items: center; display: inline-flex; gap: .6rem; color: #005a80; font-weight: 600; text-decoration: none; }
.quote-summary__phone[b-wcep3toqb5]  svg { display: block; }
.quote-summary__phone:hover[b-wcep3toqb5] { text-decoration: underline; }
.quote-summary .landing-contact__eyebrow[b-wcep3toqb5] { margin: 1.5rem 0 1rem; }
.quote-back[b-wcep3toqb5] { background: none; border: 0; color: #5f6d84; cursor: pointer; font: inherit; font-size: .9rem; font-weight: 650; min-height: 2.75rem; padding: 0; text-align: left; }
.quote-back:focus-visible[b-wcep3toqb5] { outline: 3px solid #228db7; outline-offset: 4px; }
.landing-contact--quote:not([data-quote-ready])[b-wcep3toqb5]  [data-quote-enhanced],
[data-quote-ready][data-quote-step="apps"] .landing-contact__layout[b-wcep3toqb5],
[data-quote-ready][data-quote-step="contact"][b-wcep3toqb5]  [data-quote-picker],
[data-quote-step="success"][b-wcep3toqb5]  [data-quote-picker],
[data-quote-step="success"] .quote-summary[b-wcep3toqb5] { display: none; }
[data-quote-step="success"] .landing-contact__layout[b-wcep3toqb5] { display: block; margin: 0 auto; max-width: 42rem; }
@media (max-width: 800px) { .landing-contact--quote .landing-contact__layout[b-wcep3toqb5] { grid-template-columns: 1fr; } .quote-summary[b-wcep3toqb5] { padding: 1.5rem; } }

@media (min-width: 801px) {
    .quote-summary[b-wcep3toqb5] {
        position: sticky;
        top: 7rem;
        max-height: calc(100dvh - 8rem);
        overflow-y: auto;
        scrollbar-width: thin;
    }
}

.landing-contact__character-limit[b-wcep3toqb5] {
    color: #5f6d84;
    font-size: .8125rem;
    line-height: 1.4;
}

.landing-contact__expectations[b-wcep3toqb5], .landing-contact__direct[b-wcep3toqb5] {
    background: rgba(255, 255, 255, .92);
    border: 1px solid #d9e3ef;
    border-radius: 1.4rem;
    box-shadow: 0 8px 28px rgba(24, 34, 55, .04);
    padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

@media (min-width: 62rem) {
    .landing-contact:not(.landing-contact--quote) .landing-contact__card:not(.landing-contact__card--success)[b-wcep3toqb5] {
        position: sticky;
        top: 7rem;
    }
}
/* /Pages/Presentation/DeliverySolutionMarketingDetail.razor.rz.scp.css */
.delivery-solution[b-ohg9ue1u3x] {
    --restaurant-accent: #a5532d;
    --restaurant-accent-dark: #73351f;
    --restaurant-border: rgba(115, 53, 31, 0.14);
    --restaurant-ink: #182234;
    --restaurant-muted: #647085;
    color: var(--restaurant-ink);
    isolation: isolate;
    margin-inline: calc(50% - 50vw);
    overflow: clip;
    position: relative;
    width: 100vw;
}

.delivery-solution[b-ohg9ue1u3x]::before {
    background:
        radial-gradient(circle at 8% 8%, rgba(238, 218, 199, 0.58), transparent 28rem),
        radial-gradient(circle at 92% 7%, rgba(239, 213, 202, 0.58), transparent 29rem),
        radial-gradient(circle at 60% 46%, rgba(230, 189, 151, 0.14), transparent 34rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.delivery-solution[b-ohg9ue1u3x]  h1,
.delivery-solution[b-ohg9ue1u3x]  h2,
.delivery-solution[b-ohg9ue1u3x]  h3,
.delivery-solution[b-ohg9ue1u3x]  h4,
.delivery-solution[b-ohg9ue1u3x]  h5,
.delivery-solution[b-ohg9ue1u3x]  h6,
.delivery-solution[b-ohg9ue1u3x]  p {
    margin-block: 0;
}

.delivery-solution[b-ohg9ue1u3x]  h1 {
    color: var(--restaurant-ink);
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    hyphens: none;
    letter-spacing: -0.05em;
    line-height: 1.1;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.delivery-solution[b-ohg9ue1u3x]  h2 {
    color: inherit;
    font-size: clamp(2.6rem, 4.5vw, 4.5rem);
    letter-spacing: -0.048em;
    line-height: 1.1;
    text-wrap: balance;
}

.delivery-solution[b-ohg9ue1u3x]  h3,
.delivery-solution[b-ohg9ue1u3x]  h4 {
    color: inherit;
    letter-spacing: -0.035em;
    line-height: 1.15;
}

.delivery-solution a[b-ohg9ue1u3x] {
    color: #73351f;
    font-weight: 680;
    text-decoration: none;
}

.delivery-solution a:hover[b-ohg9ue1u3x] {
    text-decoration: underline;
    text-underline-offset: 0.25rem;
}

.delivery-solution .restaurant-solution__hero[b-ohg9ue1u3x],
.delivery-solution .restaurant-solution__section[b-ohg9ue1u3x],
.delivery-solution .restaurant-solution__cta[b-ohg9ue1u3x] {
    margin-inline: auto;
    max-width: 86rem;
    width: min(calc(100% - 2rem), 86rem);
}

.delivery-solution .restaurant-solution__hero[b-ohg9ue1u3x] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 4vw, 4.5rem);
    grid-template-columns: minmax(23rem, 0.78fr) minmax(34rem, 1.22fr);
    max-width: 81.8rem;
    padding-block: clamp(1rem, 2vw, 2rem) clamp(5rem, 8vw, 7.5rem);
    width: min(calc(100% - 2rem), 81.8rem);
}

.delivery-solution .restaurant-solution__hero[b-ohg9ue1u3x]  h1 {
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    letter-spacing: -0.05em;
    line-height: 1.1;
}

.delivery-solution .restaurant-solution__badge[b-ohg9ue1u3x] {
    align-items: center;
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--restaurant-border);
    border-radius: 999px;
    color: var(--restaurant-accent-dark);
    display: inline-flex;
    gap: 0.6rem;
    margin-bottom: 1.4rem;
    padding: 0.6rem 0.9rem;
}

.delivery-solution .restaurant-solution__badge[b-ohg9ue1u3x]  .text-metadata {
    font-size: 0.72rem;
    font-weight: 820;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.delivery-solution[b-ohg9ue1u3x]  .restaurant-solution__lead,
.delivery-solution[b-ohg9ue1u3x]  .restaurant-solution__intro,
.delivery-solution[b-ohg9ue1u3x]  .restaurant-solution__muted {
    color: var(--restaurant-muted);
    line-height: 1.58;
}

.delivery-solution[b-ohg9ue1u3x]  .restaurant-solution__lead {
    font-size: clamp(1.08rem, 1.55vw, 1.32rem);
    margin-top: 1.65rem;
    max-width: 41rem;
    text-wrap: pretty;
}

.delivery-solution .restaurant-solution__hero-actions[b-ohg9ue1u3x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.8rem;
}

.delivery-solution .restaurant-solution__button[b-ohg9ue1u3x] {
    align-items: center;
    border: 0;
    border-radius: 0.875rem;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    gap: 0.625rem;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: transform 200ms ease;
}

.delivery-solution .restaurant-solution__button:hover[b-ohg9ue1u3x] {
    text-decoration: none;
    transform: translateY(-1px);
}

.delivery-solution .restaurant-solution__module-copy > a:hover[b-ohg9ue1u3x],
.delivery-solution .restaurant-solution__module-copy > a:focus-visible[b-ohg9ue1u3x],
.delivery-solution .restaurant-solution__cta > a:hover[b-ohg9ue1u3x],
.delivery-solution .restaurant-solution__cta > a:focus-visible[b-ohg9ue1u3x] {
    text-decoration: none;
}

.delivery-solution .restaurant-solution__button--primary[b-ohg9ue1u3x] {
    background: linear-gradient(135deg, #73351f, #c27645);
    color: #fff !important;
}

.delivery-solution .restaurant-solution__button--secondary[b-ohg9ue1u3x] {
    background: rgba(224, 222, 216, 0.9);
    color: var(--restaurant-ink) !important;
}

.delivery-solution .restaurant-solution__hero-signals[b-ohg9ue1u3x] {
    backdrop-filter: blur(18px);
    background: rgba(249, 252, 255, 0.91);
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: 1.15rem;
    bottom: 1.25rem;
    box-shadow: 0 1rem 2.5rem rgba(3, 15, 31, 0.18);
    display: grid;
    gap: 0.55rem;
    list-style: none;
    margin: 0;
    max-width: min(50%, 20rem);
    padding: 0.8rem 0.95rem;
    position: absolute;
    right: 1.25rem;
    z-index: 2;
}

.delivery-solution .restaurant-solution__hero-signals li[b-ohg9ue1u3x] {
    align-items: center;
    color: #3f536b;
    display: flex;
    font-size: 0.84rem;
    font-weight: 650;
    gap: 0.55rem;
}

.delivery-solution .restaurant-solution__hero-signals li[b-ohg9ue1u3x]  svg {
    color: #c27645;
}

.delivery-solution .restaurant-solution__hero-visual[b-ohg9ue1u3x] {
    margin: 0;
    min-width: 0;
}

.delivery-solution .restaurant-solution__hero-photo[b-ohg9ue1u3x] {
    aspect-ratio: 16 / 10.2;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: clamp(2rem, 4vw, 3.3rem);
    box-shadow: 0 2.3rem 6rem rgba(51, 70, 76, 0.2);
    overflow: hidden;
    position: relative;
}

.delivery-solution .restaurant-solution__hero-photo[b-ohg9ue1u3x]::after {
    background: linear-gradient(180deg, transparent 48%, rgba(3, 15, 31, 0.48));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.delivery-solution .restaurant-solution__hero-photo > img[b-ohg9ue1u3x] {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.delivery-solution .restaurant-solution__hero-channels[b-ohg9ue1u3x] {
    bottom: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    left: 1.25rem;
    max-width: 52%;
    position: absolute;
    z-index: 2;
}

.delivery-solution .restaurant-solution__hero-channels span[b-ohg9ue1u3x] {
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    color: #17445d;
    font-size: 0.68rem;
    font-weight: 760;
    padding: 0.5rem 0.72rem;
}

.delivery-solution .restaurant-solution__hero-visual figcaption[b-ohg9ue1u3x] {
    color: var(--restaurant-muted);
    font-size: 0.78rem;
    line-height: 1.45;
    margin: 0.9rem auto 0;
    max-width: 34rem;
    text-align: center;
}

.delivery-solution .restaurant-solution__section[b-ohg9ue1u3x] {
    padding-block: clamp(5.5rem, 9vw, 8.5rem);
    position: relative;
}

.delivery-solution .restaurant-solution__heading[b-ohg9ue1u3x] {
    margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
    max-width: 70rem;
}

.delivery-solution .restaurant-solution__heading--centered[b-ohg9ue1u3x] {
    margin-inline: auto;
    text-align: center;
}

.delivery-solution[b-ohg9ue1u3x]  .restaurant-solution__eyebrow {
    color: var(--restaurant-accent-dark);
    font-size: 0.75rem;
    font-weight: 820;
    letter-spacing: 0.18em;
    margin-bottom: 1.05rem;
    text-transform: uppercase;
}

.delivery-solution[b-ohg9ue1u3x]  .restaurant-solution__intro {
    margin: 1.35rem auto 0;
    max-width: 50rem;
}

.delivery-solution[b-ohg9ue1u3x]  .restaurant-solution__intro--left {
    margin-inline: 0;
}

.delivery-solution .restaurant-solution__flow[b-ohg9ue1u3x] {
    background: radial-gradient(ellipse at 50% 35%, #f2e4da, transparent 66%), #fbf8f5;
    margin-inline: 0;
    max-width: none;
    padding-bottom: 0;
    width: 100%;
}
.delivery-solution .restaurant-solution__flow > .restaurant-solution__heading[b-ohg9ue1u3x] {
    margin-bottom: clamp(1.5rem, calc(18rem - 24svh), 4.75rem);
}
.delivery-solution .restaurant-solution__flow .restaurant-solution__flow-story[b-ohg9ue1u3x] { height: 320svh; }
.delivery-solution .restaurant-solution__flow-sticky[b-ohg9ue1u3x] {
    gap: 1.8rem;
    grid-template-columns: minmax(10rem, 12rem) minmax(0, 1fr) minmax(11rem, 15rem);
}
.delivery-solution .restaurant-solution__flow-stage[b-ohg9ue1u3x] { height: min(66svh, 43rem); min-height: 0; }
.delivery-solution .restaurant-solution__story-indicator[b-ohg9ue1u3x] { background: var(--restaurant-accent); }
.delivery-solution .restaurant-solution__story-rail button[b-ohg9ue1u3x] { color: var(--restaurant-muted); }
.delivery-solution .restaurant-solution__story-rail [data-active="true"] button[b-ohg9ue1u3x] { color: var(--restaurant-accent-dark); }
.delivery-solution .restaurant-solution__story-copy[b-ohg9ue1u3x] { align-self: center; height: 17rem; margin: 0; }
.delivery-solution .restaurant-solution__story-copy[b-ohg9ue1u3x]  p { color: var(--restaurant-muted); line-height: 1.6; }

.delivery-solution__badges[b-ohg9ue1u3x] { display: flex; flex-direction: column; align-items: flex-start; gap: .75rem; }
.delivery-solution__coming-soon[b-ohg9ue1u3x] { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem .8rem; background: #f2e3d9; color: #73351f; font-size: .8rem; font-weight: 700; border-radius: 999px; }
.delivery-solution__story-media[b-ohg9ue1u3x] { max-width: 100%; max-height: 100%; filter: drop-shadow(0 1.5rem 2rem #58362225); }
.delivery-solution__story-media img[b-ohg9ue1u3x] { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.delivery-solution__story-media--phone[b-ohg9ue1u3x] {
    aspect-ratio: 575 / 1174;
    height: 100%;
    position: relative;
}
.delivery-solution__phone-screen[b-ohg9ue1u3x] {
    background: #fff;
    border-radius: 14% / 6.5%;
    inset: 1.7% 4% 2.1% 4.5%;
    overflow: hidden;
    position: absolute;
}
.delivery-solution__phone-screen img[b-ohg9ue1u3x] {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.delivery-solution__phone-frame[b-ohg9ue1u3x] {
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
}
.delivery-solution__story-media--photo[b-ohg9ue1u3x] {
    border-radius: 2rem;
    box-shadow: 0 1.5rem 3rem #58362225;
    filter: none;
    overflow: hidden;
}
.delivery-solution__online[b-ohg9ue1u3x] { display: grid; align-items: center; grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr); gap: clamp(3rem, 8vw, 9rem); }
.delivery-solution__online .restaurant-solution__heading[b-ohg9ue1u3x] { text-align: left; margin-bottom: 2.5rem; }
.delivery-solution__online[b-ohg9ue1u3x]  .restaurant-solution__intro { margin-inline: 0; }
.delivery-solution__phone-video[b-ohg9ue1u3x] { margin-inline: auto; width: 100%; max-width: 23rem; }
.delivery-solution__points[b-ohg9ue1u3x] { display: grid; gap: 2rem; }
.delivery-solution__points article[b-ohg9ue1u3x] { display: grid; grid-template-columns: 1.8rem minmax(0,1fr); column-gap: 1rem; row-gap: .6rem; }
.delivery-solution__points article[b-ohg9ue1u3x]  svg { grid-row: span 2; color: var(--restaurant-accent); }
.delivery-solution__points article[b-ohg9ue1u3x]  p { grid-column: 2; color: var(--restaurant-muted); line-height: 1.6; }
.delivery-solution__points[b-ohg9ue1u3x]  h4 { font-size: clamp(1.3rem,2vw,1.7rem); }
.delivery-solution .delivery-solution__rider[b-ohg9ue1u3x] { background: radial-gradient(ellipse at 0 0, #79442f, transparent 70%), #2b211e; color: white; max-width: none; width: 100%; padding-inline: max(1rem, calc((100vw - 86rem) / 2)); }
.delivery-solution__rider[b-ohg9ue1u3x]  .restaurant-solution__eyebrow { color: #f0ba96; }
.delivery-solution__rider[b-ohg9ue1u3x]  .restaurant-solution__intro { color: #dfd2cb; }
.delivery-solution__rider-grid[b-ohg9ue1u3x] { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(3rem, 7vw, 8rem); max-width: 66rem; margin-inline: auto; }
.delivery-solution__rider-preview[b-ohg9ue1u3x] { height: min(74svh, 44rem); display: flex; justify-content: center; }
.delivery-solution__rider-points[b-ohg9ue1u3x] { display: grid; gap: 2rem; padding: 0; margin: 0; list-style: none; }
.delivery-solution__rider-points li[b-ohg9ue1u3x] { display: flex; gap: 1rem; align-items: center; }
.delivery-solution__rider-points[b-ohg9ue1u3x]  svg { flex-shrink: 0; color: #f0ba96; }
.delivery-solution__channel-grid[b-ohg9ue1u3x] { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.delivery-solution__channel-grid article[b-ohg9ue1u3x] { display: flex; flex-direction: column; gap: 1.5rem; padding: clamp(1.5rem,4vw,3rem); border: 1px solid var(--restaurant-border); border-radius: 2rem; background: #f7eee8; }
.delivery-solution__channel-grid[b-ohg9ue1u3x]  p { color: var(--restaurant-muted); line-height: 1.6; }
.delivery-solution__channel-logos[b-ohg9ue1u3x] { display: flex; align-items: center; gap: 1.5rem; height: 4rem; }
.delivery-solution__channel-logos img[b-ohg9ue1u3x] { max-width: 7rem; height: 3rem; object-fit: contain; }
.delivery-solution__channel-icon[b-ohg9ue1u3x] { display: flex; align-items: center; height: 4rem; color: var(--restaurant-accent); }
.delivery-solution .restaurant-solution__cta[b-ohg9ue1u3x] { background: linear-gradient(130deg,#73351f,#b6663c); }
.delivery-solution__cta-badge[b-ohg9ue1u3x] { margin-bottom: 1rem; }
.delivery-solution .restaurant-solution__cta[b-ohg9ue1u3x]  .restaurant-solution__cta-eyebrow { color: #f4d7c5; display: block; margin-bottom: 1rem; }
.delivery-solution .restaurant-solution__cta[b-ohg9ue1u3x]  .restaurant-solution__cta-description { margin-top: 1.25rem; }
@media (max-width: 1120px) {
    .delivery-solution .restaurant-solution__hero[b-ohg9ue1u3x] { grid-template-columns: 1fr; }
    .delivery-solution .restaurant-solution__flow .restaurant-solution__flow-story[b-ohg9ue1u3x] { height: auto; left: auto; margin-left: 0; width: 100%; }
    .delivery-solution .restaurant-solution__flow > .restaurant-solution__heading[b-ohg9ue1u3x] { margin-bottom: 2rem; }
    .delivery-solution .restaurant-solution__flow-sticky[b-ohg9ue1u3x] { grid-template-columns: minmax(0,1fr); height: auto; min-height: 0; padding: 0; position: relative; }
    .delivery-solution .restaurant-solution__flow-stage[b-ohg9ue1u3x] { height: min(75svh,38rem); margin-inline: auto; max-width: 52rem; width: 100%; }
    .delivery-solution .restaurant-solution__story-copy[b-ohg9ue1u3x] { height: auto; margin: 0 auto; max-width: 40rem; min-height: 9rem; text-align: center; }
    .delivery-solution .restaurant-solution__story-copy li[b-ohg9ue1u3x] { position: relative; }
    .delivery-solution .restaurant-solution__story-copy li[data-active="false"][b-ohg9ue1u3x] { display: none; }
    .delivery-solution .restaurant-solution__story-rail [data-active="true"] button[b-ohg9ue1u3x] { background: #f2e3d9; }
    .delivery-solution__online[b-ohg9ue1u3x] { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .delivery-solution[b-ohg9ue1u3x]  h1,
    .delivery-solution .restaurant-solution__hero[b-ohg9ue1u3x]  h1 { font-size: clamp(2.5rem,11.3vw,3.05rem); }
    .delivery-solution[b-ohg9ue1u3x]  h2 { font-size: clamp(2.05rem,9.4vw,2.6rem); }
    .delivery-solution .restaurant-solution__hero-signals[b-ohg9ue1u3x] { max-width: 85%; right: .7rem; bottom: .7rem; gap: .4rem; padding: .6rem; }
    .delivery-solution .restaurant-solution__hero-signals li[b-ohg9ue1u3x] { font-size: .7rem; }
    .delivery-solution .restaurant-solution__badge[b-ohg9ue1u3x]  .text-metadata { font-size: .64rem; letter-spacing: .08em; }
    .delivery-solution__rider-grid[b-ohg9ue1u3x],
    .delivery-solution__channel-grid[b-ohg9ue1u3x] { grid-template-columns: 1fr; }
    .delivery-solution .restaurant-solution__flow-screen[b-ohg9ue1u3x] { padding: 0; }
}

.delivery-solution [data-active-step="6"] .restaurant-solution__flow-sticky[b-ohg9ue1u3x] { --restaurant-flow-step-index: 5; }
/* /Pages/Presentation/FoodCourtSolutionMarketingDetail.razor.rz.scp.css */
.food-court-solution[b-zzqm428cym] {
    --food-court-accent: #f2673a;
    --food-court-accent-dark: #9f3f23;
    --food-court-blue: #0d6688;
    --food-court-border: rgba(24, 61, 87, 0.14);
    --food-court-ink: #172237;
    --food-court-muted: #647086;
    background:
        radial-gradient(circle at 7% 8%, rgba(255, 220, 181, 0.48), transparent 29rem),
        radial-gradient(circle at 94% 9%, rgba(173, 222, 226, 0.42), transparent 31rem),
        radial-gradient(circle at 72% 58%, rgba(230, 200, 255, 0.12), transparent 34rem);
    color: var(--food-court-ink);
    contain: paint;
    isolation: isolate;
    margin-inline: calc(50% - 50vw);
    overflow: clip;
    position: relative;
    width: 100vw;
}
.food-court-solution[b-zzqm428cym]  h1,
.food-court-solution[b-zzqm428cym]  h2,
.food-court-solution[b-zzqm428cym]  h3,
.food-court-solution[b-zzqm428cym]  h4,
.food-court-solution[b-zzqm428cym]  h5,
.food-court-solution[b-zzqm428cym]  h6,
.food-court-solution[b-zzqm428cym]  p {
    margin-block: 0;
}
.food-court-solution[b-zzqm428cym]  h1 {
    color: var(--food-court-ink);
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    hyphens: none;
    letter-spacing: -0.052em;
    line-height: 1.1;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}
.food-court-solution[b-zzqm428cym]  h2 {
    color: inherit;
    font-size: clamp(2.6rem, 4.5vw, 4.5rem);
    letter-spacing: -0.048em;
    line-height: 1.1;
    text-wrap: balance;
}
.food-court-solution[b-zzqm428cym]  h3,
.food-court-solution[b-zzqm428cym]  h4 {
    color: inherit;
    letter-spacing: -0.035em;
    line-height: 1.15;
}
.food-court-solution a[b-zzqm428cym] {
    color: var(--food-court-blue);
    font-weight: 680;
    text-decoration: none;
}
.food-court-solution a:hover[b-zzqm428cym] {
    text-decoration: underline;
    text-underline-offset: 0.25rem;
}
.food-court-solution .restaurant-solution__hero[b-zzqm428cym],
.food-court-solution .restaurant-solution__section[b-zzqm428cym],
.food-court-solution .restaurant-solution__cta[b-zzqm428cym] {
    margin-inline: auto;
    max-width: 86rem;
    width: min(calc(100% - 2rem), 86rem);
}
.food-court-solution .restaurant-solution__hero[b-zzqm428cym] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 4vw, 4.5rem);
    grid-template-columns: minmax(27rem, 0.9fr) minmax(36rem, 1.1fr);
    max-width: 81.8rem;
    padding-block: clamp(1rem, 2vw, 2rem) clamp(5rem, 8vw, 7.5rem);
    width: min(calc(100% - 2rem), 81.8rem);
}
.food-court-solution .restaurant-solution__badge[b-zzqm428cym] {
    align-items: center;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--food-court-border);
    border-radius: 999px;
    color: var(--food-court-accent-dark);
    display: inline-flex;
    gap: 0.6rem;
    margin-bottom: 1.4rem;
    padding: 0.6rem 0.9rem;
}
.food-court-solution .restaurant-solution__hero[b-zzqm428cym]  h1 {
    font-size: clamp(3.05rem, 4.3vw, 4.4rem);
}
.food-court-solution .restaurant-solution__badge[b-zzqm428cym]  .text-metadata {
    font-size: 0.72rem;
    font-weight: 820;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.food-court-solution[b-zzqm428cym]  .restaurant-solution__lead,
.food-court-solution[b-zzqm428cym]  .restaurant-solution__intro,
.food-court-solution[b-zzqm428cym]  .restaurant-solution__muted {
    color: var(--food-court-muted);
    line-height: 1.58;
}
.food-court-solution[b-zzqm428cym]  .restaurant-solution__lead {
    font-size: clamp(1.08rem, 1.55vw, 1.32rem);
    margin-top: 1.65rem;
    max-width: 41rem;
    text-wrap: pretty;
}
.food-court-solution__hero-benefits[b-zzqm428cym] {
    display: grid;
    gap: 0.7rem;
    list-style: none;
    margin: 1.6rem 0 0;
    padding: 0;
}
.food-court-solution__hero-benefits li[b-zzqm428cym] {
    align-items: center;
    color: #465a70;
    display: flex;
    font-size: 0.94rem;
    font-weight: 680;
    gap: 0.65rem;
}
.food-court-solution__hero-benefits li[b-zzqm428cym]  svg {
    color: var(--food-court-accent);
}
.food-court-solution .restaurant-solution__hero-actions[b-zzqm428cym] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.8rem;
}
.food-court-solution .restaurant-solution__button[b-zzqm428cym] {
    align-items: center;
    border: 0;
    border-radius: 0.875rem;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: transform 200ms ease;
}
.food-court-solution .restaurant-solution__button:hover[b-zzqm428cym],
.food-court-solution .restaurant-solution__cta > a:hover[b-zzqm428cym],
.food-court-solution .restaurant-solution__module-copy > a:hover[b-zzqm428cym] {
    text-decoration: none;
    transform: translateY(-1px);
}
.food-court-solution .restaurant-solution__button--primary[b-zzqm428cym] {
    background: linear-gradient(135deg, #b34624, #f06b3c);
    color: #fff !important;
}
.food-court-solution .restaurant-solution__button--secondary[b-zzqm428cym] {
    background: rgba(226, 224, 219, 0.9);
    color: var(--food-court-ink) !important;
}
.food-court-solution .restaurant-solution__hero-visual[b-zzqm428cym] {
    margin: 0;
    min-width: 0;
}
.food-court-solution__hero-photo[b-zzqm428cym] {
    aspect-ratio: 16 / 10;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: clamp(2rem, 4vw, 3.3rem);
    box-shadow: 0 2.3rem 6rem rgba(51, 62, 76, 0.22);
    overflow: hidden;
    position: relative;
}
.food-court-solution__hero-photo[b-zzqm428cym]::after {
    background: linear-gradient(180deg, transparent 55%, rgba(11, 18, 29, 0.48));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 4;
}
.food-court-solution__hero-photo > img[b-zzqm428cym] {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.food-court-solution__hero-labels[b-zzqm428cym] {
    bottom: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    left: 1.2rem;
    position: absolute;
    z-index: 5;
}
.food-court-solution__hero-labels span[b-zzqm428cym] {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    color: #173c54;
    font-size: 0.68rem;
    font-weight: 760;
    padding: 0.5rem 0.72rem;
}
.food-court-solution .restaurant-solution__section[b-zzqm428cym] {
    padding-block: clamp(5.5rem, 9vw, 8.5rem);
    position: relative;
}
.food-court-solution .restaurant-solution__heading[b-zzqm428cym] {
    margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
    max-width: 70rem;
}
.food-court-solution .restaurant-solution__heading--centered[b-zzqm428cym] {
    margin-inline: auto;
    text-align: center;
}
.food-court-solution[b-zzqm428cym]  .restaurant-solution__eyebrow {
    color: var(--food-court-accent-dark);
    font-size: 0.75rem;
    font-weight: 820;
    letter-spacing: 0.18em;
    margin-bottom: 1.05rem;
    text-transform: uppercase;
}
.food-court-solution[b-zzqm428cym]  .restaurant-solution__intro {
    margin: 1.35rem auto 0;
    max-width: 50rem;
}
.food-court-solution[b-zzqm428cym]  .restaurant-solution__intro--left {
    margin-inline: 0;
}
.food-court-solution .restaurant-solution__flow[b-zzqm428cym] {
    margin-inline: 0;
    max-width: none;
    padding-bottom: 0;
    padding-top: clamp(4.5rem, 7vw, 6.5rem);
    width: 100%;
}
.food-court-solution .restaurant-solution__flow-story[b-zzqm428cym] {
    height: 300svh;
}
.food-court-solution .restaurant-solution__flow-drawing[b-zzqm428cym] {
    contain: paint;
    overflow: hidden;
}
.food-court-solution [data-scroll-story="true"] .restaurant-solution__flow-drawing-reveal[b-zzqm428cym],
.food-court-solution [data-scroll-story="true"] .restaurant-solution__flow-drawing-reveal img[b-zzqm428cym] {
    clip-path: none;
    transform-origin: left center;
    will-change: transform;
}
.food-court-solution .restaurant-solution__flow-stage[b-zzqm428cym] {
    background: linear-gradient(145deg, rgba(251, 239, 227, 0.98), rgba(229, 244, 245, 0.94));
    border: 1px solid rgba(24, 61, 87, 0.1);
    border-radius: clamp(1.7rem, 3vw, 2.6rem);
    box-shadow: 0 1.8rem 4rem -2.5rem rgba(45, 61, 80, 0.34);
    contain: layout style paint;
    overflow: hidden;
}
.food-court-solution .restaurant-solution__flow-screen[data-restaurant-journey-screen="1"][b-zzqm428cym],
.food-court-solution .restaurant-solution__flow-screen[data-restaurant-journey-screen="5"][b-zzqm428cym] {
    background: transparent;
}
.food-court-solution [data-scroll-story="true"] .restaurant-solution__flow-screen[b-zzqm428cym] {
    transition: opacity 220ms ease, visibility 0s linear 220ms;
}
.food-court-solution [data-scroll-story="true"] .restaurant-solution__flow-screen[aria-hidden="true"][b-zzqm428cym] {
    opacity: 0;
    pointer-events: none;
}
.food-court-solution [data-scroll-story="true"] .restaurant-solution__flow-screen[aria-hidden="false"][b-zzqm428cym] {
    opacity: 1;
    transition-delay: 0s;
    visibility: visible;
}
.food-court-solution .restaurant-solution__flow-device[b-zzqm428cym]  .restaurant-device-video--tablet {
    width: min(100%, 42rem);
}
.food-court-solution .restaurant-solution__flow-device--display[b-zzqm428cym]  .restaurant-device-video {
    width: min(90%, 39rem);
}
.food-court-solution__channel-grid[b-zzqm428cym] {
    display: grid;
    gap: clamp(0.65rem, 1.3vw, 1rem);
    grid-auto-rows: minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: 100%;
    padding: clamp(0.7rem, 2vw, 1.5rem);
    width: 100%;
}
.food-court-solution__channel-card[b-zzqm428cym] {
    align-items: center;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(24, 61, 87, 0.12);
    border-radius: 1.25rem;
    display: grid;
    gap: 0.6rem;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
    padding: 0.8rem;
}
.food-court-solution__channel-card > span[b-zzqm428cym] {
    align-items: center;
    background: rgba(242, 103, 58, 0.12);
    border-radius: 0.7rem;
    color: var(--food-court-accent-dark);
    display: flex;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}
.food-court-solution__channel-card strong[b-zzqm428cym] {
    font-size: 0.86rem;
}
.food-court-solution__channel-image[b-zzqm428cym],
.food-court-solution__channel-device[b-zzqm428cym] {
    align-self: stretch;
    background: #eef2f5;
    border-radius: 0.8rem;
    grid-column: 1 / -1;
    height: 100%;
    min-height: 0;
    width: 100%;
}
.food-court-solution__channel-image[b-zzqm428cym] {
    overflow: hidden;
    position: relative;
}
.food-court-solution__channel-image > img[b-zzqm428cym] {
    height: 100%;
    object-fit: cover;
    object-position: top right;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.food-court-solution__channel-image--delivery > img[b-zzqm428cym] {
    height: auto;
    min-height: 100%;
}
.food-court-solution__channel-device[b-zzqm428cym] {
    align-items: center;
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding: 0.35rem;
}
.food-court-solution__channel-device[b-zzqm428cym]  .restaurant-device-video--tablet {
    align-self: flex-start;
    flex-shrink: 0;
    height: auto;
    max-height: none;
}
.food-court-solution__channel-device[b-zzqm428cym]  .restaurant-video--device-tablet video {
    object-fit: cover;
    object-position: top;
}
.food-court-solution__channel-device[b-zzqm428cym]  .restaurant-device-video--phone {
    align-self: flex-start;
    height: 210%;
    max-height: none;
    width: auto;
}
.food-court-solution__roles[b-zzqm428cym] {
    background:
        radial-gradient(circle at 8% 20%, rgba(244, 189, 134, 0.2), transparent 26rem),
        radial-gradient(circle at 92% 80%, rgba(100, 198, 208, 0.16), transparent 30rem),
        #f7f9fa;
    margin-inline: 0 !important;
    max-width: none !important;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100% !important;
}
.food-court-solution__role-grid[b-zzqm428cym] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.food-court-solution__role-card[b-zzqm428cym] {
    background: rgba(255, 255, 255, 0.87);
    border: 1px solid var(--food-court-border);
    border-radius: 2rem;
    display: grid;
    grid-template-rows: minmax(17rem, 22rem) auto;
    min-width: 0;
    overflow: hidden;
}
.food-court-solution__role-media[b-zzqm428cym] {
    align-items: center;
    background: linear-gradient(145deg, #e7eff0, #f2eae1);
    display: flex;
    justify-content: center;
    min-height: 0;
    overflow: hidden;
    padding: 1.2rem;
}
.food-court-solution__role-media[b-zzqm428cym]  .restaurant-device-video {
    max-height: 100%;
    width: 100%;
}
.food-court-solution__role-copy[b-zzqm428cym] {
    display: flex;
    flex-direction: column;
    padding: clamp(1.4rem, 2.5vw, 2rem);
}
.food-court-solution__role-copy[b-zzqm428cym]  .text-metadata {
    color: var(--food-court-accent-dark);
}
.food-court-solution__role-copy[b-zzqm428cym]  h3 {
    font-size: clamp(1.7rem, 2.35vw, 2.5rem);
    margin-top: 0.65rem;
}
.food-court-solution__role-copy[b-zzqm428cym]  p {
    color: var(--food-court-muted);
    line-height: 1.55;
    margin-top: 1rem;
}
.food-court-solution__role-copy ul[b-zzqm428cym] {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 1.35rem 0 0;
    padding: 0;
}
.food-court-solution__role-copy li[b-zzqm428cym] {
    background: #f3f6f7;
    border-radius: 0.7rem;
    color: #42556a;
    font-size: 0.78rem;
    font-weight: 680;
    padding: 0.65rem 0.7rem;
}
.food-court-solution__kiosk[b-zzqm428cym] {
    align-items: stretch;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(32rem, 1.25fr) minmax(22rem, 0.75fr);
}
.food-court-solution__kiosk-media[b-zzqm428cym] {
    align-items: center;
    background: linear-gradient(145deg, #f6e8da, #e3f1f1);
    border: 1px solid var(--food-court-border);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    display: flex;
    justify-content: center;
    min-height: 37rem;
    overflow: hidden;
    padding: clamp(1rem, 2vw, 1.5rem);
}
.food-court-solution__kiosk-media[b-zzqm428cym]  .restaurant-device-video--kiosk {
    height: min(100%, 35rem);
    width: auto;
}
.food-court-solution__kiosk-points[b-zzqm428cym] {
    display: grid;
    gap: 0.8rem;
    margin-block: 1.8rem;
}
.food-court-solution__kiosk-points article[b-zzqm428cym] {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--food-court-border);
    border-radius: 1.1rem;
    display: flex;
    gap: 0.85rem;
    padding: 1rem;
}
.food-court-solution__kiosk-points article[b-zzqm428cym] >  svg {
    color: var(--food-court-accent);
    flex: 0 0 auto;
    margin-top: 0.1rem;
}
.food-court-solution__kiosk-points[b-zzqm428cym]  h6 {
    font-size: 1rem;
}
.food-court-solution__kiosk-points[b-zzqm428cym]  p {
    color: var(--food-court-muted);
    font-size: 0.9rem;
    line-height: 1.45;
    margin-top: 0.35rem;
}
.food-court-solution__delivery[b-zzqm428cym] {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(22rem, 0.74fr) minmax(34rem, 1.26fr);
}
.food-court-solution__check-list[b-zzqm428cym] {
    display: grid;
    gap: 0.75rem;
    list-style: none;
    margin: 1.6rem 0 1.8rem;
    padding: 0;
}
.food-court-solution__check-list li[b-zzqm428cym] {
    align-items: center;
    color: #42556a;
    display: flex;
    font-weight: 650;
    gap: 0.7rem;
}
.food-court-solution__check-list li[b-zzqm428cym]  svg {
    color: var(--food-court-accent);
}
.food-court-solution__delivery-visual[b-zzqm428cym] {
    align-items: center;
    background: linear-gradient(145deg, #e8f3f4, #f4e8dd);
    border: 1px solid var(--food-court-border);
    border-radius: 2.5rem;
    display: flex;
    justify-content: center;
    min-height: 34rem;
    overflow: hidden;
    padding: clamp(2rem, 4vw, 3.5rem);
    position: relative;
}
.food-court-solution__delivery-screen[b-zzqm428cym] {
    width: min(92%, 43rem);
}
.food-court-solution__delivery-screen[b-zzqm428cym]  .restaurant-device-video {
    width: 100%;
}
.food-court-solution__delivery-logo[b-zzqm428cym] {
    height: auto;
    position: absolute;
    width: clamp(4.4rem, 7vw, 6.8rem);
    z-index: 2;
}
.food-court-solution__delivery-logo--glovo[b-zzqm428cym] {
    left: 5%;
    top: 8%;
}
.food-court-solution__delivery-logo--wolt[b-zzqm428cym] {
    bottom: 8%;
    right: 5%;
}
@media (prefers-reduced-motion: no-preference) {
    .food-court-solution__delivery-logo--glovo[b-zzqm428cym] {
        animation: food-court-delivery-logo-glovo-b-zzqm428cym 4.8s ease-in-out infinite;
        animation-play-state: paused;
    }
    .food-court-solution__delivery-logo--wolt[b-zzqm428cym] {
        animation: food-court-delivery-logo-wolt-b-zzqm428cym 5.2s ease-in-out -2.1s infinite;
        animation-play-state: paused;
    }
    .food-court-solution__delivery[data-delivery-motion-active="true"] .food-court-solution__delivery-logo[b-zzqm428cym] {
        animation-play-state: running;
        will-change: transform;
    }
}
@keyframes food-court-delivery-logo-glovo-b-zzqm428cym {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-0.7deg); }
    48% { transform: translate3d(0.35rem, -0.55rem, 0) rotate(0.7deg) scale(1.025); }
}
@keyframes food-court-delivery-logo-wolt-b-zzqm428cym {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0.6deg); }
    52% { transform: translate3d(-0.3rem, -0.5rem, 0) rotate(-0.6deg) scale(1.025); }
}
.food-court-solution__configuration[b-zzqm428cym] {
    margin-inline: 0 !important;
    max-width: none !important;
    padding-block: 0 !important;
    padding-inline: 0;
    width: 100% !important;
}
.food-court-solution .restaurant-solution__module-builder[b-zzqm428cym] {
    --restaurant-module-active-index: 0;
    background:
        radial-gradient(circle at 20% 35%, rgba(242, 103, 58, 0.22), transparent 34rem),
        radial-gradient(circle at 88% 72%, rgba(16, 142, 160, 0.19), transparent 30rem),
        #071120;
    color: #fff;
    overflow: hidden;
    padding: clamp(4.75rem, 8vw, 7.5rem) max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}
.food-court-solution .restaurant-solution__module-heading[b-zzqm428cym] {
    color: #fff;
}
.food-court-solution .restaurant-solution__module-heading[b-zzqm428cym]  .restaurant-solution__eyebrow {
    color: #ffad8d;
}
.food-court-solution .restaurant-solution__module-heading[b-zzqm428cym]  .restaurant-solution__intro {
    color: rgba(255, 255, 255, 0.7);
}
.food-court-solution .restaurant-solution__module-stage[b-zzqm428cym] {
    display: grid;
    margin-inline: auto;
    max-width: 86rem;
}
.food-court-solution .restaurant-solution__module-panel[b-zzqm428cym] {
    display: flex;
    gap: clamp(1rem, 3vw, 2.5rem);
    grid-area: 1 / 1;
    min-height: clamp(34rem, 44vw, 42rem);
    opacity: 0;
    overflow: hidden;
    padding: clamp(1rem, 2.4vw, 2rem);
    pointer-events: none;
    transform: translateY(0.8rem) scale(0.992);
    transition: opacity 320ms ease, transform 480ms cubic-bezier(0.2, 0.8, 0.2, 1), visibility 320ms;
    visibility: hidden;
}
.food-court-solution .restaurant-solution__module-panel[data-active="true"][b-zzqm428cym] {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
    z-index: 1;
}
.food-court-solution .restaurant-solution__module-visual[b-zzqm428cym] {
    align-items: center;
    background: radial-gradient(circle at 50% 48%, rgba(60, 102, 155, 0.2), rgba(10, 25, 45, 0.16) 56%, transparent 78%);
    border-radius: 2rem;
    display: flex;
    flex: 1 1 64%;
    justify-content: center;
    min-height: 31rem;
    overflow: hidden;
    padding: clamp(1rem, 2.4vw, 2rem);
}
.food-court-solution .restaurant-solution__module-visual[b-zzqm428cym]  .restaurant-device-video--tablet,
.food-court-solution .restaurant-solution__module-visual[b-zzqm428cym]  .restaurant-device-video--desktop {
    max-width: 46rem;
}
.food-court-solution .restaurant-solution__module-visual[b-zzqm428cym]  .restaurant-device-video--phone {
    max-height: 31rem;
}
.food-court-solution .restaurant-solution__module-copy[b-zzqm428cym] {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 1 32%;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.5rem, 3.5vw, 3.2rem) clamp(1rem, 2.5vw, 2.5rem);
}
.food-court-solution .restaurant-solution__module-copy[b-zzqm428cym]  .text-metadata {
    color: #ffad8d;
    margin-bottom: 0.8rem;
}
.food-court-solution .restaurant-solution__module-copy[b-zzqm428cym]  h3 {
    font-size: clamp(1.9rem, 3.3vw, 3.3rem);
}
.food-court-solution .restaurant-solution__module-copy[b-zzqm428cym]  .restaurant-solution__muted {
    color: rgba(255, 255, 255, 0.7);
    margin-top: 1.2rem;
}
.food-court-solution .restaurant-solution__module-copy > a[b-zzqm428cym] {
    background: #fff;
    border-radius: 999px;
    color: #8a3b23;
    margin-top: 1.8rem;
    padding: 0.85rem 1.15rem;
    white-space: nowrap;
}
.food-court-solution .restaurant-solution__module-picker[b-zzqm428cym] {
    --restaurant-module-count: 5;
    --restaurant-module-gap: 0.35rem;
    --restaurant-module-padding: 0.35rem;
    --restaurant-module-segment-width: calc((100% - (var(--restaurant-module-padding) * 2) - (var(--restaurant-module-gap) * (var(--restaurant-module-count) - 1))) / var(--restaurant-module-count));
    background: rgba(44, 43, 43, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    display: grid;
    gap: var(--restaurant-module-gap);
    grid-template-columns: repeat(var(--restaurant-module-count), minmax(0, 1fr));
    isolation: isolate;
    margin: clamp(1.15rem, 2.3vw, 1.8rem) auto 0;
    max-width: 76rem;
    padding: var(--restaurant-module-padding);
    position: relative;
}
.food-court-solution .restaurant-solution__module-picker[b-zzqm428cym]::before {
    background: #fff;
    border-radius: 999px;
    bottom: var(--restaurant-module-padding);
    content: "";
    left: var(--restaurant-module-padding);
    position: absolute;
    top: var(--restaurant-module-padding);
    transform: translateX(calc(var(--restaurant-module-active-index) * (100% + var(--restaurant-module-gap))));
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
    width: var(--restaurant-module-segment-width);
}
.food-court-solution .restaurant-solution__module-picker > button[b-zzqm428cym] {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.74);
    cursor: pointer;
    font-size: clamp(0.66rem, 0.8vw, 0.82rem);
    min-height: 3.4rem;
    min-width: 0;
    padding: 0.65rem 0.55rem;
    position: relative;
    z-index: 1;
}
.food-court-solution .restaurant-solution__module-picker > button[aria-selected="true"][b-zzqm428cym] {
    color: #1b2837;
}
.food-court-solution .restaurant-solution__module-picker > button:focus-visible[b-zzqm428cym] {
    outline: 2px solid #ffad8d;
    outline-offset: -3px;
}
.food-court-solution .restaurant-solution__backend-section[b-zzqm428cym] {
    background:
        radial-gradient(circle at 14% 22%, rgba(242, 191, 150, 0.18), transparent 27rem),
        radial-gradient(circle at 88% 76%, rgba(190, 233, 236, 0.25), transparent 28rem),
        rgba(255, 255, 255, 0.8);
    border-block: 1px solid rgba(18, 60, 112, 0.08);
    margin-inline: 0;
    max-width: none;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}
.food-court-solution .restaurant-solution__backend-heading[b-zzqm428cym] {
    margin: 0 auto clamp(2.5rem, 5vw, 4rem);
    max-width: 62rem;
    text-align: center;
}
.food-court-solution .restaurant-solution__backend-heading[b-zzqm428cym]  h3 {
    font-size: clamp(1.95rem, 3.75vw, 3.45rem);
}
.food-court-solution .restaurant-solution__backend-grid[b-zzqm428cym] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.food-court-solution .restaurant-solution__backend-card[b-zzqm428cym] {
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--food-court-border);
    border-radius: 2rem;
    color: inherit;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(15rem, 1.1fr);
    min-height: 25rem;
    overflow: hidden;
    padding: 0.75rem;
    text-decoration: none;
    transition: border-color 220ms ease, transform 220ms ease;
}
.food-court-solution .restaurant-solution__backend-card:hover[b-zzqm428cym] {
    border-color: rgba(242, 103, 58, 0.34);
    text-decoration: none;
    transform: translateY(-0.2rem);
}
.food-court-solution .restaurant-solution__backend-copy[b-zzqm428cym] {
    display: flex;
    flex-direction: column;
    padding: 1.4rem;
}
.food-court-solution .restaurant-solution__backend-copy > span:first-child[b-zzqm428cym] {
    align-items: center;
    background: #f8e9df;
    border-radius: 0.85rem;
    color: var(--food-court-accent-dark);
    display: flex;
    height: 2.6rem;
    justify-content: center;
    margin-bottom: 1.1rem;
    width: 2.6rem;
}
.food-court-solution .restaurant-solution__backend-copy[b-zzqm428cym]  h4 {
    font-size: clamp(1.65rem, 2.2vw, 2.2rem);
}
.food-court-solution .restaurant-solution__backend-copy[b-zzqm428cym]  p {
    color: var(--food-court-muted);
    line-height: 1.55;
    margin-top: 0.8rem;
}
.food-court-solution .restaurant-solution__card-cta[b-zzqm428cym] {
    color: var(--food-court-blue);
    font-size: 0.88rem;
    font-weight: 680;
    margin-top: auto;
    padding-top: 1.25rem;
    white-space: normal;
}
.food-court-solution .restaurant-solution__backend-visual[b-zzqm428cym] {
    align-items: flex-end;
    background: linear-gradient(145deg, #dfeff7, #f7eade);
    border-radius: 1.55rem;
    display: flex;
    overflow: hidden;
    padding: 2rem 0 0 2rem;
}
.food-court-solution .restaurant-solution__backend-visual img[b-zzqm428cym] {
    border-radius: 1.1rem 0 0;
    box-shadow: 0 1rem 2.6rem rgba(19, 50, 85, 0.18);
    max-width: none;
    width: 33rem;
}
.food-court-solution .restaurant-solution__backend-brands[b-zzqm428cym] {
    align-items: center;
    background:
        radial-gradient(circle at 8% 88%, rgba(16, 172, 209, 0.82), transparent 46%),
        radial-gradient(circle at 90% 12%, rgba(242, 149, 109, 0.78), transparent 48%),
        linear-gradient(135deg, #176c96, #7a759e 55%, #e89264);
    border-radius: 1.55rem;
    display: flex;
    gap: 1rem;
    justify-content: center;
    overflow: hidden;
    padding: 1.5rem;
}
.food-court-solution .restaurant-solution__backend-brand-tile[b-zzqm428cym] {
    align-items: center;
    aspect-ratio: 1;
    background: rgba(248, 252, 255, 0.94);
    border-radius: 1.35rem;
    display: flex;
    justify-content: center;
    padding: 1rem;
    width: clamp(5.5rem, 8vw, 7.5rem);
}
.food-court-solution .restaurant-solution__backend-brand-tile img[b-zzqm428cym] {
    max-height: 3.3rem;
    max-width: 100%;
    object-fit: contain;
}
.food-court-solution .restaurant-solution__backend-brand-sync[b-zzqm428cym] {
    color: #fff;
}
.food-court-solution .restaurant-solution__faq[b-zzqm428cym] {
    display: grid;
    gap: 3rem;
    max-width: 66rem;
}
.food-court-solution .restaurant-solution__faq > .restaurant-solution__heading[b-zzqm428cym] {
    margin-bottom: 0;
}
.food-court-solution .restaurant-solution__faq-list[b-zzqm428cym] {
    display: grid;
    gap: 0.8rem;
    margin-inline: auto;
    max-width: 58rem;
    width: 100%;
}
.food-court-solution .restaurant-solution__faq-item[b-zzqm428cym] {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--food-court-border);
    border-radius: 1.5rem;
    padding: 0 1.5rem;
}
.food-court-solution .restaurant-solution__faq-item summary[b-zzqm428cym] {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    list-style: none;
    min-height: 5.5rem;
}
.food-court-solution .restaurant-solution__faq-item summary[b-zzqm428cym]::-webkit-details-marker {
    display: none;
}
.food-court-solution .restaurant-solution__faq-item summary > span:last-child[b-zzqm428cym] {
    color: var(--food-court-accent-dark);
    display: flex;
}
.food-court-solution .restaurant-solution__faq-item[b-zzqm428cym] >  .restaurant-solution__muted {
    padding: 0 3rem 1.5rem 0;
}
.food-court-solution .restaurant-solution__cta[b-zzqm428cym] {
    align-items: end;
    background: linear-gradient(128deg, #8f3720, #d75831 52%, #0d8395);
    border-radius: clamp(2rem, 4vw, 3.2rem);
    color: #fff;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: clamp(5rem, 8vw, 8rem);
    padding: clamp(2.5rem, 5vw, 5rem);
}
.food-court-solution .restaurant-solution__cta-eyebrow[b-zzqm428cym] {
    color: rgba(255, 255, 255, 0.72);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.food-court-solution .restaurant-solution__cta-title[b-zzqm428cym] {
    font-size: clamp(2.25rem, 4.4vw, 4.4rem);
    margin-top: 0.7rem;
    max-width: 17ch;
}
.food-court-solution .restaurant-solution__cta-description[b-zzqm428cym] {
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.5;
    margin-top: 1rem;
    max-width: 46rem;
}
.food-court-solution .restaurant-solution__cta > a[b-zzqm428cym] {
    background: #fff;
    border-radius: 999px;
    color: #71311e;
    flex: 0 0 auto;
    padding: 1rem 1.4rem;
    white-space: nowrap;
}
@media (max-width: 70rem) {
    .food-court-solution .restaurant-solution__hero[b-zzqm428cym],
    .food-court-solution__kiosk[b-zzqm428cym],
    .food-court-solution__delivery[b-zzqm428cym] {
        grid-template-columns: 1fr;
    }
    .food-court-solution .restaurant-solution__flow-story[b-zzqm428cym] {
        height: auto;
    }
    .food-court-solution__role-grid[b-zzqm428cym] {
        grid-template-columns: 1fr;
    }
    .food-court-solution__role-card[b-zzqm428cym] {
        grid-template-columns: minmax(18rem, 0.9fr) minmax(20rem, 1.1fr);
        grid-template-rows: 1fr;
    }
    .food-court-solution .restaurant-solution__backend-card[b-zzqm428cym] {
        grid-template-columns: 1fr;
    }
    .food-court-solution .restaurant-solution__backend-visual[b-zzqm428cym],
    .food-court-solution .restaurant-solution__backend-brands[b-zzqm428cym] {
        min-height: 15rem;
    }
    .food-court-solution .restaurant-solution__cta[b-zzqm428cym] {
        align-items: start;
        grid-template-columns: 1fr;
    }
    .food-court-solution .restaurant-solution__cta > a[b-zzqm428cym] {
        justify-self: start;
    }
}
@media (max-width: 48rem) {
    .food-court-solution[b-zzqm428cym]  h1 {
        font-size: clamp(2.7rem, 13.15vw, 4.25rem);
    }
    .food-court-solution[b-zzqm428cym]  h2 {
        font-size: clamp(2.15rem, 10.35vw, 3.5rem);
    }
    .food-court-solution .restaurant-solution__hero[b-zzqm428cym] {
        gap: 2rem;
        padding-bottom: 4rem;
    }
    .food-court-solution__hero-photo[b-zzqm428cym] {
        aspect-ratio: 4 / 3;
    }
    .food-court-solution__hero-photo > img[b-zzqm428cym] {
        object-position: center;
    }
    .food-court-solution__hero-labels[b-zzqm428cym] {
        display: none;
    }
    .food-court-solution__channel-grid[b-zzqm428cym] {
        grid-template-columns: 1fr;
        overflow-y: auto;
    }
    .food-court-solution__channel-card[b-zzqm428cym] {
        grid-template-columns: auto 1fr 45%;
        grid-template-rows: 1fr;
        min-height: 7rem;
    }
    .food-court-solution__channel-image[b-zzqm428cym],
    .food-court-solution__channel-device[b-zzqm428cym] {
        grid-column: 3;
        grid-row: 1;
    }
    .food-court-solution__role-card[b-zzqm428cym] {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(18rem, 24rem) auto;
    }
    .food-court-solution__kiosk-media[b-zzqm428cym],
    .food-court-solution__delivery-visual[b-zzqm428cym] {
        min-height: 25rem;
    }
    .food-court-solution .restaurant-solution__module-picker[b-zzqm428cym] {
        display: flex;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .food-court-solution .restaurant-solution__module-picker[b-zzqm428cym]::-webkit-scrollbar,
    .food-court-solution .restaurant-solution__module-picker[b-zzqm428cym]::before {
        display: none;
    }
    .food-court-solution .restaurant-solution__module-picker > button[b-zzqm428cym] {
        flex: 0 0 10.5rem;
    }
    .food-court-solution .restaurant-solution__module-picker > button[aria-selected="true"][b-zzqm428cym] {
        background: #fff;
    }
    .food-court-solution .restaurant-solution__module-panel[b-zzqm428cym] {
        flex-direction: column;
        min-height: 47rem;
        padding: 0.75rem;
    }
    .food-court-solution .restaurant-solution__module-visual[b-zzqm428cym] {
        flex-basis: auto;
        min-height: 22rem;
    }
    .food-court-solution .restaurant-solution__module-copy[b-zzqm428cym] {
        flex-basis: auto;
        min-height: 21rem;
        padding: 1.7rem;
    }
    .food-court-solution .restaurant-solution__backend-grid[b-zzqm428cym] {
        grid-template-columns: 1fr;
    }
    .food-court-solution .restaurant-solution__faq-item[b-zzqm428cym] {
        padding-inline: 1.1rem;
    }
    .food-court-solution .restaurant-solution__faq-item summary[b-zzqm428cym] {
        min-height: 5rem;
    }
    .food-court-solution .restaurant-solution__faq-item[b-zzqm428cym] >  .restaurant-solution__muted {
        padding-right: 0;
    }
}
@media (max-width: 40rem) {
    .food-court-solution .restaurant-solution__hero[b-zzqm428cym],
    .food-court-solution .restaurant-solution__section[b-zzqm428cym],
    .food-court-solution .restaurant-solution__cta[b-zzqm428cym] {
        width: min(calc(100% - 1.25rem), 86rem);
    }
    .food-court-solution .restaurant-solution__section[b-zzqm428cym] {
        padding-block: 4.5rem;
    }
    .food-court-solution .restaurant-solution__flow[b-zzqm428cym] {
        padding-bottom: 0;
    }
    .food-court-solution__roles[b-zzqm428cym],
    .food-court-solution .restaurant-solution__backend-section[b-zzqm428cym] {
        padding-inline: 0.625rem;
    }
    .food-court-solution__configuration[b-zzqm428cym] {
        padding-block: 0 !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .food-court-solution .restaurant-solution__button[b-zzqm428cym],
    .food-court-solution .restaurant-solution__backend-card[b-zzqm428cym],
    .food-court-solution .restaurant-solution__module-panel[b-zzqm428cym] {
        transition: none;
    }
}
/* /Pages/Presentation/Home.razor.rz.scp.css */
main[b-z4dmpjpldz], header[b-z4dmpjpldz], footer[b-z4dmpjpldz] {
    font-family: 'Roboto', 'Oleo Script Swash Caps', sans-serif, system-ui;
}

.landing-page[b-z4dmpjpldz] {
    --landing-background: #ffffff;
    --landing-surface: rgba(255, 255, 255, 0.94);
    --landing-surface-strong: #ffffff;
    --landing-text: #1d1d1f;
    --landing-muted: #6e727b;
    --landing-primary: #005a80;
    --landing-primary-strong: #1d4075;
    --landing-shadow: 0 24px 80px rgba(29, 64, 117, 0.12);
    --landing-splash-pink: #FBE3FC;
    --landing-splash-blue: #ADB3FB;
    background:
        radial-gradient(circle at 82% 6%, rgba(251, 227, 252, 0.42), transparent 22%),
        radial-gradient(circle at 10% 92%, rgba(173, 179, 251, 0.24), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, var(--landing-background) 100%);
    color: var(--landing-text);
    overflow-x: clip;
    position: relative;
    isolation: isolate;
}

.landing-page[data-booting="true"][b-z4dmpjpldz] {
            visibility: hidden;
        }

.landing-boot-overlay[b-z4dmpjpldz] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    background:
        radial-gradient(circle at 82% 6%, rgba(251, 227, 252, 0.42), transparent 22%),
        radial-gradient(circle at 10% 92%, rgba(173, 179, 251, 0.24), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
}

.landing-boot-overlay__spinner[b-z4dmpjpldz] {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 0.2rem solid rgba(0, 90, 128, 0.2);
    border-top-color: #005a80;
    animation: landing-boot-overlay-spin-b-z4dmpjpldz 0.8s linear infinite;
}

@keyframes landing-boot-overlay-spin-b-z4dmpjpldz {
    to {
        transform: rotate(360deg);
    }
}

.landing-page__background[b-z4dmpjpldz] {
    position: absolute;
    height: 138dvh;
    inset: -20dvh -12% auto;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.88) 100%);
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}

.landing-page__orb[b-z4dmpjpldz] {
    display: block;
    inset: -12%;
    pointer-events: none;
    position: absolute;
    transform-origin: center;
}

.landing-page__orb[b-z4dmpjpldz]::before {
    content: "";
    inset: 0;
    position: absolute;
}

.landing-page__orb--blue[b-z4dmpjpldz] {
    opacity: 0.98;
}

.landing-page__orb--blue[b-z4dmpjpldz]::before {
    background:
        radial-gradient(circle at 18% 76%, rgba(173, 179, 251, 0.9) 0%, rgba(173, 179, 251, 0.74) 12%, rgba(173, 179, 251, 0.28) 24%, rgba(173, 179, 251, 0) 44%),
        radial-gradient(circle at 54% 88%, rgba(173, 179, 251, 0.2) 0%, rgba(173, 179, 251, 0) 28%);
    filter: blur(68px);
}

.landing-page__orb--pink[b-z4dmpjpldz] {
    opacity: 0.95;
}

.landing-page__orb--pink[b-z4dmpjpldz]::before {
    background:
        radial-gradient(circle at 84% 24%, rgba(251, 227, 252, 0.92) 0%, rgba(251, 227, 252, 0.78) 12%, rgba(251, 227, 252, 0.28) 24%, rgba(251, 227, 252, 0) 44%),
        radial-gradient(circle at 70% 38%, rgba(251, 227, 252, 0.22) 0%, rgba(251, 227, 252, 0) 26%);
    filter: blur(62px);
}

.landing-page__orb--white[b-z4dmpjpldz] {
    opacity: 0.88;
}

.landing-page__orb--white[b-z4dmpjpldz]::before {
    background:
        radial-gradient(circle at 50% 44%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.84) 18%, rgba(255, 255, 255, 0.16) 36%, rgba(255, 255, 255, 0) 60%);
    filter: blur(34px);
}

.landing-page main[b-z4dmpjpldz] {
    display: flex;
    flex-direction: column;
}

.landing-header[b-z4dmpjpldz] {
    padding: 1.5rem clamp(1rem, 4vw, 4rem) 0;
    position: sticky;
    top: 0;
    z-index: 30;
}

.landing-nav[b-z4dmpjpldz] {
    align-items: center;
    backdrop-filter: blur(12px);
    background: rgba(239, 238, 240, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 1.25rem;
    box-shadow: 0 12px 40px rgba(29, 29, 31, 0.08);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 87rem;
    padding: 0.5rem 0.75rem;
    position: relative;
}

.landing-nav__brand[b-z4dmpjpldz] {
    align-items: center;
    display: inline-flex;
    flex-shrink: 0;
}

.landing-nav__logo[b-z4dmpjpldz] {
    display: block;
    height: auto;
    width: 4.0625rem;
}

.landing-nav__toggle[b-z4dmpjpldz] {
    background: transparent;
    border: 0;
    border-radius: 0.875rem;
    color: var(--landing-text);
    cursor: pointer;
    display: none;
    font-size: 1.25rem;
    height: 2.875rem;
    justify-content: center;
    width: 2.875rem;
}

.landing-nav__panel[b-z4dmpjpldz] {
    align-items: center;
    display: flex;
    flex: 1;
    gap: 8px;
}

.landing-nav__dropdown[b-z4dmpjpldz] {
    position: relative;
}

.landing-nav__links[b-z4dmpjpldz],
.landing-nav__actions[b-z4dmpjpldz],
.landing-hero__actions[b-z4dmpjpldz],
.landing-showcase__app-selector[b-z4dmpjpldz],
.landing-showcase__device-selector[b-z4dmpjpldz],
.landing-showcase__toggles[b-z4dmpjpldz] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}

.landing-showcase__toggles[b-z4dmpjpldz] {
    justify-content: center;

}

.landing-nav__link[b-z4dmpjpldz],
.landing-language__trigger[b-z4dmpjpldz],
.landing-language__option[b-z4dmpjpldz] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0.875rem;
    color: var(--landing-text);
    cursor: pointer;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 600;
    gap: 0.5rem;
    line-height: 1.3;
    padding: 0.75rem 0.875rem;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.landing-nav__link--trigger[b-z4dmpjpldz] {
    justify-content: space-between;
}

.landing-nav__link--active[b-z4dmpjpldz] {
    background: rgba(255, 255, 255, 0.5);
    color: var(--landing-primary-strong);
}

.landing-nav__link--glow[b-z4dmpjpldz] {
    box-shadow: none;
    animation: none;
}

.landing-nav__link:hover[b-z4dmpjpldz] {
    background: transparent;
}

.landing-nav__link--active:hover[b-z4dmpjpldz] {
    background: rgba(255, 255, 255, 0.72);
}

.landing-language__trigger:hover[b-z4dmpjpldz],
.landing-language__option:hover[b-z4dmpjpldz] {
    background: rgba(255, 255, 255, 0.38);
}

.landing-nav__link:not(.landing-nav__link--active)[b-z4dmpjpldz] {
    box-shadow: none;
    animation: none;
}

.landing-nav__link:focus[b-z4dmpjpldz] {
    outline: none;
}

.landing-nav__link:focus-visible[b-z4dmpjpldz] {
    outline: 2px solid rgba(29, 64, 117, 0.3);
    outline-offset: 2px;
}

.landing-faq-item[b-z4dmpjpldz] {
    overflow: hidden;
    transition: background-color 0.28s ease, border-color 0.28s ease;
}

.landing-faq-item__content[b-z4dmpjpldz] {
    padding-top: 1rem;
}

.landing-faq-item__content > p[b-z4dmpjpldz] {
    margin: 0;
}

.landing-faq-item[open]:not([data-faq-closing])[b-z4dmpjpldz] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
}

.landing-button[b-z4dmpjpldz] {
    align-items: center;
    background: linear-gradient(135deg, var(--landing-primary) 0%, var(--landing-primary-strong) 100%);
    border: 0;
    border-radius: 0.875rem;
    color: #fff;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    gap: 0.625rem;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: transform 0.2s ease;
}

.landing-button:hover[b-z4dmpjpldz] {
    box-shadow: none;
    transform: translateY(-1px);
}

.landing-button--secondary[b-z4dmpjpldz] {
    background: rgba(216, 216, 216, 0.88);
    color: var(--landing-text);
}

.landing-language[b-z4dmpjpldz] {
    position: relative;
}

.landing-language__menu[b-z4dmpjpldz] {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(29, 64, 117, 0.1);
    border-radius: 1rem;
    box-shadow: 0 20px 44px rgba(29, 29, 31, 0.12);
    display: grid;
    gap: 0.25rem;
    padding: 0.5rem;
    position: absolute;
    right: 0;
    top: calc(100% + 0.75rem);
    width: 8rem;
    z-index: 40;
}

.landing-language__option[b-z4dmpjpldz] {
    justify-content: flex-start;
    width: 100%;
}

.landing-language__option--active[b-z4dmpjpldz] {
    background: rgba(66, 135, 172, 0.12);
    color: var(--landing-primary-strong);
}

.landing-language__flag[b-z4dmpjpldz] {
    border-radius: 999px;
    display: block;
    height: 1.125rem;
    object-fit: cover;
    width: 1.125rem;
}

.landing-hero[b-z4dmpjpldz],
.landing-section[b-z4dmpjpldz] {
    padding-inline: clamp(1rem, 4vw, 4rem);
}

.landing-hero[b-z4dmpjpldz] {
    align-items: center;
    margin: 0 auto;
    max-width: 87rem;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    min-height: 34rem;
    padding-block: clamp(4rem, 10vw, 6rem) 2rem;
    position: relative;
}

.landing-hero__content[b-z4dmpjpldz] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-inline: auto;
    max-width: 50rem;
    position: relative;
    text-align: center;
    z-index: 1;
}

.landing-hero__content[b-z4dmpjpldz]::before {
    content: "";
    position: absolute;
    inset: -12% -8%;
    background:
        radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.58) 40%, rgba(255, 255, 255, 0) 72%);
    filter: blur(48px);
    pointer-events: none;
    z-index: -1;
}

.landing-hero__title-block[b-z4dmpjpldz] {
    display: grid;
    gap: 1.5rem;
}

.landing-hero__qualifier[b-z4dmpjpldz] {
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(29, 64, 117, 0.1);
    border-radius: 999px;
    box-shadow: 0 0.75rem 2rem rgba(29, 64, 117, 0.06);
    color: #606570;
    font-size: 0.875rem;
    font-weight: 500;
    justify-self: center;
    line-height: 1.5;
    margin: 0;
    max-width: min(100%, 46rem);
    padding: 0.625rem 1rem;
}

.landing-hero__actions .landing-button[b-z4dmpjpldz] {
    font-weight: 400;
}

.landing-page[b-z4dmpjpldz]  .landing-hero__title {
    display: grid;
    font-size: clamp(2.75rem, 6vw, 4.375rem);
    font-weight: 800;
    gap: 0.375rem;
    letter-spacing: -0.025em;
    line-height: 0.98;
    margin: 0;
}

.landing-hero__title-line[b-z4dmpjpldz] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.landing-hero__title-line--secondary[b-z4dmpjpldz] {
    font-size: clamp(2.125rem, 4.6vw, 3.25rem);
    letter-spacing: -0.02em;
}

@media (min-width: 48rem) {
    .landing-hero__title-suffix[b-z4dmpjpldz] {
        white-space: nowrap;
    }
}

.landing-hero__highlight[b-z4dmpjpldz],
.landing-benefits__title[b-z4dmpjpldz],
.landing-delivery__title span[b-z4dmpjpldz] {
    background: linear-gradient(135deg, var(--landing-primary) 0%, #4287ac 50%, var(--landing-primary-strong) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.landing-hero__summary[b-z4dmpjpldz],
.landing-section__heading p[b-z4dmpjpldz],
.landing-showcase__copy p[b-z4dmpjpldz],
.landing-benefits__list[b-z4dmpjpldz] {
    color: var(--landing-muted);
    font-size: 1.125rem;
    line-height: 1.7;
    margin: 0 0.5rem;
}

.landing-powered-by[b-z4dmpjpldz] {
    align-items: center;
    color: var(--landing-muted);
    display: grid;
    font-size: 1rem;
    gap: 0.5rem;
    grid-template-columns: 5.093rem 2.457rem;
    width: 8.05rem;
}

.landing-powered-by > span[b-z4dmpjpldz] {
    white-space: nowrap;
}

.landing-powered-by__logo-slot[b-z4dmpjpldz] {
    align-items: center;
    border-radius: 0.2rem;
    display: inline-flex;
    flex: 0 0 auto;
    height: 1rem;
    width: 2.457rem;
}

.landing-powered-by img[b-z4dmpjpldz] {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.landing-use-cases[b-z4dmpjpldz] {
    background: rgba(239, 238, 240, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 1.5rem;
    box-shadow: 0 18px 46px rgba(29, 29, 31, 0.08);
    display: grid;
    gap: 0.375rem;
    left: 0;
    padding: 1rem;
    position: absolute;
    top: calc(100% + 0.75rem);
    width: min(19rem, calc(100vw - 2rem));
    z-index: 45;
}

.landing-use-cases__chip[b-z4dmpjpldz] {
    background: transparent;
    border: 0;
    color: var(--landing-text);
    cursor: pointer;
    display: block;
    border-radius: 1rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3125rem;
    padding: 1rem 1.125rem;
    text-align: center;
    transition: background-color 0.2s ease, color 0.2s ease;
    width: 100%;
}

.landing-use-cases__chip:hover[b-z4dmpjpldz],
.landing-use-cases__chip:focus-visible[b-z4dmpjpldz] {
    background: rgba(228, 229, 230, 0.92);
    outline: none;
}

.landing-showcase[b-z4dmpjpldz] {
    padding-top: 8rem;
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
    color: #fff;
    overflow: hidden;
}

.landing-showcase__intro[b-z4dmpjpldz] {
    display: flex;
    flex-wrap: wrap;
    background: #2B2B2B;
    border-radius: 2rem 2rem 0 0;
    inset: 0 0 auto;
    justify-content: center;
    align-content: center;
    min-height: 4.625rem;
}

.landing-showcase__trusted-title[b-z4dmpjpldz] {
    color: rgba(255, 255, 255, 1);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    text-align: center;
}

.landing-showcase__trusted[b-z4dmpjpldz] {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
}

.landing-showcase__trusted img[b-z4dmpjpldz] {
    display: block;
    max-height: 2.625rem;
    object-fit: contain;
    opacity: 0.96;
}

.landing-showcase__trusted img:first-child[b-z4dmpjpldz] {
    width: 4.77275rem;
}

.landing-showcase__trusted img:nth-child(2)[b-z4dmpjpldz] {
    width: 2.8045rem;
}

.landing-showcase__trusted img:nth-child(3)[b-z4dmpjpldz] {
    width: 7.1686875rem;
}

.landing-showcase__canvas[b-z4dmpjpldz] {
    background:
        radial-gradient(ellipse, #323F5F 0%, #000000 100%);
    align-items: center;
    display: grid;
    gap: clamp(1rem, 3vw, 1.75rem);
    justify-items: center;
    min-height: 44rem;
    padding-top: 4rem;
    padding-inline: 2rem;
    padding-bottom: 2rem;
    position: relative;
    z-index: 1;
}

.landing-showcase__stage[b-z4dmpjpldz] {
    align-items: center;
    display: grid;
    justify-items: center;
    min-height: 31.25rem;
    position: relative;
    width: 100%;
}

.landing-showcase__scene[b-z4dmpjpldz] {
    align-items: center;
    display: flex;
    grid-area: 1 / 1;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transform: translateY(1.25rem) scale(0.96);
    transition: opacity 0.45s ease, transform 0.45s ease;
    width: 100%;
}

.landing-showcase__scene--active[b-z4dmpjpldz] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.landing-showcase__meta[b-z4dmpjpldz],
.landing-showcase__caption[b-z4dmpjpldz] {
    display: grid;
    gap: 0.75rem;
    justify-items: center;
    text-align: center;
}

.landing-showcase__meta[b-z4dmpjpldz] {
    gap: 1rem;
}

.landing-showcase__copy[b-z4dmpjpldz]  h2,
.landing-section__heading[b-z4dmpjpldz]  h2,
.landing-delivery__heading[b-z4dmpjpldz]  h2 {
    font-size: clamp(1.9rem, 3.75vw, 2.8rem);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.1;
    margin: 0;
}

.landing-showcase__label[b-z4dmpjpldz],
.landing-story-slide__step[b-z4dmpjpldz] {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.landing-device-shell[b-z4dmpjpldz] {
    align-items: center;
    background: linear-gradient(180deg, rgba(25, 28, 36, 0.92), rgba(5, 8, 14, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 2.25rem;
    box-shadow: 0 24px 80px rgba(5, 8, 14, 0.48);
    display: flex;
    justify-content: center;
    margin-inline: auto;
    overflow: hidden;
    padding: 1rem;
    position: relative;
    width: 100%;
}

.landing-device-shell[b-z4dmpjpldz]::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent);
    content: "";
    inset: 0;
    opacity: 0.36;
    pointer-events: none;
    position: absolute;
}

.landing-device-shell img[b-z4dmpjpldz] {
    border-radius: 1.5rem;
    display: block;
    height: 100%;
    object-fit: contain;
    position: relative;
    transform: scale(1);
    transition: opacity 0.45s ease, transform 0.45s ease;
    width: 100%;
    z-index: 1;
}

.landing-device-shell--phone[b-z4dmpjpldz] {
    aspect-ratio: 9 / 18.5;
    max-width: 19rem;
}

.landing-device-shell--tablet[b-z4dmpjpldz] {
    aspect-ratio: 4 / 3;
    max-width: 40.625rem;
}

.landing-device-shell--desktop[b-z4dmpjpldz],
.landing-device-shell--kiosk[b-z4dmpjpldz] {
    aspect-ratio: 16 / 10;
    max-width: 38.125rem;
}

.landing-segmented-control[b-z4dmpjpldz] {
    --segment-count: 1;
    --segment-active-index: 0;
    --segment-gap: 0.375rem;
    --segment-padding: 0.3125rem;
    --segment-layout-count: var(--segment-count);
    --segment-item-width: clamp(4.75rem, 14vw, 7rem);
    --segment-width: calc((100% - (var(--segment-padding) * 2) - (var(--segment-gap) * (var(--segment-count) - 1))) / var(--segment-count));
    --segment-track-width: calc((var(--segment-layout-count) * var(--segment-item-width)) + (var(--segment-gap) * (var(--segment-layout-count) - 1)) + (var(--segment-padding) * 2));
    --segment-offset: calc(((var(--segment-layout-count) - var(--segment-count)) * (var(--segment-width) + var(--segment-gap))) / 2);
    align-items: center;
    backdrop-filter: blur(12px);
    background: rgba(44, 43, 43, 1);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    box-sizing: border-box;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    display: flex;
    flex: 0 0 auto;
    gap: var(--segment-gap);
    isolation: isolate;
    padding: var(--segment-padding);
    position: relative;
    width: min(100%, var(--segment-track-width));
}

.landing-segmented-control[b-z4dmpjpldz]::before {
    background: #fff;
    border-radius: 999px;
    bottom: var(--segment-padding);
    box-sizing: border-box;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
    content: "";
    left: calc(var(--segment-padding) + var(--segment-offset));
    position: absolute;
    top: var(--segment-padding);
    transform: translateX(calc(var(--segment-active-index) * (var(--segment-width) + var(--segment-gap))));
    transition: transform 0.28s ease;
    width: var(--segment-width);
    z-index: 0;
}

.landing-segmented-control--icons[b-z4dmpjpldz] {
    --segment-gap: 1.5rem;
    --segment-item-width: 44px;
    --segment-padding: 4px;
    --segment-width: var(--segment-item-width);
    width: min(100%, var(--segment-track-width));
}

.landing-showcase__device-selector[b-z4dmpjpldz] {
    --segment-gap: 1.5rem;
    --segment-layout-count: 2;
    --segment-item-width: 84px;
    --segment-width: var(--segment-item-width);
    --segment-offset: 0px;
    height: 52px;
    justify-content: center;
    max-width: none;
    min-width: var(--segment-track-width);
    padding: 4px 4px;
    width: var(--segment-track-width);
}

.landing-showcase__device-selector .landing-segmented-control__button[b-z4dmpjpldz] {
    flex: 0 0 var(--segment-width);
    height: 44px;
    max-width: var(--segment-width);
    min-height: 44px;
    padding: 0;
    width: var(--segment-width);
}

.landing-showcase__device-selector--single[b-z4dmpjpldz] {
    --segment-width: calc(var(--segment-track-width) - (var(--segment-padding) * 2));
}

.landing-segmented-control__button[b-z4dmpjpldz] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    box-sizing: border-box;
    color: rgba(255, 255, 255, 0.92);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 var(--segment-width);
    font-size: 1rem;
    font-weight: 600;
    gap: 0.625rem;
    justify-content: center;
    line-height: 1;
    min-height: 3rem;
    overflow: hidden;
    padding: 0.5rem 1rem;
    position: relative;
    text-align: center;
    transition: color 0.25s ease, transform 0.25s ease;
    white-space: nowrap;
    width: var(--segment-width);
    z-index: 1;
}

.landing-segmented-control__button--active[b-z4dmpjpldz] {
    color: #1d1d1f;
}

.landing-segmented-control__button:hover[b-z4dmpjpldz],
.landing-segmented-control__button:focus-visible[b-z4dmpjpldz] {
    outline: none;
    transform: translateY(-1px);
}

.landing-segmented-control__button:focus-visible[b-z4dmpjpldz] {
    box-shadow: inset 0 0 0 2px rgba(29, 64, 117, 0.22);
}

.landing-segmented-control__icon[b-z4dmpjpldz] {
    align-items: center;
    display: inline-flex;
    height: 1.25rem;
    justify-content: center;
    width: 1.25rem;
}

.landing-segmented-control--icons .landing-segmented-control__button[b-z4dmpjpldz] {
    aspect-ratio: 1 / 1;
    flex-basis: var(--segment-item-width);
    min-height: var(--segment-width);
    padding: 0;
    width: var(--segment-item-width);
}

.landing-segmented-control__label[b-z4dmpjpldz] {
    align-items: center;
    display: inline-flex;
    font-size: 1.125rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    text-align: center;
    width: 100%;
}

.landing-segmented-control__sr-only[b-z4dmpjpldz] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.landing-section[b-z4dmpjpldz] {
    padding-block: clamp(6rem, 8vw, 10rem);
}

.landing-story[b-z4dmpjpldz] {
    --landing-story-shell-width: min(87rem, calc(100% - (2 * clamp(1rem, 4vw, 4rem))));
    --landing-story-slide-width: min(78.1875rem, calc(100% - 4.5rem));
    background: rgba(248, 249, 253, 0.94);
    padding: 9rem 0rem 7rem;
}

.landing-story>.landing-section__heading[b-z4dmpjpldz] {
    margin: 0 auto 3rem;
    max-width: var(--landing-story-slide-width);
    transform: none;
    width: var(--landing-story-slide-width);
}

.landing-section__heading[b-z4dmpjpldz], 
.landing-delivery__heading[b-z4dmpjpldz] {
    display: grid;
    gap: 1rem;
    justify-items: center;
    max-width: 44rem;
    text-align: center;
}

.landing-section__heading--left[b-z4dmpjpldz] {
    justify-items: start;
    margin-inline: 0 auto 3rem;
    text-align: left;
}

.landing-story__carousel[b-z4dmpjpldz],
.landing-benefits__grid[b-z4dmpjpldz] {
    display: grid;
}

.landing-story__carousel[b-z4dmpjpldz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.landing-story__viewport[b-z4dmpjpldz] {
    --story-gap: 24px;
    --story-slide-width: var(--landing-story-slide-width);
    min-height: clamp(20rem, 48vw, 40.4375rem);
    overflow: hidden;
    position: relative;
    touch-action: pan-y pinch-zoom;
}

.landing-story__track[b-z4dmpjpldz] {
    align-items: stretch;
    display: flex;
    gap: var(--story-gap);
    overscroll-behavior-x: contain;
    transform: translateX(calc((100% - var(--story-slide-width)) / 2 - (var(--story-track-index) * (var(--story-slide-width) + var(--story-gap)))));
    transition: transform 0.85s ease;
}

.landing-story-slide[b-z4dmpjpldz],
.landing-benefits__card[b-z4dmpjpldz],
.landing-feature-card[b-z4dmpjpldz] {
    background: var(--landing-surface-strong);
    border: 1px solid rgba(29, 64, 117, 0.08);
    border-radius: 2rem;
    overflow: hidden;
}

.landing-story-slide[b-z4dmpjpldz] {
    aspect-ratio: 1251 / 647;
    flex: 0 0 var(--story-slide-width);
    height: max(15rem, calc(var(--story-slide-width) * 647 / 1251));
    position: relative;
    width: var(--story-slide-width);
}

.landing-story-slide__media[b-z4dmpjpldz] {
    height: 100%;
    overflow: hidden;
    position: relative;
}

.landing-story-slide__media[b-z4dmpjpldz]::after {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, transparent 42%, rgba(0, 0, 0, 0.56) 100%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.34) 0%, transparent 42%, rgba(0, 0, 0, 0.3) 100%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.landing-story-slide__media img[b-z4dmpjpldz] {
    border-radius: inherit;
    display: block;
    height: 100%;
    object-fit: cover;
    transform: scale(1.001);
    width: 100%;
}

.landing-story-slide__overlay[b-z4dmpjpldz] {
    max-width: min(31rem, 58%);
    position: absolute;
    top: clamp(1.5rem, 4vw, 2rem);
    z-index: 1;
}

.landing-story-slide__overlay--end[b-z4dmpjpldz] {
    right: clamp(1.5rem, 3vw, 2.5rem);
}

.landing-story-slide__overlay--start[b-z4dmpjpldz] {
    left: clamp(1.5rem, 3vw, 2.5rem);
}

.landing-story-slide__overlay--start-bottom[b-z4dmpjpldz] {
    bottom: clamp(1.5rem, 4vw, 2rem);
    left: clamp(1.5rem, 3vw, 2.5rem);
    top: auto;
}

.landing-story-slide__overlay--end-bottom[b-z4dmpjpldz] {
    bottom: clamp(1.5rem, 4vw, 2rem);
    right: clamp(1.5rem, 3vw, 2.5rem);
    top: auto;
}

.landing-story-slide__points[b-z4dmpjpldz] {
    display: grid;
    gap: 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.landing-story-slide__point[b-z4dmpjpldz] {
    align-items: center;
    backdrop-filter: blur(18px);
    background: rgba(7, 11, 18, 0.68);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 1.25rem;
    box-shadow: 0 1rem 2.75rem rgba(0, 0, 0, 0.22);
    display: grid;
    gap: 0.85rem;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    padding: 0.8rem 1rem 0.8rem 0.8rem;
}

.landing-story-slide__step[b-z4dmpjpldz] {
    align-items: center;
    background: rgba(147, 215, 239, 0.14);
    border: 1px solid rgba(147, 215, 239, 0.26);
    border-radius: 999px;
    color: #bce9f9;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 800;
    height: 2.5rem;
    justify-content: center;
    letter-spacing: 0.08em;
    width: 2.5rem;
}

.landing-story-slide__point[b-z4dmpjpldz]  h3 {
    color: #fff;
    font-family: 'Roboto', 'Oleo Script Swash Caps', sans-serif, system-ui;
    font-size: clamp(1rem, 1.8vw, 1.35rem);
    font-weight: 700;
    line-height: 1.28;
    margin: 0;
    text-wrap: balance;
}

.landing-story-slide--active .landing-story-slide__overlay[b-z4dmpjpldz] {
    opacity: 1;
}

.landing-story__controls[b-z4dmpjpldz] {
    width: var(--landing-story-shell-width);
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: flex-end;
}

.landing-story__progress[b-z4dmpjpldz] {
    color: var(--landing-muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    margin-right: auto;
}

.landing-story__status[b-z4dmpjpldz] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

@media (min-width: 60.0625rem) {
    .landing-story[b-z4dmpjpldz] {
        --landing-story-slide-width: var(--landing-story-shell-width);
    }

    .landing-story > .landing-section__heading[b-z4dmpjpldz] {
        max-width: var(--landing-story-shell-width);
        width: var(--landing-story-shell-width);
    }

    .landing-story__carousel[b-z4dmpjpldz],
    .landing-story__viewport[b-z4dmpjpldz] {
        width: 100%;
    }

    .landing-story__track[b-z4dmpjpldz] {
        transform: translateX(calc((100% - var(--landing-story-shell-width)) / 2 - (var(--story-track-index) * (var(--story-slide-width) + var(--story-gap)))));
    }
}

.landing-story__arrow[b-z4dmpjpldz] {
    align-items: center;
    background: rgba(207, 207, 210, 0.86);
    border: 0;
    border-radius: 999px;
    color: rgba(29, 29, 31, 0.58);
    cursor: pointer;
    display: inline-flex;
    height: 2.25rem;
    justify-content: center;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    width: 2.25rem;
}

.landing-story__arrow:disabled[b-z4dmpjpldz] {
    background: rgba(207, 207, 210, 0.46);
    color: rgba(29, 29, 31, 0.28);
    cursor: default;
    transform: none;
}

.landing-story__arrow:hover[b-z4dmpjpldz],
.landing-story__arrow:focus-visible[b-z4dmpjpldz] {
    background: rgba(29, 64, 117, 0.14);
    color: var(--landing-primary-strong);
    outline: none;
    transform: translateY(-1px);
}

.landing-story__arrow:disabled:hover[b-z4dmpjpldz],
.landing-story__arrow:disabled:focus-visible[b-z4dmpjpldz] {
    background: rgba(207, 207, 210, 0.46);
    color: rgba(29, 29, 31, 0.28);
    outline: none;
    transform: none;
}

.landing-delivery[b-z4dmpjpldz] {
    background: #fff;
    overflow: hidden;
}

.landing-delivery__content[b-z4dmpjpldz] {
    display: grid;
    gap: 7.5rem;
    justify-items: center;
    margin: 0 auto;
    max-width: 100rem;
}

.landing-delivery__heading[b-z4dmpjpldz] {
    display: grid;
    gap: 0.625rem;
    justify-items: center;
    max-width: 62.5rem;
    text-align: center;
}



.landing-delivery__subtitle[b-z4dmpjpldz] {
    color: var(--landing-muted);
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    line-height: 1.2917;
    margin: 0;
    max-width: 62.5rem;
}

.landing-delivery__visual[b-z4dmpjpldz] {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    justify-content: center;
    width: 100%;
}

.landing-delivery__visual>*[b-z4dmpjpldz] {
    opacity: 0;
    transform: translateY(2rem) scale(0.985);
    transition:
        opacity 1s cubic-bezier(0.2, 0.9, 0.22, 1),
        transform 1s cubic-bezier(0.2, 0.9, 0.22, 1);
    will-change: opacity, transform;
}

.landing-delivery--in-view .landing-delivery__visual>*[b-z4dmpjpldz] {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.landing-delivery--in-view .landing-delivery__visual>*:nth-child(1)[b-z4dmpjpldz] {
    transition-delay: 0s;
}

.landing-delivery--in-view .landing-delivery__visual>*:nth-child(2)[b-z4dmpjpldz] {
    transition-delay: 0.18s;
}

.landing-delivery--in-view .landing-delivery__visual>*:nth-child(3)[b-z4dmpjpldz] {
    transition-delay: 0.36s;
}

.landing-delivery--in-view .landing-delivery__visual>*:nth-child(4)[b-z4dmpjpldz] {
    transition-delay: 0.54s;
}

.landing-delivery--in-view .landing-delivery__visual>*:nth-child(5)[b-z4dmpjpldz] {
    transition-delay: 0.72s;
}

.landing-delivery__platforms[b-z4dmpjpldz] {
    display: grid;
    gap: 2.5rem;
    width: 9.625rem;
}

.landing-delivery__platform[b-z4dmpjpldz] {
    display: block;
    height: auto;
    width: 100%;
}

.landing-delivery__arrow[b-z4dmpjpldz] {
    display: block;
    flex: 0 0 auto;
    height: auto;
    width: 7.3125rem;
}

.landing-delivery__tablet[b-z4dmpjpldz] {
    display: block;
    height: auto;
    width: min(30.125rem, 31vw);
}

.landing-delivery__rider[b-z4dmpjpldz] {
    display: block;
    height: auto;
    width: min(28.125rem, 29vw);
}

.landing-delivery__caption[b-z4dmpjpldz] {
    color: #767676;
    font-family: 'Roboto', 'Oleo Script Swash Caps', sans-serif, system-ui;
    font-size: clamp(1.4rem, 2.2vw, 2rem);
    font-weight: 300;
    line-height: 1.3;
    margin: 0;
    text-align: center;
}

.landing-benefits__grid[b-z4dmpjpldz] {
    gap: 3.5rem;
    max-width: 87rem;
    align-items: center;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (hover: hover) and (pointer: fine) and (min-width: 64rem) {
    .landing-benefits__grid[b-z4dmpjpldz] {
        opacity: 0;
        transform: translateY(2rem);
        will-change: transform, opacity;
    }

    .landing-benefits--in-view .landing-benefits__grid[b-z4dmpjpldz] {
        animation: landing-benefits-grid-rise-b-z4dmpjpldz 0.95s cubic-bezier(0.2, 0.9, 0.22, 1) both;
    }
}

@media (min-width: 64rem) {
    .landing-delivery__visual>*[b-z4dmpjpldz] {
        transform: translateX(-2rem) scale(0.985);
    }

    .landing-delivery--in-view .landing-delivery__visual>*[b-z4dmpjpldz] {
        transform: translateX(0) scale(1);
    }
}

@property --landing-benefits-border-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

.landing-benefits__column[b-z4dmpjpldz] {
    display: grid;
    gap: 1rem;
    padding: 2rem;
}

.landing-benefits__card--highlighted[b-z4dmpjpldz] {
    --landing-benefits-border-angle: 0deg;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(66, 135, 172, 0.18);
    box-shadow: 0 18px 40px rgba(189, 205, 216, 0.55);
    isolation: isolate;
    position: relative;
}

.landing-benefits__card--highlighted[b-z4dmpjpldz]::before {
    animation: landing-benefits-border-spin-b-z4dmpjpldz 7.5s linear infinite;
    background: conic-gradient(from var(--landing-benefits-border-angle),
            transparent 0deg,
            transparent 205deg,
            rgba(66, 135, 172, 0.14) 228deg,
            #4287ac 258deg,
            #77aecd 292deg,
            #d8e9f3 326deg,
            rgba(66, 135, 172, 0.14) 348deg,
            transparent 360deg);
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 50%;
    padding: 2px;
    position: absolute;
    pointer-events: none;
    top: 50%;
    translate: -50% -50%;
    width: 100%;
    z-index: 0;
}

.landing-benefits__card--highlighted[b-z4dmpjpldz]::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.96));
    border-radius: calc(2rem - 2px);
    content: "";
    inset: 2px;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.landing-benefits__card--highlighted>*[b-z4dmpjpldz] {
    position: relative;
    z-index: 1;
}

.landing-benefits__card[b-z4dmpjpldz] {
    display: grid;
    gap: 0.75rem;
    padding: 2rem;
}

.landing-benefits__column h3[b-z4dmpjpldz],
.landing-benefits__card h3[b-z4dmpjpldz],
.landing-feature-card h3[b-z4dmpjpldz] {
    font-family: 'Roboto', 'Oleo Script Swash Caps', sans-serif, system-ui;
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 2.275rem;
    margin: 0;
}

.landing-benefits[b-z4dmpjpldz] {
    background: rgba(255, 255, 255, 0.78);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 64px;
}

.landing-benefits__title[b-z4dmpjpldz],
.landing-delivery__title[b-z4dmpjpldz] {
    display: grid;
    gap: 0.25rem;
    margin: 0;
}

.landing-benefits__list[b-z4dmpjpldz] {
    display: grid;
    gap: 1rem;
    list-style: none;
    margin-top: 1rem;
    padding: 0;
}

.landing-benefits__list li[b-z4dmpjpldz] {
    align-items: flex-start;
    display: flex;
    gap: 0.875rem;
}

.landing-benefits__icon[b-z4dmpjpldz] {
    align-items: center;
    color: #7a7a7a;
    display: inline-flex;
    flex: 0 0 1.25rem;
    font-size: 1rem;
    justify-content: center;
    line-height: 1;
    margin-top: 0.125rem;
    min-height: 1.5rem;
}

.landing-benefits__icon svg[b-z4dmpjpldz] {
    display: block;
}

.landing-benefits__list li span:last-child[b-z4dmpjpldz] {
    flex: 1;
}

.landing-benefits__list--after .landing-benefits__icon[b-z4dmpjpldz] {
    color: var(--landing-primary);
}

.landing-features[b-z4dmpjpldz] {
    background: rgba(248, 249, 253, 0.96);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4rem;
}

.landing-feature-grid[b-z4dmpjpldz] {
    padding: 24px;
    max-width: 82rem;
    height: 55rem;
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: repeat(5, minmax(0, 1fr));
}

.landing-feature-card[b-z4dmpjpldz] {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    min-height: 0;
    position: relative;
}

.landing-feature-card__image img[b-z4dmpjpldz],
.landing-feature-card__logo[b-z4dmpjpldz],
.landing-feature-card__flags img[b-z4dmpjpldz] {
    opacity: 0;
    pointer-events: none;
    will-change: transform, opacity;
}

.landing-feature-card__copy--centered[b-z4dmpjpldz] {
    text-align: center;
}

.landing-feature-card__copy[b-z4dmpjpldz] {
    position: relative;
    z-index: 1;
}

.landing-feature-card__image[b-z4dmpjpldz] {
    align-items: flex-end;
    display: flex;
    flex: 1;
    justify-content: center;
    min-height: 10rem;
    overflow: hidden;
    padding-inline: 1.5rem;
}

.landing-feature-card__image img[b-z4dmpjpldz] {
    display: block;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    width: 100%;
}

.landing-feature-card__image--contained[b-z4dmpjpldz] {
    align-items: center;
    padding-bottom: 1.5rem;
}

.landing-feature-card__image--orders[b-z4dmpjpldz],
.landing-feature-card__image--status[b-z4dmpjpldz] {
    padding: 0;
}

.landing-feature-card__image--right[b-z4dmpjpldz] {
    align-items: center;
    justify-content: flex-end;
    padding-right: 0;
}

.landing-feature-card__logo[b-z4dmpjpldz] {
    align-items: center;
    display: flex;
    flex: 1;
    justify-content: center;
    padding: 1rem 2rem 2rem;
}

.landing-feature-card__logo img[b-z4dmpjpldz] {
    width: min(9rem, 100%);
}

.landing-feature-card__flags[b-z4dmpjpldz] {
    display: grid;
    gap: 0.75rem;
    left: 2rem;
    position: absolute;
    top: 2rem;
}

.landing-feature-card__flags img[b-z4dmpjpldz] {
    border-radius: 0.4rem;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    height: 1.6rem;
    object-fit: cover;
    width: 2.25rem;
}

.landing-feature-card--kiosk[b-z4dmpjpldz] {
    background: #e8f5e9;
    grid-column: 1 / 5;
    grid-row: 1 / 5;
}

.landing-feature-card--orders[b-z4dmpjpldz] {
    background: #e3f2fd;
    justify-content: space-between;
    grid-column: 5 / 9;
    grid-row: 1 / 3;
}

.landing-feature-card--status[b-z4dmpjpldz] {
    background: #fff9e6;
    display: grid;
    grid-column: 5 / 9;
    grid-row: 3 / 5;
    grid-template-columns: minmax(11.75rem, 13rem) minmax(0, 1fr);
}

.landing-feature-card--orders .landing-feature-card__copy[b-z4dmpjpldz] {
    padding: 2.25rem 2.5rem 0;
}

.landing-feature-card--kiosk .landing-feature-card__copy[b-z4dmpjpldz] {
    padding: 1.5rem 2rem;
}

.landing-feature-card--kiosk .landing-feature-card__image[b-z4dmpjpldz] {
    align-items: flex-start;
    min-height: 22.5rem;
    padding-inline: 0;
}

.landing-feature-card--kiosk .landing-feature-card__image img[b-z4dmpjpldz] {
    height: 50rem;
    max-height: none;
    object-fit: cover;
    object-position: right top;
}

.landing-feature-card--orders .landing-feature-card__image--orders[b-z4dmpjpldz] {
    align-items: flex-end;
    justify-content: center;
    min-height: 12rem;
    overflow: hidden;
    padding: 0 1.25rem 0;
}

.landing-feature-card--orders .landing-feature-card__image--orders img[b-z4dmpjpldz] {
    height: 14rem;
    max-height: none;
    object-fit: cover;
    transform: translateY(1.85rem);
    width: 18.25rem;
}

.landing-feature-card--erp[b-z4dmpjpldz] {
    align-items: center;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 2.5rem;
    background: #f7ecd5;
    grid-column: 9 / 13;
    grid-row: 1 / 3;
}

.landing-feature-card--erp .landing-feature-card__copy[b-z4dmpjpldz] {
    display: block;
    max-width: 18rem;
}

.landing-feature-card--erp .landing-feature-card__logo[b-z4dmpjpldz] {
    align-items: center;
    justify-content: flex-end;
    padding: 0;
    transform: none;
}

.landing-feature-card--erp .landing-feature-card__logo img[b-z4dmpjpldz] {
    width: 6.5rem;
}

.landing-feature-card--status .landing-feature-card__copy[b-z4dmpjpldz],
.landing-feature-card--status .landing-feature-card__image[b-z4dmpjpldz],
.landing-feature-card--dashboard .landing-feature-card__copy[b-z4dmpjpldz],
.landing-feature-card--dashboard .landing-feature-card__image[b-z4dmpjpldz] {
    padding: 2rem;
}

.landing-feature-card--status .landing-feature-card__copy[b-z4dmpjpldz] {
    display: block;
    max-width: 11.75rem;
    min-height: auto;
    padding: 2.5rem 0 2.5rem 2.5rem;
}

.landing-feature-card--status .landing-feature-card__image--status[b-z4dmpjpldz] {
    align-items: center;
    justify-content: flex-end;
    min-height: 100%;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.landing-feature-card--status .landing-feature-card__image--status img[b-z4dmpjpldz] {
    height: 12.5rem;
    max-height: none;
    object-fit: cover;
    object-position: left center;
    position: static;
    transform: translateX(12%) scale(1);
    width: 16.25rem;
}

.landing-feature-card--languages[b-z4dmpjpldz] {
    align-items: center;
    background: #f3e5f5;
    display: grid;
    flex-direction: row;
    gap: 2.25rem;
    grid-column: 9 / 13;
    grid-row: 3 / 5;
    grid-template-columns: auto minmax(0, 1fr);
    justify-content: center;
    padding: 2.5rem;
}

.landing-feature-card--languages .landing-feature-card__flags[b-z4dmpjpldz] {
    display: grid;
    gap: 1rem;
    left: auto;
    position: static;
    top: auto;
}

.landing-feature-card--languages .landing-feature-card__flags img[b-z4dmpjpldz] {
    height: 2.875rem;
    transform: none;
    width: 4.375rem;
}

.landing-feature-card--languages h3[b-z4dmpjpldz] {
    max-width: 14rem;
}

.landing-feature-card--dashboard[b-z4dmpjpldz] {
    background: #dce3eb;
    grid-column: 1 / 13;
    grid-row: 5 / 6;
    gap: 0;
    align-items: start;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 31rem);
}

.landing-feature-card--dashboard .landing-feature-card__copy[b-z4dmpjpldz] {
    display: block;
    max-width: 32rem;
    padding: 2.75rem 1.5rem 2rem 2.5rem;
}

.landing-feature-card--dashboard .landing-feature-card__image[b-z4dmpjpldz] {
    align-items: flex-end;
    justify-content: flex-end;
    overflow: hidden;
    padding: 0;
}

.landing-feature-card--dashboard .landing-feature-card__image img[b-z4dmpjpldz] {
    height: 24rem;
    max-height: none;
    object-fit: cover;
    object-position: left top;
    transform: translate(14%, 16%) scale(1);
    width: auto;
}

.landing-feature-card--in-view .landing-feature-card__image img[b-z4dmpjpldz],
.landing-feature-card--in-view .landing-feature-card__logo[b-z4dmpjpldz],
.landing-feature-card--in-view .landing-feature-card__flags img[b-z4dmpjpldz] {
    pointer-events: auto;
}

.landing-feature-card--in-view .landing-feature-card__image img[b-z4dmpjpldz],
.landing-feature-card--in-view .landing-feature-card__logo[b-z4dmpjpldz] {
    opacity: 1;
}

.landing-feature-card--in-view.landing-feature-card--kiosk .landing-feature-card__image img[b-z4dmpjpldz] {
    animation: landing-feature-pop-kiosk-b-z4dmpjpldz 1.45s cubic-bezier(0.2, 0.9, 0.22, 1) both;
}

.landing-feature-card--in-view.landing-feature-card--orders .landing-feature-card__image--orders img[b-z4dmpjpldz] {
    animation: landing-feature-pop-orders-b-z4dmpjpldz 1.4s cubic-bezier(0.2, 0.9, 0.22, 1) both;
}

.landing-feature-card--in-view.landing-feature-card--status .landing-feature-card__image--status img[b-z4dmpjpldz] {
    animation: landing-feature-pop-status-b-z4dmpjpldz 1.35s cubic-bezier(0.2, 0.9, 0.22, 1) both;
}

.landing-feature-card--in-view.landing-feature-card--erp .landing-feature-card__logo[b-z4dmpjpldz] {
    display: flex;
    animation: landing-feature-pop-erp-b-z4dmpjpldz 1.25s cubic-bezier(0.2, 0.9, 0.22, 1) both;
}

.landing-feature-card--in-view.landing-feature-card--languages .landing-feature-card__flags img[b-z4dmpjpldz] {
    animation: landing-feature-pop-flag-b-z4dmpjpldz 1.05s cubic-bezier(0.2, 0.9, 0.22, 1) both;
    opacity: 1;
}

.landing-feature-card--in-view.landing-feature-card--languages .landing-feature-card__flags img:nth-child(2)[b-z4dmpjpldz] {
    animation-delay: 0.24s;
}

.landing-feature-card--in-view.landing-feature-card--languages .landing-feature-card__flags img:nth-child(3)[b-z4dmpjpldz] {
    animation-delay: 0.48s;
}

.landing-feature-card--in-view.landing-feature-card--dashboard .landing-feature-card__image img[b-z4dmpjpldz] {
    animation: landing-feature-pop-dashboard-b-z4dmpjpldz 1.5s cubic-bezier(0.2, 0.9, 0.22, 1) both;
}

@keyframes landing-benefits-grid-rise-b-z4dmpjpldz {
    from {
        opacity: 0;
        transform: translateY(2rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes landing-benefits-border-spin-b-z4dmpjpldz {
    from {
        --landing-benefits-border-angle: 0deg;
    }

    to {
        --landing-benefits-border-angle: 360deg;
    }
}

@keyframes landing-feature-pop-kiosk-b-z4dmpjpldz {
    from {
        opacity: 0;
        transform: translate(-30%, 30%) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translate(-8%, 0) scale(1);
    }
}

@keyframes landing-feature-pop-orders-b-z4dmpjpldz {
    from {
        opacity: 0;
        transform: translateY(28%) scale(0.92);
    }

    to {
        opacity: 1;
        transform: translateY(1.85rem) scale(1);
    }
}

@keyframes landing-feature-pop-status-b-z4dmpjpldz {
    from {
        opacity: 0;
        transform: translateX(60%) scale(0.92);
    }

    to {
        opacity: 1;
        transform: translateX(20%) scale(1);
    }
}

@keyframes landing-feature-pop-erp-b-z4dmpjpldz {
    from {
        opacity: 0;
        transform: translateY(-60%) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes landing-feature-pop-flag-b-z4dmpjpldz {
    from {
        opacity: 0;
        transform: translateY(20%) scale(0.9);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes landing-feature-pop-dashboard-b-z4dmpjpldz {
    from {
        opacity: 0;
        transform: translate(45%, 45%) scale(0.92);
    }

    to {
        opacity: 1;
        transform: translate(3%, 0%) scale(1);
    }
}

@media (max-width: 75rem) {

    .landing-benefits__column h3[b-z4dmpjpldz],
    .landing-benefits__card h3[b-z4dmpjpldz],
    .landing-feature-card h3[b-z4dmpjpldz] {
        font-size: 1.35rem;
        line-height: 1.75rem;
    }

    .landing-showcase__canvas[b-z4dmpjpldz],
    .landing-benefits__grid[b-z4dmpjpldz] {
        grid-template-columns: 1fr;
    }

    .landing-showcase__stage[b-z4dmpjpldz] {
        min-height: 27rem;
    }

    .landing-story__viewport[b-z4dmpjpldz] {
        --story-slide-width: min(78.1875rem, calc(100% - 2rem));
    }

    .landing-feature-grid[b-z4dmpjpldz] {
        height: auto;
        grid-template-rows: none;
        grid-auto-rows: minmax(13.5rem, auto);
    }

    .landing-delivery__content[b-z4dmpjpldz] {
        gap: 5rem;
    }

    .landing-delivery__visual[b-z4dmpjpldz] {
        flex-wrap: wrap;
        gap: 2rem 2.5rem;
        max-width: 56rem;
    }

    .landing-delivery__arrow[b-z4dmpjpldz] {
        display: none;
    }

    .landing-delivery__platforms[b-z4dmpjpldz] {
        gap: 1.5rem;
        justify-items: center;
        width: min(100%, 20rem);
    }

    .landing-delivery__tablet[b-z4dmpjpldz] {
        width: min(30.125rem, 100%);
    }

    .landing-delivery__rider[b-z4dmpjpldz] {
        width: min(24rem, 100%);
    }

    .landing-feature-card--kiosk[b-z4dmpjpldz],
    .landing-feature-card--orders[b-z4dmpjpldz],
    .landing-feature-card--status[b-z4dmpjpldz],
    .landing-feature-card--erp[b-z4dmpjpldz],
    .landing-feature-card--languages[b-z4dmpjpldz],
    .landing-feature-card--dashboard[b-z4dmpjpldz] {
        grid-column: span 12;
        grid-row: auto;
        min-height: 13.5rem;
    }

    .landing-feature-card--kiosk[b-z4dmpjpldz] {
        max-height: 20rem;
    }

    .landing-feature-card--kiosk .landing-feature-card__image[b-z4dmpjpldz] {
        min-height: 12rem;
    }

    .landing-story__controls[b-z4dmpjpldz] {
        gap: 1rem;
    }

    .landing-feature-card--languages .landing-feature-card__flags img[b-z4dmpjpldz] {
        height: 1.625rem;
        transform: none;
        width: 2.25rem;
    }
}

@media (max-width: 60rem) {
    .landing-header[b-z4dmpjpldz] {
        padding-inline: 1rem;
    }

    .landing-nav__toggle[b-z4dmpjpldz] {
        display: inline-flex;
        align-content: center;
        flex-wrap: wrap;
    }

    .landing-nav__panel[b-z4dmpjpldz] {
        background: rgba(255, 255, 255, 0.96);
        border-radius: 1rem;
        box-shadow: 0 20px 44px rgba(29, 29, 31, 0.14);
        display: none;
        flex-direction: column-reverse ;
        left: 0;
        padding: 1rem;
        position: absolute;
        right: 0;
        top: calc(100% + 0.75rem);
    }

    .landing-nav__panel--open[b-z4dmpjpldz] {
        display: flex;
    }

    .landing-nav__links[b-z4dmpjpldz],
    .landing-nav__actions[b-z4dmpjpldz],
    .landing-showcase__toggles[b-z4dmpjpldz] {
        align-items: center;
        flex-direction: column;
        width: 100%;
    }

    .landing-nav__link[b-z4dmpjpldz],
    .landing-button[b-z4dmpjpldz],
    .landing-language__trigger[b-z4dmpjpldz],
    .landing-showcase__app-selector[b-z4dmpjpldz],
    .landing-showcase__device-selector[b-z4dmpjpldz] {
        justify-content: center;
    }

    .landing-nav__dropdown[b-z4dmpjpldz] {
        width: 100%;
    }

    .landing-nav__link--trigger[b-z4dmpjpldz] {
        justify-content: space-between;
    }

    .landing-language[b-z4dmpjpldz] {
        width: 100%;
    }

    .landing-language__menu[b-z4dmpjpldz] {
        left: 0;
        width: 100%;
    }

    .landing-use-cases[b-z4dmpjpldz] {
        position: static;
        top: auto;
        width: 100%;
    }

    .landing-hero[b-z4dmpjpldz],
    .landing-section[b-z4dmpjpldz] {
        padding-inline: 1rem;
    }

    .landing-showcase__canvas[b-z4dmpjpldz] {
        min-height: 38rem;
    }

    .landing-delivery__content[b-z4dmpjpldz] {
        gap: 4rem;
    }

    .landing-delivery__visual[b-z4dmpjpldz] {
        flex-direction: column;
        gap: 2.5rem;
    }

    .landing-delivery__platforms[b-z4dmpjpldz] {
        align-items: center;
        display: flex;
        flex-direction: row;
        gap: 1rem;
        justify-content: center;
        width: min(100%, 20rem);
    }

    .landing-delivery__platform[b-z4dmpjpldz] {
        flex: 1 1 0;
        min-width: 0;
    }

    .landing-delivery__arrow[b-z4dmpjpldz] {
        display: block;
        transform: translateY(2rem) rotate(90deg) scale(0.985);
        width: 5rem;
    }

    .landing-delivery--in-view .landing-delivery__arrow[b-z4dmpjpldz] {
        transform: translateY(0) rotate(90deg) scale(1);
    }

    .landing-showcase__trusted[b-z4dmpjpldz] {
        justify-content: center;
        gap: 1rem;
    }

    .landing-showcase__app-selector[b-z4dmpjpldz],
    .landing-showcase__device-selector[b-z4dmpjpldz] {
        justify-content: center;
    }

    .landing-feature-card--status[b-z4dmpjpldz],
    .landing-feature-card--dashboard[b-z4dmpjpldz] {
        grid-template-columns: 1fr;
    }

    .landing-feature-card--status .landing-feature-card__copy[b-z4dmpjpldz] {
        max-width: none;
        padding: 2.5rem 2.5rem 0;
    }

    .landing-feature-card--status .landing-feature-card__image--status[b-z4dmpjpldz] {
        min-height: 12rem;
        padding: 0 0 1.5rem;
    }

    .landing-feature-card--status .landing-feature-card__image--status img[b-z4dmpjpldz] {
        transform: translateX(8%) scale(1);
    }

    .landing-story-slide__overlay[b-z4dmpjpldz] {
        max-width: min(18rem, 52%);
    }

    .landing-feature-card--languages[b-z4dmpjpldz] {
        padding: 2.5rem;
        gap: 1.5rem;
        justify-items: start;
    }

    .landing-feature-card--erp[b-z4dmpjpldz] {
        gap: 1rem;
        justify-items: start;
    }

    .landing-feature-card--languages .landing-feature-card__copy[b-z4dmpjpldz],
    .landing-feature-card--erp .landing-feature-card__copy[b-z4dmpjpldz] {
        max-width: none;
    }

    .landing-feature-card--erp .landing-feature-card__logo[b-z4dmpjpldz] {
        justify-content: flex-start;
        transform: none;
    }

}

@media (max-width: 40rem) {
    .landing-hero[b-z4dmpjpldz] {
        min-height: auto;
        padding-top: 3.5rem;
    }

    .landing-hero__actions[b-z4dmpjpldz] {
        align-items: stretch;
        flex-direction: column;
    }

    .landing-showcase[b-z4dmpjpldz] {
        padding-top: 0.3rem;
    }

    .landing-delivery[b-z4dmpjpldz], .landing-section[b-z4dmpjpldz] {
        padding-top: 8.5rem;
        padding-bottom: 8rem;
    }

    .landing-delivery__content[b-z4dmpjpldz] {
        gap: 3rem;
    }

    .landing-delivery__subtitle[b-z4dmpjpldz] {
        font-size: 1.0625rem;
        line-height: 1.6;
    }

    .landing-delivery__platforms[b-z4dmpjpldz] {
        gap: 1rem;
        width: min(100%, 16rem);
    }

    .landing-delivery__arrow[b-z4dmpjpldz] {
        width: 4rem;
    }

    .landing-story[b-z4dmpjpldz],
    .landing-features[b-z4dmpjpldz] {
        padding: 10rem 0rem 4rem;
    }

    .landing-benefits[b-z4dmpjpldz],
    .landing-features[b-z4dmpjpldz] {
        gap: 1.5rem;
    }

    .landing-showcase__canvas[b-z4dmpjpldz] {
        min-height: 32rem;
    }

    .landing-showcase__stage[b-z4dmpjpldz] {
        grid-template-columns: minmax(0, max-content);
        justify-content: center;
        min-height: 18rem;
    }

    .landing-showcase__scene[b-z4dmpjpldz] {
        justify-self: center;
        max-width: 100%;
        width: auto;
    }

    .landing-device-shell--desktop[b-z4dmpjpldz] {
        width: min(100%, 38.125rem);
    }

    .landing-device-shell--kiosk[b-z4dmpjpldz] {
        aspect-ratio: 252 / 500;
        width: min(100%, 13rem);
    }

    .landing-device-shell--tablet[b-z4dmpjpldz] {
        width: min(100%, 40.625rem);
    }

    .landing-story__viewport[b-z4dmpjpldz] {
        --story-gap: 0.75rem;
        --story-slide-width: calc(100% - 1rem);
        min-height: 15rem;
    }

    .landing-story__track[b-z4dmpjpldz] {
        cursor: grab;
    }

    .landing-story__track:active[b-z4dmpjpldz] {
        cursor: grabbing;
    }

    .landing-story-slide[b-z4dmpjpldz] {
        border-radius: 1.5rem;
    }

    .landing-story-slide__overlay[b-z4dmpjpldz] {
        max-width: min(17rem, 78%);
        top: 1rem;
    }

    .landing-story-slide__overlay--start-bottom[b-z4dmpjpldz],
    .landing-story-slide__overlay--end-bottom[b-z4dmpjpldz] {
        bottom: 1rem;
        top: auto;
    }

    .landing-story-slide__points[b-z4dmpjpldz] {
        gap: 0.5rem;
    }

    .landing-story-slide__point[b-z4dmpjpldz] {
        border-radius: 0.9rem;
        gap: 0.6rem;
        grid-template-columns: 2.1rem minmax(0, 1fr);
        padding: 0.55rem 0.7rem 0.55rem 0.55rem;
    }

    .landing-story-slide__step[b-z4dmpjpldz] {
        font-size: 0.65rem;
        height: 1.9rem;
        width: 1.9rem;
    }

    .landing-story-slide__point[b-z4dmpjpldz]  h3 {
        font-size: 0.95rem;
        line-height: 1.2;
    }

    .landing-device-shell--phone[b-z4dmpjpldz] {
        width: min(100%, 15rem);
    }

    .landing-segmented-control__button[b-z4dmpjpldz] {
        min-height: 2.75rem;
    }

    .landing-segmented-control[b-z4dmpjpldz] {
        --segment-item-width: clamp(4.25rem, 22vw, 5.75rem);
    }

    .landing-segmented-control--icons[b-z4dmpjpldz] {
        --segment-item-width: 44px;
    }

    .landing-showcase__device-selector[b-z4dmpjpldz] {
        --segment-item-width: 84px;
    }

    .landing-feature-card--orders[b-z4dmpjpldz],
    .landing-feature-card--status[b-z4dmpjpldz],
    .landing-feature-card--erp[b-z4dmpjpldz],
    .landing-feature-card--languages[b-z4dmpjpldz],
    .landing-feature-card--dashboard[b-z4dmpjpldz] {
        min-height: 13rem;
    }

    .landing-feature-card--status .landing-feature-card__copy[b-z4dmpjpldz] {
        padding: 2rem 2rem 0 2.5rem;
    }

    .landing-feature-card--orders.landing-feature-card--in-view > .landing-feature-card__copy--centered[b-z4dmpjpldz] {
        padding: 2.5rem 2rem 0rem;
    }

    .landing-feature-card--orders .landing-feature-card__image--orders img[b-z4dmpjpldz] {
        transform: translateY(1rem);
    }

    .landing-feature-card--status>.landing-feature-card__copy[b-z4dmpjpldz] {
        max-width: none;
    }

    .landing-feature-card--dashboard .landing-feature-card__image img[b-z4dmpjpldz] {
        height: 15rem;
    }

    .landing-feature-card--dashboard>.landing-feature-card__copy[b-z4dmpjpldz] {
        max-width: none;
        padding: 2rem 2.5rem 0rem 2.5rem;
    }

    @keyframes landing-feature-pop-status-b-z4dmpjpldz {
        from {
            opacity: 0;
            transform: translateX(100%) translateY(10%) scale(0.94);
        }

        to {
            opacity: 1;
            transform: translateX(-3%) translateY(10%) scale(1);
        }

    }

    @keyframes landing-feature-pop-dashboard-b-z4dmpjpldz {
        from {
            opacity: 0;
            transform: translate(90%, 90%) scale(0.92);
        }

        to {
            opacity: 1;
            transform: translate(0%, 10%) scale(1);
        }
    }
}

@media (prefers-reduced-motion: reduce) {
    .landing-story__track[b-z4dmpjpldz],
    .landing-story__arrow[b-z4dmpjpldz],
    .landing-story-slide__overlay[b-z4dmpjpldz] {
        scroll-behavior: auto;
        transition: none;
    }
}

@media (max-width: 48rem) {
    .landing-page__background[b-z4dmpjpldz] {
        background:
            radial-gradient(ellipse at 0% 48%, rgba(173, 179, 251, 0.42), transparent 65%),
            radial-gradient(ellipse at 100% 12%, rgba(251, 227, 252, 0.55), transparent 60%);
        inset: 0;
        mask-image: linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%);
        -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%);
    }

    .landing-page__orb[b-z4dmpjpldz] {
        display: none;
    }
}
/* /Pages/Presentation/HowItWorksMarketingDetail.razor.rz.scp.css */
.how-detail[b-dcj0bsutdi] {
    --how-accent: #005a80;
    --how-dark: #1d4075;
    --how-tint: #eaf2f7;
    --how-ink: #172033;
    --how-muted: #667085;
    --how-line: rgba(18, 60, 112, 0.12);
    color: var(--how-ink);
    display: grid;
    gap: clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    position: relative;
    width: 100%;
}

.how-detail[b-dcj0bsutdi]  h1,
.how-detail[b-dcj0bsutdi]  h2,
.how-detail[b-dcj0bsutdi]  h3 {
    color: inherit;
    letter-spacing: -.05em;
    margin: 0;
}

.how-detail[b-dcj0bsutdi]  h2 {
    font-size: clamp(2.25rem, 5vw, 4.8rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    text-wrap: balance;
}

.how-detail[b-dcj0bsutdi]  h3 { font-size: clamp(1.35rem, 1.8vw, 1.8rem); line-height: 1.2; }
.how-detail[b-dcj0bsutdi]  p { color: var(--how-muted); line-height: 1.6; margin: 0; }

.how-detail__hero[b-dcj0bsutdi] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1.1fr) minmax(26rem, 0.9fr);
}

.how-detail__hero-copy[b-dcj0bsutdi] { max-width: 57rem; min-width: 0; }

.how-detail__badge[b-dcj0bsutdi] {
    align-items: center;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid var(--how-line);
    border-radius: 999px;
    color: var(--how-dark);
    display: inline-flex;
    gap: 0.65rem;
    margin-bottom: 1.5rem;
    padding: 0.7rem 1rem;
}

.how-detail__badge[b-dcj0bsutdi]  .how-detail__badge-label {
    color: inherit;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.how-detail[b-dcj0bsutdi]  .how-detail__hero-title {
    font-size: clamp(2.9rem, 5.45vw, 4.95rem);
    hyphens: none;
    letter-spacing: -0.035em;
    line-height: 1.1;
    max-width: 57rem;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.how-detail[b-dcj0bsutdi]  .how-detail__lead {
    font-size: clamp(1.15rem, 1.75vw, 1.45rem);
    line-height: 1.62;
    margin: clamp(1.75rem, 4vw, 2.75rem) 0 0;
    max-width: 54rem;
    text-wrap: pretty;
}

.how-detail__audience[b-dcj0bsutdi] {
    align-items: center;
    border-top: 1px solid var(--how-line);
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
}

.how-detail[b-dcj0bsutdi]  .how-detail__audience-label {
    color: var(--how-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.how-detail__audience-chip[b-dcj0bsutdi] {
    align-items: center;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid var(--how-line);
    border-radius: 999px;
    color: var(--how-dark);
    display: inline-flex;
    gap: 0.65rem;
    min-width: 0;
    padding: 0.55rem 0.85rem;
}

.how-detail__audience-chip[b-dcj0bsutdi]  p { color: inherit; margin: 0; }
.how-detail__audience-chip[b-dcj0bsutdi]  svg { flex-shrink: 0; }
.how-detail__actions[b-dcj0bsutdi] { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.how-detail__button[b-dcj0bsutdi] {
    align-items: center;
    background: linear-gradient(135deg, var(--how-dark), var(--how-accent));
    border: 0;
    border-radius: .875rem;
    color: #fff;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    justify-content: center;
    line-height: 1.3;
    min-height: 3rem;
    padding: .75rem 1.5rem;
    text-align: center;
    text-decoration: none;
    transition: transform 200ms ease;
    width: fit-content;
}
.how-detail__button:hover[b-dcj0bsutdi] { color: #fff; text-decoration: none; transform: translateY(-1px); }
.how-detail__button[b-dcj0bsutdi]  span { color: inherit; }
.how-detail__button:focus-visible[b-dcj0bsutdi] { outline: 3px solid var(--how-accent); outline-offset: 4px; }
.how-detail__button--secondary[b-dcj0bsutdi] { background: rgba(216, 216, 216, .88); color: var(--how-ink); }
.how-detail__button--secondary:hover[b-dcj0bsutdi] { color: var(--how-ink); }
.how-detail__button--light[b-dcj0bsutdi] { background: #fff; border-radius: 999px; color: var(--how-dark); }
.how-detail__button--light:hover[b-dcj0bsutdi] { background: #fff; color: var(--how-dark); }
.how-detail__spotlight .how-detail__button:focus-visible[b-dcj0bsutdi] { outline-color: #fff; }
.how-detail__hero-visual[b-dcj0bsutdi] { margin: 0; min-width: 0; }
.how-detail__hero-photo[b-dcj0bsutdi] {
    aspect-ratio: 3 / 2;
    border-radius: 2.4rem;
    box-shadow: 0 2rem 4rem #17304420;
    display: block;
    height: auto;
    width: 100%;
}
.how-detail__laptop[b-dcj0bsutdi] { aspect-ratio: 1818 / 1056; position: relative; width: 100%; }
.how-detail__laptop-frame[b-dcj0bsutdi] { height: 100%; inset: 0; position: absolute; width: 100%; }
.how-detail__laptop-screen[b-dcj0bsutdi] { background: #f7f7f7; height: 81.45%; left: 11.72%; object-fit: contain; position: absolute; top: 5.36%; width: 76.57%; }
.how-detail__section[b-dcj0bsutdi] { display: grid; gap: clamp(3rem, 6vw, 5rem); }
.how-detail__heading[b-dcj0bsutdi] { margin-inline: auto; max-width: 63rem; text-align: center; }
.how-detail__heading[b-dcj0bsutdi]  p { font-size: clamp(1.08rem, 1.6vw, 1.35rem); margin: 1.5rem auto 0; max-width: 56rem; text-wrap: pretty; }
.how-detail[b-dcj0bsutdi]  .how-detail__eyebrow { color: var(--how-accent); font-size: .78rem; font-weight: 800; letter-spacing: .18em; margin: 0 0 1.25rem; text-transform: uppercase; }
.how-detail__demo[b-dcj0bsutdi] { background: radial-gradient(ellipse at 50% 55%, var(--how-tint), transparent 72%); border-radius: 3rem; scroll-margin-top: 7rem; }
.how-detail__demo-device[b-dcj0bsutdi] { margin: 0 auto; max-width: 64rem; width: 100%; }
.how-detail__demo-device[b-dcj0bsutdi]  .restaurant-device-video--tablet {
    aspect-ratio: calc((2388 / 1668) * (91.29 / 93.04));
}
.how-detail__demo-device figcaption[b-dcj0bsutdi] { color: #647184; font-size: .84rem; line-height: 1.6; margin: 1.6rem auto 0; max-width: 48rem; text-align: center; }
.how-detail__steps[b-dcj0bsutdi] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}
.how-detail__step-card[b-dcj0bsutdi] {
    background: rgba(255, 255, 255, .86);
    border: 1px solid var(--how-line);
    border-radius: 2rem;
    overflow: hidden;
}
.how-detail__step-image[b-dcj0bsutdi] { aspect-ratio: 16 / 9; background: var(--how-tint); overflow: hidden; }
.how-detail__step-image img[b-dcj0bsutdi] { display: block; height: 100%; object-fit: cover; width: 100%; }
.how-detail__step-copy[b-dcj0bsutdi] { padding: clamp(1.5rem, 3vw, 2.25rem); }
.how-detail__step-copy[b-dcj0bsutdi]  p { margin-top: 1rem; }
.how-detail__accounting[b-dcj0bsutdi] {
    align-items: center;
    background: linear-gradient(135deg, #eef5f9, #f8f9fd);
    border: 1px solid var(--how-line);
    border-radius: 2.4rem;
    display: grid;
    gap: clamp(2rem, 4vw, 4rem);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding: clamp(2rem, 4vw, 3.5rem);
    scroll-margin-top: 7rem;
}
.how-detail__accounting-copy[b-dcj0bsutdi] { display: grid; gap: 1.5rem; min-width: 0; }
.how-detail__accounting-copy[b-dcj0bsutdi]  .how-detail__eyebrow { margin: 0; }
.how-detail__accounting-copy[b-dcj0bsutdi]  h2 { font-size: clamp(2.1rem, 3.4vw, 3.5rem); }
.how-detail__accounting-copy[b-dcj0bsutdi]  strong { color: var(--how-ink); }
.how-detail__accounting-copy .how-detail__button[b-dcj0bsutdi] { margin-top: .5rem; }
.how-detail__accounting-visual[b-dcj0bsutdi] { margin: 0; min-width: 0; }
.how-detail__accounting-photo[b-dcj0bsutdi] {
    aspect-ratio: 3 / 2;
    border-radius: 1.6rem;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}
.how-detail__accounting-connection[b-dcj0bsutdi] {
    background: #fff;
    border: 1px solid var(--how-line);
    border-radius: 1.25rem;
    box-shadow: 0 1rem 2.5rem #1730440d;
    margin: -1.75rem 1rem 0;
    padding: 1.5rem;
    position: relative;
}
.how-detail__accounting-brands[b-dcj0bsutdi] {
    align-items: center;
    color: var(--how-dark);
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr auto 1fr;
}
.how-detail__accounting-brands span[b-dcj0bsutdi] {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: .85rem;
    font-weight: 650;
    gap: .6rem;
    text-align: center;
}
.how-detail__accounting-brands img[b-dcj0bsutdi] { height: 2.75rem; object-fit: contain; width: 4rem; }
.how-detail__spotlight[b-dcj0bsutdi] { align-items: center; background: var(--how-dark); border-radius: 2.4rem; color: white; display: grid; gap: clamp(2.5rem, 5vw, 5rem); grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); padding: clamp(2rem, 6vw, 5rem); }
.how-detail__spotlight-media[b-dcj0bsutdi] { min-width: 0; }
.how-detail__spotlight-copy[b-dcj0bsutdi] { display: grid; gap: 1.4rem; }
.how-detail__spotlight[b-dcj0bsutdi]  .how-detail__eyebrow { color: #e1e8fa; margin: 0; }
.how-detail__spotlight[b-dcj0bsutdi]  h2 { font-size: clamp(2.1rem, 3.75vw, 3.75rem); }
.how-detail__spotlight[b-dcj0bsutdi]  p { color: #e0e5ec; }
.how-detail__faq > div[b-dcj0bsutdi] { display: grid; gap: .8rem; margin-inline: auto; max-width: 58rem; width: 100%; }
.how-detail__faq details[b-dcj0bsutdi] { background: rgba(255, 255, 255, 0.78); border: 1px solid var(--how-line); border-radius: 1.5rem; padding: 0 1.5rem; }
.how-detail__faq summary[b-dcj0bsutdi] { align-items: center; cursor: pointer; display: flex; font-weight: 650; gap: 1rem; justify-content: space-between; list-style: none; min-height: 5.5rem; padding-block: 1.4rem; }
.how-detail__faq summary[b-dcj0bsutdi]::-webkit-details-marker { display: none; }
.how-detail__faq summary[b-dcj0bsutdi]  svg { color: var(--how-accent); flex-shrink: 0; }
.how-detail__faq details[b-dcj0bsutdi]  p { padding-bottom: 1.5rem; }
.how-detail__cta[b-dcj0bsutdi] {
    align-items: end;
    background: linear-gradient(130deg, var(--how-dark), var(--how-accent));
    border-radius: clamp(2rem, 4vw, 3.25rem);
    color: #fff;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: clamp(5rem, 10vw, 9rem);
    padding: clamp(2rem, 6vw, 5rem);
}

.how-detail[b-dcj0bsutdi]  .how-detail__cta-eyebrow {
    color: var(--how-tint);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.how-detail[b-dcj0bsutdi]  .how-detail__cta-title {
    color: #fff;
    font-size: clamp(2.1rem, 4.7vw, 4.3rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    max-width: 48rem;
}

.how-detail[b-dcj0bsutdi]  .how-detail__cta-description {
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.55;
    margin: 1.25rem 0 0;
    max-width: 48rem;
}

.how-detail__cta > a[b-dcj0bsutdi] {
    background: #fff;
    border: 0;
    border-radius: 999px;
    color: var(--how-dark);
    font-weight: 400;
    min-height: 3.4rem;
    padding: 0.8rem 1.25rem;
    transition: background 250ms ease, color 250ms ease, transform 250ms ease;
}

.how-detail__cta > a[b-dcj0bsutdi]  span {
    font-weight: 400;
}

.how-detail__cta > a:hover[b-dcj0bsutdi] {
    background: var(--how-tint);
    color: var(--how-dark);
    transform: translateY(-0.15rem);
}

.how-detail__cta > a:focus-visible[b-dcj0bsutdi] {
    outline: 3px solid rgba(255, 255, 255, 0.45);
    outline-offset: 4px;
}

.how-detail[data-marketing-detail-ready] [data-marketing-reveal][b-dcj0bsutdi] { opacity: 0; transform: translateY(1.4rem); transition: opacity 620ms cubic-bezier(.22, 1, .36, 1), transform 620ms cubic-bezier(.22, 1, .36, 1); }
.how-detail[data-marketing-detail-ready] [data-marketing-reveal].marketing-reveal--visible[b-dcj0bsutdi] { opacity: 1; transform: none; }

@media (max-width: 70rem) {
    .how-detail__hero[b-dcj0bsutdi] { grid-template-columns: minmax(0, 1fr); }
    .how-detail__hero-copy[b-dcj0bsutdi] { max-width: 58rem; }
    .how-detail__hero-visual[b-dcj0bsutdi] { margin-inline: auto; max-width: 48rem; width: 100%; }
    .how-detail__steps[b-dcj0bsutdi] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .how-detail__spotlight[b-dcj0bsutdi] { grid-template-columns: 1fr; padding: 3rem; }
    .how-detail__accounting[b-dcj0bsutdi] { grid-template-columns: minmax(0, 1fr); }
    .how-detail__accounting-visual[b-dcj0bsutdi] { justify-self: center; max-width: 40rem; width: 100%; }
    .how-detail__spotlight-media[b-dcj0bsutdi] { margin-inline: auto; max-width: 44rem; width: 100%; }
    .how-detail__cta[b-dcj0bsutdi] { align-items: start; grid-template-columns: minmax(0, 1fr); }
    .how-detail__cta > a[b-dcj0bsutdi] { justify-self: start; }
}

@media (max-width: 48rem) {
    .how-detail[b-dcj0bsutdi] { gap: 5rem; }
    .how-detail__hero[b-dcj0bsutdi] { gap: 2.5rem; }
    .how-detail[b-dcj0bsutdi]  .how-detail__hero-title { font-size: clamp(2.55rem, 12.2vw, 4.25rem); }
    .how-detail__audience[b-dcj0bsutdi] { align-items: flex-start; flex-direction: column; gap: .75rem; }
    .how-detail__audience-chip[b-dcj0bsutdi] { align-items: flex-start; border-radius: 1.25rem; }
}

@media (max-width: 42rem) {
    .how-detail__steps[b-dcj0bsutdi] { grid-template-columns: 1fr; }
    .how-detail__spotlight[b-dcj0bsutdi] { border-radius: 1.5rem; gap: 2rem; padding: 2rem 1.25rem; }
    .how-detail__accounting[b-dcj0bsutdi] { border-radius: 1.5rem; padding: 2rem 1.25rem; }
    .how-detail__accounting-photo[b-dcj0bsutdi] { border-radius: 1rem; }
    .how-detail__accounting-connection[b-dcj0bsutdi] { margin-inline: .5rem; padding: 1.25rem .75rem; }
    .how-detail__faq details[b-dcj0bsutdi] { padding-inline: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    .how-detail[data-marketing-detail-ready] [data-marketing-reveal][b-dcj0bsutdi] { opacity: 1; transform: none; transition: none; }
    .how-detail a[b-dcj0bsutdi], .how-detail summary[b-dcj0bsutdi]  svg { transition: none; }
}

.how-detail__apps[b-dcj0bsutdi],
.how-detail__connections[b-dcj0bsutdi] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 1fr;
}

.how-detail__app-card[b-dcj0bsutdi] {
    background: rgba(255, 255, 255, .86);
    border: 1px solid var(--how-line);
    border-radius: 2rem;
    color: var(--how-ink);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-decoration: none;
    transition: border-color 200ms ease, transform 200ms ease;
}

.how-detail__card-image[b-dcj0bsutdi] {
    aspect-ratio: 3 / 2;
    background: var(--how-tint);
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
}

.how-detail__card-image img[b-dcj0bsutdi] { display: block; height: 100%; object-fit: cover; width: 100%; }
.how-detail__card-image--screen[b-dcj0bsutdi] { padding: 1rem; }
.how-detail__card-image--screen img[b-dcj0bsutdi] { object-fit: contain; }
.how-detail__card-copy[b-dcj0bsutdi]  h3 { min-height: 2.5em; }
.how-detail__card-copy[b-dcj0bsutdi] { display: flex; flex: 1; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.25rem); }

.how-detail__app-card:hover[b-dcj0bsutdi] {
    border-color: var(--how-accent);
    color: var(--how-ink);
    text-decoration: none;
    transform: translateY(-2px);
}

.how-detail__app-card:focus-visible[b-dcj0bsutdi],
.how-detail__faq summary:focus-visible[b-dcj0bsutdi] {
    outline: 3px solid var(--how-accent);
    outline-offset: 4px;
}

.how-detail__app-card[b-dcj0bsutdi]  p { margin-top: 1rem; }
.how-detail[b-dcj0bsutdi]  .how-detail__role { color: var(--how-accent); font-size: .75rem; font-weight: 700; letter-spacing: .08em; margin: 0 0 .7rem; text-transform: uppercase; }
.how-detail__card-link[b-dcj0bsutdi] { color: var(--how-accent); font-size: .95rem; font-weight: 650; margin-top: auto; padding-top: 1.8rem; }

@media (max-width: 70rem) {
    .how-detail__apps[b-dcj0bsutdi] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 48rem) {
    .how-detail__connections[b-dcj0bsutdi] { grid-template-columns: 1fr; }
}

@media (max-width: 42rem) {
    .how-detail__apps[b-dcj0bsutdi] { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .how-detail__app-card[b-dcj0bsutdi] { transition: none; }
}

.how-detail__modules[b-dcj0bsutdi] { display: grid; grid-auto-rows: 1fr; gap: 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.how-detail__connection-brands[b-dcj0bsutdi] { align-items: center; background: #fff; border: 1px solid #d9e3ef; border-radius: .85rem; display: flex; gap: 1rem; left: 1rem; padding: .7rem 1rem; position: absolute; top: 1rem; }
.how-detail__connection-brands img[b-dcj0bsutdi] { height: 2rem; object-fit: contain; width: auto; max-width: 5.5rem; }
.how-detail__accounting-benefit[b-dcj0bsutdi] { align-items: center; background: #e6f2f7; border: 1px solid #bfd9e6; border-radius: 1rem; color: #005a80; display: flex; gap: 1rem; padding: 1.2rem; }
.how-detail__accounting-benefit[b-dcj0bsutdi]  svg { flex-shrink: 0; }
@media (max-width: 48rem) { .how-detail__modules[b-dcj0bsutdi] { grid-template-columns: 1fr; } }

@media (min-width: 48.001rem) {
    .how-detail__card-copy[b-dcj0bsutdi]  h3 { min-height: 0; }
    .how-detail__card-copy[b-dcj0bsutdi]  p { margin-top: 0.75rem; }
    .how-detail__card-link[b-dcj0bsutdi] { margin-top: 0; padding-top: 1rem; }
}
/* /Pages/Presentation/IntegrationMarketingDetail.razor.rz.scp.css */
.integration-detail[b-8cnlrgddgv] {
    --integration-accent: #215e91;
    --integration-dark: #173b58;
    --integration-tint: #eaf2f7;
    --integration-ink: #172033;
    --integration-muted: #667085;
    --integration-line: rgba(18, 60, 112, 0.12);
    color: var(--integration-ink);
    display: grid;
    gap: clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    position: relative;
    width: 100%;
}

.integration-detail--delivery[b-8cnlrgddgv] {
    --integration-accent: #a84836;
    --integration-dark: #432e2d;
    --integration-tint: #f7efea;
}

.integration-detail--payments[b-8cnlrgddgv] {
    --integration-accent: #6652b1;
    --integration-dark: #302b4a;
    --integration-tint: #f0edf8;
}

.integration-detail[b-8cnlrgddgv]  h1,
.integration-detail[b-8cnlrgddgv]  h2,
.integration-detail[b-8cnlrgddgv]  h4 {
    color: inherit;
    letter-spacing: -.05em;
    margin: 0;
}

.integration-detail[b-8cnlrgddgv]  h2 {
    font-size: clamp(2.25rem, 5vw, 4.8rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    text-wrap: balance;
}

.integration-detail[b-8cnlrgddgv]  h4 { font-size: clamp(1.35rem, 1.8vw, 1.8rem); line-height: 1.2; }
.integration-detail[b-8cnlrgddgv]  p { color: var(--integration-muted); line-height: 1.6; margin: 0; }

.integration-detail__hero[b-8cnlrgddgv] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1.1fr) minmax(26rem, 0.9fr);
}

.integration-detail__hero-copy[b-8cnlrgddgv] { max-width: 57rem; min-width: 0; }

.integration-detail__badge[b-8cnlrgddgv] {
    align-items: center;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid var(--integration-line);
    border-radius: 999px;
    color: var(--integration-dark);
    display: inline-flex;
    gap: 0.65rem;
    margin-bottom: 1.5rem;
    padding: 0.7rem 1rem;
}

.integration-detail__badge[b-8cnlrgddgv]  .integration-detail__badge-label {
    color: inherit;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.integration-detail[b-8cnlrgddgv]  .integration-detail__hero-title {
    font-size: clamp(2.9rem, 5.45vw, 4.95rem);
    hyphens: none;
    letter-spacing: -0.035em;
    line-height: 1.1;
    max-width: 57rem;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.integration-detail[b-8cnlrgddgv]  .integration-detail__lead {
    font-size: clamp(1.15rem, 1.75vw, 1.45rem);
    line-height: 1.62;
    margin: clamp(1.75rem, 4vw, 2.75rem) 0 0;
    max-width: 54rem;
    text-wrap: pretty;
}

.integration-detail__audience[b-8cnlrgddgv] {
    align-items: center;
    border-top: 1px solid var(--integration-line);
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
}

.integration-detail[b-8cnlrgddgv]  .integration-detail__audience-label {
    color: var(--integration-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.integration-detail__audience-chip[b-8cnlrgddgv] {
    align-items: center;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid var(--integration-line);
    border-radius: 999px;
    color: var(--integration-dark);
    display: inline-flex;
    gap: 0.65rem;
    min-width: 0;
    padding: 0.55rem 0.85rem;
}

.integration-detail__audience-chip[b-8cnlrgddgv]  p { color: inherit; margin: 0; }
.integration-detail__audience-chip[b-8cnlrgddgv]  svg { flex-shrink: 0; }
.integration-detail__actions[b-8cnlrgddgv] { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.integration-detail__button[b-8cnlrgddgv] {
    align-items: center;
    background: linear-gradient(135deg, var(--integration-dark), var(--integration-accent));
    border: 0;
    border-radius: .875rem;
    color: #fff;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    justify-content: center;
    line-height: 1.3;
    min-height: 3rem;
    padding: .75rem 1.5rem;
    text-align: center;
    text-decoration: none;
    transition: transform 200ms ease;
    width: fit-content;
}
.integration-detail__button:hover[b-8cnlrgddgv] { color: #fff; text-decoration: none; transform: translateY(-1px); }
.integration-detail__button[b-8cnlrgddgv]  span { color: inherit; }
.integration-detail__button:focus-visible[b-8cnlrgddgv] { outline: 3px solid var(--integration-accent); outline-offset: 4px; }
.integration-detail__button--secondary[b-8cnlrgddgv] { background: rgba(216, 216, 216, .88); color: var(--integration-ink); }
.integration-detail__button--secondary:hover[b-8cnlrgddgv] { color: var(--integration-ink); }
.integration-detail__button--light[b-8cnlrgddgv] { background: #fff; border-radius: 999px; color: var(--integration-dark); }
.integration-detail__button--light:hover[b-8cnlrgddgv] { background: #fff; color: var(--integration-dark); }
.integration-detail__spotlight .integration-detail__button:focus-visible[b-8cnlrgddgv] { outline-color: #fff; }
.integration-detail__hero-visual[b-8cnlrgddgv] { margin: 0; min-width: 0; position: relative; }
.integration-detail__hero-photo[b-8cnlrgddgv] { aspect-ratio: 3 / 2; border-radius: 2.4rem; box-shadow: 0 2rem 4rem #17304420; display: block; object-fit: cover; width: 100%; }
.integration-detail__brands[b-8cnlrgddgv] { align-items: center; background: #ffffffed; border: 1px solid #e2e5eb; border-radius: 1.3rem; display: flex; gap: 1.6rem; justify-content: center; margin: -1.8rem auto 0; padding: 1.2rem 1.8rem; position: relative; width: fit-content; }
.integration-detail__brands img[b-8cnlrgddgv] { height: 2.2rem; max-width: 8rem; object-fit: contain; }
.integration-detail__brands[b-8cnlrgddgv]  svg { color: var(--integration-accent); }
.integration-detail__stripe[b-8cnlrgddgv] { color: #635bff; font-size: 2.4rem; font-weight: 800; letter-spacing: -.08em; line-height: 1; }
.integration-detail__laptop[b-8cnlrgddgv] { aspect-ratio: 1818 / 1056; position: relative; width: 100%; }
.integration-detail__laptop-frame[b-8cnlrgddgv] { height: 100%; inset: 0; position: absolute; width: 100%; }
.integration-detail__laptop-screen[b-8cnlrgddgv] { background: #f7f7f7; height: 81.45%; left: 11.72%; object-fit: contain; position: absolute; top: 5.36%; width: 76.57%; }
.integration-detail--erp .integration-detail__brands[b-8cnlrgddgv] { margin-top: 2rem; }
.integration-detail__section[b-8cnlrgddgv] { display: grid; gap: clamp(3rem, 6vw, 5rem); }
.integration-detail__heading[b-8cnlrgddgv] { margin-inline: auto; max-width: 63rem; text-align: center; }
.integration-detail__heading[b-8cnlrgddgv]  p { font-size: clamp(1.08rem, 1.6vw, 1.35rem); margin: 1.5rem auto 0; max-width: 56rem; text-wrap: pretty; }
.integration-detail[b-8cnlrgddgv]  .integration-detail__eyebrow { color: var(--integration-accent); font-size: .78rem; font-weight: 800; letter-spacing: .18em; margin: 0 0 1.25rem; text-transform: uppercase; }
.integration-detail__demo[b-8cnlrgddgv] { background: radial-gradient(ellipse at 50% 55%, var(--integration-tint), transparent 72%); border-radius: 3rem; scroll-margin-top: 7rem; }
.integration-detail__demo-device[b-8cnlrgddgv] { margin: 0 auto; max-width: 64rem; width: 100%; }
.integration-detail__demo-device--phone[b-8cnlrgddgv] { max-width: 21rem; }
.integration-detail__demo-device figcaption[b-8cnlrgddgv] { color: #647184; font-size: .84rem; line-height: 1.6; margin: 1.6rem auto 0; max-width: 48rem; text-align: center; }
.integration-detail__benefits[b-8cnlrgddgv] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.3rem; }
.integration-detail__benefits article[b-8cnlrgddgv] { background: rgba(255, 255, 255, 0.8); border: 1px solid rgba(255, 255, 255, 0.96); border-radius: 2rem; box-shadow: 0 1.5rem 4rem rgba(29, 64, 117, 0.08); padding: clamp(1.5rem, 3vw, 2.25rem); }
.integration-detail__icon-tile[b-8cnlrgddgv] { align-items: center; background: linear-gradient(145deg, var(--integration-dark), var(--integration-accent)); border-radius: 1rem; color: white; display: flex; height: 3.5rem; justify-content: center; margin-bottom: 1.25rem; width: 3.5rem; }
.integration-detail__benefits[b-8cnlrgddgv]  p { font-size: 1rem; margin-top: 1rem; }
.integration-detail__steps[b-8cnlrgddgv] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}
.integration-detail__step-card[b-8cnlrgddgv] {
    background: rgba(255, 255, 255, .86);
    border: 1px solid var(--integration-line);
    border-radius: 2rem;
    overflow: hidden;
}
.integration-detail__step-image[b-8cnlrgddgv] { aspect-ratio: 16 / 9; background: var(--integration-tint); overflow: hidden; }
.integration-detail__step-image img[b-8cnlrgddgv] { display: block; height: 100%; object-fit: cover; width: 100%; }
.integration-detail__step-image--screen[b-8cnlrgddgv] { padding: 1.25rem; }
.integration-detail__step-image--screen img[b-8cnlrgddgv] { border-radius: .75rem; object-fit: contain; }
.integration-detail__step-copy[b-8cnlrgddgv] { padding: clamp(1.5rem, 3vw, 2.25rem); }
.integration-detail__step-copy[b-8cnlrgddgv]  p { margin-top: 1rem; }
.integration-detail__spotlight[b-8cnlrgddgv] { align-items: center; background: var(--integration-dark); border-radius: 2.4rem; color: white; display: grid; gap: clamp(2.5rem, 5vw, 5rem); grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); padding: clamp(2rem, 6vw, 5rem); }
.integration-detail__spotlight-media[b-8cnlrgddgv] { min-width: 0; }
.integration-detail__spotlight-media > img[b-8cnlrgddgv] { border: .5rem solid #ffffff18; border-radius: 1.1rem; display: block; height: auto; object-fit: contain; width: 100%; }
.integration-detail__spotlight-media[b-8cnlrgddgv]  .restaurant-device-video--tablet {
    aspect-ratio: calc((2388 / 1666) * (91.29 / 93.04));
}
.integration-detail__phone[b-8cnlrgddgv] { aspect-ratio: 575 / 1174; margin-inline: auto; position: relative; width: min(100%, 19rem); }
.integration-detail__phone-screen[b-8cnlrgddgv] { background: #0a0a0a; border-radius: 14% / 6.5%; inset: 1.7% 4% 2.1% 4.5%; overflow: hidden; position: absolute; }
.integration-detail__phone-screen img[b-8cnlrgddgv] { display: block; height: 100%; object-fit: cover; object-position: center bottom; width: 100%; }
.integration-detail__phone-frame[b-8cnlrgddgv] { height: 100%; inset: 0; pointer-events: none; position: absolute; width: 100%; }
.integration-detail__spotlight-copy[b-8cnlrgddgv] { display: grid; gap: 1.4rem; }
.integration-detail__spotlight[b-8cnlrgddgv]  .integration-detail__eyebrow { color: #e1e8fa; margin: 0; }
.integration-detail__spotlight[b-8cnlrgddgv]  h2 { font-size: clamp(2.1rem, 3.75vw, 3.75rem); }
.integration-detail__spotlight[b-8cnlrgddgv]  p { color: #e0e5ec; }
.integration-detail__setup-cards[b-8cnlrgddgv] {
    display: grid;
    gap: 1.3rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}
.integration-detail__setup-cards li[b-8cnlrgddgv] {
    background: rgba(255, 255, 255, .8);
    border: 1px solid var(--integration-line);
    border-radius: 2rem;
    box-shadow: 0 1.5rem 4rem rgba(29, 64, 117, .06);
    padding: clamp(1.5rem, 3vw, 2.25rem);
}
.integration-detail__faq > div[b-8cnlrgddgv] { display: grid; gap: .8rem; margin-inline: auto; max-width: 58rem; width: 100%; }
.integration-detail__faq details[b-8cnlrgddgv] { background: rgba(255, 255, 255, 0.78); border: 1px solid var(--integration-line); border-radius: 1.5rem; padding: 0 1.5rem; }
.integration-detail__faq summary[b-8cnlrgddgv] { align-items: center; cursor: pointer; display: flex; font-weight: 650; gap: 1rem; justify-content: space-between; list-style: none; min-height: 5.5rem; padding-block: 1.4rem; }
.integration-detail__faq summary[b-8cnlrgddgv]::-webkit-details-marker { display: none; }
.integration-detail__faq summary[b-8cnlrgddgv]  svg { color: var(--integration-accent); flex-shrink: 0; }
.integration-detail__faq details[b-8cnlrgddgv]  p { padding-bottom: 1.5rem; }
.integration-detail__cta[b-8cnlrgddgv] {
    align-items: end;
    background: linear-gradient(130deg, var(--integration-dark), var(--integration-accent));
    border-radius: clamp(2rem, 4vw, 3.25rem);
    color: #fff;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: clamp(5rem, 10vw, 9rem);
    padding: clamp(2rem, 6vw, 5rem);
}

.integration-detail[b-8cnlrgddgv]  .integration-detail__cta-eyebrow {
    color: var(--integration-tint);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.integration-detail[b-8cnlrgddgv]  .integration-detail__cta-title {
    color: #fff;
    font-size: clamp(1.9rem, 4.7vw, 4.3rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    max-width: 48rem;
    overflow-wrap: anywhere;
}

.integration-detail[b-8cnlrgddgv]  .integration-detail__cta-description {
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.55;
    margin: 1.25rem 0 0;
    max-width: 48rem;
}

.integration-detail__cta > a[b-8cnlrgddgv] {
    background: #fff;
    border: 0;
    border-radius: 999px;
    color: var(--integration-dark);
    font-weight: 400;
    min-height: 3.4rem;
    padding: 0.8rem 1.25rem;
    transition: background 250ms ease, color 250ms ease, transform 250ms ease;
}

.integration-detail__cta > a[b-8cnlrgddgv]  span {
    font-weight: 400;
}

.integration-detail__cta > a:hover[b-8cnlrgddgv] {
    background: var(--integration-tint);
    color: var(--integration-dark);
    transform: translateY(-0.15rem);
}

.integration-detail__cta > a:focus-visible[b-8cnlrgddgv] {
    outline: 3px solid rgba(255, 255, 255, 0.45);
    outline-offset: 4px;
}

.integration-detail[data-marketing-detail-ready] [data-marketing-reveal][b-8cnlrgddgv] { opacity: 0; transform: translateY(1.4rem); transition: opacity 620ms cubic-bezier(.22, 1, .36, 1), transform 620ms cubic-bezier(.22, 1, .36, 1); }
.integration-detail[data-marketing-detail-ready] [data-marketing-reveal].marketing-reveal--visible[b-8cnlrgddgv] { opacity: 1; transform: none; }

@media (max-width: 70rem) {
    .integration-detail__hero[b-8cnlrgddgv] { grid-template-columns: minmax(0, 1fr); }
    .integration-detail__hero-copy[b-8cnlrgddgv] { max-width: 58rem; }
    .integration-detail__hero-visual[b-8cnlrgddgv] { margin-inline: auto; max-width: 48rem; width: 100%; }
    .integration-detail__steps[b-8cnlrgddgv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .integration-detail__spotlight[b-8cnlrgddgv] { grid-template-columns: 1fr; padding: 3rem; }
    .integration-detail__spotlight-media[b-8cnlrgddgv] { margin-inline: auto; max-width: 44rem; width: 100%; }
    .integration-detail__cta[b-8cnlrgddgv] { align-items: start; grid-template-columns: minmax(0, 1fr); }
    .integration-detail__cta > a[b-8cnlrgddgv] { justify-self: start; }
}

@media (max-width: 48rem) {
    .integration-detail[b-8cnlrgddgv] { gap: 5rem; }
    .integration-detail__hero[b-8cnlrgddgv] { gap: 2.5rem; }
    .integration-detail[b-8cnlrgddgv]  .integration-detail__hero-title { font-size: clamp(2.55rem, 12.2vw, 4.25rem); }
    .integration-detail__audience[b-8cnlrgddgv] { align-items: flex-start; flex-direction: column; gap: .75rem; }
    .integration-detail__audience-chip[b-8cnlrgddgv] { align-items: flex-start; border-radius: 1.25rem; }
}

@media (max-width: 42rem) {
    .integration-detail__hero-photo[b-8cnlrgddgv] { border-radius: 1.5rem; }
    .integration-detail__brands[b-8cnlrgddgv] { gap: 1rem; padding: 1rem; }
    .integration-detail__brands img[b-8cnlrgddgv] { max-width: 6rem; height: 1.8rem; }
    .integration-detail__benefits[b-8cnlrgddgv], .integration-detail__steps[b-8cnlrgddgv], .integration-detail__setup-cards[b-8cnlrgddgv] { grid-template-columns: 1fr; }
    .integration-detail__benefits article[b-8cnlrgddgv] { padding: 1.6rem; }
    .integration-detail__spotlight[b-8cnlrgddgv] { border-radius: 1.5rem; gap: 2rem; padding: 2rem 1.25rem; }
    .integration-detail__faq details[b-8cnlrgddgv] { padding-inline: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    .integration-detail[data-marketing-detail-ready] [data-marketing-reveal][b-8cnlrgddgv] { opacity: 1; transform: none; transition: none; }
    .integration-detail a[b-8cnlrgddgv], .integration-detail summary[b-8cnlrgddgv]  svg { transition: none; }
}

.integration-detail__checkout-frame[b-8cnlrgddgv] { background: #151a23; border: .4rem solid #151a23; border-radius: 2.6rem; box-shadow: 0 1rem 2rem #0002; max-width: 19rem; overflow: hidden; width: 100%; }
.integration-detail__spotlight-media .integration-detail__checkout[b-8cnlrgddgv] { aspect-ratio: 1206 / 2622; border: 0; border-radius: 0; display: block; height: auto; max-height: none; max-width: none; object-fit: contain; width: 100%; }
/* /Pages/Presentation/KioskMarketingDetail.razor.rz.scp.css */
.kiosk-detail[b-s6zdcgtwp6] {
    --kiosk-accent: #087da8;
    --kiosk-accent-dark: #123c70;
    --kiosk-ink: #172033;
    --kiosk-muted: #667085;
    --kiosk-line: rgba(18, 60, 112, 0.12);
    --kiosk-surface: rgba(246, 249, 253, 0.96);
    display: grid;
    gap: clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    position: relative;
    width: 100%;
}

.kiosk-detail[b-s6zdcgtwp6]::before {
    background:
        radial-gradient(circle at 12% 35%, rgba(173, 179, 251, 0.32), transparent 31rem),
        radial-gradient(circle at 88% 14%, rgba(251, 227, 252, 0.54), transparent 29rem),
        radial-gradient(circle at 68% 82%, rgba(94, 195, 226, 0.16), transparent 30rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: fixed;
    transform: scale(1.08) translate3d(0, 0, 0);
    z-index: -1;
}

.kiosk-detail__hero[b-s6zdcgtwp6] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1.1fr) minmax(26rem, 0.9fr);
}

.kiosk-detail__hero-copy[b-s6zdcgtwp6] {
    max-width: 57rem;
}

.kiosk-detail__product-badge[b-s6zdcgtwp6] {
    align-items: center;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(8, 125, 168, 0.14);
    border-radius: 999px;
    color: var(--kiosk-accent-dark);
    display: inline-flex;
    gap: 0.65rem;
    margin-bottom: 1.5rem;
    padding: 0.7rem 1rem;
}

.kiosk-detail__product-badge[b-s6zdcgtwp6]  .text-metadata {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__hero-title {
    color: var(--kiosk-ink);
    font-size: clamp(2.9rem, 5.45vw, 4.95rem);
    hyphens: none;
    letter-spacing: -0.035em;
    line-height: 1.1;
    margin: 0;
    max-width: 57rem;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__lead {
    color: var(--kiosk-muted);
    font-size: clamp(1.15rem, 1.75vw, 1.45rem);
    line-height: 1.62;
    margin: clamp(1.75rem, 4vw, 2.75rem) 0 0;
    max-width: 54rem;
    text-wrap: pretty;
}

.kiosk-detail__audience[b-s6zdcgtwp6] {
    align-items: center;
    border-top: 1px solid var(--kiosk-line);
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__audience-label {
    color: var(--kiosk-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.kiosk-detail__audience-chip[b-s6zdcgtwp6] {
    align-items: center;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(18, 60, 112, 0.12);
    border-radius: 999px;
    color: var(--kiosk-accent-dark);
    display: inline-flex;
    gap: 0.65rem;
    padding: 0.55rem 0.85rem;
}

.kiosk-detail__audience-chip[b-s6zdcgtwp6]  p {
    margin: 0;
}

.kiosk-detail__hero-product[b-s6zdcgtwp6] {
    margin: 0;
    min-width: 0;
}

.kiosk-detail__hero-media[b-s6zdcgtwp6] {
    aspect-ratio: 3 / 2;
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: 2.5rem;
    box-shadow: 0 2rem 6rem rgba(29, 64, 117, 0.14);
    overflow: hidden;
    position: relative;
}

.kiosk-detail__hero-media[b-s6zdcgtwp6]::after {
    background: linear-gradient(180deg, transparent 50%, rgba(8, 27, 48, 0.3));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.kiosk-detail__hero-media > img[b-s6zdcgtwp6] { display: block; height: 100%; object-fit: cover; width: 100%; }

.kiosk-detail__hero-callout[b-s6zdcgtwp6],
.kiosk-detail__hero-product figcaption[b-s6zdcgtwp6] {
    align-items: center;
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.94);
    box-shadow: 0 0.5rem 1.5rem rgba(18, 60, 112, 0.12);
    color: var(--kiosk-accent-dark);
    display: flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.4rem;
    line-height: 1;
    padding: 0.65rem 0.8rem;
    position: absolute;
    z-index: 2;
}

.kiosk-detail__hero-callout[b-s6zdcgtwp6] { border-radius: 0.8rem; }
.kiosk-detail__hero-callout--catalog[b-s6zdcgtwp6] { left: 5%; top: 5%; }
.kiosk-detail__hero-callout--options[b-s6zdcgtwp6] { right: 5%; top: 5%; }
.kiosk-detail__hero-callout--payment[b-s6zdcgtwp6] { bottom: 5%; right: 5%; }
.kiosk-detail__hero-callout--order[b-s6zdcgtwp6] { bottom: 5%; left: 5%; }

.kiosk-detail__hero-product figcaption[b-s6zdcgtwp6] {
    border-radius: 999px;
    margin: 0.9rem auto 0;
    position: static;
    white-space: nowrap;
    width: fit-content;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__muted {
    color: var(--kiosk-muted);
    line-height: 1.6;
    margin: 0;
}

.kiosk-detail__section-heading[b-s6zdcgtwp6] {
    max-width: 58rem;
}

.kiosk-detail__section-heading--centered[b-s6zdcgtwp6] {
    margin-inline: auto;
    text-align: center;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__eyebrow {
    color: var(--kiosk-accent-dark);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__section-title {
    color: var(--kiosk-ink);
    font-size: clamp(2.25rem, 5vw, 4.8rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__section-intro {
    color: var(--kiosk-muted);
    font-size: clamp(1.08rem, 1.6vw, 1.35rem);
    line-height: 1.6;
    margin: 1.5rem auto 0;
    max-width: 53rem;
    text-wrap: pretty;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__section-note {
    align-items: center;
    background: rgba(255, 255, 255, 0.64);
    border: 1px solid rgba(18, 60, 112, 0.12);
    border-radius: 1rem;
    box-sizing: border-box;
    color: var(--kiosk-accent-dark);
    display: inline-flex;
    justify-content: center;
    line-height: 1.5;
    margin: 1rem auto 0;
    max-width: 49rem;
    padding: 0.85rem 1.35rem;
    text-align: center;
    width: fit-content;
}

.kiosk-detail__intro[b-s6zdcgtwp6],
.kiosk-detail__devices[b-s6zdcgtwp6],
.kiosk-detail__ecosystem[b-s6zdcgtwp6],
.kiosk-detail__faq[b-s6zdcgtwp6] {
    display: grid;
    gap: clamp(3rem, 6vw, 5rem);
}

.kiosk-detail__flow-story[b-s6zdcgtwp6] {
    display: grid;
    gap: clamp(0.75rem, 1.5vw, 1.25rem);
    margin: 0;
    position: relative;
}

.kiosk-detail__flow-stage[b-s6zdcgtwp6] {
    display: grid;
    min-height: clamp(32rem, 47vw, 43rem);
    position: relative;
}

.kiosk-detail__flow-scene[b-s6zdcgtwp6] {
    align-items: center;
    display: grid;
    grid-area: 1 / 1;
    justify-items: center;
    opacity: 0;
    pointer-events: none;
    transform: translateY(1.25rem) scale(0.975);
    transition:
        opacity 0.75s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s linear 0.9s;
    visibility: hidden;
}

.kiosk-detail__flow-scene--operations[b-s6zdcgtwp6],
.kiosk-detail__flow-scene--status[b-s6zdcgtwp6] {
    align-items: center;
    align-self: stretch;
    display: grid;
    justify-items: center;
    justify-self: center;
    max-width: 70rem;
    min-width: 0;
    width: 100%;
}

.kiosk-detail__flow-device-card[b-s6zdcgtwp6] {
    align-content: start;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 1.4rem;
    display: grid;
    gap: 0.75rem;
    min-width: 0;
    overflow: hidden;
    padding: 1rem;
    transition: filter 0.55s ease, opacity 0.55s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    width: 100%;
}

.kiosk-detail__flow-device-card--kiosk[b-s6zdcgtwp6] {
    background: linear-gradient(145deg, rgba(11, 26, 51, 0.98), rgba(14, 43, 72, 0.96));
    border-color: rgba(255, 255, 255, 0.13);
    box-shadow:
        0 1.5rem 3.5rem rgba(2, 8, 20, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    max-width: 28rem;
    padding: 1.25rem;
    width: 100%;
}

.kiosk-detail__flow-card-heading[b-s6zdcgtwp6] {
    align-items: center;
    color: #8bdcf0;
    display: flex;
    gap: 0.5rem;
}

.kiosk-detail__flow-card-heading[b-s6zdcgtwp6]  h6 {
    color: #fff;
    margin: 0;
}

.kiosk-detail__combined-flow-card[b-s6zdcgtwp6] {
    background: rgba(5, 11, 23, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 1.65rem;
    box-shadow:
        0 1.5rem 3.5rem rgba(2, 8, 20, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    display: grid;
    gap: 0.85rem;
    max-width: 67rem;
    overflow: hidden;
    padding: clamp(0.65rem, 1.4vw, 1rem);
    width: 100%;
}

.kiosk-detail__combined-flow-heading[b-s6zdcgtwp6] {
    align-items: center;
    color: rgba(255, 255, 255, 0.94);
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    min-height: 2.25rem;
}

.kiosk-detail__combined-flow-heading > span:not(.kiosk-detail__combined-flow-link)[b-s6zdcgtwp6] {
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.85rem;
    font-weight: 600;
    gap: 0.4rem;
    justify-content: center;
    line-height: 1;
    min-width: 7.5rem;
    padding: 0.48rem 0.8rem;
    text-align: center;
    transition: background 0.35s ease, border-color 0.35s ease, opacity 0.35s ease;
    white-space: nowrap;
}

.kiosk-detail__combined-flow-link[b-s6zdcgtwp6] {
    background: linear-gradient(90deg, rgba(125, 224, 238, 0.25), #7de0ee, rgba(125, 224, 238, 0.25));
    height: 1px;
    position: relative;
    width: clamp(2rem, 6vw, 5rem);
}

.kiosk-detail__combined-flow-link[b-s6zdcgtwp6]::after {
    background: #7de0ee;
    border-radius: 50%;
    box-shadow: 0 0 0 0.25rem rgba(125, 224, 238, 0.12);
    content: "";
    height: 0.42rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(50%, -50%);
    width: 0.42rem;
}

.kiosk-detail__combined-flow-video[b-s6zdcgtwp6] {
    aspect-ratio: 4096 / 1570;
    background: #080d19;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1.2rem;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.24);
    overflow: hidden;
    width: 100%;
}

.kiosk-detail__combined-flow-video video[b-s6zdcgtwp6] {
    display: block;
    height: 100%;
    object-fit: cover;
    transform: scale(1.03);
    transform-origin: center;
    width: 100%;
}

.kiosk-detail__status-screens[b-s6zdcgtwp6] {
    background: rgba(5, 11, 23, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 1.65rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 1rem;
    width: 100%;
}

.kiosk-detail__status-screen[b-s6zdcgtwp6] {
    display: grid;
    align-content: start;
    gap: 0.75rem;
    min-width: 0;
}

.kiosk-detail__status-video[b-s6zdcgtwp6] {
    aspect-ratio: 1440 / 1002;
    background: #fff;
    border: 0.5rem solid #080d19;
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
}

.kiosk-detail__status-video video[b-s6zdcgtwp6] {
    display: block;
    height: 100%;
    inset: 0;
    object-fit: contain;
    position: absolute;
    width: 100%;
}

.kiosk-detail__status-video[b-s6zdcgtwp6]  .marketing-video-poster {
    object-fit: contain;
}

@media (max-width: 47.999rem) {
    .kiosk-detail__status-screens[b-s6zdcgtwp6] {
        grid-template-columns: minmax(0, 1fr);
        border-radius: 1.15rem;
        padding: 0.65rem;
    }
}

.kiosk-detail__flow-story[data-flow-phase="idle"] .kiosk-detail__flow-scene--kiosk[b-s6zdcgtwp6],
.kiosk-detail__flow-story[data-flow-phase="kiosk"] .kiosk-detail__flow-scene--kiosk[b-s6zdcgtwp6],
.kiosk-detail__flow-story[data-flow-phase="register"] .kiosk-detail__flow-scene--operations[b-s6zdcgtwp6],
.kiosk-detail__flow-story[data-flow-phase="kitchen"] .kiosk-detail__flow-scene--operations[b-s6zdcgtwp6],
.kiosk-detail__flow-story[data-flow-phase="register-complete"] .kiosk-detail__flow-scene--status[b-s6zdcgtwp6] {
    opacity: 1;
    transform: translateY(0) scale(1);
    transition-delay: 0s;
    visibility: visible;
}

.kiosk-detail__flow-story[data-flow-phase="register"] .kiosk-detail__combined-flow-heading > span:last-child[b-s6zdcgtwp6] {
    opacity: 0.52;
}

.kiosk-detail__flow-story[data-flow-phase="kitchen"] .kiosk-detail__combined-flow-heading > span:last-child[b-s6zdcgtwp6],
.kiosk-detail__flow-story[data-flow-phase="register-complete"] .kiosk-detail__combined-flow-heading > span:not(.kiosk-detail__combined-flow-link)[b-s6zdcgtwp6] {
    background: rgba(125, 224, 238, 0.14);
    border-color: rgba(125, 224, 238, 0.48);
}

.kiosk-detail__flow-story[data-flow-phase="kitchen"] .kiosk-detail__combined-flow-link[b-s6zdcgtwp6]::after,
.kiosk-detail__flow-story[data-flow-phase="register-complete"] .kiosk-detail__combined-flow-link[b-s6zdcgtwp6]::after {
    animation: kiosk-flow-pulse-b-s6zdcgtwp6 1.4s ease-in-out infinite;
}

@keyframes kiosk-flow-pulse-b-s6zdcgtwp6 {
    50% {
        box-shadow: 0 0 0 0.55rem rgba(125, 224, 238, 0);
    }
}

.kiosk-detail__flow-timeline[b-s6zdcgtwp6] {
    margin: 0 auto;
    max-width: 66rem;
    width: 100%;
}

.kiosk-detail__flow-timeline ol[b-s6zdcgtwp6] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.kiosk-detail__flow-timeline[b-s6zdcgtwp6]  .kiosk-detail__section-note {
    display: flex;
    margin-inline: auto;
}

.kiosk-detail__flow-timeline li[b-s6zdcgtwp6] {
    min-width: 0;
}

.kiosk-detail__flow-timeline li > button[b-s6zdcgtwp6] {
    align-items: center;
    appearance: none;
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid var(--kiosk-line);
    border-radius: 1rem;
    color: var(--kiosk-muted);
    cursor: pointer;
    display: flex;
    font: inherit;
    gap: 0.65rem;
    height: 100%;
    min-height: 3.5rem;
    padding: 0.65rem 0.8rem;
    text-align: left;
    transition: background 0.35s ease, border-color 0.35s ease, color 0.35s ease;
    width: 100%;
}

.kiosk-detail__flow-timeline li > button:hover[b-s6zdcgtwp6],
.kiosk-detail__flow-timeline li > button:focus-visible[b-s6zdcgtwp6] {
    border-color: rgba(18, 60, 112, 0.35);
    outline: none;
}

.kiosk-detail__flow-timeline li > button:focus-visible[b-s6zdcgtwp6] {
    box-shadow: 0 0 0 3px rgba(18, 60, 112, 0.14);
}

.kiosk-detail__flow-timeline li > button > span[b-s6zdcgtwp6] {
    align-items: center;
    background: rgba(18, 60, 112, 0.08);
    border-radius: 50%;
    display: flex;
    flex: 0 0 auto;
    font-size: 0.75rem;
    font-weight: 700;
    height: 1.8rem;
    justify-content: center;
    width: 1.8rem;
}

.kiosk-detail__flow-timeline li[b-s6zdcgtwp6]  p {
    color: inherit;
    margin: 0;
}

.kiosk-detail__flow-timeline li[data-complete="true"] > button[b-s6zdcgtwp6] {
    color: var(--kiosk-accent-dark);
}

.kiosk-detail__flow-timeline li[aria-current="step"] > button[b-s6zdcgtwp6] {
    background: var(--kiosk-ink);
    border-color: var(--kiosk-ink);
    color: #fff;
}

.kiosk-detail__flow-timeline li[aria-current="step"] > button > span[b-s6zdcgtwp6] {
    background: rgba(255, 255, 255, 0.15);
}

.kiosk-detail__dedicated-device[b-s6zdcgtwp6] {
    aspect-ratio: 1221 / 2471;
    height: min(25rem, 100%);
    position: relative;
}

.kiosk-detail__dedicated-device--flow[b-s6zdcgtwp6] {
    height: clamp(25rem, 37vw, 31rem);
    margin-inline: auto;
}

.kiosk-detail__dedicated-screen[b-s6zdcgtwp6] {
    background: #fff;
    border-radius: 0;
    inset: 2.71% 7.62% 21.89% 7.45%;
    overflow: hidden;
    position: absolute;
}

.kiosk-detail__dedicated-screen video[b-s6zdcgtwp6],
.kiosk-detail__tablet-screen video[b-s6zdcgtwp6] {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    width: 100%;
}

.kiosk-detail__dedicated-device > img[b-s6zdcgtwp6],
.kiosk-detail__tablet-device > img[b-s6zdcgtwp6] {
    display: block;
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.kiosk-detail__device-grid[b-s6zdcgtwp6] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kiosk-detail__device-card[b-s6zdcgtwp6] {
    background: var(--kiosk-surface);
    border: 1px solid rgba(18, 60, 112, 0.16);
    border-radius: clamp(2rem, 4vw, 3rem);
    box-shadow: 0 1.5rem 4rem rgba(29, 64, 117, 0.1);
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
}

.kiosk-detail__device-visual[b-s6zdcgtwp6] {
    align-items: center;
    background:
        radial-gradient(circle at 50% 50%, rgba(173, 179, 251, 0.28), transparent 42%),
        linear-gradient(145deg, #152238, #101a2c);
    display: flex;
    height: 30rem;
    justify-content: center;
    overflow: hidden;
    padding: 2rem;
}

.kiosk-detail__tablet-device[b-s6zdcgtwp6] {
    aspect-ratio: 1178 / 907;
    max-width: 29rem;
    position: relative;
    width: 95%;
}

.kiosk-detail__tablet-screen[b-s6zdcgtwp6] {
    background: #fff;
    border-radius: 2%;
    inset: 4.19% 3.48% 4.52%;
    overflow: hidden;
    position: absolute;
}

.kiosk-detail__tablet-screen video[b-s6zdcgtwp6] {
    object-fit: fill;
    object-position: center;
}

.kiosk-detail__device-copy[b-s6zdcgtwp6] {
    padding: clamp(1.75rem, 4vw, 3rem);
}

.kiosk-detail__device-copy[b-s6zdcgtwp6]  h3 {
    color: var(--kiosk-ink);
    margin: 0;
}

.kiosk-detail__device-copy ul[b-s6zdcgtwp6] {
    display: grid;
    gap: 0.8rem;
    list-style: none;
    margin: 1.75rem 0 0;
    padding: 0;
}

.kiosk-detail__device-copy li[b-s6zdcgtwp6] {
    align-items: center;
    color: var(--kiosk-accent-dark);
    display: flex;
    gap: 0.65rem;
}

.kiosk-detail__device-copy li[b-s6zdcgtwp6]  p {
    color: var(--kiosk-ink);
    margin: 0;
}

.kiosk-detail__ecosystem-map[b-s6zdcgtwp6] {
    background: linear-gradient(145deg, rgba(246, 249, 253, 0.96), rgba(255, 255, 255, 0.82));
    border: 1px solid rgba(255, 255, 255, 0.98);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    display: grid;
    gap: 1.5rem;
    justify-items: center;
    padding: clamp(1.5rem, 5vw, 4.5rem);
    position: relative;
}

.kiosk-detail__ecosystem-context[b-s6zdcgtwp6] {
    align-items: center;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid var(--kiosk-line);
    border-radius: 1.25rem;
    display: flex;
    gap: 0.85rem;
    max-width: 30rem;
    padding: 1rem 1.15rem;
    position: relative;
    width: 100%;
}

.kiosk-detail__ecosystem-context[b-s6zdcgtwp6]::after {
    background: rgba(8, 125, 168, 0.35);
    content: "";
    height: 1.5rem;
    left: 50%;
    position: absolute;
    top: 100%;
    width: 1px;
}

.kiosk-detail__ecosystem-context--erp[b-s6zdcgtwp6]::after {
    bottom: 100%;
    top: auto;
}

.kiosk-detail__ecosystem-context > span[b-s6zdcgtwp6],
.kiosk-detail__ecosystem-node > span[b-s6zdcgtwp6] {
    align-items: center;
    background: rgba(8, 125, 168, 0.09);
    border-radius: 0.85rem;
    color: var(--kiosk-accent-dark);
    display: flex;
    flex: none;
    height: 2.8rem;
    justify-content: center;
    width: 2.8rem;
}

.kiosk-detail__ecosystem-context[b-s6zdcgtwp6]  h6,
.kiosk-detail__ecosystem-node[b-s6zdcgtwp6]  h6,
.kiosk-detail__ecosystem-node[b-s6zdcgtwp6]  p {
    margin: 0;
}

.kiosk-detail__ecosystem-flow[b-s6zdcgtwp6] {
    align-items: stretch;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(9rem, 1fr) auto minmax(9rem, 1fr) auto minmax(9rem, 1fr) auto minmax(9rem, 1fr);
    max-width: 64rem;
    width: 100%;
}

.kiosk-detail__ecosystem-node[b-s6zdcgtwp6] {
    align-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--kiosk-line);
    border-radius: 1.25rem;
    display: grid;
    gap: 0.55rem;
    justify-items: center;
    min-height: 9rem;
    padding: 1rem;
    text-align: center;
}

.kiosk-detail__ecosystem-node--primary[b-s6zdcgtwp6] {
    background: linear-gradient(145deg, var(--kiosk-accent-dark), var(--kiosk-accent));
    color: #fff;
}

.kiosk-detail__ecosystem-node--primary > span[b-s6zdcgtwp6] {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}

.kiosk-detail__ecosystem-node--primary[b-s6zdcgtwp6]  h6 {
    color: #fff;
}

.kiosk-detail__ecosystem-arrow[b-s6zdcgtwp6] {
    align-items: center;
    color: var(--kiosk-accent-dark);
    display: flex;
    justify-content: center;
}

.kiosk-detail__important-note[b-s6zdcgtwp6] {
    align-items: center;
    background: linear-gradient(130deg, #152945, #143c63);
    border-radius: 2rem;
    color: #fff;
    display: flex;
    gap: 1.5rem;
    margin-inline: auto;
    max-width: 61rem;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    width: 100%;
}

.kiosk-detail__important-note > span[b-s6zdcgtwp6] {
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 1.25rem;
    color: #8bdcf0;
    display: flex;
    flex: 0 0 auto;
    height: 4.5rem;
    justify-content: center;
    width: 4.5rem;
}

.kiosk-detail__important-note[b-s6zdcgtwp6]  h5 {
    color: #fff;
    line-height: 1.35;
    margin: 0;
}

.kiosk-detail__faq-list[b-s6zdcgtwp6] {
    display: grid;
    gap: 0.8rem;
    margin-inline: auto;
    max-width: 58rem;
    width: 100%;
}

.kiosk-detail__faq-item[b-s6zdcgtwp6] {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--kiosk-line);
    border-radius: 1.5rem;
    padding: 0 1.5rem;
}

.kiosk-detail__faq-item summary[b-s6zdcgtwp6] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    list-style: none;
    min-height: 5.5rem;
}

.kiosk-detail__faq-item summary[b-s6zdcgtwp6]::-webkit-details-marker {
    display: none;
}

.kiosk-detail__faq-item summary > span[b-s6zdcgtwp6] {
    color: var(--kiosk-accent-dark);
    display: flex;
}

.kiosk-detail__faq-item summary[b-s6zdcgtwp6]  span {
    color: var(--kiosk-ink);
}

.kiosk-detail__faq-item[b-s6zdcgtwp6] >  .kiosk-detail__muted {
    padding: 0 3rem 1.5rem 0;
}

.kiosk-detail__cta[b-s6zdcgtwp6] {
    align-items: end;
    background: linear-gradient(130deg, #173f75, #087da8);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    color: #fff;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: clamp(5rem, 10vw, 9rem);
    padding: clamp(2rem, 6vw, 5rem);
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__cta-eyebrow {
    color: #9de7f7;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__cta-title {
    color: #fff;
    font-size: clamp(2.1rem, 4.7vw, 4.3rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    max-width: 48rem;
}

.kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__cta-description {
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.55;
    margin: 1.25rem 0 0;
    max-width: 48rem;
}

.kiosk-detail__cta > a[b-s6zdcgtwp6] {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    color: var(--kiosk-accent-dark);
    display: inline-flex;
    min-height: 3.4rem;
    padding: 0.8rem 1.25rem;
    text-decoration: none;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.kiosk-detail__cta > a:hover[b-s6zdcgtwp6] {
    background: #e9f8fc;
    color: #062e4f;
    transform: translateY(-0.15rem);
}

.kiosk-detail__cta > a:focus-visible[b-s6zdcgtwp6] {
    outline: 3px solid rgba(255, 255, 255, 0.45);
    outline-offset: 4px;
}

.kiosk-detail__cta > a[b-s6zdcgtwp6]  span {
    font-weight: 400;
}

.kiosk-detail[data-marketing-detail-ready] [data-marketing-reveal][b-s6zdcgtwp6] {
    opacity: 0;
    transform: translateY(2.5rem);
    transition:
        opacity 0.75s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.kiosk-detail[data-marketing-detail-ready] [data-marketing-reveal].marketing-reveal--visible[b-s6zdcgtwp6] {
    opacity: 1;
    transform: none;
}

@media (max-width: 72rem) {
    .kiosk-detail__dedicated-device--flow[b-s6zdcgtwp6] {
        height: 27rem;
    }

}

@media (max-width: 60rem) {
    .kiosk-detail__hero[b-s6zdcgtwp6],
    .kiosk-detail__cta[b-s6zdcgtwp6] {
        grid-template-columns: 1fr;
    }

    .kiosk-detail__hero-product[b-s6zdcgtwp6] { max-width: 48rem; }

    .kiosk-detail__device-grid[b-s6zdcgtwp6] {
        grid-template-columns: 1fr;
    }

    .kiosk-detail__ecosystem-flow[b-s6zdcgtwp6] {
        grid-template-columns: minmax(0, 1fr);
        max-width: 28rem;
    }

    .kiosk-detail__ecosystem-arrow[b-s6zdcgtwp6] {
        transform: rotate(90deg);
    }

    .kiosk-detail__cta[b-s6zdcgtwp6] {
        align-items: start;
    }

    .kiosk-detail__cta > a[b-s6zdcgtwp6] {
        justify-self: start;
    }
}

@media (max-width: 42rem) {
    .kiosk-detail[b-s6zdcgtwp6] {
        gap: 4.5rem;
    }

    .kiosk-detail__hero[b-s6zdcgtwp6] {
        gap: 2.25rem;
    }

    .kiosk-detail[b-s6zdcgtwp6]  .kiosk-detail__hero-title {
        font-size: clamp(2.5rem, 12.2vw, 4rem);
    }

    .kiosk-detail__audience[b-s6zdcgtwp6] {
        align-items: flex-start;
        flex-direction: column;
    }

    .kiosk-detail__hero-media[b-s6zdcgtwp6] { border-radius: 1.75rem; }
    .kiosk-detail__hero-callout--payment[b-s6zdcgtwp6],
    .kiosk-detail__hero-callout--order[b-s6zdcgtwp6] { display: none; }
    .kiosk-detail__hero-product figcaption[b-s6zdcgtwp6] { font-size: 0.68rem; }

    .kiosk-detail__dedicated-device--flow[b-s6zdcgtwp6] {
        height: 24rem;
    }

    .kiosk-detail__flow-stage[b-s6zdcgtwp6] {
        min-height: 30rem;
    }

    .kiosk-detail__flow-scene--operations[b-s6zdcgtwp6] {
        border-radius: 0;
    }

    .kiosk-detail__combined-flow-card[b-s6zdcgtwp6] {
        border-radius: 1.15rem;
        padding: 0.45rem;
    }

    .kiosk-detail__combined-flow-heading[b-s6zdcgtwp6] {
        gap: 0.45rem;
    }

    .kiosk-detail__combined-flow-heading > span:not(.kiosk-detail__combined-flow-link)[b-s6zdcgtwp6] {
        font-size: 0.72rem;
        min-width: auto;
        padding: 0.4rem 0.6rem;
    }

    .kiosk-detail__combined-flow-video[b-s6zdcgtwp6] {
        border-radius: 0.85rem;
    }

    .kiosk-detail__flow-device-card--kiosk[b-s6zdcgtwp6] {
        max-width: 20rem;
    }

    .kiosk-detail__flow-timeline ol[b-s6zdcgtwp6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kiosk-detail__flow-timeline li > button[b-s6zdcgtwp6] {
        align-items: flex-start;
        min-height: 4.6rem;
    }

    .kiosk-detail__device-visual[b-s6zdcgtwp6] {
        height: 23rem;
        padding: 1rem;
    }

    .kiosk-detail__dedicated-device[b-s6zdcgtwp6] {
        height: 20rem;
    }

    .kiosk-detail__ecosystem-node[b-s6zdcgtwp6] {
        min-height: 7.5rem;
    }

    .kiosk-detail__important-note[b-s6zdcgtwp6] {
        align-items: flex-start;
    }

    .kiosk-detail__important-note > span[b-s6zdcgtwp6] {
        height: 3.5rem;
        width: 3.5rem;
    }

    .kiosk-detail__faq-item[b-s6zdcgtwp6] {
        padding-inline: 1.1rem;
    }

    .kiosk-detail__faq-item summary[b-s6zdcgtwp6] {
        min-height: 5rem;
    }

    .kiosk-detail__faq-item[b-s6zdcgtwp6] >  .kiosk-detail__muted {
        padding-right: 0;
    }

    .kiosk-detail__cta[b-s6zdcgtwp6] {
        border-radius: 2rem;
        margin-bottom: 4rem;
    }

    .kiosk-detail__cta > a[b-s6zdcgtwp6] {
        justify-content: center;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kiosk-detail[b-s6zdcgtwp6]::before {
        animation: none;
    }

    .kiosk-detail__combined-flow-link[b-s6zdcgtwp6]::after {
        animation: none;
    }

    .kiosk-detail[data-marketing-detail-ready] [data-marketing-reveal][b-s6zdcgtwp6] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/* /Pages/Presentation/KitchenMarketingDetail.razor.rz.scp.css */
.kitchen-detail[b-tv9wauin10] {
    --kitchen-accent: #0f8a82;
    --kitchen-accent-dark: #123c70;
    --kitchen-ink: #172033;
    --kitchen-muted: #667085;
    --kitchen-line: rgba(18, 60, 112, 0.13);
    --kitchen-surface: rgba(247, 250, 253, 0.94);
    display: grid;
    gap: clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    position: relative;
    width: 100%;
}

.kitchen-detail > section[b-tv9wauin10] {
    box-sizing: border-box;
    margin-inline: auto;
    min-width: 0;
    width: 100%;
}

.kitchen-detail[b-tv9wauin10]::before {
    background:
        radial-gradient(circle at 10% 24%, rgba(173, 179, 251, 0.3), transparent 31rem),
        radial-gradient(circle at 90% 15%, rgba(251, 227, 252, 0.5), transparent 29rem),
        radial-gradient(circle at 67% 74%, rgba(80, 203, 193, 0.17), transparent 31rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: fixed;
    transform: scale(1.08) translate3d(0, 0, 0);
    z-index: -1;
}

.kitchen-detail__hero[b-tv9wauin10] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1.1fr) minmax(26rem, 0.9fr);
}

.kitchen-detail__hero-copy[b-tv9wauin10] {
    max-width: 57rem;
}

.kitchen-detail__product-badge[b-tv9wauin10],
.kitchen-detail__audience-chip[b-tv9wauin10] {
    align-items: center;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(15, 138, 130, 0.15);
    color: var(--kitchen-accent-dark);
    display: inline-flex;
}

.kitchen-detail__product-badge[b-tv9wauin10] {
    border-radius: 999px;
    gap: 0.65rem;
    margin-bottom: 1.5rem;
    padding: 0.7rem 1rem;
}

.kitchen-detail__product-badge[b-tv9wauin10]  .text-metadata {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.kitchen-detail[b-tv9wauin10]  .kitchen-detail__hero-title {
    color: var(--kitchen-ink);
    font-size: clamp(2.9rem, 5.45vw, 4.95rem);
    hyphens: none;
    letter-spacing: -0.035em;
    line-height: 1.1;
    margin: 0;
    max-width: 57rem;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.kitchen-detail[b-tv9wauin10]  .kitchen-detail__lead {
    color: var(--kitchen-muted);
    font-size: clamp(1.15rem, 1.75vw, 1.45rem);
    line-height: 1.62;
    margin: clamp(1.75rem, 4vw, 2.75rem) 0 0;
    max-width: 54rem;
    text-wrap: pretty;
}

.kitchen-detail__audience[b-tv9wauin10] {
    align-items: center;
    border-top: 1px solid var(--kitchen-line);
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
}

.kitchen-detail[b-tv9wauin10]  .kitchen-detail__audience-label {
    color: var(--kitchen-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.kitchen-detail__audience-chip[b-tv9wauin10] {
    border-radius: 999px;
    gap: 0.65rem;
    padding: 0.55rem 0.85rem;
}

.kitchen-detail__audience-chip[b-tv9wauin10]  p {
    margin: 0;
}

.kitchen-detail__hero-product[b-tv9wauin10] {
    margin: 0;
    min-width: 0;
}

.kitchen-detail__hero-media[b-tv9wauin10] {
    aspect-ratio: 3 / 2;
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: 2.5rem;
    box-shadow: 0 2rem 6rem rgba(29, 64, 117, 0.14);
    overflow: hidden;
    position: relative;
}

.kitchen-detail__hero-media[b-tv9wauin10]::after { background: linear-gradient(180deg, transparent 50%, rgba(8, 27, 48, 0.32)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.kitchen-detail__hero-media > img[b-tv9wauin10] { display: block; height: 100%; object-fit: cover; width: 100%; }

.kitchen-detail__hero-callout[b-tv9wauin10],
.kitchen-detail__hero-product figcaption[b-tv9wauin10] {
    align-items: center;
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.87);
    border: 1px solid rgba(255, 255, 255, 0.94);
    box-shadow: 0 0.5rem 1.5rem rgba(18, 60, 112, 0.12);
    color: var(--kitchen-accent-dark);
    display: flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.4rem;
    line-height: 1;
    padding: 0.65rem 0.8rem;
    position: absolute;
    z-index: 2;
}

.kitchen-detail__hero-callout[b-tv9wauin10] { border-radius: 0.8rem; }
.kitchen-detail__hero-callout--new[b-tv9wauin10] { left: 5%; top: 5%; }
.kitchen-detail__hero-callout--preparing[b-tv9wauin10] { right: 5%; top: 5%; }
.kitchen-detail__hero-callout--ready[b-tv9wauin10] { bottom: 5%; right: 5%; }

.kitchen-detail__hero-product figcaption[b-tv9wauin10] {
    border-radius: 999px;
    margin: 0.9rem auto 0;
    position: static;
    white-space: nowrap;
    width: fit-content;
}

.kitchen-detail[b-tv9wauin10]  .kitchen-detail__muted {
    color: var(--kitchen-muted);
    line-height: 1.65;
    margin: 0;
}

.kitchen-detail__section-heading[b-tv9wauin10] {
    max-width: 59rem;
}

.kitchen-detail__section-heading--centered[b-tv9wauin10] {
    margin-inline: auto;
    text-align: center;
}

.kitchen-detail[b-tv9wauin10]  .kitchen-detail__eyebrow {
    color: var(--kitchen-accent-dark);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
}

.kitchen-detail[b-tv9wauin10]  .kitchen-detail__section-title {
    color: var(--kitchen-ink);
    font-size: clamp(2.25rem, 5vw, 4.7rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.kitchen-detail[b-tv9wauin10]  .kitchen-detail__section-intro {
    color: var(--kitchen-muted);
    font-size: clamp(1.08rem, 1.6vw, 1.35rem);
    line-height: 1.6;
    margin: 1.5rem auto 0;
    max-width: 54rem;
    text-wrap: pretty;
}

.kitchen-detail[b-tv9wauin10]  .kitchen-detail__section-note {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--kitchen-line);
    border-radius: 1rem;
    color: var(--kitchen-accent-dark);
    display: inline-flex;
    line-height: 1.55;
    margin: 1.5rem auto 0;
    max-width: 50rem;
    padding: 0.9rem 1.3rem;
}

.kitchen-detail__overview[b-tv9wauin10],
.kitchen-detail__ecosystem[b-tv9wauin10],
.kitchen-detail__devices[b-tv9wauin10],
.kitchen-detail__faq[b-tv9wauin10] {
    display: grid;
    gap: clamp(3rem, 6vw, 5rem);
}

.kitchen-detail__flow[b-tv9wauin10] {
    background:
        radial-gradient(circle at 50% 45%, rgba(15, 138, 130, 0.12), transparent 35%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(239, 247, 253, 0.84));
    border: 1px solid rgba(18, 60, 112, 0.1);
    border-radius: clamp(2rem, 4vw, 3.5rem);
    box-shadow: 0 2rem 5rem rgba(29, 64, 117, 0.08);
    display: grid;
    justify-items: center;
    margin: 0;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 4.5rem);
}

.kitchen-detail__flow-sources[b-tv9wauin10],
.kitchen-detail__flow-destinations[b-tv9wauin10] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.kitchen-detail__flow-sources > span[b-tv9wauin10],
.kitchen-detail__flow-destinations > span[b-tv9wauin10],
.kitchen-detail__ecosystem-inputs > span[b-tv9wauin10],
.kitchen-detail__ecosystem-outputs > span[b-tv9wauin10] {
    align-items: center;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--kitchen-line);
    border-radius: 999px;
    color: var(--kitchen-accent-dark);
    display: inline-flex;
    font-size: 0.92rem;
    font-weight: 700;
    gap: 0.55rem;
    padding: 0.7rem 1rem;
}

.kitchen-detail__flow-line[b-tv9wauin10] {
    height: 3rem;
    position: relative;
    width: 1px;
}

.kitchen-detail__flow-line[b-tv9wauin10]::before {
    background: rgba(15, 138, 130, 0.3);
    content: "";
    inset: 0;
    position: absolute;
}

.kitchen-detail__flow-line > span[b-tv9wauin10] {
    animation: kitchen-flow-dot-b-tv9wauin10 1.6s ease-in-out infinite;
    background: var(--kitchen-accent);
    border: 0.2rem solid #d8f5f2;
    border-radius: 50%;
    height: 0.8rem;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 0.8rem;
    z-index: 1;
}

.kitchen-detail__video-card[b-tv9wauin10] {
    background: linear-gradient(145deg, #14253f, #0d192b);
    border: 1px solid rgba(94, 208, 200, 0.24);
    border-radius: 2rem;
    box-shadow: 0 2rem 5rem rgba(14, 39, 73, 0.2);
    color: #fff;
    max-width: 50rem;
    padding: clamp(1.25rem, 3vw, 2.25rem);
    width: 100%;
}

.kitchen-detail__video-heading[b-tv9wauin10] {
    align-items: center;
    display: flex;
    gap: 0.65rem;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.kitchen-detail__video-heading[b-tv9wauin10]  h6 {
    margin: 0;
}

.kitchen-detail__tablet-device[b-tv9wauin10] {
    aspect-ratio: 1178 / 907;
    margin-inline: auto;
    max-width: 44rem;
    position: relative;
    width: 100%;
}

.kitchen-detail__tablet-screen[b-tv9wauin10] {
    background: #1c1c1c;
    border-radius: 2%;
    inset: 4.19% 3.48% 4.52%;
    overflow: hidden;
    position: absolute;
}

.kitchen-detail__tablet-screen video[b-tv9wauin10] {
    background: #1c1c1c;
    display: block;
    height: 100%;
    object-fit: contain;
    object-position: center;
    width: 100%;
}

.kitchen-detail__tablet-device > img[b-tv9wauin10] {
    display: block;
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.kitchen-detail__feature[b-tv9wauin10] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 4.5vw, 4.5rem);
    grid-template-columns: minmax(0, 0.9fr) minmax(28rem, 1.1fr);
}

.kitchen-detail__feature > *[b-tv9wauin10] {
    min-width: 0;
}

.kitchen-detail__feature-copy[b-tv9wauin10] {
    max-width: 39rem;
}

.kitchen-detail[b-tv9wauin10]  .kitchen-detail__feature-title {
    color: var(--kitchen-ink);
    font-size: clamp(2.15rem, 4.25vw, 4rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0 0 1.5rem;
    text-wrap: balance;
}

.kitchen-detail__feature-list[b-tv9wauin10],
.kitchen-detail__device-features[b-tv9wauin10] {
    display: grid;
    gap: 0.8rem;
    list-style: none;
    margin: 2rem 0 0;
    padding: 0;
}

.kitchen-detail__feature-list[b-tv9wauin10] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kitchen-detail__feature-list li[b-tv9wauin10],
.kitchen-detail__device-features li[b-tv9wauin10] {
    align-items: center;
    color: var(--kitchen-accent-dark);
    display: flex;
    gap: 0.65rem;
}

.kitchen-detail__feature-list[b-tv9wauin10]  p,
.kitchen-detail__device-features[b-tv9wauin10]  p {
    margin: 0;
}

.kitchen-detail__feature-video[b-tv9wauin10] {
    aspect-ratio: 2358 / 1640;
    background: #101c2d;
    border: 1px solid var(--kitchen-line);
    border-radius: clamp(2rem, 4vw, 3rem);
    box-shadow: 0 2rem 5rem rgba(14, 39, 73, 0.13);
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.kitchen-detail__feature-video video[b-tv9wauin10] {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.kitchen-detail__ecosystem-map[b-tv9wauin10] {
    align-items: center;
    background: rgba(246, 250, 253, 0.78);
    border: 1px solid var(--kitchen-line);
    border-radius: 2.5rem;
    display: grid;
    gap: clamp(2rem, 5vw, 4rem);
    grid-template-columns: minmax(0, 1fr) auto auto auto minmax(0, 1fr);
    padding: clamp(2rem, 5vw, 4rem);
}

.kitchen-detail__ecosystem-inputs[b-tv9wauin10],
.kitchen-detail__ecosystem-outputs[b-tv9wauin10] {
    display: grid;
    gap: 0.75rem;
}

.kitchen-detail__ecosystem-inputs > span[b-tv9wauin10] {
    justify-self: end;
}

.kitchen-detail__ecosystem-outputs > span[b-tv9wauin10] {
    justify-self: start;
}

.kitchen-detail__ecosystem-hub[b-tv9wauin10] {
    align-items: center;
    background: linear-gradient(145deg, var(--kitchen-accent-dark), var(--kitchen-accent));
    border-radius: 2rem;
    box-shadow: 0 1.5rem 4rem rgba(18, 60, 112, 0.2);
    color: #fff;
    display: grid;
    gap: 0.65rem;
    height: 11rem;
    justify-items: center;
    place-content: center;
    position: relative;
    text-align: center;
    width: 11rem;
}

.kitchen-detail__ecosystem-hub[b-tv9wauin10]::before,
.kitchen-detail__ecosystem-hub[b-tv9wauin10]::after {
    display: none;
}

.kitchen-detail__ecosystem-arrow[b-tv9wauin10] {
    align-items: center;
    color: var(--kitchen-accent-dark);
    display: flex;
    justify-content: center;
}

.kitchen-detail__ecosystem-hub[b-tv9wauin10]  h5 {
    margin: 0;
}

.kitchen-detail__ecosystem-context[b-tv9wauin10] {
    display: grid;
    gap: 1rem;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: auto;
    max-width: 52rem;
    width: 100%;
}

.kitchen-detail__ecosystem-context article[b-tv9wauin10] {
    align-items: center;
    background: rgba(255, 255, 255, 0.84);
    border: 1px dashed rgba(15, 138, 130, 0.35);
    border-radius: 1.25rem;
    display: flex;
    gap: 0.85rem;
    padding: 1rem;
}

.kitchen-detail__ecosystem-context article > span[b-tv9wauin10] {
    color: var(--kitchen-accent-dark);
    display: flex;
    flex: none;
}

.kitchen-detail__ecosystem-context[b-tv9wauin10]  h6,
.kitchen-detail__ecosystem-context[b-tv9wauin10]  p {
    margin: 0;
}

.kitchen-detail__connection-grid[b-tv9wauin10] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kitchen-detail__connection-card[b-tv9wauin10] {
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid var(--kitchen-line);
    border-radius: 1.5rem;
    display: flex;
    gap: 1rem;
    min-height: 7.5rem;
    padding: 1rem;
}

.kitchen-detail__connection-card > span[b-tv9wauin10] {
    align-items: center;
    background: rgba(15, 138, 130, 0.08);
    border-radius: 1rem;
    color: var(--kitchen-accent-dark);
    display: flex;
    flex: 0 0 auto;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}

.kitchen-detail__connection-card[b-tv9wauin10]  h6 {
    color: var(--kitchen-ink);
    margin: 0 0 0.5rem;
}

.kitchen-detail__connection-card[b-tv9wauin10]  p {
    color: var(--kitchen-muted);
    line-height: 1.55;
    margin: 0;
}

.kitchen-detail__device-layout[b-tv9wauin10] {
    align-items: stretch;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(30rem, 1.3fr) minmax(20rem, 0.7fr);
}

.kitchen-detail__device-visual[b-tv9wauin10] {
    align-items: center;
    background:
        radial-gradient(circle at 50% 45%, rgba(15, 138, 130, 0.23), transparent 40%),
        linear-gradient(145deg, #17283f, #0d192a);
    border-radius: 2.5rem;
    display: flex;
    justify-content: center;
    min-height: 34rem;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 4rem);
    position: relative;
}

.kitchen-detail__device-environment[b-tv9wauin10] {
    inset: 0;
    opacity: 0.28;
    pointer-events: none;
    position: absolute;
}

.kitchen-detail__device-environment span[b-tv9wauin10] {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    filter: blur(1rem);
    height: 12rem;
    position: absolute;
    width: 12rem;
}

.kitchen-detail__device-environment span:nth-child(1)[b-tv9wauin10] { left: 4%; top: 8%; }
.kitchen-detail__device-environment span:nth-child(2)[b-tv9wauin10] { right: 7%; top: 20%; }
.kitchen-detail__device-environment span:nth-child(3)[b-tv9wauin10] { bottom: 3%; left: 42%; }

.kitchen-detail__tablet-device--device[b-tv9wauin10] {
    max-width: 42rem;
    z-index: 1;
}

.kitchen-detail__device-features[b-tv9wauin10] {
    align-content: center;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid var(--kitchen-line);
    border-radius: 2.5rem;
    margin: 0;
    padding: clamp(2rem, 4vw, 3rem);
}

.kitchen-detail__faq-list[b-tv9wauin10] {
    display: grid;
    gap: 1rem;
    margin-inline: auto;
    max-width: 68rem;
    width: 100%;
}

.kitchen-detail__faq-list details[b-tv9wauin10] {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--kitchen-line);
    border-radius: 1.5rem;
    padding: 0 1.75rem;
}

.kitchen-detail__faq-list summary[b-tv9wauin10] {
    align-items: center;
    color: var(--kitchen-ink);
    cursor: pointer;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    list-style: none;
    padding: 1.6rem 0;
}

.kitchen-detail__faq-list summary[b-tv9wauin10]::-webkit-details-marker {
    display: none;
}

.kitchen-detail__faq-list summary[b-tv9wauin10]  h6,
.kitchen-detail__faq-list details[b-tv9wauin10] >  p {
    margin: 0;
}

.kitchen-detail__faq-list details[b-tv9wauin10] >  p {
    color: var(--kitchen-muted);
    line-height: 1.65;
    padding: 0 0 1.7rem;
}

.kitchen-detail__cta[b-tv9wauin10] {
    align-items: end;
    background: linear-gradient(135deg, #214b82, #0b8a94);
    border-radius: clamp(2.5rem, 5vw, 4rem);
    color: #fff;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: clamp(5rem, 10vw, 9rem);
    padding: clamp(2.5rem, 6vw, 5rem);
}

.kitchen-detail__cta > div[b-tv9wauin10] {
    max-width: 54rem;
}

.kitchen-detail__cta[b-tv9wauin10]  .text-metadata {
    color: #9be9e1;
    letter-spacing: 0.17em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.kitchen-detail__cta[b-tv9wauin10]  h2 {
    font-size: clamp(2.25rem, 4.7vw, 4.45rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.kitchen-detail__cta > div[b-tv9wauin10] >  p:last-child {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 1.25rem 0 0;
}

.kitchen-detail__cta > a[b-tv9wauin10] {
    background: #fff;
    border: 0;
    border-radius: 999px;
    color: var(--kitchen-accent-dark);
    cursor: pointer;
    padding: 1rem 1.5rem;
    text-align: center;
    text-decoration: none;
}

.kitchen-detail__cta > a[b-tv9wauin10]  p {
    margin: 0;
}

.kitchen-detail[data-marketing-detail-ready] [data-marketing-reveal][b-tv9wauin10] {
    opacity: 0;
    transform: translateY(2rem);
    transition: opacity 0.75s ease, transform 0.75s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.kitchen-detail[data-marketing-detail-ready] [data-marketing-reveal].marketing-reveal--visible[b-tv9wauin10] {
    opacity: 1;
    transform: none;
}

@keyframes kitchen-flow-dot-b-tv9wauin10 {
    from { top: 0; }
    to { top: calc(100% - 0.8rem); }
}

@media (max-width: 72rem) {
    .kitchen-detail__hero[b-tv9wauin10],
    .kitchen-detail__feature[b-tv9wauin10],
    .kitchen-detail__device-layout[b-tv9wauin10] {
        grid-template-columns: 1fr;
    }

    .kitchen-detail__hero-product[b-tv9wauin10] { max-width: 48rem; }

    .kitchen-detail__feature-copy[b-tv9wauin10] {
        max-width: 50rem;
    }

    .kitchen-detail__connection-grid[b-tv9wauin10] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 48rem) {
    .kitchen-detail[b-tv9wauin10] {
        gap: 5rem;
    }

    .kitchen-detail[b-tv9wauin10]  .kitchen-detail__hero-title {
        font-size: clamp(2.5rem, 12.2vw, 3.75rem);
        line-height: 1.1;
    }

    .kitchen-detail__audience[b-tv9wauin10] {
        align-items: flex-start;
        flex-direction: column;
    }

    .kitchen-detail__hero-media[b-tv9wauin10] { border-radius: 1.75rem; }
    .kitchen-detail__hero-callout--ready[b-tv9wauin10] { display: none; }
    .kitchen-detail__hero-product figcaption[b-tv9wauin10] { font-size: 0.68rem; }

    .kitchen-detail__flow[b-tv9wauin10] {
        padding: 1.25rem;
    }

    .kitchen-detail__video-card[b-tv9wauin10] {
        border-radius: 1.5rem;
        padding: 1rem;
    }

    .kitchen-detail__feature-list[b-tv9wauin10],
    .kitchen-detail__connection-grid[b-tv9wauin10] {
        grid-template-columns: 1fr;
    }

    .kitchen-detail__ecosystem-map[b-tv9wauin10] {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .kitchen-detail__ecosystem-inputs[b-tv9wauin10],
    .kitchen-detail__ecosystem-outputs[b-tv9wauin10] {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .kitchen-detail__ecosystem-inputs > span[b-tv9wauin10],
    .kitchen-detail__ecosystem-outputs > span[b-tv9wauin10] {
        justify-self: center;
    }

    .kitchen-detail__ecosystem-hub[b-tv9wauin10]::before,
    .kitchen-detail__ecosystem-hub[b-tv9wauin10]::after {
        display: none;
    }

    .kitchen-detail__ecosystem-arrow[b-tv9wauin10] {
        transform: rotate(90deg);
    }

    .kitchen-detail__ecosystem-context[b-tv9wauin10] {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .kitchen-detail__device-visual[b-tv9wauin10] {
        border-radius: 2rem;
        min-height: 23rem;
        padding: 1.25rem;
    }

    .kitchen-detail__device-features[b-tv9wauin10] {
        border-radius: 2rem;
    }

    .kitchen-detail__cta[b-tv9wauin10] {
        grid-template-columns: 1fr;
    }

    .kitchen-detail__cta > a[b-tv9wauin10] {
        justify-self: start;
    }
}

@media (max-width: 42rem) {
    .kitchen-detail__cta[b-tv9wauin10] {
        margin-bottom: 4rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kitchen-detail[b-tv9wauin10]::before,
    .kitchen-detail__flow-line > span[b-tv9wauin10] {
        animation: none;
    }

    .kitchen-detail[data-marketing-detail-ready] [data-marketing-reveal][b-tv9wauin10] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/* /Pages/Presentation/LandingFooter.razor.rz.scp.css */
.landing-footer[b-67r2ovbcx9] {
    --footer-muted: var(--landing-muted, var(--detail-muted, #6e727b));
    --footer-primary: var(--landing-primary-strong, var(--detail-primary-strong, #1d4075));
    background: #fff;
    color: var(--footer-muted);
    font-family: 'Roboto', 'Oleo Script Swash Caps', sans-serif, system-ui;
    padding-inline: clamp(1.5rem, 4vw, 4rem);
}

.landing-footer__main[b-67r2ovbcx9] {
    align-items: start;
    display: grid;
    gap: clamp(1.75rem, 3vw, 3.5rem);
    grid-template-columns:
        minmax(8rem, 0.7fr)
        minmax(9rem, 0.9fr)
        minmax(12rem, 1.1fr)
        minmax(11rem, 1fr)
        minmax(10rem, 1fr);
    margin: 0 auto;
    max-width: 87rem;
    padding: 3rem 0 2.5rem;
    width: 100%;
}

.landing-footer__brand[b-67r2ovbcx9],
.landing-footer__section[b-67r2ovbcx9] {
    align-content: start;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

.landing-footer__brand > a[b-67r2ovbcx9] {
    display: inline-flex;
    margin-bottom: 0.75rem;
}

.landing-footer__brand-logo[b-67r2ovbcx9] {
    display: block;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    width: 4.0625rem;
}

.landing-footer[b-67r2ovbcx9]  .landing-footer__title {
    color: var(--footer-muted);
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

.landing-footer__list[b-67r2ovbcx9] {
    display: flex;
    flex-direction: column;
    gap: 0.32rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.landing-footer__link[b-67r2ovbcx9],
.landing-footer__contact-link[b-67r2ovbcx9] {
    color: var(--footer-muted);
    font-size: 0.875rem;
    line-height: 1.5;
    text-decoration: none;
    transition: color 180ms ease, transform 180ms ease;
}

.landing-footer__link:hover[b-67r2ovbcx9],
.landing-footer__link:focus-visible[b-67r2ovbcx9],
.landing-footer__contact-link:hover[b-67r2ovbcx9],
.landing-footer__contact-link:focus-visible[b-67r2ovbcx9],
.landing-footer__social-link:hover[b-67r2ovbcx9],
.landing-footer__social-link:focus-visible[b-67r2ovbcx9] {
    color: var(--footer-primary);
}

.landing-footer__link:focus-visible[b-67r2ovbcx9],
.landing-footer__contact-link:focus-visible[b-67r2ovbcx9],
.landing-footer__social-link:focus-visible[b-67r2ovbcx9] {
    outline: 2px solid var(--footer-primary);
    outline-offset: 4px;
}

.landing-footer__social-list[b-67r2ovbcx9] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    min-height: 1.875rem;
}

.landing-footer__social-link[b-67r2ovbcx9] {
    align-items: center;
    color: var(--footer-muted);
    display: inline-flex;
    font-size: 1.35rem;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
    transition: color 180ms ease, transform 180ms ease;
}

.landing-footer__social-link:hover[b-67r2ovbcx9],
.landing-footer__social-link:focus-visible[b-67r2ovbcx9],
.landing-footer__contact-link:hover[b-67r2ovbcx9],
.landing-footer__contact-link:focus-visible[b-67r2ovbcx9] {
    transform: translateY(-1px);
}

.landing-footer__contact-link[b-67r2ovbcx9] {
    align-items: flex-start;
    display: inline-flex;
    gap: 0.625rem;
}

.landing-footer__contact-icon[b-67r2ovbcx9] {
    flex: 0 0 1rem;
    margin-top: 0.1875rem;
}

.landing-footer__compliance[b-67r2ovbcx9] {
    align-content: start;
    display: grid;
    gap: 0.75rem;
}

.landing-footer__compliance a[b-67r2ovbcx9] {
    display: block;
}

.landing-footer__compliance img[b-67r2ovbcx9] {
    display: block;
    height: auto;
    width: min(14rem, 100%);
}

.landing-footer__bottom[b-67r2ovbcx9] {
    border-top: 1px solid rgba(29, 64, 117, 0.1);
    margin: 0 auto;
    max-width: 87rem;
    padding: 1rem 0 1.5rem;
}

.landing-footer__bottom p[b-67r2ovbcx9] {
    color: var(--footer-muted);
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0;
    text-align: center;
}

@media (max-width: 68rem) {
    .landing-footer__main[b-67r2ovbcx9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .landing-footer__compliance[b-67r2ovbcx9] {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 14rem));
    }
}

@media (max-width: 40rem) {
    .landing-footer[b-67r2ovbcx9] {
        padding-inline: 1rem;
    }

    .landing-footer__main[b-67r2ovbcx9] {
        gap: 2rem;
        grid-template-columns: 1fr;
        padding-top: 2rem;
    }

    .landing-footer__compliance[b-67r2ovbcx9] {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

}

@media (prefers-reduced-motion: reduce) {
    .landing-footer__link[b-67r2ovbcx9],
    .landing-footer__contact-link[b-67r2ovbcx9],
    .landing-footer__social-link[b-67r2ovbcx9] {
        transition: none;
    }
}
/* /Pages/Presentation/LandingNavigation.razor.rz.scp.css */
.marketing-header[b-b06vxbbxa1],
.marketing-header-spacer[b-b06vxbbxa1] {
    --marketing-navigation-height: 3.875rem;
}

.marketing-header[b-b06vxbbxa1] {
    font-family: "Roboto", Arial, sans-serif;
    left: 0;
    padding: 1.5rem clamp(1rem, 4vw, 4rem) 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
}

.marketing-header-spacer[b-b06vxbbxa1] {
    height: calc(1.5rem + var(--marketing-navigation-height));
}

.marketing-nav[b-b06vxbbxa1] {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 1.25rem;
    box-sizing: border-box;
    box-shadow: 0 12px 40px rgba(29, 29, 31, 0.08);
    display: flex;
    gap: 1rem;
    height: var(--marketing-navigation-height);
    isolation: isolate;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 87rem;
    padding: 0.5rem 0.75rem;
    position: relative;
}

.marketing-nav[b-b06vxbbxa1]::before {
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    background: rgba(239, 238, 240, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: inherit;
    box-sizing: border-box;
    content: "";
    inset: -1px;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.marketing-nav__brand[b-b06vxbbxa1],
.marketing-nav__toggle[b-b06vxbbxa1],
.marketing-nav__panel[b-b06vxbbxa1] {
    transform: translateZ(0);
    z-index: 1;
}

.marketing-nav__brand[b-b06vxbbxa1] {
    align-items: center;
    display: inline-flex;
    flex-shrink: 0;
    position: relative;
}

.marketing-nav__logo[b-b06vxbbxa1] {
    display: block;
    height: auto;
    width: 4.0625rem;
}

.marketing-nav__toggle[b-b06vxbbxa1] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0.875rem;
    color: var(--landing-text, #1d1d1f);
    cursor: pointer;
    display: none;
    font-size: 1.25rem;
    height: 2.875rem;
    justify-content: center;
    width: 2.875rem;
}

.marketing-nav__mobile-icon[b-b06vxbbxa1] {
    display: block;
    height: 0.875rem;
    width: 1.125rem;
}

.marketing-nav__mobile-icon path[b-b06vxbbxa1] {
    transform-origin: 9px 7px;
    transition: transform 240ms cubic-bezier(0.4, 0, 0.2, 1), opacity 160ms ease;
}

.marketing-nav__mobile-icon path:first-child[b-b06vxbbxa1] { transform: translateY(-6px); }
.marketing-nav__mobile-icon path:last-child[b-b06vxbbxa1] { transform: translateY(6px); }
.marketing-nav__toggle[aria-expanded="true"] .marketing-nav__mobile-icon path:first-child[b-b06vxbbxa1] { transform: rotate(45deg); }
.marketing-nav__toggle[aria-expanded="true"] .marketing-nav__mobile-icon path:nth-child(2)[b-b06vxbbxa1] { opacity: 0; transform: scaleX(0.5); }
.marketing-nav__toggle[aria-expanded="true"] .marketing-nav__mobile-icon path:last-child[b-b06vxbbxa1] { transform: rotate(-45deg); }

.marketing-nav__panel[b-b06vxbbxa1],
.marketing-nav__main[b-b06vxbbxa1],
.marketing-nav__links[b-b06vxbbxa1],
.marketing-nav__actions[b-b06vxbbxa1] {
    align-items: center;
    display: flex;
}

.marketing-nav__panel[b-b06vxbbxa1] {
    flex: 1;
    gap: 0.5rem;
}

.marketing-nav__main[b-b06vxbbxa1] {
    flex: 1;
    justify-content: space-between;
}

.marketing-nav__links[b-b06vxbbxa1] {
    gap: 0.125rem;
}

.marketing-nav__actions[b-b06vxbbxa1] {
    gap: 0.75rem;
    padding-left: 0.5rem;
}

.marketing-nav__group[b-b06vxbbxa1] {
    position: relative;
}

.marketing-nav__group > summary[b-b06vxbbxa1] {
    list-style: none;
}

.marketing-nav__group > summary[b-b06vxbbxa1]::-webkit-details-marker {
    display: none;
}

.marketing-nav__link[b-b06vxbbxa1],
.marketing-language__trigger[b-b06vxbbxa1],
.marketing-language__option[b-b06vxbbxa1] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0.875rem;
    color: var(--landing-text, #1d1d1f);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.925rem;
    font-weight: 600;
    gap: 0.45rem;
    line-height: 1.3;
    padding: 0.75rem 0.7rem;
    text-decoration: none;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.marketing-nav__link:hover[b-b06vxbbxa1],
.marketing-nav__link:focus-visible[b-b06vxbbxa1],
.marketing-language__trigger:hover[b-b06vxbbxa1],
.marketing-language__trigger:focus-visible[b-b06vxbbxa1],
.marketing-language__option:hover[b-b06vxbbxa1],
.marketing-language__option:focus-visible[b-b06vxbbxa1] {
    background: rgba(255, 255, 255, 0.6);
    color: var(--landing-primary-strong, #1d4075);
    outline: none;
}

.marketing-nav__group[open] > .marketing-nav__link[b-b06vxbbxa1] {
    background: rgba(255, 255, 255, 0.72);
    color: var(--landing-primary-strong, #1d4075);
}

.marketing-nav__link--active[b-b06vxbbxa1] {
    background: rgba(255, 255, 255, 0.72);
    color: var(--landing-primary-strong, #1d4075);
}

.marketing-nav__chevron[b-b06vxbbxa1] {
    border-block-end: 1.5px solid currentColor;
    border-inline-end: 1.5px solid currentColor;
    flex: 0 0 auto;
    height: 0.4rem;
    transform: rotate(45deg) translate(-0.08rem, -0.08rem);
    transition: transform 180ms ease;
    width: 0.4rem;
}

.marketing-nav__group[open] > .marketing-nav__link .marketing-nav__chevron[b-b06vxbbxa1],
.marketing-language--open .marketing-nav__chevron[b-b06vxbbxa1] {
    transform: rotate(225deg) translate(-0.08rem, -0.08rem);
}

.marketing-nav__submenu[b-b06vxbbxa1] {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(29, 64, 117, 0.1);
    border-radius: 1.1rem;
    box-shadow: 0 24px 60px rgba(29, 29, 31, 0.14);
    display: grid;
    gap: 0.2rem;
    left: 0;
    min-width: 15rem;
    padding: 0.55rem;
    position: absolute;
    top: calc(100% + 0.7rem);
    z-index: 120;
}

.marketing-nav__submenu--wide[b-b06vxbbxa1] {
    min-width: 20rem;
}

.marketing-nav__submenu a[b-b06vxbbxa1] {
    align-items: center;
    border-radius: 0.8rem;
    color: #3a3a3f;
    display: flex;
    font-size: 0.9rem;
    font-weight: 600;
    gap: 0.75rem;
    justify-content: space-between;
    line-height: 1.35;
    padding: 0.72rem 0.8rem;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.marketing-nav__submenu a:hover[b-b06vxbbxa1],
.marketing-nav__submenu a:focus-visible[b-b06vxbbxa1],
.marketing-nav__submenu a.marketing-nav__submenu-link--active[b-b06vxbbxa1] {
    background: rgba(66, 135, 172, 0.1);
    color: var(--landing-primary-strong, #1d4075);
    outline: none;
}

.marketing-nav__submenu a:hover[b-b06vxbbxa1],
.marketing-nav__submenu a:focus-visible[b-b06vxbbxa1] {
    transform: translateX(2px);
}

.marketing-nav__badge[b-b06vxbbxa1] {
    background: rgba(66, 135, 172, 0.12);
    border-radius: 999px;
    color: #005a80;
    flex-shrink: 0;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding: 0.28rem 0.45rem;
    text-transform: uppercase;
}

.marketing-nav__register-entry[b-b06vxbbxa1] { position: relative; }
.marketing-nav__submenu .marketing-nav__register-link[b-b06vxbbxa1] { padding-right: 2.8rem; }

.marketing-nav__modules > summary[b-b06vxbbxa1] {
    align-items: center;
    border-radius: 0.8rem;
    color: #3a3a3f;
    cursor: pointer;
    display: flex;
    height: 2.65rem;
    justify-content: center;
    list-style: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.65rem;
}

.marketing-nav__modules > summary[b-b06vxbbxa1]::-webkit-details-marker { display: none; }
.marketing-nav__modules > summary .marketing-nav__chevron[b-b06vxbbxa1] { transform: rotate(-45deg); }
.marketing-nav__register-entry:has(.marketing-nav__modules[open]) > a[b-b06vxbbxa1],
.marketing-nav__modules > summary:hover[b-b06vxbbxa1] { background: rgba(66, 135, 172, 0.1); color: #1d4075; }
.marketing-nav__modules > summary:focus-visible[b-b06vxbbxa1] { outline: 2px solid #267096; outline-offset: -2px; }

.marketing-nav__module-tree[b-b06vxbbxa1] {
    left: calc(100% + 0.7rem);
    top: -0.55rem;
    width: 19rem;
}

.marketing-nav__module-tree[b-b06vxbbxa1]::before {
    content: "";
    height: 100%;
    left: -0.8rem;
    position: absolute;
    top: 0;
    width: 0.8rem;
}

.marketing-nav__button[b-b06vxbbxa1] {
    align-items: center;
    background: linear-gradient(135deg, #005a80 0%, #1d4075 100%);
    border-radius: 0.875rem;
    color: #fff;
    display: inline-flex;
    font-size: 0.9rem;
    font-weight: 400;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.65rem 1rem;
    text-decoration: none;
    transition: transform 180ms ease;
    white-space: nowrap;
}

.marketing-nav__button:hover[b-b06vxbbxa1] {
    box-shadow: none;
    transform: translateY(-1px);
}

.marketing-nav__button:focus-visible[b-b06vxbbxa1] {
    box-shadow: none;
    outline: 2px solid rgba(0, 90, 128, 0.55);
    outline-offset: 3px;
    transform: translateY(-1px);
}

.marketing-language[b-b06vxbbxa1] {
    flex-shrink: 0;
    position: relative;
}

.marketing-language__trigger[b-b06vxbbxa1] {
    font-size: 0.85rem;
    font-weight: 400;
}

.marketing-language__menu[b-b06vxbbxa1] {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(29, 64, 117, 0.1);
    border-radius: 1rem;
    box-shadow: 0 20px 44px rgba(29, 29, 31, 0.12);
    display: grid;
    gap: 0.25rem;
    opacity: 0;
    padding: 0.5rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: calc(100% + 0.7rem);
    transform: translateY(-0.35rem);
    transition:
        opacity 160ms ease,
        transform 160ms ease,
        visibility 160ms ease;
    visibility: hidden;
    width: 8rem;
    z-index: 125;
}

.marketing-language:hover .marketing-language__menu[b-b06vxbbxa1],
.marketing-language:focus-within .marketing-language__menu[b-b06vxbbxa1],
.marketing-language--open .marketing-language__menu[b-b06vxbbxa1] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.marketing-language__option[b-b06vxbbxa1] {
    font-weight: 400;
    justify-content: flex-start;
    width: 100%;
}

.marketing-language__option:hover[b-b06vxbbxa1],
.marketing-language__option:focus-visible[b-b06vxbbxa1] {
    background: rgba(66, 135, 172, 0.12);
    transform: translateX(2px);
}

.marketing-language__option--active[b-b06vxbbxa1] {
    background: rgba(66, 135, 172, 0.12);
    color: var(--landing-primary-strong, #1d4075);
}

.marketing-language__flag[b-b06vxbbxa1] {
    border-radius: 999px;
    display: block;
    height: 1.125rem;
    object-fit: cover;
    width: 1.125rem;
}

@media (max-width: 75rem) {
    .marketing-nav__link[b-b06vxbbxa1] {
        font-size: 0.85rem;
        padding-inline: 0.5rem;
    }

    .marketing-nav__button[b-b06vxbbxa1] {
        font-size: 0.82rem;
        padding-inline: 0.75rem;
    }
}

@media (max-width: 68rem) {
    .marketing-header[b-b06vxbbxa1],
    .marketing-header-spacer[b-b06vxbbxa1] {
        --marketing-navigation-height: 4rem;
    }

    .marketing-header[b-b06vxbbxa1] {
        padding-inline: 1rem;
    }

    .marketing-nav__toggle[b-b06vxbbxa1] {
        display: inline-flex;
    }

    .marketing-nav__panel[b-b06vxbbxa1] {
        align-items: stretch;
        background: #fff;
        border: 1px solid rgba(29, 64, 117, 0.08);
        border-radius: 1rem;
        box-shadow: 0 20px 44px rgba(29, 29, 31, 0.14);
        display: none;
        flex-direction: column;
        flex: none;
        left: auto;
        max-height: calc(100dvh - 8rem);
        overflow-y: auto;
        overscroll-behavior-y: contain;
        scrollbar-width: none;
        padding: 1rem;
        position: absolute;
        right: 0;
        top: calc(100% + 0.75rem);
        width: min(100%, 27rem);
    }

    .marketing-nav__panel--open[b-b06vxbbxa1] {
        display: flex;
    }

    .marketing-nav__panel[b-b06vxbbxa1]::-webkit-scrollbar {
        display: none;
    }

    .marketing-nav__main[b-b06vxbbxa1],
    .marketing-nav__links[b-b06vxbbxa1],
    .marketing-nav__actions[b-b06vxbbxa1] {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .marketing-nav__main[b-b06vxbbxa1],
    .marketing-nav__links[b-b06vxbbxa1] {
        gap: 0.35rem;
    }

    .marketing-nav__actions[b-b06vxbbxa1] {
        padding: 0.6rem 0 0;
    }

    .marketing-nav__group[b-b06vxbbxa1],
    .marketing-nav__link[b-b06vxbbxa1],
    .marketing-nav__button[b-b06vxbbxa1],
    .marketing-language[b-b06vxbbxa1],
    .marketing-language__trigger[b-b06vxbbxa1] {
        width: 100%;
    }

    .marketing-nav__link[b-b06vxbbxa1] {
        box-sizing: border-box;
        font-size: 0.95rem;
        justify-content: space-between;
        padding: 0.8rem 0.9rem;
    }

    .marketing-nav__link--active[b-b06vxbbxa1],
    .marketing-nav__group[open] > .marketing-nav__link[b-b06vxbbxa1],
    .marketing-nav__link:hover[b-b06vxbbxa1],
    .marketing-nav__link:focus-visible[b-b06vxbbxa1] {
        background: rgba(66, 135, 172, 0.12);
    }

    .marketing-nav__submenu[b-b06vxbbxa1] {
        background: rgba(239, 244, 247, 0.72);
        border: 0;
        box-shadow: none;
        margin-top: 0.3rem;
        min-width: 0;
        padding: 0.35rem;
        position: static;
        width: 100%;
    }

    .marketing-nav__module-tree[b-b06vxbbxa1] {
        border: 0;
        border-left: 1px solid rgba(29, 64, 117, 0.15);
        border-radius: 0;
        margin: 0.2rem 0 0.4rem 0.75rem;
        padding: 0 0 0 0.35rem;
        width: calc(100% - 0.75rem);
    }

    .marketing-nav__module-tree[b-b06vxbbxa1]::before { display: none; }
    .marketing-nav__modules > summary[b-b06vxbbxa1] { height: 2.75rem; width: 2.75rem; }
    .marketing-nav__modules[open] > summary .marketing-nav__chevron[b-b06vxbbxa1] { transform: rotate(45deg); }
    .marketing-nav__module-tree a[b-b06vxbbxa1] { gap: 0.4rem; min-height: 2.75rem; }
    .marketing-nav__module-tree .marketing-nav__badge[b-b06vxbbxa1] { font-size: 0.55rem; letter-spacing: 0.02em; }

    .marketing-nav__submenu a[b-b06vxbbxa1] {
        font-size: 0.88rem;
    }

    .marketing-language__trigger[b-b06vxbbxa1] {
        box-sizing: border-box;
        justify-content: flex-start;
    }

    .marketing-language__trigger .marketing-nav__chevron[b-b06vxbbxa1] {
        margin-left: auto;
    }

    .marketing-language__menu[b-b06vxbbxa1] {
        display: none;
        box-shadow: none;
        margin-top: 0.3rem;
        position: static;
        transform: none;
        width: 100%;
    }

    .marketing-language--open .marketing-language__menu[b-b06vxbbxa1] {
        display: grid;
    }
}

@media (prefers-reduced-motion: reduce) {
    .marketing-nav__mobile-icon path[b-b06vxbbxa1],
    .marketing-nav__link[b-b06vxbbxa1],
    .marketing-nav__submenu a[b-b06vxbbxa1],
    .marketing-nav__button[b-b06vxbbxa1],
    .marketing-nav__group .marketing-nav__chevron[b-b06vxbbxa1],
    .marketing-language__menu[b-b06vxbbxa1] {
        transition: none;
    }
}
/* /Pages/Presentation/LandingPlatformSections.razor.rz.scp.css */
.landing-platform-sections[b-dybl6mvhy1] {
    --platform-blue: #005a80;
    --platform-blue-strong: #1d4075;
    --platform-ink: #1d1d1f;
    --platform-muted: #6e727b;
    --platform-line: rgba(29, 29, 31, 0.1);
    display: block;
}

.platform-section[b-dybl6mvhy1] {
    padding: clamp(5.5rem, 10vw, 9.5rem) clamp(1rem, 4vw, 4rem);
    position: relative;
    scroll-margin-top: 7rem;
}

.platform-section__shell[b-dybl6mvhy1] {
    margin: 0 auto;
    max-width: 87rem;
}

.platform-section__heading[b-dybl6mvhy1] {
    margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
    max-width: 56rem;
}

.platform-section__eyebrow[b-dybl6mvhy1] {
    color: var(--platform-blue);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
}

.platform-section__heading[b-dybl6mvhy1]  h2 {
    color: var(--platform-ink);
    font-size: clamp(2.35rem, 5.15vw, 4.95rem);
    font-weight: 650;
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.platform-section__subtitle[b-dybl6mvhy1] {
    color: var(--platform-muted);
    font-size: clamp(1.05rem, 1.6vw, 1.35rem);
    line-height: 1.6;
    margin: 1.5rem 0 0;
    max-width: 46rem;
    text-wrap: pretty;
}

.business-grid[b-dybl6mvhy1] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.business-card[b-dybl6mvhy1] {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(29, 64, 117, 0.1);
    border-radius: 2rem;
    color: inherit;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition:
        border-color 280ms ease,
        box-shadow 280ms ease,
        transform 280ms ease;
}

.business-card:focus-visible[b-dybl6mvhy1] {
    border-color: rgba(0, 90, 128, 0.42);
    outline: 3px solid rgba(0, 90, 128, 0.28);
    outline-offset: 0.25rem;
}

.business-card[b-dybl6mvhy1]::after {
    background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, 0.8), transparent 80%);
    content: "";
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(-30%);
    transition:
        opacity 350ms ease,
        transform 500ms ease;
    z-index: 4;
}

.business-card--future[b-dybl6mvhy1] {
    background: rgba(248, 248, 250, 0.94);
}

.business-card__visual[b-dybl6mvhy1] {
    aspect-ratio: 3 / 2;
    background: #eef2f6;
    overflow: hidden;
    position: relative;
}

.business-card__visual[b-dybl6mvhy1]::after {
    background: linear-gradient(
        90deg,
        rgba(248, 250, 253, 0.96) 0%,
        rgba(248, 250, 253, 0.72) 22%,
        rgba(248, 250, 253, 0.24) 46%,
        transparent 66%
    );
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.business-card__visual img[b-dybl6mvhy1] {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
    width: 100%;
}

.business-card__index[b-dybl6mvhy1] {
    color: rgba(29, 64, 117, 0.2);
    font-size: clamp(3rem, 5vw, 4.75rem);
    font-weight: 700;
    letter-spacing: -0.08em;
    line-height: 0.8;
    left: clamp(1.25rem, 2.5vw, 2rem);
    position: absolute;
    top: clamp(1.25rem, 2.5vw, 2rem);
    z-index: 2;
}

.business-card__copy[b-dybl6mvhy1] {
    flex: 1;
    min-height: 10rem;
    padding: clamp(1.4rem, 2.5vw, 2rem);
    position: relative;
    z-index: 1;
}

.business-card__visual .platform-badge[b-dybl6mvhy1] {
    background: #ffffff;
    border-color: rgba(0, 90, 128, 0.34);
    box-shadow: 0 0.6rem 1.5rem rgba(29, 64, 117, 0.16);
    color: #004f70;
    position: absolute;
    right: clamp(1rem, 2vw, 1.5rem);
    top: clamp(1rem, 2vw, 1.5rem);
    z-index: 3;
}

.business-card[b-dybl6mvhy1]  h3,
.integration-card[b-dybl6mvhy1]  h3,
.roadmap-card[b-dybl6mvhy1]  h3 {
    color: var(--platform-ink);
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    font-weight: 650;
    letter-spacing: -0.015em;
    line-height: 1.15;
    margin: 0;
}

.business-card p[b-dybl6mvhy1],
.integration-card p[b-dybl6mvhy1],
.roadmap-card p[b-dybl6mvhy1] {
    color: var(--platform-muted);
    font-size: 1rem;
    line-height: 1.65;
    margin: 0.9rem 0 0;
    text-wrap: pretty;
}

.platform-badge[b-dybl6mvhy1] {
    background: rgba(0, 90, 128, 0.09);
    border: 1px solid rgba(0, 90, 128, 0.12);
    border-radius: 999px;
    color: var(--platform-blue);
    display: inline-flex;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    padding: 0.5rem 0.7rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.platform-section--integrations[b-dybl6mvhy1] {
    background:
        radial-gradient(circle at 8% 18%, rgba(173, 179, 251, 0.22), transparent 25%),
        radial-gradient(circle at 92% 78%, rgba(251, 227, 252, 0.46), transparent 25%),
        #f5f5f7;
}

.integration-grid[b-dybl6mvhy1] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.integration-card[b-dybl6mvhy1] {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(29, 29, 31, 0.08);
    border-radius: 2.25rem;
    color: inherit;
    display: flex;
    flex-direction: column;
    min-height: 27rem;
    overflow: hidden;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    position: relative;
    text-decoration: none;
    transition:
        border-color 280ms ease,
        box-shadow 280ms ease,
        transform 280ms ease;
}

.integration-card:focus-visible[b-dybl6mvhy1] {
    outline: 0.2rem solid rgba(0, 90, 128, 0.42);
    outline-offset: 0.25rem;
}

.integration-card--payments[b-dybl6mvhy1] {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 0.625rem);
}

.integration-card__visual[b-dybl6mvhy1] {
    align-items: center;
    border-radius: 1.5rem;
    display: flex;
    flex: 1;
    justify-content: center;
    min-height: 13rem;
    overflow: hidden;
    position: relative;
}

.integration-card__copy[b-dybl6mvhy1] {
    margin-top: 2rem;
}

.integration-card__visual--erp[b-dybl6mvhy1] {
    background:
        radial-gradient(circle at 50% 110%, rgba(173, 179, 251, 0.55), transparent 42%),
        linear-gradient(145deg, #eef6fa, #ffffff);
}

.integration-card__visual--erp img[b-dybl6mvhy1] {
    height: auto;
    width: min(12rem, 55%);
}

.integration-card__visual--delivery[b-dybl6mvhy1] {
    background:
        radial-gradient(circle at 25% 50%, rgba(255, 194, 69, 0.3), transparent 34%),
        radial-gradient(circle at 75% 50%, rgba(0, 194, 224, 0.22), transparent 34%),
        #fafafa;
    gap: clamp(0.75rem, 2vw, 1.5rem);
}

.integration-card__visual--delivery img[b-dybl6mvhy1] {
    height: auto;
    max-width: 42%;
    transition: transform 280ms ease;
    width: 9.5rem;
}

.integration-card__visual--payments[b-dybl6mvhy1] {
    background:
        radial-gradient(circle at 72% 30%, rgba(251, 227, 252, 0.92), transparent 36%),
        linear-gradient(145deg, #edf2ff, #fdfcff);
}

.payment-card[b-dybl6mvhy1] {
    background: linear-gradient(145deg, var(--platform-blue-strong), var(--platform-blue));
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 1.25rem;
    box-shadow: 0 1.5rem 3.5rem rgba(29, 64, 117, 0.22);
    display: block;
    height: 8rem;
    position: relative;
    transform: rotate(-7deg);
    width: 13rem;
}

.payment-card__stripe[b-dybl6mvhy1] {
    background: rgba(255, 255, 255, 0.25);
    height: 1.75rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 1.4rem;
}

.payment-card__chip[b-dybl6mvhy1] {
    background: linear-gradient(135deg, #f5e7b2, #c5a74e);
    border-radius: 0.35rem;
    bottom: 1.4rem;
    height: 1.35rem;
    left: 1.5rem;
    position: absolute;
    width: 1.8rem;
}

.payment-pulse[b-dybl6mvhy1] {
    border: 0.18rem solid rgba(0, 90, 128, 0.34);
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: 50%;
    height: 2.7rem;
    margin-left: 2rem;
    transform: rotate(45deg);
    width: 2.7rem;
}

.platform-section--benefits[b-dybl6mvhy1] {
    background:
        radial-gradient(circle at 8% 8%, rgba(173, 179, 251, 0.16), transparent 24%),
        radial-gradient(circle at 92% 84%, rgba(251, 227, 252, 0.3), transparent 24%),
        #f5f5f7;
}

.platform-section__shell--benefits[b-dybl6mvhy1] {
    max-width: 80rem;
}

.platform-section__heading--benefits[b-dybl6mvhy1] {
    margin-left: auto;
    margin-right: auto;
    max-width: 61rem;
    text-align: center;
}

.platform-section__heading--benefits .platform-section__subtitle[b-dybl6mvhy1] {
    margin-left: auto;
    margin-right: auto;
}

.benefit-list[b-dybl6mvhy1] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.benefit-item[b-dybl6mvhy1] {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(29, 29, 31, 0.07);
    border-radius: 1.75rem;
    box-sizing: border-box;
    box-shadow: 0 1rem 3rem rgba(29, 29, 31, 0.045);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 14rem;
    padding: clamp(1.5rem, 2.5vw, 2rem);
    transition:
        background-color 240ms ease,
        border-color 240ms ease,
        box-shadow 240ms ease,
        transform 240ms ease;
}

.benefit-item:nth-child(2)[b-dybl6mvhy1],
.benefit-item:nth-child(6)[b-dybl6mvhy1] {
    background:
        radial-gradient(circle at 100% 0, rgba(173, 179, 251, 0.24), transparent 42%),
        rgba(255, 255, 255, 0.82);
}

.benefit-item:nth-child(4)[b-dybl6mvhy1] {
    background:
        radial-gradient(circle at 100% 0, rgba(251, 227, 252, 0.56), transparent 44%),
        rgba(255, 255, 255, 0.82);
}

.benefit-item__icon[b-dybl6mvhy1] {
    align-items: center;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(216, 236, 245, 0.7));
    border: 1px solid rgba(0, 90, 128, 0.12);
    border-radius: 1rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 0.6rem 1.4rem rgba(29, 64, 117, 0.08);
    color: var(--platform-blue);
    display: inline-flex;
    height: 3.25rem;
    justify-content: center;
    transition: transform 240ms ease;
    width: 3.25rem;
}

.benefit-item:nth-child(2) .benefit-item__icon[b-dybl6mvhy1],
.benefit-item:nth-child(6) .benefit-item__icon[b-dybl6mvhy1] {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(225, 224, 250, 0.76));
    border-color: rgba(78, 77, 164, 0.14);
    color: #3f4c9b;
}

.benefit-item:nth-child(4) .benefit-item__icon[b-dybl6mvhy1] {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(244, 225, 246, 0.78));
    border-color: rgba(122, 73, 133, 0.12);
    color: #704d83;
}

.benefit-item p[b-dybl6mvhy1] {
    color: var(--platform-ink);
    font-size: clamp(1.25rem, 1.8vw, 1.65rem);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.22;
    margin: 2.75rem 0 0;
    text-wrap: balance;
}

.platform-section--roadmap[b-dybl6mvhy1] {
    background:
        radial-gradient(circle at 12% 10%, rgba(0, 90, 128, 0.38), transparent 28%),
        radial-gradient(circle at 88% 90%, rgba(173, 179, 251, 0.2), transparent 28%),
        #101113;
}

.platform-section__heading--light[b-dybl6mvhy1]  h2 {
    color: #f5f5f7;
}

.platform-section__heading--light .platform-section__eyebrow[b-dybl6mvhy1] {
    color: #85d1ee;
}

.platform-section__heading--light .platform-section__subtitle[b-dybl6mvhy1] {
    color: #aeb0b6;
}

.platform-section--roadmap .platform-section__heading[b-dybl6mvhy1] {
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    text-align: center;
}

.platform-section--roadmap .platform-section__subtitle[b-dybl6mvhy1] {
    margin-left: auto;
    margin-right: auto;
}

.roadmap-carousel[b-dybl6mvhy1] {
    margin: 0 auto;
    max-width: 76rem;
}

.roadmap-carousel__viewport[b-dybl6mvhy1] {
    border-radius: 2.4rem;
    overflow: hidden;
}

.roadmap-carousel__track[b-dybl6mvhy1] {
    display: flex;
    transform: translate3d(var(--roadmap-slide-offset), 0, 0);
    transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
    width: 100%;
}

.roadmap-card[b-dybl6mvhy1] {
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 2.25rem;
    box-sizing: border-box;
    display: grid;
    flex: 0 0 100%;
    grid-template-columns: minmax(0, 1.18fr) minmax(18rem, 0.82fr);
    min-width: 0;
    overflow: hidden;
    padding: 0.75rem;
    transition:
        background-color 280ms ease,
        border-color 280ms ease;
}

.roadmap-card[aria-hidden="true"][b-dybl6mvhy1] {
    pointer-events: none;
}

.roadmap-card__media[b-dybl6mvhy1] {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.025)),
        #18191c;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 1.65rem;
    display: flex;
    justify-content: center;
    min-height: clamp(25rem, 40vw, 34rem);
    overflow: hidden;
    position: relative;
}

.roadmap-card__media[b-dybl6mvhy1]::before {
    background: radial-gradient(circle, rgba(133, 209, 238, 0.12), transparent 68%);
    content: "";
    height: 18rem;
    position: absolute;
    width: 18rem;
}

.roadmap-card__media--video[b-dybl6mvhy1]::before {
    background: radial-gradient(circle, rgba(133, 209, 238, 0.2), transparent 70%);
    height: 28rem;
    width: 28rem;
}

.roadmap-video-device[b-dybl6mvhy1] {
    background: #0d0e10;
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow:
        0 2.25rem 5rem rgba(0, 0, 0, 0.32),
        inset 0 0 0 1px rgba(255, 255, 255, 0.04);
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.roadmap-video-device--tablet[b-dybl6mvhy1] {
    aspect-ratio: 679 / 540;
    border-radius: 1.4rem;
    padding: 0.55rem;
    width: min(94%, 43rem);
}

.roadmap-video-device--landscape-tablet[b-dybl6mvhy1],
.roadmap-video-device--wide-tablet[b-dybl6mvhy1] {
    border-radius: 1.4rem;
    padding: 0.55rem;
    width: min(94%, 43rem);
}

.roadmap-video-device--phone[b-dybl6mvhy1] {
    border-radius: 2.4rem;
    height: 32rem;
    padding: 0.48rem;
}

.roadmap-card__video[b-dybl6mvhy1],
.roadmap-card__image[b-dybl6mvhy1] {
    background: #ffffff;
    border-radius: inherit;
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.roadmap-video-device--tablet .roadmap-card__video[b-dybl6mvhy1] {
    border-radius: 0.95rem;
}

.roadmap-video-device--landscape-tablet .roadmap-card__video[b-dybl6mvhy1] {
    aspect-ratio: 589 / 410;
    border-radius: 0.95rem;
    height: auto;
}

.roadmap-video-device--landscape-tablet .roadmap-card__image[b-dybl6mvhy1] {
    border-radius: 0.95rem;
    height: auto;
}

.roadmap-video-device--wide-tablet .roadmap-card__video[b-dybl6mvhy1] {
    aspect-ratio: 8 / 5;
    border-radius: 0.95rem;
    height: auto;
}

.roadmap-video-device--phone .roadmap-card__video[b-dybl6mvhy1],
.roadmap-video-device--phone .roadmap-card__image[b-dybl6mvhy1] {
    border-radius: 1.95rem;
    height: 100%;
    width: auto;
}

.roadmap-card__copy[b-dybl6mvhy1] {
    align-self: center;
    padding: clamp(2rem, 4.5vw, 4rem);
}

.roadmap-card__index[b-dybl6mvhy1] {
    color: rgba(165, 222, 244, 0.58);
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    margin-bottom: 1.5rem;
}

.roadmap-card[b-dybl6mvhy1]  h3 {
    color: #f5f5f7;
    margin-top: 1.35rem;
}

.roadmap-card p[b-dybl6mvhy1] {
    color: #aeb0b6;
}

.roadmap-carousel__controls[b-dybl6mvhy1] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    margin-top: 1.5rem;
}

.roadmap-carousel__indicator[b-dybl6mvhy1] {
    align-items: center;
    appearance: none;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.64);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.66rem;
    font-weight: 400;
    height: 2.35rem;
    justify-content: center;
    letter-spacing: 0.1em;
    padding: 0;
    transition:
        background-color 240ms ease,
        border-color 240ms ease,
        color 240ms ease,
        width 320ms cubic-bezier(0.22, 1, 0.36, 1);
    width: 2.35rem;
}

.roadmap-carousel__indicator--active[b-dybl6mvhy1] {
    background: #f5f5f7;
    border-color: #f5f5f7;
    color: #101113;
    width: 4rem;
}

.roadmap-carousel__indicator:focus-visible[b-dybl6mvhy1] {
    outline: 0.2rem solid #85d1ee;
    outline-offset: 0.25rem;
}

.platform-badge--dark[b-dybl6mvhy1] {
    background: rgba(133, 209, 238, 0.1);
    border-color: rgba(133, 209, 238, 0.16);
    color: #a5def4;
}

.roadmap-placeholder[b-dybl6mvhy1] {
    display: block;
    position: relative;
    z-index: 1;
}

.roadmap-placeholder--calendar[b-dybl6mvhy1] {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 1rem;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(2, 1fr);
    padding: 2.35rem 1rem 1rem;
    width: min(12rem, 60%);
}

.roadmap-placeholder--calendar[b-dybl6mvhy1]::before {
    background: rgba(255, 255, 255, 0.12);
    border-radius: 0.9rem 0.9rem 0 0;
    content: "";
    height: 1.5rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.roadmap-placeholder--calendar span[b-dybl6mvhy1] {
    background: rgba(255, 255, 255, 0.14);
    border-radius: 0.3rem;
    height: 1.7rem;
}

.roadmap-placeholder--sales[b-dybl6mvhy1] {
    align-items: end;
    display: flex;
    gap: 0.6rem;
    height: 8rem;
    width: min(13rem, 65%);
}

.roadmap-placeholder--sales span[b-dybl6mvhy1] {
    background: linear-gradient(180deg, rgba(133, 209, 238, 0.58), rgba(133, 209, 238, 0.12));
    border-radius: 0.65rem 0.65rem 0.2rem 0.2rem;
    flex: 1;
}

.roadmap-placeholder--sales span:nth-child(1)[b-dybl6mvhy1] {
    height: 44%;
}

.roadmap-placeholder--sales span:nth-child(2)[b-dybl6mvhy1] {
    height: 72%;
}

.roadmap-placeholder--sales span:nth-child(3)[b-dybl6mvhy1] {
    height: 100%;
}

.roadmap-placeholder--mobile[b-dybl6mvhy1] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 1.4rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    height: 10rem;
    padding: 1.25rem 0.8rem;
    width: 5.8rem;
}

.roadmap-placeholder--mobile span[b-dybl6mvhy1] {
    background: rgba(255, 255, 255, 0.14);
    border-radius: 0.35rem;
    height: 1.2rem;
}

.roadmap-placeholder--mobile span:nth-child(2)[b-dybl6mvhy1] {
    flex: 1;
}

.roadmap-placeholder--route[b-dybl6mvhy1] {
    height: 10rem;
    width: min(14rem, 68%);
}

.roadmap-placeholder--route[b-dybl6mvhy1]::before {
    border: 0.2rem dashed rgba(133, 209, 238, 0.46);
    border-bottom-color: transparent;
    border-radius: 50%;
    content: "";
    inset: 1.8rem 2rem;
    position: absolute;
    transform: rotate(-18deg);
}

.roadmap-placeholder--route span[b-dybl6mvhy1] {
    background: #85d1ee;
    border: 0.3rem solid rgba(16, 17, 19, 0.72);
    border-radius: 50%;
    height: 1.2rem;
    position: absolute;
    width: 1.2rem;
}

.roadmap-placeholder--route span:nth-child(1)[b-dybl6mvhy1] {
    left: 1.4rem;
    top: 1.4rem;
}

.roadmap-placeholder--route span:nth-child(2)[b-dybl6mvhy1] {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.roadmap-placeholder--route span:nth-child(3)[b-dybl6mvhy1] {
    bottom: 1.2rem;
    right: 1.3rem;
}

.roadmap-footer[b-dybl6mvhy1] {
    color: #aeb0b6;
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 2rem auto 0;
    max-width: 44rem;
    text-align: center;
}

@media (hover: hover) and (pointer: fine) {
    .business-card:hover[b-dybl6mvhy1],
    .integration-card:hover[b-dybl6mvhy1] {
        border-color: rgba(0, 90, 128, 0.2);
        box-shadow: 0 1.75rem 4.5rem rgba(29, 64, 117, 0.12);
        transform: translateY(-0.4rem);
    }

    .business-card:hover[b-dybl6mvhy1]::after {
        opacity: 1;
        transform: translateX(30%);
    }

    .business-card:hover .business-card__visual img[b-dybl6mvhy1] {
        transform: scale(1.025);
    }

    .integration-card--delivery:hover img:first-child[b-dybl6mvhy1] {
        transform: translateX(-0.2rem) rotate(-2deg);
    }

    .integration-card--delivery:hover img:last-child[b-dybl6mvhy1] {
        transform: translateX(0.2rem) rotate(2deg);
    }

    .benefit-item:hover[b-dybl6mvhy1] {
        background-color: rgba(255, 255, 255, 0.94);
        border-color: rgba(0, 90, 128, 0.13);
        box-shadow: 0 1.5rem 3.5rem rgba(29, 64, 117, 0.08);
        transform: translateY(-0.2rem);
    }

    .benefit-item:hover .benefit-item__icon[b-dybl6mvhy1] {
        transform: translateY(-0.15rem) scale(1.04);
    }

    .roadmap-card:hover[b-dybl6mvhy1] {
        background: rgba(255, 255, 255, 0.075);
        border-color: rgba(133, 209, 238, 0.2);
    }
}

@media (max-width: 75rem) {
    .business-grid[b-dybl6mvhy1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .integration-card[b-dybl6mvhy1] {
        min-height: 24rem;
    }
}

@media (max-width: 60rem) {
    .benefit-list[b-dybl6mvhy1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .integration-card[b-dybl6mvhy1] {
        min-height: 22rem;
    }

    .roadmap-card[b-dybl6mvhy1] {
        grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.85fr);
    }

    .roadmap-card__media[b-dybl6mvhy1] {
        min-height: 25rem;
    }
}

@media (max-width: 40rem) {
    .platform-section[b-dybl6mvhy1] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .platform-section__heading[b-dybl6mvhy1]  h2 {
        font-size: clamp(2.2rem, 11.3vw, 3.15rem);
    }

    .business-grid[b-dybl6mvhy1],
    .integration-grid[b-dybl6mvhy1],
    .benefit-list[b-dybl6mvhy1] {
        grid-template-columns: 1fr;
    }

    .business-card[b-dybl6mvhy1] {
        border-radius: 1.6rem;
    }

    .business-card__copy[b-dybl6mvhy1] {
        min-height: 0;
    }

    .integration-card[b-dybl6mvhy1] {
        border-radius: 1.7rem;
        min-height: 0;
    }

    .integration-card__visual[b-dybl6mvhy1] {
        min-height: 11.5rem;
    }

    .integration-card__visual--delivery[b-dybl6mvhy1] {
        flex-direction: column;
    }

    .integration-card__visual--delivery img[b-dybl6mvhy1] {
        max-width: 60%;
    }

    .integration-card--payments[b-dybl6mvhy1] {
        grid-column: auto;
        width: 100%;
    }

    .benefit-item[b-dybl6mvhy1] {
        min-height: 12rem;
    }

    .roadmap-carousel__viewport[b-dybl6mvhy1],
    .roadmap-card[b-dybl6mvhy1] {
        border-radius: 1rem;
    }

    .roadmap-card[b-dybl6mvhy1] {
        display: block;
    }

    .roadmap-card__media[b-dybl6mvhy1] {
        aspect-ratio: auto;
        border-radius: 0.75rem;
        min-height: min(calc(64vw + 2rem), 23rem);
    }

    .roadmap-card__copy[b-dybl6mvhy1] {
        padding: 1.75rem 0.85rem 1.5rem;
    }

    .roadmap-video-device--phone[b-dybl6mvhy1] {
        height: min(64vw, 21rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .business-card[b-dybl6mvhy1],
    .business-card[b-dybl6mvhy1]::after,
    .business-card__visual img[b-dybl6mvhy1],
    .integration-card[b-dybl6mvhy1],
    .integration-card__visual--delivery img[b-dybl6mvhy1],
    .benefit-item[b-dybl6mvhy1],
    .benefit-item__icon[b-dybl6mvhy1],
    .roadmap-card[b-dybl6mvhy1],
    .roadmap-carousel__track[b-dybl6mvhy1],
    .roadmap-carousel__indicator[b-dybl6mvhy1],
    .roadmap-video-device[b-dybl6mvhy1] {
        scroll-behavior: auto;
        transition: none;
    }
}
/* /Pages/Presentation/LandingProductSections.razor.rz.scp.css */
.landing-showcase[b-sc0v5bnqin] {
    --showcase-canvas-height: 51rem;
    --showcase-center-offset: 28%;
    --showcase-text: #fff;
    color: var(--showcase-text);
    color-scheme: only dark;
    overflow: hidden;
    padding-top: 8rem;
    position: relative;
}

.landing-showcase__intro[b-sc0v5bnqin] {
    align-content: center;
    background: #2b2b2b;
    border-radius: 2rem 2rem 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    min-height: 4.625rem;
}

.landing-showcase__trusted-title[b-sc0v5bnqin] {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0 1.5rem;
    text-align: center;
}

.landing-showcase__canvas[b-sc0v5bnqin] {
    align-items: stretch;
    background: radial-gradient(ellipse, #323f5f 0%, #000 100%);
    box-sizing: border-box;
    display: grid;
    gap: clamp(1rem, 3vw, 1.75rem);
    grid-template-rows: minmax(0, 1fr) auto;
    height: var(--showcase-canvas-height);
    justify-items: center;
    min-height: var(--showcase-canvas-height);
    padding: 4rem 2rem 2rem;
    position: relative;
    z-index: 1;
}

.landing-showcase__content[b-sc0v5bnqin] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5.5rem);
    grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.75fr);
    height: 100%;
    max-width: 84rem;
    min-height: 0;
    width: 100%;
}

.landing-showcase__stage[b-sc0v5bnqin] {
    align-items: center;
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    height: 100%;
    justify-items: center;
    min-height: 0;
    min-width: 0;
    position: relative;
    transform: translateX(0);
    width: 100%;
}

.landing-showcase__scene[b-sc0v5bnqin] {
    align-items: center;
    display: flex;
    grid-area: 1 / 1;
    height: 100%;
    justify-content: center;
    min-height: 0;
    max-width: 100%;
    opacity: 0;
    pointer-events: none;
    transform: translateY(1.25rem) scale(0.96);
    transition: opacity 0.45s ease, transform 0.45s ease;
    width: 100%;
}

.landing-showcase__scene--active[b-sc0v5bnqin] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.landing-device-shell[b-sc0v5bnqin] {
    aspect-ratio: var(--device-image-aspect-ratio);
    border-radius: 2rem;
    position: relative;
}

.landing-device-shell[b-sc0v5bnqin]::before {
    background: linear-gradient(110deg, rgba(255, 255, 255, 0.06) 8%, rgba(255, 255, 255, 0.14) 18%, rgba(255, 255, 255, 0.06) 33%);
    border-color: rgba(255, 255, 255, 0.1);
}

.landing-device-shell--phone[b-sc0v5bnqin] {
    height: min(100%, 38rem);
    width: auto;
}

.landing-device-shell--tablet[b-sc0v5bnqin] {
    height: min(100%, 31.25rem);
    max-width: 100%;
    width: auto;
}

.landing-device-shell--desktop[b-sc0v5bnqin] {
    height: min(100%, 31.25rem);
    max-width: 100%;
    width: auto;
}

.landing-device-shell--kiosk[b-sc0v5bnqin] {
    height: min(100%, 38rem);
    width: auto;
}

.landing-showcase__scene img[b-sc0v5bnqin] {
    display: block;
    height: 100%;
    object-fit: contain;
    position: relative;
    z-index: 1;
}

.landing-showcase__video-screen[b-sc0v5bnqin] {
    background: #fff;
    border-radius: var(--device-video-screen-radius);
    inset: var(--device-video-screen-inset);
    overflow: hidden;
    position: absolute;
    z-index: 1;
}

.landing-showcase__video[b-sc0v5bnqin] {
    background: #fff;
    display: block;
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center top;
    position: absolute;
    width: 100%;
}

.landing-device-shell--tablet .landing-showcase__video[b-sc0v5bnqin] {
    object-fit: fill;
    object-position: center;
}

.landing-device-shell--desktop .landing-showcase__video[b-sc0v5bnqin] {
    object-fit: contain;
    object-position: center;
}

.landing-device-shell--desktop .landing-showcase__video-screen[b-sc0v5bnqin]::before,
.landing-device-shell--desktop .landing-showcase__video-screen[b-sc0v5bnqin]::after {
    background: #fff;
    bottom: 0;
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    width: calc(8.75% + 0.125rem);
    z-index: 1;
}

.landing-device-shell--desktop .landing-showcase__video-screen[b-sc0v5bnqin]::before {
    left: 0;
}

.landing-device-shell--desktop .landing-showcase__video-screen[b-sc0v5bnqin]::after {
    right: 0;
}

.landing-showcase__scene .landing-showcase__video-frame[b-sc0v5bnqin] {
    inset: 0;
    pointer-events: none;
    position: absolute;
    user-select: none;
    width: 100%;
    z-index: 2;
}

.landing-showcase__caption[b-sc0v5bnqin] {
    align-content: center;
    display: grid;
    gap: 0.85rem;
    justify-items: start;
    min-height: 16rem;
    opacity: 1;
    text-align: left;
    transform: translateX(0);
    visibility: visible;
}

.landing-showcase--transition-ready .landing-showcase__stage[b-sc0v5bnqin] {
    transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.landing-showcase--transition-ready .landing-showcase__caption[b-sc0v5bnqin] {
    transition:
        opacity 0.55s ease 0.2s,
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.12s,
        visibility 0s linear 0s;
}

.landing-showcase--transition-ready:not(.landing-showcase--expanded) .landing-showcase__stage[b-sc0v5bnqin] {
    transform: translateX(var(--showcase-center-offset));
}

.landing-showcase--transition-ready:not(.landing-showcase--expanded) .landing-showcase__caption[b-sc0v5bnqin] {
    opacity: 0;
    pointer-events: none;
    transform: translateX(2.5rem);
    transition:
        opacity 0.35s ease,
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s linear 0.35s;
    visibility: hidden;
}

.landing-showcase--transition-initializing .landing-showcase__stage[b-sc0v5bnqin],
.landing-showcase--transition-initializing .landing-showcase__caption[b-sc0v5bnqin] {
    transition: none;
}

.landing-showcase__caption[b-sc0v5bnqin]  .landing-showcase__label {
    color: rgba(255, 255, 255, 0.78);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.35;
    margin: 0;
    text-transform: uppercase;
}

.landing-showcase__audience[b-sc0v5bnqin] {
    color: #93d7ef;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    margin: 0;
    text-transform: uppercase;
}

.landing-showcase__description[b-sc0v5bnqin] {
    color: rgba(255, 255, 255, 0.68);
    font-size: 1rem;
    line-height: 1.55;
    margin: 0;
    max-width: 27rem;
    text-wrap: balance;
}

.landing-showcase__cta[b-sc0v5bnqin] {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    color: #1d1d1f;
    display: inline-flex;
    font-size: 0.9375rem;
    font-weight: 400;
    margin-top: 0.2rem;
    padding: 0.7rem 1rem;
    text-decoration: none;
    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

.landing-showcase__cta:focus-visible[b-sc0v5bnqin] {
    outline: 2px solid #93d7ef;
    outline-offset: 0.35rem;
}

.landing-showcase__meta[b-sc0v5bnqin] {
    display: grid;
    justify-items: center;
    width: 100%;
}

.landing-showcase__app-selector[b-sc0v5bnqin],
.landing-showcase__device-selector[b-sc0v5bnqin],
.landing-showcase__toggles[b-sc0v5bnqin] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}

.landing-showcase__toggles[b-sc0v5bnqin] {
    justify-content: center;
}

.landing-segmented-control[b-sc0v5bnqin] {
    --segment-count: 1;
    --segment-active-index: 0;
    --segment-gap: 0.375rem;
    --segment-padding: 0.3125rem;
    --segment-layout-count: var(--segment-count);
    --segment-item-width: clamp(4.75rem, 14vw, 7rem);
    --segment-width: calc((100% - (var(--segment-padding) * 2) - (var(--segment-gap) * (var(--segment-count) - 1))) / var(--segment-count));
    --segment-track-width: calc((var(--segment-layout-count) * var(--segment-item-width)) + (var(--segment-gap) * (var(--segment-layout-count) - 1)) + (var(--segment-padding) * 2));
    --segment-offset: calc(((var(--segment-layout-count) - var(--segment-count)) * (var(--segment-width) + var(--segment-gap))) / 2);
    align-items: center;
    backdrop-filter: blur(12px);
    background: #2c2b2b;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    box-sizing: border-box;
    display: flex;
    flex: 0 0 auto;
    gap: var(--segment-gap);
    isolation: isolate;
    padding: var(--segment-padding);
    position: relative;
    width: min(100%, var(--segment-track-width));
}

.landing-segmented-control[b-sc0v5bnqin]::before {
    background: #fff;
    border-radius: 999px;
    bottom: var(--segment-padding);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
    box-sizing: border-box;
    content: "";
    left: calc(var(--segment-padding) + var(--segment-offset));
    position: absolute;
    top: var(--segment-padding);
    transform: translateX(calc(var(--segment-active-index) * (var(--segment-width) + var(--segment-gap))));
    transition: transform 0.28s ease;
    width: var(--segment-width);
    z-index: 0;
}

.landing-segmented-control--icons[b-sc0v5bnqin] {
    --segment-gap: 1.5rem;
    --segment-item-width: 44px;
    --segment-padding: 4px;
    --segment-width: var(--segment-item-width);
    width: min(100%, var(--segment-track-width));
}

.landing-showcase__device-selector[b-sc0v5bnqin] {
    --segment-gap: 1.5rem;
    --segment-layout-count: 2;
    --segment-item-width: 84px;
    --segment-offset: 0px;
    --segment-width: var(--segment-item-width);
    height: 52px;
    justify-content: center;
    max-width: none;
    min-width: var(--segment-track-width);
    padding: 4px;
    width: var(--segment-track-width);
}

.landing-showcase__device-selector .landing-segmented-control__button[b-sc0v5bnqin] {
    flex: 0 0 var(--segment-width);
    height: 44px;
    max-width: var(--segment-width);
    min-height: 44px;
    padding: 0;
    width: var(--segment-width);
}

.landing-showcase__device-selector--single[b-sc0v5bnqin] {
    --segment-width: calc(var(--segment-track-width) - (var(--segment-padding) * 2));
}

.landing-segmented-control__button[b-sc0v5bnqin] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    box-sizing: border-box;
    color: rgba(255, 255, 255, 0.92);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 var(--segment-width);
    font-size: 1rem;
    font-weight: 400;
    gap: 0.625rem;
    justify-content: center;
    line-height: 1;
    min-height: 3rem;
    overflow: hidden;
    padding: 0.5rem 1rem;
    position: relative;
    text-align: center;
    transition: color 0.25s ease, transform 0.25s ease;
    white-space: nowrap;
    width: var(--segment-width);
    z-index: 1;
}

.landing-segmented-control__button--active[b-sc0v5bnqin] {
    color: #1d1d1f;
}

.landing-segmented-control__button:hover[b-sc0v5bnqin],
.landing-segmented-control__button:focus-visible[b-sc0v5bnqin] {
    outline: none;
    transform: translateY(-1px);
}

.landing-segmented-control__button:focus-visible[b-sc0v5bnqin] {
    box-shadow: inset 0 0 0 2px rgba(29, 64, 117, 0.22);
}

.landing-segmented-control--icons .landing-segmented-control__button[b-sc0v5bnqin] {
    aspect-ratio: 1 / 1;
    flex-basis: var(--segment-item-width);
    min-height: var(--segment-width);
    padding: 0;
    width: var(--segment-item-width);
}

.landing-segmented-control__icon[b-sc0v5bnqin] {
    display: block;
    height: 1.75rem;
    width: 1.75rem;
}

.landing-segmented-control__label[b-sc0v5bnqin] {
    align-items: center;
    display: inline-flex;
    font-size: 1.125rem;
    font-weight: 400;
    justify-content: center;
    line-height: 1;
    text-align: center;
    width: 100%;
}

.landing-segmented-control__sr-only[b-sc0v5bnqin] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

@media (hover: hover) and (pointer: fine) {
    .landing-showcase__cta:hover[b-sc0v5bnqin] {
        background: #e8f6fb;
        transform: translateY(-1px);
    }
}

@media (max-width: 75rem) {
    .landing-showcase[b-sc0v5bnqin] {
        --showcase-center-offset: 32%;
    }

    .landing-showcase__content[b-sc0v5bnqin] {
        gap: clamp(2rem, 4vw, 3.5rem);
        grid-template-columns: minmax(0, 1.4fr) minmax(17rem, 0.8fr);
    }

    .landing-device-shell--phone[b-sc0v5bnqin] {
        height: min(100%, 35rem);
    }
}

@media (max-width: 60rem) {
    .landing-showcase[b-sc0v5bnqin] {
        --showcase-canvas-height: 58rem;
        --showcase-center-offset: 0;
    }

    .landing-showcase__content[b-sc0v5bnqin] {
        gap: 1.5rem;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: minmax(0, 1fr) auto;
    }

    .landing-showcase__stage[b-sc0v5bnqin] {
        min-height: 0;
    }

    .landing-showcase__caption[b-sc0v5bnqin] {
        justify-items: center;
        min-height: 12rem;
        text-align: center;
    }

    .landing-showcase--transition-ready:not(.landing-showcase--expanded) .landing-showcase__caption[b-sc0v5bnqin] {
        transform: translateY(1.5rem);
    }

    .landing-showcase__toggles[b-sc0v5bnqin] {
        align-items: center;
        flex-direction: column;
        width: 100%;
    }

    .landing-showcase__app-selector[b-sc0v5bnqin],
    .landing-showcase__device-selector[b-sc0v5bnqin] {
        justify-content: center;
    }
}

@media (max-width: 40rem) {
    .landing-showcase[b-sc0v5bnqin] {
        --showcase-canvas-height: 49rem;
        padding-top: 0.3rem;
    }

    .landing-showcase__canvas[b-sc0v5bnqin] {
        gap: 1rem;
        padding: 1.5rem 2rem;
    }

    .landing-showcase__content[b-sc0v5bnqin] {
        gap: 1rem;
        grid-template-rows: 20rem auto;
    }

    .landing-showcase__caption[b-sc0v5bnqin] {
        gap: 0.65rem;
        min-height: 10.5rem;
    }

    .landing-showcase__caption[b-sc0v5bnqin]  .landing-showcase__label {
        font-size: 0.8125rem;
    }

    .landing-showcase__description[b-sc0v5bnqin] {
        font-size: 0.9375rem;
        max-width: 20rem;
        text-wrap: pretty;
    }

    .landing-device-shell--phone[b-sc0v5bnqin] {
        height: 100%;
        width: auto;
    }

    .landing-device-shell--desktop[b-sc0v5bnqin],
    .landing-device-shell--tablet[b-sc0v5bnqin] {
        height: auto;
        width: min(100%, 30rem);
    }

    .landing-device-shell--kiosk[b-sc0v5bnqin] {
        height: 100%;
        width: auto;
    }

    .landing-segmented-control__button[b-sc0v5bnqin] {
        min-height: 2.75rem;
    }

    .landing-segmented-control[b-sc0v5bnqin] {
        --segment-item-width: clamp(4.25rem, 22vw, 5.75rem);
    }

    .landing-segmented-control--icons[b-sc0v5bnqin] {
        --segment-gap: clamp(0.5rem, 3.5vw, 1.5rem);
        --segment-item-width: 44px;
    }

    .landing-showcase__device-selector[b-sc0v5bnqin] {
        --segment-item-width: 84px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .landing-showcase__stage[b-sc0v5bnqin],
    .landing-showcase__caption[b-sc0v5bnqin],
    .landing-showcase__scene[b-sc0v5bnqin],
    .landing-segmented-control[b-sc0v5bnqin]::before,
    .landing-segmented-control__button[b-sc0v5bnqin],
    .landing-showcase__cta[b-sc0v5bnqin] {
        transition: none;
    }
}
/* /Pages/Presentation/LandingScrollTop.razor.rz.scp.css */
.landing-scroll-top[b-uu9oepjyku] {
    align-items: center;
    background: linear-gradient(135deg, #005a80 0%, #1d4075 100%);
    border: 0;
    border-radius: 999px;
    bottom: clamp(1rem, 3vw, 2rem);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 1rem;
    height: 3rem;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: clamp(1rem, 3vw, 2rem);
    transform: translateY(0.75rem) scale(0.96);
    transition: opacity 0.25s ease, transform 0.25s ease, box-shadow 0.2s ease;
    visibility: hidden;
    width: 3rem;
    z-index: 60;
}

.landing-scroll-top--visible[b-uu9oepjyku] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
    visibility: visible;
}

.landing-scroll-top:hover[b-uu9oepjyku] {
    transform: translateY(-2px);
}

.landing-scroll-top:focus-visible[b-uu9oepjyku] {
    outline: 2px solid rgba(29, 64, 117, 0.45);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .landing-scroll-top[b-uu9oepjyku] {
        transition: none;
    }
}

@media (pointer: coarse) {
    body:has(.landing-contact__fields :focus, .landing-contact__dropdown--open) .landing-scroll-top[b-uu9oepjyku] {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }
}
/* /Pages/Presentation/LandingTrackingConsent.razor.rz.scp.css */
.landing-consent[b-7wvh9vf53a] {
    position: fixed;
    inset: auto 0 0;
    z-index: 120;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    max-height: calc(100dvh - 1rem);
    margin: 0 auto;
    padding: 1.5rem clamp(1.5rem, 3vw, 3rem);
    overflow-y: auto;
    color: #172238;
    background: #fff;
    border: 1px solid #dce5f0;
    border-bottom: 0;
    border-radius: 1.5rem 1.5rem 0 0;
    box-shadow: 0 12px 48px rgb(23 34 56 / 14%), 0 2px 8px rgb(23 34 56 / 4%);
    overscroll-behavior: contain;
}

.landing-consent[open][b-7wvh9vf53a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.landing-consent__content[b-7wvh9vf53a] { min-width: 0; max-width: 76rem; }
.landing-consent__details[b-7wvh9vf53a] { margin-top: 0.5rem; font-size: 0.875rem; }
.landing-consent__details summary[b-7wvh9vf53a] { cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.landing-consent__details p[b-7wvh9vf53a] { margin-top: 0.5rem; }
.landing-consent__heading[b-7wvh9vf53a] { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; }
.landing-consent__icon[b-7wvh9vf53a] {
    display: grid;
    place-items: center;
    flex: 0 0 2.5rem;
    height: 2.5rem;
    color: #1d4075;
    background: linear-gradient(135deg, #e6f3f7, #eff1fb);
    border: 1px solid #dce8f2;
    border-radius: 0.875rem;
}
.landing-consent__icon[b-7wvh9vf53a]  svg { stroke: #1d4075; }
.landing-consent h2[b-7wvh9vf53a] { margin: 0; font-size: 1.125rem; font-weight: 700; line-height: 1.4; letter-spacing: -0.02em; }
.landing-consent h2:focus[b-7wvh9vf53a] { outline: none; }
.landing-consent p[b-7wvh9vf53a] { margin: 0; color: #52647e; font-size: 0.9375rem; line-height: 1.6; }
.landing-consent__policy[b-7wvh9vf53a] { color: #075a7b; font-size: inherit; text-decoration: underline; text-underline-offset: 3px; }
.landing-consent__policy:hover[b-7wvh9vf53a] { color: #1d4075; }
.landing-consent__actions[b-7wvh9vf53a] { display: flex; flex: 0 0 auto; gap: 0.625rem; }
.landing-consent__button[b-7wvh9vf53a] {
    min-height: 3rem;
    min-width: 8rem;
    padding: 0.75rem 1.25rem;
    border: 1px solid transparent;
    border-radius: 0.875rem;
    font: inherit;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    cursor: pointer;
    transition: background-color 180ms ease, box-shadow 180ms ease;
}
.landing-consent__button--primary[b-7wvh9vf53a] { color: #fff; background: linear-gradient(110deg, #005c7c, #1d4075); }
.landing-consent__button--primary:hover[b-7wvh9vf53a] { box-shadow: 0 4px 14px rgb(29 64 117 / 22%); }
.landing-consent__button--secondary[b-7wvh9vf53a] { color: #1d4075; background: #fff; border-color: #bdccde; }
.landing-consent__button--secondary:hover[b-7wvh9vf53a] { background: #f1f5fa; }
.landing-consent__button:disabled[b-7wvh9vf53a] { opacity: 0.6; cursor: wait; }
.landing-consent__button:focus-visible[b-7wvh9vf53a], .landing-consent__policy:focus-visible[b-7wvh9vf53a] { outline: 2px solid #1d4075; outline-offset: 4px; }
.landing-consent[b-7wvh9vf53a]::backdrop { background: rgb(15 23 42 / 30%); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }

@media (max-width: 47.999rem) {
    .landing-consent[b-7wvh9vf53a] {
        inset: auto 0 0;
        width: 100%;
        max-width: none;
        max-height: calc(100dvh - max(1rem, env(safe-area-inset-top)));
        padding: 1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));
        border-bottom: 0;
        border-radius: 1.75rem 1.75rem 0 0;
        box-shadow: 0 -12px 48px rgb(23 34 56 / 16%);
    }
    .landing-consent[open][b-7wvh9vf53a] { flex-direction: column; align-items: stretch; gap: 1.5rem; }
    .landing-consent__heading[b-7wvh9vf53a] { gap: 0.875rem; margin-bottom: 1rem; }
    .landing-consent__actions[b-7wvh9vf53a] { flex-direction: column; gap: 0.75rem; }
    .landing-consent__button[b-7wvh9vf53a] { width: 100%; min-height: 3.125rem; }
    .landing-consent[b-7wvh9vf53a]::backdrop { animation: consent-backdrop-enter-b-7wvh9vf53a 220ms ease-out both; }
}

@keyframes consent-backdrop-enter-b-7wvh9vf53a { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
    .landing-consent[b-7wvh9vf53a]::backdrop { animation: none; }
    .landing-consent__button[b-7wvh9vf53a] { transition: none; }
}
/* /Pages/Presentation/MarketingApplicationCta.razor.rz.scp.css */
.marketing-application-cta[b-my3z3ldlo1] {
    align-items: end;
    background: linear-gradient(130deg, #173f75, #087da8);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    color: #fff;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: clamp(5rem, 10vw, 9rem);
    padding: clamp(2rem, 6vw, 5rem);
}

.marketing-application-cta[b-my3z3ldlo1]  .marketing-application-cta__eyebrow {
    color: #9de7f7;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.marketing-application-cta[b-my3z3ldlo1]  .marketing-application-cta__title {
    color: #fff;
    font-size: clamp(2.1rem, 4.7vw, 4.3rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    max-width: 48rem;
}

.marketing-application-cta[b-my3z3ldlo1]  .marketing-application-cta__description {
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.55;
    margin: 1.25rem 0 0;
    max-width: 48rem;
}

.marketing-application-cta > a[b-my3z3ldlo1] {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    color: #123c70;
    display: inline-flex;
    min-height: 3.4rem;
    padding: 0.8rem 1.25rem;
    text-decoration: none;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.marketing-application-cta > a:hover[b-my3z3ldlo1] {
    background: #e9f8fc;
    color: #062e4f;
    transform: translateY(-0.15rem);
}

.marketing-application-cta > a:focus-visible[b-my3z3ldlo1] {
    outline: 3px solid rgba(255, 255, 255, 0.45);
    outline-offset: 4px;
}

.marketing-application-cta > a[b-my3z3ldlo1]  span {
    font-weight: 400;
}

@media (max-width: 64rem) {
    .marketing-application-cta[b-my3z3ldlo1] { align-items: start; grid-template-columns: 1fr; }
    .marketing-application-cta > a[b-my3z3ldlo1] { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
    .marketing-application-cta > a[b-my3z3ldlo1] { transition: none; }
}
/* /Pages/Presentation/MarketingDetail.razor.rz.scp.css */
.marketing-detail[b-9j7u33rbss] {
    --detail-ink: #1d1d1f;
    --detail-muted: #656a73;
    --detail-primary: #005a80;
    --detail-primary-strong: #1d4075;
    --detail-border: rgba(29, 64, 117, 0.12);
    --detail-surface: rgba(255, 255, 255, 0.78);
    background:
        radial-gradient(circle at 88% 4%, rgba(251, 227, 252, 0.5), transparent 25rem),
        radial-gradient(circle at 8% 55%, rgba(173, 179, 251, 0.24), transparent 30rem),
        #fff;
    color: var(--detail-ink);
    font-family: 'Roboto', 'Oleo Script Swash Caps', sans-serif, system-ui;
    min-height: 100dvh;
    overflow: clip;
    position: relative;
    isolation: isolate;
}

.marketing-detail__background[b-9j7u33rbss] {
    height: 100dvh;
    inset: 0 0 auto;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.marketing-detail__orb[b-9j7u33rbss] {
    border-radius: 999px;
    opacity: 0.32;
    position: absolute;
}

.marketing-detail__orb[b-9j7u33rbss]::before {
    border-radius: inherit;
    content: "";
    filter: blur(80px);
    inset: 0;
    position: absolute;
}

.marketing-detail__orb--blue[b-9j7u33rbss]::before {
    background: #adb3fb;
}

.marketing-detail__orb--blue[b-9j7u33rbss] {
    height: 28rem;
    left: -15rem;
    top: 40%;
    width: 28rem;
}

.marketing-detail__orb--pink[b-9j7u33rbss]::before {
    background: #fbe3fc;
}

.marketing-detail__orb--pink[b-9j7u33rbss] {
    height: 30rem;
    right: -16rem;
    top: 3rem;
    width: 30rem;
}

.marketing-detail[data-page-kind="integration"] .marketing-detail__orb[b-9j7u33rbss] {
    display: block;
    height: clamp(22rem, 40vw, 30rem);
    width: clamp(22rem, 40vw, 30rem);
}

.marketing-detail[data-page-kind="integration"] .marketing-detail__orb[b-9j7u33rbss]::before {
    filter: none;
}

.marketing-detail[data-page-kind="integration"] .marketing-detail__orb--blue[b-9j7u33rbss] {
    left: -10rem;
}

.marketing-detail[data-page-kind="integration"] .marketing-detail__orb--blue[b-9j7u33rbss]::before {
    background: radial-gradient(circle, #adb3fb, rgba(173, 179, 251, 0) 70%);
}

.marketing-detail[data-page-kind="integration"] .marketing-detail__orb--pink[b-9j7u33rbss] {
    right: -10rem;
}

.marketing-detail[data-page-kind="integration"] .marketing-detail__orb--pink[b-9j7u33rbss]::before {
    background: radial-gradient(circle, #fbe3fc, rgba(251, 227, 252, 0) 70%);
}

@media (prefers-reduced-motion: no-preference) {
    .marketing-detail[data-page-kind="integration"] .marketing-detail__orb--blue[b-9j7u33rbss] {
        animation: integration-glow-drift-b-9j7u33rbss 18s ease-in-out infinite alternate;
    }

    .marketing-detail[data-page-kind="integration"] .marketing-detail__orb--pink[b-9j7u33rbss] {
        animation: integration-glow-drift-b-9j7u33rbss 23s ease-in-out infinite alternate-reverse;
    }
}

@keyframes integration-glow-drift-b-9j7u33rbss {
    from { transform: translate(0, -2rem); }
    to { transform: translate(4rem, 5rem); }
}

.marketing-detail__main[b-9j7u33rbss] {
    margin: 0 auto;
    max-width: 87rem;
    padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 5vw, 5rem) 0;
}

.marketing-detail[data-page-kind="application"] .marketing-detail__main[b-9j7u33rbss],
.marketing-detail[data-page-kind="integration"] .marketing-detail__main[b-9j7u33rbss],
.marketing-detail[data-page-kind="howitworks"] .marketing-detail__main[b-9j7u33rbss],
.marketing-detail[data-page-kind="pricing"] .marketing-detail__main[b-9j7u33rbss] {
    padding-top: clamp(4rem, 4.75vw, 4.75rem);
}

.marketing-detail[data-page-kind="contact"] .marketing-detail__main[b-9j7u33rbss] {
    padding-top: 0;
}

.marketing-detail__contact[b-9j7u33rbss]  #contact {
    padding-block: clamp(6.5rem, 8.5vw, 7.5rem);
}

.marketing-detail__hero[b-9j7u33rbss] {
    animation: detail-enter-b-9j7u33rbss 0.65s ease both;
}

.marketing-detail__hero--application[b-9j7u33rbss] {
    align-items: end;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.65fr);
}

.marketing-detail__hero-copy[b-9j7u33rbss] {
    max-width: 56rem;
}

.marketing-detail__eyebrow[b-9j7u33rbss] {
    color: var(--detail-primary);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
}

.marketing-detail[b-9j7u33rbss]  h1 {
    font-size: clamp(3rem, 7.35vw, 6.75rem);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.marketing-detail__lead[b-9j7u33rbss] {
    color: var(--detail-muted);
    font-size: clamp(1.15rem, 2vw, 1.55rem);
    line-height: 1.55;
    margin: clamp(1.75rem, 4vw, 3rem) 0 0;
    max-width: 52rem;
    text-wrap: pretty;
}

.marketing-detail__audience[b-9j7u33rbss] {
    align-items: baseline;
    border-top: 1px solid var(--detail-border);
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
}

.marketing-detail__audience span[b-9j7u33rbss] {
    color: var(--detail-muted);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
}

.marketing-detail__audience strong[b-9j7u33rbss] {
    font-size: 1.05rem;
}

.marketing-detail__problem[b-9j7u33rbss] {
    background: var(--detail-surface);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 2rem;
    box-shadow: 0 1.5rem 5rem rgba(29, 64, 117, 0.1);
    display: grid;
    gap: 1.5rem;
    padding: clamp(1.75rem, 4vw, 2.75rem);
}

.marketing-detail__problem[b-9j7u33rbss]  h2,
.marketing-detail__section-heading[b-9j7u33rbss]  h2 {
    font-size: clamp(1.5rem, 2.8vw, 2.25rem);
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin: 0;
}

.marketing-detail__problem p[b-9j7u33rbss] {
    color: var(--detail-muted);
    font-size: 1.08rem;
    line-height: 1.65;
    margin: 1rem 0 0;
}

.marketing-detail__section-number[b-9j7u33rbss] {
    color: var(--detail-primary);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.marketing-detail__media-section[b-9j7u33rbss] {
    margin: clamp(5rem, 10vw, 10rem) 0;
    perspective: 75rem;
}

.marketing-detail__media-frame[b-9j7u33rbss] {
    animation: detail-frame-float-b-9j7u33rbss 7s ease-in-out infinite;
    background: rgba(247, 248, 250, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: clamp(1.5rem, 3vw, 2.75rem);
    box-shadow:
        0 2.5rem 7rem rgba(29, 64, 117, 0.16),
        inset 0 0 0 1px rgba(29, 64, 117, 0.04);
    min-height: clamp(22rem, 58vw, 45rem);
    overflow: hidden;
    padding: clamp(2.25rem, 6vw, 6rem);
    position: relative;
    transform: rotateX(1.5deg);
}

.marketing-detail__media-toolbar[b-9j7u33rbss] {
    display: flex;
    gap: 0.45rem;
    left: 1.5rem;
    position: absolute;
    top: 1.25rem;
}

.marketing-detail__media-toolbar span[b-9j7u33rbss] {
    background: rgba(29, 64, 117, 0.14);
    border-radius: 50%;
    height: 0.55rem;
    width: 0.55rem;
}

.marketing-detail__media-frame img[b-9j7u33rbss] {
    display: block;
    height: 100%;
    margin: auto;
    max-height: 34rem;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
}

.marketing-detail__media-label[b-9j7u33rbss] {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(29, 64, 117, 0.1);
    border-radius: 999px;
    bottom: 1.25rem;
    color: var(--detail-muted);
    font-size: 0.75rem;
    font-weight: 700;
    left: 50%;
    padding: 0.6rem 0.95rem;
    position: absolute;
    text-transform: uppercase;
    transform: translateX(-50%);
    white-space: nowrap;
}

.marketing-detail__section[b-9j7u33rbss] {
    margin: clamp(5rem, 10vw, 10rem) 0;
}

.marketing-detail__section-heading[b-9j7u33rbss] {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    margin-bottom: 2.5rem;
}

.marketing-detail__capabilities[b-9j7u33rbss] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.marketing-detail__capability[b-9j7u33rbss] {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--detail-border);
    border-radius: 1.75rem;
    min-height: 14rem;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.marketing-detail__capability:hover[b-9j7u33rbss] {
    border-color: rgba(0, 90, 128, 0.3);
    box-shadow: 0 1.5rem 3.5rem rgba(29, 64, 117, 0.1);
    transform: translateY(-0.35rem);
}

.marketing-detail__capability span[b-9j7u33rbss] {
    color: var(--detail-primary);
    font-size: 0.75rem;
    font-weight: 800;
}

.marketing-detail__capability p[b-9j7u33rbss] {
    font-size: clamp(1.15rem, 2vw, 1.4rem);
    font-weight: 600;
    line-height: 1.45;
    margin: 3rem 0 0;
}

.marketing-detail__ecosystem[b-9j7u33rbss] {
    align-items: end;
    background:
        linear-gradient(135deg, rgba(29, 64, 117, 0.97), rgba(0, 90, 128, 0.9));
    border-radius: clamp(2rem, 4vw, 3.5rem);
    color: #fff;
    display: flex;
    gap: 3rem;
    justify-content: space-between;
    margin: clamp(5rem, 10vw, 10rem) 0;
    padding: clamp(2.25rem, 6vw, 5.5rem);
}

.marketing-detail__ecosystem .marketing-detail__eyebrow[b-9j7u33rbss] {
    color: rgba(255, 255, 255, 0.7);
}

.marketing-detail__ecosystem[b-9j7u33rbss]  h2 {
    font-size: clamp(1.9rem, 4.25vw, 3.95rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    max-width: 52rem;
    text-wrap: balance;
}

.marketing-detail__text-link[b-9j7u33rbss] {
    color: #fff;
    flex-shrink: 0;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
}

.marketing-detail__text-link span[b-9j7u33rbss] {
    display: inline-block;
    margin-left: 0.45rem;
    transition: transform 0.2s ease;
}

.marketing-detail__text-link:hover span[b-9j7u33rbss] {
    transform: translateX(0.25rem);
}

.marketing-detail__hero--compact[b-9j7u33rbss] {
    margin: 0 auto;
    max-width: 67rem;
    text-align: center;
}

.marketing-detail__hero--compact .marketing-detail__lead[b-9j7u33rbss] {
    margin-left: auto;
    margin-right: auto;
}

.marketing-detail__badge[b-9j7u33rbss] {
    background: rgba(0, 90, 128, 0.1);
    border: 1px solid rgba(0, 90, 128, 0.18);
    border-radius: 999px;
    color: var(--detail-primary);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-bottom: 1.75rem;
    padding: 0.6rem 1rem;
    text-transform: uppercase;
}

.marketing-detail__concise-layout[b-9j7u33rbss] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.65fr) minmax(18rem, 0.55fr);
    margin: clamp(5rem, 10vw, 9rem) 0;
}

.marketing-detail__placeholder[b-9j7u33rbss] {
    align-items: center;
    background:
        linear-gradient(145deg, rgba(244, 246, 251, 0.92), rgba(255, 255, 255, 0.86));
    border: 1px solid var(--detail-border);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: clamp(23rem, 50vw, 38rem);
    overflow: hidden;
    padding: 2rem;
    position: relative;
}

.marketing-detail__placeholder[b-9j7u33rbss]::before,
.marketing-detail__placeholder[b-9j7u33rbss]::after {
    border: 1px solid rgba(29, 64, 117, 0.09);
    border-radius: 50%;
    content: "";
    height: 28rem;
    position: absolute;
    width: 28rem;
}

.marketing-detail__placeholder[b-9j7u33rbss]::before {
    left: -14rem;
    top: -12rem;
}

.marketing-detail__placeholder[b-9j7u33rbss]::after {
    bottom: -17rem;
    right: -12rem;
}

.marketing-detail__placeholder-mark[b-9j7u33rbss] {
    display: flex;
    gap: 0.65rem;
    transform: rotate(-8deg);
}

.marketing-detail__placeholder-mark span[b-9j7u33rbss] {
    background: linear-gradient(180deg, #adb3fb, #1d4075);
    border-radius: 999px;
    display: block;
    height: 6rem;
    opacity: 0.72;
    width: 1.5rem;
}

.marketing-detail__placeholder-mark span:nth-child(2)[b-9j7u33rbss] {
    height: 9rem;
    margin-top: -1.5rem;
}

.marketing-detail__placeholder p[b-9j7u33rbss] {
    color: var(--detail-muted);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 2rem 0 0;
    text-transform: uppercase;
}

.marketing-detail__provider-card[b-9j7u33rbss] {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid var(--detail-border);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    display: grid;
    grid-template-columns: minmax(16rem, 0.9fr) minmax(0, 1.1fr);
    min-height: clamp(23rem, 42vw, 34rem);
    overflow: hidden;
}

.marketing-detail__provider-visual[b-9j7u33rbss] {
    align-items: center;
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.75), transparent 38%),
        linear-gradient(145deg, #e9e7ff, #c9c7ff);
    display: flex;
    justify-content: center;
    min-height: 20rem;
    padding: 2rem;
}

.marketing-detail__provider-visual span[b-9j7u33rbss] {
    color: #635bff;
    font-size: clamp(3.5rem, 8vw, 6.5rem);
    font-style: italic;
    font-weight: 800;
    letter-spacing: -0.08em;
    line-height: 1;
}

.marketing-detail__provider-copy[b-9j7u33rbss] {
    align-self: center;
    padding: clamp(2rem, 5vw, 4.5rem);
}

.marketing-detail__provider-copy[b-9j7u33rbss]  h2 {
    font-size: clamp(2.35rem, 4.7vw, 4.5rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 1rem 0 1.5rem;
}

.marketing-detail__provider-copy > p:last-child[b-9j7u33rbss] {
    color: var(--detail-muted);
    font-size: clamp(1.05rem, 1.8vw, 1.3rem);
    line-height: 1.65;
    margin: 0;
}

.marketing-detail__note[b-9j7u33rbss] {
    align-self: end;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid var(--detail-border);
    border-radius: 1.75rem;
    display: grid;
    gap: 1.25rem;
    padding: 2rem;
}

.marketing-detail__note > span[b-9j7u33rbss] {
    align-items: center;
    background: rgba(0, 90, 128, 0.1);
    border-radius: 50%;
    color: var(--detail-primary);
    display: inline-flex;
    font-family: Georgia, serif;
    font-style: italic;
    font-weight: 700;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.marketing-detail__note p[b-9j7u33rbss] {
    color: var(--detail-muted);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

.marketing-detail__cta[b-9j7u33rbss] {
    align-items: center;
    border-bottom: 1px solid var(--detail-border);
    border-top: 1px solid var(--detail-border);
    display: flex;
    gap: 3rem;
    justify-content: space-between;
    margin: clamp(6rem, 12vw, 11rem) 0;
    padding: clamp(2rem, 5vw, 4rem) 0;
}

.marketing-detail__cta[b-9j7u33rbss]  h2 {
    font-size: clamp(1.45rem, 3.3vw, 2.65rem);
    font-weight: 650;
    letter-spacing: -0.025em;
    line-height: 1.15;
    margin: 0;
    max-width: 48rem;
    text-wrap: balance;
}

.marketing-detail__cta a[b-9j7u33rbss] {
    align-items: center;
    background: var(--detail-primary);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    flex-shrink: 0;
    font-size: 0.95rem;
    font-weight: 400;
    padding: 1rem 1.4rem;
    text-decoration: none;
    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

.marketing-detail__cta a:hover[b-9j7u33rbss] {
    background: var(--detail-primary-strong);
    transform: translateY(-0.15rem);
}

.marketing-detail__contact[b-9j7u33rbss] {
    margin: clamp(-3rem, -4vw, -1rem) calc(clamp(1.5rem, 5vw, 5rem) * -1) 0;
}

.marketing-detail[b-9j7u33rbss]  .marketing-detail__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@keyframes detail-enter-b-9j7u33rbss {
    from {
        opacity: 0;
        transform: translateY(1rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes detail-frame-float-b-9j7u33rbss {
    0%,
    100% {
        transform: rotateX(1.5deg) translateY(0);
    }

    50% {
        transform: rotateX(1.5deg) translateY(-0.35rem);
    }
}

@media (max-width: 60rem) {
    .marketing-detail__hero--application[b-9j7u33rbss],
    .marketing-detail__concise-layout[b-9j7u33rbss] {
        grid-template-columns: 1fr;
    }

    .marketing-detail__problem[b-9j7u33rbss] {
        margin-left: auto;
        max-width: 34rem;
    }

    .marketing-detail__media-frame[b-9j7u33rbss] {
        min-height: 28rem;
    }

    .marketing-detail__capabilities[b-9j7u33rbss] {
        grid-template-columns: 1fr;
    }

    .marketing-detail__capability[b-9j7u33rbss] {
        min-height: 0;
    }

    .marketing-detail__capability p[b-9j7u33rbss] {
        margin-top: 1.5rem;
    }

    .marketing-detail__ecosystem[b-9j7u33rbss] {
        align-items: start;
        flex-direction: column;
    }

    .marketing-detail__note[b-9j7u33rbss] {
        max-width: 34rem;
    }

    .marketing-detail__provider-card[b-9j7u33rbss] {
        grid-template-columns: minmax(14rem, 0.8fr) minmax(0, 1.2fr);
    }

}

@media (max-width: 40rem) {
    .marketing-detail__main[b-9j7u33rbss] {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 4rem;
    }

    .marketing-detail h1[b-9j7u33rbss] {
        font-size: clamp(2.55rem, 14.1vw, 4.25rem);
    }

    .marketing-detail__audience[b-9j7u33rbss] {
        align-items: start;
        flex-direction: column;
        gap: 0.5rem;
    }

    .marketing-detail__problem[b-9j7u33rbss] {
        border-radius: 1.5rem;
        margin: 0;
    }

    .marketing-detail__media-section[b-9j7u33rbss] {
        margin: 4.5rem 0;
    }

    .marketing-detail__media-frame[b-9j7u33rbss] {
        border-radius: 1.4rem;
        min-height: 21rem;
        padding: 3rem 1rem;
    }

    .marketing-detail__media-label[b-9j7u33rbss] {
        bottom: 0.8rem;
        font-size: 0.65rem;
        max-width: calc(100% - 2rem);
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .marketing-detail__ecosystem[b-9j7u33rbss] {
        border-radius: 1.75rem;
        padding: 2rem 1.5rem;
    }

    .marketing-detail__concise-layout[b-9j7u33rbss] {
        margin: 4.5rem 0;
    }

    .marketing-detail__placeholder[b-9j7u33rbss] {
        border-radius: 1.75rem;
        min-height: 22rem;
    }

    .marketing-detail__provider-card[b-9j7u33rbss] {
        border-radius: 1.75rem;
        grid-template-columns: 1fr;
    }

    .marketing-detail__provider-visual[b-9j7u33rbss] {
        min-height: 15rem;
    }

    .marketing-detail__cta[b-9j7u33rbss] {
        align-items: stretch;
        flex-direction: column;
    }

    .marketing-detail__cta a[b-9j7u33rbss] {
        justify-content: center;
        width: 100%;
    }

    .marketing-detail__contact[b-9j7u33rbss] {
        margin-left: -1rem;
        margin-right: -1rem;
    }

}

@media (max-width: 48rem) {
    .marketing-detail__main[b-9j7u33rbss]  :is(.how-detail__actions, .integration-detail__actions, .restaurant-solution__hero-actions) {
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .marketing-detail__hero[b-9j7u33rbss],
    .marketing-detail__media-frame[b-9j7u33rbss],
    .marketing-detail__orb[b-9j7u33rbss] {
        animation: none;
    }

    .marketing-detail__capability[b-9j7u33rbss],
    .marketing-detail__cta a[b-9j7u33rbss],
    .marketing-detail__text-link span[b-9j7u33rbss] {
        transition: none;
    }
}

@media (max-width: 48rem) {
    .marketing-detail__background[b-9j7u33rbss] {
        background:
            radial-gradient(ellipse at 0% 48%, rgba(173, 179, 251, 0.42), transparent 65%),
            radial-gradient(ellipse at 100% 12%, rgba(251, 227, 252, 0.55), transparent 60%);
        inset: 0;
        mask-image: linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%);
        -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%);
    }

    .marketing-detail__orb[b-9j7u33rbss] {
        display: none;
    }
}


.marketing-detail[data-page-kind="pricing"]:has([data-quote-step="apps"])[b-9j7u33rbss]  .landing-scroll-top {
    bottom: 7rem;
}

@media (max-width: 550px) {
    .marketing-detail[data-page-kind="pricing"]:has([data-quote-step="apps"])[b-9j7u33rbss]  .landing-scroll-top {
        bottom: 10rem;
    }
}
/* /Pages/Presentation/MarketingFlowStory.razor.rz.scp.css */
.register-module-story[b-75uhhhx4ty] {
    --story-inset: clamp(2rem, 6vw, 5rem);
    --story-gap: clamp(0.75rem, 1.5vw, 1.5rem);
    min-width: 0;
    scroll-margin-top: 11rem;
}
.register-module-story__heading[b-75uhhhx4ty] { margin: 0 auto 2.5rem; max-width: 58rem; text-align: center; }
.register-module-story__heading > p[b-75uhhhx4ty] { color: #667085; font-size: 1.1rem; line-height: 1.65; margin: 1rem 0 0; }
.register-module-story__heading .register-module-story__eyebrow[b-75uhhhx4ty] { color: #123c70; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; margin: 0 0 1rem; text-transform: uppercase; }
.landing-story__viewport[b-75uhhhx4ty] {
    overflow: visible;
    touch-action: pan-y pinch-zoom;
}
.landing-story__track[b-75uhhhx4ty] { display: grid; gap: var(--story-gap); }
.register-module-story[data-story-ready] .landing-story__track[b-75uhhhx4ty] {
    display: flex;
    margin-inline: var(--story-inset);
    width: calc(100% - 2 * var(--story-inset));
    transform: translateX(calc(var(--story-track-index, 0) * (100% + var(--story-gap)) * -1));
    transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
}
.landing-story-slide[b-75uhhhx4ty] {
    align-items: center;
    background: linear-gradient(130deg, #edf3fa, #f8fafc 55%, #e9f5f8);
    border: 1px solid rgba(18, 60, 112, 0.12);
    border-radius: 2rem;
    display: grid;
    flex: 0 0 100%;
    gap: clamp(1.5rem, 3vw, 3rem);
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
    min-width: 0;
    padding: clamp(1.5rem, 3vw, 3rem);
}
.register-module-story__copy ol[b-75uhhhx4ty] { list-style: none; margin: 0; padding: 0; }
.register-module-story__copy[b-75uhhhx4ty]  h3 { font-size: clamp(1.6rem, 2.8vw, 2.5rem); }
.register-module-story__copy p[b-75uhhhx4ty] { color: #667085; font-size: 1.05rem; line-height: 1.65; margin: 1.2rem 0 0; }
.register-module-story__media[b-75uhhhx4ty] { margin: 0; min-width: 0; }
.register-module-story__media img[b-75uhhhx4ty] { background: #f5f6f8; border: 0.5rem solid #131821; border-radius: 1rem; box-shadow: 0 1rem 2rem rgba(23, 32, 51, 0.12); display: block; height: auto; object-fit: contain; width: 100%; }
.register-module-story__media figcaption[b-75uhhhx4ty] { color: #667085; font-size: 0.8rem; margin-top: 1rem; text-align: center; }
.landing-story__controls[b-75uhhhx4ty] { align-items: center; display: none; gap: 0.8rem; justify-content: flex-end; margin: 1.5rem var(--story-inset) 0; }
.register-module-story[data-story-ready] .landing-story__controls[b-75uhhhx4ty] { display: flex; }
.landing-story__progress[b-75uhhhx4ty] { color: #667085; font-size: 0.8rem; font-weight: 750; letter-spacing: 0.08em; margin-right: auto; }
.landing-story__controls button[b-75uhhhx4ty] { align-items: center; background: #fff; border: 1px solid rgba(18, 60, 112, 0.18); border-radius: 50%; color: #123c70; cursor: pointer; display: inline-flex; height: 3.25rem; justify-content: center; transition: background 180ms ease, transform 180ms ease; width: 3.25rem; }
.landing-story__controls button:hover:not(:disabled)[b-75uhhhx4ty] { background: #eaf4fa; transform: translateY(-2px); }
.landing-story__controls button:disabled[b-75uhhhx4ty] { cursor: default; opacity: 0.35; }
.landing-story__controls button:focus-visible[b-75uhhhx4ty], .landing-story__track:focus-visible[b-75uhhhx4ty] { outline: 2px solid #087da8; outline-offset: -3px; }
.landing-story__status[b-75uhhhx4ty] { clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; }
@media (max-width: 48rem) {
    .register-module-story[b-75uhhhx4ty] { --story-inset: 1.5rem; --story-gap: 0.75rem; }
    .landing-story__controls[b-75uhhhx4ty] { padding-right: 2rem; }
    .landing-story-slide[b-75uhhhx4ty] { align-content: start; gap: 1.6rem; grid-template-columns: 1fr; padding: 1.4rem; }
    .register-module-story__media[b-75uhhhx4ty] { grid-row: 1; }
    .register-module-story__media img[b-75uhhhx4ty] { border-width: 0.35rem; border-radius: 0.65rem; }
    .register-module-story__copy p[b-75uhhhx4ty] { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
    .register-module-story[data-story-ready] .landing-story__track[b-75uhhhx4ty], .landing-story__controls button[b-75uhhhx4ty] { transition: none; }
}

.register-module-story__media--photo img[b-75uhhhx4ty] { aspect-ratio: 16 / 10; border: 0; object-fit: cover; }
.register-module-story__copy p[b-75uhhhx4ty]  strong { color: #172033; font-weight: 700; }
/* /Pages/Presentation/MarketingVideoControls.razor.rz.scp.css */
.restaurant-video__controls[b-snbjzwf8ka] {
    --marketing-control-button-size: 2.15rem;
    align-items: center;
    backdrop-filter: blur(20px);
    background: rgba(7, 18, 31, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    bottom: 0.85rem;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: var(--marketing-control-button-size) minmax(0, 1fr) auto;
    left: 50%;
    max-width: min(29rem, calc(100% - 1.5rem));
    opacity: 0;
    padding: 0.36rem 0.65rem 0.36rem 0.36rem;
    position: absolute;
    pointer-events: auto;
    transform: translate(-50%, 0.5rem);
    transition: opacity 180ms ease, transform 180ms ease;
    width: calc(100% - 1.5rem);
    z-index: 3;
}

:is(.restaurant-video, .marketing-video-host):hover .restaurant-video__controls[b-snbjzwf8ka],
:is(.restaurant-video, .marketing-video-host):focus-within .restaurant-video__controls[b-snbjzwf8ka],
:is(.restaurant-video, .marketing-video-host)[data-user-paused="true"] .restaurant-video__controls[b-snbjzwf8ka] {
    opacity: 1;
    transform: translate(-50%, 0);
}

:is(.restaurant-video, .marketing-video-host):hover .restaurant-video__overlay[b-snbjzwf8ka],
:is(.restaurant-video, .marketing-video-host):focus-within .restaurant-video__overlay[b-snbjzwf8ka] {
    opacity: 0;
    transform: translateY(0.4rem);
}

.restaurant-video__controls button[b-snbjzwf8ka] {
    align-items: center;
    background: rgba(255, 255, 255, 0.14);
    border: 0;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: var(--marketing-control-button-size);
    justify-content: center;
    width: var(--marketing-control-button-size);
}

.restaurant-video__controls button:focus-visible[b-snbjzwf8ka],
.restaurant-video__scrubber:focus-visible[b-snbjzwf8ka] {
    outline: 2px solid #71d8e2;
    outline-offset: 0.18rem;
}

.restaurant-video__pause[b-snbjzwf8ka],
[data-playing="true"] .restaurant-video__play[b-snbjzwf8ka] {
    display: none;
}

[data-playing="true"] .restaurant-video__pause[b-snbjzwf8ka] {
    display: inline-flex;
}

.restaurant-video__scrubber[b-snbjzwf8ka] {
    cursor: pointer;
    height: 1.6rem;
    min-width: 0;
    position: relative;
    touch-action: none;
}

.restaurant-video__scrubber[b-snbjzwf8ka]::before {
    background: linear-gradient(90deg, #7ce3e2 0%, #7ce3e2 var(--restaurant-video-progress), rgba(255, 255, 255, 0.25) var(--restaurant-video-progress), rgba(255, 255, 255, 0.25) 100%);
    border-radius: 999px;
    content: "";
    height: 0.28rem;
    inset: 50% 0 auto;
    position: absolute;
    transform: translateY(-50%);
}

.restaurant-video__scrubber[b-snbjzwf8ka]::after {
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0.2rem 0.7rem rgba(0, 0, 0, 0.25);
    content: "";
    height: 0.72rem;
    left: var(--restaurant-video-progress);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 0.72rem;
}

.restaurant-video__time[b-snbjzwf8ka] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.68rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

@media (hover: none) {
    .restaurant-video__controls[b-snbjzwf8ka] {
        --marketing-control-button-size: 2.75rem;
        gap: 0.4rem;
        max-width: min(29rem, calc(100% - 1rem));
        opacity: 1;
        padding: 0.25rem 0.6rem 0.25rem 0.25rem;
        transform: translate(-50%, 0);
        width: calc(100% - 1rem);
    }

    .restaurant-video__overlay[b-snbjzwf8ka] {
        bottom: 3.7rem;
    }
}

@media (max-width: 32rem) {
    .restaurant-video__controls[b-snbjzwf8ka] {
        grid-template-columns: var(--marketing-control-button-size) minmax(0, 1fr);
    }

    .restaurant-video__time[b-snbjzwf8ka] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .restaurant-video__controls[b-snbjzwf8ka],
    .restaurant-video__overlay[b-snbjzwf8ka] {
        transition: none;
    }
}

.restaurant-video--device-phone .restaurant-video__controls[b-snbjzwf8ka] {
    grid-template-columns: var(--marketing-control-button-size) minmax(0, 1fr);
}

.restaurant-video--device-phone .restaurant-video__time[b-snbjzwf8ka] {
    display: none;
}

[aria-hidden="true"] .restaurant-video__controls[b-snbjzwf8ka] {
    pointer-events: none;
    visibility: hidden;
}

@media (max-width: 48rem) {
    .restaurant-video__controls[b-snbjzwf8ka] { display: none; }
}
/* /Pages/Presentation/OrdersDisplayMarketingDetail.razor.rz.scp.css */
.orders-display-detail[b-8g212bi9gt] {
    --orders-accent: #0f8a82;
    --orders-accent-blue: #123c70;
    --orders-ink: #172033;
    --orders-muted: #667085;
    --orders-line: rgba(18, 60, 112, 0.13);
    display: grid;
    gap: clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    position: relative;
    width: 100%;
}

.orders-display-detail > section[b-8g212bi9gt] {
    box-sizing: border-box;
    margin-inline: auto;
    min-width: 0;
    width: 100%;
}

.orders-display-detail[b-8g212bi9gt]::before {
    background:
        radial-gradient(circle at 10% 24%, rgba(173, 179, 251, 0.3), transparent 31rem),
        radial-gradient(circle at 90% 15%, rgba(251, 227, 252, 0.5), transparent 29rem),
        radial-gradient(circle at 67% 74%, rgba(80, 203, 193, 0.17), transparent 31rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: fixed;
    transform: scale(1.08) translate3d(0, 0, 0);
    z-index: -1;
}

.orders-display-detail__hero[b-8g212bi9gt] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1.1fr) minmax(26rem, 0.9fr);
}

.orders-display-detail__hero-copy[b-8g212bi9gt] {
    max-width: 57rem;
}

.orders-display-detail__product-badge[b-8g212bi9gt],
.orders-display-detail__audience-chip[b-8g212bi9gt] {
    align-items: center;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(15, 138, 130, 0.15);
    color: var(--orders-accent-blue);
    display: inline-flex;
}

.orders-display-detail__product-badge[b-8g212bi9gt] {
    border-radius: 999px;
    gap: 0.65rem;
    margin-bottom: 1.5rem;
    padding: 0.7rem 1rem;
}

.orders-display-detail__product-badge[b-8g212bi9gt]  .text-metadata {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__hero-title {
    color: var(--orders-ink);
    font-size: clamp(2.9rem, 5.45vw, 4.95rem);
    hyphens: none;
    letter-spacing: -0.035em;
    line-height: 1.1;
    margin: 0;
    max-width: 57rem;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__lead {
    color: var(--orders-muted);
    font-size: clamp(1.15rem, 1.75vw, 1.45rem);
    line-height: 1.62;
    margin: clamp(1.75rem, 4vw, 2.75rem) 0 0;
    max-width: 54rem;
    text-wrap: pretty;
}

.orders-display-detail__audience[b-8g212bi9gt] {
    align-items: center;
    border-top: 1px solid var(--orders-line);
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__audience-label {
    color: var(--orders-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.orders-display-detail__audience-chip[b-8g212bi9gt] {
    border-radius: 999px;
    gap: 0.65rem;
    padding: 0.55rem 0.85rem;
}

.orders-display-detail__audience-chip[b-8g212bi9gt]  p {
    margin: 0;
}

.orders-display-detail__hero-product[b-8g212bi9gt] {
    margin: 0;
    min-width: 0;
}

.orders-display-detail__hero-media[b-8g212bi9gt] {
    aspect-ratio: 3 / 2;
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: 2.5rem;
    box-shadow: 0 2rem 6rem rgba(29, 64, 117, 0.14);
    overflow: hidden;
    position: relative;
}

.orders-display-detail__hero-media[b-8g212bi9gt]::after { background: linear-gradient(180deg, transparent 50%, rgba(8, 27, 48, 0.34)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.orders-display-detail__hero-media > img[b-8g212bi9gt] { display: block; height: 100%; object-fit: cover; width: 100%; }

.orders-display-detail__hero-callout[b-8g212bi9gt],
.orders-display-detail__hero-product figcaption[b-8g212bi9gt] {
    align-items: center;
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.87);
    border: 1px solid rgba(255, 255, 255, 0.94);
    box-shadow: 0 0.5rem 1.5rem rgba(18, 60, 112, 0.12);
    color: var(--orders-accent-blue);
    display: flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.4rem;
    line-height: 1;
    padding: 0.65rem 0.8rem;
    position: absolute;
    z-index: 2;
}

.orders-display-detail__hero-callout[b-8g212bi9gt] { border-radius: 0.8rem; }
.orders-display-detail__hero-callout--preparing[b-8g212bi9gt] { left: 5%; top: 5%; }
.orders-display-detail__hero-callout--ready[b-8g212bi9gt] { right: 5%; top: 5%; }
.orders-display-detail__hero-callout--pickup[b-8g212bi9gt] { bottom: 5%; right: 5%; }

.orders-display-detail__hero-product figcaption[b-8g212bi9gt] {
    border-radius: 999px;
    margin: 0.9rem auto 0;
    position: static;
    white-space: nowrap;
    width: fit-content;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__muted {
    color: var(--orders-muted);
    line-height: 1.65;
    margin: 0;
}

.orders-display-detail__section-heading[b-8g212bi9gt] {
    max-width: 59rem;
}

.orders-display-detail__section-heading--centered[b-8g212bi9gt] {
    margin-inline: auto;
    text-align: center;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__eyebrow {
    color: var(--orders-accent-blue);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__section-title,
.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__feature-title {
    color: var(--orders-ink);
    font-size: clamp(2.25rem, 5vw, 4.7rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__section-intro {
    color: var(--orders-muted);
    font-size: clamp(1.08rem, 1.6vw, 1.35rem);
    line-height: 1.6;
    margin: 1.5rem auto 0;
    max-width: 54rem;
    text-wrap: pretty;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__section-note {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--orders-line);
    border-radius: 1rem;
    color: var(--orders-accent-blue);
    display: inline-flex;
    line-height: 1.55;
    margin: 1.5rem auto 0;
    max-width: 50rem;
    padding: 0.9rem 1.3rem;
}

.orders-display-detail__overview[b-8g212bi9gt],
.orders-display-detail__ecosystem[b-8g212bi9gt],
.orders-display-detail__devices[b-8g212bi9gt],
.orders-display-detail__faq[b-8g212bi9gt] {
    display: grid;
    gap: clamp(3rem, 6vw, 5rem);
}

.orders-display-detail__flow[b-8g212bi9gt] {
    background:
        radial-gradient(circle at 50% 45%, rgba(15, 138, 130, 0.12), transparent 35%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(239, 247, 253, 0.84));
    border: 1px solid rgba(18, 60, 112, 0.1);
    border-radius: clamp(2rem, 4vw, 3.5rem);
    box-shadow: 0 2rem 5rem rgba(29, 64, 117, 0.08);
    display: grid;
    justify-items: center;
    margin: 0;
    padding: clamp(2rem, 5vw, 4rem);
}

.orders-display-detail__flow-sources[b-8g212bi9gt],
.orders-display-detail__flow-destination[b-8g212bi9gt],
.orders-display-detail__ecosystem-inputs[b-8g212bi9gt],
.orders-display-detail__ecosystem-client[b-8g212bi9gt] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.orders-display-detail__flow-sources span[b-8g212bi9gt],
.orders-display-detail__flow-destination[b-8g212bi9gt],
.orders-display-detail__ecosystem-inputs span[b-8g212bi9gt],
.orders-display-detail__ecosystem-client[b-8g212bi9gt] {
    align-items: center;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--orders-line);
    border-radius: 999px;
    color: var(--orders-accent-blue);
    display: inline-flex;
    font-weight: 700;
    gap: 0.55rem;
    padding: 0.7rem 1rem;
}

.orders-display-detail__flow-line[b-8g212bi9gt] {
    background: rgba(15, 138, 130, 0.25);
    height: 2.5rem;
    position: relative;
    width: 1px;
}

.orders-display-detail__flow-line span[b-8g212bi9gt] {
    animation: orders-display-flow-travel-b-8g212bi9gt 2.2s linear infinite;
    background: var(--orders-accent);
    border: 3px solid #d8f3f0;
    border-radius: 50%;
    height: 0.75rem;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 0.75rem;
}

.orders-display-detail__flow-line--out span[b-8g212bi9gt] {
    animation-delay: 0.35s;
}

.orders-display-detail__video-card[b-8g212bi9gt] {
    align-items: center;
    background: #112945;
    border-radius: 2.5rem;
    box-shadow: 0 2.5rem 5rem rgba(17, 41, 69, 0.18);
    color: #fff;
    display: flex;
    flex-direction: column;
    max-width: 54rem;
    padding: clamp(1.5rem, 4vw, 2.75rem);
    width: min(100%, 54rem);
}

.orders-display-detail__video-heading[b-8g212bi9gt] {
    align-items: center;
    display: flex;
    gap: 0.65rem;
    margin-bottom: 1.25rem;
}

.orders-display-detail__video-heading[b-8g212bi9gt]  * {
    margin: 0;
}

.orders-display-detail__desktop-device[b-8g212bi9gt] {
    aspect-ratio: 1754 / 1428;
    max-width: 42rem;
    position: relative;
    width: 100%;
}

.orders-display-detail__desktop-device > img[b-8g212bi9gt] {
    height: 100%;
    inset: 0;
    object-fit: contain;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 2;
}

.orders-display-detail__desktop-screen[b-8g212bi9gt] {
    background: #fff;
    inset: 5.62% 3.41% 31.07% 3.36%;
    overflow: hidden;
    position: absolute;
    z-index: 1;
}

.orders-display-detail__desktop-screen[b-8g212bi9gt]::before,
.orders-display-detail__desktop-screen[b-8g212bi9gt]::after {
    background: #fff;
    content: "";
    inset-block: 0;
    position: absolute;
    width: 8.75%;
    z-index: 1;
}

.orders-display-detail__desktop-screen[b-8g212bi9gt]::before {
    left: 0;
}

.orders-display-detail__desktop-screen[b-8g212bi9gt]::after {
    right: 0;
}

.orders-display-detail__desktop-screen video[b-8g212bi9gt] {
    background: #fff;
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.orders-display-detail__customer[b-8g212bi9gt],
.orders-display-detail__realtime[b-8g212bi9gt] {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 7vw, 6rem);
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
}

.orders-display-detail__realtime[b-8g212bi9gt] {
    gap: clamp(2rem, 4vw, 3.5rem);
    grid-template-columns: minmax(0, 1fr);
}

.orders-display-detail__feature-copy[b-8g212bi9gt] {
    margin-inline: auto;
    max-width: 68rem;
    min-width: 0;
    text-align: center;
}

.orders-display-detail__feature-copy[b-8g212bi9gt] >  .orders-display-detail__feature-title {
    margin-inline: auto;
    max-width: 19ch;
    text-wrap: balance;
}

.orders-display-detail__feature-copy[b-8g212bi9gt] >  .orders-display-detail__muted {
    font-size: 1.05rem;
    margin: 1.5rem auto 0;
    max-width: 54rem;
}

.orders-display-detail__customer .orders-display-detail__feature-copy[b-8g212bi9gt] {
    margin-inline: 0;
    text-align: left;
}

.orders-display-detail__customer .orders-display-detail__feature-copy[b-8g212bi9gt] >  .orders-display-detail__feature-title,
.orders-display-detail__customer .orders-display-detail__feature-copy[b-8g212bi9gt] >  .orders-display-detail__muted {
    margin-inline: 0;
}

.orders-display-detail__information-list[b-8g212bi9gt] {
    display: grid;
    gap: 0.65rem;
    margin-top: 1.75rem;
}

.orders-display-detail__information-list > div[b-8g212bi9gt] {
    align-items: center;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid var(--orders-line);
    border-radius: 1rem;
    display: flex;
    gap: 0.8rem;
    padding: 0.8rem 1rem;
}

.orders-display-detail__information-list > div > span[b-8g212bi9gt],
.orders-display-detail__connection-card > span[b-8g212bi9gt] {
    align-items: center;
    background: rgba(15, 138, 130, 0.1);
    border-radius: 0.8rem;
    color: var(--orders-accent-blue);
    display: flex;
    flex: 0 0 auto;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.orders-display-detail__information-list[b-8g212bi9gt]  p {
    margin: 0;
}

.orders-display-detail__callout[b-8g212bi9gt] {
    align-items: center;
    background: #112945;
    border-radius: 1.5rem;
    color: #fff;
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
    padding: 1.2rem 1.35rem;
}

.orders-display-detail__callout[b-8g212bi9gt]  p {
    margin: 0;
}

.orders-display-detail__status-photo[b-8g212bi9gt] {
    background: #112945;
    border: 1px solid var(--orders-line);
    border-radius: 2.5rem;
    box-shadow: 0 2.5rem 6rem rgba(17, 41, 69, 0.18);
    margin: 0;
    overflow: hidden;
    padding: clamp(0.65rem, 1.5vw, 1rem);
}

.orders-display-detail__status-photo > img[b-8g212bi9gt] {
    border-radius: calc(2.5rem - clamp(0.65rem, 1.5vw, 1rem));
    display: block;
    height: auto;
    width: 100%;
}

.orders-display-detail__realtime-visual[b-8g212bi9gt] {
    align-items: stretch;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(231, 241, 249, 0.88));
    border: 1px solid var(--orders-line);
    border-radius: 2.5rem;
    display: grid;
    gap: clamp(0.75rem, 1.4vw, 1.25rem);
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    min-width: 0;
    padding: clamp(1rem, 2vw, 1.75rem);
    grid-area: visual;
}

.orders-display-detail__realtime-video-pane[b-8g212bi9gt] {
    align-content: start;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid var(--orders-line);
    border-radius: 1.75rem;
    display: grid;
    gap: 0.75rem;
    overflow: hidden;
    padding: clamp(0.75rem, 1.4vw, 1rem);
}

.orders-display-detail__realtime-video-pane--display[b-8g212bi9gt] {
    background: #112945;
    color: #fff;
}

.orders-display-detail__realtime-video-window[b-8g212bi9gt] {
    aspect-ratio: 16 / 9;
    background: #071828;
    border-radius: 1.15rem;
    overflow: hidden;
    position: relative;
}

.orders-display-detail__realtime-showcase[b-8g212bi9gt] {
    align-items: stretch;
    display: grid;
    gap: clamp(1rem, 1.8vw, 1.5rem);
    grid-template-areas:
        "visual visual"
        "left right";
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: auto;
    width: 100%;
}

.orders-display-detail__realtime-benefits--left[b-8g212bi9gt] {
    grid-area: left;
}

.orders-display-detail__realtime-benefits--right[b-8g212bi9gt] {
    grid-area: right;
}

.orders-display-detail__realtime-video[b-8g212bi9gt] {
    display: block;
    height: 100%;
    inset: 0;
    object-fit: contain;
    position: absolute;
    width: 100%;
}

.orders-display-detail__pane-label[b-8g212bi9gt] {
    align-items: center;
    display: flex;
    font-weight: 750;
    gap: 0.55rem;
    justify-content: center;
}

.orders-display-detail__connection-dots[b-8g212bi9gt] {
    align-items: center;
    display: flex;
    gap: 0.25rem;
    justify-content: center;
}

.orders-display-detail__connection-dots i[b-8g212bi9gt] {
    animation: orders-display-dot-b-8g212bi9gt 1.5s ease-in-out infinite;
    background: var(--orders-accent);
    border-radius: 50%;
    height: 0.45rem;
    width: 0.45rem;
}

.orders-display-detail__connection-dots i:nth-child(2)[b-8g212bi9gt] {
    animation-delay: 0.2s;
}

.orders-display-detail__connection-dots i:nth-child(3)[b-8g212bi9gt] {
    animation-delay: 0.4s;
}

.orders-display-detail__realtime-benefits[b-8g212bi9gt] {
    align-self: stretch;
    min-width: 0;
}

.orders-display-detail__realtime-benefits .orders-display-detail__feature-list[b-8g212bi9gt] {
    align-content: center;
    grid-template-columns: minmax(0, 1fr);
    height: 100%;
    margin: 0;
}

.orders-display-detail__realtime-benefits .orders-display-detail__feature-list li[b-8g212bi9gt] {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--orders-line);
    border-radius: 1.25rem;
    box-shadow: 0 1rem 2.5rem rgba(29, 64, 117, 0.06);
    min-height: 5.25rem;
    padding: 1rem;
}

.orders-display-detail__feature-list[b-8g212bi9gt],
.orders-display-detail__device-list[b-8g212bi9gt] {
    display: grid;
    gap: 0.75rem;
    list-style: none;
    margin: 1.75rem 0 0;
    padding: 0;
}

.orders-display-detail__feature-list li[b-8g212bi9gt],
.orders-display-detail__device-list li[b-8g212bi9gt] {
    align-items: center;
    color: var(--orders-accent-blue);
    display: flex;
    gap: 0.7rem;
}

.orders-display-detail__feature-list[b-8g212bi9gt]  p,
.orders-display-detail__device-list[b-8g212bi9gt]  p {
    margin: 0;
}

.orders-display-detail__ecosystem-map[b-8g212bi9gt] {
    align-items: center;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(238, 247, 251, 0.82));
    border: 1px solid var(--orders-line);
    border-radius: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding: clamp(2rem, 5vw, 4rem);
}

.orders-display-detail__ecosystem-register[b-8g212bi9gt],
.orders-display-detail__ecosystem-kitchen[b-8g212bi9gt],
.orders-display-detail__ecosystem-hub[b-8g212bi9gt] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    justify-content: center;
}

.orders-display-detail__ecosystem-register[b-8g212bi9gt] {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--orders-line);
    border-radius: 1.25rem;
    color: var(--orders-accent-blue);
    padding: 1rem 2rem;
}

.orders-display-detail__ecosystem-kitchen[b-8g212bi9gt] {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--orders-line);
    border-radius: 1.25rem;
    color: var(--orders-accent-blue);
    padding: 1rem 2rem;
}

.orders-display-detail__ecosystem-hub[b-8g212bi9gt] {
    background: linear-gradient(145deg, var(--orders-accent-blue), var(--orders-accent));
    border-radius: 2rem;
    color: #fff;
    min-height: 10rem;
    padding: 1.5rem 3rem;
}

.orders-display-detail__ecosystem-map[b-8g212bi9gt]  h5,
.orders-display-detail__ecosystem-map[b-8g212bi9gt]  h6 {
    margin: 0;
}

.orders-display-detail__ecosystem-client[b-8g212bi9gt] {
    margin-top: 0;
}

.orders-display-detail__ecosystem-connector[b-8g212bi9gt] {
    align-items: center;
    color: var(--orders-accent);
    display: flex;
    height: 1.7rem;
    justify-content: center;
}

.orders-display-detail__connection-grid[b-8g212bi9gt] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.orders-display-detail__connection-card[b-8g212bi9gt] {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid var(--orders-line);
    border-radius: 1.5rem;
    display: flex;
    gap: 1rem;
    min-height: 8rem;
    padding: 1.35rem;
}

.orders-display-detail__connection-card[b-8g212bi9gt]  h6 {
    color: var(--orders-ink);
    margin: 0 0 0.45rem;
}

.orders-display-detail__connection-card[b-8g212bi9gt]  p {
    color: var(--orders-muted);
    line-height: 1.55;
    margin: 0;
}

.orders-display-detail__device-layout[b-8g212bi9gt] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
}

.orders-display-detail__device-placeholder[b-8g212bi9gt] {
    align-items: center;
    background: #112945;
    border-radius: 2.5rem 0 0 2.5rem;
    display: flex;
    min-height: 34rem;
    padding: clamp(1.75rem, 4vw, 3rem);
}

.orders-display-detail__device-screen[b-8g212bi9gt] {
    aspect-ratio: 2752 / 1536;
    background: #090f18;
    border: 0.7rem solid #090f18;
    border-radius: 1.5rem;
    display: block;
    height: 100%;
    min-height: 25rem;
    overflow: hidden;
    width: 100%;
}

.orders-display-detail__device-screen > img[b-8g212bi9gt] {
    display: block;
    height: 100%;
    min-height: 25rem;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.orders-display-detail__device-list[b-8g212bi9gt] {
    align-content: center;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid var(--orders-line);
    border-left: 0;
    border-radius: 0 2.5rem 2.5rem 0;
    margin: 0;
    padding: clamp(2rem, 4vw, 3rem);
}

.orders-display-detail__faq-list[b-8g212bi9gt] {
    display: grid;
    gap: 1rem;
    margin-inline: auto;
    max-width: 70rem;
    width: 100%;
}

.orders-display-detail__faq-item[b-8g212bi9gt] {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--orders-line);
    border-radius: 1.5rem;
    padding: 0 1.5rem;
}

.orders-display-detail__faq-item summary[b-8g212bi9gt] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    list-style: none;
    padding: 1.4rem 0;
}

.orders-display-detail__faq-item summary[b-8g212bi9gt]::-webkit-details-marker {
    display: none;
}

.orders-display-detail__faq-item summary[b-8g212bi9gt]  h6 {
    color: var(--orders-ink);
    margin: 0;
}

.orders-display-detail__faq-item[b-8g212bi9gt] >  p {
    color: var(--orders-muted);
    line-height: 1.7;
    margin: 0;
    padding: 0 0 1.5rem;
}

.orders-display-detail__cta[b-8g212bi9gt] {
    align-items: end;
    background: linear-gradient(125deg, #204c84, #078d9a);
    border-radius: clamp(2rem, 5vw, 3.5rem);
    color: #fff;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: clamp(5rem, 10vw, 9rem);
    padding: clamp(2.5rem, 6vw, 5rem);
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__cta-eyebrow {
    color: #bff8f4;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__cta-title {
    color: #fff;
    font-size: clamp(2.25rem, 4.7vw, 4.45rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    max-width: 48rem;
    text-wrap: balance;
}

.orders-display-detail[b-8g212bi9gt]  .orders-display-detail__cta-description {
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.6;
    margin: 1.25rem 0 0;
    max-width: 54rem;
}

.orders-display-detail__cta-button[b-8g212bi9gt] {
    align-items: center;
    background: #fff;
    border: 0;
    border-radius: 999px;
    color: var(--orders-accent-blue);
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    padding: 1rem 1.4rem;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

.orders-display-detail__cta-button[b-8g212bi9gt]  * {
    margin: 0;
}

.orders-display-detail[data-marketing-detail-ready] [data-marketing-reveal][b-8g212bi9gt] {
    opacity: 0;
    transform: translateY(2.5rem);
    transition:
        opacity 0.75s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.orders-display-detail[data-marketing-detail-ready] [data-marketing-reveal].marketing-reveal--visible[b-8g212bi9gt] {
    opacity: 1;
    transform: none;
}

@keyframes orders-display-flow-travel-b-8g212bi9gt {
    0% { opacity: 0; top: 0; }
    12%, 88% { opacity: 1; }
    100% { opacity: 0; top: calc(100% - 0.75rem); }
}

@keyframes orders-display-dot-b-8g212bi9gt {
    0%, 100% { opacity: 0.35; transform: translateY(0); }
    50% { opacity: 1; transform: translateY(-0.2rem); }
}

@media (max-width: 980px) {
    .orders-display-detail__hero[b-8g212bi9gt],
    .orders-display-detail__customer[b-8g212bi9gt],
    .orders-display-detail__realtime[b-8g212bi9gt],
    .orders-display-detail__device-layout[b-8g212bi9gt],
    .orders-display-detail__cta[b-8g212bi9gt] {
        grid-template-columns: minmax(0, 1fr);
    }

    .orders-display-detail__hero-product[b-8g212bi9gt] { max-width: 48rem; }

    .orders-display-detail__realtime-showcase[b-8g212bi9gt] {
        grid-template-areas:
            "visual"
            "left"
            "right";
        grid-template-columns: minmax(0, 1fr);
        max-width: 54rem;
    }

    .orders-display-detail__realtime-visual[b-8g212bi9gt] {
        order: 0;
    }

    .orders-display-detail__realtime-benefits[b-8g212bi9gt] {
        order: 1;
    }

    .orders-display-detail__realtime-benefits .orders-display-detail__feature-list[b-8g212bi9gt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orders-display-detail__connection-grid[b-8g212bi9gt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orders-display-detail__device-placeholder[b-8g212bi9gt],
    .orders-display-detail__device-list[b-8g212bi9gt] {
        border-radius: 2rem;
    }

    .orders-display-detail__device-list[b-8g212bi9gt] {
        border-left: 1px solid var(--orders-line);
    }

    .orders-display-detail__cta-button[b-8g212bi9gt] {
        justify-self: start;
    }
}

@media (max-width: 700px) {
    .orders-display-detail[b-8g212bi9gt] {
        gap: 4.5rem;
    }

    .orders-display-detail__hero[b-8g212bi9gt] {
        gap: 2.5rem;
    }

    .orders-display-detail[b-8g212bi9gt]  .orders-display-detail__hero-title {
        font-size: clamp(2.55rem, 12.2vw, 3.75rem);
    }

    .orders-display-detail__audience[b-8g212bi9gt] {
        align-items: flex-start;
        flex-direction: column;
    }

    .orders-display-detail__hero-media[b-8g212bi9gt] { border-radius: 1.75rem; }
    .orders-display-detail__hero-callout--pickup[b-8g212bi9gt] { display: none; }
    .orders-display-detail__hero-product figcaption[b-8g212bi9gt] { font-size: 0.68rem; }

    .orders-display-detail__connection-grid[b-8g212bi9gt] {
        grid-template-columns: minmax(0, 1fr);
    }

    .orders-display-detail__flow[b-8g212bi9gt],
    .orders-display-detail__video-card[b-8g212bi9gt],
    .orders-display-detail__status-photo[b-8g212bi9gt],
    .orders-display-detail__realtime-visual[b-8g212bi9gt],
    .orders-display-detail__ecosystem-map[b-8g212bi9gt],
    .orders-display-detail__device-placeholder[b-8g212bi9gt],
    .orders-display-detail__device-list[b-8g212bi9gt],
    .orders-display-detail__cta[b-8g212bi9gt] {
        border-radius: 1.75rem;
    }

    .orders-display-detail__realtime-visual[b-8g212bi9gt] {
        grid-template-columns: minmax(0, 1fr);
    }

    .orders-display-detail__connection-dots[b-8g212bi9gt] {
        padding-block: 0.25rem;
    }

    .orders-display-detail__connection-dots i[b-8g212bi9gt] {
        transform: none;
    }

    .orders-display-detail__realtime-video-pane[b-8g212bi9gt] {
        min-height: 14rem;
    }

    .orders-display-detail__device-placeholder[b-8g212bi9gt] {
        min-height: 25rem;
        padding: 1rem;
    }

    .orders-display-detail__device-screen[b-8g212bi9gt] {
        min-height: 20rem;
    }

    .orders-display-detail__device-screen > img[b-8g212bi9gt] {
        min-height: 20rem;
    }

    .orders-display-detail__realtime-benefits .orders-display-detail__feature-list[b-8g212bi9gt] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .orders-display-detail[b-8g212bi9gt]::before,
    .orders-display-detail__flow-line span[b-8g212bi9gt],
    .orders-display-detail__connection-dots i[b-8g212bi9gt] {
        animation: none;
    }

    .orders-display-detail__flow-line span[b-8g212bi9gt] {
        top: calc(50% - 0.375rem);
    }

    .orders-display-detail[data-marketing-detail-ready] [data-marketing-reveal][b-8g212bi9gt] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/* /Pages/Presentation/Pricing/PricingApplicationPicker.razor.rz.scp.css */
.quote-picker fieldset[b-jilelgx0hb] {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.quote-picker legend[b-jilelgx0hb] {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.quote-picker p[b-jilelgx0hb] {
    color: #5f6d84;
    line-height: 1.6;
    margin: .5rem 0 1.5rem;
}

.quote-picker__grid[b-jilelgx0hb] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.quote-picker .quote-picker__option[b-jilelgx0hb] {
    background: rgba(255,255,255,.9);
    border: 1px solid #d9e3ef;
    border-radius: 1.4rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: .8rem;
    padding: 1.5rem;
    position: relative;
    transition: border-color .2s, background .2s, box-shadow .2s;
}

.quote-picker__option:hover[b-jilelgx0hb] {
    border-color: #7192b8;
    background: #f7fbff;
}

.quote-picker__option:has(input:checked)[b-jilelgx0hb] {
    background: #f4f9fc;
    border-color: #719bbb;
    box-shadow: 0 0 0 1px rgba(0, 90, 128, .22), 0 8px 24px rgba(29, 64, 117, .08);
}

.quote-picker__option:has(input:focus-visible)[b-jilelgx0hb] {
    outline: 3px solid #228db7;
    outline-offset: 4px;
}

.quote-picker .quote-picker__option input[b-jilelgx0hb] {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    min-height: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.quote-picker__preview[b-jilelgx0hb] {
    --preview-height: clamp(12rem, 17vw, 15rem);
    align-items: center;
    background: linear-gradient(135deg, #e8f0f9, #edf7f8);
    border-radius: 1.35rem 1.35rem 0 0;
    display: flex;
    height: var(--preview-height);
    justify-content: center;
    margin: -1.5rem -1.5rem .35rem;
    overflow: hidden;
    padding: 1.25rem;
}
.quote-picker__preview > img[b-jilelgx0hb] {
    aspect-ratio: var(--image-width) / var(--image-height);
    background: #fff;
    border: 5px solid #182237;
    border-radius: .7rem;
    box-shadow: 0 8px 18px rgba(24, 34, 55, .12);
    height: auto;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    width: min(100%, calc((var(--preview-height) - 2.5rem) * var(--image-width) / var(--image-height)));
}
.quote-picker__preview--kiosk img[b-jilelgx0hb] {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.quote-picker__preview--online img[b-jilelgx0hb] {
    border-radius: 1rem;
}
.quote-picker__option > strong[b-jilelgx0hb] {
    color: #182237;
    font-size: 1.15rem;
    line-height: 1.3;
}

.quote-picker__description[b-jilelgx0hb] {
    color: #5f6d84;
    font-size: .95rem;
    font-weight: 400;
    line-height: 1.6;
}

.quote-picker__description[b-jilelgx0hb]  strong {
    color: #1d4075;
    font-weight: 650;
}

.quote-picker__group + .quote-picker__group[b-jilelgx0hb] {
    margin-top: 3rem;
}

.quote-picker__group h2[b-jilelgx0hb] {
    color: #182237;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -.025em;
    margin: 0;
}

.quote-picker__group > p[b-jilelgx0hb] {
    font-size: .95rem;
    max-width: 52rem;
}

.quote-picker__group--integrations .quote-picker__grid[b-jilelgx0hb] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.quote-picker__availability[b-jilelgx0hb] {
    background: #edf5fc;
    border: 1px solid #b9d7ed;
    border-radius: 999px;
    color: #1d4075;
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .035em;
    padding: .35rem .6rem;
    position: absolute;
    right: .85rem;
    top: .85rem;
    text-transform: uppercase;
}

.quote-picker__preview--glovo img[b-jilelgx0hb],
.quote-picker__preview--wolt img[b-jilelgx0hb] {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    max-width: 55%;
    max-height: 5rem;
    width: 10rem;
}

.quote-picker__preview--glovo[b-jilelgx0hb] { background: #fff6dd; }
.quote-picker__preview--wolt[b-jilelgx0hb] { background: #e4f7fc; }
.quote-picker__preview--payments[b-jilelgx0hb] { padding: 0; position: relative; }
.quote-picker__preview--payments > img[b-jilelgx0hb] {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    width: 100%;
}

.quote-picker__brand[b-jilelgx0hb] {
    background: #fff;
    border: 1px solid rgba(24, 34, 55, .08);
    border-radius: .85rem;
    box-shadow: 0 4px 16px rgba(24, 34, 55, .1);
    left: 1rem;
    padding: .75rem 1rem;
    position: absolute;
    top: 1rem;
}

.quote-picker__brand img[b-jilelgx0hb] {
    display: block;
    height: auto;
    width: 5rem;
}

.quote-picker__continue[b-jilelgx0hb] {
    align-items: center;
    background: #eef5fa;
    bottom: 1rem;
    position: sticky;
    z-index: 2;
    box-shadow: 0 8px 24px rgba(24,34,55,.08);
    border: 1px solid #d9e3ef;
    border-radius: 1.25rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1.5rem;
    padding: 1.1rem 1.4rem;
}

.quote-picker__continue p[b-jilelgx0hb] {
    margin: 0;
}

.quote-picker__continue strong[b-jilelgx0hb] {
    color: #182237;
    font-size: 1.2rem;
}

.quote-picker__continue button[b-jilelgx0hb] {
    align-items: center;
    background: linear-gradient(135deg, #005a80, #1d4075);
    border: 0;
    border-radius: .875rem;
    color: #fff;
    cursor: pointer;
    display: flex;
    font: inherit;
    font-weight: 600;
    gap: 1.5rem;
    min-height: 3rem;
    padding: .85rem 1.3rem;
}

.quote-picker__continue button:disabled[b-jilelgx0hb] {
    background: #dce5ef;
    color: #617087;
    cursor: not-allowed;
}

.quote-picker button:focus-visible[b-jilelgx0hb] {
    outline: 3px solid #228db7;
    outline-offset: 4px;
}

@media (max-width: 1100px) {
    .quote-picker__grid[b-jilelgx0hb],
    .quote-picker__group--integrations .quote-picker__grid[b-jilelgx0hb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 550px) {
    .quote-picker__grid[b-jilelgx0hb],
    .quote-picker__group--integrations .quote-picker__grid[b-jilelgx0hb] {
        grid-template-columns: 1fr;
    }
    .quote-picker .quote-picker__option[b-jilelgx0hb] {
        padding: 1.25rem;
    }
    .quote-picker__preview[b-jilelgx0hb] {
        margin: -1.25rem -1.25rem .35rem;
        --preview-height: 13rem;
    }
    .quote-picker__continue[b-jilelgx0hb] {
        align-items: stretch;
        flex-direction: column;
    }
    .quote-picker__continue button[b-jilelgx0hb] {
        justify-content: center;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .quote-picker__option[b-jilelgx0hb] {
        transition: none;
    }
}

.quote-picker__group-heading[b-jilelgx0hb] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.5rem;
    justify-content: space-between;
}

.quote-picker__group-heading h2[b-jilelgx0hb] { margin: 0; }

.quote-picker__select-all[b-jilelgx0hb] {
    background: rgba(255, 255, 255, .8);
    border: 1px solid #bccddd;
    border-radius: .75rem;
    color: #1d4075;
    cursor: pointer;
    flex-shrink: 0;
    font: inherit;
    font-size: .875rem;
    font-weight: 650;
    min-height: 2.75rem;
    padding: .6rem 1rem;
}

.quote-picker__select-all:hover[b-jilelgx0hb] { background: #eef5fa; border-color: #7192b8; }
.quote-picker__select-all:disabled[b-jilelgx0hb] { color: #5f6d84; cursor: not-allowed; }
/* /Pages/Presentation/Pricing/PricingMarketingDetail.razor.rz.scp.css */
.pricing-page[b-h23bo6mpm5] {
    color: #182237;
    padding-bottom: clamp(4rem, 7vw, 7rem);
}

.pricing-page__hero[b-h23bo6mpm5] {
    margin: 0 auto 2.5rem;
    max-width: 52rem;
    text-align: center;
}

.pricing-page__eyebrow[b-h23bo6mpm5] {
    color: #1d4075;
    font-size: .75rem;
    font-weight: 750;
    letter-spacing: .16em;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
}

.pricing-page__hero h1[b-h23bo6mpm5] {
    font-size: clamp(2.25rem, 4.3vw, 4rem);
    font-weight: 750;
    letter-spacing: -.045em;
    line-height: 1.08;
    margin: 0;
    text-wrap: balance;
}

.pricing-page__hero > p:last-child[b-h23bo6mpm5] {
    color: #5f6d84;
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.65;
    margin: 1.4rem auto 0;
    max-width: 43rem;
    text-wrap: pretty;
}

.pricing-page__description--contact[b-h23bo6mpm5],
.pricing-page__description--success[b-h23bo6mpm5],
.pricing-page:has([data-quote-step="contact"]) .pricing-page__description--apps[b-h23bo6mpm5],
.pricing-page:has([data-quote-step="success"]) .pricing-page__description--apps[b-h23bo6mpm5] {
    display: none;
}

.pricing-page:has([data-quote-step="contact"]) .pricing-page__description--contact[b-h23bo6mpm5],
.pricing-page:has([data-quote-step="success"]) .pricing-page__description--success[b-h23bo6mpm5] {
    display: inline;
}

@media (max-width: 600px) {
    .pricing-page__hero[b-h23bo6mpm5] {
        margin-bottom: 2rem;
        text-align: left;
    }
}

.pricing-page__faq[b-h23bo6mpm5] {
    margin: clamp(3rem, 6vw, 5rem) auto 0;
    max-width: 65rem;
}

.pricing-page__faq h2[b-h23bo6mpm5] {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 750;
    letter-spacing: -.035em;
    line-height: 1.2;
    margin: 0 0 2rem;
    text-align: center;
}

.pricing-page__faq details[b-h23bo6mpm5] {
    background: rgba(255, 255, 255, .9);
    border: 1px solid #d9e3ef;
    border-radius: 1.2rem;
    margin-top: 1rem;
    overflow: hidden;
}

.pricing-page__faq summary[b-h23bo6mpm5] {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 650;
    gap: 1.2rem;
    justify-content: space-between;
    line-height: 1.5;
    list-style: none;
    padding: 1.5rem;
}

.pricing-page__faq summary[b-h23bo6mpm5]::-webkit-details-marker { display: none; }
.pricing-page__faq summary[b-h23bo6mpm5]  svg { flex-shrink: 0; }
.pricing-page__faq summary:focus-visible[b-h23bo6mpm5] { outline: 3px solid #228db7; outline-offset: -4px; border-radius: 1.2rem; }
.pricing-page__faq details > p[b-h23bo6mpm5] { color: #5f6d84; line-height: 1.65; margin: 0; padding: 0 1.5rem 1.5rem; }
/* /Pages/Presentation/QrOrderMarketingDetail.razor.rz.scp.css */
.qr-order-detail[b-o0zsob6dvg] {
    --qr-accent: #0787ad;
    --qr-accent-dark: #123c70;
    --qr-ink: #172033;
    --qr-muted: #667085;
    --qr-line: rgba(18, 60, 112, 0.12);
    --qr-surface: rgba(247, 250, 253, 0.94);
    display: grid;
    gap: clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    position: relative;
    width: 100%;
}

.qr-order-detail[b-o0zsob6dvg]::before {
    background:
        radial-gradient(circle at 12% 24%, rgba(173, 179, 251, 0.3), transparent 31rem),
        radial-gradient(circle at 88% 12%, rgba(251, 227, 252, 0.5), transparent 29rem),
        radial-gradient(circle at 67% 76%, rgba(94, 195, 226, 0.16), transparent 31rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: fixed;
    transform: scale(1.08) translate3d(0, 0, 0);
    z-index: -1;
}

.qr-order-detail__hero[b-o0zsob6dvg] {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 6vw, 6rem);
    grid-template-columns: minmax(0, 0.88fr) minmax(31rem, 1.12fr);
    min-height: min(46rem, calc(100svh - 10rem));
}

.qr-order-detail__hero-copy[b-o0zsob6dvg] {
    max-width: 43rem;
}

.qr-order-detail__product-badge[b-o0zsob6dvg],
.qr-order-detail__audience-chip[b-o0zsob6dvg] {
    align-items: center;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(8, 125, 168, 0.16);
    border-radius: 999px;
    color: var(--qr-accent-dark);
    display: inline-flex;
    gap: 0.65rem;
}

.qr-order-detail__product-badge[b-o0zsob6dvg] {
    margin-bottom: 1.5rem;
    padding: 0.7rem 1rem;
}

.qr-order-detail__product-badge[b-o0zsob6dvg]  .text-metadata {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__hero-title {
    color: var(--qr-ink);
    font-size: clamp(3rem, 5.15vw, 4.85rem);
    hyphens: none;
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin: 0;
    max-width: 48rem;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__lead {
    color: var(--qr-muted);
    font-size: clamp(1.1rem, 1.6vw, 1.35rem);
    line-height: 1.6;
    margin: clamp(1.75rem, 3vw, 2.5rem) 0 0;
    max-width: 42rem;
    text-wrap: pretty;
}

.qr-order-detail__audience[b-o0zsob6dvg] {
    align-items: center;
    border-top: 1px solid var(--qr-line);
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__audience-label {
    color: var(--qr-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.qr-order-detail__audience-chip[b-o0zsob6dvg] {
    padding: 0.55rem 0.85rem;
}

.qr-order-detail__audience-chip[b-o0zsob6dvg]  p {
    margin: 0;
}

.qr-order-detail__hero-visual[b-o0zsob6dvg] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    justify-content: center;
    margin: 0;
    position: relative;
}

.qr-order-detail__phone[b-o0zsob6dvg] {
    aspect-ratio: 575 / 1174;
    background: #0a0a0a;
    border-radius: 15% / 7.25%;
    flex: none;
    position: relative;
    z-index: 1;
}

.qr-order-detail__phone--hero[b-o0zsob6dvg] {
    justify-self: center;
    width: min(100%, 19rem);
}

.qr-order-detail__phone > img[b-o0zsob6dvg] {
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 3;
}

.qr-order-detail__phone-screen[b-o0zsob6dvg] {
    background: #eef3f8;
    border-radius: 14% / 6.5%;
    inset: 1.7% 4% 2.1% 4.5%;
    overflow: hidden;
    position: absolute;
    z-index: 1;
}

.qr-order-detail__phone-screen video[b-o0zsob6dvg] {
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.45s ease;
    width: 100%;
}

.qr-order-detail__hero-qr-screen[b-o0zsob6dvg] {
    background: #0a0a0a;
    inset: 0;
    opacity: 1;
    position: absolute;
    transition: opacity 0.4s ease, transform 0.5s ease;
    z-index: 2;
}

.qr-order-detail__scan-photo[b-o0zsob6dvg] {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
    transform: scale(1.035);
    transform-origin: center;
    width: 100%;
}

.qr-order-detail__hero-visual[data-qr-hero-phase="order"] .qr-order-detail__hero-qr-screen[b-o0zsob6dvg] {
    opacity: 0;
    pointer-events: none;
    transform: scale(1.04);
}

.qr-order-detail__hero-visual[data-qr-hero-phase="order"] .qr-order-detail__phone-screen video[b-o0zsob6dvg] {
    opacity: 1;
}

.qr-order-detail__hero-visual figcaption[b-o0zsob6dvg] {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--qr-line);
    border-radius: 999px;
    color: var(--qr-accent-dark);
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.65rem 1rem;
    text-align: center;
    width: fit-content;
    z-index: 2;
}

.qr-order-detail__hero-visual figcaption span[b-o0zsob6dvg] {
    display: block;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.qr-order-detail__hero-visual figcaption [data-qr-hero-order-caption][b-o0zsob6dvg],
.qr-order-detail__hero-visual[data-qr-hero-phase="order"] figcaption [data-qr-hero-scan-caption][b-o0zsob6dvg] {
    opacity: 0;
    transform: translateY(0.35rem);
}

.qr-order-detail__hero-visual figcaption [data-qr-hero-order-caption][b-o0zsob6dvg] {
    inset: 0;
    position: absolute;
}

.qr-order-detail__hero-visual[data-qr-hero-phase="order"] figcaption [data-qr-hero-order-caption][b-o0zsob6dvg] {
    opacity: 1;
    transform: translateY(0);
}

.qr-order-detail__section-heading[b-o0zsob6dvg] {
    display: grid;
    gap: 1rem;
}

.qr-order-detail__section-heading--centered[b-o0zsob6dvg] {
    justify-items: center;
    margin-inline: auto;
    max-width: 66rem;
    text-align: center;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__eyebrow {
    color: var(--qr-accent-dark);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    margin: 0;
    text-transform: uppercase;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__section-title {
    color: var(--qr-ink);
    font-size: clamp(2.55rem, 4.7vw, 4.3rem);
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__section-intro,
.qr-order-detail__section-copy[b-o0zsob6dvg]  p {
    color: var(--qr-muted);
    font-size: clamp(1.05rem, 1.6vw, 1.3rem);
    line-height: 1.62;
    margin: 0;
    max-width: 60rem;
    text-wrap: pretty;
}

.qr-order-detail__section-copy[b-o0zsob6dvg] {
    display: grid;
    gap: 0.75rem;
    justify-items: center;
}

.qr-order-detail__what[b-o0zsob6dvg] {
    display: grid;
    gap: clamp(2rem, 4vw, 3.5rem);
}

.qr-order-detail__benefit-grid[b-o0zsob6dvg] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.qr-order-detail__benefit-card[b-o0zsob6dvg] {
    align-items: center;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: 1.5rem;
    box-shadow: 0 1rem 3rem rgba(29, 64, 117, 0.06);
    display: flex;
    gap: 1rem;
    min-height: 7rem;
    padding: 1.25rem;
}

.qr-order-detail__benefit-card > span[b-o0zsob6dvg],
.qr-order-detail__connection-grid article > span[b-o0zsob6dvg] {
    align-items: center;
    background: linear-gradient(135deg, #14598e, #0790b2);
    border-radius: 0.9rem;
    color: #fff;
    display: flex;
    flex: none;
    height: 3rem;
    justify-content: center;
    width: 3rem;
}

.qr-order-detail__benefit-card[b-o0zsob6dvg]  h6,
.qr-order-detail__connection-grid[b-o0zsob6dvg]  h6 {
    color: var(--qr-ink);
    margin: 0;
}

.qr-order-detail__journey[b-o0zsob6dvg] {
    display: grid;
    gap: clamp(3rem, 6vw, 5rem);
}

.qr-order-detail__journey-layout[b-o0zsob6dvg] {
    align-items: start;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(18rem, 0.75fr) minmax(0, 1.25fr);
    margin-inline: auto;
    max-width: 72rem;
    width: 100%;
}

.qr-order-detail__journey-device[b-o0zsob6dvg] {
    align-items: center;
    background: transparent;
    border: 0;
    box-shadow: none;
    display: flex;
    justify-content: center;
    min-height: 42rem;
    padding: 0.5rem;
    position: sticky;
    top: max(7.5rem, calc(50vh - 21rem));
}

.qr-order-detail__phone--journey[b-o0zsob6dvg] {
    width: min(100%, 19rem);
}

.qr-order-detail__screen[b-o0zsob6dvg] {
    align-content: center;
    background: linear-gradient(165deg, #f7fbfd, #e9f3f7);
    display: grid;
    gap: 1rem;
    inset: 0;
    opacity: 0;
    padding: 2rem 1.35rem;
    position: absolute;
    text-align: center;
    transform: translateY(1rem) scale(0.97);
    transition: opacity 0.45s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.qr-order-detail__journey-layout[data-active-step="1"] [data-qr-order-screen="1"][b-o0zsob6dvg],
.qr-order-detail__journey-layout[data-active-step="2"] [data-qr-order-screen="2"][b-o0zsob6dvg],
.qr-order-detail__journey-layout[data-active-step="3"] [data-qr-order-screen="3"][b-o0zsob6dvg],
.qr-order-detail__journey-layout[data-active-step="4"] [data-qr-order-screen="4"][b-o0zsob6dvg],
.qr-order-detail__journey-layout[data-active-step="5"] [data-qr-order-screen="5"][b-o0zsob6dvg] {
    opacity: 1;
    transform: translateY(0) scale(1);
    z-index: 1;
}

.qr-order-detail__screen--scan[b-o0zsob6dvg] {
    background: #0a0a0a;
    padding: 0;
}

.qr-order-detail__screen--scan .qr-order-detail__scan-photo[b-o0zsob6dvg] {
    inset: 0;
    position: absolute;
}

.qr-order-detail__screen small[b-o0zsob6dvg],
.qr-order-detail__screen p[b-o0zsob6dvg] {
    color: var(--qr-muted);
    line-height: 1.45;
    margin: 0;
}

.qr-order-detail__screen--app[b-o0zsob6dvg] {
    background: #fff;
    padding: 0;
}

.qr-order-detail__screen--app img[b-o0zsob6dvg] {
    display: block;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    pointer-events: none;
    width: 100%;
}

.qr-order-detail__step-number[b-o0zsob6dvg],
.qr-order-detail__step-preview[b-o0zsob6dvg] {
    display: none;
}

.qr-order-detail__journey-steps[b-o0zsob6dvg] {
    display: grid;
    gap: clamp(3rem, 7vw, 5.5rem);
    list-style: none;
    margin: 0;
    padding: 0 0 8rem;
}

.qr-order-detail__journey-steps > li[b-o0zsob6dvg] {
    align-content: center;
    align-items: start;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(18, 60, 112, 0.11);
    border-radius: 1.75rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 10.5rem;
    opacity: 0.55;
    padding: clamp(1.1rem, 2vw, 1.5rem);
    transform: scale(0.985);
    transition: opacity 0.35s ease, transform 0.45s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.qr-order-detail__journey-layout[data-active-step="1"] [data-qr-order-step="1"][b-o0zsob6dvg],
.qr-order-detail__journey-layout[data-active-step="2"] [data-qr-order-step="2"][b-o0zsob6dvg],
.qr-order-detail__journey-layout[data-active-step="3"] [data-qr-order-step="3"][b-o0zsob6dvg],
.qr-order-detail__journey-layout[data-active-step="4"] [data-qr-order-step="4"][b-o0zsob6dvg],
.qr-order-detail__journey-layout[data-active-step="5"] [data-qr-order-step="5"][b-o0zsob6dvg] {
    border-color: rgba(8, 135, 173, 0.3);
    box-shadow: 0 1.5rem 4rem rgba(29, 64, 117, 0.1);
    opacity: 1;
    transform: scale(1);
}

.qr-order-detail__step-icon[b-o0zsob6dvg] {
    align-items: center;
    background: rgba(8, 135, 173, 0.1);
    border-radius: 0.9rem;
    color: var(--qr-accent-dark);
    display: flex;
    height: 3rem;
    justify-content: center;
    width: 3rem;
}

.qr-order-detail__journey-steps[b-o0zsob6dvg]  h4 {
    color: var(--qr-ink);
    margin: 0 0 0.75rem;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__muted {
    color: var(--qr-muted);
    line-height: 1.55;
    margin: 0;
}

.qr-order-detail__ecosystem[b-o0zsob6dvg] {
    display: grid;
    gap: clamp(2.5rem, 5vw, 4rem);
}

.qr-order-detail__ecosystem-map[b-o0zsob6dvg] {
    align-items: center;
    background: rgba(246, 250, 253, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: 2.75rem;
    box-shadow: 0 2rem 6rem rgba(29, 64, 117, 0.08);
    display: grid;
    justify-items: center;
    margin: 0;
    min-height: 40rem;
    overflow: hidden;
    padding: 2rem;
    position: relative;
}

.qr-order-detail__flow-stack[b-o0zsob6dvg] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: 0;
}

.qr-order-detail__flow-stack > span[b-o0zsob6dvg] {
    align-items: center;
    background: #fff;
    border: 1px solid var(--qr-line);
    border-radius: 0.9rem;
    color: var(--qr-accent-dark);
    display: flex;
    font-size: 0.83rem;
    font-weight: 800;
    gap: 0.65rem;
    justify-content: center;
    min-width: 13rem;
    padding: 0.8rem 1rem;
}

.qr-order-detail__flow-stack > span:nth-of-type(2)[b-o0zsob6dvg] {
    background: linear-gradient(135deg, #14598e, #0790b2);
    color: #fff;
}

.qr-order-detail__flow-stack > i[b-o0zsob6dvg] {
    align-items: center;
    color: var(--qr-accent);
    display: flex;
    height: 1.7rem;
    justify-content: center;
}

.qr-order-detail__connection-grid[b-o0zsob6dvg] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.qr-order-detail__connection-grid article[b-o0zsob6dvg] {
    align-items: start;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: 1.35rem;
    display: flex;
    gap: 0.85rem;
    padding: 1.1rem;
}

.qr-order-detail__connection-grid article > span[b-o0zsob6dvg] {
    height: 2.5rem;
    width: 2.5rem;
}

.qr-order-detail__connection-grid[b-o0zsob6dvg]  .text-body-small {
    font-size: 0.78rem;
    margin-top: 0.35rem;
}

.qr-order-detail__no-install[b-o0zsob6dvg] {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 0.85fr) minmax(34rem, 1.15fr);
}

.qr-order-detail__no-install-copy[b-o0zsob6dvg] {
    display: grid;
    gap: 1rem;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__section-intro--left {
    max-width: 44rem;
}

.qr-order-detail__browser-visual[b-o0zsob6dvg] {
    display: grid;
    gap: 1.5rem;
    justify-items: center;
}

.qr-order-detail__browser-badges[b-o0zsob6dvg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: center;
}

.qr-order-detail__browser-badges span[b-o0zsob6dvg] {
    align-items: center;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--qr-line);
    border-radius: 999px;
    color: var(--qr-accent-dark);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 750;
    padding: 0.6rem 0.9rem;
}

.qr-order-detail__browser-composition[b-o0zsob6dvg] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 36rem;
    position: relative;
    width: 100%;
}

.qr-order-detail__browser-phone[b-o0zsob6dvg] {
    width: min(100%, 18rem);
}

.qr-order-detail__browser-phone .qr-order-detail__phone-screen video[b-o0zsob6dvg] {
    display: block;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    width: 100%;
}

.qr-order-detail__qr-stand[b-o0zsob6dvg] {
    align-content: center;
    background: linear-gradient(155deg, #fff, #dbe9f0);
    border: 1px solid var(--qr-line);
    border-radius: 0.75rem;
    bottom: 20%;
    box-shadow: 0 1rem 2.5rem rgba(29, 64, 117, 0.16);
    color: var(--qr-accent);
    display: grid;
    gap: 0.25rem;
    justify-items: center;
    left: 2%;
    min-height: 8.5rem;
    padding: 0.75rem;
    position: absolute;
    transform: rotate(-4deg);
    width: 8rem;
}

.qr-order-detail__qr-stand[b-o0zsob6dvg]::after {
    border-color: rgba(18, 60, 112, 0.18) transparent transparent;
    border-style: solid;
    border-width: 1.5rem 2rem 0;
    content: "";
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
}

.qr-order-detail__qr-stand small[b-o0zsob6dvg] {
    color: var(--qr-accent-dark);
    font-size: 0.65rem;
    font-weight: 800;
    text-align: center;
}

.qr-order-detail__faq[b-o0zsob6dvg] {
    display: grid;
    gap: 2.5rem;
    margin-inline: auto;
    max-width: 66rem;
    width: 100%;
}

.qr-order-detail__faq-list[b-o0zsob6dvg] {
    display: grid;
    gap: 0.8rem;
    margin-inline: auto;
    max-width: 58rem;
    width: 100%;
}

.qr-order-detail__faq-item[b-o0zsob6dvg] {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--qr-line);
    border-radius: 1.5rem;
    padding: 0 1.5rem;
}

.qr-order-detail__faq-item summary[b-o0zsob6dvg] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    list-style: none;
    min-height: 5.5rem;
}

.qr-order-detail__faq-item summary[b-o0zsob6dvg]::-webkit-details-marker {
    display: none;
}

.qr-order-detail__faq-item summary > span[b-o0zsob6dvg] {
    color: var(--qr-accent-dark);
    display: flex;
}

.qr-order-detail__faq-item summary[b-o0zsob6dvg]  span {
    color: var(--qr-ink);
}

.qr-order-detail__faq-item[b-o0zsob6dvg] >  .qr-order-detail__muted {
    max-width: 52rem;
    padding: 0 3rem 1.5rem 0;
}

.qr-order-detail__cta[b-o0zsob6dvg] {
    align-items: flex-end;
    background: linear-gradient(135deg, #123c70, #0787ad);
    border-radius: 2.75rem;
    box-shadow: 0 2.2rem 6rem rgba(18, 60, 112, 0.22);
    color: #fff;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-bottom: clamp(5rem, 10vw, 9rem);
    overflow: hidden;
    padding: clamp(2.25rem, 6vw, 5rem);
    position: relative;
}

.qr-order-detail__cta[b-o0zsob6dvg]::after {
    background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 65%);
    content: "";
    height: 25rem;
    position: absolute;
    right: -8rem;
    top: -10rem;
    width: 25rem;
}

.qr-order-detail__cta > div[b-o0zsob6dvg] {
    max-width: 52rem;
    position: relative;
    z-index: 1;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__cta-eyebrow {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    margin: 0 0 1rem;
    opacity: 0.8;
    text-transform: uppercase;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__cta-title {
    font-size: clamp(2.25rem, 4.5vw, 3.75rem);
    letter-spacing: -0.035em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__cta-description {
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.55;
    margin: 1.25rem 0 0;
    max-width: 50rem;
    opacity: 0.86;
}

.qr-order-detail__cta > a[b-o0zsob6dvg] {
    background: #fff;
    border-radius: 999px;
    color: var(--qr-accent-dark);
    flex: none;
    padding: 1rem 1.4rem;
    position: relative;
    text-decoration: none;
    z-index: 1;
}

.qr-order-detail__cta > a:focus-visible[b-o0zsob6dvg] {
    outline: 3px solid rgba(255, 255, 255, 0.45);
    outline-offset: 4px;
}

.qr-order-detail__cta > a[b-o0zsob6dvg]  span {
    font-weight: 400;
}

.qr-order-detail[data-marketing-detail-ready] [data-marketing-reveal][b-o0zsob6dvg] {
    opacity: 0;
    transform: translateY(2.5rem);
    transition: opacity 0.75s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.qr-order-detail[data-marketing-detail-ready] [data-marketing-reveal].marketing-reveal--visible[b-o0zsob6dvg] {
    opacity: 1;
    transform: none;
}

@media (max-width: 72rem) {
    .qr-order-detail__hero[b-o0zsob6dvg] {
        grid-template-columns: minmax(0, 0.9fr) minmax(26rem, 1.1fr);
    }

    .qr-order-detail__hero-visual[b-o0zsob6dvg] {
        min-height: 34rem;
        padding-inline: 1.75rem;
    }

    .qr-order-detail__connection-grid[b-o0zsob6dvg] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .qr-order-detail__no-install[b-o0zsob6dvg] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 61.25rem) {
    .qr-order-detail__hero[b-o0zsob6dvg] {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .qr-order-detail__hero-copy[b-o0zsob6dvg] {
        max-width: 54rem;
    }

    .qr-order-detail__hero-visual[b-o0zsob6dvg] {
        min-height: 38rem;
    }

    .qr-order-detail__benefit-grid[b-o0zsob6dvg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .qr-order-detail__journey-layout[b-o0zsob6dvg] {
        gap: 2rem;
        grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1.3fr);
    }

    .qr-order-detail__journey-device[b-o0zsob6dvg] {
        min-height: 36rem;
        padding: 1.5rem;
        top: max(6.5rem, calc(50vh - 18rem));
    }

    .qr-order-detail__journey-steps > li[b-o0zsob6dvg] {
        min-height: 9.5rem;
    }

}

@media (max-width: 47.5rem) {
    .qr-order-detail[b-o0zsob6dvg] {
        gap: 4.5rem;
    }

    .qr-order-detail[b-o0zsob6dvg]  .qr-order-detail__hero-title {
        font-size: clamp(2.65rem, 12.2vw, 3.95rem);
    }

    .qr-order-detail__audience[b-o0zsob6dvg] {
        align-items: flex-start;
        flex-direction: column;
    }

    .qr-order-detail__hero-visual[b-o0zsob6dvg] {
        justify-items: center;
        min-height: auto;
        padding: 0;
    }

    .qr-order-detail__phone--hero[b-o0zsob6dvg] {
        width: min(100%, 15rem);
    }

    .qr-order-detail__benefit-grid[b-o0zsob6dvg],
    .qr-order-detail__connection-grid[b-o0zsob6dvg] {
        grid-template-columns: 1fr;
    }

    .qr-order-detail__ecosystem-map[b-o0zsob6dvg] {
        gap: 1.25rem;
        min-height: auto;
        padding: 1.5rem;
    }

    .qr-order-detail__browser-composition[b-o0zsob6dvg] {
        display: grid;
        gap: 0.75rem;
        grid-template-columns: 6rem minmax(0, 1fr);
        min-height: auto;
    }

    .qr-order-detail__browser-phone[b-o0zsob6dvg] {
        width: min(100%, 15rem);
    }

    .qr-order-detail__qr-stand[b-o0zsob6dvg] {
        bottom: auto;
        left: auto;
        min-height: 6.5rem;
        position: relative;
        width: 100%;
    }

    .qr-order-detail__cta[b-o0zsob6dvg] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 47.999rem) {
    .qr-order-detail__journey-layout[b-o0zsob6dvg] {
        display: block;
    }

    .qr-order-detail__journey-device[b-o0zsob6dvg],
    .qr-order-detail__journey-steps .qr-order-detail__step-icon[b-o0zsob6dvg] {
        display: none;
    }

    .qr-order-detail__journey-steps[b-o0zsob6dvg] {
        gap: 1.25rem;
        padding-bottom: 0;
    }

    .qr-order-detail__journey-layout[data-qr-order-steps] .qr-order-detail__journey-steps > li[b-o0zsob6dvg] {
        border-color: rgba(18, 60, 112, 0.11);
        border-radius: 1.5rem;
        box-shadow: none;
        gap: 1rem;
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
        opacity: 1;
        padding: 1rem;
        transform: none;
        transition: none;
    }

    .qr-order-detail__step-number[b-o0zsob6dvg] {
        color: var(--qr-accent-dark);
        display: block;
        font-size: 0.8rem;
        font-weight: 700;
        margin-bottom: 0.5rem;
    }

    .qr-order-detail__journey-steps[b-o0zsob6dvg]  h4 {
        font-size: 1.375rem;
        margin-bottom: 0.5rem;
    }

    .qr-order-detail__step-copy[b-o0zsob6dvg]  p {
        font-size: 1rem;
        text-wrap: wrap;
    }

    .qr-order-detail__step-preview[b-o0zsob6dvg] {
        background: #0a0a0a;
        border: 0.375rem solid #0a0a0a;
        border-radius: 1.75rem;
        box-sizing: border-box;
        display: block;
        height: auto;
        justify-self: center;
        max-width: 100%;
        width: 17rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .qr-order-detail[b-o0zsob6dvg]::before {
        animation: none;
    }

    .qr-order-detail[data-marketing-detail-ready] [data-marketing-reveal][b-o0zsob6dvg],
    .qr-order-detail__hero-qr-screen[b-o0zsob6dvg],
    .qr-order-detail__hero-visual figcaption span[b-o0zsob6dvg],
    .qr-order-detail__phone-screen video[b-o0zsob6dvg],
    .qr-order-detail__screen[b-o0zsob6dvg],
    .qr-order-detail__journey-steps > li[b-o0zsob6dvg] {
        transition: none;
    }
}

[data-qr-hero-phase="scan"][b-o0zsob6dvg]  .restaurant-video__controls {
    visibility: hidden;
}
/* /Pages/Presentation/RegisterCalendarSection.razor.rz.scp.css */
.register-calendar[b-rx1bgrzhj2] {
    align-items: center;
    background: linear-gradient(135deg, #edf5fa, #f1eefb);
    border: 1px solid #dce4f0;
    border-radius: 2rem;
    color: #182237;
    display: grid;
    gap: clamp(2rem, 4vw, 4rem);
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    margin: 4rem auto;
    max-width: 81.8rem;
    padding: clamp(1.5rem, 4vw, 3.5rem);
    scroll-margin-top: 7rem;
    width: calc(100% - 2rem);
}
.register-calendar__eyebrow[b-rx1bgrzhj2] { color: #1d4075; font-size: .78rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.register-calendar[b-rx1bgrzhj2]  h2 { font-size: clamp(2rem, 3.2vw, 3.2rem); letter-spacing: -.045em; line-height: 1.1; margin: 1rem 0; }
.register-calendar p:not(.register-calendar__eyebrow)[b-rx1bgrzhj2], .register-calendar li[b-rx1bgrzhj2] { color: #52627c; font-size: 1.05rem; line-height: 1.65; }
.register-calendar ul[b-rx1bgrzhj2] { display: grid; gap: .75rem; list-style: disc; margin: 1.5rem 0; padding-left: 1.25rem; }
.register-calendar__button[b-rx1bgrzhj2] {
    align-items: center;
    background: linear-gradient(135deg, #005a80, #1d4075);
    border-radius: .875rem;
    color: #fff;
    display: inline-flex;
    flex-shrink: 0;
    font-weight: 600;
    justify-content: center;
    min-height: 3rem;
    padding: .75rem 1.25rem;
    text-align: center;
    text-decoration: none;
}
.register-calendar__button:hover[b-rx1bgrzhj2] { color: #fff; filter: brightness(1.08); text-decoration: none; }
.register-calendar__button:focus-visible[b-rx1bgrzhj2] { outline: 3px solid #087da8; outline-offset: 4px; }
.register-calendar figure[b-rx1bgrzhj2] { margin: 0; min-width: 0; }
.register-calendar img[b-rx1bgrzhj2] { border: .5rem solid #182237; border-radius: 1.25rem; display: block; height: auto; width: 100%; }
.register-calendar figcaption[b-rx1bgrzhj2] { color: #52627c; font-size: .85rem; line-height: 1.5; margin-top: 1rem; text-align: center; }
@media (max-width: 62rem) { .register-calendar[b-rx1bgrzhj2] { grid-template-columns: 1fr; } }
/* /Pages/Presentation/RegisterCustomerDisplaySection.razor.rz.scp.css */
.register-customer-display[b-mgj0cjzy4a] {
    align-items: center;
    background: #edf6fa;
    border: 1px solid #dce6ef;
    border-radius: 2rem;
    display: grid;
    gap: clamp(2rem, 4vw, 4rem);
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    margin: 4rem auto;
    padding: clamp(1.5rem, 4vw, 3.5rem);
    scroll-margin-top: 7rem;
}
.register-customer-display__eyebrow[b-mgj0cjzy4a] { color: #1d4075; font-size: .78rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.register-customer-display[b-mgj0cjzy4a]  h2 { color: #182237; font-size: clamp(2rem, 3.2vw, 3.2rem); letter-spacing: -.045em; line-height: 1.1; margin: 1rem 0; }
.register-customer-display p:not(.register-customer-display__eyebrow)[b-mgj0cjzy4a] { color: #52627c; font-size: 1.05rem; line-height: 1.65; margin-top: 1rem; }
.register-customer-display[b-mgj0cjzy4a]  strong { color: #182237; font-weight: 700; }
.register-customer-display__media[b-mgj0cjzy4a] { min-width: 0; }
@media (max-width: 62rem) { .register-customer-display[b-mgj0cjzy4a] { grid-template-columns: 1fr; } }
/* /Pages/Presentation/RegisterDeliveryBanner.razor.rz.scp.css */
.register-delivery-banner[b-im044uqi5p] {
    align-items: center;
    background: #edf6fa;
    border: 1px solid #cee3ed;
    border-radius: 1.25rem;
    color: #17456c;
    display: flex;
    gap: 1.25rem;
    margin: 0 auto 3rem;
    max-width: 78rem;
    padding: 1.5rem 1.75rem;
}
.register-delivery-banner[b-im044uqi5p]  svg { flex-shrink: 0; }
.register-delivery-banner > div[b-im044uqi5p] { flex: 1; }
.register-delivery-banner strong[b-im044uqi5p] { font-size: 1.05rem; }
.register-delivery-banner p[b-im044uqi5p] { color: #526780; line-height: 1.55; margin: .4rem 0 0; }
.register-delivery-banner__button[b-im044uqi5p] {
    align-items: center;
    background: linear-gradient(135deg, #005a80, #1d4075);
    border-radius: .875rem;
    color: #fff;
    display: inline-flex;
    flex-shrink: 0;
    font-weight: 600;
    justify-content: center;
    min-height: 3rem;
    padding: .75rem 1.25rem;
    text-align: center;
    text-decoration: none;
}
.register-delivery-banner__button:hover[b-im044uqi5p] { color: #fff; filter: brightness(1.08); text-decoration: none; }
.register-delivery-banner__button:focus-visible[b-im044uqi5p] { outline: 3px solid #087da8; outline-offset: 4px; }
@media (max-width: 48rem) {
    .register-delivery-banner[b-im044uqi5p] { align-items: start; flex-wrap: wrap; padding: 1.25rem; }
    .register-delivery-banner > div[b-im044uqi5p] { flex-basis: calc(100% - 4rem); }
    .register-delivery-banner a[b-im044uqi5p] { margin-left: 3rem; }
}
/* /Pages/Presentation/RegisterMarketingDetail.razor.rz.scp.css */
.register-detail[b-oklrfcarmo] {
    --register-accent: #087da8;
    --register-accent-dark: #123c70;
    --register-ink: #172033;
    --register-muted: #667085;
    --register-line: rgba(18, 60, 112, 0.12);
    --register-surface: rgba(255, 255, 255, 0.78);
    display: grid;
    gap: clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    position: relative;
    width: 100%;
}

.register-detail[b-oklrfcarmo]::before {
    background:
        radial-gradient(circle at 12% 35%, rgba(173, 179, 251, 0.32), transparent 31rem),
        radial-gradient(circle at 88% 14%, rgba(251, 227, 252, 0.54), transparent 29rem),
        radial-gradient(circle at 68% 82%, rgba(94, 195, 226, 0.16), transparent 30rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: fixed;
    transform: scale(1.08) translate3d(0, 0, 0);
    z-index: -1;
}

.register-detail__hero[b-oklrfcarmo] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1.1fr) minmax(26rem, 0.9fr);
}

.register-detail__hero-copy[b-oklrfcarmo] {
    max-width: 57rem;
}

.register-detail__product-badge[b-oklrfcarmo] {
    align-items: center;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(8, 125, 168, 0.14);
    border-radius: 999px;
    color: var(--register-accent-dark);
    display: inline-flex;
    gap: 0.65rem;
    margin-bottom: 1.5rem;
    padding: 0.7rem 1rem;
}

.register-detail__product-badge[b-oklrfcarmo]  .text-metadata {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.register-detail[b-oklrfcarmo]  .register-detail__eyebrow {
    color: var(--register-accent-dark);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
}

.register-detail[b-oklrfcarmo]  .register-detail__hero-title {
    color: var(--register-ink);
    font-size: clamp(2.9rem, 5.45vw, 4.95rem);
    hyphens: none;
    letter-spacing: -0.035em;
    line-height: 1.1;
    margin: 0;
    max-width: 57rem;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.register-detail[b-oklrfcarmo]  .register-detail__lead {
    color: var(--register-muted);
    font-size: clamp(1.15rem, 1.75vw, 1.45rem);
    line-height: 1.62;
    margin: clamp(1.75rem, 4vw, 2.75rem) 0 0;
    max-width: 54rem;
    text-wrap: pretty;
}

.register-detail__audience[b-oklrfcarmo] {
    align-items: center;
    border-top: 1px solid var(--register-line);
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
}

.register-detail[b-oklrfcarmo]  .register-detail__audience-label {
    color: var(--register-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.register-detail__audience-chip[b-oklrfcarmo] {
    align-items: center;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(18, 60, 112, 0.12);
    border-radius: 999px;
    color: var(--register-accent-dark);
    display: inline-flex;
    gap: 0.65rem;
    padding: 0.55rem 0.85rem;
}

.register-detail__audience-chip[b-oklrfcarmo]  p {
    margin: 0;
}

.register-detail__hero-product[b-oklrfcarmo] {
    margin: 0;
    min-width: 0;
}

.register-detail__hero-media[b-oklrfcarmo] {
    aspect-ratio: 3 / 2;
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: 2.5rem;
    box-shadow: 0 2rem 6rem rgba(29, 64, 117, 0.14);
    overflow: hidden;
    position: relative;
}

.register-detail__hero-media[b-oklrfcarmo]::after {
    background: linear-gradient(180deg, transparent 48%, rgba(8, 27, 48, 0.32));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.register-detail__hero-media > img[b-oklrfcarmo] {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.register-detail__hero-callout[b-oklrfcarmo],
.register-detail__hero-product figcaption[b-oklrfcarmo] {
    align-items: center;
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.94);
    box-shadow: 0 0.5rem 1.5rem rgba(18, 60, 112, 0.12);
    color: var(--register-accent-dark);
    display: flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.4rem;
    line-height: 1;
    padding: 0.65rem 0.8rem;
    position: absolute;
    z-index: 2;
}

.register-detail__hero-callout[b-oklrfcarmo] { border-radius: 0.8rem; }
.register-detail__hero-callout--orders[b-oklrfcarmo] { left: 5%; top: 5%; }
.register-detail__hero-callout--tables[b-oklrfcarmo] { right: 5%; top: 5%; }
.register-detail__hero-callout--calendar[b-oklrfcarmo] { bottom: 5%; right: 5%; }
.register-detail__hero-callout--direct-sales[b-oklrfcarmo] { bottom: 5%; left: 5%; }

.register-detail__hero-product figcaption[b-oklrfcarmo] {
    border-radius: 999px;
    margin: 0.9rem auto 0;
    position: static;
    width: fit-content;
    white-space: nowrap;
}

.register-detail[b-oklrfcarmo]  .register-detail__muted {
    color: var(--register-muted);
    line-height: 1.6;
    margin: 0;
}

.register-detail__section-heading[b-oklrfcarmo] {
    max-width: 54rem;
}

.register-detail__section-heading--centered[b-oklrfcarmo] {
    margin-inline: auto;
    text-align: center;
}

.register-detail[b-oklrfcarmo]  .register-detail__section-title {
    color: var(--register-ink);
    font-size: clamp(2.25rem, 5vw, 4.8rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.register-detail[b-oklrfcarmo]  .register-detail__section-intro {
    color: var(--register-muted);
    font-size: clamp(1.08rem, 1.6vw, 1.35rem);
    line-height: 1.6;
    margin: 1.5rem auto 0;
    max-width: 49rem;
    text-wrap: pretty;
}

.register-detail[b-oklrfcarmo]  .register-detail__section-intro--left {
    margin-inline: 0;
}

.register-detail__capabilities > .register-detail__section-heading[b-oklrfcarmo],
.register-detail__capabilities[b-oklrfcarmo]  .register-detail__section-intro,
.register-detail__split-section > .register-detail__section-heading[b-oklrfcarmo],
.register-detail__split-section[b-oklrfcarmo]  .register-detail__section-intro {
    max-width: none;
}

.register-detail__video-section[b-oklrfcarmo] {
    display: grid;
    gap: clamp(3rem, 6vw, 5rem);
}

.register-detail__device-stage[b-oklrfcarmo] {
    display: grid;
    gap: 1.25rem;
    justify-items: center;
    margin: 0;
}

.register-detail__tablet[b-oklrfcarmo] {
    aspect-ratio: 1178 / 907;
    max-width: 64rem;
    position: relative;
    width: min(100%, 64rem);
}

.register-detail__tablet-screen[b-oklrfcarmo] {
    background: #f6f8fb;
    border-radius: 2%;
    inset: 4.19% 3.48% 4.52%;
    overflow: hidden;
    position: absolute;
}

.register-detail__tablet-screen video[b-oklrfcarmo] {
    display: block;
    height: 100%;
    object-fit: fill;
    width: 100%;
}

.register-detail__tablet > img[b-oklrfcarmo] {
    display: block;
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.register-detail__device-stage figcaption[b-oklrfcarmo] {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--register-line);
    border-radius: 999px;
    color: var(--register-accent-dark);
    padding: 0.65rem 1rem;
    text-align: center;
}

.register-detail__device-stage figcaption[b-oklrfcarmo]  p {
    margin: 0;
}

.register-detail__capabilities[b-oklrfcarmo] {
    display: grid;
    gap: 2.5rem;
}

.register-detail__capability-grid[b-oklrfcarmo] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.register-detail__capability-card[b-oklrfcarmo] {
    background: var(--register-surface);
    border: 1px solid var(--register-line);
    border-radius: 2rem;
    display: grid;
    gap: clamp(2rem, 6vw, 5rem);
    min-height: 17rem;
    padding: clamp(1.5rem, 3vw, 2.4rem);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.register-detail__capability-card:hover[b-oklrfcarmo] {
    border-color: rgba(8, 125, 168, 0.3);
    transform: translateY(-0.3rem);
}

.register-detail__icon-tile[b-oklrfcarmo],
.register-detail__future-media-icon[b-oklrfcarmo],
.register-detail__paired-icon[b-oklrfcarmo] {
    align-items: center;
    background: linear-gradient(145deg, rgba(8, 125, 168, 0.11), rgba(173, 179, 251, 0.16));
    border: 1px solid rgba(8, 125, 168, 0.12);
    border-radius: 1.25rem;
    color: var(--register-accent-dark);
    display: inline-flex;
    height: 4rem;
    justify-content: center;
    width: 4rem;
}

.register-detail__capability-card[b-oklrfcarmo]  h5 {
    color: var(--register-ink);
    margin: 0;
    max-width: 19rem;
}

.register-detail__modules[b-oklrfcarmo] {
    display: grid;
    gap: 2rem;
}

.register-detail__module-tabs[b-oklrfcarmo] {
    display: grid;
    gap: 0.6rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.register-detail__module-tab[b-oklrfcarmo] {
    align-items: center;
    appearance: none;
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid var(--register-line);
    border-radius: 1.25rem;
    color: var(--register-muted);
    cursor: pointer;
    display: flex;
    gap: 0.6rem;
    justify-content: center;
    min-height: 3.75rem;
    padding: 0.55rem 0.7rem;
    position: relative;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.register-detail__module-tab[b-oklrfcarmo] >  p {
    min-width: 0;
    text-align: left;
}

.register-detail__module-tab:hover[b-oklrfcarmo] {
    border-color: rgba(8, 125, 168, 0.3);
    color: var(--register-accent-dark);
    transform: translateY(-0.15rem);
}

.register-detail__module-tab:focus-visible[b-oklrfcarmo] {
    outline: 3px solid rgba(8, 125, 168, 0.28);
    outline-offset: 3px;
}

.register-detail__module-tab--active[b-oklrfcarmo] {
    background: var(--register-ink);
    border-color: var(--register-ink);
    color: #fff;
}

.register-detail__module-tab--active:hover[b-oklrfcarmo] {
    background: #243e60;
    border-color: #57c8e0;
    color: #fff;
}

.register-detail__module-tab[b-oklrfcarmo]  p {
    margin: 0;
}

.register-detail__badge[b-oklrfcarmo] {
    align-items: center;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(8, 125, 168, 0.14);
    border-radius: 999px;
    color: var(--register-accent-dark);
    display: inline-flex;
    justify-content: center;
    line-height: 1;
    min-height: 1.5rem;
    padding: 0.25rem 0.4rem;
    position: static;
    flex: 0 0 auto;
}

.register-detail__badge[b-oklrfcarmo]  span {
    display: block;
    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
}

.register-detail__badge--standalone[b-oklrfcarmo] {
    justify-self: start;
    margin-bottom: 1rem;
    position: static;
    width: max-content;
}

.register-detail__module-panel[b-oklrfcarmo] {
    align-items: stretch;
    animation: register-panel-enter-b-oklrfcarmo 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(244, 247, 252, 0.86));
    border: 1px solid rgba(255, 255, 255, 0.96);
    border-radius: clamp(2rem, 4vw, 3rem);
    display: grid;
    gap: clamp(2rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 0.82fr) minmax(22rem, 1.18fr);
    min-height: 31rem;
    padding: clamp(1.5rem, 5vw, 4.5rem);
}

.register-detail__module-copy[b-oklrfcarmo] {
    align-content: center;
    display: grid;
}

.register-detail__module-copy[b-oklrfcarmo]  h3,
.register-detail__module-copy[b-oklrfcarmo]  h5 {
    color: var(--register-ink);
    margin: 0;
}

.register-detail[b-oklrfcarmo]  .register-detail__module-subtitle {
    color: var(--register-accent-dark);
    margin-top: 1rem;
}

.register-detail__module-copy[b-oklrfcarmo]  .register-detail__muted {
    margin-top: 1.5rem;
}

.register-detail__module-link[b-oklrfcarmo] {
    align-items: center;
    background: linear-gradient(135deg, #005a80, #1d4075);
    border-radius: 0.875rem;
    color: #fff;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    justify-self: start;
    line-height: 1.3;
    margin-top: 1.5rem;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: transform 200ms ease;
    width: fit-content;
}

.register-detail__module-link:hover[b-oklrfcarmo] { color: #fff; transform: translateY(-1px); }
.register-detail__module-link:focus-visible[b-oklrfcarmo] {
    outline: 2px solid var(--register-accent);
    outline-offset: 4px;
}

.register-detail__module-media[b-oklrfcarmo] {
    align-items: center;
    background: linear-gradient(145deg, rgba(236, 242, 249, 0.94), rgba(255, 255, 255, 0.98));
    border: 1px solid rgba(18, 60, 112, 0.1);
    border-radius: 2rem;
    display: flex;
    aspect-ratio: 2386 / 1670;
    justify-content: center;
    min-height: 23rem;
    overflow: hidden;
    padding: clamp(0.5rem, 1.5vw, 1rem);
}

.register-detail__module-media img[b-oklrfcarmo] {
    border-radius: 1.35rem;
    box-shadow: 0 1.25rem 3rem rgba(18, 36, 62, 0.12);
    display: block;
    height: auto;
    max-height: 34rem;
    object-fit: contain;
    width: 100%;
}

.register-detail__future-media[b-oklrfcarmo] {
    align-items: center;
    background:
        linear-gradient(90deg, rgba(18, 60, 112, 0.045) 1px, transparent 1px),
        linear-gradient(rgba(18, 60, 112, 0.045) 1px, transparent 1px),
        rgba(244, 247, 251, 0.92);
    background-size: 2rem 2rem;
    border: 1px solid rgba(18, 60, 112, 0.1);
    border-radius: 2rem;
    color: var(--register-accent-dark);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    min-height: 23rem;
    padding: 2rem;
    text-align: center;
}

.register-detail__future-media[b-oklrfcarmo]  p {
    margin: 0;
}

.register-detail__split-section[b-oklrfcarmo] {
    display: grid;
    gap: 3rem;
}

.register-detail__paired-frame[b-oklrfcarmo] {
    align-items: center;
    background: linear-gradient(140deg, #12243e, #142f50 55%, #0b6b8d);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    color: #fff;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    min-height: 26rem;
    padding: clamp(1.5rem, 5vw, 4rem);
}

.register-detail__paired-pane[b-oklrfcarmo] {
    align-content: start;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 2rem;
    display: grid;
    justify-items: center;
    min-height: 23rem;
    overflow: hidden;
    padding: 0.75rem;
    text-align: left;
}

.register-detail__paired-media[b-oklrfcarmo] {
    aspect-ratio: 16 / 9;
    background: rgba(241, 246, 251, 0.96);
    border-radius: 1.35rem;
    overflow: hidden;
    width: 100%;
}

.register-detail__paired-media img[b-oklrfcarmo] {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.register-detail__paired-copy[b-oklrfcarmo] {
    display: grid;
    gap: 0.55rem;
    justify-items: start;
    padding: 1rem 0.75rem 0.75rem;
    width: 100%;
}

.register-detail__paired-copy[b-oklrfcarmo]  h5 {
    color: #fff;
    margin: 0;
}

.register-detail__paired-copy[b-oklrfcarmo]  .register-detail__muted {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    max-width: none;
    width: 100%;
}

.register-detail__paired-icon[b-oklrfcarmo] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.16);
    color: #8bdcf0;
    height: 5rem;
    width: 5rem;
}

.register-detail__sync-line[b-oklrfcarmo] {
    align-items: center;
    color: #8bdcf0;
    display: flex;
    gap: 0.6rem;
}

.register-detail__sync-line > span[b-oklrfcarmo] {
    background: rgba(139, 220, 240, 0.45);
    height: 1px;
    width: clamp(1rem, 3vw, 3rem);
}

.register-detail__instant[b-oklrfcarmo] {
    display: grid;
    gap: clamp(3rem, 6vw, 5rem);
    grid-template-columns: minmax(0, 1fr);
}

.register-detail__instant-copy[b-oklrfcarmo] {
    justify-self: center;
    max-width: 60rem;
    text-align: center;
}

.register-detail__instant-copy[b-oklrfcarmo]  .register-detail__section-intro--left {
    margin-inline: auto;
}

.register-detail__instant-copy .register-detail__tip-note[b-oklrfcarmo] {
    text-align: left;
}

.register-detail__instant > .register-detail__tip-note[b-oklrfcarmo] {
    justify-self: center;
    margin-top: 0;
    max-width: 74rem;
    text-align: left;
    width: 100%;
}

.register-detail__tip-note[b-oklrfcarmo] {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--register-line);
    border-radius: 1.5rem;
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
    padding: 1.25rem;
}

.register-detail__tip-note > span[b-oklrfcarmo] {
    color: var(--register-accent-dark);
    flex: 0 0 auto;
}

.register-detail__tip-note[b-oklrfcarmo]  h6 {
    color: var(--register-ink);
    margin: 0 0 0.35rem;
}

.register-detail__instant-frame[b-oklrfcarmo] {
    align-items: stretch;
    background: linear-gradient(145deg, rgba(250, 252, 255, 0.98), rgba(234, 241, 249, 0.92));
    border: 1px solid rgba(255, 255, 255, 0.98);
    border-radius: 2.5rem;
    box-shadow: 0 2rem 6rem rgba(29, 64, 117, 0.12);
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    justify-self: center;
    min-height: 35rem;
    padding: clamp(1.5rem, 3vw, 2.75rem);
    width: min(100%, 74rem);
}

.register-detail__instant-pane[b-oklrfcarmo] {
    align-content: start;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid var(--register-line);
    border-radius: 1.75rem;
    display: grid;
    gap: 1rem;
    grid-template-rows: auto auto minmax(0, 1fr);
    justify-items: center;
    min-height: 29rem;
    padding: clamp(1.25rem, 2vw, 1.75rem);
    text-align: center;
}

.register-detail__instant-pane-heading[b-oklrfcarmo] {
    align-items: center;
    display: flex;
    gap: 0.6rem;
    justify-content: center;
}

.register-detail__instant-pane-heading > span[b-oklrfcarmo] {
    color: var(--register-accent-dark);
    display: inline-flex;
}

.register-detail__instant-pane-heading[b-oklrfcarmo]  h6 {
    color: var(--register-ink);
    margin: 0;
}

.register-detail__instant-device[b-oklrfcarmo] {
    aspect-ratio: 1178 / 907;
    max-width: 31rem;
    position: relative;
    width: 100%;
}

.register-detail__instant-screen[b-oklrfcarmo] {
    background: #f6f8fb;
    border-radius: 2%;
    inset: 4.19% 3.48% 4.52%;
    overflow: hidden;
    position: absolute;
}

.register-detail__instant-screen video[b-oklrfcarmo] {
    display: block;
    height: 100%;
    object-fit: fill;
    width: 100%;
}

.register-detail__instant-device > img[b-oklrfcarmo] {
    display: block;
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.register-detail__instant-pane[b-oklrfcarmo]  .register-detail__muted {
    align-self: start;
    margin: 0;
    max-width: 18rem;
}

.register-detail__instant-flow[b-oklrfcarmo] {
    align-self: center;
    display: flex;
    gap: 0.35rem;
}

.register-detail__instant-flow span[b-oklrfcarmo] {
    animation: register-flow-pulse-b-oklrfcarmo 1.6s ease-in-out infinite;
    background: var(--register-accent);
    border-radius: 50%;
    height: 0.45rem;
    opacity: 0.35;
    width: 0.45rem;
}

.register-detail__instant-flow span:nth-child(2)[b-oklrfcarmo] {
    animation-delay: 0.2s;
}

.register-detail__instant-flow span:nth-child(3)[b-oklrfcarmo] {
    animation-delay: 0.4s;
}

.register-detail__delivery-integration[b-oklrfcarmo] {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 0.78fr) minmax(28rem, 1.22fr);
}

.register-detail__delivery-brands[b-oklrfcarmo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 2rem;
}

.register-detail__delivery-brand[b-oklrfcarmo] {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 2rem;
}

.register-detail__delivery-brand img[b-oklrfcarmo] {
    display: block;
    height: 2rem;
    width: auto;
}

.register-detail__delivery-frame[b-oklrfcarmo] {
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.98);
    border-radius: 2.5rem;
    box-shadow: 0 2rem 6rem rgba(29, 64, 117, 0.12);
    overflow: hidden;
    padding: clamp(0.65rem, 1.5vw, 1rem);
}

.register-detail__delivery-video[b-oklrfcarmo] {
    border-radius: 1.8rem;
    display: block;
    height: auto;
    object-fit: contain;
    width: 100%;
}

.register-detail__ecosystem[b-oklrfcarmo] {
    display: grid;
    gap: 3.5rem;
}

.register-detail__ecosystem-map[b-oklrfcarmo] {
    background: linear-gradient(145deg, rgba(246, 249, 253, 0.96), rgba(255, 255, 255, 0.82));
    border: 1px solid rgba(255, 255, 255, 0.98);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    display: grid;
    gap: 1rem;
    padding: clamp(1.5rem, 5vw, 4.5rem);
    position: relative;
}

.register-detail__ecosystem-hub[b-oklrfcarmo] {
    align-items: center;
    background: linear-gradient(145deg, var(--register-accent-dark), var(--register-accent));
    border-radius: 1.75rem;
    color: #fff;
    display: flex;
    gap: 1rem;
    justify-self: center;
    padding: 1.35rem 2rem;
    position: relative;
    z-index: 1;
}

.register-detail__ecosystem-hub[b-oklrfcarmo]  h5 {
    color: #fff;
    margin: 0;
}

.register-detail__connection-grid[b-oklrfcarmo] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.register-detail__connection-group[b-oklrfcarmo] {
    display: grid;
    gap: 0.85rem;
    min-width: 0;
}

.register-detail__connection-group--incoming .register-detail__connection-grid[b-oklrfcarmo],
.register-detail__connection-group--outgoing .register-detail__connection-grid[b-oklrfcarmo] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.register-detail__connection-group--configuration[b-oklrfcarmo] {
    border-top: 1px dashed rgba(8, 125, 168, 0.28);
    margin-top: 1.25rem;
    padding-top: 1.5rem;
}

.register-detail__connection-group--configuration .register-detail__connection-grid[b-oklrfcarmo] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: auto;
    max-width: 48rem;
    width: 100%;
}

.register-detail__connection-group[b-oklrfcarmo]  .register-detail__connection-group-label {
    color: var(--register-accent-dark);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

.register-detail__ecosystem-arrow[b-oklrfcarmo] {
    color: rgba(8, 125, 168, 0.72);
    display: inline-flex;
    justify-self: center;
}

.register-detail__connection-card[b-oklrfcarmo] {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--register-line);
    border-radius: 1.35rem;
    display: flex;
    gap: 1rem;
    min-height: 6.75rem;
    padding: 1rem;
}

.register-detail__connection-card > span[b-oklrfcarmo] {
    align-items: center;
    background: rgba(8, 125, 168, 0.08);
    border-radius: 0.9rem;
    color: var(--register-accent-dark);
    display: flex;
    flex: 0 0 auto;
    height: 3rem;
    justify-content: center;
    width: 3rem;
}

.register-detail__connection-card[b-oklrfcarmo]  h6 {
    color: var(--register-ink);
    margin: 0 0 0.25rem;
}

.register-detail__devices[b-oklrfcarmo] {
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    overflow: hidden;
    background: rgba(255, 255, 255, 0.83);
    border: 1px solid rgba(255, 255, 255, 0.98);
    border-radius: clamp(2rem, 4vw, 3.25rem);
}

.register-detail__devices-photo[b-oklrfcarmo] {
    min-height: 34rem;
    overflow: hidden;
}

.register-detail__devices-photo img[b-oklrfcarmo] {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.register-detail__devices-copy[b-oklrfcarmo] {
    align-content: center;
    display: grid;
    padding: clamp(2rem, 5vw, 4.5rem);
}

.register-detail__subject-grid[b-oklrfcarmo] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 2rem;
}

.register-detail__subject[b-oklrfcarmo] {
    align-items: center;
    color: var(--register-accent-dark);
    display: flex;
    gap: 0.55rem;
}

.register-detail__subject[b-oklrfcarmo]  p {
    color: var(--register-ink);
    margin: 0;
}

.register-detail__faq[b-oklrfcarmo] {
    display: grid;
    gap: 3rem;
}

.register-detail__faq-list[b-oklrfcarmo] {
    display: grid;
    gap: 0.8rem;
    margin-inline: auto;
    max-width: 58rem;
    width: 100%;
}

.register-detail__faq-item[b-oklrfcarmo] {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--register-line);
    border-radius: 1.5rem;
    padding: 0 1.5rem;
}

.register-detail__faq-item summary[b-oklrfcarmo] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    list-style: none;
    min-height: 5.5rem;
}

.register-detail__faq-item summary[b-oklrfcarmo]::-webkit-details-marker {
    display: none;
}

.register-detail__faq-item summary > span[b-oklrfcarmo] {
    color: var(--register-accent-dark);
    display: flex;
}

.register-detail__faq-item summary[b-oklrfcarmo]  span {
    color: var(--register-ink);
}

.register-detail__faq-item[b-oklrfcarmo] >  .register-detail__muted {
    padding: 0 3rem 1.5rem 0;
}

.register-detail[data-marketing-detail-ready][b-oklrfcarmo]  [data-marketing-reveal] {
    opacity: 0;
    transform: translateY(2.5rem);
    transition:
        opacity 0.75s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.register-detail[data-marketing-detail-ready][b-oklrfcarmo]  [data-marketing-reveal].marketing-reveal--visible {
    opacity: 1;
    transform: none;
}

@keyframes register-panel-enter-b-oklrfcarmo {
    from {
        opacity: 0;
        transform: translateY(0.75rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes register-flow-pulse-b-oklrfcarmo {
    0%, 100% {
        opacity: 0.25;
        transform: translateX(0);
    }
    50% {
        opacity: 1;
        transform: translateX(0.15rem);
    }
}

@media (max-width: 82rem) {
    .register-detail__module-tabs[b-oklrfcarmo] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 70rem) {
    .register-detail__hero[b-oklrfcarmo],
    .register-detail__instant[b-oklrfcarmo],
    .register-detail__delivery-integration[b-oklrfcarmo] {
        grid-template-columns: 1fr;
    }

    .register-detail__hero-product[b-oklrfcarmo] { max-width: 48rem; }

    .register-detail__module-tabs[b-oklrfcarmo] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .register-detail__module-panel[b-oklrfcarmo] {
        grid-template-columns: minmax(0, 1fr);
    }

    .register-detail__devices[b-oklrfcarmo] {
        grid-template-columns: 1fr;
    }

    .register-detail__devices-photo[b-oklrfcarmo] {
        min-height: 28rem;
    }
}

@media (max-width: 48rem) {
    .register-detail[b-oklrfcarmo] {
        gap: 5rem;
    }

    .register-detail__hero[b-oklrfcarmo] {
        gap: 2.5rem;
    }

    .register-detail[b-oklrfcarmo]  .register-detail__hero-title {
        font-size: clamp(2.55rem, 12.2vw, 4.25rem);
    }

    .register-detail__audience[b-oklrfcarmo] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.75rem;
    }

    .register-detail__audience-chip[b-oklrfcarmo] {
        align-items: flex-start;
        border-radius: 1.25rem;
    }

    .register-detail__hero-media[b-oklrfcarmo] { border-radius: 1.75rem; }
    .register-detail__hero-callout--calendar[b-oklrfcarmo],
    .register-detail__hero-callout--direct-sales[b-oklrfcarmo] { display: none; }
    .register-detail__hero-product figcaption[b-oklrfcarmo] { font-size: 0.68rem; }

    .register-detail__device-stage[b-oklrfcarmo] {
        width: 100%;
    }

    .register-detail__capability-grid[b-oklrfcarmo],
    .register-detail__connection-grid[b-oklrfcarmo],
    .register-detail__subject-grid[b-oklrfcarmo] {
        grid-template-columns: 1fr;
    }

    .register-detail__connection-group--incoming .register-detail__connection-grid[b-oklrfcarmo],
    .register-detail__connection-group--outgoing .register-detail__connection-grid[b-oklrfcarmo],
    .register-detail__connection-group--configuration .register-detail__connection-grid[b-oklrfcarmo] {
        grid-template-columns: 1fr;
    }

    .register-detail__capability-card[b-oklrfcarmo] {
        gap: 2rem;
        min-height: 13rem;
    }

    .register-detail__module-tabs[b-oklrfcarmo] {
        display: flex;
        margin-inline: 0;
        overflow-x: auto;
        padding: 0.25rem 0 0.75rem;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .register-detail__module-tabs[b-oklrfcarmo]::-webkit-scrollbar {
        display: none;
    }

    .register-detail__module-tab[b-oklrfcarmo] {
        flex: 0 0 auto;
        max-width: calc(100vw - 2rem);
        min-width: 9.5rem;
        scroll-snap-align: start;
    }

    .register-detail__module-panel[b-oklrfcarmo] {
        border-radius: 1.75rem;
        min-height: 0;
        padding: 1.25rem;
    }

    .register-detail__module-media[b-oklrfcarmo],
    .register-detail__future-media[b-oklrfcarmo] {
        border-radius: 1.5rem;
        min-height: 17rem;
    }

    .register-detail__module-media[b-oklrfcarmo] {
        min-height: 0;
        min-width: 0;
        width: 100%;
    }

    .register-detail__paired-frame[b-oklrfcarmo],
    .register-detail__instant-frame[b-oklrfcarmo] {
        grid-template-columns: 1fr;
    }

    .register-detail__delivery-frame[b-oklrfcarmo] {
        border-radius: 1.75rem;
        padding: 0.8rem;
    }

    .register-detail__paired-pane[b-oklrfcarmo],
    .register-detail__instant-pane[b-oklrfcarmo] {
        min-height: 14rem;
    }

    .register-detail__sync-line[b-oklrfcarmo],
    .register-detail__instant-flow[b-oklrfcarmo] {
        flex-direction: column;
        justify-self: center;
    }

    .register-detail__sync-line > span[b-oklrfcarmo] {
        height: 1.25rem;
        width: 1px;
    }

    .register-detail__devices-photo[b-oklrfcarmo] {
        min-height: 19rem;
    }

}

@media (prefers-reduced-motion: reduce) {
    .register-detail[b-oklrfcarmo]::before,
    .register-detail *[b-oklrfcarmo],
    .register-detail *[b-oklrfcarmo]::before,
    .register-detail *[b-oklrfcarmo]::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }

    .register-detail[data-marketing-detail-ready][b-oklrfcarmo]  [data-marketing-reveal] {
        opacity: 1;
        transform: none;
    }
}
/* /Pages/Presentation/RegisterModuleMarketingDetail.razor.rz.scp.css */
.register-module[b-dyzbl0381c] {
    --module-ink: #172033;
    --module-muted: #667085;
    --module-accent: #123c70;
    --module-line: rgba(18, 60, 112, 0.13);
    color: var(--module-ink);
    display: grid;
    gap: clamp(4rem, 7vw, 7rem);
    min-width: 0;
}

.register-module__breadcrumb[b-dyzbl0381c] {
    align-items: center;
    color: var(--module-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875rem;
    gap: 0.7rem;
    margin-bottom: 1.25rem;
}

.register-module__breadcrumb a[b-dyzbl0381c] {
    color: var(--module-accent);
    font-weight: 650;
    text-decoration: none;
}

.register-module__hero[b-dyzbl0381c],
.register-module__detail[b-dyzbl0381c] {
    align-items: center;
    display: grid;
    gap: clamp(2rem, 4vw, 4rem);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.register-module[b-dyzbl0381c]  h1,
.register-module[b-dyzbl0381c]  h2,
.register-module[b-dyzbl0381c]  h3 {
    color: var(--module-ink);
    hyphens: none;
    letter-spacing: -0.035em;
    margin: 0;
    text-wrap: balance;
}

.register-module[b-dyzbl0381c]  h1 {
    font-size: clamp(2.65rem, 4.5vw, 4.25rem);
    line-height: 1.12;
}

.register-module[b-dyzbl0381c]  h2 {
    font-size: clamp(2rem, 3.6vw, 3.2rem);
    line-height: 1.16;
}

.register-module[b-dyzbl0381c]  h3 {
    font-size: clamp(1.25rem, 1.7vw, 1.65rem);
    line-height: 1.3;
}

.register-module p[b-dyzbl0381c] {
    color: var(--module-muted);
    font-size: 1.025rem;
    line-height: 1.65;
    margin: 1rem 0 0;
    text-wrap: pretty;
}

.register-module .register-module__lead[b-dyzbl0381c] {
    font-size: clamp(1.1rem, 1.45vw, 1.3rem);
    margin-top: 1.5rem;
}

.register-module__badge[b-dyzbl0381c],
.register-module__availability[b-dyzbl0381c] {
    align-items: center;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--module-line);
    border-radius: 999px;
    color: var(--module-accent);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 750;
    gap: 0.6rem;
    letter-spacing: 0.07em;
    line-height: 1.125rem;
    vertical-align: middle;
    margin: 0 0.5rem 1.5rem 0;
    padding: 0.6rem 0.85rem;
}

.register-module__availability[b-dyzbl0381c] {
    background: #edf5fa;
    text-transform: uppercase;
}

.register-module__actions[b-dyzbl0381c] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.7rem;
}

.register-module__button[b-dyzbl0381c] {
    align-items: center;
    background: linear-gradient(135deg, #005a80, #1d4075);
    border-radius: 0.875rem;
    color: #fff;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    justify-content: center;
    line-height: 1.3;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-align: center;
    text-decoration: none;
    transition: transform 200ms ease;
}
.register-module__button:hover[b-dyzbl0381c] { color: #fff; transform: translateY(-1px); }
.register-module__button--secondary[b-dyzbl0381c] { background: rgba(216, 216, 216, 0.88); color: var(--module-ink); }
.register-module__button--secondary:hover[b-dyzbl0381c] { color: var(--module-ink); }

.register-module a:focus-visible[b-dyzbl0381c] {
    outline: 2px solid #087da8;
    outline-offset: 4px;
}

.register-module__preview[b-dyzbl0381c] {
    background: linear-gradient(145deg, #eaf2f8, #f2f0fa 55%, #e5f5f8);
    border: 1px solid var(--module-line);
    border-radius: 2rem;
    margin: 0;
    min-width: 0;
    padding: clamp(1rem, 2.5vw, 2.4rem);
}

.register-module__screen[b-dyzbl0381c] {
    background: #101419;
    border: clamp(0.4rem, 0.7vw, 0.7rem) solid #101419;
    border-radius: 1.1rem;
    box-shadow: 0 1.2rem 2.5rem rgba(23, 32, 51, 0.13);
    overflow: hidden;
}

.register-module__screen img[b-dyzbl0381c] {
    display: block;
    height: auto;
    width: 100%;
}

.register-module__preview figcaption[b-dyzbl0381c] {
    color: var(--module-accent);
    font-size: 0.78rem;
    line-height: 1.5;
    margin-top: 1.2rem;
    text-align: center;
}

.register-module__heading[b-dyzbl0381c] {
    margin: 0 auto 2.5rem;
    max-width: 58rem;
    text-align: center;
}

.register-module .register-module__eyebrow[b-dyzbl0381c] {
    color: var(--module-accent);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.register-module__features[b-dyzbl0381c],
.register-module__related[b-dyzbl0381c] {
    display: grid;
    gap: 1.1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.register-module__features article[b-dyzbl0381c] {
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
    row-gap: 0;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid var(--module-line);
    border-radius: 1.6rem;
    overflow: hidden;
}
.register-module__feature-image[b-dyzbl0381c], .register-module__related-image[b-dyzbl0381c] { background: linear-gradient(135deg, #edf3fa, #e7f2f4); padding: 0; }
.register-module__feature-image img[b-dyzbl0381c], .register-module__related-image img[b-dyzbl0381c] { border: 0; border-radius: 0; display: block; height: auto; object-fit: contain; width: 100%; }
[data-register-module-page="reservations"] .register-module__feature-image[b-dyzbl0381c],
[data-register-module-page="restaurant"] .register-module__feature-image[b-dyzbl0381c] { aspect-ratio: 1958 / 1368; }
[data-register-module-page="sales"] .register-module__feature-image[b-dyzbl0381c] { aspect-ratio: 1362 / 1020; }
[data-register-module-page="reservations"] .register-module__feature-image img[b-dyzbl0381c],
[data-register-module-page="restaurant"] .register-module__feature-image img[b-dyzbl0381c],
[data-register-module-page="sales"] .register-module__feature-image img[b-dyzbl0381c] { height: 100%; object-fit: cover; object-position: top; }
.register-module__feature-copy[b-dyzbl0381c] { display: grid; grid-row: span 2; grid-template-rows: subgrid; padding: 1.25rem; row-gap: 0; }
.register-module__feature-copy p[b-dyzbl0381c] { margin-top: .75rem; }
.register-module p[b-dyzbl0381c]  strong { color: var(--module-ink); font-weight: 700; }

.register-module__checklist[b-dyzbl0381c] {
    display: grid;
    gap: 1rem;
    list-style: none;
    margin: 1.6rem 0 0;
    padding: 0;
}

.register-module__checklist li[b-dyzbl0381c] {
    align-items: flex-start;
    display: flex;
    gap: 0.8rem;
    line-height: 1.6;
}

.register-module__checklist[b-dyzbl0381c]  svg {
    color: #087da8;
    flex-shrink: 0;
    margin-top: 0.2rem;
}

.register-module__connection[b-dyzbl0381c] {
    align-items: center;
    background: #eff5fa;
    border: 1px solid var(--module-line);
    border-radius: 2rem;
    display: grid;
    gap: 2.5rem;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    padding: clamp(1.5rem, 3.7vw, 3.5rem);
}

.register-module__connection-links[b-dyzbl0381c] {
    display: grid;
    gap: 0.8rem;
}

.register-module__connection-links a[b-dyzbl0381c] {
    align-items: center;
    background: #fff;
    border: 1px solid var(--module-line);
    border-radius: 1rem;
    color: var(--module-accent);
    display: flex;
    font-size: 0.95rem;
    font-weight: 650;
    gap: 0.7rem;
    padding: 1.1rem;
    text-decoration: none;
    transition: background 180ms ease, border-color 180ms ease;
}

.register-module__connection-links a:hover[b-dyzbl0381c],
.register-module__connection-links a:focus-visible[b-dyzbl0381c] { background: #f8fbff; border-color: rgba(8, 125, 168, 0.3); }

.register-module__connection-links[b-dyzbl0381c]  svg {
    flex-shrink: 0;
}

.register-module__connection-links a > span:last-child[b-dyzbl0381c] {
    margin-left: auto;
}

.register-module__faq[b-dyzbl0381c] {
    margin-inline: auto;
    max-width: 65rem;
    width: 100%;
}

.register-module__faq details[b-dyzbl0381c] {
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid var(--module-line);
    border-radius: 1.2rem;
    margin-top: 1rem;
    overflow: hidden;
}

.register-module__faq summary[b-dyzbl0381c] {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 700;
    gap: 1.2rem;
    justify-content: space-between;
    line-height: 1.5;
    list-style: none;
    padding: 1.5rem;
}

.register-module__faq summary[b-dyzbl0381c]::-webkit-details-marker { display: none; }
.register-module__faq summary[b-dyzbl0381c]  svg { flex-shrink: 0; }
.register-module__faq details > p[b-dyzbl0381c] { margin: 0; padding: 0 1.5rem 1.5rem; }

.register-module__related a[b-dyzbl0381c] {
    position: relative;
    background: #fff;
    border: 1px solid var(--module-line);
    border-radius: 1.5rem;
    color: var(--module-accent);
    display: flex;
    flex-direction: column;
    font-size: 1.05rem;
    font-weight: 700;
    overflow: hidden;
    text-decoration: none;
    transition: background 200ms ease, border-color 200ms ease;
}
.register-module__related a:hover[b-dyzbl0381c], .register-module__related a:focus-visible[b-dyzbl0381c] { background: #f8fbff; border-color: rgba(8, 125, 168, 0.3); }
.register-module__related-image img[b-dyzbl0381c] {
    aspect-ratio: 1958 / 1368;
    object-fit: cover;
    object-position: top;
}
.register-module__related-copy[b-dyzbl0381c] { align-content: center; align-items: center; display: flex; flex: 1; flex-wrap: wrap; gap: 0.5rem; padding: 1rem; }
.register-module__related-badge[b-dyzbl0381c] {
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    background: var(--module-accent);
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 999px;
    box-shadow: 0 0.2rem 0.65rem rgba(18, 60, 112, 0.16);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.4;
    padding: 0.4rem 0.75rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.register-module[data-marketing-detail-ready][b-dyzbl0381c]  [data-marketing-reveal] {
    opacity: 0;
    transform: translateY(2.5rem);
    transition: opacity 0.75s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.register-module[data-marketing-detail-ready][b-dyzbl0381c]  [data-marketing-reveal].marketing-reveal--visible { opacity: 1; transform: none; }

@media (max-width: 64rem) {
    .register-module__hero[b-dyzbl0381c],
    .register-module__detail[b-dyzbl0381c],
    .register-module__connection[b-dyzbl0381c] { grid-template-columns: 1fr; }
    .register-module__preview[b-dyzbl0381c] { margin-inline: auto; max-width: 48rem; width: 100%; }
    .register-module__detail > div[b-dyzbl0381c] { grid-row: 1; }
}

@media (max-width: 42rem) {
    .register-module__features[b-dyzbl0381c],
    .register-module__related[b-dyzbl0381c] { grid-template-columns: 1fr; }
    .register-module[b-dyzbl0381c]  h1 { font-size: clamp(2.35rem, 10vw, 3rem); }
    .register-module[b-dyzbl0381c]  h2 { font-size: clamp(1.9rem, 8vw, 2.5rem); }
    .register-module__screen[b-dyzbl0381c] { border-radius: 0.7rem; }
    .register-module__preview[b-dyzbl0381c] { border-radius: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
    .register-module *[b-dyzbl0381c], .register-module[b-dyzbl0381c]  * { transition: none !important; }
    .register-module[data-marketing-detail-ready][b-dyzbl0381c]  [data-marketing-reveal] { opacity: 1; transform: none; }
}

.register-module[b-dyzbl0381c]  .register-calendar { width: 100%; }
/* /Pages/Presentation/RestaurantOnlineReservations.razor.rz.scp.css */
.restaurant-booking[b-2j9xuzd2gx] {
    align-items: start;
    color: #182237;
    column-gap: clamp(2rem, 5vw, 5rem);
    display: grid;
    grid-template-areas: "heading preview" "steps preview";
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 23rem);
    grid-template-rows: auto 1fr;
    margin: 0 auto 5rem;
    max-width: 81.8rem;
    padding: clamp(1.5rem, 4vw, 3.5rem);
    row-gap: 1.75rem;
    scroll-margin-top: 7rem;
    width: calc(100% - 2rem);
}
.restaurant-booking header[b-2j9xuzd2gx] { grid-area: heading; margin: 0; }
.restaurant-booking__eyebrow[b-2j9xuzd2gx] { color: #005a80; font-size: .78rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.restaurant-booking[b-2j9xuzd2gx]  h2 { font-size: clamp(2rem, 3.2vw, 3.2rem); letter-spacing: -.045em; line-height: 1.12; margin: 1rem 0; }
.restaurant-booking__intro[b-2j9xuzd2gx], .restaurant-booking li p[b-2j9xuzd2gx] { color: #52627c; font-size: 1.05rem; line-height: 1.65; }
.restaurant-booking__intro[b-2j9xuzd2gx] { margin-bottom: 0; }
.restaurant-booking__visual[b-2j9xuzd2gx] {
    align-self: center;
    grid-area: preview;
    justify-self: center;
    max-width: 23rem;
    min-width: 0;
    padding: 1.25rem;
    width: 100%;
}
.restaurant-booking ol[b-2j9xuzd2gx] { display: grid; gap: 1rem; grid-area: steps; list-style: none; margin: 0; padding: 0; }
.restaurant-booking li[b-2j9xuzd2gx] { align-items: start; background: #fff; border: 1px solid #dce4f0; border-radius: 1.5rem; column-gap: .75rem; display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); padding: 1.25rem; row-gap: .5rem; }
.restaurant-booking li:last-child[b-2j9xuzd2gx] { background: #edf6fa; border-color: #cee3ed; }
.restaurant-booking li[b-2j9xuzd2gx]  svg { color: #005a80; grid-column: 1; grid-row: 1; }
.restaurant-booking li[b-2j9xuzd2gx]  h3 { font-size: 1.3rem; grid-column: 2; grid-row: 1; letter-spacing: -.025em; line-height: 1.3; margin: 0; }
.restaurant-booking li p[b-2j9xuzd2gx] { grid-column: 2 / -1; margin: 0; }
@media (max-width: 62rem) {
    .restaurant-booking[b-2j9xuzd2gx] { grid-template-areas: "heading" "preview" "steps"; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
    .restaurant-booking header[b-2j9xuzd2gx] { text-align: center; }
    .restaurant-booking__visual[b-2j9xuzd2gx] { max-width: 21rem; }
}
@media (max-width: 30rem) {
    .restaurant-booking li p[b-2j9xuzd2gx] { grid-column: 1 / -1; }
}
/* /Pages/Presentation/RestaurantSolutionDeviceVideo.razor.rz.scp.css */
.restaurant-device-video[b-9ejr84pkm2] {
    aspect-ratio: var(--restaurant-device-aspect);
    filter: drop-shadow(0 1.5rem 2.5rem rgba(0, 0, 0, 0.18));
    flex: 0 1 auto;
    max-height: 100%;
    max-width: 100%;
    position: relative;
}

.restaurant-device-video--fit-height[b-9ejr84pkm2] {
    height: 100%;
    width: auto;
}

.restaurant-device-video--fit-width[b-9ejr84pkm2] {
    height: auto;
    width: 100%;
}

.restaurant-device-video__screen[b-9ejr84pkm2] {
    background: #fff;
    border-radius: var(--restaurant-device-screen-radius);
    inset: var(--restaurant-device-screen-inset);
    overflow: hidden;
    position: absolute;
    z-index: 0;
}

.restaurant-device-video > img[b-9ejr84pkm2] {
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}
/* /Pages/Presentation/RestaurantSolutionMarketingDetail.razor.rz.scp.css */
.restaurant-solution[b-tb6xetejxp] {
    --restaurant-accent: #087da8;
    --restaurant-accent-dark: #123c70;
    --restaurant-border: rgba(18, 60, 112, 0.13);
    --restaurant-ink: #172033;
    --restaurant-muted: #667085;
    color: var(--restaurant-ink);
    isolation: isolate;
    margin-inline: calc(50% - 50vw);
    overflow: clip;
    position: relative;
    width: 100vw;
}
.restaurant-solution[b-tb6xetejxp]::before {
    background:
        radial-gradient(circle at 10% 9%, rgba(191, 197, 255, 0.38), transparent 30rem),
        radial-gradient(circle at 91% 7%, rgba(255, 224, 249, 0.56), transparent 29rem),
        radial-gradient(circle at 56% 42%, rgba(169, 232, 241, 0.18), transparent 34rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}
.restaurant-solution[b-tb6xetejxp]  h1,
.restaurant-solution[b-tb6xetejxp]  h2,
.restaurant-solution[b-tb6xetejxp]  h3,
.restaurant-solution[b-tb6xetejxp]  h4,
.restaurant-solution[b-tb6xetejxp]  h5,
.restaurant-solution[b-tb6xetejxp]  h6,
.restaurant-solution[b-tb6xetejxp]  p {
    margin-block: 0;
}
.restaurant-solution[b-tb6xetejxp]  h1 {
    color: var(--restaurant-ink);
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    hyphens: none;
    letter-spacing: -0.05em;
    line-height: 1.1;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}
.restaurant-solution[b-tb6xetejxp]  h2 {
    color: inherit;
    font-size: clamp(2.6rem, 4.5vw, 4.5rem);
    letter-spacing: -0.048em;
    line-height: 1.1;
    text-wrap: balance;
}
.restaurant-solution[b-tb6xetejxp]  h3,
.restaurant-solution[b-tb6xetejxp]  h4 {
    color: inherit;
    letter-spacing: -0.035em;
    line-height: 1.15;
}
.restaurant-solution a[b-tb6xetejxp] {
    color: #075f8e;
    font-weight: 680;
    text-decoration: none;
}
.restaurant-solution a:hover[b-tb6xetejxp] {
    text-decoration: underline;
    text-underline-offset: 0.25rem;
}
.restaurant-solution__hero[b-tb6xetejxp],
.restaurant-solution__section[b-tb6xetejxp],
.restaurant-solution__cta[b-tb6xetejxp] {
    margin-inline: auto;
    max-width: 86rem;
    width: min(calc(100% - 2rem), 86rem);
}
.restaurant-solution__hero[b-tb6xetejxp] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5.25rem);
    grid-template-columns: minmax(21rem, 0.74fr) minmax(34rem, 1.26fr);
    max-width: 81.8rem;
    padding-block: clamp(1rem, 2vw, 2rem) clamp(5rem, 8vw, 7.5rem);
}
.restaurant-solution__badge[b-tb6xetejxp],
.restaurant-solution__coming-pill[b-tb6xetejxp] {
    align-items: center;
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--restaurant-border);
    border-radius: 999px;
    color: var(--restaurant-accent-dark);
    display: inline-flex;
    gap: 0.6rem;
    margin-bottom: 1.4rem;
    padding: 0.6rem 0.9rem;
}
.restaurant-solution__badge[b-tb6xetejxp]  .text-metadata,
.restaurant-solution__coming-pill[b-tb6xetejxp] {
    font-size: 0.72rem;
    font-weight: 820;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.restaurant-solution[b-tb6xetejxp]  .restaurant-solution__lead,
.restaurant-solution[b-tb6xetejxp]  .restaurant-solution__intro,
.restaurant-solution[b-tb6xetejxp]  .restaurant-solution__muted {
    color: var(--restaurant-muted);
    line-height: 1.58;
}
.restaurant-solution[b-tb6xetejxp]  .restaurant-solution__lead {
    font-size: clamp(1.08rem, 1.55vw, 1.32rem);
    margin-top: 1.65rem;
    max-width: 41rem;
    text-wrap: pretty;
}
.restaurant-solution__hero-actions[b-tb6xetejxp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.8rem;
}
.restaurant-solution .restaurant-solution__button[b-tb6xetejxp] {
    align-items: center;
    border: 0;
    border-radius: 0.875rem;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    gap: 0.625rem;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: transform 200ms ease;
}
.restaurant-solution .restaurant-solution__button:hover[b-tb6xetejxp] {
    box-shadow: none;
    transform: translateY(-1px);
}
.restaurant-solution .restaurant-solution__button:hover[b-tb6xetejxp],
.restaurant-solution .restaurant-solution__button:focus-visible[b-tb6xetejxp],
.restaurant-solution__module-copy > a:hover[b-tb6xetejxp],
.restaurant-solution__module-copy > a:focus-visible[b-tb6xetejxp],
.restaurant-solution__cta > a:hover[b-tb6xetejxp],
.restaurant-solution__cta > a:focus-visible[b-tb6xetejxp] {
    text-decoration: none;
}
.restaurant-solution .restaurant-solution__button--primary[b-tb6xetejxp] {
    background: linear-gradient(135deg, #173f75, #087da8);
    color: #fff !important;
}
.restaurant-solution .restaurant-solution__button--secondary[b-tb6xetejxp] {
    background: rgba(216, 216, 216, 0.88);
    color: var(--restaurant-ink) !important;
}
.restaurant-solution__hero-signals[b-tb6xetejxp] {
    backdrop-filter: blur(18px);
    background: rgba(249, 252, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: 1.15rem;
    bottom: 1.25rem;
    box-shadow: 0 1rem 2.5rem rgba(3, 15, 31, 0.18);
    display: grid;
    gap: 0.55rem;
    list-style: none;
    margin: 0;
    max-width: min(50%, 20rem);
    padding: 0.8rem 0.95rem;
    position: absolute;
    right: 1.25rem;
    z-index: 2;
}
.restaurant-solution__hero-signals li[b-tb6xetejxp] {
    align-items: center;
    color: #3f536b;
    display: flex;
    font-size: 0.84rem;
    font-weight: 650;
    gap: 0.55rem;
}
.restaurant-solution__hero-signals li[b-tb6xetejxp]  svg {
    color: #078d9b;
}
.restaurant-solution__hero-visual[b-tb6xetejxp] {
    margin: 0;
    min-width: 0;
}
.restaurant-solution__hero-photo[b-tb6xetejxp] {
    aspect-ratio: 16 / 10.2;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: clamp(2rem, 4vw, 3.3rem);
    box-shadow: 0 2.3rem 6rem rgba(29, 64, 117, 0.18);
    overflow: hidden;
    position: relative;
}
.restaurant-solution__hero-photo[b-tb6xetejxp]::after {
    background: linear-gradient(180deg, transparent 48%, rgba(3, 15, 31, 0.46));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}
.restaurant-solution__hero-photo > img[b-tb6xetejxp] {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.restaurant-solution__hero-channels[b-tb6xetejxp] {
    bottom: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    left: 1.25rem;
    max-width: 50%;
    position: absolute;
    z-index: 2;
}
.restaurant-solution__hero-channels span[b-tb6xetejxp] {
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 999px;
    color: #153a63;
    font-size: 0.68rem;
    font-weight: 760;
    padding: 0.5rem 0.72rem;
}
.restaurant-solution__hero-visual figcaption[b-tb6xetejxp] {
    color: var(--restaurant-muted);
    font-size: 0.78rem;
    line-height: 1.45;
    margin: 0.9rem auto 0;
    max-width: 34rem;
    text-align: center;
}
.restaurant-solution__section[b-tb6xetejxp] {
    padding-block: clamp(5.5rem, 9vw, 8.5rem);
    position: relative;
}
.restaurant-solution__heading[b-tb6xetejxp] {
    margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
    max-width: 70rem;
}
.restaurant-solution__heading--centered[b-tb6xetejxp] {
    margin-inline: auto;
    text-align: center;
}
.restaurant-solution[b-tb6xetejxp]  .restaurant-solution__eyebrow {
    color: var(--restaurant-accent-dark);
    font-size: 0.75rem;
    font-weight: 820;
    letter-spacing: 0.18em;
    margin-bottom: 1.05rem;
    text-transform: uppercase;
}
.restaurant-solution[b-tb6xetejxp]  .restaurant-solution__intro {
    margin: 1.35rem auto 0;
    max-width: 50rem;
}
.restaurant-solution[b-tb6xetejxp]  .restaurant-solution__intro--left {
    margin-inline: 0;
}
.restaurant-solution__flow[b-tb6xetejxp] {
    padding-bottom: 0;
    padding-top: clamp(4.5rem, 7vw, 6.5rem);
}
.restaurant-solution__flow-story[b-tb6xetejxp] {
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(30rem, 1.18fr) minmax(22rem, 0.82fr);
}
.restaurant-solution__flow-stage[b-tb6xetejxp] {
    aspect-ratio: 16 / 11.5;
    background: transparent;
    overflow: visible;
    position: relative;
}
.restaurant-solution__flow-stage[b-tb6xetejxp]::before {
    content: none;
}
.restaurant-solution__flow-screen[b-tb6xetejxp] {
    align-items: center;
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: center;
    opacity: 1;
    padding: clamp(1.5rem, 4vw, 3.5rem);
    position: absolute;
    text-align: center;
    transition: opacity 420ms cubic-bezier(0.22, 1, 0.36, 1), transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.restaurant-solution__flow-screen[aria-hidden="true"][b-tb6xetejxp] {
    opacity: 0;
    pointer-events: none;
    transform: translateY(1rem) scale(0.975);
}
.restaurant-solution__flow-device[b-tb6xetejxp] {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    max-height: 100%;
    width: 100%;
}
.restaurant-solution__flow-device[b-tb6xetejxp]  .restaurant-device-video--tablet {
    width: min(100%, 42rem);
}
.restaurant-solution__flow-device--display[b-tb6xetejxp]  .restaurant-device-video {
    width: min(82%, 35rem);
}
.restaurant-solution__backend-copy > span:first-child[b-tb6xetejxp] {
    align-items: center;
    background: #e9f6fa;
    border-radius: 0.85rem;
    color: #087da8;
    display: flex;
    height: 2.6rem;
    justify-content: center;
    margin-bottom: 1.1rem;
    width: 2.6rem;
}
.restaurant-solution__customer-copy[b-tb6xetejxp]  p,
.restaurant-solution__backend-copy[b-tb6xetejxp]  p {
    color: var(--restaurant-muted);
    line-height: 1.55;
    margin-top: 0.7rem;
}
.restaurant-solution__card-cta[b-tb6xetejxp] {
    color: #075f8e;
    font-weight: 680;
    margin-top: auto;
    padding-top: 1.25rem;
}
.restaurant-solution__table-service[b-tb6xetejxp] {
    background:
        radial-gradient(circle at 12% 12%, rgba(0, 90, 128, 0.24), transparent 30rem),
        radial-gradient(circle at 88% 88%, rgba(173, 179, 251, 0.12), transparent 32rem),
        linear-gradient(180deg, #111b26 0%, #0b0d12 54%, #050608 100%);
    color: #fff;
    padding: clamp(5.5rem, 9vw, 8.5rem) max(1rem, calc((100vw - 86rem) / 2));
    scroll-margin-top: 7rem;
    width: 100%;
}
.restaurant-solution__heading--light[b-tb6xetejxp] {
    color: #fff;
}
.restaurant-solution__heading--light[b-tb6xetejxp]  .restaurant-solution__intro {
    color: rgba(235, 243, 252, 0.72);
}
.restaurant-solution__table-products[b-tb6xetejxp] {
    align-items: stretch;
    display: grid;
    gap: clamp(2.5rem, 5vw, 6rem);
    grid-template-columns: 1fr;
    margin-top: clamp(2.5rem, 5vw, 4.5rem);
}
.restaurant-solution__table-product[b-tb6xetejxp] {
    display: grid;
    grid-template-rows: clamp(24rem, 31vw, 30rem) minmax(17rem, auto);
    height: 100%;
    min-width: 0;
    padding: 0;
}
.restaurant-solution__table-product-media[b-tb6xetejxp] {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    min-width: 0;
    padding: clamp(0.75rem, 2vw, 1.5rem);
    position: relative;
}
.restaurant-solution__table-product-copy[b-tb6xetejxp] {
    display: grid;
    grid-template-rows: auto minmax(7rem, auto) minmax(6.5rem, auto) 1fr auto;
    max-width: 62rem;
    padding-top: clamp(1.25rem, 2vw, 2rem);
    width: 100%;
}
.restaurant-solution__table-eyebrow[b-tb6xetejxp] {
    color: #8aebef;
    margin-bottom: 0.75rem;
}
.restaurant-solution__table-description[b-tb6xetejxp] {
    color: rgba(235, 243, 252, 0.72);
    margin: 0.9rem 0 1.5rem;
    max-width: 52rem;
}
.restaurant-solution__table-product-copy[b-tb6xetejxp]  h3 {
    align-self: start;
    font-size: clamp(1.9rem, 2.5vw, 2.95rem);
    line-height: 1.15;
    margin: 0;
    max-width: none;
    text-wrap: balance;
    width: 100%;
}
.restaurant-solution__check-list[b-tb6xetejxp] {
    display: grid;
    gap: 0.58rem;
    list-style: none;
    margin: 1.2rem 0 0;
    padding: 0;
}
.restaurant-solution__table-features[b-tb6xetejxp] {
    align-self: start;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}
.restaurant-solution__table-product-copy > .restaurant-solution__button[b-tb6xetejxp] {
    background: rgba(252, 253, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.9);
    color: #12263c !important;
    justify-self: center;
    margin-top: 1.75rem;
}
.restaurant-solution__table-product-copy > .restaurant-solution__button:hover[b-tb6xetejxp],
.restaurant-solution__table-product-copy > .restaurant-solution__button:focus-visible[b-tb6xetejxp] {
    background: #fff;
}
.restaurant-solution__table-coming-pill[b-tb6xetejxp] {
    background: rgba(151, 194, 255, 0.1);
    border-color: rgba(151, 194, 255, 0.26);
    color: #c1dcff;
    left: 50%;
    margin: 0;
    position: absolute;
    top: -2.65rem;
    transform: translateX(-50%);
    z-index: 4;
}
.restaurant-solution__check-list li[b-tb6xetejxp] {
    align-items: flex-start;
    display: flex;
    gap: 0.48rem;
}
.restaurant-solution__table-features li[b-tb6xetejxp] {
    align-items: center;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(119, 174, 230, 0.035));
    border: 1px solid rgba(194, 219, 246, 0.14);
    border-radius: 1rem;
    color: rgba(244, 248, 253, 0.88);
    display: flex;
    font-size: clamp(0.9rem, 1.05vw, 1.05rem);
    font-weight: 620;
    letter-spacing: -0.01em;
    line-height: 1.42;
    min-height: 4.65rem;
    padding: 1rem;
    position: relative;
}
.restaurant-solution__table-features li[b-tb6xetejxp]::before {
    content: none;
}
.restaurant-solution__delivery[b-tb6xetejxp] {
    align-items: center;
    background:
        radial-gradient(circle at 16% 20%, rgba(149, 214, 227, 0.28), transparent 27rem),
        radial-gradient(circle at 86% 75%, rgba(195, 182, 247, 0.24), transparent 30rem),
        #f2f8fc;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(22rem, 0.85fr) minmax(32rem, 1.15fr);
    margin-inline: 0;
    max-width: none;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}
.restaurant-solution__delivery-copy[b-tb6xetejxp]  h2 {
    font-size: clamp(2.5rem, 4.25vw, 4.25rem);
}
.restaurant-solution__delivery-copy .restaurant-solution__check-list li[b-tb6xetejxp] {
    color: #334e68;
}
.restaurant-solution__delivery-copy .restaurant-solution__check-list li[b-tb6xetejxp]::before {
    background: #078d9b;
    border-radius: 50%;
    content: "";
    flex: 0 0 0.38rem;
    height: 0.38rem;
    margin-top: 0.62em;
    width: 0.38rem;
}
.restaurant-solution__delivery-copy .restaurant-solution__check-list li[b-tb6xetejxp]  svg {
    display: none;
}
.restaurant-solution__delivery-copy > a[b-tb6xetejxp] {
    display: inline-block;
    margin-top: 1.5rem;
}
.restaurant-solution__delivery-visual[b-tb6xetejxp] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 30rem;
    position: relative;
}
.restaurant-solution__delivery-screen[b-tb6xetejxp] {
    align-items: center;
    display: flex;
    justify-content: center;
    width: min(100%, 44rem);
}
.restaurant-solution__delivery-logo[b-tb6xetejxp] {
    background: transparent;
    border: 0;
    box-shadow: none;
    max-height: 3.7rem;
    max-width: 7.2rem;
    padding: 0;
    position: absolute;
    z-index: 2;
}
.restaurant-solution__delivery-logo--glovo[b-tb6xetejxp] {
    left: 1%;
    top: 8%;
}
.restaurant-solution__delivery-logo--wolt[b-tb6xetejxp] {
    bottom: 9%;
    right: 1%;
}
@media (prefers-reduced-motion: no-preference) {
    .restaurant-solution__delivery-logo--glovo[b-tb6xetejxp] {
        animation: restaurant-delivery-logo-glovo-b-tb6xetejxp 4.8s ease-in-out infinite;
        animation-play-state: paused;
    }
    .restaurant-solution__delivery-logo--wolt[b-tb6xetejxp] {
        animation: restaurant-delivery-logo-wolt-b-tb6xetejxp 5.2s ease-in-out -2.1s infinite;
        animation-play-state: paused;
    }
    .restaurant-solution__delivery[data-delivery-motion-active="true"] .restaurant-solution__delivery-logo[b-tb6xetejxp] {
        animation-play-state: running;
        will-change: transform;
    }
}
@keyframes restaurant-delivery-logo-glovo-b-tb6xetejxp {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-0.7deg); }
    48% { transform: translate3d(0.35rem, -0.55rem, 0) rotate(0.7deg) scale(1.025); }
}
@keyframes restaurant-delivery-logo-wolt-b-tb6xetejxp {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0.6deg); }
    52% { transform: translate3d(-0.3rem, -0.5rem, 0) rotate(-0.6deg) scale(1.025); }
}
.restaurant-solution__ecosystem[b-tb6xetejxp] {
    background: rgba(238, 247, 252, 0.72);
    margin-inline: 0;
    max-width: none;
    padding-block: 0;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}
.restaurant-solution__module-builder[b-tb6xetejxp] {
    --restaurant-module-active-index: 0;
    background:
        radial-gradient(circle at 24% 38%, rgba(50, 100, 166, 0.22), transparent 36rem),
        radial-gradient(circle at 88% 72%, rgba(8, 125, 168, 0.15), transparent 28rem),
        #071120;
    border: 0;
    box-shadow: 0 -1.5rem 4rem rgba(20, 46, 82, 0.08);
    margin-inline: calc(50% - 50vw);
    overflow: hidden;
    padding: clamp(4.75rem, 8vw, 7.5rem) max(1rem, calc((100vw - 86rem) / 2));
    width: 100vw;
}
.restaurant-solution__module-heading[b-tb6xetejxp] {
    color: #fff;
}
.restaurant-solution__module-heading[b-tb6xetejxp]  .restaurant-solution__eyebrow {
    color: #78dce7;
}
.restaurant-solution__module-heading[b-tb6xetejxp]  .restaurant-solution__intro {
    color: rgba(255, 255, 255, 0.72);
}
.restaurant-solution__module-picker[b-tb6xetejxp] {
    --restaurant-module-count: 3;
    --restaurant-module-gap: 0.35rem;
    --restaurant-module-padding: 0.35rem;
    --restaurant-module-segment-width: calc((100% - (var(--restaurant-module-padding) * 2) - (var(--restaurant-module-gap) * (var(--restaurant-module-count) - 1))) / var(--restaurant-module-count));
    background: rgba(44, 43, 43, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0.9rem 2.2rem rgba(0, 0, 0, 0.24);
    display: grid;
    gap: var(--restaurant-module-gap);
    grid-template-columns: repeat(var(--restaurant-module-count), minmax(0, 1fr));
    isolation: isolate;
    margin: clamp(1.15rem, 2.3vw, 1.8rem) auto 0;
    max-width: 42rem;
    padding: var(--restaurant-module-padding);
    position: relative;
    width: 100%;
}
.restaurant-solution__module-picker[b-tb6xetejxp]::before {
    background: #fff;
    border-radius: 999px;
    bottom: var(--restaurant-module-padding);
    box-shadow: 0 0.65rem 1.6rem rgba(0, 0, 0, 0.2);
    content: "";
    left: var(--restaurant-module-padding);
    position: absolute;
    top: var(--restaurant-module-padding);
    transform: translateX(calc(var(--restaurant-module-active-index) * (100% + var(--restaurant-module-gap))));
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
    width: var(--restaurant-module-segment-width);
    z-index: 0;
}
.restaurant-solution__module-picker > button[b-tb6xetejxp] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.74);
    cursor: pointer;
    display: flex;
    font-size: clamp(0.72rem, 0.85vw, 0.86rem);
    justify-content: center;
    min-height: 3.4rem;
    min-width: 0;
    overflow: hidden;
    padding: 0.65rem 0.8rem;
    position: relative;
    text-align: center;
    transition: color 240ms ease, transform 240ms ease;
    z-index: 1;
}
.restaurant-solution__module-picker > button strong[b-tb6xetejxp] {
    line-height: 1.15;
    text-wrap: balance;
}
.restaurant-solution__module-picker > button:hover[b-tb6xetejxp] {
    color: #fff;
    transform: translateY(-0.08rem);
}
.restaurant-solution__module-picker > button:focus-visible[b-tb6xetejxp] {
    outline: 2px solid rgba(147, 215, 239, 0.9);
    outline-offset: -3px;
}
.restaurant-solution__module-picker > button[aria-selected="true"][b-tb6xetejxp] {
    color: #10253c;
}
.restaurant-solution__module-stage[b-tb6xetejxp] {
    --solution-module-phone-scale: 1.13;
    display: grid;
    margin-inline: auto;
    max-width: 86rem;
    width: 100%;
}
.restaurant-solution__module-panel[b-tb6xetejxp] {
    background: transparent;
    border-radius: clamp(1.7rem, 3vw, 2.6rem);
    display: flex;
    gap: clamp(1rem, 3vw, 2.5rem);
    grid-area: 1 / 1;
    min-height: clamp(34rem, 44vw, 42rem);
    opacity: 0;
    overflow: hidden;
    padding: clamp(1rem, 2.4vw, 2rem);
    pointer-events: none;
    transform: translateY(0.8rem) scale(0.992);
    transition: opacity 320ms ease, transform 480ms cubic-bezier(0.2, 0.8, 0.2, 1), visibility 320ms;
    visibility: hidden;
}
.restaurant-solution__module-panel[data-active="true"][b-tb6xetejxp] {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
    z-index: 1;
}
.restaurant-solution__module-visual[b-tb6xetejxp] {
    align-items: center;
    background: radial-gradient(circle at 50% 48%, rgba(60, 102, 155, 0.2), rgba(10, 25, 45, 0.16) 56%, transparent 78%);
    border: 0;
    border-radius: 2rem;
    display: flex;
    flex: 1 1 64%;
    justify-content: center;
    min-height: 31rem;
    overflow: hidden;
    padding: clamp(1rem, 2.4vw, 2rem);
}
.restaurant-solution__module-visual[b-tb6xetejxp]  .restaurant-device-video--tablet {
    max-width: 48rem;
}
.restaurant-solution__module-visual[b-tb6xetejxp]  .restaurant-device-video--desktop {
    max-width: 42rem;
}
.restaurant-solution__module-visual[b-tb6xetejxp]  .restaurant-device-video--kiosk,
.restaurant-solution__module-visual[b-tb6xetejxp]  .restaurant-device-video--phone {
    max-height: 31rem;
}
.restaurant-solution__module-copy[b-tb6xetejxp] {
    align-items: flex-start;
    align-self: stretch;
    color: #fff;
    display: flex;
    flex: 0 1 32%;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.5rem, 3.5vw, 3.2rem) clamp(1rem, 2.5vw, 2.5rem);
}
.restaurant-solution__module-copy[b-tb6xetejxp]  h3 {
    font-size: clamp(1.9rem, 3.3vw, 3.3rem);
    margin-top: 0;
}
.restaurant-solution__module-copy[b-tb6xetejxp]  .restaurant-solution__muted {
    color: rgba(255, 255, 255, 0.72);
    margin-top: 1.2rem;
}
.restaurant-solution__module-copy > a[b-tb6xetejxp] {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    color: #075f8e;
    display: inline-flex;
    gap: 0.4rem;
    margin-top: 1.8rem;
    padding: 0.85rem 1.15rem;
    white-space: nowrap;
}
.restaurant-solution__backend-section[b-tb6xetejxp] {
    background:
        radial-gradient(circle at 14% 22%, rgba(173, 179, 251, 0.16), transparent 27rem),
        radial-gradient(circle at 88% 76%, rgba(251, 227, 252, 0.3), transparent 28rem),
        rgba(255, 255, 255, 0.76);
    border-block: 1px solid rgba(18, 60, 112, 0.08);
    margin-inline: 0;
    max-width: none;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}
.restaurant-solution__backend-heading[b-tb6xetejxp] {
    margin: 0 auto clamp(2.5rem, 5vw, 4rem);
    max-width: 48rem;
    text-align: center;
}
.restaurant-solution__backend-heading[b-tb6xetejxp]  h3 {
    font-size: clamp(1.95rem, 3.75vw, 3.45rem);
}
.restaurant-solution__backend-grid[b-tb6xetejxp] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.restaurant-solution__backend-card[b-tb6xetejxp] {
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(18, 60, 112, 0.11);
    border-radius: 2rem;
    color: inherit;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(15rem, 1.1fr);
    min-height: 25rem;
    overflow: hidden;
    padding: 0.75rem;
    text-decoration: none;
    transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}
.restaurant-solution__backend-card:hover[b-tb6xetejxp] {
    border-color: rgba(8, 125, 168, 0.3);
    box-shadow: 0 1.4rem 3.5rem -2.4rem rgba(18, 60, 112, 0.34);
    text-decoration: none !important;
    transform: translateY(-0.25rem);
}
.restaurant-solution__backend-card:focus-visible[b-tb6xetejxp] {
    outline: 3px solid rgba(8, 125, 168, 0.55);
    outline-offset: 4px;
}
.restaurant-solution__backend-copy[b-tb6xetejxp] {
    display: flex;
    flex-direction: column;
    padding: 1.4rem;
}
.restaurant-solution__backend-copy[b-tb6xetejxp]  h4 {
    font-size: clamp(1.45rem, 2.2vw, 2.1rem);
}
.restaurant-solution__backend-visual[b-tb6xetejxp] {
    align-items: flex-end;
    background: linear-gradient(145deg, #dfeff7, #f3effb);
    border-radius: 1.55rem;
    display: flex;
    overflow: hidden;
    padding: 2rem 0 0 2rem;
}
.restaurant-solution__backend-visual img[b-tb6xetejxp] {
    border-radius: 1.1rem 0 0;
    box-shadow: 0 1rem 2.6rem rgba(19, 50, 85, 0.18);
    max-width: none;
    width: 33rem;
}
.restaurant-solution__backend-brands[b-tb6xetejxp] {
    align-items: center;
    background:
        radial-gradient(circle at 8% 88%, rgba(16, 172, 209, 0.82), transparent 46%),
        radial-gradient(circle at 90% 12%, rgba(242, 149, 109, 0.78), transparent 48%),
        radial-gradient(circle at 56% 52%, rgba(106, 101, 174, 0.48), transparent 58%),
        linear-gradient(135deg, #176c96 0%, #507ca7 47%, #c27882 76%, #e89264 100%);
    border-radius: 1.55rem;
    display: flex;
    gap: clamp(0.6rem, 1.5vw, 1.25rem);
    justify-content: center;
    overflow: hidden;
    padding: clamp(1.25rem, 2.5vw, 2.25rem);
    position: relative;
}
.restaurant-solution__backend-brands[b-tb6xetejxp]::before {
    background: linear-gradient(115deg, rgba(255, 255, 255, 0.18), transparent 42%, rgba(255, 255, 255, 0.12));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}
.restaurant-solution__backend-brand-tile[b-tb6xetejxp] {
    align-items: center;
    aspect-ratio: 1;
    backdrop-filter: blur(0.7rem);
    background: rgba(248, 252, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: clamp(1.1rem, 2vw, 1.55rem);
    box-shadow:
        0 1rem 2.25rem rgba(26, 52, 82, 0.2),
        inset 0 0 0 1px rgba(40, 89, 129, 0.12);
    display: flex;
    flex: 0 1 clamp(5.5rem, 9vw, 8rem);
    justify-content: center;
    padding: clamp(1rem, 1.8vw, 1.4rem);
    position: relative;
    width: clamp(5.5rem, 9vw, 8rem);
    z-index: 1;
}
.restaurant-solution__backend-brand-tile img[b-tb6xetejxp] {
    height: clamp(2.4rem, 3.8vw, 3.5rem);
    max-height: 48%;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}
.restaurant-solution__backend-brand-sync[b-tb6xetejxp] {
    align-items: center;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    filter: drop-shadow(0 0.35rem 0.75rem rgba(25, 52, 85, 0.28));
    justify-content: center;
    position: relative;
    z-index: 1;
}
@media (max-width: 70rem) {
    .restaurant-solution__hero[b-tb6xetejxp],
    .restaurant-solution__delivery[b-tb6xetejxp],
    .restaurant-solution__flow-story[b-tb6xetejxp] {
        grid-template-columns: 1fr;
    }
    .restaurant-solution__hero-copy[b-tb6xetejxp] {
        max-width: 52rem;
    }
    .restaurant-solution__hero-visual[b-tb6xetejxp] {
        width: 100%;
    }
    .restaurant-solution__customer-grid[b-tb6xetejxp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }
    .restaurant-solution__customer-card--featured[b-tb6xetejxp] {
        grid-column: 1 / -1;
        grid-row: auto;
        grid-template-rows: 33rem auto;
    }
    .restaurant-solution__customer-card--compact[b-tb6xetejxp] {
        grid-template-columns: 1fr;
        grid-template-rows: 22rem auto;
    }
    .restaurant-solution__module-panel[b-tb6xetejxp] {
        min-height: 36rem;
    }
    .restaurant-solution__module-copy[b-tb6xetejxp] {
        flex-basis: 34%;
        padding: 1.8rem;
    }
    .restaurant-solution__backend-card[b-tb6xetejxp] {
        grid-template-columns: 1fr;
    }
    .restaurant-solution__backend-visual[b-tb6xetejxp],
    .restaurant-solution__backend-brands[b-tb6xetejxp] {
        min-height: 15rem;
    }
}
@media (max-width: 48rem) {
    .restaurant-solution[b-tb6xetejxp]  h1 {
        font-size: clamp(2.7rem, 13.15vw, 4.25rem);
    }
    .restaurant-solution[b-tb6xetejxp]  h2 {
        font-size: clamp(2.15rem, 10.35vw, 3.5rem);
    }
    .restaurant-solution__hero[b-tb6xetejxp] {
        grid-template-columns: minmax(0, 1fr);
        padding-top: 2rem;
    }
    .restaurant-solution__hero-photo[b-tb6xetejxp] {
        aspect-ratio: 4 / 3.2;
        border-radius: 1.7rem;
    }
    .restaurant-solution__hero-channels[b-tb6xetejxp] {
        bottom: auto;
        max-width: calc(100% - 2rem);
        top: 0.85rem;
    }
    .restaurant-solution__hero-signals[b-tb6xetejxp] {
        bottom: 0.85rem;
        left: 0.85rem;
        max-width: none;
        right: 0.85rem;
    }
    .restaurant-solution__section[b-tb6xetejxp] {
        padding-block: 4.75rem;
    }
    .restaurant-solution__flow[b-tb6xetejxp] {
        padding-bottom: 0;
    }
    .restaurant-solution__flow-stage[b-tb6xetejxp] {
        aspect-ratio: 4 / 3.1;
        border-radius: 1.6rem;
    }
    .restaurant-solution__flow-screen[b-tb6xetejxp] {
        padding: 1rem;
    }
    .restaurant-solution__table-service[b-tb6xetejxp] {
        padding-block: 4.75rem;
    }
    .restaurant-solution__table-products[b-tb6xetejxp] {
        grid-template-columns: 1fr;
    }
    .restaurant-solution__table-product[b-tb6xetejxp],
    .restaurant-solution__table-product--restaurant[b-tb6xetejxp],
    .restaurant-solution__table-product--waiter[b-tb6xetejxp] {
        padding-inline: 0;
    }
    .restaurant-solution__table-product-media[b-tb6xetejxp] {
        height: 23rem;
    }
    .restaurant-solution__table-product-copy[b-tb6xetejxp] {
        grid-template-rows: repeat(5, auto);
        min-height: 0;
    }
    .restaurant-solution__table-features[b-tb6xetejxp] {
        grid-template-columns: 1fr;
        margin-top: 1rem;
    }
    .restaurant-solution__customer-grid[b-tb6xetejxp] {
        display: flex;
        margin-inline: -1rem;
        overflow-x: auto;
        padding: 0 1rem 1rem;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .restaurant-solution__customer-card[b-tb6xetejxp] {
        flex: 0 0 calc(100vw - 3rem);
        grid-column: auto;
        grid-row: auto;
        grid-template-columns: 1fr;
        grid-template-rows: 20rem 1fr;
        scroll-snap-align: center;
    }
    .restaurant-solution__delivery[b-tb6xetejxp] {
        grid-template-columns: 1fr;
    }
    .restaurant-solution__delivery-visual[b-tb6xetejxp] {
        min-height: 23rem;
    }
    .restaurant-solution__module-builder[b-tb6xetejxp] {
        margin-inline: calc(50% - 50vw);
    }
    .restaurant-solution__module-picker[b-tb6xetejxp] {
        border-radius: 1.5rem;
    }
    .restaurant-solution__module-picker[b-tb6xetejxp]::before {
        display: none;
    }
    .restaurant-solution__module-picker > button[b-tb6xetejxp] {
        border-radius: 1.1rem;
        justify-content: center;
        padding-inline: .4rem;
    }
    .restaurant-solution__module-picker > button[aria-selected="true"][b-tb6xetejxp] {
        background: #fff;
        box-shadow: 0 0.65rem 1.6rem rgba(0, 0, 0, 0.2);
    }
    .restaurant-solution__module-panel[b-tb6xetejxp] {
        flex-direction: column;
        min-height: 47rem;
        padding: 0.75rem;
    }
    .restaurant-solution__module-visual[b-tb6xetejxp] {
        flex-basis: auto;
        min-height: 22rem;
        padding: 1rem;
    }
    .restaurant-solution__module-visual[b-tb6xetejxp]  .restaurant-device-video--kiosk,
    .restaurant-solution__module-visual[b-tb6xetejxp]  .restaurant-device-video--phone {
        max-height: 20rem;
    }
    .restaurant-solution__module-copy[b-tb6xetejxp] {
        flex-basis: auto;
        min-height: 22rem;
        padding: 1.7rem;
    }
    .restaurant-solution__backend-grid[b-tb6xetejxp] {
        grid-template-columns: 1fr;
    }
    .restaurant-solution__faq-item[b-tb6xetejxp] >  .restaurant-solution__muted {
        padding-right: 0;
    }
    .restaurant-solution__cta[b-tb6xetejxp] {
        grid-template-columns: 1fr;
    }
    .restaurant-solution__cta > a[b-tb6xetejxp] {
        justify-content: center;
        width: 100%;
    }
}
@media (prefers-reduced-motion: reduce) {
    .restaurant-solution *[b-tb6xetejxp],
    .restaurant-solution *[b-tb6xetejxp]::before,
    .restaurant-solution *[b-tb6xetejxp]::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

.restaurant-solution__table-product--waiter[b-tb6xetejxp] { align-items: stretch; gap: 4rem; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }

.restaurant-solution__waiter-previews[b-tb6xetejxp] {
    align-items: center;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.restaurant-solution__waiter-previews figure[b-tb6xetejxp] {
    margin: 0 auto;
    max-width: 17rem;
    min-width: 0;
    width: 100%;
}
.restaurant-solution__waiter-previews figcaption[b-tb6xetejxp] {
    color: rgba(235, 243, 252, 0.85);
    font-size: 0.9rem;
    line-height: 1.5;
    margin-top: 1rem;
    text-align: center;
}
.restaurant-solution__waiter-permissions[b-tb6xetejxp] {
    color: rgba(235, 243, 252, 0.72);
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 1.5rem 0 0;
}
@media (max-width: 36rem) {
    .restaurant-solution__waiter-previews[b-tb6xetejxp] {
        gap: 2rem;
        grid-template-columns: 1fr;
    }
}

.restaurant-solution__module-visual[b-tb6xetejxp]  .retail-device-image { max-width: 48rem; }
@media (max-width: 48rem) {
    .restaurant-solution__module-picker[b-tb6xetejxp] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 64rem) {
    .restaurant-solution__table-product--waiter[b-tb6xetejxp] { gap: 2rem; grid-template-columns: 1fr; }
    .restaurant-solution__waiter-previews[b-tb6xetejxp] { margin-inline: auto; max-width: 38rem; width: 100%; }
}

.restaurant-solution .restaurant-solution__customer-media--tablet[b-tb6xetejxp] {
    padding: 0;
    position: relative;
}

.restaurant-solution__customer-image[b-tb6xetejxp] {
    background: #fff;
    border: .35rem solid #182237;
    border-radius: 1.25rem;
    display: block;
    height: 100%;
    left: 1rem;
    max-width: none;
    position: absolute;
    top: 0;
    width: auto;
}
/* /Pages/Presentation/RestaurantSolutionVideo.razor.rz.scp.css */
.restaurant-video[b-vn7ekn061d] {
    --restaurant-video-progress: 0%;
    height: 100%;
    isolation: isolate;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.restaurant-video video[b-vn7ekn061d] {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.restaurant-video--contain video[b-vn7ekn061d] {
    object-fit: contain;
}

.restaurant-video--fill video[b-vn7ekn061d] {
    object-fit: cover;
    transform: scale(1.012);
}

.restaurant-video--fill.restaurant-video--device-tablet video[b-vn7ekn061d] {
    object-fit: fill;
    transform: none;
}

.restaurant-video__overlay[b-vn7ekn061d] {
    backdrop-filter: blur(18px);
    background: rgba(5, 18, 33, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    bottom: 1.1rem;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 750;
    left: 1.1rem;
    letter-spacing: 0.1em;
    max-width: calc(100% - 2.2rem);
    overflow: hidden;
    padding: 0.58rem 0.82rem;
    position: absolute;
    text-overflow: ellipsis;
    text-transform: uppercase;
    transition: opacity 180ms ease, transform 180ms ease;
    white-space: nowrap;
    z-index: 2;
}

.restaurant-video:hover .restaurant-video__overlay[b-vn7ekn061d],
.restaurant-video:focus-within .restaurant-video__overlay[b-vn7ekn061d] {
    opacity: 0;
    transform: translateY(0.4rem);
}

@media (hover: none) {
    .restaurant-video__overlay[b-vn7ekn061d] { bottom: 3.7rem; }
}

@media (prefers-reduced-motion: reduce) {
    .restaurant-video__overlay[b-vn7ekn061d] { transition: none; }
}
/* /Pages/Presentation/RetailSolutionDeviceImage.razor.rz.scp.css */
.retail-device-image[b-62yt5w56uz] {
    aspect-ratio: var(--solution-tablet-aspect, 1178 / 907);
    filter: drop-shadow(0 1.5rem 2rem rgba(40, 20, 26, 0.18));
    position: relative;
    width: 100%;
}
.retail-device-image__viewport[b-62yt5w56uz] {
    position: absolute;
    inset: 4.19% 3.48% 4.52% 3.48%;
    border-radius: 2%;
    overflow: hidden;
    background: white;
}
.retail-device-image__screen[b-62yt5w56uz] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
}
.retail-device-image__frame[b-62yt5w56uz] {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
}
/* /Pages/Presentation/RetailSolutionMarketingDetail.razor.rz.scp.css */
.retail-solution[b-9x7lgoexo0] {
    --restaurant-accent: #923e4e;
    --restaurant-accent-dark: #692b39;
    --restaurant-border: rgba(105, 43, 57, 0.14);
    --restaurant-ink: #182234;
    --restaurant-muted: #647085;
    --retail-accent: var(--restaurant-accent);
    --retail-dark: var(--restaurant-accent-dark);
    --retail-border: var(--restaurant-border);
    --retail-muted: var(--restaurant-muted);
    color: var(--restaurant-ink);
    isolation: isolate;
    margin-inline: calc(50% - 50vw);
    overflow: clip;
    position: relative;
    width: 100vw;
}

.retail-solution[b-9x7lgoexo0]::before {
    background:
        radial-gradient(circle at 8% 8%, rgba(210, 234, 223, 0.58), transparent 28rem),
        radial-gradient(circle at 92% 7%, rgba(244, 223, 194, 0.58), transparent 29rem),
        radial-gradient(circle at 60% 46%, rgba(163, 225, 232, 0.14), transparent 34rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.retail-solution[b-9x7lgoexo0]  h1,
.retail-solution[b-9x7lgoexo0]  h2,
.retail-solution[b-9x7lgoexo0]  h3,
.retail-solution[b-9x7lgoexo0]  h4,
.retail-solution[b-9x7lgoexo0]  h5,
.retail-solution[b-9x7lgoexo0]  h6,
.retail-solution[b-9x7lgoexo0]  p {
    margin-block: 0;
}

.retail-solution[b-9x7lgoexo0]  h1 {
    color: var(--restaurant-ink);
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    hyphens: none;
    letter-spacing: -0.05em;
    line-height: 1.1;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.retail-solution[b-9x7lgoexo0]  h2 {
    color: inherit;
    font-size: clamp(2.6rem, 4.5vw, 4.5rem);
    letter-spacing: -0.048em;
    line-height: 1.1;
    text-wrap: balance;
}

.retail-solution[b-9x7lgoexo0]  h3,
.retail-solution[b-9x7lgoexo0]  h4 {
    color: inherit;
    letter-spacing: -0.035em;
    line-height: 1.15;
}

.retail-solution a[b-9x7lgoexo0] {
    color: #692b39;
    font-weight: 680;
    text-decoration: none;
}

.retail-solution a:hover[b-9x7lgoexo0] {
    text-decoration: underline;
    text-underline-offset: 0.25rem;
}

.retail-solution .restaurant-solution__hero[b-9x7lgoexo0],
.retail-solution .restaurant-solution__section[b-9x7lgoexo0],
.retail-solution .restaurant-solution__cta[b-9x7lgoexo0] {
    margin-inline: auto;
    max-width: 86rem;
    width: min(calc(100% - 2rem), 86rem);
}

.retail-solution .restaurant-solution__hero[b-9x7lgoexo0] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 4vw, 4.5rem);
    grid-template-columns: minmax(23rem, 0.78fr) minmax(34rem, 1.22fr);
    max-width: 81.8rem;
    padding-block: clamp(1rem, 2vw, 2rem) clamp(5rem, 8vw, 7.5rem);
    width: min(calc(100% - 2rem), 81.8rem);
}

.retail-solution .restaurant-solution__hero[b-9x7lgoexo0]  h1 {
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    letter-spacing: -0.05em;
    line-height: 1.1;
}

.retail-solution .restaurant-solution__badge[b-9x7lgoexo0] {
    align-items: center;
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--restaurant-border);
    border-radius: 999px;
    color: var(--restaurant-accent-dark);
    display: inline-flex;
    gap: 0.6rem;
    margin-bottom: 1.4rem;
    padding: 0.6rem 0.9rem;
}

.retail-solution .restaurant-solution__badge[b-9x7lgoexo0]  .text-metadata {
    font-size: 0.72rem;
    font-weight: 820;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.retail-solution[b-9x7lgoexo0]  .restaurant-solution__lead,
.retail-solution[b-9x7lgoexo0]  .restaurant-solution__intro,
.retail-solution[b-9x7lgoexo0]  .restaurant-solution__muted {
    color: var(--restaurant-muted);
    line-height: 1.58;
}

.retail-solution[b-9x7lgoexo0]  .restaurant-solution__lead {
    font-size: clamp(1.08rem, 1.55vw, 1.32rem);
    margin-top: 1.65rem;
    max-width: 41rem;
    text-wrap: pretty;
}

.retail-solution .restaurant-solution__hero-actions[b-9x7lgoexo0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.8rem;
}

.retail-solution .restaurant-solution__button[b-9x7lgoexo0] {
    align-items: center;
    border: 0;
    border-radius: 0.875rem;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    gap: 0.625rem;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: transform 200ms ease;
}

.retail-solution .restaurant-solution__button:hover[b-9x7lgoexo0] {
    text-decoration: none;
    transform: translateY(-1px);
}

.retail-solution .restaurant-solution__module-copy > a:hover[b-9x7lgoexo0],
.retail-solution .restaurant-solution__module-copy > a:focus-visible[b-9x7lgoexo0],
.retail-solution .restaurant-solution__cta > a:hover[b-9x7lgoexo0],
.retail-solution .restaurant-solution__cta > a:focus-visible[b-9x7lgoexo0] {
    text-decoration: none;
}

.retail-solution .restaurant-solution__button--primary[b-9x7lgoexo0] {
    background: linear-gradient(135deg, #692b39, #a74e60);
    color: #fff !important;
}

.retail-solution .restaurant-solution__button--secondary[b-9x7lgoexo0] {
    background: rgba(224, 222, 216, 0.9);
    color: var(--restaurant-ink) !important;
}

.retail-solution .restaurant-solution__hero-signals[b-9x7lgoexo0] {
    backdrop-filter: blur(18px);
    background: rgba(249, 252, 255, 0.91);
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: 1.15rem;
    bottom: 1.25rem;
    box-shadow: 0 1rem 2.5rem rgba(3, 15, 31, 0.18);
    display: grid;
    gap: 0.55rem;
    list-style: none;
    margin: 0;
    max-width: min(50%, 20rem);
    padding: 0.8rem 0.95rem;
    position: absolute;
    right: 1.25rem;
    z-index: 2;
}

.retail-solution .restaurant-solution__hero-signals li[b-9x7lgoexo0] {
    align-items: center;
    color: #3f536b;
    display: flex;
    font-size: 0.84rem;
    font-weight: 650;
    gap: 0.55rem;
}

.retail-solution .restaurant-solution__hero-signals li[b-9x7lgoexo0]  svg {
    color: #a74e60;
}

.retail-solution .restaurant-solution__hero-visual[b-9x7lgoexo0] {
    margin: 0;
    min-width: 0;
}

.retail-solution .restaurant-solution__hero-photo[b-9x7lgoexo0] {
    aspect-ratio: 16 / 10.2;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: clamp(2rem, 4vw, 3.3rem);
    box-shadow: 0 2.3rem 6rem rgba(51, 70, 76, 0.2);
    overflow: hidden;
    position: relative;
}

.retail-solution .restaurant-solution__hero-photo[b-9x7lgoexo0]::after {
    background: linear-gradient(180deg, transparent 48%, rgba(3, 15, 31, 0.48));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.retail-solution .restaurant-solution__hero-photo > img[b-9x7lgoexo0] {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.retail-solution .restaurant-solution__hero-channels[b-9x7lgoexo0] {
    bottom: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    left: 1.25rem;
    max-width: 52%;
    position: absolute;
    z-index: 2;
}

.retail-solution .restaurant-solution__hero-channels span[b-9x7lgoexo0] {
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    color: #17445d;
    font-size: 0.68rem;
    font-weight: 760;
    padding: 0.5rem 0.72rem;
}

.retail-solution .restaurant-solution__hero-visual figcaption[b-9x7lgoexo0] {
    color: var(--restaurant-muted);
    font-size: 0.78rem;
    line-height: 1.45;
    margin: 0.9rem auto 0;
    max-width: 34rem;
    text-align: center;
}

.retail-solution .restaurant-solution__section[b-9x7lgoexo0] {
    padding-block: clamp(5.5rem, 9vw, 8.5rem);
    position: relative;
}

.retail-solution .restaurant-solution__heading[b-9x7lgoexo0] {
    margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
    max-width: 70rem;
}

.retail-solution .restaurant-solution__heading--centered[b-9x7lgoexo0] {
    margin-inline: auto;
    text-align: center;
}

.retail-solution[b-9x7lgoexo0]  .restaurant-solution__eyebrow {
    color: var(--restaurant-accent-dark);
    font-size: 0.75rem;
    font-weight: 820;
    letter-spacing: 0.18em;
    margin-bottom: 1.05rem;
    text-transform: uppercase;
}

.retail-solution[b-9x7lgoexo0]  .restaurant-solution__intro {
    margin: 1.35rem auto 0;
    max-width: 50rem;
}

.retail-solution[b-9x7lgoexo0]  .restaurant-solution__intro--left {
    margin-inline: 0;
}

.retail-solution .restaurant-solution__flow[b-9x7lgoexo0] {
    background: radial-gradient(ellipse at 50% 40%, #f5e9e8, transparent 65%), #faf8f6;
    margin-inline: 0;
    max-width: none;
    padding-bottom: 0;
    padding-top: clamp(4.5rem, 7vw, 6.5rem);
    width: 100%;
}

.retail-solution .restaurant-solution__flow-story[b-9x7lgoexo0] {
    height: 240svh;
}

.retail-solution .retail-solution__configuration[b-9x7lgoexo0] {
    background: rgba(238, 247, 252, 0.72);
    margin-inline: 0 !important;
    max-width: none !important;
    padding-block: 0;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}

.retail-solution .restaurant-solution__module-builder[b-9x7lgoexo0] {
    --restaurant-module-active-index: 0;
    background: radial-gradient(ellipse at 0 0, #68313c, transparent 65%), radial-gradient(ellipse at 100% 100%, #4b3035, transparent 65%), #24191e;
    border: 0;
    box-shadow: 0 -1.5rem 4rem rgba(20, 46, 82, 0.08);
    margin-inline: calc(50% - 50vw);
    overflow: hidden;
    padding: clamp(4.75rem, 8vw, 7.5rem) max(1rem, calc((100vw - 86rem) / 2));
    width: 100vw;
}

.retail-solution .restaurant-solution__module-heading[b-9x7lgoexo0] {
    color: #fff;
}

.retail-solution .restaurant-solution__module-heading[b-9x7lgoexo0]  .restaurant-solution__eyebrow {
    color: #e7b1ba;
}

.retail-solution .restaurant-solution__module-heading[b-9x7lgoexo0]  .restaurant-solution__intro {
    color: rgba(255, 255, 255, 0.72);
}

.retail-solution .restaurant-solution__module-stage[b-9x7lgoexo0] {
    display: grid;
    margin-inline: auto;
    max-width: 86rem;
    width: 100%;
}

.retail-solution .restaurant-solution__module-panel[b-9x7lgoexo0] {
    background: transparent;
    border-radius: clamp(1.7rem, 3vw, 2.6rem);
    display: flex;
    gap: clamp(1rem, 3vw, 2.5rem);
    grid-area: 1 / 1;
    min-height: clamp(34rem, 44vw, 42rem);
    opacity: 0;
    overflow: hidden;
    padding: clamp(1rem, 2.4vw, 2rem);
    pointer-events: none;
    transform: translateY(0.8rem) scale(0.992);
    transition: opacity 320ms ease, transform 480ms cubic-bezier(0.2, 0.8, 0.2, 1), visibility 320ms;
    visibility: hidden;
}

.retail-solution .restaurant-solution__module-panel[data-active="true"][b-9x7lgoexo0] {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
    z-index: 1;
}

.retail-solution .restaurant-solution__module-visual[b-9x7lgoexo0] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 2rem;
    display: flex;
    flex: 1 1 64%;
    justify-content: center;
    min-height: 31rem;
    overflow: hidden;
    padding: clamp(1rem, 2.4vw, 2rem);
}

.retail-solution .restaurant-solution__module-visual[b-9x7lgoexo0]  .restaurant-device-video--tablet {
    max-width: 48rem;
}

.retail-solution .restaurant-solution__module-visual[b-9x7lgoexo0]  .restaurant-device-video--desktop {
    max-width: 42rem;
}

.retail-solution .restaurant-solution__module-visual[b-9x7lgoexo0]  .restaurant-device-video--phone {
    max-height: 31rem;
}

.retail-solution .restaurant-solution__module-copy[b-9x7lgoexo0] {
    align-items: flex-start;
    align-self: stretch;
    color: #fff;
    display: flex;
    flex: 0 1 32%;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.5rem, 3.5vw, 3.2rem) clamp(1rem, 2.5vw, 2.5rem);
}

.retail-solution .restaurant-solution__module-copy[b-9x7lgoexo0]  h3 {
    font-size: clamp(1.9rem, 3.3vw, 3.3rem);
    margin-top: 0;
}

.retail-solution .restaurant-solution__module-copy[b-9x7lgoexo0]  .restaurant-solution__muted {
    color: rgba(255, 255, 255, 0.72);
    margin-top: 1.2rem;
}

.retail-solution .restaurant-solution__module-copy > a[b-9x7lgoexo0] {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    color: #692b39;
    display: inline-flex;
    gap: 0.4rem;
    margin-top: 1.8rem;
    padding: 0.85rem 1.15rem;
    white-space: nowrap;
}

.retail-solution .restaurant-solution__module-picker[b-9x7lgoexo0] {
    --restaurant-module-count: 2;
    --restaurant-module-gap: 0.35rem;
    --restaurant-module-padding: 0.35rem;
    --restaurant-module-segment-width: calc((100% - (var(--restaurant-module-padding) * 2) - (var(--restaurant-module-gap) * (var(--restaurant-module-count) - 1))) / var(--restaurant-module-count));
    background: rgba(44, 43, 43, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0.9rem 2.2rem rgba(0, 0, 0, 0.24);
    display: grid;
    gap: var(--restaurant-module-gap);
    grid-template-columns: repeat(var(--restaurant-module-count), minmax(0, 1fr));
    isolation: isolate;
    margin: clamp(1.15rem, 2.3vw, 1.8rem) auto 0;
    max-width: 76rem;
    padding: var(--restaurant-module-padding);
    position: relative;
    width: 100%;
}

.retail-solution .restaurant-solution__module-picker[b-9x7lgoexo0]::before {
    background: #fff;
    border-radius: 999px;
    bottom: var(--restaurant-module-padding);
    box-shadow: 0 0.65rem 1.6rem rgba(0, 0, 0, 0.2);
    content: "";
    left: var(--restaurant-module-padding);
    position: absolute;
    top: var(--restaurant-module-padding);
    transform: translateX(calc(var(--restaurant-module-active-index) * (100% + var(--restaurant-module-gap))));
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
    width: var(--restaurant-module-segment-width);
    z-index: 0;
}

.retail-solution .restaurant-solution__module-picker > button[b-9x7lgoexo0] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.74);
    cursor: pointer;
    display: flex;
    font-size: clamp(0.68rem, 0.8vw, 0.84rem);
    justify-content: center;
    min-height: 3.4rem;
    min-width: 0;
    overflow: hidden;
    padding: 0.65rem 0.7rem;
    position: relative;
    text-align: center;
    transition: color 240ms ease, transform 240ms ease;
    z-index: 1;
}

.retail-solution .restaurant-solution__module-picker > button strong[b-9x7lgoexo0] {
    line-height: 1.15;
    text-wrap: balance;
}

.retail-solution .restaurant-solution__module-picker > button:hover[b-9x7lgoexo0] {
    color: #fff;
    transform: translateY(-0.08rem);
}

.retail-solution .restaurant-solution__module-picker > button:focus-visible[b-9x7lgoexo0] {
    outline: 2px solid rgba(147, 215, 239, 0.9);
    outline-offset: -3px;
}

.retail-solution .restaurant-solution__module-picker > button[aria-selected="true"][b-9x7lgoexo0] {
    color: #10253c;
}

.retail-solution .restaurant-solution__backend-section[b-9x7lgoexo0] {
    background:
        radial-gradient(circle at 14% 22%, rgba(173, 179, 251, 0.16), transparent 27rem),
        radial-gradient(circle at 88% 76%, rgba(251, 227, 252, 0.3), transparent 28rem),
        rgba(255, 255, 255, 0.76);
    margin-inline: 0;
    max-width: none;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}

.retail-solution .restaurant-solution__backend-heading[b-9x7lgoexo0] {
    margin: 0 auto clamp(2.5rem, 5vw, 4rem);
    max-width: 48rem;
    text-align: center;
}

.retail-solution .restaurant-solution__backend-heading[b-9x7lgoexo0]  h3 {
    font-size: clamp(1.95rem, 3.75vw, 3.45rem);
}

.retail-solution .restaurant-solution__backend-grid[b-9x7lgoexo0] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.retail-solution .restaurant-solution__backend-card[b-9x7lgoexo0] {
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(18, 60, 112, 0.11);
    border-radius: 2rem;
    color: inherit;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(15rem, 1.1fr);
    min-height: 25rem;
    overflow: hidden;
    padding: 0.75rem;
    text-decoration: none;
    transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

.retail-solution .restaurant-solution__backend-card:hover[b-9x7lgoexo0] {
    border-color: rgba(8, 125, 168, 0.3);
    box-shadow: 0 1.4rem 3.5rem -2.4rem rgba(18, 60, 112, 0.34);
    text-decoration: none !important;
    transform: translateY(-0.25rem);
}

.retail-solution .restaurant-solution__backend-card:focus-visible[b-9x7lgoexo0] {
    outline: 3px solid rgba(8, 125, 168, 0.55);
    outline-offset: 4px;
}

.retail-solution .restaurant-solution__backend-copy[b-9x7lgoexo0] {
    display: flex;
    flex-direction: column;
    padding: 1.4rem;
}

.retail-solution .restaurant-solution__backend-copy > span:first-child[b-9x7lgoexo0] {
    align-items: center;
    background: #e5f3f1;
    border-radius: 0.85rem;
    color: #923e4e;
    display: flex;
    height: 2.6rem;
    justify-content: center;
    margin-bottom: 1.1rem;
    width: 2.6rem;
}

.retail-solution .restaurant-solution__backend-copy[b-9x7lgoexo0]  h4 {
    font-size: clamp(1.65rem, 2.2vw, 2.2rem);
}

.retail-solution .restaurant-solution__backend-copy[b-9x7lgoexo0]  p {
    color: var(--restaurant-muted);
    line-height: 1.55;
    margin-top: 0.8rem;
}

.retail-solution .restaurant-solution__backend-visual[b-9x7lgoexo0] {
    align-items: flex-end;
    background: linear-gradient(145deg, #dfeff7, #f3effb);
    border-radius: 1.55rem;
    display: flex;
    overflow: hidden;
    padding: 2rem 0 0 2rem;
}

.retail-solution .restaurant-solution__backend-visual img[b-9x7lgoexo0] {
    border-radius: 1.1rem 0 0;
    box-shadow: 0 1rem 2.6rem rgba(19, 50, 85, 0.18);
    max-width: none;
    width: 33rem;
}

.retail-solution .restaurant-solution__backend-brands[b-9x7lgoexo0] {
    align-items: center;
    background:
        radial-gradient(circle at 8% 88%, rgba(16, 172, 209, 0.82), transparent 46%),
        radial-gradient(circle at 90% 12%, rgba(242, 149, 109, 0.78), transparent 48%),
        radial-gradient(circle at 56% 52%, rgba(106, 101, 174, 0.48), transparent 58%),
        linear-gradient(135deg, #176c96 0%, #507ca7 47%, #c27882 76%, #e89264 100%);
    border-radius: 1.55rem;
    display: flex;
    gap: clamp(0.6rem, 1.5vw, 1.25rem);
    justify-content: center;
    overflow: hidden;
    padding: clamp(1.25rem, 2.5vw, 2.25rem);
    position: relative;
}

.retail-solution .restaurant-solution__backend-brands[b-9x7lgoexo0]::before {
    background: linear-gradient(115deg, rgba(255, 255, 255, 0.18), transparent 42%, rgba(255, 255, 255, 0.12));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.retail-solution .restaurant-solution__backend-brand-tile[b-9x7lgoexo0] {
    align-items: center;
    aspect-ratio: 1;
    backdrop-filter: blur(0.7rem);
    background: rgba(248, 252, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: clamp(1.1rem, 2vw, 1.55rem);
    box-shadow:
        0 1rem 2.25rem rgba(26, 52, 82, 0.2),
        inset 0 0 0 1px rgba(40, 89, 129, 0.12);
    display: flex;
    flex: 0 1 clamp(5.5rem, 9vw, 8rem);
    justify-content: center;
    padding: clamp(1rem, 1.8vw, 1.4rem);
    position: relative;
    width: clamp(5.5rem, 9vw, 8rem);
    z-index: 1;
}

.retail-solution .restaurant-solution__backend-brand-tile img[b-9x7lgoexo0] {
    height: clamp(2.4rem, 3.8vw, 3.5rem);
    max-height: 48%;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.retail-solution .restaurant-solution__backend-brand-sync[b-9x7lgoexo0] {
    align-items: center;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    filter: drop-shadow(0 0.35rem 0.75rem rgba(25, 52, 85, 0.28));
    justify-content: center;
    position: relative;
    z-index: 1;
}

@media (max-width: 70rem) {
    .retail-solution .restaurant-solution__hero[b-9x7lgoexo0] {
        grid-template-columns: 1fr;
    }

    .retail-solution .restaurant-solution__flow-story[b-9x7lgoexo0] {
        height: auto;
    }

    .retail-solution .restaurant-solution__module-panel[b-9x7lgoexo0] {
        min-height: 36rem;
    }

    .retail-solution .restaurant-solution__module-copy[b-9x7lgoexo0] {
        flex-basis: 34%;
        padding: 1.8rem;
    }

    .retail-solution .restaurant-solution__backend-card[b-9x7lgoexo0] {
        grid-template-columns: 1fr;
    }

    .retail-solution .restaurant-solution__backend-visual[b-9x7lgoexo0],
    .retail-solution .restaurant-solution__backend-brands[b-9x7lgoexo0] {
        min-height: 15rem;
        padding: 0.75rem;
    }
}

@media (max-width: 48rem) {
    .retail-solution .restaurant-solution__hero[b-9x7lgoexo0]  h1 {
        font-size: clamp(2.7rem, 13.15vw, 4.25rem);
    }

    .retail-solution[b-9x7lgoexo0]  h2 {
        font-size: clamp(2.15rem, 10.35vw, 3.5rem);
    }

    .retail-solution .restaurant-solution__hero[b-9x7lgoexo0] {
        gap: 2rem;
        padding-bottom: 4rem;
    }

    .retail-solution .restaurant-solution__hero-photo[b-9x7lgoexo0] {
        aspect-ratio: 4 / 3;
    }

    .retail-solution .restaurant-solution__hero-signals[b-9x7lgoexo0] {
        bottom: 0.8rem;
        max-width: calc(100% - 1.6rem);
        right: 0.8rem;
    }

    .retail-solution .restaurant-solution__hero-channels[b-9x7lgoexo0] {
        display: none;
    }

    .retail-solution .restaurant-solution__module-builder[b-9x7lgoexo0] {
        margin-inline: calc(50% - 50vw);
    }

    .retail-solution .restaurant-solution__module-picker[b-9x7lgoexo0] {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .retail-solution .restaurant-solution__module-picker[b-9x7lgoexo0]::-webkit-scrollbar {
        display: none;
    }

    .retail-solution .restaurant-solution__module-picker[b-9x7lgoexo0]::before {
        display: none;
    }

    .retail-solution .restaurant-solution__module-picker > button[b-9x7lgoexo0] {
        flex: 0 0 10.5rem;
        justify-content: center;
        scroll-snap-align: start;
    }

    .retail-solution .restaurant-solution__module-picker > button[aria-selected="true"][b-9x7lgoexo0] {
        background: #fff;
        box-shadow: 0 0.65rem 1.6rem rgba(0, 0, 0, 0.2);
    }

    .retail-solution .restaurant-solution__module-panel[b-9x7lgoexo0] {
        flex-direction: column;
        min-height: 47rem;
        padding: 0.75rem;
    }

    .retail-solution .restaurant-solution__module-visual[b-9x7lgoexo0] {
        flex-basis: auto;
        min-height: 22rem;
        padding: 1rem;
    }

    .retail-solution .restaurant-solution__module-visual[b-9x7lgoexo0]  .restaurant-device-video--phone {
        max-height: 20rem;
    }

    .retail-solution .restaurant-solution__module-copy[b-9x7lgoexo0] {
        flex-basis: auto;
        min-height: 22rem;
        padding: 1.7rem;
    }
}

@media (max-width: 40rem) {
    .retail-solution .restaurant-solution__hero[b-9x7lgoexo0],
    .retail-solution .restaurant-solution__section[b-9x7lgoexo0],
    .retail-solution .restaurant-solution__cta[b-9x7lgoexo0] {
        width: min(calc(100% - 1.25rem), 86rem);
    }

    .retail-solution .restaurant-solution__section[b-9x7lgoexo0] {
        padding-block: 4.5rem;
    }

    .retail-solution .restaurant-solution__flow[b-9x7lgoexo0] {
        padding-bottom: 0;
    }

    .retail-solution .retail-solution__configuration[b-9x7lgoexo0] {
        padding-block: 0;
    }

}

.retail-solution .restaurant-solution__flow .restaurant-solution__flow-story[b-9x7lgoexo0] {
    height: 240svh;
}
.retail-solution .restaurant-solution__flow > .restaurant-solution__heading[b-9x7lgoexo0] {
    margin-bottom: clamp(1.5rem, calc(18rem - 24svh), 4.75rem);
}
.retail-solution .restaurant-solution__flow-sticky[b-9x7lgoexo0] {
    gap: 1.8rem;
    grid-template-columns: minmax(10rem, 12rem) minmax(0, 1fr) minmax(11rem, 15rem);
}
.retail-solution .restaurant-solution__flow-stage[b-9x7lgoexo0] {
    height: min(66svh, 43rem);
    min-height: 0;
}
.retail-solution .restaurant-solution__story-indicator[b-9x7lgoexo0] {
    background: var(--retail-accent);
}
.retail-solution .restaurant-solution__story-rail-shell[b-9x7lgoexo0]::before {
    background: var(--retail-border);
}
.retail-solution .restaurant-solution__story-rail li[data-active="true"] button[b-9x7lgoexo0] {
    color: var(--retail-dark);
}
.retail-solution .restaurant-solution__story-copy[b-9x7lgoexo0] {
    align-self: center;
    height: 17rem;
    margin: 0;
}
.retail-solution .restaurant-solution__story-copy li[b-9x7lgoexo0] {
    inset: 0 0 auto;
}
.retail-solution .restaurant-solution__story-copy[b-9x7lgoexo0]  p {
    margin-top: 1rem;
}
.retail-solution .restaurant-solution__story-rail button:focus-visible[b-9x7lgoexo0] {
    outline-color: var(--retail-accent);
}

.retail-solution__customer[b-9x7lgoexo0] {
    text-align: center;
}
.retail-solution__display-pair[b-9x7lgoexo0] {
    align-items: center;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}
.retail-solution__display-pair > div[b-9x7lgoexo0] {
    min-width: 0;
}
.retail-solution__display-pair[b-9x7lgoexo0]  .restaurant-device-video {
    width: 100%;
}
.retail-solution__display-pair[b-9x7lgoexo0]  svg {
    color: var(--retail-accent);
}
.retail-solution blockquote[b-9x7lgoexo0] {
    color: var(--retail-dark);
    font-size: clamp(1.4rem, 2.3vw, 2rem);
    font-weight: 750;
    letter-spacing: -0.025em;
    margin: 3rem auto 1rem;
    max-width: 46rem;
}
.retail-solution__admin-grid[b-9x7lgoexo0] {
    display: grid;
    gap: 1.4rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.retail-solution__idle[b-9x7lgoexo0] {
    align-items: center;
    background: rgba(146, 62, 78, 0.06);
    border: 1px solid var(--retail-border);
    border-radius: 1.25rem;
    color: var(--retail-dark);
    display: flex;
    gap: 0.9rem;
    line-height: 1.6;
    margin: 1.75rem auto 0;
    max-width: 64rem;
    padding: 1.1rem 1.35rem;
    text-align: left;
}
.retail-solution__idle[b-9x7lgoexo0]  svg {
    flex: 0 0 auto;
}
.retail-solution__admin-grid article[b-9x7lgoexo0] {
    background: #f4eeec;
    border: 1px solid var(--retail-border);
    border-radius: 1.8rem;
    overflow: hidden;
}
.retail-solution__admin-preview[b-9x7lgoexo0] {
    aspect-ratio: 1280 / 680;
    display: block;
    object-fit: cover;
    width: 100%;
}
.retail-solution__admin-copy[b-9x7lgoexo0] {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    padding: 2rem;
}
.retail-solution__admin-copy[b-9x7lgoexo0]  svg {
    color: var(--retail-accent);
}

@media (max-width: 1120px) {
    .retail-solution .restaurant-solution__flow > .restaurant-solution__heading[b-9x7lgoexo0] {
        margin-bottom: 2rem;
    }
    .retail-solution .restaurant-solution__flow .restaurant-solution__flow-story[b-9x7lgoexo0] {
        height: auto;
        left: auto;
        margin-left: 0;
        width: 100%;
    }
    .retail-solution .restaurant-solution__flow-sticky[b-9x7lgoexo0] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        height: auto;
        min-height: 0;
        padding: 0;
        position: relative;
        top: 0;
    }
    .retail-solution .restaurant-solution__flow-stage[b-9x7lgoexo0] {
        height: auto;
        aspect-ratio: 1.41;
        margin-inline: auto;
        max-width: 48rem;
        min-height: 0;
    }
    .retail-solution .restaurant-solution__story-copy[b-9x7lgoexo0] {
        align-self: stretch;
        height: auto;
        min-height: 8rem;
    }
    .retail-solution .restaurant-solution__story-copy li[b-9x7lgoexo0] {
        inset: auto;
    }
    .retail-solution .restaurant-solution__story-rail li[data-active="true"] button[b-9x7lgoexo0] {
        background: var(--retail-accent);
        border-color: var(--retail-accent);
        color: #fff;
    }
    .retail-solution .restaurant-solution__story-rail button[b-9x7lgoexo0] {
        color: var(--retail-dark);
    }
}
@media (prefers-reduced-motion: reduce) and (min-width: 1121px) {
    .retail-solution .restaurant-solution__flow .restaurant-solution__flow-story[b-9x7lgoexo0] {
        height: auto;
    }
    .retail-solution .restaurant-solution__flow-sticky[b-9x7lgoexo0] {
        height: auto;
        min-height: 40rem;
        position: relative;
        top: 0;
    }
}

.retail-solution__device-label[b-9x7lgoexo0] {
    background: #f2e3e5;
    border-radius: 999px;
    color: var(--restaurant-accent-dark);
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    padding: 0.5rem 0.8rem;
}
.retail-solution .restaurant-solution__module-visual[b-9x7lgoexo0]  .retail-device-image {
    max-width: 48rem;
}
.retail-solution .restaurant-solution__cta[b-9x7lgoexo0] {
    background: linear-gradient(130deg, #692b39, #a74e60);
}
.retail-solution .restaurant-solution__cta[b-9x7lgoexo0]  .restaurant-solution__cta-eyebrow {
    color: #efcbd2;
    margin-bottom: 1rem;
}
.retail-solution__admin-device[b-9x7lgoexo0] {
    aspect-ratio: 1818 / 1056;
    position: relative;
    width: 100%;
}
.retail-solution__admin-frame[b-9x7lgoexo0] {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.retail-solution__admin-screen[b-9x7lgoexo0] {
    position: absolute;
    top: 5.36%;
    left: 11.72%;
    width: 76.57%;
    height: 81.45%;
    object-fit: fill;
    object-position: center;
    z-index: 2;
}
@media (max-width: 640px) {
    .retail-solution__display-pair[b-9x7lgoexo0],
    .retail-solution__admin-grid[b-9x7lgoexo0],
    .retail-solution .restaurant-solution__backend-grid[b-9x7lgoexo0] {
        grid-template-columns: 1fr;
    }
    .retail-solution__display-pair[b-9x7lgoexo0]  .retail-solution__sync-arrow { margin: auto; transform: rotate(90deg); }
}

.retail-solution .restaurant-solution__card-cta[b-9x7lgoexo0] {
    color: var(--restaurant-accent-dark);
    font-size: 0.88rem;
    font-weight: 680;
    margin-top: auto;
    padding-top: 1.25rem;
}
.retail-solution .restaurant-solution__cta[b-9x7lgoexo0]  .restaurant-solution__cta-description {
    margin-top: 1.25rem;
}
.retail-solution .restaurant-solution__section:is(.retail-solution__configuration, .restaurant-solution__backend-section, .restaurant-solution__flow)[b-9x7lgoexo0] {
    width: 100%;
}
.retail-solution .restaurant-solution__section.retail-solution__configuration[b-9x7lgoexo0] {
    padding-inline: 0;
}
.retail-solution .retail-solution__configuration .restaurant-solution__module-builder[b-9x7lgoexo0] {
    margin-inline: 0;
    width: 100%;
}
/* /Pages/Presentation/ServicesSolutionMarketingDetail.razor.rz.scp.css */
.services-solution[b-yk08ie2lww] {
    --restaurant-accent: #247468;
    --restaurant-accent-dark: #174d47;
    --restaurant-border: rgba(23, 77, 71, 0.14);
    --restaurant-ink: #182234;
    --restaurant-muted: #647085;
    color: var(--restaurant-ink);
    isolation: isolate;
    margin-inline: calc(50% - 50vw);
    overflow: clip;
    position: relative;
    width: 100vw;
}

.services-solution[b-yk08ie2lww]::before {
    background:
        radial-gradient(circle at 8% 8%, rgba(210, 234, 223, 0.58), transparent 28rem),
        radial-gradient(circle at 92% 7%, rgba(244, 223, 194, 0.58), transparent 29rem),
        radial-gradient(circle at 60% 46%, rgba(163, 225, 232, 0.14), transparent 34rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.services-solution[b-yk08ie2lww]  h1,
.services-solution[b-yk08ie2lww]  h2,
.services-solution[b-yk08ie2lww]  h3,
.services-solution[b-yk08ie2lww]  h4,
.services-solution[b-yk08ie2lww]  h5,
.services-solution[b-yk08ie2lww]  h6,
.services-solution[b-yk08ie2lww]  p {
    margin-block: 0;
}

.services-solution[b-yk08ie2lww]  h1 {
    color: var(--restaurant-ink);
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    hyphens: none;
    letter-spacing: -0.05em;
    line-height: 1.1;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.services-solution[b-yk08ie2lww]  h2 {
    color: inherit;
    font-size: clamp(2.6rem, 4.5vw, 4.5rem);
    letter-spacing: -0.048em;
    line-height: 1.1;
    text-wrap: balance;
}

.services-solution[b-yk08ie2lww]  h3,
.services-solution[b-yk08ie2lww]  h4 {
    color: inherit;
    letter-spacing: -0.035em;
    line-height: 1.15;
}

.services-solution a[b-yk08ie2lww] {
    color: #174d47;
    font-weight: 680;
    text-decoration: none;
}

.services-solution a:hover[b-yk08ie2lww] {
    text-decoration: underline;
    text-underline-offset: 0.25rem;
}

.services-solution .restaurant-solution__hero[b-yk08ie2lww],
.services-solution .restaurant-solution__section[b-yk08ie2lww],
.services-solution .restaurant-solution__cta[b-yk08ie2lww] {
    margin-inline: auto;
    max-width: 86rem;
    width: min(calc(100% - 2rem), 86rem);
}

.services-solution .restaurant-solution__hero[b-yk08ie2lww] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 4vw, 4.5rem);
    grid-template-columns: minmax(23rem, 0.78fr) minmax(34rem, 1.22fr);
    max-width: 81.8rem;
    padding-block: clamp(1rem, 2vw, 2rem) clamp(5rem, 8vw, 7.5rem);
    width: min(calc(100% - 2rem), 81.8rem);
}

.services-solution .restaurant-solution__hero[b-yk08ie2lww]  h1 {
    font-size: clamp(3.05rem, 5.15vw, 5.1rem);
    letter-spacing: -0.05em;
    line-height: 1.1;
}

.services-solution .restaurant-solution__badge[b-yk08ie2lww] {
    align-items: center;
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--restaurant-border);
    border-radius: 999px;
    color: var(--restaurant-accent-dark);
    display: inline-flex;
    gap: 0.6rem;
    margin-bottom: 1.4rem;
    padding: 0.6rem 0.9rem;
}

.services-solution .restaurant-solution__badge[b-yk08ie2lww]  .text-metadata {
    font-size: 0.72rem;
    font-weight: 820;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.services-solution[b-yk08ie2lww]  .restaurant-solution__lead,
.services-solution[b-yk08ie2lww]  .restaurant-solution__intro,
.services-solution[b-yk08ie2lww]  .restaurant-solution__muted {
    color: var(--restaurant-muted);
    line-height: 1.58;
}

.services-solution[b-yk08ie2lww]  .restaurant-solution__lead {
    font-size: clamp(1.08rem, 1.55vw, 1.32rem);
    margin-top: 1.65rem;
    max-width: 41rem;
    text-wrap: pretty;
}

.services-solution .restaurant-solution__hero-actions[b-yk08ie2lww] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.8rem;
}

.services-solution .restaurant-solution__button[b-yk08ie2lww] {
    align-items: center;
    border: 0;
    border-radius: 0.875rem;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    gap: 0.625rem;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: transform 200ms ease;
}

.services-solution .restaurant-solution__button:hover[b-yk08ie2lww] {
    text-decoration: none;
    transform: translateY(-1px);
}

.services-solution .restaurant-solution__module-copy > a:hover[b-yk08ie2lww],
.services-solution .restaurant-solution__module-copy > a:focus-visible[b-yk08ie2lww],
.services-solution .restaurant-solution__cta > a:hover[b-yk08ie2lww],
.services-solution .restaurant-solution__cta > a:focus-visible[b-yk08ie2lww] {
    text-decoration: none;
}

.services-solution .restaurant-solution__button--primary[b-yk08ie2lww] {
    background: linear-gradient(135deg, #174d47, #368c7e);
    color: #fff !important;
}

.services-solution .restaurant-solution__button--secondary[b-yk08ie2lww] {
    background: rgba(224, 222, 216, 0.9);
    color: var(--restaurant-ink) !important;
}

.services-solution .restaurant-solution__hero-signals[b-yk08ie2lww] {
    backdrop-filter: blur(18px);
    background: rgba(249, 252, 255, 0.91);
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: 1.15rem;
    bottom: 1.25rem;
    box-shadow: 0 1rem 2.5rem rgba(3, 15, 31, 0.18);
    display: grid;
    gap: 0.55rem;
    list-style: none;
    margin: 0;
    max-width: min(50%, 20rem);
    padding: 0.8rem 0.95rem;
    position: absolute;
    right: 1.25rem;
    z-index: 2;
}

.services-solution .restaurant-solution__hero-signals li[b-yk08ie2lww] {
    align-items: center;
    color: #3f536b;
    display: flex;
    font-size: 0.84rem;
    font-weight: 650;
    gap: 0.55rem;
}

.services-solution .restaurant-solution__hero-signals li[b-yk08ie2lww]  svg {
    color: #368c7e;
}

.services-solution .restaurant-solution__hero-visual[b-yk08ie2lww] {
    margin: 0;
    min-width: 0;
}

.services-solution .restaurant-solution__hero-photo[b-yk08ie2lww] {
    aspect-ratio: 16 / 10.2;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: clamp(2rem, 4vw, 3.3rem);
    box-shadow: 0 2.3rem 6rem rgba(51, 70, 76, 0.2);
    overflow: hidden;
    position: relative;
}

.services-solution .restaurant-solution__hero-photo[b-yk08ie2lww]::after {
    background: linear-gradient(180deg, transparent 48%, rgba(3, 15, 31, 0.48));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.services-solution .restaurant-solution__hero-photo > img[b-yk08ie2lww] {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.services-solution .restaurant-solution__hero-channels[b-yk08ie2lww] {
    bottom: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    left: 1.25rem;
    max-width: 52%;
    position: absolute;
    z-index: 2;
}

.services-solution .restaurant-solution__hero-channels span[b-yk08ie2lww] {
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    color: #17445d;
    font-size: 0.68rem;
    font-weight: 760;
    padding: 0.5rem 0.72rem;
}

.services-solution .restaurant-solution__hero-visual figcaption[b-yk08ie2lww] {
    color: var(--restaurant-muted);
    font-size: 0.78rem;
    line-height: 1.45;
    margin: 0.9rem auto 0;
    max-width: 34rem;
    text-align: center;
}

.services-solution .restaurant-solution__section[b-yk08ie2lww] {
    padding-block: clamp(5.5rem, 9vw, 8.5rem);
    position: relative;
}

.services-solution .restaurant-solution__heading[b-yk08ie2lww] {
    margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
    max-width: 70rem;
}

.services-solution .restaurant-solution__heading--centered[b-yk08ie2lww] {
    margin-inline: auto;
    text-align: center;
}

.services-solution[b-yk08ie2lww]  .restaurant-solution__eyebrow {
    color: var(--restaurant-accent-dark);
    font-size: 0.75rem;
    font-weight: 820;
    letter-spacing: 0.18em;
    margin-bottom: 1.05rem;
    text-transform: uppercase;
}

.services-solution[b-yk08ie2lww]  .restaurant-solution__intro {
    margin: 1.35rem auto 0;
    max-width: 50rem;
}

.services-solution[b-yk08ie2lww]  .restaurant-solution__intro--left {
    margin-inline: 0;
}

.services-solution .restaurant-solution__flow[b-yk08ie2lww] {
    background: radial-gradient(ellipse at 50% 35%, #e1eeea, transparent 66%), #f7faf9;
    margin-inline: 0;
    max-width: none;
    padding-bottom: 0;
    width: 100%;
}
.services-solution .restaurant-solution__flow > .restaurant-solution__heading[b-yk08ie2lww] {
    margin-bottom: clamp(1.5rem, calc(18rem - 24svh), 4.75rem);
}
.services-solution .restaurant-solution__flow .restaurant-solution__flow-story[b-yk08ie2lww] { height: 280svh; }
.services-solution .restaurant-solution__flow-sticky[b-yk08ie2lww] {
    gap: 1.8rem;
    grid-template-columns: minmax(10rem, 12rem) minmax(0, 1fr) minmax(11rem, 15rem);
}
.services-solution .restaurant-solution__flow-stage[b-yk08ie2lww] { height: min(66svh, 43rem); min-height: 0; }
.services-solution .restaurant-solution__story-indicator[b-yk08ie2lww] { background: var(--restaurant-accent); }
.services-solution .restaurant-solution__story-rail button[b-yk08ie2lww] { color: var(--restaurant-muted); }
.services-solution .restaurant-solution__story-rail [data-active="true"] button[b-yk08ie2lww] { color: var(--restaurant-accent-dark); }
.services-solution .restaurant-solution__story-copy[b-yk08ie2lww] { align-self: center; height: 17rem; margin: 0; }
.services-solution .restaurant-solution__story-copy[b-yk08ie2lww]  p { color: var(--restaurant-muted); line-height: 1.6; }
.services-solution__phone[b-yk08ie2lww] {
    aspect-ratio: 1206 / 2622;
    background: #101817;
    border: 7px solid #101817;
    border-radius: 2.5rem;
    box-shadow: 0 2rem 4rem -2rem #174d4760;
    height: 100%;
    max-width: 100%;
    overflow: hidden;
}
.services-solution__phone img[b-yk08ie2lww] { display: block; height: 100%; width: 100%; object-fit: cover; }
.services-solution__online[b-yk08ie2lww] {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 8vw, 9rem);
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
}
.services-solution__online .restaurant-solution__heading[b-yk08ie2lww] { margin-bottom: 2.5rem; }
.services-solution__online[b-yk08ie2lww]  .restaurant-solution__intro { margin-inline: 0; }
.services-solution__phone-video[b-yk08ie2lww] { margin-inline: auto; max-width: 23rem; width: 100%; }
.services-solution__cards[b-yk08ie2lww] { display: grid; gap: 1.4rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.services-solution__cards article[b-yk08ie2lww] {
    background: #edf4f1;
    border: 1px solid var(--restaurant-border);
    border-radius: 1.8rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    padding: 2rem;
}
.services-solution__cards[b-yk08ie2lww]  svg,
.services-solution__points[b-yk08ie2lww]  svg { color: var(--restaurant-accent); }
.services-solution__cards[b-yk08ie2lww]  h4,
.services-solution__points[b-yk08ie2lww]  h4 { font-size: clamp(1.3rem, 2vw, 1.7rem); }
.services-solution__cards[b-yk08ie2lww]  p,
.services-solution__points[b-yk08ie2lww]  p { color: var(--restaurant-muted); line-height: 1.6; }
.services-solution__cards--four[b-yk08ie2lww] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.services-solution__cards--use-cases[b-yk08ie2lww] { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.services-solution__cards--use-cases article[b-yk08ie2lww] {
    gap: 0;
    grid-column: span 2;
    overflow: hidden;
    padding: 0;
}
.services-solution__cards--use-cases article:nth-last-child(-n+2)[b-yk08ie2lww] { grid-column: span 3; }
.services-solution__points[b-yk08ie2lww] { display: grid; gap: 2rem; }
.services-solution__points article[b-yk08ie2lww] { display: grid; column-gap: 1rem; row-gap: 0.6rem; grid-template-columns: 1.8rem minmax(0, 1fr); }
.services-solution__points article[b-yk08ie2lww]  svg { grid-row: span 2; }
.services-solution__points article[b-yk08ie2lww]  p { grid-column: 2; }
.services-solution__config-grid[b-yk08ie2lww] { align-items: center; display: grid; gap: 3.5rem; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); }
.services-solution .services-solution__config[b-yk08ie2lww] {
    background: radial-gradient(ellipse at 15% 15%, #326e63, transparent 70%), #142e2b;
    color: white;
    max-width: none;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100%;
}
.services-solution__config[b-yk08ie2lww]  .restaurant-solution__eyebrow,
.services-solution__config[b-yk08ie2lww]  svg { color: #a4d6c5; }
.services-solution__config[b-yk08ie2lww]  .restaurant-solution__intro,
.services-solution__config .services-solution__points[b-yk08ie2lww]  p { color: #c7d9d3; }
.services-solution__context-screen[b-yk08ie2lww] { margin: 0 auto 3rem; max-width: 62rem; }
.services-solution .restaurant-solution__cta[b-yk08ie2lww] { background: linear-gradient(130deg, #174d47, #368c7e); }
.services-solution .restaurant-solution__cta[b-yk08ie2lww]  .restaurant-solution__cta-eyebrow { color: #c4e8dc; margin-bottom: 1rem; }
.services-solution .restaurant-solution__cta[b-yk08ie2lww]  .restaurant-solution__cta-description { margin-top: 1.25rem; }
@media (max-width: 1120px) {
    .services-solution .restaurant-solution__hero[b-yk08ie2lww] { grid-template-columns: 1fr; }
    .services-solution .restaurant-solution__flow .restaurant-solution__flow-story[b-yk08ie2lww] { height: auto; left: auto; margin-left: 0; width: 100%; }
    .services-solution .restaurant-solution__flow > .restaurant-solution__heading[b-yk08ie2lww] { margin-bottom: 2rem; }
    .services-solution .restaurant-solution__flow-sticky[b-yk08ie2lww] { grid-template-columns: minmax(0, 1fr); height: auto; min-height: 0; padding: 0; position: relative; }
    .services-solution .restaurant-solution__flow-stage[b-yk08ie2lww] { height: min(75svh, 38rem); margin-inline: auto; max-width: 52rem; width: 100%; }
    .services-solution .restaurant-solution__story-copy[b-yk08ie2lww] { height: auto; margin: 0 auto; max-width: 40rem; min-height: 9rem; text-align: center; }
    .services-solution .restaurant-solution__story-copy li[b-yk08ie2lww] { position: relative; }
    .services-solution .restaurant-solution__story-copy li[data-active="false"][b-yk08ie2lww] { display: none; }
    .services-solution .restaurant-solution__story-rail [data-active="true"] button[b-yk08ie2lww] { background: #d8eae3; }
    .services-solution__online[b-yk08ie2lww],
    .services-solution__config-grid[b-yk08ie2lww] { grid-template-columns: 1fr; }
    .services-solution__cards--four[b-yk08ie2lww] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .services-solution[b-yk08ie2lww]  h1,
    .services-solution .restaurant-solution__hero[b-yk08ie2lww]  h1 { font-size: clamp(2.5rem, 11.3vw, 3.05rem); }
    .services-solution[b-yk08ie2lww]  h2 { font-size: clamp(2.05rem, 9.4vw, 2.6rem); }
    .services-solution .restaurant-solution__hero-signals[b-yk08ie2lww] { max-width: 80%; right: 0.7rem; bottom: 0.7rem; gap: 0.4rem; padding: 0.6rem; }
    .services-solution .restaurant-solution__hero-signals li[b-yk08ie2lww] { font-size: 0.7rem; }
    .services-solution .restaurant-solution__badge[b-yk08ie2lww]  .text-metadata { font-size: 0.64rem; letter-spacing: 0.08em; }
    .services-solution__cards[b-yk08ie2lww] { grid-template-columns: 1fr; }
    .services-solution__cards--use-cases article[b-yk08ie2lww],
    .services-solution__cards--use-cases article:nth-last-child(-n+2)[b-yk08ie2lww] { grid-column: auto; }
    .services-solution .restaurant-solution__flow-screen[b-yk08ie2lww] { padding: 0; }
    .services-solution__phone[b-yk08ie2lww] { border-radius: 2rem; }
}
@media (prefers-reduced-motion: reduce) and (min-width: 1121px) {
    .services-solution .restaurant-solution__flow .restaurant-solution__flow-story[b-yk08ie2lww] { height: auto; }
    .services-solution .restaurant-solution__flow-sticky[b-yk08ie2lww] { height: auto; min-height: 40rem; position: relative; }
}

.services-solution__use-case-photo[b-yk08ie2lww] {
    display: block;
    height: clamp(12rem, 18vw, 17rem);
    object-fit: cover;
    object-position: center top;
    width: 100%;
}
.services-solution__use-case-copy[b-yk08ie2lww] {
    display: grid;
    gap: 1rem;
    padding: 1.75rem;
}
/* /Pages/Presentation/TableOrderSolutionMarketingDetail.razor.rz.scp.css */
.table-order-solution[b-p2nb23f4r9] {
    --table-accent: #657548;
    --table-accent-dark: #435333;
    --table-link: #526747;
    --table-border: rgba(67, 83, 51, 0.15);
    --table-ink: #172237;
    --table-muted: #647086;
    background:
        radial-gradient(circle at 7% 8%, rgba(224, 232, 208, 0.55), transparent 30rem),
        radial-gradient(circle at 94% 9%, rgba(239, 232, 210, 0.48), transparent 32rem),
        #fbfcfe;
    color: var(--table-ink);
    contain: paint;
    isolation: isolate;
    margin-inline: calc(50% - 50vw);
    overflow: clip;
    position: relative;
    width: 100vw;
}

.table-order-solution[b-p2nb23f4r9]  h1,
.table-order-solution[b-p2nb23f4r9]  h2,
.table-order-solution[b-p2nb23f4r9]  h3,
.table-order-solution[b-p2nb23f4r9]  h4,
.table-order-solution[b-p2nb23f4r9]  h5,
.table-order-solution[b-p2nb23f4r9]  h6,
.table-order-solution[b-p2nb23f4r9]  p {
    margin-block: 0;
}

.table-order-solution[b-p2nb23f4r9]  h1 {
    color: var(--table-ink);
    font-size: clamp(2.95rem, 4.95vw, 4.9rem);
    hyphens: none;
    letter-spacing: -0.052em;
    line-height: 1.1;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.table-order-solution[b-p2nb23f4r9]  h2 {
    color: inherit;
    font-size: clamp(2.55rem, 4.4vw, 4.4rem);
    letter-spacing: -0.048em;
    line-height: 1.1;
    text-wrap: balance;
}

.table-order-solution[b-p2nb23f4r9]  h3,
.table-order-solution[b-p2nb23f4r9]  h4 {
    color: inherit;
    letter-spacing: -0.035em;
    line-height: 1.15;
}

.table-order-solution a[b-p2nb23f4r9] {
    color: var(--table-link);
    font-weight: 680;
    text-decoration: none;
}

.table-order-solution a:hover[b-p2nb23f4r9] {
    text-decoration: none;
}

.table-order-solution .restaurant-solution__hero[b-p2nb23f4r9],
.table-order-solution .restaurant-solution__section[b-p2nb23f4r9],
.table-order-solution .restaurant-solution__cta[b-p2nb23f4r9] {
    margin-inline: auto;
    max-width: 86rem;
    width: min(calc(100% - 2rem), 86rem);
}

.table-order-solution .restaurant-solution__hero[b-p2nb23f4r9] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 4vw, 4.5rem);
    grid-template-columns: minmax(27rem, 0.9fr) minmax(36rem, 1.1fr);
    max-width: 81.8rem;
    padding-block: clamp(1rem, 2vw, 2rem) clamp(5rem, 8vw, 7.5rem);
    width: min(calc(100% - 2rem), 81.8rem);
}

.table-order-solution .restaurant-solution__badge[b-p2nb23f4r9] {
    align-items: center;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--table-border);
    border-radius: 999px;
    color: var(--table-accent-dark);
    display: inline-flex;
    gap: 0.6rem;
    margin-bottom: 1.4rem;
    padding: 0.6rem 0.9rem;
}

.table-order-solution .restaurant-solution__badge[b-p2nb23f4r9]  .text-metadata {
    font-size: 0.72rem;
    font-weight: 820;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.table-order-solution[b-p2nb23f4r9]  .restaurant-solution__lead,
.table-order-solution[b-p2nb23f4r9]  .restaurant-solution__intro {
    color: var(--table-muted);
    line-height: 1.58;
}

.table-order-solution[b-p2nb23f4r9]  .restaurant-solution__lead {
    font-size: clamp(1.08rem, 1.55vw, 1.32rem);
    margin-top: 1.65rem;
    max-width: 41rem;
    text-wrap: pretty;
}

.table-order-solution .restaurant-solution__hero-actions[b-p2nb23f4r9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.8rem;
}

.table-order-solution .restaurant-solution__button[b-p2nb23f4r9] {
    align-items: center;
    border: 0;
    border-radius: 0.875rem;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 500;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    transition: transform 200ms ease;
}

.table-order-solution .restaurant-solution__button:hover[b-p2nb23f4r9],
.table-order-solution .restaurant-solution__cta > a:hover[b-p2nb23f4r9] {
    text-decoration: none;
    transform: translateY(-1px);
}

.table-order-solution .restaurant-solution__button--primary[b-p2nb23f4r9] {
    background: linear-gradient(135deg, #435333, #738350);
    color: #fff;
}

.table-order-solution .restaurant-solution__button--secondary[b-p2nb23f4r9] {
    background: rgba(226, 224, 219, 0.9);
    color: var(--table-ink);
}

.table-order-solution .restaurant-solution__hero-visual[b-p2nb23f4r9] {
    min-width: 0;
}

.table-order-solution__hero-photo[b-p2nb23f4r9] {
    aspect-ratio: 3 / 2;
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: clamp(2rem, 4vw, 3.3rem);
    box-shadow: 0 2.3rem 6rem rgba(51, 62, 76, 0.2);
    overflow: hidden;
    position: relative;
}

.table-order-solution__hero-photo[b-p2nb23f4r9]::after {
    background: linear-gradient(180deg, transparent 54%, rgba(11, 18, 29, 0.48));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.table-order-solution__hero-photo > img[b-p2nb23f4r9] {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.table-order-solution__hero-labels[b-p2nb23f4r9] {
    bottom: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    left: 1.2rem;
    position: absolute;
    z-index: 2;
}

.table-order-solution__hero-labels span[b-p2nb23f4r9] {
    align-items: center;
    background: rgba(255, 255, 255, 0.94);
    border-radius: 999px;
    color: #173c54;
    display: flex;
    font-size: 0.7rem;
    font-weight: 760;
    gap: 0.35rem;
    padding: 0.5rem 0.72rem;
}

.table-order-solution .restaurant-solution__section[b-p2nb23f4r9] {
    padding-block: clamp(5.5rem, 9vw, 8.5rem);
    position: relative;
}

.table-order-solution .restaurant-solution__heading[b-p2nb23f4r9] {
    margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
    max-width: 70rem;
}

.table-order-solution .restaurant-solution__heading--centered[b-p2nb23f4r9] {
    margin-inline: auto;
    text-align: center;
}

.table-order-solution[b-p2nb23f4r9]  .restaurant-solution__eyebrow {
    color: var(--table-accent-dark);
    font-size: 0.75rem;
    font-weight: 820;
    letter-spacing: 0.18em;
    margin-bottom: 1.05rem;
    text-transform: uppercase;
}

.table-order-solution[b-p2nb23f4r9]  .restaurant-solution__intro {
    margin: 1.35rem auto 0;
    max-width: 50rem;
}

.table-order-solution[b-p2nb23f4r9]  .restaurant-solution__intro--left {
    margin-inline: 0;
}

.table-order-solution .restaurant-solution__flow[b-p2nb23f4r9] {
    margin-inline: 0;
    max-width: none;
    padding-bottom: 0;
    padding-top: clamp(4.5rem, 7vw, 6.5rem);
    width: 100%;
}

.table-order-solution .restaurant-solution__story-indicator[b-p2nb23f4r9] {
    background: linear-gradient(180deg, var(--table-accent-dark), var(--table-accent));
}

.table-order-solution .restaurant-solution__story-rail button:focus-visible[b-p2nb23f4r9] {
    outline-color: var(--table-accent);
}

.table-order-solution .restaurant-solution__flow-story[b-p2nb23f4r9] {
    height: 240svh;
}

.table-order-solution .restaurant-solution__flow-story > .restaurant-solution__story-markers[b-p2nb23f4r9] {
    grid-template-rows: repeat(4, 1fr);
}

.table-order-solution .restaurant-solution__flow-sticky[b-p2nb23f4r9] {
    contain: layout style;
    overflow: visible;
}

.table-order-solution .restaurant-solution__flow-drawing[b-p2nb23f4r9] {
    contain: paint;
    overflow: hidden;
}

.table-order-solution .restaurant-solution__flow-stage[b-p2nb23f4r9] {
    background: linear-gradient(145deg, rgba(240, 243, 230, 0.98), rgba(232, 237, 218, 0.96));
    border: 1px solid var(--table-border);
    border-radius: clamp(1.7rem, 3vw, 2.6rem);
    box-shadow: 0 1.8rem 4rem -2.5rem rgba(45, 61, 80, 0.34);
    overflow: hidden;
}

.table-order-solution .restaurant-solution__flow-screen[b-p2nb23f4r9] {
    padding: clamp(1.1rem, 2.4vw, 2rem);
}

.table-order-solution [data-scroll-story="true"] .restaurant-solution__flow-screen[b-p2nb23f4r9] {
    transition: opacity 220ms ease, visibility 0s linear 220ms;
}

.table-order-solution [data-scroll-story="true"] .restaurant-solution__flow-screen[aria-hidden="true"][b-p2nb23f4r9] {
    opacity: 0;
    pointer-events: none;
}

.table-order-solution [data-scroll-story="true"] .restaurant-solution__flow-screen[aria-hidden="false"][b-p2nb23f4r9] {
    opacity: 1;
    transition-delay: 0s;
    visibility: visible;
}

.table-order-solution__scan-stage[b-p2nb23f4r9] {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    width: 100%;
}

.table-order-solution__table-chip[b-p2nb23f4r9] {
    align-items: center;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--table-border);
    border-radius: 999px;
    box-shadow: 0 0.8rem 2rem rgba(36, 58, 73, 0.12);
    color: var(--table-accent-dark);
    display: flex;
    font-size: 0.78rem;
    font-weight: 760;
    gap: 0.45rem;
    left: 7%;
    padding: 0.65rem 0.85rem;
    position: absolute;
    top: 9%;
    z-index: 3;
}

.table-order-solution__scan-phone[b-p2nb23f4r9] {
    aspect-ratio: 575 / 1174;
    filter: drop-shadow(0 1.5rem 2.5rem rgba(0, 0, 0, 0.18));
    height: min(83%, 35rem);
    position: relative;
}

.table-order-solution__scan-phone > img[b-p2nb23f4r9] {
    height: 100%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 2;
}

.table-order-solution__scan-screen[b-p2nb23f4r9] {
    background: #fff;
    border-radius: 8% / 4%;
    inset: 1.7% 4% 2.1% 4.5%;
    overflow: hidden;
    position: absolute;
}

.table-order-solution__scan-screen img[b-p2nb23f4r9] {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.table-order-solution__flow-phone[b-p2nb23f4r9]  .restaurant-device-video--phone {
    height: min(88%, 36rem);
    width: auto;
}

.table-order-solution__team-flow .restaurant-solution__flow-device--sync-source[b-p2nb23f4r9] {
    width: 70%;
}

.table-order-solution__team-flow .restaurant-solution__flow-device--sync-target[b-p2nb23f4r9] {
    width: 58%;
}

.table-order-solution__team-flow[b-p2nb23f4r9]  .restaurant-device-video {
    width: 100%;
}

.table-order-solution__service[b-p2nb23f4r9] {
    align-items: stretch;
    background:
        radial-gradient(circle at 8% 20%, rgba(145, 163, 105, 0.16), transparent 25rem),
        radial-gradient(circle at 94% 84%, rgba(178, 165, 115, 0.16), transparent 27rem),
        #f7f9fa;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 0.9fr) minmax(28rem, 1.1fr);
    margin-inline: 0 !important;
    max-width: none !important;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100% !important;
}

.table-order-solution__service-copy blockquote[b-p2nb23f4r9] {
    border-left: 0.25rem solid var(--table-accent);
    color: #2b485d;
    font-size: clamp(1.2rem, 1.8vw, 1.55rem);
    font-weight: 720;
    line-height: 1.38;
    margin: 2rem 0 0;
    padding: 0.2rem 0 0.2rem 1.25rem;
}

.table-order-solution__service-roles[b-p2nb23f4r9] {
    align-self: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto 1fr;
    row-gap: 0;
    position: relative;
}

.table-order-solution__service-roles article[b-p2nb23f4r9] {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--table-border);
    border-radius: 2rem;
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
    overflow: hidden;
}

.table-order-solution__service-photo[b-p2nb23f4r9] {
    aspect-ratio: 1;
    margin: 0;
    min-width: 0;
    position: relative;
}

.table-order-solution__service-photo > img[b-p2nb23f4r9] {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.table-order-solution__service-roles article > div[b-p2nb23f4r9] {
    display: contents;
}

.table-order-solution__service-roles[b-p2nb23f4r9]  h4 {
    font-size: clamp(1.7rem, 2.2vw, 2.25rem);
    margin: 1.7rem 1.7rem 0;
}

.table-order-solution__service-roles[b-p2nb23f4r9]  p {
    padding: 0 1.7rem 1.7rem;
}

.table-order-solution__service-roles[b-p2nb23f4r9]  p,
.table-order-solution__module-copy[b-p2nb23f4r9]  p {
    color: var(--table-muted);
    line-height: 1.55;
    margin-top: 0.85rem;
}

.table-order-solution__experience[b-p2nb23f4r9] {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 8vw, 8rem);
    grid-template-columns: minmax(28rem, 1.05fr) minmax(24rem, 0.95fr);
}

.table-order-solution__experience-media[b-p2nb23f4r9] {
    align-items: center;
    background: linear-gradient(145deg, #f0f3e6, #e8edda);
    border: 1px solid var(--table-border);
    border-radius: clamp(2rem, 4vw, 3.25rem);
    display: flex;
    height: 39rem;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.table-order-solution__experience-media[b-p2nb23f4r9]  .restaurant-device-video--phone {
    height: min(91%, 35rem);
    width: auto;
}

.table-order-solution__benefit-list[b-p2nb23f4r9] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1.8rem;
}

.table-order-solution__benefit-list article[b-p2nb23f4r9] {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--table-border);
    border-radius: 1.1rem;
    display: flex;
    gap: 0.9rem;
    padding: 1rem;
}

.table-order-solution__benefit-list article > span[b-p2nb23f4r9] {
    color: var(--table-accent);
    display: flex;
    flex: 0 0 auto;
}

.table-order-solution__benefit-list[b-p2nb23f4r9]  h6 {
    font-size: 1rem;
}

.table-order-solution__benefit-list[b-p2nb23f4r9]  p {
    color: var(--table-muted);
    line-height: 1.45;
    margin-top: 0.3rem;
}

.table-order-solution__configuration[b-p2nb23f4r9] {
    background:
        radial-gradient(circle at 20% 32%, rgba(131, 151, 91, 0.28), transparent 34rem),
        radial-gradient(circle at 88% 76%, rgba(162, 150, 103, 0.2), transparent 30rem),
        #192019;
    color: #fff;
    margin-inline: calc(50% - 50vw) !important;
    max-width: none !important;
    padding-inline: max(1rem, calc((100vw - 86rem) / 2));
    width: 100vw !important;
}

.table-order-solution .restaurant-solution__module-heading[b-p2nb23f4r9] {
    color: #fff;
}

.table-order-solution .restaurant-solution__module-heading[b-p2nb23f4r9]  .restaurant-solution__eyebrow {
    color: #c1cfa3;
}

.table-order-solution .restaurant-solution__module-heading[b-p2nb23f4r9]  .restaurant-solution__intro {
    color: rgba(255, 255, 255, 0.72);
}

.table-order-solution .restaurant-solution__module-stage[b-p2nb23f4r9] {
    display: grid;
    margin-inline: auto;
    max-width: 86rem;
    width: 100%;
}

.table-order-solution .restaurant-solution__module-panel[b-p2nb23f4r9] {
    border-radius: clamp(1.7rem, 3vw, 2.6rem);
    display: flex;
    gap: clamp(1rem, 3vw, 2.5rem);
    grid-area: 1 / 1;
    min-height: clamp(34rem, 44vw, 42rem);
    opacity: 0;
    overflow: hidden;
    padding: clamp(1rem, 2.4vw, 2rem);
    pointer-events: none;
    transform: translateY(0.8rem) scale(0.992);
    transition: opacity 320ms ease, transform 480ms cubic-bezier(0.2, 0.8, 0.2, 1), visibility 320ms;
    visibility: hidden;
}

.table-order-solution .restaurant-solution__module-panel[data-active="true"][b-p2nb23f4r9] {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
    z-index: 1;
}

.table-order-solution .restaurant-solution__module-visual[b-p2nb23f4r9] {
    align-items: center;
    background: transparent;
    border-radius: 2rem;
    display: flex;
    flex: 1 1 64%;
    justify-content: center;
    min-height: 31rem;
    overflow: visible;
    padding: clamp(1rem, 2.4vw, 2rem);
}

.table-order-solution__devices[b-p2nb23f4r9] {
    align-items: center;
    display: flex;
    gap: clamp(1rem, 3vw, 2.5rem);
    justify-content: center;
    padding-top: 2.5rem;
    width: 100%;
}

.table-order-solution__device[b-p2nb23f4r9] {
    aspect-ratio: 575 / 1174;
    flex: 0 1 auto;
    max-height: 28rem;
    min-width: 0;
    position: relative;
    width: min(42%, 13.7rem);
}

.table-order-solution__device[b-p2nb23f4r9]  .restaurant-device-video {
    height: 100%;
    max-height: none;
    width: 100%;
}

.table-order-solution__coming-soon[b-p2nb23f4r9] {
    background: #dce7c6;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 999px;
    bottom: calc(100% + 0.8rem);
    color: var(--table-accent-dark);
    font-size: 0.75rem;
    font-weight: 750;
    left: 50%;
    padding: 0.4rem 0.85rem;
    position: absolute;
    transform: translateX(-50%);
    white-space: nowrap;
}

.table-order-solution__devices[data-device-count="3"][b-p2nb23f4r9] {
    display: grid;
    gap: 0;
    grid-template-columns: minmax(0, 1fr);
    isolation: isolate;
    max-width: 40rem;
}

.table-order-solution__devices[data-device-count="3"] > .table-order-solution__device[b-p2nb23f4r9] {
    grid-area: 1 / 1;
}

.table-order-solution__devices[data-device-count="3"] > [data-device="phone"][b-p2nb23f4r9] {
    justify-self: center;
    width: min(36%, 13.7rem);
    z-index: 2;
}

.table-order-solution__devices > [data-device="tablet"][b-p2nb23f4r9] {
    aspect-ratio: 1178 / 907;
    justify-self: start;
    transform: translateY(14%);
    width: 64%;
    z-index: 1;
}

.table-order-solution__devices > [data-device="tablet"]:last-child[b-p2nb23f4r9] {
    justify-self: end;
}

.table-order-solution .restaurant-solution__module-copy[b-p2nb23f4r9] {
    align-items: flex-start;
    align-self: stretch;
    color: #fff;
    display: flex;
    flex: 0 1 32%;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.5rem, 3.5vw, 3.2rem) clamp(1rem, 2.5vw, 2.5rem);
}

.table-order-solution .restaurant-solution__module-copy[b-p2nb23f4r9]  h3 {
    font-size: clamp(1.9rem, 3.3vw, 3.3rem);
}

.table-order-solution .restaurant-solution__module-copy[b-p2nb23f4r9]  .restaurant-solution__muted {
    color: rgba(255, 255, 255, 0.72);
    margin-top: 1.2rem;
}

.table-order-solution .restaurant-solution__module-copy > a[b-p2nb23f4r9] {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    color: var(--table-accent-dark);
    display: inline-flex;
    gap: 0.4rem;
    margin-top: 1.8rem;
    padding: 0.85rem 1.15rem;
    white-space: nowrap;
}

.table-order-solution .restaurant-solution__module-picker[b-p2nb23f4r9] {
    --restaurant-module-count: 2;
    --restaurant-module-gap: 0.35rem;
    --restaurant-module-padding: 0.35rem;
    --restaurant-module-segment-width: calc((100% - (var(--restaurant-module-padding) * 2) - (var(--restaurant-module-gap) * (var(--restaurant-module-count) - 1))) / var(--restaurant-module-count));
    background: rgba(20, 27, 20, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0.9rem 2.2rem rgba(0, 0, 0, 0.24);
    display: grid;
    gap: var(--restaurant-module-gap);
    grid-template-columns: repeat(var(--restaurant-module-count), minmax(0, 1fr));
    isolation: isolate;
    margin: clamp(1.15rem, 2.3vw, 1.8rem) auto 0;
    max-width: 60rem;
    padding: var(--restaurant-module-padding);
    position: relative;
    width: 100%;
}

.table-order-solution .restaurant-solution__module-picker[b-p2nb23f4r9]::before {
    background: #fff;
    border-radius: 999px;
    bottom: var(--restaurant-module-padding);
    box-shadow: 0 0.65rem 1.6rem rgba(0, 0, 0, 0.2);
    content: "";
    left: var(--restaurant-module-padding);
    position: absolute;
    top: var(--restaurant-module-padding);
    transform: translateX(calc(var(--restaurant-module-active-index) * (100% + var(--restaurant-module-gap))));
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
    width: var(--restaurant-module-segment-width);
    z-index: 0;
}

.table-order-solution .restaurant-solution__module-picker > button[b-p2nb23f4r9] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.74);
    cursor: pointer;
    display: flex;
    font-size: clamp(0.72rem, 0.9vw, 0.88rem);
    justify-content: center;
    min-height: 3.6rem;
    min-width: 0;
    padding: 0.65rem 0.8rem;
    position: relative;
    text-align: center;
    transition: color 240ms ease, transform 240ms ease;
    z-index: 1;
}

.table-order-solution .restaurant-solution__module-picker > button strong[b-p2nb23f4r9] {
    line-height: 1.15;
    text-wrap: balance;
}

.table-order-solution .restaurant-solution__module-picker > button:hover[b-p2nb23f4r9] {
    color: #fff;
    transform: translateY(-0.08rem);
}

.table-order-solution .restaurant-solution__module-picker > button:focus-visible[b-p2nb23f4r9] {
    outline: 2px solid #c1cfa3;
    outline-offset: -3px;
}

.table-order-solution .restaurant-solution__module-picker > button[aria-selected="true"][b-p2nb23f4r9] {
    color: #34432a;
}

.table-order-solution .restaurant-solution__faq[b-p2nb23f4r9] {
    display: grid;
    gap: 3rem;
    max-width: 66rem;
}

.table-order-solution .restaurant-solution__faq > .restaurant-solution__heading[b-p2nb23f4r9] {
    margin-bottom: 0;
}

.table-order-solution .restaurant-solution__faq-list[b-p2nb23f4r9] {
    display: grid;
    gap: 0.8rem;
    margin-inline: auto;
    max-width: 58rem;
    width: 100%;
}

.table-order-solution .restaurant-solution__faq-item[b-p2nb23f4r9] {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--table-border);
    border-radius: 1.5rem;
    padding: 0 1.5rem;
}

.table-order-solution .restaurant-solution__faq-item summary[b-p2nb23f4r9] {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    list-style: none;
    min-height: 5.5rem;
}

.table-order-solution .restaurant-solution__faq-item summary[b-p2nb23f4r9]::-webkit-details-marker {
    display: none;
}

.table-order-solution .restaurant-solution__faq-item summary > span:last-child[b-p2nb23f4r9] {
    color: var(--table-accent-dark);
    display: flex;
}

.table-order-solution .restaurant-solution__faq-item[b-p2nb23f4r9] >  p {
    color: var(--table-muted);
    line-height: 1.55;
    padding: 0 3rem 1.5rem 0;
}

.table-order-solution .restaurant-solution__cta[b-p2nb23f4r9] {
    align-items: end;
    background: linear-gradient(128deg, #35472e, #627746 52%, #819063);
    border-radius: clamp(2rem, 4vw, 3.2rem);
    color: #fff;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: clamp(5rem, 8vw, 8rem);
    padding: clamp(2.5rem, 5vw, 5rem);
}

.table-order-solution[b-p2nb23f4r9]  .restaurant-solution__cta-eyebrow {
    color: rgba(255, 255, 255, 0.72);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.table-order-solution[b-p2nb23f4r9]  .restaurant-solution__cta-title {
    font-size: clamp(2.25rem, 4.4vw, 4.4rem);
    margin-top: 0.7rem;
    max-width: 17ch;
}

.table-order-solution[b-p2nb23f4r9]  .restaurant-solution__cta-description {
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.5;
    margin-top: 1rem;
    max-width: 46rem;
}

.table-order-solution .restaurant-solution__cta > a[b-p2nb23f4r9] {
    background: #fff;
    border-radius: 999px;
    color: var(--table-accent-dark);
    padding: 1rem 1.4rem;
    white-space: nowrap;
}

@media (max-width: 70rem) {
    .table-order-solution .restaurant-solution__story-rail li[data-active="true"] button[b-p2nb23f4r9] {
        background: var(--table-accent);
        border-color: var(--table-accent);
    }

    .table-order-solution .restaurant-solution__hero[b-p2nb23f4r9],
    .table-order-solution__service[b-p2nb23f4r9],
    .table-order-solution__experience[b-p2nb23f4r9] {
        grid-template-columns: 1fr;
    }

    .table-order-solution .restaurant-solution__flow-story[b-p2nb23f4r9] {
        height: auto;
    }

    .table-order-solution__service-roles[b-p2nb23f4r9] {
        margin-inline: auto;
        max-width: 50rem;
    }

    .table-order-solution .restaurant-solution__module-panel[b-p2nb23f4r9] {
        min-height: 36rem;
    }

    .table-order-solution .restaurant-solution__module-copy[b-p2nb23f4r9] {
        flex-basis: 34%;
        padding: 1.8rem;
    }

    .table-order-solution .restaurant-solution__cta[b-p2nb23f4r9] {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .table-order-solution .restaurant-solution__cta > a[b-p2nb23f4r9] {
        justify-self: start;
    }
}

@media (max-width: 48rem) {
    .table-order-solution[b-p2nb23f4r9]  h1 {
        font-size: clamp(2.6rem, 12.7vw, 4.15rem);
    }

    .table-order-solution[b-p2nb23f4r9]  h2 {
        font-size: clamp(2.1rem, 9.85vw, 3.4rem);
    }

    .table-order-solution .restaurant-solution__hero[b-p2nb23f4r9] {
        gap: 2rem;
        padding-bottom: 4rem;
    }

    .table-order-solution__hero-labels[b-p2nb23f4r9] {
        display: none;
    }

    .table-order-solution__service-roles[b-p2nb23f4r9] {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        row-gap: 1.5rem;
    }

    .table-order-solution__service-roles article[b-p2nb23f4r9] {
        grid-row: auto;
        grid-template-rows: auto auto 1fr;
    }

    .table-order-solution .restaurant-solution__module-builder[b-p2nb23f4r9] {
        margin-inline: calc(50% - 50vw);
    }

    .table-order-solution .restaurant-solution__module-picker[b-p2nb23f4r9] {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .table-order-solution .restaurant-solution__module-picker[b-p2nb23f4r9]::-webkit-scrollbar {
        display: none;
    }

    .table-order-solution .restaurant-solution__module-picker[b-p2nb23f4r9]::before {
        display: none;
    }

    .table-order-solution .restaurant-solution__module-picker > button[b-p2nb23f4r9] {
        flex: 0 0 12rem;
        scroll-snap-align: start;
    }

    .table-order-solution .restaurant-solution__module-picker > button[aria-selected="true"][b-p2nb23f4r9] {
        background: #fff;
        box-shadow: 0 0.65rem 1.6rem rgba(0, 0, 0, 0.2);
    }

    .table-order-solution .restaurant-solution__module-panel[b-p2nb23f4r9] {
        flex-direction: column;
        min-height: 47rem;
        padding: 0.75rem;
    }

    .table-order-solution .restaurant-solution__module-visual[b-p2nb23f4r9] {
        flex-basis: auto;
        min-height: 22rem;
        padding: 1rem;
    }

    .table-order-solution__device[b-p2nb23f4r9] {
        max-height: 20rem;
    }

    .table-order-solution .restaurant-solution__module-copy[b-p2nb23f4r9] {
        flex-basis: auto;
        min-height: 20rem;
        padding: 1.7rem;
    }

    .table-order-solution__experience-media[b-p2nb23f4r9] {
        height: 33rem;
    }

    .table-order-solution .restaurant-solution__faq-item[b-p2nb23f4r9] {
        padding-inline: 1.1rem;
    }

    .table-order-solution .restaurant-solution__faq-item summary[b-p2nb23f4r9] {
        min-height: 5rem;
    }

    .table-order-solution .restaurant-solution__faq-item[b-p2nb23f4r9] >  p {
        padding-right: 0;
    }
}

@media (max-width: 40rem) {
    .table-order-solution .restaurant-solution__hero[b-p2nb23f4r9],
    .table-order-solution .restaurant-solution__section[b-p2nb23f4r9],
    .table-order-solution .restaurant-solution__cta[b-p2nb23f4r9] {
        width: min(calc(100% - 1.25rem), 86rem);
    }

    .table-order-solution .restaurant-solution__section[b-p2nb23f4r9] {
        padding-block: 4.5rem;
    }

    .table-order-solution .restaurant-solution__flow[b-p2nb23f4r9] {
        padding-bottom: 0;
    }

    .table-order-solution__service[b-p2nb23f4r9],
    .table-order-solution__configuration[b-p2nb23f4r9] {
        padding-inline: 0.625rem;
    }

    .table-order-solution__scan-phone[b-p2nb23f4r9],
    .table-order-solution__flow-phone[b-p2nb23f4r9]  .restaurant-device-video--phone {
        height: min(84%, 25rem);
    }

    .table-order-solution__table-chip[b-p2nb23f4r9] {
        left: 4%;
        top: 5%;
    }

    .table-order-solution__experience-media[b-p2nb23f4r9] {
        height: 30rem;
    }

    .table-order-solution .restaurant-solution__cta[b-p2nb23f4r9] {
        border-radius: 1.8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .table-order-solution .restaurant-solution__button[b-p2nb23f4r9],
    .table-order-solution .restaurant-solution__module-panel[b-p2nb23f4r9],
    .table-order-solution .restaurant-solution__module-picker[b-p2nb23f4r9]::before {
        transition: none;
    }
}
/* /Pages/Presentation/WaiterMarketingDetail.razor.rz.scp.css */
.waiter-detail[b-grzefx2jgx] {
    --detail-ink: #172033;
    --detail-muted: #667085;
    --detail-primary: #0787ad;
    --detail-primary-strong: #123c70;
    display: grid;
    gap: clamp(5rem, 9vw, 8rem);
    width: 100%;
}

.waiter-detail > section[b-grzefx2jgx],
.waiter-detail__hero > *[b-grzefx2jgx],
.waiter-detail__tables > *[b-grzefx2jgx] {
    min-width: 0;
}

.waiter-detail__hero[b-grzefx2jgx],
.waiter-detail__tables[b-grzefx2jgx] {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr);
}

.waiter-detail__hero[b-grzefx2jgx] {
    gap: clamp(3rem, 6vw, 6rem);
    grid-template-columns: minmax(0, 0.88fr) minmax(31rem, 1.12fr);
    min-height: min(46rem, calc(100svh - 10rem));
}

.waiter-detail__hero > div[b-grzefx2jgx] {
    align-self: start;
    max-width: 43rem;
}

.waiter-detail__product-badge[b-grzefx2jgx],
.waiter-detail__audience > span[b-grzefx2jgx] {
    align-items: center;
    background: var(--detail-surface);
    border: 1px solid var(--detail-border);
    border-radius: 999px;
    color: var(--detail-primary-strong);
    display: inline-flex;
    gap: 0.65rem;
    padding: 0.7rem 1rem;
}

.waiter-detail__product-badge[b-grzefx2jgx] {
    margin-bottom: 1.5rem;
}

.waiter-detail__product-badge[b-grzefx2jgx]  .text-metadata,
.waiter-detail__audience[b-grzefx2jgx]  .text-metadata {
    margin: 0;
}

.waiter-detail__product-badge[b-grzefx2jgx]  .text-metadata,
.waiter-detail[b-grzefx2jgx]  .waiter-detail__eyebrow {
    color: var(--detail-primary-strong);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.waiter-detail[b-grzefx2jgx]  .waiter-detail__hero-title {
    color: var(--detail-ink);
    font-size: clamp(3rem, 5.15vw, 4.85rem);
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.waiter-detail[b-grzefx2jgx]  .waiter-detail__lead {
    color: var(--detail-muted);
    font-size: clamp(1.1rem, 1.6vw, 1.35rem);
    line-height: 1.62;
    margin: 1.75rem 0 0;
    text-wrap: pretty;
}

.waiter-detail__audience[b-grzefx2jgx] {
    align-items: center;
    border-top: 1px solid var(--detail-border);
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
}

.waiter-detail[b-grzefx2jgx]  .waiter-detail__audience-label {
    color: var(--detail-muted);
    font-size: 0.74rem;
    text-transform: uppercase;
}

.waiter-detail__preview[b-grzefx2jgx] {
    margin: 0 auto;
    max-width: 19rem;
    width: 100%;
}

.waiter-detail__preview figcaption[b-grzefx2jgx] {
    align-items: center;
    background: rgba(255, 255, 255, 0.87);
    border: 1px solid rgba(255, 255, 255, 0.94);
    border-radius: 999px;
    box-shadow: 0 0.5rem 1.5rem rgba(18, 60, 112, 0.12);
    color: var(--detail-primary-strong);
    display: flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.4rem;
    justify-content: center;
    line-height: 1.4;
    margin: 0.9rem auto 0;
    padding: 0.65rem 0.8rem;
    text-align: center;
    width: fit-content;
}

.waiter-detail__preview figcaption[b-grzefx2jgx] >  span {
    flex-shrink: 0;
}

.waiter-detail__section-heading[b-grzefx2jgx] {
    margin: 0 auto 2.5rem;
    max-width: 56rem;
    text-align: center;
}

.waiter-detail[b-grzefx2jgx]  .waiter-detail__section-title {
    color: var(--detail-ink);
    font-size: clamp(2.55rem, 4.7vw, 4.3rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance;
}

.waiter-detail__capabilities[b-grzefx2jgx],
.waiter-detail__connections[b-grzefx2jgx] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.waiter-detail__capabilities li[b-grzefx2jgx],
.waiter-detail__connections a[b-grzefx2jgx] {
    background: var(--detail-surface);
    border: 1px solid var(--detail-border);
    border-radius: 1.5rem;
    padding: 1.75rem;
}

.waiter-detail__capabilities li[b-grzefx2jgx] {
    overflow: hidden;
    padding: 0;
}

.waiter-detail__feature-image[b-grzefx2jgx] {
    aspect-ratio: 1.65;
    background: #f4f4f4;
    border-bottom: 1px solid var(--detail-border);
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.waiter-detail__feature-image--tables[b-grzefx2jgx] { object-position: 50% 17%; }
.waiter-detail__feature-image--products[b-grzefx2jgx] { object-position: 50% 25%; }
.waiter-detail__feature-image--kitchen[b-grzefx2jgx] { object-position: 50% 81%; }
.waiter-detail__feature-image--checkout[b-grzefx2jgx] { object-position: 50% 32%; }
.waiter-detail__feature-image--messages[b-grzefx2jgx] { object-position: 50% 100%; }
.waiter-detail__feature-image--management[b-grzefx2jgx] { object-position: 50% 36%; }

.waiter-detail__icon-tile[b-grzefx2jgx] {
    align-items: center;
    background: rgba(0, 90, 128, 0.07);
    border-radius: 0.8rem;
    color: var(--detail-primary-strong);
    display: inline-flex;
    justify-content: center;
    flex: 0 0 auto;
    height: 2.5rem;
    width: 2.5rem;
}

.waiter-detail__capabilities[b-grzefx2jgx]  p {
    line-height: 1.55;
    margin: 0;
    padding: 1.35rem 1.5rem;
}

.waiter-detail__permissions[b-grzefx2jgx] {
    align-items: center;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--detail-border);
    border-radius: 1rem;
    color: var(--detail-primary-strong);
    display: flex;
    gap: 0.8rem;
    line-height: 1.6;
    margin: 1.5rem auto 0;
    max-width: 56rem;
    padding: 0.9rem 1.3rem;
    text-align: center;
    width: fit-content;
}

.waiter-detail__permissions[b-grzefx2jgx] >  span {
    flex-shrink: 0;
}

.waiter-detail__permissions[b-grzefx2jgx]  p {
    margin: 0;
}

.waiter-detail__steps[b-grzefx2jgx] {
    display: grid;
    gap: 0.65rem;
    line-height: 1.6;
    list-style: none;
    margin: 1.75rem 0 0;
    padding: 0;
}

.waiter-detail__steps li[b-grzefx2jgx] {
    align-items: center;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid var(--detail-border);
    border-radius: 1rem;
    display: flex;
    gap: 0.8rem;
    padding: 0.8rem 1rem;
}

.waiter-detail__steps[b-grzefx2jgx]  p {
    margin: 0;
}

.waiter-detail__connections a[b-grzefx2jgx] {
    color: var(--detail-primary-strong);
    text-decoration: none;
    transition: border-color 0.2s ease;
}

.waiter-detail__connections a:hover[b-grzefx2jgx],
.waiter-detail__connections a:focus-visible[b-grzefx2jgx] {
    border-color: var(--detail-primary);
}

.waiter-detail__connections[b-grzefx2jgx]  h3 {
    font-size: 1.4rem;
    margin: 1rem 0;
}

.waiter-detail__connections[b-grzefx2jgx]  p {
    color: var(--detail-muted);
    line-height: 1.6;
    margin: 0;
}

.waiter-detail__faq-list[b-grzefx2jgx] {
    display: grid;
    gap: 0.8rem;
    margin-inline: auto;
    max-width: 58rem;
    width: 100%;
}

.waiter-detail__faq-list details[b-grzefx2jgx] {
    background: var(--detail-surface);
    border: 1px solid var(--detail-border);
    border-radius: 1.5rem;
    padding: 0 1.75rem;
}

.waiter-detail__faq-list summary[b-grzefx2jgx] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    list-style: none;
    padding: 1.6rem 0;
}

.waiter-detail__faq-list summary[b-grzefx2jgx]::-webkit-details-marker {
    display: none;
}

.waiter-detail__faq-list details[b-grzefx2jgx] >  p {
    color: var(--detail-muted);
    line-height: 1.65;
    margin: 0;
    padding-bottom: 1.7rem;
}

.waiter-detail[data-marketing-detail-ready][b-grzefx2jgx]  [data-marketing-reveal] {
    opacity: 0;
    transform: translateY(2.5rem);
    transition:
        opacity 0.75s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.waiter-detail[data-marketing-detail-ready][b-grzefx2jgx]  [data-marketing-reveal].marketing-reveal--visible {
    opacity: 1;
    transform: none;
}

@media (max-width: 72rem) {
    .waiter-detail__hero[b-grzefx2jgx],
    .waiter-detail__tables[b-grzefx2jgx] {
        grid-template-columns: minmax(0, 1fr);
    }

    .waiter-detail__capabilities[b-grzefx2jgx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 48rem) {
    .waiter-detail[b-grzefx2jgx]  .waiter-detail__hero-title {
        font-size: clamp(2.5rem, 10vw, 3.75rem);
    }

    .waiter-detail__capabilities[b-grzefx2jgx],
    .waiter-detail__connections[b-grzefx2jgx] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .waiter-detail[data-marketing-detail-ready][b-grzefx2jgx]  [data-marketing-reveal] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
