/* KeynoBite.com platform marketing (scoped) */
.kb-site-marketing {
  font-family: 'Poppins', sans-serif;
  color: var(--kb-ink);
  background: linear-gradient(180deg, #fff 0%, var(--kb-cream) 100%);
  width: 100%;
}
.kb-site-marketing .container {
  width: min(1140px, 92%);
  margin: 0 auto;
  padding: 0 1rem;
}
.kb-site-marketing img { max-width: 100%; display: block; }
:root {
    --kb-deep: #0f2e23;
    --kb-primary: #6db33f;
    --kb-light: #a8d98b;
    --kb-cream: #f6f7f2;
    --kb-ink: #222222;
    --kb-muted: #5e665f;
    --kb-gold: #f0c95d;
    --kb-line: rgba(15, 46, 35, 0.10);
    --kb-shadow: 0 25px 60px rgba(15, 46, 35, 0.13);
    --kb-shadow-soft: 0 15px 32px rgba(15, 46, 35, 0.10);
}

.kb-site-marketing * {
    box-sizing: border-box;
}

.kb-site-marketing html {
    scroll-behavior: smooth;
}

.kb-site-marketing body {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    color: var(--kb-ink);
    background:
        radial-gradient(circle at top left, rgba(168, 217, 139, 0.26), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, var(--kb-cream) 100%);
    overflow-x: hidden;
}

.kb-site-marketing a {
    color: inherit;
    text-decoration: none;
}

.kb-site-marketing img {
    max-width: 100%;
    display: block;
}

.kb-site-marketing button {
    font-family: inherit;
}


.kb-site-marketing .navbar-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 0;
}

.kb-site-marketing .brand img {
    width: 230px;
}

.kb-site-marketing .nav-links {
    display: flex;
    align-items: center;
    gap: 22px;
    font-size: 14px;
    font-weight: 600;
}





.eyebrow,
.proof-chip,
.launch-chip,
.kb-site-marketing .plan-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}


.kb-site-marketing .eyebrow {
    padding: 10px 16px;
    margin-bottom: 18px;
    background: rgba(109, 179, 63, 0.12);
    color: var(--kb-deep);
    font-size: 12px;
}

.kb-site-marketing .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 999px;
    font-weight: 700;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.btn:hover,
.rail-btn:hover,
.kb-site-marketing .toggle-btn:hover {
    transform: translateY(-2px);
}

.btn-nav,
.kb-site-marketing .btn-primary-kb {
    background: linear-gradient(135deg, var(--kb-primary), #85cc55);
    color: #fff;
    box-shadow: 0 18px 34px rgba(109, 179, 63, 0.24);
}

.kb-site-marketing .btn-nav {
    padding: 12px 18px;
}

.kb-site-marketing .btn-primary-kb {
    padding: 15px 24px;
}

.kb-site-marketing .btn-secondary-kb {
    padding: 15px 24px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--kb-deep);
    border: 1px solid rgba(15, 46, 35, 0.12);
}

.kb-site-marketing .btn-link-kb {
    color: var(--kb-light);
    font-weight: 700;
}

.kb-site-marketing .pulse-glow {
    animation: pulseGlow 2.6s ease-in-out infinite;
}

.kb-site-marketing .hero-section {
    position: relative;
    padding: 72px 0 42px;
    overflow: hidden;
}

.hero-bg,
.wave-divider,
.pattern-overlay,
.blob,
.kb-site-marketing .float-icon {
    position: absolute;
}

.kb-site-marketing .hero-bg {
    inset: 0;
    pointer-events: none;
}

.kb-site-marketing .pattern-overlay {
    inset: 0;
    background: url('../brand/pattern.svg') repeat;
    opacity: 0.26;
    animation: drift 22s linear infinite;
}

.kb-site-marketing .blob {
    border-radius: 999px;
    filter: blur(0);
    opacity: 0.9;
    animation: floatBlob 11s ease-in-out infinite;
}

.kb-site-marketing .blob-one {
    width: 440px;
    height: 440px;
    top: -110px;
    left: -140px;
    background: radial-gradient(circle, rgba(168, 217, 139, 0.74), rgba(168, 217, 139, 0.04));
}

.kb-site-marketing .blob-two {
    width: 340px;
    height: 340px;
    top: 140px;
    right: -110px;
    background: radial-gradient(circle, rgba(109, 179, 63, 0.28), rgba(109, 179, 63, 0.03));
    animation-delay: -3s;
}

.kb-site-marketing .blob-three {
    width: 300px;
    height: 300px;
    bottom: 70px;
    left: 48%;
    background: radial-gradient(circle, rgba(240, 201, 93, 0.18), rgba(240, 201, 93, 0.02));
    animation-delay: -6s;
}

.kb-site-marketing .float-icon {
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(15, 46, 35, 0.08);
    box-shadow: var(--kb-shadow-soft);
    color: var(--kb-deep);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    animation: floatTag 7s ease-in-out infinite;
}

.icon-burger { top: 120px; left: 8%; }
.icon-pos { top: 250px; left: 47%; animation-delay: -2s; }
.icon-pay { top: 140px; right: 14%; animation-delay: -4s; }
.icon-bike { bottom: 120px; right: 8%; animation-delay: -1s; }

.kb-site-marketing .hero-grid {
    position: relative;
    z-index: 2;
    row-gap: 42px;
}

.kb-site-marketing .hero-section h1 {
    margin: 0 0 18px;
    max-width: 720px;
    font-size: 66px;
    line-height: 1.02;
    letter-spacing: -0.04em;
    color: var(--kb-deep);
}

.kb-site-marketing .hero-section h1 span {
    color: var(--kb-primary);
}

.kb-site-marketing .hero-copy {
    max-width: 640px;
    margin: 0;
    font-size: 18px;
    line-height: 1.78;
    color: var(--kb-muted);
}

.kb-site-marketing .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 30px 0 18px;
}

.kb-site-marketing .hero-microproof {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
}

.kb-site-marketing .proof-chip {
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(15, 46, 35, 0.08);
    color: var(--kb-deep);
    font-size: 11px;
}

.phone-card,
.dashboard-card,
.badge-card,
.feature-slide,
.calculator-card,
.stat-card,
.timeline-card,
.ownership-shell,
.plan-card,
.comparison-shell,
.kb-site-marketing .cta-card {
    position: relative;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--kb-line);
    box-shadow: var(--kb-shadow);
}








.kb-site-marketing .time-box {
    padding: 18px 12px;
    text-align: center;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(168, 217, 139, 0.22), rgba(255, 255, 255, 0.95));
    border: 1px solid rgba(109, 179, 63, 0.20);
}

.kb-site-marketing .time-box strong {
    display: block;
    margin-bottom: 5px;
    font-size: 34px;
    line-height: 1;
    color: var(--kb-deep);
}

.kb-site-marketing .time-box span {
    color: var(--kb-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.kb-site-marketing .hero-visual {
    position: relative;
    min-height: 700px;
}

.kb-site-marketing .floating-card {
    animation: cardFloat 7.5s ease-in-out infinite;
}

.kb-site-marketing .phone-card {
    position: absolute;
    top: 36px;
    left: 50%;
    width: 310px;
    padding: 14px;
    border-radius: 34px;
    background: linear-gradient(180deg, rgba(15, 46, 35, 0.98), rgba(15, 46, 35, 0.92));
    transform: translateX(-50%);
    z-index: 3;
}

.kb-site-marketing .phone-top {
    display: flex;
    gap: 6px;
    padding: 2px 0 10px;
}

.kb-site-marketing .phone-top span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.20);
}

.kb-site-marketing .phone-screen {
    padding: 18px;
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(168, 217, 139, 0.24), transparent 34%),
        linear-gradient(180deg, #fcfef9, #eef7e6);
}

.kb-site-marketing .screen-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.kb-site-marketing .screen-brand img {
    width: 44px;
}

.kb-site-marketing .screen-brand strong {
    display: block;
    font-size: 16px;
    color: var(--kb-deep);
}

.kb-site-marketing .screen-brand span {
    font-size: 12px;
    color: var(--kb-muted);
}

.kb-site-marketing .screen-banner {
    margin-bottom: 16px;
    padding: 16px;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--kb-deep), #214f3a);
    color: #fff;
}

.screen-banner p,
.kb-site-marketing .screen-banner span {
    margin: 0;
}

.kb-site-marketing .screen-banner strong {
    display: block;
    margin: 6px 0 4px;
    font-size: 28px;
}

.kb-site-marketing .screen-list {
    display: grid;
    gap: 10px;
}

.kb-site-marketing .screen-item {
    display: grid;
    grid-template-columns: 14px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 13px 12px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 10px 24px rgba(15, 46, 35, 0.08);
}

.screen-item strong,
.screen-item small,
.kb-site-marketing .screen-item em {
    display: block;
}

.kb-site-marketing .screen-item small {
    color: var(--kb-muted);
    font-size: 11px;
}

.kb-site-marketing .screen-item em {
    color: var(--kb-primary);
    font-style: normal;
    font-size: 12px;
    font-weight: 700;
}

.kb-site-marketing .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.dot-green { background: var(--kb-primary); }
.dot-soft { background: var(--kb-light); }
.dot-gold { background: var(--kb-gold); }

.kb-site-marketing .dashboard-card {
    position: absolute;
    top: 18px;
    left: 0;
    width: 320px;
    padding: 22px;
    border-radius: 28px;
    z-index: 2;
    animation-delay: -1.5s;
}

.kb-site-marketing .dashboard-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.dashboard-title p,
.metric-card span,
.badge-card span,
.feature-rail-head p,
.timeline-head p,
.calc-markers span,
.stat-card small,
.kb-site-marketing .plan-subtitle {
    color: var(--kb-muted);
}

.kb-site-marketing .dashboard-title p {
    margin: 0 0 6px;
    font-size: 13px;
}

.kb-site-marketing .dashboard-title strong {
    font-size: 20px;
    color: var(--kb-deep);
}

.kb-site-marketing .dashboard-title img {
    width: 88px;
}

.kb-site-marketing .metric-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.kb-site-marketing .metric-card {
    padding: 14px;
    border-radius: 18px;
    background: rgba(109, 179, 63, 0.12);
}

.kb-site-marketing .metric-card span {
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
}

.kb-site-marketing .metric-card strong {
    color: var(--kb-deep);
    font-size: 22px;
}

.kb-site-marketing .badge-card {
    position: absolute;
    right: 10px;
    width: 220px;
    padding: 18px;
    border-radius: 24px;
    z-index: 4;
}

.kb-site-marketing .savings-badge {
    top: 108px;
    animation-delay: -3.2s;
}

.kb-site-marketing .psp-badge {
    bottom: 48px;
    right: 42px;
    animation-delay: -5s;
}

