:root {
    --ink: #0a0b0b;
    --dark: #0d1b18;
    --muted: #686d6b;
    --line: #dedfdd;
    --soft: #f1f1ef;
    --paper: #ffffff;
    --accent: #94ff55;
    --pink: #ffa1ed;
    --yellow: #94ff55;
    --radius-lg: 30px;
    --radius-md: 22px;
    --max: 100%;
    --page-gutter: 36px;
    --font-display: "Stack Sans Headline", "Inter Display", "Inter", Arial, sans-serif;
    --font-body: "Switzer", "Inter", Arial, sans-serif;
    --font-ui: "Inter", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: var(--font-body);
    font-size: 17px;
    line-height: 1.45;
	letter-spacing:-0.3px;
    -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
h1, h2, h3,
.performance-stat strong,
.mini-stat strong,
.outcome-card strong,
.number-grid strong,
.process-photo strong,
.footer-brand {
    font-family: var(--font-display);
}
.eyebrow,
.main-nav,
.nav-cta,
.button,
.tag-row,
.platform-ticker,
.channel-strip,
.whatsapp-float {
    font-family: var(--font-ui);
}
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 999; padding: 10px 14px; color: #fff; background: #000; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.section-pad { width: 100%; padding: 0 var(--page-gutter) 190px; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    padding: 24px var(--page-gutter) 14px;
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(16px);
    transition: box-shadow .3s ease, padding .3s ease;
}
.site-header.is-scrolled { box-shadow: 0 8px 35px rgba(8,16,13,.08); padding-top: 9px; padding-bottom: 9px; }
.nav-shell { display: flex; width: 100%; max-width: var(--max); min-height: 54px; margin: auto; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 8px; font-size: 22px; font-weight: 800; letter-spacing: -.055em; }
.brand img { width: 140px; max-width: none; height: auto; flex: 0 0 auto; }
.brand sup, .footer-brand sup { margin-left: 2px; font-size: 8px; letter-spacing: 0; }
.brand-mark { display: inline-grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: #09120f; background: var(--accent); font-size: 16px; font-weight: 900; font-style: italic; }
.main-nav { display: flex; padding: 0; align-items: center; gap: 6px; border: 0; background: transparent; }
.main-nav > a,
.nav-dropdown-toggle { position: relative; display: inline-flex; min-height: 40px; padding: 9px 13px; align-items: center; gap: 5px; border: 0; border-radius: 999px; color: #5c605e; background: transparent; font-size: 16px; font-weight: 600; letter-spacing: -.03em; white-space: nowrap; cursor: pointer; transition: .2s ease; }
.main-nav > a:hover,
.nav-dropdown:hover .nav-dropdown-toggle,
.nav-dropdown:focus-within .nav-dropdown-toggle { color: var(--ink); background: transparent; box-shadow: none; }
.main-nav > a.is-active,
.nav-dropdown-toggle.has-active-child { color: var(--ink); background: var(--pink); box-shadow: none; }
.nav-dropdown { position: relative; }
.nav-chevron { display: inline-block; margin-top: 0px; font-size: 16px; line-height: 1; transition: transform .2s ease; }
.nav-chevron img { width:24px;}
.nav-dropdown:hover .nav-chevron,
.nav-dropdown:focus-within .nav-chevron,
.nav-dropdown.is-open .nav-chevron { transform: rotate(180deg); }
.nav-dropdown-menu { position: absolute; top: calc(100% + 14px); left: -10px; z-index: 60; display: grid; width: 330px; padding: 10px; border: 1px solid #e4e6e3; border-radius: 17px; background: rgba(255,255,255,.98); box-shadow: 0 24px 65px rgba(10,20,16,.17); opacity: 0; transform: translateY(-7px); visibility: hidden; transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.nav-dropdown-menu::before { position: absolute; top: -15px; right: 0; left: 0; height: 16px; content: ""; }
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu,
.nav-dropdown.is-open .nav-dropdown-menu { opacity: 1; transform: none; visibility: visible; }
.nav-dropdown-menu a { display: flex; min-height: 42px; padding: 10px 11px; align-items: center; justify-content: flex-start; gap: 8px; border-radius: 10px; color: #454947; font-size: 16px; font-weight: 600; }
.nav-dropdown-menu a:hover,
.nav-dropdown-menu a.is-active { color: var(--ink); background: #f2f3f1; }
.menu-badge,
.top-menu-badge { flex: 0 0 auto; padding: 5px 6px; border-radius: 12px; color: #fff; font-size: 9px; font-style: normal; font-weight: 700; letter-spacing: .03em; line-height: 1; text-transform: uppercase; }
.menu-badge-ai { color: #111; background: var(--pink); }
.menu-badge-new,
.top-menu-badge { color: #111; background: var(--accent); }
.menu-badge-agent { color: #111; background: var(--pink); }
.top-menu-badge { position: absolute; top: -7px; right: 2px; margin: 0; border-radius: 999px; font-size: 9px; }
.nav-cta, .button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; border-radius: 999px; font-weight: 650; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.nav-cta { padding: 11px 14px 11px 18px; color: #fff; background: var(--ink); font-size: 16px; }
.nav-cta span, .button span { display: inline-grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; border-radius: 50%; color: #111; background: #fff; font-size: 13px; }
.button .button-label { display: inline-block; width: auto; height: auto; flex: 0 1 auto; border-radius: 0; color: inherit; background: transparent; font-size: inherit; line-height: 1.2; }
.hero-actions .button-icon img { width: 24px; height: 24px; }
.nav-cta:hover, .button:hover { transform: translateY(-2px); box-shadow: 0 16px 28px rgba(0,0,0,.15); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 12px; border: 0; border-radius: 50%; background: var(--ink); }
.menu-toggle span:not(.sr-only) { display: block; width: 20px; height: 1px; margin: 5px auto; background: #fff; }

.hero { padding-top: 10px; }
.hero-shell { max-width: var(--max); margin: auto; padding: 94px 26px 28px; overflow: hidden; border-radius: var(--radius-lg); background: var(--soft); }
.hero-copy { max-width: 1050px; margin: 0 auto 75px; text-align: center; }
.hero-copy img { width:50px;}
.eyebrow { display: inline-flex; align-items: center; gap: 7px; padding: 3px 16px; border-radius: 999px; color: #2e312f; background: #f0f0f0; box-shadow: 0 3px 12px rgba(0,0,0,.05); font-size: 14px; letter-spacing:-0.5px; font-weight: 550; }
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--ink); }
.subpage-hero-copy .eyebrow { background: #ffffff;}
.hero h1 { max-width: 1010px; margin: 24px auto 22px; font-size: clamp(54px, 6.7vw, 104px); font-weight: 650; letter-spacing: -.075em; line-height: .96; text-wrap: balance; }
.headline-chip { display: inline-flex; min-width: auto; height: auto; padding: 12px 24px; vertical-align: .05em; align-items: center; justify-content: space-between; border-radius: 999px; color: #0e1915; background: var(--accent); font-size: .58em; letter-spacing: -.05em; }
.headline-chip b { font-size: 1.05em; font-style: italic; }
.headline-chip span { letter-spacing: -.25em; }
.headline-chip.live-cycle { position: relative; width: clamp(90px, 8vw, 120px); height: clamp(50px, 5.2vw, 70px); padding: 0; overflow: hidden; vertical-align: -.08em; }
.live-cycle-frame { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; transform: translateY(16%) scale(.82); animation: liveBadgeCycle 4.5s cubic-bezier(.22,.75,.25,1) infinite both; }
.live-cycle-frame img { width: 48px; height: 48px; object-fit: contain; }
.live-cycle-play { animation-delay: 1.5s; }.live-cycle-play img { width: 53px; height: 53px; }
.live-cycle-bag { animation-delay: 3s; }.live-cycle-bag img { width: 46px; height: 46px; }
.hero-subcopy { max-width: 650px; margin: 0 auto; color: #4b4f4d; font-size: 19px; line-height: 1.55; text-wrap: balance; }
.hero-subcopy mark { padding: 3px 10px; border-radius: 10px; margin-right:4px; background: var(--pink); }
.hero-subcopy .dark-mark { color: #fff; background: #272928; }
.hero-subcopy-lead { white-space: nowrap; }
.hero-actions { display: flex; margin-top: 28px; justify-content: center; gap: 12px; }
.button { min-height: 48px; padding: 10px 13px 10px 22px; border: 1px solid transparent; font-size: 16px; }
.button-dark { color: #fff; background: var(--ink); }
.button-light { padding-right: 22px; border-color: #c9cbc8; background: #fff; }
.button-accent { color: #0d1714; background: var(--accent); box-shadow: 0 0 38px rgba(148,255,85,.5); }
.button-accent span { color: #fff; background: var(--ink); }
.hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 26px; }
.hero-visual { position: relative; max-height: 600px; margin: 0; overflow: hidden; border-radius: var(--radius-md); background: #fff; /*transform-style: preserve-3d;*/ }
.hero-visual img { width: 100%; height: 100%; padding: 0px; object-fit: cover; transition: transform .5s ease; }
/*.hero-visual:hover img { transform: scale(1.025); }*/
.hero-visual figcaption { position: absolute; right: 18px; max-width: 460px; bottom: 18px; padding: 13px 18px; border-radius: 999px; color: #fff; background: rgba(10,11,11,.88); backdrop-filter: blur(10px); font-size: 14px; text-align: center; }
.home-hero-comments { position: absolute; top: 18px; right: 18px; z-index: 3; display: flex; width: min(310px, calc(100% - 36px)); flex-direction: column; align-items: flex-end; gap: 8px; pointer-events: none; }
.home-hero-comment { display: flex; width: fit-content; max-width: 100%; min-height: 48px; padding: 7px 12px 7px 7px; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; color: #fff; background: rgba(10, 12, 11, .58); box-shadow: 0 9px 26px rgba(0,0,0,.16); opacity: 0; transform: translateX(18px) translateY(5px); backdrop-filter: blur(12px); }
.home-hero-comment > i { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 50%; color: #111; background: var(--pink); font-size: 10px; font-style: normal; font-weight: 800; }
.home-hero-comment:nth-child(2) > i { background: var(--accent); }
.home-hero-comment:nth-child(3) > i { background: #fde589; }
.home-hero-comment:nth-child(4) > i { background: #cdd9ff; }
.home-hero-comment p { display: grid; min-width: 0; margin: 0; gap: 2px; line-height: 1.18; text-align: left; }
.home-hero-comment strong { font-size: 11px; font-weight: 750; }
.home-hero-comment span { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.home-hero-comment:nth-child(1) { animation: homeHeroCommentOne 11s ease infinite; }
.home-hero-comment:nth-child(2) { animation: homeHeroCommentTwo 11s ease infinite; }
.home-hero-comment:nth-child(3) { animation: homeHeroCommentThree 11s ease infinite; }
.home-hero-comment:nth-child(4) { animation: homeHeroCommentFour 11s ease infinite; }
@keyframes homeHeroCommentOne { 0%, 4%, 100% { opacity: 0; transform: translateX(18px) translateY(5px); } 10%, 88% { opacity: 1; transform: none; } 95% { opacity: 0; transform: translateY(-5px); } }
@keyframes homeHeroCommentTwo { 0%, 21%, 100% { opacity: 0; transform: translateX(18px) translateY(5px); } 27%, 88% { opacity: 1; transform: none; } 95% { opacity: 0; transform: translateY(-5px); } }
@keyframes homeHeroCommentThree { 0%, 38%, 100% { opacity: 0; transform: translateX(18px) translateY(5px); } 44%, 88% { opacity: 1; transform: none; } 95% { opacity: 0; transform: translateY(-5px); } }
@keyframes homeHeroCommentFour { 0%, 55%, 100% { opacity: 0; transform: translateX(18px) translateY(5px); } 61%, 88% { opacity: 1; transform: none; } 95% { opacity: 0; transform: translateY(-5px); } }
.performance-card { display: flex; min-height: 600px; padding: 36px; flex-direction: column; border-radius: var(--radius-md); color: #fff; background: var(--dark); }
.signal-grid { display: grid; width: 210px; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.signal-grid i { aspect-ratio: 1; border-radius: 50%; background: #253632; }
.signal-grid i:nth-child(-n+13) { background: var(--accent); }
.performance-stat { display: flex; margin-top: 20px; align-items: end; justify-content: space-between; gap: 20px; }
.performance-stat strong { font-size: clamp(58px, 6vw, 92px); font-weight: 650; letter-spacing: -.07em; line-height: 1; }
.performance-stat span { max-width: 110px; color: #b8c2be; font-size: 14px; text-align: right; }
.performance-card hr { width: 100%; margin: 27px 0; border: 0; border-top: 1px solid rgba(255,255,255,.1); }
.performance-card h2 { max-width: 440px; margin: 0; font-size: 27px; font-weight: 500; letter-spacing: -.04em; line-height: 1.05; }
.mini-stat { display: flex; margin: 35px 0 18px; align-items: center; justify-content: space-between; color: #aebbb7; font-size: 14px; }
.mini-stat strong { color: var(--pink); font-size: 28px; letter-spacing: -.04em; }
.bar-chart { display: flex; height: 46px; align-items: end; gap: 7px; }
.bar-chart i { width: 11%; height: 18%; border-radius: 5px 5px 0 0; background: #243430; }
.bar-chart i:nth-child(4), .bar-chart i:nth-child(5) { height: 70%; background: var(--pink); }
.bar-chart i:nth-child(6) { height: 100%; background: var(--pink); }
.channel-strip { display: flex; max-width: var(--max); margin: 24px auto 0; padding: 0 10px; align-items: center; justify-content: space-between; gap: 30px; color: #686c6a; font-size: 14px; }
.channel-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: end; gap: 28px; }
.channel-list b { color: #222; font-size: 15px; font-weight: 650; }

.dark-panel { position: relative; max-width: var(--max); margin: auto; overflow: hidden; border-radius: var(--radius-lg); color: #fff; background: #090a09; }
.dark-panel::before, .comparison-panel::before, .final-panel::before { position: absolute; inset: 0; pointer-events: none; content: ""; opacity: .13; background-image: repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), #a7bbb4 25%); }
.platform-intro { position: relative; padding: 120px 38px 110px; }
.eyebrow-dark { color: #cbd4d0; border: 1px solid rgba(255,255,255,.08); background: #171918; box-shadow: none; }
.eyebrow-dark i { background: var(--accent); }
.platform-intro h2 { max-width: 1100px; margin: 28px 0 45px; font-size: clamp(36px, 4.4vw, 68px); font-weight: 500; letter-spacing: -.06em; line-height: 1.06; }
.platform-intro h2 em { color: var(--accent); font-style: normal; }
.senior-note { display: flex; max-width: 440px; align-items: center; gap: 18px; }
.avatar-stack { display: flex; }
.avatar-stack span { display: grid; width: 44px; height: 44px; margin-right: -8px; place-items: center; border: 3px solid #090a09; border-radius: 50%; color: #0c1310; background: var(--accent); font-size: 11px; font-weight: 800; }
.avatar-stack span:nth-child(2) { background: var(--pink); }.avatar-stack span:nth-child(3) { background: #fde589; }
.senior-note p { margin: 0; color: #adb4b1; font-size: 15px; }
.capability-layout { position: relative; display: grid; padding: 30px 38px 90px; grid-template-columns: .9fr 1.1fr; gap: 75px; }
.capability-copy h3 { max-width: 520px; margin: 30px 0; font-size: clamp(40px, 4.2vw, 64px); font-weight: 500; letter-spacing: -.06em; line-height: 1.02; }
.capability-tabs { display: grid; gap: 7px; }
.capability-tabs button { display: flex; width: 100%; padding: 13px 14px; align-items: center; gap: 16px; border: 0; border-radius: 7px; color: #777c79; background: transparent; font-size: 34px; letter-spacing:-0.5px; font-weight:550; text-align: left; cursor: pointer; transition: .25s ease; }
.capability-tabs button small { color: var(--accent); font-size: 20px; font-weight:650; letter-spacing:-1px; }
.capability-tabs button:hover, .capability-tabs button.is-active { padding-left: 19px; color: #fff; background: #141514; }
.capability-preview { align-self: end; }
.capability-image-wrap { height: 450px; overflow: hidden; border-radius: 20px; background: #000; }
.capability-image-wrap img { width: 100%; height: 100%; object-fit: cover; transition: opacity .25s ease, transform .6s ease; }
.capability-image-wrap img.is-changing { opacity: 0; transform: scale(.97); }
.capability-preview p { min-height: 52px; margin: 18px 0 13px; color: #aeb5b2; font-size: 16px; }
.capability-preview a { display: inline-flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 650; }
.capability-preview a b { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; color: #101713; background: var(--accent); }
.platform-ticker { position: relative; display: flex; overflow: hidden; color: #111; background: var(--pink); }
.platform-ticker div { display: flex; min-width: max-content; padding: 18px 0; animation: ticker 24s linear infinite; }
.platform-ticker span, .platform-ticker i { margin-right: 42px; font-size: 22px; font-weight: 500; font-style: normal; }
.platform-ticker i { color: #fff; }

.narrow-heading { max-width: 680px; margin: 0 auto 70px; text-align: center; }
.narrow-heading h2, .section-heading h2 { margin: 20px 0 12px; font-size: clamp(44px, 5vw, 72px); font-weight: 550; letter-spacing: -.065em; line-height: 1; }
.narrow-heading p { max-width: 620px; margin: auto; color: var(--muted); font-size: 17px; }
.outcome-grid { display: grid; max-width: 980px; margin: auto; grid-template-columns: 1fr 1fr; gap: 14px; }
.outcome-card { min-height: 330px; padding: 28px; overflow: hidden; border-radius: var(--radius-md); }
.outcome-card > span { font-size: 15px; font-weight:450; padding:5px 10px; border-radius:15px; color:#fff; background:#000; letter-spacing:-0.5px; }
.outcome-grey > span { background:#fff; color:#000;}
.outcome-card strong { display: block; margin-top: 110px; font-size: clamp(56px, 7vw, 92px); font-weight: 550; letter-spacing: -.01em; line-height: .9; }
.outcome-card strong small { margin-right: 5px; font-size: .32em; }
.outcome-card p { max-width: 280px; margin: 15px 0 0; font-size: 20px; line-height: 1.4; color:#444 }
.outcome-yellow { background: #fde589; }
.outcome-grey { background: var(--soft); }
.outcome-grey strong { text-align: right; }
.metric-bars { display: flex; height: 70px; margin-top: 32px; align-items: end; gap: 7px; }
.metric-bars i { width: 14%; height: 32%; border-radius: 6px 6px 0 0; background: #d8dad7; }.metric-bars i:nth-child(4) { height: 80%; background: var(--pink); }.metric-bars i:nth-child(5) { height: 100%; background: var(--pink); }
.outcome-wide { display: grid; min-height: 290px; padding: 0; grid-column: 1 / -1; grid-template-columns: 1.1fr .9fr; color: #fff; background: var(--dark); }
.outcome-wide > img { width: 100%; height: 100%; object-fit: cover; }
.outcome-wide > div { display: flex; padding: 35px; flex-direction: column; justify-content: center; }
.outcome-wide strong { margin: 10px 0 35px; font-size: 36px; line-height: 1.02; }
.outcome-wide a { display: flex; padding: 10px 10px 10px 16px; align-items: center; justify-content: space-between; border-radius: 999px; color: #111; background: #fff; font-size: 14px; }
.outcome-wide a b { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; color: #fff; background: #111; }

.section-heading { display: flex; max-width: var(--max); margin: auto auto 115px; align-items: end; justify-content: space-between; gap: 40px; }
.solutions.section-pad { padding-bottom: 55px; }
.solutions .section-heading { max-width: 1280px; }
.solution-list { display: flex; width: 100%; max-width: 1280px; margin: auto; padding-bottom: 12vh; flex-direction: column; gap: 0; }
.solution-card { --stack-index: 0; position: sticky; top: calc(92px + (var(--stack-index) * 10px)); z-index: calc(10 + var(--stack-index)); width: 100%; height: clamp(560px, 72vh, 650px); min-height: 560px; margin-bottom: 90px; overflow: hidden; border: 0; border-radius: var(--radius-md); background: #ddd; box-shadow: 0 28px 75px rgba(10,11,11,.16); transform-origin: top center; }
.solution-card:nth-child(2) { --stack-index: 1; }
.solution-card:nth-child(3) { --stack-index: 2; }
.solution-card:nth-child(4) { --stack-index: 3; margin-bottom: 0; }
.solution-card > img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2,.8,.2,1); }
.solution-card:hover > img { transform: scale(1.035); }
.solution-overlay { position: absolute; top: 18px; right: 18px; bottom: 18px; display: flex; width: min(39%, 520px); padding: 30px; flex-direction: column; border-radius: 18px; color: #fff; background: rgba(6,8,7,.92); backdrop-filter: blur(12px); }
.solution-card-reverse .solution-overlay { right: auto; left: 18px; }
.tag-row { display: flex; flex-wrap: wrap; gap: 7px; }
.tag-row span { padding: 5px 9px; border-radius: 999px; color: #d8deda; background: #202321; font-size: 11px; }
.solution-overlay h3 { margin: 50px 0 14px; font-size: clamp(30px, 3.4vw, 52px); font-weight: 500; letter-spacing: -.055em; line-height: 1.01; }
.solution-overlay p { max-width: 400px; margin: 0; color: #aeb7b3; font-size: 16px; }
.solution-overlay a { display: flex; margin-top: auto; padding: 12px 11px 12px 17px; align-items: center; justify-content: space-between; border-radius: 999px; color: #111; background: #fff; font-size: 15px; font-weight: 650; }
.solution-overlay a b { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; color: #fff; background: #111; }

.numbers { text-align: center; }
.number-grid { display: grid; max-width: 1200px; margin: 55px auto 0; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.number-grid article { padding: 25px; }
.number-grid strong { display: block; font-size: clamp(54px, 6.5vw, 96px); font-weight: 600; letter-spacing: -.02em; line-height: 1; }
.number-grid strong::first-letter { color: var(--pink); }
.number-grid strong small { margin-right: 5px; font-size: .3em; }
.number-grid strong b { font: inherit; }
.number-grid p { margin: 15px 0 0; color: var(--muted); font-size: 15px; }

.process-grid { display: grid; width: 100%; max-width: var(--max); margin: auto; grid-template-columns: .87fr 1.13fr; gap: 25px; }
.process-story { display: flex; min-height: 620px; padding: 36px; flex-direction: column; justify-content: space-between; border-radius: var(--radius-md); color: #fff; background: linear-gradient(180deg, rgba(7, 9, 8, .42) 0%, rgba(7, 9, 8, .76) 100%), url('../show-photo/connected-platform.png') center center / cover no-repeat; }
.process-story h2 { max-width: 470px; margin: 0 0 15px; font-size: clamp(42px, 4.7vw, 66px); font-weight: 550; letter-spacing: -.065em; line-height: .98; }
.process-story > div > p { max-width: 390px; color: rgba(255,255,255,.8); font-size: 16px; }
.process-photo { display: grid; grid-template-columns: 200px 1fr; align-items: end; gap: 20px; }
.process-photo img { width: 200px; height: 220px; border-radius: 16px; object-fit: cover; }
.process-photo strong { font-size: 90px; font-weight: 550; letter-spacing: -.08em; line-height: .8; }.process-photo strong span { color: var(--pink); }
.process-photo small { grid-column: 2; color: rgba(255,255,255,.76); }
.process-wheel { position: relative; display: grid; min-height: 580px; padding: 55px; place-items: center; overflow: hidden; border: 10px double rgba(255,255,255,.08); border-radius: 350px; color: #fff; background: var(--dark); text-align: center; }
.process-wheel > span { position: absolute; top: 55px; font-size: 24px; }
.process-step { position: absolute; max-width: 390px; padding: 42px 38px; border-radius: 34px; color: #111; background: var(--accent); opacity: 0; transform: translateY(20px) scale(.95); pointer-events: none; transition: .45s ease; }
.process-step[data-step="1"], .process-step[data-step="3"] { background: var(--pink); }
.process-step.is-active { opacity: 1; transform: none; pointer-events: auto; }
.process-step small { display: inline-grid; width: 60px; height: 60px; place-items: center; font-size:20px; border-radius: 50%; background: #fff; font-weight: 550; }
.process-step h3 { margin: 26px 0 9px; font-size: 32px; letter-spacing: -.05em; }
.process-step p { margin: 0; font-size: 19px; line-height:22px; }
.step-dots { position: absolute; right: 250px; bottom: 70px; left: 250px; display: flex; gap: 6px; }
.step-dots button { width: 25%; height: 2px; padding: 0; border: 0; background: rgba(255,255,255,.18); cursor: pointer; }.step-dots button.is-active { background: var(--accent); }

.comparison-panel { position: relative; max-width: var(--max); margin: auto; padding: 115px 38px; overflow: hidden; border-radius: var(--radius-lg); color: #fff; background: #090a09; text-align: center; }
.comparison-panel h2 { position: relative; margin: 28px auto 70px; font-size: clamp(52px, 6vw, 90px); font-weight: 550; letter-spacing: -.07em; line-height: .95; }
.compare-grid { position: relative; display: grid; max-width: 1150px; margin: auto; grid-template-columns: 1fr 1fr; gap: 12px; }
.compare-grid article { padding: 0 26px 27px; border-radius: 12px; background: #151615; text-align: left; }
.compare-grid h3 { margin: 0 -26px 25px; padding: 15px 20px; border-radius: 10px; background: #1d1e1d; font-size: 16px; text-align: center; }
.compare-webspert h3 { color: #102016; background: var(--accent); }.compare-webspert h3 b { font-style: italic; }
.compare-grid ul { margin: 0; padding: 0; list-style: none; }
.compare-grid li { position: relative; margin: 17px 0; padding-left: 22px; color: #c3c8c5; font-size: 15px; }
.compare-webspert .compare-advantage strong { display: block; margin-bottom: 4px; color: #fff; font-size: 16px; font-weight: 650; }
.compare-webspert .compare-advantage span { display: block; line-height: 1.5; }
.compare-grid li::before { position: absolute; left: 0; color: #888; content: "×"; }
.compare-grid > article:not(.compare-webspert) li { padding-left: 34px; }
.compare-grid > article:not(.compare-webspert) li::before {
    top: -1px;
    width: 24px;
    height: 24px;
    content: "";
    background:
        linear-gradient(45deg, transparent 43%, #fff 44%, #fff 56%, transparent 57%),
        linear-gradient(-45deg, transparent 43%, #fff 44%, #fff 56%, transparent 57%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px 14px, 14px 14px;
}
.compare-webspert li::before { color: var(--accent); content: "✓"; }
.versus { position: absolute; top: 4px; left: 50%; z-index: 2; display: grid; width: 45px; height: 45px; place-items: center; border-radius: 50%; background: #262826; font-size: 20px; transform: translateX(-50%); }
.compare-quote { position: relative; max-width: 700px; margin: 65px auto 0; padding: 28px; border-radius: 15px; background: #171817; text-align: left; }
.compare-quote strong { font-size: 20px; }.compare-quote p { margin: 10px 0 0; color: #aab0ad; font-size: 15px; }

.integrations { overflow: hidden; }
.logo-marquee { width: calc(100% + 60px); margin-left: -30px; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.logo-track { display: flex; width: max-content; gap: 14px; animation: logos 25s linear infinite; }
.logo-chip { display: grid; width: 75px; height: 90px; place-items: center; border: 0; background: transparent; }
.logo-chip img { width: 72px; height: 72px; border-radius: 10px; object-fit: contain; filter: saturate(.85); }

.final-cta { padding-bottom: 30px; }
.final-panel { position: relative; max-width: var(--max); margin: auto; padding: 130px 38px 35px; overflow: hidden; border-radius: var(--radius-lg); color: #fff; background: var(--dark); text-align: center; }
.final-panel h2 { position: relative; max-width: 950px; margin: 35px auto; font-size: clamp(62px, 8vw, 124px); font-weight: 550; letter-spacing: -.08em; line-height: .9; }
.final-panel > .button { position: relative; }
.cta-glow { position: absolute; top: 250px; left: 50%; width: 220px; height: 220px; border-radius: 50%; background: rgba(148,255,85,.2); filter: blur(60px); transform: translateX(-50%); }
.footer-grid { position: relative; display: grid; margin-top: 135px; padding: 65px 0 80px; grid-template-columns: minmax(0, 1.15fr) minmax(0, .55fr) minmax(0, .55fr) minmax(290px, 1.15fr); gap: 28px; border-top: 1px solid rgba(255,255,255,.1); text-align: left; }
.footer-grid h3 { margin: 0 0 12px; font-size: 24px; }.footer-grid h4 { margin: 3px 0 17px; color: #8fa09a; font-size: 14px; font-weight: 600; text-transform: uppercase; }
.footer-grid p { max-width: 350px; margin: 0 0 25px; color: #98a5a0; font-size: 16px; line-height: 1.55; }
.footer-grid > div:not(:first-child) { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 7px; }.footer-grid > div:not(:first-child) a { color: #d1d8d5; font-size: 18px; overflow-wrap: anywhere; }
.footer-contact > a { display: flex; max-width: 380px; padding: 13px 13px 13px 17px; align-items: center; justify-content: space-between; border-radius: 999px; color: #99a6a1; background: rgba(255,255,255,.05); font-size: 16px; }
.footer-contact > a span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: #111; background: var(--accent); }
.footer-address { display: grid; width: 100%; margin: 29px 0 0; color: #98a5a0; font-size: 16px; font-style: normal; line-height: 1.55; gap: 2px; }
.footer-address strong { margin-bottom: 13px; color: #fff; font-size: 18px; font-weight: 600; }
.footer-address span { line-height:20px; }
.footer-brand { position: relative; display: flex; align-items: center; justify-content: center; gap: 20px; font-size: clamp(75px, 12vw, 190px); font-weight: 650; letter-spacing: -.08em; line-height: .85; }
.footer-brand .brand-mark { width: .58em; height: .58em; font-size: .32em; }
.footer-brand sup { align-self: start; margin-top: .15em; font-size: .08em; }
.footer-brand img { max-width:1000px;}
.footer-legal { position: relative; display: flex; margin-top: 75px; padding-top: 20px; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); color: #82908a; font-size: 11px; }
.footer-legal > span { font-size: 14px; }
.footer-legal div { display: flex; gap: 20px; }
.footer-legal a { font-size: 16px; }
.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 40; display: flex; padding: 11px 12px 11px 16px; align-items: center; gap: 16px; border-radius: 999px; color: #101811; background: var(--accent); box-shadow: 0 13px 35px rgba(0,0,0,.2); font-size: 16px; font-weight: 700; }.whatsapp-float span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #fff; background: #111; }

.reveal { opacity: 0; transform: translateY(35px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.75,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }
@keyframes ticker { to { transform: translateX(-100%); } }
@keyframes logos { to { transform: translateX(-50%); } }
@keyframes liveBadgeCycle { 0% { opacity: 0; transform: translateY(16%) scale(.82); } 5%, 28% { opacity: 1; transform: translateY(0) scale(1); } 33%, 100% { opacity: 0; transform: translateY(-16%) scale(.86); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } .live-cycle-frame { animation: none !important; opacity: 0; transform: none; } .live-cycle-frame:first-child { opacity: 1; } }

@media (max-width: 1100px) {
    .nav-shell { gap: 8px; }
    .brand { margin-right: auto; }
    .nav-cta {
        display: inline-flex;
        order: 2;
        padding: 7px 8px 7px 12px;
        gap: 7px;
        font-size: 14px;
        white-space: nowrap;
    }
    .nav-cta span { width: 20px; height: 20px; flex-basis: 20px; }
    .menu-toggle {
        display: flex;
        width: 36px;
        height: 36px;
        margin-left: 0;
        padding: 8px;
        order: 3;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        background: #f1f1ef;
    }
    .menu-toggle span:not(.sr-only) { width: 18px; height: 2px; margin: 0; flex: 0 0 2px; border-radius: 999px; background: #0a0b0b; }
    .main-nav { position: fixed; top: 78px; right: 16px; left: 16px; display: flex; max-height: calc(100vh - 95px); padding: 16px; flex-direction: column; align-items: stretch; overflow-y: auto; border-radius: 20px; background: #fff; box-shadow: 0 20px 70px rgba(0,0,0,.2); opacity: 0; transform: translateY(-12px); visibility: hidden; transition: .25s ease; }
    .main-nav.is-open { opacity: 1; transform: none; visibility: visible; }
    .main-nav > a,
    .nav-dropdown-toggle { width: 100%; min-height: 45px; padding: 12px 14px; justify-content: space-between; border-radius: 16px; font-size: 16px; text-align: left; }
    .nav-dropdown-menu { position: static; display: none; width: 100%; margin: 4px 0 8px; padding: 6px 6px 6px 14px; border: 0; border-radius: 12px; background: #f5f6f4; box-shadow: none; opacity: 1; transform: none; visibility: visible; }
    .nav-dropdown.is-open .nav-dropdown-menu { display: grid; }
    .nav-dropdown-menu::before { display: none; }
    .nav-dropdown-menu a { min-height: 42px; justify-content: flex-start; gap: 8px; border-radius: 16px; font-size: 17px; }
    .nav-dropdown-menu a.is-active { border-radius: 18px; }
    .main-nav > .live-menu-link { justify-content: flex-start; gap: 8px; }
    .live-menu-link .top-menu-badge { position: static; margin-left: 2px; }
    .hero-grid { grid-template-columns: 1fr; }
    .hero-visual, .performance-card { min-height: 520px; }
    .capability-layout { grid-template-columns: 1fr 1fr; gap: 35px; }
    .solution-overlay { width: 48%; }
    .footer-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .55fr) minmax(0, .55fr) minmax(260px, 1.15fr); gap: 20px; }
}

@media (max-width: 809px) {
    .section-pad { padding: 0 16px 95px; }
    .site-header,
    .site-header.is-scrolled { padding: 5px 16px; }
    .brand img { width: 126px; }
    .main-nav { top: 62px; max-height: calc(100vh - 79px); }
    .hero { padding-top: 2px; }
    .hero-shell { padding: 40px 16px 16px; border-radius: 23px; }
    .hero-copy { margin-bottom: 48px; }
    .hero-copy > .eyebrow { transform: translateY(-8px); }
    .hero h1 { font-size: clamp(43px, 13vw, 68px); }
    .headline-chip { min-width: 90px; }
    .hero-actions { flex-direction: column; align-items: center; }
    .hero-visual { min-height: 360px; }
    .hero-visual img { padding: 25px 10px 60px; }
    .home-hero-visual > img { padding: 0; object-fit: cover; object-position: center; }
    .home-hero-visual figcaption { right: 10px; bottom: 10px; max-width: calc(100% - 20px); padding: 7px 11px; font-size: 11px; line-height: 1.25; }
    .home-hero-comments { top: 18px; right: auto; left: 96px; width: min(270px, calc(100% - 108px)); }
    .home-hero-comment { min-height: 44px; padding: 6px 10px 6px 6px; }
    .home-hero-comment > i { width: 31px; height: 31px; flex-basis: 31px; }
    .performance-card { min-height: 480px; padding: 26px; }
    .channel-strip { align-items: start; flex-direction: column; }
    .channel-list { justify-content: start; gap: 9px; }
    .channel-list b {
        padding: 7px 11px;
        border: 1px solid #dfe2dd;
        border-radius: 999px;
        background: rgba(255, 255, 255, .55);
    }
    .dark-panel, .comparison-panel, .final-panel { border-radius: 23px; }
    .platform-intro { padding: 75px 22px 70px; }
    .capability-layout { padding: 8px 22px 36px; grid-template-columns: 1fr; gap: 24px; }
    .capability-tabs button { font-size: 18px; }
    .capability-image-wrap { height: 230px; }
    .outcome-grid { grid-template-columns: 1fr; }
    .outcome-wide { grid-column: auto; grid-template-columns: 1fr; }
    .outcome-wide > img { height: 270px; }
    .section-heading { margin-bottom: 55px; align-items: start; flex-direction: column; }
    .solution-list { display: grid; max-width: 100%; padding-bottom: 0; gap: 60px; }
    .solution-card { position: relative; top: auto; z-index: auto; min-height: 650px; margin-bottom: 0; box-shadow: none; }
    .solution-card > img { height: 650px; }
    .solution-overlay, .solution-card-reverse .solution-overlay { top: auto; right: 12px; bottom: 12px; left: 12px; width: auto; min-height: 360px; padding: 24px; background: rgba(6,8,7,.76); }
    .solution-overlay h3 { margin-top: 28px; }
    .number-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
    .number-grid article { padding: 20px 8px; }
    .number-grid article:last-child { width: 50%; grid-column: 1 / -1; justify-self: center; }
    .number-grid strong { font-size: clamp(42px, 12vw, 60px); }
    .process-grid { grid-template-columns: 1fr; }
    .process-story, .process-wheel { min-height: 560px; border-radius:40px;}
    .process-story { min-height: 410px; padding: 26px; }
    .process-photo { grid-template-columns: 115px 1fr; }.process-photo img { width: 115px; height: 145px; }.process-photo strong { font-size: 70px; }
    .process-wheel { min-height: 520px; padding: 20px 0px; }
    .process-step { right: 25px; left: 25px; padding: 43px 25px; }
    .step-dots { right: 55px; bottom: 50px; left: 55px; }
    .comparison-panel { padding: 75px 20px; }
    .compare-grid { grid-template-columns: 1fr; gap: 35px; }
    .versus { top: 50%; transform: translate(-50%, -50%); }
    .footer-grid { margin-top: 90px; grid-template-columns: 1fr 1fr; }
    .footer-contact { grid-column: 1 / -1; }
    .footer-brand { margin-top: 25px; font-size: 19vw; }
    .footer-legal { align-items: start; flex-direction: column; }
}

@media (max-width: 480px) {
    .final-cta { padding-bottom: 12px; }
    .brand img { width: 116px; }
    .nav-cta { padding-left: 10px; font-size: 14px; }
    .hero h1 { font-size: 45px; }
    .headline-chip.live-cycle { width: 68px; min-width: 68px; height: 38px; vertical-align: -.04em; }
    .headline-chip.live-cycle .live-cycle-frame img { width: 27px; height: 27px; }
    .headline-chip.live-cycle .live-cycle-play img { width: 30px; height: 30px; }
    .headline-chip.live-cycle .live-cycle-bag img { width: 26px; height: 26px; }
    .home-hero-visual figcaption { padding: 6px 9px; font-size: 11px; }
    .hero-actions .button-dark .button-label { line-height: 1.1; transform: translateY(-1px); }
    .hero-subcopy { font-size: 16px; }
    .hero-subcopy-lead { font-size: clamp(14px, 4.2vw, 16px); }
    .hero-subcopy-lead mark { padding: 2px 6px; margin-right: 2px; }
    .performance-card h2 { font-size: 22px; }
    .signal-grid { width: 150px; }
    .platform-intro h2, .capability-copy h3, .narrow-heading h2, .section-heading h2, .process-story h2 { font-size: 39px; }
    .outcome-card { min-height: 290px; }
    .solution-card, .solution-card > img { height: 600px; min-height: 600px; }
    .solution-overlay { min-height: 350px; }
    .solution-overlay h3 { font-size: 31px; }
    .comparison-panel h2 { font-size: 45px; }
    .final-panel { padding: 80px 20px 35px; }.final-panel h2 { font-size: 41px; }
    .home-hero-comments { left: 96px; width: min(245px, calc(100% - 108px)); }
    .home-hero-comment span { font-size: 11px; }
    .footer-grid { margin-top: 50px; padding-top: 40px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-contact, .footer-grid > div:nth-child(4) { grid-column: 1 / -1; }
    .footer-grid > div:nth-child(4) { margin-top: 12px; }
    .footer-address { margin-top: 30px; }
    .footer-brand { width: 100%; }
    .footer-brand img { width: 100%; max-width: none; height: auto; }
    .footer-legal > span { font-size: 16px; font-weight: 700; }
}

/* Shared product and service page layout */
.subpage-hero { padding-top: 10px; }
.subpage-hero-shell { display: grid; max-width: var(--max); min-height: 690px; margin: auto; padding: 30px; grid-template-columns: 1.03fr .97fr; gap: 28px; border-radius: var(--radius-lg); background: var(--soft); }
.subpage-hero-copy { display: flex; padding: 62px 35px; flex-direction: column; align-items: flex-start; justify-content: center; }
.subpage-hero-copy h1 { max-width: 760px; margin: 25px 0 24px; font-size: clamp(54px, 6vw, 90px); font-weight: 600; letter-spacing: -.075em; line-height: .95; }
.subpage-hero-copy h1 em { color: var(--pink); font-style: normal; }
.subpage-hero-copy > p { max-width: 660px; margin: 0; color: #555b58; font-size: 18px; line-height: 1.55; }
.subpage-actions { justify-content: flex-start; }
.subpage-hero-visual { position: relative; min-height: 620px; margin: 0; overflow: hidden; border-radius: var(--radius-md); background: #e8e9e6; }
.subpage-hero-visual > img { width: 100%; height: 100%; padding: 0px; object-fit: cover; }
.subpage-hero-visual figcaption { position: absolute; bottom: 18px; left: 18px; padding: 11px 16px; border-radius: 12px; color: #fff; background: rgba(10,11,11,.82); font-size: 13px; text-align: center; backdrop-filter: blur(8px); }
.subpage-proof { display: flex; max-width: var(--max); margin: 24px auto 0; padding: 0 8px; flex-wrap: wrap; justify-content: space-between; gap: 16px 25px; color: #555b58; font-size: 14px; font-weight: 600; }
.subpage-proof span { position: relative; padding-left: 16px; }
.subpage-proof span::before { position: absolute; top: 50%; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); content: ""; transform: translateY(-50%); }
.compact-heading { align-items: start; }
.compact-heading > div { max-width: 760px; }
.compact-heading > p { max-width: 440px; margin: 14px 0 0; color: var(--muted); font-size: 17px; line-height: 1.55; }
.feature-bento { display: grid; max-width: var(--max); margin: auto; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature-tile { display: flex; min-height: 330px; padding: 30px; flex-direction: column; border-radius: var(--radius-md); background: #f1f2ef; }
.feature-tile-top { display: flex; min-height: 64px; align-items: flex-start; justify-content: space-between; gap: 20px; }
.feature-tile small { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 50%; color: #101512; background: #fff; font-size: 18px; font-weight: 700; line-height: 1; }
.feature-tile-icon { display: grid; width: 64px; height: 64px; flex: 0 0 64px; place-items: center; }
.feature-tile-icon img, .feature-tile-icon svg { width: 100%; height: 100%; object-fit: contain; }
.feature-tile h3 { margin: auto 0 14px; font-size: 31px; font-weight: 550; letter-spacing: -.045em; line-height: 1.05; }
.feature-tile p { margin: 0; color: #5c615e; font-size: 16px; line-height: 1.5; }
.feature-tile-lead { grid-column: span 2; color: #fff; background: var(--ink); }
.feature-tile-lead p { max-width: 650px; color: rgba(255,255,255,.78); }
.feature-tile-lead > span { margin-top: 24px; color: #fff; font-size: 14px; font-weight: 600; }
.feature-tile-dark { color: #fff; background: var(--dark); }
.feature-tile-dark p { color: #aeb7b3; }
.feature-tile-pink { background: var(--pink); }
.ecommerce-page .feature-bento { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; }
.ecommerce-page .feature-tile { min-height: 360px; padding: 20px; border-radius: 18px; }
.ecommerce-page .feature-tile-lead { grid-column: auto; }
.ecommerce-page .feature-tile-top { min-height: 52px; gap: 12px; }
.ecommerce-page .feature-tile small { width: 36px; height: 36px; flex-basis: 36px; font-size: 15px; }
.ecommerce-page .feature-tile-icon { width: 52px; height: 52px; flex-basis: 52px; }
.ecommerce-page .feature-tile h3 { margin-bottom: 12px; font-size: 24px; }
.ecommerce-page .feature-tile p { font-size: 15px; line-height: 1.45; }
.ecommerce-page .feature-tile-lead > span { margin-top: 16px; font-size: 12px; line-height: 1.4; }
.plans-section .narrow-heading { max-width: 790px; }
.ecommerce-page .plan-billing-toggle { display: grid; width: 270px; margin: -25px auto 38px; padding: 5px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 4px; border: 1px solid #d8dbd6; border-radius: 999px; background: #eceeea; box-shadow: inset 0 1px 2px rgba(0,0,0,.04); }
.ecommerce-page .plan-billing-toggle button { display: flex; width: 100%; min-width: 0; min-height: 44px; padding: 8px 14px; appearance: none; -webkit-appearance: none; align-items: center; justify-content: center; border: 0; border-radius: 999px; color: #555b58; background: transparent; box-shadow: none; cursor: pointer; font: inherit; font-size: 15px; font-weight: 650; line-height: 1; white-space: nowrap; transition: color .2s ease, background-color .2s ease, box-shadow .2s ease; }
.ecommerce-page .plan-billing-toggle button:hover { color: #111; }
.ecommerce-page .plan-billing-toggle button.is-active { color: #fff; background: #111; box-shadow: 0 5px 15px rgba(0,0,0,.14); }
.ecommerce-page .plan-billing-toggle button:focus-visible { outline: 3px solid rgba(255,161,237,.5); outline-offset: 2px; }
.pricing-grid { display: grid; max-width: var(--max); margin: auto; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.plan-card { position: relative; display: flex; min-height: 660px; padding: 28px; flex-direction: column; border: 1px solid #e1e3df; border-radius: 22px; background: #fff; }
.plan-card-head { display: grid; gap: 6px; }
.plan-card-head > span { font-size: 28px; font-weight: 650; letter-spacing: -.045em; }
.plan-card-head small { min-height: 38px; color: var(--muted); font-size: 14px; }
.plan-price { display: flex; margin-top: 35px; align-items: start; gap: 5px; }
.plan-price small { margin-top: 7px; font-size: 15px; font-weight: 700; }
.plan-price strong { font-family: "Stack Sans Headline", "Switzer", sans-serif; font-size: 52px; font-weight: 600; letter-spacing: -.06em; line-height: 1; }
.plan-price-period { margin-top: 29px; color: #747a77; font-size: 13px; font-weight: 600; white-space: nowrap; }
.plan-card > em { width: fit-content; margin-top: 9px; padding: 4px 7px; border-radius: 5px; color: #3f2c00; background: var(--yellow); font-size: 12px; font-style: normal; font-weight: 700; }
.plan-includes { min-height: 22px; margin: 24px 0 0; font-size: 13px; font-weight: 650; }
.plan-card ul { display: grid; margin: 25px 0 35px; padding: 0; gap: 13px; list-style: none; }
.plan-card li { position: relative; padding-left: 21px; color: #505552; font-size: 16px; line-height: 1.4; }
.plan-card li::before { position: absolute; left: 0; color: #111; content: "✓"; font-weight: 800; }
.plan-card li b { margin-left: 4px; padding: 3px 6px; border-radius: 14px; color: #151515; background: var(--pink); font-size: 11px; text-transform: uppercase; }
.plan-button { display: flex; min-height: 48px; margin-top: auto; padding: 10px 11px 10px 16px; align-items: center; justify-content: space-between; border: 1px solid #d8dad6; border-radius: 999px; font-size: 14px; font-weight: 650; }
.plan-button img { width: 20px; }
.plan-card-popular { border-color: #111; box-shadow: inset 0 0 0 1px #111; }
.popular-label { position: absolute; top: 15px; right: 15px; padding: 5px 8px; border-radius: 999px; color: #111; background: var(--pink); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.plan-card-dark { color: #fff; border-color: var(--dark); background: var(--dark); }
.plan-card-dark .plan-card-head small, .plan-card-dark li { color: #b5bfbb; }
.plan-card-dark .plan-price-period { color: #b5bfbb; }
.plan-card-dark li::before { color: var(--accent); }
.plan-card-dark .plan-button { color: #111; border-color: #fff; background: #fff; }
.ecommerce-comparison { max-width: 1180px; padding: 0; overflow: visible; border-radius: 0; color: var(--ink); background: transparent; }
.ecommerce-comparison::before { display: none; }
.ecommerce-comparison .eyebrow-dark { color: #303431; border-color: #dfe2dd; background: #fff; }
.ecommerce-comparison .eyebrow-dark i { background: var(--ink); }
.ecommerce-comparison h2 { margin-bottom: 55px; font-size: clamp(56px, 6.2vw, 90px); }
.ecommerce-comparison .comparison-billing-toggle { margin: -28px auto 38px; }
.mobile-plan-comparison { display: none; }
.comparison-billing-price::after { color: #747a77; content: " / " attr(data-billing-period); font-size: 12px; font-weight: 500; white-space: nowrap; }
.plan-table-wrap { position: relative; overflow-x: auto; border: 1px solid #dfe2dd; border-radius: 16px; background: #fff; }
.plan-table { width: 100%; min-width: 980px; border-collapse: collapse; background: #fff; text-align: left; }
.plan-table th, .plan-table td { padding: 18px 20px; border-bottom: 1px solid #e7e9e5; font-size: 16px; line-height: 1.45; }
.plan-table thead th { position: sticky; top: 0; z-index: 2; padding-top: 21px; padding-bottom: 21px; color: #171a18; background: #eceeea; font-size: 16px; font-weight: 750; }
.plan-table th:first-child, .plan-table td:first-child { width: 36%; }
.plan-table td { color: #343936; }
.plan-table td:first-child { font-weight: 550; }
.plan-table td:not(:first-child), .plan-table thead th:not(:first-child) { color: #171a18; text-align: center; }
.plan-table td small { display: block; margin-top: 4px; color: #737a76; font-size: 14px; font-weight: 400; }
.plan-table tbody .plan-category-row:first-child + tr td:not(:first-child) strong { font-size: 18px; line-height: 1.2; }
.integration-logo-row { display: flex; margin-top: 11px; flex-wrap: wrap; align-items: center; gap: 8px; }
.integration-logo-row img { width: auto; max-width: 60px; height: 34px; padding: 0; object-fit: contain; border: 0; border-radius: 6px; background: transparent; }
.integration-logo-row.marketplace-logos img { width: 36px; max-width: 36px; height: 36px; border-radius: 6px; }
.plan-table .plan-category-row th { padding: 30px 20px 14px; border-top: 1px solid #d7dad6; color: #253632; background: #fff; font-size: 21px; font-weight: 750; letter-spacing: -.025em; text-align: left; }
.plan-table tbody .plan-category-row:first-child th { border-top: 0; }
.plan-table td.is-included { color: inherit; font-size: 16px; font-weight: 400; }
.plan-check-mark { display: inline-grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #142019; background: var(--accent); font-size: 15px; font-weight: 800; line-height: 1; }
.plan-table td.is-unavailable { color: #a0a6a2; font-size: 18px; }
.plan-table tbody tr:not(.plan-category-row):hover td { background: #fafbf9; }
.plan-table tfoot th, .plan-table tfoot td { padding: 24px 14px; border-top: 2px solid #dfe2dd; border-bottom: 0; background: #f2f3f0; text-align: center; }
.plan-table tfoot th { padding-left: 20px; text-align: left; }
.plan-table tfoot th strong { display: block; color: #171a18; font-size: 16px; }
.plan-table tfoot th small { display: block; margin-top: 4px; color: #69706c; font-size: 12px; font-weight: 400; }
.plan-table .plan-action-row a { display: inline-flex; min-height: 40px; padding: 8px 13px; align-items: center; justify-content: center; border-radius: 999px; color: #fff; background: #111; font-size: 14px; font-weight: 700; line-height: 1.15; transition: color .2s ease, background-color .2s ease, transform .2s ease; }
.plan-table .plan-action-row a:hover { color: #142019; background: var(--accent); transform: translateY(-2px); }
.table-note { margin: 22px 0 0; color: #69706c; font-size: 13px; text-align: left; }
.faq-section .narrow-heading { max-width: 800px; }
.faq-grid { display: grid; max-width: 980px; margin: auto; grid-template-columns: 1fr; align-items: start; gap: 10px; }
.faq-grid details { border: 0; border-radius: 16px; background: #f1f2ef; transition: background .2s ease; }
.faq-grid details:hover, .faq-grid details[open] { background: #eceeeb; }
.faq-grid summary { position: relative; min-height: 78px; padding: 25px 78px 25px 26px; font-size: 18px; font-weight: 650; line-height: 1.4; cursor: pointer; list-style: none; }
.faq-grid summary::-webkit-details-marker { display: none; }
.faq-grid summary::after { position: absolute; top: 50%; right: 22px; display: block; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(#fff, #fff) center / 14px 2px no-repeat, linear-gradient(#fff, #fff) center / 2px 14px no-repeat, #111; content: ""; transform: translateY(-50%) rotate(0deg); transition: transform .38s cubic-bezier(.22, .75, .25, 1), background-size .24s ease; }
.faq-grid details[open] summary::after { background-size: 14px 2px, 2px 0; transform: translateY(-50%) rotate(180deg); }
.faq-grid details p { max-width: 820px; margin: 0; padding: 0 78px 27px 26px; color: #555b58; font-size: 16px; line-height: 1.65; }

@media (max-width: 1100px) {
    .subpage-hero-shell { min-height: 600px; }
    .subpage-hero-copy { padding: 45px 18px; }
    .subpage-hero-visual { min-height: 530px; }
    .ecommerce-page .feature-bento { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pricing-grid { grid-template-columns: 1fr 1fr; }
    .plan-card { min-height: 610px; }
}

@media (max-width: 809px) {
    .subpage-hero { padding-top: 2px; }
    .subpage-hero-shell { padding: 16px; grid-template-columns: 1fr; border-radius: 23px; }
    .subpage-hero-copy { padding: 26px 9px 30px; }
    .subpage-hero-copy h1 { font-size: clamp(46px, 13vw, 69px); }
    .subpage-hero-copy > p { font-size: 16px; }
    .subpage-actions { width: 100%; align-items: flex-start; }
    .subpage-actions .button { max-width: 100%; }
    .subpage-actions .button-dark { gap: 12px; }
    .subpage-hero-visual { min-height: 430px; }
    .subpage-proof { justify-content: flex-start; }
    .compact-heading > p { max-width: 620px; }
    .feature-bento { grid-template-columns: 1fr; }
    .ecommerce-page .feature-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .feature-tile-lead { grid-column: auto; }
    .feature-tile { min-height: 300px; }
    .pricing-grid { grid-template-columns: 1fr; }
    .plan-card { min-height: auto; }
    .ecommerce-page .plan-table-wrap { display: none; }
    .mobile-plan-comparison { display: block; }
    .mobile-plan-switcher { position: sticky; top: 76px; z-index: 45; display: grid; margin: 0 0 14px; padding: 4px; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; border: 1px solid #d8dbd6; border-radius: 16px; background: #eceeea; box-shadow: 0 10px 28px rgba(8,16,13,.12); }
    .mobile-plan-switcher button { min-width: 0; min-height: 42px; padding: 8px 5px; border: 0; border-radius: 12px; color: #555b58; background: transparent; font: inherit; font-size: 13px; font-weight: 700; line-height: 1.15; cursor: pointer; }
    .mobile-plan-switcher button.is-active { color: #fff; background: #111; box-shadow: 0 5px 14px rgba(0,0,0,.14); }
    .mobile-plan-switcher button:focus-visible { outline: 3px solid rgba(255,161,237,.55); outline-offset: 1px; }
    .mobile-plan-group { margin-bottom: 12px; overflow: hidden; border: 1px solid #dfe2dd; border-radius: 14px; background: #fff; }
    .mobile-plan-group h3 { margin: 0; padding: 18px 12px 11px; color: #253632; background: #f4f5f2; font-size: 19px; font-weight: 750; letter-spacing: -.025em; }
    .mobile-plan-feature-row { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(98px, .75fr); border-top: 1px solid #e7e9e5; }
    .mobile-plan-group h3 + .mobile-plan-feature-row { border-top: 0; }
    .mobile-plan-feature-name { min-width: 0; padding: 14px 12px; color: #343936; font-size: 14px; font-weight: 550; line-height: 1.4; text-align: left; overflow-wrap: anywhere; }
    .mobile-plan-feature-name small { display: block; margin-top: 4px; color: #737a76; font-size: 12px; font-weight: 400; }
    .mobile-plan-feature-value { display: none; min-width: 0; padding: 12px 8px; align-items: center; justify-content: center; border-left: 1px solid #e7e9e5; color: #171a18; background: #fafbf9; font-size: 13px; font-weight: 550; line-height: 1.35; text-align: center; overflow-wrap: anywhere; }
    .mobile-plan-feature-value.has-detail { flex-direction: column; gap: 4px; }
    .mobile-plan-feature-value.has-detail br { display: none; }
    .mobile-plan-feature-value.has-detail small { display: block; color: #737a76; font-size: 11px; font-weight: 400; line-height: 1.35; }
    .mobile-plan-comparison[data-mobile-plan="1"] [data-mobile-plan-value="1"],
    .mobile-plan-comparison[data-mobile-plan="2"] [data-mobile-plan-value="2"],
    .mobile-plan-comparison[data-mobile-plan="3"] [data-mobile-plan-value="3"],
    .mobile-plan-comparison[data-mobile-plan="4"] [data-mobile-plan-value="4"] { display: flex; }
    .mobile-plan-feature-value.is-unavailable { color: #a0a6a2; font-size: 18px; }
    .mobile-plan-feature-name .integration-logo-row { gap: 5px; }
    .mobile-plan-feature-name .integration-logo-row img { max-width: 42px; height: 25px; }
    .mobile-plan-feature-name .integration-logo-row.marketplace-logos img { width: 28px; height: 28px; }
    .mobile-plan-action { display: grid; margin-top: 14px; padding: 16px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; border-radius: 14px; background: #f2f3f0; }
    .mobile-plan-action > div { display: grid; gap: 3px; }
    .mobile-plan-action strong { font-size: 15px; }
    .mobile-plan-action span { color: #69706c; font-size: 11px; }
    .mobile-plan-action a { display: none; min-height: 40px; padding: 9px 12px; align-items: center; justify-content: center; border-radius: 999px; color: #fff; background: #111; font-size: 12px; font-weight: 700; line-height: 1.15; text-align: center; }
    .mobile-plan-comparison[data-mobile-plan="1"] [data-mobile-plan-action="1"],
    .mobile-plan-comparison[data-mobile-plan="2"] [data-mobile-plan-action="2"],
    .mobile-plan-comparison[data-mobile-plan="3"] [data-mobile-plan-action="3"],
    .mobile-plan-comparison[data-mobile-plan="4"] [data-mobile-plan-action="4"] { display: inline-flex; }
    .faq-grid { grid-template-columns: 1fr; }
    .faq-grid summary { min-height: 70px; padding: 21px 67px 21px 21px; font-size: 17px; }
    .faq-grid summary::after { right: 18px; width: 32px; height: 32px; }
    .faq-grid details p { padding: 0 21px 23px; font-size: 15px; }
}

@media (max-width: 480px) {
    .subpage-hero-copy h1 { font-size: 47px; }
    .service-page-shopping-app .subpage-hero-copy h1 { font-size: 42px; }
    .subpage-actions .button-dark { padding-right: 10px; padding-left: 18px; font-size: 15px; line-height: 1.25; }
    .subpage-hero-visual { min-height: 330px; }
    .subpage-hero-visual > img { padding: 28px; }
    .ecommerce-page .subpage-hero-visual > img { padding: 0; object-fit: cover; object-position: center; }
    .ecommerce-page .subpage-hero-visual figcaption { right: auto; bottom: 12px; left: 12px; max-width: calc(100% - 24px); padding: 8px 10px; box-sizing: border-box; line-height: 1.3; }
    .service-page-shopping-app .subpage-hero-visual figcaption { right: auto; bottom: 12px; left: 12px; max-width: calc(100% - 24px); padding: 8px 10px; box-sizing: border-box; line-height: 1.3; }
    .service-page-wms .subpage-hero-visual figcaption { right: auto; bottom: 12px; left: 12px; max-width: calc(100% - 24px); padding: 8px 10px; box-sizing: border-box; line-height: 1.3; }
    .subpage-hero-visual figcaption { font-size: 11px; }
    .feature-tile h3 { font-size: 28px; }
    .ecommerce-page .feature-bento { display: flex; max-width: none; padding: 0 16px 10px 0; align-items: stretch; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 0; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .ecommerce-page .feature-bento::-webkit-scrollbar { display: none; }
    .ecommerce-page .feature-tile { min-height: auto; padding: 16px; flex: 0 0 76%; border-radius: 16px; scroll-snap-align: start; scroll-snap-stop: always; }
    .ecommerce-page .feature-tile-top { min-height: 48px; gap: 8px; }
    .ecommerce-page .feature-tile small { width: 32px; height: 32px; flex-basis: 32px; font-size: 14px; }
    .ecommerce-page .feature-tile-icon { width: 44px; height: 44px; flex-basis: 44px; }
    .ecommerce-page .feature-tile h3 { font-size: 21px; }
    .ecommerce-page .feature-tile p { font-size: 14px; line-height: 1.4; }
    .ecommerce-page .feature-tile-lead > span { font-size: 11px; }
    .ecommerce-page .pricing-grid { display: flex; max-width: none; padding: 0 16px 10px 0; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 0; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .ecommerce-page .pricing-grid::-webkit-scrollbar { display: none; }
    .ecommerce-page .pricing-grid .plan-card { flex: 0 0 83%; scroll-snap-align: start; scroll-snap-stop: always; }
    .plan-card { padding: 23px; }
    .ecommerce-page .plan-billing-toggle { width: calc(100% - 32px); max-width: 270px; }
}

/* Live Shopping page */
.live-hero-shell { background: linear-gradient(135deg, #f1f1ef 0%, #f7f7f5 100%); }
.live-hero-visual { background: #171918; }
.live-hero-visual > img { padding: 0; object-fit: cover; object-position: center; }
.live-hero-visual::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 5, 5, .72) 0%, transparent 48%); content: ""; pointer-events: none; }
.live-hero-visual figcaption { z-index: 1; display: flex; top: 22px; right: 22px; bottom: auto; left: 22px; padding: 0; align-items: center; justify-content: flex-start; gap: 8px; border-radius: 0; background: transparent; font-size: 13px; backdrop-filter: none; }
.live-hero-visual figcaption b, .live-hero-visual figcaption span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.live-hero-visual figcaption b { padding: 5px 9px; border-radius: 999px; color: #fff; background: #ed2535; font-size: 11px; letter-spacing: .02em; }
.live-hero-visual figcaption b i { width: 6px; height: 6px; border-radius: 50%; background: #fff; }
.live-hero-visual figcaption span { padding: 5px 9px; border-radius: 999px; background: rgba(255, 255, 255, .12); }
.live-hero-visual figcaption span img { width: 14px; height: 14px; object-fit: contain; }
.live-value-grid { display: grid; max-width: var(--max); margin: auto; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.live-value-card { display: flex; min-height: 520px; padding: 30px; overflow: hidden; flex-direction: column; border-radius: var(--radius-md); background: var(--soft); }
.live-value-card > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #111; background: #fff; font-size: 18px; font-weight: 750; }
.live-value-card h3 { margin: auto 0 16px; font-size: 33px; font-weight: 600; letter-spacing: -.05em; line-height: 1.04; }
.live-value-card p { margin: 0; color: #585e5a; font-size: 17px; line-height: 1.55; }
.live-value-lead { color: #fff; background: var(--dark); }
.live-value-lead p { color: #b9c1bd; }
.live-value-pink { background: var(--pink); }
.live-card-demo { position: relative; width: 100%; height: 154px; margin: 27px 0 25px; }
.live-product-demo { padding: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.07); }
.live-demo-product { position: relative; display: grid; min-height: 76px; padding: 9px 47px 9px 9px; grid-template-columns: 58px minmax(0, 1fr); align-items: center; gap: 12px; border-radius: 12px; background: rgba(255,255,255,.1); transition: transform .3s ease; animation: liveDemoProductFocus 6.4s ease-in-out infinite; }
.live-demo-product-photo { position: relative; display: block; width: 58px; height: 58px; overflow: hidden; border-radius: 9px; background: #d8d9d6; }
.live-demo-product-photo::before { position: absolute; inset: 10px 12px; border-radius: 5px; background: #afb3af; content: ""; opacity: .72; }
.live-demo-product-photo::after { position: absolute; inset: 0; width: 55%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.6), transparent); content: ""; transform: translateX(-130%); animation: liveDemoShimmer 2.1s ease-in-out infinite; }
.live-demo-product div { display: grid; min-width: 0; gap: 5px; }
.live-demo-product div b { overflow: hidden; color: #fff; font-size: 13px; font-style: normal; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.live-demo-product div small { color: #c8cfcb; font-size: 12px; }
.live-demo-product > em { position: absolute; top: 9px; right: 9px; padding: 3px 6px; border-radius: 5px; color: #fff; background: #ed2535; font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .02em; opacity: 0; transform: scale(.75); animation: liveDemoLiveChip 6.4s ease-in-out infinite; }
.live-demo-control { display: flex; padding: 13px 2px 0; align-items: center; justify-content: space-between; }
.live-demo-control > small { color: #dfe5e1; font-size: 12px; font-weight: 600; }
.live-demo-switch { position: relative; display: block; width: 44px; height: 24px; border-radius: 999px; background: #5b625e; animation: liveDemoSwitchTrack 6.4s ease-in-out infinite; }
.live-demo-switch b { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.18); animation: liveDemoSwitchKnob 6.4s ease-in-out infinite; }
.live-comment-demo { display: grid; align-content: start; gap: 7px; }
.live-demo-comment { display: flex; min-height: 43px; padding: 7px 10px; align-items: center; gap: 9px; border: 1px solid #e5e7e4; border-radius: 12px; background: #fff; box-shadow: 0 8px 20px rgba(22,27,24,.05); opacity: 0; transform: translateY(10px); }
.live-demo-comment > i { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border-radius: 50%; color: #fff; background: #171918; font-size: 10px; font-style: normal; font-weight: 700; }
.live-demo-comment:nth-child(2) > i { color: #111; background: var(--accent); }
.live-demo-comment:nth-child(3) > i { color: #111; background: var(--pink); }
.live-demo-comment p { display: grid; min-width: 0; gap: 1px; line-height: 1.2; }
.live-demo-comment p b { color: #202421; font-size: 10px; font-weight: 700; }
.live-demo-comment p small { overflow: hidden; color: #646b67; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.live-demo-comment:nth-child(1) { animation: liveDemoCommentOne 7.2s ease infinite; }
.live-demo-comment:nth-child(2) { animation: liveDemoCommentTwo 7.2s ease infinite; }
.live-demo-comment:nth-child(3) { animation: liveDemoCommentThree 7.2s ease infinite; }
.live-cart-demo { display: flex; padding: 17px; flex-direction: column; justify-content: center; gap: 15px; border: 1px solid rgba(17,17,17,.1); border-radius: 18px; background: rgba(255,255,255,.34); }
.live-demo-cart-status { display: flex; align-items: center; gap: 11px; opacity: 0; transform: translateY(8px); animation: liveDemoCartStatus 6.6s ease infinite; }
.live-demo-cart-status > i { display: grid; width: 39px; height: 39px; flex: 0 0 39px; place-items: center; border-radius: 50%; color: #fff; background: #111; font-size: 18px; font-style: normal; font-weight: 800; transform: scale(.6); animation: liveDemoCartTick 6.6s cubic-bezier(.2,.9,.2,1.2) infinite; }
.live-demo-cart-status p { display: grid; gap: 1px; line-height: 1.2; }
.live-demo-cart-status p small { color: #323733; font-size: 11px; }
.live-demo-cart-status p b { color: #111; font-size: 13px; font-weight: 700; }
.live-cart-demo button { display: flex; width: 100%; height: 41px; padding: 0 15px; border: 0; border-radius: 9px; align-items: center; justify-content: space-between; color: #fff; background: #111; font: 700 12px/1 var(--font-body); opacity: 0; transform: translateY(10px); animation: liveDemoCheckoutButton 6.6s ease infinite; }
.live-cart-demo button span { font-size: 17px; font-weight: 400; }
@keyframes liveDemoShimmer { 0% { transform: translateX(-130%); } 58%, 100% { transform: translateX(250%); } }
@keyframes liveDemoSwitchTrack { 0%, 20%, 84%, 100% { background: #5b625e; } 31%, 73% { background: var(--accent); } }
@keyframes liveDemoSwitchKnob { 0%, 20%, 84%, 100% { transform: translateX(0); } 31%, 73% { transform: translateX(20px); } }
@keyframes liveDemoProductFocus { 0%, 20%, 84%, 100% { transform: translateY(0); box-shadow: none; } 31%, 73% { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(0,0,0,.2); } }
@keyframes liveDemoLiveChip { 0%, 23%, 82%, 100% { opacity: 0; transform: scale(.75); } 32%, 73% { opacity: 1; transform: scale(1); } }
@keyframes liveDemoCommentOne { 0%, 4%, 91%, 100% { opacity: 0; transform: translateY(10px); } 12%, 82% { opacity: 1; transform: translateY(0); } }
@keyframes liveDemoCommentTwo { 0%, 26%, 91%, 100% { opacity: 0; transform: translateY(10px); } 34%, 82% { opacity: 1; transform: translateY(0); } }
@keyframes liveDemoCommentThree { 0%, 48%, 91%, 100% { opacity: 0; transform: translateY(10px); } 56%, 82% { opacity: 1; transform: translateY(0); } }
@keyframes liveDemoCartStatus { 0%, 14%, 87%, 100% { opacity: 0; transform: translateY(8px); } 25%, 78% { opacity: 1; transform: translateY(0); } }
@keyframes liveDemoCartTick { 0%, 14%, 87%, 100% { transform: scale(.6); } 27%, 78% { transform: scale(1); } }
@keyframes liveDemoCheckoutButton { 0%, 38%, 87%, 100% { opacity: 0; transform: translateY(10px); } 49%, 78% { opacity: 1; transform: translateY(0); } }
.live-steps-panel { max-width: var(--max); margin: auto; padding: 95px 38px 42px; overflow: hidden; border-radius: var(--radius-lg); color: #fff; background: #090a09; }
.live-heading-light { max-width: 860px; }
.live-heading-light h2 { margin-bottom: 22px; }
.live-heading-light p { max-width: 650px; color: #aeb7b3; }
.live-step-grid { display: grid; margin-top: 65px; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.live-step-grid article { min-height: 315px; padding: 26px; border-radius: 18px; background: #151715; }
.live-step-grid strong { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 50%; color: #111; background: var(--accent); font-family: var(--font-display); font-size: 24px; font-weight: 650; }
.live-step-grid h3 { margin: 90px 0 12px; font-size: 25px; font-weight: 600; letter-spacing: -.04em; }
.live-step-grid p { margin: 0; color: #aeb7b3; font-size: 16px; line-height: 1.5; }
.live-split { display: grid; max-width: var(--max); margin: auto; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 55px; }
.live-photo-card { position: relative; min-height: 660px; margin: 0; overflow: hidden; border-radius: var(--radius-lg); background: #e6e8e4; }
.live-photo-card img { width: 100%; height: 100%; object-fit: cover; }
.live-photo-card figcaption { position: absolute; z-index: 3; top: 22px; left: 22px; display: flex; padding: 12px; align-items: center; gap: 8px; border-radius: 999px; color: #fff; background: rgba(9, 10, 9, .72); font-size: 13px; backdrop-filter: blur(12px); }
.live-photo-card figcaption b, .live-photo-card figcaption span { padding: 6px 10px; border-radius: 999px; background: rgba(255, 255, 255, .1); }
.live-photo-card figcaption b { background: #ed2535; }
.live-photo-demo { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
.live-photo-demo::before { position: absolute; right: 0; bottom: 0; left: 0; height: 58%; background: linear-gradient(180deg, transparent, rgba(9,10,9,.18)); content: ""; }
.live-photo-product { position: absolute; bottom: 22px; left: 22px; display: grid; width: calc(100% - 44px); max-width: 360px; min-height: 94px; padding: 10px; grid-template-columns: 74px minmax(0, 1fr) auto; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.55); border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 16px 45px rgba(11,17,14,.28); opacity: 0; transform: translateY(25px) scale(.98); backdrop-filter: blur(15px); }
.live-photo-product-image { position: relative; width: 74px; height: 74px; overflow: hidden; border-radius: 12px; background: #e7e4df; }
.live-photo-product-image > img { width: 100%; height: 100%; object-fit: cover; object-position: 87% center; }
.live-photo-product-image > em { position: absolute; top: 6px; left: 6px; display: inline-flex; padding: 4px 6px; align-items: center; gap: 4px; border-radius: 5px; color: #fff; background: #ed2535; font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .02em; }
.live-photo-product-image > em i { width: 5px; height: 5px; border-radius: 50%; background: #fff; }
.live-photo-product-copy { display: grid; min-width: 0; gap: 7px; line-height:20px; font-size:16px; }
.live-photo-product-copy b { overflow: hidden; color: #171918; font-size: 14px; font-weight: 650; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.live-photo-product-copy span { color: #e7002d; font-size: 18px; font-weight: 800; letter-spacing: -.03em; }
.live-photo-product-copy span s { color:#888;font-weight:400 !important; font-size:14px;}
.live-photo-product button { min-width: 78px; height: 38px; padding: 0 13px; border: 0; border-radius: 9px; color: #fff; background: #e7002d; font: 700 13px/1 var(--font-body); white-space: nowrap; }
.live-photo-comments { position: absolute; right: 22px; bottom: 132px; left: 22px; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.live-photo-comment { display: flex; max-width: min(330px, 92%); min-height: 42px; padding: 7px 11px 7px 7px; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; color: #fff; background: rgba(11,14,12,.76); box-shadow: 0 7px 22px rgba(0,0,0,.17); opacity: 0; transform: translateY(12px); backdrop-filter: blur(12px); }
.live-photo-comment > i { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border-radius: 50%; color: #111; background: var(--pink); font-size: 10px; font-style: normal; font-weight: 750; }
.live-photo-comment:nth-child(2) > i { background: var(--accent); }
.live-photo-comment:nth-child(3) > i { background: #fde589; }
.live-photo-comment:nth-child(4) > i { color: #fff; background: #7657e8; }
.live-photo-comment p { display: grid; min-width: 0; margin: 0; gap: 1px; line-height: 1.15; }
.live-photo-comment p b { color: rgba(255,255,255,.72); font-size: 9px; font-weight: 600; }
.live-photo-comment p small { overflow: hidden; color: #fff; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.live-photo-card.is-demo-active .live-photo-product { animation: livePhotoProductCycle 8s cubic-bezier(.2,.75,.25,1) infinite; }
.live-photo-card.is-demo-active .live-photo-comment:nth-child(1) { animation: livePhotoCommentOne 8s ease infinite; }
.live-photo-card.is-demo-active .live-photo-comment:nth-child(2) { animation: livePhotoCommentTwo 8s ease infinite; }
.live-photo-card.is-demo-active .live-photo-comment:nth-child(3) { animation: livePhotoCommentThree 8s ease infinite; }
.live-photo-card.is-demo-active .live-photo-comment:nth-child(4) { animation: livePhotoCommentFour 8s ease infinite; }
@keyframes livePhotoProductCycle { 0%, 6%, 100% { opacity: 0; transform: translateY(25px) scale(.98); } 12%, 87% { opacity: 1; transform: translateY(0) scale(1); } 94% { opacity: 0; transform: translateY(10px) scale(.99); } }
@keyframes livePhotoCommentOne { 0%, 13%, 100% { opacity: 0; transform: translateY(12px); } 18%, 87% { opacity: 1; transform: translateY(0); } 94% { opacity: 0; transform: translateY(-5px); } }
@keyframes livePhotoCommentTwo { 0%, 20%, 100% { opacity: 0; transform: translateY(12px); } 25%, 87% { opacity: 1; transform: translateY(0); } 94% { opacity: 0; transform: translateY(-5px); } }
@keyframes livePhotoCommentThree { 0%, 27%, 100% { opacity: 0; transform: translateY(12px); } 32%, 87% { opacity: 1; transform: translateY(0); } 94% { opacity: 0; transform: translateY(-5px); } }
@keyframes livePhotoCommentFour { 0%, 34%, 100% { opacity: 0; transform: translateY(12px); } 39%, 87% { opacity: 1; transform: translateY(0); } 94% { opacity: 0; transform: translateY(-5px); } }
.live-split-copy { display: flex; padding: 50px 20px 50px 0; flex-direction: column; align-items: flex-start; justify-content: center; }
.live-split-copy h2 { margin: 28px 0 24px; font-size: clamp(45px, 4.6vw, 72px); font-weight: 580; letter-spacing: -.065em; line-height: .98; }
.live-split-copy > p { max-width: 630px; margin: 0; color: #565c58; font-size: 18px; line-height: 1.6; }
.live-check-list { display: grid; width: 100%; margin: 34px 0 0; padding: 0; gap: 0; list-style: none; }
.live-check-list li { position: relative; padding: 16px 8px 16px 38px; border-top: 1px solid var(--line); color: #343936; font-size: 16px; }
.live-check-list li::before { position: absolute; top: 16px; left: 3px; display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; color: #142019; background: var(--accent); content: "✓"; font-size: 12px; font-weight: 800; }
.live-feature-bento { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; }
.live-feature-bento .feature-tile { min-height: 350px; padding: 20px; border-radius: 18px; }
.live-feature-bento .feature-tile-lead { grid-column: auto; background: #111; }
.live-feature-bento .feature-tile small { width: 36px; height: 36px; flex-basis: 36px; font-size: 15px; }
.live-feature-bento .feature-tile h3 { margin-bottom: 12px; font-size: 24px; }
.live-feature-bento .feature-tile p { font-size: 15px; line-height: 1.45; }
.live-feature-bento .feature-tile-lead > span { margin-top: 16px; font-size: 12px; line-height: 1.4; }
.live-host-panel { display: grid; max-width: var(--max); min-height: 760px; margin: auto; padding: 80px 7%; overflow: hidden; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 65px; border-radius: var(--radius-lg); color: #fff; background: var(--dark); }
.live-host-copy h2 { max-width: 650px; margin: 30px 0 24px; font-size: clamp(50px, 5.5vw, 84px); font-weight: 570; letter-spacing: -.07em; line-height: .95; }
.live-host-copy > p { max-width: 590px; margin: 0; color: #b2bbb7; font-size: 18px; line-height: 1.6; }
.live-host-list { display: grid; margin-top: 42px; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.live-host-list span { position: relative; padding: 17px 0 17px 29px; border-top: 1px solid rgba(255,255,255,.12); color: #e2e7e4; font-size: 15px; }
.live-host-list span::before { position: absolute; top: 22px; left: 2px; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); content: ""; }
.live-phone-wrap { display: grid; place-items: center; }
.live-phone { width: min(390px, 100%); padding: 16px; border: 7px solid #050606; border-radius: 42px; color: #fff; background: #050606; box-shadow: 0 35px 90px rgba(0,0,0,.45); }
.live-phone-top { display: flex; padding: 9px 8px 13px; align-items: center; justify-content: space-between; }
.live-phone-top b { padding: 5px 9px; border-radius: 999px; background: #ed2535; font-size: 11px; }
.live-phone-top span { font-size: 13px; }
.live-phone-camera { position: relative; display: flex; height: 430px; padding: 22px; overflow: hidden; flex-direction: column; justify-content: flex-end; gap: 10px; border-radius: 28px; background: radial-gradient(circle at 50% 31%, rgba(255,161,237,.48), transparent 19%), linear-gradient(145deg, #6e716d, #222624 64%); }
.live-phone-camera::before { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 47%, rgba(0,0,0,.72)); content: ""; }
.live-focus { position: absolute; top: 28%; left: 50%; width: 92px; height: 92px; border: 1px solid rgba(255,255,255,.62); border-radius: 16px; transform: translate(-50%, -50%); }
.live-phone-camera > div { position: relative; display: flex; align-items: center; gap: 9px; }
.live-phone-camera > div > b { display: grid; width: 31px; height: 31px; flex: 0 0 31px; place-items: center; border-radius: 50%; background: var(--pink); color: #111; font-size: 12px; }
.live-phone-camera p { margin: 0; font-size: 12px; }.live-phone-camera p strong { display: block; color: rgba(255,255,255,.66); font-size: 10px; }
.live-phone-product { display: grid; margin-top: 10px; padding: 12px; grid-template-columns: 46px 1fr 34px; align-items: center; gap: 10px; border-radius: 18px; background: #171918; }
.live-phone-product > span { width: 46px; height: 46px; border-radius: 12px; background: linear-gradient(135deg, var(--pink), var(--accent)); }
.live-phone-product p { display: grid; margin: 0; gap: 3px; }.live-phone-product small { color: #8f9894; font-size: 10px; }.live-phone-product strong { font-size: 12px; }
.live-phone-product i { position: relative; width: 34px; height: 20px; border-radius: 999px; background: var(--accent); }.live-phone-product i::after { position: absolute; top: 3px; right: 3px; width: 14px; height: 14px; border-radius: 50%; background: #111; content: ""; }
.live-phone-controls { display: grid; padding: 15px 2px 5px; grid-template-columns: repeat(4, 1fr); gap: 5px; text-align: center; }.live-phone-controls span { color: #aeb7b3; font-size: 10px; }
.live-engagement-grid { display: grid; max-width: var(--max); margin: auto; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.live-engagement-grid article { display: flex; min-height: 520px; padding: 30px; overflow: hidden; flex-direction: column; border-radius: var(--radius-md); background: var(--soft); }
.live-engagement-grid article:nth-child(2) { background: var(--pink); }
.live-engagement-grid article:nth-child(3) { color: #fff; background: #111; }
.live-engagement-grid article > span { display: inline-flex; width: auto; max-width: 100%; padding: 5px 10px; align-self: flex-start; border-radius: 999px; color: #fff; background: #111; font-size: 12px; font-weight: 650; }
.live-engagement-grid article:nth-child(3) > span { color: #111; background: var(--accent); }
.live-engagement-grid h3 { margin: auto 0 14px; font-size: 31px; font-weight: 580; letter-spacing: -.045em; line-height: 1.05; }
.live-engagement-grid p { margin: 0; color: #555b58; font-size: 16px; line-height: 1.5; }
.live-engagement-grid article:nth-child(3) p { color: #afb8b4; }
.live-engagement-demo { position: relative; width: 100%; height: 158px; margin: 28px 0 26px; }
.engage-reply-demo { display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 9px; }
.engage-chat-message { display: flex; min-height: 58px; padding: 9px 12px; align-items: center; gap: 10px; border: 1px solid #e1e4e1; border-radius: 14px; background: #fff; box-shadow: 0 9px 25px rgba(20,27,23,.06); opacity: 0; transform: translateY(12px); }
.engage-chat-message > i { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 50%; color: #111; background: var(--pink); font-size: 11px; font-style: normal; font-weight: 750; }
.engage-chat-message p { display: grid; min-width: 0; gap: 2px; line-height: 1.18; }
.engage-chat-message p b { color: #1f2421; font-size: 10px; font-weight: 700; }
.engage-chat-message p small { overflow: hidden; color: #555c58; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.engage-chat-message.is-host { width: 92%; margin-left: auto; border-color: #111; color: #fff; background: #111; transform: translateY(12px) translateX(10px); }
.engage-chat-message.is-host > i { background: var(--accent); }
.engage-chat-message.is-host p b { color: var(--accent); }
.engage-chat-message.is-host p small { color: #fff; }
.engage-announcement-demo { display: grid; place-items: center; }
.engage-announcement-card { width: 100%; padding: 17px; border-radius: 16px; color: #fff; background: #111; box-shadow: 0 15px 35px rgba(30,15,27,.18); opacity: 0; transform: translateY(15px) scale(.97); }
.engage-announcement-card header { display: flex; align-items: center; gap: 10px; }
.engage-announcement-card header > i { position: relative; display: block; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; background: #ed2535; }
.engage-announcement-card header > i::before { position: absolute; top: 7px; left: 10px; width: 7px; height: 7px; border: 2px solid #fff; border-radius: 50%; content: ""; }
.engage-announcement-card header > i::after { position: absolute; top: 17px; left: 14px; width: 2px; height: 7px; border-radius: 2px; background: #fff; content: ""; }
.engage-announcement-card header span { display: grid; gap: 1px; }
.engage-announcement-card header b { color: #ff6572; font-size: 9px; letter-spacing: .08em; }
.engage-announcement-card header small { color: #fff; font-size: 11px; font-weight: 650; }
.live-engagement-grid .engage-announcement-card > p { margin-top: 12px; color: #d8dedb; font-size: 12px; line-height: 1.45; }
.engage-moderation-demo { display: grid; align-content: start; gap: 7px; }
.engage-moderation-comment { position: relative; display: flex; min-height: 43px; padding: 7px 10px; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.08); opacity: 0; transform: translateY(10px); }
.engage-moderation-comment > i { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border-radius: 50%; color: #111; background: var(--accent); font-size: 10px; font-style: normal; font-weight: 750; }
.engage-moderation-comment:nth-child(2) > i { background: var(--pink); }
.engage-moderation-comment.is-blocked > i { color: #fff; background: #e7002d; }
.engage-moderation-comment p { display: grid; min-width: 0; gap: 1px; line-height: 1.14; }
.live-engagement-grid article:nth-child(3) .engage-moderation-comment p b { color: rgba(255,255,255,.64); font-size: 9px; font-weight: 600; }
.live-engagement-grid article:nth-child(3) .engage-moderation-comment p small { overflow: hidden; color: #fff; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.engage-moderation-comment > em { position: absolute; top: 50%; right: 8px; padding: 4px 6px; border-radius: 5px; color: #fff; background: #e7002d; font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .05em; opacity: 0; transform: translateY(-50%) scale(.75); }
.engage-moderation-comment.is-blocked { padding-right: 65px; }
.live-engagement-grid.is-demo-active .engage-chat-message:first-child { animation: engageQuestionCycle 7s ease infinite; }
.live-engagement-grid.is-demo-active .engage-chat-message.is-host { animation: engageReplyCycle 7s ease infinite; }
.live-engagement-grid.is-demo-active .engage-announcement-card { animation: engageAnnouncementCycle 7s ease infinite; }
.live-engagement-grid.is-demo-active .engage-announcement-card header > i { animation: engagePinPulse 7s ease infinite; }
.live-engagement-grid.is-demo-active .engage-moderation-comment:nth-child(1) { animation: engageModerationOne 7s ease infinite; }
.live-engagement-grid.is-demo-active .engage-moderation-comment:nth-child(2) { animation: engageModerationTwo 7s ease infinite; }
.live-engagement-grid.is-demo-active .engage-moderation-comment.is-blocked { animation: engageModerationBlocked 7s ease infinite; }
.live-engagement-grid.is-demo-active .engage-moderation-comment.is-blocked > em { animation: engageBlockedBadge 7s ease infinite; }
@keyframes engageQuestionCycle { 0%, 7%, 100% { opacity: 0; transform: translateY(12px); } 15%, 86% { opacity: 1; transform: translateY(0); } 94% { opacity: 0; transform: translateY(-5px); } }
@keyframes engageReplyCycle { 0%, 28%, 100% { opacity: 0; transform: translateY(12px) translateX(10px); } 37%, 86% { opacity: 1; transform: translateY(0) translateX(0); } 94% { opacity: 0; transform: translateY(-5px); } }
@keyframes engageAnnouncementCycle { 0%, 10%, 100% { opacity: 0; transform: translateY(15px) scale(.97); } 19%, 86% { opacity: 1; transform: translateY(0) scale(1); } 94% { opacity: 0; transform: translateY(-5px) scale(.99); } }
@keyframes engagePinPulse { 0%, 18%, 34%, 100% { transform: scale(1); } 26% { transform: scale(1.15); } }
@keyframes engageModerationOne { 0%, 7%, 100% { opacity: 0; transform: translateY(10px); } 14%, 88% { opacity: 1; transform: translateY(0); } 95% { opacity: 0; } }
@keyframes engageModerationTwo { 0%, 18%, 100% { opacity: 0; transform: translateY(10px); } 25%, 88% { opacity: 1; transform: translateY(0); } 95% { opacity: 0; } }
@keyframes engageModerationBlocked { 0%, 29%, 100% { opacity: 0; transform: translateY(10px); } 36%, 62% { opacity: 1; transform: translateY(0); } 70%, 92% { opacity: 0; transform: translateX(24px); } }
@keyframes engageBlockedBadge { 0%, 43%, 100% { opacity: 0; transform: translateY(-50%) scale(.75); } 50%, 61% { opacity: 1; transform: translateY(-50%) scale(1); } 68% { opacity: 0; transform: translateY(-50%) scale(.9); } }
.live-report-split { align-items: center; }
.live-report-card { padding: 28px; border-radius: var(--radius-lg); color: #fff; background: #111; box-shadow: 0 24px 70px rgba(13, 27, 24, .16); }
.live-report-card header { display: flex; padding-bottom: 22px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.11); }
.live-report-card header span { font-size: 18px; font-weight: 650; }.live-report-card header b { padding: 5px 8px; border-radius: 999px; background: #ed2535; font-size: 10px; }
.live-report-metrics { display: grid; margin: 24px 0; grid-template-columns: 1fr 1fr; gap: 10px; }
.live-report-metrics article { display: grid; padding: 20px; border-radius: 15px; background: #1b1d1c; gap: 5px; }
.live-report-metrics span { color: #9ca5a1; font-size: 12px; }.live-report-metrics strong { font-family: var(--font-display); font-size: 42px; font-weight: 600; letter-spacing: -.04em; }.live-report-metrics small { color: #727b77; font-size: 10px; }
.live-report-chart { display: flex; height: 170px; padding: 20px 12px 0; align-items: flex-end; gap: 8px; border-radius: 15px; background: #171918; }
.live-report-chart i { width: 8.333%; border-radius: 5px 5px 0 0; background: var(--accent); opacity: .75; }
.live-report-card > small { display: block; margin-top: 12px; color: #69736f; font-size: 10px; }
.live-platform-grid { display: grid; max-width: var(--max); margin: auto; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.live-platform-grid article { min-height: 330px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-md); }
.live-platform-grid article:nth-child(2) { background: var(--accent); border-color: var(--accent); }
.live-platform-grid article > span { font-family: var(--font-display); font-size: 64px; font-weight: 550; letter-spacing: -.06em; }
.live-platform-grid h3 { margin: 95px 0 12px; font-size: 29px; font-weight: 600; letter-spacing: -.045em; }
.live-platform-grid p { margin: 0; color: #59605c; font-size: 16px; line-height: 1.5; }

@media (max-width: 1100px) {
    .live-value-grid, .live-engagement-grid, .live-platform-grid { grid-template-columns: 1fr 1fr; }
    .live-feature-bento { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .live-step-grid { grid-template-columns: 1fr 1fr; }
    .live-host-panel { padding: 65px 5%; grid-template-columns: 1fr 1fr; gap: 35px; }
    .live-host-list { grid-template-columns: 1fr; }
}

@media (max-width: 809px) {
    .live-hero-visual > img { padding: 0; }
    .live-hero-visual figcaption { top: 12px; right: 12px; bottom: auto; left: 12px; flex-wrap: wrap; border-radius: 18px; }
    .live-value-grid, .live-step-grid, .live-feature-bento, .live-engagement-grid, .live-platform-grid { grid-template-columns: 1fr; }
    .live-value-card, .live-step-grid article, .live-engagement-grid article, .live-platform-grid article { min-height: 290px; }
    .live-value-card { min-height: 520px; }
    .live-engagement-grid article { min-height: 520px; }
    .live-steps-panel { padding: 70px 20px 20px; }
    .live-step-grid { margin-top: 45px; }.live-step-grid h3 { margin-top: 70px; }
    .live-split { grid-template-columns: 1fr; gap: 25px; }
    .live-photo-card { min-height: 520px; }
    .live-split-copy { padding: 35px 0 0; }
    .live-host-panel { min-height: auto; padding: 65px 24px; grid-template-columns: 1fr; }
    .live-host-list { grid-template-columns: 1fr 1fr; }
    .live-phone-wrap { margin-top: 25px; }
    .live-engagement-grid h3, .live-platform-grid h3 { margin-top: 85px; }
}

@media (max-width: 480px) {
    .live-hero-visual figcaption span { display: inline-flex; }
    .live-value-card { min-height: 500px; padding: 24px; }
    .live-value-card h3 { font-size: 29px; }
    .live-feature-bento { display: flex; max-width: none; padding: 0 16px 10px 0; align-items: stretch; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 0; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .live-feature-bento::-webkit-scrollbar { display: none; }
    .live-feature-bento .feature-tile { min-height: 285px; padding: 16px; flex: 0 0 82%; border-radius: 16px; scroll-snap-align: start; scroll-snap-stop: always; }
    .live-feature-bento .feature-tile small { width: 32px; height: 32px; flex-basis: 32px; font-size: 14px; }
    .live-feature-bento .feature-tile h3 { margin-bottom: 10px; font-size: 21px; }
    .live-feature-bento .feature-tile p { font-size: 14px; line-height: 1.4; }
    .live-feature-bento .feature-tile-lead > span { margin-top: 12px; font-size: 11px; }
    .live-step-grid { margin-top: 34px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .live-step-grid article { min-height: 180px; padding: 16px; border-radius: 14px; }
    .live-step-grid strong { width: 32px; height: 32px; font-size: 13px; }
    .live-step-grid h3 { margin: 38px 0 7px; font-size: 19px; }
    .live-step-grid p { font-size: 13px; line-height: 1.4; }
    .live-engagement-grid article { min-height: 500px; padding: 24px; }
    .live-engagement-grid h3 { font-size: 28px; }
    .live-photo-card { min-height: 430px; }
    .live-photo-card figcaption { top: 12px; right: 12px; bottom: auto; left: 12px; flex-wrap: wrap; border-radius: 18px; }
    .live-photo-product { bottom: 12px; left: 12px; width: calc(100% - 24px); max-width: 360px; min-height: 82px; padding: 8px; grid-template-columns: 62px minmax(0, 1fr) auto; gap: 9px; border-radius: 15px; }
    .live-photo-product-image { width: 62px; height: 62px; }
    .live-photo-product-copy b { font-size: 12px; }
    .live-photo-product-copy span { font-size: 14px; }
    .live-photo-product button { min-width: 66px; height: 35px; padding: 0 10px; font-size: 10px; }
    .live-photo-comments { right: 12px; bottom: 108px; left: 12px; gap: 5px; }
    .live-photo-comment { min-height: 37px; padding: 5px 9px 5px 5px; border-radius: 11px; }
    .live-photo-comment > i { width: 25px; height: 25px; flex-basis: 25px; }
    .live-split-copy h2 { font-size: 44px; }
    .live-host-copy h2 { font-size: 49px; }
    .live-host-list { grid-template-columns: 1fr; }
    .live-phone { padding: 10px; border-width: 5px; border-radius: 34px; }
    .live-phone-camera { height: 390px; }
    .live-report-card { padding: 18px; }
    .live-report-metrics article { padding: 15px; }.live-report-metrics strong { font-size: 34px; }
    .live-platform-grid article { min-height: 190px; padding: 16px; border-radius: 14px; }
    .live-platform-grid article > span { font-size: 36px; }
    .live-platform-grid h3 { margin: 28px 0 7px; font-size: 21px; }
    .live-platform-grid p { font-size: 13px; line-height: 1.4; }
}

@media (prefers-reduced-motion: reduce) {
    .live-demo-product-photo::after, .live-demo-product, .live-demo-product > em, .live-demo-switch, .live-demo-switch b, .live-demo-comment, .live-demo-cart-status, .live-demo-cart-status > i, .live-cart-demo button { animation: none; }
    .live-demo-product > em, .live-demo-comment, .live-demo-cart-status, .live-cart-demo button { opacity: 1; transform: none; }
    .live-demo-switch { background: var(--accent); }
    .live-demo-switch b { transform: translateX(20px); }
    .live-photo-card.is-demo-active .live-photo-product, .live-photo-card.is-demo-active .live-photo-comment { animation: none; }
    .live-photo-card.is-demo-active .live-photo-product, .live-photo-card.is-demo-active .live-photo-comment:nth-child(-n+2) { opacity: 1; transform: none; }
    .live-photo-card.is-demo-active .live-photo-comment:nth-child(n+3) { display: none; }
    .live-engagement-grid.is-demo-active .engage-chat-message,
    .live-engagement-grid.is-demo-active .engage-announcement-card,
    .live-engagement-grid.is-demo-active .engage-announcement-card header > i,
    .live-engagement-grid.is-demo-active .engage-moderation-comment,
    .live-engagement-grid.is-demo-active .engage-moderation-comment.is-blocked > em { animation: none; }
    .live-engagement-grid.is-demo-active .engage-chat-message,
    .live-engagement-grid.is-demo-active .engage-announcement-card,
    .live-engagement-grid.is-demo-active .engage-moderation-comment { opacity: 1; transform: none; }
    .live-engagement-grid.is-demo-active .engage-moderation-comment.is-blocked > em { opacity: 1; transform: translateY(-50%); }
}

/* Multichannel page */
.multichannel-hero-shell { background: linear-gradient(135deg, #f2f3f0, #fafbf9); }
.multichannel-hero-visual { display: grid; place-items: center; background: #e9ebe7; }
.multichannel-hero-visual > img { width: 100%; height: 100%; max-height: none; padding: 0; object-fit: cover; object-position: left center; }
.multi-channel-proof { display: flex; max-width: var(--max); margin: 24px auto 0; padding: 12px 18px; align-items: center; justify-content: space-between; gap: 25px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.multi-channel-proof > span { color: #59605c; font-size: 15px; font-weight: 650; }
.multi-channel-proof > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; }
.multi-channel-proof figure { display: flex; margin: 0; padding: 7px 11px; align-items: center; gap: 8px; border-radius: 12px; background: #f3f4f1; }
.multi-channel-proof img, .multi-store-icon b { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 8px; object-fit: contain; }
.multi-channel-proof figcaption { color: #303532; font-size: 13px; font-weight: 650; }
.multi-store-icon b { color: #111; background: var(--pink); font-family: var(--font-body); font-size: 20px; }
.multi-value-grid { display: grid; max-width: var(--max); margin: auto; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.multi-value-grid article { display: flex; min-height: 440px; padding: 28px; flex-direction: column; border-radius: var(--radius-md); background: var(--soft); }
.multi-value-grid article:nth-child(2) { background: var(--pink); }.multi-value-grid article:nth-child(4) { color: #fff; background: #111; }
.multi-value-grid article > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; color: #111; background: #fff; font-size: 18px; font-weight: 750; }
.multi-value-grid article:nth-child(4) > span { background: var(--accent); }
.multi-value-visual { height: 146px; margin: 18px 0 22px; padding: 12px; overflow: hidden; border: 1px solid rgba(17,17,17,.06); border-radius: 16px; background: rgba(255,255,255,.8); box-shadow: 0 12px 28px rgba(12,18,15,.06); }
.multi-value-grid article:nth-child(4) .multi-value-visual { border-color: rgba(255,255,255,.08); background: #1b1d1c; box-shadow: none; }
.multi-preview-head { display: flex; margin-bottom: 9px; align-items: center; justify-content: space-between; gap: 8px; color: #171a18; font-size: 11px; font-style: normal; }
.multi-preview-head b { font-weight: 750; }.multi-preview-head em { padding: 3px 6px; border-radius: 999px; color: #235110; background: #cfffaf; font-size: 9px; font-style: normal; font-weight: 750; }
.multi-value-grid article:nth-child(4) .multi-preview-head { color: #fff; }.multi-value-grid article:nth-child(4) .multi-preview-head em { color: #111; background: var(--accent); }
.multi-stock-row { display: grid; min-height: 40px; padding: 5px 6px; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 8px; border-top: 1px solid rgba(17,17,17,.06); }
.multi-stock-row strong { color: #222724; font-size: 11px; }.multi-skeleton-copy { display: grid; gap: 4px; }.multi-skeleton-copy i { width: 74%; height: 5px; border-radius: 99px; background: #cfd4d0; }.multi-skeleton-copy i:last-child { width: 48%; background: #e1e5e2; }
.multi-product-thumb { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; color: #415a6c; background: #dcecf6; }
.multi-product-thumb svg { width: 22px; height: 22px; fill: currentColor; }.multi-product-thumb.is-shoe { color: #7a583c; background: #f3e0c9; }.multi-product-thumb.is-shirt { color: #b34132; background: #f6d4cf; }.multi-product-thumb.is-bottle { color: #367565; background: #d5eee7; }
.multi-order-row { display: grid; min-height: 40px; padding: 5px 6px; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 8px; border-top: 1px solid rgba(17,17,17,.07); }
.multi-order-row img { width: 28px; height: 28px; border-radius: 7px; object-fit: contain; }.multi-order-row > span { display: grid; gap: 1px; }.multi-order-row > span b { color: #1e2420; font-size: 10px; }.multi-order-row > span i { color: #727a75; font-size: 8px; font-style: normal; }.multi-order-row > strong { padding: 3px 6px; border-radius: 999px; color: #111; background: #edf0ed; font-size: 8px; }
.multi-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }.multi-product-grid .multi-product-thumb { width: 100%; height: 83px; border-radius: 10px; }.multi-product-grid .multi-product-thumb svg { width: 36px; height: 36px; }
.multi-sales-chart { display: flex; height: 70px; padding: 4px 3px 14px; align-items: flex-end; justify-content: space-between; gap: 6px; border-bottom: 1px solid rgba(255,255,255,.11); }
.multi-sales-chart > i { position: relative; width: 100%; height: var(--bar); border-radius: 4px 4px 1px 1px; background: linear-gradient(180deg, var(--accent), #5fd926); }.multi-sales-chart > i:nth-child(even) { background: linear-gradient(180deg, var(--pink), #d96ec9); }.multi-sales-chart small { position: absolute; top: calc(100% + 3px); left: 50%; color: #8d9892; font-size: 7px; font-style: normal; transform: translateX(-50%); }
.multi-report-legend { display: flex; margin-top: 8px; align-items: center; gap: 8px; color: #aeb8b2; font-size: 7px; }.multi-report-legend span { display: inline-flex; align-items: center; gap: 3px; }.multi-report-legend img, .multi-report-legend b { display: grid; width: 13px; height: 13px; place-items: center; border-radius: 3px; object-fit: contain; }.multi-report-legend b { color: #111; background: var(--accent); font-size: 7px; }
.multi-value-grid h3 { margin: auto 0 14px; font-size: 30px; font-weight: 600; letter-spacing: -.045em; line-height: 1.05; }
.multi-value-grid p { margin: 0; color: #59605c; font-size: 16px; line-height: 1.5; }.multi-value-grid article:nth-child(4) p { color: #aeb7b3; }
.multi-operation-section { display: grid; gap: 115px; }
.multi-operation-row { display: grid; max-width: var(--max); margin: auto; grid-template-columns: 1fr 1fr; align-items: center; gap: 65px; }
.multi-operation-reverse .multi-operation-image { order: 2; }.multi-operation-reverse .multi-operation-copy { order: 1; }
.multi-operation-image { min-height: 480px; margin: 0; padding: 0px; overflow: hidden; border-radius: var(--radius-lg); background: none; }
.multi-operation-image > img { width: 100%; height: 100%; object-fit: cover; }
.multi-order-dashboard-visual { position: relative; isolation: isolate; }
.multi-order-dashboard-visual::after { position: absolute; inset: 0; z-index: 1; content: ""; pointer-events: none; background: linear-gradient(135deg, transparent 36%, rgba(8,10,9,.18) 100%); }
.multi-order-notifications { position: absolute; top: 24px; right: 24px; z-index: 2; width: min(235px, calc(100% - 48px)); }
.multi-order-notifications-title { display: inline-flex; margin: 0 0 8px 0px; padding: 5px 9px; align-items: center; gap: 7px; border: 1px solid rgba(255,255,255,.54); border-radius: 999px; color: #fff; background: rgba(16,18,17,.68); backdrop-filter: blur(12px); box-shadow: 0 8px 24px rgba(0,0,0,.12); font-size: 11px; font-weight: 700; }
.multi-order-notifications-title span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(148,255,85,.16); }
.multi-order-notification-list { display: grid; grid-template-columns: 1fr; gap: 10px; }
.multi-live-order { display: grid; min-width: 0; min-height: 49px; padding: 6px 7px; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 7px; border: 1px solid rgba(255,255,255,.68); border-radius: 11px; opacity: 0; background: rgba(255,255,255,.93); backdrop-filter: blur(16px); box-shadow: 0 10px 24px rgba(12,15,13,.17); transform: translateY(-10px) scale(.96); }
.multi-live-order > img, .multi-live-store-icon { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; object-fit: contain; }
.multi-live-store-icon { color: #111; background: var(--pink); font-size: 16px; font-weight: 800; }
.multi-live-order > div { display: grid; min-width: 0; gap: 1px; }.multi-live-order > div b { overflow: hidden; color: #161917; font-size: 10px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }.multi-live-order > div small { color: #707873; font-size: 8px; }
.multi-live-order > strong { display: grid; min-width: 59px; padding: 4px 6px; justify-items: end; gap: 1px; border-radius: 6px; color: #161917; background: #f0f2ef; font-size: 11px; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }.multi-live-order > strong small { color: #777f7a; font-size: 7px; font-weight: 600; letter-spacing: 0; }
@media (prefers-reduced-motion: no-preference) {
    .multi-live-order:nth-child(1) { animation: multiLiveOrderJoin1 12s ease-in-out infinite; }.multi-live-order:nth-child(2) { animation: multiLiveOrderJoin2 12s ease-in-out infinite; }.multi-live-order:nth-child(3) { animation: multiLiveOrderJoin3 12s ease-in-out infinite; }.multi-live-order:nth-child(4) { animation: multiLiveOrderJoin4 12s ease-in-out infinite; }.multi-live-order:nth-child(5) { animation: multiLiveOrderJoin5 12s ease-in-out infinite; }
}
@media (prefers-reduced-motion: reduce) { .multi-live-order { opacity: 1; transform: none; } }
@keyframes multiLiveOrderJoin1 { 0%, 3% { opacity: 0; transform: translateY(-10px) scale(.96); } 7%, 92% { opacity: 1; transform: none; } 97%, 100% { opacity: 0; transform: translateY(-6px) scale(.98); } }
@keyframes multiLiveOrderJoin2 { 0%, 20% { opacity: 0; transform: translateY(-10px) scale(.96); } 24%, 92% { opacity: 1; transform: none; } 97%, 100% { opacity: 0; transform: translateY(-6px) scale(.98); } }
@keyframes multiLiveOrderJoin3 { 0%, 37% { opacity: 0; transform: translateY(-10px) scale(.96); } 41%, 92% { opacity: 1; transform: none; } 97%, 100% { opacity: 0; transform: translateY(-6px) scale(.98); } }
@keyframes multiLiveOrderJoin4 { 0%, 54% { opacity: 0; transform: translateY(-10px) scale(.96); } 58%, 92% { opacity: 1; transform: none; } 97%, 100% { opacity: 0; transform: translateY(-6px) scale(.98); } }
@keyframes multiLiveOrderJoin5 { 0%, 71% { opacity: 0; transform: translateY(-10px) scale(.96); } 75%, 92% { opacity: 1; transform: none; } 97%, 100% { opacity: 0; transform: translateY(-6px) scale(.98); } }
.multi-operation-copy { padding: 30px 20px; }
.multi-operation-copy h2 { max-width: 700px; margin: 28px 0 22px; font-size: clamp(43px, 4.5vw, 69px); font-weight: 580; letter-spacing: -.065em; line-height: .98; }
.multi-operation-copy > p { max-width: 620px; margin: 0; color: #555c58; font-size: 18px; line-height: 1.6; }
.multi-workflow-panel { max-width: var(--max); margin: auto; padding: 95px 38px 42px; overflow: hidden; border-radius: var(--radius-lg); color: #fff; background: #090a09; }
.multi-workflow-demo { display: grid; max-width: 1120px; margin: 65px auto 30px; padding: 28px; grid-template-columns: minmax(0,1fr) 66px minmax(0,1fr) 66px minmax(0,1fr); align-items: center; gap: 10px; border-radius: 22px; color: #111; background: #f3f4f1; }
.multi-flow-stage { position: relative; min-height: 350px; padding: 22px; overflow: hidden; border: 1px solid #e1e4df; border-radius: 18px; background: #fff; box-shadow: 0 14px 34px rgba(8,11,9,.06); }
.multi-flow-stage::after { position: absolute; inset: 0; border: 2px solid transparent; border-radius: inherit; content: ""; pointer-events: none; }
.multi-flow-stage header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.multi-flow-stage header > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #111; background: var(--accent); font-size: 13px; font-weight: 800; }.multi-flow-stage header em { color: #69706c; font-size: 11px; font-style: normal; font-weight: 700; }
.multi-flow-stage h3 { margin: 22px 0 8px; font-size: 24px; font-weight: 650; letter-spacing: -.04em; }.multi-flow-stage > p { margin: 0; color: #626965; font-size: 14px; line-height: 1.5; }
.multi-flow-product-card { display: grid; min-height: 88px; margin-top: 31px; padding: 13px; grid-template-columns: 46px minmax(0,1fr) 32px; align-items: center; gap: 10px; border-radius: 13px; background: #f2f3f0; }
.multi-flow-product-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 11px; color: #b43a30; background: #f4d4d0; }.multi-flow-product-icon svg { width: 29px; height: 29px; fill: currentColor; }
.multi-flow-product-card > span:nth-child(2) { display: grid; gap: 3px; }.multi-flow-product-card b { font-size: 12px; }.multi-flow-product-card small { color: #747c77; font-size: 9px; }.multi-flow-product-card > i { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: #111; background: var(--accent); }.multi-flow-product-card > i svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.multi-flow-channels { background: #e6e4e6; border-color: #dadada; }.multi-flow-channel-logos { display: grid; margin-top: 31px; grid-template-columns: repeat(3,1fr); gap: 7px; }.multi-flow-channel-logos figure { display: grid; min-width: 0; margin: 0; padding: 10px 4px 8px; justify-items: center; gap: 6px; border-radius: 12px; background: rgba(255,255,255,.76); }.multi-flow-channel-logos img { width: 43px; height: 43px; border-radius: 10px; object-fit: contain; }.multi-flow-channel-logos figcaption { overflow: hidden; width: 100%; font-size: 9px; font-weight: 700; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.multi-flow-dashboard { color: #fff; background: #171918; border-color: #2d302e; }.multi-flow-dashboard header em { color: #aeb7b2; }.multi-flow-dashboard > p { color: #aeb7b2; }.multi-flow-order-list { display: grid; margin-top: 25px; gap: 5px; }.multi-flow-order-list > div { display: grid; min-height: 42px; padding: 6px 7px; grid-template-columns: 29px minmax(0,1fr) auto; align-items: center; gap: 7px; border-radius: 9px; background: #272a28; }.multi-flow-order-list img { width: 29px; height: 29px; border-radius: 7px; object-fit: contain; }.multi-flow-order-list span { display: grid; gap: 1px; }.multi-flow-order-list b { font-size: 9px; }.multi-flow-order-list small { color: #8f9993; font-size: 7px; }.multi-flow-order-list strong { padding: 3px 5px; border-radius: 999px; color: #111; background: var(--accent); font-size: 7px; }
.multi-flow-connector { position: relative; width: 100%; height: 2px; overflow: visible; border-radius: 99px; background: #aeb5b0; }.multi-flow-connector::after { position: absolute; top: 50%; right: -1px; width: 8px; height: 8px; border-top: 2px solid var(--accent); border-right: 2px solid var(--accent); content: ""; transform: translateY(-50%) rotate(45deg); }.multi-flow-connector span { position: absolute; top: 50%; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(148,255,85,.13); transform: translateY(-50%); }
@media (prefers-reduced-motion: no-preference) {
    .multi-flow-stage { animation: multiFlowStageFocus 9s ease-in-out infinite; }.multi-flow-channels { animation-delay: 3s; }.multi-flow-dashboard { animation-delay: 6s; }
    .multi-flow-connector span { animation: multiFlowDotX 3s ease-in-out infinite; }.multi-flow-connector-two span { animation-delay: 1.5s; }
    .multi-flow-product-card > i svg { animation: multiFlowUpload 1.8s ease-in-out infinite; }
}
@keyframes multiFlowStageFocus { 0%, 25%, 100% { transform: translateY(0); } 8%, 18% { transform: translateY(-3px); } }
@keyframes multiFlowDotX { 0% { left: 0; opacity: 0; } 18% { opacity: 1; } 82% { opacity: 1; } 100% { left: calc(100% - 9px); opacity: 0; } }
@keyframes multiFlowUpload { 0%, 100% { transform: translateY(2px); } 50% { transform: translateY(-2px); } }
.multi-workflow-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.multi-workflow-steps article { min-height: 230px; padding: 24px; border-radius: 18px; background: #171918; }
.multi-workflow-steps article > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #111; background: var(--accent); font-size: 18px; font-weight: 750; }
.multi-workflow-steps h3 { margin: 58px 0 10px; font-size: 23px; font-weight: 600; letter-spacing: -.035em; }
.multi-workflow-steps p { margin: 0; color: #aeb7b3; font-size: 15px; line-height: 1.5; }
.multi-automation-grid { display: grid; max-width: var(--max); margin: auto; grid-template-columns: 1fr 1fr; gap: 14px; }
.multi-automation-grid article { overflow: hidden; border-radius: var(--radius-lg); background: #afafaf; }
.multi-automation-grid article:nth-child(1) { background: var(--dark); color:#fff; }
.multi-automation-grid figure { display: grid; min-height: 440px; margin: 0; padding: 26px; place-items: center; background: rgba(255,255,255,.56); }
.multi-automation-grid figure img { width: 100%; max-height: 440px; object-fit: contain; }
.multi-automation-grid article > div { padding: 31px; }
.multi-automation-grid article > div > span { display: inline-flex; padding: 5px 10px; border-radius: 999px; color: #fff; background: #111; font-size: 12px; font-weight: 700; }
.multi-automation-grid h3 { margin: 24px 0 12px; font-size: 36px; font-weight: 600; letter-spacing: -.05em; line-height: 1.03; }
.multi-automation-grid p { margin: 0; color: #555b58; font-size: 17px; line-height: 1.55; }
.multi-insight-panel { display: grid; max-width: var(--max); min-height: 700px; margin: auto; padding: 55px; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 60px; border-radius: var(--radius-lg); color: #fff; background: var(--dark); }
.multi-insight-panel figure { margin: 0; padding: 0px; border-radius: 23px; background: none; }.multi-insight-panel figure img { width: 100%; max-height: 540px; border-radius: 23px; object-fit: contain; }
.multi-insight-panel h2 { margin: 30px 0 23px; font-size: clamp(47px, 5vw, 77px); font-weight: 570; letter-spacing: -.07em; line-height: .96; }
.multi-insight-panel p { margin: 0; color: #b0b9b5; font-size: 18px; line-height: 1.6; }
.multi-insight-points { display: flex; margin-top: 36px; flex-wrap: wrap; gap: 8px; }.multi-insight-points span { padding: 8px 11px; border-radius: 999px; color: #111; background: var(--accent); font-size: 13px; font-weight: 650; }
.multi-feature-grid { display: grid; max-width: var(--max); margin: auto; grid-template-columns: repeat(12, 1fr); gap: 12px; }
.multi-feature-grid article { min-height: 300px; padding: 21px; grid-column: span 2; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.multi-feature-grid article:nth-child(7) { grid-column: 4 / span 2; }.multi-feature-grid article:nth-child(8) { grid-column: 6 / span 2; }.multi-feature-grid article:nth-child(9) { grid-column: 8 / span 2; }
.multi-feature-grid article:nth-child(2), .multi-feature-grid article:nth-child(6) { background: var(--accent); border-color: var(--accent); }.multi-feature-grid article:nth-child(4), .multi-feature-grid article:nth-child(8) { background: var(--pink); border-color: var(--pink); }.multi-feature-grid article:nth-child(9) { color: #fff; background: #111; border-color: #111; }
.multi-feature-grid article > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #111; background: #eef0ed; font-size: 17px; font-weight: 800; }
.multi-feature-grid article:nth-child(2) > span, .multi-feature-grid article:nth-child(4) > span, .multi-feature-grid article:nth-child(6) > span, .multi-feature-grid article:nth-child(8) > span { background: #fff; }.multi-feature-grid article:nth-child(9) > span { color: #111; background: var(--accent); }
.multi-feature-grid h3 { margin: 72px 0 10px; font-size: 22px; font-weight: 600; letter-spacing: -.04em; line-height: 1.08; }
.multi-feature-grid p { margin: 0; color: #59605c; font-size: 14px; line-height: 1.5; }.multi-feature-grid article:nth-child(9) p { color: #aeb7b3; }

@media (max-width: 1100px) {
    .multi-value-grid { grid-template-columns: 1fr 1fr; }
    .multi-workflow-steps { grid-template-columns: 1fr 1fr; }
    .multi-feature-grid { grid-template-columns: 1fr 1fr; }
    .multi-feature-grid article, .multi-feature-grid article:nth-child(7), .multi-feature-grid article:nth-child(8), .multi-feature-grid article:nth-child(9) { min-height: 310px; padding: 27px; grid-column: auto; }
    .multi-feature-grid h3 { margin-top: 90px; font-size: 28px; }.multi-feature-grid p { font-size: 16px; }
    .multi-insight-panel { padding: 40px; gap: 35px; }
}

@media (max-width: 809px) {
    .multi-channel-proof { align-items: flex-start; flex-direction: column; }.multi-channel-proof > div { justify-content: flex-start; }
    .multi-value-grid, .multi-workflow-steps, .multi-automation-grid, .multi-feature-grid { grid-template-columns: 1fr; }
    .multi-value-grid article { min-height: 420px; }
    .multi-operation-section { gap: 75px; }
    .multi-operation-row { grid-template-columns: 1fr; gap: 24px; }
    .multi-operation-reverse .multi-operation-image, .multi-operation-reverse .multi-operation-copy { order: initial; }
    .multi-operation-image { min-height: 440px; }
    .multi-operation-copy { padding: 15px 0; }
    .multi-workflow-panel { padding: 70px 20px 20px; }.multi-workflow-demo { margin-top: 45px; padding: 18px; grid-template-columns: 1fr; gap: 0; }
    .multi-flow-stage { width: 100%; min-height: 280px; }
    .multi-flow-connector { width: 2px; height: 54px; margin: 0 auto; }.multi-flow-connector::after { top: auto; right: auto; bottom: -1px; left: 50%; border-top: 0; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: translateX(-50%) rotate(45deg); }.multi-flow-connector span { top: 0; left: 50%; transform: translateX(-50%); }
    @media (prefers-reduced-motion: no-preference) { .multi-flow-connector span { animation-name: multiFlowDotY; } }
    .multi-automation-grid figure { min-height: 360px; }
    .multi-insight-panel { padding: 26px; grid-template-columns: 1fr; }.multi-insight-panel h2 { font-size: 52px; }
    .multi-feature-grid article { min-height: 280px; }.multi-feature-grid h3 { margin-top: 80px; }
}

@keyframes multiFlowDotY { 0% { top: 0; opacity: 0; } 18% { opacity: 1; } 82% { opacity: 1; } 100% { top: calc(100% - 9px); opacity: 0; } }

@media (max-width: 480px) {
    .multichannel-hero-visual > img { padding: 0; }
    .multichannel-hero-visual figcaption { right: auto; bottom: 12px; left: 12px; max-width: calc(100% - 24px); padding: 8px 10px; box-sizing: border-box; line-height: 1.3; }
    .multi-channel-proof figure { padding: 0px; }.multi-channel-proof figcaption { display: none; }
    .multi-operation-section { gap: 55px; }
    .multi-operation-row { gap: 16px; }
    .multi-operation-image { width: 100%; height: 320px; min-height: 0; padding: 0; border-radius: 18px; background: #e9ebe7; }
    .multi-operation-image > img { display: block; width: 100%; height: 100%; max-height: none; border-radius: inherit; object-fit: cover; object-position: center; }
    .multi-operation-row:nth-child(3) .multi-operation-image { background: transparent; }
    .multi-operation-copy { padding: 8px 0 0; }
    .multi-order-notifications { top: 13px; right: 10px; width: min(205px, calc(100% - 20px)); }
    .multi-order-notifications-title { margin-left: 3px; }
    .multi-order-notification-list { gap: 4px; }
    .multi-live-order { min-height: 43px; padding: 5px 6px; grid-template-columns: 25px minmax(0,1fr) auto; gap: 5px; border-radius: 9px; }
    .multi-live-order > img, .multi-live-store-icon { width: 25px; height: 25px; border-radius: 6px; }.multi-live-store-icon { font-size: 12px; }.multi-live-order > div b { font-size: 9px; }.multi-live-order > div small { display: none; }.multi-live-order > strong { min-width: 52px; padding: 3px 4px; font-size: 9px; }.multi-live-order > strong small { font-size: 6px; }
    .multi-operation-copy h2 { font-size: 43px; }
    .multi-workflow-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .multi-workflow-steps article { min-height: 180px; padding: 16px; border-radius: 14px; }
    .multi-workflow-steps article > span { width: 32px; height: 32px; font-size: 13px; }
    .multi-workflow-steps h3 { margin: 38px 0 7px; font-size: 19px; }
    .multi-workflow-steps p { font-size: 13px; line-height: 1.4; }
    .multi-automation-grid figure { min-height: 290px; padding: 16px; }
    .multi-automation-grid article > div { padding: 24px; }.multi-automation-grid h3 { font-size: 31px; }
    .multi-insight-panel h2 { font-size: 45px; }
    .multi-feature-grid { gap: 8px; }
    .multi-feature-grid article, .multi-feature-grid article:nth-child(7), .multi-feature-grid article:nth-child(8), .multi-feature-grid article:nth-child(9) { display: flex; min-height: 175px; padding: 14px; flex-direction: column; border-radius: 15px; }
    .multi-feature-grid article > span { width: 32px; height: 32px; font-size: 13px; }
    .multi-feature-grid h3 { margin: auto 0 7px; padding-top: 20px; font-size: 20px; }
    .multi-feature-grid p { font-size: 13px; line-height: 1.38; }
}

/* Shared renderer for the remaining product pages */
.service-hero-shell { background: linear-gradient(135deg, #f1f2ef, #fbfcfa); }
.service-page-retail-pos .service-hero-shell { color: #fff; background: #101110; }
.service-page-retail-pos .service-hero-shell .subpage-hero-copy > p { color: #b7bfbb; }
.service-page-retail-pos .service-hero-shell .eyebrow { color: #fff; background: #242624; box-shadow: none; }
.service-page-retail-pos .service-hero-shell .eyebrow i { background: var(--accent); }
.service-page-retail-pos .service-hero-shell .button-dark { color: #111; background: var(--pink); }
.service-page-retail-pos .service-hero-shell .button-light { color: #111; border-color: #fff; background: #fff; }
.service-page-retail-pos .subpage-actions { flex-wrap: wrap; }
.service-page-retail-pos .service-hero-visual { background: #2d3037; }
.service-page-shopping-app .service-hero-visual { background: #2d3037; }
.service-page-shopping-app .service-hero-visual.is-cover > img { object-position: center center; }
.shopping-push-demo { position: absolute; top: 50%; right: 18px; z-index: 2; display: grid; width: min(300px, calc(100% - 36px)); gap: 9px; pointer-events: none; transform: translateY(-50%); }
.shopping-push-card { display: grid; min-width: 0; padding: 10px 11px; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.68); border-radius: 16px; background: rgba(255,255,255,.9); box-shadow: 0 12px 30px rgba(9,16,18,.2); opacity: 0; transform: translateX(34px) scale(.97); backdrop-filter: blur(18px); will-change: opacity, transform; }
.shopping-push-card > div { min-width: 0; }
.shopping-push-card strong { display: block; overflow: hidden; color: #111; font-size: 15px; font-weight: 750; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.shopping-push-card p { margin: 3px 0 0; overflow: hidden; color: #4f5652; font-size: 12px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.shopping-push-card small { align-self: start; margin-top: 2px; color: #777e7a; font-size: 11px; font-weight: 600; }
.shopping-push-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: #111; background: var(--pink); font-family: var(--font-ui); font-size: 17px; font-weight: 800; }
.shopping-push-order .shopping-push-icon { background: var(--accent); }
.shopping-push-birthday .shopping-push-icon { color: #fff; background: #111; }
.shopping-push-promotion { animation: shoppingPushOne 12s cubic-bezier(.22,.75,.25,1) infinite both; }
.shopping-push-order { animation: shoppingPushTwo 12s cubic-bezier(.22,.75,.25,1) infinite both; }
.shopping-push-birthday { animation: shoppingPushThree 12s cubic-bezier(.22,.75,.25,1) infinite both; }
.shopping-push-card { animation-delay: -1.5s; }
@keyframes shoppingPushOne {
    0%, 5% { opacity: 0; transform: translateX(34px) scale(.97); }
    11%, 75% { opacity: 1; transform: translateX(0) scale(1); }
    84%, 100% { opacity: 0; transform: translateX(0) translateY(-8px) scale(.98); }
}
@keyframes shoppingPushTwo {
    0%, 23% { opacity: 0; transform: translateX(34px) scale(.97); }
    29%, 75% { opacity: 1; transform: translateX(0) scale(1); }
    84%, 100% { opacity: 0; transform: translateX(0) translateY(-8px) scale(.98); }
}
@keyframes shoppingPushThree {
    0%, 41% { opacity: 0; transform: translateX(34px) scale(.97); }
    47%, 75% { opacity: 1; transform: translateX(0) scale(1); }
    84%, 100% { opacity: 0; transform: translateX(0) translateY(-8px) scale(.98); }
}
.service-page-wms .service-hero-visual.is-cover > img { object-position: center center; }
.service-page-shopping-app .service-story-row:nth-child(1) .service-story-image { background: #fff; }
.service-page-shopping-app .service-story-row:nth-child(2) .service-story-image { background: #fff; }
.service-page-shopping-app .service-story-row:nth-child(3) .service-story-image { background: #fff; }
.service-page-shopping-app .service-story-row:nth-child(3) .service-story-image img { width: 100%; height: 100%; max-height: 620px; object-fit: contain; }
.service-page-shopping-app .service-feature-grid article { display: flex; min-height: 280px; padding: 22px; flex-direction: column; border-radius: 16px; }
.service-page-shopping-app .service-feature-grid article > span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; color: #111; background: #f0f2ee; font-size: 19px; font-weight: 800; line-height: 1; }
.service-page-shopping-app .service-feature-grid article:nth-child(2) > span,
.service-page-shopping-app .service-feature-grid article:nth-child(4) > span,
.service-page-shopping-app .service-feature-grid article:nth-child(6) > span { background: #fff; }
.service-page-shopping-app .service-feature-grid article:nth-child(5) > span { background: var(--accent); }
.service-page-shopping-app .service-feature-grid h3 { margin: auto 0 10px; font-size: 26px; }
@media (min-width: 1101px) {
    .service-page-retail-pos .subpage-hero-copy { padding-right: 0; }
    .service-page-retail-pos .subpage-actions { gap: 10px; }
    .service-page-retail-pos .subpage-actions .button { padding-right: 16px; padding-left: 16px; }
    .service-page-retail-pos .subpage-actions .button-dark { padding-right: 10px; }
}
.service-hero-visual { display: grid; place-items: center; }
.service-hero-visual > img { height: auto; max-height: 84%; padding: 35px; object-fit: contain; }
.service-hero-visual.is-cover > img { width: 100%; height: 100%; max-height: none; padding: 0; object-fit: cover; }
.service-highlight-grid { display: grid; max-width: var(--max); margin: auto; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.service-highlight-grid article { display: flex; min-height: 360px; padding: 28px; flex-direction: column; border-radius: var(--radius-md); background: var(--soft); }
.service-highlight-grid article:nth-child(2) { background: var(--pink); }.service-highlight-grid article:nth-child(4) { color: #fff; background: #111; }
.service-highlight-grid article > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; color: #111; background: #fff; font-size: 15px; font-weight: 750; }
.service-highlight-grid article:nth-child(4) > span { background: var(--accent); }
.service-page-wms .service-highlight-grid article > span { width: 50px; height: 50px; font-size: 21px; font-weight: 800; }
.service-page-omnichannel .service-highlight-grid article { position: relative; }
.service-page-omnichannel .service-highlight-grid article > span { width: 48px; height: 48px; font-size: 19px; font-weight: 800; }
.service-page-omnichannel .service-highlight-icon { position: absolute; top: 28px; right: 28px; width: 58px; height: 58px; padding: 12px; border-radius: 16px; background: rgba(255,255,255,.82); object-fit: contain; }
.service-page-omnichannel .service-highlight-grid article:nth-child(4) .service-highlight-icon { background: #fff; }
.service-highlight-grid h3 { margin: auto 0 14px; font-size: 30px; font-weight: 600; letter-spacing: -.045em; line-height: 1.05; }
.service-highlight-grid p { margin: 0; color: #59605c; font-size: 16px; line-height: 1.5; }.service-highlight-grid article:nth-child(4) p { color: #aeb7b3; }
.service-story-section { display: grid; gap: 115px; }
.service-story-row { display: grid; max-width: var(--max); margin: auto; grid-template-columns: 1fr 1fr; align-items: center; gap: 65px; }
.service-story-row.is-reversed .service-story-image { order: 2; }.service-story-row.is-reversed .service-story-copy { order: 1; }
.service-story-image { display: grid; min-height: 560px; margin: 0; padding: 38px; overflow: hidden; place-items: center; border-radius: var(--radius-lg); background: #f0f2ee; }
.service-page-omnichannel .omni-inventory-visual { min-height: 610px; padding: 30px; background: #eef1ec; }
.omni-inventory-demo { width: 100%; max-width: 610px; color: #111; }
.omni-product-catalogs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.omni-product-catalogs article { display: grid; min-width: 0; min-height: 80px; padding: 9px; grid-template-columns: 56px minmax(0, 1fr); align-items: center; gap: 9px; border-radius: 14px; background: #fff; box-shadow: 0 12px 28px rgba(26, 38, 31, .09); }
.service-page-omnichannel .service-story-image .omni-product-catalogs img { width: 56px; height: 56px; border-radius: 9px; object-fit: cover; }
.omni-product-catalogs article > span { display: grid; min-width: 0; gap: 7px; }
.omni-product-catalogs article i { display: block; width: 100%; height: 7px; border-radius: 999px; background: #c9cfcb; }
.omni-product-catalogs article i:last-child { width: 66%; background: #e0e4e1; }
.omni-merge-lines, .omni-branch-lines { display: block; width: 100%; overflow: visible; }
.omni-merge-lines { height: 72px; }
.omni-branch-lines { height: 58px; }
.omni-merge-lines path, .omni-branch-lines path { fill: none; stroke: #bfbfbf; stroke-width: 1; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.omni-retail-hub { width: min(270px, 76%); margin: 0 auto; padding: 14px 16px 16px; border-radius: 18px; color: #111; background: #fff; text-align: center; box-shadow: 0 18px 34px rgba(26, 38, 31, .1); }
.omni-retail-hub small, .omni-channel-destinations small { display: block; font-size: 12px; font-weight: 750; letter-spacing: -.015em; }
.omni-retail-hub > div { display: flex; margin-top: 11px; justify-content: center; gap: 8px; }
.omni-retail-hub span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 12px; color: #111; background: #e5e8e5; }
.omni-retail-hub svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.omni-channel-destinations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.omni-channel-destinations > article { min-width: 0; min-height: 108px; padding: 13px; border-radius: 16px; background: #fff; text-align: center; box-shadow: 0 12px 28px rgba(26, 38, 31, .09); }
.omni-channel-destinations small { margin-bottom: 10px; }
.omni-online-destination { background: #fff !important; }
.omni-browser-window { position: relative; height: 61px; overflow: hidden; border: 2px solid #111; border-radius: 11px; background: #fff; }
.omni-browser-window::after { position: absolute; top: 13px; right: 0; left: 0; height: 1px; background: #d7dbd8; content: ""; }
.omni-browser-window > i { position: absolute; z-index: 1; top: 5px; width: 5px; height: 5px; border-radius: 50%; background: #111; }
.omni-browser-window > i:nth-child(1) { left: 8px; }
.omni-browser-window > i:nth-child(2) { left: 17px; }
.omni-browser-window > i:nth-child(3) { left: 26px; }
.omni-browser-window b { display: grid; height: 100%; padding-top: 9px; place-items: center; font-size: 25px; font-weight: 800; }
.omni-marketplace-destination > div { display: flex; justify-content: center; gap: 9px; }
.service-page-omnichannel .service-story-image .omni-marketplace-destination img { width: 55px; height: 55px; flex: 0 0 55px; border-radius: 12px; object-fit: contain; }
.service-page-retail-pos .service-story-image { background: #101110; }
.service-page-retail-pos .service-story-row:nth-child(0) .service-story-image { background: #f0f2ee; }
.pos-device-swiper { width: 100%; height: 480px; }
.pos-device-swiper .swiper-slide { display: grid; place-items: center; }
.service-story-image .pos-device-swiper .swiper-slide img { width: 100%; height: 100%; max-height: 460px; object-fit: contain; }
.pos-device-swiper .swiper-pagination { bottom: 0; }
.pos-device-swiper .swiper-pagination-bullet { width: 8px; height: 8px; background: #e5e7e6; opacity: .72; }
.pos-device-swiper .swiper-pagination-bullet-active { width: 22px; border-radius: 999px; background: #ffa1ed; opacity: 1; }
.service-story-image img { width: 100%; height: 100%; max-height: 520px; object-fit: contain; }
.service-story-image.is-cover { padding: 0; }.service-story-image.is-cover img { max-height: none; object-fit: cover; }
.service-page-agent-commission .service-story-image.is-cover img { object-position: center center; }
.service-page-agent-commission .service-story-row:nth-child(2) .service-story-image { min-height: 360px; padding: 28px; background: #fff; }
.service-story-copy { padding: 30px 20px; }
.service-story-copy h2 { max-width: 700px; margin: 28px 0 22px; font-size: clamp(43px, 4.5vw, 69px); font-weight: 580; letter-spacing: -.065em; line-height: .98; }
.service-story-copy > p { max-width: 620px; margin: 0; color: #555c58; font-size: 18px; line-height: 1.6; }
.service-process-panel { max-width: var(--max); margin: auto; padding: 95px 38px 42px; overflow: hidden; border-radius: var(--radius-lg); color: #fff; background: #090a09; }
.service-process-grid { display: grid; margin-top: 65px; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.service-process-grid article { min-height: 300px; padding: 26px; border-radius: 18px; background: #151715; }
.service-process-grid strong { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 50%; color: #111; background: var(--accent); font-family: var(--font-display); font-size: 24px; font-weight: 650; }
.service-process-grid h3 { margin: 82px 0 12px; font-size: 25px; font-weight: 600; letter-spacing: -.04em; }
.service-process-grid p { margin: 0; color: #aeb7b3; font-size: 16px; line-height: 1.5; }
.service-feature-grid { display: grid; max-width: var(--max); margin: auto; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.service-feature-grid article { min-height: 320px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.service-feature-grid article:nth-child(2), .service-feature-grid article:nth-child(6) { background: var(--accent); border-color: var(--accent); }.service-feature-grid article:nth-child(4) { background: var(--pink); border-color: var(--pink); }.service-feature-grid article:nth-child(5) { color: #fff; background: #111; border-color: #111; }
.service-feature-grid article > span { color: #68706c; font-size: 14px; font-weight: 750; }.service-feature-grid article:nth-child(5) > span { color: var(--accent); }
.service-page-omnichannel .service-feature-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; }
.service-page-omnichannel .service-feature-grid article { display: flex; min-height: 350px; padding: 20px; flex-direction: column; border-radius: 18px; }
.service-page-omnichannel .service-feature-grid article > span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; color: #111; background: #eef0ed; font-size: 19px; font-weight: 800; line-height: 1; }
.service-page-omnichannel .service-feature-grid article:nth-child(2) > span,
.service-page-omnichannel .service-feature-grid article:nth-child(4) > span,
.service-page-omnichannel .service-feature-grid article:nth-child(6) > span { background: #fff; }
.service-page-omnichannel .service-feature-grid article:nth-child(5) > span { color: #111; background: var(--accent); }
.service-page-omnichannel .service-feature-grid h3 { margin: auto 0 12px; font-size: 23px; }
.service-page-omnichannel .service-feature-grid p { font-size: 15px; line-height: 1.45; }
.service-page-retail-pos .service-feature-grid article > span,
.service-page-agent-commission .service-feature-grid article > span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; color: #111; background: #f0f2ee; font-size: 18px; font-weight: 750; }
.service-page-retail-pos .service-feature-grid article:nth-child(2) > span,
.service-page-retail-pos .service-feature-grid article:nth-child(4) > span,
.service-page-retail-pos .service-feature-grid article:nth-child(6) > span,
.service-page-agent-commission .service-feature-grid article:nth-child(2) > span,
.service-page-agent-commission .service-feature-grid article:nth-child(4) > span,
.service-page-agent-commission .service-feature-grid article:nth-child(6) > span { background: #fff; }
.service-page-retail-pos .service-feature-grid article:nth-child(5) > span,
.service-page-agent-commission .service-feature-grid article:nth-child(5) > span { color: #111; background: var(--accent); }
.service-page-wms .service-feature-grid article > span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; color: #111; background: #f0f2ee; font-size: 20px; font-weight: 800; line-height: 1; }
.service-page-wms .service-feature-grid article:nth-child(2) > span,
.service-page-wms .service-feature-grid article:nth-child(4) > span,
.service-page-wms .service-feature-grid article:nth-child(6) > span { background: #fff; }
.service-page-wms .service-feature-grid article:nth-child(5) > span { color: #111; background: var(--accent); }
.service-feature-grid h3 { margin: 110px 0 12px; font-size: 29px; font-weight: 600; letter-spacing: -.045em; line-height: 1.05; }
.service-feature-grid p { margin: 0; color: #59605c; font-size: 16px; line-height: 1.5; }.service-feature-grid article:nth-child(5) p { color: #aeb7b3; }

@media (max-width: 1100px) {
    .service-highlight-grid, .service-process-grid { grid-template-columns: 1fr 1fr; }
    .service-feature-grid { grid-template-columns: 1fr 1fr; }
    .service-page-omnichannel .service-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 809px) {
    .service-highlight-grid, .service-process-grid, .service-feature-grid { grid-template-columns: 1fr; }
    .service-page-omnichannel .service-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .service-highlight-grid article { min-height: 290px; }
    .service-story-section { gap: 75px; }
    .service-story-row { grid-template-columns: 1fr; gap: 24px; }
    .service-story-row.is-reversed .service-story-image, .service-story-row.is-reversed .service-story-copy { order: initial; }
    .service-story-image { min-height: 440px; }
    .service-page-omnichannel .omni-inventory-visual { min-height: 600px; }
    .service-page-agent-commission .service-story-row:nth-child(2) .service-story-image { min-height: 300px; }
    .service-story-copy { padding: 15px 0; }
    .service-process-panel { padding: 70px 20px 20px; }.service-process-grid { margin-top: 45px; }
    .service-process-grid article { min-height: 280px; }.service-process-grid h3 { margin-top: 65px; }
    .service-feature-grid article { min-height: 280px; }.service-feature-grid h3 { margin-top: 80px; }
    .service-page-omnichannel .service-feature-grid article { min-height: 300px; }
    .service-page-omnichannel .service-feature-grid h3 { margin-top: auto; }
    .shopping-push-demo { right: 10px; width: min(270px, calc(100% - 20px)); gap: 7px; }
    .shopping-push-card { padding: 8px 9px; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 8px; border-radius: 14px; }
    .shopping-push-icon { width: 34px; height: 34px; border-radius: 10px; font-size: 15px; }
    .shopping-push-card strong { font-size: 12px; }
    .shopping-push-card p { font-size: 10px; }
}

@media (max-width: 480px) {
    .service-hero-visual > img { padding: 18px; }
    .service-page-retail-pos .service-hero-shell { gap: 18px; }
    .service-page-retail-pos .subpage-hero-copy { padding-bottom: 20px; }
    .service-page-retail-pos .subpage-hero-copy h1 { width: 100%; max-width: 100%; font-size: 43px; overflow-wrap: anywhere; }
    .service-page-retail-pos .subpage-hero-copy .eyebrow + h1 { margin-top: 32px; }
    .service-page-retail-pos .service-hero-visual { margin-top: -8px; background: transparent; }
    .service-page-retail-pos .service-hero-visual > img { padding: 0; }
    .service-page-retail-pos .service-hero-visual figcaption { display: none; }
    .service-page-retail-pos .service-story-section { margin-top: -35px; }
    .service-page-retail-pos .service-story-image { background: transparent; }
    .service-page-retail-pos .service-story-row:first-child .service-story-image { min-height: 0; padding: 0; }
    .service-page-retail-pos .service-story-row:nth-child(3) .service-story-image { min-height: 0; padding: 0; }
    .service-page-retail-pos .service-story-row:nth-child(3) .service-story-image > img { height: auto; max-height: none; }
    .service-page-retail-pos .service-highlight-grid { display: flex; max-width: none; padding: 0 16px 10px 0; align-items: stretch; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 0; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .service-page-retail-pos .service-highlight-grid::-webkit-scrollbar { display: none; }
    .service-page-retail-pos .service-highlight-grid article { min-height: 250px; padding: 18px; flex: 0 0 82%; border-radius: 16px; scroll-snap-align: start; scroll-snap-stop: always; }
    .service-page-retail-pos .service-highlight-grid article > span { width: 32px; height: 32px; font-size: 13px; }
    .service-page-retail-pos .service-highlight-grid h3 { margin-bottom: 9px; font-size: 22px; }
    .service-page-retail-pos .service-highlight-grid p { font-size: 14px; line-height: 1.4; }
    .service-page-retail-pos .service-process-grid { margin-top: 34px; grid-template-columns: 1fr; gap: 8px; }
    .service-page-retail-pos .service-process-grid article { min-height: 180px; padding: 16px; border-radius: 14px; }
    .service-page-retail-pos .service-process-grid strong { width: 32px; height: 32px; font-size: 13px; }
    .service-page-retail-pos .service-process-grid h3 { margin: 38px 0 7px; font-size: 19px; }
    .service-page-retail-pos .service-process-grid p { font-size: 13px; line-height: 1.4; }
    .service-page-retail-pos .service-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .service-page-retail-pos .service-feature-grid article { display: flex; min-height: 225px; padding: 14px; flex-direction: column; border-radius: 14px; }
    .service-page-retail-pos .service-feature-grid article > span { width: 32px; height: 32px; font-size: 13px; }
    .service-page-retail-pos .service-feature-grid h3 { margin: auto 0 7px; padding-top: 18px; font-size: 18px; line-height: 1.08; }
    .service-page-retail-pos .service-feature-grid p { font-size: 13px; line-height: 1.38; }
    .service-page-shopping-app .service-highlight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .service-page-shopping-app .service-highlight-grid article { min-height: 225px; padding: 14px; border-radius: 14px; }
    .service-page-shopping-app .service-highlight-grid article > span { width: 32px; height: 32px; font-size: 13px; }
    .service-page-shopping-app .service-highlight-grid h3 { margin: auto 0 7px; font-size: 18px; line-height: 1.08; }
    .service-page-shopping-app .service-highlight-grid p { font-size: 13px; line-height: 1.38; }
    .service-page-shopping-app .service-process-grid { margin-top: 34px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .service-page-shopping-app .service-process-grid article { display: flex; min-height: 190px; padding: 14px; flex-direction: column; border-radius: 14px; }
    .service-page-shopping-app .service-process-grid strong { width: 32px; height: 32px; font-size: 13px; }
    .service-page-shopping-app .service-process-grid h3 { margin: auto 0 7px; font-size: 18px; line-height: 1.08; }
    .service-page-shopping-app .service-process-grid p { font-size: 13px; line-height: 1.38; }
    .service-page-shopping-app .service-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .service-page-shopping-app .service-feature-grid article { min-height: 220px; padding: 14px; border-radius: 14px; }
    .service-page-shopping-app .service-feature-grid article > span { width: 32px; height: 32px; font-size: 13px; }
    .service-page-shopping-app .service-feature-grid h3 { margin: auto 0 7px; font-size: 18px; line-height: 1.08; }
    .service-page-shopping-app .service-feature-grid p { font-size: 13px; line-height: 1.38; }
    .service-page-wms .service-process-grid { margin-top: 34px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .service-page-wms .service-process-grid article { display: flex; min-height: 190px; padding: 14px; flex-direction: column; border-radius: 14px; }
    .service-page-wms .service-process-grid strong { width: 32px; height: 32px; font-size: 13px; }
    .service-page-wms .service-process-grid h3 { margin: auto 0 7px; font-size: 18px; line-height: 1.08; }
    .service-page-wms .service-process-grid p { font-size: 13px; line-height: 1.38; }
    .service-page-wms .service-highlight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .service-page-wms .service-highlight-grid article { min-height: 225px; padding: 14px; border-radius: 14px; }
    .service-page-wms .service-highlight-grid article > span { width: 32px; height: 32px; font-size: 13px; }
    .service-page-wms .service-highlight-grid h3 { margin: auto 0 7px; font-size: 18px; line-height: 1.08; }
    .service-page-wms .service-highlight-grid p { font-size: 13px; line-height: 1.38; }
    .service-page-wms .service-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .service-page-wms .service-feature-grid article { display: flex; min-height: 220px; padding: 14px; flex-direction: column; border-radius: 14px; }
    .service-page-wms .service-feature-grid article > span { width: 32px; height: 32px; font-size: 13px; }
    .service-page-wms .service-feature-grid h3 { margin: auto 0 7px; font-size: 18px; line-height: 1.08; }
    .service-page-wms .service-feature-grid p { font-size: 13px; line-height: 1.38; }
    .service-page-agent-commission .service-highlight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .service-page-agent-commission .service-highlight-grid article { min-height: 225px; padding: 14px; border-radius: 14px; }
    .service-page-agent-commission .service-highlight-grid article > span { width: 32px; height: 32px; font-size: 13px; }
    .service-page-agent-commission .service-highlight-grid h3 { margin: auto 0 7px; font-size: 18px; line-height: 1.08; }
    .service-page-agent-commission .service-highlight-grid p { font-size: 13px; line-height: 1.38; }
    .service-page-agent-commission .service-process-grid { margin-top: 34px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .service-page-agent-commission .service-process-grid article { display: flex; min-height: 190px; padding: 14px; flex-direction: column; border-radius: 14px; }
    .service-page-agent-commission .service-process-grid strong { width: 32px; height: 32px; font-size: 13px; }
    .service-page-agent-commission .service-process-grid h3 { margin: auto 0 7px; font-size: 18px; line-height: 1.08; }
    .service-page-agent-commission .service-process-grid p { font-size: 13px; line-height: 1.38; }
    .service-page-agent-commission .service-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .service-page-agent-commission .service-feature-grid article { display: flex; min-height: 220px; padding: 14px; flex-direction: column; border-radius: 14px; }
    .service-page-agent-commission .service-feature-grid article > span { width: 32px; height: 32px; font-size: 13px; }
    .service-page-agent-commission .service-feature-grid h3 { margin: auto 0 7px; font-size: 18px; line-height: 1.08; }
    .service-page-agent-commission .service-feature-grid p { font-size: 13px; line-height: 1.38; }
    .service-story-image { min-height: 330px; padding: 18px; }
    .service-page-omnichannel .service-hero-visual { min-height: 0; background: transparent; }
    .service-page-omnichannel .service-hero-visual.is-cover > img { display: block; height: auto; max-height: none; padding: 0; object-fit: contain; }
    .service-page-omnichannel .service-hero-visual figcaption { display: none; }
    .service-page-omnichannel .service-process-grid { margin-top: 34px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .service-page-omnichannel .service-process-grid article { min-height: 180px; padding: 16px; border-radius: 14px; }
    .service-page-omnichannel .service-process-grid strong { width: 32px; height: 32px; font-size: 13px; }
    .service-page-omnichannel .service-process-grid h3 { margin: 38px 0 7px; font-size: 19px; }
    .service-page-omnichannel .service-process-grid p { font-size: 13px; line-height: 1.4; }
    .service-page-omnichannel .omni-inventory-visual { min-height: 485px; padding: 16px; }
    .omni-product-catalogs { gap: 6px; }
    .omni-product-catalogs article { min-height: 62px; padding: 6px; grid-template-columns: 40px minmax(0, 1fr); gap: 6px; border-radius: 11px; }
    .service-page-omnichannel .service-story-image .omni-product-catalogs img { width: 40px; height: 40px; border-radius: 7px; }
    .omni-product-catalogs article > span { gap: 5px; }
    .omni-product-catalogs article i { height: 5px; }
    .omni-merge-lines { height: 54px; }
    .omni-retail-hub { width: 78%; padding: 11px 12px 13px; border-radius: 15px; }
    .omni-retail-hub small, .omni-channel-destinations small { font-size: 10px; }
    .omni-retail-hub > div { margin-top: 8px; gap: 6px; }
    .omni-retail-hub span { width: 36px; height: 36px; border-radius: 9px; }
    .omni-retail-hub svg { width: 21px; height: 21px; }
    .omni-branch-lines { height: 48px; }
    .omni-channel-destinations { gap: 7px; }
    .omni-channel-destinations > article { min-height: 89px; padding: 9px; border-radius: 12px; }
    .omni-channel-destinations small { margin-bottom: 7px; }
    .omni-browser-window { height: 48px; border-radius: 8px; }
    .omni-browser-window b { font-size: 20px; }
    .omni-marketplace-destination > div { gap: 5px; }
    .service-page-omnichannel .service-story-image .omni-marketplace-destination img { width: 38px; height: 38px; flex-basis: 38px; border-radius: 8px; }
    .service-page-agent-commission .service-story-image.is-cover { padding: 0; }
    .service-page-agent-commission .service-story-row:nth-child(2) .service-story-image { min-height: 230px; padding: 16px; }
    .service-page-omnichannel .service-feature-grid { gap: 7px; }
    .service-page-omnichannel .service-feature-grid article { min-height: 240px; padding: 16px; border-radius: 15px; }
    .service-page-omnichannel .service-feature-grid article > span { width: 32px; height: 32px; font-size: 13px; }
    .service-page-omnichannel .service-feature-grid h3 { margin-top: auto; font-size: 18px; }
    .service-page-omnichannel .service-feature-grid p { font-size: 14px; }
    .pos-device-swiper { height: 280px; }
    .service-story-image .pos-device-swiper .swiper-slide img { max-height: 260px; }
    .service-story-copy h2 { font-size: 43px; }
    .shopping-push-demo { top: 48%; }
}

@media (prefers-reduced-motion: reduce) {
    .shopping-push-card { opacity: 1; transform: none; animation: none; }
    .home-hero-comment { opacity: 1; transform: none; animation: none; }
}

/* VennPOS pricing page */
.vennpos-pricing-page { overflow-x: hidden; }
.vennpos-pricing-hero { overflow: hidden; color: #fff; background: #101110; }
.vennpos-pricing-hero > * { min-width: 0; }
.vennpos-pricing-hero .subpage-hero-copy > p { color: #b7bfbb; }
.vennpos-pricing-hero .eyebrow { color: #fff; background: #242624; box-shadow: none; }
.vennpos-pricing-hero .eyebrow i { background: var(--accent); }
.vennpos-pricing-hero .button-dark { color: #111; background: var(--pink); }
.vennpos-pricing-hero .button-light { color: #111; border-color: #fff; background: #fff; }
.vennpos-pricing-visual { background: #2d3037; }
.vennpos-pricing-visual > img { padding: 38px; object-fit: contain; }
.vennpos-pricing-page .plans-section .narrow-heading { max-width: 900px; }
.vennpos-pricing-grid { max-width: 1180px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vennpos-pricing-grid .plan-card { min-height: 600px; }
.vennpos-comparison { max-width: 1180px; }
.vennpos-plan-table { min-width: 860px; }
.vennpos-plan-table th:first-child, .vennpos-plan-table td:first-child { width: 43%; }

@media (max-width: 1100px) {
    .vennpos-pricing-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 809px) {
    .vennpos-pricing-hero .subpage-hero-copy { width: 100%; min-width: 0; overflow: hidden; }
    .vennpos-pricing-hero .subpage-hero-copy h1,
    .vennpos-pricing-hero .subpage-hero-copy > p { width: 100%; max-width: 100%; overflow-wrap: anywhere; }
    .vennpos-pricing-grid { grid-template-columns: 1fr; }
    .vennpos-pricing-grid .plan-card { min-height: auto; }
    .vennpos-comparison { padding-right: 20px; padding-left: 20px; }
}

@media (max-width: 480px) {
    .vennpos-pricing-visual > img { padding: 18px; }
}

/* Order Management System page */
.oms-page .oms-hero-shell { background: linear-gradient(135deg, #f1f2ef, #fbfcfa); }
.oms-page .oms-proof { justify-content: flex-start; gap: 16px 28px; }
.oms-pricing-grid { max-width: 1180px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.oms-pricing-grid .plan-card { min-height: 625px; }
.oms-page .plan-card li::before { content: "✓"; }
.oms-comparison { max-width: 1180px; }
.oms-plan-table { min-width: 880px; }
.oms-plan-table th:first-child, .oms-plan-table td:first-child { width: 45%; }
.oms-page .integration-logo-row { justify-content: flex-start; }

@media (max-width: 1100px) {
    .oms-pricing-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 809px) {
    .oms-pricing-grid { grid-template-columns: 1fr; }
    .oms-pricing-grid .plan-card { min-height: auto; }
    .oms-comparison { padding-right: 20px; padding-left: 20px; }
}

/* Company, contact and legal pages */
.company-hero-shell { background: linear-gradient(135deg, #f0f2ee 0%, #fbfcfa 70%); }
.company-hero-visual { background: #dcded9; }
.company-hero-visual > img { padding: 0; object-fit: cover; }
.about-intro-grid { display: grid; max-width: var(--max); margin: auto; grid-template-columns: 1fr 1fr; align-items: start; gap: 90px; }
.about-intro-copy h2 { max-width: 720px; margin: 28px 0 0; font-size: clamp(48px, 5.5vw, 78px); font-weight: 570; letter-spacing: -.07em; line-height: .98; }
.about-intro-body { padding-top: 38px; }
.about-intro-body p { max-width: 680px; margin: 0 0 24px; color: #4f5652; font-size: 20px; line-height: 1.65; }
.about-principles-panel { position: relative; max-width: var(--max); margin: auto; padding: 90px 42px 42px; overflow: hidden; border-radius: var(--radius-lg); color: #fff; background: #090a09; isolation: isolate; }
.about-principles-panel::before { position: absolute; inset: 0; z-index: -1; background: url("../show-photo/malaysia-proud.png") left bottom / 82% auto no-repeat; content: ""; opacity: .3; pointer-events: none; }
.about-principles-panel > div:first-child { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: 45px; }
.about-principles-panel > div:first-child > .eyebrow { width: fit-content; justify-self: start; }
.about-principles-panel > div:first-child h2 { margin: 0; font-size: clamp(48px, 6vw, 86px); font-weight: 520; letter-spacing: -.075em; line-height: .93; }
.about-principles-panel > div:first-child h2 span { color: var(--pink); }
.about-principles-panel > p { max-width: 690px; margin: 46px 0 70px auto; color: #aeb7b3; font-size: 19px; line-height: 1.65; }
.about-principles-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.about-principles-grid article { display: flex; min-height: 270px; padding: 25px; flex-direction: column; border-radius: 18px; background: #161816; }
.about-principles-grid strong { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; color: #111; background: var(--accent); font-size: 15px; }
.about-principles-grid article:nth-child(2) strong { background: var(--pink); }
.about-principles-grid h3 { margin: auto 0 12px; font-size: 26px; font-weight: 600; letter-spacing: -.04em; }
.about-principles-grid p { margin: 0; color: #aeb7b3; font-size: 16px; line-height: 1.52; }
.about-story-row { display: grid; max-width: var(--max); margin: auto; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.about-story-image { min-height: 650px; margin: 0; overflow: hidden; border-radius: var(--radius-lg); background: var(--soft); }
.about-story-image img { width: 100%; height: 100%; min-height: 650px; object-fit: cover; }
.about-story-copy { padding: 35px 20px; }
.about-story-copy h2 { margin: 28px 0 24px; font-size: clamp(45px, 5vw, 72px); font-weight: 570; letter-spacing: -.07em; line-height: .97; }
.about-story-copy > p { max-width: 620px; margin: 0; color: #555c58; font-size: 18px; line-height: 1.65; }
.about-outcome-grid { display: grid; max-width: var(--max); margin: auto; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.about-outcome-grid article { display: flex; min-height: 360px; padding: 30px; flex-direction: column; border-radius: var(--radius-md); background: var(--soft); }
.about-outcome-grid article:nth-child(2) { background: var(--pink); }
.about-outcome-grid article:nth-child(3) { color: #fff; background: #111; }
.about-outcome-grid > article > span { align-self: flex-start; padding: 6px 10px; border-radius: 999px; color: #111; background: var(--accent); font-size: 13px; font-weight: 700; }
.about-outcome-grid article:nth-child(2) > span { background: #fff; }
.about-outcome-grid h3 { margin: auto 0 14px; font-size: 34px; font-weight: 590; letter-spacing: -.05em; line-height: 1.04; }
.about-outcome-grid p { margin: 0; color: #59605c; font-size: 17px; line-height: 1.55; }
.about-outcome-grid article:nth-child(3) p { color: #abb4b0; }

.partnership-hero-shell { background: linear-gradient(135deg, #fff4fc 0%, #f4ffe9 100%); }
.partnership-hero-visual { background: #fde589; }
.partnership-hero-visual > img { width: 100%; height: 100%; padding: 0; object-fit: cover; }
.partnership-intro-grid { display: grid; max-width: var(--max); margin: auto; grid-template-columns: 1fr 1fr; align-items: start; gap: 90px; }
.partnership-intro-copy h2 { max-width: 760px; margin: 28px 0 0; font-size: clamp(48px, 5.5vw, 78px); font-weight: 570; letter-spacing: -.07em; line-height: .98; }
.partnership-intro-body { padding-top: 38px; }
.partnership-intro-body p { max-width: 680px; margin: 0 0 24px; color: #4f5652; font-size: 20px; line-height: 1.65; }
.partnership-type-grid { display: grid; max-width: var(--max); margin: auto; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.partnership-type-grid article { display: flex; min-height: 440px; padding: 30px; flex-direction: column; border-radius: var(--radius-md); background: var(--soft); }
.partnership-type-grid article:nth-child(2) { background: var(--pink); }
.partnership-type-grid article:nth-child(3) { background: var(--accent); }
.partnership-type-grid strong { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; color: #111; background: #fff; font-size: 16px; }
.partnership-type-grid article > span { margin-top: 24px; color: #555c58; font-size: 13px; font-weight: 750; text-transform: uppercase; }
.partnership-type-grid h3 { margin: auto 0 14px; font-size: 36px; font-weight: 600; letter-spacing: -.055em; line-height: 1.02; }
.partnership-type-grid p { margin: 0; color: #505753; font-size: 17px; line-height: 1.55; }
.partnership-process-panel { max-width: var(--max); margin: auto; padding: 90px 42px 42px; border-radius: var(--radius-lg); color: #fff; background: #090a09; }
.partnership-process-heading { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 70px; }
.partnership-process-heading h2 { max-width: 800px; margin: 30px 0 0; font-size: clamp(50px, 6vw, 86px); font-weight: 520; letter-spacing: -.075em; line-height: .94; }
.partnership-process-heading > p { max-width: 540px; margin: 0 0 7px; color: #aeb7b3; font-size: 18px; line-height: 1.65; }
.partnership-process-grid { display: grid; margin-top: 75px; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.partnership-process-grid article { display: flex; min-height: 300px; padding: 25px; flex-direction: column; border-radius: 18px; background: #161816; }
.partnership-process-grid strong { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; color: #111; background: var(--accent); font-size: 18px; }
.partnership-process-grid article:nth-child(even) strong { background: var(--pink); }
.partnership-process-grid h3 { margin: auto 0 12px; font-size: 27px; font-weight: 600; letter-spacing: -.04em; }
.partnership-process-grid p { margin: 0; color: #aeb7b3; font-size: 16px; line-height: 1.52; }
.partnership-enquiry-list { display: grid; margin: 45px 0 0; padding: 0; list-style: none; }
.partnership-enquiry-list li { position: relative; padding: 14px 0 14px 34px; border-top: 1px solid #2a2d2b; color: #c0c8c4; font-size: 16px; }
.partnership-enquiry-list li::before { position: absolute; top: 17px; left: 2px; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: #111; background: var(--accent); content: "✓"; font-size: 11px; font-weight: 800; }

.contact-hero-shell { background: linear-gradient(135deg, #f5f0f4, #fbfcfa); }
.contact-hero-visual { display: grid; place-items: center; background: #ffa1ed; }
.contact-hero-visual > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-height: none; padding: 0; object-fit: cover; object-position: center; }
.contact-option-grid { display: grid; max-width: var(--max); margin: auto; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.contact-option { display: flex; min-height: 370px; padding: 30px; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-md); color: var(--ink); background: #fff; text-decoration: none; transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.contact-option:hover { border-color: var(--accent); background: var(--accent); transform: translateY(-5px); }
.contact-option:nth-child(2):hover { border-color: var(--pink); background: var(--pink); }
.contact-option > span { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; border-radius: 50%; color: #111; background: #f0f2ee; font-size: 20px; font-weight: 800; line-height: 1; }
.contact-option h2 { margin: auto 0 12px; font-size: 42px; font-weight: 580; letter-spacing: -.055em; }
.contact-option p { max-width: 360px; margin: 0 0 28px; color: #59605c; font-size: 17px; line-height: 1.5; }
.contact-option strong { font-size: 16px; font-weight: 650; }
.contact-enquiry-panel { display: grid; max-width: var(--max); margin: auto; padding: 70px; grid-template-columns: .9fr 1.1fr; gap: 85px; border-radius: var(--radius-lg); color: #fff; background: #090a09; }
.contact-enquiry-copy h2 { margin: 28px 0 20px; font-size: clamp(50px, 5.5vw, 78px); font-weight: 540; letter-spacing: -.07em; line-height: .96; }
.contact-enquiry-copy > p { max-width: 520px; margin: 0; color: #acb5b1; font-size: 18px; line-height: 1.62; }
.contact-address { margin-top: 75px; padding-top: 28px; border-top: 1px solid #2a2d2b; }
.contact-address > span { color: var(--accent); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.contact-address address { margin-top: 17px; color: #b5bdb9; font-size: 15px; font-style: normal; line-height: 1.65; }
.contact-address strong { color: #fff; font-weight: 600; }
.contact-form { padding: 38px; border-radius: 24px; color: #111; background: #fff; }
.contact-form label { display: grid; margin-bottom: 20px; gap: 8px; color: #2c312e; font-size: 14px; font-weight: 650; }
.contact-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; min-height: 50px; padding: 13px 15px; border: 1px solid #d6d9d5; border-radius: 10px; outline: none; color: #111; background: #f7f8f6; font: inherit; font-size: 16px; font-weight: 400; transition: border-color .2s ease, box-shadow .2s ease; }
.contact-form select { padding-right: 48px; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.25 7 7.25l6-6' fill='none' stroke='%23111412' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 17px center; background-size: 14px 9px; cursor: pointer; }
.contact-form textarea { resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: #111; box-shadow: 0 0 0 3px rgba(148,255,85,.38); }
.contact-form .button { width: 100%; border: 0; justify-content: space-between; cursor: pointer; font-weight: 650; }
.contact-form .button:disabled { cursor: wait; opacity: .68; }
.contact-form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.contact-captcha { margin-bottom: 20px; }
.contact-captcha > label { margin: 0 0 8px; }
.contact-captcha-row { display: grid; grid-template-columns: 180px 48px minmax(0, 1fr); align-items: center; gap: 9px; }
.contact-captcha-row img { display: block; width: 180px; height: 60px; border: 1px solid #d6d9d5; border-radius: 10px; background: #f7f8f6; }
.contact-form .contact-captcha-row input { min-width: 0; height: 60px; text-transform: uppercase; letter-spacing: .12em; }
.contact-captcha-refresh { display: grid; width: 48px; height: 48px; padding: 0; place-items: center; border: 0; border-radius: 50%; color: #111; background: #edf0eb; cursor: pointer; font-size: 27px; line-height: 1; transition: background .2s ease, transform .2s ease; }
.contact-captcha-refresh:hover { background: var(--accent); transform: rotate(45deg); }
.contact-captcha small { display: block; margin-top: 7px; color: #767d79; font-size: 12px; }
.contact-form-status { display: none; margin: 0 0 16px; padding: 11px 13px; border-radius: 8px; font-size: 13px; line-height: 1.45; }
.contact-form-status.is-success, .contact-form-status.is-error { display: block; }
.contact-form-status.is-success { color: #173b12; background: #dfffd0; }
.contact-form-status.is-error { color: #781522; background: #ffe1e6; }
.contact-form-note { margin: 15px 0 0; color: #767d79; font-size: 12px; line-height: 1.5; text-align: center; }
.contact-map-shell { display: grid; max-width: var(--max); min-height: 570px; margin: auto; padding: 25px; grid-template-columns: .8fr 1.2fr; gap: 25px; border-radius: var(--radius-lg); background: var(--soft); }
.contact-map-shell > div { display: flex; padding: 50px 35px; flex-direction: column; align-items: flex-start; justify-content: center; }
.contact-map-shell h2 { margin: 28px 0 18px; font-size: clamp(46px, 4.5vw, 68px); font-weight: 570; letter-spacing: -.07em; line-height: .97; }
.contact-map-shell p { max-width: 500px; margin: 0 0 32px; color: #59605c; font-size: 17px; line-height: 1.6; }
.contact-map-shell iframe { width: 100%; height: 100%; min-height: 520px; border: 0; border-radius: var(--radius-md); }

.legal-hero { padding-top: 10px; }
.legal-hero-panel { max-width: var(--max); min-height: 530px; margin: auto; padding: 75px; border-radius: var(--radius-lg); color: #fff; background: #090a09; }
.legal-hero-panel h1 { max-width: 1000px; margin: 70px 0 24px; font-size: clamp(64px, 9vw, 132px); font-weight: 510; letter-spacing: -.08em; line-height: .88; }
.legal-hero-panel p { max-width: 720px; margin: 0; color: #afb8b4; font-size: 19px; line-height: 1.6; }
.legal-hero-panel small { display: block; margin-top: 42px; color: var(--accent); font-size: 13px; font-weight: 650; }
.legal-layout { display: grid; max-width: var(--max); margin: auto; grid-template-columns: 280px minmax(0, 1fr); align-items: start; gap: 70px; }
.legal-nav { position: sticky; top: 120px; display: grid; padding: 24px; border-radius: 18px; background: var(--soft); gap: 5px; }
.legal-nav > span { margin-bottom: 12px; color: #777e7a; font-size: 12px; font-weight: 750; text-transform: uppercase; }
.legal-nav a { padding: 9px 10px; border-radius: 8px; color: #3d433f; font-size: 14px; line-height: 1.35; text-decoration: none; }
.legal-nav a:hover { color: #111; background: var(--accent); }
.legal-document { max-width: 900px; }
.legal-document > section { padding: 0 0 75px; scroll-margin-top: 120px; }
.legal-document > section + section { padding-top: 75px; border-top: 1px solid var(--line); }
.legal-document > section > span { display: inline-block; color: #555d58; font-size: 24px; font-weight: 750; letter-spacing: -.035em; line-height: 1; }
.legal-document h2 { margin: 18px 0 30px; font-size: clamp(36px, 4vw, 54px); font-weight: 580; letter-spacing: -.06em; line-height: 1; }
.legal-document h3 { margin: 34px 0 12px; font-size: 22px; font-weight: 650; letter-spacing: -.025em; }
.legal-document p, .legal-document li { color: #4f5652; font-size: 17px; line-height: 1.72; }
.legal-document p { margin: 0 0 20px; }
.legal-document ul { display: grid; margin: 22px 0 0; padding: 0; list-style: none; gap: 0; }
.legal-document li { position: relative; padding: 14px 10px 14px 35px; border-top: 1px solid var(--line); }
.legal-document li::before { position: absolute; top: 20px; left: 5px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); content: ""; }
.legal-contact { margin-top: 10px; padding: 42px; border-radius: var(--radius-md); background: var(--pink); }
.legal-contact > span { font-size: 13px; font-weight: 700; text-transform: uppercase; }
.legal-contact h2 { margin: 35px 0 12px; }
.legal-contact p { margin: 0; color: #222; }
.legal-contact a { color: #111; font-weight: 650; text-decoration-thickness: 1px; text-underline-offset: 3px; }

@media (max-width: 1100px) {
    .about-principles-grid { grid-template-columns: 1fr 1fr; }
    .about-story-row { gap: 35px; }
    .partnership-process-grid { grid-template-columns: 1fr 1fr; }
    .contact-enquiry-panel { padding: 45px; gap: 45px; }
    .legal-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 45px; }
}

@media (max-width: 809px) {
    .about-intro-grid, .about-principles-panel > div:first-child, .about-story-row, .partnership-intro-grid, .partnership-type-grid, .partnership-process-heading, .partnership-process-grid, .contact-option-grid, .contact-enquiry-panel, .contact-map-shell, .legal-layout { grid-template-columns: 1fr; }
    .about-intro-grid { gap: 20px; }.about-intro-body { padding-top: 15px; }
    .about-principles-panel { padding: 65px 22px 22px; }.about-principles-panel > p { margin: 35px 0 48px; }
    .about-story-row { gap: 30px; }.about-story-image, .about-story-image img { min-height: 480px; }.about-story-copy { padding: 20px 0; }
    .about-outcome-grid { grid-template-columns: 1fr; }.about-outcome-grid article { min-height: 350px; }
    .partnership-intro-grid { gap: 20px; }.partnership-intro-body { padding-top: 15px; }
    .partnership-type-grid article { min-height: 350px; }
    .partnership-process-panel { padding: 65px 22px 22px; }.partnership-process-grid { margin-top: 50px; }.partnership-process-grid article { min-height: 260px; }
    .contact-option { min-height: 300px; }
    .contact-enquiry-panel { padding: 55px 24px; }.contact-address { margin-top: 45px; }.contact-form { padding: 26px; }
    .contact-map-shell { padding: 16px; }.contact-map-shell > div { padding: 38px 18px; }.contact-map-shell iframe { min-height: 420px; }
    .legal-hero { padding-top: 2px; }
    .legal-hero-panel { min-height: 460px; padding: 32px 30px 55px; }.legal-hero-panel h1 { margin-top: 60px; }
    .legal-nav { position: static; grid-template-columns: 1fr 1fr; }.legal-nav > span { grid-column: 1 / -1; }
    .legal-document { max-width: none; }
}

@media (max-width: 480px) {
    .company-hero-visual > img { min-height: 420px; }
    .about-intro-copy h2 { font-size: 45px; }.about-intro-body p { font-size: 18px; }
    .about-principles-panel::before { display: none; }
    .about-principles-panel > div:first-child h2 { font-size: 47px; }.about-principles-grid { grid-template-columns: 1fr; }.about-principles-grid article { min-height: 260px; }
    .about-story-image, .about-story-image img { min-height: 390px; }.about-story-copy h2 { font-size: 43px; }
    .about-outcome-grid article { min-height: 320px; }
    .partnership-hero-visual > img { min-height: 420px; }
    .partnership-hero-visual figcaption, .contact-hero-visual figcaption { right: auto; bottom: 12px; left: 12px; max-width: calc(100% - 24px); padding: 8px 10px; box-sizing: border-box; line-height: 1.3; }
    .partnership-intro-copy h2 { font-size: 45px; }.partnership-intro-body p { font-size: 18px; }
    .partnership-type-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .partnership-type-grid article { min-height: 240px; padding: 14px; border-radius: 14px; }
    .partnership-type-grid strong { width: 32px; height: 32px; font-size: 13px; }
    .partnership-type-grid article > span { margin-top: 12px; font-size: 10px; }
    .partnership-type-grid h3 { margin: auto 0 7px; font-size: 18px; line-height: 1.08; }
    .partnership-type-grid p { font-size: 13px; line-height: 1.38; }
    .partnership-process-heading h2 { font-size: 47px; }
    .partnership-process-grid { margin-top: 34px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .partnership-process-grid article { min-height: 190px; padding: 14px; border-radius: 14px; }
    .partnership-process-grid strong { width: 32px; height: 32px; font-size: 13px; }
    .partnership-process-grid h3 { margin: auto 0 7px; font-size: 18px; line-height: 1.08; }
    .partnership-process-grid p { font-size: 13px; line-height: 1.38; }
    .contact-hero-visual > img { padding: 0; object-fit: cover; object-position: center; }
    .contact-option-grid { grid-template-columns: 1fr; gap: 8px; }
    .contact-option { min-height: 190px; padding: 14px; border-radius: 14px; }
    .contact-option > span { display: grid; width: 32px; min-width: 32px; height: 32px; min-height: 32px; flex: 0 0 32px; place-items: center; align-self: flex-start; box-sizing: border-box; border-radius: 50%; color: #111; background: #f0f2ee; font-size: 13px; line-height: 1; }
    .contact-option h2 { margin: auto 0 7px; font-size: 18px; line-height: 1.08; }
    .contact-option p { margin-bottom: 12px; font-size: 13px; line-height: 1.38; }
    .contact-option strong { font-size: 11px; line-height: 1.3; overflow-wrap: anywhere; }
    .contact-form-row { grid-template-columns: 1fr; gap: 0; }
    .contact-form { padding: 0; border-radius: 0; color: #fff; background: transparent; }
    .contact-form label { color: #fff; }
    .contact-captcha small, .contact-form-note { color: #aeb7b3; }
    .contact-captcha-row { grid-template-columns: minmax(0, 1fr) 44px; }
    .contact-captcha-row img { width: 180px; max-width: 100%; }
    .contact-form .contact-captcha-row input { grid-column: 1 / -1; height: 50px; }
    .contact-captcha-refresh { width: 44px; height: 44px; }
    .contact-enquiry-copy h2 { font-size: 47px; }
    .contact-map-shell iframe { min-height: 350px; }
    .legal-hero-panel { min-height: 420px; padding: 26px 22px 45px; }.legal-hero-panel h1 { margin-top: 55px; font-size: 58px; }.legal-hero-panel p { font-size: 17px; }
    .legal-nav { grid-template-columns: 1fr; }
    .legal-document > section { padding-bottom: 55px; }.legal-document > section + section { padding-top: 55px; }
    .legal-document p, .legal-document li { font-size: 16px; }.legal-contact { padding: 28px 22px; }
}
