:root {
  --ink: #17171b;
  --public-heading-color: rgba(0, 0, 0, 0.90);
  --public-display-font: "Manrope", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --public-heading-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --public-hero-rail: var(--public-container);
  --public-hero-padding-top: clamp(58px, 6.25vw, 90px);
  --public-hero-padding-bottom: clamp(42px, 5vw, 72px);
  --public-container-max: 1132px;
  --public-gutter: 24px;
  --public-container: min(var(--public-container-max), calc(100% - (2 * var(--public-gutter))));
  --public-container-offset: max(var(--public-gutter), calc((100% - var(--public-container-max)) / 2));
  --ink-soft: #28282e;
  --muted: #696b75;
  --muted-light: #8a8c95;
  --surface: #ffffff;
  --canvas: #f5f6fa;
  --canvas-soft: #fafafd;
  --line: #e3e5ec;
  --line-strong: #d7d9e2;
  --violet: #7c3aed;
  --violet-dark: #5b21b6;
  --violet-soft: #f1ebff;
  --green: #16a36a;
  --shadow: 0 24px 70px rgba(38, 31, 59, 0.11);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --page: var(--public-container);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--canvas);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input, textarea, select { font: inherit; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }

.site-header {
  width: var(--page);
  min-height: 72px;
  margin: 24px auto 0;
  padding: 10px 12px 10px 16px;
  position: sticky;
  top: 14px;
  z-index: 50;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 26px;
  border: 1px solid rgba(223, 225, 233, 0.96);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 12px 35px rgba(35,31,51,.06);
  backdrop-filter: blur(18px);
  transition: box-shadow .25s ease, transform .25s ease, background .25s ease;
}
.site-header.is-scrolled {
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 44px rgba(35,31,51,.1);
}
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 0; }
.brand-mark {
  width: 46px; height: 46px;
  display: grid; place-items: center;
  flex: 0 0 auto;
  color: #fff;
  border-radius: 15px;
  background: linear-gradient(145deg, #4c1d95 0%, #6d28d9 58%, #a78bfa 100%);
  box-shadow: 0 9px 24px rgba(109,40,217,.24);
  font-size: 23px;
  font-weight: 800;
}
.brand-copy { display: inline-flex; align-items: center; }
.brand-copy strong { font-size: 24px; line-height: 1; letter-spacing: -1.1px; text-transform: lowercase; }
.brand-copy strong span { color: var(--violet); }
.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(22px,3vw,48px); }
.main-nav a { color: #62636b; font-size: 15px; transition: color .2s ease; }
.main-nav a:hover { color: var(--ink); }
.main-nav-vnext { gap: clamp(12px, 1.6vw, 25px); }
.nav-mega { position: relative; }
.nav-mega > button { padding: 10px 0; border: 0; color: #62636b; background: transparent; font: inherit; font-size: 15px; cursor: pointer; }
.nav-mega > button::after { content: '⌄'; margin-left: 5px; color: var(--muted-light); font-size: 12px; }
.mega-panel { width: 250px; padding: 16px; position: absolute; top: calc(100% + 12px); left: 50%; z-index: 60; display: none; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); transform: translateX(-50%); }
.nav-mega.is-open .mega-panel { display: grid; gap: 8px; }
.main-nav-vnext .mega-panel > strong {
  margin: 0 0 3px;
  color: var(--violet-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
  cursor: default;
  pointer-events: none;
}
.main-nav-vnext .mega-panel > strong:not(:first-child) { margin-top: 8px; }
.main-nav-vnext .mega-panel a {
  padding: 5px 0;
  color: var(--ink-soft);
  font-size: 14px;
  font-weight: 500;
  transition: color .2s ease;
}
.main-nav-vnext .mega-panel a:hover,
.main-nav-vnext .mega-panel a:focus-visible,
.main-nav-vnext .mega-panel a[aria-current="page"] { color: var(--violet-dark); }
@media (hover: hover) and (pointer: fine) {
  .main-nav-vnext .nav-mega::after { content: ''; position: absolute; top: calc(100% - 1px); right: -12px; left: -12px; height: 14px; }
  .main-nav-vnext .nav-mega:hover .mega-panel,
  .main-nav-vnext .nav-mega:focus-within .mega-panel { display: grid; gap: 8px; }
}
.mobile-nav-actions { display: none; }
.header-actions { display: flex; align-items: center; gap: 16px; }
.login-link { color: #575861; font-size: 15px; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 0; border-radius: 50%; background: #f3f3f7; cursor: pointer; }
.menu-toggle span { width: 18px; height: 2px; display: block; margin: 4px auto; border-radius: 10px; background: var(--ink); transition: .2s ease; }

.button {
  min-height: 52px;
  padding: 0 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 650;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 48px; padding: 0 25px; }
.button-violet { color: #fff; background: linear-gradient(135deg, var(--violet), #6d28d9); box-shadow: 0 12px 26px rgba(124,58,237,.2); }
.button-violet:hover { box-shadow: 0 16px 35px rgba(124,58,237,.3); }
.button-dark { color: #fff; background: var(--ink); box-shadow: 0 12px 28px rgba(23,23,27,.16); }
.button-light { color: var(--ink); background: rgba(255,255,255,.9); box-shadow: 0 10px 25px rgba(39,33,60,.08); }
.button-light.bordered { border-color: var(--line); box-shadow: none; }
.button-white { color: var(--ink); background: #fff; }
.button-ghost { color: #fff; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.06); }

.hero {
  width: min(1370px, calc(100% - 48px));
  min-height: 980px;
  margin: 24px auto 0;
  padding: 92px 44px 0;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 0;
  background: #f7f8fb;
}
.hero-glow, .final-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 48%, rgba(221,214,254,.62), transparent 31%),
    radial-gradient(circle at 52% 37%, rgba(167,139,250,.38), transparent 32%),
    radial-gradient(circle at 52% 76%, rgba(196,181,253,.46), transparent 29%),
    radial-gradient(circle at 84% 40%, rgba(237,233,254,.72), transparent 31%);
  filter: blur(8px);
}
.corner {
  width: 20px; height: 20px;
  position: absolute; top: -11px;
  z-index: 5;
  border: 5px solid #fff;
  background: #e9ebf2;
  transform: rotate(45deg);
}
.corner-left { left: -11px; }
.corner-right { right: -11px; }
.hero-copy { width: min(1080px, 100%); position: relative; z-index: 2; text-align: center; }
.eyebrow {
  margin: 0 0 20px;
  color: var(--violet);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.eyebrow.light { color: #c4b5fd; }
.hero h1 {
  max-width: 1100px;
  margin: 0 auto;
  color: #17171a;
  font-size: clamp(53px, 6.25vw, 86px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: clamp(-5px,-.45vw,-2.8px);
}
.hero-description {
  max-width: 820px;
  margin: 26px auto 0;
  color: #656771;
  font-size: 18px;
  line-height: 1.7;
}
.hero-actions { margin-top: 34px; display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.hero-proof { margin-top: 50px; display: flex; align-items: center; justify-content: center; }
.proof-dots { display: flex; }
.proof-dots span {
  width: 48px; height: 48px;
  margin-left: -10px;
  display: grid; place-items: center;
  color: #fff;
  border: 3px solid rgba(255,255,255,.95);
  border-radius: 50%;
  background: linear-gradient(145deg, #3c3c45, #7b7b86);
  font-size: 11px;
  font-weight: 800;
}
.proof-dots span:first-child { margin-left: 0; background: linear-gradient(145deg,#4c1d95,#7c3aed); }
.proof-dots span:nth-child(2) { background: linear-gradient(145deg,#6d28d9,#a78bfa); }
.proof-dots span:nth-child(3) { background: linear-gradient(145deg,#5b21b6,#c4b5fd); }
.proof-dots span:last-child { color: #3f4047; background: #fff; }
.hero-proof p { margin: 0 0 0 15px; display: grid; gap: 4px; text-align: left; }
.hero-proof strong { font-size: 14px; }
.hero-proof small { color: #797b84; font-size: 12px; }

.browser-shell {
  width: min(1175px, 96%);
  margin-top: 82px;
  position: relative;
  z-index: 3;
  overflow: hidden;
  border: 1px solid #d9dbe4;
  border-radius: 22px 22px 0 0;
  background: #fff;
  box-shadow: 0 34px 80px rgba(43,34,66,.18);
}
.browser-bar {
  height: 52px;
  padding: 0 18px;
  display: grid;
  grid-template-columns: 100px 1fr 100px;
  align-items: center;
  border-bottom: 1px solid #ebecef;
  background: #fff;
}
.browser-dots { display: flex; gap: 8px; }
.browser-dots i { width: 11px; height: 11px; border-radius: 50%; background: #f56c65; }
.browser-dots i:nth-child(2) { background: #f5bd48; }
.browser-dots i:nth-child(3) { background: #58c36a; }
.browser-address { width: min(480px,100%); height: 31px; margin: 0 auto; display: grid; place-items: center; color: #7d7f88; border-radius: 9px; background: #f1f2f6; font-size: 11px; }
.browser-actions { color: #8d8f97; text-align: right; }
.dashboard-shell { min-height: 430px; display: grid; grid-template-columns: 200px 1fr; }
.dashboard-sidebar { padding: 22px 15px; display: flex; flex-direction: column; border-right: 1px solid #ebecf1; background: #fff; }
.mini-logo { padding: 0 8px 24px; display: flex; align-items: center; gap: 9px; }
.mini-logo span { width: 28px; height: 28px; display: grid; place-items: center; color: #fff; border-radius: 9px; background: var(--violet); font-size: 13px; font-weight: 800; }
.mini-logo b { font-size: 17px; letter-spacing: -.5px; }
.dashboard-sidebar nav { display: grid; gap: 6px; }
.dashboard-sidebar nav a { min-height: 38px; padding: 0 11px; display: flex; align-items: center; gap: 10px; color: #777985; border-radius: 10px; font-size: 11px; }
.dashboard-sidebar nav a.active { color: var(--violet-dark); background: var(--violet-soft); font-weight: 700; }
.dashboard-sidebar nav em { min-width: 20px; margin-left: auto; padding: 3px 6px; color: #fff; border-radius: 999px; background: var(--violet); font-size: 9px; font-style: normal; text-align: center; }
.workspace-owner { margin-top: auto; padding: 14px 8px 0; display: flex; align-items: center; gap: 9px; border-top: 1px solid #eeeef2; }
.workspace-owner>b { width: 31px; height: 31px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: #4c1d95; font-size: 10px; }
.workspace-owner span { display: grid; font-size: 10px; font-weight: 700; }
.workspace-owner small { margin-top: 3px; color: #93949b; font-size: 8px; font-weight: 500; }
.dashboard-main { padding: 26px; background: #fafafd; }
.dashboard-header { display: flex; align-items: center; justify-content: space-between; }
.dashboard-header small { color: #8b8c94; font-size: 9px; }
.dashboard-header h2 { margin: 5px 0 0; font-size: 20px; letter-spacing: -.8px; }
.dashboard-header button { padding: 8px 12px; color: #6f7079; border: 1px solid #e1e2e8; border-radius: 8px; background: #fff; font-size: 9px; }
.metric-grid { margin-top: 21px; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.metric-grid article { padding: 16px; display: grid; gap: 7px; border: 1px solid #e9eaf0; border-radius: 13px; background: #fff; }
.metric-grid small { color: #888992; font-size: 9px; }
.metric-grid strong { font-size: 19px; letter-spacing: -.7px; }
.metric-grid span { color: var(--green); font-size: 8px; font-weight: 700; }
.dashboard-content { margin-top: 13px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 13px; }
.panel { min-height: 215px; padding: 16px; border: 1px solid #e9eaf0; border-radius: 13px; background: #fff; }
.panel>header { margin-bottom: 12px; display: flex; align-items: flex-start; justify-content: space-between; }
.panel header>div { display: grid; gap: 3px; }
.panel header strong { font-size: 11px; }
.panel header small { color: #96979f; font-size: 8px; }
.panel header a, .panel header>span { color: var(--violet); font-size: 8px; font-weight: 700; }
.conversation { min-height: 48px; display: flex; align-items: center; border-top: 1px solid #f0f0f4; }
.avatar { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 auto; color: #fff; border-radius: 50%; font-size: 8px; font-style: normal; font-weight: 800; }
.avatar-one { background: linear-gradient(145deg,#3c237f,#8155dc); }
.avatar-two { background: linear-gradient(145deg,#7c3aed,#c4b5fd); }
.avatar-three { background: linear-gradient(145deg,#5b21b6,#a78bfa); }
.conversation p { min-width: 0; margin: 0 0 0 9px; display: grid; gap: 3px; }
.conversation b { font-size: 9px; }
.conversation small { overflow: hidden; color: #8b8c95; font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }
.conversation em { margin-left: auto; padding: 3px 5px; color: var(--violet-dark); border-radius: 5px; background: var(--violet-soft); font-size: 7px; font-style: normal; font-weight: 800; }
.chart-bars { height: 88px; margin: 22px 0 13px; display: flex; align-items: flex-end; gap: 9px; border-bottom: 1px solid #eeeef2; }
.chart-bars i { width: 100%; height: var(--bar); border-radius: 4px 4px 0 0; background: linear-gradient(180deg,#a78bfa,#7c3aed); opacity: .86; }
.chart-panel ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,1fr); gap: 7px 16px; list-style: none; }
.chart-panel li { display: flex; justify-content: space-between; color: #777984; font-size: 8px; }
.chart-panel li b { color: #2b2b31; }

.audience-strip { width: var(--page); margin: 32px auto 0; padding: 28px 32px; display: flex; align-items: center; justify-content: space-between; gap: 22px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }
.audience-strip p { margin: 0; color: #85868f; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.audience-strip div { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.audience-strip span { padding: 9px 14px; color: #55565e; border: 1px solid #ececf1; border-radius: 999px; background: #fafafd; font-size: 12px; }

.section { width: var(--page); margin: 0 auto; padding: 120px 0; }
.section-heading { max-width: 770px; }
.section-heading.center { margin: 0 auto; text-align: center; }
.section-heading h2 {
  margin: 0;
  font-size: clamp(40px,4.8vw,64px);
  font-weight: 530;
  line-height: 1.08;
  letter-spacing: clamp(-3.7px,-.3vw,-2.1px);
}
.section-heading>p:not(.eyebrow) { margin: 23px auto 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.compact-heading { max-width: 720px; }

.problem-section { padding-top: 135px; }
.problem-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.problem-grid article { min-height: 285px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; transition: .25s ease; }
.problem-grid article:hover { transform: translateY(-5px); border-color: rgba(124,58,237,.28); box-shadow: 0 20px 45px rgba(40,31,68,.08); }
.problem-grid span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--violet); border-radius: 50%; background: var(--violet-soft); font-size: 12px; font-weight: 800; }
.problem-grid h3 { margin: 58px 0 12px; font-size: 22px; letter-spacing: -.7px; }
.problem-grid p { margin: 0; color: var(--muted); line-height: 1.7; }
.section-note { max-width: 800px; margin: 35px auto 0; color: #404149; font-size: 17px; font-weight: 650; text-align: center; }

.feature-section { background: #f2f3f7; }
.feature-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.feature-grid article,
.feature-grid .feature-card {
  min-height: 300px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  color: var(--ink);
  border: 1px solid #e1e3ea;
  border-radius: 26px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 28px rgba(34,28,55,.045);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.feature-grid article:hover,
.feature-grid .feature-card:hover {
  transform: translateY(-5px);
  border-color: rgba(124,58,237,.28);
  box-shadow: 0 22px 48px rgba(39,31,65,.10);
}
.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; color: var(--violet-dark); border-radius: 15px; background: var(--violet-soft); font-size: 21px; }
.feature-grid h3 { margin: 34px 0 11px; color: #241b39; font-size: 21px; letter-spacing: -.6px; }
.feature-grid p { margin: 0; color: var(--muted); line-height: 1.7; }
.feature-grid article > a { margin-top: auto; padding-top: 25px; color: var(--violet-dark); font-size: 13px; font-weight: 750; }
.feature-grid article > a span { margin-left: 5px; }

.value-section { padding-bottom: 130px; }
.value-row { margin-top: 75px; display: grid; grid-template-columns: .88fr 1.12fr; gap: 78px; align-items: center; }
.value-row.reverse { grid-template-columns: 1.12fr .88fr; }
.value-row.reverse .value-copy { order: 2; }
.value-copy>span { width: 42px; height: 42px; margin-bottom: 30px; display: grid; place-items: center; color: var(--violet); border: 1px solid #ded5f5; border-radius: 50%; font-size: 12px; font-weight: 800; }
.value-copy .eyebrow { margin-bottom: 13px; }
.value-copy h3 { margin: 0; font-size: clamp(35px,3.4vw,48px); font-weight: 540; line-height: 1.1; letter-spacing: -2.2px; }
.value-copy>p:not(.eyebrow) { margin: 20px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.value-copy ul { margin: 24px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.value-copy li { color: #3f4047; font-size: 14px; }
.value-copy li:before { content: "✓"; width: 22px; height: 22px; margin-right: 10px; display: inline-grid; place-items: center; color: var(--violet-dark); border-radius: 50%; background: var(--violet-soft); font-size: 11px; font-weight: 900; }
.text-link { margin-top: 27px; display: inline-block; color: var(--violet-dark); font-size: 14px; font-weight: 750; }
.value-visual { min-height: 470px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-xl); background: #fff; box-shadow: var(--shadow); }
.storefront-visual { padding: 22px; background: #f5f3ed; }
.store-header { padding: 10px 4px 20px; display: flex; align-items: center; gap: 10px; }
.store-logo { width: 36px; height: 36px; display: grid; place-items: center; color: #fff; border-radius: 11px; background: #111; font-weight: 800; }
.store-header>div { display: grid; gap: 3px; }
.store-header b { font-size: 13px; }
.store-header small { color: #8a877f; font-size: 9px; }
.store-header i { margin-left: auto; font-style: normal; }
.store-hero { min-height: 202px; padding: 30px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; border-radius: 22px; background: linear-gradient(135deg,#2e1065,#5b21b6 63%,#8b5cf6); }
.store-hero small { color: #d9c9ff; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.store-hero strong { max-width: 390px; margin-top: 12px; color: #fff; font-size: 30px; line-height: 1.1; letter-spacing: -1.5px; }
.store-hero button { margin-top: 20px; padding: 10px 15px; border: 0; border-radius: 999px; background: #fff; font-size: 10px; font-weight: 750; }
.product-cards { margin-top: 13px; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.product-cards>div { min-height: 132px; padding: 16px; display: flex; flex-direction: column; border-radius: 15px; background: #fff; }
.product-cards span { color: var(--violet); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.product-cards b { margin-top: auto; font-size: 11px; }
.product-cards small { margin-top: 6px; color: #77746e; font-size: 9px; }
.customer-visual { display: grid; grid-template-columns: .86fr 1.14fr; background: #f8f8fb; }
.customer-list { padding: 22px 14px; border-right: 1px solid #e8e8ee; background: #fff; }
.customer-list header { padding: 0 9px 14px; display: flex; justify-content: space-between; }
.customer-list header b { font-size: 13px; }
.customer-list header span { color: var(--violet); font-size: 9px; }
.customer-list>p { margin: 4px 0; padding: 10px 9px; display: flex; align-items: center; border-radius: 11px; }
.customer-list>p.active { background: var(--violet-soft); }
.customer-list p>span { min-width: 0; margin-left: 8px; display: grid; gap: 4px; }
.customer-list p b { font-size: 9px; }
.customer-list p small { overflow: hidden; color: #8b8c94; font-size: 7px; white-space: nowrap; text-overflow: ellipsis; }
.customer-list p em { margin-left: auto; color: #9a9ba2; font-size: 7px; font-style: normal; }
.customer-detail { display: flex; flex-direction: column; }
.customer-detail header { padding: 17px 19px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e8e8ee; background: #fff; }
.customer-detail header>div { display: flex; align-items: center; gap: 9px; }
.customer-detail header span { display: grid; gap: 3px; }
.customer-detail header b { font-size: 10px; }
.customer-detail header small { color: #999aa1; font-size: 7px; }
.customer-detail header button { border: 0; background: transparent; }
.chat { flex: 1; padding: 28px 18px; display: flex; flex-direction: column; gap: 10px; }
.chat p { max-width: 77%; margin: 0; padding: 12px 14px; border-radius: 15px; font-size: 9px; line-height: 1.5; }
.chat .incoming { background: #fff; }
.chat .outgoing { align-self: flex-end; color: #fff; background: var(--violet); }
.customer-detail footer { margin: 0 15px 15px; padding: 9px 9px 9px 13px; display: flex; align-items: center; justify-content: space-between; color: #999aa2; border: 1px solid #dfdfe6; border-radius: 12px; background: #fff; font-size: 8px; }
.customer-detail footer button { padding: 7px 11px; color: #fff; border: 0; border-radius: 8px; background: var(--violet); font-size: 8px; }
.affiliate-mini-visual { padding: 27px; background: #17171b; }
.affiliate-summary { padding: 29px; display: grid; gap: 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 20px; background: linear-gradient(145deg,rgba(124,58,237,.28),rgba(255,255,255,.04)); }
.affiliate-summary small { color: #b7aec9; font-size: 10px; }
.affiliate-summary strong { color: #fff; font-size: 34px; letter-spacing: -1.5px; }
.affiliate-summary span { color: #7ce3b0; font-size: 9px; }
.affiliate-table { margin-top: 14px; padding: 21px; border: 1px solid rgba(255,255,255,.09); border-radius: 20px; background: rgba(255,255,255,.045); }
.affiliate-table header { padding-bottom: 11px; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.08); }
.affiliate-table header b { color: #fff; font-size: 11px; }
.affiliate-table header a { color: #c4b5fd; font-size: 8px; }
.affiliate-table p { margin: 0; padding: 14px 0; display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.06); }
.affiliate-table p:last-child { border-bottom: 0; }
.affiliate-table i { width: 31px; height: 31px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: var(--violet); font-size: 8px; font-style: normal; font-weight: 800; }
.affiliate-table p>span { margin-left: 9px; display: grid; gap: 3px; }
.affiliate-table p b { color: #fff; font-size: 9px; }
.affiliate-table p small { color: #90899d; font-size: 7px; }
.affiliate-table p>strong { margin-left: auto; color: #fff; font-size: 10px; }

.affiliate-section { overflow: hidden; background: #17171b; }
.affiliate-inner { min-height: 720px; padding-top: 130px; padding-bottom: 130px; display: grid; grid-template-columns: .92fr 1.08fr; gap: 90px; align-items: center; }
.affiliate-copy h2 { max-width: 590px; margin: 0; color: #fff; font-size: clamp(44px,5vw,67px); font-weight: 510; line-height: 1.05; letter-spacing: -3.5px; }
.affiliate-copy>p:not(.eyebrow) { max-width: 590px; margin: 25px 0 0; color: #aaa7b2; font-size: 16px; line-height: 1.75; }
.affiliate-actions { margin-top: 34px; display: flex; gap: 12px; flex-wrap: wrap; }
.affiliate-columns { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.affiliate-columns article { min-height: 375px; padding: 28px; border: 1px solid rgba(255,255,255,.1); border-radius: 25px; background: rgba(255,255,255,.045); }
.affiliate-columns article:nth-child(2) { transform: translateY(42px); background: linear-gradient(150deg,rgba(124,58,237,.24),rgba(255,255,255,.04)); }
.affiliate-columns span { color: #b99cf5; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.affiliate-columns h3 { margin: 80px 0 25px; color: #fff; font-size: 25px; line-height: 1.15; letter-spacing: -1px; }
.affiliate-columns ul { margin: 0; padding: 0; display: grid; gap: 13px; list-style: none; }
.affiliate-columns li { color: #b9b5c1; font-size: 13px; }
.affiliate-columns li:before { content: "✓"; margin-right: 9px; color: #b99cf5; font-weight: 900; }

.steps-grid { margin-top: 56px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.steps-grid article { min-height: 255px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }
.steps-grid span { color: var(--violet); font-size: 12px; font-weight: 800; }
.steps-grid h3 { margin: 65px 0 11px; font-size: 22px; letter-spacing: -.7px; }
.steps-grid p { margin: 0; color: var(--muted); line-height: 1.7; }
.center-action { margin-top: 35px; text-align: center; }

.module-section { background: #eeeff4; }
.module-inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.module-copy h2 { margin: 0; font-size: clamp(42px,4.8vw,61px); font-weight: 520; line-height: 1.08; letter-spacing: -3px; }
.module-copy>p:not(.eyebrow) { margin: 23px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.module-cloud { min-height: 370px; padding: 42px; display: flex; align-content: center; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; border: 1px solid #dcdde5; border-radius: var(--radius-xl); background: #fff; }
.module-cloud span { padding: 15px 19px; color: #4f5059; border: 1px solid #e4e5eb; border-radius: 999px; background: #fafafd; font-size: 14px; }
.module-cloud span:nth-child(2),.module-cloud span:nth-child(4),.module-cloud span:nth-child(6) { color: var(--violet-dark); border-color: #ded2fa; background: var(--violet-soft); }

.pricing-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; align-items: stretch; }
.pricing-grid article { min-height: 530px; padding: 31px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }
.pricing-grid article.featured { color: #fff; border-color: #1d1d22; background: #1b1b20; box-shadow: 0 28px 55px rgba(23,23,27,.17); transform: translateY(-12px); }
.pricing-grid article>div>span { color: var(--violet); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.pricing-grid .featured>div>span { color: #c3a6ff; }
.pricing-grid h3 { margin: 14px 0 10px; font-size: 34px; letter-spacing: -1.5px; }
.pricing-grid article>div>p { min-height: 72px; margin: 0; color: var(--muted); line-height: 1.6; }
.pricing-grid .featured>div>p { color: #aaa7b2; }
.pricing-grid ul { margin: 35px 0 0; padding: 0; display: grid; gap: 15px; list-style: none; }
.pricing-grid li { color: #4b4c54; font-size: 14px; }
.pricing-grid .featured li { color: #d2cfd8; }
.pricing-grid li:before { content: "✓"; margin-right: 10px; color: var(--violet); font-weight: 900; }
.pricing-grid .button { width: 100%; margin-top: auto; }

.faq-list { max-width: 850px; margin: 50px auto 0; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 27px 4px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-size: 18px; font-weight: 650; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary:after { content: "+"; width: 32px; height: 32px; display: grid; place-items: center; color: var(--violet); border-radius: 50%; background: var(--violet-soft); font-size: 20px; font-weight: 400; }
.faq-list details[open] summary:after { content: "−"; }
.faq-list details p { max-width: 720px; margin: -5px 0 0; padding: 0 4px 27px; color: var(--muted); line-height: 1.75; }

.final-cta {
  width: min(1370px, calc(100% - 48px));
  min-height: 610px;
  margin: 0 auto 0;
  padding: 110px 30px;
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  background: #f7f8fb;
  text-align: center;
}
.final-cta>div:not(.final-glow) { max-width: 880px; position: relative; z-index: 2; }
.final-cta h2 { margin: 0; font-size: clamp(50px,5.8vw,78px); font-weight: 500; line-height: 1.04; letter-spacing: -4px; }
.final-cta p:not(.eyebrow) { max-width: 650px; margin: 25px auto 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.final-cta>div>div { margin-top: 32px; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.final-cta small { margin-top: 22px; display: block; color: #787a83; }

.site-footer {
  width: var(--page);
  margin: 0 auto;
  padding: 80px 0 38px;
  display: grid;
  grid-template-columns: 1.35fr repeat(3,1fr);
  gap: 50px;
}
.footer-brand p { max-width: 310px; margin: 22px 0 0; color: var(--muted); line-height: 1.7; }
.site-footer>div:not(.footer-brand) { display: grid; align-content: start; gap: 12px; }
.site-footer h3 { margin: 0 0 8px; font-size: 13px; }
.site-footer>div>a { color: #6f7078; font-size: 13px; }
.site-footer>div>a:hover { color: var(--violet-dark); }
.copyright { grid-column: 1 / -1; margin: 35px 0 0; padding-top: 25px; color: #8b8c94; border-top: 1px solid var(--line); font-size: 12px; }

.reveal-ready [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }
.reveal-ready [data-reveal].is-revealed { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: auto auto; justify-content: space-between; }
  .main-nav { position: absolute; top: calc(100% + 10px); left: 0; right: 0; padding: 18px; display: none; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
  .main-nav.is-open { display: grid; gap: 0; }
  .main-nav a { padding: 14px 10px; border-bottom: 1px solid #efeff3; }
  .main-nav a:last-child { border-bottom: 0; }
  .main-nav-vnext .nav-mega { border-bottom: 1px solid #efeff3; }
  .main-nav-vnext .nav-mega > button { width: 100%; padding: 14px 10px; display: flex; justify-content: space-between; color: var(--ink); }
  .main-nav-vnext .mega-panel { width: 100%; padding: 0 10px 12px; position: static; border: 0; border-radius: 0; box-shadow: none; transform: none; }
  .main-nav-vnext .mega-panel > strong { display: block; margin: 8px 0 2px; padding-top: 4px; }
  .main-nav-vnext .mega-panel > strong:not(:first-child) { margin-top: 14px; }
  .main-nav-vnext .mega-panel a { padding: 8px 0; border-bottom: 0; }
  .main-nav-vnext .mobile-nav-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 16px 10px 4px; }
  .main-nav-vnext .mobile-nav-actions a { min-height: 44px; display: grid; place-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); font-weight: 800; text-decoration: none; }
  .main-nav-vnext .mobile-nav-actions .button { border-color: transparent; color: #fff; }
  .header-actions { display: none; }
  .menu-toggle { display: block; }
  .hero { min-height: 910px; padding-left: 28px; padding-right: 28px; }
  .dashboard-shell { grid-template-columns: 150px 1fr; }
  .metric-grid { grid-template-columns: repeat(2,1fr); }
  .dashboard-content { grid-template-columns: 1fr; }
  .chart-panel { display: none; }
  .problem-grid,.feature-grid,.steps-grid,.pricing-grid { grid-template-columns: repeat(2,1fr); }
  .value-row,.value-row.reverse { grid-template-columns: 1fr; gap: 38px; }
  .value-row.reverse .value-copy { order: 0; }
  .value-visual { min-height: 430px; }
  .affiliate-inner,.module-inner { grid-template-columns: 1fr; gap: 55px; }
  .affiliate-columns { max-width: 720px; }
  .pricing-grid article.featured { transform: none; }
  .site-footer { grid-template-columns: 1.4fr repeat(2,1fr); }
}

@media (max-width: 720px) {
  :root { --page: min(100% - 28px, 1180px); }
  .site-header { width: calc(100% - 24px); min-height: 64px; margin-top: 12px; padding: 8px 9px 8px 12px; top: 8px; }
  .brand-mark { width: 40px; height: 40px; border-radius: 13px; font-size: 20px; }
  .brand-copy strong { font-size: 21px; }
  .brand-copy small { display: none; }
  .hero { width: calc(100% - 24px); min-height: 780px; margin-top: 14px; padding: 72px 14px 0; }
  .hero h1 { font-size: clamp(46px,12.5vw,62px); letter-spacing: -3.2px; }
  .hero-description { font-size: 16px; line-height: 1.65; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: min(100%,310px); }
  .hero-proof { margin-top: 38px; flex-direction: column; gap: 12px; }
  .hero-proof p { margin: 0; text-align: center; }
  .browser-shell { width: 100%; margin-top: 58px; }
  .browser-bar { grid-template-columns: 65px 1fr 44px; padding: 0 12px; }
  .browser-address { font-size: 8px; }
  .dashboard-shell { min-height: 355px; grid-template-columns: 1fr; }
  .dashboard-sidebar { display: none; }
  .dashboard-main { padding: 18px 12px; }
  .dashboard-header h2 { font-size: 16px; }
  .metric-grid { gap: 8px; }
  .metric-grid article { padding: 12px; }
  .metric-grid strong { font-size: 15px; }
  .dashboard-content { margin-top: 8px; }
  .panel { min-height: 170px; }
  .audience-strip { margin-top: 18px; padding: 22px 18px; align-items: flex-start; flex-direction: column; }
  .audience-strip div { justify-content: flex-start; }
  .section { padding: 88px 0; }
  .section-heading h2 { font-size: 42px; letter-spacing: -2.5px; }
  .section-heading>p:not(.eyebrow) { font-size: 15px; }
  .problem-grid,.feature-grid,.steps-grid,.pricing-grid { grid-template-columns: 1fr; }
  .problem-grid article,.feature-grid article,.feature-grid .feature-card { min-height: 245px; }
  .problem-grid h3 { margin-top: 42px; }
  .value-row { margin-top: 58px; }
  .value-copy h3 { font-size: 38px; }
  .value-visual { min-height: 380px; border-radius: 25px; }
  .storefront-visual { padding: 13px; }
  .store-hero { min-height: 180px; padding: 23px; }
  .store-hero strong { font-size: 25px; }
  .product-cards { grid-template-columns: 1fr 1fr; }
  .product-cards>div:nth-child(3) { display: none; }
  .customer-visual { grid-template-columns: 1fr; }
  .customer-list { display: none; }
  .affiliate-mini-visual { padding: 15px; }
  .affiliate-summary strong { font-size: 28px; }
  .affiliate-inner { padding-top: 95px; padding-bottom: 105px; }
  .affiliate-copy h2 { font-size: 46px; letter-spacing: -2.6px; }
  .affiliate-actions { display: grid; }
  .affiliate-actions .button { width: 100%; }
  .affiliate-columns { grid-template-columns: 1fr; }
  .affiliate-columns article:nth-child(2) { transform: none; }
  .affiliate-columns article { min-height: 315px; }
  .affiliate-columns h3 { margin-top: 52px; }
  .module-cloud { min-height: 300px; padding: 25px 15px; }
  .module-cloud span { padding: 12px 14px; font-size: 12px; }
  .pricing-grid article { min-height: 500px; }
  .faq-list summary { font-size: 16px; gap: 18px; }
  .final-cta { width: calc(100% - 24px); min-height: 590px; padding: 85px 18px; }
  .final-cta h2 { font-size: 49px; letter-spacing: -3px; }
  .final-cta>div>div { display: grid; }
  .site-footer { grid-template-columns: 1fr 1fr; gap: 36px 20px; padding-top: 60px; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .hero-style-heading { margin-bottom: 48px !important; }
  .hero-style-heading h2 {
    font-size: clamp(46px, 12.5vw, 62px);
    letter-spacing: -3.2px;
  }
  .hero-style-heading > p:not(.eyebrow) {
    margin-top: 22px;
    font-size: 15px;
  }
}

@media (min-width: 721px) {
  .homepage-rebuild.reference-redesign .hero-unified h1 {
    font-size: clamp(44px, 4.5vw, 64px);
    line-height: 1.06;
    letter-spacing: -2.8px;
  }
}

.hero-title-emphasis {
  color: inherit;
  font-weight: 750;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* Product type showcase */
.product-type-section {
  margin-top: 34px;
  background: #fff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.product-type-inner { padding-top: 112px; padding-bottom: 112px; }
.product-type-grid {
  margin-top: 54px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.product-type-grid article {
  min-height: 238px;
  padding: 27px;
  display: flex;
  flex-direction: column;
  border: 1px solid #e8e9ef;
  border-radius: 22px;
  background: linear-gradient(155deg, #fff 0%, #faf9ff 100%);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.product-type-grid article:hover {
  transform: translateY(-4px);
  border-color: rgba(124,58,237,.24);
  box-shadow: 0 18px 42px rgba(40,31,68,.07);
}
.product-type-grid article>span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--violet-dark);
  border-radius: 14px;
  background: var(--violet-soft);
  font-size: 18px;
  font-weight: 800;
}
.product-type-grid h3 {
  margin: auto 0 10px;
  font-size: 20px;
  letter-spacing: -.55px;
}
.product-type-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}
.product-type-note {
  max-width: 850px;
  margin: 28px auto 0;
  color: #555760;
  font-size: 14px;
  line-height: 1.7;
  text-align: center;
}

@media (max-width: 980px) {
  .product-type-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .product-type-section { margin-top: 20px; }
  .product-type-inner { padding-top: 86px; padding-bottom: 86px; }
  .product-type-grid { margin-top: 40px; grid-template-columns: 1fr; }
  .product-type-grid article { min-height: 220px; }
}

/* =========================================================
   Public site architecture v3 — concise homepage + detail pages
   ========================================================= */
.hero.hero-compact { min-height: 900px; padding-top: 86px; }
.browser-shell-short { margin-top: 70px; }
.dashboard-preview-simple { min-height: 410px; display: grid; grid-template-columns: 190px 1fr; background: #fafafd; text-align: left; }
.dashboard-preview-simple > aside { padding: 22px 16px; display: grid; align-content: start; gap: 7px; border-right: 1px solid #ececf2; background: #fff; }
.dashboard-preview-simple > aside b { margin-bottom: 14px; display: flex; align-items: center; gap: 8px; font-size: 16px; letter-spacing: -.5px; }
.dashboard-preview-simple > aside b i { width: 28px; height: 28px; display: grid; place-items: center; color: #fff; border-radius: 9px; background: var(--violet); font-size: 12px; font-style: normal; }
.dashboard-preview-simple > aside span { padding: 9px 11px; color: #777985; border-radius: 9px; font-size: 11px; }
.dashboard-preview-simple > aside span.active { color: var(--violet-dark); background: var(--violet-soft); font-weight: 750; }
.dashboard-preview-simple > div { padding: 24px; }
.dashboard-preview-simple header { display: flex; align-items: center; justify-content: space-between; }
.dashboard-preview-simple header p { margin: 0; display: grid; gap: 5px; }
.dashboard-preview-simple header small { color: #8c8e98; font-size: 9px; }
.dashboard-preview-simple header strong { font-size: 20px; letter-spacing: -.7px; }
.dashboard-preview-simple header button { padding: 8px 12px; color: #6f7079; border: 1px solid #e2e3e9; border-radius: 8px; background: #fff; font-size: 9px; }
.preview-metrics { margin-top: 20px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.preview-metrics article { padding: 16px; display: grid; gap: 7px; border: 1px solid #e9eaf0; border-radius: 13px; background: #fff; }
.preview-metrics small { color: #898b95; font-size: 9px; }
.preview-metrics b { font-size: 19px; letter-spacing: -.7px; }
.preview-metrics em { color: #16835f; font-size: 8px; font-style: normal; font-weight: 750; }
.preview-panels { margin-top: 13px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 13px; }
.preview-panels > article { min-height: 190px; padding: 16px; border: 1px solid #e9eaf0; border-radius: 13px; background: #fff; }
.preview-panels h3 { margin: 0 0 12px; font-size: 11px; }
.preview-panels p { margin: 0; padding: 10px 0; display: flex; align-items: center; gap: 9px; border-top: 1px solid #f0f0f4; }
.preview-panels p i { width: 28px; height: 28px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: #6d42c8; font-size: 8px; font-style: normal; font-weight: 800; }
.preview-panels p:nth-of-type(2) i { background: #4f8c98; }
.preview-panels p span { display: grid; gap: 3px; }
.preview-panels p b { font-size: 9px; }
.preview-panels p small { color: #8d8e97; font-size: 8px; }
.mini-bars { height: 105px; display: flex; align-items: end; gap: 10px; border-bottom: 1px solid #eeeef2; }
.mini-bars i { width: 100%; border-radius: 5px 5px 0 0; background: linear-gradient(180deg,#a985f5,#7150c9); }
.mini-bars i:nth-child(1) { height: 55%; }.mini-bars i:nth-child(2) { height: 72%; }.mini-bars i:nth-child(3) { height: 43%; }.mini-bars i:nth-child(4) { height: 80%; }.mini-bars i:nth-child(5) { height: 64%; }.mini-bars i:nth-child(6) { height: 88%; }

.linked-feature-grid .feature-card { cursor: pointer; }
.linked-feature-grid .feature-card b { margin-top: auto; color: var(--violet); font-size: 13px; }
.feature-symbol { width: 46px; height: 46px; display: grid; place-items: center; color: var(--violet); border: 1px solid #e3d8ff; border-radius: 14px; background: #f6f2ff; font-size: 17px; font-weight: 800; }
.product-rail { text-align: center; }
.pill-list { max-width: 980px; margin: 30px auto 22px; display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.pill-list span { padding: 11px 16px; color: #4e505a; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 13px; font-weight: 650; }
.text-link { color: var(--violet); font-size: 14px; font-weight: 750; }
.path-grid, .service-grid { margin-top: 56px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.path-grid a, .service-grid a { min-height: 265px; padding: 30px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 12px 35px rgba(38,31,59,.05); transition: .2s ease; }
.path-grid a:hover, .service-grid a:hover, .segment-links a:hover { transform: translateY(-4px); border-color: #cdb8ff; box-shadow: 0 20px 50px rgba(70,49,117,.1); }
.path-grid span, .service-grid span { width: 48px; height: 48px; display: grid; place-items: center; color: var(--violet); border-radius: 14px; background: var(--violet-soft); font-size: 12px; font-weight: 850; }
.path-grid h3, .service-grid h3 { margin: 25px 0 10px; font-size: 22px; letter-spacing: -.7px; }
.path-grid p, .service-grid p { margin: 0; color: var(--muted); line-height: 1.7; }
.path-grid b { margin-top: auto; padding-top: 22px; color: var(--violet); font-size: 13px; }
.service-section, .soft-section { padding: 104px 0; background: #eef0f6; }
.service-grid a { min-height: 230px; }
.hero-actions.left { justify-content: flex-start; }
.affiliate-mini { display: grid; gap: 12px; }
.affiliate-mini article { min-width: 310px; padding: 22px; display: grid; gap: 7px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.07); }
.affiliate-mini small { color: #aaa8b5; }
.affiliate-mini b { color: #fff; font-size: 29px; letter-spacing: -1px; }
.affiliate-mini em { color: #c4b5fd; font-size: 12px; font-style: normal; }
.segment-section { text-align: center; }
.segment-links { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.segment-links a { padding: 20px; display: flex; justify-content: space-between; color: #34353b; border: 1px solid var(--line); border-radius: 16px; background: #fff; font-weight: 700; transition: .2s ease; }
.segment-links span { color: var(--violet); }


/* Prominent homepage headings: match hero typography and preserve breathing room */
.hero-style-heading {
  max-width: 1100px;
  margin: 0 auto 82px !important;
}
.hero-style-heading h2 {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(53px, 6.25vw, 86px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: clamp(-5px, -.45vw, -2.8px);
}
.hero-style-heading > p:not(.eyebrow) {
  max-width: 900px;
  margin-top: 28px;
  font-size: 18px;
  line-height: 1.7;
}
.hero-style-heading + .path-grid,
.hero-style-heading + .service-grid {
  margin-top: 0;
}

/* Public detail pages */
.product-page main, .solution-page main { overflow: hidden; }
.subpage-hero { width: min(1370px,calc(100% - 48px)); min-height: 620px; margin: 24px auto 0; padding: 100px 32px; position: relative; overflow: hidden; display: grid; place-items: center; border: 1px solid var(--line); background: #f7f8fb; }
.subpage-glow { position: absolute; inset: 0; background: radial-gradient(circle at 20% 60%,rgba(221,214,254,.62),transparent 31%),radial-gradient(circle at 55% 35%,rgba(167,139,250,.40),transparent 32%),radial-gradient(circle at 72% 74%,rgba(196,181,253,.48),transparent 30%); filter: blur(10px); }
.subpage-hero-copy { width: min(980px,100%); position: relative; text-align: center; }
.subpage-hero h1 { margin: 0; font-size: clamp(48px,6vw,78px); font-weight: 520; line-height: 1.05; letter-spacing: clamp(-4px,-.35vw,-2px); }
.subpage-hero-copy > p:not(.eyebrow) { max-width: 800px; margin: 25px auto 0; color: var(--muted); font-size: 18px; line-height: 1.75; }
.detail-card-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.detail-card-grid article { min-height: 245px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 12px 35px rgba(38,31,59,.05); }
.detail-card-grid h3 { margin: 24px 0 10px; font-size: 21px; letter-spacing: -.6px; }
.detail-card-grid p { margin: 0; color: var(--muted); line-height: 1.7; }
.split-detail { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.split-detail h2, .pipeline-demo h2 { margin: 0 0 18px; font-size: clamp(36px,4vw,56px); font-weight: 520; line-height: 1.08; letter-spacing: -2px; }
.split-detail > div > p:not(.eyebrow), .pipeline-demo > div > p { color: var(--muted); font-size: 17px; line-height: 1.75; }
.check-list { margin: 26px 0 0; padding: 0; display: grid; gap: 13px; list-style: none; }
.check-list li { position: relative; padding-left: 30px; color: #43444d; }
.check-list li::before { content:'✓'; width: 20px; height: 20px; position: absolute; left: 0; display: grid; place-items: center; color: var(--violet); border-radius: 50%; background: var(--violet-soft); font-size: 11px; font-weight: 900; }
.process-card { padding: 28px; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 16px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
.process-card span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--violet); border-radius: 13px; background: var(--violet-soft); font-weight: 850; }
.process-card b { font-size: 16px; }
.flow-line { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; }
.flow-line span { padding: 14px 18px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 13px; font-weight: 750; }
.flow-line i { color: var(--violet); font-style: normal; }
.comparison-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.comparison-grid article { padding: 38px; border: 1px solid var(--line); border-radius: 26px; background: #fff; }
.comparison-grid article.highlight { color: #fff; border-color: #241a35; background: #19171e; }
.comparison-grid article > span { width: 54px; height: 54px; display: grid; place-items: center; color: var(--violet); border-radius: 16px; background: var(--violet-soft); font-size: 12px; font-weight: 900; }
.comparison-grid .highlight > span { color: #fff; background: var(--violet); }
.comparison-grid h3 { margin: 25px 0 12px; font-size: 28px; letter-spacing: -1px; }
.comparison-grid p { color: var(--muted); line-height: 1.75; }
.comparison-grid .highlight p { color: #b9b7c0; }
.comparison-grid ul { margin: 24px 0 0; padding-left: 20px; display: grid; gap: 11px; color: #555761; }
.comparison-grid .highlight ul { color: #dddbe2; }
.integration-diagram { padding: 34px; display: flex; align-items: center; justify-content: center; gap: 18px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
.integration-diagram b { min-width: 130px; padding: 22px; text-align: center; border-radius: 16px; background: #f7f5fb; }
.integration-diagram small { color: var(--muted); font-weight: 500; }
.integration-diagram i { color: var(--violet); font-style: normal; }
.note-section { max-width: 900px; padding: 34px; border: 1px solid #eadffb; border-radius: 22px; background: #faf7ff; }
.note-section h2 { margin: 0 0 8px; font-size: 22px; }.note-section p { margin: 0; color: var(--muted); line-height: 1.7; }
.pipeline-demo { display: grid; grid-template-columns: .7fr 1.3fr; gap: 55px; align-items: center; }
.kanban-mini { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.kanban-mini article { min-height: 210px; padding: 15px; display: grid; align-content: start; gap: 10px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.kanban-mini b { padding-bottom: 9px; border-bottom: 1px solid var(--line); font-size: 12px; }
.kanban-mini span { padding: 10px; border-radius: 10px; background: #f6f5f9; font-size: 11px; }
.field-showcase { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.field-showcase span { padding: 16px 18px; color: #4e5059; border: 1px solid var(--line); border-radius: 13px; background: #fff; font-size: 13px; }
.three-level-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.three-level-grid article { padding: 32px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.three-level-grid span { color: var(--violet); font-size: 12px; font-weight: 900; }
.three-level-grid h3 { margin: 40px 0 12px; font-size: 24px; letter-spacing: -.7px; }
.three-level-grid p { margin: 0; color: var(--muted); line-height: 1.75; }
.chat-demo { padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
.chat-demo p { max-width: 78%; padding: 14px 16px; border-radius: 16px; line-height: 1.55; }
.chat-demo .incoming { background: #f1f2f6; }
.chat-demo .outgoing {
  margin-left: auto;
  color: #ffffff !important;
  background: linear-gradient(135deg, #6d28d9 0%, #7c3aed 100%);
  font-weight: 600;
  text-shadow: 0 1px 1px rgba(45, 18, 90, 0.18);
}
.chat-demo small { display: block; color: var(--muted); line-height: 1.6; }
.referral-example { max-width: 760px; margin: 0 auto; display: grid; gap: 10px; }
.referral-example code { padding: 16px 18px; overflow: auto; color: #4a3476; border: 1px solid #e5d9fb; border-radius: 12px; background: #faf7ff; }
.center-note { text-align: center; color: var(--muted); }

@media (max-width: 1000px) {
  .path-grid,.service-grid,.three-level-grid { grid-template-columns: 1fr; }
  .detail-card-grid { grid-template-columns: repeat(2,1fr); }
  .segment-links { grid-template-columns: repeat(2,1fr); }
  .split-detail,.pipeline-demo { grid-template-columns: 1fr; }
  .dashboard-preview-simple { grid-template-columns: 150px 1fr; }
  .affiliate-mini article { min-width: 0; }
  .kanban-mini { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 720px) {
  .hero.hero-compact { min-height: auto; padding: 72px 18px 0; }
  .dashboard-preview-simple { grid-template-columns: 1fr; }
  .dashboard-preview-simple > aside { display: none; }
  .dashboard-preview-simple > div { padding: 14px; }
  .preview-metrics { grid-template-columns: 1fr 1fr; }
  .preview-metrics article:last-child { grid-column: 1/-1; }
  .preview-panels { grid-template-columns: 1fr; }.preview-panels > article:last-child { display:none; }
  .path-grid,.service-grid,.comparison-grid,.detail-card-grid,.three-level-grid { grid-template-columns: 1fr; }
  .segment-links,.field-showcase { grid-template-columns: 1fr; }
  .subpage-hero { width: calc(100% - 24px); min-height: 530px; margin-top: 12px; padding: 70px 20px; }
  .subpage-hero h1 { font-size: 43px; letter-spacing: -2.4px; }
  .subpage-hero-copy > p:not(.eyebrow) { font-size: 16px; }
  .soft-section,.service-section { padding: 70px 0; }
  .integration-diagram { flex-direction: column; }.integration-diagram i { transform: rotate(90deg); }
  .kanban-mini { grid-template-columns: 1fr 1fr; overflow: auto; }
  .flow-line i { display:none; }
}
.site-footer > div > strong { margin: 0 0 8px; font-size: 13px; }
.footer-bottom { grid-column: 1 / -1; margin: 24px 0 0; padding-top: 24px; color: #8b8d96; border-top: 1px solid var(--line); font-size: 12px; }

/* Final responsive override for hero-style section headings */
@media (max-width: 720px) {
  .hero-style-heading { margin-bottom: 48px !important; }
  .hero-style-heading h2 {
    font-size: clamp(46px, 12.5vw, 62px);
    letter-spacing: -3.2px;
  }
  .hero-style-heading > p:not(.eyebrow) {
    margin-top: 22px;
    font-size: 15px;
  }
}

/* Affiliate section: explicit visual hierarchy and visible copy */
.affiliate-section { position: relative; isolation: isolate; }
.affiliate-glow {
  position: absolute;
  width: 680px;
  height: 680px;
  left: -250px;
  top: 4%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124,58,237,.23), rgba(124,58,237,0) 68%);
  filter: blur(18px);
  pointer-events: none;
}
.affiliate-copy { position: relative; z-index: 1; }
.affiliate-copy .eyebrow { margin-bottom: 24px; color: #c7a9ff; }
.affiliate-copy h2 { display: block; }
.affiliate-copy .affiliate-actions { margin-top: 36px; }
.affiliate-mini-heading { margin-bottom: 8px; padding: 0 4px 12px; display: grid; gap: 9px; }
.affiliate-mini-heading span { color: #c4b5fd; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.affiliate-mini-heading strong { max-width: 470px; color: #f6f3fb; font-size: 21px; line-height: 1.35; letter-spacing: -.45px; }

/* Transparent money flow and direct provider billing */
.transparency-section { padding: 112px 0; background: #fff; }
.transparency-inner > .section-heading { max-width: 930px; }
.transparency-grid { margin-top: 62px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.transparency-grid article { min-height: 310px; padding: 31px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 25px; background: #f9f9fc; box-shadow: 0 12px 35px rgba(38,31,59,.045); }
.transparency-grid span { width: fit-content; min-width: 52px; min-height: 52px; padding: 0 13px; display: grid; place-items: center; color: var(--violet); border-radius: 15px; background: var(--violet-soft); font-size: 11px; font-weight: 850; letter-spacing: .04em; }
.transparency-grid h3 { margin: 56px 0 12px; font-size: 23px; line-height: 1.22; letter-spacing: -.8px; }
.transparency-grid p { margin: 0; color: var(--muted); line-height: 1.72; }
.transparency-note, .pricing-provider-note { max-width: 920px; margin: 28px auto 0; padding: 18px 22px; color: #555763; border: 1px solid #e7def8; border-radius: 16px; background: #faf8ff; text-align: center; line-height: 1.65; }
.transparency-note strong { color: var(--ink); }
.pricing-provider-note { margin-top: 36px; font-size: 13px; }

@media (max-width: 1000px) {
  .transparency-grid { grid-template-columns: 1fr; }
  .transparency-grid article { min-height: 240px; }
  .transparency-grid h3 { margin-top: 36px; }
}
@media (max-width: 720px) {
  .affiliate-inner { min-height: auto; padding-top: 82px; padding-bottom: 82px; }
  .affiliate-copy h2 { font-size: 45px; letter-spacing: -2.5px; }
  .affiliate-mini-heading strong { font-size: 18px; }
  .transparency-section { padding: 78px 0; }
  .transparency-grid { margin-top: 42px; }
  .transparency-grid article { padding: 25px; }
  .transparency-note, .pricing-provider-note { text-align: left; }
}

/* Homepage header alignment and heading system */
.home-page .site-header {
  width: var(--page);
}

/* Match the hero's typography, but keep every section title visually secondary. */
.home-page .section-heading h2,
.home-page .hero-style-heading h2,
.home-page .affiliate-copy h2,
.home-page .final-cta h2 {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(34px, 3.65vw, 52px);
  font-weight: 500;
  line-height: 1.07;
  letter-spacing: clamp(-3px, -.27vw, -1.55px);
}

/* Preserve the hero as the strongest typographic moment. */
.home-page .hero h1 {
  font-size: clamp(53px, 6.25vw, 86px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: clamp(-5px, -.45vw, -2.8px);
}

@media (max-width: 720px) {
  .home-page .site-header {
    width: calc(100% - 24px);
  }

  .home-page .section-heading h2,
  .home-page .hero-style-heading h2,
  .home-page .affiliate-copy h2,
  .home-page .final-cta h2 {
    font-size: clamp(30px, 8.7vw, 39px);
    line-height: 1.09;
    letter-spacing: clamp(-2.2px, -.5vw, -1.25px);
  }
}


/* Sellios final violet identity — one coherent brand family across public pages */
:root {
  --violet: #7c3aed;
  --violet-dark: #6d28d9;
  --violet-deep: #4c1d95;
  --violet-soft: #f5f3ff;
  --violet-muted: #ede9fe;
  --violet-line: #ddd6fe;
}
.brand-mark,
.mini-logo span {
  background: linear-gradient(145deg, var(--violet-deep) 0%, var(--violet) 62%, #a78bfa 100%);
  box-shadow: 0 10px 26px rgba(124,58,237,.23);
}
.button-violet {
  background: linear-gradient(135deg, var(--violet), var(--violet-dark));
  box-shadow: 0 12px 28px rgba(124,58,237,.22);
}
.button-violet:hover { box-shadow: 0 17px 38px rgba(124,58,237,.30); }
.main-nav a:hover,
.login-link:hover,
.segment-links span,
.path-grid b,
.feature-grid a,
.check-list li::before,
.flow-line i,
.integration-diagram i { color: var(--violet); }
.feature-icon,
.path-grid span,
.service-grid span,
.process-card span,
.transparency-grid span,
.comparison-grid article > span {
  color: var(--violet-dark);
  border-color: var(--violet-line);
  background: var(--violet-soft);
}
.feature-grid a:hover,
.path-grid a:hover,
.service-grid a:hover,
.segment-links a:hover { border-color: #c4b5fd; box-shadow: 0 20px 52px rgba(76,29,149,.10); }
.module-cloud span:nth-child(2),
.module-cloud span:nth-child(4),
.module-cloud span:nth-child(6) {
  color: var(--violet-dark);
  border-color: var(--violet-line);
  background: var(--violet-soft);
}
.store-hero { background: linear-gradient(135deg, #2e1065, #5b21b6 62%, #8b5cf6); }
.affiliate-section,
.comparison-grid article.highlight,
.pricing-grid article.featured { background: #17131f; }
.affiliate-metric,
.affiliate-table,
.affiliate-mini article { border-color: rgba(196,181,253,.20); background: rgba(124,58,237,.07); }
.affiliate-copy .eyebrow,
.affiliate-mini-heading span,
.pricing-grid .featured>div>span { color: #c4b5fd; }
.referral-example code,
.note-section,
.transparency-note,
.pricing-provider-note { border-color: var(--violet-line); background: #faf9ff; }
.final-cta,
.subpage-hero { background-color: #f8f7fc; }


/* Shared image logo for public header and footer */
.brand.brand-image {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  line-height: 0;
}
.brand-logo {
  display: block;
  width: auto;
  height: 34px;
  max-width: none;
  object-fit: contain;
}
.site-footer .brand-logo { height: 40px; }

@media (max-width: 720px) {
  .homepage-rebuild .site-header { top: 8px; }
  .site-header .brand-logo { height: 30px; }
  .site-footer .brand-logo { height: 36px; }
}

/* ========================================================================== 
   Homepage repositioning — minimal, scoped patch
   Preserves the original Sellios template, typography, colors, cards, and
   interactions. Only approved homepage changes are applied below.
   ========================================================================== */
.homepage-rebuild {
  --page: min(1180px, calc(100% - 48px));
  background:
    radial-gradient(circle at 18% 15%, rgba(221,214,254,.58), transparent 23%),
    radial-gradient(circle at 52% 18%, rgba(167,139,250,.28), transparent 25%),
    radial-gradient(circle at 84% 14%, rgba(237,233,254,.68), transparent 25%),
    linear-gradient(180deg, #f2effc 0, #f2effc 1700px, #f5f6fa 1700px);
  background-repeat: no-repeat;
}
.homepage-rebuild main { background: transparent; }

.homepage-rebuild .site-header {
  width: var(--page);
  position: sticky;
  top: 12px;
  z-index: 1000;
  isolation: isolate;
  transform: translateZ(0);
  will-change: box-shadow, background-color;
}
.homepage-rebuild .site-header.is-scrolled {
  background: rgba(255,255,255,.98);
  border-color: rgba(214,216,226,.98);
  box-shadow: 0 18px 48px rgba(35,31,51,.14);
}
.homepage-rebuild .main-nav {
  gap: clamp(18px, 2.5vw, 40px);
}
.homepage-rebuild .main-nav .nav-wordpress {
  color: var(--ink);
  font-weight: 800;
  letter-spacing: -.02em;
}
.homepage-rebuild .main-nav .nav-wordpress:hover { color: var(--violet-dark); }

/* Header and hero share the same ambient page background. No extra hero card. */
.homepage-rebuild .hero-unified {
  width: min(1370px, calc(100% - 48px));
  min-height: auto;
  margin-top: 24px;
  padding: 92px 44px 72px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.homepage-rebuild .hero-unified .corner { display: none; }
.homepage-rebuild .hero-unified .hero-glow {
  inset: -40px -40px 0;
  opacity: .9;
  filter: blur(10px);
}
.homepage-rebuild .hero-unified .hero-copy { width: min(1080px, 100%); }
.homepage-rebuild .hero-unified .browser-shell-short {
  width: min(940px, 80%);
  margin-top: 68px;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 34px 80px rgba(43,34,66,.17);
}

/* Keep the original card language; only accommodate the four core pillars. */
.homepage-rebuild .audience-strip,
.homepage-rebuild .feature-section,
.homepage-rebuild .product-rail {
  background: transparent;
}

.homepage-rebuild .feature-section .feature-grid,
.homepage-rebuild .ai-feature-grid {
  grid-template-columns: repeat(4, 1fr);
}
.homepage-rebuild .feature-section .feature-card,
.homepage-rebuild .ai-feature-grid .feature-card {
  min-height: 310px;
}

/* WordPress section: light, centered, and built from the original path cards. */
.homepage-rebuild .wordpress-section {
  background: #f2f3f7;
}
.homepage-rebuild .wordpress-section .section {
  padding-top: 96px;
  padding-bottom: 96px;
}
.homepage-rebuild .wordpress-path-grid {
  grid-template-columns: repeat(2, 1fr);
}
.homepage-rebuild .wordpress-path-grid a {
  min-height: 300px;
}
.homepage-rebuild .wordpress-efficiency {
  margin-top: 18px;
  padding: 25px 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  border: 1px solid var(--violet-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(38,31,59,.05);
}
.homepage-rebuild .wordpress-efficiency strong {
  display: block;
  color: #241b39;
  font-size: 18px;
  letter-spacing: -.4px;
}
.homepage-rebuild .wordpress-efficiency p {
  margin: 7px 0 0;
  color: var(--muted);
  line-height: 1.65;
}
.homepage-rebuild .wordpress-efficiency > b {
  max-width: 285px;
  color: var(--violet-dark);
  font-size: 14px;
  line-height: 1.55;
  text-align: right;
}
.homepage-rebuild .wordpress-provider-note {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}

/* Approved tighter section rhythm; no global redesign. */
.homepage-rebuild .section { padding-top: 96px; padding-bottom: 96px; }
.homepage-rebuild .service-section { padding-top: 96px; padding-bottom: 96px; }
.homepage-rebuild .ai-section { padding-top: 96px; padding-bottom: 96px; }
.homepage-rebuild .product-rail { padding-top: 88px; padding-bottom: 88px; }

@media (max-width: 1100px) {
  .homepage-rebuild .audience-strip,
.homepage-rebuild .feature-section,
.homepage-rebuild .product-rail {
  background: transparent;
}

.homepage-rebuild .feature-section .feature-grid,
  .homepage-rebuild .ai-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .homepage-rebuild .hero-unified .browser-shell-short { width: min(980px, 92%); }
}

@media (max-width: 820px) {
  .homepage-rebuild .hero-unified {
    width: calc(100% - 24px);
    padding: 72px 18px 54px;
  }
  .homepage-rebuild .hero-unified .browser-shell-short {
    width: 100%;
    margin-top: 48px;
    border-radius: 20px;
  }
  .homepage-rebuild .wordpress-path-grid { grid-template-columns: 1fr; }
  .homepage-rebuild .wordpress-efficiency {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .homepage-rebuild .wordpress-efficiency > b {
    max-width: none;
    text-align: left;
  }
}

@media (max-width: 720px) {
  .homepage-rebuild .audience-strip,
.homepage-rebuild .feature-section,
.homepage-rebuild .product-rail {
  background: transparent;
}

.homepage-rebuild .feature-section .feature-grid,
  .homepage-rebuild .ai-feature-grid { grid-template-columns: 1fr; }
  .homepage-rebuild .section,
  .homepage-rebuild .service-section,
  .homepage-rebuild .ai-section,
  .homepage-rebuild .wordpress-section .section {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}

/* Hero type adjustment only: match the approved two-line desktop composition. */
.homepage-rebuild .hero-unified .hero-copy { width: min(1200px, 100%); }
.homepage-rebuild .hero-unified h1 {
  max-width: 1200px;
  font-size: clamp(58px, 5.35vw, 76px);
  letter-spacing: clamp(-4.6px, -.38vw, -2.8px);
}
@media (max-width: 720px) {
  .homepage-rebuild .hero-unified h1 {
    max-width: 350px;
    font-size: clamp(42px, 11.6vw, 50px);
    letter-spacing: -2.8px;
  }
}

/* Latest pricing structure: Preview, Solo, Team, Business, Agency, Enterprise. */
.homepage-rebuild .pricing-grid-latest {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}
.homepage-rebuild .pricing-grid-latest article {
  min-height: 510px;
}
.homepage-rebuild .pricing-grid-latest h3 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 7px;
  font-size: clamp(29px, 2.3vw, 38px);
  line-height: 1.08;
}
.homepage-rebuild .pricing-grid-latest h3 small {
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
}
.homepage-rebuild .pricing-grid-latest .featured h3 small { color: #aaa7b2; }
.homepage-rebuild .pricing-grid-latest article > div > p { min-height: 86px; }
.homepage-rebuild .pricing-grid-latest .featured { transform: none; }
@media (max-width: 980px) {
  .homepage-rebuild .pricing-grid-latest { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .homepage-rebuild .pricing-grid-latest { grid-template-columns: 1fr; }
  .homepage-rebuild .pricing-grid-latest article { min-height: 475px; }
}

/* ========================================================================== 
   NextSaaS-inspired homepage system — audited 2026-08-05
   Keeps the Sellios violet identity while normalizing typography, section
   rhythm, card language, backgrounds, and motion across the full homepage.
   ========================================================================== */
.homepage-rebuild {
  --page: min(1240px, calc(100% - 48px));
  --page-wide: min(1440px, calc(100% - 32px));
  --lavender-canvas: #f1eefb;
  --lavender-soft: #f7f5ff;
  --neutral-canvas: #f6f7fb;
  --surface-raised: #ffffff;
  --line-soft: rgba(40, 31, 67, .10);
  --shadow-soft: 0 18px 55px rgba(45, 35, 75, .07);
  --shadow-card: 0 26px 70px rgba(45, 35, 75, .10);
  color: var(--ink);
  background: var(--neutral-canvas);
  font-family: "Manrope", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.homepage-rebuild main { overflow: clip; background: var(--neutral-canvas); }
.homepage-rebuild .intro-surface {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 7%, rgba(196,181,253,.42), transparent 25%),
    radial-gradient(circle at 52% 17%, rgba(167,139,250,.22), transparent 25%),
    radial-gradient(circle at 86% 10%, rgba(221,214,254,.55), transparent 28%),
    var(--lavender-canvas);
}
.homepage-rebuild .intro-surface::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 180px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(241,238,251,0), var(--lavender-canvas));
}
.homepage-rebuild .intro-surface > * { position: relative; z-index: 1; }

/* Header */
.homepage-rebuild .site-header {
  width: var(--page);
  min-height: 78px;
  margin-top: 16px;
  padding: 10px 13px 10px 20px;
  top: 12px;
  border-color: rgba(213,216,228,.88);
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 42px rgba(36,30,55,.07);
  backdrop-filter: blur(20px) saturate(145%);
}
.homepage-rebuild .site-header.is-scrolled {
  background: rgba(255,255,255,.97);
  box-shadow: 0 20px 54px rgba(36,30,55,.13);
}
.homepage-rebuild .brand-logo { height: 42px; width: auto; }
.homepage-rebuild .main-nav { gap: clamp(18px, 2vw, 34px); }
.homepage-rebuild .main-nav a,
.homepage-rebuild .login-link { font-size: 14px; font-weight: 550; }
.homepage-rebuild .main-nav .nav-wordpress { font-weight: 800; }
.homepage-rebuild .button { min-height: 50px; padding-inline: 25px; font-weight: 700; }
.homepage-rebuild .button-small { min-height: 48px; }

/* Hero and showcase */
.homepage-rebuild .hero-unified {
  width: 100%;
  max-width: none;
  min-height: auto;
  margin: 0;
  padding: 116px 24px 0;
  border: 0;
  background: transparent;
}
.homepage-rebuild .hero-unified .hero-glow { opacity: .72; filter: blur(18px); }
.homepage-rebuild .hero-unified .hero-copy { width: min(1180px, 100%); }
.homepage-rebuild .eyebrow {
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .19em;
}
.homepage-rebuild .hero-unified h1 {
  max-width: 1180px;
  margin-inline: auto;
  font-size: clamp(64px, 6.1vw, 90px);
  font-weight: 600;
  line-height: .99;
  letter-spacing: clamp(-5.6px, -.42vw, -3.2px);
}
.homepage-rebuild .hero-description {
  max-width: 980px;
  margin-top: 34px;
  color: #666875;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.72;
}
.homepage-rebuild .hero-actions { margin-top: 38px; }
.homepage-rebuild .hero-proof { margin-top: 52px; }
.homepage-rebuild .hero-dashboard-showcase {
  width: min(1180px, 80vw);
  margin: 66px auto 0;
  overflow: hidden;
  border: 1px solid rgba(210,212,225,.92);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 36px 95px rgba(44,33,78,.16);
  transform: translateZ(0);
  transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease;
}
.homepage-rebuild .hero-dashboard-showcase:hover {
  transform: translateY(-5px);
  box-shadow: 0 46px 110px rgba(44,33,78,.20);
}
.homepage-rebuild .hero-dashboard-showcase img { width: 100%; height: auto; }
.homepage-rebuild .audience-strip {
  width: var(--page);
  margin-top: 38px;
  margin-bottom: 0;
  padding: 25px 30px;
  border-color: rgba(206,207,220,.82);
  border-radius: 28px;
  background: rgba(255,255,255,.90);
  box-shadow: 0 14px 38px rgba(45,35,75,.05);
  backdrop-filter: blur(12px);
}
.homepage-rebuild .audience-strip span { background: rgba(255,255,255,.72); }

/* Typography and section rhythm */
.homepage-rebuild .section,
.homepage-rebuild .service-section,
.homepage-rebuild .transparency-section { padding-top: 104px; padding-bottom: 104px; }
.homepage-rebuild .feature-section .section { padding-top: 104px; padding-bottom: 94px; }
.homepage-rebuild .product-rail { padding-top: 78px; padding-bottom: 108px; }
.homepage-rebuild .section-heading { max-width: 900px; }
.homepage-rebuild .section-heading h2,
.homepage-rebuild .hero-style-heading h2 {
  font-size: clamp(46px, 4.7vw, 66px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: clamp(-3.8px, -.30vw, -2.1px);
}
.homepage-rebuild .section-heading > p:not(.eyebrow),
.homepage-rebuild .hero-style-heading > p:not(.eyebrow) {
  max-width: 790px;
  margin-top: 24px;
  color: #696b77;
  font-size: 17px;
  line-height: 1.72;
}

/* Background sequence */
.homepage-rebuild .feature-section,
.homepage-rebuild .product-rail { background: transparent; }
.homepage-rebuild .wordpress-section { background: #ffffff; }
.homepage-rebuild #solusi { background: var(--neutral-canvas); }
.homepage-rebuild .service-section { background: #ffffff; }
.homepage-rebuild .ai-section { background: var(--lavender-soft); }
.homepage-rebuild .transparency-section { background: #ffffff; }
.homepage-rebuild .steps-section { background: var(--neutral-canvas); }
.homepage-rebuild .segment-section { background: #ffffff; }
.homepage-rebuild .pricing-section { background: var(--neutral-canvas); }
.homepage-rebuild .faq-section { background: #ffffff; }

/* Consistent card system */
.homepage-rebuild .feature-grid,
.homepage-rebuild .path-grid,
.homepage-rebuild .service-grid,
.homepage-rebuild .steps-grid,
.homepage-rebuild .pricing-grid,
.homepage-rebuild .transparency-grid { gap: 20px; }
.homepage-rebuild .feature-grid article,
.homepage-rebuild .feature-grid .feature-card,
.homepage-rebuild .path-grid a,
.homepage-rebuild .service-grid a,
.homepage-rebuild .steps-grid article,
.homepage-rebuild .transparency-grid article,
.homepage-rebuild .pricing-grid article {
  border: 1px solid var(--line-soft);
  border-radius: 28px;
  background: rgba(255,255,255,.96);
  box-shadow: var(--shadow-soft);
  transition: transform .32s cubic-bezier(.2,.7,.2,1), border-color .32s ease, box-shadow .32s ease;
}
.homepage-rebuild .feature-grid article:hover,
.homepage-rebuild .feature-grid .feature-card:hover,
.homepage-rebuild .path-grid a:hover,
.homepage-rebuild .service-grid a:hover,
.homepage-rebuild .steps-grid article:hover,
.homepage-rebuild .transparency-grid article:hover,
.homepage-rebuild .pricing-grid article:hover {
  transform: translateY(-7px);
  border-color: rgba(124,58,237,.28);
  box-shadow: var(--shadow-card);
}
.homepage-rebuild .feature-grid h3,
.homepage-rebuild .path-grid h3,
.homepage-rebuild .service-grid h3,
.homepage-rebuild .steps-grid h3 { font-size: 23px; line-height: 1.18; letter-spacing: -.7px; }
.homepage-rebuild .feature-grid p,
.homepage-rebuild .path-grid p,
.homepage-rebuild .service-grid p,
.homepage-rebuild .steps-grid p { font-size: 15px; line-height: 1.72; }
.homepage-rebuild .feature-symbol,
.homepage-rebuild .path-grid > a > span,
.homepage-rebuild .service-grid > a > span {
  width: 54px;
  height: 54px;
  border-radius: 17px;
}
.homepage-rebuild .feature-grid .feature-card { min-height: 330px; }
.homepage-rebuild .feature-grid h3 { margin-top: 44px; }
.homepage-rebuild .feature-grid .feature-card b { margin-top: auto; padding-top: 24px; color: var(--violet-dark); font-size: 13px; }

/* Product chips */
.homepage-rebuild .product-rail .section-heading { max-width: 980px; }
.homepage-rebuild .pill-list { max-width: 1040px; margin: 46px auto 0; gap: 12px; }
.homepage-rebuild .pill-list span {
  padding: 13px 18px;
  border-color: rgba(215,214,228,.86);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 8px 24px rgba(45,35,75,.04);
  font-size: 14px;
  font-weight: 650;
  transition: transform .24s ease, border-color .24s ease, color .24s ease;
}
.homepage-rebuild .pill-list span:hover { transform: translateY(-3px); color: var(--violet-dark); border-color: rgba(124,58,237,.30); }

/* WordPress */
.homepage-rebuild .wordpress-section .section { padding-top: 112px; padding-bottom: 112px; }
.homepage-rebuild .wordpress-path-grid a { min-height: 320px; }
.homepage-rebuild .wordpress-efficiency {
  margin-top: 22px;
  border: 1px solid rgba(124,58,237,.14);
  border-radius: 24px;
  background: linear-gradient(135deg, #faf8ff, #f4efff);
  box-shadow: 0 16px 44px rgba(45,35,75,.06);
}

/* Omnichannel and AI */
.homepage-rebuild .service-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.homepage-rebuild .service-grid a { min-height: 320px; }
.homepage-rebuild .ai-feature-grid .feature-card { min-height: 315px; }

/* Affiliate dark section */
.homepage-rebuild .affiliate-section { background: #17131f; }
.homepage-rebuild .affiliate-inner { min-height: 680px; padding-top: 112px; padding-bottom: 112px; }
.homepage-rebuild .affiliate-mini article { border-radius: 24px; }

/* Pricing */
.homepage-rebuild .pricing-grid-latest { gap: 20px; }
.homepage-rebuild .pricing-grid-latest article { min-height: 500px; padding: 30px; }
.homepage-rebuild .pricing-grid-latest .featured {
  border-color: rgba(124,58,237,.45);
  background: #17131f;
  box-shadow: 0 30px 75px rgba(23,19,31,.18);
}
.homepage-rebuild .pricing-grid-latest h3 { font-size: clamp(30px, 2.3vw, 38px); }
.homepage-rebuild .pricing-provider-note { border-radius: 20px; }

/* FAQ and final CTA */
.homepage-rebuild .faq-list { max-width: 920px; }
.homepage-rebuild .faq-list summary { padding-block: 29px; }
.homepage-rebuild .final-cta {
  width: var(--page-wide);
  min-height: 580px;
  margin-top: 20px;
  border: 1px solid rgba(124,58,237,.13);
  border-radius: 34px;
  background:
    radial-gradient(circle at 30% 40%, rgba(196,181,253,.42), transparent 31%),
    radial-gradient(circle at 72% 58%, rgba(167,139,250,.30), transparent 30%),
    #f4f1ff;
  box-shadow: var(--shadow-soft);
}
.homepage-rebuild .final-cta h2 { font-weight: 600; }

/* Motion: section and child stagger, deliberately subtle. */
.reveal-ready .homepage-rebuild [data-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .78s cubic-bezier(.2,.7,.2,1), transform .78s cubic-bezier(.2,.7,.2,1);
}
.reveal-ready .homepage-rebuild [data-reveal].is-revealed { opacity: 1; transform: none; }
.reveal-ready .homepage-rebuild [data-reveal-child] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .65s cubic-bezier(.2,.7,.2,1), transform .65s cubic-bezier(.2,.7,.2,1);
  transition-delay: calc(var(--reveal-index, 0) * 70ms);
}
.reveal-ready .homepage-rebuild .is-revealed [data-reveal-child] { opacity: 1; transform: none; }
.homepage-rebuild .text-link,
.homepage-rebuild .feature-card b,
.homepage-rebuild .path-grid b { transition: color .2s ease, transform .2s ease; }
.homepage-rebuild .text-link:hover,
.homepage-rebuild .feature-card:hover b,
.homepage-rebuild .path-grid a:hover b { color: var(--violet); transform: translateX(3px); }

@media (max-width: 1100px) {
  .homepage-rebuild { --page: min(980px, calc(100% - 36px)); }
  .homepage-rebuild .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .homepage-rebuild .hero-dashboard-showcase { width: min(980px, 90vw); }
  .homepage-rebuild .hero-unified h1 { font-size: clamp(58px, 7.4vw, 78px); }
  .homepage-rebuild .pricing-grid-latest { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .homepage-rebuild { --page: calc(100% - 28px); --page-wide: calc(100% - 20px); }
  .homepage-rebuild .site-header { min-height: 68px; margin-top: 10px; padding-left: 14px; }
  .homepage-rebuild .brand-logo { height: 37px; }
  .homepage-rebuild .hero-unified { padding: 88px 16px 0; }
  .homepage-rebuild .hero-unified h1 { max-width: 720px; font-size: clamp(48px, 9vw, 66px); }
  .homepage-rebuild .hero-description { max-width: 680px; font-size: 16px; }
  .homepage-rebuild .hero-dashboard-showcase { width: calc(100% - 16px); margin-top: 52px; border-radius: 22px; }
  .homepage-rebuild .audience-strip { padding: 22px; }
  .homepage-rebuild .section,
  .homepage-rebuild .service-section,
  .homepage-rebuild .transparency-section,
  .homepage-rebuild .wordpress-section .section { padding-top: 82px; padding-bottom: 82px; }
  .homepage-rebuild .section-heading h2,
  .homepage-rebuild .hero-style-heading h2 { font-size: clamp(40px, 7.5vw, 56px); }
}
@media (max-width: 640px) {
  .homepage-rebuild { --page: calc(100% - 22px); }
  .homepage-rebuild .service-grid { grid-template-columns: 1fr; }
  .homepage-rebuild .hero-unified { padding-top: 68px; }
  .homepage-rebuild .hero-unified h1 { max-width: 360px; font-size: clamp(40px, 11vw, 52px); letter-spacing: -2.7px; }
  .homepage-rebuild .hero-description { font-size: 15px; line-height: 1.65; }
  .homepage-rebuild .hero-actions { width: min(100%, 340px); margin-inline: auto; display: grid; }
  .homepage-rebuild .hero-proof { align-items: flex-start; }
  .homepage-rebuild .hero-dashboard-showcase { width: 100%; border-radius: 18px; }
  .homepage-rebuild .audience-strip { border-radius: 22px; }
  .homepage-rebuild .section-heading h2,
  .homepage-rebuild .hero-style-heading h2 { font-size: clamp(36px, 10vw, 48px); letter-spacing: -2.2px; }
  .homepage-rebuild .section-heading > p:not(.eyebrow),
  .homepage-rebuild .hero-style-heading > p:not(.eyebrow) { font-size: 15px; }
  .homepage-rebuild .pricing-grid-latest { grid-template-columns: 1fr; }
  .homepage-rebuild .final-cta { border-radius: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .homepage-rebuild *,
  .homepage-rebuild *::before,
  .homepage-rebuild *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Final use-case section: product and service cards */
.homepage-rebuild .product-rail {
  text-align: center;
  padding-top: 90px;
  padding-bottom: 112px;
}
.homepage-rebuild .product-rail .section-heading {
  max-width: 980px;
}
.homepage-rebuild .use-case-grid {
  width: min(1220px, 100%);
  margin: 58px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  text-align: left;
}
.homepage-rebuild .use-case-card {
  min-height: 250px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid rgba(211,212,224,.9);
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 12px 34px rgba(45,35,75,.05);
  transition: transform .3s cubic-bezier(.2,.7,.2,1), border-color .3s ease, box-shadow .3s ease;
}
.homepage-rebuild .use-case-card:hover {
  transform: translateY(-6px);
  border-color: rgba(124,58,237,.26);
  box-shadow: 0 24px 50px rgba(45,35,75,.10);
}
.homepage-rebuild .use-case-badge {
  min-width: 46px;
  height: 46px;
  padding: 0 12px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: -.01em;
}
.homepage-rebuild .use-case-badge.violet { color: #6d28d9; background: #f1eaff; }
.homepage-rebuild .use-case-badge.mint { color: #087f65; background: #e6f8f2; }
.homepage-rebuild .use-case-badge.blue { color: #1f6fae; background: #eaf4fc; }
.homepage-rebuild .use-case-badge.amber { color: #a45b08; background: #fff2dd; }
.homepage-rebuild .use-case-card h3 {
  margin: 27px 0 10px;
  color: var(--ink);
  font-size: 20px;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: -.65px;
}
.homepage-rebuild .use-case-card p {
  margin: 0;
  color: #747681;
  font-size: 14px;
  line-height: 1.68;
}
.homepage-rebuild .use-case-link {
  margin-top: 36px;
  display: inline-flex;
}

@media (max-width: 1100px) {
  .homepage-rebuild .use-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .homepage-rebuild .product-rail { padding-top: 76px; padding-bottom: 88px; }
  .homepage-rebuild .use-case-grid { margin-top: 42px; grid-template-columns: 1fr; gap: 14px; }
  .homepage-rebuild .use-case-card { min-height: 0; padding: 22px; border-radius: 20px; }
  .homepage-rebuild .use-case-card h3 { margin-top: 22px; font-size: 19px; }
}

/* --------------------------------------------------------------------------
   Public homepage refresh — visual language inspired by the supplied
   insurance reference: editorial hierarchy, soft ambient colour, and
   generous rounded surfaces. This scope does not affect product pages.
   -------------------------------------------------------------------------- */
.reference-redesign {
  --ink: #1d1d23;
  --muted: #676773;
  --violet: #8655ec;
  --violet-dark: #6e3ed8;
  --canvas: #f8f8fb;
  --line: #e6e5ec;
  --page: min(1132px, calc(100% - 48px));
  color: var(--ink);
  background:
    linear-gradient(90deg, transparent calc(50% - 530px), rgba(225,224,233,.66) calc(50% - 530px), rgba(225,224,233,.66) calc(50% - 529px), transparent calc(50% - 529px)),
    linear-gradient(90deg, transparent calc(50% + 529px), rgba(225,224,233,.66) calc(50% + 529px), rgba(225,224,233,.66) calc(50% + 530px), transparent calc(50% + 530px)),
    #f8f8fb;
  font-family: Manrope, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.reference-redesign main { overflow: hidden; }
.reference-redesign .site-header {
  width: var(--page);
  min-height: 64px;
  margin-top: 20px;
  padding: 7px 9px 7px 13px;
  border: 1px solid rgba(225,224,233,.94);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 9px 28px rgba(29,29,35,.035);
  backdrop-filter: blur(18px) saturate(135%);
}
.reference-redesign .site-header.is-scrolled { background: rgba(255,255,255,.96); box-shadow: 0 14px 35px rgba(29,29,35,.08); }
.reference-redesign .brand-logo { height: 35px; }
.reference-redesign .main-nav { gap: clamp(16px, 2.4vw, 38px); }
.reference-redesign .main-nav a,
.reference-redesign .login-link { color: #5d5d67; font-size: 14px; font-weight: 600; }
.reference-redesign .main-nav a:hover,
.reference-redesign .login-link:hover { color: var(--ink); }
.reference-redesign .main-nav .nav-wordpress { color: var(--ink); font-weight: 750; }
.reference-redesign .button { min-height: 50px; border-radius: 999px; font-size: 15px; font-weight: 750; }
.reference-redesign .button-violet { background: linear-gradient(135deg, #9d6cf6, #7745dd); box-shadow: 0 12px 24px rgba(125,71,224,.22); }
.reference-redesign .button-dark { background: #1d1d23; box-shadow: 0 13px 28px rgba(29,29,35,.18); }
.reference-redesign .button-light { border: 1px solid #ecebf0; background: rgba(255,255,255,.86); box-shadow: 0 8px 20px rgba(29,29,35,.045); }

.reference-redesign .intro-surface { position: relative; isolation: isolate; }
.reference-redesign .hero-unified {
  width: min(1220px, calc(100% - 48px));
  min-height: 810px;
  margin: 20px auto 0;
  padding: 126px 38px 0;
  overflow: hidden;
  border: 1px solid rgba(230,229,236,.9);
  border-radius: 30px 30px 0 0;
  background:
    radial-gradient(circle at 20% 38%, rgba(189,237,246,.58), transparent 30%),
    radial-gradient(circle at 77% 28%, rgba(211,193,255,.57), transparent 34%),
    radial-gradient(circle at 52% 81%, rgba(255,206,189,.50), transparent 35%),
    linear-gradient(135deg, #fbfcff, #f8f6ff 48%, #fcfbff);
}
.reference-redesign .hero-unified::before,
.reference-redesign .hero-unified::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.reference-redesign .hero-unified::before {
  inset: 76px 8% auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(142,123,191,.22), transparent);
}
.reference-redesign .hero-unified::after {
  width: 13px;
  height: 13px;
  left: 8%;
  top: 70px;
  background: #fff;
  border: 1px solid #e3dff0;
  transform: rotate(45deg);
  box-shadow: 0 0 0 5px rgba(248,248,251,.9);
}
.reference-redesign .hero-unified .hero-glow { display: none; }
.reference-redesign .hero-unified .hero-copy { width: min(990px, 100%); z-index: 2; }
.reference-redesign .eyebrow { margin-bottom: 20px; color: #7850cb; font-size: 12px; font-weight: 800; letter-spacing: .15em; }
.reference-redesign .hero-unified h1 {
  max-width: 960px;
  color: #202025;
  font-size: clamp(56px, 5.75vw, 76px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: clamp(-4.5px, -.35vw, -2.4px);
}
.reference-redesign .hero-description { max-width: 760px; margin-top: 25px; color: #61616b; font-size: 18px; line-height: 1.7; }
.reference-redesign .hero-actions { margin-top: 33px; }
.reference-redesign .hero-proof { margin-top: 38px; }
.reference-redesign .hero-dashboard-showcase {
  width: min(950px, 92%);
  margin: 60px auto 0;
  border: 8px solid rgba(255,255,255,.76);
  border-radius: 24px 24px 0 0;
  box-shadow: 0 30px 75px rgba(52,39,82,.19);
}
.reference-redesign .audience-strip {
  width: min(1100px, calc(100% - 48px));
  min-height: 126px;
  margin: 0 auto;
  padding: 26px 32px;
  border: 1px solid #e6e5eb;
  border-radius: 0 0 26px 26px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(29,29,35,.045);
}
.reference-redesign .audience-strip p { color: #85858e; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.reference-redesign .audience-strip span { color: #4f4f58; font-size: 15px; font-weight: 750; }

.reference-redesign .section,
.reference-redesign .service-section,
.reference-redesign .transparency-section { padding-top: 112px; padding-bottom: 112px; }
.reference-redesign .section-heading { max-width: 820px; }
.reference-redesign .section-heading h2,
.reference-redesign .hero-style-heading h2 {
  color: #202025;
  font-size: clamp(40px, 4.2vw, 58px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: clamp(-3px, -.25vw, -1.6px);
}
.reference-redesign .section-heading > p:not(.eyebrow),
.reference-redesign .hero-style-heading > p:not(.eyebrow) { color: #686873; font-size: 17px; line-height: 1.7; }
.reference-redesign .feature-section,
.reference-redesign .product-rail,
.reference-redesign #solusi,
.reference-redesign .service-section,
.reference-redesign .transparency-section,
.reference-redesign .segment-section,
.reference-redesign .faq-section { background: transparent; }
.reference-redesign .wordpress-section,
.reference-redesign .ai-section,
.reference-redesign .steps-section,
.reference-redesign .pricing-section { background: transparent; }

.reference-redesign .feature-grid,
.reference-redesign .path-grid,
.reference-redesign .service-grid,
.reference-redesign .use-case-grid,
.reference-redesign .steps-grid,
.reference-redesign .transparency-grid { gap: 18px; }
.reference-redesign .feature-grid .feature-card,
.reference-redesign .path-grid a,
.reference-redesign .service-grid a,
.reference-redesign .use-case-card,
.reference-redesign .steps-grid article,
.reference-redesign .transparency-grid article {
  border: 1px solid #e7e6ec;
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 30px rgba(29,29,35,.035);
}
.reference-redesign .feature-grid .feature-card:hover,
.reference-redesign .path-grid a:hover,
.reference-redesign .service-grid a:hover,
.reference-redesign .use-case-card:hover,
.reference-redesign .steps-grid article:hover,
.reference-redesign .transparency-grid article:hover { transform: translateY(-5px); border-color: rgba(134,85,236,.35); box-shadow: 0 20px 43px rgba(77,53,124,.11); }
.reference-redesign .feature-grid .feature-card { min-height: 292px; padding: 28px; }
.reference-redesign .feature-grid h3,
.reference-redesign .path-grid h3,
.reference-redesign .service-grid h3,
.reference-redesign .use-case-card h3,
.reference-redesign .steps-grid h3 { color: #28272e; font-size: 21px; font-weight: 750; letter-spacing: -.7px; }
.reference-redesign .feature-grid p,
.reference-redesign .path-grid p,
.reference-redesign .service-grid p,
.reference-redesign .use-case-card p,
.reference-redesign .steps-grid p { color: #71717b; font-size: 15px; line-height: 1.7; }
.reference-redesign .feature-symbol,
.reference-redesign .path-grid > a > span,
.reference-redesign .service-grid > a > span { color: #6f3ed7; background: #f0eaff; }
.reference-redesign .use-case-grid { width: var(--page); grid-template-columns: repeat(3, minmax(0,1fr)); }
.reference-redesign .use-case-card { min-height: 230px; padding: 27px; }
.reference-redesign .use-case-card h3 { margin-top: 24px; }
.reference-redesign .product-rail .section-heading { padding-top: 0; padding-bottom: 0; }
.reference-redesign .use-case-link { color: #6f3ed7; font-weight: 800; }

.reference-redesign .wordpress-efficiency {
  margin: 28px auto 0;
  padding: 0;
  display: block;
  max-width: 900px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}
.reference-redesign .wordpress-efficiency strong {
  font-size: 22px;
  text-align: center;
}
.reference-redesign .wordpress-efficiency p {
  max-width: 780px;
  margin: 10px auto 0;
  text-align: center;
}
.reference-redesign .wordpress-efficiency > b {
  display: block;
  max-width: none;
  margin-top: 14px;
  color: #6f3ed7;
  font-size: 16px;
  text-align: center;
}
.reference-redesign .affiliate-section {
  background: linear-gradient(135deg, #9d6cf6, #7745dd);
}
.reference-redesign .affiliate-glow {
  background: radial-gradient(circle, rgba(255,255,255,.18), rgba(255,255,255,0) 70%);
  opacity: .8;
}
.reference-redesign .affiliate-copy .eyebrow,
.reference-redesign .affiliate-mini-heading span {
  color: rgba(255,255,255,.88);
}
.reference-redesign .affiliate-copy > p:not(.eyebrow) {
  color: rgba(255,255,255,.9);
  font-weight: 500;
}
.reference-redesign .affiliate-mini-heading strong { color: #fff; }
.reference-redesign .affiliate-mini article {
  border-color: rgba(255,255,255,.42);
  background: rgba(42, 25, 94, .3);
  box-shadow: 0 16px 30px rgba(50, 25, 111, .16);
}
.reference-redesign .affiliate-mini small { color: rgba(255,255,255,.78); }
.reference-redesign .affiliate-mini b { color: #fff; }
.reference-redesign .affiliate-mini em { color: #efe8ff; font-weight: 700; }
.reference-redesign .transparency-note {
  max-width: 980px;
  margin: 28px auto 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: center;
}

/* Public company and legal pages */
.info-page {
  min-height: 100vh;
  color: var(--ink);
  background: #f7f6fb;
}
.info-page main { padding-top: 124px; }
.info-page .info-hero {
  width: min(980px, calc(100% - 48px));
  margin: 0 auto;
  padding: 92px 0 68px;
  text-align: center;
}
.info-page .info-hero h1 {
  max-width: 900px;
  margin: 16px auto 0;
  font-size: clamp(42px, 5vw, 66px);
  line-height: 1.08;
  letter-spacing: -3px;
}
.info-page .info-hero > p:not(.eyebrow) {
  max-width: 720px;
  margin: 22px auto 0;
  color: #636475;
  font-size: 18px;
  line-height: 1.7;
}
.info-page .legal-hero { padding-bottom: 42px; }
.info-page .legal-hero h1 { font-size: clamp(40px, 4.8vw, 60px); }
.info-page .legal-hero > p:not(.eyebrow) { margin-top: 15px; font-size: 16px; }
.info-content,
.contact-grid,
.legal-content { width: min(1132px, calc(100% - 48px)); margin: 0 auto 104px; }
.info-content {
  padding: 48px;
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 70px;
  border: 1px solid #e6e2f2;
  border-radius: 28px;
  background: #fff;
}
.info-content h2,
.contact-grid h2 { margin: 13px 0 18px; font-size: 32px; letter-spacing: -1.2px; }
.info-content p { color: #606274; font-size: 17px; line-height: 1.75; }
.info-content aside { padding: 28px; border-radius: 20px; background: #f7f3ff; }
.info-content dl { margin: 22px 0 0; }
.info-content dl div { padding: 16px 0; border-top: 1px solid #e5ddf8; }
.info-content dt { color: #777184; font-size: 14px; font-weight: 700; }
.info-content dd { margin: 5px 0 0; color: #252230; font-size: 15px; font-weight: 750; line-height: 1.45; }
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.contact-grid article { min-height: 286px; padding: 31px; display: flex; flex-direction: column; border: 1px solid #e3e1eb; border-radius: 22px; background: #fff; }
.contact-grid p:not(.eyebrow) { color: #636475; font-size: 16px; line-height: 1.7; }
.contact-grid .button { width: fit-content; margin-top: auto; }
.legal-content {
  max-width: 820px;
  padding: 44px 52px;
  color: #5e6070;
  border: 1px solid #e6e2f2;
  border-radius: 28px;
  background: #fff;
  font-size: 16px;
  line-height: 1.8;
}
.legal-content > p:first-child { margin-top: 0; font-size: 18px; }
.legal-content h2 { margin: 37px 0 9px; color: #24232f; font-size: 23px; letter-spacing: -.7px; }
.legal-content a { color: #7141d8; font-weight: 750; }
@media (max-width: 1000px) {
  .reference-redesign .site-footer { grid-template-columns: 1.35fr repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-grid article { min-height: 230px; }
}
@media (max-width: 720px) {
  .info-page main { padding-top: 92px; }
  .info-page .info-hero { width: min(100% - 32px, 980px); padding: 64px 0 46px; text-align: left; }
  .info-page .info-hero h1 { margin-top: 13px; font-size: 38px; letter-spacing: -2px; }
  .info-page .info-hero > p:not(.eyebrow) { margin-left: 0; font-size: 16px; }
  .info-content, .contact-grid, .legal-content { width: calc(100% - 32px); margin-bottom: 72px; }
  .info-content { padding: 28px; grid-template-columns: 1fr; gap: 30px; border-radius: 22px; }
  .info-content h2, .contact-grid h2 { font-size: 27px; }
  .info-content p { font-size: 16px; }
  .legal-content { padding: 28px; border-radius: 22px; font-size: 16px; }
  .reference-redesign .site-footer { grid-template-columns: 1fr 1fr; }
}
.reference-redesign .affiliate-inner { min-height: 560px; padding-top: 95px; padding-bottom: 95px; }
.reference-redesign .affiliate-section h2 { font-weight: 600; letter-spacing: -2px; }
.reference-redesign .affiliate-mini article { border-radius: 18px; }
.reference-redesign .pricing-grid-latest { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.reference-redesign .pricing-grid-latest article { min-height: 450px; padding: 28px; border-radius: 22px; }
.reference-redesign .pricing-grid-latest .featured { background: #24212d; border-color: #24212d; }
.reference-redesign .faq-list details { border-color: #e3e2e8; border-radius: 16px; background: #fff; }
.reference-redesign .final-cta { width: min(1132px, calc(100% - 48px)); min-height: 450px; border-radius: 28px; background: radial-gradient(circle at 20% 30%, rgba(174,236,244,.62), transparent 30%), radial-gradient(circle at 78% 65%, rgba(214,190,255,.63), transparent 34%), #f7f4ff; }
.reference-redesign .site-footer {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 80px max(24px, calc((100% - var(--page)) / 2)) 38px;
  grid-template-columns: 1.35fr repeat(4, 1fr);
  border-top: 0;
  background: #f8f8fb;
}
.reference-redesign .closing-surface { background: #f8f8fb; }
.reference-redesign .closing-surface .steps-section,
.reference-redesign .closing-surface .segment-section,
.reference-redesign .closing-surface .pricing-section,
.reference-redesign .closing-surface .faq-section,
.reference-redesign .closing-surface .final-cta {
  background: transparent;
}
.reference-redesign .closing-surface .final-cta {
  width: var(--page);
  min-height: 450px;
  margin: 36px auto 0;
  border: 1px solid rgba(194, 182, 234, .72);
  border-radius: 30px;
  background:
    radial-gradient(ellipse 42% 56% at 18% 35%, rgba(190, 239, 246, .72), transparent 100%),
    radial-gradient(ellipse 45% 62% at 77% 34%, rgba(213, 192, 255, .72), transparent 100%),
    radial-gradient(ellipse 56% 48% at 52% 100%, rgba(255, 205, 195, .66), transparent 100%),
    #f3f1fb;
  box-shadow: 0 22px 52px rgba(44, 31, 77, .09);
}
.reference-redesign .closing-surface .final-glow { display: none; }

/* Tighter, still comfortable vertical rhythm across the public homepage. */
.reference-redesign .section,
.reference-redesign .service-section,
.reference-redesign .transparency-section,
.reference-redesign .wordpress-section .section {
  padding-top: 88px;
  padding-bottom: 88px;
}
.reference-redesign .affiliate-inner {
  min-height: 0;
  padding-top: 82px;
  padding-bottom: 82px;
}
@media (max-width: 720px) {
  .reference-redesign .section,
  .reference-redesign .service-section,
  .reference-redesign .transparency-section,
  .reference-redesign .wordpress-section .section {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .reference-redesign .affiliate-inner {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

@media (max-width: 1050px) {
  .reference-redesign .use-case-grid,
  .reference-redesign .pricing-grid-latest { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .reference-redesign .hero-unified { min-height: 720px; }
}
@media (max-width: 720px) {
  .reference-redesign { --page: calc(100% - 24px); background: #f8f8fb; }
  .reference-redesign .site-header { min-height: 62px; margin-top: 10px; padding-left: 13px; }
  .reference-redesign .brand-logo { height: 30px; }
  .reference-redesign .hero-unified { width: calc(100% - 24px); min-height: 0; margin-top: 12px; padding: 80px 18px 0; border-radius: 22px 22px 0 0; }
  .reference-redesign .hero-unified h1 { font-size: clamp(38px, 10.5vw, 53px); line-height: 1.06; letter-spacing: -2.4px; }
  .reference-redesign .hero-description { font-size: 16px; }
  .reference-redesign .hero-actions { display: grid; width: min(100%, 340px); margin-inline: auto; }
  .reference-redesign .hero-dashboard-showcase { width: 100%; margin-top: 46px; border-width: 4px; border-radius: 17px 17px 0 0; }
  .reference-redesign .audience-strip { width: calc(100% - 24px); display: block; border-radius: 0 0 20px 20px; }
  .reference-redesign .audience-strip div { margin-top: 16px; flex-wrap: wrap; }
  .reference-redesign .section,
  .reference-redesign .service-section,
  .reference-redesign .transparency-section { padding-top: 76px; padding-bottom: 76px; }
  .reference-redesign .section-heading h2,
  .reference-redesign .hero-style-heading h2 { font-size: clamp(31px, 8.8vw, 42px); line-height: 1.12; }
  .reference-redesign .section-heading > p:not(.eyebrow),
  .reference-redesign .hero-style-heading > p:not(.eyebrow) { font-size: 16px; }
  .reference-redesign .feature-grid .feature-card { min-height: 0; }
  .reference-redesign .use-case-grid,
  .reference-redesign .pricing-grid-latest { grid-template-columns: 1fr; }
  .reference-redesign .use-case-card { min-height: 0; }
  .reference-redesign .final-cta { width: calc(100% - 24px); min-height: 390px; }
}

/* Ringkasan operasional showcase: one continuous header and hero surface. */
.reference-redesign {
  background:
    radial-gradient(circle at 17% 38%, rgba(188,237,246,.58), transparent 28%),
    radial-gradient(circle at 79% 24%, rgba(211,193,255,.59), transparent 31%),
    radial-gradient(circle at 51% 77%, rgba(255,205,188,.44), transparent 31%),
    linear-gradient(180deg, #f8f8fc 0%, #f8f7ff 760px, #f8f8fb 1050px);
  background-repeat: no-repeat;
}
.reference-redesign .site-header,
.reference-redesign .site-header.is-scrolled {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.reference-redesign .hero-unified {
  width: min(1132px, calc(100% - 48px));
  min-height: auto;
  margin: 0 auto;
  padding: 105px 0 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.reference-redesign .hero-unified::before,
.reference-redesign .hero-unified::after { display: none; }
.reference-redesign .hero-unified .hero-copy { width: min(980px, 100%); }
.reference-redesign .hero-dashboard-showcase {
  width: min(1080px, 96%);
  margin: 62px auto 0;
  position: relative;
  aspect-ratio: 1667 / 944;
  overflow: hidden;
  border: 0;
  border-radius: 26px;
  background: #f5f4f8;
  box-shadow: 0 28px 68px rgba(44,31,77,.18);
}
.reference-redesign .hero-dashboard-showcase img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  border-radius: inherit;
}
.reference-redesign .showcase-cursor-mask {
  position: absolute;
  z-index: 3;
  top: 5.2%;
  left: 50%;
  width: 3%;
  height: 5.2%;
  background: #fff;
}
.reference-redesign .showcase-card-tints {
  display: none;
}
.reference-redesign .showcase-card-tints article {
  min-width: 0;
  position: relative;
  isolation: isolate;
  padding: .92vw 1.05vw;
  display: grid;
  align-content: start;
  grid-template-columns: 2vw 1fr;
  grid-template-rows: auto auto 1fr;
  column-gap: .58vw;
  color: #20202b;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 1.45vw;
  background: var(--card-fill);
  box-shadow: 0 .22vw .62vw rgba(55, 44, 83, .1);
}
.reference-redesign .showcase-card-tints article > span {
  width: 1.82vw;
  height: 1.82vw;
  display: grid;
  place-items: center;
  grid-row: span 2;
  border-radius: .6vw;
  background: rgba(255,255,255,.38);
  font-size: .9vw;
  font-weight: 900;
}
.reference-redesign .showcase-card-tints small {
  align-self: end;
  color: inherit;
  font-size: .59vw;
  font-weight: 850;
  letter-spacing: .055em;
  line-height: 1.05;
}
.reference-redesign .showcase-card-tints b {
  color: inherit;
  font-size: 1.55vw;
  font-weight: 850;
  line-height: 1.02;
}
.reference-redesign .showcase-card-tints em {
  grid-column: 1 / -1;
  align-self: end;
  color: inherit;
  font-size: .63vw;
  font-style: normal;
  font-weight: 600;
  line-height: 1.22;
  opacity: .78;
}
.reference-redesign .showcase-card-tints .violet { --card-fill: #eadfff; }
.reference-redesign .showcase-card-tints .amber { --card-fill: #fff0c9; }
.reference-redesign .showcase-card-tints .blue { --card-fill: #d9efff; }
.reference-redesign .showcase-card-tints .coral { --card-fill: #ffe0e5; }
.reference-redesign .showcase-card-tints .mint { --card-fill: #daf6e9; }
.reference-redesign .showcase-module-pills {
  position: absolute;
  z-index: 4;
  top: 3.2%;
  right: 3.4%;
  bottom: auto;
  display: flex;
  gap: 1vw;
  padding: .9vw 1.05vw;
  border: 1px solid rgba(255, 255, 255, .94);
  border-radius: 1.45vw;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 1vw 2.2vw rgba(45, 31, 77, .22);
}
.reference-redesign .showcase-module-pills > span {
  min-width: 9.2vw;
  min-height: 4.8vw;
  padding: .35vw .2vw;
  display: flex;
  align-items: center;
  gap: .7vw;
  color: #25202f;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.reference-redesign .showcase-module-pills b {
  width: 2.65vw;
  height: 2.65vw;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: #fff;
  border-radius: .72vw;
  font-size: 1.32vw;
}
.reference-redesign .showcase-module-pills small { font-size: .83vw; font-weight: 850; line-height: 1.18; }
.reference-redesign .showcase-module-pills .wordpress b { background: #2271b1; }
.reference-redesign .showcase-module-pills .ai b { background: linear-gradient(135deg, #6d35e8, #d33fc8); }
.reference-redesign .audience-strip {
  margin-top: 48px;
  border-radius: 22px;
}

/* Public header follows the same floating-navigation composition as the hero. */
.reference-redesign {
  background:
    radial-gradient(ellipse 42% 42% at 24% 24%, rgba(190, 239, 246, .58), transparent 100%),
    radial-gradient(ellipse 42% 44% at 71% 27%, rgba(213, 192, 255, .62), transparent 100%),
    radial-gradient(ellipse 48% 34% at 53% 72%, rgba(255, 205, 195, .50), transparent 100%),
    #f3f1fb;
  background-attachment: fixed;
}
.reference-redesign main,
.reference-redesign .intro-surface { background: transparent; }
.reference-redesign .intro-surface::after { display: none; }
.reference-redesign .site-header,
.reference-redesign .site-header.is-scrolled {
  width: var(--page);
  min-height: 72px;
  margin: 28px auto 0;
  padding: 8px 10px 8px 16px;
  border: 1px solid rgba(224, 224, 233, .94);
  border-radius: 999px;
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 12px 30px rgba(41, 32, 76, .045);
  backdrop-filter: blur(18px) saturate(135%);
}
.reference-redesign .intro-surface {
  position: relative;
  margin-top: 28px;
  border-top: 0;
}
.reference-redesign .intro-surface::before,
.reference-redesign .intro-surface::after {
  display: none;
}
@media (max-width: 720px) {
  .reference-redesign .site-header { width: calc(100% - 24px); min-height: 62px; margin-top: 12px; padding-left: 13px; }
  .reference-redesign .intro-surface { margin-top: 16px; }
  .reference-redesign .intro-surface::before,
  .reference-redesign .intro-surface::after { display: none; }
  .reference-redesign .hero-unified { width: calc(100% - 24px); margin: 0 auto; padding: 68px 0 0; }
  .reference-redesign .hero-dashboard-showcase { width: 100%; margin-top: 44px; border-radius: 18px; }
}

/* Unified corporate public footer — identical to homepage */
.site-footer.homepage-footer {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 80px max(24px, calc((100% - var(--page)) / 2)) 38px;
  grid-template-columns: 1.35fr repeat(4, 1fr);
  border-top: 0;
  background: #f8f8fb;
}

/* Canonical Vertical Solutions: a shared Customer 360° narrative with
   sector-specific content supplied by home.js. */
.vertical-breadcrumb { width: var(--solution-page); margin: 32px auto -2px; display: flex; flex-wrap: wrap; gap: 8px; color: #787582; font-size: 13px; }
.vertical-breadcrumb a { color: #5d3db3; }
.vertical-breadcrumb strong { color: #302b3c; }
.vertical-overview { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(280px, .72fr); gap: 28px; align-items: stretch; }
.vertical-overview-copy, .vertical-problem-panel, .vertical-capabilities article, .vertical-process > div, .vertical-ai, .vertical-integration, .vertical-extensions, .vertical-demo, .vertical-final-cta { border: 1px solid #e1dfe9; border-radius: 24px; background: #fff; box-shadow: 0 15px 40px rgba(37, 28, 60, .05); }
.vertical-overview-copy { padding: clamp(28px, 4vw, 52px); }
.vertical-overview h2, .vertical-process h2, .vertical-ai h2, .vertical-integration h2, .vertical-extensions h2, .vertical-demo h2, .vertical-final-cta h2 { margin: 10px 0 15px; font-size: clamp(30px, 3.8vw, 48px); line-height: 1.08; letter-spacing: -1.7px; }
.vertical-overview p, .vertical-process p, .vertical-ai p, .vertical-integration p, .vertical-extensions p, .vertical-demo p, .vertical-final-cta p { color: var(--muted); line-height: 1.75; }
.vertical-problem-panel { padding: 30px; background: linear-gradient(145deg, #2a2040, #49357c); color: #fff; }
.vertical-problem-panel .eyebrow { color: #d9cdfc; }
.vertical-problem-panel ul { margin: 20px 0 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.vertical-problem-panel li { padding-left: 20px; position: relative; line-height: 1.55; }
.vertical-problem-panel li::before { content: '•'; position: absolute; left: 0; color: #c6b4ff; }
.vertical-journey { text-align: center; }
.vertical-journey .section-heading { max-width: 960px; }
.vertical-capabilities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vertical-capabilities article { padding: 30px; min-height: 260px; }
.vertical-capabilities h3 { margin: 13px 0; font-size: 25px; line-height: 1.14; letter-spacing: -1px; }
.vertical-capabilities p:not(.eyebrow) { margin: 0; color: var(--muted); line-height: 1.72; }
.vertical-process { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.vertical-process > div { padding: 36px; }
.vertical-ai { padding: clamp(30px, 5vw, 54px); display: flex; gap: 28px; align-items: center; justify-content: space-between; background: radial-gradient(circle at 85% 15%, rgba(199, 182, 255, .7), transparent 27%), #f4f0ff; }
.vertical-ai > div { max-width: 760px; }
.vertical-ai small { display: block; margin-top: 17px; color: #68598d; line-height: 1.5; }
.vertical-integration, .vertical-extensions, .vertical-final-cta { padding: clamp(30px, 5vw, 54px); }
.vertical-integration { background: #f7f8fc; }
.vertical-integration-links { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 12px; }
.vertical-integration-links a { border: 1px solid #d9d4e7; border-radius: 999px; padding: 10px 14px; color: #5738aa; font-size: 14px; font-weight: 700; }
.vertical-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vertical-card-grid article { border: 1px solid #e1dfe9; border-radius: 20px; padding: 27px; background: #fff; }
.vertical-card-index { color: #7553d7; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.vertical-card-grid h3 { margin: 16px 0 9px; font-size: 22px; letter-spacing: -.7px; }
.vertical-card-grid p { margin: 0; color: var(--muted); line-height: 1.65; }
.vertical-extensions { background: linear-gradient(135deg, #edf8fb, #f8f3ff); }
.vertical-demo { padding: clamp(30px, 5vw, 54px); display: flex; gap: 28px; align-items: center; justify-content: space-between; }
.vertical-demo > div { max-width: 700px; }
.vertical-final-cta { text-align: center; background: #282137; }
.vertical-final-cta .eyebrow { color: #cdbbff; }
.vertical-final-cta h2 { color: #fff; max-width: 800px; margin-inline: auto; }
.vertical-final-cta p { max-width: 720px; margin: 0 auto 25px; color: #d9d4e4; }
.vertical-final-cta .hero-actions { justify-content: center; }

/* Social Impact is a concise relationship story, not a module catalogue. */
.social-impact-page .social-impact-hero,
.social-impact-page .social-impact-hero .subpage-hero-copy { text-align: center; }
.social-impact-page .social-impact-hero .subpage-hero-copy { margin-inline: auto; }
.social-impact-page .social-impact-hero .hero-actions { justify-content: center; }
.social-impact-page .social-impact-section {
  width: var(--public-container);
  margin: 88px auto 0;
}
.social-impact-page .social-impact-heading {
  max-width: 830px;
  margin: 0 auto 32px;
  text-align: center;
}
.social-impact-page .social-impact-heading .eyebrow { margin: 0 0 14px; }
.social-impact-page .social-impact-heading h2 {
  margin: 0;
  font-size: clamp(34px, 4.25vw, 58px);
  line-height: 1.06;
  letter-spacing: -.052em;
}
.social-impact-page .social-impact-chips {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 920px;
  margin: 0 auto;
}
.social-impact-page .social-impact-chips span {
  padding: 12px 16px;
  border: 1px solid #e0d9f2;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  color: #4d4260;
  box-shadow: 0 9px 24px rgba(52, 39, 82, .05);
  font-size: 14px;
  font-weight: 750;
}
.social-impact-page .social-impact-boundary,
.social-impact-page .social-impact-microcopy {
  max-width: 760px;
  margin: 23px auto 0;
  color: var(--muted);
  line-height: 1.65;
  text-align: center;
}
.social-impact-page .social-impact-microcopy { margin-top: 12px; font-size: 13px; }
.social-impact-function-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.social-impact-function-grid article,
.social-impact-pathways article,
.social-impact-ai-grid article {
  min-width: 0;
  border: 1px solid #e1dfe9;
  border-radius: 23px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 15px 36px rgba(37, 28, 60, .055);
}
.social-impact-function-grid article { min-height: 206px; padding: 29px; }
.social-impact-function-grid article > span,
.social-impact-pathways article > span {
  display: inline-grid;
  min-width: 36px;
  min-height: 30px;
  place-items: center;
  border-radius: 999px;
  background: #f0eaff;
  color: #6d28d9;
  font-size: 11px;
  font-weight: 850;
}
.social-impact-function-grid h3,
.social-impact-pathways h3,
.social-impact-ai-grid h3 { margin: 30px 0 0; font-size: 23px; line-height: 1.15; letter-spacing: -.035em; }
.social-impact-function-grid p,
.social-impact-pathways p,
.social-impact-ai-grid p { margin: 11px 0 0; color: var(--muted); line-height: 1.65; }
.social-impact-journey {
  padding: 52px;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(255,255,255,.85), rgba(247,242,255,.97) 58%, rgba(255,244,247,.88));
}
.social-impact-journey ol {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: social-journey;
}
.social-impact-journey li {
  min-height: 116px;
  display: grid;
  align-content: space-between;
  gap: 14px;
  padding: 18px;
  border: 1px solid #e3dff0;
  border-radius: 18px;
  background: rgba(255,255,255,.9);
  color: #41394f;
  font-size: 14px;
  font-weight: 760;
  line-height: 1.35;
}
.social-impact-journey li::before { counter-increment: social-journey; content: "0" counter(social-journey); color: #7c3aed; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.social-impact-journey > p { margin: 24px 0 0; color: var(--muted); text-align: center; }
.social-impact-pathways { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.social-impact-pathways article { padding: 32px; }
.social-impact-pathways .button { margin-top: 25px; }
.social-impact-ai { padding: 54px; border-radius: 30px; background: #241d31; }
.social-impact-ai .social-impact-heading .eyebrow { color: #c9baff; }
.social-impact-ai .social-impact-heading h2,
.social-impact-ai-grid h3 { color: #fff; }
.social-impact-ai-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.social-impact-ai-grid article { padding: 26px; border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.075); box-shadow: none; }
.social-impact-ai-grid h3 { margin-top: 0; }
.social-impact-ai-grid p { color: #d5cfdd; }
.social-impact-ai-note { margin: 22px 0 0; color: #cbc5d6; text-align: center; }
.social-impact-ai-action { margin: 14px 0 0; text-align: center; }
.social-impact-ai-action a { color: #d9cbff; font-size: 14px; font-weight: 800; text-decoration: none; }
.social-impact-final { margin-bottom: 76px !important; padding: 66px 28px; border-radius: 32px; text-align: center; background: linear-gradient(135deg, #5b21b6, #7c3aed 58%, #a855f7); }
.social-impact-final > div { max-width: 830px; margin: 0 auto; }
.social-impact-final .eyebrow { color: #ddd6fe; }
.social-impact-final h2 { margin: 12px 0 0; color: #fff; font-size: clamp(35px, 4.2vw, 57px); line-height: 1.07; letter-spacing: -.052em; }
.social-impact-final-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.social-impact-final .button-light { color: #33254c; }
.social-impact-price-link { display: inline-block; margin-top: 20px; color: #f0eaff; font-weight: 800; text-decoration: none; }

/* Travel & Hospitality follows the same concise Customer 360° journey. */
.travel-hospitality-page .travel-hospitality-hero,
.travel-hospitality-page .travel-hospitality-hero .subpage-hero-copy { text-align: center; }
.travel-hospitality-page .travel-hospitality-hero .subpage-hero-copy { margin-inline: auto; }
.travel-hospitality-page .travel-hospitality-hero .hero-actions { justify-content: center; }
.travel-hospitality-page .travel-hospitality-section { width: var(--public-container); margin: 88px auto 0; }
.travel-hospitality-page .travel-hospitality-heading { max-width: 830px; margin: 0 auto 32px; text-align: center; }
.travel-hospitality-page .travel-hospitality-heading .eyebrow { margin: 0 0 14px; }
.travel-hospitality-page .travel-hospitality-heading h2 { margin: 0; font-size: clamp(34px, 4.25vw, 58px); line-height: 1.06; letter-spacing: -.052em; }
.travel-hospitality-page .travel-hospitality-chips { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; max-width:920px; margin:0 auto; }
.travel-hospitality-page .travel-hospitality-chips span { padding:12px 16px; border:1px solid #e0d9f2; border-radius:999px; background:rgba(255,255,255,.86); color:#4d4260; box-shadow:0 9px 24px rgba(52,39,82,.05); font-size:14px; font-weight:750; }
.travel-hospitality-page .travel-hospitality-boundary,.travel-hospitality-page .travel-hospitality-microcopy { max-width:760px; margin:23px auto 0; color:var(--muted); line-height:1.65; text-align:center; }
.travel-hospitality-page .travel-hospitality-microcopy { margin-top:12px; font-size:13px; }
.travel-hospitality-function-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.travel-hospitality-function-grid article,.travel-hospitality-pathways article,.travel-hospitality-example-grid article,.travel-hospitality-ai-grid article { min-width:0; border:1px solid #e1dfe9; border-radius:23px; background:rgba(255,255,255,.92); box-shadow:0 15px 36px rgba(37,28,60,.055); }
.travel-hospitality-function-grid article { min-height:206px; padding:29px; }
.travel-hospitality-function-grid article>span,.travel-hospitality-pathways article>span { display:inline-grid; min-width:36px; min-height:30px; place-items:center; border-radius:999px; background:#f0eaff; color:#6d28d9; font-size:11px; font-weight:850; }
.travel-hospitality-function-grid h3,.travel-hospitality-pathways h3,.travel-hospitality-example-grid h3,.travel-hospitality-ai-grid h3 { margin:30px 0 0; font-size:23px; line-height:1.15; letter-spacing:-.035em; }
.travel-hospitality-function-grid p,.travel-hospitality-pathways p,.travel-hospitality-example-grid p,.travel-hospitality-ai-grid p { margin:11px 0 0; color:var(--muted); line-height:1.65; }
.travel-hospitality-journey { padding:52px; border-radius:30px; background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(247,242,255,.97) 58%,rgba(255,244,247,.88)); }
.travel-hospitality-journey ol { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; counter-reset:travel-journey; }
.travel-hospitality-journey li { min-height:116px; display:grid; align-content:space-between; gap:14px; padding:18px; border:1px solid #e3dff0; border-radius:18px; background:rgba(255,255,255,.9); color:#41394f; font-size:14px; font-weight:760; line-height:1.35; }
.travel-hospitality-journey li::before { counter-increment:travel-journey; content:"0" counter(travel-journey); color:#7c3aed; font-size:10px; font-weight:900; letter-spacing:.08em; }
.travel-hospitality-journey>p { margin:24px 0 0; color:var(--muted); text-align:center; }
.travel-hospitality-example-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.travel-hospitality-example-grid article { padding:25px; }.travel-hospitality-example-grid h3 { margin-top:0; }
.travel-hospitality-pathways { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.travel-hospitality-pathways article { padding:32px; }.travel-hospitality-pathways .button { margin-top:25px; }
.travel-hospitality-ai { padding:54px; border-radius:30px; background:#241d31; }.travel-hospitality-ai .travel-hospitality-heading .eyebrow { color:#c9baff; }.travel-hospitality-ai .travel-hospitality-heading h2,.travel-hospitality-ai-grid h3 { color:#fff; }
.travel-hospitality-ai-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.travel-hospitality-ai-grid article { padding:26px; border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.075); box-shadow:none; }.travel-hospitality-ai-grid h3 { margin-top:0; }.travel-hospitality-ai-grid p { color:#d5cfdd; }
.travel-hospitality-ai-note { margin:22px 0 0; color:#cbc5d6; text-align:center; }.travel-hospitality-ai-action { margin:14px 0 0; text-align:center; }.travel-hospitality-ai-action a { color:#d9cbff; font-size:14px; font-weight:800; text-decoration:none; }
.travel-hospitality-final { margin-bottom:76px !important; padding:66px 28px; border-radius:32px; text-align:center; background:linear-gradient(135deg,#5b21b6,#7c3aed 58%,#a855f7); }.travel-hospitality-final>div { max-width:830px; margin:0 auto; }.travel-hospitality-final .eyebrow { color:#ddd6fe; }.travel-hospitality-final h2 { margin:12px 0 0; color:#fff; font-size:clamp(35px,4.2vw,57px); line-height:1.07; letter-spacing:-.052em; }.travel-hospitality-final-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:28px; }.travel-hospitality-final .button-light { color:#33254c; }.travel-hospitality-price-link { display:inline-block; margin-top:20px; color:#f0eaff; font-weight:800; text-decoration:none; }
@media (max-width:1050px) { .travel-hospitality-journey ol { grid-template-columns:repeat(4,minmax(0,1fr)); }.travel-hospitality-ai-grid { grid-template-columns:1fr; }.travel-hospitality-example-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .travel-hospitality-page .travel-hospitality-section { width:var(--public-container); margin-top:64px; }.travel-hospitality-page .travel-hospitality-heading { margin-bottom:25px; }.travel-hospitality-function-grid,.travel-hospitality-pathways,.travel-hospitality-journey ol,.travel-hospitality-example-grid { grid-template-columns:1fr; }.travel-hospitality-function-grid article { min-height:0; }.travel-hospitality-journey,.travel-hospitality-ai { padding:34px 20px; }.travel-hospitality-journey li { min-height:0; }.travel-hospitality-final { margin-bottom:48px !important; padding:48px 20px; }.travel-hospitality-final-actions { flex-direction:column; }.travel-hospitality-final-actions .button { width:100%; } }
@media (max-width: 1050px) {
  .social-impact-journey ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .social-impact-ai-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .social-impact-page .social-impact-section { width: var(--public-container); margin-top: 64px; }
  .social-impact-page .social-impact-heading { margin-bottom: 25px; }
  .social-impact-function-grid,
  .social-impact-pathways,
  .social-impact-journey ol { grid-template-columns: 1fr; }
  .social-impact-function-grid article { min-height: 0; }
  .social-impact-journey,
  .social-impact-ai { padding: 34px 20px; }
  .social-impact-journey li { min-height: 0; }
  .social-impact-final { margin-bottom: 48px !important; padding: 48px 20px; }
  .social-impact-final-actions { flex-direction: column; }
  .social-impact-final-actions .button { width: 100%; }
}
@media (max-width: 850px) {
  .vertical-overview, .vertical-process, .vertical-capabilities { grid-template-columns: 1fr; }
  .vertical-card-grid { grid-template-columns: repeat(2, 1fr); }
  .vertical-ai, .vertical-demo { align-items: flex-start; flex-direction: column; }
}

/* Demo Sellios Core: one safe Customer 360° walkthrough, not a template tour. */
.demo-core-page { --demo-core-page: min(1120px, calc(100% - 160px)); }
.demo-core-page .site-header, .demo-core-page .subpage-hero, .demo-core-page main > .section, .demo-core-page .soft-section > .section, .demo-core-page .demo-core-breadcrumb { width: var(--demo-core-page); }
.demo-core-breadcrumb { margin: 32px auto -2px; display: flex; gap: 8px; color: #777482; font-size: 13px; }
.demo-core-breadcrumb a { color: #5d3db3; }
.demo-core-hero { min-height: 560px; }
.demo-core-profile { max-width: 920px; margin: 42px auto 0; padding: 22px; display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; gap: 17px; align-items: center; border: 1px solid #ded8ec; border-radius: 22px; background: linear-gradient(135deg, #fcfbff, #f2eeff); box-shadow: 0 16px 40px rgba(45, 32, 74, .06); }
.demo-core-avatar { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; color: #fff; background: linear-gradient(135deg, #7247d2, #a181ee); font-weight: 850; font-size: 24px; }
.demo-core-profile span, .demo-core-profile-status span, .demo-core-board-head span, .demo-core-ai-card > span { color: #796f90; font-size: 10px; font-weight: 850; letter-spacing: .09em; }
.demo-core-profile h3 { margin: 4px 0; font-size: 21px; letter-spacing: -.6px; }
.demo-core-profile p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.demo-core-profile-status { display: grid; justify-items: end; gap: 5px; }
.demo-core-profile-status strong { color: #5d3db3; font-size: 13px; }
.demo-core-steps { max-width: 960px; margin: 52px auto 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.demo-core-steps li { padding: 25px 28px; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 22px; border: 1px solid var(--line); border-radius: 21px; background: #fff; box-shadow: 0 12px 34px rgba(38, 31, 59, .04); }
.demo-core-steps > li > span { width: 44px; height: 44px; display: grid; place-items: center; color: var(--violet-dark); border-radius: 14px; background: var(--violet-soft); font-size: 12px; font-weight: 900; }
.demo-core-steps .eyebrow { margin-bottom: 7px; }
.demo-core-steps h3 { margin: 0 0 7px; font-size: 23px; letter-spacing: -.8px; }
.demo-core-steps p:not(.eyebrow) { margin: 0; color: var(--muted); line-height: 1.72; }
.demo-core-workspace { display: grid; grid-template-columns: .9fr 1.1fr; gap: 58px; align-items: center; }
.demo-core-workspace h2, .demo-core-ai-boundary h2, .demo-core-final-cta h2 { margin: 9px 0 17px; font-size: clamp(34px, 4.2vw, 55px); line-height: 1.08; letter-spacing: -2px; }
.demo-core-workspace > div > p:not(.eyebrow), .demo-core-ai-boundary p, .demo-core-final-cta p { color: var(--muted); line-height: 1.75; }
.demo-core-workspace .button { margin-top: 22px; }
.demo-core-board { padding: 20px; border: 1px solid #ded8ec; border-radius: 23px; background: #fff; box-shadow: 0 18px 45px rgba(43, 31, 67, .08); }
.demo-core-board-head { padding: 3px 4px 16px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.demo-core-board-head b { font-size: 14px; }
.demo-core-board article { padding: 16px 4px; display: grid; grid-template-columns: 45px minmax(0, 1fr) auto; gap: 12px; align-items: start; border-bottom: 1px solid #eeeaf3; }
.demo-core-board article:last-child { border-bottom: 0; }
.demo-core-board article > span { color: #918ba0; font-size: 11px; font-weight: 750; }
.demo-core-board p { margin: 0; display: grid; gap: 3px; }
.demo-core-board strong { font-size: 13px; }.demo-core-board small { color: var(--muted); font-size: 11px; line-height: 1.45; }
.demo-core-board em { padding: 5px 7px; color: #6542b7; border-radius: 999px; background: #f0eaff; font-size: 9px; font-style: normal; font-weight: 850; }
.demo-core-ai-boundary { padding: clamp(30px, 5vw, 55px); display: grid; grid-template-columns: 1.15fr .85fr; gap: 45px; align-items: center; border-radius: 28px; background: radial-gradient(circle at 88% 18%, rgba(198, 182, 255, .7), transparent 28%), #f4f0ff; }
.demo-core-ai-card { padding: 25px; display: grid; gap: 13px; border: 1px solid #d9ccff; border-radius: 20px; background: rgba(255, 255, 255, .8); }
.demo-core-ai-card strong { font-size: 18px; line-height: 1.45; letter-spacing: -.45px; }.demo-core-ai-card small { color: #685b80; line-height: 1.5; }
.demo-core-final-cta { padding: clamp(38px, 6vw, 68px); text-align: center; border-radius: 28px; background: #282137; }
.demo-core-final-cta .eyebrow { color: #cdbbff; }.demo-core-final-cta h2 { max-width: 810px; margin-inline: auto; color: #fff; }.demo-core-final-cta p { max-width: 690px; margin: 0 auto 25px; color: #d9d4e4; }.demo-core-final-cta .hero-actions { justify-content: center; }
@media (max-width: 1050px) { .demo-core-page { --demo-core-page: calc(100% - 48px); } }
@media (max-width: 760px) { .demo-core-page { --demo-core-page: calc(100% - 24px); }.demo-core-profile, .demo-core-workspace, .demo-core-ai-boundary { grid-template-columns: 1fr; }.demo-core-profile-status { justify-items: start; }.demo-core-steps li { padding: 22px; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; }.demo-core-steps h3 { font-size: 20px; }.demo-core-board article { grid-template-columns: 38px minmax(0, 1fr); }.demo-core-board em { grid-column: 2; justify-self: start; }.demo-core-ai-boundary, .demo-core-final-cta { border-radius: 21px; } }
@media (max-width: 620px) {
  .vertical-breadcrumb { margin-top: 22px; font-size: 12px; }
  .vertical-card-grid { grid-template-columns: 1fr; }
  .vertical-overview-copy, .vertical-problem-panel, .vertical-capabilities article, .vertical-process > div, .vertical-ai, .vertical-integration, .vertical-extensions, .vertical-demo, .vertical-final-cta { border-radius: 19px; }
}

/* Interactive Sellios Core demo: isolated browser-only Customer 360° scenario. */
.demo-simulation-label { width: fit-content; max-width: 100%; margin: 22px 0 0; padding: 8px 11px; color: #5c3ba4; border: 1px solid #d8c9ff; border-radius: 999px; background: #f7f3ff; font-size: 11px; font-weight: 850; letter-spacing: .03em; line-height: 1.35; }
.demo-core-static-journey { padding-bottom: 0; }
.demo-core-interactive { margin-top: 70px; padding: 0; scroll-margin-top: 95px; }
.demo-core-interactive-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.demo-core-interactive-head h2 { margin: 8px 0 0; font-size: clamp(30px, 4vw, 48px); letter-spacing: -1.6px; }
.text-button { padding: 9px 2px; color: #5d3db3; border: 0; border-bottom: 1px solid currentColor; background: transparent; font: inherit; font-size: 13px; font-weight: 850; cursor: pointer; }
.demo-core-interactive > .demo-simulation-label { margin: 0 0 18px; }
.demo-workspace-shell { display: grid; grid-template-columns: 205px minmax(0, 1fr) 270px; gap: 0; overflow: hidden; border: 1px solid #ded8ec; border-radius: 25px; background: #fff; box-shadow: 0 22px 52px rgba(43, 31, 67, .09); }
.demo-workspace-sidebar { min-width: 0; padding: 22px 14px; color: #ddd7eb; background: #282137; }
.demo-workspace-sidebar > strong { display: block; margin: 0 8px 16px; color: #fff; font-size: 11px; letter-spacing: .13em; }
.demo-workspace-sidebar nav { display: grid; gap: 3px; }
.demo-workspace-sidebar nav button { min-width: 0; padding: 10px 9px; display: grid; grid-template-columns: 25px minmax(0, 1fr); column-gap: 6px; align-items: center; color: #d9d2e8; border: 0; border-radius: 11px; background: transparent; font: inherit; font-size: 12px; font-weight: 750; text-align: left; cursor: pointer; }
.demo-workspace-sidebar nav button span { color: #a49ab6; font-size: 9px; font-weight: 850; }
.demo-workspace-sidebar nav button small { grid-column: 2; margin-top: 1px; color: #968aa9; font-size: 9px; font-weight: 600; }
.demo-workspace-sidebar nav button:hover:not(:disabled), .demo-workspace-sidebar nav button.is-active { color: #fff; background: rgba(255,255,255,.12); }
.demo-workspace-sidebar nav button.is-complete span { color: #c5f0d6; }
.demo-workspace-sidebar nav button:disabled { opacity: .45; cursor: not-allowed; }
.demo-workspace-sidebar > small { display: block; margin: 19px 8px 0; color: #aba0bb; font-size: 10px; line-height: 1.55; }
.demo-workspace-main { min-width: 0; padding: 25px; background: #fdfcff; }
.demo-workspace-status { min-width: 0; padding: 10px 12px; display: flex; gap: 10px; align-items: center; color: #665d73; border: 1px solid #e8e3ee; border-radius: 13px; background: #fff; font-size: 11px; line-height: 1.45; }
.demo-workspace-status > span:first-child { flex: none; color: #5d3db3; font-weight: 900; }
.demo-workspace-status > span:last-child { min-width: 0; }
.demo-step-heading { margin: 32px 0 21px; }
.demo-step-heading > span, .demo-ai-result > span, .demo-conversation span, .demo-transaction-card span, .demo-approval-card > span { color: #7054af; font-size: 10px; font-weight: 900; letter-spacing: .09em; }
.demo-step-heading .eyebrow { margin: 8px 0; }
.demo-step-heading h3 { margin: 0 0 10px; font-size: clamp(25px, 3vw, 35px); letter-spacing: -1.2px; outline: none; }
.demo-step-heading p:not(.eyebrow) { margin: 0; color: var(--muted); line-height: 1.65; }
.demo-intake-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.demo-intake-form label { min-width: 0; display: grid; gap: 7px; color: #4f485a; font-size: 12px; font-weight: 800; }
.demo-intake-form input, .demo-intake-form textarea, .demo-ai-result textarea { width: 100%; min-width: 0; padding: 12px 13px; color: var(--ink); border: 1px solid #dcd6e5; border-radius: 12px; background: #fff; font: inherit; font-size: 13px; line-height: 1.5; resize: vertical; }
.demo-intake-form input:focus, .demo-intake-form textarea:focus, .demo-ai-result textarea:focus { border-color: #7c3aed; outline: 3px solid rgba(124,58,237,.14); }
.demo-intake-form .demo-form-wide { grid-column: 1 / -1; }
.demo-intake-form .demo-consent { grid-template-columns: 18px 1fr; align-items: start; color: #655d71; font-size: 11px; font-weight: 650; line-height: 1.5; }
.demo-intake-form .demo-consent input { width: 16px; height: 16px; margin-top: 1px; accent-color: #7c3aed; }
.demo-intake-form > .button { justify-self: start; }
.demo-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.demo-detail-grid article, .demo-conversation, .demo-approval-card, .demo-transaction-card, .demo-service-card, .demo-retention-card, .demo-final-summary { min-width: 0; padding: 17px; display: grid; gap: 6px; border: 1px solid #e3ddea; border-radius: 16px; background: #fff; }
.demo-detail-grid b, .demo-conversation b, .demo-transaction-card b, .demo-service-card b, .demo-retention-card b, .demo-final-summary b { font-size: 14px; }
.demo-detail-grid small, .demo-conversation small, .demo-service-card small, .demo-retention-card small { color: var(--muted); font-size: 11px; line-height: 1.5; }
.demo-action-row { margin-top: 19px; display: flex; flex-wrap: wrap; gap: 10px; }
.demo-action-row .button, .demo-final-summary > .button { min-height: 42px; padding-inline: 16px; font-size: 12px; }
.demo-action-row .button:disabled { opacity: .52; cursor: not-allowed; transform: none; box-shadow: none; }
.demo-conversation { gap: 12px; }
.demo-conversation > div { display: grid; gap: 4px; }
.demo-conversation p, .demo-approval-card p, .demo-service-card p, .demo-retention-card p { margin: 0; color: #3f374b; font-size: 13px; line-height: 1.65; }
.demo-ai-result { display: grid; gap: 13px; }
.demo-ai-result > span { width: fit-content; padding: 7px 9px; border-radius: 999px; background: #eee7ff; }
.demo-ai-result label { display: grid; gap: 7px; color: #4f485a; font-size: 12px; font-weight: 800; }
.demo-ai-insight { padding: 15px; border-radius: 15px; background: #f6f3fb; }
.demo-ai-insight b { font-size: 11px; }.demo-ai-insight p { margin: 4px 0 13px; color: #655d73; font-size: 12px; line-height: 1.55; }.demo-ai-insight p:last-child { margin-bottom: 0; }
.demo-loading { padding: 18px; color: #5d3db3; border: 1px dashed #cdbdff; border-radius: 16px; background: #fbf9ff; font-size: 13px; font-weight: 800; }
.demo-approval-card > span { width: fit-content; padding: 7px 9px; border-radius: 999px; background: #f0edf5; }.demo-approval-card > span.is-approved { color: #19613e; background: #e5f7eb; }.demo-approval-card small { color: #9a4b17; font-size: 11px; font-weight: 750; }
.demo-pipeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; }
.demo-pipeline div { min-width: 0; min-height: 78px; padding: 11px; display: grid; align-content: space-between; color: #746d7d; border: 1px solid #e4deeb; border-radius: 13px; background: #fff; font-size: 11px; }.demo-pipeline div.is-passed { border-color: #c9b8fb; }.demo-pipeline div.is-current { color: #fff; border-color: #6f48cd; background: #6f48cd; box-shadow: 0 8px 18px rgba(111,72,205,.18); }.demo-pipeline small { font-size: 9px; }
.demo-complete-note { padding: 13px; color: #19613e; border-radius: 13px; background: #e9f8ef; font-size: 12px; font-weight: 800; }
.demo-transaction-card > div { display: grid; gap: 5px; }.demo-transaction-card dl, .demo-customer-card dl { margin: 7px 0 0; display: grid; gap: 8px; }.demo-transaction-card dl div, .demo-customer-card dl div { display: flex; justify-content: space-between; gap: 10px; font-size: 11px; }.demo-transaction-card dt, .demo-customer-card dt { color: #82798e; }.demo-transaction-card dd, .demo-customer-card dd { margin: 0; color: #42394f; font-weight: 800; text-align: right; }
.demo-service-card p { margin-top: 5px; color: #8a581f; font-size: 11px; }.demo-final-summary { margin-top: 17px; background: #f2edff; }.demo-final-summary ul { margin: 3px 0; padding-left: 19px; display: grid; gap: 5px; color: #554a65; font-size: 12px; line-height: 1.45; }.demo-final-summary .demo-action-row { margin: 2px 0 0; }
.demo-workspace-context { min-width: 0; padding: 19px 15px; border-left: 1px solid #e7e1ed; background: #faf8fc; }.demo-panel-heading { display: flex; flex-direction: column; gap: 3px; }.demo-panel-heading strong { font-size: 12px; }.demo-panel-heading small { color: #81788c; font-size: 10px; }
.demo-customer-card { padding-bottom: 19px; border-bottom: 1px solid #e4deea; }.demo-customer-identity { margin-top: 14px; display: flex; align-items: center; gap: 9px; }.demo-customer-identity > span { width: 34px; height: 34px; display: grid; place-items: center; flex: none; color: #fff; border-radius: 11px; background: linear-gradient(135deg, #7247d2, #a181ee); font-size: 10px; font-weight: 900; }.demo-customer-identity div { min-width: 0; display: grid; gap: 2px; }.demo-customer-identity b { font-size: 12px; }.demo-customer-identity small { color: #81788c; font-size: 10px; line-height: 1.35; }.demo-customer-card dl { margin-top: 17px; }.demo-customer-card dl div { align-items: start; }.demo-customer-card dt, .demo-customer-card dd { font-size: 10px; }
.demo-timeline { margin-top: 19px; }.demo-timeline ol { margin: 12px 0 0; padding: 0; display: grid; gap: 11px; list-style: none; }.demo-timeline li { min-width: 0; display: grid; grid-template-columns: 45px minmax(0, 1fr); gap: 7px; }.demo-timeline li > span { width: fit-content; padding: 4px 5px; color: #6248a5; border-radius: 6px; background: #eee8fb; font-size: 8px; font-weight: 850; }.demo-timeline li div { min-width: 0; display: grid; gap: 2px; }.demo-timeline li b { font-size: 10px; line-height: 1.35; }.demo-timeline li small { color: #81788c; font-size: 9px; line-height: 1.4; }.demo-timeline li.is-empty { display: block; color: #81788c; font-size: 10px; line-height: 1.5; }
.demo-core-gallery-link { margin: 22px 0 0; text-align: center; }.demo-core-gallery-link a { color: #5d3db3; font-weight: 850; }
.demo-core-noscript { margin-top: 54px; padding: 25px; border: 1px solid #e0d7eb; border-radius: 20px; background: #fbf9ff; }.demo-core-noscript h2 { margin: 9px 0; font-size: 26px; }.demo-core-noscript p:last-child { margin: 0; color: var(--muted); line-height: 1.65; }
.demo-core-page :focus-visible { outline: 3px solid rgba(124,58,237,.45); outline-offset: 3px; }
@media (max-width: 1100px) { .demo-workspace-shell { grid-template-columns: 190px minmax(0, 1fr); }.demo-workspace-context { grid-column: 1 / -1; border-top: 1px solid #e7e1ed; border-left: 0; }.demo-workspace-context > div { max-width: 720px; margin-inline: auto; }.demo-timeline ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .demo-core-interactive { margin-top: 48px; }.demo-core-interactive-head { align-items: start; flex-direction: column; gap: 9px; }.demo-workspace-shell { grid-template-columns: 1fr; border-radius: 20px; }.demo-workspace-sidebar { padding: 15px 12px; }.demo-workspace-sidebar > strong, .demo-workspace-sidebar > small { display: none; }.demo-workspace-sidebar nav { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }.demo-workspace-sidebar nav button { min-height: 53px; padding: 7px; grid-template-columns: 1fr; gap: 2px; text-align: center; font-size: 10px; }.demo-workspace-sidebar nav button span { display: none; }.demo-workspace-sidebar nav button small { grid-column: auto; overflow: hidden; color: inherit; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.demo-workspace-main { padding: 18px; }.demo-workspace-status { align-items: start; flex-direction: column; gap: 3px; }.demo-step-heading { margin-top: 25px; }.demo-intake-form, .demo-detail-grid { grid-template-columns: 1fr; }.demo-intake-form .demo-form-wide { grid-column: auto; }.demo-intake-form > .button { width: 100%; justify-content: center; }.demo-action-row { display: grid; }.demo-action-row .button, .demo-final-summary > .button { width: 100%; justify-content: center; }.demo-pipeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }.demo-pipeline div:last-child { grid-column: 1 / -1; }.demo-workspace-context { grid-column: auto; }.demo-timeline ol { grid-template-columns: 1fr; }.demo-core-noscript { margin-top: 38px; padding: 20px; } }

/* Interactive Core semantic surfaces: keep every output legible while the
   demo renderer remains the single source of the journey UI. */
html:has(body.demo-core-page) {
  --public-sticky-header-height: 72px;
  --public-sticky-header-top: 14px;
  --public-sticky-header-gap: 20px;
  --public-sticky-header-offset: calc(var(--public-sticky-header-height) + var(--public-sticky-header-top) + var(--public-sticky-header-gap));
  scroll-padding-top: var(--public-sticky-header-offset);
}

.demo-workspace-sidebar nav button b { min-width: 0; grid-column: 2; color: inherit; font-size: inherit; font-weight: inherit; line-height: 1.25; }
.demo-core-page .demo-step-heading h3:focus { outline: 0 !important; box-shadow: none !important; }
.demo-core-page .demo-core-interactive,
.demo-core-page [data-demo-heading] { scroll-margin-top: var(--public-sticky-header-offset, 106px); }
.demo-ai-prestate { min-width: 0; padding: 17px; display: grid; gap: 12px; border: 1px solid #dcd1f5; border-radius: 16px; background: #f8f5ff; }
.demo-ai-prestate > span { color: #7054af; font-size: 9px; font-weight: 900; letter-spacing: .09em; }
.demo-ai-prestate dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; }
.demo-ai-prestate dl div { min-width: 0; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.demo-ai-prestate dt { color: #81788c; font-size: 10px; }
.demo-ai-prestate dd { min-width: 0; margin: 0; color: #3f374b; font-size: 11px; font-weight: 800; text-align: right; }
.demo-ai-prestate p { margin: 0; color: #655d73; font-size: 11px; line-height: 1.55; }
.demo-ai-prestate .demo-action-row { margin-top: 0; }
.demo-context-summary { grid-column: 1 / -1; background: #f7f3ff !important; border-color: #d9caff !important; }
.demo-context-summary > span, .demo-inbox-ai > div > span, .demo-flow-steps span, .demo-analytics-card > div > span { color: #7054af; font-size: 9px; font-weight: 900; letter-spacing: .09em; }
.demo-context-summary b, .demo-inbox-ai b, .demo-flow-card b, .demo-analytics-card b { font-size: 13px; }
.demo-inbox-ai { min-width: 0; margin-top: 13px; padding: 16px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, .7fr); gap: 14px; border: 1px solid #dcd1f5; border-radius: 16px; background: #f8f5ff; }
.demo-inbox-ai > div { min-width: 0; display: grid; align-content: start; gap: 5px; }
.demo-inbox-ai p, .demo-inbox-ai small, .demo-context-summary small, .demo-flow-steps small, .demo-analytics-card p { margin: 0; color: #655d73; font-size: 11px; line-height: 1.55; }
.demo-inbox-ai .demo-action-row { grid-column: 1 / -1; margin-top: 1px; }
.demo-ai-result { gap: 11px; }
.demo-ai-output { min-width: 0; padding: 14px 15px; display: grid; gap: 5px; border: 1px solid #e4deee; border-radius: 14px; background: #fff; }
.demo-ai-output b { font-size: 12px; }
.demo-ai-output p { margin: 0; color: #655d73; font-size: 12px; line-height: 1.55; }
.demo-ai-output-insight { border-color: #dcd1f5; background: #fbf9ff; }
.demo-ai-output-recommendation { border-color: #c9ead9; background: #f7fffa; }
.demo-ai-output-draft { background: #fff; }
.demo-ai-output-action { border-color: #f0dfc3; background: #fffbf3; }
.demo-flow-card { min-width: 0; padding: 17px; display: grid; gap: 15px; border: 1px solid #e3ddea; border-radius: 16px; background: #fff; }
.demo-flow-status { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 9px; }
.demo-flow-status > span { width: fit-content; padding: 7px 9px; color: #855318; border-radius: 999px; background: #fff2dc; font-size: 10px; font-weight: 850; }
.demo-flow-status > span.is-approved { color: #19613e; background: #e5f7eb; }
.demo-flow-status small { color: #81788c; font-size: 10px; }
.demo-flow-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.demo-flow-steps > div { min-width: 0; padding: 12px; display: grid; align-content: start; gap: 5px; border: 1px solid #e8e3ee; border-radius: 12px; background: #faf9fc; }
.demo-flow-steps b { font-size: 11px; line-height: 1.4; }
.demo-analytics-card { min-width: 0; padding: 17px; display: grid; gap: 14px; border: 1px solid #dcd1f5; border-radius: 16px; background: #f8f5ff; }
.demo-analytics-card > div { min-width: 0; display: grid; gap: 5px; }
.demo-timeline-more { margin-top: 11px; padding: 0; color: #7054af; border: 0; background: transparent; font: inherit; font-size: 10px; font-weight: 850; text-align: left; cursor: pointer; }
@media (max-width: 720px) {
  html:has(body.demo-core-page) {
    --public-sticky-header-height: 64px;
    --public-sticky-header-top: 8px;
    --public-sticky-header-gap: 16px;
  }
  .demo-workspace-sidebar nav button b { grid-column: auto; font-size: 10px; }
  .demo-ai-prestate dl { grid-template-columns: 1fr; }
  .demo-ai-prestate dl div { justify-content: flex-start; }
  .demo-ai-prestate dd { text-align: left; }
  .demo-inbox-ai { grid-template-columns: 1fr; }
  .demo-inbox-ai .demo-action-row { grid-column: auto; }
  .demo-flow-steps { grid-template-columns: 1fr; }
}

/* Public Sellios Core pricing: presentation only, separate from legacy entitlement pricing. */
.core-pricing-page { --core-pricing-page: min(1160px, calc(100% - 160px)); }
.core-pricing-page .site-header, .core-pricing-page .subpage-hero, .core-pricing-page main > .section, .core-pricing-page .soft-section > .section { width: var(--core-pricing-page); }
.core-pricing-hero { min-height: 570px; }.core-pricing-intro { padding-bottom: 8px; }
.core-billing-toggle { width: fit-content; margin: 36px auto 14px; padding: 5px; display: flex; gap: 3px; border: 1px solid #ded7ea; border-radius: 999px; background: #faf9fc; }
.core-billing-toggle button { padding: 11px 17px; color: #6c6476; border: 0; border-radius: 999px; background: transparent; font: inherit; font-size: 13px; font-weight: 850; cursor: pointer; }.core-billing-toggle button.active { color: #fff; background: #282137; }.core-yearly-note { margin: 0 0 23px; color: #635b70; font-size: 12px; text-align: center; }
.core-pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: stretch; }.core-price-card { min-width: 0; padding: 25px; display: flex; flex-direction: column; border: 1px solid #ded8e7; border-radius: 22px; background: #fff; box-shadow: 0 12px 32px rgba(35,28,49,.05); }.core-price-card.featured { border-color: #8a63e6; box-shadow: 0 18px 42px rgba(91,59,179,.15); }.core-price-card.enterprise { background: #f6f3fb; }.core-plan-label { margin: 0; color: #6d49bf; font-size: 11px; font-weight: 900; letter-spacing: .1em; }.core-plan-label span { margin-left: 5px; padding: 4px 6px; color: #fff; border-radius: 999px; background: #734bd0; font-size: 8px; letter-spacing: .04em; }.core-price-card h3 { min-height: 58px; margin: 15px 0 14px; font-size: 22px; line-height: 1.18; letter-spacing: -.7px; }.core-price { margin: 0 0 15px; display: flex; align-items: baseline; gap: 5px; }.core-price strong { font-size: 27px; letter-spacing: -1px; }.core-price small { color: #77707f; font-size: 11px; }.core-price-card > p:not(.core-plan-label):not(.core-price) { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }.core-price-card ul { margin: 18px 0 24px; padding-left: 18px; display: grid; gap: 9px; color: #534a5e; font-size: 12px; line-height: 1.55; }.core-price-card .button { width: 100%; min-height: 45px; margin-top: auto; justify-content: center; padding-inline: 10px; font-size: 12px; }
.core-comparison-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }.core-comparison-grid article, .core-extension-grid article, .core-vertical-grid a { min-width: 0; padding: 18px; border: 1px solid #e1dbe8; border-radius: 17px; background: #fff; }.core-comparison-grid b, .core-extension-grid b, .core-vertical-grid b { display: block; font-size: 14px; }.core-comparison-grid span { display: block; margin: 6px 0; color: #704abd; font-size: 11px; font-weight: 850; }.core-comparison-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.core-extension-section { padding: 78px 0; background: #f7f4fb; }.core-extension-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 11px; }.core-extension-grid article { display: grid; gap: 7px; }.core-extension-grid span { color: #6745b1; font-size: 11px; font-weight: 800; line-height: 1.45; }
.core-provider-list { max-width: 940px; margin: 34px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }.core-provider-list span { padding: 9px 12px; color: #5f566b; border: 1px solid #dfd8e9; border-radius: 999px; background: #fff; font-size: 12px; font-weight: 750; }.core-provider-note { max-width: 740px; margin: 22px auto 0; color: #7b5a29; font-size: 12px; line-height: 1.6; text-align: center; }
.core-vertical-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }.core-vertical-grid a { display: grid; gap: 7px; color: var(--ink); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }.core-vertical-grid a:hover { transform: translateY(-2px); box-shadow: 0 12px 25px rgba(40,33,55,.08); }.core-vertical-grid span { color: var(--muted); font-size: 11px; line-height: 1.5; }
.core-pricing-faq { max-width: 900px !important; }.faq-list { display: grid; gap: 10px; }.faq-list details { padding: 17px 19px; border: 1px solid #e1dbe8; border-radius: 15px; background: #fff; }.faq-list summary { cursor: pointer; font-size: 14px; font-weight: 850; }.faq-list p { margin: 11px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }.core-pricing-final { margin-top: 0; }
.core-pricing-page :focus-visible { outline: 3px solid rgba(124,58,237,.45); outline-offset: 3px; }
@media (max-width: 1100px) { .core-pricing-page { --core-pricing-page: calc(100% - 48px); }.core-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.core-price-card h3 { min-height: 0; }.core-extension-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.core-vertical-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .core-pricing-page { --core-pricing-page: calc(100% - 24px); }.core-pricing-hero { min-height: 500px; }.core-pricing-grid, .core-comparison-grid, .core-extension-grid, .core-vertical-grid { grid-template-columns: 1fr; }.core-price-card { padding: 22px; }.core-price-card h3 { font-size: 21px; }.core-extension-section { padding: 48px 0; }.core-billing-toggle { width: 100%; justify-content: stretch; }.core-billing-toggle button { flex: 1; }.core-provider-list { justify-content: flex-start; }.core-provider-list span { max-width: 100%; }.core-vertical-grid a { min-height: 0; } }

/* Affiliate Sellios is the final CTA: distinct from the merchant affiliate section above it. */
.platform-affiliate-final { scroll-margin-top: 100px; }
@media (max-width: 1000px) {
  .site-footer.homepage-footer { grid-template-columns: 1.35fr repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .site-footer.homepage-footer { grid-template-columns: 1fr 1fr; }
}


/* Homepage: two launch options for businesses without a website. */
.homepage-rebuild .solution-path-grid {
  width: min(1180px, 100%);
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.homepage-rebuild .solution-path-grid a { min-height: 300px; }
@media (max-width: 760px) {
  .homepage-rebuild .solution-path-grid { grid-template-columns: 1fr; }
}

/* Keep the Storefront-to-transparency journey as compact as the homepage sections above it. */
.homepage-rebuild #solusi,
.homepage-rebuild .service-section,
.homepage-rebuild .ai-section,
.homepage-rebuild .transparency-section {
  padding-top: 72px;
  padding-bottom: 72px;
}
@media (max-width: 720px) {
  .homepage-rebuild #solusi,
  .homepage-rebuild .service-section,
  .homepage-rebuild .ai-section,
  .homepage-rebuild .transparency-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

/* Automation page spacing */
.automation-page .section-heading + .three-level-grid {
  margin-top: 72px;
}

/* How Sellios works */
.how-it-works-page .how-hero {
  min-height: 650px;
}
.how-it-works-page .how-hero .subpage-hero-copy {
  max-width: 1040px;
}
.workflow-chain {
  margin-top: 68px;
  display: grid;
  grid-template-columns: repeat(7, auto);
  align-items: stretch;
  gap: 12px;
}
.workflow-chain article {
  min-width: 0;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(38,31,59,.05);
}
.workflow-chain article span,
.how-example-grid article > span {
  color: var(--violet);
  font-size: 12px;
  font-weight: 900;
}
.workflow-chain article h3,
.how-example-grid h3 {
  margin: 30px 0 11px;
  font-size: 23px;
  letter-spacing: -.7px;
}
.workflow-chain article p,
.how-example-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}
.workflow-chain > i {
  display: grid;
  place-items: center;
  color: var(--violet);
  font-style: normal;
  font-size: 24px;
}
.work-step-grid {
  max-width: 1040px;
  margin: 64px auto 0;
  display: grid;
  gap: 16px;
}
.work-step-grid article {
  padding: 24px 28px;
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: start;
  gap: 20px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
}
.work-step-grid article > span {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  color: var(--violet);
  border-radius: 16px;
  background: var(--violet-soft);
  font-weight: 900;
}
.work-step-grid h3 {
  margin: 2px 0 7px;
  font-size: 21px;
  letter-spacing: -.5px;
}
.work-step-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}
.how-example-grid {
  margin-top: 68px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}
.how-example-grid article {
  min-height: 250px;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(38,31,59,.05);
}
.compact-comparison {
  grid-template-columns: 1fr;
}
.compact-comparison article {
  padding: 28px;
}
.how-final-cta {
  margin-top: 0;
}

@media (max-width: 1050px) {
  .workflow-chain {
    grid-template-columns: repeat(2,1fr);
  }
  .workflow-chain > i {
    display: none;
  }
}
@media (max-width: 760px) {
  .automation-page .section-heading + .three-level-grid {
    margin-top: 48px;
  }
  .workflow-chain,
  .how-example-grid {
    margin-top: 48px;
    grid-template-columns: 1fr;
  }
  .work-step-grid {
    margin-top: 48px;
  }
  .work-step-grid article {
    grid-template-columns: 44px 1fr;
    padding: 21px;
  }
  .work-step-grid article > span {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }
}

/* Storefront page spacing and direct-payment note */
.storefront-page .section-heading + .detail-card-grid,
.storefront-page .section-heading + .flow-line {
  margin-top: 72px;
}
.storefront-page .storefront-payment-note {
  max-width: 900px;
  margin: 64px auto 0;
  text-align: center;
}
.storefront-page .storefront-payment-note h2 {
  margin: 0 0 14px;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1px;
}
.storefront-page .storefront-payment-note p {
  max-width: 820px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}
@media (max-width: 720px) {
  .storefront-page .section-heading + .detail-card-grid,
  .storefront-page .section-heading + .flow-line {
    margin-top: 48px;
  }
  .storefront-page .storefront-payment-note {
    margin-top: 48px;
  }
  .storefront-page .storefront-payment-note h2 {
    font-size: 25px;
  }
  .storefront-page .storefront-payment-note p {
    font-size: 15px;
  }
}

/* Affiliate page spacing and commission note */
.affiliate-page .section-heading + .comparison-grid,
.affiliate-page .section-heading + .referral-example,
.affiliate-page .section-heading + .flow-line {
  margin-top: 72px;
}
.affiliate-page .affiliate-commission-note {
  max-width: 900px;
  margin: 64px auto 0;
  text-align: center;
}
.affiliate-page .affiliate-commission-note h2 {
  margin: 0 0 14px;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1px;
}
.affiliate-page .affiliate-commission-note p {
  margin: 0 auto;
  max-width: 820px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}
@media (max-width: 720px) {
  .affiliate-page .section-heading + .comparison-grid,
  .affiliate-page .section-heading + .referral-example,
  .affiliate-page .section-heading + .flow-line {
    margin-top: 48px;
  }
  .affiliate-page .affiliate-commission-note {
    margin-top: 48px;
  }
  .affiliate-page .affiliate-commission-note h2 {
    font-size: 25px;
  }
  .affiliate-page .affiliate-commission-note p {
    font-size: 15px;
  }
}


/* Dedicated platform pages: Customer Hub and Workflows */
.platform-detail-page .section-heading + .platform-card-grid,
.platform-detail-page .section-heading + .platform-three-level-grid,
.platform-detail-page .section-heading + .platform-flow-line {
  margin-top: 68px;
}
.platform-detail-page .platform-final-cta {
  margin-top: 0;
}
.customer-hub-diagram {
  padding: 34px;
  display: grid;
  justify-items: center;
  gap: 18px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: #fff;
  box-shadow: var(--shadow);
}
.customer-hub-diagram > i {
  color: var(--violet);
  font-style: normal;
  font-size: 24px;
}
.customer-hub-diagram > strong {
  width: min(320px, 100%);
  padding: 25px;
  color: #fff;
  border-radius: 18px;
  background: linear-gradient(135deg, #6d28d9, #8b5cf6);
  text-align: center;
  font-size: 24px;
  letter-spacing: -.7px;
}
.hub-source-grid,
.hub-output-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.hub-output-grid { grid-template-columns: repeat(2, 1fr); }
.hub-source-grid span,
.hub-output-grid span {
  padding: 13px 10px;
  color: #555761;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #f8f8fb;
  text-align: center;
  font-size: 12px;
  font-weight: 750;
}
.workflow-kanban {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: #f8f8fb;
  box-shadow: var(--shadow);
}
@media (max-width: 720px) {
  .platform-detail-page .section-heading + .platform-card-grid,
  .platform-detail-page .section-heading + .platform-three-level-grid,
  .platform-detail-page .section-heading + .platform-flow-line {
    margin-top: 48px;
  }
  .customer-hub-diagram { padding: 22px; }
  .hub-source-grid,
  .hub-output-grid { grid-template-columns: 1fr 1fr; }
}

/* Sellios for WordPress integration page */
.wordpress-integration-page .wordpress-integration-hero {
  min-height: 590px;
}
.wordpress-integration-page .wordpress-integration-hero .subpage-hero-copy {
  max-width: 1120px;
}
.wordpress-integration-page .section-heading + .detail-card-grid,
.wordpress-integration-page .section-heading + .comparison-grid,
.wordpress-integration-page .section-heading + .work-step-grid {
  margin-top: 56px;
}
.wordpress-integration-page .wordpress-why-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wordpress-integration-page .wordpress-why-grid article { min-height: 230px; }
.wordpress-integration-page .wordpress-customer-flow {
  max-width: 1120px;
  margin: 56px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 13px;
}
.wordpress-integration-page .wordpress-customer-flow span {
  min-width: 0;
  padding: 15px 19px;
  color: #3f354d;
  border: 1px solid rgba(121, 91, 182, .17);
  border-radius: 999px;
  background: rgba(255, 255, 255, .88);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}
.wordpress-integration-page .wordpress-customer-flow i { color: var(--violet-dark); font-size: 20px; font-style: normal; }
.wordpress-integration-page .wordpress-implementation-note,
.wordpress-integration-page .wordpress-role-note,
.wordpress-integration-page .wordpress-gradual-note {
  max-width: 760px;
  margin: 24px auto 0;
  color: var(--muted);
  line-height: 1.7;
  text-align: center;
}
.wordpress-integration-page .wordpress-role-grid {
  max-width: 940px;
  margin: 56px auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.wordpress-integration-page .wordpress-role-grid article {
  min-width: 0;
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 12px 35px rgba(38, 31, 59, .05);
}
.wordpress-integration-page .wordpress-role-grid article:last-child { border-color: rgba(123, 84, 227, .28); background: linear-gradient(145deg, #fff, #f7f2ff); }
.wordpress-integration-page .wordpress-role-grid h3 { margin: 15px 0 23px; font-size: clamp(25px, 3vw, 34px); line-height: 1.12; letter-spacing: -1.1px; }
.wordpress-integration-page .wordpress-role-grid ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; list-style: none; }
.wordpress-integration-page .wordpress-role-grid li { color: #5d5567; font-size: 14px; line-height: 1.5; }
.wordpress-integration-page .wordpress-role-grid li::before { content: '•'; margin-right: 7px; color: var(--violet-dark); }
.wordpress-integration-page .wordpress-start-gradually .section-heading { max-width: 830px; }
.wordpress-integration-page .wordpress-scenario-grid article {
  min-height: 560px;
}
.wordpress-integration-page .wordpress-scenario-grid h3 {
  font-size: clamp(28px,3vw,40px);
}
.wordpress-integration-page .wordpress-scenario-grid ul {
  display: grid;
  gap: 13px;
  line-height: 1.65;
}
.wordpress-integration-page .migration-step-grid article {
  min-height: 275px;
}
.wordpress-integration-page .wordpress-data-ownership .integration-diagram {
  min-height: 280px;
}
.wordpress-integration-page .wordpress-single-plugin-message {
  padding-top: 118px;
  padding-bottom: 118px;
}
.wordpress-integration-page .wordpress-single-plugin-message .section-heading {
  max-width: 980px;
}
.wordpress-integration-page .wordpress-final-cta {
  margin-top: 0;
}

@media (max-width: 1000px) {
  .wordpress-integration-page .wordpress-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .wordpress-integration-page .wordpress-integration-hero { min-height: 480px; }
  .wordpress-integration-page .section-heading + .detail-card-grid,
  .wordpress-integration-page .section-heading + .comparison-grid,
  .wordpress-integration-page .section-heading + .work-step-grid {
    margin-top: 48px;
  }
  .wordpress-integration-page .wordpress-scenario-grid article {
    min-height: 0;
  }
  .wordpress-integration-page .wordpress-single-plugin-message {
    padding-top: 82px;
    padding-bottom: 82px;
  }
  .wordpress-integration-page .wordpress-customer-flow { margin-top: 40px; flex-direction: column; gap: 8px; }
  .wordpress-integration-page .wordpress-customer-flow i { transform: rotate(90deg); }
  .wordpress-integration-page .wordpress-customer-flow span { width: min(100%, 310px); }
  .wordpress-integration-page .wordpress-why-grid { grid-template-columns: 1fr; }
  .wordpress-integration-page .wordpress-role-grid { margin-top: 40px; grid-template-columns: 1fr; }
}

/* Footer-linked public pages: consistent breathing room between section titles and cards. */
.footer-menu-page .section-heading + .detail-card-grid,
.footer-menu-page .section-heading + .comparison-grid,
.footer-menu-page .section-heading + .flow-line,
.footer-menu-page .section-heading + .referral-example,
.footer-menu-page .section-heading + .work-step-grid {
  margin-top: 72px;
}

.footer-menu-page.info-page .info-hero {
  padding-bottom: 0;
}
.footer-menu-page.info-page .info-hero + .info-content,
.footer-menu-page.info-page .info-hero + .contact-grid,
.footer-menu-page.info-page .legal-hero + .legal-content {
  margin-top: 72px;
}

@media (max-width: 720px) {
  .footer-menu-page .section-heading + .detail-card-grid,
  .footer-menu-page .section-heading + .comparison-grid,
  .footer-menu-page .section-heading + .flow-line,
  .footer-menu-page .section-heading + .referral-example,
  .footer-menu-page .section-heading + .work-step-grid {
    margin-top: 48px;
  }

  .footer-menu-page.info-page .info-hero + .info-content,
  .footer-menu-page.info-page .info-hero + .contact-grid,
  .footer-menu-page.info-page .legal-hero + .legal-content {
    margin-top: 48px;
  }
}


/* Sellios public brand logo — reduced another 25% from the last approved size while preserving the artwork ratio. */
.site-header .brand-logo {
  width: auto;
  height: 18px;
  max-width: min(98.25px, 17.25vw);
  object-fit: contain;
}
.site-footer .brand-logo {
  width: auto;
  height: 19.125px;
  max-width: min(103.5px, 36vw);
  object-fit: contain;
}
.homepage-rebuild .site-header .brand-logo,
.reference-redesign .site-header .brand-logo {
  height: 19.125px;
}
@media (max-width: 720px) {
  .site-header .brand-logo,
  .homepage-rebuild .site-header .brand-logo,
  .reference-redesign .site-header .brand-logo { height: 15.1875px; max-width: 83.25px; }
  .site-footer .brand-logo { height: 16.875px; max-width: 92.25px; }
}

/* Sellios public brand balance — 15% larger than the previous revision. */
.site-header .brand-logo {
  width: auto;
  height: 20.7px;
  max-width: min(112.9875px, 19.8375vw);
  object-fit: contain;
}
.site-footer .brand-logo {
  width: auto;
  height: 21.99375px;
  max-width: min(119.025px, 41.4vw);
  object-fit: contain;
}
.homepage-rebuild .site-header .brand-logo,
.reference-redesign .site-header .brand-logo {
  height: 21.99375px;
  max-width: 112.9875px;
}

/* Keep the primary header CTA visually balanced with the Sellios wordmark. */
.site-header .header-actions .button-small {
  width: 110px;
  min-width: 110px;
  padding-inline: 16px;
}
.homepage-rebuild .site-header .header-actions .button-small,
.reference-redesign .site-header .header-actions .button-small {
  width: 113px;
  min-width: 113px;
}

/* The public trial CTA is a two-word label and must stay readable in one line. */
.site-header .header-actions .button-small[data-platform-trial] {
  width: auto;
  min-width: 132px;
  white-space: nowrap;
}

@media (max-width: 720px) {
  .site-header .brand-logo,
  .homepage-rebuild .site-header .brand-logo,
  .reference-redesign .site-header .brand-logo {
    height: 17.465625px;
    max-width: 95.7375px;
  }
  .site-footer .brand-logo {
    height: 19.40625px;
    max-width: 106.0875px;
  }
}

/* Sellios public header balance — slightly narrower on desktop for a more proportional capsule around the logo and navigation. */
@media (min-width: 1051px) {
  .site-header,
  .homepage-rebuild .site-header,
  .reference-redesign .site-header {
    width: min(1120px, calc(100% - 72px));
  }
}

/* Mobile homepage alignment and compact vertical rhythm — 2026-08-07 */
@media (max-width: 720px) {
  /* Center the social-proof avatars and supporting audience copy. */
  .reference-redesign .hero-proof {
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .reference-redesign .proof-dots {
    justify-content: center;
  }
  .reference-redesign .hero-proof p {
    margin-inline: 0;
    text-align: center;
  }

  /* Center the “Satu workspace untuk” card and all audience chips. */
  .reference-redesign .audience-strip {
    align-items: center;
    padding: 20px 16px;
    text-align: center;
  }
  .reference-redesign .audience-strip > p {
    width: 100%;
    text-align: center;
  }
  .reference-redesign .audience-strip > div {
    width: 100%;
    margin-top: 14px;
    justify-content: center;
  }

  /* Reduce excess whitespace between homepage sections on small screens only. */
  .reference-redesign .section,
  .reference-redesign .service-section,
  .reference-redesign .transparency-section,
  .reference-redesign .wordpress-section .section {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .reference-redesign .affiliate-inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .reference-redesign .final-cta {
    margin-top: 8px;
  }
}


/* Homepage hero title: lock the desktop composition to two balanced lines. */
@media (min-width: 721px) {
  .reference-redesign .hero-unified .hero-copy { width: min(1132px, 100%); }
  .reference-redesign .hero-unified h1 {
    max-width: 1132px;
    font-size: clamp(54px, 5vw, 68px);
    line-height: 1.04;
  }
  .reference-redesign .hero-unified h1 > span { display: block; white-space: nowrap; }
}

@media (max-width: 720px) {
  .reference-redesign .hero-unified h1 > span { display: inline; }
  .reference-redesign .hero-unified h1 > span + span::before { content: " "; }
}


/* Industry Solutions 2026-08-08 */
.industry-solutions-section{padding-top:clamp(80px,9vw,132px);padding-bottom:clamp(80px,9vw,132px)}
.industry-solutions-grid{margin-top:54px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.industry-solution-card{min-height:300px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 12px 35px rgba(38,31,59,.05);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.industry-solution-card:hover{transform:translateY(-4px);border-color:#cdb8ff;box-shadow:0 20px 50px rgba(70,49,117,.1)}
.industry-solution-card>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:var(--violet-soft);color:var(--violet-dark);font-size:11px;font-weight:850;letter-spacing:.06em}
.industry-solution-card h3{margin:28px 0 10px;font-size:22px;letter-spacing:-.6px;color:var(--ink)}
.industry-solution-card p{margin:0;color:var(--muted);line-height:1.7}
.industry-solution-card small{margin-top:auto;padding-top:24px;color:var(--violet-dark);font-size:12px;font-weight:800;line-height:1.5}
.industry-solution-card-featured{background:linear-gradient(155deg,#fbf9ff,#f2ecff);border-color:#ccb9ff}
.industry-solutions-note{max-width:920px;margin:28px auto 0;text-align:center;color:var(--muted);line-height:1.7;font-size:14px}
@media(max-width:1050px){.industry-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.industry-solutions-grid{grid-template-columns:1fr}.industry-solution-card{min-height:240px}}

/* Industry Solutions final 18 — 2026-08-08 */
.industry-solution-groups{display:grid;gap:54px;margin-top:54px}
.industry-solution-group{display:grid;gap:18px}
.industry-solution-group-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 4px 14px;border-bottom:1px solid var(--line)}
.industry-solution-group-heading p{margin:0;color:var(--ink);font-size:13px;font-weight:850;letter-spacing:.08em}
.industry-solution-group-heading span{color:var(--muted);font-size:12px;font-weight:700}
.industry-solution-group .industry-solutions-grid{margin-top:0}
.industry-flow-line{max-width:980px;margin:22px auto 0;padding:18px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--violet-dark)!important;font-weight:800;line-height:1.7}
.industry-boundary-note{max-width:1040px;margin:28px auto 0;padding:18px 22px;border-radius:18px;background:var(--violet-soft);color:var(--ink);line-height:1.7}
.industry-detail-cta{padding-top:24px}
.pricing-solution-groups{margin-top:54px}
@media(max-width:640px){.industry-solution-groups{gap:38px;margin-top:38px}.industry-solution-group-heading{align-items:flex-start;flex-direction:column;gap:6px}.industry-flow-line{text-align:left}}


/* Industry pricing system — 2026-08-08 */
.industry-billing-toggle{width:max-content;max-width:100%;margin:30px auto 36px;padding:5px;display:flex;gap:5px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 12px 30px rgba(38,31,59,.06)}
.industry-billing-toggle button{border:0;border-radius:999px;padding:11px 16px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.industry-billing-toggle button.active{background:var(--ink);color:#fff}
.industry-billing-toggle button span{margin-left:5px;font-size:10px;font-weight:800;opacity:.78}
.industry-pricing-section{padding-top:72px;padding-bottom:96px}
.industry-pricing-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.industry-price-card{padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 14px 38px rgba(38,31,59,.055)}
.industry-price-card.featured{background:linear-gradient(155deg,#2a2633,#1f1c27);border-color:#2a2633;color:#fff;box-shadow:0 20px 52px rgba(31,28,39,.18)}
.industry-plan-label{min-height:20px;color:var(--violet-dark);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.industry-price-card.featured .industry-plan-label{color:#d9caff}
.industry-price-value{margin:22px 0 16px;display:flex;align-items:baseline;gap:7px}
.industry-price-value strong{font-size:clamp(30px,3vw,42px);line-height:1;letter-spacing:-1.6px;color:var(--ink)}
.industry-price-card.featured .industry-price-value strong{color:#fff}
.industry-price-value small{color:var(--muted);font-size:12px;font-weight:750}
.industry-price-card.featured .industry-price-value small,.industry-price-card.featured>p,.industry-price-card.featured li{color:#d8d4df}
.industry-price-card>p{min-height:74px;margin:0 0 18px;color:var(--muted);line-height:1.65}
.industry-price-card ul{margin:0 0 26px;padding:0;display:grid;gap:10px;list-style:none}
.industry-price-card li{position:relative;padding-left:20px;color:#514b5b;font-size:13px;line-height:1.5}
.industry-price-card li::before{content:'✓';position:absolute;left:0;color:var(--violet);font-weight:900}
.industry-price-card>a{margin-top:auto;justify-content:center}
.industry-pricing-note{max-width:980px;margin:24px auto 0;display:block;text-align:center;color:var(--muted);line-height:1.65}
.industry-yearly-note{max-width:900px;margin:22px auto 0;padding:12px 16px;border-radius:14px;background:var(--violet-soft);color:var(--violet-dark);text-align:center;font-size:12px;font-weight:750}
.pricing-hub-toggle{margin-bottom:46px}
.pricing-hub-page .pricing-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pricing-hub-industry-card{min-height:0;padding:26px;display:block}
.pricing-hub-card-head{display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;align-items:start}
.pricing-hub-card-head>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:var(--violet-soft);color:var(--violet-dark);font-size:10px;font-weight:850;letter-spacing:.05em}
.pricing-hub-card-head h3{margin:2px 0 7px;font-size:22px}
.pricing-hub-card-head p{margin:0;min-height:52px;color:var(--muted);font-size:13px;line-height:1.55}
.pricing-hub-plan-list{margin:22px 0 18px;border-top:1px solid var(--line)}
.pricing-hub-plan{padding:12px 0;display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}
.pricing-hub-plan b{color:var(--ink);font-size:13px}
.pricing-hub-plan span{display:flex;align-items:baseline;gap:5px;white-space:nowrap}
.pricing-hub-plan strong{color:var(--violet-dark);font-size:16px}
.pricing-hub-plan small{color:var(--muted);font-size:10px;font-weight:750}
.pricing-hub-link{display:inline-flex;color:var(--violet-dark);font-size:12px;font-weight:850;line-height:1.5}
@media(max-width:860px){.industry-pricing-grid{grid-template-columns:1fr}.industry-price-card>p{min-height:0}.pricing-hub-page .pricing-solution-grid{grid-template-columns:1fr}}
@media(max-width:520px){.industry-billing-toggle{width:100%;justify-content:stretch}.industry-billing-toggle button{flex:1;padding-inline:10px}.industry-billing-toggle button span{display:block;margin:2px 0 0}.industry-price-card{padding:24px}.pricing-hub-card-head p{min-height:0}.pricing-hub-plan{align-items:flex-start;flex-direction:column;gap:5px}}

/* Industry capability sections — WordPress + AI, 2026-08-08 */
.industry-wordpress-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f8fb}
.industry-wordpress-section .section{padding-top:92px;padding-bottom:92px}
.industry-capability-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);gap:74px;align-items:center}
.industry-capability-copy{max-width:650px}
.industry-capability-copy h2,.industry-ai-copy h2{margin:0;font-size:clamp(36px,4vw,54px);line-height:1.06;letter-spacing:-2.5px}
.industry-capability-copy>p:not(.eyebrow),.industry-ai-copy>p:not(.eyebrow){margin:20px 0 0;color:var(--muted);font-size:16px;line-height:1.78}
.industry-capability-actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.industry-connector-visual{display:grid;justify-items:center;gap:8px}
.industry-connector-visual article{width:100%;padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(42,34,65,.05)}
.industry-connector-visual article.featured{border-color:#cdbbfa;background:linear-gradient(145deg,#fbf9ff,#f2edff)}
.industry-connector-visual article span{display:block;margin-bottom:7px;color:var(--violet-dark);font-size:9px;font-weight:850;letter-spacing:.12em}
.industry-connector-visual article strong{display:block;color:var(--ink);font-size:16px;line-height:1.4}
.industry-connector-visual article small{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.58}
.industry-connector-visual>i{color:#aaa5b5;font-size:20px;font-style:normal;line-height:1}
.industry-ai-solution-section{padding-top:104px;padding-bottom:104px}
.industry-ai-surface{padding:56px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:58px;align-items:center;border-radius:30px;color:#fff;background:linear-gradient(140deg,#21152f 0%,#4d227d 54%,#194f46 100%);box-shadow:0 28px 70px rgba(41,29,63,.14)}
.industry-ai-copy .eyebrow{color:#d8c9ff}
.industry-ai-copy>p:not(.eyebrow){color:#d2ccda}
.industry-text-link{display:inline-flex;margin-top:24px;color:#fff;font-size:12px;font-weight:850;line-height:1.5;text-decoration:none}
.industry-text-link:hover{text-decoration:underline}
.industry-ai-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.industry-ai-cards article{min-height:142px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.07)}
.industry-ai-cards strong{display:block;font-size:13px;line-height:1.4}
.industry-ai-cards span{display:block;margin-top:8px;color:#d2ccda;font-size:11px;line-height:1.58}
@media(max-width:920px){.industry-capability-split,.industry-ai-surface{grid-template-columns:1fr}.industry-capability-split{gap:44px}.industry-ai-surface{gap:34px}.industry-capability-copy{max-width:760px}}
@media(max-width:640px){.industry-wordpress-section .section,.industry-ai-solution-section{padding-top:76px;padding-bottom:76px}.industry-capability-split{grid-template-columns:minmax(0,1fr)}.industry-capability-copy h2,.industry-ai-copy h2{font-size:34px;letter-spacing:-1.7px}.industry-ai-surface{padding:34px 22px;border-radius:24px}.industry-ai-cards{grid-template-columns:1fr}.industry-ai-cards article{min-height:0}.industry-connector-visual article{padding:19px 18px}}

/* Pricing directory — 16 Industry Solutions in one page, 2026-08-08 */
.pricing-directory-intro{padding-bottom:56px}
.pricing-directory-intro .pricing-hub-toggle{margin-bottom:18px}
.pricing-directory-note{display:block;max-width:980px;margin:0 auto;text-align:center;color:var(--muted);font-size:12px;line-height:1.65}
.pricing-directory-section{padding-top:82px;padding-bottom:88px;border-top:1px solid var(--line)}
.pricing-directory-section .section-heading{max-width:760px;margin-bottom:36px}
.pricing-directory-section .section-heading h2{font-size:clamp(36px,4.6vw,58px);letter-spacing:-2.4px}
.pricing-directory-section .section-heading>p:not(.eyebrow){margin-top:14px;font-size:15px}
.pricing-directory-section .industry-pricing-grid{max-width:none}
.pricing-directory-section .industry-price-card{min-height:500px}
.pricing-directory-section .industry-price-card.featured{transform:translateY(-8px)}
.pricing-directory-section .industry-yearly-note{max-width:900px;margin:24px auto 0;text-align:center;color:var(--violet-dark);font-size:12px;font-weight:750;line-height:1.6}
.pricing-directory-section .industry-yearly-note[hidden]{display:none}
.pricing-directory-section:nth-of-type(even){position:relative}
@media(max-width:860px){
  .pricing-directory-intro{padding-bottom:36px}
  .pricing-directory-section{padding-top:68px;padding-bottom:72px}
  .pricing-directory-section .industry-price-card{min-height:0}
  .pricing-directory-section .industry-price-card.featured{transform:none}
}

/* Homepage Industry Solutions: one flat 16-card grid, four columns by four rows on desktop. */
.industry-solutions-grid-home{margin-top:54px}

/* Pricing hub: billing period selector belongs to each Industry Solution section. */
.pricing-directory-intro{padding-top:34px;padding-bottom:28px}
.pricing-directory-anchor{scroll-margin-top:100px}
.pricing-directory-section .pricing-section-toggle{margin-top:-8px;margin-bottom:38px}
@media(max-width:860px){.pricing-directory-section .pricing-section-toggle{margin-top:-2px;margin-bottom:30px}}

/* Transparent public package model — 2026-08-10 */
.pricing-model-card{max-width:1180px;margin:0 auto;padding:34px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:34px;border:1px solid #ddd3f4;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#faf8ff 100%);box-shadow:0 16px 42px rgba(50,38,76,.05)}
.pricing-model-copy h2{max-width:640px;margin:7px 0 12px;color:var(--ink);font-size:clamp(29px,3vw,42px);line-height:1.1;letter-spacing:-1.8px}
.pricing-model-copy>p:not(.eyebrow){max-width:650px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.pricing-model-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pricing-model-facts div{padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}
.pricing-model-facts dt{margin:0 0 7px;color:#7b7487;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.pricing-model-facts dd{margin:0;color:var(--ink);font-size:13px;font-weight:800;line-height:1.45}
.pricing-principles{max-width:1180px;margin:16px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pricing-principles span{padding:15px 16px;border-radius:15px;background:#fff;color:var(--muted);font-size:12px;line-height:1.55}
.pricing-principles b{display:block;margin-bottom:3px;color:var(--ink);font-size:12px}
.pricing-positioning-note{max-width:1180px;margin:16px auto 0;padding:15px 18px;border-left:3px solid var(--violet);border-radius:0 14px 14px 0;background:#faf8ff;color:var(--muted);font-size:12px;line-height:1.65}
.pricing-positioning-note strong{color:var(--ink)}
.pricing-trial-note,.industry-trial-note{color:#48625a;font-size:12px;line-height:1.65}
.pricing-trial-note{max-width:1180px;margin:16px auto 0;padding:15px 18px;border-left:3px solid #38a878;border-radius:0 14px 14px 0;background:#f4fcf7}
.pricing-trial-note strong,.industry-trial-note strong{color:#1d5e45}
.pricing-wordpress-note{max-width:1180px;margin:16px auto 0;padding:15px 18px;border-left:3px solid #5c3da8;border-radius:0 14px 14px 0;background:#faf8ff;color:var(--muted);font-size:12px;line-height:1.65}
.pricing-wordpress-note strong{color:var(--ink)}
.industry-trial-note{max-width:900px;margin:16px auto 0;padding:12px 16px;border:1px solid #cbeedc;border-radius:14px;background:#f4fcf7;text-align:center}

/* Homepage Storefront web app showcase */
.homepage-rebuild .storefront-pwa-showcase{max-width:1180px;margin:60px auto 0;padding:clamp(28px,4vw,54px);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);gap:clamp(36px,6vw,82px);align-items:center;overflow:hidden;border:1px solid #e3d9f4;border-radius:32px;background:linear-gradient(135deg,#fff 0%,#faf7ff 57%,#f2edff 100%);box-shadow:0 18px 56px rgba(59,35,114,.08)}
.homepage-rebuild .storefront-pwa-copy h3{max-width:590px;margin:10px 0 0;color:#241b39;font-size:clamp(31px,3.1vw,44px);line-height:1.1;letter-spacing:-.055em}
.homepage-rebuild .storefront-pwa-copy>p:not(.eyebrow){max-width:600px;margin:18px 0 0;color:var(--muted);font-size:16px;line-height:1.75}
.homepage-rebuild .storefront-pwa-points{margin-top:24px;display:grid;gap:11px}
.homepage-rebuild .storefront-pwa-points span{color:#403754;font-size:14px;font-weight:750}
.homepage-rebuild .storefront-pwa-points span::first-letter{color:#6f3ed7}
.homepage-rebuild .storefront-pwa-actions{margin-top:29px;display:flex;flex-wrap:wrap;gap:12px}
.homepage-rebuild .storefront-pwa-stage{min-height:720px;position:relative;display:grid;place-items:center;isolation:isolate}
.homepage-rebuild .storefront-pwa-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(1px)}
.homepage-rebuild .storefront-pwa-glow.glow-one{width:390px;height:390px;top:58px;right:12px;background:radial-gradient(circle,#f1b8d9 0%,rgba(241,184,217,.18) 47%,transparent 70%)}
.homepage-rebuild .storefront-pwa-glow.glow-two{width:310px;height:310px;bottom:30px;left:-8px;background:radial-gradient(circle,#bda6ff 0%,rgba(189,166,255,.12) 54%,transparent 71%)}
.homepage-rebuild .storefront-pwa-phone{width:min(100%,330px);height:670px;position:relative;padding:10px;overflow:hidden;border:7px solid #292333;border-radius:48px;background:#292333;box-shadow:0 34px 55px rgba(39,25,71,.27)}
.homepage-rebuild .storefront-pwa-phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:33px}
.homepage-rebuild .storefront-pwa-speaker{width:86px;height:23px;position:absolute;z-index:1;top:12px;left:50%;border-radius:0 0 14px 14px;background:#292333;transform:translateX(-50%)}
.homepage-rebuild .storefront-pwa-floating,.homepage-rebuild .storefront-pwa-domain{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.88);background:rgba(255,255,255,.9);box-shadow:0 16px 34px rgba(44,30,79,.16);backdrop-filter:blur(12px)}
.homepage-rebuild .storefront-pwa-floating{padding:12px 15px;border-radius:17px}
.homepage-rebuild .storefront-pwa-floating strong,.homepage-rebuild .storefront-pwa-domain{color:#34284d;font-size:11px;font-weight:850;letter-spacing:-.01em}
.homepage-rebuild .storefront-pwa-floating small{display:block;margin-top:4px;color:#797184;font-size:10px;font-weight:650;line-height:1.45}
.homepage-rebuild .floating-install{top:83px;left:-7px;display:flex;gap:9px;align-items:center}
.homepage-rebuild .floating-install>b{width:31px;height:31px;display:grid;place-items:center;color:#fff;border-radius:10px;background:linear-gradient(135deg,#8c55ee,#cb4cd1);font-size:20px;line-height:1;transform:rotate(180deg)}
.homepage-rebuild .floating-flow{right:-18px;bottom:110px}
.homepage-rebuild .storefront-pwa-domain{bottom:29px;left:50%;padding:10px 15px;border-radius:999px;white-space:nowrap;transform:translateX(-50%)}
.homepage-rebuild .storefront-pwa-domain span{margin-right:7px;color:#7b45df;letter-spacing:1px}
@media(max-width:900px){.homepage-rebuild .storefront-pwa-showcase{grid-template-columns:1fr;gap:36px}.homepage-rebuild .storefront-pwa-copy{max-width:650px}.homepage-rebuild .storefront-pwa-stage{min-height:690px}.homepage-rebuild .floating-install{left:7%}.homepage-rebuild .floating-flow{right:7%}}
@media(max-width:560px){.homepage-rebuild .storefront-pwa-showcase{margin-top:42px;padding:26px 20px;border-radius:25px}.homepage-rebuild .storefront-pwa-copy h3{font-size:31px}.homepage-rebuild .storefront-pwa-copy>p:not(.eyebrow){font-size:15px}.homepage-rebuild .storefront-pwa-points span{font-size:13px}.homepage-rebuild .storefront-pwa-actions{display:grid}.homepage-rebuild .storefront-pwa-actions .button{width:100%}.homepage-rebuild .storefront-pwa-stage{min-height:600px;margin-inline:-7px}.homepage-rebuild .storefront-pwa-phone{width:274px;height:557px;border-radius:42px}.homepage-rebuild .storefront-pwa-phone img{border-radius:28px}.homepage-rebuild .storefront-pwa-speaker{top:10px;width:72px}.homepage-rebuild .floating-install{top:48px;left:0;padding:9px 10px}.homepage-rebuild .floating-install>b{width:25px;height:25px;border-radius:8px;font-size:16px}.homepage-rebuild .floating-install small{display:none}.homepage-rebuild .floating-flow{right:-5px;bottom:92px;padding:9px 10px}.homepage-rebuild .floating-flow small{display:none}.homepage-rebuild .floating-flow strong{font-size:9px}.homepage-rebuild .storefront-pwa-domain{bottom:10px;padding:8px 12px;font-size:10px}}
.industry-plan-capacity-list{gap:11px!important}
.industry-plan-capacity-list li{padding-left:19px!important}
.industry-pricing-policy{max-width:1120px;margin:22px auto 0;padding:17px 20px;display:grid;grid-template-columns:1fr 1fr;gap:18px;border:1px solid #dfe3eb;border-radius:18px;background:#f8f9fc;color:var(--muted);font-size:12px;line-height:1.65}
.industry-pricing-policy p{margin:0}
.industry-pricing-policy strong{color:var(--ink)}
@media(max-width:920px){.pricing-model-card{grid-template-columns:1fr}.pricing-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-pricing-policy{grid-template-columns:1fr}}

/* Pricing hub alignment: keep every public pricing surface on the header rail. */
.pricing-hub-page {
  --pricing-page: min(1120px, calc(100% - 160px));
}
.pricing-hub-page .site-header,
.pricing-hub-page .subpage-hero,
.pricing-hub-page main > .section,
.pricing-hub-page .soft-section > .section {
  width: var(--pricing-page);
}
.pricing-hub-page .site-footer.homepage-footer {
  width: 100%;
  margin-inline: 0;
  padding-left: max(24px, calc((100% - var(--pricing-page)) / 2));
  padding-right: max(24px, calc((100% - var(--pricing-page)) / 2));
}
.pricing-hub-page .pricing-directory-section .industry-pricing-grid {
  width: 100%;
  max-width: none;
}
@media (max-width: 1050px) {
  .pricing-hub-page { --pricing-page: calc(100% - 48px); }
}
@media (max-width: 720px) {
  .pricing-hub-page { --pricing-page: calc(100% - 24px); }
}
@media(max-width:600px){.pricing-model-card{padding:24px 20px;border-radius:22px}.pricing-model-facts,.pricing-principles{grid-template-columns:1fr}.pricing-model-copy h2{font-size:31px;letter-spacing:-1.3px}.industry-pricing-policy{padding:16px}.industry-pricing-section .industry-price-card{min-height:0}}

/* Trial Industry Solution choice. */
.trial-industry-choice{max-width:950px;margin:0 auto 24px;padding:16px 19px;display:grid;gap:4px;color:#4b3a61;border:1px solid #d8cbef;border-radius:15px;background:#fbf9ff;font-size:13px;line-height:1.55;text-align:center}
.trial-industry-choice strong{color:#432369;font-size:14px}
.trial-industry-choice span{color:#766985}
.trial-choice-page .trial-choice-hero{width:min(1180px,calc(100% - 48px));min-height:0;margin:0 auto;padding:clamp(84px,10vw,138px) 30px clamp(42px,6vw,76px);border:0;background:transparent}
.trial-choice-page .trial-solutions{padding-top:clamp(72px,8vw,112px)}
.trial-choice-page .trial-industry-choice{margin-top:28px}
.trial-choice-page .trial-industry-solutions-grid{margin-top:28px}
@media(max-width:600px){.trial-choice-page .trial-choice-hero{width:calc(100% - 40px);padding:64px 0 34px}.trial-industry-choice{margin-bottom:18px;padding:14px 15px;border-radius:12px;font-size:12px}.trial-industry-choice strong{font-size:13px}}

/* Trial choice page: keep the hero, solution catalogue, and footer content on the header rail. */
.trial-choice-page {
  --trial-page: min(1120px, calc(100% - 160px));
}
.trial-choice-page .site-header,
.trial-choice-page .trial-choice-hero,
.trial-choice-page .trial-solutions {
  width: var(--trial-page);
}
.trial-choice-page .trial-industry-solutions-grid {
  width: 100%;
}
.trial-choice-page .site-footer.homepage-footer {
  width: 100%;
  margin-inline: 0;
  padding-left: max(24px, calc((100% - var(--trial-page)) / 2));
  padding-right: max(24px, calc((100% - var(--trial-page)) / 2));
}
@media (max-width: 1050px) {
  .trial-choice-page { --trial-page: calc(100% - 48px); }
}
@media (max-width: 720px) {
  .trial-choice-page { --trial-page: calc(100% - 24px); }
}
@media (max-width: 600px) {
  .trial-choice-page .trial-choice-hero { width: var(--trial-page); }
}

/* Merchant onboarding: concrete first workspace, not a generic dashboard preview. */
.merchant-onboarding-shell{max-width:1180px;margin:0 auto;padding:clamp(72px,9vw,132px) 30px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);gap:clamp(46px,7vw,94px);align-items:start}
.merchant-onboarding-copy{padding-top:34px}.merchant-onboarding-copy h1{max-width:650px;margin:10px 0 18px;color:var(--ink);font-size:clamp(42px,5.1vw,68px);line-height:1.04;letter-spacing:-.064em}.merchant-onboarding-copy>p:not(.eyebrow){max-width:600px;margin:0;color:var(--muted);font-size:16px;line-height:1.8}.onboarding-steps{margin-top:38px;display:flex;align-items:center;gap:10px;color:#9a92a4;font-size:11px;font-weight:850}.onboarding-steps span{white-space:nowrap}.onboarding-steps span.is-active{color:var(--violet-dark)}.onboarding-steps i{width:24px;height:1px;background:#dad4e1}.onboarding-back{display:inline-flex;margin-top:30px;color:var(--violet-dark);font-size:13px;font-weight:850;text-decoration:none}.merchant-onboarding-card{padding:28px;border:1px solid #ded7e9;border-radius:27px;background:#fff;box-shadow:0 20px 58px rgba(48,35,77,.08)}
.onboarding-selection{padding:18px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:start;border-radius:18px;background:linear-gradient(135deg,#f8f5ff,#f2eeff)}.onboarding-selection>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e9e0fb;color:var(--violet-dark);font-size:11px;font-weight:900;letter-spacing:.04em}.onboarding-selection small{display:block;color:#766c85;font-size:9px;font-weight:850;letter-spacing:.1em}.onboarding-selection strong{display:block;margin-top:3px;color:var(--ink);font-size:17px;line-height:1.35}.onboarding-selection p{margin:5px 0 0;color:#766c85;font-size:11px;line-height:1.55}.onboarding-selection b{padding:7px 9px;border-radius:999px;background:#fff;color:var(--violet-dark);font-size:10px;white-space:nowrap}.onboarding-card-heading{margin:27px 0 20px}.onboarding-card-heading h2{margin:6px 0;color:var(--ink);font-size:27px;letter-spacing:-1.2px}.onboarding-card-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px;line-height:1.6}.onboarding-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.onboarding-form-grid label{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:800}.onboarding-form-grid label small{color:var(--muted);font-size:10px}.onboarding-form-grid input{width:100%;padding:13px 14px;border:1px solid #dcd7e4;border-radius:13px;color:var(--ink);font:inherit;font-size:13px;outline:0}.onboarding-form-grid input:focus{border-color:#9069e9;box-shadow:0 0 0 3px rgba(129,87,223,.12)}.onboarding-full{grid-column:1/-1}.onboarding-consent{margin-top:19px;display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:11px;line-height:1.6}.onboarding-consent input{margin-top:3px;accent-color:var(--violet)}.onboarding-error{margin:16px 0 0;padding:11px 13px;border:1px solid #f3c8d0;border-radius:12px;background:#fff7f8;color:#a03a52;font-size:12px;line-height:1.55}.onboarding-submit{width:100%;justify-content:center;margin-top:21px;padding:15px 18px}.onboarding-submit:disabled{cursor:wait;opacity:.65}.onboarding-fineprint{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.onboarding-existing-account{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.6;text-align:center}.onboarding-existing-account a{color:var(--violet-dark);font-weight:850;text-decoration:none}.onboarding-existing-account a:hover{text-decoration:underline}

/* Price page asks for industry first; the full directory stays one click away. */
.pricing-industry-picker{max-width:760px;margin:-6px auto 0;padding:17px 18px;border:1px solid #ded7e9;border-radius:17px;background:#fbfaff;text-align:left}.pricing-industry-picker>label{display:block;margin-bottom:8px;color:#675d73;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pricing-industry-picker>div{display:flex;gap:11px;align-items:center}.pricing-industry-picker select{min-width:0;flex:1;padding:12px 13px;border:1px solid #d8d2e1;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:750}.pricing-industry-picker p{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.pricing-industry-picker .text-button{flex:none;font-size:11px;white-space:nowrap}
@media(max-width:900px){.merchant-onboarding-shell{grid-template-columns:1fr;gap:20px}.merchant-onboarding-copy{padding-top:0}.merchant-onboarding-copy h1{max-width:750px}.merchant-onboarding-card{max-width:680px}.pricing-industry-picker{margin-inline:0}}
@media(max-width:600px){.merchant-onboarding-shell{padding:58px 20px}.merchant-onboarding-copy h1{font-size:40px}.onboarding-steps{gap:7px;font-size:9px}.onboarding-steps i{width:14px}.merchant-onboarding-card{padding:19px;border-radius:20px}.onboarding-selection{grid-template-columns:40px minmax(0,1fr);padding:14px}.onboarding-selection>span{width:40px;height:40px;border-radius:11px;font-size:9px}.onboarding-selection b{grid-column:2;justify-self:start}.onboarding-form-grid{grid-template-columns:1fr}.onboarding-full{grid-column:auto}.pricing-industry-picker>div{align-items:stretch;flex-direction:column}.pricing-industry-picker .text-button{padding:8px 0;text-align:left}}

.access-workspace-form{margin-top:21px;display:grid;gap:13px}.access-workspace-form label{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:800}.access-workspace-form input{width:100%;padding:13px 14px;border:1px solid #dcd7e4;border-radius:13px;color:var(--ink);font:inherit;font-size:13px}.access-workspace-form button{justify-content:center;width:max-content}.access-workspace-message{margin:0;padding:11px 13px;border:1px solid #ead9b8;border-radius:12px;background:#fffaf0;color:#7c5b1b;font-size:12px;line-height:1.55}.access-workspace-note{margin:16px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
@media(max-width:600px){.access-workspace-form button{width:100%}}

/* Access page: let the two entry cards fill the same public rail as the header. */
.access-page {
  --access-page: min(1120px, calc(100% - 160px));
}
.access-page .site-header,
.access-page .info-hero,
.access-page .access-grid {
  width: var(--access-page);
}
.access-page .access-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.access-page .site-footer.homepage-footer {
  width: 100%;
  margin-inline: 0;
  padding-left: max(24px, calc((100% - var(--access-page)) / 2));
  padding-right: max(24px, calc((100% - var(--access-page)) / 2));
}
@media (max-width: 860px) {
  .access-page { --access-page: calc(100% - 48px); }
  .access-page .access-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .access-page { --access-page: calc(100% - 24px); }
}

/* Industry solution pages: one shared rail for header, content, and footer. */
.solution-page {
  --solution-page: min(1120px, calc(100% - 160px));
}
.solution-page .site-header,
.solution-page .subpage-hero,
.solution-page main > .section,
.solution-page .soft-section > .section,
.solution-page .service-section > .section,
.solution-page .transparency-section > .section {
  width: var(--solution-page);
}
.solution-page .industry-pricing-grid,
.solution-page .industry-pricing-policy,
.solution-page .pricing-model-card {
  width: 100%;
  max-width: none;
}
.solution-page .site-footer.homepage-footer {
  width: 100%;
  margin-inline: 0;
  padding-left: max(24px, calc((100% - var(--solution-page)) / 2));
  padding-right: max(24px, calc((100% - var(--solution-page)) / 2));
}
@media (max-width: 1050px) {
  .solution-page { --solution-page: calc(100% - 48px); }
}
@media (max-width: 720px) {
  .solution-page { --solution-page: calc(100% - 24px); }
}

/* Mobile homepage discovery: keep long catalogues browseable without making the page a tall stack. */
.mobile-swipe-hint{display:none}
@media(max-width:720px){
  .homepage-rebuild .use-case-grid{
    width:100%;
    margin-top:30px;
    grid-auto-flow:column;
    grid-auto-columns:minmax(80%,1fr);
    grid-template-columns:none;
    gap:12px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:1px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .homepage-rebuild .use-case-grid::-webkit-scrollbar{display:none}
  .homepage-rebuild .use-case-card{min-height:224px;scroll-snap-align:start;scroll-snap-stop:always}
  .homepage-rebuild .mobile-swipe-hint{display:flex;align-items:center;justify-content:center;gap:7px;margin:17px 0 0;color:#746b82;font-size:12px;font-weight:800}
  .homepage-rebuild .mobile-swipe-hint span{color:var(--violet-dark);font-size:16px;line-height:1}

  .homepage-rebuild .industry-solutions-grid-home{
    width:100%;
    margin-top:30px;
    grid-auto-flow:column;
    grid-auto-columns:minmax(82%,1fr);
    grid-template-columns:none;
    gap:12px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:1px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .homepage-rebuild .industry-solutions-grid-home::-webkit-scrollbar{display:none}
  .homepage-rebuild .industry-solutions-grid-home .industry-solution-card{min-height:224px;scroll-snap-align:start;scroll-snap-stop:always}
  .homepage-rebuild .industry-solutions-section .section-heading::after{content:"Geser untuk melihat 8 Vertical Solutions →";display:block;margin-top:19px;color:#746b82;font-size:12px;font-weight:800;letter-spacing:0}
}

/* Mobile titles retain the desktop hierarchy, with a calmer scale for smaller screens. */
@media(max-width:720px){
  .homepage-rebuild .hero-unified h1{font-size:clamp(36px,9.5vw,48px);letter-spacing:-2.15px}
  .homepage-rebuild .section-heading h2,
  .homepage-rebuild .hero-style-heading h2{font-size:clamp(29px,8vw,36px);letter-spacing:-1.55px}
}
@media(max-width:560px){
  .homepage-rebuild .storefront-pwa-copy h3{font-size:29px}
}

/* Shared mobile app shell for public Sellios routes. */
.mobile-webapp-nav{display:none}
@media(max-width:720px){
  .public-mobile-dock-page{padding-bottom:calc(92px + env(safe-area-inset-bottom) + 20px)}
  .mobile-webapp-nav{
    position:fixed;
    z-index:70;
    right:12px;
    bottom:max(9px,env(safe-area-inset-bottom));
    left:12px;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:3px;
    padding:7px;
    border:1px solid rgba(221,216,232,.92);
    border-radius:22px;
    background:rgba(255,255,255,.92);
    box-shadow:0 14px 35px rgba(35,27,53,.16);
    backdrop-filter:blur(18px) saturate(140%);
  }
  .mobile-webapp-nav a,.mobile-webapp-nav button{
    min-width:0;
    min-height:55px;
    display:grid;
    place-items:center;
    align-content:center;
    gap:4px;
    border-radius:15px;
    color:#777082;
    font-size:10px;
    font-weight:800;
    line-height:1;
    text-decoration:none;
    border:0;
    background:transparent;
    cursor:pointer;
  }
  .mobile-webapp-nav a span,.mobile-webapp-nav button span{font-size:18px;line-height:1}
  .mobile-webapp-nav a b,.mobile-webapp-nav button b{max-width:100%;overflow:hidden;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
  .mobile-webapp-nav a[aria-current="page"],.mobile-webapp-nav button.is-active{color:#5b24c5;background:#f0eaff}
  .mobile-webapp-nav .mobile-dock-primary{min-height:56px;color:#fff;background:linear-gradient(135deg,#8350e9,#a86cf4);box-shadow:0 9px 18px rgba(115,65,214,.3);transform:translateY(-10px)}
  .mobile-webapp-nav a:focus-visible,.mobile-webapp-nav button:focus-visible{outline:3px solid #3f2d99;outline-offset:2px}
  .mobile-webapp-nav button:disabled{cursor:default;opacity:.62}
}
/* Keep semantic headings available to screen readers without duplicating visible copy. */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* AI product page: keep a clear visual break between the section title and its cards. */
.automation-page .section-heading + .detail-card-grid {
  margin-top: 56px;
}

/* Keep desktop navigation labels intact; use tighter spacing rather than smaller type. */
@media (min-width: 1051px) {
  .site-header .main-nav {
    min-width: 0;
    gap: clamp(18px, 2.2vw, 34px);
  }

  .site-header .main-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

@media (max-width: 720px) {
  .automation-page .section-heading + .detail-card-grid {
    margin-top: 36px;
  }
}

/* F&B online + onsite operating model */
.fnb-architecture-section{overflow:hidden}
.fnb-architecture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.fnb-channel-card,.fnb-core-card{padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(42,34,65,.05)}
.fnb-channel-card h3,.fnb-core-card h3{margin:11px 0 9px;font-size:21px;letter-spacing:-.55px}
.fnb-channel-card p,.fnb-core-card p{margin:0;color:var(--muted);line-height:1.65}
.fnb-channel-card b{display:block;margin-top:18px;color:var(--violet-dark);font-size:12px}
.fnb-channel-kicker{display:block;color:var(--violet-dark);font-size:10px;font-weight:850;letter-spacing:.11em}
.fnb-core-card{grid-column:1/-1;display:flex;align-items:center;gap:22px;background:linear-gradient(135deg,#271550,#5b24c5);color:#fff;border-color:#5b24c5}
.fnb-core-card h3{margin-top:7px}.fnb-core-card p{color:rgba(255,255,255,.78);max-width:390px}.fnb-core-card .fnb-channel-kicker{color:#d9c8ff}
.fnb-core-pills{display:flex;flex-wrap:wrap;gap:8px;max-width:480px}.fnb-core-pills span{padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:rgba(255,255,255,.1);font-size:12px;font-weight:750}
.fnb-journey-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:22px auto 0;padding:16px 18px;border:1px dashed #cdbbfa;border-radius:18px;background:#fbf9ff;color:#412278;font-size:12px;font-weight:800}.fnb-journey-strip i{font-style:normal;color:#9872dc}
.fnb-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fnb-mode-grid article{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.fnb-mode-grid strong{font-size:14px}.fnb-mode-grid span{color:var(--muted);font-size:13px;line-height:1.55}
.fnb-operations-grid,.fnb-components-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fnb-operations-grid article,.fnb-components-grid article{padding:23px;border:1px solid var(--line);border-radius:20px;background:#fff}.fnb-operations-grid span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--violet-soft);color:var(--violet-dark);font-size:11px;font-weight:850}.fnb-operations-grid h3{margin:16px 0 7px;font-size:18px}.fnb-operations-grid p,.fnb-components-grid span{margin:0;color:var(--muted);line-height:1.6;font-size:13px}.fnb-components-grid strong{display:block;margin-bottom:9px;font-size:16px}.fnb-governance-section .section-heading{max-width:720px}.fnb-data-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fnb-data-table div{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.fnb-data-table strong{font-size:15px}.fnb-data-table span{color:var(--muted);font-size:13px;line-height:1.6}
@media (max-width:900px){.fnb-architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fnb-core-card{grid-column:1/-1;display:block}.fnb-core-pills{margin:15px 0}.fnb-operations-grid,.fnb-components-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.fnb-architecture-grid,.fnb-mode-grid,.fnb-operations-grid,.fnb-components-grid,.fnb-data-table{grid-template-columns:1fr}.fnb-core-card{grid-column:auto}.fnb-journey-strip{justify-content:flex-start}.fnb-journey-strip i{display:none}}

/* Public homepage readability polish — Phase 1. */
.reference-redesign .site-header.is-scrolled {
  border-color: rgba(214, 210, 227, .96);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 34px rgba(41, 32, 76, .09);
}
.reference-redesign .hero-unified {
  padding-top: 90px;
}
.reference-redesign .hero-unified h1 {
  max-width: 1060px;
  font-size: clamp(54px, 5.25vw, 70px);
  line-height: 1.02;
}
.reference-redesign .hero-description {
  max-width: 740px;
  margin-top: 22px;
  color: #555661;
  font-size: clamp(16px, 1.15vw, 17px);
  line-height: 1.66;
}
.reference-redesign .hero-actions { margin-top: 30px; }
.reference-redesign .hero-proof { margin-top: 30px; }
.reference-redesign .hero-dashboard-showcase { margin-top: 76px; }
.reference-redesign .feature-section.intro-continuation .section {
  padding-top: 88px;
}

@media (min-width: 721px) and (max-height: 800px) {
  .reference-redesign .hero-unified { padding-top: 20px; }
  .reference-redesign .hero-dashboard-showcase { margin-top: 64px; }
}

@media (max-width: 720px) {
  .reference-redesign .hero-unified {
    padding-top: 58px;
  }
  .reference-redesign .hero-unified .hero-copy {
    width: min(100%, 560px);
    margin-inline: auto;
    text-align: center;
  }
  .reference-redesign .hero-unified .eyebrow { margin-bottom: 16px; }
  .reference-redesign .hero-unified h1 {
    max-width: 390px;
    margin-inline: auto;
    font-size: clamp(36px, 9.5vw, 48px);
  }
  .reference-redesign .hero-description {
    max-width: 35rem;
    margin-inline: auto;
    color: #555661;
  }
  .reference-redesign .hero-actions { margin-top: 26px; }
  .reference-redesign .hero-proof { margin-top: 26px; }
  .reference-redesign .hero-dashboard-showcase { margin-top: 52px; }
  .reference-redesign .feature-section.intro-continuation .section {
    padding-top: 64px;
  }
}

/* Public homepage responsive polish — Phase 2. */
.homepage-rebuild.reference-redesign {
  --home-section-padding-y: 88px;
  --home-card-rail-gap: 14px;
  --home-card-rail-trailing: 14px;
}
.homepage-rebuild.reference-redesign .feature-section > .section,
.homepage-rebuild.reference-redesign .product-rail,
.homepage-rebuild.reference-redesign .wordpress-section > .section,
.homepage-rebuild.reference-redesign .industry-solutions-section,
.homepage-rebuild.reference-redesign #solusi,
.homepage-rebuild.reference-redesign .service-section,
.homepage-rebuild.reference-redesign .ai-section,
.homepage-rebuild.reference-redesign .transparency-section,
.homepage-rebuild.reference-redesign .affiliate-inner,
.homepage-rebuild.reference-redesign .faq-section {
  padding-block: var(--home-section-padding-y);
}
.homepage-rebuild.reference-redesign .service-section > .section,
.homepage-rebuild.reference-redesign .transparency-section > .section {
  padding-block: 0;
}
.homepage-rebuild.reference-redesign .final-cta { margin-top: 0; }

@media (max-width: 1050px) {
  .homepage-rebuild.reference-redesign { --home-section-padding-y: 72px; }
}

@media (max-width: 720px) {
  .homepage-rebuild.reference-redesign { --home-section-padding-y: 56px; }
  .homepage-rebuild.reference-redesign .affiliate-inner { min-height: 0; }

  .homepage-rebuild.reference-redesign :is(
    .feature-grid,
    .wordpress-path-grid,
    .solution-path-grid,
    .service-grid,
    .transparency-grid,
    .use-case-grid,
    .industry-solutions-grid-home,
    .affiliate-mini-cards
  ) {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(84%, 1fr);
    grid-template-columns: none;
    align-items: stretch;
    gap: var(--home-card-rail-gap);
    padding-inline: 0 var(--home-card-rail-trailing);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
  }
  .homepage-rebuild.reference-redesign :is(
    .feature-grid,
    .wordpress-path-grid,
    .solution-path-grid,
    .service-grid,
    .transparency-grid,
    .use-case-grid,
    .industry-solutions-grid-home,
    .affiliate-mini-cards
  )::-webkit-scrollbar { display: none; }
  .homepage-rebuild.reference-redesign :is(
    .feature-grid > *,
    .wordpress-path-grid > *,
    .solution-path-grid > *,
    .service-grid > *,
    .transparency-grid > *,
    .use-case-grid > *,
    .industry-solutions-grid-home > *,
    .affiliate-mini-cards > *
  ) {
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    scroll-margin-inline: 12px;
  }
  .homepage-rebuild.reference-redesign .affiliate-mini-cards {
    margin-top: 12px;
  }
  .homepage-rebuild.reference-redesign .affiliate-mini-cards > article {
    display: grid;
    gap: 7px;
  }
}

/* Public typography alignment: homepage remains the visual source of truth.
   Display headings use Manrope 600; section headings use Inter 600; card
   headings are deliberately lighter than the old 800/900 treatment. */
body:is(.home-page, .reference-redesign, .solution-page, .product-page, .info-page, .footer-menu-page) main h1 {
  color: var(--public-heading-color);
  font-family: var(--public-display-font);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.055em;
}
body:is(.home-page, .reference-redesign, .solution-page, .product-page, .info-page, .footer-menu-page) main h2 {
  color: var(--public-heading-color);
  font-family: var(--public-heading-font);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.045em;
}
body:is(.home-page, .reference-redesign, .solution-page, .product-page, .info-page, .footer-menu-page) main h3 {
  color: var(--public-heading-color);
  font-family: var(--public-display-font);
  font-weight: 650;
  line-height: 1.18;
  letter-spacing: -.03em;
}
body:is(.home-page, .reference-redesign, .solution-page, .product-page, .info-page, .footer-menu-page) main :is(.affiliate-section, .vertical-problem-panel, .pricing-grid article.featured, .comparison-grid article.highlight, .industry-price-card.featured, .industry-ai-surface, .fnb-core-card, .vertical-final-cta, .demo-core-final-cta) :is(h1, h2, h3) {
  color: #fff;
}

/* Public detail heroes follow the homepage rhythm instead of presenting a
   separate framed card. The ambient glow remains, while vertical centering,
   fixed viewport-like heights, and outer perimeter styling are removed. */
body:not(.home-page) .subpage-hero {
  width: var(--public-hero-rail);
  min-height: 0;
  margin: 24px auto 0;
  padding: var(--public-hero-padding-top) 0 var(--public-hero-padding-bottom);
  display: block;
  overflow: visible;
  border: 0;
  outline: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body:not(.home-page) .subpage-hero-copy {
  width: min(980px, 100%);
  margin-inline: auto;
}

/* Information pages previously reserved a second header-sized spacer before
   the hero. Keep their narrower editorial rail, but use the same rhythm. */
.info-page main { padding-top: 20px; }
.info-page .info-hero {
  padding: var(--public-hero-padding-top) 0 var(--public-hero-padding-bottom);
}
.footer-menu-page.info-page .info-hero {
  padding-bottom: var(--public-hero-padding-bottom);
}

/* Trial is one public entry point and should not start lower than the other
   public hero surfaces. */
.trial-choice-page .trial-choice-hero {
  margin-top: 24px;
  padding: var(--public-hero-padding-top) 0 var(--public-hero-padding-bottom);
}

@media (max-width: 720px) {
  body:not(.home-page) .subpage-hero {
    width: calc(100% - 24px);
    margin-top: 12px;
    padding: var(--public-hero-padding-top) 0 var(--public-hero-padding-bottom);
  }
  .info-page main { padding-top: 12px; }
  .info-page .info-hero,
  .trial-choice-page .trial-choice-hero {
    padding: var(--public-hero-padding-top) 0 var(--public-hero-padding-bottom);
  }
  .trial-choice-page .trial-choice-hero { width: calc(100% - 24px); margin-top: 12px; }
}

/* Public layout rails. Full-bleed section backgrounds stay full width; their
   content, the floating header, and the footer all use the same inner rail. */
.public-container {
  width: 100%;
  margin-inline: auto;
}

.site-header,
.homepage-rebuild .site-header,
.reference-redesign .site-header {
  width: var(--public-container);
}

.final-cta,
.platform-detail-page .final-cta {
  width: var(--public-container);
}

.info-page .info-hero,
.info-page :is(.info-content, .contact-grid, .legal-content) {
  width: var(--public-container);
}

.pricing-hub-page {
  --pricing-page: var(--public-container);
}
.trial-choice-page {
  --trial-page: var(--public-container);
}
.access-page {
  --access-page: var(--public-container);
}
.solution-page {
  --solution-page: var(--public-container);
}
.demo-core-page {
  --demo-core-page: var(--public-container);
}

.site-footer.homepage-footer,
.pricing-hub-page .site-footer.homepage-footer,
.trial-choice-page .site-footer.homepage-footer,
.access-page .site-footer.homepage-footer,
.solution-page .site-footer.homepage-footer {
  width: 100%;
  margin-inline: 0;
  padding-inline: var(--public-container-offset);
}

@media (max-width: 720px) {
  :root {
    --public-gutter: 12px;
    --page: var(--public-container);
  }
}

/* Website integration stays distinct from the optional Website & Storefront
   extension. The homepage gives the decision a compact entry point; the
   dedicated route holds the conditional, technology-aware detail. */
.homepage-rebuild.reference-redesign .website-integration-section {
  background: transparent;
}
.homepage-rebuild.reference-redesign .website-integration-section > .section {
  padding-top: var(--home-section-padding-y);
  padding-bottom: calc(var(--home-section-padding-y) - 24px);
}
.website-integration-grid {
  margin-top: 46px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.website-integration-grid :is(a, article) {
  min-width: 0;
  min-height: 0;
  padding: 27px;
  display: flex;
  flex-direction: column;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(38, 31, 59, .045);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.website-integration-grid a:hover {
  border-color: #cdb8ff;
  box-shadow: 0 18px 40px rgba(70, 49, 117, .09);
  transform: translateY(-3px);
}
.website-integration-grid span,
.integration-method-card > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--violet-dark);
  border-radius: 14px;
  background: var(--violet-soft);
  font-size: 12px;
  font-weight: 850;
}
.website-integration-grid h3 {
  margin: 27px 0 10px;
  font-size: 23px;
}
.website-integration-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}
.website-integration-actions {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.website-integration-note {
  max-width: 720px;
  margin: 10px auto 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}

.website-integration-page .website-integration-hero .subpage-hero-copy {
  max-width: 980px;
}
.integration-availability-note {
  max-width: 760px;
  margin: 22px auto 0;
  display: block;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}
.integration-pain-grid {
  margin: 46px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
}
.integration-pain-grid li {
  min-height: 94px;
  padding: 20px;
  display: flex;
  align-items: center;
  color: #4e4758;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fff;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.5;
}
.integration-pain-grid li::before {
  margin-right: 10px;
  color: var(--violet-dark);
  content: '×';
  font-size: 20px;
  font-weight: 500;
}
.integration-boundary-note,
.integration-flow-note {
  max-width: 850px;
  margin: 24px auto 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
  text-align: center;
}
.integration-method-grid {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}
.integration-method-card {
  min-width: 0;
  height: 100%;
  padding: 28px;
  display: flex;
  flex-direction: column;
  border: 1px solid #dfd9e8;
  border-radius: 23px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(38, 31, 59, .045);
}
.integration-method-card h3 {
  margin: 23px 0 12px;
  font-size: clamp(23px, 2.3vw, 31px);
  line-height: 1.14;
}
.integration-method-card > p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}
.integration-method-card h4 {
  margin: 24px 0 10px;
  color: #453c52;
  font-size: 12px;
  letter-spacing: .03em;
}
.integration-method-card ul,
.integration-technology-grid ul {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
  list-style: none;
}
.integration-method-card li,
.integration-technology-grid li {
  padding-left: 18px;
  position: relative;
  color: #5d5568;
  font-size: 13px;
  line-height: 1.55;
}
.integration-method-card li::before,
.integration-technology-grid li::before {
  position: absolute;
  left: 0;
  color: var(--green);
  content: '✓';
  font-weight: 850;
}
.integration-method-card .integration-method-detail {
  margin-top: 22px;
  color: #5d5568;
  font-size: 13px;
  line-height: 1.65;
}
.integration-method-card small,
.integration-technology-grid small {
  margin-top: 18px;
  color: #77617f;
  font-size: 12px;
  line-height: 1.6;
}
.integration-method-card .text-link {
  margin-top: auto;
  padding-top: 25px;
}
.integration-technology-grid {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.integration-technology-grid article {
  min-width: 0;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 21px;
  background: #fff;
}
.integration-technology-grid article > span {
  color: var(--violet-dark);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .1em;
}
.integration-technology-grid h3 {
  margin: 13px 0 20px;
  font-size: 24px;
  line-height: 1.2;
}
.integration-technology-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}
.integration-technology-grid .text-link {
  margin-top: 24px;
}
.integration-flow {
  margin-top: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.integration-flow span {
  max-width: 205px;
  padding: 15px 17px;
  color: #443a52;
  border: 1px solid #ded7e9;
  border-radius: 14px;
  background: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  text-align: center;
}
.integration-flow i {
  color: #8f829d;
  font-style: normal;
}
.integration-start-surface {
  padding: clamp(34px, 5vw, 64px);
  position: relative;
  overflow: hidden;
  border: 1px solid #ded5f1;
  border-radius: 28px;
  background: radial-gradient(circle at 18% 22%, rgba(196, 239, 246, .72), transparent 32%), radial-gradient(circle at 82% 70%, rgba(214, 192, 255, .68), transparent 34%), #f6f3fc;
  text-align: center;
}
.integration-start-surface h2 {
  max-width: 770px;
  margin: 11px auto 0;
  font-size: clamp(34px, 4.3vw, 58px);
}
.integration-start-surface > p:not(.eyebrow) {
  max-width: 720px;
  margin: 18px auto 0;
  color: var(--muted);
  line-height: 1.75;
}
.integration-start-surface .hero-actions {
  justify-content: center;
}
.website-integration-function-grid {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.website-integration-function-grid article,
.website-integration-type-grid article,
.website-integration-path-grid article {
  min-width: 0;
  padding: 27px;
  border: 1px solid rgba(131, 108, 185, .16);
  border-radius: 22px;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 14px 36px rgba(38, 31, 59, .045);
}
.website-integration-function-grid span,
.website-integration-type-grid article > span {
  display: inline-block;
  color: var(--violet-dark);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .1em;
}
.website-integration-function-grid h3,
.website-integration-type-grid h3,
.website-integration-path-grid h3 { margin: 14px 0 10px; font-size: 23px; line-height: 1.16; }
.website-integration-function-grid p,
.website-integration-type-grid p,
.website-integration-path-grid p { margin: 0; color: var(--muted); line-height: 1.65; }
.website-integration-type-grid,
.website-integration-path-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.website-integration-type-grid .text-link,
.website-integration-path-grid .text-link { display: inline-flex; margin-top: 24px; }
.website-integration-capability-list { max-width: 920px; margin: 43px auto 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; list-style: none; }
.website-integration-capability-list li { padding: 11px 15px; border: 1px solid rgba(131, 108, 185, .18); border-radius: 999px; background: #fff; color: #4d435b; font-size: 14px; font-weight: 700; }
.website-customer-flow { max-width: 420px; margin: 42px auto 0; display: grid; justify-items: center; gap: 8px; }
.website-customer-flow span { min-width: 230px; padding: 13px 18px; border: 1px solid rgba(131, 108, 185, .17); border-radius: 999px; background: #fff; color: #332a42; font-weight: 800; text-align: center; }
.website-customer-flow i { color: var(--violet-dark); font-size: 22px; font-style: normal; line-height: 1; }

@media (max-width: 920px) {
  .website-integration-grid,
  .integration-method-grid,
  .integration-technology-grid { grid-template-columns: 1fr; }
  .website-integration-function-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .website-integration-grid a { min-height: 0; }
  .integration-pain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .website-integration-grid,
  .integration-method-grid,
  .integration-technology-grid { margin-top: 32px; }
  .website-integration-grid a,
  .integration-method-card,
  .integration-technology-grid article { padding: 22px 20px; border-radius: 19px; }
  .website-integration-grid h3 { margin-top: 21px; }
  .website-integration-actions { display: grid; }
  .website-integration-actions .button { width: 100%; }
  .integration-pain-grid { margin-top: 32px; grid-template-columns: 1fr; }
  .integration-pain-grid li { min-height: 0; padding: 17px; }
  .integration-method-card h3 { font-size: 25px; }
  .integration-flow { margin-top: 32px; align-items: stretch; flex-direction: column; }
  .integration-flow span { max-width: none; }
  .integration-flow i { text-align: center; transform: rotate(90deg); }
  .integration-start-surface { padding: 34px 22px; border-radius: 23px; }
  .integration-start-surface .hero-actions { display: grid; }
  .integration-start-surface .button { width: 100%; }
  .website-integration-function-grid,
  .website-integration-type-grid,
  .website-integration-path-grid { margin-top: 32px; grid-template-columns: 1fr; }
  .website-integration-function-grid article,
  .website-integration-type-grid article,
  .website-integration-path-grid article { padding: 22px 20px; border-radius: 19px; }
  .website-integration-capability-list { margin-top: 32px; justify-content: flex-start; gap: 9px; }
  .website-integration-capability-list li { font-size: 13px; }
  .website-customer-flow { margin-top: 32px; }
}

@media (max-width: 720px) {
  .homepage-rebuild.reference-redesign .website-integration-section > .section {
    padding-top: var(--home-section-padding-y);
    padding-bottom: 40px;
  }
}

/* Website & Storefront is an optional extension. Its homepage introduction
   serves merchants who want to launch a new web channel, while the preceding
   Integration Website section serves merchants who keep an existing site. */
.homepage-rebuild.reference-redesign #solusi { display: none; }
.homepage-rebuild.reference-redesign .storefront-start-section {
  background: transparent;
}
.homepage-rebuild.reference-redesign .storefront-start-section > .section {
  padding-block: var(--home-section-padding-y);
}
.storefront-start-section .hero-style-heading {
  margin-bottom: 0 !important;
}
.storefront-start-actions {
  margin-top: 26px;
  display: flex;
  justify-content: center;
}
.storefront-start-actions .button {
  min-height: 46px;
}
.storefront-launch-grid {
  margin-top: 46px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.storefront-launch-card {
  min-width: 0;
  padding: clamp(26px, 3vw, 42px);
  display: flex;
  flex-direction: column;
  border: 1px solid #ded7ea;
  border-radius: 26px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 16px 38px rgba(42, 31, 65, .06);
}
.storefront-launch-card-featured {
  border-color: #d5c1ff;
  background: linear-gradient(145deg, #fff 0%, #f7f0ff 100%);
}
.storefront-launch-card > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--violet-dark);
  border-radius: 14px;
  background: var(--violet-soft);
  font-size: 12px;
  font-weight: 850;
}
.storefront-launch-card .eyebrow { margin: 24px 0 0; }
.storefront-launch-card h3 {
  max-width: 510px;
  margin: 12px 0 13px;
  font-size: clamp(25px, 2.7vw, 37px);
}
.storefront-launch-card > p:not(.eyebrow) {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}
.storefront-launch-card > b {
  margin-top: 24px;
  color: #473d54;
  font-size: 13px;
}
.storefront-launch-card ul {
  margin: 12px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
  list-style: none;
}
.storefront-launch-card li {
  position: relative;
  padding-left: 20px;
  color: #5e566a;
  font-size: 13px;
  line-height: 1.5;
}
.storefront-launch-card li::before {
  position: absolute;
  left: 0;
  color: var(--green);
  content: '✓';
  font-weight: 850;
}
.storefront-extension-note {
  max-width: 820px;
  margin: 24px auto 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
  text-align: center;
}
.storefront-extension-note a { color: var(--violet-dark); font-weight: 800; }

@media (max-width: 620px) {
  .storefront-launch-grid { margin-top: 32px; grid-template-columns: 1fr; }
}

/* Homepage AI + Automation and Notification Engine: public readiness framing only. */
.homepage-rebuild .ai-automation-section,
.homepage-rebuild .notification-section { position: relative; padding-top: 92px; padding-bottom: 92px; }
.homepage-rebuild .ai-automation-section::before,
.homepage-rebuild .notification-section::before { content: ""; position: absolute; z-index: -1; inset: 0 calc(50% - 50vw); background: radial-gradient(circle at 15% 14%, rgba(213, 235, 255, .66), transparent 38%), radial-gradient(circle at 85% 70%, rgba(238, 220, 255, .7), transparent 42%); }
.homepage-rebuild .notification-section::before { background: radial-gradient(circle at 82% 15%, rgba(217, 232, 255, .6), transparent 36%), radial-gradient(circle at 18% 80%, rgba(255, 229, 239, .56), transparent 42%); }
.homepage-rebuild .ai-automation-bridge { max-width: 650px; margin: 20px auto 0; color: #514869; font-weight: 700; line-height: 1.65; }
.homepage-rebuild .ai-impact-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.homepage-rebuild .ai-impact-grid article, .homepage-rebuild .notification-audience-grid article { min-width: 0; padding: 25px; display: flex; flex-direction: column; border: 1px solid rgba(100, 76, 151, .14); border-radius: 20px; background: rgba(255, 255, 255, .78); box-shadow: 0 15px 34px rgba(48, 35, 76, .06); }
.homepage-rebuild .ai-impact-grid span { width: 34px; height: 34px; display: grid; place-items: center; color: var(--violet-dark); border-radius: 11px; background: #eee7ff; font-size: 11px; font-weight: 850; }
.homepage-rebuild .ai-impact-grid h3, .homepage-rebuild .notification-audience-grid h3, .homepage-rebuild .ai-measurement-panel h3, .homepage-rebuild .notification-delivery-status h3 { margin: 24px 0 10px; color: var(--public-heading-color); font-size: 21px; line-height: 1.2; letter-spacing: -.7px; }
.homepage-rebuild .ai-impact-grid p, .homepage-rebuild .notification-audience-grid li, .homepage-rebuild .ai-measurement-panel p, .homepage-rebuild .notification-delivery-status p { margin: 0; color: var(--muted); line-height: 1.68; }
.homepage-rebuild .ai-impact-grid b, .homepage-rebuild .notification-audience-grid b { margin-top: auto; padding-top: 21px; color: #453566; font-size: 13px; line-height: 1.55; }
.homepage-rebuild .ai-measurement-panel { margin-top: 20px; padding: clamp(26px, 4vw, 46px); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(28px, 5vw, 70px); align-items: center; border-radius: 26px; background: rgba(255, 255, 255, .64); box-shadow: 0 18px 42px rgba(48, 35, 76, .06); }
.homepage-rebuild .ai-measurement-panel h3, .homepage-rebuild .notification-delivery-status h3 { margin-top: 9px; font-size: clamp(27px, 3vw, 39px); }
.homepage-rebuild .ai-measurement-panel .button { margin-top: 23px; }
.homepage-rebuild .ai-measurement-panel small { display: block; margin-top: 16px; color: #655d73; font-size: 12px; line-height: 1.6; }
.homepage-rebuild .ai-measurement-panel ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; list-style: none; }
.homepage-rebuild .ai-measurement-panel li { min-width: 0; padding: 11px 13px; color: #483d58; border-radius: 12px; background: rgba(248, 245, 253, .9); font-size: 12px; font-weight: 700; line-height: 1.4; }
.homepage-rebuild .notification-readiness { width: fit-content; max-width: 100%; margin: 15px auto 0; padding: 8px 11px; color: #5f3e9c; border-radius: 999px; background: rgba(235, 226, 255, .84); font-size: 10px; font-weight: 850; letter-spacing: .07em; line-height: 1.45; }
.homepage-rebuild .notification-impact { max-width: 720px; margin: 19px auto 0; color: #514869; font-weight: 700; line-height: 1.65; }
.homepage-rebuild .notification-flow { margin: 44px 0 20px; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; list-style: none; counter-reset: notification-flow; }
.homepage-rebuild .notification-flow li { min-width: 0; min-height: 90px; padding: 17px 14px; display: grid; align-content: space-between; color: #403550; border-radius: 17px; background: rgba(255, 255, 255, .76); box-shadow: 0 11px 28px rgba(48, 35, 76, .05); font-size: 13px; font-weight: 800; line-height: 1.35; }
.homepage-rebuild .notification-flow li::before { counter-increment: notification-flow; content: "0" counter(notification-flow); color: var(--violet-dark); font-size: 10px; letter-spacing: .06em; }
.homepage-rebuild .notification-audience-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.homepage-rebuild .notification-audience-grid .eyebrow { margin-bottom: 0; }
.homepage-rebuild .notification-audience-grid h3 { margin-top: 17px; }
.homepage-rebuild .notification-audience-grid ul { margin: 18px 0 0; padding-left: 19px; display: grid; gap: 8px; }
.homepage-rebuild .notification-audience-grid b { margin-top: 18px; }
.homepage-rebuild .notification-delivery-status { margin-top: 20px; padding: clamp(25px, 4vw, 43px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .85fr); gap: 30px; align-items: center; border-radius: 24px; background: rgba(255, 255, 255, .62); box-shadow: 0 15px 36px rgba(48, 35, 76, .05); }
.homepage-rebuild .notification-delivery-status h3 { margin-bottom: 11px; }
.homepage-rebuild .notification-delivery-status ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.homepage-rebuild .notification-delivery-status li { padding: 8px 11px; color: #524564; border: 1px solid rgba(104, 80, 149, .16); border-radius: 999px; background: rgba(250, 248, 253, .9); font-size: 11px; font-weight: 800; }
.homepage-rebuild .notification-provider-note { max-width: 720px; margin: 22px auto 0; color: #6e6778; font-size: 12px; line-height: 1.6; text-align: center; }
@media (max-width: 1100px) { .homepage-rebuild .ai-impact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .homepage-rebuild .notification-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { .homepage-rebuild .ai-automation-section, .homepage-rebuild .notification-section { padding-top: 58px; padding-bottom: 58px; } .homepage-rebuild .ai-impact-grid, .homepage-rebuild .notification-audience-grid, .homepage-rebuild .ai-measurement-panel, .homepage-rebuild .notification-delivery-status { grid-template-columns: 1fr; } .homepage-rebuild .ai-impact-grid { margin-top: 34px; } .homepage-rebuild .ai-impact-grid article, .homepage-rebuild .notification-audience-grid article { padding: 21px; } .homepage-rebuild .ai-measurement-panel, .homepage-rebuild .notification-delivery-status { padding: 24px 20px; border-radius: 20px; } .homepage-rebuild .ai-measurement-panel ul { grid-template-columns: 1fr; } .homepage-rebuild .notification-flow { margin-top: 32px; grid-template-columns: 1fr; } .homepage-rebuild .notification-flow li { min-height: 68px; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 9px; } .homepage-rebuild .notification-flow li::before { grid-row: 1; } }

/* Omnichannel engagement stays provider-aware while connecting conversation to revenue. */
.homepage-rebuild #omnichannel { position: relative; }
.homepage-rebuild #omnichannel::before { content: ""; position: absolute; z-index: -1; inset: 0 calc(50% - 50vw); background: radial-gradient(circle at 12% 12%, rgba(210, 237, 255, .62), transparent 35%), radial-gradient(circle at 88% 64%, rgba(237, 222, 255, .62), transparent 42%); }
.homepage-rebuild .omnichannel-capability-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.homepage-rebuild .omnichannel-capability-grid article, .homepage-rebuild .omnichannel-whatsapp-grid article { min-width: 0; padding: 25px; display: flex; flex-direction: column; border: 1px solid rgba(100, 76, 151, .14); border-radius: 20px; background: rgba(255, 255, 255, .8); box-shadow: 0 15px 34px rgba(48, 35, 76, .06); }
.homepage-rebuild .omnichannel-capability-grid > article > span { width: 34px; height: 34px; display: grid; place-items: center; color: var(--violet-dark); border-radius: 11px; background: #eee7ff; font-size: 11px; font-weight: 850; }
.homepage-rebuild .omnichannel-capability-grid h3 { margin: 23px 0 0; color: #7351bf; font-size: 11px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.homepage-rebuild .omnichannel-capability-grid h4, .homepage-rebuild .omnichannel-whatsapp-grid h4 { margin: 11px 0; color: var(--public-heading-color); font-size: 21px; line-height: 1.2; letter-spacing: -.7px; }
.homepage-rebuild .omnichannel-capability-grid p, .homepage-rebuild .omnichannel-whatsapp-grid p, .homepage-rebuild .omnichannel-subheading > p:not(.eyebrow), .homepage-rebuild .omnichannel-publisher p, .homepage-rebuild .omnichannel-final p { margin: 0; color: var(--muted); line-height: 1.68; }
.homepage-rebuild .omnichannel-capability-grid b, .homepage-rebuild .omnichannel-whatsapp-grid b, .homepage-rebuild .omnichannel-publisher b { margin-top: auto; padding-top: 20px; color: #453566; font-size: 13px; line-height: 1.55; }
.homepage-rebuild .omnichannel-whatsapp { margin-top: 20px; padding: clamp(27px, 4vw, 48px); border-radius: 26px; background: rgba(255, 255, 255, .58); box-shadow: 0 16px 38px rgba(48, 35, 76, .05); }
.homepage-rebuild .omnichannel-subheading { max-width: 790px; }
.homepage-rebuild .omnichannel-subheading h3, .homepage-rebuild .omnichannel-publisher h3, .homepage-rebuild .omnichannel-final h3 { margin: 9px 0 14px; color: var(--public-heading-color); font-size: clamp(28px, 3.3vw, 44px); line-height: 1.1; letter-spacing: -1.5px; }
.homepage-rebuild .omnichannel-whatsapp-grid { margin-top: 30px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.homepage-rebuild .omnichannel-whatsapp-grid .eyebrow { margin-bottom: 5px; }
.homepage-rebuild .omnichannel-whatsapp-grid h4 { margin-top: 0; }
.homepage-rebuild .omnichannel-provider-note { max-width: 860px; margin: 20px 0 0; color: #696271; font-size: 12px; line-height: 1.65; }
.homepage-rebuild .omnichannel-publisher { margin-top: 20px; padding: clamp(27px, 4vw, 48px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); gap: clamp(28px, 5vw, 64px); align-items: center; border-radius: 26px; background: rgba(255, 255, 255, .7); box-shadow: 0 16px 38px rgba(48, 35, 76, .05); }
.homepage-rebuild .omnichannel-publisher ol { margin: 0; padding: 0; display: grid; gap: 8px; list-style: none; counter-reset: publisher-flow; }
.homepage-rebuild .omnichannel-publisher li { min-width: 0; padding: 12px 14px; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; align-items: center; color: #4d405d; border-radius: 13px; background: #f7f3fd; font-size: 13px; font-weight: 750; line-height: 1.45; }
.homepage-rebuild .omnichannel-publisher li::before { counter-increment: publisher-flow; content: "0" counter(publisher-flow); color: var(--violet-dark); font-size: 10px; font-weight: 850; }
.homepage-rebuild .omnichannel-final { max-width: 900px; margin: 20px auto 0; padding: clamp(27px, 4vw, 48px); text-align: center; border-radius: 26px; background: rgba(255, 255, 255, .62); box-shadow: 0 16px 38px rgba(48, 35, 76, .05); }
.homepage-rebuild .omnichannel-final .button { margin-top: 24px; }
.homepage-rebuild .omnichannel-final small { display: block; max-width: 700px; margin: 17px auto 0; color: #6c6574; font-size: 12px; line-height: 1.6; }
@media (max-width: 1100px) { .homepage-rebuild .omnichannel-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .homepage-rebuild .omnichannel-capability-grid, .homepage-rebuild .omnichannel-whatsapp-grid, .homepage-rebuild .omnichannel-publisher { grid-template-columns: 1fr; } .homepage-rebuild .omnichannel-capability-grid { margin-top: 34px; } .homepage-rebuild .omnichannel-capability-grid article, .homepage-rebuild .omnichannel-whatsapp-grid article { padding: 21px; } .homepage-rebuild .omnichannel-whatsapp, .homepage-rebuild .omnichannel-publisher, .homepage-rebuild .omnichannel-final { padding: 24px 20px; border-radius: 20px; } .homepage-rebuild .omnichannel-publisher { gap: 25px; } }

/* Compact homepage summary for Omnichannel; detail lives on omnichannel.html. */
.homepage-rebuild .omnichannel-home-grid { margin-top: 45px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.homepage-rebuild .omnichannel-home-grid article { min-width: 0; padding: 26px; border: 1px solid rgba(100, 76, 151, .14); border-radius: 20px; background: rgba(255,255,255,.78); box-shadow: 0 15px 34px rgba(48,35,76,.06); }
.homepage-rebuild .omnichannel-home-grid span { width: 34px; height: 34px; display: grid; place-items: center; color: var(--violet-dark); border-radius: 11px; background: #eee7ff; font-size: 11px; font-weight: 850; }
.homepage-rebuild .omnichannel-home-grid h3 { margin: 22px 0 10px; color: var(--public-heading-color); font-size: 22px; line-height: 1.2; letter-spacing: -.7px; }
.homepage-rebuild .omnichannel-home-grid p { margin: 0; color: var(--muted); line-height: 1.68; }
.homepage-rebuild .omnichannel-home-impact { max-width: 850px; margin: 25px auto 0; color: #514869; font-weight: 700; line-height: 1.65; text-align: center; }
.homepage-rebuild .omnichannel-home-actions { margin-top: 26px; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }

/* Canonical Omnichannel detail page. */
.omni-page { background: linear-gradient(145deg, #f4f8ff 0%, #f8f4ff 48%, #fff8fc 100%); }
.omni-page .site-header { position: relative; z-index: 2; }
.omni-page main { overflow: clip; }
.omni-hero { width: var(--public-container); min-height: 540px; margin: 0 auto; padding: 115px 0 92px; position: relative; display: grid; place-items: center; text-align: center; }
.omni-hero-glow { position: absolute; z-index: -1; inset: 0 calc(50% - 50vw); background: radial-gradient(circle at 16% 34%, rgba(195,231,255,.78), transparent 34%), radial-gradient(circle at 82% 32%, rgba(221,198,255,.64), transparent 38%), radial-gradient(circle at 52% 92%, rgba(255,221,231,.62), transparent 40%); }
.omni-hero-copy { max-width: 930px; }
.omni-hero h1 { max-width: 900px; margin: 10px auto 0; color: var(--public-heading-color); font-size: clamp(45px, 5.5vw, 76px); font-weight: 650; line-height: 1.06; letter-spacing: clamp(-3.6px,-.32vw,-2px); }
.omni-hero-copy > p:not(.eyebrow) { max-width: 780px; margin: 24px auto 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.omni-page .hero-actions { justify-content: center; }
.omni-impact-section, .omni-split-section, .omni-campaign-section, .omni-whatsapp-section, .omni-orchestration-section, .omni-control-section { padding-top: 100px; padding-bottom: 100px; }
.omni-impact-grid { margin-top: 44px; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.omni-impact-grid article, .omni-whatsapp-grid article, .omni-orchestration-grid article { min-width: 0; padding: 25px; border: 1px solid rgba(100, 76, 151, .14); border-radius: 20px; background: rgba(255,255,255,.8); box-shadow: 0 15px 34px rgba(48,35,76,.06); }
.omni-impact-grid span { width: 34px; height: 34px; display:grid; place-items:center; color: var(--violet-dark); border-radius:11px; background:#eee7ff; font-size:11px; font-weight:850; }
.omni-impact-grid h3, .omni-whatsapp-grid h3, .omni-orchestration-grid h3 { margin: 22px 0 10px; color:var(--public-heading-color); font-size:21px; line-height:1.2; letter-spacing:-.7px; }
.omni-impact-grid p, .omni-whatsapp-grid p, .omni-orchestration-grid p { margin:0; color:var(--muted); line-height:1.68; }
.omni-split-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.85fr); gap:clamp(35px,7vw,90px); align-items:center; }
.omni-split-section.reverse > :first-child { order:2; }
.omni-split-copy h2 { margin:9px 0 16px; color:var(--public-heading-color); font-size:clamp(35px,4vw,54px); font-weight:650; line-height:1.08; letter-spacing:-2px; }
.omni-split-copy > p:not(.eyebrow) { margin:0 0 15px; color:var(--muted); line-height:1.75; }
.omni-capability-list { margin:0; padding:0; display:grid; gap:10px; list-style:none; }
.omni-capability-list li { padding:16px 18px 16px 42px; position:relative; color:#4e455b; border-radius:15px; background:rgba(255,255,255,.78); box-shadow:0 10px 26px rgba(48,35,76,.05); font-size:14px; font-weight:700; line-height:1.5; }
.omni-capability-list li::before { position:absolute; left:18px; color:var(--violet-dark); content:'✓'; font-weight:900; }
.omni-soft-section { background:rgba(255,255,255,.38); }
.omni-soft-section > .section { padding-top:100px; padding-bottom:100px; }
.omni-example-grid, .omni-context-grid { margin-top:44px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.omni-example-grid span, .omni-context-grid span { min-width:0; padding:15px; color:#514561; border-radius:14px; background:rgba(255,255,255,.72); box-shadow:0 9px 24px rgba(48,35,76,.04); font-size:13px; font-weight:750; line-height:1.45; }
.omni-readiness-note { max-width:800px; margin:28px auto 0; color:#625b6b; font-size:13px; line-height:1.65; text-align:center; }
.omni-whatsapp-grid { margin-top:44px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.omni-whatsapp-grid article { display:flex; flex-direction:column; }
.omni-whatsapp-grid .eyebrow { margin-bottom:0; }
.omni-whatsapp-grid small { margin-top:22px; color:#625b6b; font-size:12px; line-height:1.62; }
.omni-flow, .omni-revenue-flow { margin:0; padding:0; display:grid; gap:9px; list-style:none; counter-reset:omni-flow; }
.omni-flow li, .omni-revenue-flow li { min-width:0; padding:13px 15px; display:grid; grid-template-columns:30px minmax(0,1fr); gap:10px; align-items:center; color:#4c405a; border-radius:14px; background:rgba(255,255,255,.74); font-size:13px; font-weight:750; line-height:1.45; }
.omni-flow li::before, .omni-revenue-flow li::before { counter-increment:omni-flow; content:'0' counter(omni-flow); color:var(--violet-dark); font-size:10px; font-weight:850; }
.omni-revenue-flow { margin-top:42px; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.omni-revenue-flow li { grid-template-columns:1fr; min-height:72px; align-content:space-between; }
.omni-orchestration-grid { margin-top:44px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.omni-control-section .section-heading { margin-inline:auto; }
.omni-final-cta { width:var(--public-container); margin:0 auto 110px; padding:clamp(38px,6vw,68px); text-align:center; border-radius:28px; background:linear-gradient(135deg,#281e3a,#513070); }
.omni-final-cta .eyebrow { color:#d7c8ff; }
.omni-final-cta h2 { max-width:800px; margin:9px auto 16px; color:#fff; font-size:clamp(35px,4vw,55px); font-weight:650; line-height:1.08; letter-spacing:-2px; }
.omni-final-cta p { max-width:700px; margin:0 auto; color:#ddd3e8; line-height:1.7; }
.omni-final-cta .button-ghost { color:#fff; border-color:rgba(255,255,255,.55); }
@media (max-width:1100px) { .homepage-rebuild .omnichannel-home-grid, .omni-impact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .omni-example-grid, .omni-context-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .omni-revenue-flow { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:720px) { .homepage-rebuild .omnichannel-home-grid, .omni-impact-grid, .omni-whatsapp-grid, .omni-orchestration-grid, .omni-split-section, .omni-example-grid, .omni-context-grid, .omni-revenue-flow { grid-template-columns:1fr; } .homepage-rebuild .omnichannel-home-grid { margin-top:34px; } .homepage-rebuild .omnichannel-home-grid article, .omni-impact-grid article, .omni-whatsapp-grid article, .omni-orchestration-grid article { padding:21px; } .homepage-rebuild .omnichannel-home-actions { display:grid; } .homepage-rebuild .omnichannel-home-actions .button { justify-content:center; min-height:46px; } .omni-hero { min-height:0; padding:74px 0 62px; } .omni-hero h1 { font-size:clamp(38px,10vw,50px); letter-spacing:-2.3px; } .omni-hero-copy > p:not(.eyebrow) { font-size:15px; } .omni-impact-section, .omni-split-section, .omni-campaign-section, .omni-whatsapp-section, .omni-orchestration-section, .omni-control-section, .omni-soft-section > .section { padding-top:68px; padding-bottom:68px; } .omni-split-section.reverse > :first-child { order:0; } .omni-final-cta { margin-bottom:76px; padding:38px 22px; border-radius:22px; } }

/* Homepage summary and canonical detail for Notification Engine. */
.homepage-rebuild .notification-section { position:relative; padding-top:100px; padding-bottom:100px; display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.92fr); gap:clamp(40px,7vw,100px); align-items:center; }
.homepage-rebuild .notification-section::before { content:""; position:absolute; z-index:-1; inset:0 calc(50% - 50vw); background:radial-gradient(circle at 14% 22%,rgba(213,235,255,.66),transparent 38%),radial-gradient(circle at 85% 70%,rgba(244,222,255,.68),transparent 42%); }
.notification-summary-copy h2 { max-width:650px; margin:9px 0 18px; color:var(--public-heading-color); font-size:clamp(38px,4.4vw,58px); font-weight:650; line-height:1.08; letter-spacing:-2.2px; }
.notification-summary-copy > p:not(.eyebrow) { max-width:650px; margin:0; color:var(--muted); font-size:16px; line-height:1.75; }
.notification-summary-copy .notification-summary-bridge { margin-top:16px; color:#514869; font-size:14px; font-weight:700; line-height:1.62; }
.notification-benefit-list { margin:28px 0 24px; padding:0; display:grid; gap:15px; list-style:none; }
.notification-benefit-list li { padding-left:26px; position:relative; color:var(--muted); font-size:14px; line-height:1.62; }
.notification-benefit-list li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--violet-dark); font-weight:900; }
.notification-benefit-list strong { display:block; margin-bottom:3px; color:var(--public-heading-color); font-size:15px; }
.notification-summary-impact { margin:0 0 25px !important; color:#514869 !important; font-weight:700; }
.notification-center-mockup { min-width:0; padding:20px; border:1px solid rgba(100,76,151,.15); border-radius:26px; background:rgba(255,255,255,.78); box-shadow:0 22px 54px rgba(48,35,76,.11); }
.notification-center-head { padding:2px 3px 17px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid rgba(100,76,151,.12); color:var(--public-heading-color); }
.notification-center-head > div { display:flex; align-items:center; gap:10px; }
.notification-center-head small { color:#726a7b; font-size:11px; font-weight:750; }
.notification-center-icon { width:31px; height:31px; display:grid; place-items:center; color:#fff; border-radius:10px; background:linear-gradient(135deg,#8455e7,#b349dc); font-size:15px; }
.notification-feed-group { margin-top:18px; display:grid; gap:9px; }
.notification-feed-group > p { margin:0 0 1px; color:#7650c4; font-size:10px; font-weight:850; letter-spacing:.1em; }
.notification-feed-item { min-width:0; padding:12px; display:grid; grid-template-columns:10px minmax(0,1fr); gap:10px; align-items:start; border-radius:14px; background:#faf8fe; }
.notification-feed-item > div { min-width:0; }
.notification-feed-item strong { display:block; overflow:hidden; color:#383041; font-size:13px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.notification-feed-item small { display:block; margin-top:3px; color:#756d7e; font-size:11px; line-height:1.4; }
.notification-feed-item b { grid-column:2; color:#7650c4; font-size:11px; line-height:1.3; }
.notification-dot { width:8px; height:8px; margin-top:5px; border-radius:50%; }.dot-violet{background:#8754e7}.dot-green{background:#44a96f}.dot-amber{background:#e6a744}.dot-blue{background:#4b91e2}.dot-pink{background:#dc6296}
.notification-feed-customer { padding-top:17px; border-top:1px solid rgba(100,76,151,.12); }

.notification-page { background:linear-gradient(145deg,#f4f8ff 0%,#f8f4ff 48%,#fff8fc 100%); }.notification-page main{overflow:clip}.notification-page .site-header{position:relative;z-index:2}
.notification-hero { width:var(--public-container); min-height:540px; margin:0 auto; padding:115px 0 92px; position:relative; display:grid; place-items:center; text-align:center; }.notification-hero-glow{position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:radial-gradient(circle at 16% 34%,rgba(195,231,255,.78),transparent 34%),radial-gradient(circle at 82% 32%,rgba(221,198,255,.64),transparent 38%),radial-gradient(circle at 52% 92%,rgba(255,221,231,.62),transparent 40%)}.notification-hero-copy{max-width:950px}.notification-hero h1{max-width:920px;margin:10px auto 0;color:var(--public-heading-color);font-size:clamp(45px,5.5vw,76px);font-weight:650;line-height:1.06;letter-spacing:clamp(-3.6px,-.32vw,-2px)}.notification-hero-copy>p:not(.eyebrow){max-width:790px;margin:24px auto 0;color:var(--muted);font-size:17px;line-height:1.72}.notification-page .hero-actions{justify-content:center}
.notification-problem-section,.notification-detail-split,.notification-events-section,.notification-channel-section,.notification-orchestration-section,.notification-vertical-section{padding-top:100px;padding-bottom:100px}.notification-problem-grid{margin-top:44px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.notification-problem-grid span,.notification-channel-map span,.notification-vertical-grid span{min-width:0;padding:17px;color:#514561;border-radius:15px;background:rgba(255,255,255,.76);box-shadow:0 11px 28px rgba(48,35,76,.05);font-size:13px;font-weight:700;line-height:1.5}.notification-problem-grid b{display:block;margin-bottom:8px;color:var(--violet-dark);font-size:10px;letter-spacing:.08em}
.notification-detail-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:clamp(35px,7vw,90px);align-items:center}.notification-detail-split.reverse>:first-child{order:2}.notification-detail-copy h2,.notification-preference-section h2,.notification-delivery-section h2{margin:9px 0 16px;color:var(--public-heading-color);font-size:clamp(35px,4vw,54px);font-weight:650;line-height:1.08;letter-spacing:-2px}.notification-detail-copy>p:not(.eyebrow),.notification-preference-section p,.notification-delivery-section p{margin:0;color:var(--muted);line-height:1.75}.notification-detail-list{margin:25px 0 0;padding:0;display:grid;gap:10px;list-style:none}.notification-detail-list li{padding:14px 16px 14px 40px;position:relative;color:#4e455b;border-radius:14px;background:rgba(255,255,255,.76);box-shadow:0 10px 26px rgba(48,35,76,.05);font-size:14px;font-weight:700;line-height:1.5}.notification-detail-list li::before{content:"✓";position:absolute;left:17px;color:var(--violet-dark);font-weight:900}.notification-detail-feed{padding:22px;display:grid;gap:10px;border:1px solid rgba(100,76,151,.14);border-radius:22px;background:rgba(255,255,255,.8);box-shadow:0 16px 38px rgba(48,35,76,.06)}.notification-detail-feed>p{margin:0 0 5px;color:#7650c4;font-size:10px;font-weight:850;letter-spacing:.1em}.notification-detail-feed>div{padding:14px;display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;border-radius:14px;background:#faf8fe}.notification-detail-feed>div::before{content:"●";color:#8a59df;font-size:10px}.notification-detail-feed strong{color:#39313f;font-size:13px;line-height:1.4}.notification-detail-feed small{grid-column:2;color:#756d7e;font-size:11px;line-height:1.4}.notification-detail-feed-customer>div::before{color:#4b91e2}.notification-soft-section{background:rgba(255,255,255,.38)}.notification-soft-section>.section{padding-top:100px;padding-bottom:100px}
.notification-timeline{max-width:980px;margin:45px auto 0;padding:0;display:grid;gap:10px;list-style:none;counter-reset:notification-timeline}.notification-timeline li{padding:16px 18px;display:grid;grid-template-columns:32px minmax(175px,.8fr) minmax(0,1.5fr);gap:14px;align-items:center;color:#514561;border-radius:15px;background:rgba(255,255,255,.76);box-shadow:0 10px 26px rgba(48,35,76,.05);line-height:1.5}.notification-timeline li::before{counter-increment:notification-timeline;content:"0" counter(notification-timeline);color:var(--violet-dark);font-size:11px;font-weight:850}.notification-timeline b{color:var(--public-heading-color);font-size:14px}.notification-timeline span{color:var(--muted);font-size:13px}.notification-preference-section,.notification-delivery-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:clamp(32px,6vw,82px);align-items:center}.notification-preference-pills,.notification-delivery-section ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px;list-style:none}.notification-preference-pills span,.notification-delivery-section li{padding:11px 13px;color:#4d405b;border:1px solid rgba(104,80,149,.15);border-radius:999px;background:rgba(255,255,255,.74);font-size:12px;font-weight:750;line-height:1.4}.notification-channel-map,.notification-vertical-grid{margin-top:42px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.notification-readiness-detail,.notification-audit-note{max-width:820px;margin:25px auto 0;color:#625b6b;font-size:13px;line-height:1.65;text-align:center}.notification-orchestration-grid{margin-top:44px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.notification-orchestration-grid article{min-width:0;padding:24px;border:1px solid rgba(100,76,151,.14);border-radius:20px;background:rgba(255,255,255,.8);box-shadow:0 15px 34px rgba(48,35,76,.06)}.notification-orchestration-grid h3{margin:0 0 10px;color:var(--public-heading-color);font-size:20px;line-height:1.2;letter-spacing:-.6px}.notification-orchestration-grid p{margin:0;color:var(--muted);line-height:1.68}.notification-vertical-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.notification-vertical-grid b{display:block;margin-bottom:6px;color:var(--public-heading-color);font-size:13px}.notification-final-cta{width:var(--public-container);margin:0 auto 110px;padding:clamp(38px,6vw,68px);text-align:center;border-radius:28px;background:linear-gradient(135deg,#281e3a,#513070)}.notification-final-cta .eyebrow{color:#d7c8ff}.notification-final-cta h2{max-width:830px;margin:9px auto 16px;color:#fff;font-size:clamp(35px,4vw,55px);font-weight:650;line-height:1.08;letter-spacing:-2px}.notification-final-cta p{max-width:700px;margin:0 auto;color:#ddd3e8;line-height:1.7}.notification-final-cta .button-ghost{color:#fff;border-color:rgba(255,255,255,.55)}
@media (max-width:1100px){.homepage-rebuild .notification-section,.notification-detail-split,.notification-preference-section,.notification-delivery-section{grid-template-columns:1fr}.notification-problem-grid,.notification-orchestration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-channel-map{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-vertical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-detail-split.reverse>:first-child{order:0}}
@media (max-width:720px){.homepage-rebuild .notification-section{padding-top:68px;padding-bottom:68px;gap:32px}.notification-summary-copy h2{font-size:clamp(36px,9.7vw,49px);letter-spacing:-2px}.notification-center-mockup{padding:16px;border-radius:21px}.notification-feed-item{padding:11px}.notification-feed-item strong{white-space:normal}.notification-hero{min-height:0;padding:74px 0 62px}.notification-hero h1{font-size:clamp(38px,10vw,50px);letter-spacing:-2.3px}.notification-hero-copy>p:not(.eyebrow){font-size:15px}.notification-problem-section,.notification-detail-split,.notification-events-section,.notification-channel-section,.notification-orchestration-section,.notification-vertical-section,.notification-soft-section>.section{padding-top:68px;padding-bottom:68px}.notification-problem-grid,.notification-orchestration-grid,.notification-channel-map,.notification-vertical-grid{grid-template-columns:1fr}.notification-timeline li{grid-template-columns:29px minmax(0,1fr);gap:9px}.notification-timeline span{grid-column:2}.notification-final-cta{margin-bottom:76px;padding:38px 22px;border-radius:22px}}

/* Homepage summary and canonical public page for AI Sellios. */
.homepage-rebuild .ai-automation-section{position:relative;padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.94fr);gap:clamp(40px,7vw,100px);align-items:center}.homepage-rebuild .ai-automation-section::before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:radial-gradient(circle at 14% 22%,rgba(218,233,255,.64),transparent 38%),radial-gradient(circle at 85% 72%,rgba(238,221,255,.7),transparent 42%)}.ai-home-copy h2{max-width:660px;margin:9px 0 18px;color:var(--public-heading-color);font-size:clamp(38px,4.4vw,58px);font-weight:650;line-height:1.08;letter-spacing:-2.2px}.ai-home-copy>p:not(.eyebrow){max-width:650px;margin:0;color:var(--muted);font-size:16px;line-height:1.75}.ai-home-copy .ai-home-bridge{margin-top:16px;color:#514869;font-size:14px;font-weight:700;line-height:1.62}.ai-home-copy .ai-home-impact{margin-top:20px;color:#514869;font-weight:700}.ai-home-actions{margin-top:25px;display:flex;gap:12px;flex-wrap:wrap}.ai-sellios-mockup{min-width:0;padding:20px;border:1px solid rgba(100,76,151,.15);border-radius:26px;background:rgba(255,255,255,.8);box-shadow:0 22px 54px rgba(48,35,76,.11)}.ai-mockup-head{padding:2px 3px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(100,76,151,.12);color:var(--public-heading-color)}.ai-mockup-head>div{display:flex;align-items:center;gap:10px}.ai-mockup-head>div span{width:31px;height:31px;display:grid;place-items:center;color:#fff;border-radius:10px;background:linear-gradient(135deg,#8754e7,#b349dc);font-size:15px}.ai-mockup-head small{color:#7650c4;font-size:10px;font-weight:850;letter-spacing:.08em}.ai-customer-context{margin-top:17px;padding:13px;border-radius:15px;background:#faf8fe}.ai-customer-context p,.ai-mockup-panel p,.ai-draft-card p,.ai-automation-next p{margin:0;color:#7650c4;font-size:10px;font-weight:850;letter-spacing:.09em}.ai-customer-context>div{margin-top:9px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}.ai-customer-context>div>span{width:34px;height:34px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#5d81d9;font-size:11px;font-weight:850}.ai-customer-context strong{min-width:0;color:#39313f;font-size:13px;line-height:1.35}.ai-customer-context strong small{display:block;margin-top:2px;color:#756d7e;font-size:10px;font-weight:500}.ai-customer-context b{padding:6px 8px;color:#9a6612;border-radius:999px;background:#fff0d0;font-size:9px;letter-spacing:.06em}.ai-mockup-panel,.ai-draft-card,.ai-automation-next{margin-top:10px;padding:13px;border-radius:15px;background:#faf8fe}.ai-mockup-panel span,.ai-draft-card>span{display:block;margin-top:7px;color:#544c5d;font-size:12px;line-height:1.55}.ai-draft-card{background:#f3ecff}.ai-draft-card>div{margin-top:11px;display:flex;flex-wrap:wrap;gap:7px}.ai-draft-card button{min-height:31px;padding:5px 9px;color:#5b378e;border:1px solid rgba(119,77,190,.2);border-radius:8px;background:#fff;font:inherit;font-size:10px;font-weight:800}.ai-automation-next{display:grid;gap:7px}.ai-automation-next span{color:#4f4659;font-size:11px;line-height:1.4}.ai-home-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ai-home-benefits article{min-width:0;padding:4px 4px 4px 20px;position:relative}.ai-home-benefits article::before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:#8754e7}.ai-home-benefits strong{display:block;margin-bottom:5px;color:var(--public-heading-color);font-size:15px}.ai-home-benefits span{color:var(--muted);font-size:13px;line-height:1.6}

.ai-page{background:linear-gradient(145deg,#f4f8ff 0%,#f8f4ff 48%,#fff8fc 100%)}.ai-page main{overflow:clip}.ai-page .site-header{position:relative;z-index:2}.ai-hero{width:var(--public-container);min-height:540px;margin:0 auto;padding:115px 0 92px;position:relative;display:grid;place-items:center;text-align:center}.ai-hero-glow{position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:radial-gradient(circle at 16% 34%,rgba(195,231,255,.78),transparent 34%),radial-gradient(circle at 82% 32%,rgba(221,198,255,.64),transparent 38%),radial-gradient(circle at 52% 92%,rgba(255,221,231,.62),transparent 40%)}.ai-hero-copy{max-width:950px}.ai-hero h1{max-width:920px;margin:10px auto 0;color:var(--public-heading-color);font-size:clamp(45px,5.5vw,76px);font-weight:650;line-height:1.06;letter-spacing:clamp(-3.6px,-.32vw,-2px)}.ai-hero-copy>p:not(.eyebrow){max-width:800px;margin:24px auto 0;color:var(--muted);font-size:17px;line-height:1.72}.ai-page .hero-actions{justify-content:center}.ai-impact-section,.ai-context-section,.ai-copilot-section,.ai-automation-detail,.ai-relationship-section,.ai-vertical-section{padding-top:100px;padding-bottom:100px}.ai-impact-grid-detail{margin-top:44px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ai-impact-grid-detail article,.ai-role-card{min-width:0;padding:24px;border:1px solid rgba(100,76,151,.14);border-radius:20px;background:rgba(255,255,255,.8);box-shadow:0 15px 34px rgba(48,35,76,.06)}.ai-impact-grid-detail h3,.ai-role-card h3{margin:0 0 10px;color:var(--public-heading-color);font-size:20px;line-height:1.2;letter-spacing:-.6px}.ai-impact-grid-detail p,.ai-role-card p{margin:0;color:var(--muted);line-height:1.68}.ai-detail-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:clamp(35px,7vw,90px);align-items:center}.ai-detail-split.reverse>:first-child{order:2}.ai-detail-copy h2,.ai-automation-detail h2,.ai-relationship-copy h2{margin:9px 0 16px;color:var(--public-heading-color);font-size:clamp(35px,4vw,54px);font-weight:650;line-height:1.08;letter-spacing:-2px}.ai-detail-copy>p:not(.eyebrow),.ai-automation-detail p,.ai-relationship-copy p{margin:0;color:var(--muted);line-height:1.75}.ai-data-list{margin:25px 0 0;padding:0;display:grid;gap:10px;list-style:none}.ai-data-list li{padding:14px 16px 14px 40px;position:relative;color:#4e455b;border-radius:14px;background:rgba(255,255,255,.76);box-shadow:0 10px 26px rgba(48,35,76,.05);font-size:14px;font-weight:700;line-height:1.5}.ai-data-list li::before{content:"✓";position:absolute;left:17px;color:var(--violet-dark);font-weight:900}.ai-context-mockup{padding:22px;display:grid;gap:10px;border:1px solid rgba(100,76,151,.14);border-radius:22px;background:rgba(255,255,255,.8);box-shadow:0 16px 38px rgba(48,35,76,.06)}.ai-context-mockup p{margin:0;color:#7650c4;font-size:10px;font-weight:850;letter-spacing:.1em}.ai-context-mockup span{padding:13px;color:#4d4457;border-radius:13px;background:#faf8fe;font-size:13px;font-weight:700;line-height:1.45}.ai-soft-section{background:rgba(255,255,255,.38)}.ai-soft-section>.section{padding-top:100px;padding-bottom:100px}.ai-role-list{margin-top:42px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ai-role-card-content{margin-top:20px;display:grid;gap:9px}.ai-role-card-content span{padding:10px 12px;color:#514561;border-radius:11px;background:#faf8fe;font-size:12px;font-weight:700;line-height:1.45}.ai-content-support{margin-top:20px;padding:clamp(26px,4vw,44px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:32px;align-items:center;border-radius:24px;background:rgba(255,255,255,.7);box-shadow:0 15px 36px rgba(48,35,76,.06)}.ai-content-support h3{margin:8px 0 12px;color:var(--public-heading-color);font-size:clamp(27px,3vw,39px);line-height:1.1;letter-spacing:-1.2px}.ai-content-support p{margin:0;color:var(--muted);line-height:1.7}.ai-content-support ul{margin:0;padding:0;display:grid;gap:8px;list-style:none}.ai-content-support li{padding:11px 13px;color:#514561;border-radius:11px;background:#faf8fe;font-size:12px;font-weight:700}.ai-automation-flow{margin-top:42px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;counter-reset:ai-flow}.ai-automation-flow li{min-width:0;padding:16px;display:grid;align-content:space-between;color:#4d405b;border-radius:15px;background:rgba(255,255,255,.76);box-shadow:0 10px 26px rgba(48,35,76,.05);font-size:13px;font-weight:750;line-height:1.45}.ai-automation-flow li::before{counter-increment:ai-flow;content:"0" counter(ai-flow);color:var(--violet-dark);font-size:10px;font-weight:850}.ai-automation-flow li strong{margin-top:12px;color:var(--public-heading-color)}.ai-automation-flow li span{margin-top:9px;color:var(--muted);font-size:12px;font-weight:600}.ai-guardrail-panel{margin-top:20px;padding:clamp(26px,4vw,44px);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:32px;align-items:center;border-radius:24px;background:rgba(255,255,255,.7);box-shadow:0 15px 36px rgba(48,35,76,.06)}.ai-guardrail-panel h3{margin:8px 0 12px;color:var(--public-heading-color);font-size:clamp(27px,3vw,39px);line-height:1.1;letter-spacing:-1.2px}.ai-guardrail-panel p{margin:0;color:var(--muted);line-height:1.7}.ai-guardrail-panel ul{margin:0;padding:0;display:grid;gap:10px;list-style:none}.ai-guardrail-panel li{padding-left:25px;position:relative;color:#514561;font-size:13px;font-weight:700;line-height:1.5}.ai-guardrail-panel li::before{content:"✓";position:absolute;left:0;color:var(--violet-dark);font-weight:900}.ai-relationship-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:clamp(35px,7vw,90px);align-items:center}.ai-relationship-flow{margin:0;padding:0;display:grid;gap:9px;list-style:none;counter-reset:ai-relationship}.ai-relationship-flow li{padding:13px 15px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;color:#4c405a;border-radius:14px;background:rgba(255,255,255,.74);font-size:13px;font-weight:750;line-height:1.45}.ai-relationship-flow li::before{counter-increment:ai-relationship;content:"0" counter(ai-relationship);color:var(--violet-dark);font-size:10px;font-weight:850}.ai-vertical-grid{margin-top:42px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ai-vertical-grid span{min-width:0;padding:16px;color:#514561;border-radius:14px;background:rgba(255,255,255,.76);box-shadow:0 10px 26px rgba(48,35,76,.05);font-size:13px;line-height:1.5}.ai-vertical-grid b{display:block;margin-bottom:6px;color:var(--public-heading-color);font-size:13px}.ai-readiness-note{max-width:820px;margin:25px auto 0;color:#625b6b;font-size:13px;line-height:1.65;text-align:center}.ai-final-cta{width:var(--public-container);margin:0 auto 110px;padding:clamp(38px,6vw,68px);text-align:center;border-radius:28px;background:linear-gradient(135deg,#281e3a,#513070)}.ai-final-cta .eyebrow{color:#d7c8ff}.ai-final-cta h2{max-width:830px;margin:9px auto 16px;color:#fff;font-size:clamp(35px,4vw,55px);font-weight:650;line-height:1.08;letter-spacing:-2px}.ai-final-cta p{max-width:700px;margin:0 auto;color:#ddd3e8;line-height:1.7}.ai-final-cta .button-ghost{color:#fff;border-color:rgba(255,255,255,.55)}
@media(max-width:1100px){.homepage-rebuild .ai-automation-section,.ai-detail-split,.ai-relationship-section,.ai-guardrail-panel,.ai-content-support{grid-template-columns:1fr}.ai-impact-grid-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-automation-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-vertical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-detail-split.reverse>:first-child{order:0}}@media(max-width:720px){.homepage-rebuild .ai-automation-section{padding-top:68px;padding-bottom:68px;gap:32px}.ai-home-copy h2{font-size:clamp(36px,9.7vw,49px);letter-spacing:-2px}.ai-home-actions{display:grid}.ai-home-actions .button{justify-content:center;min-height:46px}.ai-sellios-mockup{padding:16px;border-radius:21px}.ai-home-benefits{grid-template-columns:1fr;gap:14px}.ai-hero{min-height:0;padding:74px 0 62px}.ai-hero h1{font-size:clamp(38px,10vw,50px);letter-spacing:-2.3px}.ai-hero-copy>p:not(.eyebrow){font-size:15px}.ai-impact-section,.ai-context-section,.ai-copilot-section,.ai-automation-detail,.ai-relationship-section,.ai-vertical-section,.ai-soft-section>.section{padding-top:68px;padding-bottom:68px}.ai-impact-grid-detail,.ai-role-list,.ai-vertical-grid,.ai-automation-flow{grid-template-columns:1fr}.ai-final-cta{margin-bottom:76px;padding:38px 22px;border-radius:22px}}

/* Homepage simplification: retain the public visual system while reducing the
   landing-page narrative to its essential Customer 360° journey. */
.homepage-rebuild .hero-support { max-width: 610px; margin: 17px auto 0; color: #5e5667; font-size: 13px; line-height: 1.6; }
.homepage-rebuild .home-problems .feature-grid,
.homepage-rebuild #fitur .feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.homepage-rebuild .home-problems .feature-card { cursor: default; }
.homepage-rebuild .home-journey .section-heading { max-width: 850px; }
.customer-journey-flow { max-width: 1120px; margin: 46px auto 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; list-style: none; counter-reset: customer-journey; }
.customer-journey-flow li { min-width: 0; min-height: 100px; padding: 17px; display: grid; align-content: space-between; color: #443a50; border-radius: 17px; background: rgba(255, 255, 255, .76); box-shadow: 0 11px 28px rgba(48, 35, 76, .05); font-size: 14px; font-weight: 800; line-height: 1.4; }
.customer-journey-flow li::before { counter-increment: customer-journey; content: "0" counter(customer-journey); color: var(--violet-dark); font-size: 10px; letter-spacing: .08em; }
.home-section-action { margin-top: 28px; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.home-summary-split { width: var(--public-container); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .83fr); gap: clamp(38px, 7vw, 100px); align-items: center; }
.home-summary-heading { max-width: 920px; margin: 0 auto clamp(32px, 5vw, 56px); text-align: center; }
.home-summary-heading h2 { max-width: 850px; margin: 9px auto 0; color: var(--public-heading-color); font-size: clamp(36px, 4.2vw, 56px); font-weight: 650; line-height: 1.08; letter-spacing: -2.1px; }
.home-summary-split > div > p:not(.eyebrow) { max-width: 650px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.homepage-rebuild .home-omnichannel { position: relative; padding-top: 100px; padding-bottom: 100px; }
.homepage-rebuild .home-omnichannel::before { content: ""; position: absolute; z-index: -1; inset: 0 calc(50% - 50vw); background: radial-gradient(circle at 12% 12%, rgba(210, 237, 255, .62), transparent 40%), radial-gradient(circle at 88% 75%, rgba(242, 220, 255, .62), transparent 44%); }
.home-benefit-list { margin: 24px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.home-benefit-list li { padding-left: 24px; position: relative; color: #4e4559; font-size: 14px; font-weight: 750; line-height: 1.55; }
.home-benefit-list li::before { position: absolute; left: 0; color: var(--violet-dark); content: "✓"; font-weight: 900; }
.home-impact { margin-top: 19px !important; color: #514869 !important; font-size: 14px !important; font-weight: 750; line-height: 1.62 !important; }
.home-summary-split .button { margin-top: 25px; }
.home-inbox-mockup { min-width: 0; padding: 20px; border: 1px solid rgba(100, 76, 151, .15); border-radius: 26px; background: rgba(255, 255, 255, .8); box-shadow: 0 22px 54px rgba(48, 35, 76, .11); }
.home-inbox-mockup > div { padding: 2px 3px 17px; display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(100, 76, 151, .12); }
.home-inbox-mockup > div strong { color: var(--public-heading-color); }
.home-inbox-mockup > div small { color: #7650c4; font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.home-inbox-mockup article { margin-top: 10px; padding: 13px; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: center; border-radius: 15px; background: #faf8fe; }
.home-inbox-mockup article > span { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: #5d81d9; font-size: 10px; font-weight: 850; }
.home-inbox-mockup article:nth-of-type(2) > span { background: #8754e7; }
.home-inbox-mockup article:nth-of-type(3) > span { background: #2f9c83; }
.home-inbox-mockup article p { min-width: 0; margin: 0; display: grid; gap: 2px; }
.home-inbox-mockup article b { color: #39313f; font-size: 13px; line-height: 1.35; }
.home-inbox-mockup article small { color: #756d7e; font-size: 11px; line-height: 1.4; }
.home-inbox-mockup article em { grid-column: 2; color: #7650c4; font-size: 10px; font-style: normal; font-weight: 800; }
.homepage-rebuild .ai-automation-section { padding-bottom: 56px; }
.notification-summary-strip { grid-column: 1 / -1; max-width: 980px; margin: 2px auto 0; padding: 18px 20px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 22px; align-items: center; border: 1px solid rgba(100, 76, 151, .13); border-radius: 18px; background: rgba(255, 255, 255, .66); }
.notification-summary-strip p { margin: 0; color: #514869; font-size: 13px; font-weight: 700; line-height: 1.6; }
.notification-summary-strip ul { grid-column: 1 / -1; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.notification-summary-strip li { padding: 7px 10px; color: #5d516a; border-radius: 999px; background: rgba(245, 240, 255, .82); font-size: 11px; font-weight: 750; }
.notification-summary-strip a { color: var(--violet-dark); font-size: 12px; font-weight: 850; white-space: nowrap; }
.homepage-rebuild .home-website-integration > .section { padding-top: 92px; padding-bottom: 92px; }
.homepage-rebuild .home-website-integration .website-integration-grid article { cursor: default; }
.homepage-rebuild .industry-solutions-section .industry-solution-card small { color: var(--violet-dark); }
.homepage-rebuild .home-demo-section { padding-top: 100px; padding-bottom: 100px; }
.home-demo-paths { margin-top: 30px; display: grid; gap: 10px; }
.home-demo-path { min-width: 0; padding: 16px 18px 17px; border: 1px solid rgba(100, 76, 151, .14); border-radius: 18px; background: rgba(255, 255, 255, .66); box-shadow: 0 12px 28px rgba(48, 35, 76, .045); }
.home-demo-path > span { color: var(--violet-dark); font-size: 10px; font-weight: 850; letter-spacing: .09em; }
.home-demo-path h3 { margin: 8px 0 0; color: var(--public-heading-color); font-size: 18px; font-weight: 750; line-height: 1.25; letter-spacing: -.45px; }
.home-demo-path > p:not(.home-demo-path-note) { margin: 7px 0 0; color: var(--muted); font-size: 13px; line-height: 1.58; }
.home-demo-path .button { min-height: 40px; margin-top: 13px; padding: 9px 14px; font-size: 12px; }
.home-demo-path .button b { margin-left: 8px; font-size: 17px; line-height: 0; }
.home-demo-path-note { margin: 9px 0 0; color: #625a70; font-size: 11px; line-height: 1.55; }
.home-demo-path-note strong { color: #40384c; }

/* Demo Sellios is a choice of three demo paths, not a product preview. */
.home-demo-section .home-demo-heading { max-width: 820px; }
.home-demo-section .home-demo-heading h2 { max-width: 720px; }
.home-demo-section .home-demo-heading > p:not(.eyebrow) { max-width: 760px; }
.home-demo-section .home-demo-paths { width: var(--public-container); margin: 40px auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.home-demo-section .home-demo-path { min-width: 0; padding: 24px; display: flex; flex-direction: column; border: 1px solid rgba(100, 76, 151, .14); border-radius: 22px; background: rgba(255, 255, 255, .78); box-shadow: 0 12px 28px rgba(48, 35, 76, .045); }
.home-demo-section .home-demo-path-primary { border-color: rgba(117, 73, 207, .34); box-shadow: 0 16px 34px rgba(89, 51, 154, .09); }
.home-demo-section .home-demo-path h3 { margin-top: 12px; font-size: 20px; font-weight: 720; }
.home-demo-section .home-demo-path > p:not(.home-demo-path-note) { margin-top: 10px; font-size: 14px; line-height: 1.62; }
.home-demo-section .home-demo-path .button { min-height: 44px; margin-top: auto; padding: 10px 15px; align-self: flex-start; }
.home-demo-section .home-demo-path-note { margin: 12px 0 20px; }
.homepage-rebuild .home-pricing-section { padding-top: 96px; padding-bottom: 96px; }
.homepage-rebuild .home-pricing-section .section-heading { max-width: 820px; }
.home-pricing-grid { width: var(--public-container); margin: 42px auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.home-pricing-grid article { min-width: 0; padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255, 255, 255, .82); box-shadow: 0 12px 30px rgba(38, 31, 59, .045); }
.home-pricing-grid b { color: var(--violet-dark); font-size: 10px; letter-spacing: .09em; }
.home-pricing-grid strong { margin-top: 16px; display: block; color: var(--public-heading-color); font-size: 28px; letter-spacing: -1.15px; }
.home-pricing-grid strong small { color: var(--muted); font-size: 12px; font-weight: 650; letter-spacing: 0; }
.home-pricing-grid p { margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.62; }
.homepage-rebuild .home-final-cta { margin-top: 0; }
@media (max-width: 1100px) { .home-summary-split, .home-demo-layout { grid-template-columns: 1fr; gap: 32px; } .home-dashboard-preview, .home-demo-ecosystem-preview { max-width: 720px; } .home-demo-ecosystem-preview { width: 100%; justify-self: center; } .home-pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { .homepage-rebuild .home-problems .feature-grid, .homepage-rebuild #fitur .feature-grid, .home-pricing-grid { grid-template-columns: 1fr; } .customer-journey-flow { grid-template-columns: 1fr; margin-top: 34px; } .customer-journey-flow li { min-height: 0; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 10px; } .customer-journey-flow li::before { grid-row: 1; } .home-summary-heading { margin-bottom: 32px; } .home-summary-heading h2 { font-size: clamp(32px, 9vw, 44px); letter-spacing: -1.8px; } .homepage-rebuild .home-omnichannel, .homepage-rebuild .home-demo-section, .homepage-rebuild .home-pricing-section, .homepage-rebuild .home-website-integration > .section { padding-top: 64px; padding-bottom: 64px; } .home-inbox-mockup { padding: 16px; border-radius: 21px; } .notification-summary-strip { grid-template-columns: 1fr; padding: 16px; } .notification-summary-strip a { white-space: normal; } .home-demo-section .home-section-action { justify-content: center; } .home-section-action .button { min-height: 46px; } .home-pricing-grid { margin-top: 32px; } .home-demo-copy > h2 { font-size: clamp(32px, 9vw, 44px); letter-spacing: -1.7px; } .home-demo-path { padding: 16px; } .home-demo-path .button { width: 100%; min-height: 44px; justify-content: center; } .home-demo-ecosystem-preview { min-height: 330px; padding: 8px 8px 32px; } .home-demo-dashboard-visual { padding: 9px; border-radius: 17px; } .home-demo-core-visual { max-width: 190px; left: 0; bottom: 17px; padding: 10px 12px; } .home-demo-core-visual strong { font-size: 11px; } .home-demo-storefront-visual { width: 106px; right: 0; padding: 7px; border-radius: 15px; } .home-demo-storefront-visual > span { font-size: 6px; } .home-demo-storefront-visual a { height: 126px; border-radius: 9px; } }

@media (max-width: 1100px) {
  .home-demo-section .home-demo-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .home-demo-section .home-demo-paths { margin-top: 32px; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .home-demo-section .home-demo-path { padding: 20px; }
  .home-demo-section .home-demo-path .button { width: 100%; justify-content: center; align-self: stretch; }
}

/* Homepage-only hue correction: retain the lavender and blush layers while
   removing the cyan layer from the shared public surface and local glows. */
.homepage-rebuild.reference-redesign {
  background:
    radial-gradient(ellipse 42% 44% at 71% 27%, rgba(213, 192, 255, .62), transparent 100%),
    radial-gradient(ellipse 48% 34% at 53% 72%, rgba(255, 205, 195, .50), transparent 100%),
    #f3f1fb;
}
.homepage-rebuild #omnichannel::before {
  background: radial-gradient(circle at 88% 75%, rgba(242, 220, 255, .62), transparent 44%);
}
.homepage-rebuild .ai-automation-section::before {
  background: radial-gradient(circle at 85% 72%, rgba(238, 221, 255, .7), transparent 42%);
}

@media (max-width: 720px) {
  .homepage-rebuild.reference-redesign .hero-actions {
    width: min(100%, 300px);
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: center;
  }
  .homepage-rebuild.reference-redesign .hero-actions .button {
    width: calc((100% - 10px) / 2);
    min-width: 0;
    min-height: 48px;
    padding-inline: 10px;
    justify-content: center;
  }
  .homepage-rebuild.reference-redesign .hero-unified h1 {
    font-size: clamp(33px, 8.7vw, 38px);
    line-height: 1.07;
    letter-spacing: -2px;
  }
}

/* Homepage-only closing surface: preserve the shared Final CTA structure while
   separating the dark Sellios card clearly from the unchanged footer. */
.homepage-rebuild.reference-redesign .home-final-cta {
  margin-bottom: 84px;
  border-color: rgba(220, 205, 255, .18);
  background: #24074d;
  box-shadow: 0 22px 52px rgba(44, 31, 77, .20);
}
.homepage-rebuild.reference-redesign .home-final-cta .final-glow { display: none; }
.homepage-rebuild .home-final-cta h2 { color: rgba(255, 255, 255, .96); }
.homepage-rebuild .home-final-cta p:not(.eyebrow) { color: rgba(255, 255, 255, .72); }
.homepage-rebuild .home-final-cta .button-ghost { border-color: rgba(255, 255, 255, .48); background: rgba(255, 255, 255, .06); }

@media (max-width: 1050px) {
  .homepage-rebuild.reference-redesign .home-final-cta { margin-bottom: 64px; }
}

@media (max-width: 720px) {
  .homepage-rebuild.reference-redesign .home-final-cta { margin-bottom: 48px; }
}

@media (max-width: 380px) {
  .homepage-rebuild.reference-redesign .home-final-cta { margin-bottom: 40px; }
}

/* Homepage informational cards: a restrained, editorial surface that does not
   alter shared solution, pricing, FAQ, mockup, or navigation components. */
.homepage-rebuild.reference-redesign :is(.home-problems, #fitur) .feature-grid {
  gap: 28px;
}
.homepage-rebuild.reference-redesign :is(.home-problems, #fitur) .feature-card {
  min-height: 300px;
  padding: clamp(32px, 3.1vw, 44px);
  border-color: rgba(29, 22, 45, .08);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(38, 31, 59, .045);
}
.homepage-rebuild.reference-redesign :is(.home-problems, #fitur) .feature-symbol {
  width: 44px;
  height: 44px;
  color: var(--violet-dark);
  border-radius: 0;
  background: transparent;
  font-size: 12px;
  font-weight: 650;
}
.homepage-rebuild.reference-redesign :is(.home-problems, #fitur) .feature-card h3 {
  margin: 26px 0 12px;
  color: var(--public-heading-color);
  font-size: clamp(24px, 2vw, 29px);
  font-weight: 520;
  line-height: 1.16;
  letter-spacing: -.7px;
}
.homepage-rebuild.reference-redesign :is(.home-problems, #fitur) .feature-card p {
  color: rgba(42, 38, 49, .68);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}
.homepage-rebuild.reference-redesign #fitur .feature-card {
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.homepage-rebuild.reference-redesign #fitur .feature-card:hover {
  transform: translateY(-2px);
  border-color: rgba(124, 58, 237, .28);
  box-shadow: 0 12px 28px rgba(48, 35, 76, .075);
}
.homepage-rebuild.reference-redesign #fitur .feature-card:focus-visible,
.homepage-rebuild.reference-redesign .industry-solutions-grid-home .industry-solution-card:focus-visible {
  outline: 3px solid rgba(124, 58, 237, .38);
  outline-offset: 3px;
}
.homepage-rebuild.reference-redesign .home-problems .feature-card:hover {
  transform: none;
  border-color: rgba(29, 22, 45, .08);
  box-shadow: 0 8px 22px rgba(38, 31, 59, .045);
}
.homepage-rebuild.reference-redesign #masalah .section-heading {
  max-width: 1040px;
  margin-inline: auto;
}
.homepage-rebuild.reference-redesign #masalah .section-heading h2 {
  max-width: 1040px;
  margin-inline: auto;
  color: var(--public-heading-color);
  font-size: clamp(42px, 4vw, 56px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.055em;
}
.homepage-rebuild.reference-redesign #masalah .feature-grid {
  margin-top: 42px;
}
.homepage-rebuild.reference-redesign #masalah .feature-card {
  min-height: 0;
  padding: clamp(32px, 3vw, 40px);
}
.homepage-rebuild.reference-redesign #masalah .problem-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
}
.homepage-rebuild.reference-redesign #masalah .problem-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}
.homepage-rebuild.reference-redesign #masalah .feature-card h3 {
  margin: 22px 0 10px;
  font-size: clamp(24px, 1.9vw, 28px);
  font-weight: 500;
  line-height: 1.16;
}
.homepage-rebuild.reference-redesign #masalah .problem-description {
  margin: 0;
  font-size: 17px;
  line-height: 1.58;
}
.homepage-rebuild.reference-redesign #masalah .problem-impact-label {
  margin: 20px 0 6px;
  color: var(--violet-dark);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.homepage-rebuild.reference-redesign #masalah .problem-impact {
  margin: 0;
  color: rgba(42, 38, 49, .82);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
}

.homepage-rebuild.reference-redesign .home-website-integration .website-integration-grid {
  gap: 28px;
}
.homepage-rebuild.reference-redesign .home-website-integration .website-integration-grid article {
  padding: clamp(26px, 2.4vw, 34px);
  border-color: rgba(29, 22, 45, .08);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(38, 31, 59, .045);
}
.homepage-rebuild.reference-redesign .home-website-integration .website-integration-grid span {
  width: auto;
  height: auto;
  color: var(--violet-dark);
  border-radius: 0;
  background: transparent;
  font-size: 12px;
  font-weight: 650;
}
.homepage-rebuild.reference-redesign .home-website-integration .website-integration-grid h3 {
  margin: 14px 0 9px;
  color: var(--public-heading-color);
  font-size: clamp(22px, 1.65vw, 25px);
  font-weight: 520;
  line-height: 1.16;
  letter-spacing: -.7px;
}
.homepage-rebuild.reference-redesign .home-website-integration .website-integration-grid p {
  color: rgba(42, 38, 49, .68);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

body:is(.homepage-rebuild.reference-redesign) .website-integration-architecture {
  width: var(--public-container);
  margin: 32px auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) auto minmax(0, .85fr) auto minmax(0, .7fr) auto minmax(0, .8fr);
  gap: 10px;
  align-items: center;
  color: #514869;
}

body:is(.homepage-rebuild.reference-redesign) .website-integration-architecture > div {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
}

body:is(.homepage-rebuild.reference-redesign) .website-integration-architecture span,
body:is(.homepage-rebuild.reference-redesign) .website-integration-architecture b {
  min-width: 0;
  padding: 9px 11px;
  display: block;
  border: 1px solid rgba(100, 76, 151, .14);
  border-radius: 999px;
  background: rgba(255, 255, 255, .64);
  color: #514869;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.25;
  text-align: center;
}

body:is(.homepage-rebuild.reference-redesign) .website-integration-architecture b {
  background: rgba(231, 216, 255, .48);
  color: #624099;
}

body:is(.homepage-rebuild.reference-redesign) .website-integration-architecture i {
  color: #8754e7;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
}

.homepage-rebuild.reference-redesign .industry-solutions-grid-home {
  gap: 24px;
}
.homepage-rebuild.reference-redesign .industry-solutions-grid-home .industry-solution-card {
  min-height: 280px;
  padding: 32px;
  border-color: rgba(29, 22, 45, .08);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(38, 31, 59, .045);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.homepage-rebuild.reference-redesign .industry-solutions-grid-home .industry-solution-card-featured {
  border-color: rgba(29, 22, 45, .08);
  background: #fff;
}
.homepage-rebuild.reference-redesign .industry-solutions-grid-home .industry-solution-card:hover {
  transform: translateY(-2px);
  border-color: rgba(124, 58, 237, .28);
  box-shadow: 0 12px 28px rgba(48, 35, 76, .075);
}
.homepage-rebuild.reference-redesign .industry-solutions-grid-home .industry-solution-card > span {
  width: 44px;
  height: 44px;
  color: var(--violet-dark);
  border-radius: 0;
  background: transparent;
  font-size: 11px;
  font-weight: 650;
}
.homepage-rebuild.reference-redesign .industry-solutions-grid-home .industry-solution-card h3 {
  margin: 24px 0 11px;
  color: var(--public-heading-color);
  font-size: clamp(22px, 1.8vw, 27px);
  font-weight: 520;
  line-height: 1.16;
  letter-spacing: -.65px;
}
.homepage-rebuild.reference-redesign .industry-solutions-grid-home .industry-solution-card p {
  color: rgba(42, 38, 49, .68);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.homepage-rebuild.reference-redesign .industry-solutions-grid-home .industry-solution-card small {
  color: var(--violet-dark);
  font-size: 13px;
  font-weight: 650;
}

@media (max-width: 1050px) {
  .homepage-rebuild.reference-redesign :is(.home-problems, #fitur) .feature-grid,
  .homepage-rebuild.reference-redesign .home-website-integration .website-integration-grid {
    gap: 22px;
  }
}

@media (min-width: 721px) and (max-width: 900px) {
  .homepage-rebuild.reference-redesign :is(.home-problems, #fitur) .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .homepage-rebuild.reference-redesign :is(.home-problems, #fitur) .feature-grid,
  .homepage-rebuild.reference-redesign .home-website-integration .website-integration-grid,
  .homepage-rebuild.reference-redesign .industry-solutions-grid-home {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding-inline: 0;
    overflow-x: visible;
    overscroll-behavior-inline: auto;
    scroll-snap-type: none;
    touch-action: auto;
  }
  .homepage-rebuild.reference-redesign :is(.home-problems, #fitur) .feature-grid > *,
  .homepage-rebuild.reference-redesign .industry-solutions-grid-home > * {
    scroll-snap-align: none;
    scroll-snap-stop: normal;
    scroll-margin-inline: 0;
  }
  .homepage-rebuild.reference-redesign :is(.home-problems, #fitur) .feature-card,
  .homepage-rebuild.reference-redesign .home-website-integration .website-integration-grid article,
  .homepage-rebuild.reference-redesign .industry-solutions-grid-home .industry-solution-card {
    min-height: 0;
    padding: 26px;
  }
  .homepage-rebuild.reference-redesign :is(.home-problems, #fitur) .feature-card h3,
  .homepage-rebuild.reference-redesign .home-website-integration .website-integration-grid h3 {
    font-size: 24px;
  }
  .homepage-rebuild.reference-redesign #masalah .section-heading h2 {
    font-size: clamp(34px, 9vw, 40px);
  }
  .homepage-rebuild.reference-redesign #masalah .feature-grid {
    margin-top: 32px;
  }
  .homepage-rebuild.reference-redesign #masalah .feature-card h3 {
    margin-top: 20px;
  }
  .homepage-rebuild.reference-redesign #masalah .problem-description {
    font-size: 16px;
  }
  .homepage-rebuild.reference-redesign :is(.home-problems, #fitur) .feature-card p,
  .homepage-rebuild.reference-redesign .home-website-integration .website-integration-grid p {
    font-size: 16px;
  }
  .homepage-rebuild.reference-redesign .industry-solutions-grid-home .industry-solution-card h3 {
    font-size: 23px;
  }
}

/* Public marketing vertical rhythm.
   These tokens are consumed only by the public marketing shell below. They
   deliberately leave application, merchant storefront, and portal layouts
   untouched. */
:root {
  --public-section-space-lg: clamp(5rem, 7vw, 6.5rem);
  --public-section-space-md: clamp(4rem, 6.25vw, 6rem);
  --public-section-space-sm: clamp(3rem, 5vw, 4rem);
  --public-section-space-compact: clamp(2rem, 4vw, 3.5rem);
  --public-section-heading-gap: clamp(2rem, 3vw, 3rem);
  --public-section-content-gap: clamp(1.25rem, 2vw, 2rem);
}

/* A soft/full-width wrapper supplies the surface; its inner rail supplies the
   rhythm. Resetting the wrapper avoids adding the two values together. */
body:is(.solution-page, .product-page, .pricing-hub-page, .trial-choice-page) main > :is(
  .soft-section,
  .service-section,
  .transparency-section
) {
  padding-block: 0;
}

body:is(.solution-page, .product-page, .pricing-hub-page, .trial-choice-page) main > :is(
  .soft-section,
  .service-section,
  .transparency-section
) > .section {
  padding-block: var(--public-section-space-md);
}

/* Standard public product, solution, pricing, and trial sections use the same
   rail-to-rail cadence. Hero and final-CTA treatments keep their own rhythm. */
body:is(.solution-page, .product-page, .pricing-hub-page, .trial-choice-page) main > .section:not([class*="hero"]):not([class*="cta"]) {
  padding-block: var(--public-section-space-md);
}

/* Short contextual panels remain deliberately compact rather than consuming
   the full section cadence. */
.solution-page main > :is(
  .vertical-ai,
  .vertical-integration,
  .vertical-extensions,
  .vertical-demo
) {
  padding-block: var(--public-section-space-compact);
}

.trial-choice-page .trial-solutions {
  padding-block: var(--public-section-space-md);
}

.info-page :is(.info-content, .contact-grid, .legal-content) {
  margin-bottom: var(--public-section-space-md);
}

/* Homepage standard sections follow the same vertical rhythm as the dedicated
   Website Integration page. The hero, compact strips, and final CTA retain
   their own compositions. */
body:is(.homepage-rebuild.reference-redesign) #customer-journey,
body:is(.homepage-rebuild.reference-redesign) #fitur > .section,
body:is(.homepage-rebuild.reference-redesign) #masalah > .section,
body:is(.homepage-rebuild.reference-redesign) .home-website-integration > .section {
  padding-block: var(--public-section-space-md);
}

/* The hero mockup ends directly at the Problems boundary. Give this first
   standard section the same two-rail opening as every standard transition. */
body:is(.homepage-rebuild.reference-redesign) #masalah > .section {
  padding-top: calc(var(--public-section-space-md) * 2);
}

/* Homepage anchors sit below the sticky public header without changing the
   visual rail or vertical rhythm of their sections. */
body:is(.homepage-rebuild.reference-redesign) main > section[id] {
  scroll-margin-top: 100px;
}

/* The reference technology section uses a 48px hand-off from its heading
   block to the first content grid. Apply that hand-off to equivalent standard
   homepage sections, while leaving summary/mockup compositions untouched. */
body:is(.homepage-rebuild.reference-redesign) :is(
  #masalah .feature-grid,
  #customer-journey .customer-journey-flow,
  #fitur .feature-grid,
  #integrasi-website .website-integration-grid,
  #industry-solutions .industry-solutions-grid-home,
  #harga .home-pricing-grid,
  #faq .faq-list
) {
  margin-top: 48px;
}

body:is(.homepage-rebuild.reference-redesign) :is(
  #integrasi-website .hero-style-heading,
  #industry-solutions .hero-style-heading
) {
  margin-bottom: 0 !important;
}

@media (max-width: 760px) {
  body:is(.homepage-rebuild.reference-redesign) :is(
    #masalah .feature-grid,
    #customer-journey .customer-journey-flow,
    #fitur .feature-grid,
    #integrasi-website .website-integration-grid,
    #industry-solutions .industry-solutions-grid-home,
    #harga .home-pricing-grid,
    #faq .faq-list
  ) {
    margin-top: 32px;
  }
}

body:is(.homepage-rebuild.reference-redesign) :is(
  .home-omnichannel,
  .ai-automation-section,
  .home-notification-section,
  .home-campaign-engagement-section,
  .home-storefront-section,
  .industry-solutions-section,
  .home-demo-section,
  .home-pricing-section,
  .faq-section
) {
  padding-block: var(--public-section-space-md);
}

/* Older presentation rules group these sections with nested selectors. Keep
   the shared public token explicit so that the reference rhythm wins. */
body:is(.homepage-rebuild.reference-redesign):is(.homepage-rebuild.reference-redesign) :is(
  .ai-automation-section,
  .home-demo-section,
  .home-pricing-section
) {
  padding-block: var(--public-section-space-md);
}

/* The AI mockup is taller than its copy column. Keep the copy aligned to the
   section entry so its eyebrow does not inherit empty centering space above it. */
body:is(.homepage-rebuild.reference-redesign) .ai-home-copy {
  align-self: start;
}

body:is(.homepage-rebuild.reference-redesign) .home-final-cta {
  min-height: 0;
  margin-bottom: 72px;
  padding-block: 27px;
}

/* Homepage AI + Automation: one concise Signal-to-Action canvas. */
body:is(.homepage-rebuild.reference-redesign) .ai-automation-section {
  display: block;
  padding-block: var(--public-section-space-md);
}

body:is(.homepage-rebuild.reference-redesign) .ai-flow-heading {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

body:is(.homepage-rebuild.reference-redesign) .ai-flow-heading h2 {
  max-width: 780px;
  margin: 9px auto 16px;
  color: var(--public-heading-color);
  font-size: clamp(42px, 4.1vw, 58px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -2px;
}

body:is(.homepage-rebuild.reference-redesign) .ai-flow-heading > p:not(.eyebrow) {
  max-width: 780px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.72;
}

body:is(.homepage-rebuild.reference-redesign) .ai-flow-benefits {
  max-width: 1080px;
  margin: 34px auto 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  list-style: none;
}

body:is(.homepage-rebuild.reference-redesign) .ai-flow-benefits li {
  min-width: 0;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

body:is(.homepage-rebuild.reference-redesign) .ai-flow-benefits li > span {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: #6d43c2;
  border-radius: 50%;
  background: rgba(133, 84, 231, .13);
  font-size: 9px;
  font-weight: 850;
}

body:is(.homepage-rebuild.reference-redesign) .ai-flow-benefits p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

body:is(.homepage-rebuild.reference-redesign) .ai-flow-benefits strong {
  display: block;
  margin-bottom: 3px;
  color: var(--public-heading-color);
  font-size: 14px;
}

body:is(.homepage-rebuild.reference-redesign) .ai-signal-canvas {
  max-width: 1180px;
  margin: 38px auto 0;
  padding: clamp(25px, 3.7vw, 48px);
  color: #fff;
  border-radius: 28px;
  background: linear-gradient(135deg, #21133f 0%, #32165f 57%, #412275 100%);
}

body:is(.homepage-rebuild.reference-redesign) .ai-signal-flow {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
}

body:is(.homepage-rebuild.reference-redesign) .ai-signal-stage {
  min-width: 0;
  padding: 2px clamp(13px, 1.5vw, 21px);
  position: relative;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

body:is(.homepage-rebuild.reference-redesign) .ai-signal-stage:first-child { padding-left: 0; }
body:is(.homepage-rebuild.reference-redesign) .ai-signal-stage:last-child { padding-right: 0; }

body:is(.homepage-rebuild.reference-redesign) .ai-signal-stage:not(:last-child)::after {
  width: clamp(10px, 1.6vw, 23px);
  height: 1px;
  position: absolute;
  z-index: 1;
  top: 16px;
  right: calc(clamp(10px, 1.6vw, 23px) / -2);
  background: linear-gradient(90deg, rgba(207, 178, 255, .9), rgba(207, 178, 255, .3));
  content: "";
}

body:is(.homepage-rebuild.reference-redesign) .ai-signal-stage:not(:last-child)::before {
  position: absolute;
  z-index: 2;
  top: 11px;
  right: -4px;
  color: #d6c1ff;
  content: "›";
  font-size: 15px;
  line-height: 1;
}

body:is(.homepage-rebuild.reference-redesign) .ai-signal-marker {
  width: 29px;
  height: 29px;
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  color: #f4efff;
  border: 1px solid rgba(224, 210, 255, .5);
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  font-size: 9px;
  font-weight: 850;
}

body:is(.homepage-rebuild.reference-redesign) .ai-customer-avatar {
  border-color: transparent;
  background: linear-gradient(135deg, #5c81e8, #9d62ee);
}

body:is(.homepage-rebuild.reference-redesign) .ai-signal-stage p,
body:is(.homepage-rebuild.reference-redesign) .ai-signal-stage strong,
body:is(.homepage-rebuild.reference-redesign) .ai-signal-stage small {
  display: block;
}

body:is(.homepage-rebuild.reference-redesign) .ai-signal-stage p {
  margin: 0 0 7px;
  color: #d8c4ff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .07em;
  line-height: 1.25;
  text-transform: uppercase;
}

body:is(.homepage-rebuild.reference-redesign) .ai-signal-stage strong {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.43;
}

body:is(.homepage-rebuild.reference-redesign) .ai-signal-stage small {
  margin-top: 7px;
  color: rgba(255, 255, 255, .7);
  font-size: 11px;
  line-height: 1.48;
}

body:is(.homepage-rebuild.reference-redesign) .ai-signal-stage .ai-priority {
  width: fit-content;
  padding: 4px 7px;
  color: #f2e9ff;
  border-radius: 999px;
  background: rgba(179, 124, 255, .25);
  font-size: 9px;
  font-weight: 800;
}

body:is(.homepage-rebuild.reference-redesign) .ai-review-actions {
  color: #f0e8ff;
  font-size: 12px;
  white-space: nowrap;
}

body:is(.homepage-rebuild.reference-redesign) .ai-review-actions i,
body:is(.homepage-rebuild.reference-redesign) .ai-review-actions i {
  color: #c6a6ff;
  font-style: normal;
}

body:is(.homepage-rebuild.reference-redesign) .ai-flow-loop {
  margin: 34px 0 0;
  padding-top: 17px;
  color: rgba(255, 255, 255, .77);
  border-top: 1px solid rgba(224, 210, 255, .22);
  font-size: 12px;
  line-height: 1.58;
  text-align: center;
}

body:is(.homepage-rebuild.reference-redesign) .ai-flow-loop::before {
  margin-right: 7px;
  color: #d8c2ff;
  content: "↺";
  font-weight: 850;
}

body:is(.homepage-rebuild.reference-redesign) .ai-flow-impact {
  max-width: 700px;
  margin: 23px auto 0;
  color: #514869;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.62;
  text-align: center;
}

body:is(.homepage-rebuild.reference-redesign) .ai-flow-action {
  margin-top: 22px;
  display: flex;
  justify-content: center;
}

@media (max-width: 1100px) {
  body:is(.homepage-rebuild.reference-redesign) .ai-flow-heading h2 { font-size: clamp(40px, 5vw, 48px); }
  body:is(.homepage-rebuild.reference-redesign) .ai-signal-flow { grid-template-columns: 1fr; gap: 0; }
  body:is(.homepage-rebuild.reference-redesign) .ai-signal-stage,
  body:is(.homepage-rebuild.reference-redesign) .ai-signal-stage:first-child,
  body:is(.homepage-rebuild.reference-redesign) .ai-signal-stage:last-child { padding: 14px 0; }
  body:is(.homepage-rebuild.reference-redesign) .ai-signal-stage:not(:last-child)::after {
    width: 1px;
    height: 18px;
    top: auto;
    right: auto;
    bottom: -9px;
    left: 14px;
    background: linear-gradient(180deg, rgba(207, 178, 255, .9), rgba(207, 178, 255, .3));
  }
  body:is(.homepage-rebuild.reference-redesign) .ai-signal-stage:not(:last-child)::before {
    top: auto;
    right: auto;
    bottom: -16px;
    left: 9px;
    content: "⌄";
  }
}

@media (max-width: 720px) {
  body:is(.homepage-rebuild.reference-redesign) .ai-automation-section { padding-block: var(--public-section-space-sm); }
  body:is(.homepage-rebuild.reference-redesign) .ai-flow-heading h2 { font-size: clamp(34px, 9vw, 40px); letter-spacing: -1.5px; }
  body:is(.homepage-rebuild.reference-redesign) .ai-flow-heading > p:not(.eyebrow) { font-size: 15px; }
  body:is(.homepage-rebuild.reference-redesign) .ai-flow-benefits { margin-top: 28px; grid-template-columns: 1fr; gap: 16px; }
  body:is(.homepage-rebuild.reference-redesign) .ai-signal-canvas { margin-top: 31px; padding: 22px 18px; border-radius: 22px; }
  body:is(.homepage-rebuild.reference-redesign) .ai-signal-stage { grid-template-columns: 29px minmax(0, 1fr); gap: 11px; }
  body:is(.homepage-rebuild.reference-redesign) .ai-signal-stage strong { font-size: 13px; }
  body:is(.homepage-rebuild.reference-redesign) .ai-flow-action .button { min-height: 46px; }
}

/* Notification Engine is a distinct operational layer after AI + Automation.
   The homepage visual illustrates prepared updates only; configured channels and
   provider delivery remain detailed on the dedicated route. */
body:is(.homepage-rebuild.reference-redesign) .home-notification-section {
  position: relative;
  padding-block: var(--public-section-space-md);
}

body:is(.homepage-rebuild.reference-redesign) .home-notification-section::before {
  position: absolute;
  z-index: -1;
  inset: 0 calc(50% - 50vw);
  background: radial-gradient(circle at 13% 52%, rgba(238, 221, 255, .58), transparent 43%), radial-gradient(circle at 88% 38%, rgba(255, 213, 225, .46), transparent 44%);
  content: "";
}

body:is(.homepage-rebuild.reference-redesign) .home-notification-layout {
  width: var(--public-container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(380px, 1.05fr);
  gap: clamp(38px, 7vw, 96px);
  align-items: center;
}

body:is(.homepage-rebuild.reference-redesign) .home-notification-copy h2 {
  max-width: 650px;
  margin: 9px 0 16px;
  color: var(--public-heading-color);
  font-size: clamp(40px, 4.2vw, 57px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -2px;
}

body:is(.homepage-rebuild.reference-redesign) .home-notification-copy > p:not(.eyebrow) {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.72;
}

body:is(.homepage-rebuild.reference-redesign) .home-notification-action { margin-top: 24px; }

body:is(.homepage-rebuild.reference-redesign) .notification-stream {
  min-width: 0;
  padding: clamp(18px, 2.2vw, 26px);
  border: 1px solid rgba(100, 76, 151, .15);
  border-radius: 26px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 20px 52px rgba(48, 35, 76, .09);
}

body:is(.homepage-rebuild.reference-redesign) .notification-stream-head {
  padding: 1px 1px 16px;
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  border-bottom: 1px solid rgba(100, 76, 151, .12);
}

body:is(.homepage-rebuild.reference-redesign) .notification-stream-head > span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: #fff;
  border-radius: 10px;
  background: linear-gradient(135deg, #8754e7, #b349dc);
  font-size: 14px;
}

body:is(.homepage-rebuild.reference-redesign) .notification-stream-head strong,
body:is(.homepage-rebuild.reference-redesign) .notification-stream-head small { display: block; }
body:is(.homepage-rebuild.reference-redesign) .notification-stream-head strong { color: var(--public-heading-color); font-size: 14px; }
body:is(.homepage-rebuild.reference-redesign) .notification-stream-head small { margin-top: 2px; color: #7650c4; font-size: 10px; font-weight: 850; letter-spacing: .07em; }

body:is(.homepage-rebuild.reference-redesign) .notification-stream-process {
  margin: 13px 0 0;
  padding: 0 1px 13px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  border-bottom: 1px solid rgba(100, 76, 151, .12);
  list-style: none;
}

body:is(.homepage-rebuild.reference-redesign) .notification-stream-process li {
  min-width: 0;
  position: relative;
  color: #7650c4;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .055em;
  line-height: 1.25;
  text-transform: uppercase;
}

body:is(.homepage-rebuild.reference-redesign) .notification-stream-process li:not(:last-child)::after {
  position: absolute;
  top: 0;
  right: -5px;
  color: #aa86e9;
  content: "→";
}

body:is(.homepage-rebuild.reference-redesign) .notification-stream ol {
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  gap: 9px;
  list-style: none;
}

body:is(.homepage-rebuild.reference-redesign) .notification-stream-item {
  min-width: 0;
  padding: 11px;
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  border-radius: 14px;
  background: rgba(250, 248, 254, .92);
}

body:is(.homepage-rebuild.reference-redesign) .notification-stream-item > span {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  color: #6d43c2;
  border-radius: 50%;
  background: rgba(133, 84, 231, .13);
  font-size: 9px;
  font-weight: 850;
}

body:is(.homepage-rebuild.reference-redesign) .notification-stream-item p,
body:is(.homepage-rebuild.reference-redesign) .notification-stream-item strong,
body:is(.homepage-rebuild.reference-redesign) .notification-stream-item small { display: block; }
body:is(.homepage-rebuild.reference-redesign) .notification-stream-item p { margin: 0 0 3px; color: #7650c4; font-size: 9px; font-weight: 850; letter-spacing: .08em; }
body:is(.homepage-rebuild.reference-redesign) .notification-stream-item strong { color: #39313f; font-size: 12px; line-height: 1.37; }
body:is(.homepage-rebuild.reference-redesign) .notification-stream-item small { margin-top: 3px; color: #756d7e; font-size: 10px; line-height: 1.38; }
body:is(.homepage-rebuild.reference-redesign) .notification-stream-item em { max-width: 116px; padding: 5px 7px; color: #624099; border-radius: 999px; background: rgba(231, 216, 255, .62); font-size: 9px; font-style: normal; font-weight: 800; line-height: 1.25; text-align: center; }

body:is(.homepage-rebuild.reference-redesign) .notification-stream-flow {
  margin: 14px 0 0;
  padding-top: 14px;
  color: #625b6b;
  border-top: 1px solid rgba(100, 76, 151, .12);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.55;
}

body:is(.homepage-rebuild.reference-redesign) .notification-stream-flow span { color: #7950c8; font-weight: 900; }

body:is(.homepage-rebuild.reference-redesign) .home-notification-benefits {
  width: 100%;
  max-width: 620px;
  margin: 30px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  list-style: none;
}

body:is(.homepage-rebuild.reference-redesign) .home-notification-benefits li { min-width: 0; padding-left: 17px; position: relative; }
body:is(.homepage-rebuild.reference-redesign) .home-notification-benefits li::before { width: 7px; height: 7px; position: absolute; top: 6px; left: 0; border-radius: 50%; background: #8754e7; content: ""; }
body:is(.homepage-rebuild.reference-redesign) .home-notification-benefits strong { display: block; margin-bottom: 5px; color: var(--public-heading-color); font-size: 12px; letter-spacing: .07em; }
body:is(.homepage-rebuild.reference-redesign) .home-notification-benefits span { color: var(--muted); font-size: 13px; line-height: 1.58; }

/* Campaign & Customer Engagement follows a merchant objective: selected
   Customer 360° segments become campaign activity, responses, and measurable
   conversion. It is intentionally distinct from event-driven notifications. */
body:is(.homepage-rebuild.reference-redesign) .home-campaign-engagement-section {
  position: relative;
  padding-block: var(--public-section-space-md);
}

body:is(.homepage-rebuild.reference-redesign) .home-campaign-engagement-section::before {
  position: absolute;
  z-index: -1;
  inset: 0 calc(50% - 50vw);
  background: radial-gradient(circle at 82% 50%, rgba(238, 221, 255, .42), transparent 42%);
  content: "";
}

body:is(.homepage-rebuild.reference-redesign) .home-campaign-heading { max-width: 760px; margin-bottom: 44px !important; }
body:is(.homepage-rebuild.reference-redesign) .home-campaign-heading h2 {
  margin: 9px 0 14px;
  color: var(--public-heading-color);
  font-size: clamp(40px, 4.2vw, 57px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -2px;
}
body:is(.homepage-rebuild.reference-redesign) .home-campaign-heading > p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.62; }

body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-flow {
  width: var(--public-container);
  margin: 0 auto;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 27px);
  list-style: none;
}
body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-flow li {
  position: relative;
  min-width: 0;
  display: grid;
  justify-items: center;
  align-content: start;
  color: var(--public-heading-color);
  text-align: center;
}
body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-flow li:not(:last-child)::after {
  position: absolute;
  z-index: -1;
  top: 26px;
  left: calc(50% + 26px);
  width: calc(100% + clamp(12px, 2vw, 27px) - 52px);
  height: 1px;
  background: linear-gradient(90deg, rgba(117, 73, 224, .72), rgba(165, 112, 246, .38));
  content: "";
}
body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  color: #fff;
  border-radius: 50%;
  background: var(--violet-dark);
  box-shadow: 0 10px 24px rgba(103, 62, 190, .19);
}
body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-flow b { display: block; margin-top: 12px; color: #7650c4; font-size: 10px; font-weight: 850; letter-spacing: .1em; line-height: 1.2; }
body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-flow strong { display: block; margin-top: 5px; font-size: 14px; font-weight: 700; line-height: 1.25; }
body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-flow small { display: block; margin-top: 6px; color: var(--muted); font-size: 11px; font-weight: 550; line-height: 1.5; }

body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-proofs {
  width: var(--public-container);
  margin: 38px auto 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 42px);
  list-style: none;
}
body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-proofs li { min-width: 0; padding: 0; display: grid; justify-items: center; position: relative; text-align: center; }
body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-proofs li::before { width: 7px; height: 7px; margin-bottom: 7px; border-radius: 50%; background: #8754e7; content: ""; }
body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-proofs strong,
body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-proofs span { display: block; }
body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-proofs strong { color: #514869; font-size: 14px; font-weight: 700; line-height: 1.45; }
body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-proofs span { margin-top: 2px; color: var(--muted); font-size: 12px; line-height: 1.5; }
body:is(.homepage-rebuild.reference-redesign) .home-campaign-action { width: var(--public-container); margin: 32px auto 0; display: flex; justify-content: center; }

@media (max-width: 900px) {
  body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 32px; }
  body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-flow li::after { display: none; }
  body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-proofs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
}

@media (max-width: 720px) {
  body:is(.homepage-rebuild.reference-redesign) .home-campaign-engagement-section { padding-block: var(--public-section-space-sm); }
  body:is(.homepage-rebuild.reference-redesign) .home-campaign-heading { margin-bottom: 32px !important; }
  body:is(.homepage-rebuild.reference-redesign) .home-campaign-heading h2 { font-size: clamp(34px, 9vw, 40px); letter-spacing: -1.5px; }
  body:is(.homepage-rebuild.reference-redesign) .home-campaign-heading > p:not(.eyebrow) { font-size: 15px; }
  body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-flow { grid-template-columns: 1fr; gap: 0; }
  body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-flow li { min-height: 70px; padding-bottom: 20px; grid-template-columns: 52px minmax(0, 1fr); justify-items: start; column-gap: 15px; text-align: left; }
  body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-flow li:last-child { min-height: 52px; padding-bottom: 0; }
  body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-flow li:not(:last-child)::after { display: block; top: 52px; bottom: 0; left: 25px; width: 1px; height: auto; background: linear-gradient(180deg, rgba(117, 73, 224, .72), rgba(165, 112, 246, .38)); }
  body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-flow b { margin-top: 3px; }
  body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-flow strong { margin-top: 4px; }
  body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-flow small { margin-top: 4px; }
  body:is(.homepage-rebuild.reference-redesign) .campaign-engagement-proofs { margin-top: 31px; grid-template-columns: 1fr; gap: 12px; }
  body:is(.homepage-rebuild.reference-redesign) .home-campaign-action { margin-top: 25px; display: grid; }
  body:is(.homepage-rebuild.reference-redesign) .home-campaign-action .button { width: 100%; min-height: 46px; justify-content: center; }
}

/* The website decision now separates a merchant's existing site from the
   optional Storefront extension used to launch a new web channel. */
body:is(.homepage-rebuild.reference-redesign) .home-website-integration .website-integration-grid article {
  display: flex;
  flex-direction: column;
}

body:is(.homepage-rebuild.reference-redesign) .home-website-integration .website-integration-grid article small {
  margin-top: auto;
  padding-top: 20px;
  color: #62506f;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.5;
}

body:is(.homepage-rebuild.reference-redesign) .website-integration-impact {
  max-width: 620px;
  margin: 18px auto 0;
  color: #514869;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.62;
  text-align: center;
}

@media (max-width: 720px) {
  body:is(.homepage-rebuild.reference-redesign) .website-integration-architecture {
    margin-top: 28px;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 6px;
  }

  body:is(.homepage-rebuild.reference-redesign) .website-integration-architecture > div {
    max-width: 100%;
  }

  body:is(.homepage-rebuild.reference-redesign) .website-integration-architecture i {
    transform: rotate(90deg);
  }
}

body:is(.homepage-rebuild.reference-redesign) .home-storefront-section {
  position: relative;
  padding-block: var(--public-section-space-md);
}

body:is(.homepage-rebuild.reference-redesign) .home-storefront-section::before {
  position: absolute;
  z-index: -1;
  inset: 0 calc(50% - 50vw);
  background: radial-gradient(circle at 86% 34%, rgba(238, 221, 255, .58), transparent 44%), radial-gradient(circle at 10% 72%, rgba(255, 213, 225, .44), transparent 42%);
  content: "";
}

body:is(.homepage-rebuild.reference-redesign) .home-storefront-flow {
  width: var(--public-container);
  margin: 30px auto 42px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr) auto) minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

body:is(.homepage-rebuild.reference-redesign) .home-storefront-flow span {
  min-width: 0;
  padding: 10px 12px;
  color: #514869;
  border: 1px solid rgba(100, 76, 151, .14);
  border-radius: 999px;
  background: rgba(255, 255, 255, .62);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.3;
  text-align: center;
}

body:is(.homepage-rebuild.reference-redesign) .home-storefront-flow i {
  color: #8754e7;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
}

body:is(.homepage-rebuild.reference-redesign) .home-storefront-layout {
  width: var(--public-container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(370px, .9fr);
  gap: clamp(38px, 7vw, 96px);
  align-items: center;
}

body:is(.homepage-rebuild.reference-redesign) .home-storefront-copy > p:not(.eyebrow) {
  max-width: 670px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.72;
}

body:is(.homepage-rebuild.reference-redesign) .home-storefront-copy .home-storefront-impact {
  margin-top: 20px;
  color: #514869;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.62;
}

body:is(.homepage-rebuild.reference-redesign) .home-storefront-options {
  margin-top: 26px;
  display: grid;
  gap: 11px;
}

body:is(.homepage-rebuild.reference-redesign) .home-storefront-options article {
  min-width: 0;
  padding: 15px 17px;
  border: 1px solid rgba(100, 76, 151, .14);
  border-radius: 16px;
  background: rgba(255, 255, 255, .64);
}

body:is(.homepage-rebuild.reference-redesign) .home-storefront-options article > span {
  color: #7650c4;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .09em;
}

body:is(.homepage-rebuild.reference-redesign) .home-storefront-options h3 {
  margin: 7px 0 5px;
  color: var(--public-heading-color);
  font-size: 17px;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -.35px;
}

body:is(.homepage-rebuild.reference-redesign) .home-storefront-options p,
body:is(.homepage-rebuild.reference-redesign) .home-storefront-options small { display: block; }
body:is(.homepage-rebuild.reference-redesign) .home-storefront-options p { margin: 0; color: #625b6b; font-size: 13px; line-height: 1.57; }
body:is(.homepage-rebuild.reference-redesign) .home-storefront-options small { margin-top: 8px; color: #62506f; font-size: 11px; font-weight: 750; line-height: 1.45; }

body:is(.homepage-rebuild.reference-redesign) .home-storefront-template-note {
  margin-top: 18px !important;
  color: #625b6b !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

body:is(.homepage-rebuild.reference-redesign) .home-storefront-actions {
  margin-top: 23px;
  display: flex;
  gap: 10px;
}

body:is(.homepage-rebuild.reference-redesign) .home-storefront-actions .button {
  min-height: 50px;
  padding: 10px 18px;
  justify-content: center;
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
}

body:is(.homepage-rebuild.reference-redesign) .home-storefront-preview {
  min-width: 0;
  margin: 0;
  display: block;
}

body:is(.homepage-rebuild.reference-redesign) .home-storefront-preview .storefront-pwa-stage { min-height: 590px; }
body:is(.homepage-rebuild.reference-redesign) .home-storefront-preview .storefront-pwa-phone {
  width: min(100%, 280px);
  height: 568px;
  border-width: 6px;
  border-radius: 42px;
}
body:is(.homepage-rebuild.reference-redesign) .home-storefront-preview .storefront-pwa-phone img { border-radius: 30px; }
body:is(.homepage-rebuild.reference-redesign) .home-storefront-preview .storefront-pwa-speaker { width: 78px; }
body:is(.homepage-rebuild.reference-redesign) .home-storefront-preview .floating-install { top: 61px; }
body:is(.homepage-rebuild.reference-redesign) .home-storefront-preview .floating-flow { bottom: 77px; }
body:is(.homepage-rebuild.reference-redesign) .home-storefront-preview .storefront-pwa-domain { bottom: 13px; }

/* Keep the consecutive website decisions on the same content-to-content
   rhythm as the rest of the concise homepage, rather than stacking two full
   section paddings between their real content. */
body:is(.homepage-rebuild.reference-redesign) .home-notification-section { padding-bottom: 32px; }

@media (max-width: 1100px) {
  body:is(.homepage-rebuild.reference-redesign) .home-notification-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  body:is(.homepage-rebuild.reference-redesign) .notification-stream { width: 100%; max-width: 760px; box-sizing: border-box; }
  body:is(.homepage-rebuild.reference-redesign) .home-storefront-layout { grid-template-columns: 1fr; gap: 33px; }
  body:is(.homepage-rebuild.reference-redesign) .home-storefront-preview { max-width: 720px; }
  body:is(.homepage-rebuild.reference-redesign) .home-notification-section { padding-bottom: 24px; }
}

@media (max-width: 720px) {
  body:is(.homepage-rebuild.reference-redesign) .home-notification-section { padding-block: var(--public-section-space-sm); }
  body:is(.homepage-rebuild.reference-redesign) .home-notification-copy h2 { font-size: clamp(34px, 9vw, 40px); letter-spacing: -1.5px; }
  body:is(.homepage-rebuild.reference-redesign) .home-notification-copy > p:not(.eyebrow) { font-size: 15px; }
  body:is(.homepage-rebuild.reference-redesign) .home-notification-action .button { width: 100%; min-height: 46px; justify-content: center; }
  body:is(.homepage-rebuild.reference-redesign) .notification-stream { padding: 17px; border-radius: 21px; }
  body:is(.homepage-rebuild.reference-redesign) .notification-stream-head { grid-template-columns: 30px minmax(0, 1fr); }
  body:is(.homepage-rebuild.reference-redesign) .notification-stream-head p { display: none; }
  body:is(.homepage-rebuild.reference-redesign) .notification-stream-item { grid-template-columns: 26px minmax(0, 1fr); align-items: start; }
  body:is(.homepage-rebuild.reference-redesign) .notification-stream-item em { grid-column: 2; justify-self: start; }
  body:is(.homepage-rebuild.reference-redesign) .home-notification-benefits { margin-top: 30px; grid-template-columns: 1fr; gap: 15px; }
  body:is(.homepage-rebuild.reference-redesign) .home-storefront-section { padding-block: var(--public-section-space-sm); }
  body:is(.homepage-rebuild.reference-redesign) .home-storefront-copy > p:not(.eyebrow) { font-size: 15px; }
  body:is(.homepage-rebuild.reference-redesign) .home-storefront-options { margin-top: 22px; }
  body:is(.homepage-rebuild.reference-redesign) .home-storefront-options article { padding: 15px; }
  body:is(.homepage-rebuild.reference-redesign) .home-storefront-flow {
    margin: 26px auto 32px;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 6px;
  }
  body:is(.homepage-rebuild.reference-redesign) .home-storefront-flow i { transform: rotate(90deg); }
  body:is(.homepage-rebuild.reference-redesign) .home-storefront-actions { display: grid; gap: 10px; }
  body:is(.homepage-rebuild.reference-redesign) .home-storefront-actions .button {
    width: 100%;
    min-height: 50px;
    padding: 10px 8px;
    justify-content: center;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
  }
  body:is(.homepage-rebuild.reference-redesign) .home-storefront-preview .storefront-pwa-stage { min-height: 525px; }
  body:is(.homepage-rebuild.reference-redesign) .home-storefront-preview .storefront-pwa-phone {
    width: min(100%, 250px);
    height: 508px;
  }
  body:is(.homepage-rebuild.reference-redesign) .home-storefront-preview .floating-install { top: 36px; }
  body:is(.homepage-rebuild.reference-redesign) .home-storefront-preview .floating-flow { bottom: 66px; }
  body:is(.homepage-rebuild.reference-redesign) .home-notification-section { padding-bottom: 20px; }
}

/* Customer Journey is one connected customer path, not a repeated card grid. */
body:is(.homepage-rebuild.reference-redesign) .home-journey .customer-journey-flow {
  --customer-journey-gap: clamp(10px, 1.5vw, 22px);
  max-width: 1200px;
  margin: 48px auto 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--customer-journey-gap);
  list-style: none;
  counter-reset: none;
}

body:is(.homepage-rebuild.reference-redesign) .customer-journey-flow > li {
  position: relative;
  min-width: 0;
  min-height: 0;
  padding: 0;
  display: grid;
  justify-items: center;
  align-content: start;
  background: transparent;
  box-shadow: none;
  color: var(--public-heading-color);
  font: inherit;
  text-align: center;
}

body:is(.homepage-rebuild.reference-redesign) .customer-journey-flow > li::before {
  content: none;
}

body:is(.homepage-rebuild.reference-redesign) .customer-journey-flow > li:not(:last-child)::after {
  position: absolute;
  z-index: 0;
  top: 32px;
  left: calc(50% + 32px);
  width: calc(100% + var(--customer-journey-gap) - 64px);
  height: 2px;
  content: "";
  background: linear-gradient(90deg, rgba(117, 73, 224, .82), rgba(165, 112, 246, .54));
}

body:is(.homepage-rebuild.reference-redesign) .customer-journey-node {
  position: relative;
  z-index: 1;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border: 1px solid var(--violet-dark);
  border-radius: 50%;
  background: var(--violet-dark);
  color: #fff;
}

body:is(.homepage-rebuild.reference-redesign) .customer-journey-node svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

body:is(.homepage-rebuild.reference-redesign) .customer-journey-copy {
  margin-top: 15px;
}

body:is(.homepage-rebuild.reference-redesign) .customer-journey-number {
  display: block;
  color: var(--violet-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.2;
}

body:is(.homepage-rebuild.reference-redesign) .customer-journey-copy h3 {
  margin: 7px 0 8px;
  color: var(--public-heading-color);
  font-size: clamp(17px, 1.35vw, 20px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.2;
}

body:is(.homepage-rebuild.reference-redesign) .customer-journey-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}

body:is(.homepage-rebuild.reference-redesign) .customer-journey-caption {
  max-width: 720px;
  margin: 38px auto 0;
  color: var(--muted);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
  text-align: center;
}

@media (max-width: 1100px) {
  body:is(.homepage-rebuild.reference-redesign) .home-journey .customer-journey-flow {
    margin-top: 40px;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  body:is(.homepage-rebuild.reference-redesign) .customer-journey-flow > li {
    min-height: 96px;
    padding: 0 0 30px;
    grid-template-columns: 64px minmax(0, 1fr);
    justify-items: start;
    column-gap: 18px;
    text-align: left;
  }

  body:is(.homepage-rebuild.reference-redesign) .customer-journey-flow > li:last-child {
    min-height: 64px;
    padding-bottom: 0;
  }

  body:is(.homepage-rebuild.reference-redesign) .customer-journey-flow > li:not(:last-child)::after {
    top: 64px;
    bottom: 0;
    left: 31px;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, rgba(117, 73, 224, .82), rgba(165, 112, 246, .54));
  }

  body:is(.homepage-rebuild.reference-redesign) .customer-journey-copy {
    margin-top: 1px;
  }

  body:is(.homepage-rebuild.reference-redesign) .customer-journey-copy h3 {
    margin-top: 6px;
  }
}

@media (max-width: 720px) {
  body:is(.homepage-rebuild.reference-redesign) .home-journey .customer-journey-flow {
    margin-top: 32px;
  }

  body:is(.homepage-rebuild.reference-redesign) .customer-journey-copy h3 {
    font-size: 19px;
  }

  body:is(.homepage-rebuild.reference-redesign) .customer-journey-copy p,
  body:is(.homepage-rebuild.reference-redesign) .customer-journey-caption {
    font-size: 15px;
  }

  body:is(.homepage-rebuild.reference-redesign) .customer-journey-caption {
    margin-top: 32px;
    text-align: left;
  }
}

/* Mobile PWA cards retain their full content but become touch-first rails.
   This stays within the public marketing shell; merchant applications,
   storefronts, portals, and admin surfaces are intentionally excluded. */
@media (max-width: 720px) {
  body:is(
    .homepage-rebuild.reference-redesign,
    .solution-page,
    .product-page,
    .info-page,
    .footer-menu-page,
    .ai-page,
    .notification-page,
    .omni-page,
    .core-pricing-page,
    .pricing-hub-page,
    .demo-page,
    .demo-core-page,
    .demo-desa-page,
    .desa-public-page,
    .platform-detail-page,
    .website-integration-page,
    .wordpress-integration-page,
    .how-it-works-page,
    .platform-affiliate-page,
    .trial-choice-page
  ) :is(
    .feature-grid,
    .industry-solutions-grid,
    .industry-solutions-grid-home,
    .detail-card-grid,
    .industry-ai-cards,
    .industry-pricing-grid,
    .pricing-solution-grid,
    .core-pricing-grid,
    .core-comparison-grid,
    .core-extension-grid,
    .core-vertical-grid,
    .website-integration-grid,
    .comparison-grid,
    .demo-grid,
    .desa-demo-grid,
    .desa-feature-grid,
    .desa-price-grid,
    .desa-segment-grid,
    .desa-trial-grid,
    .integration-method-grid,
    .integration-pain-grid,
    .integration-technology-grid,
    .notification-orchestration-grid,
    .notification-problem-grid,
    .notification-vertical-grid,
    .omni-context-grid,
    .omni-example-grid,
    .omni-impact-grid,
    .omni-orchestration-grid,
    .omni-whatsapp-grid,
    .ai-impact-grid-detail,
    .ai-vertical-grid,
    .work-step-grid,
    .how-example-grid,
    .three-level-grid,
    .contact-grid,
    .merchant-context-grid,
    .fnb-components-grid,
    .fnb-mode-grid,
    .fnb-operations-grid,
    .home-pricing-grid,
    .home-storefront-options,
    .home-notification-benefits
  ) {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(260px, 84%) !important;
    grid-template-columns: none !important;
    align-items: stretch;
    gap: 16px !important;
    padding-inline: 0 18px !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 0;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
  }

  body:is(
    .homepage-rebuild.reference-redesign,
    .solution-page,
    .product-page,
    .info-page,
    .footer-menu-page,
    .ai-page,
    .notification-page,
    .omni-page,
    .core-pricing-page,
    .pricing-hub-page,
    .demo-page,
    .demo-core-page,
    .demo-desa-page,
    .desa-public-page,
    .platform-detail-page,
    .website-integration-page,
    .wordpress-integration-page,
    .how-it-works-page,
    .platform-affiliate-page,
    .trial-choice-page
  ) :is(
    .feature-grid,
    .industry-solutions-grid,
    .industry-solutions-grid-home,
    .detail-card-grid,
    .industry-ai-cards,
    .industry-pricing-grid,
    .pricing-solution-grid,
    .core-pricing-grid,
    .core-comparison-grid,
    .core-extension-grid,
    .core-vertical-grid,
    .website-integration-grid,
    .comparison-grid,
    .demo-grid,
    .desa-demo-grid,
    .desa-feature-grid,
    .desa-price-grid,
    .desa-segment-grid,
    .desa-trial-grid,
    .integration-method-grid,
    .integration-pain-grid,
    .integration-technology-grid,
    .notification-orchestration-grid,
    .notification-problem-grid,
    .notification-vertical-grid,
    .omni-context-grid,
    .omni-example-grid,
    .omni-impact-grid,
    .omni-orchestration-grid,
    .omni-whatsapp-grid,
    .ai-impact-grid-detail,
    .ai-vertical-grid,
    .work-step-grid,
    .how-example-grid,
    .three-level-grid,
    .contact-grid,
    .merchant-context-grid,
    .fnb-components-grid,
    .fnb-mode-grid,
    .fnb-operations-grid,
    .home-pricing-grid,
    .home-storefront-options,
    .home-notification-benefits
  )::-webkit-scrollbar { display: none; }

  body:is(
    .homepage-rebuild.reference-redesign,
    .solution-page,
    .product-page,
    .info-page,
    .footer-menu-page,
    .ai-page,
    .notification-page,
    .omni-page,
    .core-pricing-page,
    .pricing-hub-page,
    .demo-page,
    .demo-core-page,
    .demo-desa-page,
    .desa-public-page,
    .platform-detail-page,
    .website-integration-page,
    .wordpress-integration-page,
    .how-it-works-page,
    .platform-affiliate-page,
    .trial-choice-page
  ) :is(
    .feature-grid,
    .industry-solutions-grid,
    .industry-solutions-grid-home,
    .detail-card-grid,
    .industry-ai-cards,
    .industry-pricing-grid,
    .pricing-solution-grid,
    .core-pricing-grid,
    .core-comparison-grid,
    .core-extension-grid,
    .core-vertical-grid,
    .website-integration-grid,
    .comparison-grid,
    .demo-grid,
    .desa-demo-grid,
    .desa-feature-grid,
    .desa-price-grid,
    .desa-segment-grid,
    .desa-trial-grid,
    .integration-method-grid,
    .integration-pain-grid,
    .integration-technology-grid,
    .notification-orchestration-grid,
    .notification-problem-grid,
    .notification-vertical-grid,
    .omni-context-grid,
    .omni-example-grid,
    .omni-impact-grid,
    .omni-orchestration-grid,
    .omni-whatsapp-grid,
    .ai-impact-grid-detail,
    .ai-vertical-grid,
    .work-step-grid,
    .how-example-grid,
    .three-level-grid,
    .contact-grid,
    .merchant-context-grid,
    .fnb-components-grid,
    .fnb-mode-grid,
    .fnb-operations-grid,
    .home-pricing-grid,
    .home-storefront-options,
    .home-notification-benefits
  ) > * {
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  /* Website Integration is an adoption path, not a gallery. Keep its three
     steps readable in sequence instead of turning them into a swipe rail. */
  body:is(.homepage-rebuild.reference-redesign) .home-website-integration .website-integration-grid {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    padding-inline: 0 !important;
    overflow: visible !important;
    overscroll-behavior-inline: auto;
    scroll-snap-type: none !important;
    touch-action: pan-y;
  }

  body:is(.homepage-rebuild.reference-redesign) .home-website-integration .website-integration-grid > article {
    scroll-snap-align: none;
    scroll-snap-stop: normal;
  }

  /* Storefront benefits explain one launch path. Stack them in their intended
     order rather than treating them as a template gallery on mobile. */
  body:is(.homepage-rebuild.reference-redesign) .home-storefront-options {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 11px !important;
    padding-inline: 0 !important;
    overflow: visible !important;
    overscroll-behavior-inline: auto;
    scroll-snap-type: none !important;
    touch-action: pan-y;
  }

  body:is(.homepage-rebuild.reference-redesign) .home-storefront-options > article {
    scroll-snap-align: none;
    scroll-snap-stop: normal;
  }
}

/* Homepage business challenges: four concise pain points, not four impact
   essays. This deliberately remains a vertical reading sequence on mobile. */
body:is(.homepage-rebuild.reference-redesign) #masalah .section-heading {
  max-width: 800px;
}

body:is(.homepage-rebuild.reference-redesign) #masalah .section-heading h2 {
  max-width: 680px;
  margin-inline: auto;
  font-size: clamp(44px, 4.2vw, 58px);
  font-weight: 560;
  line-height: 1.08;
}

body:is(.homepage-rebuild.reference-redesign) #masalah .section-heading > p:not(.eyebrow) {
  max-width: 690px;
  margin: 16px auto 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.62;
}

body:is(.homepage-rebuild.reference-redesign) #masalah .feature-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body:is(.homepage-rebuild.reference-redesign) #masalah .feature-card {
  min-height: 0;
  padding: clamp(24px, 2.4vw, 32px);
}

body:is(.homepage-rebuild.reference-redesign) #masalah .problem-icon {
  width: 42px;
  height: 42px;
}

body:is(.homepage-rebuild.reference-redesign) #masalah .feature-card h3 {
  margin: 17px 0 8px;
  font-size: clamp(22px, 1.75vw, 26px);
  font-weight: 560;
}

body:is(.homepage-rebuild.reference-redesign) #masalah .problem-description {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

body:is(.homepage-rebuild.reference-redesign) #masalah .problem-closing {
  max-width: 680px;
  margin: 26px auto 0;
  color: #514869;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.58;
  text-align: center;
}

@media (max-width: 720px) {
  body:is(.homepage-rebuild.reference-redesign) #masalah .section-heading h2 {
    font-size: clamp(34px, 9vw, 40px);
  }

  body:is(.homepage-rebuild.reference-redesign) #masalah .section-heading > p:not(.eyebrow) {
    margin-top: 13px;
    font-size: 15px;
  }

  body:is(.homepage-rebuild.reference-redesign) #masalah .feature-grid {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    padding-inline: 0 !important;
    overflow-x: visible !important;
    overscroll-behavior-inline: auto;
    scroll-snap-type: none !important;
    touch-action: auto;
  }

  body:is(.homepage-rebuild.reference-redesign) #masalah .feature-grid > * {
    scroll-snap-align: none;
    scroll-snap-stop: normal;
  }

  body:is(.homepage-rebuild.reference-redesign) #masalah .feature-card {
    padding: 22px;
  }

  body:is(.homepage-rebuild.reference-redesign) #masalah .feature-card h3 {
    margin-top: 15px;
    font-size: 22px;
  }

  body:is(.homepage-rebuild.reference-redesign) #masalah .problem-closing {
    margin-top: 22px;
    font-size: 14px;
  }
}

/* Sellios Core is the concise answer to the preceding business challenges. */
body:is(.homepage-rebuild.reference-redesign) #fitur .section-heading {
  max-width: 790px;
}

body:is(.homepage-rebuild.reference-redesign) #fitur .section-heading h2 {
  max-width: 1060px;
  margin-inline: auto;
  font-size: clamp(44px, 4.2vw, 58px);
  font-weight: 560;
  line-height: 1.08;
}

body:is(.homepage-rebuild.reference-redesign) #fitur .section-heading > p:not(.eyebrow) {
  max-width: 690px;
  margin: 16px auto 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.62;
}

body:is(.homepage-rebuild.reference-redesign) #fitur .feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body:is(.homepage-rebuild.reference-redesign) #fitur .feature-card {
  min-height: 0;
  padding: clamp(24px, 2.4vw, 32px);
}

body:is(.homepage-rebuild.reference-redesign) #fitur .feature-symbol {
  width: 34px;
  height: 34px;
  color: var(--violet-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}

body:is(.homepage-rebuild.reference-redesign) #fitur .feature-card h3 {
  margin: 17px 0 8px;
  font-size: clamp(22px, 1.75vw, 26px);
  font-weight: 560;
}

body:is(.homepage-rebuild.reference-redesign) #fitur .feature-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

body:is(.homepage-rebuild.reference-redesign) #fitur .home-section-action {
  margin-top: 26px;
}

@media (max-width: 720px) {
  body:is(.homepage-rebuild.reference-redesign) #fitur .section-heading h2 {
    font-size: clamp(34px, 9vw, 40px);
  }

  body:is(.homepage-rebuild.reference-redesign) #fitur .section-heading > p:not(.eyebrow) {
    margin-top: 13px;
    font-size: 15px;
  }

  body:is(.homepage-rebuild.reference-redesign) #fitur .feature-grid {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    padding-inline: 0 !important;
    overflow-x: visible !important;
    overscroll-behavior-inline: auto;
    scroll-snap-type: none !important;
    touch-action: auto;
  }

  body:is(.homepage-rebuild.reference-redesign) #fitur .feature-grid > * {
    scroll-snap-align: none;
    scroll-snap-stop: normal;
  }

  body:is(.homepage-rebuild.reference-redesign) #fitur .feature-card {
    padding: 22px;
  }

  body:is(.homepage-rebuild.reference-redesign) #fitur .feature-card h3 {
    margin-top: 15px;
    font-size: 22px;
  }

  body:is(.homepage-rebuild.reference-redesign) #fitur .home-section-action {
    margin-top: 22px;
  }
}

/* Homepage solution preview: a short invitation to choose a business context,
   while the complete eight-vertical directory stays on solusi.html. */
body:is(.homepage-rebuild.reference-redesign) #industry-solutions .section-heading {
  max-width: 1100px;
}

body:is(.homepage-rebuild.reference-redesign) #industry-solutions .section-heading h2 {
  max-width: 1100px;
  margin-inline: auto;
  font-size: clamp(44px, 4.2vw, 58px);
  font-weight: 560;
  line-height: 1.08;
}

body:is(.homepage-rebuild.reference-redesign) #industry-solutions .section-heading > p:not(.eyebrow) {
  max-width: 700px;
  margin: 16px auto 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.62;
}

body:is(.homepage-rebuild.reference-redesign) #industry-solutions .industry-solutions-grid-home {
  width: 100%;
  max-width: none;
  margin: 48px auto 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body:is(.homepage-rebuild.reference-redesign) #industry-solutions .industry-solution-card {
  min-height: 184px;
  padding: clamp(25px, 2.6vw, 32px);
  border-color: rgba(29, 22, 45, .08);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(38, 31, 59, .045);
  text-decoration: none;
}

body:is(.homepage-rebuild.reference-redesign) #industry-solutions .industry-solution-card-title {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

body:is(.homepage-rebuild.reference-redesign) #industry-solutions .industry-solution-card h3 {
  margin: 0;
  color: var(--public-heading-color);
  font-size: clamp(22px, 1.8vw, 27px);
  font-weight: 560;
  line-height: 1.16;
  letter-spacing: -.65px;
}

body:is(.homepage-rebuild.reference-redesign) #industry-solutions .industry-solution-arrow {
  flex: none;
  color: var(--violet-dark);
  font-size: 25px;
  font-weight: 500;
  line-height: 1;
  transition: transform .2s ease;
}

body:is(.homepage-rebuild.reference-redesign) #industry-solutions .industry-solution-card p {
  margin: auto 0 0;
  color: rgba(42, 38, 49, .68);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

body:is(.homepage-rebuild.reference-redesign) #industry-solutions .industry-solution-card:hover {
  transform: translateY(-2px);
  border-color: rgba(124, 58, 237, .28);
  box-shadow: 0 12px 28px rgba(48, 35, 76, .075);
}

body:is(.homepage-rebuild.reference-redesign) #industry-solutions .industry-solution-card:hover .industry-solution-arrow {
  transform: translateX(4px);
}

body:is(.homepage-rebuild.reference-redesign) #industry-solutions .industry-solution-card:focus-visible {
  outline: 3px solid rgba(124, 58, 237, .44);
  outline-offset: 4px;
}

@media (min-width: 1051px) {
  body:is(.homepage-rebuild.reference-redesign) #industry-solutions .section-heading h2 {
    white-space: nowrap;
  }
}

@media (max-width: 1050px) {
  body:is(.homepage-rebuild.reference-redesign) #industry-solutions .industry-solutions-grid-home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body:is(.homepage-rebuild.reference-redesign) #industry-solutions .section-heading h2 {
    font-size: clamp(34px, 9vw, 40px);
  }

  body:is(.homepage-rebuild.reference-redesign) #industry-solutions .section-heading > p:not(.eyebrow) {
    margin-top: 13px;
    font-size: 15px;
  }

  body:is(.homepage-rebuild.reference-redesign) #industry-solutions .industry-solutions-grid-home {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    padding-inline: 0 !important;
    overflow-x: visible !important;
    overscroll-behavior-inline: auto !important;
    scroll-snap-type: none !important;
    touch-action: auto !important;
  }

  body:is(.homepage-rebuild.reference-redesign) #industry-solutions .industry-solution-card {
    min-height: 154px;
    padding: 23px;
  }

  body:is(.homepage-rebuild.reference-redesign) #industry-solutions .industry-solution-card h3 {
    font-size: 22px;
  }
}

/* Homepage Omnichannel: communication and sales remain distinct routes into
   one Customer 360° profile. This visual intentionally does not imply that
   transactions are handled by Unified Inbox. */
body:is(.homepage-rebuild.reference-redesign) .home-omnichannel {
  position: relative;
  padding-block: clamp(72px, 7vw, 104px);
}

body:is(.homepage-rebuild.reference-redesign) .home-omnichannel::before {
  background: radial-gradient(circle at 88% 75%, rgba(242, 220, 255, .62), transparent 44%);
}

body:is(.homepage-rebuild.reference-redesign) .home-omnichannel-layout {
  width: var(--public-container);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr);
  gap: clamp(42px, 7vw, 104px);
  align-items: center;
}

body:is(.homepage-rebuild.reference-redesign) .home-omnichannel-copy {
  min-width: 0;
}

body:is(.homepage-rebuild.reference-redesign) .home-omnichannel-copy h2 {
  max-width: 680px;
  margin: 10px 0 0;
  color: var(--public-heading-color);
  font-size: clamp(38px, 4.35vw, 58px);
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -2.15px;
}

body:is(.homepage-rebuild.reference-redesign) .home-omnichannel-lead {
  max-width: 620px;
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
}

body:is(.homepage-rebuild.reference-redesign) .home-omnichannel-benefits {
  margin: 28px 0 0;
  padding: 0;
  display: grid;
  gap: 17px;
  list-style: none;
}

body:is(.homepage-rebuild.reference-redesign) .home-omnichannel-benefits li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
}

body:is(.homepage-rebuild.reference-redesign) .home-omnichannel-benefits li > span {
  color: var(--violet-dark);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.28;
}

body:is(.homepage-rebuild.reference-redesign) .home-omnichannel-benefits strong {
  display: block;
  color: #443a50;
  font-size: 15px;
  font-weight: 760;
  line-height: 1.35;
}

body:is(.homepage-rebuild.reference-redesign) .home-omnichannel-benefits p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.58;
}

body:is(.homepage-rebuild.reference-redesign) .home-omnichannel-copy .button {
  margin-top: 29px;
}

body:is(.homepage-rebuild.reference-redesign) .omnichannel-flow-visual {
  min-width: 0;
  padding: clamp(20px, 2.4vw, 30px);
  display: grid;
  justify-items: center;
  gap: 8px;
  border: 1px solid rgba(100, 76, 151, .15);
  border-radius: 27px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 22px 54px rgba(48, 35, 76, .10);
}

body:is(.homepage-rebuild.reference-redesign) .omnichannel-channel-group {
  width: 100%;
  padding: 12px;
  display: grid;
  gap: 9px;
  border-radius: 16px;
  background: rgba(246, 243, 253, .88);
}

body:is(.homepage-rebuild.reference-redesign) .omnichannel-channel-group p {
  margin: 0;
  color: #7650c4;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
}

body:is(.homepage-rebuild.reference-redesign) .omnichannel-channel-group ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  list-style: none;
}

body:is(.homepage-rebuild.reference-redesign) .omnichannel-channel-group li {
  padding: 6px 8px;
  color: #514869;
  border: 1px solid rgba(110, 83, 170, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.2;
}

body:is(.homepage-rebuild.reference-redesign) .omnichannel-flow-arrow {
  height: 14px;
  display: grid;
  place-items: center;
  color: var(--violet-dark);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

body:is(.homepage-rebuild.reference-redesign) .omnichannel-flow-node,
body:is(.homepage-rebuild.reference-redesign) .omnichannel-customer-node {
  width: min(100%, 320px);
  padding: 13px 16px;
  display: grid;
  gap: 3px;
  text-align: center;
}

body:is(.homepage-rebuild.reference-redesign) .omnichannel-flow-node {
  border: 1px solid rgba(109, 78, 174, .16);
  border-radius: 15px;
  background: rgba(255, 255, 255, .94);
}

body:is(.homepage-rebuild.reference-redesign) .omnichannel-flow-node strong {
  color: #443a50;
  font-size: 14px;
  line-height: 1.25;
}

body:is(.homepage-rebuild.reference-redesign) .omnichannel-flow-node small {
  color: #756d7e;
  font-size: 10px;
  line-height: 1.4;
}

body:is(.homepage-rebuild.reference-redesign) .omnichannel-customer-node {
  padding: 20px 17px;
  border-radius: 19px;
  background: linear-gradient(135deg, #6e40c6, #8a55de);
  box-shadow: 0 12px 27px rgba(94, 56, 165, .22);
}

body:is(.homepage-rebuild.reference-redesign) .omnichannel-customer-node strong {
  color: #fff;
  font-size: 20px;
  line-height: 1.15;
}

body:is(.homepage-rebuild.reference-redesign) .omnichannel-customer-node small {
  color: rgba(255, 255, 255, .8);
  font-size: 11px;
  line-height: 1.4;
}

/* Homepage pricing stays a compact orientation layer: every tier begins with
   the same Sellios Core, while capacity and operational scale can grow. */
body:is(.homepage-rebuild.reference-redesign) .home-pricing-section .section-heading {
  max-width: 850px;
}

body:is(.homepage-rebuild.reference-redesign) .home-pricing-core-inclusion {
  width: var(--public-container);
  max-width: 930px;
  margin: 30px auto 0;
  padding: 14px 17px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px 18px;
  border: 1px solid rgba(109, 78, 174, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .62);
}

body:is(.homepage-rebuild.reference-redesign) .home-pricing-core-inclusion > strong {
  color: #443a50;
  font-size: 13px;
  font-weight: 800;
}

body:is(.homepage-rebuild.reference-redesign) .home-pricing-core-inclusion ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 13px;
  list-style: none;
}

body:is(.homepage-rebuild.reference-redesign) .home-pricing-core-inclusion li {
  color: #62596e;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

body:is(.homepage-rebuild.reference-redesign) .home-pricing-core-inclusion li::before {
  margin-right: 5px;
  color: var(--violet-dark);
  content: "✓";
  font-weight: 900;
}

body:is(.homepage-rebuild.reference-redesign) .home-pricing-toggle {
  width: fit-content;
  margin: 22px auto 8px;
  padding: 4px;
  display: flex;
  gap: 3px;
  border: 1px solid rgba(100, 76, 151, .17);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
}

body:is(.homepage-rebuild.reference-redesign) .home-pricing-toggle button {
  min-height: 36px;
  padding: 8px 13px;
  color: #696173;
  border: 0;
  border-radius: 999px;
  background: transparent;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

body:is(.homepage-rebuild.reference-redesign) .home-pricing-toggle button.active {
  color: #fff;
  background: #24212c;
}

body:is(.homepage-rebuild.reference-redesign) .home-pricing-yearly-note {
  margin: 0 auto;
  color: #6b6276;
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
}

body:is(.homepage-rebuild.reference-redesign) .home-pricing-yearly-note[hidden] {
  display: none;
}

body:is(.homepage-rebuild.reference-redesign) #harga .home-pricing-grid {
  width: var(--public-container);
  max-width: 1120px;
  margin-top: 30px;
  align-items: stretch;
  gap: 15px;
}

body:is(.homepage-rebuild.reference-redesign) #harga .home-pricing-card {
  min-width: 0;
  min-height: 0;
  padding: 23px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(100, 76, 151, .16);
  border-radius: 22px;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 12px 28px rgba(48, 35, 76, .055);
}

body:is(.homepage-rebuild.reference-redesign) #harga .home-pricing-card.featured {
  position: relative;
  border-color: rgba(117, 73, 207, .58);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 40px rgba(83, 52, 151, .13);
}

body:is(.homepage-rebuild.reference-redesign) .home-pricing-plan,
body:is(.homepage-rebuild.reference-redesign) .home-pricing-recommended {
  margin: 0;
  color: var(--violet-dark);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body:is(.homepage-rebuild.reference-redesign) .home-pricing-recommended {
  width: fit-content;
  margin: -7px 0 11px;
  padding: 5px 8px;
  color: #fff;
  border-radius: 999px;
  background: #734bd0;
  font-size: 8px;
  letter-spacing: .07em;
}

body:is(.homepage-rebuild.reference-redesign) .home-pricing-price {
  margin: 14px 0 0;
  display: flex;
  align-items: baseline;
  gap: 6px;
}

body:is(.homepage-rebuild.reference-redesign) .home-pricing-price strong {
  margin: 0;
  display: inline;
  color: var(--public-heading-color);
  font-size: clamp(27px, 2.35vw, 34px);
  font-weight: 750;
  letter-spacing: -1.3px;
}

body:is(.homepage-rebuild.reference-redesign) .home-pricing-price small {
  color: #6e6677;
  font-size: 12px;
  font-weight: 700;
}

body:is(.homepage-rebuild.reference-redesign) #harga .home-pricing-card h3 {
  min-height: 48px;
  margin: 14px 0 0;
  color: var(--public-heading-color);
  font-size: 17px;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -.45px;
}

body:is(.homepage-rebuild.reference-redesign) #harga .home-pricing-card > p:not(.home-pricing-plan):not(.home-pricing-recommended):not(.home-pricing-price) {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.58;
}

body:is(.homepage-rebuild.reference-redesign) #harga .home-pricing-card ul {
  margin: 17px 0 20px;
  padding: 0;
  display: grid;
  gap: 7px;
  list-style: none;
}

body:is(.homepage-rebuild.reference-redesign) #harga .home-pricing-card li {
  padding-left: 19px;
  position: relative;
  color: #534a60;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

body:is(.homepage-rebuild.reference-redesign) #harga .home-pricing-card li::before {
  position: absolute;
  left: 0;
  color: var(--violet-dark);
  content: "✓";
  font-weight: 900;
}

body:is(.homepage-rebuild.reference-redesign) #harga .home-pricing-card .button {
  width: 100%;
  min-height: 44px;
  margin-top: auto;
  justify-content: center;
  padding-inline: 12px;
  font-size: 12px;
}

body:is(.homepage-rebuild.reference-redesign) .home-pricing-actions {
  margin: 28px auto 0;
  display: flex;
  justify-content: center;
}

body:is(.homepage-rebuild.reference-redesign) .home-pricing-actions .button {
  min-height: 46px;
}

@media (max-width: 960px) {
  body:is(.homepage-rebuild.reference-redesign) .home-omnichannel-layout {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  body:is(.homepage-rebuild.reference-redesign) .omnichannel-flow-visual {
    max-width: 620px;
    width: 100%;
  }

  body:is(.homepage-rebuild.reference-redesign) #harga .home-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body:is(.homepage-rebuild.reference-redesign) .home-omnichannel {
    padding-block: 64px;
  }

  body:is(.homepage-rebuild.reference-redesign) .home-omnichannel-layout {
    gap: 32px;
  }

  body:is(.homepage-rebuild.reference-redesign) .home-omnichannel-copy h2 {
    font-size: clamp(34px, 9vw, 42px);
    letter-spacing: -1.8px;
  }

  body:is(.homepage-rebuild.reference-redesign) .home-omnichannel-lead {
    margin-top: 16px;
    font-size: 15px;
  }

  body:is(.homepage-rebuild.reference-redesign) .home-omnichannel-benefits {
    margin-top: 23px;
    gap: 14px;
  }

  body:is(.homepage-rebuild.reference-redesign) .home-omnichannel-copy .button {
    width: 100%;
    min-height: 46px;
    margin-top: 25px;
    justify-content: center;
  }

  body:is(.homepage-rebuild.reference-redesign) .omnichannel-flow-visual {
    padding: 16px;
    gap: 7px;
    border-radius: 21px;
  }

  body:is(.homepage-rebuild.reference-redesign) .omnichannel-channel-group {
    padding: 11px;
  }

  body:is(.homepage-rebuild.reference-redesign) .omnichannel-channel-group li {
    font-size: 9px;
  }

  body:is(.homepage-rebuild.reference-redesign) .omnichannel-flow-node,
  body:is(.homepage-rebuild.reference-redesign) .omnichannel-customer-node {
    width: 100%;
  }

  body:is(.homepage-rebuild.reference-redesign) .home-pricing-core-inclusion {
    margin-top: 24px;
    padding: 13px 14px;
  }

  body:is(.homepage-rebuild.reference-redesign) .home-pricing-core-inclusion > strong {
    width: 100%;
    text-align: center;
  }

  body:is(.homepage-rebuild.reference-redesign) #harga .home-pricing-grid {
    grid-auto-flow: row !important;
    grid-auto-columns: initial !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow-x: visible !important;
    scroll-snap-type: none !important;
  }

  body:is(.homepage-rebuild.reference-redesign) #harga .home-pricing-card {
    padding: 20px;
  }

  body:is(.homepage-rebuild.reference-redesign) #harga .home-pricing-card h3 {
    min-height: 0;
  }

  body:is(.homepage-rebuild.reference-redesign) .home-pricing-actions .button {
    width: 100%;
    min-height: 46px;
    justify-content: center;
  }
}

/* Homepage FAQ: aligned stacked cards with one question per surface. */
body:is(.homepage-rebuild.reference-redesign) #faq {
  background: transparent;
}

body:is(.homepage-rebuild.reference-redesign) #faq .section-heading {
  width: min(100%, 860px);
  max-width: 860px;
  margin-inline: auto;
}

body:is(.homepage-rebuild.reference-redesign) #faq .section-heading h2 {
  max-width: 760px;
  margin-inline: auto;
}

body:is(.homepage-rebuild.reference-redesign) #faq .section-heading > p:not(.eyebrow) {
  max-width: 680px;
  margin-inline: auto;
}

body:is(.homepage-rebuild.reference-redesign) #faq .faq-list {
  width: min(100%, 860px);
  max-width: none;
  margin: 32px auto 0;
  padding: 0;
  display: grid;
  gap: 14px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body:is(.homepage-rebuild.reference-redesign) #faq .faq-item {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(35, 24, 57, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 9px 24px rgba(38, 24, 64, .045);
  transition: border-color .18s ease, box-shadow .18s ease;
}

body:is(.homepage-rebuild.reference-redesign) #faq .faq-item + .faq-item {
  border-top: 1px solid rgba(35, 24, 57, .12);
}

body:is(.homepage-rebuild.reference-redesign) #faq .faq-item:has(button[aria-expanded="true"]) {
  border-color: rgba(117, 73, 207, .28);
  box-shadow: 0 12px 28px rgba(56, 31, 103, .075);
}

body:is(.homepage-rebuild.reference-redesign) #faq .faq-item h3 {
  margin: 0;
}

body:is(.homepage-rebuild.reference-redesign) #faq .faq-item button {
  width: 100%;
  min-height: 70px;
  padding: 19px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--public-heading-color);
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.42;
  text-align: left;
}

body:is(.homepage-rebuild.reference-redesign) #faq .faq-item button:hover {
  background: rgba(117, 73, 207, .035);
}

body:is(.homepage-rebuild.reference-redesign) #faq .faq-item button:focus-visible {
  outline: 3px solid rgba(117, 73, 207, .34);
  outline-offset: -3px;
}

body:is(.homepage-rebuild.reference-redesign) #faq .faq-toggle-icon {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  display: grid;
  place-items: center;
  color: #7241d1;
  border-radius: 50%;
  background: rgba(117, 73, 207, .1);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
}

body:is(.homepage-rebuild.reference-redesign) #faq .faq-toggle-icon::before {
  content: "+";
}

body:is(.homepage-rebuild.reference-redesign) #faq button[aria-expanded="true"] .faq-toggle-icon::before {
  content: "−";
}

body:is(.homepage-rebuild.reference-redesign) #faq .faq-answer {
  max-width: 760px;
  padding: 2px 24px 25px;
}

body:is(.homepage-rebuild.reference-redesign) #faq .faq-answer p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.68;
}

@media (max-width: 1024px) {
  body:is(.homepage-rebuild.reference-redesign) #faq .faq-item button {
    min-height: 64px;
    padding: 17px 20px;
    font-size: 18px;
  }

  body:is(.homepage-rebuild.reference-redesign) #faq .faq-answer {
    padding: 2px 20px 22px;
  }

  body:is(.homepage-rebuild.reference-redesign) #faq .faq-answer p {
    font-size: 16px;
  }
}

@media (max-width: 760px) {
  body:is(.homepage-rebuild.reference-redesign) #faq .faq-list {
    margin-top: 24px;
    gap: 12px;
    border-radius: 0;
  }

  body:is(.homepage-rebuild.reference-redesign) #faq .faq-item {
    border-radius: 16px;
  }

  body:is(.homepage-rebuild.reference-redesign) #faq .faq-item button {
    min-height: 58px;
    padding: 15px 16px;
    gap: 12px;
    font-size: 17px;
  }

  body:is(.homepage-rebuild.reference-redesign) #faq .faq-answer {
    padding: 2px 16px 19px;
  }

  body:is(.homepage-rebuild.reference-redesign) #faq .faq-answer p {
    font-size: 16px;
    line-height: 1.64;
  }
}

/* Homepage motion system: calm, one-time progression driven by one observer. */
:root {
  --motion-fast: 180ms;
  --motion-base: 520ms;
  --motion-slow: 680ms;
  --motion-stagger: 80ms;
  --ease-standard: cubic-bezier(.2, .7, .2, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}

@media (prefers-reduced-motion: no-preference) {
  body:is(.homepage-rebuild.reference-redesign) .site-header {
    transition: padding var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);
  }

  body:is(.homepage-rebuild.reference-redesign) .site-header.is-scrolled {
    box-shadow: 0 14px 32px rgba(42, 27, 68, .12);
  }

  .motion-ready .homepage-rebuild .section-heading > [data-reveal-child] {
    transition-delay: calc(var(--reveal-index, 0) * 100ms);
  }

  .motion-ready .homepage-rebuild :is(.industry-solution-card, .home-demo-path, .home-pricing-card) {
    transition: transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);
  }

  .motion-ready .homepage-rebuild :is(.industry-solution-card, .home-demo-path, .home-pricing-card):hover {
    transform: translateY(-4px);
    border-color: rgba(117, 73, 207, .38);
    box-shadow: 0 18px 35px rgba(48, 35, 76, .1);
  }

  .motion-ready .homepage-rebuild .industry-solution-card:hover .industry-solution-arrow {
    transform: translateX(3px);
  }

  .motion-ready .homepage-rebuild .industry-solution-arrow {
    transition: transform var(--motion-fast) var(--ease-standard);
  }

  .motion-ready .homepage-rebuild .hero-glow {
    animation: sellios-ambient-drift 12s ease-in-out infinite alternate;
  }

  .motion-ready .homepage-rebuild #customer-journey.is-motion-active .customer-journey-flow > li,
  .motion-ready .homepage-rebuild #campaign-engagement.is-motion-active .campaign-engagement-flow > li,
  .motion-ready .homepage-rebuild #campaign-engagement.is-motion-active .campaign-engagement-proofs > li,
  .motion-ready .homepage-rebuild #ai-automation.is-motion-active .ai-signal-stage,
  .motion-ready .homepage-rebuild #notification-engine.is-motion-active :is(.notification-stream-process > li, .notification-stream-item),
  .motion-ready .homepage-rebuild #integrasi-website.is-motion-active .website-integration-architecture > :is(div, i, b),
  .motion-ready .homepage-rebuild #omnichannel.is-motion-active .omnichannel-flow-visual > :is(.omnichannel-channel-group, .omnichannel-flow-node, .omnichannel-customer-node, .omnichannel-flow-arrow) {
    animation: sellios-flow-step var(--motion-base) var(--ease-out) both;
    animation-delay: calc(160ms + (var(--motion-step, 0) * var(--motion-stagger)));
  }

  .motion-ready .homepage-rebuild #customer-journey.is-motion-active .customer-journey-flow > li:not(:last-child)::after,
  .motion-ready .homepage-rebuild #campaign-engagement.is-motion-active .campaign-engagement-flow > li:not(:last-child)::after {
    animation: sellios-connector-grow var(--motion-slow) var(--ease-out) both;
    animation-delay: calc(260ms + (var(--motion-step, 0) * 120ms));
    transform-origin: left center;
  }

  .motion-ready .homepage-rebuild #omnichannel.is-motion-active .omnichannel-channel-group li:nth-child(odd) {
    animation: sellios-icon-float 6s ease-in-out 1.1s infinite alternate;
  }

  .motion-ready .homepage-rebuild #omnichannel.is-motion-active .omnichannel-channel-group li:nth-child(even) {
    animation: sellios-icon-float 7.5s ease-in-out 1.35s infinite alternate-reverse;
  }

  .motion-ready .homepage-rebuild #website-storefront.is-motion-active .storefront-pwa-stage {
    animation: sellios-device-float 7s ease-in-out 500ms infinite alternate;
    will-change: transform;
  }

  .motion-ready .homepage-rebuild #faq .faq-answer {
    transition: opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);
  }

  .motion-ready .homepage-rebuild #faq .faq-item:has(button[aria-expanded="true"]) .faq-answer {
    animation: sellios-answer-in var(--motion-fast) var(--ease-out) both;
  }
}

/* Public WhatsApp integration page: product context without provider internals. */
.whatsapp-integration-page .whatsapp-context-grid { margin-top:56px; }
.whatsapp-integration-page .whatsapp-flow { max-width:1080px; margin:54px auto 0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; list-style:none; counter-reset:whatsapp-flow; }
.whatsapp-integration-page .whatsapp-flow li { position:relative; min-height:92px; padding:16px; display:grid; place-items:center; border:1px solid rgba(112,78,183,.16); border-radius:16px; color:#4a3e59; background:rgba(255,255,255,.82); font-size:13px; font-weight:800; line-height:1.35; text-align:center; counter-increment:whatsapp-flow; }
.whatsapp-integration-page .whatsapp-flow li::before { content:counter(whatsapp-flow,decimal-leading-zero); display:block; margin-bottom:6px; color:var(--violet); font-size:10px; letter-spacing:.1em; }
.whatsapp-integration-page .whatsapp-flow li:not(:last-child)::after { content:'→'; position:absolute; top:50%; right:-20px; z-index:1; color:var(--violet); font-size:20px; transform:translateY(-50%); }
.whatsapp-integration-page .whatsapp-capability-tags,.whatsapp-integration-page .whatsapp-use-tags { max-width:840px; margin:25px auto 0; display:flex; flex-wrap:wrap; justify-content:center; gap:9px; }
.whatsapp-integration-page .whatsapp-capability-tags span,.whatsapp-integration-page .whatsapp-use-tags span { padding:9px 12px; border-radius:999px; color:#604d7b; background:rgba(237,229,255,.84); font-size:12px; font-weight:800; }
.whatsapp-integration-page .whatsapp-muted-note { max-width:760px; margin:22px auto 0; color:#797184; font-size:13px; line-height:1.65; text-align:center; }
.whatsapp-integration-page .whatsapp-campaign-flow { grid-template-columns:repeat(6,minmax(0,1fr)); max-width:1180px; }
.whatsapp-integration-page .whatsapp-campaign-flow li { min-height:102px; font-size:12px; }
.whatsapp-integration-page .whatsapp-response-loop { max-width:760px; margin:50px auto 0; padding:28px; border:1px solid rgba(112,78,183,.15); border-radius:23px; background:linear-gradient(120deg,rgba(241,234,255,.78),rgba(255,242,247,.7)); text-align:center; }
.whatsapp-integration-page .whatsapp-response-loop .eyebrow { margin-bottom:10px; }
.whatsapp-integration-page .whatsapp-response-loop h3 { margin:0; color:#31273c; font-size:27px; letter-spacing:-.9px; }
.whatsapp-integration-page .whatsapp-response-loop p:not(.eyebrow) { margin:11px 0 0; color:#6f6677; font-size:14px; line-height:1.65; }
.whatsapp-integration-page .whatsapp-ai-grid { margin-top:56px; }
.whatsapp-integration-page .whatsapp-ai-grid article { min-height:0; padding:30px; }
.whatsapp-integration-page .whatsapp-ai-grid .eyebrow { margin-bottom:12px; }
.whatsapp-integration-page .whatsapp-ai-grid h3 { margin:0; color:#352a40; font-size:25px; letter-spacing:-.9px; }
.whatsapp-integration-page .whatsapp-ai-grid ul { margin:21px 0 0; padding:0; display:grid; gap:10px; list-style:none; }
.whatsapp-integration-page .whatsapp-ai-grid li { color:#706778; font-size:14px; line-height:1.5; }
.whatsapp-integration-page .whatsapp-ai-grid li::before { content:'✓'; margin-right:9px; color:var(--violet); font-weight:900; }
.whatsapp-integration-page .whatsapp-ai-flow { grid-template-columns:repeat(6,minmax(0,1fr)); max-width:1180px; }
.whatsapp-integration-page .whatsapp-ai-flow li { min-height:100px; font-size:12px; }
.whatsapp-integration-page .whatsapp-human-note { max-width:810px; margin:28px auto 0; color:#5f556d; font-size:14px; font-weight:700; line-height:1.65; text-align:center; }
.whatsapp-integration-page .whatsapp-example-grid { margin-top:44px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.whatsapp-integration-page .whatsapp-example-grid article { padding:22px; border:1px solid rgba(112,78,183,.13); border-radius:20px; background:rgba(255,255,255,.76); }
.whatsapp-integration-page .whatsapp-example-grid b { color:#41344f; font-size:16px; }
.whatsapp-integration-page .whatsapp-example-grid p { margin:10px 0 0; color:#766d7d; font-size:13px; line-height:1.65; }
.whatsapp-integration-page .whatsapp-action-grid { margin-top:56px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.whatsapp-integration-page .whatsapp-action-grid article { min-height:138px; padding:22px; display:grid; align-content:center; gap:13px; border:1px solid rgba(112,78,183,.13); border-radius:20px; background:rgba(255,255,255,.76); }
.whatsapp-integration-page .whatsapp-action-grid span { color:var(--violet); font-size:10px; font-weight:850; letter-spacing:.11em; }
.whatsapp-integration-page .whatsapp-action-grid b { color:#3e3349; font-size:17px; line-height:1.45; }
.whatsapp-integration-page .whatsapp-policy-notes { max-width:850px; margin:34px auto 0; color:#766c7e; font-size:13px; line-height:1.7; text-align:center; }
.whatsapp-integration-page .whatsapp-policy-notes p { margin:10px 0 0; }
.whatsapp-integration-page .whatsapp-policy-notes b { color:#51435f; }
.whatsapp-final-cta { position:relative; width:var(--public-container); margin:18px auto 90px; overflow:hidden; padding:clamp(52px,7vw,88px); border-radius:32px; color:#fff; background:linear-gradient(135deg,#2d1751,#4a277f 52%,#7d4ddb); text-align:center; }
.whatsapp-final-cta::after { content:''; position:absolute; top:-280px; right:-150px; width:420px; height:420px; border-radius:50%; background:rgba(195,153,255,.28); filter:blur(12px); }
.whatsapp-final-cta > div { position:relative; z-index:1; max-width:850px; margin-inline:auto; }
.whatsapp-final-cta .eyebrow { color:#ddc7ff; }
.whatsapp-integration-page .whatsapp-final-cta h2 { margin:10px 0 0; color:#fff; font-family:var(--public-heading-font); font-size:clamp(36px,4.4vw,62px); font-weight:650; line-height:1.07; letter-spacing:clamp(-2.8px,-.24vw,-1.4px); }
.whatsapp-final-cta p:not(.eyebrow) { max-width:700px; margin:22px auto 0; color:#eee7fb; font-size:17px; line-height:1.7; }
.whatsapp-final-cta > div > div { display:flex; justify-content:center; gap:12px; margin-top:30px; }
.whatsapp-final-cta .button-ghost,.whatsapp-final-cta .button-ghost:is(:hover,:focus-visible,:active,:visited) { color:#fff; border-color:rgba(255,255,255,.56); background:transparent; }
@media (max-width:980px) {
  .whatsapp-integration-page .whatsapp-campaign-flow,.whatsapp-integration-page .whatsapp-ai-flow { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .whatsapp-integration-page .whatsapp-campaign-flow li:nth-child(3)::after,.whatsapp-integration-page .whatsapp-ai-flow li:nth-child(3)::after { display:none; }
  .whatsapp-integration-page .whatsapp-example-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .whatsapp-integration-page .whatsapp-action-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .whatsapp-integration-page .whatsapp-context-grid,.whatsapp-integration-page .whatsapp-ai-grid,.whatsapp-integration-page .whatsapp-example-grid,.whatsapp-integration-page .whatsapp-action-grid { margin-top:38px; grid-template-columns:1fr; }
  .whatsapp-integration-page .whatsapp-flow { width:calc(100% + 40px); margin:36px -20px 0; padding:0 20px 8px; display:grid; grid-auto-columns:minmax(82%,310px); grid-auto-flow:column; grid-template-columns:none; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .whatsapp-integration-page .whatsapp-flow::-webkit-scrollbar { display:none; }
  .whatsapp-integration-page .whatsapp-flow li { min-height:94px; scroll-snap-align:start; scroll-snap-stop:always; }
  .whatsapp-integration-page .whatsapp-flow li:not(:last-child)::after { display:none; }
  .whatsapp-integration-page .whatsapp-response-loop { margin-top:38px; padding:22px; text-align:left; }
  .whatsapp-integration-page .whatsapp-response-loop h3 { font-size:24px; }
  .whatsapp-integration-page .whatsapp-human-note,.whatsapp-integration-page .whatsapp-policy-notes,.whatsapp-integration-page .whatsapp-muted-note { text-align:left; }
  .whatsapp-final-cta { width:calc(100% - 40px); margin:28px auto 68px; padding:45px 20px; }
  .whatsapp-integration-page .whatsapp-final-cta h2 { font-size:clamp(34px,9vw,42px); letter-spacing:-1.6px; }
  .whatsapp-final-cta p:not(.eyebrow) { font-size:15px; }
  .whatsapp-final-cta > div > div { display:grid; }
  .whatsapp-final-cta .button { width:100%; min-height:48px; }
}

/* Services follows the compact, customer-journey-first vertical page pattern. */
.services-page .services-hero,
.services-page .services-hero .subpage-hero-copy { text-align: center; }
.services-page .services-hero .subpage-hero-copy { margin-inline: auto; }
.services-page .services-hero .hero-actions { justify-content: center; }
.services-page .services-section { width: var(--public-container); margin: 88px auto 0; }
.services-page .services-heading { max-width: 830px; margin: 0 auto 32px; text-align: center; }
.services-page .services-heading .eyebrow { margin: 0 0 14px; }
.services-page .services-heading h2 { margin: 0; font-size: clamp(34px, 4.25vw, 58px); line-height: 1.06; letter-spacing: -.052em; }
.services-page .services-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 920px; margin: 0 auto; }
.services-page .services-chips span { padding: 12px 16px; border: 1px solid #e0d9f2; border-radius: 999px; background: rgba(255,255,255,.86); color: #4d4260; box-shadow: 0 9px 24px rgba(52,39,82,.05); font-size: 14px; font-weight: 750; }
.services-page .services-boundary { max-width: 760px; margin: 23px auto 0; color: var(--muted); line-height: 1.65; text-align: center; }
.services-function-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.services-function-grid article,.services-pathways article,.services-example-grid article,.services-ai-grid article { min-width: 0; border: 1px solid #e1dfe9; border-radius: 23px; background: rgba(255,255,255,.92); box-shadow: 0 15px 36px rgba(37,28,60,.055); }
.services-function-grid article { min-height: 206px; padding: 29px; }
.services-function-grid article > span,.services-pathways article > span { display: inline-grid; min-width: 36px; min-height: 30px; place-items: center; border-radius: 999px; background: #f0eaff; color: #6d28d9; font-size: 11px; font-weight: 850; }
.services-function-grid h3,.services-pathways h3,.services-example-grid h3,.services-ai-grid h3 { margin: 30px 0 0; font-size: 23px; line-height: 1.15; letter-spacing: -.035em; }
.services-function-grid p,.services-pathways p,.services-example-grid p,.services-ai-grid p { margin: 11px 0 0; color: var(--muted); line-height: 1.65; }
.services-journey { padding: 52px; border-radius: 30px; background: linear-gradient(135deg,rgba(255,255,255,.85),rgba(247,242,255,.97) 58%,rgba(255,244,247,.88)); }
.services-journey ol { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: services-journey; }
.services-journey li { min-height: 116px; display: grid; align-content: space-between; gap: 14px; padding: 18px; border: 1px solid #e3dff0; border-radius: 18px; background: rgba(255,255,255,.9); color: #41394f; font-size: 14px; font-weight: 760; line-height: 1.35; }
.services-journey li::before { counter-increment: services-journey; content: "0" counter(services-journey); color: #7c3aed; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.services-journey > p { margin: 24px 0 0; color: var(--muted); text-align: center; }
.services-example-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.services-example-grid article { padding: 25px; }.services-example-grid h3 { margin-top: 0; }
.services-pathways { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }.services-pathways article { padding: 32px; }.services-pathways .button { margin-top: 25px; }
.services-ai { padding: 54px; border-radius: 30px; background: #241d31; }.services-ai .services-heading .eyebrow { color: #c9baff; }.services-ai .services-heading h2,.services-ai-grid h3 { color: #fff; }
.services-ai-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }.services-ai-grid article { padding: 26px; border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.075); box-shadow: none; }.services-ai-grid h3 { margin-top: 0; }.services-ai-grid p { color: #d5cfdd; }
.services-ai-note { margin: 22px 0 0; color: #cbc5d6; text-align: center; }.services-ai-action { margin: 14px 0 0; text-align: center; }.services-ai-action a { color: #d9cbff; font-size: 14px; font-weight: 800; text-decoration: none; }
.services-final { margin-bottom: 76px !important; padding: 66px 28px; border-radius: 32px; text-align: center; background: linear-gradient(135deg,#5b21b6,#7c3aed 58%,#a855f7); }.services-final > div { max-width: 830px; margin: 0 auto; }.services-final .eyebrow { color: #ddd6fe; }.services-final h2 { margin: 12px 0 0; color: #fff; font-size: clamp(35px,4.2vw,57px); line-height: 1.07; letter-spacing: -.052em; }.services-final-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; }.services-final .button-light { color: #33254c; }.services-price-link { display: inline-block; margin-top: 20px; color: #f0eaff; font-weight: 800; text-decoration: none; }
@media (max-width: 1050px) { .services-journey ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }.services-ai-grid { grid-template-columns: 1fr; }.services-example-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .services-page .services-section { width: var(--public-container); margin-top: 64px; }.services-page .services-heading { margin-bottom: 25px; }.services-function-grid,.services-pathways,.services-journey ol,.services-example-grid { grid-template-columns: 1fr; }.services-function-grid article { min-height: 0; }.services-journey,.services-ai { padding: 34px 20px; }.services-journey li { min-height: 0; }.services-final { margin-bottom: 48px !important; padding: 48px 20px; }.services-final-actions { flex-direction: column; }.services-final-actions .button { width: 100%; } }

/* Property & Rental keeps commercial and relationship steps legible without becoming a property-management UI. */
.property-rental-page .property-rental-hero,.property-rental-page .property-rental-hero .subpage-hero-copy { text-align: center; }.property-rental-page .property-rental-hero .subpage-hero-copy { margin-inline: auto; }.property-rental-page .property-rental-hero .hero-actions { justify-content: center; }
.property-rental-page .property-rental-section { width: var(--public-container); margin: 88px auto 0; }.property-rental-page .property-rental-heading { max-width: 830px; margin: 0 auto 32px; text-align: center; }.property-rental-page .property-rental-heading .eyebrow { margin: 0 0 14px; }.property-rental-page .property-rental-heading h2 { margin: 0; font-size: clamp(34px, 4.25vw, 58px); line-height: 1.06; letter-spacing: -.052em; }
.property-rental-page .property-rental-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 920px; margin: 0 auto; }.property-rental-page .property-rental-chips span { padding: 12px 16px; border: 1px solid #e0d9f2; border-radius: 999px; background: rgba(255,255,255,.86); color: #4d4260; box-shadow: 0 9px 24px rgba(52,39,82,.05); font-size: 14px; font-weight: 750; }.property-rental-page .property-rental-boundary { max-width: 760px; margin: 23px auto 0; color: var(--muted); line-height: 1.65; text-align: center; }
.property-rental-function-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }.property-rental-function-grid article,.property-rental-pathways article,.property-rental-example-grid article,.property-rental-ai-grid article { min-width: 0; border: 1px solid #e1dfe9; border-radius: 23px; background: rgba(255,255,255,.92); box-shadow: 0 15px 36px rgba(37,28,60,.055); }.property-rental-function-grid article { min-height: 206px; padding: 29px; }.property-rental-function-grid article > span,.property-rental-pathways article > span { display: inline-grid; min-width: 36px; min-height: 30px; place-items: center; border-radius: 999px; background: #f0eaff; color: #6d28d9; font-size: 11px; font-weight: 850; }.property-rental-function-grid h3,.property-rental-pathways h3,.property-rental-example-grid h3,.property-rental-ai-grid h3 { margin: 30px 0 0; font-size: 23px; line-height: 1.15; letter-spacing: -.035em; }.property-rental-function-grid p,.property-rental-pathways p,.property-rental-example-grid p,.property-rental-ai-grid p { margin: 11px 0 0; color: var(--muted); line-height: 1.65; }
.property-rental-journey { padding: 52px; border-radius: 30px; background: linear-gradient(135deg,rgba(255,255,255,.85),rgba(247,242,255,.97) 58%,rgba(255,244,247,.88)); }.property-rental-journey ol { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: property-rental-journey; }.property-rental-journey li { min-height: 116px; display: grid; align-content: space-between; gap: 14px; padding: 18px; border: 1px solid #e3dff0; border-radius: 18px; background: rgba(255,255,255,.9); color: #41394f; font-size: 14px; font-weight: 760; line-height: 1.35; }.property-rental-journey li::before { counter-increment: property-rental-journey; content: "0" counter(property-rental-journey); color: #7c3aed; font-size: 10px; font-weight: 900; letter-spacing: .08em; }.property-rental-journey > p { margin: 24px 0 0; color: var(--muted); text-align: center; }
.property-rental-example-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }.property-rental-example-grid article { padding: 25px; }.property-rental-example-grid h3 { margin-top: 0; }.property-rental-pathways { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }.property-rental-pathways article { padding: 32px; }.property-rental-pathways .button { margin-top: 25px; }
.property-rental-ai { padding: 54px; border-radius: 30px; background: #241d31; }.property-rental-ai .property-rental-heading .eyebrow { color: #c9baff; }.property-rental-ai .property-rental-heading h2,.property-rental-ai-grid h3 { color: #fff; }.property-rental-ai-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }.property-rental-ai-grid article { padding: 26px; border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.075); box-shadow: none; }.property-rental-ai-grid h3 { margin-top: 0; }.property-rental-ai-grid p { color: #d5cfdd; }.property-rental-ai-note { margin: 22px 0 0; color: #cbc5d6; text-align: center; }.property-rental-ai-action { margin: 14px 0 0; text-align: center; }.property-rental-ai-action a { color: #d9cbff; font-size: 14px; font-weight: 800; text-decoration: none; }
.property-rental-final { margin-bottom: 76px !important; padding: 66px 28px; border-radius: 32px; text-align: center; background: linear-gradient(135deg,#5b21b6,#7c3aed 58%,#a855f7); }.property-rental-final > div { max-width: 830px; margin: 0 auto; }.property-rental-final .eyebrow { color: #ddd6fe; }.property-rental-final h2 { margin: 12px 0 0; color: #fff; font-size: clamp(35px,4.2vw,57px); line-height: 1.07; letter-spacing: -.052em; }.property-rental-final-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; }.property-rental-final .button-light { color: #33254c; }.property-rental-price-link { display: inline-block; margin-top: 20px; color: #f0eaff; font-weight: 800; text-decoration: none; }
@media (max-width: 1050px) { .property-rental-journey ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }.property-rental-ai-grid { grid-template-columns: 1fr; }.property-rental-example-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .property-rental-page .property-rental-section { width: var(--public-container); margin-top: 64px; }.property-rental-page .property-rental-heading { margin-bottom: 25px; }.property-rental-function-grid,.property-rental-pathways,.property-rental-journey ol,.property-rental-example-grid { grid-template-columns: 1fr; }.property-rental-function-grid article { min-height: 0; }.property-rental-journey,.property-rental-ai { padding: 34px 20px; }.property-rental-journey li { min-height: 0; }.property-rental-final { margin-bottom: 48px !important; padding: 48px 20px; }.property-rental-final-actions { flex-direction: column; }.property-rental-final-actions .button { width: 100%; } }

/* Notification Engine: merchant-facing product story */
.notification-reconcept .notification-hero { min-height: 0; padding-bottom: 82px; }
.notification-reconcept .notification-hero h1 { max-width: 1010px; }
.notification-reconcept .notification-hero-copy > p:not(.eyebrow) { max-width: 810px; }
.notification-reconcept :is(.notification-reconcept-problem, .notification-audience-section, .notification-usecases-section, .notification-control-section) { padding-top: 82px; padding-bottom: 82px; }
.notification-reconcept .section-heading h2 { max-width: 920px; margin-left: auto; margin-right: auto; }
.notification-reconcept .section-heading > p:not(.eyebrow) { max-width: 720px; margin-left: auto; margin-right: auto; }
.notification-reconcept .notification-problem-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; max-width: 1040px; margin: 38px auto 0; }
.notification-reconcept .notification-problem-grid article { padding: 25px; border: 1px solid rgba(110, 81, 163, .13); border-radius: 22px; background: rgba(255, 255, 255, .76); box-shadow: 0 15px 34px rgba(48, 35, 76, .05); }
.notification-reconcept .notification-problem-grid article > span { display: block; margin-bottom: 31px; color: var(--violet-dark); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.notification-reconcept .notification-problem-grid h3, .notification-reconcept .notification-usecases-grid h3 { margin: 0 0 10px; color: var(--public-heading-color); font-size: 20px; line-height: 1.2; letter-spacing: -.7px; }
.notification-reconcept .notification-problem-grid p, .notification-reconcept .notification-usecases-grid p { margin: 0; color: var(--muted); line-height: 1.6; }
.notification-reconcept .notification-audience-product { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 1080px; margin: 40px auto 0; }
.notification-reconcept .notification-audience-product > article { min-width: 0; padding: clamp(24px, 3.4vw, 38px); border: 1px solid rgba(110, 81, 163, .14); border-radius: 26px; box-shadow: 0 16px 36px rgba(48, 35, 76, .055); }
.notification-reconcept .notification-team-card { background: rgba(255, 255, 255, .82); }
.notification-reconcept .notification-customer-card { background: linear-gradient(145deg, rgba(250, 247, 255, .95), rgba(255, 246, 249, .92)); }
.notification-reconcept .notification-audience-product h3 { max-width: 360px; margin: 9px 0 10px; color: var(--public-heading-color); font-size: clamp(26px, 2.4vw, 35px); font-weight: 650; line-height: 1.12; letter-spacing: -1.2px; }
.notification-reconcept .notification-audience-product > article > div > p:not(.eyebrow) { margin: 0; color: var(--muted); line-height: 1.6; }
.notification-reconcept .notification-audience-product ol { margin: 27px 0 0; padding: 0; display: grid; gap: 9px; list-style: none; }
.notification-reconcept .notification-audience-product li { padding: 14px 16px; display: grid; gap: 3px; border-radius: 14px; background: rgba(255, 255, 255, .75); box-shadow: 0 8px 20px rgba(48, 35, 76, .035); }
.notification-reconcept .notification-audience-product li b { color: var(--violet-dark); font-size: 10px; letter-spacing: .09em; }
.notification-reconcept .notification-audience-product li strong { color: #36303e; font-size: 14px; }
.notification-reconcept .notification-audience-product li span { color: #777080; font-size: 12px; }
.notification-reconcept .notification-how-section { background: rgba(255, 255, 255, .38); }
.notification-reconcept .notification-how-section > .section { padding-top: 82px; padding-bottom: 82px; }
.notification-reconcept .notification-simple-flow { max-width: 1120px; margin: 39px auto 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; list-style: none; }
.notification-reconcept .notification-simple-flow li { position: relative; min-width: 0; padding: 21px; display: grid; align-content: start; gap: 12px; border-radius: 20px; background: rgba(255, 255, 255, .76); box-shadow: 0 13px 30px rgba(48, 35, 76, .045); }
.notification-reconcept .notification-simple-flow li:not(:last-child)::after { content: "→"; position: absolute; z-index: 1; top: 50%; right: -20px; width: 26px; height: 26px; display: grid; place-items: center; color: var(--violet-dark); border-radius: 50%; background: #f8f4ff; font-weight: 800; transform: translateY(-50%); }
.notification-reconcept .notification-simple-flow span { color: var(--violet-dark); font-size: 11px; font-weight: 850; letter-spacing: .09em; }
.notification-reconcept .notification-simple-flow b { color: var(--public-heading-color); font-size: 13px; line-height: 1.35; }
.notification-reconcept .notification-simple-flow small { color: var(--muted); font-size: 13px; line-height: 1.55; }
.notification-reconcept .notification-flow-note { margin: 24px auto 0; color: #514564; text-align: center; font-weight: 700; }
.notification-reconcept .notification-distinction { max-width: 920px; margin: 23px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }
.notification-reconcept .notification-distinction span { padding: 9px 13px; color: #655a70; border: 1px solid rgba(110, 81, 163, .13); border-radius: 999px; background: rgba(255, 255, 255, .6); font-size: 12px; }
.notification-reconcept .notification-distinction b { color: #463953; }
.notification-reconcept .notification-usecases-grid { max-width: 1080px; margin: 38px auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.notification-reconcept .notification-usecases-grid article { min-width: 0; padding: 23px; border-radius: 20px; background: rgba(255, 255, 255, .78); box-shadow: 0 13px 29px rgba(48, 35, 76, .045); }
.notification-reconcept .notification-usecases-grid article > span { width: 32px; height: 32px; margin-bottom: 22px; display: grid; place-items: center; color: #fff; border-radius: 11px; background: linear-gradient(145deg, #8c59e8, #6c3bcf); font-size: 17px; font-weight: 800; }
.notification-reconcept .notification-channels-section { background: rgba(255, 255, 255, .38); }
.notification-reconcept .notification-channels-section > .section { padding-top: 80px; padding-bottom: 80px; }
.notification-reconcept .notification-channel-chips { max-width: 850px; margin: 35px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.notification-reconcept .notification-channel-chips span { padding: 14px 18px; color: #41334e; border: 1px solid rgba(110, 81, 163, .15); border-radius: 999px; background: rgba(255, 255, 255, .8); box-shadow: 0 9px 22px rgba(48, 35, 76, .04); font-size: 14px; font-weight: 750; }
.notification-reconcept .notification-availability-note { margin: 21px auto 0; color: #746b7b; font-size: 12px; text-align: center; }
.notification-reconcept .notification-control-section { max-width: var(--public-container); margin: 0 auto; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); column-gap: clamp(34px, 7vw, 104px); row-gap: 28px; align-items: center; }
.notification-reconcept .notification-control-copy h2 { margin: 10px 0 14px; color: var(--public-heading-color); font-size: clamp(35px, 4vw, 55px); font-weight: 650; line-height: 1.08; letter-spacing: -2px; }
.notification-reconcept .notification-control-copy > p:not(.eyebrow) { margin: 0; color: var(--muted); line-height: 1.65; }
.notification-reconcept .notification-control-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.notification-reconcept .notification-control-grid article { min-width: 0; min-height: 132px; padding: 19px; display: grid; align-content: start; gap: 9px; border: 1px solid rgba(110, 81, 163, .12); border-radius: 18px; background: rgba(255, 255, 255, .78); box-shadow: 0 10px 25px rgba(48, 35, 76, .04); }
.notification-reconcept .notification-control-grid b { color: var(--public-heading-color); font-size: 16px; }
.notification-reconcept .notification-control-grid span { color: var(--muted); font-size: 13px; line-height: 1.55; }
.notification-reconcept .notification-status-simple { grid-column: 1 / -1; display: flex; justify-content: center; align-items: center; gap: 15px; color: #5e526a; }
.notification-reconcept .notification-status-simple span { padding: 9px 14px; border-radius: 999px; background: rgba(255, 255, 255, .7); box-shadow: 0 8px 19px rgba(48, 35, 76, .035); font-size: 12px; font-weight: 750; }
.notification-reconcept .notification-status-simple i { color: var(--violet-dark); font-style: normal; font-weight: 800; }
@media (prefers-reduced-motion: no-preference) { .notification-reconcept .notification-channel-chips span:nth-child(odd) { animation: notification-chip-float 6.8s ease-in-out infinite alternate; } .notification-reconcept .notification-channel-chips span:nth-child(even) { animation: notification-chip-float 7.7s ease-in-out -1.9s infinite alternate-reverse; } @keyframes notification-chip-float { to { transform: translateY(-4px); } } }
@media (max-width: 720px) { .notification-reconcept .notification-hero { padding: 74px 0 58px; } .notification-reconcept :is(.notification-reconcept-problem, .notification-audience-section, .notification-usecases-section, .notification-control-section), .notification-reconcept .notification-how-section > .section, .notification-reconcept .notification-channels-section > .section { padding-top: 58px; padding-bottom: 58px; } .notification-reconcept .notification-problem-grid, .notification-reconcept .notification-usecases-grid { margin-top: 30px; display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(260px, 84%); grid-template-columns: none; gap: 14px; padding: 0 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; } .notification-reconcept :is(.notification-problem-grid, .notification-usecases-grid) > article { scroll-snap-align: start; } .notification-reconcept .notification-problem-grid::-webkit-scrollbar, .notification-reconcept .notification-usecases-grid::-webkit-scrollbar { display: none; } .notification-reconcept .notification-audience-product { grid-template-columns: 1fr; gap: 14px; margin-top: 30px; } .notification-reconcept .notification-audience-product > article { padding: 23px; border-radius: 21px; } .notification-reconcept .notification-audience-product h3 { font-size: 28px; } .notification-reconcept .notification-simple-flow { grid-template-columns: 1fr; gap: 10px; margin-top: 31px; } .notification-reconcept .notification-simple-flow li { grid-template-columns: 42px minmax(0, 1fr); column-gap: 13px; } .notification-reconcept .notification-simple-flow li small { grid-column: 2; } .notification-reconcept .notification-simple-flow li:not(:last-child)::after { top: auto; right: auto; bottom: -18px; left: 28px; transform: rotate(90deg); } .notification-reconcept .notification-flow-note { margin-top: 20px; font-size: 14px; } .notification-reconcept .notification-distinction { display: grid; justify-content: stretch; } .notification-reconcept .notification-distinction span { text-align: center; } .notification-reconcept .notification-channel-chips { gap: 9px; } .notification-reconcept .notification-channel-chips span { padding: 12px 14px; font-size: 12px; } .notification-reconcept .notification-control-section { width: var(--public-container); display: grid; grid-template-columns: 1fr; gap: 26px; } .notification-reconcept .notification-control-copy h2 { font-size: 35px; letter-spacing: -1.6px; } .notification-reconcept .notification-control-grid { gap: 10px; } .notification-reconcept .notification-control-grid article { min-height: 122px; padding: 16px; } .notification-reconcept .notification-status-simple { gap: 8px; flex-wrap: wrap; } .notification-reconcept .notification-final-cta { margin-bottom: 70px; } }
@media (prefers-reduced-motion: reduce) { .notification-reconcept *, .notification-reconcept *::before, .notification-reconcept *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* Cross-page product-language refinement: keep supporting module references compact. */
.customer-hub-page .customer-hub-ai-note,
.workflows-page .workflow-connection-note { margin: 22px 0 0; padding: 14px 16px; color: #5d526a; border-left: 3px solid var(--violet); border-radius: 0 13px 13px 0; background: rgba(246, 241, 255, .8); font-size: 13px; line-height: 1.6; }
.customer-hub-page .customer-hub-ai-note { max-width: 500px; }
.workflows-page .workflow-connection-note b { color: #443654; }
.omni-page .omni-channel-support { max-width: 850px; margin: 31px auto 0; padding: 19px 22px; display: flex; justify-content: space-between; align-items: center; gap: 18px; border: 1px solid rgba(115, 78, 192, .13); border-radius: 18px; background: rgba(255, 255, 255, .7); }
.omni-page .omni-channel-support p { max-width: 610px; margin: 0; color: #6b6076; font-size: 13px; line-height: 1.6; }
.omni-page .omni-channel-support b { color: #41354d; }
.omni-page .omni-channel-support a { flex: 0 0 auto; color: var(--violet-dark); font-size: 13px; font-weight: 800; white-space: nowrap; }
.omni-page .omni-followup-support { background: linear-gradient(120deg, rgba(239, 233, 255, .55), rgba(246, 241, 253, .3)); }
.omni-page .omni-followup-history { min-height: 186px; padding: 27px; display: grid; align-content: center; gap: 10px; border: 1px solid rgba(83, 63, 126, .13); border-radius: 22px; background: rgba(255, 255, 255, .78); box-shadow: 0 14px 31px rgba(48, 35, 76, .05); }
.omni-page .omni-followup-history b { color: #392d45; font-size: 22px; line-height: 1.25; letter-spacing: -.7px; }
.omni-page .omni-followup-history span,
.omni-page .omni-followup-support .omni-copy small { color: var(--muted); font-size: 14px; line-height: 1.6; }
.omni-page .omni-followup-support .omni-copy small { display: block; margin-top: 16px; }
@media (max-width: 640px) { .omni-page .omni-channel-support { padding: 18px; display: grid; gap: 13px; }.omni-page .omni-channel-support a { white-space: normal; }.omni-page .omni-followup-history { min-height: 0; padding: 21px; }.omni-page .omni-followup-history b { font-size: 20px; } }

@keyframes sellios-flow-step {
  from { opacity: .38; transform: translateY(12px) scale(.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes sellios-connector-grow {
  from { transform: scaleX(0); opacity: .25; }
  to { transform: scaleX(1); opacity: 1; }
}

@keyframes sellios-icon-float {
  from { transform: translateY(0); }
  to { transform: translateY(-4px); }
}

@keyframes sellios-device-float {
  from { transform: translateY(0); }
  to { transform: translateY(-5px); }
}

@keyframes sellios-ambient-drift {
  from { transform: translate3d(-8px, 0, 0); }
  to { transform: translate3d(12px, -8px, 0); }
}

@keyframes sellios-answer-in {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .reveal-ready .homepage-rebuild [data-reveal],
  .reveal-ready .homepage-rebuild [data-reveal-child] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .homepage-rebuild *,
  .homepage-rebuild *::before,
  .homepage-rebuild *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

@media (max-width: 720px) {
  .motion-ready .homepage-rebuild .hero-glow,
  .motion-ready .homepage-rebuild #omnichannel.is-motion-active .omnichannel-channel-group li,
  .motion-ready .homepage-rebuild #website-storefront.is-motion-active .storefront-pwa-stage {
    animation: none;
    will-change: auto;
  }

  .motion-ready .homepage-rebuild #customer-journey.is-motion-active .customer-journey-flow > li:not(:last-child)::after,
  .motion-ready .homepage-rebuild #campaign-engagement.is-motion-active .campaign-engagement-flow > li:not(:last-child)::after {
    transform-origin: center top;
  }
}

/* Homepage ambient motion: the reveal observer settles first, then selected
   surfaces receive a separate idle layer. The composed custom properties keep
   scroll depth and hover lift from overwriting one another's transform. */
@property --motion-idle-y {
  syntax: '<length>';
  inherits: false;
  initial-value: 0px;
}

@property --motion-idle-x {
  syntax: '<length>';
  inherits: false;
  initial-value: 0px;
}

:root {
  --motion-float-xs-min: -2px;
  --motion-float-xs-max: 2px;
  --motion-float-sm-min: -4px;
  --motion-float-sm-max: 4px;
  --motion-float-md-min: -6px;
  --motion-float-md-max: 6px;
}

@media (prefers-reduced-motion: no-preference) {
  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float] {
    --motion-idle-y: 0px;
    --motion-idle-x: 0px;
    --motion-drift-y: 0px;
    --motion-hover-y: 0px;
    transform: translate3d(calc(var(--motion-base-x, 0px) + var(--motion-idle-x)), calc(var(--motion-drift-y) + var(--motion-idle-y) + var(--motion-hover-y)), 0);
    animation: sellios-idle-float var(--motion-float-duration, 8s) ease-in-out var(--motion-float-delay, 0s) infinite;
    will-change: transform;
  }

  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float='xs-a'] {
    --motion-float-min: var(--motion-float-xs-min);
    --motion-float-max: var(--motion-float-xs-max);
    --motion-float-duration: 7.2s;
    --motion-float-delay: -1.2s;
  }

  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float='xs-b'] {
    --motion-float-min: 2px;
    --motion-float-max: -2px;
    --motion-float-duration: 8.7s;
    --motion-float-delay: -3.5s;
  }

  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float='xs-c'] {
    --motion-float-min: -3px;
    --motion-float-max: 2px;
    --motion-float-duration: 9.5s;
    --motion-float-delay: -2.1s;
  }

  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float='sm-a'] {
    --motion-float-min: var(--motion-float-sm-min);
    --motion-float-max: var(--motion-float-sm-max);
    --motion-float-duration: 7.8s;
    --motion-float-delay: -4.3s;
  }

  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float='sm-b'] {
    --motion-float-min: 4px;
    --motion-float-max: -4px;
    --motion-float-duration: 8.9s;
    --motion-float-delay: -2.6s;
  }

  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float='sm-c'] {
    --motion-float-min: -3px;
    --motion-float-max: 4px;
    --motion-float-duration: 9.8s;
    --motion-float-delay: -5.1s;
  }

  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float='micro-a'] {
    --motion-float-min: -2px;
    --motion-float-max: 2px;
    --motion-float-duration: 6.8s;
    --motion-float-delay: -2.2s;
  }

  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float='micro-b'] {
    --motion-float-min: 2px;
    --motion-float-max: -2px;
    --motion-float-duration: 7.7s;
    --motion-float-delay: -4.1s;
  }

  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float='micro-c'] {
    --motion-float-min: -1px;
    --motion-float-max: 2px;
    --motion-float-duration: 8.4s;
    --motion-float-delay: -1.7s;
  }

  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float='panel'] {
    --motion-float-min: -3px;
    --motion-float-max: 3px;
    --motion-float-duration: 9.2s;
    --motion-float-delay: -3.4s;
  }

  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float='panel-b'] {
    --motion-float-min: 4px;
    --motion-float-max: -4px;
    --motion-float-duration: 9.8s;
    --motion-float-delay: -5.2s;
  }

  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float='device'] {
    --motion-float-min: var(--motion-float-md-min);
    --motion-float-max: var(--motion-float-md-max);
    --motion-float-duration: 8.4s;
    --motion-float-delay: -3.6s;
  }

  /* The Storefront composition has independent layers: the device is the
     primary float, while each overlay badge has its own pace and phase. */
  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float='storefront-install'] {
    --motion-float-min: -4px;
    --motion-float-max: 4px;
    --motion-float-duration: 7.5s;
    --motion-float-delay: -1.8s;
  }

  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float='storefront-flow'] {
    --motion-float-min: 5px;
    --motion-float-max: -5px;
    --motion-float-duration: 8.5s;
    --motion-float-delay: -4.6s;
  }

  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float='storefront-domain'] {
    --motion-base-x: -50%;
    --motion-float-min: -3px;
    --motion-float-max: 3px;
    --motion-float-x: 2px;
    --motion-float-duration: 9s;
    --motion-float-delay: -2.9s;
  }

  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float='growth'] {
    --motion-float-min: -2px;
    --motion-float-max: 2px;
    --motion-float-duration: 9.6s;
    --motion-float-delay: -3.1s;
  }

  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float='breathe'] {
    animation: sellios-calm-breathe 9.2s ease-in-out -2.8s infinite;
  }

  /* The original Omnichannel entrance selectors include an ID, so the idle
     layer repeats that specificity once the reveal has settled. */
  html.motion-ready body.homepage-rebuild #omnichannel.is-ambient-active .omnichannel-channel-group li[data-motion-float] {
    animation: sellios-idle-float var(--motion-float-duration, 8s) ease-in-out var(--motion-float-delay, 0s) infinite;
  }

  html.motion-ready body.homepage-rebuild #omnichannel.is-ambient-active .omnichannel-customer-node[data-motion-float='breathe'] {
    animation: sellios-calm-breathe 9.2s ease-in-out -2.8s infinite;
  }

  /* Avoid moving the entire stage after its reveal: the phone and its badges
     now float independently, so their offsets never collapse into one motion. */
  html.motion-ready body.homepage-rebuild #website-storefront.is-ambient-active .storefront-pwa-stage {
    animation: none;
    will-change: auto;
  }

  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float='static'] {
    animation: none;
    will-change: auto;
  }

  html.motion-ready body.homepage-rebuild :is(#masalah, #fitur) .feature-card[data-motion-float],
  html.motion-ready body.homepage-rebuild :is(#masalah, #fitur) .feature-card[data-motion-float]:hover,
  html.motion-ready body.homepage-rebuild .industry-solution-card[data-motion-float]:hover,
  html.motion-ready body.homepage-rebuild .home-demo-path[data-motion-float]:hover,
  html.motion-ready body.homepage-rebuild .home-pricing-card[data-motion-float]:hover {
    transform: translate3d(var(--motion-idle-x), calc(var(--motion-drift-y) + var(--motion-idle-y) + var(--motion-hover-y)), 0);
  }

  html.motion-ready body.homepage-rebuild :is(.feature-card, .industry-solution-card, .home-demo-path)[data-motion-float]:hover {
    --motion-hover-y: -4px;
  }

  html.motion-ready body.homepage-rebuild .home-pricing-card[data-motion-float]:hover {
    --motion-hover-y: -2px;
  }

  html.motion-ready body.homepage-rebuild :is(#fitur, #masalah, #industry-solutions, #demo-core) {
    position: relative;
    isolation: isolate;
  }

  html.motion-ready body.homepage-rebuild :is(#fitur, #omnichannel, #ai-automation, #website-storefront) .home-motion-orb {
    width: clamp(84px, 10vw, 150px);
    aspect-ratio: 1;
    position: absolute;
    z-index: -1;
    display: block;
    pointer-events: none;
    border: 1px solid rgba(143, 92, 226, .16);
    border-radius: 50%;
    background: radial-gradient(circle at 32% 30%, rgba(255, 255, 255, .74), rgba(177, 130, 244, .2) 48%, rgba(177, 130, 244, 0) 72%);
    opacity: .72;
    will-change: transform, opacity;
  }

  html.motion-ready body.homepage-rebuild #fitur .motion-orb-core { top: 12%; right: 5%; animation: sellios-orb-one 14s ease-in-out -4s infinite alternate; }
  html.motion-ready body.homepage-rebuild #omnichannel .motion-orb-omnichannel { top: 8%; right: 8%; animation: sellios-orb-two 16s ease-in-out -7s infinite alternate; }
  html.motion-ready body.homepage-rebuild #ai-automation .motion-orb-ai { top: 13%; left: 8%; animation: sellios-orb-one 15s ease-in-out -9s infinite alternate; }
  html.motion-ready body.homepage-rebuild #website-storefront .motion-orb-storefront { right: 6%; bottom: 11%; animation: sellios-orb-two 13s ease-in-out -5s infinite alternate; }
}

@keyframes sellios-idle-float {
  0%, 100% { --motion-idle-y: var(--motion-float-min); --motion-idle-x: 0px; }
  50% { --motion-idle-y: var(--motion-float-max); --motion-idle-x: var(--motion-float-x, 0px); }
}

@keyframes sellios-calm-breathe {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.015); }
}

@keyframes sellios-orb-one {
  0% { transform: translate3d(0, 0, 0); opacity: .42; }
  50% { transform: translate3d(8px, -12px, 0); opacity: .72; }
  100% { transform: translate3d(-5px, 5px, 0); opacity: .52; }
}

@keyframes sellios-orb-two {
  0% { transform: translate3d(0, 0, 0); opacity: .36; }
  50% { transform: translate3d(-10px, 7px, 0); opacity: .66; }
  100% { transform: translate3d(5px, -4px, 0); opacity: .46; }
}

@media (max-width: 1100px) {
  html.motion-ready body.homepage-rebuild .is-ambient-active [data-motion-float='device'] {
    --motion-float-min: -4px;
    --motion-float-max: 4px;
  }
}

@media (max-width: 720px) {
  html.motion-ready body.homepage-rebuild #website-storefront.is-ambient-active [data-motion-float='storefront-install'] {
    --motion-float-min: -3px;
    --motion-float-max: 3px;
  }

  html.motion-ready body.homepage-rebuild #website-storefront.is-ambient-active [data-motion-float='storefront-flow'] {
    --motion-float-min: 4px;
    --motion-float-max: -4px;
  }

  html.motion-ready body.homepage-rebuild #website-storefront.is-ambient-active [data-motion-float='storefront-domain'] {
    --motion-float-min: -2px;
    --motion-float-max: 2px;
    --motion-float-x: 1px;
  }

  html.motion-ready body.homepage-rebuild .is-ambient-active :is(#masalah .feature-card, #fitur .feature-card, #industry-solutions .industry-solution-card, #demo-core .home-demo-path) {
    animation: none;
    will-change: auto;
  }

  html.motion-ready body.homepage-rebuild .is-ambient-active :is(#omnichannel .omnichannel-channel-group li, #campaign-engagement .campaign-engagement-icon, #campaign-engagement .campaign-engagement-proofs > li, #integrasi-website .website-integration-grid > article) {
    animation-duration: 10s;
  }

  html.motion-ready body.homepage-rebuild .home-motion-orb { display: none; }
}

/* Mobile homepage card rails: keep the page scannable while preserving every
   card. This is intentionally native CSS scrolling, so it works without JS.
   Desktop and tablet continue to use their existing grids. */
.home-card-rail-indicator { display: none; }

@media (max-width: 720px) {
  body.homepage-rebuild.reference-redesign :is(
    #masalah .feature-grid,
    #fitur .feature-grid,
    #industry-solutions .industry-solutions-grid-home,
    #campaign-engagement .campaign-engagement-proofs,
    #integrasi-website .website-integration-grid,
    #website-storefront .home-storefront-options,
    #demo-core .home-demo-paths,
    #harga .home-pricing-grid
  ) {
    display: flex !important;
    align-items: stretch;
    grid-template-columns: none !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: visible;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 0;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y !important;
  }

  body.homepage-rebuild.reference-redesign :is(
    #masalah .feature-grid,
    #fitur .feature-grid,
    #industry-solutions .industry-solutions-grid-home,
    #campaign-engagement .campaign-engagement-proofs,
    #integrasi-website .website-integration-grid,
    #website-storefront .home-storefront-options,
    #demo-core .home-demo-paths,
    #harga .home-pricing-grid
  )::-webkit-scrollbar { display: none; }

  body.homepage-rebuild.reference-redesign :is(
    #masalah .feature-grid,
    #fitur .feature-grid,
    #industry-solutions .industry-solutions-grid-home,
    #campaign-engagement .campaign-engagement-proofs,
    #integrasi-website .website-integration-grid,
    #website-storefront .home-storefront-options,
    #demo-core .home-demo-paths,
    #harga .home-pricing-grid
  ) > * {
    flex: 0 0 86% !important;
    flex-shrink: 0 !important;
    width: 86% !important;
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    overflow-wrap: break-word;
    word-break: normal;
  }

  body.homepage-rebuild.reference-redesign #harga .home-pricing-grid > * {
    flex-basis: 90% !important;
    width: 90% !important;
  }

  /* Do not let card entrance/idle transforms disturb a finger-controlled
     snap rail. Larger compositions (such as the Storefront phone) remain
     animated because they are not rail items. */
  html.motion-ready body.homepage-rebuild.reference-redesign :is(
    #masalah .feature-grid,
    #fitur .feature-grid,
    #industry-solutions .industry-solutions-grid-home,
    #campaign-engagement .campaign-engagement-proofs,
    #integrasi-website .website-integration-grid,
    #website-storefront .home-storefront-options,
    #demo-core .home-demo-paths,
    #harga .home-pricing-grid
  ) > [data-motion-float] {
    animation: none !important;
    transform: none !important;
    will-change: auto !important;
  }

  .home-card-rail-indicator {
    display: flex;
    width: var(--public-container);
    margin: 12px auto 0;
    justify-content: flex-end;
    color: var(--violet-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
  }
}

/* Hero dashboard motion: the reveal, dashboard float, and capability badges
   live on separate layers so their transforms never overwrite one another. */
body.homepage-rebuild.reference-redesign .hero-dashboard-showcase {
  overflow: visible;
  isolation: isolate;
}

body.homepage-rebuild.reference-redesign .hero-dashboard-reveal-layer,
body.homepage-rebuild.reference-redesign .hero-dashboard-float-layer {
  width: 100%;
  height: 100%;
}

body.homepage-rebuild.reference-redesign .hero-dashboard-reveal-layer {
  position: relative;
  z-index: 1;
  overflow: visible;
  border-radius: inherit;
}

body.homepage-rebuild.reference-redesign .hero-dashboard-float-layer {
  overflow: hidden;
  border-radius: inherit;
  background: #f5f4f8;
  box-shadow: 0 28px 68px rgba(44, 31, 77, .18);
}

body.homepage-rebuild.reference-redesign .hero-dashboard-float-layer img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  border-radius: inherit;
}

body.homepage-rebuild.reference-redesign .hero-dashboard-overlays {
  position: absolute;
  z-index: 10;
  inset: 0;
  overflow: visible;
  pointer-events: none;
}

body.homepage-rebuild.reference-redesign .hero-dashboard-overlay {
  position: absolute;
  z-index: 1;
  width: clamp(156px, 18vw, 214px);
}

body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-wordpress {
  top: 5.5%;
  right: 4.5%;
}

body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-ai {
  top: 24%;
  right: 7.5%;
}

body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-float {
  min-height: 62px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #2f2940;
  border: 1px solid rgba(255, 255, 255, .84);
  border-radius: 15px;
  background: rgba(255, 255, 255, .91);
  box-shadow: 0 16px 34px rgba(47, 34, 77, .15), 0 2px 7px rgba(47, 34, 77, .06);
  backdrop-filter: blur(10px);
}

body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-icon {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: grid;
  place-items: center;
  color: #fff;
  border-radius: 10px;
  background: linear-gradient(135deg, #7952df, #9a50e8);
  box-shadow: 0 6px 14px rgba(117, 73, 207, .25);
  font-size: 14px;
  font-weight: 850;
}

body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-ai .hero-dashboard-overlay-icon {
  background: linear-gradient(135deg, #382362, #7549cf);
}

body.homepage-rebuild.reference-redesign .hero-dashboard-overlay p {
  min-width: 0;
  margin: 0;
  display: grid;
  gap: 2px;
}

body.homepage-rebuild.reference-redesign .hero-dashboard-overlay strong {
  color: #312a43;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

body.homepage-rebuild.reference-redesign .hero-dashboard-overlay small {
  color: #746b82;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.3;
}

@media (prefers-reduced-motion: no-preference) {
  html.motion-ready body.homepage-rebuild.reference-redesign .hero-unified.is-motion-active .hero-dashboard-reveal-layer {
    animation: sellios-dashboard-reveal 680ms var(--ease-out) both;
  }

  html.motion-ready body.homepage-rebuild.reference-redesign .hero-unified.is-ambient-active .hero-dashboard-float-layer {
    animation: sellios-dashboard-float 10.4s ease-in-out -3.1s infinite;
    will-change: transform;
  }

  html.motion-ready body.homepage-rebuild.reference-redesign .hero-unified.is-ambient-active .hero-dashboard-overlay-wordpress .hero-dashboard-overlay-float {
    animation: sellios-dashboard-badge-wordpress 7.5s ease-in-out -1.9s infinite;
    will-change: transform;
  }

  html.motion-ready body.homepage-rebuild.reference-redesign .hero-unified.is-ambient-active .hero-dashboard-overlay-ai .hero-dashboard-overlay-float {
    animation: sellios-dashboard-badge-ai 8.5s ease-in-out -4.8s infinite;
    will-change: transform;
  }

  body.homepage-rebuild.reference-redesign .hero-dashboard-showcase:hover .hero-dashboard-float-layer {
    box-shadow: 0 38px 82px rgba(44, 31, 77, .21);
  }
}

@keyframes sellios-dashboard-reveal {
  from { opacity: 0; transform: translate3d(0, 16px, 0) scale(.985); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes sellios-dashboard-float {
  0%, 100% { transform: translate3d(-1px, 2px, 0); }
  50% { transform: translate3d(2px, -3px, 0); }
}

@keyframes sellios-dashboard-badge-wordpress {
  0%, 100% { transform: translate3d(0, -4px, 0); }
  50% { transform: translate3d(2px, 4px, 0); }
}

@keyframes sellios-dashboard-badge-ai {
  0%, 100% { transform: translate3d(1px, 4px, 0); }
  50% { transform: translate3d(-2px, -4px, 0); }
}

@media (max-width: 720px) {
  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay {
    width: min(43%, 162px);
  }

  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-wordpress { top: 4.5%; right: 3%; }
  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-ai { top: 26%; right: 4.5%; }

  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-float {
    min-height: 0;
    padding: 8px 9px;
    gap: 7px;
    border-radius: 11px;
  }

  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-icon {
    width: 23px;
    height: 23px;
    flex-basis: 23px;
    border-radius: 8px;
    font-size: 10px;
  }

  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay strong { font-size: 9px; }
  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay small { font-size: 7px; }

  html.motion-ready body.homepage-rebuild.reference-redesign .hero-unified.is-ambient-active .hero-dashboard-float-layer {
    animation-name: sellios-dashboard-float-mobile;
  }

  html.motion-ready body.homepage-rebuild.reference-redesign .hero-unified.is-ambient-active .hero-dashboard-overlay-wordpress .hero-dashboard-overlay-float {
    animation-name: sellios-dashboard-badge-wordpress-mobile;
  }

  html.motion-ready body.homepage-rebuild.reference-redesign .hero-unified.is-ambient-active .hero-dashboard-overlay-ai .hero-dashboard-overlay-float {
    animation-name: sellios-dashboard-badge-ai-mobile;
  }
}

@keyframes sellios-dashboard-float-mobile {
  0%, 100% { transform: translate3d(0, 1px, 0); }
  50% { transform: translate3d(1px, -2px, 0); }
}

@keyframes sellios-dashboard-badge-wordpress-mobile {
  0%, 100% { transform: translate3d(0, -2px, 0); }
  50% { transform: translate3d(1px, 2px, 0); }
}

@keyframes sellios-dashboard-badge-ai-mobile {
  0%, 100% { transform: translate3d(0, 2px, 0); }
  50% { transform: translate3d(-1px, -2px, 0); }
}

/* The proof chips are decorative context markers. Each has an independent,
   low-amplitude float, while the flex parent retains the overlap geometry. */
body.homepage-rebuild.reference-redesign .proof-dots span {
  --proof-float-start-x: 0px;
  --proof-float-end-x: 0px;
  --proof-float-start-y: -3px;
  --proof-float-end-y: 3px;
  box-shadow: 0 8px 18px rgba(71, 43, 128, .16);
}

@media (prefers-reduced-motion: no-preference) {
  body.homepage-rebuild.reference-redesign .proof-dots span {
    animation: sellios-proof-chip-float var(--proof-float-duration) ease-in-out var(--proof-float-delay) infinite;
    will-change: transform;
  }

  body.homepage-rebuild.reference-redesign .proof-dots span:nth-child(1) {
    --proof-float-duration: 7.2s;
    --proof-float-delay: -1.4s;
    --proof-float-start-y: -3px;
    --proof-float-end-y: 3px;
  }

  body.homepage-rebuild.reference-redesign .proof-dots span:nth-child(2) {
    --proof-float-duration: 8.1s;
    --proof-float-delay: -4.6s;
    --proof-float-start-y: 3px;
    --proof-float-end-y: -3px;
  }

  body.homepage-rebuild.reference-redesign .proof-dots span:nth-child(3) {
    --proof-float-duration: 7.8s;
    --proof-float-delay: -2.7s;
    --proof-float-start-y: -4px;
    --proof-float-end-y: 4px;
  }

  body.homepage-rebuild.reference-redesign .proof-dots span:nth-child(4) {
    --proof-float-duration: 8.8s;
    --proof-float-delay: -5.3s;
    --proof-float-start-x: -1px;
    --proof-float-end-x: 1px;
    --proof-float-start-y: 2px;
    --proof-float-end-y: -2px;
  }
}

@keyframes sellios-proof-chip-float {
  0%, 100% { transform: translate3d(var(--proof-float-start-x), var(--proof-float-start-y), 0); }
  50% { transform: translate3d(var(--proof-float-end-x), var(--proof-float-end-y), 0); }
}

@media (max-width: 720px) {
  body.homepage-rebuild.reference-redesign .proof-dots span:nth-child(1) {
    --proof-float-start-y: -2px;
    --proof-float-end-y: 2px;
  }

  body.homepage-rebuild.reference-redesign .proof-dots span:nth-child(2) {
    --proof-float-start-y: 2px;
    --proof-float-end-y: -2px;
  }

  body.homepage-rebuild.reference-redesign .proof-dots span:nth-child(3) {
    --proof-float-start-y: -3px;
    --proof-float-end-y: 3px;
  }

  body.homepage-rebuild.reference-redesign .proof-dots span:nth-child(4) {
    --proof-float-start-x: 0px;
    --proof-float-end-x: 1px;
    --proof-float-start-y: 1px;
    --proof-float-end-y: -1px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.homepage-rebuild.reference-redesign .proof-dots span {
    animation: none !important;
    transform: none !important;
    will-change: auto;
  }
}

/* Commerce workspace hero visual — a static, local NusaMart composition that
   illustrates the actual dashboard hierarchy without touching the app shell. */
body.homepage-rebuild.reference-redesign .hero-commerce-dashboard {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 17% minmax(0, 1fr);
  color: #202236;
  background: #f4f5fa;
  font-family: Manrope, sans-serif;
}

body.homepage-rebuild.reference-redesign .hero-commerce-sidebar {
  min-width: 0;
  padding: 3.4% 7%;
  display: grid;
  align-content: start;
  gap: clamp(3px, .55vw, 8px);
  color: rgba(255,255,255,.8);
  background: linear-gradient(180deg, #24103f 0%, #32155e 100%);
}

body.homepage-rebuild.reference-redesign .hero-commerce-brand {
  margin-bottom: 10%;
  display: flex;
  align-items: center;
  gap: 5%;
  color: #fff;
}

body.homepage-rebuild.reference-redesign .hero-commerce-brand span {
  color: #b687ff;
  font-size: clamp(11px, 1.55vw, 23px);
  font-weight: 900;
}

body.homepage-rebuild.reference-redesign .hero-commerce-brand b {
  font-size: clamp(9px, 1.5vw, 22px);
  letter-spacing: -.06em;
}

body.homepage-rebuild.reference-redesign .hero-commerce-sidebar > strong,
body.homepage-rebuild.reference-redesign .hero-commerce-sidebar > p {
  min-width: 0;
  margin: 0;
  padding: clamp(3px, .45vw, 7px) clamp(2px, .35vw, 6px);
  color: rgba(255,255,255,.78);
  font-size: clamp(4px, .72vw, 11px);
  font-weight: 700;
  line-height: 1.28;
  white-space: nowrap;
}

body.homepage-rebuild.reference-redesign .hero-commerce-sidebar > strong {
  margin-bottom: 7%;
  color: #fff;
  border: 1px solid rgba(195, 151, 255, .34);
  border-radius: clamp(4px, .7vw, 10px);
  background: rgba(111, 53, 197, .35);
}

body.homepage-rebuild.reference-redesign .hero-commerce-sidebar > small {
  margin: 8% 0 1%;
  color: rgba(221, 196, 255, .57);
  font-size: clamp(3px, .5vw, 7px);
  font-weight: 850;
  letter-spacing: .12em;
}

body.homepage-rebuild.reference-redesign .hero-commerce-sidebar i {
  padding: 1px 4px;
  float: right;
  color: #fff;
  border-radius: 4px;
  background: rgba(255,255,255,.14);
  font-size: .8em;
  font-style: normal;
}

body.homepage-rebuild.reference-redesign .hero-commerce-workspace {
  min-width: 0;
  overflow: hidden;
  background: #f6f7fb;
}

body.homepage-rebuild.reference-redesign .hero-commerce-topbar {
  height: 11.5%;
  padding: 0 3.2%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2%;
  background: rgba(255,255,255,.95);
  border-bottom: 1px solid #e8e9f0;
}

body.homepage-rebuild.reference-redesign .hero-commerce-merchant,
body.homepage-rebuild.reference-redesign .hero-commerce-topbar > div:last-child {
  display: flex;
  align-items: center;
  gap: clamp(4px, .65vw, 10px);
}

body.homepage-rebuild.reference-redesign .hero-commerce-merchant > span {
  width: clamp(15px, 2.4vw, 36px);
  height: clamp(15px, 2.4vw, 36px);
  display: grid;
  place-items: center;
  color: #5a6175;
  border: 1px solid #dce0ea;
  border-radius: clamp(4px, .55vw, 8px);
  font-size: clamp(7px, 1vw, 14px);
}

body.homepage-rebuild.reference-redesign .hero-commerce-merchant p { margin: 0; display: grid; gap: 1px; }
body.homepage-rebuild.reference-redesign .hero-commerce-merchant strong { font-size: clamp(5px, .86vw, 13px); line-height: 1.15; }
body.homepage-rebuild.reference-redesign .hero-commerce-merchant small { color: #8a90a2; font-size: clamp(4px, .65vw, 10px); }
body.homepage-rebuild.reference-redesign .hero-commerce-merchant > b { color: #687086; font-size: clamp(6px, .8vw, 12px); }
body.homepage-rebuild.reference-redesign .hero-commerce-topbar > div:last-child > span,
body.homepage-rebuild.reference-redesign .hero-commerce-topbar > div:last-child > i {
  height: clamp(15px, 2.25vw, 34px);
  padding: 0 clamp(4px, .75vw, 11px);
  display: grid;
  place-items: center;
  color: #6f7486;
  border: 1px solid #e5e7ee;
  border-radius: clamp(4px, .55vw, 8px);
  background: #fff;
  font-size: clamp(4px, .7vw, 10px);
  font-style: normal;
}

body.homepage-rebuild.reference-redesign .hero-commerce-workspace > main {
  padding: 2.7% 3.1% 4%;
}

body.homepage-rebuild.reference-redesign .hero-commerce-demo-banner {
  padding: 1.2% 1.5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2%;
  border: 1px solid #d9ccff;
  border-radius: clamp(5px, .75vw, 12px);
  background: linear-gradient(90deg, rgba(250,248,255,.97), rgba(245,241,255,.9));
}

body.homepage-rebuild.reference-redesign .hero-commerce-demo-banner p { margin: 0; display: grid; gap: 2px; }
body.homepage-rebuild.reference-redesign .hero-commerce-demo-banner p > strong { color: #542cac; font-size: clamp(4px, .72vw, 11px); }
body.homepage-rebuild.reference-redesign .hero-commerce-demo-banner p > span { color: #77718d; font-size: clamp(3px, .57vw, 8px); }
body.homepage-rebuild.reference-redesign .hero-commerce-demo-banner > div { display: flex; gap: clamp(3px, .5vw, 8px); white-space: nowrap; }
body.homepage-rebuild.reference-redesign .hero-commerce-demo-banner > div > * { padding: clamp(3px, .55vw, 8px) clamp(4px, .75vw, 12px); border-radius: clamp(3px, .5vw, 7px); font-size: clamp(3px, .57vw, 8px); }
body.homepage-rebuild.reference-redesign .hero-commerce-demo-banner > div > b { color: #6f40ce; border: 1px solid #ded4f7; background: #fff; }
body.homepage-rebuild.reference-redesign .hero-commerce-demo-banner > div > strong { color: #fff; background: linear-gradient(135deg, #6d35e2, #9349ed); }

body.homepage-rebuild.reference-redesign .hero-commerce-date { margin: 2.4% 0 0; color: #949aab; font-size: clamp(3px, .58vw, 9px); font-weight: 850; letter-spacing: .1em; }
body.homepage-rebuild.reference-redesign .hero-commerce-workspace h3 { margin: .6% 0 0; color: #1f2134; font-size: clamp(12px, 2.2vw, 33px); line-height: 1.1; letter-spacing: -.06em; }
body.homepage-rebuild.reference-redesign .hero-commerce-lead { margin: .65% 0 0; color: #747b8f; font-size: clamp(5px, .93vw, 14px); }

body.homepage-rebuild.reference-redesign .hero-commerce-kpis {
  margin-top: 2.1%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.2%;
}

body.homepage-rebuild.reference-redesign .hero-commerce-kpis article,
body.homepage-rebuild.reference-redesign .hero-commerce-panels > article {
  min-width: 0;
  border: 1px solid #e6e8ef;
  border-radius: clamp(6px, 1vw, 15px);
  background: rgba(255,255,255,.98);
  box-shadow: 0 clamp(2px,.35vw,5px) clamp(6px,.8vw,12px) rgba(44, 35, 75, .04);
}

body.homepage-rebuild.reference-redesign .hero-commerce-kpis article { padding: 8%; display: grid; align-content: start; }
body.homepage-rebuild.reference-redesign .hero-commerce-kpis span { width: clamp(12px, 1.85vw, 27px); height: clamp(12px, 1.85vw, 27px); display:grid; place-items:center; color:#783df0; border-radius:clamp(3px,.4vw,6px); background:#f0e9ff; font-size:clamp(5px,.75vw,11px); }
body.homepage-rebuild.reference-redesign .hero-commerce-kpis article:nth-child(1) span { color:#31b9d0; background:#e2f7fa; }
body.homepage-rebuild.reference-redesign .hero-commerce-kpis article:nth-child(3) span { color:#ed981b; background:#fff3df; }
body.homepage-rebuild.reference-redesign .hero-commerce-kpis article:nth-child(4) span { color:#e95dab; background:#feeaf5; }
body.homepage-rebuild.reference-redesign .hero-commerce-kpis small { margin-top: 12%; color:#8990a2; font-size:clamp(4px,.64vw,9px); font-weight:750; }
body.homepage-rebuild.reference-redesign .hero-commerce-kpis strong { margin-top: 4%; color:#23263b; font-size:clamp(11px,2vw,30px); line-height:1; }
body.homepage-rebuild.reference-redesign .hero-commerce-kpis b { margin-top: 9%; color:#298665; font-size:clamp(3px,.55vw,8px); }

body.homepage-rebuild.reference-redesign .hero-commerce-panels { margin-top: 2%; display:grid; grid-template-columns:minmax(0, 1.65fr) minmax(0, .78fr); gap:1.4%; }
body.homepage-rebuild.reference-redesign .hero-commerce-attention header { padding: 4.2% 4% 3%; display:flex; align-items:start; justify-content:space-between; gap:2%; border-bottom:1px solid #e9eaf0; }
body.homepage-rebuild.reference-redesign .hero-commerce-attention header p { margin:0; display:grid; gap:4px; }
body.homepage-rebuild.reference-redesign .hero-commerce-attention header strong,
body.homepage-rebuild.reference-redesign .hero-commerce-modules h4 { color:#292c40; font-size:clamp(6px,1.05vw,16px); line-height:1.15; }
body.homepage-rebuild.reference-redesign .hero-commerce-attention header small,
body.homepage-rebuild.reference-redesign .hero-commerce-modules > p { color:#8a90a1; font-size:clamp(3px,.58vw,9px); }
body.homepage-rebuild.reference-redesign .hero-commerce-attention header > b { padding: 2.4% 4%; color:#7540dc; border:1px solid #e0dbe9; border-radius:999px; font-size:clamp(3px,.54vw,8px); white-space:nowrap; }
body.homepage-rebuild.reference-redesign .hero-commerce-attention ul,
body.homepage-rebuild.reference-redesign .hero-commerce-modules ul { margin:0; padding:0; list-style:none; }
body.homepage-rebuild.reference-redesign .hero-commerce-attention li { padding:3% 4%; display:grid; grid-template-columns:clamp(10px,1.5vw,22px) minmax(0,1fr) auto; align-items:center; gap:2%; border-bottom:1px solid #eef0f4; }
body.homepage-rebuild.reference-redesign .hero-commerce-attention li:last-child { border-bottom:0; }
body.homepage-rebuild.reference-redesign .hero-commerce-attention li > i { width:clamp(10px,1.5vw,22px); height:clamp(10px,1.5vw,22px); display:grid; place-items:center; color:#7140d3; border-radius:clamp(3px,.4vw,6px); background:#f0eafd; font-size:clamp(4px,.63vw,9px); font-style:normal; font-weight:850; }
body.homepage-rebuild.reference-redesign .hero-commerce-attention li p { min-width:0; margin:0; display:grid; gap:2px; }
body.homepage-rebuild.reference-redesign .hero-commerce-attention li strong { color:#454154; font-size:clamp(4px,.68vw,10px); line-height:1.2; }
body.homepage-rebuild.reference-redesign .hero-commerce-attention li small { color:#969aaa; font-size:clamp(3px,.51vw,8px); }
body.homepage-rebuild.reference-redesign .hero-commerce-attention li > b { color:#383d4c; font-size:clamp(6px,.8vw,12px); }
body.homepage-rebuild.reference-redesign .hero-commerce-modules { padding:4.5% 6%; }
body.homepage-rebuild.reference-redesign .hero-commerce-modules h4 { margin:0; }
body.homepage-rebuild.reference-redesign .hero-commerce-modules > p { margin:4% 0 8%; }
body.homepage-rebuild.reference-redesign .hero-commerce-modules li { padding:6% 0; display:flex; justify-content:space-between; color:#7140cd; border-bottom:1px solid #ededf2; font-size:clamp(4px,.66vw,10px); font-weight:800; }
body.homepage-rebuild.reference-redesign .hero-commerce-modules li:last-child { border-bottom:0; }

body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-commerce { top: 5%; left: 1.5%; }
body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-customer { top: 7%; right: 3%; }
body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-ai { top: auto; right: 4%; bottom: 7%; }
body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-commerce .hero-dashboard-overlay-icon { background:linear-gradient(135deg,#7939e3,#b24fe9); }
body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-customer .hero-dashboard-overlay-icon { background:linear-gradient(135deg,#278bcd,#6a65e5); }

@media (prefers-reduced-motion: no-preference) {
  html.motion-ready body.homepage-rebuild.reference-redesign .hero-unified.is-ambient-active .hero-dashboard-overlay-commerce .hero-dashboard-overlay-float {
    animation: sellios-commerce-badge-one 7.5s ease-in-out -2.2s infinite;
    will-change: transform;
  }
  html.motion-ready body.homepage-rebuild.reference-redesign .hero-unified.is-ambient-active .hero-dashboard-overlay-customer .hero-dashboard-overlay-float {
    animation: sellios-commerce-badge-two 8.3s ease-in-out -4.7s infinite;
    will-change: transform;
  }
  html.motion-ready body.homepage-rebuild.reference-redesign .hero-unified.is-ambient-active .hero-dashboard-overlay-ai .hero-dashboard-overlay-float {
    animation: sellios-commerce-badge-three 9s ease-in-out -6.1s infinite;
    will-change: transform;
  }
}

/* Final public canvas: homepage atmosphere resolves into one calm, cool-gray
   acquisition surface. These rules are deliberately scoped to the public
   homepage and cannot alter the merchant workspace. */
body.homepage-rebuild.reference-redesign {
  --public-post-hero-canvas: #f5f6fa;
  background: var(--public-post-hero-canvas);
}

body.homepage-rebuild.reference-redesign main {
  background: var(--public-post-hero-canvas);
}

body.homepage-rebuild.reference-redesign .intro-surface {
  background: transparent;
}

body.homepage-rebuild.reference-redesign :is(
  .feature-section,
  .product-rail,
  .service-section,
  .ai-automation-section,
  .home-notification-section,
  .home-campaign-engagement-section,
  .home-website-integration,
  .home-storefront-section,
  .industry-solutions-section,
  .home-demo-section,
  .home-pricing-section,
  .faq-section
) {
  background: transparent;
}

body.homepage-rebuild.reference-redesign .hero-unified {
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0 auto;
  padding-inline: 24px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* A seven-stage public journey is still a single connected path on desktop,
   then becomes an intentionally readable timeline below tablet width. */
body.homepage-rebuild.reference-redesign .home-journey .customer-journey-flow {
  max-width: 1260px;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

@media (max-width: 1100px) {
  body.homepage-rebuild.reference-redesign .home-journey .customer-journey-flow {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Education is a concise public journey, not an academic-system catalogue. */
.education-page .section-heading { max-width: 900px; }
.education-page .section-heading h2 { max-width: 820px; margin-inline: auto; }
.education-audience-chips { max-width: 980px; margin: 38px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.education-audience-chips span { padding: 11px 15px; border: 1px solid #ddd7ee; border-radius: 999px; background: rgba(255,255,255,.72); color: #483b61; font-size: 14px; font-weight: 700; }
.education-boundary-note { max-width: 820px; margin: 24px auto 0; color: #686276; font-size: 14px; line-height: 1.65; text-align: center; }
.education-function-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 44px; }
.education-function-grid article { min-height: 224px; }
.education-journey { text-align: center; background: linear-gradient(135deg, rgba(243,240,252,.88), rgba(255,246,248,.9)); }
.education-journey-steps { max-width: 1220px; margin: 46px auto 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; list-style: none; }
.education-journey-steps li { min-height: 104px; padding: 20px 12px; position: relative; display: grid; place-items: center; border: 1px solid #e0d8f0; border-radius: 18px; background: rgba(255,255,255,.76); color: #403458; font-size: 15px; font-weight: 750; line-height: 1.35; }
.education-journey-steps li:not(:last-child)::after { content: '→'; position: absolute; z-index: 1; right: -13px; color: #7149df; font-size: 19px; font-weight: 800; }
.education-journey-note { max-width: 720px; margin: 27px auto 0; color: #605674; font-weight: 700; line-height: 1.6; }
.education-integration { background: #f8f7fc; }
.education-pathways { max-width: 1120px; margin: 44px auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.education-pathways article { min-height: 270px; padding: 30px; display: flex; flex-direction: column; border: 1px solid #e2ddec; border-radius: 22px; background: #fff; box-shadow: 0 14px 34px rgba(43,30,70,.05); }
.education-pathways h3, .education-ai-grid h3 { margin: 16px 0 10px; font-size: 24px; letter-spacing: -.8px; }
.education-pathways p, .education-ai-grid p { margin: 0; color: var(--muted); line-height: 1.68; }
.education-pathways .button { margin-top: auto; align-self: flex-start; }
.education-ai { text-align: center; }
.education-ai-grid { max-width: 1040px; margin: 42px auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; text-align: left; }
.education-ai-grid article { padding: 25px; border: 1px solid #e2ddec; border-radius: 20px; background: #fff; }
.education-ai-grid h3 { margin-top: 0; font-size: 21px; }
.education-ai-note { margin: 24px 0 0; color: #645a75; font-size: 14px; font-weight: 700; }
.education-ai-action { margin: 14px 0 0; }.education-ai-action a, .education-price-link { color: #603dcc; font-weight: 800; }
.education-final { padding-top: 26px; }.education-final .final-cta { padding: clamp(42px, 5.5vw, 68px); text-align: center; border-radius: 28px; background: #282137; }
.education-final .eyebrow { color: #cdbbff; }.education-final h2 { max-width: 760px; margin-inline: auto; color: #fff; }.education-final .hero-actions { justify-content: center; }.education-price-link { display: inline-block; margin-top: 20px; color: #d8caff; }
@media (max-width: 900px) {
  .education-function-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .education-journey-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .education-journey-steps li:nth-child(4)::after { display: none; }
}
@media (max-width: 620px) {
  .education-audience-chips { justify-content: flex-start; gap: 8px; }.education-audience-chips span { padding: 9px 12px; font-size: 13px; }
  .education-function-grid, .education-pathways, .education-ai-grid { grid-template-columns: 1fr; }
  .education-function-grid { margin-top: 34px; }.education-function-grid article, .education-pathways article { min-height: 0; }
  .education-journey-steps { grid-template-columns: 1fr; margin-top: 34px; gap: 8px; }.education-journey-steps li { min-height: 0; padding: 16px 34px 16px 18px; text-align: left; place-items: start; }
  .education-journey-steps li:not(:last-child)::after { top: auto; right: 15px; bottom: -17px; content: '↓'; }
  .education-ai-grid { margin-top: 32px; }.education-pathways { margin-top: 34px; }.education-final .final-cta { border-radius: 21px; }
}

/* Demo Hub: three valid entry points into the same Sellios experience. */
.demo-hub-page .demo-hub-hero {
  min-height: 0;
  padding: clamp(72px, 9vw, 124px) 0 clamp(34px, 5vw, 58px);
  text-align: center;
}
.demo-hub-page .demo-hub-hero .subpage-hero-copy { max-width: 900px; }
.demo-hub-page .demo-hub-hero h1 { max-width: 860px; margin-inline: auto; }
.demo-hub-page .demo-hub-hero p:not(.eyebrow) { max-width: 700px; margin-inline: auto; }
.demo-hub-choices-section { padding-top: 0; }
.demo-hub-choices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.demo-hub-card {
  display: flex;
  min-width: 0;
  min-height: 334px;
  padding: clamp(24px, 3vw, 32px);
  flex-direction: column;
  border: 1px solid rgba(101, 75, 151, .16);
  border-radius: 24px;
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 16px 36px rgba(47, 32, 77, .07);
}
.demo-hub-card-primary {
  border-color: rgba(118, 76, 216, .42);
  background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(245,239,255,.86));
  box-shadow: 0 20px 44px rgba(89, 51, 154, .12);
}
.demo-hub-card .eyebrow { margin: 0 0 13px; font-size: 11px; }
.demo-hub-card h2 { margin: 0; color: var(--public-heading-color); font-size: clamp(25px, 2.5vw, 31px); font-weight: 720; letter-spacing: -1.05px; line-height: 1.1; }
.demo-hub-card > p:not(.eyebrow):not(.demo-hub-card-flow):not(.demo-hub-card-note) { margin: 17px 0 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.demo-hub-card-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.demo-hub-recommended { flex: 0 0 auto; padding: 6px 8px; border-radius: 999px; color: #6640c5; background: rgba(124,58,237,.11); font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.demo-hub-card-flow { margin: 18px 0 0; color: #5b4d77; font-size: 12px; font-weight: 680; line-height: 1.65; }
.demo-hub-card-flow span { color: var(--violet); padding-inline: 2px; }
.demo-hub-card-note { margin: 13px 0 0; color: #6c6479; font-size: 12px; line-height: 1.55; }
.demo-hub-card .button { min-height: 45px; margin-top: auto; padding-inline: 16px; align-self: flex-start; font-size: 13px; }
.demo-hub-mobile-indicator { display: none; }
.demo-hub-relationship {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  margin-top: 30px;
  padding: 20px 24px;
  border-top: 1px solid rgba(101, 75, 151, .13);
  border-bottom: 1px solid rgba(101, 75, 151, .13);
  text-align: center;
}
.demo-hub-relationship > div { display: grid; gap: 4px; }
.demo-hub-relationship strong { color: var(--public-heading-color); font-size: 15px; }
.demo-hub-relationship span, .demo-hub-relationship p { color: var(--muted); font-size: 13px; line-height: 1.45; }
.demo-hub-relationship > b { color: var(--violet); font-size: 22px; font-weight: 500; }
.demo-hub-relationship p { grid-column: 1 / -1; margin: 7px 0 0; }
.demo-hub-page .demo-core-interactive { margin-top: 62px; }

@media (hover: hover) and (pointer: fine) {
  .demo-hub-card { transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease; }
  .demo-hub-card:hover { transform: translateY(-3px); border-color: rgba(118, 76, 216, .34); box-shadow: 0 22px 42px rgba(47, 32, 77, .12); }
  .demo-hub-card .button span { transition: transform 180ms ease; }
  .demo-hub-card:hover .button span { transform: translateX(3px); }
}

@media (prefers-reduced-motion: no-preference) {
  .demo-hub-page .demo-hub-hero .subpage-hero-copy { animation: demo-hub-enter 560ms ease both; }
  .demo-hub-card { animation: demo-hub-enter 520ms ease both; }
  .demo-hub-card:nth-child(2) { animation-delay: 80ms; }
  .demo-hub-card:nth-child(3) { animation-delay: 160ms; }
  @keyframes demo-hub-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
}

@media (max-width: 900px) {
  .demo-hub-choices { gap: 13px; }
  .demo-hub-card { min-height: 360px; padding: 22px; }
  .demo-hub-card h2 { font-size: 25px; }
}

@media (max-width: 760px) {
  .demo-hub-page .demo-hub-hero { padding: 68px 0 34px; }
  .demo-hub-page .demo-hub-hero h1 { font-size: clamp(34px, 9.2vw, 45px); letter-spacing: -1.7px; }
  .demo-hub-choices-section { width: var(--demo-core-page) !important; overflow: visible; }
  .demo-hub-choices {
    width: 100%;
    margin: 0;
    padding: 0;
    grid-auto-columns: auto;
    grid-auto-flow: row;
    grid-template-columns: minmax(0, 1fr);
    overflow: visible;
    overscroll-behavior-x: auto;
    scroll-snap-type: none;
  }
  .demo-hub-card { min-height: 0; padding: 22px; scroll-snap-align: none; }
  .demo-hub-card .button { width: 100%; justify-content: center; }
  .demo-hub-mobile-indicator { display: none; }
  .demo-hub-relationship { grid-template-columns: 1fr; gap: 7px; padding: 20px 14px; }
  .demo-hub-relationship > b { transform: rotate(90deg); line-height: 1; }
  .demo-hub-relationship p { margin-top: 11px; }
  .demo-hub-page .demo-core-interactive { margin-top: 48px; }
}

/* Pricing is intentionally a decision page: one compact heading, four plans,
   and a small terms block. */
.core-pricing-page .core-pricing-packages { padding-block:96px 44px; }
.core-pricing-page .core-pricing-packages .section-heading { max-width:820px; margin-bottom:0; }
.core-pricing-page .core-pricing-packages .section-heading h1 { margin:12px 0 0; font-size:clamp(34px,4.2vw,58px); line-height:1.08; letter-spacing:-.055em; }
.core-pricing-page .core-billing-toggle { margin:26px auto 8px; }
.core-pricing-page .core-billing-note { margin:0; color:var(--muted); font-size:12px; line-height:1.5; text-align:center; }
.core-pricing-page .core-pricing-grid { width:min(100%,1040px); margin:32px auto 0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.core-pricing-page .core-price-card { min-height:372px; padding:22px 22px 20px; }
.core-pricing-page .core-price-card .core-price { margin:15px 0 14px; }
.core-pricing-page .core-price-card .core-price strong { font-size:32px; }
.core-pricing-page .core-yearly-saving { width:fit-content; min-height:18px; margin:-5px 0 9px; padding:3px 7px; border-radius:999px; background:#f0eaff; color:var(--violet-dark)!important; font-size:9px!important; font-weight:850; letter-spacing:.07em; line-height:1.3!important; }
.core-pricing-page .core-price-card ul { margin:14px 0 16px; gap:6px; padding-left:17px; font-size:12px; }
.core-pricing-page .core-price-card-trial { background:linear-gradient(145deg,#faf8ff,#fff); }
.core-pricing-page .core-card-intro { min-height:48px; color:var(--muted)!important; font-weight:650; }
.core-pricing-page .core-price-card .button { margin-top:auto; }
.pricing-notes { width:min(1040px,var(--core-pricing-page)); margin:0 auto 72px; padding-top:22px; border-top:1px solid var(--line); color:var(--muted); font-size:14px; line-height:1.6; }
.pricing-notes strong { color:var(--public-heading-color); font-size:14px; }
.pricing-notes ul { margin:10px 0 0; padding-left:18px; display:grid; gap:5px; }
@media (max-width:1100px) { .core-pricing-page .core-price-card { min-height:360px; } }
@media (min-width:721px) and (max-width:820px) { .core-pricing-page .core-pricing-grid { max-width:560px; grid-template-columns:1fr; } }
@media (max-width:720px) { .core-pricing-page .core-pricing-packages { padding-block:64px 32px; } .core-pricing-page .core-pricing-packages .section-heading h1 { font-size:clamp(32px,9vw,44px); } body.core-pricing-page.pricing-hub-page .core-pricing-grid { display:flex!important; width:calc(100% + 24px); margin:28px -24px 0 0; padding:2px 24px 14px 0; grid-auto-columns:unset!important; grid-auto-flow:unset!important; grid-template-columns:none!important; overflow-x:auto!important; overscroll-behavior-x:contain; scroll-snap-type:x mandatory!important; scrollbar-width:none; } body.core-pricing-page.pricing-hub-page .core-pricing-grid::-webkit-scrollbar { display:none; } body.core-pricing-page.pricing-hub-page .core-pricing-grid .core-price-card { flex:0 0 min(88vw,344px)!important; min-height:372px; scroll-snap-align:start; } .pricing-notes { width:var(--core-pricing-page); margin-bottom:48px; padding-top:20px; font-size:13px; } }

/* Pricing motion is deliberately restrained: it adds orientation and feedback
   without delaying access to any price, CTA, or no-JavaScript fallback. */
@media (prefers-reduced-motion:no-preference) {
  .core-pricing-page .core-pricing-packages .section-heading {
    animation:pricing-section-reveal .58s var(--ease-out,ease-out) both;
  }
  .core-pricing-page .core-billing-toggle {
    animation:pricing-section-reveal .58s .1s var(--ease-out,ease-out) both;
  }
  .core-pricing-page .core-billing-note {
    animation:pricing-section-reveal .58s .16s var(--ease-out,ease-out) both;
  }
  .core-pricing-page .core-price-card {
    animation:pricing-card-reveal .62s var(--ease-out,ease-out) both;
    transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;
  }
  .core-pricing-page .core-price-card:nth-child(1) { animation-delay:.18s; }
  .core-pricing-page .core-price-card:nth-child(2) { animation-delay:.25s; }
  .core-pricing-page .core-price-card:nth-child(3) { animation-delay:.32s; }
  .core-pricing-page .core-price-card:nth-child(4) { animation-delay:.39s; }
  .core-pricing-page .core-yearly-saving:not([hidden]) {
    animation:pricing-saving-in .28s var(--ease-out,ease-out) both;
  }
  .core-pricing-page .core-billing-toggle button {
    transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease;
  }
  .core-pricing-page .core-billing-toggle button:hover { transform:translateY(-1px); }
  @media (hover:hover) and (pointer:fine) {
    .core-pricing-page .core-price-card:hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(50,35,78,.11); }
    .core-pricing-page .core-price-card.featured:hover { box-shadow:0 22px 44px rgba(91,59,179,.19); }
  }
}
@keyframes pricing-section-reveal { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
@keyframes pricing-card-reveal { from { opacity:0; transform:translateY(14px) scale(.988); } to { opacity:1; transform:translateY(0) scale(1); } }
@keyframes pricing-saving-in { from { opacity:0; transform:translateY(-3px) scale(.94); } to { opacity:1; transform:translateY(0) scale(1); } }
@media (prefers-reduced-motion:reduce) {
  .core-pricing-page .core-pricing-packages *,
  .core-pricing-page .core-pricing-packages *::before,
  .core-pricing-page .core-pricing-packages *::after { animation:none!important; transition:none!important; }
}

/* Shared public pricing component. Its markup is rendered from one catalogue
   on both the homepage and harga.html; cards deliberately align to start so
   an expanded plan never creates an empty column beside it. */
.sellios-pricing { width:min(100%,1040px); margin:32px auto 0; text-align:left; }
.sellios-pricing-toggle { width:fit-content; margin:0 auto 8px; padding:4px; display:flex; gap:4px; border:1px solid rgba(101,75,151,.16); border-radius:999px; background:rgba(255,255,255,.76); box-shadow:0 10px 25px rgba(57,38,91,.06); }
.sellios-pricing-toggle button { min-height:40px; padding:0 17px; border:0; border-radius:999px; background:transparent; color:#625a71; font:inherit; font-size:13px; font-weight:800; cursor:pointer; }
.sellios-pricing-toggle button.is-active { color:#fff; background:var(--violet); box-shadow:0 6px 16px rgba(100,57,210,.25); }
.sellios-pricing-annual-note { min-height:18px; margin:0 0 20px; color:var(--muted); font-size:12px; line-height:1.5; text-align:center; }
.sellios-pricing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:22px; }
.sellios-price-card { min-width:0; padding:26px; display:flex; flex-direction:column; border:1px solid rgba(87,64,133,.17); border-radius:24px; background:rgba(255,255,255,.87); box-shadow:0 16px 34px rgba(47,32,77,.07); }
.sellios-price-card.is-featured { border-color:rgba(117,73,207,.58); background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,244,255,.93)); box-shadow:0 18px 38px rgba(92,58,174,.13); }
.sellios-price-plan { min-height:19px; margin:0; color:#6d45d2; font-size:12px; font-weight:850; letter-spacing:.12em; line-height:1.45; }
.sellios-price-plan span { display:inline-flex; margin-left:6px; padding:3px 7px; vertical-align:middle; border-radius:999px; color:#fff; background:#7540db; font-size:9px; letter-spacing:.07em; }
.sellios-price { min-height:47px; margin:14px 0 9px; display:flex; align-items:baseline; gap:5px; }
.sellios-price strong { color:var(--public-heading-color); font-size:clamp(31px,3vw,39px); font-weight:760; letter-spacing:-.055em; line-height:1; }
.sellios-price small { color:var(--muted); font-size:13px; font-weight:700; }
.sellios-price-saving { width:fit-content; min-height:18px; margin:0 0 9px; padding:3px 7px; border-radius:999px; color:var(--violet-dark); background:#f0eaff; font-size:9px; font-weight:850; letter-spacing:.07em; line-height:1.3; }
.sellios-price-description { min-height:51px; margin:0; color:var(--muted); font-size:14px; font-weight:650; line-height:1.62; }
.sellios-price-highlights { margin:19px 0 22px; padding:0; display:grid; gap:8px; list-style:none; }
.sellios-price-highlights li { display:flex; gap:8px; align-items:flex-start; color:#4d4758; font-size:13px; font-weight:700; line-height:1.42; }
.sellios-price-highlights span, .sellios-price-feature-group li > span:first-child { flex:0 0 auto; color:#7045d6; font-weight:900; }
.sellios-price-actions { display:grid; gap:11px; margin-top:auto; }
.sellios-price-actions .button { min-height:46px; justify-content:center; }
.sellios-price-details-toggle { min-height:42px; padding:8px 2px; border:0; border-top:1px solid rgba(87,64,133,.14); background:transparent; color:#5f36c5; font:inherit; font-size:13px; font-weight:800; text-align:left; cursor:pointer; }
.sellios-price-details-toggle span { margin-left:4px; font-size:15px; }
.sellios-price-details { margin-top:18px; padding-top:5px; border-top:1px solid rgba(87,64,133,.14); }
.sellios-price-feature-group { padding:16px 0; border-bottom:1px solid rgba(87,64,133,.11); }
.sellios-price-feature-group:last-child { border-bottom:0; padding-bottom:0; }
.sellios-price-feature-group h4 { margin:0 0 10px; color:#81768e; font-size:10px; font-weight:850; letter-spacing:.12em; line-height:1.4; }
.sellios-price-feature-group ul { margin:0; padding:0; display:grid; gap:8px; list-style:none; }
.sellios-price-feature-group li { display:grid; grid-template-columns:auto minmax(0,1fr); gap:8px; color:#544d61; font-size:13px; line-height:1.46; }
.sellios-pricing-same-product { max-width:760px; margin:24px auto 0; color:#51466a; font-size:13px; font-weight:750; line-height:1.55; text-align:center; }
.sellios-pricing-external-note { max-width:760px; margin:11px auto 0; color:var(--muted); font-size:12px; line-height:1.6; text-align:center; }
.sellios-pricing-page-link { width:fit-content; margin:17px auto 0; display:flex; gap:7px; align-items:center; color:#603dcc; font-size:13px; font-weight:850; }
.sellios-pricing-page-link span { font-size:17px; line-height:1; }
.sellios-pricing :focus-visible { outline:3px solid rgba(113,70,222,.34); outline-offset:3px; }
.home-pricing-section .sellios-pricing { margin-top:30px; }
.home-pricing-section .sellios-pricing-grid { margin-top:0; }
.core-pricing-page .sellios-pricing { margin-top:26px; }

@media (hover:hover) and (pointer:fine) {
  .sellios-price-card { transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease; }
  .sellios-price-card:hover { transform:translateY(-3px); border-color:rgba(117,73,207,.42); box-shadow:0 20px 42px rgba(50,35,78,.12); }
  .sellios-pricing-toggle button { transition:color .18s ease,background-color .18s ease,transform .18s ease; }
  .sellios-pricing-toggle button:hover { transform:translateY(-1px); }
}
@media (prefers-reduced-motion:no-preference) {
  .sellios-price-details:not([hidden]) { animation:sellios-pricing-details-in .28s var(--ease-out,ease-out) both; }
  .sellios-price-card { transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease; }
}
@keyframes sellios-pricing-details-in { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:720px) {
  .sellios-pricing { width:100%; margin-top:26px; }
  .sellios-pricing-grid { grid-template-columns:1fr; gap:14px; }
  .sellios-price-card { padding:22px; border-radius:21px; }
  .sellios-price-description { min-height:0; }
  .core-pricing-page .sellios-pricing-grid { width:calc(100% + 24px); margin-right:-24px; padding:2px 24px 14px 0; display:flex; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .core-pricing-page .sellios-pricing-grid::-webkit-scrollbar { display:none; }
  .core-pricing-page .sellios-price-card { flex:0 0 min(88vw,344px); scroll-snap-align:start; }
  .core-pricing-page .sellios-price-card:has(.sellios-price-details:not([hidden])) { flex-basis:min(92vw,380px); }
  .sellios-pricing-external-note { font-size:11px; }
}
@media (prefers-reduced-motion:reduce) {
  .sellios-pricing *, .sellios-pricing *::before, .sellios-pricing *::after { animation:none!important; transition:none!important; }
}

/* Website & Storefront is a merchant-facing adoption page. Its sections use
   the public visual system while keeping the information concrete and light. */
.storefront-page .storefront-functions,
.storefront-page .storefront-templates,
.storefront-page .storefront-business { padding-block: var(--public-section-space-md); }
.storefront-page .storefront-functions .section-heading,
.storefront-page .storefront-templates .section-heading,
.storefront-page .storefront-business .section-heading,
.storefront-page .storefront-action .section-heading { max-width: 900px; }
.storefront-page .storefront-function-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; margin-top:52px; }
.storefront-page .storefront-function-grid article,
.storefront-page .storefront-start-grid article,
.storefront-page .storefront-journey-grid article { min-height:220px; padding:26px; border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.92); box-shadow:0 14px 35px rgba(38,31,59,.06); }
.storefront-page .storefront-function-grid h3,
.storefront-page .storefront-start-grid h3,
.storefront-page .storefront-journey-grid h3 { margin:20px 0 10px; font-size:21px; }
.storefront-page .storefront-function-grid p,
.storefront-page .storefront-start-grid p,
.storefront-page .storefront-journey-grid p { margin:0; color:var(--muted); line-height:1.65; }
.storefront-page .storefront-start { background:transparent; }
.storefront-page .storefront-start .section { padding-block:var(--public-section-space-md); }
.storefront-page .storefront-start-heading { max-width:680px; text-align:left; }
.storefront-page .storefront-start-heading p:not(.eyebrow) { margin-inline:0; }
.storefront-page .storefront-start-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:44px; }
.storefront-page .storefront-start-grid article { min-height:250px; }
.storefront-page .storefront-card-label { margin-top:20px!important; color:var(--violet)!important; font-size:12px; font-weight:800; letter-spacing:.12em; }
.storefront-page .storefront-integration-callout { display:flex; align-items:center; justify-content:space-between; gap:28px; max-width:100%; margin-top:28px; padding:28px 30px; border:1px solid rgba(116,77,232,.16); border-radius:22px; background:rgba(255,255,255,.64); }
.storefront-page .storefront-integration-callout .eyebrow { margin:0 0 8px; }
.storefront-page .storefront-integration-callout h3 { margin:0; font-size:25px; }
.storefront-page .storefront-integration-callout p:not(.eyebrow) { max-width:660px; margin:8px 0 0; color:var(--muted); line-height:1.6; }
.storefront-page .storefront-template-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:50px; }
.storefront-page .storefront-template-card { display:grid; gap:16px; min-width:0; padding:14px 14px 18px; overflow:hidden; color:inherit; border:1px solid var(--line); border-radius:22px; background:#fff; text-decoration:none; box-shadow:0 14px 35px rgba(38,31,59,.06); transition:transform .24s ease,box-shadow .24s ease; }
.storefront-page .storefront-template-card img { display:block; width:100%; height:180px; object-fit:cover; border-radius:14px; background:#f3f0fb; }
.storefront-page .storefront-template-card span { padding:0 5px; font-size:20px; font-weight:680; letter-spacing:-.03em; }
.storefront-page .storefront-template-card b { padding:0 5px; color:var(--violet); font-size:14px; }
@media (hover:hover) and (pointer:fine) { .storefront-page .storefront-template-card:hover { transform:translateY(-4px); box-shadow:0 20px 42px rgba(54,35,99,.12); } }
.storefront-page .storefront-section-action { display:flex; justify-content:center; margin-top:34px; }
.storefront-page .storefront-action { background:transparent; }
.storefront-page .storefront-action .section { padding-block:var(--public-section-space-md); }
.storefront-page .storefront-action-flow { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; max-width:1200px; margin:52px auto 0; padding:0; list-style:none; counter-reset:storefront-flow; }
.storefront-page .storefront-action-flow li { position:relative; min-height:114px; padding:19px 16px 16px; display:flex; flex-direction:column; justify-content:center; color:var(--public-heading-color); border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.88); font-weight:700; line-height:1.38; }
.storefront-page .storefront-action-flow li::before { content:counter(storefront-flow,decimal-leading-zero); counter-increment:storefront-flow; margin-bottom:11px; color:var(--violet); font-size:11px; font-weight:850; letter-spacing:.12em; }
.storefront-page .storefront-action-flow em { display:inline-block; width:max-content; margin-top:9px; padding:4px 8px; color:var(--violet); border-radius:999px; background:var(--violet-soft); font-size:11px; font-style:normal; }
.storefront-page .storefront-journey-message { max-width:760px; margin:22px auto 0; color:#4d405e; font-size:17px; font-weight:750; line-height:1.65; text-align:center; }
.storefront-page .storefront-journey-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:48px; }
.storefront-page .storefront-journey-grid article { min-height:140px; }
.storefront-page .storefront-journey-grid h3 { margin-top:0; }
.storefront-page .storefront-mobile-brand { background:transparent; }
.storefront-page .storefront-mobile-brand-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.82fr); align-items:center; gap:70px; padding-block:var(--public-section-space-md); }
.storefront-page .storefront-mobile-brand-copy h2 { max-width:650px; margin:0 0 18px; font-size:clamp(38px,4.3vw,58px); line-height:1.08; letter-spacing:-.05em; }
.storefront-page .storefront-mobile-brand-copy > p:not(.eyebrow) { max-width:650px; margin:0; color:var(--muted); font-size:17px; line-height:1.75; }
.storefront-page .storefront-brand-points { display:grid; gap:12px; margin-top:30px; }
.storefront-page .storefront-brand-points span { display:grid; gap:3px; padding:14px 16px; border-left:3px solid var(--violet); color:var(--muted); background:rgba(255,255,255,.5); }
.storefront-page .storefront-brand-points b { color:var(--public-heading-color); }
.storefront-page .storefront-mobile-preview { margin:0; }
.storefront-page .storefront-product-phone-stage { position:relative; min-height:600px; display:grid; place-items:center; }
.storefront-page .storefront-product-phone { width:278px; height:564px; padding:13px; overflow:hidden; border:15px solid #292137; border-radius:48px; background:#292137; box-shadow:0 30px 55px rgba(39,26,74,.2); }
.storefront-page .storefront-product-phone img { display:block; width:100%; height:100%; object-fit:cover; object-position:top; border-radius:25px; }
.storefront-page .storefront-product-badge { position:absolute; z-index:2; padding:14px 17px; color:#34285a; border:1px solid rgba(255,255,255,.9); border-radius:16px; background:rgba(255,255,255,.94); box-shadow:0 16px 34px rgba(52,37,92,.14); font-size:13px; line-height:1.35; }
.storefront-page .storefront-product-badge-install { top:108px; left:0; }
.storefront-page .storefront-product-badge-flow { right:-14px; bottom:134px; }
.storefront-page .storefront-product-badge-brand { right:4px; bottom:62px; color:#fff; background:linear-gradient(135deg,#7d4aeb,#ae4bdd); }
.storefront-page .storefront-final { padding-top:var(--public-section-space-md); }
.storefront-page .storefront-final-surface { max-width:1180px; margin:0 auto; padding:70px 34px; text-align:center; border-radius:30px; color:#fff; background:linear-gradient(135deg,#2b1a55,#7040c9); box-shadow:0 24px 55px rgba(46,23,94,.2); }
.storefront-page .storefront-final-surface .eyebrow { color:#e1d5ff; }
.storefront-page .storefront-final-surface h2 { max-width:760px; margin:0 auto; color:#fff; font-size:clamp(38px,5vw,64px); line-height:1.05; letter-spacing:-.05em; }
.storefront-page .storefront-final-surface > p:not(.eyebrow) { max-width:690px; margin:20px auto 0; color:rgba(255,255,255,.8); font-size:17px; line-height:1.7; }
.storefront-page .storefront-final-surface .hero-actions { justify-content:center; }
.storefront-page .storefront-final-surface .button-ghost { color:#fff; border-color:rgba(255,255,255,.5); }
@media (prefers-reduced-motion:no-preference) { .storefront-page .storefront-product-badge-install { animation:storefront-product-float-a 8.2s ease-in-out infinite; } .storefront-page .storefront-product-badge-flow { animation:storefront-product-float-b 9.1s ease-in-out -2.2s infinite; } .storefront-page .storefront-product-badge-brand { animation:storefront-product-float-a 7.5s ease-in-out -4.1s infinite; } }
@keyframes storefront-product-float-a { 50% { transform:translateY(-5px); } }
@keyframes storefront-product-float-b { 50% { transform:translateY(5px); } }
@media (max-width:1000px) { .storefront-page .storefront-function-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .storefront-page .storefront-template-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .storefront-page .storefront-action-flow { grid-template-columns:repeat(3,minmax(0,1fr)); } .storefront-page .storefront-mobile-brand-layout { grid-template-columns:1fr; gap:38px; } }
@media (max-width:720px) { .storefront-page .storefront-function-grid,.storefront-page .storefront-template-grid,.storefront-page .storefront-journey-grid { display:flex; width:calc(100% + 24px); margin-right:-24px; padding:2px 24px 16px 0; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; } .storefront-page .storefront-function-grid::-webkit-scrollbar,.storefront-page .storefront-template-grid::-webkit-scrollbar,.storefront-page .storefront-journey-grid::-webkit-scrollbar { display:none; } .storefront-page .storefront-function-grid article,.storefront-page .storefront-template-card,.storefront-page .storefront-journey-grid article { flex:0 0 min(84vw,344px); min-height:210px; scroll-snap-align:start; } .storefront-page .storefront-function-grid { margin-top:38px; } .storefront-page .storefront-start-grid { grid-template-columns:1fr; margin-top:34px; } .storefront-page .storefront-integration-callout { align-items:flex-start; flex-direction:column; padding:24px 20px; } .storefront-page .storefront-integration-callout .button { width:100%; } .storefront-page .storefront-template-grid { margin-top:38px; } .storefront-page .storefront-template-card { min-height:0; } .storefront-page .storefront-template-card img { height:190px; } .storefront-page .storefront-action-flow { grid-template-columns:1fr; gap:8px; margin-top:38px; } .storefront-page .storefront-action-flow li { min-height:0; padding:16px 18px; } .storefront-page .storefront-action-flow li::before { margin-bottom:5px; } .storefront-page .storefront-mobile-brand-layout { padding-block:var(--public-section-space-md); } .storefront-page .storefront-product-phone-stage { min-height:500px; } .storefront-page .storefront-product-phone { width:230px; height:466px; border-width:12px; border-radius:40px; } .storefront-page .storefront-product-badge { padding:11px 12px; border-radius:13px; font-size:11px; } .storefront-page .storefront-product-badge-install { top:65px; left:0; } .storefront-page .storefront-product-badge-flow { right:-5px; bottom:95px; } .storefront-page .storefront-product-badge-brand { right:7px; bottom:39px; } .storefront-page .storefront-final-surface { padding:52px 20px; border-radius:25px; } .storefront-page .storefront-final-surface .hero-actions { display:grid; } .storefront-page .storefront-final-surface .button { width:100%; } }

/* The eight vertical cards share one visual contract.  Keep the source
   images dedicated to each industry while normalising their presentation. */
.storefront-page .storefront-template-card img {
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
}
@media (max-width:520px) {
  .storefront-page .storefront-template-grid {
    display: grid;
    width: 100%;
    margin-right: 0;
    padding: 2px 0 16px;
    overflow: visible;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .storefront-page .storefront-template-card {
    flex: initial;
    scroll-snap-align: none;
  }
}

/* Customer Hub: a public product narrative centred on the daily customer
   workspace and its Customer 360° profile, not a separate application. */
.customer-hub-page { background: linear-gradient(145deg, #f8f7fc 0%, #fbf9fd 48%, #f8f5fc 100%); }
.customer-hub-page main { overflow: clip; }
.customer-hub-page .customer-hub-hero,
.customer-hub-page .customer-hub-section { width: var(--public-container); margin-inline: auto; }
.customer-hub-page .customer-hub-hero { min-height: 650px; padding: clamp(78px, 9vw, 132px) 0 clamp(76px, 8vw, 116px); display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, .88fr); gap: clamp(44px, 7vw, 94px); align-items: center; }
.customer-hub-page .customer-hub-hero-copy { max-width: 620px; }
.customer-hub-page .customer-hub-hero h1,
.customer-hub-page .customer-hub-copy h2,
.customer-hub-page .customer-hub-section .section-heading h2 { margin: 10px 0 0; color: var(--public-heading-color); font-family: var(--public-heading-font); font-weight: 650; line-height: 1.07; letter-spacing: clamp(-2.8px, -.24vw, -1.4px); }
.customer-hub-page .customer-hub-hero h1 { font-size: clamp(42px, 4.75vw, 69px); }
.customer-hub-page .customer-hub-hero-copy > p:not(.eyebrow),
.customer-hub-page .customer-hub-copy > p:not(.eyebrow),
.customer-hub-page .customer-hub-section .section-heading > p:not(.eyebrow) { margin: 22px 0 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.customer-hub-page .customer-hub-hero .hero-actions { margin-top: 30px; }
.customer-hub-page .customer-hub-section { padding: clamp(70px, 8vw, 112px) 0; }
.customer-hub-page .customer-hub-section .section-heading { max-width: 860px; margin-inline: auto; }
.customer-hub-page .customer-hub-section .section-heading h2 { font-size: clamp(34px, 4.15vw, 58px); }

.customer-hub-profile-shell { min-width: 0; padding: clamp(20px, 2.3vw, 31px); position: relative; overflow: visible; border: 1px solid rgba(111, 78, 178, .18); border-radius: 26px; background: rgba(255, 255, 255, .88); box-shadow: 0 26px 66px rgba(53, 38, 82, .13); }
.customer-hub-hero-visual { transform: rotate(1.2deg); }
.customer-hub-profile-top { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 11px; align-items: center; }
.customer-hub-avatar { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; color: #fff; border-radius: 15px; background: linear-gradient(135deg, #6e46d8, #b374ef); font-size: 12px; font-weight: 850; letter-spacing: .03em; }
.customer-hub-avatar-ahmad { background: linear-gradient(135deg, #398fdb, #7868df); }
.customer-hub-avatar-siti { background: linear-gradient(135deg, #d75b9e, #ed9198); }
.customer-hub-avatar-nadia { background: linear-gradient(135deg, #5b8cdc, #7246d7); }
.customer-hub-avatar-rina { background: linear-gradient(135deg, #249c7a, #61bf9c); }
.customer-hub-profile-top b { display: block; color: #302b3c; font-size: 17px; line-height: 1.2; }
.customer-hub-profile-top small { display: block; margin-top: 4px; color: #80788e; font-size: 11px; line-height: 1.35; }
.customer-hub-status { padding: 7px 9px; color: #1d7653; border-radius: 999px; background: #e6f7ee; font-size: 10px; font-weight: 800; white-space: nowrap; }
.customer-hub-channel { margin: 20px 0 0; padding: 10px 12px; color: #766c86; border-radius: 12px; background: #f7f5fa; font-size: 11px; font-weight: 700; }
.customer-hub-stat-grid { margin-top: 15px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.customer-hub-stat-grid > div { min-width: 0; padding: 13px 10px; border: 1px solid #ece8f1; border-radius: 13px; background: #fff; }
.customer-hub-stat-grid small { display: block; overflow: hidden; color: #898193; font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.customer-hub-stat-grid strong { display: block; margin-top: 6px; color: #302b3c; font-size: clamp(15px, 1.45vw, 20px); letter-spacing: -.5px; }
.customer-hub-mock-actions { margin-top: 15px; display: flex; flex-wrap: wrap; gap: 8px; }
.customer-hub-mock-actions span { padding: 9px 11px; color: #fff; border-radius: 10px; background: #332548; font-size: 10px; font-weight: 800; }
.customer-hub-mock-actions span + span { color: #5d3bc0; border: 1px solid #ddd4f2; background: #fff; }
.customer-hub-tabs { margin: 20px -2px -4px; display: flex; gap: 14px; overflow: hidden; color: #7d7588; font-size: 10px; font-weight: 750; white-space: nowrap; }
.customer-hub-tabs b { padding-bottom: 8px; color: var(--violet-dark); border-bottom: 2px solid var(--violet-dark); }
.customer-hub-hero-insight { width: min(260px, 56%); padding: 12px; position: absolute; right: -7%; bottom: -11%; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 9px; align-items: center; border: 1px solid rgba(115, 77, 192, .18); border-radius: 16px; background: rgba(255,255,255,.96); box-shadow: 0 18px 42px rgba(54, 37, 85, .16); }
.customer-hub-hero-insight > span { width: 30px; height: 30px; display: grid; place-items: center; color: #fff; border-radius: 10px; background: linear-gradient(135deg, #8355e3, #ba60dd); font-size: 16px; font-weight: 900; }
.customer-hub-hero-insight p { min-width: 0; margin: 0; display: grid; gap: 2px; }
.customer-hub-hero-insight b { color: #423853; font-size: 11px; }
.customer-hub-hero-insight small { color: #7b7388; font-size: 9px; line-height: 1.35; }

.customer-hub-capability-grid { margin-top: 46px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.customer-hub-capability-grid article,
.customer-hub-team-grid article { min-width: 0; padding: 24px; border: 1px solid rgba(101, 83, 137, .14); border-radius: 20px; background: rgba(255,255,255,.77); box-shadow: 0 14px 35px rgba(50, 37, 72, .05); }
.customer-hub-capability-grid article > span,
.customer-hub-team-grid article > span { display: inline-grid; width: 32px; height: 32px; place-items: center; color: var(--violet-dark); border-radius: 10px; background: var(--violet-soft); font-size: 10px; font-weight: 850; }
.customer-hub-capability-grid h3,
.customer-hub-team-grid h3 { margin: 19px 0 8px; color: var(--public-heading-color); font-size: 19px; font-weight: 650; letter-spacing: -.55px; line-height: 1.2; }
.customer-hub-capability-grid p,
.customer-hub-team-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.customer-hub-conclusion { margin: 31px 0 0; color: #443d53; font-size: 17px; font-weight: 750; text-align: center; }

.customer-hub-profile-section { background: linear-gradient(110deg, rgba(238, 233, 255, .52), rgba(255, 239, 243, .48)); }
.customer-hub-split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(380px, 1fr); gap: clamp(44px, 8vw, 108px); align-items: center; }
.customer-hub-split-reverse > :first-child { order: 2; }
.customer-hub-copy h2 { font-size: clamp(35px, 3.8vw, 54px); }
.customer-hub-profile-proof { min-height: 430px; transform: none; }
.customer-hub-profile-proof .customer-hub-mini-timeline { margin: 17px 0 0; padding: 0; display: grid; gap: 8px; list-style: none; }
.customer-hub-mini-timeline li { padding: 10px 0 10px 17px; position: relative; display: flex; justify-content: space-between; gap: 10px; color: #544b62; border-top: 1px solid #eeeaf2; font-size: 11px; }
.customer-hub-mini-timeline li::before { content: ''; width: 7px; height: 7px; position: absolute; top: 15px; left: 0; border-radius: 50%; background: var(--violet); }
.customer-hub-mini-timeline li span { color: #918a9a; font-size: 9px; }
.customer-hub-float-card { max-width: 178px; padding: 11px 13px; position: absolute; display: grid; gap: 3px; border: 1px solid rgba(113, 78, 178, .18); border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 17px 34px rgba(53, 38, 82, .14); }
.customer-hub-float-card b { color: #413750; font-size: 10px; }
.customer-hub-float-card small { color: #7c7488; font-size: 9px; line-height: 1.35; }
.customer-hub-float-customer { top: -6%; right: -9%; }
.customer-hub-float-followup { bottom: 17%; left: -12%; }
.customer-hub-float-ai { right: -8%; bottom: -6%; }

.customer-hub-attention-section { background: rgba(255,255,255,.28); }
.customer-hub-attention-list { padding: 22px; border: 1px solid rgba(99, 79, 139, .16); border-radius: 23px; background: rgba(255,255,255,.82); box-shadow: 0 20px 46px rgba(54, 37, 82, .08); }
.customer-hub-attention-list > p { margin: 0 0 10px; color: var(--violet-dark); font-size: 10px; font-weight: 850; letter-spacing: .1em; }
.customer-hub-attention-list article { padding: 13px 0; display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; column-gap: 10px; row-gap: 5px; align-items: center; border-top: 1px solid #ece8f0; }
.customer-hub-attention-list .customer-hub-avatar { width: 36px; height: 36px; grid-row: span 2; border-radius: 11px; font-size: 9px; }
.customer-hub-attention-list b { display: block; color: #403748; font-size: 12px; }
.customer-hub-attention-list small { display: block; margin-top: 3px; color: #80788a; font-size: 10px; line-height: 1.35; }
.customer-hub-attention-list em { justify-self: end; padding: 5px 7px; color: #88513a; border-radius: 999px; background: #fff0e7; font-size: 8px; font-style: normal; font-weight: 800; white-space: nowrap; }
.customer-hub-attention-list i { grid-column: 2 / -1; color: var(--violet-dark); font-size: 10px; font-style: normal; font-weight: 800; }

.customer-hub-team-section { background: linear-gradient(135deg, rgba(245,241,255,.6), rgba(255,245,247,.44)); }
.customer-hub-team-grid { margin-top: 46px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.customer-hub-team-grid article { min-height: 220px; }
.customer-hub-action-section { padding-bottom: clamp(82px, 9vw, 126px) !important; }
.customer-hub-loop { margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; list-style: none; }
.customer-hub-loop li { min-width: 0; min-height: 112px; padding: 17px 14px; position: relative; display: grid; align-content: space-between; color: #4d435b; border: 1px solid rgba(102, 81, 143, .15); border-radius: 17px; background: rgba(255,255,255,.8); font-size: 12px; font-weight: 750; line-height: 1.45; }
.customer-hub-loop li::before { content: '0' counter(customer-hub-loop); counter-increment: customer-hub-loop; color: var(--violet-dark); font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.customer-hub-loop { counter-reset: customer-hub-loop; }
.customer-hub-loop li:not(:last-child)::after { content: '→'; position: absolute; top: 50%; right: -15px; z-index: 1; color: var(--violet-dark); font-size: 16px; transform: translateY(-50%); }
.customer-hub-loop li:last-child { color: #fff; border-color: #51318c; background: linear-gradient(135deg, #3a275d, #6742ad); }
.customer-hub-loop li:last-child::before { color: #ded2ff; }

.customer-hub-insight-section { background: linear-gradient(120deg, rgba(239,233,255,.68), rgba(246,241,253,.3)); }
.customer-hub-ai-insight { padding: 28px; border: 1px solid rgba(108, 76, 165, .19); border-radius: 23px; background: #fff; box-shadow: 0 18px 44px rgba(53, 38, 82, .09); }
.customer-hub-ai-insight > p { margin: 0; color: var(--violet-dark); font-size: 10px; font-weight: 850; letter-spacing: .11em; }
.customer-hub-ai-insight h3 { margin: 17px 0 9px; color: #312a40; font-size: 22px; line-height: 1.22; letter-spacing: -.8px; }
.customer-hub-ai-insight > span { color: #756c80; font-size: 13px; line-height: 1.6; }
.customer-hub-ai-insight > div { margin-top: 19px; padding: 16px; border-radius: 15px; background: #f5f1ff; }
.customer-hub-ai-insight > div b { color: #584083; font-size: 11px; }
.customer-hub-ai-insight > div p { margin: 6px 0 0; color: #5f566c; font-size: 13px; line-height: 1.55; }
.customer-hub-ai-insight small { display: block; margin-top: 15px; color: #81788b; font-size: 10px; line-height: 1.45; }
.customer-hub-ai-insight i { width: fit-content; margin-top: 16px; padding: 10px 12px; display: inline-block; color: #fff; border-radius: 10px; background: #38284f; font-size: 11px; font-style: normal; font-weight: 800; }

.customer-hub-timeline-section { background: rgba(255,255,255,.28); }
.customer-hub-full-timeline { margin: 0; padding: 4px 0 4px 24px; position: relative; display: grid; gap: 19px; list-style: none; }
.customer-hub-full-timeline::before { content: ''; width: 1px; position: absolute; top: 10px; bottom: 10px; left: 5px; background: #d6c9f2; }
.customer-hub-full-timeline li { position: relative; display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 15px; }
.customer-hub-full-timeline li::before { content: ''; width: 11px; height: 11px; position: absolute; top: 4px; left: -24px; border: 3px solid #f9f7fc; border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 1px #c5afe9; }
.customer-hub-full-timeline time { color: #766d83; font-size: 10px; font-weight: 800; }
.customer-hub-full-timeline div { padding: 0 0 16px; border-bottom: 1px solid #e9e4ef; }
.customer-hub-full-timeline b { color: #413747; font-size: 13px; }
.customer-hub-full-timeline p { margin: 5px 0 0; color: #7b7387; font-size: 12px; line-height: 1.55; }

.customer-hub-final-cta { width: var(--public-container); margin: clamp(34px, 4vw, 62px) auto clamp(72px, 8vw, 112px); padding: clamp(48px, 7vw, 80px); position: relative; overflow: hidden; border-radius: 28px; background: radial-gradient(circle at 16% 22%, rgba(147, 98, 241, .42), transparent 31%), radial-gradient(circle at 88% 78%, rgba(229, 127, 181, .25), transparent 32%), #2a2138; text-align: center; }
.customer-hub-final-cta > div { max-width: 800px; margin: 0 auto; position: relative; z-index: 1; }
.customer-hub-final-cta .eyebrow { color: #d7c7ff; }
.customer-hub-final-cta h2 { margin: 10px 0 0; color: #fff; font-size: clamp(37px, 4.35vw, 60px); font-weight: 650; line-height: 1.07; letter-spacing: clamp(-2.8px, -.24vw, -1.4px); }
.customer-hub-final-cta p:not(.eyebrow) { max-width: 650px; margin: 20px auto 0; color: #ded7e8; font-size: 16px; line-height: 1.7; }
.customer-hub-final-cta > div > div { margin-top: 29px; display: flex; justify-content: center; gap: 11px; flex-wrap: wrap; }
.customer-hub-final-cta .button-ghost { color: #fff; border-color: rgba(255,255,255,.52); background: transparent; }

@media (prefers-reduced-motion: no-preference) {
  .customer-hub-page .customer-hub-hero-insight { animation: customer-hub-float-one 7.4s ease-in-out -2.1s infinite; }
  .customer-hub-page .customer-hub-float-customer { animation: customer-hub-float-two 8.2s ease-in-out -4.1s infinite; }
  .customer-hub-page .customer-hub-float-followup { animation: customer-hub-float-three 7.8s ease-in-out -3s infinite; }
  .customer-hub-page .customer-hub-float-ai { animation: customer-hub-float-one 8.8s ease-in-out -5.7s infinite; }
  .customer-hub-page .customer-hub-loop li { animation: customer-hub-step-in 650ms var(--ease-out, ease-out) both; }
  .customer-hub-page .customer-hub-loop li:nth-child(2) { animation-delay: 110ms; }.customer-hub-page .customer-hub-loop li:nth-child(3) { animation-delay: 220ms; }.customer-hub-page .customer-hub-loop li:nth-child(4) { animation-delay: 330ms; }.customer-hub-page .customer-hub-loop li:nth-child(5) { animation-delay: 440ms; }.customer-hub-page .customer-hub-loop li:nth-child(6) { animation-delay: 550ms; }
  .customer-hub-page .customer-hub-full-timeline li::before { animation: customer-hub-node-pulse 5.6s ease-in-out infinite; }
  .customer-hub-page .customer-hub-full-timeline li:nth-child(2)::before { animation-delay: -1.1s; }.customer-hub-page .customer-hub-full-timeline li:nth-child(3)::before { animation-delay: -2.2s; }.customer-hub-page .customer-hub-full-timeline li:nth-child(4)::before { animation-delay: -3.3s; }.customer-hub-page .customer-hub-full-timeline li:nth-child(5)::before { animation-delay: -4.4s; }
}
@keyframes customer-hub-float-one { 0%,100% { transform: translate3d(0,-6px,0); } 50% { transform: translate3d(3px,6px,0); } }
@keyframes customer-hub-float-two { 0%,100% { transform: translate3d(2px,6px,0); } 50% { transform: translate3d(-3px,-6px,0); } }
@keyframes customer-hub-float-three { 0%,100% { transform: translate3d(-2px,-7px,0); } 50% { transform: translate3d(3px,6px,0); } }
@keyframes customer-hub-step-in { from { opacity: .42; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes customer-hub-node-pulse { 0%,100% { box-shadow: 0 0 0 1px #c5afe9; } 50% { box-shadow: 0 0 0 6px rgba(157, 115, 225, .13); } }

@media (max-width: 850px) {
  .customer-hub-page .customer-hub-hero { min-height: 0; grid-template-columns: 1fr; gap: 56px; }
  .customer-hub-page .customer-hub-hero-copy { max-width: 760px; margin-inline: auto; text-align: center; }
  .customer-hub-page .customer-hub-hero .hero-actions { justify-content: center; }
  .customer-hub-page .customer-hub-hero-visual { width: min(560px, calc(100% - 34px)); margin-inline: auto; }
  .customer-hub-page .customer-hub-split { grid-template-columns: 1fr; gap: 48px; }
  .customer-hub-page .customer-hub-split-reverse > :first-child { order: initial; }
  .customer-hub-page .customer-hub-copy { max-width: 720px; }
  .customer-hub-page .customer-hub-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .customer-hub-page .customer-hub-loop { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .customer-hub-page .customer-hub-loop li:nth-child(3)::after { display: none; }
  .customer-hub-page .customer-hub-profile-proof { width: min(570px, calc(100% - 44px)); margin-inline: auto; }
}

@media (max-width: 720px) {
  .customer-hub-page .customer-hub-hero,
  .customer-hub-page .customer-hub-section { width: calc(100% - 40px); }
  .customer-hub-page .customer-hub-hero { padding: 64px 0 70px; gap: 50px; }
  .customer-hub-page .customer-hub-hero h1 { font-size: clamp(37px, 10vw, 48px); letter-spacing: -2px; }
  .customer-hub-page .customer-hub-hero-copy > p:not(.eyebrow),
  .customer-hub-page .customer-hub-copy > p:not(.eyebrow),
  .customer-hub-page .customer-hub-section .section-heading > p:not(.eyebrow) { font-size: 15px; }
  .customer-hub-page .customer-hub-hero .hero-actions { display: grid; width: min(100%, 360px); margin-inline: auto; }
  .customer-hub-page .customer-hub-hero .hero-actions .button { width: 100%; min-height: 48px; padding-inline: 16px; }
  .customer-hub-page .customer-hub-hero-visual { width: calc(100% - 18px); padding: 18px; transform: none; }
  .customer-hub-page .customer-hub-profile-top { grid-template-columns: 42px minmax(0, 1fr); }.customer-hub-page .customer-hub-profile-top .customer-hub-status { display: none; }
  .customer-hub-page .customer-hub-avatar { width: 42px; height: 42px; border-radius: 13px; }
  .customer-hub-page .customer-hub-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .customer-hub-page .customer-hub-tabs { gap: 12px; }
  .customer-hub-page .customer-hub-hero-insight { width: min(235px, 74%); right: -7%; bottom: -13%; }
  .customer-hub-page .customer-hub-section { padding: 62px 0; }
  .customer-hub-page .customer-hub-section .section-heading { text-align: left; }.customer-hub-page .customer-hub-section .section-heading h2 { font-size: clamp(31px, 8.6vw, 41px); letter-spacing: -1.5px; }
  .customer-hub-page .customer-hub-capability-grid,
  .customer-hub-page .customer-hub-team-grid { width: calc(100% + 40px); margin: 33px -20px 0; padding: 0 20px 8px; display: grid; grid-auto-columns: minmax(84%, 320px); grid-auto-flow: column; grid-template-columns: none; gap: 13px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .customer-hub-page .customer-hub-capability-grid::-webkit-scrollbar,
  .customer-hub-page .customer-hub-team-grid::-webkit-scrollbar { display: none; }
  .customer-hub-page .customer-hub-capability-grid article,
  .customer-hub-page .customer-hub-team-grid article { min-height: 208px; scroll-snap-align: start; scroll-snap-stop: always; }
  .customer-hub-page .customer-hub-conclusion { margin-top: 23px; text-align: left; font-size: 15px; }
  .customer-hub-page .customer-hub-profile-proof { width: calc(100% - 30px); min-height: 0; padding: 18px; }
  .customer-hub-page .customer-hub-float-card { max-width: 142px; padding: 9px 10px; }.customer-hub-page .customer-hub-float-card small { font-size: 8px; }.customer-hub-page .customer-hub-float-customer { top: -5%; right: -11%; }.customer-hub-page .customer-hub-float-followup { bottom: 12%; left: -12%; }.customer-hub-page .customer-hub-float-ai { right: -9%; bottom: -8%; }
  .customer-hub-page .customer-hub-attention-list { padding: 17px; }.customer-hub-page .customer-hub-attention-list article { grid-template-columns: 34px minmax(0, 1fr); }.customer-hub-page .customer-hub-attention-list em { justify-self: start; grid-column: 2; }.customer-hub-page .customer-hub-attention-list i { grid-column: 2; }
  .customer-hub-page .customer-hub-loop { margin-top: 32px; grid-template-columns: 1fr; gap: 14px; }.customer-hub-page .customer-hub-loop li { min-height: 76px; grid-template-columns: 36px minmax(0, 1fr); align-items: center; }.customer-hub-page .customer-hub-loop li::after { content: '↓'; top: auto; right: auto; bottom: -18px; left: 50%; transform: translateX(-50%); }.customer-hub-page .customer-hub-loop li:nth-child(3)::after { display: block; }
  .customer-hub-page .customer-hub-full-timeline li { grid-template-columns: 1fr; gap: 5px; }.customer-hub-page .customer-hub-full-timeline time { color: var(--violet-dark); }
  .customer-hub-page .customer-hub-final-cta { width: calc(100% - 40px); margin: 28px auto 68px; padding: 45px 20px; }.customer-hub-page .customer-hub-final-cta h2 { font-size: clamp(34px, 9vw, 42px); letter-spacing: -1.6px; }.customer-hub-page .customer-hub-final-cta > div > div { display: grid; }.customer-hub-page .customer-hub-final-cta .button { width: 100%; min-height: 48px; }
}

@media (prefers-reduced-motion: reduce) {
.customer-hub-page *, .customer-hub-page *::before, .customer-hub-page *::after { animation: none !important; transition: none !important; }
}

/* Workflows public page: one engine, clear ownership, and visible human control. */
.workflows-page { background: linear-gradient(145deg, #f8f7fc 0%, #fcf9fc 50%, #f8f5fc 100%); }
.workflows-page main { overflow: clip; }
.workflows-page .workflow-hero,
.workflows-page .workflow-section { width: var(--public-container); margin-inline: auto; }
.workflows-page .workflow-hero { min-height: 670px; padding: clamp(82px, 9vw, 136px) 0 clamp(86px, 9vw, 130px); display: grid; grid-template-columns: minmax(0, .93fr) minmax(470px, .86fr); align-items: center; gap: clamp(46px, 7vw, 96px); }
.workflows-page .workflow-hero-copy { max-width: 640px; }
.workflows-page .workflow-hero h1,
.workflows-page .workflow-copy h2,
.workflows-page .workflow-section .section-heading h2,
.workflows-page .workflow-final-cta h2 { margin: 10px 0 0; color: var(--public-heading-color); font-family: var(--public-heading-font); font-weight: 650; line-height: 1.07; letter-spacing: clamp(-2.8px, -.24vw, -1.4px); }
.workflows-page .workflow-hero h1 { font-size: clamp(43px, 4.75vw, 70px); }
.workflows-page .workflow-hero-copy > p:not(.eyebrow),
.workflows-page .workflow-copy > p:not(.eyebrow),
.workflows-page .workflow-section .section-heading > p:not(.eyebrow) { margin: 22px 0 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.workflows-page .workflow-hero .hero-actions { margin-top: 30px; }
.workflows-page .workflow-section { padding: clamp(72px, 8vw, 116px) 0; }
.workflows-page .workflow-section .section-heading { max-width: 900px; margin-inline: auto; }
.workflows-page .workflow-section .section-heading h2 { font-size: clamp(34px, 4.15vw, 59px); }

.workflow-hero-product { position: relative; min-height: 450px; padding: 30px; border: 1px solid rgba(109, 40, 217, .16); border-radius: 30px; background: rgba(255,255,255,.88); box-shadow: 0 28px 65px rgba(51, 32, 91, .13); }
.workflow-product-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid #ebe7f3; }
.workflow-product-head p { margin: 0; color: #8d899a; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.workflow-product-head span { padding: 8px 11px; border-radius: 999px; color: #9a3c3c; background: #fff0f0; font-size: 12px; font-weight: 800; }
.workflow-product-person { display: grid; grid-template-columns: 50px minmax(0,1fr); gap: 13px; align-items: center; padding: 24px 0 21px; }
.workflow-product-person > span { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 16px; color: #fff; background: linear-gradient(135deg, #6d45e8, #a254e8); font-size: 15px; font-weight: 800; }
.workflow-product-person b { display: block; color: #282330; font-size: 18px; }.workflow-product-person small { display: block; margin-top: 3px; color: #817b8e; font-size: 13px; }
.workflow-product-details { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin: 0; }.workflow-product-details div { padding: 13px; border: 1px solid #ece8f3; border-radius: 14px; background: #fbfaff; }.workflow-product-details dt { color: #8b8497; font-size: 11px; font-weight: 700; }.workflow-product-details dd { margin: 6px 0 0; color: #393142; font-size: 12px; font-weight: 800; line-height: 1.35; }
.workflow-product-next { display: grid; gap: 7px; margin-top: 21px; padding: 17px; border-radius: 17px; background: linear-gradient(135deg, #f2ebff, #f9f3ff); }.workflow-product-next small { color: #7d50d7; font-size: 10px; font-weight: 850; letter-spacing: .09em; }.workflow-product-next b { color: #32234d; font-size: 16px; }.workflow-product-next span { display: inline-block; width: max-content; margin-top: 5px; padding: 9px 13px; border-radius: 999px; color: #fff; background: #211d28; font-size: 12px; font-weight: 800; }
.workflow-float { position: absolute; z-index: 2; display: grid; gap: 3px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.86); border-radius: 15px; background: rgba(255,255,255,.94); box-shadow: 0 15px 34px rgba(63, 47, 95, .18); }.workflow-float b { color: #433354; font-size: 12px; }.workflow-float small { color: #887e92; font-size: 10px; }.workflow-float-pic { top: 15%; right: -10%; }.workflow-float-sla { right: -8%; bottom: 20%; }.workflow-float-action { left: -11%; bottom: -5%; }

.workflows-page .workflow-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 54px; }.workflow-capability-grid article { min-height: 218px; padding: 25px; border: 1px solid rgba(83, 63, 126, .12); border-radius: 23px; background: rgba(255,255,255,.8); box-shadow: 0 13px 30px rgba(63, 47, 95, .06); }.workflow-capability-grid article:nth-child(4) { grid-column: 1 / span 1; }.workflow-capability-grid article:nth-child(5) { grid-column: 2 / span 1; }.workflow-capability-grid article > span { display: inline-grid; width: 31px; height: 31px; place-items: center; border: 1px solid #e2d6ff; color: #7a4ee2; font-size: 11px; font-weight: 850; }.workflow-capability-grid h3 { margin: 21px 0 0; color: #25202d; font-size: 22px; letter-spacing: -.7px; }.workflow-capability-grid p { margin: 12px 0 0; color: #777080; font-size: 15px; line-height: 1.62; }

.workflows-page .workflow-split { display: grid; grid-template-columns: minmax(0, .78fr) minmax(530px, 1fr); gap: clamp(52px, 8vw, 124px); align-items: center; }.workflows-page .workflow-split-reverse > :first-child { order: 2; }.workflow-copy { max-width: 605px; }.workflow-copy h2 { font-size: clamp(34px, 3.7vw, 55px); }.workflow-definition { max-width: 520px; padding: 15px 17px; border-left: 3px solid #8b5cf6; color: #655c70 !important; background: rgba(255,255,255,.5); font-size: 14px !important; line-height: 1.6 !important; }.workflow-definition b { color: #4a306d; }
.workflow-board-wrap { position: relative; padding: 26px 0 31px; }.workflow-process-board { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; padding: 21px; border: 1px solid rgba(83, 63, 126, .14); border-radius: 27px; background: rgba(255,255,255,.9); box-shadow: 0 22px 50px rgba(63,47,95,.11); }.workflow-process-board article { min-height: 152px; padding: 15px; border-radius: 17px; background: #f8f7fb; }.workflow-process-board article.is-active { background: #f1eafe; }.workflow-process-board article > p { margin: 0 0 13px; color: #8a8295; font-size: 10px; font-weight: 850; letter-spacing: .09em; }.workflow-process-board article.is-active > p { color: #7644cf; }.workflow-process-board article div { display: grid; gap: 5px; }.workflow-process-board b { color: #342b3d; font-size: 15px; line-height: 1.35; }.workflow-process-board span { color: #6e6577; font-size: 12px; }.workflow-process-board small { color: #8261d0; font-size: 11px; font-weight: 750; }.workflow-board-badge { position: absolute; z-index: 1; display: grid; gap: 2px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.9); border-radius: 15px; background: rgba(255,255,255,.96); box-shadow: 0 14px 31px rgba(63,47,95,.16); }.workflow-board-badge b { color: #49385b; font-size: 12px; }.workflow-board-badge small { color: #887e92; font-size: 10px; }.workflow-board-badge-action { top: -4%; right: -8%; }.workflow-board-badge-waiting { bottom: 0; right: -9%; }.workflow-board-badge-late { bottom: 1%; left: -10%; }.workflow-board-badge-late b { color: #9c3f4d; }

.workflow-priority-section { background: linear-gradient(100deg, rgba(239,232,253,.48), rgba(255,242,245,.54)); }.workflow-priority-list { padding: 18px; border: 1px solid rgba(83,63,126,.14); border-radius: 25px; background: rgba(255,255,255,.87); box-shadow: 0 20px 44px rgba(63,47,95,.1); }.workflow-priority-list > p { margin: 2px 4px 12px; color: #7b52d8; font-size: 11px; font-weight: 850; letter-spacing: .12em; }.workflow-priority-list article { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; align-items: center; padding: 16px 6px; border-top: 1px solid #eeeaf3; }.workflow-priority-list article:first-of-type { border-top: 0; }.workflow-priority-list article div { display: grid; gap: 4px; }.workflow-priority-list b { color: #332b3d; font-size: 15px; }.workflow-priority-list span { color: #817789; font-size: 12px; }.workflow-priority-list em { color: #7045cf; font-size: 12px; font-style: normal; font-weight: 800; white-space: nowrap; }

.workflow-examples-section .section-heading { max-width: 910px; }.workflow-example-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 15px; margin-top: 52px; }.workflow-example-grid article { min-height: 208px; padding: 23px; border-radius: 22px; background: rgba(255,255,255,.75); border: 1px solid rgba(83,63,126,.12); }.workflow-example-grid h3 { margin: 0; color: #31283b; font-size: 22px; }.workflow-example-grid p { margin: 18px 0 0; color: #766e7f; font-size: 14px; line-height: 1.75; }.workflow-example-grid i { color: #7b4ee1; font-style: normal; font-weight: 800; }.workflow-engine-principle { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px; max-width: 720px; margin: 38px auto 0; color: #60566d; font-size: 14px; font-weight: 750; text-align: center; }.workflow-engine-principle span { color: #7e4ee4; }

.workflow-loop-section { background: linear-gradient(105deg, rgba(239,232,253,.5), rgba(252,240,245,.56)); }.workflow-closed-loop { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 11px; margin: 48px 0 0; padding: 0; list-style: none; counter-reset: workflow-loop; }.workflow-closed-loop li { position: relative; display: grid; min-height: 120px; align-content: center; padding: 17px; border: 1px solid rgba(119,81,197,.15); border-radius: 18px; color: #433755; background: rgba(255,255,255,.8); font-size: 14px; font-weight: 800; line-height: 1.42; text-align: center; counter-increment: workflow-loop; }.workflow-closed-loop li::before { content: counter(workflow-loop, decimal-leading-zero); display: block; margin-bottom: 10px; color: #8354df; font-size: 11px; }.workflow-closed-loop li::after { content: '→'; position: absolute; z-index: 1; top: 50%; right: -18px; color: #8959e3; font-size: 20px; transform: translateY(-50%); }.workflow-closed-loop li:last-child { color: #fff; border-color: #5927bc; background: linear-gradient(135deg,#6832cc,#9162e7); }.workflow-closed-loop li:last-child::before { color: #e8dbff; }.workflow-closed-loop li:last-child::after { display:none; }

.workflow-automation-proof { padding: 24px; border: 1px solid rgba(83,63,126,.14); border-radius: 27px; background: rgba(255,255,255,.84); box-shadow: 0 20px 44px rgba(63,47,95,.09); }.workflow-automation-proof ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: automation; }.workflow-automation-proof li { display: flex; align-items: center; gap: 11px; color: #473d53; font-size: 14px; font-weight: 750; counter-increment: automation; }.workflow-automation-proof li::before { content: counter(automation); display: grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; border-radius: 9px; color: #7b4ee1; background: #f0eafe; font-size: 11px; }.workflow-automation-proof li b { padding: 4px 7px; border-radius: 999px; color: #7350bd; background: #f1e9ff; font-size: 10px; }.workflow-automation-examples { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 22px; padding-top: 20px; border-top: 1px solid #eeeaf3; }.workflow-automation-examples span { padding: 11px; border-radius: 12px; color: #716879; background: #faf9fc; font-size: 11px; line-height: 1.45; }.workflow-automation-examples b { color: #7c4ddd; }

.workflow-ai-section { background: linear-gradient(110deg, rgba(253,244,248,.65), rgba(238,232,253,.55)); }.workflow-human-control { color: #5e526c !important; font-size: 14px !important; font-weight: 800; }.workflow-ai-card { padding: 26px; border: 1px solid rgba(109,40,217,.18); border-radius: 26px; background: rgba(255,255,255,.9); box-shadow: 0 22px 48px rgba(63,47,95,.11); }.workflow-ai-card > p { margin: 0; color: #7b4ee0; font-size: 11px; font-weight: 850; letter-spacing: .12em; }.workflow-ai-card h3 { margin: 16px 0 0; color: #2e2637; font-size: 24px; letter-spacing: -.8px; line-height: 1.22; }.workflow-ai-card dl { display: grid; gap: 13px; margin: 22px 0; }.workflow-ai-card dl div { padding-bottom: 13px; border-bottom: 1px solid #eee9f3; }.workflow-ai-card dt { color: #8a8194; font-size: 11px; font-weight: 800; }.workflow-ai-card dd { margin: 4px 0 0; color: #554b60; font-size: 14px; line-height: 1.5; }.workflow-ai-card > div { display: grid; gap: 7px; padding: 15px; border-radius: 15px; background: #f5efff; }.workflow-ai-card > div b { color: #6840bd; font-size: 12px; }.workflow-ai-card > div span { color: #5d5369; font-size: 13px; line-height: 1.75; }.workflow-ai-card > i { display: inline-block; margin-top: 17px; padding: 10px 13px; border-radius: 999px; color: #fff; background: #211d28; font-size: 12px; font-style: normal; font-weight: 800; }

.workflow-final-cta { position: relative; width: var(--public-container); margin: 18px auto 90px; overflow: hidden; padding: clamp(52px, 7vw, 88px); border-radius: 32px; color: #fff; background: linear-gradient(135deg, #2d1751, #4a277f 52%, #7d4ddb); text-align: center; }.workflow-final-cta::after { content: ''; position: absolute; width: 420px; height: 420px; top: -280px; right: -150px; border-radius: 50%; background: rgba(195,153,255,.28); filter: blur(12px); }.workflow-final-cta > div { position: relative; z-index: 1; max-width: 850px; margin-inline: auto; }.workflow-final-cta .eyebrow { color: #ddc7ff; }.workflow-final-cta h2 { color: #fff; font-size: clamp(36px, 4.4vw, 62px); }.workflow-final-cta p:not(.eyebrow) { margin: 22px auto 0; max-width: 700px; color: #eee7fb; font-size: 17px; line-height: 1.7; }.workflow-final-cta > div > div { display: flex; justify-content: center; gap: 12px; margin-top: 30px; }.workflow-final-cta .button-ghost { color: #fff; border-color: rgba(255,255,255,.56); background: transparent; }

@media (prefers-reduced-motion: no-preference) {
  .workflow-float-pic { animation: workflow-float-one 7.6s ease-in-out -1.9s infinite; }.workflow-float-sla { animation: workflow-float-two 8.5s ease-in-out -3.4s infinite; }.workflow-float-action { animation: workflow-float-three 7.9s ease-in-out -5.1s infinite; }
  .workflow-board-badge-action { animation: workflow-float-two 8.2s ease-in-out -2.4s infinite; }.workflow-board-badge-waiting { animation: workflow-float-one 9.1s ease-in-out -5.5s infinite; }.workflow-board-badge-late { animation: workflow-float-three 7.5s ease-in-out -3.6s infinite; }
  .workflow-closed-loop li { animation: workflow-loop-in 680ms var(--ease-out, ease-out) both; }.workflow-closed-loop li:nth-child(2) { animation-delay: 100ms; }.workflow-closed-loop li:nth-child(3) { animation-delay: 200ms; }.workflow-closed-loop li:nth-child(4) { animation-delay: 300ms; }.workflow-closed-loop li:nth-child(5) { animation-delay: 400ms; }.workflow-closed-loop li:nth-child(6) { animation-delay: 500ms; }
  .workflow-closed-loop li:last-child::before { animation: workflow-complete-pulse 5.5s ease-in-out 1.1s infinite; }
}
@keyframes workflow-float-one { 0%,100% { transform: translate3d(-2px,-4px,0); } 50% { transform: translate3d(2px,4px,0); } }
@keyframes workflow-float-two { 0%,100% { transform: translate3d(2px,4px,0); } 50% { transform: translate3d(-2px,-4px,0); } }
@keyframes workflow-float-three { 0%,100% { transform: translate3d(-3px,3px,0); } 50% { transform: translate3d(3px,-4px,0); } }
@keyframes workflow-loop-in { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
@keyframes workflow-complete-pulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.08); opacity: .76; } }

@media (max-width: 980px) {
  .workflows-page .workflow-hero { min-height: 0; grid-template-columns: 1fr; gap: 58px; }.workflows-page .workflow-hero-copy { max-width: 780px; margin-inline: auto; text-align: center; }.workflows-page .workflow-hero .hero-actions { justify-content: center; }.workflow-hero-product { width: min(570px, calc(100% - 44px)); margin-inline: auto; }.workflows-page .workflow-split { grid-template-columns: 1fr; gap: 50px; }.workflows-page .workflow-split-reverse > :first-child { order: initial; }.workflow-copy { max-width: 720px; }.workflow-capability-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.workflow-capability-grid article:nth-child(4), .workflow-capability-grid article:nth-child(5) { grid-column: auto; }.workflow-example-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.workflow-closed-loop { grid-template-columns: repeat(3,minmax(0,1fr)); }.workflow-closed-loop li:nth-child(3)::after { display: none; }
}
@media (max-width: 640px) {
  .workflows-page .workflow-hero,
  .workflows-page .workflow-section { width: calc(100% - 40px); }.workflows-page .workflow-hero { padding: 64px 0 70px; gap: 53px; }.workflows-page .workflow-hero h1 { font-size: clamp(37px,10vw,48px); letter-spacing: -2px; }.workflows-page .workflow-hero-copy > p:not(.eyebrow), .workflows-page .workflow-copy > p:not(.eyebrow), .workflows-page .workflow-section .section-heading > p:not(.eyebrow) { font-size: 15px; }.workflows-page .workflow-hero .hero-actions { display: grid; width: min(100%,360px); margin-inline: auto; }.workflows-page .workflow-hero .hero-actions .button { width: 100%; min-height: 48px; padding-inline: 16px; }
  .workflow-hero-product { width: calc(100% - 22px); min-height: 0; padding: 19px; }.workflow-product-details { grid-template-columns: 1fr 1fr; }.workflow-product-details div:last-child { grid-column: 1 / -1; }.workflow-float { max-width: 135px; padding: 8px 10px; }.workflow-float b { font-size: 10px; }.workflow-float small { font-size: 8px; }.workflow-float-pic { top: -5%; right: -9%; }.workflow-float-sla { right: -9%; bottom: 7%; }.workflow-float-action { left: -8%; bottom: -9%; }
  .workflows-page .workflow-section { padding: 62px 0; }.workflows-page .workflow-section .section-heading { text-align: left; }.workflows-page .workflow-section .section-heading h2 { font-size: clamp(31px,8.6vw,41px); letter-spacing: -1.5px; }.workflow-capability-grid { width: calc(100% + 40px); margin: 33px -20px 0; padding: 0 20px 8px; display: grid; grid-auto-columns: minmax(85%,320px); grid-auto-flow: column; grid-template-columns: none; gap: 13px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }.workflow-capability-grid::-webkit-scrollbar, .workflow-example-grid::-webkit-scrollbar { display:none; }.workflow-capability-grid article { min-height: 208px; padding: 22px; scroll-snap-align: start; scroll-snap-stop: always; }.workflow-capability-grid h3 { font-size: 21px; }.workflow-capability-grid p { font-size: 14px; }
  .workflow-board-wrap { padding: 10px 0 39px; }.workflow-process-board { grid-template-columns: 1fr; padding: 15px; }.workflow-process-board article { min-height: 0; padding: 14px; }.workflow-process-board article:not(.is-active) { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 10px; align-items: center; }.workflow-process-board article:not(.is-active) > p { margin: 0; }.workflow-board-badge-action { right: -5%; top: -7%; }.workflow-board-badge-waiting { right: -5%; bottom: -4%; }.workflow-board-badge-late { left: -5%; bottom: -12%; }.workflow-definition { font-size: 13px !important; }
  .workflow-priority-list { padding: 14px; }.workflow-priority-list article { grid-template-columns: 1fr; gap: 8px; }.workflow-priority-list em { justify-self: start; }.workflow-example-grid { width: calc(100% + 40px); margin: 33px -20px 0; padding: 0 20px 8px; display: grid; grid-auto-columns: minmax(85%,320px); grid-auto-flow: column; grid-template-columns: none; gap: 13px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }.workflow-example-grid article { min-height: 190px; scroll-snap-align: start; scroll-snap-stop: always; }.workflow-engine-principle { justify-content: flex-start; margin-top: 24px; text-align: left; }
  .workflow-closed-loop { grid-template-columns: 1fr; gap: 14px; margin-top: 32px; }.workflow-closed-loop li { min-height: 74px; grid-template-columns: 38px minmax(0,1fr); align-items: center; text-align: left; }.workflow-closed-loop li::before { margin: 0; }.workflow-closed-loop li::after { content: '↓'; top: auto; right: auto; bottom: -20px; left: 50%; transform: translateX(-50%); }.workflow-closed-loop li:nth-child(3)::after { display: block; }
  .workflow-automation-proof { padding: 18px; }.workflow-automation-examples { grid-template-columns: 1fr; }.workflow-ai-card { padding: 20px; }.workflow-ai-card h3 { font-size: 22px; }.workflow-final-cta { width: calc(100% - 40px); margin: 28px auto 68px; padding: 45px 20px; }.workflow-final-cta h2 { font-size: clamp(34px,9vw,42px); letter-spacing: -1.6px; }.workflow-final-cta p:not(.eyebrow) { font-size: 15px; }.workflow-final-cta > div > div { display: grid; }.workflow-final-cta .button { width: 100%; min-height: 48px; }
}
@media (prefers-reduced-motion: reduce) { .workflows-page *, .workflows-page *::before, .workflows-page *::after { animation: none !important; transition: none !important; } }

/* Omnichannel public page: messages move through one customer context, not a standalone inbox. */
.omni-page { background: linear-gradient(145deg, #f8f7fc 0%, #fbf9fd 50%, #f8f5fc 100%); }
.omni-page main { overflow: clip; }.omni-page .omni-reconcept-hero,.omni-page .omni-reconcept-section { width: var(--public-container); margin-inline: auto; }
.omni-page :is(.omni-reconcept-copy h1,.omni-copy h2,.omni-reconcept-section .section-heading h2) { margin: 10px 0 0; color: var(--public-heading-color); font-family:var(--public-heading-font); font-weight:650; line-height:1.07; letter-spacing:clamp(-2.8px,-.24vw,-1.4px); }
.omni-page .omni-reconcept-hero { padding: clamp(82px,9vw,136px) 0 clamp(78px,8vw,116px); text-align:center; }.omni-page .omni-reconcept-copy { max-width: 980px; margin-inline:auto; }.omni-page .omni-reconcept-copy h1 { font-size:clamp(44px,5vw,72px); }.omni-page .omni-reconcept-copy > p:not(.eyebrow) { max-width:720px; margin:22px auto 0; color:var(--muted); font-size:18px; line-height:1.7; }.omni-page .omni-reconcept-hero .hero-actions { justify-content:center; margin-top:30px; }
.omni-hero-product { position:relative; width:min(920px,100%); min-height:360px; margin:clamp(52px,6vw,74px) auto 0; padding:28px; display:grid; grid-template-columns:.8fr 1.1fr .72fr; grid-template-rows:1fr 1fr; align-items:center; gap:19px; border:1px solid rgba(106,72,170,.16); border-radius:31px; background:rgba(255,255,255,.8); box-shadow:0 28px 64px rgba(52,36,82,.12); text-align:left; }.omni-hero-product::before { content:''; position:absolute; inset:20% 18%; z-index:0; border-radius:50%; background:radial-gradient(circle,rgba(195,161,248,.31),transparent 67%); filter:blur(12px); }.omni-hero-product > * { position:relative; z-index:1; }
.omni-hero-channels { display:grid; gap:9px; }.omni-hero-channels span { width:max-content; min-width:102px; padding:10px 13px; border:1px solid #e5def2; border-radius:999px; color:#645877; background:rgba(255,255,255,.9); font-size:12px; font-weight:800; }.omni-hero-channels span:nth-child(2),.omni-hero-channels span:nth-child(4) { margin-left:19px; }.omni-hero-inbox { grid-row:span 2; align-self:center; padding:26px; border:1px solid #e6dff1; border-radius:21px; background:#fff; box-shadow:0 15px 37px rgba(52,36,82,.09); }.omni-hero-inbox p { margin:0 0 22px; color:#7a4bdb; font-size:11px; font-weight:850; letter-spacing:.11em; }.omni-hero-inbox b { display:block; color:#332a3e; font-size:18px; }.omni-hero-inbox > span { display:block; margin-top:5px; color:#7b7285; font-size:13px; }.omni-hero-inbox small { display:inline-block; margin-top:17px; padding:8px 10px; border-radius:999px; color:#805541; background:#fff1ea; font-size:10px; font-weight:800; }.omni-hero-customer,.omni-hero-action { align-self:center; padding:14px; border-radius:16px; background:linear-gradient(135deg,#f2ebff,#fff); box-shadow:0 12px 28px rgba(52,36,82,.09); }.omni-hero-customer b,.omni-hero-action b { display:block; color:#513a78; font-size:13px; }.omni-hero-customer small,.omni-hero-action small { display:block; margin-top:4px; color:#82788d; font-size:10px; }.omni-hero-action { margin-left:23px; background:linear-gradient(135deg,#fff2f6,#fff); }
.omni-page .omni-reconcept-section { padding:clamp(72px,8vw,116px) 0; }.omni-page .section-heading { max-width:900px; margin-inline:auto; }.omni-page .section-heading h2 { font-size:clamp(34px,4.15vw,59px); }.omni-page .section-heading > p:not(.eyebrow),.omni-copy > p:not(.eyebrow) { margin:22px 0 0; color:var(--muted); font-size:17px; line-height:1.72; }.omni-page .section-heading.center > p:not(.eyebrow) { margin-inline:auto; }
.omni-page .omni-reconcept-split { display:grid; grid-template-columns:minmax(0,.78fr) minmax(530px,1fr); gap:clamp(52px,8vw,124px); align-items:center; }.omni-page .omni-reverse > :first-child { order:2; }.omni-copy { max-width:605px; }.omni-copy h2 { font-size:clamp(34px,3.7vw,55px); }
.omni-inbox-section { background:linear-gradient(105deg,rgba(238,232,253,.48),rgba(255,242,245,.45)); }.omni-inbox-product { padding:20px; border:1px solid rgba(83,63,126,.14); border-radius:26px; background:rgba(255,255,255,.9); box-shadow:0 22px 48px rgba(63,47,95,.1); }.omni-inbox-product header { display:flex; justify-content:space-between; align-items:center; padding:3px 4px 13px; border-bottom:1px solid #eeeaf3; }.omni-inbox-product header b { color:#322a3b; font-size:19px; }.omni-inbox-product header span { color:#7e4ee1; font-size:11px; font-weight:850; }.omni-inbox-product article { display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:11px; align-items:center; padding:14px 4px; border-bottom:1px solid #eeeaf3; }.omni-inbox-product article:last-child { border-bottom:0; }.omni-inbox-product i { display:grid; width:36px; height:36px; place-items:center; border-radius:11px; color:#fff; font-size:12px; font-style:normal; font-weight:850; }.omni-channel-wa { background:#37a86e; }.omni-channel-ig { background:linear-gradient(135deg,#e5587e,#7f4ce2); }.omni-channel-email { background:#4986d8; }.omni-channel-web { background:#7d55d9; }.omni-inbox-product article div { display:grid; gap:3px; min-width:0; }.omni-inbox-product article b { color:#413748; font-size:13px; }.omni-inbox-product article small { overflow:hidden; color:#82798c; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }.omni-inbox-product article em { color:#7950d8; font-size:10px; font-style:normal; font-weight:800; }.omni-inbox-product article > span { color:#6541b6; font-size:17px; }.omni-benefit-grid,.omni-engagement-grid,.omni-ai-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:52px; }.omni-benefit-grid article,.omni-engagement-grid article,.omni-ai-grid article { min-height:168px; padding:23px; border:1px solid rgba(83,63,126,.12); border-radius:21px; background:rgba(255,255,255,.76); }.omni-benefit-grid h3,.omni-engagement-grid h3,.omni-ai-grid h3 { margin:0; color:#30273a; font-size:20px; letter-spacing:-.6px; }.omni-benefit-grid p,.omni-engagement-grid p,.omni-ai-grid p { margin:12px 0 0; color:#787081; font-size:14px; line-height:1.6; }
.omni-action-section { background:rgba(255,255,255,.24); }.omni-action-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; max-width:900px; margin:48px auto 0; padding:0; list-style:none; counter-reset:omni-action; }.omni-action-flow li { position:relative; display:grid; min-height:122px; align-content:center; padding:17px; border:1px solid rgba(119,81,197,.15); border-radius:18px; color:#453956; background:rgba(255,255,255,.8); font-size:14px; font-weight:800; line-height:1.4; text-align:center; counter-increment:omni-action; }.omni-action-flow li::before { content:counter(omni-action,decimal-leading-zero); display:block; margin-bottom:10px; color:#8354df; font-size:11px; }.omni-action-flow li::after { content:'→'; position:absolute; z-index:1; top:50%; right:-18px; color:#8959e3; font-size:20px; transform:translateY(-50%); }.omni-action-flow li:last-child { color:#fff; border-color:#5927bc; background:linear-gradient(135deg,#6832cc,#9162e7); }.omni-action-flow li:last-child::before { color:#e8dbff; }.omni-action-flow li:last-child::after { display:none; }.omni-context-chips { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:29px; }.omni-context-chips span { padding:10px 13px; border-radius:999px; color:#655b71; background:#f5f2fb; font-size:12px; font-weight:750; }
.omni-context-section { background:linear-gradient(120deg,rgba(248,242,255,.52),rgba(255,245,248,.46)); }
.omni-customer-context { max-width:900px; margin:48px auto 0; display:grid; justify-items:center; gap:12px; }
.omni-context-message,.omni-context-profile { width:min(100%,680px); padding:25px; border:1px solid rgba(83,63,126,.14); border-radius:23px; background:rgba(255,255,255,.84); box-shadow:0 16px 38px rgba(63,47,95,.07); }
.omni-context-message { text-align:center; }.omni-context-message span,.omni-context-profile > span,.omni-outcome-grid article > span { display:block; color:#7b4dde; font-size:10px; font-weight:850; letter-spacing:.11em; }.omni-context-message b { display:block; margin-top:12px; color:#3d3149; font-size:19px; }.omni-context-message small { display:block; margin-top:8px; color:#81758d; font-size:12px; line-height:1.55; }.omni-customer-context > i { color:#7b4dde; font-size:24px; font-style:normal; }.omni-context-profile > b { display:block; margin:10px 0 16px; color:#342b3f; font-size:24px; }.omni-context-profile ul { margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; list-style:none; }.omni-context-profile li { padding:10px 11px; color:#5e536b; border-radius:11px; background:#f7f3fc; font-size:12px; font-weight:750; line-height:1.4; }
.omni-outcome-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; max-width:1080px; margin:28px auto 0; }.omni-outcome-grid article { min-height:148px; padding:22px; border:1px solid rgba(83,63,126,.12); border-radius:21px; background:rgba(255,255,255,.76); }.omni-outcome-grid h3 { margin:14px 0 0; color:#392f45; font-size:18px; line-height:1.4; letter-spacing:-.5px; }.omni-boundary-note,.omni-supporting-note { max-width:760px; margin:25px auto 0; color:#756b7e; font-size:13px; line-height:1.65; text-align:center; }.omni-followup-section { background:linear-gradient(120deg,rgba(253,244,248,.62),rgba(238,232,253,.51)); }
.omni-engagement-section { background:linear-gradient(120deg,rgba(253,244,248,.62),rgba(238,232,253,.51)); }.omni-campaign-product { padding:23px; border:1px solid rgba(83,63,126,.14); border-radius:27px; background:rgba(255,255,255,.88); box-shadow:0 20px 44px rgba(63,47,95,.1); }.omni-campaign-product > p { margin:0; color:#7a4bdb; font-size:11px; font-weight:850; letter-spacing:.12em; }.omni-campaign-product ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin:20px 0; padding:0; list-style:none; }.omni-campaign-product li { position:relative; min-height:75px; display:grid; place-items:center; padding:9px; border-radius:13px; color:#5a4d67; background:#f8f6fb; font-size:11px; font-weight:800; text-align:center; }.omni-campaign-product li:not(:last-child)::after { content:'→'; position:absolute; top:50%; right:-12px; z-index:1; color:#8757df; font-size:16px; transform:translateY(-50%); }.omni-campaign-product > div { display:flex; flex-wrap:wrap; gap:7px; padding-top:17px; border-top:1px solid #eeeaf3; }.omni-campaign-product > div span { padding:7px 9px; border-radius:999px; color:#7752bb; background:#f0e9ff; font-size:10px; font-weight:800; }.omni-engagement-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:31px; }.omni-engagement-results span { color:#534861; font-size:14px; font-weight:800; }.omni-engagement-results small { display:block; margin-top:5px; color:#837989; font-size:12px; font-weight:500; }
.omni-channels-section { background:rgba(255,255,255,.27); }.omni-channel-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; max-width:1040px; margin:48px auto 0; }.omni-channel-grid article { min-height:105px; padding:18px; display:grid; align-content:center; gap:6px; border:1px solid rgba(115,78,192,.15); border-radius:17px; background:rgba(255,255,255,.88); box-shadow:0 10px 24px rgba(63,47,95,.06); }.omni-channel-grid b { color:#43374f; font-size:15px; }.omni-channel-grid span { color:#7d7288; font-size:12px; line-height:1.45; }.omni-availability-note { margin:22px auto 0; max-width:670px; color:#81778b; font-size:12px; line-height:1.55; text-align:center; }.omni-whatsapp-cards { display:grid; grid-template-columns:1fr 1fr; gap:17px; margin-top:56px; }.omni-whatsapp-cards article { padding:26px; border:1px solid rgba(83,63,126,.13); border-radius:23px; background:rgba(255,255,255,.78); }.omni-whatsapp-cards article > p { margin:0; color:#7a4bdb; font-size:11px; font-weight:850; letter-spacing:.1em; }.omni-whatsapp-cards h3 { margin:15px 0 0; color:#332a3d; font-size:25px; letter-spacing:-.8px; line-height:1.2; }.omni-whatsapp-cards article > span { display:block; margin-top:13px; color:#716779; font-size:14px; line-height:1.65; }.omni-whatsapp-cards small { display:block; margin-top:16px; color:#857b8d; font-size:11px; line-height:1.5; }.omni-social-publisher { margin-top:48px; padding:27px; border-radius:24px; background:linear-gradient(105deg,rgba(238,232,253,.59),rgba(255,240,244,.55)); text-align:center; }.omni-social-publisher h3 { margin:11px auto 0; max-width:640px; color:#362d40; font-size:27px; letter-spacing:-.9px; }.omni-social-publisher > p:not(.eyebrow) { margin:11px auto 0; max-width:610px; color:#756b7d; font-size:14px; line-height:1.6; }.omni-social-publisher > div { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-top:19px; color:#5c5068; font-size:12px; font-weight:750; }.omni-social-publisher > div b { color:#7f4ce2; }
.omni-ai-automation-section { background:linear-gradient(120deg,rgba(239,233,255,.64),rgba(246,241,253,.31)); }.omni-human-control { margin:27px 0 0; color:#5e526c; font-size:14px; font-weight:800; text-align:center; }.omni-control-reconcept-section { background:rgba(255,255,255,.25); }.omni-control-indicators { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }.omni-control-indicators span { min-height:96px; display:grid; place-items:center; padding:13px; border:1px solid rgba(83,63,126,.13); border-radius:17px; color:#584b67; background:rgba(255,255,255,.8); font-size:14px; font-weight:800; text-align:center; }
.omni-final-reconcept-cta { position:relative; width:var(--public-container); margin:18px auto 90px; overflow:hidden; padding:clamp(52px,7vw,88px); border-radius:32px; color:#fff; background:linear-gradient(135deg,#2d1751,#4a277f 52%,#7d4ddb); text-align:center; }.omni-final-reconcept-cta::after { content:''; position:absolute; width:420px; height:420px; top:-280px; right:-150px; border-radius:50%; background:rgba(195,153,255,.28); filter:blur(12px); }.omni-final-reconcept-cta > div { position:relative; z-index:1; max-width:850px; margin-inline:auto; }.omni-final-reconcept-cta .eyebrow { color:#ddc7ff; }.omni-final-reconcept-cta h2 { color:#fff; font-size:clamp(36px,4.4vw,62px); }.omni-final-reconcept-cta p:not(.eyebrow) { margin:22px auto 0; max-width:700px; color:#eee7fb; font-size:17px; line-height:1.7; }.omni-final-reconcept-cta > div > div { display:flex; justify-content:center; gap:12px; margin-top:30px; }.omni-final-reconcept-cta .button-ghost { color:#fff; border-color:rgba(255,255,255,.56); background:transparent; }
@media (prefers-reduced-motion: no-preference) { .omni-hero-channels span:nth-child(odd){animation:omni-float-one 7.7s ease-in-out -2.1s infinite}.omni-hero-channels span:nth-child(even){animation:omni-float-two 8.6s ease-in-out -4.3s infinite}.omni-hero-customer{animation:omni-breathe 6.8s ease-in-out -1.7s infinite}.omni-hero-action{animation:omni-float-three 8.1s ease-in-out -5.1s infinite}.omni-action-flow li{animation:omni-step-in 650ms var(--ease-out,ease-out) both}.omni-action-flow li:nth-child(2){animation-delay:110ms}.omni-action-flow li:nth-child(3){animation-delay:220ms}.omni-action-flow li:nth-child(4){animation-delay:330ms}.omni-action-flow li:nth-child(5){animation-delay:440ms}}
@keyframes omni-float-one {0%,100%{transform:translate3d(-2px,-4px,0)}50%{transform:translate3d(2px,4px,0)}}@keyframes omni-float-two {0%,100%{transform:translate3d(2px,4px,0)}50%{transform:translate3d(-2px,-4px,0)}}@keyframes omni-float-three {0%,100%{transform:translate3d(-3px,3px,0)}50%{transform:translate3d(3px,-4px,0)}}@keyframes omni-breathe {0%,100%{box-shadow:0 12px 28px rgba(52,36,82,.09)}50%{box-shadow:0 16px 34px rgba(115,78,192,.19)}}@keyframes omni-step-in {from{opacity:.42;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:980px){.omni-page .omni-reconcept-split{grid-template-columns:1fr;gap:50px}.omni-page .omni-reverse > :first-child{order:initial}.omni-copy{max-width:720px}.omni-hero-product{max-width:700px}.omni-action-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.omni-action-flow li:nth-child(3)::after{display:none}.omni-whatsapp-cards{grid-template-columns:1fr}.omni-control-indicators{max-width:600px}}
@media (max-width:640px){.omni-page .omni-reconcept-hero,.omni-page .omni-reconcept-section{width:calc(100% - 40px)}.omni-page .omni-reconcept-hero{padding:64px 0 70px}.omni-page .omni-reconcept-copy h1{font-size:clamp(37px,10vw,48px);letter-spacing:-2px}.omni-page .omni-reconcept-copy > p:not(.eyebrow),.omni-page .section-heading > p:not(.eyebrow),.omni-copy > p:not(.eyebrow){font-size:15px}.omni-page .omni-reconcept-hero .hero-actions{display:grid;width:min(100%,360px);margin-inline:auto}.omni-page .omni-reconcept-hero .hero-actions .button{width:100%;min-height:48px;padding-inline:16px}.omni-hero-product{width:calc(100% - 10px);min-height:0;margin-top:51px;padding:17px;grid-template-columns:1fr;grid-template-rows:auto;gap:13px}.omni-hero-channels{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.omni-hero-channels span,.omni-hero-channels span:nth-child(2),.omni-hero-channels span:nth-child(4){min-width:0;margin-left:0;padding:8px 10px;font-size:10px}.omni-hero-inbox{grid-row:auto;padding:18px}.omni-hero-customer,.omni-hero-action{margin:0}.omni-page .omni-reconcept-section{padding:62px 0}.omni-page .section-heading{text-align:left}.omni-page .section-heading h2{font-size:clamp(31px,8.6vw,41px);letter-spacing:-1.5px}.omni-page .section-heading.center > p:not(.eyebrow){margin-inline:0}.omni-benefit-grid,.omni-engagement-grid,.omni-ai-grid{width:calc(100% + 40px);margin:33px -20px 0;padding:0 20px 8px;display:grid;grid-auto-columns:minmax(85%,320px);grid-auto-flow:column;grid-template-columns:none;gap:13px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.omni-benefit-grid::-webkit-scrollbar,.omni-engagement-grid::-webkit-scrollbar,.omni-ai-grid::-webkit-scrollbar{display:none}.omni-benefit-grid article,.omni-engagement-grid article,.omni-ai-grid article{min-height:172px;scroll-snap-align:start;scroll-snap-stop:always}.omni-action-flow{grid-template-columns:1fr;gap:14px;margin-top:32px}.omni-action-flow li{min-height:74px;grid-template-columns:38px minmax(0,1fr);align-items:center;text-align:left}.omni-action-flow li::before{margin:0}.omni-action-flow li::after{content:'↓';top:auto;right:auto;bottom:-20px;left:50%;transform:translateX(-50%)}.omni-action-flow li:nth-child(3)::after{display:block}.omni-context-chips{justify-content:flex-start}.omni-campaign-product{padding:18px}.omni-campaign-product ol{grid-template-columns:1fr;gap:8px}.omni-campaign-product li{min-height:48px;display:flex;justify-content:flex-start;padding-left:15px}.omni-campaign-product li:not(:last-child)::after{content:'↓';top:auto;right:auto;bottom:-17px;left:50%;transform:translateX(-50%)}.omni-engagement-results{grid-template-columns:1fr;gap:15px}.omni-channel-cluster{min-height:0;margin-top:33px;justify-content:flex-start}.omni-channel-cluster span{font-size:11px}.omni-channel-cluster b{margin:11px 0}.omni-availability-note{text-align:left}.omni-whatsapp-cards{margin-top:37px}.omni-whatsapp-cards article{padding:20px}.omni-whatsapp-cards h3{font-size:23px}.omni-social-publisher{padding:22px;text-align:left}.omni-social-publisher h3{font-size:24px}.omni-social-publisher > div{justify-content:flex-start}.omni-control-indicators{grid-template-columns:1fr 1fr}.omni-final-reconcept-cta{width:calc(100% - 40px);margin:28px auto 68px;padding:45px 20px}.omni-final-reconcept-cta h2{font-size:clamp(34px,9vw,42px);letter-spacing:-1.6px}.omni-final-reconcept-cta p:not(.eyebrow){font-size:15px}.omni-final-reconcept-cta > div > div{display:grid}.omni-final-reconcept-cta .button{width:100%;min-height:48px}}
@media (max-width:980px){.omni-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.omni-customer-context{margin-top:34px}.omni-context-message,.omni-context-profile{padding:20px}.omni-context-profile ul{grid-template-columns:1fr}.omni-outcome-grid{grid-template-columns:1fr;margin-top:24px}.omni-outcome-grid article{min-height:0;padding:20px}.omni-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.omni-channel-grid article{min-height:92px;padding:15px}.omni-final-reconcept-cta .button-ghost:is(:hover,:focus-visible,:active,:visited){color:#fff}}
@media (prefers-reduced-motion: reduce){.omni-page *,.omni-page *::before,.omni-page *::after{animation:none!important;transition:none!important}}
}

@keyframes sellios-commerce-badge-one { 0%,100%{transform:translate3d(-2px,-8px,0)}50%{transform:translate3d(3px,8px,0)} }
@keyframes sellios-commerce-badge-two { 0%,100%{transform:translate3d(3px,9px,0)}50%{transform:translate3d(-3px,-8px,0)} }
@keyframes sellios-commerce-badge-three { 0%,100%{transform:translate3d(-3px,-7px,0)}50%{transform:translate3d(3px,8px,0)} }

@media (max-width: 720px) {
  body.homepage-rebuild.reference-redesign .hero-commerce-dashboard { grid-template-columns: 15% minmax(0, 1fr); }
  body.homepage-rebuild.reference-redesign .hero-commerce-sidebar { padding-inline: 8%; }
  body.homepage-rebuild.reference-redesign .hero-commerce-sidebar > :is(small, p) { display:none; }
  body.homepage-rebuild.reference-redesign .hero-commerce-brand { margin-bottom:25%; justify-content:center; }
  body.homepage-rebuild.reference-redesign .hero-commerce-brand b { display:none; }
  body.homepage-rebuild.reference-redesign .hero-commerce-sidebar > strong { margin:0; padding:18% 5%; font-size:0; text-align:center; }
  body.homepage-rebuild.reference-redesign .hero-commerce-sidebar > strong::first-letter { font-size:clamp(7px,2.2vw,10px); }
  body.homepage-rebuild.reference-redesign .hero-commerce-demo-banner > div > b { display:none; }
  body.homepage-rebuild.reference-redesign .hero-commerce-demo-banner p > span { display:none; }
  body.homepage-rebuild.reference-redesign .hero-commerce-panels { grid-template-columns:minmax(0,1fr) minmax(0,.58fr); }
  body.homepage-rebuild.reference-redesign .hero-commerce-attention li:nth-child(3) { display:none; }
  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay { width:min(41%, 142px); }
  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-commerce { top:2%; left:16%; }
  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-customer { top:4%; right:1%; }
  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-ai { right:2%; bottom:4%; }
}

/* Keep the commerce dashboard dominant while opening enough surrounding space
   for the three capability badges. The negative inline offsets align their
   outer edges to the public header grid rather than the mockup frame. */
@media (min-width: 721px) {
  body.homepage-rebuild.reference-redesign .hero-dashboard-showcase {
    width: min(884px, calc(100% - 144px));
    margin-top: 68px;
  }

  /* This intentionally sits over the small trial CTA inside the demo banner. */
  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-customer {
    top: 12.5%;
    right: -2%;
  }

  /* The lower-left marker balances Customer 360° without covering work panels. */
  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-commerce {
    top: auto;
    bottom: 7%;
    left: -2%;
  }

  /* Keep the Module Commerce panel readable by floating this accent just
     above it on the right rather than over the panel content. */
  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-ai {
    top: 27%;
    right: -2%;
    bottom: auto;
  }
}

@media (min-width: 721px) and (max-width: 1100px) {
  body.homepage-rebuild.reference-redesign .hero-dashboard-showcase {
    width: min(820px, calc(100% - 96px));
  }

  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-customer { right: -1%; }
  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-commerce { left: -1%; }
  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-ai { right: -1%; }
}

/* Large-screen composition: the dashboard stays central, while badge edges
   deliberately meet the shared header grid instead of its inner frame. */
@media (min-width: 1101px) {
  body.homepage-rebuild.reference-redesign .hero-dashboard-showcase {
    width: min(980px, calc(100% - 128px));
  }

  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-customer {
    width: clamp(174px, 19.5vw, 230px);
    right: -7.8%;
  }

  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-commerce {
    width: clamp(158px, 17vw, 198px);
    left: -7.8%;
  }

  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-ai {
    width: clamp(132px, 12vw, 160px);
    top: auto;
    right: -7.8%;
    bottom: -5%;
  }
}

@media (min-width: 721px) and (max-width: 1100px) {
  body.homepage-rebuild.reference-redesign .hero-dashboard-showcase {
    width: min(860px, calc(100% - 64px));
  }

  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-customer { right: -4%; }
  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-commerce { left: -4%; }
  body.homepage-rebuild.reference-redesign .hero-dashboard-overlay-ai { right: -4%; }
}

@media (prefers-reduced-motion: no-preference) {
  html.motion-ready body.homepage-rebuild.reference-redesign .hero-unified.is-ambient-active .hero-dashboard-overlay-commerce .hero-dashboard-overlay-float {
    animation-duration: 8.6s;
  }

  html.motion-ready body.homepage-rebuild.reference-redesign .hero-unified.is-ambient-active .hero-dashboard-overlay-customer .hero-dashboard-overlay-float {
    animation-duration: 7.8s;
  }

  html.motion-ready body.homepage-rebuild.reference-redesign .hero-unified.is-ambient-active .hero-dashboard-overlay-ai .hero-dashboard-overlay-float {
    animation-duration: 9.4s;
  }
}

/* Final hero-only purple atmosphere override. Keep the hero surface itself
   transparent so no rectangular top edge appears beneath the floating header;
   the glow is painted inside the hero canvas, which already begins below it. */
body.homepage-rebuild.reference-redesign .hero-unified {
  position: relative;
  isolation: isolate;
  background: transparent;
}
body.homepage-rebuild.reference-redesign .hero-unified::before {
  content: "";
  position: absolute;
  display: block;
  z-index: auto;
  inset: 0;
  height: auto;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 40%, rgba(221, 214, 254, .62), transparent 31%),
    radial-gradient(circle at 55% 35%, rgba(167, 139, 250, .40), transparent 32%),
    radial-gradient(circle at 72% 74%, rgba(196, 181, 253, .48), transparent 30%);
  filter: blur(10px);
}
body.homepage-rebuild.reference-redesign .hero-unified::after {
  display: none;
}
/* Public pricing v2: scoped to harga.html; policy and controls stay page-local. */
.pricing-v2 { --pricing-v2-container: min(1180px, calc(100% - 48px)); }
.pricing-v2-hero { width: var(--pricing-v2-container); margin: 0 auto; padding: 92px 0 48px; text-align: center; }
.pricing-v2-hero h1 { max-width: 760px; margin: 10px auto 14px; color: var(--public-heading-color, var(--ink)); font-size: clamp(40px, 5vw, 66px); line-height: 1.03; letter-spacing: -3px; }
.pricing-v2-hero > p:last-child { max-width: 650px; margin: 0 auto; color: var(--muted); font-size: 16px; line-height: 1.7; }
.pricing-v2-controls { width: var(--pricing-v2-container); margin: 0 auto; padding-bottom: 96px; }
.pricing-v2-billing { display: flex; width: max-content; margin: 0 auto 36px; padding: 5px; border: 1px solid #ded8ee; border-radius: 999px; background: #faf8ff; }
.pricing-v2-billing button { border: 0; border-radius: 999px; padding: 12px 18px; background: transparent; color: #6f6880; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.pricing-v2-billing button.is-selected { background: var(--violet, #6a35e8); color: #fff; box-shadow: 0 5px 16px rgba(106,53,232,.2); }
.pricing-v2-billing button span { display: inline-block; margin-left: 5px; font-size: 10px; font-weight: 700; }
.pricing-v2-selector { padding: 28px; border: 1px solid #e3def0; border-radius: 24px; background: linear-gradient(140deg,#fff,#faf8ff); }
.pricing-v2-selector-heading, .pricing-v2-results-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.pricing-v2-selector-heading h2, .pricing-v2-results-heading h2, .pricing-v2-section-heading h2, .pricing-v2-included h2 { margin: 7px 0 0; color: var(--public-heading-color, var(--ink)); font-size: clamp(28px,3vw,42px); letter-spacing: -1.6px; line-height: 1.1; }
.pricing-v2-selector-heading > p, .pricing-v2-results-heading > p { max-width: 300px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; text-align: right; }
.pricing-v2-industry-list, .pricing-v2-segment-list { display: flex; flex-wrap: wrap; gap: 9px; }
.pricing-v2-industry-list { margin-top: 24px; }
.pricing-v2-industry, .pricing-v2-segment { border: 1px solid #ddd6ed; border-radius: 12px; padding: 11px 14px; background: #fff; color: #4f4760; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.pricing-v2-industry.is-selected, .pricing-v2-segment.is-selected { border-color: var(--violet, #6a35e8); background: #eee7ff; color: #5524d8; }
.pricing-v2-segment-heading { display: flex; align-items: center; gap: 18px; margin-top: 26px; }
.pricing-v2-segment-heading .eyebrow { margin: 0; }
.pricing-v2-segment-heading > p:last-child { margin: 0; color: var(--muted); font-size: 12px; }
.pricing-v2-segment-list { margin-top: 10px; }
.pricing-v2-results { margin-top: 70px; }
.pricing-v2-results-heading { margin-bottom: 26px; }
.pricing-v2-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; align-items: stretch; }
.pricing-v2-card { display: flex; min-width: 0; flex-direction: column; padding: 28px; border: 1px solid #dedbe8; border-radius: 22px; background: #fff; box-shadow: 0 12px 30px rgba(39,28,72,.045); }
.pricing-v2-card.is-recommended { border: 2px solid var(--violet, #6a35e8); box-shadow: 0 18px 38px rgba(106,53,232,.14); transform: translateY(-7px); }
.pricing-v2-card-heading { display: flex; min-height: 28px; align-items: center; justify-content: space-between; gap: 8px; }
.pricing-v2-plan { margin: 0; color: #655a73; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.pricing-v2-recommended { padding: 5px 8px; border-radius: 999px; background: #eee7ff; color: #5524d8; font-size: 9px; font-weight: 900; letter-spacing: .04em; }
.pricing-v2-price { margin: 18px 0 0; color: var(--public-heading-color, var(--ink)); }
.pricing-v2-price strong { font-size: clamp(28px,3vw,38px); letter-spacing: -1.8px; }
.pricing-v2-price small { margin-left: 4px; color: var(--muted); font-size: 12px; font-weight: 700; }
.pricing-v2-saving { min-height: 18px; margin: 7px 0 0; color: #4e2acb; font-size: 11px; font-weight: 800; }
.pricing-v2-saving.is-placeholder { color: #8b849a; font-weight: 650; }
.pricing-v2-positioning { min-height: 44px; margin: 16px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.pricing-v2-capacity { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 18px 0 0; }
.pricing-v2-capacity div { padding: 10px; border-radius: 12px; background: #faf9fc; }
.pricing-v2-capacity dt { color: #898195; font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.pricing-v2-capacity dd { margin: 4px 0 0; color: var(--ink); font-size: 11px; font-weight: 750; line-height: 1.35; }
.pricing-v2-highlights { display: grid; gap: 8px; margin: 20px 0 24px; padding: 0; list-style: none; }
.pricing-v2-highlights li { display: flex; gap: 7px; color: #5c556a; font-size: 12px; line-height: 1.4; }
.pricing-v2-highlights li span, .pricing-v2-included li span { color: #20a777; font-weight: 900; }
.pricing-v2-cta { width: 100%; justify-content: center; margin-top: auto; }
.pricing-v2-included, .pricing-v2-comparison, .pricing-v2-faq, .pricing-v2-enterprise, .pricing-v2-final-cta { margin-top: 78px; }
.pricing-v2-included { display: grid; grid-template-columns: minmax(260px,.8fr) minmax(0,1.2fr); gap: 40px; padding: 34px; border-radius: 24px; background: #f7f4ff; }
.pricing-v2-muted { margin: 13px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.pricing-v2-included ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 20px; align-content: start; margin: 0; padding: 0; list-style: none; }
.pricing-v2-included li { display: flex; gap: 8px; color: #534c63; font-size: 13px; line-height: 1.45; }
.pricing-v2-section-heading { margin-bottom: 26px; }
.pricing-v2-comparison-wrap { overflow-x: auto; border: 1px solid #e0dce8; border-radius: 18px; background: #fff; }
.pricing-v2-comparison table { width: 100%; min-width: 760px; border-collapse: collapse; }
.pricing-v2-comparison caption { padding: 15px 18px; color: var(--muted); font-size: 12px; text-align: left; }
.pricing-v2-comparison th, .pricing-v2-comparison td { padding: 14px 16px; border-top: 1px solid #ebe8f0; color: #5b5368; font-size: 12px; line-height: 1.45; text-align: left; vertical-align: top; }
.pricing-v2-comparison thead th { border-top: 0; color: var(--ink); font-size: 11px; font-weight: 900; }
.pricing-v2-comparison tbody th { width: 26%; color: var(--ink); font-weight: 800; }
.pricing-v2-notes-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.pricing-v2-notes-grid article { padding: 23px; border: 1px solid #e1dce9; border-radius: 18px; background: #fff; }
.pricing-v2-notes-grid h3 { margin: 8px 0; color: var(--ink); font-size: 18px; letter-spacing: -.5px; }
.pricing-v2-notes-grid p:last-child { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.pricing-v2-faq-list { display: grid; gap: 9px; }
.pricing-v2-faq-list details { border: 1px solid #e1dce9; border-radius: 13px; background: #fff; }
.pricing-v2-faq-list summary { padding: 16px 18px; color: var(--ink); font-size: 13px; font-weight: 800; cursor: pointer; }
.pricing-v2-faq-list details p { margin: 0; padding: 0 18px 17px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.pricing-v2-enterprise, .pricing-v2-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 32px; border-radius: 24px; }
.pricing-v2-enterprise { background: #faf8ff; border: 1px solid #e2dcf0; }
.pricing-v2-final-cta { background: linear-gradient(120deg,#261069,#6333df); color: #fff; }
.pricing-v2-final-cta h2, .pricing-v2-final-cta p { color: #fff; }
.pricing-v2-final-cta .eyebrow { color: #cfc0ff; }
.pricing-v2-enterprise h2, .pricing-v2-final-cta h2 { max-width: 700px; margin: 8px 0; font-size: clamp(25px,3vw,38px); line-height: 1.12; letter-spacing: -1.3px; }
.pricing-v2-enterprise p:not(.eyebrow), .pricing-v2-final-cta p:not(.eyebrow) { max-width: 700px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.pricing-v2-final-cta .button { flex: none; background: #fff; color: #4d25c9; }
.pricing-v2-industry:focus-visible, .pricing-v2-segment:focus-visible, .pricing-v2-billing button:focus-visible, .pricing-v2-faq summary:focus-visible { outline: 3px solid #bca6ff; outline-offset: 2px; }
@media (max-width: 900px) { .pricing-v2-card-grid { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; } .pricing-v2-card.is-recommended { transform: none; } .pricing-v2-notes-grid { grid-template-columns: 1fr; } .pricing-v2-included { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .pricing-v2 { --pricing-v2-container: calc(100% - 28px); } .pricing-v2-hero { padding: 58px 0 32px; } .pricing-v2-hero h1 { font-size: 40px; letter-spacing: -2px; } .pricing-v2-hero > p:last-child { font-size: 14px; } .pricing-v2-controls { padding-bottom: 56px; } .pricing-v2-billing { width: 100%; } .pricing-v2-billing button { flex: 1; padding-inline: 8px; font-size: 12px; } .pricing-v2-billing button span { display: block; margin: 2px 0 0; } .pricing-v2-selector { padding: 20px 16px; border-radius: 18px; } .pricing-v2-selector-heading, .pricing-v2-results-heading { align-items: flex-start; flex-direction: column; gap: 10px; } .pricing-v2-selector-heading > p, .pricing-v2-results-heading > p { max-width: none; text-align: left; } .pricing-v2-industry-list, .pricing-v2-segment-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); } .pricing-v2-industry, .pricing-v2-segment { min-height: 47px; padding: 9px 8px; font-size: 11px; } .pricing-v2-segment-heading { align-items: flex-start; flex-direction: column; gap: 5px; } .pricing-v2-results { margin-top: 48px; } .pricing-v2-card { padding: 22px 18px; } .pricing-v2-included, .pricing-v2-enterprise, .pricing-v2-final-cta { padding: 23px 18px; border-radius: 18px; } .pricing-v2-included ul { grid-template-columns: 1fr; } .pricing-v2-enterprise, .pricing-v2-final-cta { align-items: flex-start; flex-direction: column; } .pricing-v2-final-cta .button { width: 100%; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .pricing-v2 * { scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* Keep the final pricing CTA legible against its violet surface. */
.core-pricing-page.pricing-v2 .pricing-v2-final-cta h2,
.core-pricing-page.pricing-v2 .pricing-v2-final-cta p:not(.eyebrow) { color: #fff !important; }
.core-pricing-page.pricing-v2 .pricing-v2-final-cta .eyebrow { color: #cfc0ff !important; }