.kb-site-marketing .badge-card span {
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.kb-site-marketing .badge-card strong {
    display: block;
    margin-bottom: 8px;
    font-size: 28px;
    line-height: 1.1;
    color: var(--kb-deep);
}

.kb-site-marketing .badge-card p {
    margin: 0;
    line-height: 1.65;
    color: var(--kb-muted);
    font-size: 13px;
}

.kb-site-marketing .wave-divider {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 110px;
    background:
        radial-gradient(120% 120px at 12% 0, transparent 58%, var(--kb-cream) 60%),
        radial-gradient(120% 120px at 50% 0, transparent 58%, var(--kb-cream) 60%),
        radial-gradient(120% 120px at 88% 0, transparent 58%, var(--kb-cream) 60%);
}

.kb-site-marketing .wave-divider-light {
    background:
        radial-gradient(120% 120px at 12% 0, transparent 58%, #ffffff 60%),
        radial-gradient(120% 120px at 50% 0, transparent 58%, #ffffff 60%),
        radial-gradient(120% 120px at 88% 0, transparent 58%, #ffffff 60%);
}

.kb-site-marketing .trust-strip {
    padding: 20px 0 6px;
}

.kb-site-marketing .trust-items {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.kb-site-marketing .trust-items span {
    padding: 12px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(15, 46, 35, 0.08);
    box-shadow: 0 10px 24px rgba(15, 46, 35, 0.06);
    color: var(--kb-deep);
    font-size: 14px;
    font-weight: 600;
}

.kb-site-marketing .content-section {
    position: relative;
    padding: 84px 0;
}

.kb-site-marketing .platform-section {
    padding-top: 64px;
}

.kb-site-marketing .poster-section {
    padding-top: 26px;
    padding-bottom: 32px;
}

.kb-site-marketing .poster-shell {
    padding: 34px;
    border-radius: 38px;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.88) 42%, transparent 43%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 247, 242, 0.98) 45%, rgba(15, 46, 35, 0.96) 45.3%, rgba(15, 46, 35, 0.92) 100%);
    box-shadow: 0 28px 70px rgba(15, 46, 35, 0.14);
    overflow: hidden;
}

.kb-site-marketing .poster-top {
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: 28px;
    align-items: center;
    margin-bottom: 26px;
}

.kb-site-marketing .poster-copy {
    padding: 10px 8px 10px 4px;
}

.kb-site-marketing .poster-wordmark {
    width: 240px;
    margin-bottom: 18px;
}

.kb-site-marketing .poster-copy h2 {
    margin: 0 0 16px;
    font-size: 58px;
    line-height: 1.02;
    letter-spacing: -0.04em;
    color: var(--kb-deep);
}

.kb-site-marketing .poster-copy h2 span {
    color: var(--kb-primary);
}

.kb-site-marketing .poster-copy p {
    max-width: 460px;
    margin: 0;
    font-size: 18px;
    line-height: 1.72;
    color: var(--kb-muted);
}

.kb-site-marketing .poster-copy-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.kb-site-marketing .poster-visual {
    position: relative;
    min-height: 480px;
}

.kb-site-marketing .poster-monitor {
    position: absolute;
    left: 55px;
    top: 16px;
    width: 470px;
    z-index: 2;
    transform: rotate(-5deg);
}

.kb-site-marketing .poster-monitor img {
    width: 130%;
    border-radius: 28px;
      max-width: none;    /* remove restriction */

    box-shadow: 0 28px 50px rgba(0, 0, 0, 0.30);
    display: block;
}

.poster-side-card,
.kb-site-marketing .poster-phone {
    position: absolute;
    border-radius: 24px;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18);
}

.kb-site-marketing .poster-side-card {
    right: 0;
    width: 170px;
    padding: 18px 16px;
    background: linear-gradient(180deg, rgba(109, 179, 63, 0.96), rgba(15, 46, 35, 0.96));
    color: #fff;
}

.poster-side-card strong,
.kb-site-marketing .poster-side-card span {
    display: block;
}

.kb-site-marketing .poster-side-card strong {
    font-size: 24px;
    line-height: 1.15;
}

.kb-site-marketing .poster-side-card span {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.84);
}

.kb-site-marketing .poster-side-card-top {
    top: 0;
}

.kb-site-marketing .poster-side-card-bottom {
    top: 188px;
    right: 18px;
}

.kb-site-marketing .poster-phone {
    right: 68px;
    bottom: 0;
    width: 188px;
    padding: 12px 10px 14px;
    background: linear-gradient(180deg, #161d22, #05090b);
}

.kb-site-marketing .poster-phone-notch {
    width: 74px;
    height: 10px;
    margin: 0 auto 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.10);
}

.kb-site-marketing .poster-phone-screen {
    padding: 14px 12px;
    border-radius: 22px;
    background:
        radial-gradient(circle at top right, rgba(168, 217, 139, 0.26), transparent 36%),
        linear-gradient(180deg, #fefefe, #edf5e7);
}

.kb-site-marketing .poster-phone-head {
    margin-bottom: 14px;
}

.poster-phone-head strong,
.poster-phone-head span,
.poster-phone-item strong,
.kb-site-marketing .poster-phone-item small {
    display: block;
}

.kb-site-marketing .poster-phone-head strong {
    color: var(--kb-deep);
    font-size: 15px;
}

.poster-phone-head span,
.kb-site-marketing .poster-phone-item small {
    color: var(--kb-muted);
    font-size: 11px;
}

.kb-site-marketing .poster-phone-item {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 10px;
    align-items: center;
    padding: 10px 0;
    border-top: 1px solid rgba(15, 46, 35, 0.08);
}

.kb-site-marketing .poster-thumb {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, #ffb36a, #ff7a18);
}

.kb-site-marketing .poster-thumb.green {
    background: linear-gradient(135deg, var(--kb-light), var(--kb-primary));
}

.kb-site-marketing .poster-thumb.gold {
    background: linear-gradient(135deg, #ffdf74, #f0b63d);
}

.poster-mid,
.kb-site-marketing .poster-bottom {
    display: grid;
    gap: 18px;
}

.kb-site-marketing .poster-mid {
    grid-template-columns: 1.2fr 0.8fr;
    margin-bottom: 18px;
}

.kb-site-marketing .poster-bottom {
    grid-template-columns: 0.85fr 0.95fr 0.8fr;
}

.poster-panel,
.poster-size-panel,
.poster-reasons-panel,
.kb-site-marketing .poster-cta-panel {
    border-radius: 28px;
    overflow: hidden;
}

.poster-panel,
.poster-size-panel,
.kb-site-marketing .poster-reasons-panel {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 46, 35, 0.08);
}

.kb-site-marketing .poster-panel-title {
    padding: 14px 18px;
    background: linear-gradient(135deg, var(--kb-deep), #1f523b);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.kb-site-marketing .capability-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    padding: 20px;
}

.kb-site-marketing .capability-item {
    text-align: center;
}

.kb-site-marketing .capability-icon {
    width: 58px;
    height: 58px;
    margin: 0 auto 12px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(135deg, rgba(168, 217, 139, 0.46), rgba(109, 179, 63, 0.18));
    animation: iconBob 3.8s ease-in-out infinite;
}

.capability-item:nth-child(2n) .capability-icon {
    background: linear-gradient(135deg, rgba(240, 201, 93, 0.34), rgba(109, 179, 63, 0.16));
}

.capability-item:nth-child(3n) .capability-icon {
    background: linear-gradient(135deg, rgba(15, 46, 35, 0.16), rgba(168, 217, 139, 0.22));
}

.kb-site-marketing .icon-register::before {
    width: 24px;
    height: 18px;
    border: 3px solid var(--kb-deep);
    border-radius: 4px;
    top: 18px;
}

.kb-site-marketing .icon-register::after {
    width: 14px;
    height: 4px;
    background: var(--kb-primary);
    bottom: 14px;
    border-radius: 999px;
}

.kb-site-marketing .icon-delivery::before {
    width: 22px;
    height: 14px;
    border: 3px solid var(--kb-deep);
    border-radius: 12px 12px 4px 4px;
    top: 18px;
}

.kb-site-marketing .icon-delivery::after {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    box-shadow: -12px 10px 0 -6px var(--kb-primary), 6px 10px 0 -6px var(--kb-primary);
    top: 14px;
}

.kb-site-marketing .icon-menu::before {
    width: 22px;
    height: 28px;
    border-radius: 6px;
    border: 3px solid var(--kb-deep);
    top: 12px;
}

.kb-site-marketing .icon-menu::after {
    width: 12px;
    height: 3px;
    background: var(--kb-primary);
    top: 21px;
    box-shadow: 0 7px 0 0 var(--kb-primary), 0 14px 0 0 var(--kb-primary);
}

.kb-site-marketing .icon-table::before {
    width: 24px;
    height: 6px;
    border-radius: 999px;
    background: var(--kb-deep);
    top: 18px;
}

.kb-site-marketing .icon-table::after {
    width: 20px;
    height: 16px;
    border-left: 3px solid var(--kb-primary);
    border-right: 3px solid var(--kb-primary);
    border-bottom: 3px solid var(--kb-primary);
    bottom: 12px;
}

.kb-site-marketing .icon-kitchen::before {
    width: 24px;
    height: 18px;
    border-radius: 8px 8px 4px 4px;
    border: 3px solid var(--kb-deep);
    top: 17px;
}

.kb-site-marketing .icon-kitchen::after {
    width: 8px;
    height: 16px;
    background: var(--kb-primary);
    border-radius: 999px;
    box-shadow: -10px 2px 0 0 var(--kb-primary), 10px 4px 0 0 var(--kb-primary);
    top: 13px;
}

.kb-site-marketing .icon-inventory::before {
    width: 24px;
    height: 24px;
    border: 3px solid var(--kb-deep);
    border-radius: 6px;
    transform: rotate(45deg);
    top: 16px;
}

.kb-site-marketing .icon-inventory::after {
    width: 14px;
    height: 3px;
    background: var(--kb-primary);
    top: 27px;
}

.kb-site-marketing .icon-customer::before {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--kb-deep);
    top: 13px;
}

.kb-site-marketing .icon-customer::after {
    width: 24px;
    height: 14px;
    border-radius: 14px 14px 10px 10px;
    border: 3px solid var(--kb-primary);
    border-top: 0;
    bottom: 13px;
}

.kb-site-marketing .icon-analytics::before {
    width: 24px;
    height: 20px;
    border-left: 3px solid var(--kb-deep);
    border-bottom: 3px solid var(--kb-deep);
    bottom: 15px;
}

.kb-site-marketing .icon-analytics::after {
    width: 22px;
    height: 14px;
    border-left: 3px solid transparent;
    border-bottom: 3px solid var(--kb-primary);
    border-right: 3px solid var(--kb-primary);
    transform: skew(-25deg);
    top: 18px;
}

.capability-item strong,
.capability-item small,
.benefit-bullet strong,
.kb-site-marketing .benefit-bullet span {
    display: block;
}

.kb-site-marketing .capability-item strong {
    margin-bottom: 6px;
    font-size: 15px;
    color: var(--kb-deep);
}

.kb-site-marketing .capability-item small {
    color: var(--kb-muted);
    font-size: 12px;
    line-height: 1.55;
}

.kb-site-marketing .benefit-bullets {
    display: grid;
    gap: 12px;
    padding: 18px;
}

.kb-site-marketing .benefit-bullet {
    padding: 14px 14px 14px 48px;
    position: relative;
    border-radius: 18px;
    background: rgba(109, 179, 63, 0.10);
}

.kb-site-marketing .benefit-bullet::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 18px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--kb-primary), var(--kb-light));
}

.kb-site-marketing .benefit-bullet strong {
    margin-bottom: 4px;
    color: var(--kb-deep);
}

.kb-site-marketing .benefit-bullet span {
    font-size: 13px;
    line-height: 1.6;
    color: var(--kb-muted);
}

.poster-size-panel,
.kb-site-marketing .poster-reasons-panel {
    padding: 0 0 18px;
}

.kb-site-marketing .size-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 18px 18px 0;
}

.kb-site-marketing .size-chip-row span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border-radius: 999px;
    background: rgba(15, 46, 35, 0.06);
    color: var(--kb-deep);
    font-size: 13px;
    font-weight: 700;
}

.kb-site-marketing .size-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    position: relative;
    background: linear-gradient(135deg, rgba(168, 217, 139, 0.64), rgba(109, 179, 63, 0.22));
    animation: iconBob 3.4s ease-in-out infinite;
}

.size-qsr,
.kb-site-marketing .size-cloud {
    background: linear-gradient(135deg, rgba(240, 201, 93, 0.42), rgba(109, 179, 63, 0.20));
}

.kb-site-marketing .size-cafe::before {
    width: 12px;
    height: 10px;
    border: 2px solid var(--kb-deep);
    border-top: 0;
    border-radius: 0 0 8px 8px;
    top: 10px;
    left: 8px;
}

.kb-site-marketing .size-cafe::after {
    width: 6px;
    height: 6px;
    border: 2px solid var(--kb-primary);
    border-left: 0;
    border-radius: 0 50% 50% 0;
    top: 11px;
    right: 6px;
}

.kb-site-marketing .size-qsr::before {
    width: 12px;
    height: 8px;
    border: 2px solid var(--kb-deep);
    border-radius: 8px 8px 3px 3px;
    top: 11px;
    left: 8px;
}

.kb-site-marketing .size-qsr::after {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    box-shadow: -10px 7px 0 -5px var(--kb-primary), 6px 7px 0 -5px var(--kb-primary);
    top: 7px;
}

.kb-site-marketing .size-fine::before {
    width: 3px;
    height: 14px;
    background: var(--kb-deep);
    top: 7px;
    left: 10px;
    box-shadow: 8px 0 0 0 var(--kb-primary);
}

.kb-site-marketing .size-fine::after {
    width: 14px;
    height: 3px;
    background: var(--kb-deep);
    bottom: 7px;
    left: 7px;
}

.kb-site-marketing .size-cloud::before {
    width: 16px;
    height: 8px;
    border-radius: 10px;
    background: var(--kb-primary);
    top: 12px;
    left: 6px;
}

.kb-site-marketing .size-cloud::after {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--kb-deep);
    top: 8px;
    left: 10px;
    box-shadow: 7px 3px 0 0 var(--kb-deep), -6px 4px 0 0 var(--kb-deep);
}

.kb-site-marketing .size-truck::before {
    width: 14px;
    height: 8px;
    border: 2px solid var(--kb-deep);
    border-radius: 3px;
    top: 10px;
    left: 5px;
}

.kb-site-marketing .size-truck::after {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    box-shadow: -9px 8px 0 -5px var(--kb-primary), 6px 8px 0 -5px var(--kb-primary);
    top: 8px;
}

.kb-site-marketing .reason-list {
    padding: 18px 18px 0 36px;
    margin: 0;
    color: var(--kb-muted);
}

.kb-site-marketing .reason-list li + li {
    margin-top: 10px;
}

.kb-site-marketing .poster-cta-panel {
    padding: 24px;
    background: linear-gradient(135deg, rgba(15, 46, 35, 0.98), rgba(29, 73, 53, 0.96));
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.kb-site-marketing .poster-cta-panel h3 {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1.12;
}

.kb-site-marketing .poster-cta-panel p {
    margin: 0 0 18px;
    line-height: 1.68;
    color: rgba(255, 255, 255, 0.82);
}

.kb-site-marketing .section-heading {
    max-width: 780px;
    margin: 0 auto 38px;
    text-align: center;
}

.kb-site-marketing .section-heading h2 {
    margin: 0 0 14px;
    font-size: 48px;
    line-height: 1.08;
    letter-spacing: -0.03em;
    color: var(--kb-deep);
}

.kb-site-marketing .section-heading p {
    margin: 0;
    font-size: 17px;
    line-height: 1.72;
    color: var(--kb-muted);
}

.feature-rail-head,
.kb-site-marketing .timeline-head {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.kb-site-marketing .feature-grid-head {
    max-width: 760px;
    margin-bottom: 24px;
}

.kb-site-marketing .feature-grid-head h3 {
    margin: 0 0 8px;
    color: var(--kb-deep);
    font-size: 28px;
}

.kb-site-marketing .feature-grid-head p {
    margin: 0;
    color: var(--kb-muted);
    line-height: 1.7;
}

.feature-rail-head h3,
.kb-site-marketing .timeline-head h3 {
    margin: 0 0 6px;
    color: var(--kb-deep);
}

.feature-rail-head p,
.kb-site-marketing .timeline-head p {
    margin: 0;
}

.kb-site-marketing .feature-controls {
    display: flex;
    gap: 10px;
}

.rail-btn,
.kb-site-marketing .toggle-btn {
    border-radius: 999px;
    border: 1px solid rgba(15, 46, 35, 0.12);
    background: rgba(255, 255, 255, 0.88);
    color: var(--kb-deep);
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(15, 46, 35, 0.06);
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.kb-site-marketing .rail-btn {
    width: 44px;
    height: 44px;
    font-size: 24px;
    line-height: 1;
}

.kb-site-marketing .feature-grid-premium {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.kb-site-marketing .feature-slide {
    padding: 24px;
    border-radius: 26px;
    min-height: 240px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    overflow: hidden;
}

.kb-site-marketing .feature-slide:hover {
    transform: translateY(-5px);
    box-shadow: 0 28px 50px rgba(15, 46, 35, 0.16);
}

.kb-site-marketing .slide-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 18px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(135deg, var(--kb-deep), #1f553d);
    animation: iconBob 3.6s ease-in-out infinite;
}

.slide-icon::before,
.slide-icon::after,
.capability-icon::before,
.capability-icon::after,
.size-icon::before,
.size-icon::after,
.timeline-icon::before,
.kb-site-marketing .timeline-icon::after {
    content: "";
    position: absolute;
}

.feature-slide h3,
.calculator-card h3,
.timeline-card h3,
.ownership-copy h2,
.plan-card h3,
.kb-site-marketing .cta-card h2 {
    margin: 0 0 12px;
    color: var(--kb-deep);
}

.feature-slide p,
.timeline-card p,
.ownership-copy p,
.ownership-point,
.plan-card p,
.plan-features li,
.kb-site-marketing .cta-card p {
    margin: 0;
    line-height: 1.74;
    color: var(--kb-muted);
}

.feature-slide:nth-child(1) { background: linear-gradient(180deg, rgba(168, 217, 139, 0.22), rgba(255, 255, 255, 0.96)); }
.feature-slide:nth-child(2) { background: linear-gradient(180deg, rgba(15, 46, 35, 0.10), rgba(255, 255, 255, 0.98)); }
.feature-slide:nth-child(3) { background: linear-gradient(180deg, rgba(240, 201, 93, 0.20), rgba(255, 255, 255, 0.98)); }
.feature-slide:nth-child(4) { background: linear-gradient(180deg, rgba(109, 179, 63, 0.18), rgba(246, 247, 242, 0.98)); }
.feature-slide:nth-child(5) { background: linear-gradient(180deg, rgba(168, 217, 139, 0.26), rgba(255, 255, 255, 0.98)); }
.feature-slide:nth-child(6) { background: linear-gradient(180deg, rgba(15, 46, 35, 0.08), rgba(240, 201, 93, 0.10), rgba(255, 255, 255, 0.98)); }

.kb-site-marketing .feature-ordering::before {
    width: 28px;
    height: 20px;
    border: 3px solid #fff;
    border-radius: 8px;
    top: 15px;
}

.kb-site-marketing .feature-ordering::after {
    width: 16px;
    height: 3px;
    background: #fff;
    bottom: 14px;
    border-radius: 999px;
}

.kb-site-marketing .feature-pos::before {
    width: 30px;
    height: 18px;
    border: 3px solid #fff;
    border-radius: 6px;
    top: 15px;
}

.kb-site-marketing .feature-pos::after {
    width: 18px;
    height: 10px;
    border-radius: 0 0 8px 8px;
    background: #fff;
    bottom: 10px;
}

.kb-site-marketing .feature-kyc::before {
    width: 24px;
    height: 28px;
    border: 3px solid #fff;
    border-radius: 6px;
    top: 11px;
}

.kb-site-marketing .feature-kyc::after {
    width: 10px;
    height: 6px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform: rotate(-45deg);
    top: 24px;
}

.kb-site-marketing .feature-delivery::before {
    width: 26px;
    height: 14px;
    border-radius: 10px 10px 4px 4px;
    border: 3px solid #fff;
    top: 18px;
}

.kb-site-marketing .feature-delivery::after {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    box-shadow: -14px 10px 0 -6px #fff, 8px 10px 0 -6px #fff;
    top: 14px;
}

.kb-site-marketing .feature-ownership::before {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    top: 12px;
}

.kb-site-marketing .feature-ownership::after {
    width: 28px;
    height: 18px;
    border: 3px solid #fff;
    border-top: 0;
    border-radius: 0 0 14px 14px;
    bottom: 12px;
}

.kb-site-marketing .feature-dashboard::before {
    width: 28px;
    height: 28px;
    border-radius: 10px;
    border: 3px solid #fff;
    top: 11px;
}

.kb-site-marketing .feature-dashboard::after {
    width: 18px;
    height: 18px;
    background:
        linear-gradient(#fff 0 0) left top/6px 6px no-repeat,
        linear-gradient(#fff 0 0) right top/8px 6px no-repeat,
        linear-gradient(#fff 0 0) left bottom/8px 6px no-repeat,
        linear-gradient(#fff 0 0) right bottom/6px 6px no-repeat;
    top: 20px;
}

.kb-site-marketing .savings-section {
    background:
        linear-gradient(180deg, rgba(168, 217, 139, 0.10), rgba(255, 255, 255, 0)),
        linear-gradient(180deg, var(--kb-cream) 0%, #ffffff 100%);
}

.kb-site-marketing .savings-shell {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 24px;
}

.kb-site-marketing .calculator-card {
    padding: 28px;
    border-radius: 30px;
}

.kb-site-marketing .calc-head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.kb-site-marketing .calc-head strong {
    color: var(--kb-deep);
    font-size: 30px;
}

.kb-site-marketing .calc-range {
    width: 100%;
    accent-color: var(--kb-primary);
}

.kb-site-marketing .calc-markers {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    font-size: 12px;
}

.kb-site-marketing .cost-compare {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.kb-site-marketing .cost-card {
    padding: 18px;
    border-radius: 22px;
}

.kb-site-marketing .cost-card span {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    color: var(--kb-muted);
}

.kb-site-marketing .cost-card strong {
    display: block;
    margin-bottom: 6px;
    font-size: 30px;
    color: var(--kb-deep);
}

.kb-site-marketing .aggregator {
    background: linear-gradient(180deg, rgba(255, 222, 222, 0.92), rgba(255, 244, 244, 0.94));
}

.kb-site-marketing .keynobite {
    background: linear-gradient(180deg, rgba(168, 217, 139, 0.36), rgba(243, 250, 237, 0.96));
}

.kb-site-marketing .pos {
    background: linear-gradient(180deg, rgba(15, 46, 35, 0.08), rgba(255, 255, 255, 0.95));
}

.kb-site-marketing .pos-keyno {
    background: linear-gradient(180deg, rgba(109, 179, 63, 0.18), rgba(255, 255, 255, 0.95));
}

.kb-site-marketing .stats-grid {
    display: grid;
    gap: 16px;
    height: 100%;
}

.kb-site-marketing .stat-card {
    padding: 22px;
    border-radius: 26px;
}

.kb-site-marketing .stat-card span {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    color: var(--kb-muted);
}

.kb-site-marketing .stat-card strong {
    display: block;
    margin-bottom: 6px;
    color: var(--kb-deep);
    font-size: 34px;
    line-height: 1.1;
}

.kb-site-marketing .stat-card small {
    display: block;
    line-height: 1.6;
}

.kb-site-marketing .stat-card.accent {
    background: linear-gradient(180deg, rgba(168, 217, 139, 0.24), rgba(255, 255, 255, 0.95));
}

.kb-site-marketing .stat-card.success {
    background: linear-gradient(180deg, rgba(109, 179, 63, 0.22), rgba(246, 247, 242, 0.98));
}

.kb-site-marketing .stat-card.dark {
    background: linear-gradient(180deg, rgba(15, 46, 35, 0.96), rgba(15, 46, 35, 0.88));
}

.stat-card.dark span,
.stat-card.dark strong,
.kb-site-marketing .stat-card.dark small {
    color: #fff;
}

.kb-site-marketing .timeline-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.kb-site-marketing .timeline-grid::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 2px;
    background: linear-gradient(90deg, rgba(109, 179, 63, 0.12), rgba(15, 46, 35, 0.20), rgba(240, 201, 93, 0.18));
    z-index: 0;
}

.kb-site-marketing .timeline-card {
    position: relative;
    padding: 24px;
    border-radius: 26px;
    min-height: 238px;
    z-index: 1;
}

.kb-site-marketing .timeline-icon {
    display: inline-flex;
    width: 50px;
    height: 50px;
    margin-bottom: 18px;
    border-radius: 16px;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.80), rgba(255, 255, 255, 0.48));
    animation: iconBob 3.2s ease-in-out infinite;
}

.tone-leaf { background: linear-gradient(180deg, rgba(168, 217, 139, 0.24), rgba(255, 255, 255, 0.98)); }
.tone-soft { background: linear-gradient(180deg, rgba(15, 46, 35, 0.08), rgba(255, 255, 255, 0.98)); }
.tone-gold { background: linear-gradient(180deg, rgba(240, 201, 93, 0.22), rgba(255, 255, 255, 0.98)); }
.tone-deep { background: linear-gradient(180deg, rgba(15, 46, 35, 0.94), rgba(33, 73, 54, 0.88)); }

.tone-deep h3,
.kb-site-marketing .tone-deep p {
    color: #fff;
}

.kb-site-marketing .tone-deep .timeline-icon {
    background: linear-gradient(135deg, rgba(168, 217, 139, 0.28), rgba(255, 255, 255, 0.12));
}

.t-account::before,
.t-business::before,
.t-risk::before,
.t-transaction::before,
.t-banking::before,
.t-ubo::before,
.t-docs::before,
.t-review::before,
.kb-site-marketing .t-payment::before {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.kb-site-marketing .t-account::before {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--kb-deep);
}

.kb-site-marketing .t-account::after {
    width: 24px;
    height: 12px;
    border: 3px solid var(--kb-primary);
    border-top: 0;
    border-radius: 0 0 12px 12px;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
}

.kb-site-marketing .t-business::before {
    width: 24px;
    height: 20px;
    border: 3px solid var(--kb-deep);
    border-radius: 4px;
}

.kb-site-marketing .t-business::after {
    width: 16px;
    height: 3px;
    background: var(--kb-primary);
    left: 50%;
    bottom: 12px;
    transform: translateX(-50%);
    box-shadow: 0 -7px 0 0 var(--kb-primary);
}

.kb-site-marketing .t-risk::before {
    width: 22px;
    height: 26px;
    border-radius: 12px 12px 18px 18px;
    border: 3px solid #fff;
}

.kb-site-marketing .t-risk::after {
    width: 8px;
    height: 10px;
    border-right: 3px solid var(--kb-light);
    border-bottom: 3px solid var(--kb-light);
    left: 50%;
    top: 46%;
    transform: translate(-50%, -50%) rotate(45deg);
}

.kb-site-marketing .t-transaction::before {
    width: 20px;
    height: 24px;
    border: 3px solid var(--kb-deep);
    border-radius: 6px;
}

.kb-site-marketing .t-transaction::after {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 3px solid var(--kb-primary);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.kb-site-marketing .t-banking::before {
    width: 24px;
    height: 16px;
    border: 3px solid var(--kb-deep);
    border-radius: 4px;
}

.kb-site-marketing .t-banking::after {
    width: 10px;
    height: 3px;
    background: var(--kb-primary);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.kb-site-marketing .t-ubo::before {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--kb-primary);
    box-shadow: -12px 4px 0 0 var(--kb-deep), 12px 4px 0 0 var(--kb-deep);
}

.kb-site-marketing .t-ubo::after {
    width: 22px;
    height: 12px;
    border: 3px solid var(--kb-deep);
    border-top: 0;
    border-radius: 0 0 12px 12px;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
}

.kb-site-marketing .t-docs::before {
    width: 20px;
    height: 24px;
    border: 3px solid #fff;
    border-radius: 5px;
}

.kb-site-marketing .t-docs::after {
    width: 10px;
    height: 3px;
    background: var(--kb-light);
    left: 50%;
    top: 45%;
    transform: translateX(-50%);
    box-shadow: 0 7px 0 0 var(--kb-light), 0 14px 0 0 var(--kb-light);
}

.kb-site-marketing .t-review::before {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 3px solid var(--kb-deep);
}

.kb-site-marketing .t-review::after {
    width: 10px;
    height: 6px;
    border-left: 3px solid var(--kb-primary);
    border-bottom: 3px solid var(--kb-primary);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}

.kb-site-marketing .t-payment::before {
    width: 24px;
    height: 16px;
    border-radius: 6px;
    border: 3px solid var(--kb-deep);
}

.kb-site-marketing .t-payment::after {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--kb-primary);
    right: 10px;
    top: 12px;
}

.kb-site-marketing .ownership-section {
    padding-top: 20px;
}

.kb-site-marketing .ownership-shell {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 24px;
    padding: 30px;
    border-radius: 32px;
    background:
        radial-gradient(circle at top right, rgba(168, 217, 139, 0.20), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 247, 242, 0.96));
}

.kb-site-marketing .ownership-copy h2 {
    font-size: 42px;
    line-height: 1.08;
}

.kb-site-marketing .ownership-points {
    display: grid;
    gap: 14px;
}

.kb-site-marketing .ownership-point {
    padding: 18px 18px 18px 56px;
    position: relative;
    border-radius: 20px;
    background: rgba(168, 217, 139, 0.18);
}

.kb-site-marketing .ownership-point::before {
    content: "+";
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--kb-primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

.kb-site-marketing .plans-section {
    background:
        linear-gradient(180deg, rgba(109, 179, 63, 0.06), rgba(255, 255, 255, 0)),
        linear-gradient(180deg, #ffffff 0%, var(--kb-cream) 100%);
}

.kb-site-marketing .pricing-toggle {
    display: inline-flex;
    gap: 10px;
    padding: 8px;
    margin: 0 auto 28px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(15, 46, 35, 0.08);
    box-shadow: var(--kb-shadow-soft);
}

.kb-site-marketing .toggle-btn {
    padding: 12px 20px;
}

.kb-site-marketing .toggle-btn.is-active {
    background: var(--kb-deep);
    color: #fff;
}

.kb-site-marketing .pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.kb-site-marketing .plan-card {
    padding: 30px;
    border-radius: 30px;
}

.kb-site-marketing .plan-card.featured {
    background: linear-gradient(180deg, rgba(15, 46, 35, 0.98), rgba(21, 58, 42, 0.94));
}

.plan-card.featured h3,
.plan-card.featured p,
.plan-card.featured li,
.plan-card.featured .plan-price,
.plan-card.featured .plan-subtitle,
.kb-site-marketing .plan-card.featured .plan-tag {
    color: #fff;
}

.kb-site-marketing .plan-tag {
    padding: 8px 14px;
    margin-bottom: 16px;
    background: rgba(109, 179, 63, 0.14);
    color: var(--kb-primary);
    font-size: 11px;
}

.kb-site-marketing .plan-price {
    display: block;
    margin: 18px 0 2px;
    font-size: 46px;
    line-height: 1;
    color: var(--kb-deep);
}

.kb-site-marketing .plan-features {
    padding-left: 20px;
    margin: 20px 0 28px;
}

.kb-site-marketing .plan-features li + li {
    margin-top: 10px;
}

.kb-site-marketing .compare-section {
    padding-bottom: 48px;
}

.kb-site-marketing .comparison-shell {
    padding: 20px;
    border-radius: 30px;
}

.kb-site-marketing .comparison-table-wrap {
    overflow-x: auto;
}

.kb-site-marketing .comparison-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    min-width: 760px;
}

.comparison-table th,
.kb-site-marketing .comparison-table td {
    padding: 18px 16px;
    border-bottom: 1px solid rgba(15, 46, 35, 0.08);
    text-align: left;
    vertical-align: top;
}

.kb-site-marketing .comparison-table th {
    color: var(--kb-deep);
    font-size: 15px;
}

.kb-site-marketing .comparison-table .keyno-col {
    background: rgba(109, 179, 63, 0.10);
    color: var(--kb-deep);
    font-weight: 600;
}

.kb-site-marketing .cta-section {
    padding-top: 34px;
    padding-bottom: 90px;
}

.kb-site-marketing .cta-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 34px;
    border-radius: 34px;
    background:
        radial-gradient(circle at top right, rgba(168, 217, 139, 0.18), transparent 32%),
        linear-gradient(135deg, rgba(15, 46, 35, 0.98), rgba(25, 64, 47, 0.96));
}

.kb-site-marketing .cta-card .eyebrow {
    background: rgba(109, 179, 63, 0.18);
    color: var(--kb-light);
}

.cta-card h2,
.kb-site-marketing .cta-card p {
    color: #fff;
}

.kb-site-marketing .cta-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}


.kb-site-marketing .footer-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.kb-site-marketing .footer-wrap img {
    width: 220px;
}

.kb-site-marketing .footer-wrap p {
    margin: 0;
    color: var(--kb-muted);
    font-weight: 500;
}


.kb-site-marketing .reveal-up {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.65s ease, transform 0.65s ease;
}

.kb-site-marketing .reveal-up.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes floatBlob {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(22px, -18px, 0) scale(1.05); }
}

@keyframes floatTag {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-14px); }
}

@keyframes shimmer {
    from { transform: translateX(-120%); }
    to { transform: translateX(140%); }
}

@keyframes drift {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-80px, 40px, 0); }
}

@keyframes pulseGlow {
    0%, 100% { box-shadow: 0 16px 34px rgba(109, 179, 63, 0.24); }
    50% { box-shadow: 0 22px 46px rgba(109, 179, 63, 0.42); }
}

@keyframes glowRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes cardFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-12px); }
}

@keyframes iconBob {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}

@media (max-width: 1399px) {
.kb-site-marketing .hero-section h1 {
        font-size: 58px;
    }
}

@media (max-width: 1199px) {
    .hero-section h1,
    .section-heading h2,
.kb-site-marketing .ownership-copy h2 {
        font-size: 46px;
    }

.kb-site-marketing .poster-copy h2 {
        font-size: 48px;
    }

.kb-site-marketing .hero-visual {
        min-height: 760px;
    }

    .savings-shell,
    .ownership-shell,
.kb-site-marketing .pricing-grid {
        grid-template-columns: 1fr;
    }

    .poster-top,
    .poster-mid,
.kb-site-marketing .poster-bottom {
        grid-template-columns: 1fr;
    }

.kb-site-marketing .poster-visual {
        min-height: 660px;
    }

.kb-site-marketing .capability-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .feature-grid-premium,
.kb-site-marketing .timeline-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {


    .navbar-wrap,
.kb-site-marketing .nav-links {
        flex-direction: column;
    }

.kb-site-marketing .nav-links {
        gap: 14px;
    }

.kb-site-marketing .hero-section {
        padding-top: 40px;
    }

    .hero-section h1,
    .section-heading h2,
.kb-site-marketing .ownership-copy h2 {
        font-size: 40px;
    }

.kb-site-marketing .poster-copy h2 {
        font-size: 40px;
    }

.kb-site-marketing .hero-visual {
        min-height: auto;
        display: grid;
        gap: 18px;
    }

    .phone-card,
    .dashboard-card,
.kb-site-marketing .badge-card {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        width: 100%;
        transform: none;
    }

    .metric-row,
.kb-site-marketing .cost-compare {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .feature-grid-premium,
.kb-site-marketing .timeline-grid {
        grid-template-columns: 1fr 1fr;
    }

.kb-site-marketing .poster-shell {
        padding: 24px;
        border-radius: 28px;
    }

.kb-site-marketing .poster-visual {
        min-height: 600px;
    }

.kb-site-marketing .poster-monitor {
        left: 20px;
        width: calc(100% - 120px);
    }

.kb-site-marketing .poster-phone {
        right: 20px;
    }
}

@media (max-width: 767px) {
.kb-site-marketing .brand img {
        width: 190px;
    }

    .hero-copy,
.kb-site-marketing .section-heading p {
        font-size: 15px;
    }

    .hero-section h1,
    .section-heading h2,
.kb-site-marketing .ownership-copy h2 {
        font-size: 34px;
    }

    .poster-copy h2,
.kb-site-marketing .poster-cta-panel h3 {
        font-size: 32px;
    }

    .hero-actions,
.kb-site-marketing .cta-actions {
        width: 100%;
    }

    .hero-actions .btn,
    .cta-actions .btn,

    .feature-slide,
    .calculator-card,
    .timeline-card,
    .ownership-shell,
    .plan-card,
    .comparison-shell,
.kb-site-marketing .cta-card {
        padding: 22px;
        border-radius: 24px;
    }

    .metric-row,
.kb-site-marketing .cost-compare {
        grid-template-columns: 1fr;
    }



.kb-site-marketing .wave-divider {
        height: 70px;
    }

.kb-site-marketing .poster-visual {
        min-height: auto;
        display: grid;
        gap: 16px;
    }

    .poster-monitor,
    .poster-side-card,
.kb-site-marketing .poster-phone {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        width: 100%;
        transform: none;
    }

.kb-site-marketing .poster-monitor {
        transform: none;
    }

.kb-site-marketing .capability-grid {
        grid-template-columns: 1fr;
    }

    .feature-grid-premium,
.kb-site-marketing .timeline-grid {
        grid-template-columns: 1fr;
    }

.kb-site-marketing .timeline-grid::before {
        display: none;
    }
}

/* Premium platform page */
.kb-platform-page-main .kb-platform-premium {
    --kbp-bg: #08110d;
    --kbp-bg-soft: #0d1813;
    --kbp-panel: rgba(11, 22, 17, 0.92);
    --kbp-panel-strong: #102019;
    --kbp-panel-muted: #152720;
    --kbp-border: rgba(196, 167, 92, 0.22);
    --kbp-border-strong: rgba(196, 167, 92, 0.42);
    --kbp-text: #f3efe2;
    --kbp-text-soft: rgba(243, 239, 226, 0.88);
    --kbp-text-dim: rgba(243, 239, 226, 0.76);
    --kbp-light-ink: #17221c;
    --kbp-light-ink-soft: rgba(23, 34, 28, 0.86);
    --kbp-light-ink-muted: rgba(23, 34, 28, 0.74);
    --kbp-gold: #c4a75c;
    --kbp-gold-soft: rgba(196, 167, 92, 0.14);
    --kbp-green: #3c7a56;
    --kbp-green-soft: rgba(60, 122, 86, 0.16);
    --kbp-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
    background:
        radial-gradient(circle at top left, rgba(60, 122, 86, 0.16), transparent 30%),
        radial-gradient(circle at top right, rgba(196, 167, 92, 0.10), transparent 34%),
        linear-gradient(180deg, #09120e 0%, #07100c 38%, #f2ede0 38%, #efe6d3 100%);
    color: var(--kbp-text);
}

.kb-platform-page-main .kb-platform-premium section {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.kb-platform-page-main .kb-platform-premium section > .container {
    position: relative;
    z-index: 1;
}

.kb-platform-page-main .kb-platform-premium .kbp-section-decor {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

/* Section decor — mirrors index .kb-home-ecosystem-decor (vector-1/2/3, vectorito-3) */
.kb-platform-page-main .kb-platform-premium .kbp-ecosystem-vector {
    position: absolute;
    height: auto;
    max-width: none;
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
}

.kb-platform-page-main .kb-platform-premium .kbp-ecosystem-vector--1 {
    right: 0;
    top: 0;
}

.kb-platform-page-main .kb-platform-premium .kbp-ecosystem-vector--2 {
    left: 0;
    bottom: 0;
}

.kb-platform-page-main .kb-platform-premium .kbp-ecosystem-vector--3 {
    top: 5%;
    right: 5%;
    rotate: 10deg;
    z-index: 2;
}

.kb-platform-page-main .kb-platform-premium .kbp-ecosystem-vector--4 {
    width: 120%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width: 1023px) {
    .kb-platform-page-main .kb-platform-premium .kbp-ecosystem-vector--1,
    .kb-platform-page-main .kb-platform-premium .kbp-ecosystem-vector--2 {
        width: 20%;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-ecosystem-vector--3 {
        width: 45px;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-ecosystem-vector--4 {
        top: 15%;
        transform: translate(-50%, 0);
    }
}

.kb-platform-page-main .kb-platform-premium .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid var(--kbp-border);
    background: rgba(196, 167, 92, 0.08);
    color: var(--kbp-gold);
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.kb-platform-page-main .kb-platform-premium p,
.kb-platform-page-main .kb-platform-premium li,
.kb-platform-page-main .kb-platform-premium small {
    color: var(--kbp-text-soft);
}

.kb-platform-page-main .kb-platform-premium h1,
.kb-platform-page-main .kb-platform-premium h2,
.kb-platform-page-main .kb-platform-premium h3,
.kb-platform-page-main .kb-platform-premium h4,
.kb-platform-page-main .kb-platform-premium strong {
    color: var(--kbp-text);
}

.kb-platform-page-main .kb-platform-premium .hero-actions,
.kb-platform-page-main .kb-platform-premium .cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.kb-platform-page-main .kb-platform-premium .btn-secondary-kb {
    border-color: rgba(243, 239, 226, 0.18);
    color: var(--kbp-text);
    background: rgba(243, 239, 226, 0.04);
}

.kb-platform-page-main .kb-platform-premium .btn-secondary-kb:hover {
    background: rgba(243, 239, 226, 0.10);
    border-color: rgba(243, 239, 226, 0.28);
}

.kb-platform-page-main .kb-platform-premium .btn-primary-kb {
    background: linear-gradient(135deg, #d8be79 0%, #b48f3d 100%);
    color: #0b120f;
    border: 1px solid rgba(216, 190, 121, 0.9);
    box-shadow: 0 18px 36px rgba(180, 143, 61, 0.24);
}

.kb-platform-page-main .kb-platform-premium .pulse-glow {
    animation: none;
}

.kb-platform-page-main .kb-platform-premium .kbp-hero {
    padding: 110px 0 84px;
    overflow: hidden;
}

.kb-platform-page-main .kb-platform-premium .kbp-hero-grid-lines {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8), transparent 92%);
    pointer-events: none;
}

.kb-platform-page-main .kb-platform-premium .kbp-hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 620px);
    gap: 46px;
    align-items: center;
}

.kb-platform-page-main .kb-platform-premium .kbp-hero-copy h1 {
    margin: 22px 0 20px;
    font-size: clamp(42px, 5vw, 66px);
    line-height: 1.02;
    max-width: 10.5ch;
}

.kb-platform-page-main .kb-platform-premium .kbp-hero-sub {
    max-width: 680px;
    font-size: 18px;
    line-height: 1.72;
    margin-bottom: 28px;
}

.kb-platform-page-main .kb-platform-premium .kbp-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 32px;
}

.kb-platform-page-main .kb-platform-premium .kbp-hero-pills span,
.kb-platform-page-main .kb-platform-premium .kbp-pill,
.kb-platform-page-main .kb-platform-premium .kbp-chip,
.kb-platform-page-main .kb-platform-premium .kbp-layer-tag,
.kb-platform-page-main .kb-platform-premium .kbp-switch-badge,
.kb-platform-page-main .kb-platform-premium .kbp-compare-label,
.kb-platform-page-main .kb-platform-premium .kbp-econ-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 999px;
    border: 1px solid var(--kbp-border);
    background: rgba(243, 239, 226, 0.04);
    color: var(--kbp-text-soft);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.kb-platform-page-main .kb-platform-premium .kbp-hero-visual {
    position: relative;
    min-height: 620px;
}

.kb-platform-page-main .kb-platform-premium .kbp-screen,
.kb-platform-page-main .kb-platform-premium .kbp-panel,
.kb-platform-page-main .kb-platform-premium .kbp-switch-card,
.kb-platform-page-main .kb-platform-premium .kbp-highlight-card,
.kb-platform-page-main .kb-platform-premium .kbp-layer-card,
.kb-platform-page-main .kb-platform-premium .kbp-compare-side,
.kb-platform-page-main .kb-platform-premium .kbp-econ-card,
.kb-platform-page-main .kb-platform-premium .kbp-arch-board,
.kb-platform-page-main .kb-platform-premium .kbp-model-card,
.kb-platform-page-main .kb-platform-premium .kbp-capability-group,
.kb-platform-page-main .kb-platform-premium .kbp-onboarding-phase,
.kb-platform-page-main .kb-platform-premium .kbp-ownership-shell,
.kb-platform-page-main .kb-platform-premium .kbp-cta-card {
    border: 1px solid var(--kbp-border);
    background: var(--kbp-panel);
    box-shadow: var(--kbp-shadow);
}

.kb-platform-page-main .kb-platform-premium .kbp-screen {
    position: absolute;
    border-radius: 28px;
    overflow: hidden;
    backdrop-filter: blur(18px);
}

.kb-platform-page-main .kb-platform-premium .kbp-screen--main {
    inset: 18px 34px 60px 0;
}

.kb-platform-page-main .kb-platform-premium .kbp-screen--mobile {
    width: 250px;
    right: 0;
    top: 120px;
    z-index: 3;
}

.kb-platform-page-main .kb-platform-premium .kbp-screen-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.02);
    color: var(--kbp-text-soft);
    font-size: 12px;
    letter-spacing: 0.04em;
}

.kb-platform-page-main .kb-platform-premium .kbp-screen-bar span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(243, 239, 226, 0.18);
}

.kb-platform-page-main .kb-platform-premium .kbp-screen-bar .is-gold {
    background: var(--kbp-gold);
}

.kb-platform-page-main .kb-platform-premium .kbp-screen-bar strong {
    margin-left: auto;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--kbp-text-dim);
}

.kb-platform-page-main .kb-platform-premium .kbp-screen-body,
.kb-platform-page-main .kb-platform-premium .kbp-mini-body {
    padding: 22px;
}

.kb-platform-page-main .kb-platform-premium .kbp-screen-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 22px;
}

.kb-platform-page-main .kb-platform-premium .kbp-screen-head h3,
.kb-platform-page-main .kb-platform-premium .kbp-mini-body h3 {
    margin-bottom: 6px;
    font-size: 22px;
}

.kb-platform-page-main .kb-platform-premium .kbp-metric-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.kb-platform-page-main .kb-platform-premium .kbp-metric-card,
.kb-platform-page-main .kb-platform-premium .kbp-mini-order,
.kb-platform-page-main .kb-platform-premium .kbp-row {
    padding: 16px 18px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.03);
}

.kb-platform-page-main .kb-platform-premium .kbp-metric-card span,
.kb-platform-page-main .kb-platform-premium .kbp-row span {
    display: block;
    margin-bottom: 8px;
    color: var(--kbp-text-dim);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.kb-platform-page-main .kb-platform-premium .kbp-metric-card strong,
.kb-platform-page-main .kb-platform-premium .kbp-row strong {
    display: block;
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 4px;
}

.kb-platform-page-main .kb-platform-premium .kbp-mini-body {
    display: grid;
    gap: 14px;
}

.kb-platform-page-main .kb-platform-premium .kbp-mini-order strong {
    display: block;
    margin-bottom: 4px;
    font-size: 15px;
}

.kb-platform-page-main .kb-platform-premium .kbp-panel {
    position: absolute;
    z-index: 2;
    width: 220px;
    padding: 18px;
    border-radius: 22px;
}

.kb-platform-page-main .kb-platform-premium .kbp-panel h4 {
    margin-bottom: 12px;
    font-size: 16px;
}

.kb-platform-page-main .kb-platform-premium .kbp-panel--kitchen {
    left: 26px;
    bottom: 10px;
}

.kb-platform-page-main .kb-platform-premium .kbp-panel--settlement {
    right: 176px;
    bottom: -8px;
}

.kb-platform-page-main .kb-platform-premium .kbp-panel--loyalty {
    right: 28px;
    top: 32px;
}

.kb-platform-page-main .kb-platform-premium .kbp-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    margin-bottom: 10px;
}

.kb-platform-page-main .kb-platform-premium .kbp-row:last-child {
    margin-bottom: 0;
}

.kb-platform-page-main .kb-platform-premium .kbp-row strong {
    margin: 0;
    font-size: 15px;
}

.kb-platform-page-main .kb-platform-premium .kbp-switch,
.kb-platform-page-main .kb-platform-premium .kbp-highlights,
.kb-platform-page-main .kb-platform-premium .kbp-layers,
.kb-platform-page-main .kb-platform-premium .kbp-compare,
.kb-platform-page-main .kb-platform-premium .kbp-economics,
.kb-platform-page-main .kb-platform-premium .kbp-architecture,
.kb-platform-page-main .kb-platform-premium .kbp-models,
.kb-platform-page-main .kb-platform-premium .kbp-capabilities,
.kb-platform-page-main .kb-platform-premium .kbp-onboarding,
.kb-platform-page-main .kb-platform-premium .kbp-ownership,
.kb-platform-page-main .kb-platform-premium .kbp-cta {
    padding: 84px 0;
}

.kb-platform-page-main .kb-platform-premium .kbp-switch,
.kb-platform-page-main .kb-platform-premium .kbp-highlights,
.kb-platform-page-main .kb-platform-premium .kbp-layers,
.kb-platform-page-main .kb-platform-premium .kbp-compare {
    background: #f2ede0;
    color: #17221c;
}

.kb-platform-page-main .kb-platform-premium .kbp-switch .section-heading p,
.kb-platform-page-main .kb-platform-premium .kbp-highlights .section-heading p,
.kb-platform-page-main .kb-platform-premium .kbp-layers .section-heading p,
.kb-platform-page-main .kb-platform-premium .kbp-compare .section-heading p {
    color: var(--kbp-light-ink-muted);
}

.kb-platform-page-main .kb-platform-premium .kbp-switch .section-heading h2,
.kb-platform-page-main .kb-platform-premium .kbp-highlights .section-heading h2,
.kb-platform-page-main .kb-platform-premium .kbp-layers .section-heading h2,
.kb-platform-page-main .kb-platform-premium .kbp-compare .section-heading h2 {
    color: var(--kbp-light-ink);
}

.kb-platform-page-main .kb-platform-premium .kbp-switch-grid,
.kb-platform-page-main .kb-platform-premium .kbp-highlight-row,
.kb-platform-page-main .kb-platform-premium .kbp-layer-grid,
.kb-platform-page-main .kb-platform-premium .kbp-economics-grid,
.kb-platform-page-main .kb-platform-premium .kbp-model-grid,
.kb-platform-page-main .kb-platform-premium .kbp-capability-groups {
    display: grid;
    gap: 22px;
}

.kb-platform-page-main .kb-platform-premium .kbp-switch-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kb-platform-page-main .kb-platform-premium .kbp-switch-card,
.kb-platform-page-main .kb-platform-premium .kbp-layer-card,
.kb-platform-page-main .kb-platform-premium .kbp-highlight-card,
.kb-platform-page-main .kb-platform-premium .kbp-model-card,
.kb-platform-page-main .kb-platform-premium .kbp-capability-group {
    position: relative;
    padding: 28px;
    border-radius: 28px;
}

.kb-platform-page-main .kb-platform-premium .kbp-switch-card,
.kb-platform-page-main .kb-platform-premium .kbp-highlight-card,
.kb-platform-page-main .kb-platform-premium .kbp-layer-card {
    background: rgba(255, 255, 255, 0.84);
    border-color: rgba(23, 34, 28, 0.08);
    box-shadow: 0 22px 48px rgba(17, 24, 21, 0.08);
}

.kb-platform-page-main .kb-platform-premium .kbp-switch-card--after {
    background: linear-gradient(180deg, #122219 0%, #0d1712 100%);
    border-color: rgba(196, 167, 92, 0.22);
}

.kb-platform-page-main .kb-platform-premium .kbp-switch-card--after h3,
.kb-platform-page-main .kb-platform-premium .kbp-switch-card--after h4,
.kb-platform-page-main .kb-platform-premium .kbp-switch-card--after strong {
    color: var(--kbp-text);
}

.kb-platform-page-main .kb-platform-premium .kbp-switch-card--after p,
.kb-platform-page-main .kb-platform-premium .kbp-switch-card--after li,
.kb-platform-page-main .kb-platform-premium .kbp-switch-card--after li span {
    color: var(--kbp-text-soft);
}

/* Light cards on cream sections — dark ink overrides global light-theme tokens */
.kb-platform-page-main .kb-platform-premium .kbp-switch-card--before,
.kb-platform-page-main .kb-platform-premium .kbp-highlight-card,
.kb-platform-page-main .kb-platform-premium .kbp-layer-card,
.kb-platform-page-main .kb-platform-premium .kbp-compare-side:not(.kbp-compare-side--keyno) {
    color: var(--kbp-light-ink);
}

.kb-platform-page-main .kb-platform-premium .kbp-switch-card--before h3,
.kb-platform-page-main .kb-platform-premium .kbp-switch-card--before strong,
.kb-platform-page-main .kb-platform-premium .kbp-highlight-card strong,
.kb-platform-page-main .kb-platform-premium .kbp-highlight-card span,
.kb-platform-page-main .kb-platform-premium .kbp-layer-card h3,
.kb-platform-page-main .kb-platform-premium .kbp-layer-card p,
.kb-platform-page-main .kb-platform-premium .kbp-compare-side:not(.kbp-compare-side--keyno) h3,
.kb-platform-page-main .kb-platform-premium .kbp-compare-side:not(.kbp-compare-side--keyno) strong,
.kb-platform-page-main .kb-platform-premium .kbp-compare-side:not(.kbp-compare-side--keyno) li,
.kb-platform-page-main .kb-platform-premium .kbp-compare-side:not(.kbp-compare-side--keyno) li span {
    color: var(--kbp-light-ink);
}

.kb-platform-page-main .kb-platform-premium .kbp-switch-card--before li,
.kb-platform-page-main .kb-platform-premium .kbp-switch-card--before li span,
.kb-platform-page-main .kb-platform-premium .kbp-layer-card p,
.kb-platform-page-main .kb-platform-premium .kbp-layer-list li {
    color: var(--kbp-light-ink-soft);
}

.kb-platform-page-main .kb-platform-premium .kbp-switch-card--before .kbp-switch-badge,
.kb-platform-page-main .kb-platform-premium .kbp-compare-side:not(.kbp-compare-side--keyno) .kbp-compare-label {
    color: #4a3f1f;
    background: rgba(196, 167, 92, 0.18);
    border-color: rgba(74, 63, 31, 0.24);
}

.kb-platform-page-main .kb-platform-premium .kbp-layer-tag {
    display: none;
}

.kb-platform-page-main .kb-platform-premium .kbp-switch-card ul,
.kb-platform-page-main .kb-platform-premium .kbp-compare-side ul,
.kb-platform-page-main .kb-platform-premium .kbp-cap-list,
.kb-platform-page-main .kb-platform-premium .kbp-ownership-points {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}

.kb-platform-page-main .kb-platform-premium .kbp-switch-card li,
.kb-platform-page-main .kb-platform-premium .kbp-compare-side li,
.kb-platform-page-main .kb-platform-premium .kbp-ownership-point {
    position: relative;
    padding-left: 22px;
}

.kb-platform-page-main .kb-platform-premium .kbp-switch-card li::before,
.kb-platform-page-main .kb-platform-premium .kbp-compare-side li::before,
.kb-platform-page-main .kb-platform-premium .kbp-ownership-point::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--kbp-gold);
    box-shadow: 0 0 0 4px rgba(196, 167, 92, 0.14);
}

.kb-platform-page-main .kb-platform-premium .kbp-highlight-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kb-platform-page-main .kb-platform-premium .kbp-highlight-card {
    min-height: 180px;
}

.kb-platform-page-main .kb-platform-premium .kbp-highlight-card strong {
    display: block;
    margin: 18px 0 10px;
    font-size: clamp(32px, 5vw, 48px);
    line-height: 0.95;
    color: #17221c;
}

.kb-platform-page-main .kb-platform-premium .kbp-layer-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kb-platform-page-main .kb-platform-premium .kbp-layer-card {
    display: grid;
    gap: 16px;
    overflow: hidden;
}

.kb-platform-page-main .kb-platform-premium .kbp-layer-icon {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    border: 1px solid rgba(196, 167, 92, 0.28);
    background: rgba(196, 167, 92, 0.14);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.kb-platform-page-main .kb-platform-premium .kbp-layer-icon-svg {
    width: 32px;
    height: 32px;
    stroke: #17221c;
    stroke-width: 1.6;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    position: relative;
    z-index: 1;
}

.kb-platform-page-main .kb-platform-premium .kbp-layer-card::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 3px;
    background: linear-gradient(90deg, rgba(23, 34, 28, 0), var(--kbp-gold), rgba(23, 34, 28, 0));
}

.kb-platform-page-main .kb-platform-premium .kbp-layer-list {
    list-style: none;
    padding: 0;
    margin: 4px 0 0;
    display: grid;
    gap: 10px;
}

.kb-platform-page-main .kb-platform-premium .kbp-layer-list li {
    position: relative;
    padding-left: 20px;
    color: var(--kbp-light-ink-soft);
    line-height: 1.5;
}

.kb-platform-page-main .kb-platform-premium .kbp-layer-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #b48f3d;
}

.kb-platform-page-main .kb-platform-premium .kbp-compare-shell,
.kb-platform-page-main .kb-platform-premium .kbp-onboarding-shell {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.kb-platform-page-main .kb-platform-premium .kbp-compare-side {
    padding: 30px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.86);
    border-color: rgba(23, 34, 28, 0.08);
    box-shadow: 0 22px 48px rgba(17, 24, 21, 0.08);
}

.kb-platform-page-main .kb-platform-premium .kbp-compare-side--keyno {
    background: linear-gradient(180deg, #112118 0%, #09120e 100%);
    border-color: rgba(196, 167, 92, 0.2);
}

.kb-platform-page-main .kb-platform-premium .kbp-compare-side--keyno h3,
.kb-platform-page-main .kb-platform-premium .kbp-compare-side--keyno strong {
    color: var(--kbp-text);
}

.kb-platform-page-main .kb-platform-premium .kbp-compare-side--keyno p,
.kb-platform-page-main .kb-platform-premium .kbp-compare-side--keyno li,
.kb-platform-page-main .kb-platform-premium .kbp-compare-side--keyno li span {
    color: var(--kbp-text-soft);
}

.kb-platform-page-main .kb-platform-premium .kbp-compare-side--keyno .kbp-compare-label {
    color: var(--kbp-gold);
    background: rgba(196, 167, 92, 0.14);
    border-color: rgba(196, 167, 92, 0.28);
}

/* Paired strong/span — keep label and value visually separated */
.kb-platform-page-main .kb-platform-premium .kbp-switch-card li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
}

.kb-platform-page-main .kb-platform-premium .kbp-switch-card li strong,
.kb-platform-page-main .kb-platform-premium .kbp-switch-card li span {
    display: block;
    width: 100%;
}

.kb-platform-page-main .kb-platform-premium .kbp-compare-side li {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem 1.25rem;
}

.kb-platform-page-main .kb-platform-premium .kbp-compare-side li span {
    flex: 1 1 auto;
    min-width: min(100%, 12rem);
}

.kb-platform-page-main .kb-platform-premium .kbp-compare-side li strong {
    flex: 0 0 auto;
    text-align: right;
    margin-left: auto;
}

.kb-platform-page-main .kb-platform-premium .kbp-highlight-card {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.kb-platform-page-main .kb-platform-premium .kbp-onboarding-phase li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
}

.kb-platform-page-main .kb-platform-premium .kbp-onboarding-phase li strong,
.kb-platform-page-main .kb-platform-premium .kbp-onboarding-phase li span {
    display: block;
    width: 100%;
}

.kb-platform-page-main .kb-platform-premium .kbp-compare-label {
    margin-bottom: 18px;
}

.kb-platform-page-main .kb-platform-premium .kbp-economics,
.kb-platform-page-main .kb-platform-premium .kbp-architecture,
.kb-platform-page-main .kb-platform-premium .kbp-models,
.kb-platform-page-main .kb-platform-premium .kbp-capabilities,
.kb-platform-page-main .kb-platform-premium .kbp-onboarding,
.kb-platform-page-main .kb-platform-premium .kbp-ownership,
.kb-platform-page-main .kb-platform-premium .kbp-cta {
    background: transparent;
}

.kb-platform-page-main .kb-platform-premium .kbp-economics .section-heading,
.kb-platform-page-main .kb-platform-premium .kbp-architecture .section-heading,
.kb-platform-page-main .kb-platform-premium .kbp-models .section-heading,
.kb-platform-page-main .kb-platform-premium .kbp-capabilities .section-heading,
.kb-platform-page-main .kb-platform-premium .kbp-onboarding .section-heading {
    max-width: 860px;
}

.kb-platform-page-main .kb-platform-premium .kbp-economics .section-heading h2,
.kb-platform-page-main .kb-platform-premium .kbp-architecture .section-heading h2,
.kb-platform-page-main .kb-platform-premium .kbp-models .section-heading h2,
.kb-platform-page-main .kb-platform-premium .kbp-capabilities .section-heading h2,
.kb-platform-page-main .kb-platform-premium .kbp-onboarding .section-heading h2 {
    color: #16211b;
}

.kb-platform-page-main .kb-platform-premium .kbp-economics .section-heading p,
.kb-platform-page-main .kb-platform-premium .kbp-architecture .section-heading p,
.kb-platform-page-main .kb-platform-premium .kbp-models .section-heading p,
.kb-platform-page-main .kb-platform-premium .kbp-capabilities .section-heading p,
.kb-platform-page-main .kb-platform-premium .kbp-onboarding .section-heading p {
    color: rgba(22, 33, 27, 0.78);
    font-size: 17px;
    line-height: 1.74;
}

.kb-platform-page-main .kb-platform-premium .kbp-economics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kb-platform-page-main .kb-platform-premium .kbp-econ-card {
    padding: 32px;
    border-radius: 30px;
}

.kb-platform-page-main .kb-platform-premium .kbp-econ-card--bad {
    background: linear-gradient(180deg, rgba(38, 18, 14, 0.94) 0%, rgba(25, 14, 12, 0.96) 100%);
    border-color: rgba(193, 115, 90, 0.28);
}

.kb-platform-page-main .kb-platform-premium .kbp-econ-card--good {
    background: linear-gradient(180deg, rgba(13, 27, 20, 0.96) 0%, rgba(9, 18, 14, 0.98) 100%);
    border-color: rgba(196, 167, 92, 0.26);
}

.kb-platform-page-main .kb-platform-premium .kbp-econ-card h3 {
    color: var(--kbp-text-soft);
}

.kb-platform-page-main .kb-platform-premium .kbp-econ-flow {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.kb-platform-page-main .kb-platform-premium .kbp-econ-step {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1 1 108px;
    min-width: 108px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(243, 239, 226, 0.08);
    background: rgba(243, 239, 226, 0.04);
}

.kb-platform-page-main .kb-platform-premium .kbp-econ-step span {
    color: var(--kbp-text-soft);
    font-size: 0.72rem;
    line-height: 1.35;
}

.kb-platform-page-main .kb-platform-premium .kbp-econ-step strong {
    color: var(--kbp-text);
    font-size: 1.05rem;
    line-height: 1.2;
}

.kb-platform-page-main .kb-platform-premium .kbp-econ-step small {
    color: var(--kbp-text-dim);
    font-size: 0.68rem;
    line-height: 1.35;
}

.kb-platform-page-main .kb-platform-premium .kbp-econ-deduct {
    color: #e8a08a;
}

.kb-platform-page-main .kb-platform-premium .kbp-econ-card--good .kbp-econ-deduct {
    color: #d4bc7a;
}

.kb-platform-page-main .kb-platform-premium .kbp-econ-step--settlement {
    flex: 1.15 1 124px;
    border-color: rgba(196, 167, 92, 0.28);
    background: rgba(196, 167, 92, 0.1);
}

.kb-platform-page-main .kb-platform-premium .kbp-econ-card--bad .kbp-econ-step--settlement {
    border-color: rgba(193, 115, 90, 0.34);
    background: rgba(193, 115, 90, 0.12);
}

.kb-platform-page-main .kb-platform-premium .kbp-econ-step--settlement strong {
    font-size: 1.35rem;
    color: #f8f4e8;
}

.kb-platform-page-main .kb-platform-premium .kbp-econ-arrow {
    align-self: center;
    color: var(--kbp-gold);
    font-size: 1.1rem;
    line-height: 1;
    flex: 0 0 auto;
}

.kb-platform-page-main .kb-platform-premium .kbp-economics-visual {
    margin: 0;
    text-align: center;
}

.kb-platform-page-main .kb-platform-premium .kbp-economics-visual img {
    display: block;
    width: 100%;
    max-width: 1100px;
    height: auto;
    margin: 0 auto;
    border-radius: 24px;
    box-shadow: var(--kbp-shadow);
}

.kb-platform-page-main .kb-platform-premium .kbp-econ-note {
    margin-top: 18px;
    color: #c45c4a;
    font-weight: 600;
    text-align: center;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.65;
}

.kb-platform-page-main .kb-platform-premium .kbp-arch-board {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    padding: 26px;
    border-radius: 30px;
}

.kb-platform-page-main .kb-platform-premium .kbp-arch-column {
    display: grid;
    gap: 14px;
}

.kb-platform-page-main .kb-platform-premium .kbp-arch-column h3 {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 2px;
    font-size: 16px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.kb-platform-page-main .kb-platform-premium .kbp-arch-column h3::before {
    content: "";
    width: 38px;
    height: 38px;
    border-radius: 14px;
    border: 1px solid rgba(196, 167, 92, 0.26);
    background:
        linear-gradient(135deg, rgba(196, 167, 92, 0.24), rgba(255, 255, 255, 0.04)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.kb-platform-page-main .kb-platform-premium .kbp-arch-column:nth-child(1) h3::after,
.kb-platform-page-main .kb-platform-premium .kbp-arch-column:nth-child(2) h3::after,
.kb-platform-page-main .kb-platform-premium .kbp-arch-column:nth-child(4) h3::after,
.kb-platform-page-main .kb-platform-premium .kbp-arch-column:nth-child(5) h3::after {
    content: "";
    position: absolute;
    left: 11px;
    top: 10px;
    width: 16px;
    height: 16px;
}

.kb-platform-page-main .kb-platform-premium .kbp-arch-column:nth-child(1) h3::after {
    border-radius: 50%;
    border: 2px solid rgba(243, 239, 226, 0.82);
}

.kb-platform-page-main .kb-platform-premium .kbp-arch-column:nth-child(2) h3::after {
    border: 2px solid rgba(243, 239, 226, 0.82);
    border-radius: 6px;
}

.kb-platform-page-main .kb-platform-premium .kbp-arch-column:nth-child(4) h3::after {
    border-left: 2px solid rgba(243, 239, 226, 0.82);
    border-right: 2px solid rgba(243, 239, 226, 0.82);
    border-radius: 3px;
}

.kb-platform-page-main .kb-platform-premium .kbp-arch-column:nth-child(5) h3::after {
    border-top: 2px solid rgba(243, 239, 226, 0.82);
    border-bottom: 2px solid rgba(243, 239, 226, 0.82);
    border-radius: 3px;
}

.kb-platform-page-main .kb-platform-premium .kbp-arch-column span {
    display: block;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.025);
    color: var(--kbp-text-soft);
    line-height: 1.45;
}

.kb-platform-page-main .kb-platform-premium .kbp-arch-column > div,
.kb-platform-page-main .kb-platform-premium .kbp-arch-center {
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.03);
}

.kb-platform-page-main .kb-platform-premium .kbp-arch-center {
    display: grid;
    place-items: center;
    text-align: center;
    background: linear-gradient(180deg, rgba(196, 167, 92, 0.12) 0%, rgba(255, 255, 255, 0.03) 100%);
    border-color: rgba(196, 167, 92, 0.28);
}

.kb-platform-page-main .kb-platform-premium .kbp-model-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kb-platform-page-main .kb-platform-premium .kbp-model-card {
    position: relative;
    display: grid;
    grid-template-rows: auto auto auto 1fr;
    gap: 14px;
    padding: 30px;
    border-radius: 28px;
    min-height: 260px;
    overflow: hidden;
}

.kb-platform-page-main .kb-platform-premium .kbp-model-card::after {
    content: "";
    position: absolute;
    inset: auto -40px -40px auto;
    width: 160px;
    height: 160px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(196, 167, 92, 0.18), rgba(196, 167, 92, 0));
    pointer-events: none;
}

.kb-platform-page-main .kb-platform-premium .kbp-model-card strong,
.kb-platform-page-main .kb-platform-premium .kbp-capability-group h3,
.kb-platform-page-main .kb-platform-premium .kbp-onboarding-phase h3 {
    letter-spacing: -0.01em;
}

.kb-platform-page-main .kb-platform-premium .kbp-model-visual {
    height: 96px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(196, 167, 92, 0.16), rgba(255, 255, 255, 0.02)),
        linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent);
    position: relative;
    overflow: hidden;
}

.kb-platform-page-main .kb-platform-premium .kbp-model-visual::before,
.kb-platform-page-main .kb-platform-premium .kbp-model-visual::after {
    content: "";
    position: absolute;
}

.kb-platform-page-main .kb-platform-premium .kbp-model-card:nth-child(1) .kbp-model-visual::before {
    left: 18px;
    right: 18px;
    bottom: 16px;
    height: 28px;
    border-radius: 14px 14px 10px 10px;
    background: rgba(243, 239, 226, 0.84);
}

.kb-platform-page-main .kb-platform-premium .kbp-model-card:nth-child(1) .kbp-model-visual::after {
    left: 32px;
    bottom: 44px;
    width: 30px;
    height: 18px;
    border-radius: 12px 12px 0 0;
    background: rgba(243, 239, 226, 0.84);
    box-shadow: 52px 0 0 rgba(243, 239, 226, 0.74);
}

.kb-platform-page-main .kb-platform-premium .kbp-model-card:nth-child(2) .kbp-model-visual::before {
    left: 16px;
    right: 16px;
    bottom: 20px;
    height: 18px;
    border-radius: 999px;
    background: rgba(243, 239, 226, 0.84);
    box-shadow: 0 -16px 0 -6px rgba(243, 239, 226, 0.62);
}

.kb-platform-page-main .kb-platform-premium .kbp-model-card:nth-child(2) .kbp-model-visual::after {
    left: 24px;
    right: 24px;
    top: 18px;
    height: 2px;
    background: rgba(243, 239, 226, 0.36);
    box-shadow: 0 18px 0 rgba(243, 239, 226, 0.20), 0 36px 0 rgba(243, 239, 226, 0.12);
}

.kb-platform-page-main .kb-platform-premium .kbp-model-card:nth-child(3) .kbp-model-visual::before {
    left: 20px;
    right: 20px;
    bottom: 18px;
    height: 24px;
    border-radius: 8px 8px 18px 18px;
    background: rgba(243, 239, 226, 0.82);
}

.kb-platform-page-main .kb-platform-premium .kbp-model-card:nth-child(3) .kbp-model-visual::after {
    left: 50%;
    top: 20px;
    width: 2px;
    height: 42px;
    transform: translateX(-50%);
    background: rgba(243, 239, 226, 0.62);
    box-shadow: -18px 8px 0 rgba(243, 239, 226, 0.38), 18px 8px 0 rgba(243, 239, 226, 0.38);
}

.kb-platform-page-main .kb-platform-premium .kbp-model-card:nth-child(4) .kbp-model-visual::before {
    left: 18px;
    right: 18px;
    top: 22px;
    height: 16px;
    border-radius: 8px;
    background: rgba(243, 239, 226, 0.76);
    box-shadow: 0 20px 0 rgba(243, 239, 226, 0.54);
}

.kb-platform-page-main .kb-platform-premium .kbp-model-card:nth-child(4) .kbp-model-visual::after {
    left: 26px;
    bottom: 18px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(243, 239, 226, 0.84);
    box-shadow: 34px 0 0 rgba(243, 239, 226, 0.72), 68px 0 0 rgba(243, 239, 226, 0.60);
}

.kb-platform-page-main .kb-platform-premium .kbp-model-card:nth-child(5) .kbp-model-visual::before {
    left: 18px;
    bottom: 22px;
    width: 54px;
    height: 22px;
    border-radius: 12px 12px 8px 8px;
    background: rgba(243, 239, 226, 0.84);
}

.kb-platform-page-main .kb-platform-premium .kbp-model-card:nth-child(5) .kbp-model-visual::after {
    left: 64px;
    bottom: 36px;
    width: 28px;
    height: 2px;
    background: rgba(243, 239, 226, 0.72);
    box-shadow: -44px 16px 0 0 rgba(243, 239, 226, 0.72);
    transform: rotate(-18deg);
}

.kb-platform-page-main .kb-platform-premium .kbp-model-card:nth-child(6) .kbp-model-visual::before {
    left: 16px;
    right: 16px;
    bottom: 16px;
    height: 48px;
    background:
        linear-gradient(90deg, rgba(243, 239, 226, 0.84) 0 18%, transparent 18% 24%, rgba(243, 239, 226, 0.72) 24% 42%, transparent 42% 48%, rgba(243, 239, 226, 0.60) 48% 66%, transparent 66% 72%, rgba(243, 239, 226, 0.48) 72% 100%);
}

.kb-platform-page-main .kb-platform-premium .kbp-model-card:nth-child(6) .kbp-model-visual::after {
    left: 20px;
    right: 20px;
    top: 18px;
    height: 2px;
    background: rgba(243, 239, 226, 0.30);
}

.kb-platform-page-main .kb-platform-premium .kbp-model-kicker {
    color: var(--kbp-gold);
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.kb-platform-page-main .kb-platform-premium .kbp-model-card strong {
    font-size: 24px;
}

.kb-platform-page-main .kb-platform-premium .kbp-model-card span {
    max-width: 22ch;
    line-height: 1.6;
    color: var(--kbp-text-soft);
}

.kb-platform-page-main .kb-platform-premium .kbp-capability-groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kb-platform-page-main .kb-platform-premium .kbp-capability-group {
    padding: 30px;
    border-radius: 28px;
}

.kb-platform-page-main .kb-platform-premium .kbp-capability-group h3 {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}

.kb-platform-page-main .kb-platform-premium .kbp-capability-icon {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    border: 1px solid rgba(196, 167, 92, 0.28);
    background: rgba(196, 167, 92, 0.12);
}

.kb-platform-page-main .kb-platform-premium .kbp-capability-icon-svg {
    width: 26px;
    height: 26px;
    stroke: var(--kbp-gold);
    stroke-width: 1.6;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kb-platform-page-main .kb-platform-premium .kbp-cap-summary {
    margin-bottom: 18px;
    color: var(--kbp-text-soft);
    line-height: 1.68;
}

.kb-platform-page-main .kb-platform-premium .kbp-cap-list {
    list-style: none;
    padding: 0;
    margin: 0;
    grid-template-columns: 1fr;
    gap: 12px;
}

.kb-platform-page-main .kb-platform-premium .kbp-cap-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.025);
    color: var(--kbp-text-soft);
    line-height: 1.45;
}

.kb-platform-page-main .kb-platform-premium .kbp-cap-item-icon {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    border: 1px solid rgba(196, 167, 92, 0.22);
    background: rgba(196, 167, 92, 0.1);
}

.kb-platform-page-main .kb-platform-premium .kbp-cap-item-icon-svg {
    width: 18px;
    height: 18px;
    stroke: var(--kbp-gold);
    stroke-width: 1.6;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kb-platform-page-main .kb-platform-premium .kbp-onboarding-shell {
    grid-template-columns: 46px repeat(3, minmax(0, 1fr));
    align-items: stretch;
}

.kb-platform-page-main .kb-platform-premium .kbp-onboarding-rail {
    position: relative;
    min-height: 100%;
    display: grid;
    justify-items: center;
    grid-template-rows: repeat(3, 1fr);
    padding: 18px 0;
}

.kb-platform-page-main .kb-platform-premium .kbp-rail-line {
    position: absolute;
    top: 34px;
    bottom: 34px;
    width: 2px;
    background: linear-gradient(180deg, rgba(196, 167, 92, 0.12), rgba(196, 167, 92, 0.52), rgba(196, 167, 92, 0.12));
}

.kb-platform-page-main .kb-platform-premium .kbp-rail-node {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid rgba(196, 167, 92, 0.46);
    background: radial-gradient(circle, rgba(196, 167, 92, 0.94) 0 34%, rgba(196, 167, 92, 0.20) 35% 100%);
    align-self: center;
    z-index: 1;
}

.kb-platform-page-main .kb-platform-premium .kbp-onboarding-phase {
    padding: 32px;
    border-radius: 30px;
}

.kb-platform-page-main .kb-platform-premium .kbp-onboarding-phase header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
}

.kb-platform-page-main .kb-platform-premium .kbp-onboarding-icon {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    border: 1px solid rgba(196, 167, 92, 0.28);
    background: rgba(196, 167, 92, 0.12);
}

.kb-platform-page-main .kb-platform-premium .kbp-onboarding-icon-svg {
    width: 26px;
    height: 26px;
    stroke: var(--kbp-gold);
    stroke-width: 1.6;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kb-platform-page-main .kb-platform-premium .kbp-onboarding-head-copy span {
    display: block;
    color: var(--kbp-gold);
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.kb-platform-page-main .kb-platform-premium .kbp-onboarding-phase li strong {
    display: block;
    margin: 0;
    color: var(--kbp-text);
    letter-spacing: 0.01em;
    text-transform: none;
}

.kb-platform-page-main .kb-platform-premium .kbp-onboarding-phase strong {
    display: block;
    margin: 18px 0 12px;
    color: var(--kbp-gold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.kb-platform-page-main .kb-platform-premium .kbp-onboarding-phase li span {
    color: var(--kbp-text-soft);
}

.kb-platform-page-main .kb-platform-premium .kbp-ownership-shell,
.kb-platform-page-main .kb-platform-premium .kbp-cta-card {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 28px;
    padding: 38px;
    border-radius: 34px;
}

.kb-platform-page-main .kb-platform-premium .kbp-ownership-copy h2,
.kb-platform-page-main .kb-platform-premium .kbp-cta-copy h2 {
    margin-bottom: 18px;
}

.kb-platform-page-main .kb-platform-premium .kbp-ownership-copy p,
.kb-platform-page-main .kb-platform-premium .kbp-cta-copy p {
    line-height: 1.72;
}

.kb-platform-page-main .kb-platform-premium .kbp-cta-card .hero-actions {
    margin-top: 24px;
}

@media (max-width: 1199px) {
    .kb-platform-page-main .kb-platform-premium .kbp-hero-layout,
    .kb-platform-page-main .kb-platform-premium .kbp-ownership-shell,
    .kb-platform-page-main .kb-platform-premium .kbp-cta-card {
        grid-template-columns: 1fr;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-hero-visual {
        min-height: 700px;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-layer-grid,
    .kb-platform-page-main .kb-platform-premium .kbp-highlight-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kb-platform-page-main .kb-platform-premium .kbp-arch-board {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .kb-platform-page-main .kb-platform-premium .kbp-switch-grid,
    .kb-platform-page-main .kb-platform-premium .kbp-compare-shell,
    .kb-platform-page-main .kb-platform-premium .kbp-economics-grid,
    .kb-platform-page-main .kb-platform-premium .kbp-capability-groups,
    .kb-platform-page-main .kb-platform-premium .kbp-model-grid {
        grid-template-columns: 1fr;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-onboarding-shell {
        grid-template-columns: 1fr;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-onboarding-rail {
        display: none;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-cap-list {
        grid-template-columns: 1fr;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-arch-board {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kb-platform-page-main .kb-platform-premium .kbp-screen--main {
        inset: 0 22px 160px 0;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-screen--mobile {
        top: auto;
        bottom: 54px;
        right: 0;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-panel--settlement {
        right: 138px;
        bottom: -6px;
    }
}

@media (max-width: 767px) {
    .kb-platform-page-main .kb-platform-premium .kbp-hero {
        padding: 96px 0 68px;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-switch,
    .kb-platform-page-main .kb-platform-premium .kbp-highlights,
    .kb-platform-page-main .kb-platform-premium .kbp-layers,
    .kb-platform-page-main .kb-platform-premium .kbp-compare,
    .kb-platform-page-main .kb-platform-premium .kbp-economics,
    .kb-platform-page-main .kb-platform-premium .kbp-architecture,
    .kb-platform-page-main .kb-platform-premium .kbp-models,
    .kb-platform-page-main .kb-platform-premium .kbp-capabilities,
    .kb-platform-page-main .kb-platform-premium .kbp-onboarding,
    .kb-platform-page-main .kb-platform-premium .kbp-ownership,
    .kb-platform-page-main .kb-platform-premium .kbp-cta {
        padding: 68px 0;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-hero-copy h1 {
        max-width: none;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-hero-visual {
        min-height: auto;
        display: grid;
        gap: 18px;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-screen,
    .kb-platform-page-main .kb-platform-premium .kbp-panel {
        position: relative;
        inset: auto;
        right: auto;
        left: auto;
        top: auto;
        bottom: auto;
        width: 100%;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-metric-grid,
    .kb-platform-page-main .kb-platform-premium .kbp-highlight-row,
    .kb-platform-page-main .kb-platform-premium .kbp-layer-grid,
    .kb-platform-page-main .kb-platform-premium .kbp-arch-board {
        grid-template-columns: 1fr;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-ownership-shell,
    .kb-platform-page-main .kb-platform-premium .kbp-cta-card {
        padding: 30px 24px;
    }

    .kb-platform-page-main .kb-platform-premium .hero-actions,
    .kb-platform-page-main .kb-platform-premium .cta-actions {
        width: 100%;
    }

    .kb-platform-page-main .kb-platform-premium .hero-actions .btn,
    .kb-platform-page-main .kb-platform-premium .cta-actions .btn {
        width: 100%;
        justify-content: center;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-econ-flow {
        flex-direction: column;
        align-items: stretch;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-econ-arrow {
        transform: rotate(90deg);
    }

    .kb-platform-page-main .kb-platform-premium .kbp-econ-step {
        flex: 1 1 auto;
        min-width: 0;
    }

}

@media (max-width: 575px) {
    .kb-platform-page-main .kb-platform-premium .kbp-screen-body,
    .kb-platform-page-main .kb-platform-premium .kbp-mini-body,
    .kb-platform-page-main .kb-platform-premium .kbp-switch-card,
    .kb-platform-page-main .kb-platform-premium .kbp-highlight-card,
    .kb-platform-page-main .kb-platform-premium .kbp-layer-card,
    .kb-platform-page-main .kb-platform-premium .kbp-compare-side,
    .kb-platform-page-main .kb-platform-premium .kbp-econ-card,
    .kb-platform-page-main .kb-platform-premium .kbp-model-card,
    .kb-platform-page-main .kb-platform-premium .kbp-capability-group,
    .kb-platform-page-main .kb-platform-premium .kbp-onboarding-phase {
        padding: 24px 20px;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-panel {
        padding: 16px;
    }

    .kb-platform-page-main .kb-platform-premium .kbp-hero-sub {
        font-size: 16px;
    }
}
/* override model visuals on platform page */
.kb-platform-page-main .kb-platform-premium .kbp-model-visual { display: none; }

