:root {
        --rbiz-red: oklch(66% 0.19 45);
        --rbiz-red-dark: oklch(54% 0.18 42);
        --rbiz-orange: oklch(70% 0.19 48);
        --rbiz-gold: oklch(78% 0.17 58);
        --rbiz-green: oklch(62% 0.14 145);
        --rbiz-ink: oklch(20% 0.035 52);
        --rbiz-ink-2: oklch(29% 0.04 52);
        --rbiz-text: oklch(29% 0.032 48);
        --rbiz-muted: oklch(47% 0.03 50);
        --rbiz-line: oklch(90% 0.026 55);
        --rbiz-soft: oklch(98% 0.018 58);
        --rbiz-surface: oklch(100% 0 0);
        --rbiz-focus: oklch(72% 0.18 48);
        --rbiz-shadow: oklch(54% 0.18 42 / 0.18);
        --space-2xs: 0.25rem;
        --space-xs: 0.5rem;
        --space-sm: 0.75rem;
        --space-md: 1rem;
        --space-lg: 1.5rem;
        --space-xl: 2rem;
        --space-2xl: 3rem;
        --space-3xl: 4rem;
        --container: min(1180px, calc(100vw - 2.5rem));
        --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
        --ease-expo: cubic-bezier(0.16, 1, 0.3, 1);
        --ease-quart: cubic-bezier(0.25, 1, 0.5, 1);
        --motion-fast: 140ms;
        --motion-state: 240ms;
        --motion-enter: 680ms;
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        margin: 0;
        color: var(--rbiz-text);
        background: var(--rbiz-surface);
        font-family: "Poppins", Arial, sans-serif;
        font-size: 1rem;
        line-height: 1.65;
        letter-spacing: 0;
        font-kerning: normal;
        overflow-x: hidden;
      }

      body::selection {
        color: white;
        background: var(--rbiz-red);
      }

      img {
        display: block;
        max-width: 100%;
      }

      a {
        color: inherit;
        text-decoration: none;
      }

      button,
      input,
      textarea {
        font: inherit;
      }

      :focus-visible {
        outline: 3px solid var(--rbiz-focus);
        outline-offset: 4px;
      }

      .rbiz-page {
        overflow: clip;
        max-width: 100vw;
        background: var(--rbiz-surface);
      }

      .rbiz-container {
        width: var(--container);
        margin-inline: auto;
      }

      .rbiz-content {
        max-width: 820px;
        color: var(--rbiz-text);
      }

      .rbiz-content > * + * {
        margin-top: 1.1rem;
      }

      .rbiz-content h2,
      .rbiz-content h3,
      .rbiz-content h4 {
        color: var(--rbiz-ink);
        line-height: 1.12;
      }

      .rbiz-content h2 {
        font-size: clamp(2rem, 5vw, 3.4rem);
      }

      .rbiz-content h3 {
        font-size: clamp(1.4rem, 3vw, 2rem);
      }

      .rbiz-content a {
        color: var(--rbiz-red-dark);
        font-weight: 700;
      }

      .rbiz-content ul,
      .rbiz-content ol {
        padding-left: 1.25rem;
      }

      .rbiz-content img,
      .rbiz-content figure,
      .rbiz-content picture {
        max-width: 100%;
        height: auto;
        border-radius: 0.4rem;
      }

      .rbiz-content figure {
        margin: 0;
      }

      .rbiz-content figcaption {
        color: var(--rbiz-muted);
        font-size: 0.85rem;
        text-align: center;
        margin-top: 0.5rem;
      }

      .rbiz-detail-image {
        width: 100%;
        max-height: 560px;
        object-fit: cover;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.5rem;
      }

      .rbiz-nav-shell {
        position: fixed;
        top: 1.25rem;
        left: 0;
        z-index: 40;
        width: 100%;
        pointer-events: none;
      }

      .rbiz-nav {
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: var(--space-xl);
        min-height: 4.35rem;
        padding: 0.55rem 0.8rem 0.55rem 1.25rem;
        border: 1px solid oklch(100% 0 0 / 0.78);
        border-radius: 999px;
        background: oklch(100% 0 0 / 0.94);
        box-shadow: 0 8px 14px oklch(66% 0.13 45 / 0.13);
        pointer-events: auto;
        transition: transform var(--motion-state) var(--ease-out), box-shadow var(--motion-state) var(--ease-out), background-color var(--motion-state) var(--ease-out);
      }

      .rbiz-nav:hover {
        transform: translateY(-1px);
        box-shadow: 0 9px 14px oklch(66% 0.13 45 / 0.14);
      }

      .rbiz-logo {
        display: flex;
        align-items: center;
        min-width: 7.4rem;
      }

      .rbiz-logo img {
        width: 7.1rem;
        height: auto;
      }

      .rbiz-nav-links {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: clamp(0.75rem, 2vw, 1.85rem);
        color: var(--rbiz-ink);
        font-size: 0.78rem;
        font-weight: 700;
      }

      .rbiz-nav-links a {
        position: relative;
        padding: 0.65rem 0;
      }

      .rbiz-nav-links a::after {
        position: absolute;
        right: 0;
        bottom: 0.35rem;
        left: 0;
        height: 2px;
        border-radius: 999px;
        background: var(--rbiz-red);
        content: "";
        transform: scaleX(0);
        transform-origin: left;
        transition: transform var(--motion-fast) var(--ease-out);
      }

      .rbiz-nav-links a:hover::after {
        transform: scaleX(1);
      }

      .rbiz-nav-links a[aria-current="page"] {
        color: var(--rbiz-red-dark);
      }

      .rbiz-nav-links a[aria-current="page"]::after {
        transform: scaleX(1);
      }

      .rbiz-cta,
      .rbiz-link-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.55rem;
        min-height: 2.85rem;
        padding: 0 1rem;
        border-radius: 0.5rem;
        font-size: 0.88rem;
        font-weight: 800;
        line-height: 1;
        transition: transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);
      }

      .rbiz-cta {
        position: relative;
        color: white;
        background: var(--rbiz-red);
        overflow: hidden;
        isolation: isolate;
      }

      .rbiz-nav > .rbiz-cta {
        justify-self: end;
        width: max-content;
        white-space: nowrap;
      }

      .rbiz-cta:hover,
      .rbiz-link-cta:hover {
        transform: translateY(-2px);
      }

      .rbiz-cta::after {
        position: absolute;
        inset: -40% auto -40% -65%;
        width: 52%;
        background: linear-gradient(90deg, transparent, oklch(100% 0 0 / 0.32), transparent);
        content: "";
        pointer-events: none;
        transform: skewX(-18deg);
        transition: left 520ms var(--ease-expo);
      }

      .rbiz-cta:hover::after {
        left: 118%;
      }

      .rbiz-cta:hover svg,
      .rbiz-link-cta:hover svg,
      .rbiz-list-link:hover > svg:last-child {
        transform: translate3d(2px, 0, 0);
      }

      .rbiz-cta svg,
      .rbiz-link-cta svg,
      .rbiz-list-link > svg:last-child {
        transition: transform var(--motion-fast) var(--ease-quart);
      }

      .rbiz-cta:active,
      .rbiz-link-cta:active,
      .rbiz-menu-button:active {
        transform: translateY(0) scale(0.98);
      }

      .rbiz-link-cta {
        border: 1px solid oklch(86% 0.055 55);
        color: var(--rbiz-red-dark);
        background: white;
      }

      .rbiz-menu-button {
        display: none;
        place-items: center;
        position: relative;
        flex: 0 0 auto;
        width: 2.75rem;
        height: 2.75rem;
        border: 0;
        border-radius: 999px;
        color: var(--rbiz-ink);
        background: var(--rbiz-soft);
        transition: transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);
      }

      .rbiz-menu-button::before,
      .rbiz-menu-button::after {
        position: absolute;
        width: 1rem;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        content: "";
        transition: opacity var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);
      }

      .rbiz-menu-button::before {
        box-shadow: 0 -0.36rem 0 currentColor, 0 0.36rem 0 currentColor;
      }

      .rbiz-menu-button::after {
        opacity: 0;
      }

      .rbiz-menu-button[aria-expanded="true"]::before {
        box-shadow: none;
        transform: rotate(45deg);
      }

      .rbiz-menu-button[aria-expanded="true"]::after {
        opacity: 1;
        transform: rotate(-45deg);
      }

      .rbiz-menu-button:has(svg)::before,
      .rbiz-menu-button:has(svg)::after {
        opacity: 0;
      }

      .rbiz-menu-button[aria-expanded="true"] {
        color: white;
        background: var(--rbiz-red);
      }

      .rbiz-menu-icon {
        grid-area: 1 / 1;
        transition: opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);
      }

      .rbiz-menu-icon.close,
      .rbiz-menu-button[aria-expanded="true"] .rbiz-menu-icon.open {
        opacity: 0;
        transform: scale(0.82) rotate(-24deg);
      }

      .rbiz-menu-button[aria-expanded="true"] .rbiz-menu-icon.close {
        opacity: 1;
        transform: scale(1) rotate(0deg);
      }

      .rbiz-mobile-panel {
        display: none;
        pointer-events: auto;
        transform-origin: top center;
      }

      .rbiz-mobile-panel[hidden] {
        display: none !important;
      }

      .rbiz-mobile-panel a:not(.rbiz-cta) {
        color: var(--rbiz-ink);
      }

      .rbiz-hero {
        position: relative;
        min-height: 0;
        padding: clamp(6.6rem, 8vw, 7.15rem) 0 clamp(1rem, 2.4vw, 1.85rem);
        color: var(--rbiz-text);
        background:
          linear-gradient(128deg, oklch(100% 0 0) 0 52%, oklch(97% 0.03 58) 52.2% 100%),
          linear-gradient(180deg, oklch(100% 0 0) 0%, oklch(99% 0.012 55) 42%, oklch(96% 0.038 55) 100%);
        isolation: isolate;
      }

      .rbiz-hero::before {
        position: absolute;
        inset: 0;
        background:
          linear-gradient(115deg, transparent 0 58%, oklch(66% 0.19 45 / 0.13) 58.2% 58.7%, transparent 59%),
          linear-gradient(90deg, transparent 0 61%, oklch(70% 0.19 48 / 0.1) 61% 100%),
          linear-gradient(180deg, transparent 0 72%, oklch(70% 0.19 48 / 0.09) 72% 100%);
        content: "";
        pointer-events: none;
      }

      .rbiz-hero > .rbiz-container::before {
        position: absolute;
        top: 7rem;
        right: max(-6vw, -4.5rem);
        width: min(36vw, 26rem);
        aspect-ratio: 1 / 1.22;
        border: 1px solid oklch(88% 0.04 55 / 0.72);
        border-radius: 0.9rem;
        background:
          linear-gradient(135deg, oklch(100% 0 0 / 0.78), oklch(96% 0.04 55 / 0.76)),
          url("../../../reference/mid-banner.webp") center / cover no-repeat;
        content: "";
        pointer-events: none;
        opacity: 0.48;
        filter: saturate(0.9);
        transform: rotate(2.5deg);
      }

      .rbiz-hero::after {
        position: absolute;
        right: 0;
        bottom: -1px;
        left: 0;
        height: 3rem;
        background: linear-gradient(180deg, transparent, var(--rbiz-surface));
        content: "";
        pointer-events: none;
      }

      .rbiz-background-paths {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        overflow: hidden;
        opacity: 0.9;
      }

      .rbiz-background-paths::after {
        position: absolute;
        inset: 0;
        background:
          linear-gradient(90deg, oklch(100% 0 0 / 0.82) 0 30%, transparent 55%),
          radial-gradient(circle at 82% 20%, oklch(78% 0.17 58 / 0.16), transparent 30%),
          radial-gradient(circle at 72% 66%, oklch(66% 0.19 45 / 0.12), transparent 36%),
          linear-gradient(180deg, oklch(100% 0 0 / 0), oklch(100% 0 0 / 0.28) 88%);
        content: "";
      }

      .rbiz-flow-field {
        position: absolute;
        inset: clamp(4.4rem, 6vw, 5.7rem) -8% auto -7%;
        width: 116%;
        height: clamp(24rem, 40vw, 34rem);
        overflow: visible;
        transform: rotate(-4deg);
      }

      .rbiz-flow-grid path {
        stroke: oklch(66% 0.19 45 / 0.105);
        stroke-width: 1;
        stroke-dasharray: 8 28;
        vector-effect: non-scaling-stroke;
      }

      .rbiz-flow-lane {
        --flow-color: var(--rbiz-red);
      }

      .rbiz-flow-lane.tone-orange,
      .rbiz-flow-node.tone-orange {
        --flow-color: var(--rbiz-orange);
      }

      .rbiz-flow-lane.tone-gold,
      .rbiz-flow-node.tone-gold {
        --flow-color: var(--rbiz-gold);
      }

      .rbiz-flow-lane.tone-green,
      .rbiz-flow-node.tone-green {
        --flow-color: var(--rbiz-green);
      }

      .rbiz-flow-lane.tone-red,
      .rbiz-flow-node.tone-red {
        --flow-color: var(--rbiz-red);
      }

      .rbiz-flow-route,
      .rbiz-flow-signal {
        fill: none;
        stroke: var(--flow-color);
        stroke-linecap: round;
        vector-effect: non-scaling-stroke;
      }

      .rbiz-flow-route {
        stroke-opacity: 0.16;
        filter: drop-shadow(0 8px 15px oklch(66% 0.19 45 / 0.11));
      }

      .rbiz-flow-signal {
        stroke-width: 4;
        stroke-opacity: 0.58;
        stroke-dasharray: 8 92;
        stroke-dashoffset: 108;
        animation:
          rbiz-flow-signal var(--flow-duration) linear infinite,
          rbiz-flow-glow 3.8s ease-in-out infinite;
        animation-delay: var(--flow-delay), var(--flow-delay);
        filter: drop-shadow(0 0 10px color-mix(in oklch, var(--flow-color) 42%, transparent));
      }

      .rbiz-flow-node {
        --flow-color: var(--rbiz-red);
      }

      .rbiz-node-ring,
      .rbiz-node-core {
        fill: var(--flow-color);
        transform-box: fill-box;
        transform-origin: center;
      }

      .rbiz-node-ring {
        opacity: 0.08;
        animation: rbiz-flow-node-pulse 4.8s ease-in-out infinite;
        animation-delay: var(--node-delay);
      }

      .rbiz-node-core {
        opacity: 0.56;
        filter: drop-shadow(0 4px 10px oklch(66% 0.19 45 / 0.16));
      }

      .rbiz-hero-inner {
        position: relative;
        z-index: 1;
      }

      .rbiz-hero-inner::before {
        position: absolute;
        top: clamp(4.2rem, 9vw, 6.4rem);
        right: max(-4vw, -2rem);
        width: min(48vw, 34rem);
        height: clamp(16rem, 30vw, 24rem);
        border-radius: 1rem;
        background:
          linear-gradient(135deg, oklch(66% 0.19 45 / 0.18), oklch(78% 0.17 58 / 0.12)),
          linear-gradient(90deg, transparent 0 9%, oklch(100% 0 0 / 0.28) 9.2% 9.8%, transparent 10% 100%);
        clip-path: polygon(16% 0, 100% 0, 84% 100%, 0 100%);
        content: "";
        pointer-events: none;
      }

      .rbiz-hero-grid {
        display: grid;
        grid-template-columns: minmax(0, 0.98fr) minmax(26rem, 0.9fr);
        align-items: center;
        gap: clamp(1.65rem, 3.4vw, 3.6rem);
      }

      .rbiz-kicker {
        display: inline-flex;
        align-items: center;
        gap: 0.65rem;
        width: fit-content;
        margin: 0 0 1.05rem;
        padding: 0.42rem 0.75rem 0.42rem 0.42rem;
        border: 1px solid oklch(86% 0.055 55);
        border-radius: 999px;
        color: var(--rbiz-red-dark);
        background: white;
        font-size: 0.78rem;
        font-weight: 700;
        box-shadow: inset 0 0 0 1px oklch(100% 0 0 / 0.035);
      }

      .rbiz-kicker i {
        display: grid;
        place-items: center;
        width: 1.65rem;
        height: 1.65rem;
        border-radius: 999px;
        color: var(--rbiz-ink);
        background: var(--rbiz-gold);
      }

      .rbiz-hero h1 {
        max-width: 12.9ch;
        margin: 0;
        color: var(--rbiz-ink);
        font-size: clamp(3.15rem, 6.25vw, 5.35rem);
        line-height: 1;
        letter-spacing: -0.035em;
        text-wrap: balance;
        overflow-wrap: break-word;
      }

      .rbiz-hero h1 span {
        position: relative;
        display: inline-block;
        color: var(--rbiz-red);
      }

      .rbiz-hero h1 span::after {
        position: absolute;
        right: 0.03em;
        bottom: 0.04em;
        left: 0.02em;
        z-index: -1;
        height: 0.18em;
        border-radius: 999px;
        background: oklch(78% 0.17 58 / 0.52);
        content: "";
      }

      .rbiz-hero-copy {
        max-width: 65ch;
        margin: 1.2rem 0 0;
        color: var(--rbiz-text);
        font-size: clamp(1rem, 1.35vw, 1.12rem);
        line-height: 1.66;
        text-wrap: pretty;
      }

      .rbiz-hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.8rem;
        margin-top: 1.25rem;
      }

      .rbiz-hero-proof {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.55rem;
        max-width: 42rem;
        margin-top: 1rem;
      }

      .rbiz-proof-tile {
        position: relative;
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;
        gap: 0.58rem;
        flex: 1 1 12rem;
        min-height: 3.35rem;
        padding: 0.62rem 0.72rem;
        border: 1px solid oklch(88% 0.04 55);
        border-radius: 0.55rem;
        background: white;
        overflow: hidden;
        transition: transform var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out), background-color var(--motion-state) var(--ease-out);
      }

      .rbiz-proof-icon {
        display: grid;
        place-items: center;
        width: 1.72rem;
        height: 1.72rem;
        margin-bottom: 0;
        border-radius: 0.42rem;
        color: var(--rbiz-ink);
        background: var(--rbiz-gold);
      }

      .rbiz-proof-tile::before {
        position: absolute;
        inset: auto 0 0;
        height: 3px;
        background: linear-gradient(90deg, var(--rbiz-red), var(--rbiz-gold), var(--rbiz-green));
        content: "";
        transform: scaleX(0.18);
        transform-origin: left;
        transition: transform 360ms var(--ease-expo);
      }

      .rbiz-proof-tile:hover {
        border-color: oklch(78% 0.14 50);
        background: oklch(99% 0.018 55);
        transform: translateY(-3px);
      }

      .rbiz-proof-tile:hover::before {
        transform: scaleX(1);
      }

      .rbiz-proof-tile strong {
        display: block;
        color: var(--rbiz-ink);
        font-size: 0.78rem;
        line-height: 1.25;
      }

      .rbiz-proof-tile span {
        display: none;
        margin-top: 0.25rem;
        color: var(--rbiz-muted);
        font-size: 0.78rem;
        line-height: 1.45;
      }

      .rbiz-command {
        position: relative;
        align-self: start;
        min-height: clamp(24rem, 31vw, 28rem);
        margin-top: clamp(0.25rem, 1.4vw, 1.1rem);
        perspective: 1200px;
      }

      .rbiz-command::before,
      .rbiz-command::after {
        position: absolute;
        content: "";
        pointer-events: none;
      }

      .rbiz-command::before {
        inset: 0.35rem 1.2rem 1.2rem auto;
        width: min(28rem, 86%);
        border-radius: 1rem;
        background:
          linear-gradient(145deg, oklch(66% 0.19 45 / 0.18), oklch(78% 0.17 58 / 0.16)),
          repeating-linear-gradient(90deg, oklch(100% 0 0 / 0.22) 0 1px, transparent 1px 4.3rem);
        clip-path: polygon(15% 0, 100% 0, 86% 100%, 0 100%);
        opacity: 0.86;
        transform: rotate(-2deg);
      }

      .rbiz-command::after {
        top: 2.4rem;
        right: 2.2rem;
        width: min(23rem, 70%);
        height: 14.5rem;
        border-top: 1px solid oklch(66% 0.19 45 / 0.24);
        border-right: 1px solid oklch(66% 0.19 45 / 0.18);
        border-radius: 0 1.2rem 0 0;
        opacity: 0.72;
        transform: skewX(-12deg);
      }

      .rbiz-command-board {
        position: absolute;
        inset: 0.8rem 0 0.95rem auto;
        z-index: 2;
        width: min(34rem, 100%);
        border: 1px solid oklch(86% 0.052 55);
        border-radius: 0.9rem;
        background:
          linear-gradient(145deg, oklch(100% 0 0), oklch(98% 0.024 55));
        box-shadow:
          0 16px 34px var(--rbiz-shadow),
          0 0 0 1px oklch(100% 0 0 / 0.74) inset;
        overflow: hidden;
        transform-origin: 70% 45%;
        isolation: isolate;
      }

      .rbiz-command-board::before {
        position: absolute;
        inset: 0;
        z-index: -1;
        background:
          linear-gradient(180deg, transparent, oklch(96% 0.035 55 / 0.72)),
          linear-gradient(90deg, transparent, oklch(78% 0.17 58 / 0.16), transparent);
        background-size: 100% 100%, 44% 100%;
        background-position: 0 0, -60% 0;
        content: "";
      }

      .rbiz-command-board::after {
        position: absolute;
        inset: 0;
        background-image: linear-gradient(180deg, transparent 0 47%, oklch(70% 0.19 48 / 0.14) 48%, transparent 52% 100%);
        background-size: 100% 180%;
        content: "";
        mix-blend-mode: screen;
        opacity: 0;
        pointer-events: none;
      }

      .rbiz-command-top {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.7rem;
        padding: 1rem;
        border-bottom: 1px solid oklch(88% 0.04 55);
        background: oklch(100% 0 0 / 0.7);
      }

      .rbiz-dots {
        display: flex;
        gap: 0.35rem;
      }

      .rbiz-dots span {
        width: 0.55rem;
        height: 0.55rem;
        border-radius: 999px;
        background: oklch(78% 0.17 58 / 0.5);
      }

      .rbiz-dots span:first-child {
        background: var(--rbiz-red);
      }

      .rbiz-dots span:nth-child(2) {
        background: var(--rbiz-gold);
      }

      .rbiz-dots span:nth-child(3) {
        background: var(--rbiz-green);
      }

      .rbiz-board-label {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        color: var(--rbiz-ink);
        font-size: 0.72rem;
        font-weight: 700;
        text-align: right;
      }

      .rbiz-board-content {
        position: relative;
        display: grid;
        gap: 0.65rem;
        padding: 0.85rem 0.9rem 0.78rem;
      }

      .rbiz-board-row {
        position: relative;
        display: grid;
        grid-template-columns: 2.2rem 1fr;
        align-items: center;
        gap: 0.8rem;
        min-height: 4.15rem;
        padding: 0.72rem;
        border: 1px solid oklch(89% 0.036 55);
        border-radius: 0.55rem;
        background: white;
        overflow: hidden;
        transition: transform var(--motion-state) var(--ease-out), background-color var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out), box-shadow var(--motion-state) var(--ease-out);
      }

      .rbiz-board-row::after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 0.24rem;
        background: var(--row-color, var(--rbiz-red));
        content: "";
        transform: scaleY(0.36);
        transform-origin: bottom;
        transition: transform var(--motion-state) var(--ease-expo);
      }

      .rbiz-board-row:hover {
        border-color: oklch(78% 0.14 50);
        background: oklch(99% 0.018 55);
        box-shadow: 0 0 0 1px oklch(78% 0.17 58 / 0.1) inset, 0 7px 10px oklch(66% 0.13 45 / 0.08);
        transform: translateX(3px);
      }

      .rbiz-board-row:hover::after {
        transform: scaleY(1);
      }

      .rbiz-board-icon {
        display: grid;
        place-items: center;
        width: 2.2rem;
        height: 2.2rem;
        border-radius: 0.45rem;
        color: white;
        background: var(--row-color, var(--rbiz-red));
      }

      .rbiz-board-row strong {
        display: block;
        color: var(--rbiz-ink);
        font-size: 0.86rem;
        line-height: 1.2;
      }

      .rbiz-board-row span {
        display: block;
        margin-top: 0.28rem;
        color: var(--rbiz-muted);
        font-size: 0.72rem;
        line-height: 1.3;
      }

      .rbiz-board-route {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: center;
        gap: 0.55rem;
        margin: 0 0.9rem 0.9rem;
        padding: 0.62rem;
        border: 1px solid oklch(89% 0.036 55);
        border-radius: 0.55rem;
        background: oklch(100% 0 0 / 0.82);
      }

      .rbiz-board-route span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 2.15rem;
        padding: 0.45rem 0.55rem;
        border-radius: 0.45rem;
        color: var(--rbiz-ink);
        background: oklch(98% 0.02 55);
        font-size: 0.72rem;
        font-weight: 800;
        line-height: 1.2;
        text-align: center;
      }

      .rbiz-board-route b {
        width: clamp(0.8rem, 1.8vw, 1.4rem);
        height: 2px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--rbiz-gold), var(--rbiz-red));
      }

      .rbiz-hero-illustration {
        position: absolute;
        right: -1.35rem;
        bottom: -1.25rem;
        z-index: 1;
        width: min(13.8rem, 40%);
        opacity: 0.82;
        filter: drop-shadow(0 20px 28px oklch(66% 0.13 45 / 0.2));
      }

      .rbiz-hero [data-rbiz-hero-item],
      .rbiz-hero .rbiz-command-board,
      .rbiz-hero .rbiz-board-row,
      .rbiz-hero .rbiz-proof-tile,
      .rbiz-hero .rbiz-hero-illustration,
      .rbiz-hero .rbiz-client-band {
        will-change: transform, opacity;
      }

      @media (prefers-reduced-motion: no-preference) {
        .rbiz-hero [data-rbiz-hero-item],
        .rbiz-hero .rbiz-command-board,
        .rbiz-hero .rbiz-board-row,
        .rbiz-hero .rbiz-hero-illustration,
        .rbiz-hero .rbiz-client-band {
          animation: rbiz-hero-enter 760ms var(--ease-expo) both;
        }

        .rbiz-hero [data-rbiz-hero-item]:nth-child(2) {
          animation-delay: 70ms;
        }

        .rbiz-hero [data-rbiz-hero-item]:nth-child(3) {
          animation-delay: 140ms;
        }

        .rbiz-hero [data-rbiz-hero-item]:nth-child(4) {
          animation-delay: 210ms;
        }

        .rbiz-hero .rbiz-command-board {
          animation-name: rbiz-hero-board-enter;
          animation-delay: 180ms;
        }

        .rbiz-hero .rbiz-board-row {
          animation-delay: calc(320ms + var(--i, 0) * 70ms);
        }

        .rbiz-hero .rbiz-hero-illustration {
          animation-delay: 380ms;
        }

        .rbiz-hero .rbiz-client-band {
          animation-delay: 480ms;
        }
      }

      .rbiz-hero.is-hero-motion-complete [data-rbiz-hero-item],
      .rbiz-hero.is-hero-motion-complete .rbiz-command-board,
      .rbiz-hero.is-hero-motion-complete .rbiz-board-row,
      .rbiz-hero.is-hero-motion-complete .rbiz-proof-tile,
      .rbiz-hero.is-hero-motion-complete .rbiz-hero-illustration,
      .rbiz-hero.is-hero-motion-complete .rbiz-client-band {
        will-change: auto;
      }

      .rbiz-client-band {
        position: relative;
        z-index: 2;
        display: block;
        margin-top: clamp(1.35rem, 2.8vw, 2.25rem);
        padding: clamp(0.85rem, 1.8vw, 1.1rem);
        border: 1px solid var(--rbiz-line);
        border-radius: 0.75rem;
        background: oklch(100% 0 0 / 0.88);
      }

      .rbiz-band-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        margin-bottom: 0.9rem;
      }

      .rbiz-band-heading p {
        margin: 0;
        color: var(--rbiz-muted);
        font-size: 0.86rem;
      }

      .rbiz-band-heading strong {
        color: var(--rbiz-ink);
      }

      .rbiz-logo-strip {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 0.75rem;
      }

      .rbiz-client-logo {
        position: relative;
        display: grid;
        place-items: center;
        min-height: 5.25rem;
        padding: 0.85rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.55rem;
        background: oklch(100% 0 0 / 0.92);
        overflow: hidden;
        transition: transform var(--motion-state) var(--ease-out), filter var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out), background-color var(--motion-state) var(--ease-out);
      }

      .rbiz-client-logo::after {
        position: absolute;
        inset: 0;
        background: linear-gradient(105deg, transparent 0 34%, oklch(58% 0.2 31 / 0.08) 45%, oklch(82% 0.16 82 / 0.12) 53%, transparent 66% 100%);
        content: "";
        transform: translateX(-110%);
        transition: transform 620ms var(--ease-expo);
      }

      .rbiz-client-logo:hover {
        border-color: oklch(82% 0.055 31);
        transform: translateY(-2px) rotate(var(--tilt, 0deg));
      }

      .rbiz-client-logo:hover::after {
        transform: translateX(110%);
      }

      .rbiz-client-logo img {
        position: relative;
        z-index: 1;
        width: 6.6rem;
        max-height: 3.1rem;
        object-fit: contain;
        filter: grayscale(1);
        opacity: 0.75;
        transition: filter var(--motion-state) var(--ease-out), opacity var(--motion-state) var(--ease-out), transform var(--motion-state) var(--ease-out);
      }

      .rbiz-client-logo:hover img {
        filter: grayscale(0);
        opacity: 1;
        transform: scale(1.03);
      }

      .rbiz-section {
        padding: clamp(3.25rem, 5.8vw, 5.5rem) 0;
      }

      .rbiz-section.compact {
        padding: clamp(2.5rem, 4.8vw, 4.25rem) 0;
      }

      .rbiz-section.tight {
        padding: clamp(2.25rem, 4.2vw, 3.75rem) 0;
      }

      .rbiz-section.alt {
        background:
          linear-gradient(180deg, oklch(98% 0.008 42), var(--rbiz-soft));
      }

      .rbiz-section.dark {
        color: var(--rbiz-text);
        background: oklch(98% 0.018 58);
      }

      .rbiz-section-head {
        display: grid;
        grid-template-columns: minmax(0, 0.86fr) minmax(17rem, 0.48fr);
        align-items: end;
        gap: clamp(1.25rem, 4vw, 3.25rem);
        margin-bottom: clamp(1.35rem, 3vw, 2.25rem);
      }

      .rbiz-section.tight .rbiz-section-head {
        margin-bottom: clamp(1.35rem, 2.6vw, 2rem);
      }

      .rbiz-small-label {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        width: fit-content;
        margin-bottom: 0.75rem;
        color: var(--rbiz-red);
        font-size: 0.78rem;
        font-weight: 800;
      }

      .rbiz-small-label::before {
        width: 0.58rem;
        height: 0.58rem;
        border-radius: 0.18rem;
        background: currentColor;
        content: "";
      }

      .rbiz-section.dark .rbiz-small-label {
        color: var(--rbiz-red);
      }

      .rbiz-section h2,
      .rbiz-cta-section h2 {
        margin: 0;
        color: var(--rbiz-ink);
        font-size: clamp(2rem, 4vw, 3.9rem);
        line-height: 1.02;
        letter-spacing: -0.035em;
        text-wrap: balance;
      }

      .rbiz-section.dark h2,
      .rbiz-cta-section h2 {
        color: var(--rbiz-ink);
      }

      .rbiz-section-cta {
        display: flex;
        justify-content: center;
        margin-top: clamp(1.5rem, 3vw, 2.25rem);
      }

      .rbiz-lede {
        max-width: 67ch;
        margin: 0;
        color: var(--rbiz-muted);
        font-size: 1rem;
        line-height: 1.65;
        text-wrap: pretty;
      }

      .rbiz-section-copy {
        display: grid;
        justify-items: start;
        gap: 0.85rem;
      }

      .rbiz-section.dark .rbiz-lede,
      .rbiz-cta-section .rbiz-lede {
        color: var(--rbiz-muted);
      }

      .rbiz-why-layout {
        display: grid;
        grid-template-columns: minmax(0, 0.86fr) minmax(24rem, 1.14fr);
        gap: 1.25rem;
        align-items: stretch;
      }

      .rbiz-reason-list {
        display: grid;
        gap: 0.85rem;
      }

      .rbiz-reason {
        position: relative;
        display: grid;
        grid-template-columns: 2.65rem 1fr;
        gap: 1rem;
        padding: 1.25rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.55rem;
        background: var(--rbiz-surface);
        overflow: hidden;
        transition: transform var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out), background-color var(--motion-state) var(--ease-out);
      }

      .rbiz-reason::after {
        position: absolute;
        inset: auto 1rem 0;
        height: 3px;
        border-radius: 999px 999px 0 0;
        background: var(--reason-color, var(--rbiz-red));
        content: "";
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 320ms var(--ease-expo);
      }

      .rbiz-reason:hover {
        border-color: oklch(82% 0.055 31);
        transform: translateY(-3px);
      }

      .rbiz-reason:hover::after {
        transform: scaleX(1);
      }

      .rbiz-reason i {
        display: grid;
        place-items: center;
        width: 2.65rem;
        height: 2.65rem;
        border-radius: 0.45rem;
        color: white;
        background: var(--reason-color, var(--rbiz-red));
      }

      .rbiz-reason h3 {
        margin: 0;
        color: var(--rbiz-ink);
        font-size: 1.08rem;
        line-height: 1.25;
      }

      .rbiz-reason p {
        margin: 0.45rem 0 0;
        color: var(--rbiz-muted);
        font-size: 0.9rem;
        line-height: 1.6;
      }

      .rbiz-operating-panel {
        position: relative;
        display: grid;
        grid-template-rows: auto 1fr;
        min-height: 29rem;
        border-radius: 0.7rem;
        color: var(--rbiz-text);
        background: linear-gradient(145deg, white 0%, oklch(98% 0.022 55) 100%);
        border: 1px solid var(--rbiz-line);
        overflow: hidden;
      }

      .rbiz-operating-panel::before {
        position: absolute;
        inset: 0;
        background:
          linear-gradient(90deg, transparent 0 32%, oklch(82% 0.16 82 / 0.1) 32.2% 32.6%, transparent 33%),
          radial-gradient(circle at 18% 34%, oklch(58% 0.2 31 / 0.16), transparent 22%),
          radial-gradient(circle at 78% 68%, oklch(61% 0.13 145 / 0.15), transparent 24%);
        content: "";
        opacity: 0.78;
        pointer-events: none;
      }

      .rbiz-operating-panel > * {
        position: relative;
        z-index: 1;
      }

      .rbiz-panel-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 1.2rem;
        border-bottom: 1px solid var(--rbiz-line);
      }

      .rbiz-panel-head span {
        color: var(--rbiz-muted);
        font-size: 0.78rem;
        font-weight: 800;
      }

      .rbiz-channel-map {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.85rem;
        padding: 1.2rem;
      }

      .rbiz-route-diagram {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 1fr auto 1fr auto 1fr;
        align-items: center;
        gap: 0.7rem;
        padding: 0.85rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.55rem;
        background: white;
      }

      .rbiz-route-diagram span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.45rem;
        min-height: 2.45rem;
        border-radius: 0.45rem;
        color: var(--rbiz-ink);
        background: oklch(98% 0.02 55);
        font-size: 0.78rem;
        font-weight: 800;
      }

      .rbiz-route-diagram span svg {
        color: var(--rbiz-gold);
      }

      .rbiz-route-diagram b {
        display: block;
        width: clamp(1.25rem, 3vw, 2.4rem);
        height: 2px;
        border-radius: 999px;
        background: linear-gradient(90deg, oklch(88% 0.04 55), var(--rbiz-red));
        transform-origin: left;
      }

      .rbiz-map-item {
        position: relative;
        min-height: 8.5rem;
        padding: 1rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.55rem;
        background: white;
        overflow: hidden;
        transition: transform var(--motion-state) var(--ease-out), background-color var(--motion-state) var(--ease-out);
      }

      .rbiz-map-item::before {
        position: absolute;
        top: 1rem;
        right: 1rem;
        width: 0.55rem;
        height: 0.55rem;
        border-radius: 999px;
        background: var(--rbiz-gold);
        content: "";
        opacity: 0.55;
      }

      .rbiz-map-item:hover {
        background: oklch(99% 0.018 55);
        transform: translateY(-3px);
      }

      .rbiz-map-item strong {
        display: block;
        color: var(--rbiz-ink);
        font-size: 1rem;
      }

      .rbiz-map-item p {
        margin: 0.5rem 0 0;
        color: var(--rbiz-muted);
        font-size: 0.82rem;
        line-height: 1.55;
      }

      .rbiz-map-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 0.4rem;
        margin-top: 1rem;
      }

      .rbiz-map-meta span {
        padding: 0.24rem 0.48rem;
        border-radius: 999px;
        color: var(--rbiz-red-dark);
        background: oklch(96% 0.035 55);
        font-size: 0.68rem;
        font-weight: 800;
      }

      .rbiz-client-grid {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 0.85rem;
      }

      .rbiz-client-grid .rbiz-client-logo {
        min-height: 7.2rem;
        border-color: var(--rbiz-line);
        background: white;
      }

      .rbiz-scm {
        display: grid;
        grid-template-columns: minmax(0, 0.98fr) minmax(23rem, 1.02fr);
        gap: 1rem;
        align-items: stretch;
      }

      .rbiz-scm-main {
        position: relative;
        min-height: 0;
        padding: clamp(1.2rem, 2.4vw, 1.75rem);
        border-radius: 0.7rem;
        color: var(--rbiz-text);
        background:
          linear-gradient(135deg, oklch(100% 0 0 / 0.94), oklch(97% 0.035 55 / 0.88)),
          url("../../../reference/mid-banner.webp") center / cover no-repeat;
        overflow: hidden;
      }

      .rbiz-scm-main > * {
        position: relative;
        z-index: 1;
      }

      .rbiz-scm-main h3 {
        max-width: 20ch;
        margin: 0;
        color: var(--rbiz-ink);
        font-size: clamp(1.85rem, 2.55vw, 2.75rem);
        line-height: 1.04;
        letter-spacing: -0.035em;
      }

      .rbiz-scm-main p {
        max-width: 62ch;
        margin: 0.85rem 0 0;
        color: var(--rbiz-text);
      }

      .rbiz-flow {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.55rem;
        margin-top: 1.2rem;
      }

      .rbiz-flow-step {
        position: relative;
        min-height: 5.75rem;
        padding: 0.72rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.55rem;
        background: white;
        overflow: hidden;
        transition: transform var(--motion-state) var(--ease-out), background-color var(--motion-state) var(--ease-out);
      }

      .rbiz-flow-step::after {
        position: absolute;
        right: -20%;
        bottom: -45%;
        width: 6rem;
        aspect-ratio: 1;
        border: 1px solid oklch(88% 0.04 55);
        border-radius: 50%;
        content: "";
        transition: transform var(--motion-state) var(--ease-expo), border-color var(--motion-state) var(--ease-out);
      }

      .rbiz-flow-step:hover {
        background: oklch(99% 0.018 55);
        transform: translateY(-3px);
      }

      .rbiz-flow-step:hover::after {
        border-color: oklch(82% 0.16 82 / 0.34);
        transform: scale(1.18);
      }

      .rbiz-flow-step b {
        color: var(--rbiz-gold);
        font-size: 0.76rem;
      }

      .rbiz-flow-step strong {
        display: block;
        margin-top: 0.42rem;
        color: var(--rbiz-ink);
        font-size: 0.84rem;
        line-height: 1.25;
      }

      .rbiz-hero-badges {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        margin: 1rem 0 0;
      }

      .rbiz-hero-badges span,
      .rbiz-city-cloud span {
        display: inline-flex;
        align-items: center;
        min-height: 2rem;
        padding: 0 0.68rem;
        border: 1px solid oklch(86% 0.048 55);
        border-radius: 999px;
        color: var(--rbiz-red-dark);
        background: oklch(100% 0 0 / 0.82);
        font-size: 0.76rem;
        font-weight: 800;
        line-height: 1;
      }

      .rbiz-scm-side {
        display: grid;
        gap: 0.65rem;
        grid-template-rows: repeat(3, minmax(0, 1fr));
        align-content: stretch;
      }

      .rbiz-service-card {
        position: relative;
        display: grid;
        grid-template-columns: 4.25rem 1fr;
        gap: 0.9rem;
        align-items: center;
        padding: 1rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.55rem;
        background: white;
        overflow: hidden;
        min-height: 0;
        transition: transform var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out);
      }

      .rbiz-service-card::after {
        position: absolute;
        top: 0.9rem;
        right: 0.9rem;
        width: 3rem;
        aspect-ratio: 1;
        border: 1px solid oklch(88% 0.025 58);
        border-radius: 50%;
        content: "";
        opacity: 0.75;
        transition: transform var(--motion-state) var(--ease-expo), border-color var(--motion-state) var(--ease-out);
      }

      .rbiz-service-card:hover {
        border-color: oklch(82% 0.055 31);
        transform: translateY(-3px);
      }

      .rbiz-service-card:hover::after {
        border-color: oklch(82% 0.16 82 / 0.48);
        transform: scale(1.22);
      }

      .rbiz-service-card img {
        width: 3.6rem;
        height: 3.6rem;
        object-fit: contain;
      }

      .rbiz-service-card h3 {
        margin: 0;
        color: var(--rbiz-ink);
        font-size: 1rem;
        line-height: 1.25;
      }

      .rbiz-service-card p {
        margin: 0.35rem 0 0;
        color: var(--rbiz-muted);
        font-size: 0.82rem;
        line-height: 1.48;
      }

      .rbiz-journey {
        position: relative;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.85rem;
      }

      .rbiz-journey::before {
        position: absolute;
        top: 2.62rem;
        right: 1.25rem;
        left: 1.25rem;
        height: 1px;
        background: linear-gradient(90deg, var(--rbiz-gold), oklch(88% 0.04 55), var(--rbiz-red));
        content: "";
        opacity: 0.52;
      }

      .rbiz-journey-step {
        position: relative;
        min-height: 15.5rem;
        padding: 1.35rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.55rem;
        background: white;
        transition: transform var(--motion-state) var(--ease-out), background-color var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out);
      }

      .rbiz-journey-step:hover {
        border-color: oklch(78% 0.14 50);
        background: oklch(99% 0.018 55);
        transform: translateY(-4px);
      }

      .rbiz-journey-step b {
        display: grid;
        place-items: center;
        width: 2.55rem;
        height: 2.55rem;
        margin-bottom: 2.5rem;
        border-radius: 999px;
        color: var(--rbiz-ink);
        background: var(--rbiz-gold);
        font-size: 0.86rem;
      }

      .rbiz-journey-step h3 {
        margin: 0;
        color: var(--rbiz-ink);
        font-size: 1.25rem;
        line-height: 1.22;
      }

      .rbiz-journey-step p {
        margin: 0.8rem 0 0;
        color: var(--rbiz-muted);
        font-size: 0.9rem;
        line-height: 1.62;
      }

      .rbiz-case-layout {
        display: grid;
        grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
        gap: 1.25rem;
      }

      .rbiz-case-feature {
        position: relative;
        display: grid;
        grid-template-rows: minmax(14rem, 0.8fr) auto;
        min-height: 27rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.65rem;
        background: white;
        overflow: hidden;
        transition: transform var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out);
      }

      .rbiz-case-feature::before {
        position: absolute;
        z-index: 1;
        top: 1rem;
        left: 1rem;
        padding: 0.32rem 0.62rem;
        border-radius: 999px;
        color: white;
        background: var(--rbiz-red);
        content: "Channel control";
        font-size: 0.72rem;
        font-weight: 800;
      }

      .rbiz-case-feature:hover {
        border-color: oklch(82% 0.055 31);
        transform: translateY(-3px);
      }

      .rbiz-case-feature img {
        width: 100%;
        height: 100%;
        min-height: 14rem;
        object-fit: cover;
      }

      .rbiz-case-body {
        padding: clamp(1.25rem, 3vw, 2rem);
      }

      .rbiz-case-body h3 {
        margin: 0;
        color: var(--rbiz-ink);
        font-size: clamp(1.7rem, 3vw, 2.65rem);
        line-height: 1.08;
        letter-spacing: -0.03em;
      }

      .rbiz-case-body p {
        margin: 0.9rem 0 0;
        color: var(--rbiz-muted);
      }

      .rbiz-case-stack {
        display: grid;
        gap: 0.85rem;
      }

      .rbiz-mini-case {
        display: grid;
        grid-template-columns: 7.4rem 1fr;
        gap: 1rem;
        padding: 0.85rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.55rem;
        background: white;
        transition: transform var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out);
      }

      .rbiz-mini-case:hover {
        border-color: oklch(82% 0.055 31);
        transform: translateX(3px);
      }

      .rbiz-mini-case img {
        width: 7.4rem;
        height: 7.4rem;
        border-radius: 0.45rem;
        object-fit: cover;
      }

      .rbiz-mini-case h3 {
        margin: 0;
        color: var(--rbiz-ink);
        font-size: 1.02rem;
        line-height: 1.25;
      }

      .rbiz-mini-case p {
        margin: 0.45rem 0 0;
        color: var(--rbiz-muted);
        font-size: 0.84rem;
        line-height: 1.55;
      }

      .rbiz-services-row {
        display: grid;
        grid-template-columns: 0.85fr 1.15fr;
        gap: 1.25rem;
        align-items: start;
      }

      .rbiz-service-list {
        display: grid;
        gap: 0.7rem;
      }

      .rbiz-list-link {
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 0.9rem;
        min-height: 4.75rem;
        padding: 0.95rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.55rem;
        color: var(--rbiz-ink);
        background: white;
        transition: border-color var(--motion-state) var(--ease-out), transform var(--motion-state) var(--ease-out), background-color var(--motion-state) var(--ease-out);
      }

      .rbiz-list-link:hover {
        border-color: var(--rbiz-red);
        transform: translateX(3px);
      }

      .rbiz-list-link i {
        display: grid;
        place-items: center;
        width: 2.45rem;
        height: 2.45rem;
        border-radius: 0.45rem;
        color: white;
        background: var(--link-color, var(--rbiz-red));
      }

      .rbiz-list-link strong {
        display: block;
        font-size: 1rem;
      }

      .rbiz-list-link span {
        display: block;
        color: var(--rbiz-muted);
        font-size: 0.82rem;
      }

      .rbiz-food-teaser {
        display: grid;
        grid-template-columns: minmax(15rem, 0.7fr) minmax(0, 1fr);
        gap: 1.25rem;
        align-items: stretch;
      }

      .rbiz-food-teaser img {
        width: 100%;
        height: 100%;
        min-height: 15rem;
        border-radius: 0.65rem;
        object-fit: cover;
      }

      .rbiz-food-copy {
        display: grid;
        align-content: center;
        padding: clamp(1.2rem, 3vw, 2.25rem);
        border: 1px solid var(--rbiz-line);
        border-radius: 0.65rem;
        background: white;
      }

      .rbiz-food-copy h3 {
        max-width: 13ch;
        margin: 0;
        color: var(--rbiz-ink);
        font-size: clamp(2rem, 4vw, 3.75rem);
        line-height: 1.02;
        letter-spacing: -0.035em;
      }

      .rbiz-food-copy p {
        max-width: 65ch;
        margin: 1rem 0 0;
        color: var(--rbiz-muted);
      }

      .rbiz-insight-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
      }

      .rbiz-insight {
        border: 1px solid var(--rbiz-line);
        border-radius: 0.55rem;
        background: white;
        overflow: hidden;
        transition: transform var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out);
      }

      .rbiz-insight:hover {
        border-color: var(--rbiz-red);
        transform: translateY(-3px);
      }

      .rbiz-insight img,
      .rbiz-case-feature img,
      .rbiz-case-card img {
        transition: transform 520ms var(--ease-out), filter 520ms var(--ease-out);
      }

      .rbiz-insight:hover img,
      .rbiz-case-feature:hover img,
      .rbiz-case-card:hover img {
        transform: scale(1.035);
      }

      .rbiz-insight img {
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover;
      }

      .rbiz-insight div {
        padding: 1.1rem;
      }

      .rbiz-insight h3 {
        margin: 0;
        color: var(--rbiz-ink);
        font-size: 1.1rem;
        line-height: 1.32;
      }

      .rbiz-insight p {
        margin: 0.65rem 0 0;
        color: var(--rbiz-muted);
        font-size: 0.86rem;
        line-height: 1.6;
      }

      .rbiz-cta-section {
        padding: clamp(3.25rem, 6vw, 5.75rem) 0;
        color: var(--rbiz-text);
        background:
          linear-gradient(100deg, oklch(100% 0 0 / 0.96), oklch(97% 0.04 55 / 0.9)),
          url("../../../reference/cta.webp") center / cover no-repeat;
      }

      .rbiz-cta-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.55fr);
        gap: clamp(1.35rem, 4vw, 3.25rem);
        align-items: center;
      }

      .rbiz-contact-card {
        padding: 1.35rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.65rem;
        background: white;
      }

      .rbiz-contact-item {
        display: grid;
        grid-template-columns: 2.5rem 1fr;
        gap: 0.85rem;
        padding: 1rem 0;
        border-bottom: 1px solid var(--rbiz-line);
      }

      .rbiz-contact-item:first-child {
        padding-top: 0;
      }

      .rbiz-contact-item:last-child {
        padding-bottom: 0;
        border-bottom: 0;
      }

      .rbiz-contact-item i {
        display: grid;
        place-items: center;
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 0.45rem;
        color: white;
        background: var(--item-color, var(--rbiz-red));
      }

      .rbiz-contact-item strong {
        display: block;
        color: var(--rbiz-ink);
        font-size: 0.92rem;
      }

      .rbiz-contact-item span {
        display: block;
        margin-top: 0.25rem;
        color: var(--rbiz-muted);
        font-size: 0.82rem;
        line-height: 1.5;
      }

      .rbiz-contact-item a {
        color: inherit;
        transition: color var(--motion-fast) var(--ease-out);
      }

      .rbiz-contact-item a:hover {
        color: var(--rbiz-red-dark);
      }

      .rbiz-contact-hero .rbiz-page-hero-card {
        background:
          linear-gradient(145deg, oklch(100% 0 0 / 0.96), oklch(98% 0.022 55 / 0.96)),
          url("../../../reference/cta.webp") center / cover no-repeat;
      }

      .rbiz-inquiry-grid,
      .rbiz-office-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
      }

      .rbiz-inquiry-card {
        position: relative;
        min-height: 15rem;
        padding: 1.25rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.65rem;
        background: white;
        overflow: hidden;
        transition: transform var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out), background-color var(--motion-state) var(--ease-out);
      }

      .rbiz-inquiry-card::after {
        position: absolute;
        right: 1rem;
        bottom: 1rem;
        width: 4rem;
        height: 4rem;
        border: 1px solid var(--inquiry-color, var(--rbiz-red));
        border-radius: 999px;
        content: "";
        opacity: 0.16;
      }

      .rbiz-inquiry-card:hover {
        border-color: oklch(82% 0.055 31);
        background: oklch(99% 0.018 55);
        transform: translateY(-3px);
      }

      .rbiz-inquiry-card > i {
        display: grid;
        place-items: center;
        width: 2.8rem;
        height: 2.8rem;
        border-radius: 0.5rem;
        color: white;
        background: var(--inquiry-color, var(--rbiz-red));
      }

      .rbiz-inquiry-card h3 {
        margin: 1.25rem 0 0;
        color: var(--rbiz-ink);
        font-size: 1.2rem;
        line-height: 1.28;
      }

      .rbiz-inquiry-card p {
        margin: 0.7rem 0 0;
        color: var(--rbiz-muted);
        font-size: 0.9rem;
        line-height: 1.65;
      }

      .rbiz-contact-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.42fr);
        gap: clamp(1.25rem, 4vw, 3.5rem);
        align-items: start;
      }

      .rbiz-section-head.compact-head {
        grid-template-columns: 1fr;
        gap: 1.15rem;
        margin-bottom: 1.4rem;
      }

      .rbiz-contact-form {
        padding: clamp(1rem, 3vw, 1.5rem);
        border: 1px solid var(--rbiz-line);
        border-radius: 0.75rem;
        background:
          linear-gradient(145deg, white, oklch(99% 0.015 55));
      }

      .rbiz-form-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.9rem;
      }

      .rbiz-form-field {
        display: grid;
        gap: 0.45rem;
      }

      .rbiz-form-field span {
        color: var(--rbiz-ink);
        font-size: 0.78rem;
        font-weight: 800;
      }

      .rbiz-form-field input,
      .rbiz-form-field select,
      .rbiz-form-field textarea {
        width: 100%;
        min-height: 3.15rem;
        padding: 0.8rem 0.9rem;
        border: 1px solid oklch(86% 0.038 55);
        border-radius: 0.5rem;
        color: var(--rbiz-ink);
        background: white;
        outline: 0;
        transition: border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);
      }

      .rbiz-form-field textarea {
        resize: vertical;
        min-height: 9.5rem;
      }

      .rbiz-form-field input:focus,
      .rbiz-form-field select:focus,
      .rbiz-form-field textarea:focus {
        border-color: var(--rbiz-red);
        box-shadow: 0 0 0 4px oklch(66% 0.19 45 / 0.12);
      }

      .rbiz-form-field input::placeholder,
      .rbiz-form-field textarea::placeholder {
        color: oklch(58% 0.026 50);
      }

      .rbiz-form-span {
        grid-column: 1 / -1;
      }

      .rbiz-form-footer {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid var(--rbiz-line);
      }

      .rbiz-form-footer p {
        max-width: 34rem;
        margin: 0;
        color: var(--rbiz-muted);
        font-size: 0.78rem;
        line-height: 1.55;
      }

      .rbiz-contact-side {
        display: grid;
        gap: 1rem;
        position: sticky;
        top: 7rem;
      }

      .rbiz-contact-direct-card .rbiz-small-label {
        margin-bottom: 0.8rem;
      }

      .rbiz-response-card {
        display: grid;
        gap: 1.1rem;
        padding: 1.2rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.65rem;
        color: var(--rbiz-text);
        background:
          linear-gradient(145deg, oklch(100% 0 0 / 0.94), oklch(97% 0.035 55 / 0.94)),
          url("../../../reference/mid-banner.webp") center / cover no-repeat;
      }

      .rbiz-response-card strong,
      .rbiz-response-card b {
        display: block;
        color: var(--rbiz-ink);
      }

      .rbiz-response-card span {
        display: block;
        margin-top: 0.4rem;
        color: var(--rbiz-muted);
        font-size: 0.86rem;
        line-height: 1.55;
      }

      .rbiz-response-card b {
        width: fit-content;
        padding: 0.45rem 0.7rem;
        border-radius: 999px;
        color: var(--rbiz-red-dark);
        background: white;
        font-size: 0.82rem;
      }

      .rbiz-office-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .rbiz-office-card {
        border: 1px solid var(--rbiz-line);
        border-radius: 0.75rem;
        background: white;
        overflow: hidden;
      }

      .rbiz-office-map {
        position: relative;
        display: grid;
        place-items: center;
        min-height: 15rem;
        background:
          linear-gradient(135deg, oklch(100% 0 0 / 0.88), oklch(97% 0.03 55 / 0.72)),
          linear-gradient(90deg, transparent 0 47%, var(--office-color, var(--rbiz-red)) 47.2% 47.7%, transparent 48%),
          linear-gradient(0deg, transparent 0 47%, oklch(78% 0.17 58 / 0.72) 47.2% 47.7%, transparent 48%),
          url("../../../reference/cta.webp") center / cover no-repeat;
        isolation: isolate;
      }

      .rbiz-office-map::before,
      .rbiz-office-map::after {
        position: absolute;
        content: "";
        pointer-events: none;
      }

      .rbiz-office-map::before {
        width: 4.2rem;
        height: 4.2rem;
        border: 0.65rem solid oklch(100% 0 0 / 0.72);
        border-radius: 999px;
        background: var(--office-color, var(--rbiz-red));
        box-shadow: 0 16px 24px oklch(66% 0.13 45 / 0.18);
      }

      .rbiz-office-map::after {
        width: 1.05rem;
        height: 1.05rem;
        border-radius: 999px;
        background: white;
      }

      .rbiz-office-map span {
        position: absolute;
        right: 1rem;
        bottom: 1rem;
        z-index: 1;
        padding: 0.45rem 0.7rem;
        border-radius: 999px;
        color: var(--rbiz-red-dark);
        background: white;
        font-size: 0.78rem;
        font-weight: 800;
      }

      .rbiz-office-body {
        display: grid;
        grid-template-columns: 2.6rem 1fr;
        gap: 0.85rem;
        padding: 1.2rem;
      }

      .rbiz-office-body > i {
        display: grid;
        place-items: center;
        width: 2.6rem;
        height: 2.6rem;
        border-radius: 0.48rem;
        color: white;
        background: var(--office-icon, var(--rbiz-red));
      }

      .rbiz-office-body h3 {
        margin: 0;
        color: var(--rbiz-ink);
        font-size: 1.14rem;
        line-height: 1.28;
      }

      .rbiz-office-body p {
        margin: 0.55rem 0 1rem;
        color: var(--rbiz-muted);
        font-size: 0.9rem;
        line-height: 1.65;
      }

      .rbiz-list-link.compact-link {
        grid-template-columns: 1fr auto;
        min-height: auto;
        padding: 0.85rem;
      }

      .rbiz-footer {
        color: var(--rbiz-muted);
        background: oklch(98% 0.018 58);
        border-top: 1px solid var(--rbiz-line);
      }

      .rbiz-footer-main {
        display: grid;
        grid-template-columns: minmax(17rem, 1.1fr) repeat(3, minmax(8rem, 0.55fr));
        gap: clamp(2rem, 5vw, 4.5rem);
        padding: clamp(3.5rem, 7vw, 5.5rem) 0 clamp(2.2rem, 4vw, 3.2rem);
      }

      .rbiz-footer-brand {
        max-width: 25rem;
      }

      .rbiz-footer-logo {
        display: inline-flex;
        align-items: center;
        margin-bottom: 1.1rem;
        padding: 0.75rem 0.95rem;
        border-radius: 0.55rem;
        background: white;
      }

      .rbiz-footer-logo img {
        width: 7.6rem;
      }

      .rbiz-footer-brand p {
        margin: 0;
        color: var(--rbiz-muted);
        font-size: 0.92rem;
        line-height: 1.75;
      }

      .rbiz-footer-social {
        display: flex;
        flex-wrap: wrap;
        gap: 0.65rem;
        margin-top: 1.35rem;
      }

      .rbiz-footer-social a {
        display: grid;
        place-items: center;
        width: 2.55rem;
        height: 2.55rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 999px;
        color: var(--rbiz-red-dark);
        background: white;
        transition: transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);
      }

      .rbiz-footer-social a:hover {
        border-color: var(--rbiz-red);
        background: var(--rbiz-red);
        color: white;
        transform: translateY(-2px);
      }

      .rbiz-footer-column h2 {
        margin: 0 0 1rem;
        color: var(--rbiz-ink);
        font-size: 0.82rem;
        line-height: 1.3;
        font-weight: 800;
      }

      .rbiz-footer-links,
      .rbiz-footer-contact {
        display: grid;
        gap: 0.72rem;
        margin: 0;
        padding: 0;
        list-style: none;
      }

      .rbiz-footer-links a,
      .rbiz-footer-contact a,
      .rbiz-footer-contact span {
        color: var(--rbiz-muted);
        font-size: 0.86rem;
        line-height: 1.55;
      }

      .rbiz-footer-links a,
      .rbiz-footer-contact a {
        transition: color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);
      }

      .rbiz-footer-links a:hover,
      .rbiz-footer-contact a:hover {
        color: var(--rbiz-red-dark);
        transform: translateX(2px);
      }

      .rbiz-footer-contact li {
        display: grid;
        gap: 0.18rem;
      }

      .rbiz-footer-contact strong {
        color: var(--rbiz-ink);
        font-size: 0.75rem;
        line-height: 1.4;
      }

      .rbiz-footer-bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 1.25rem 0 1.45rem;
        border-top: 1px solid var(--rbiz-line);
        color: var(--rbiz-muted);
        font-size: 0.78rem;
      }

      .rbiz-footer-legal {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        color: var(--rbiz-red-dark);
        font-weight: 700;
      }

      .rbiz-page-hero {
        position: relative;
        padding: 7.25rem 0 clamp(2.35rem, 5vw, 3.8rem);
        color: var(--rbiz-text);
        background:
          linear-gradient(180deg, white 0%, oklch(98% 0.025 55) 100%);
      }

      .rbiz-page-hero::before {
        position: absolute;
        inset: 0;
        background-image:
          linear-gradient(oklch(70% 0.19 48 / 0.08) 1px, transparent 1px),
          linear-gradient(90deg, oklch(70% 0.19 48 / 0.06) 1px, transparent 1px);
        background-size: 88px 88px;
        mask-image: linear-gradient(180deg, black 0%, black 72%, transparent 100%);
        content: "";
        pointer-events: none;
      }

      .rbiz-page-hero > .rbiz-container {
        position: relative;
        z-index: 1;
      }

      .rbiz-page-hero-grid {
        display: grid;
        grid-template-columns: minmax(0, 0.94fr) minmax(22rem, 0.56fr);
        gap: clamp(1.35rem, 4vw, 3.25rem);
        align-items: end;
      }

      .rbiz-page-hero-grid:not(:has(.rbiz-page-hero-card)) {
        grid-template-columns: minmax(0, 1fr);
      }

      .rbiz-page-hero h1 {
        max-width: 12.5ch;
        margin: 0;
        color: var(--rbiz-ink);
        font-size: clamp(3rem, 6.4vw, 5.7rem);
        line-height: 1;
        letter-spacing: -0.035em;
        text-wrap: balance;
        overflow-wrap: break-word;
      }

      .rbiz-page-hero p {
        max-width: 65ch;
        margin: 0.9rem 0 0;
        color: var(--rbiz-text);
      }

      .rbiz-page-hero-card {
        padding: 1.25rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.65rem;
        background: white;
      }

      .rbiz-page-hero-card-title {
        display: block;
        color: var(--rbiz-ink);
        font-size: 1.08rem;
        line-height: 1.25;
        font-weight: 600;
        margin: 0;
        overflow-wrap: break-word;
      }

      .rbiz-page-hero-card-text {
        display: block;
        margin: 0.55rem 0 0;
        color: var(--rbiz-muted);
        font-size: 0.88rem;
        overflow-wrap: break-word;
      }

      .rbiz-page-hero-list {
        display: grid;
        gap: 0.65rem;
        margin: 1.2rem 0 0;
        padding: 0;
      }

      .rbiz-page-hero-list li {
        display: grid;
        grid-template-columns: 1.9rem 1fr;
        gap: 0.65rem;
        align-items: start;
        color: var(--rbiz-text);
        font-size: 0.9rem;
        list-style: none;
      }

      .rbiz-page-hero-list i {
        display: grid;
        place-items: center;
        width: 1.9rem;
        height: 1.9rem;
        border-radius: 0.4rem;
        color: var(--rbiz-ink);
        background: var(--rbiz-gold);
      }

      .rbiz-two-col {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 1.1fr);
        gap: clamp(1.25rem, 4vw, 3.5rem);
        align-items: stretch;
      }

      .rbiz-story-panel {
        display: grid;
        align-content: end;
        min-height: 25rem;
        padding: clamp(1.25rem, 3vw, 2rem);
        border-radius: 0.65rem;
        color: var(--rbiz-text);
        background:
          linear-gradient(180deg, oklch(100% 0 0 / 0.1) 10%, oklch(100% 0 0 / 0.92) 100%),
          var(--story-image, linear-gradient(135deg, var(--rbiz-ink), var(--rbiz-red))) center / cover no-repeat;
      }

      .rbiz-story-panel h3 {
        max-width: 13ch;
        margin: 0;
        color: var(--rbiz-ink);
        font-size: clamp(2rem, 4vw, 3.7rem);
        line-height: 1.02;
        letter-spacing: -0.035em;
      }

      .rbiz-story-panel p {
        max-width: 58ch;
        margin: 1rem 0 0;
        color: var(--rbiz-text);
      }

      .rbiz-copy-stack {
        display: grid;
        gap: 1rem;
      }

      .rbiz-copy-block {
        padding: 1.25rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.55rem;
        background: white;
        transition: transform var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out);
      }

      .rbiz-copy-block:hover {
        border-color: oklch(82% 0.055 31);
        transform: translateY(-3px);
      }

      .rbiz-copy-block h3 {
        margin: 0;
        color: var(--rbiz-ink);
        font-size: 1.15rem;
        line-height: 1.28;
      }

      .rbiz-copy-block p {
        margin: 0.55rem 0 0;
        color: var(--rbiz-muted);
        font-size: 0.92rem;
      }

      .rbiz-timeline {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.85rem;
      }

      .rbiz-timeline-card {
        min-height: 17rem;
        padding: 1.25rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.55rem;
        background: white;
        transition: transform var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out);
      }

      .rbiz-timeline-card:hover {
        border-color: oklch(82% 0.055 31);
        transform: translateY(-3px);
      }

      .rbiz-timeline-card b {
        display: grid;
        place-items: center;
        width: 2.45rem;
        height: 2.45rem;
        margin-bottom: 2rem;
        border-radius: 999px;
        color: white;
        background: var(--rbiz-red);
        font-size: 0.82rem;
      }

      .rbiz-timeline-card h3 {
        margin: 0;
        color: var(--rbiz-ink);
        font-size: 1.16rem;
        line-height: 1.24;
      }

      .rbiz-timeline-card p {
        margin: 0.75rem 0 0;
        color: var(--rbiz-muted);
        font-size: 0.88rem;
      }

      .rbiz-testimonial-grid,
      .rbiz-detail-grid,
      .rbiz-category-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
      }

      .rbiz-testimonial,
      .rbiz-detail-card,
      .rbiz-category-card {
        padding: 1.25rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.55rem;
        background: white;
        transition: transform var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out);
      }

      .rbiz-testimonial:hover,
      .rbiz-detail-card:hover,
      .rbiz-category-card:hover {
        border-color: oklch(82% 0.055 31);
        transform: translateY(-3px);
      }

      .rbiz-testimonial blockquote {
        margin: 0;
        color: var(--rbiz-ink);
        font-size: 1.03rem;
        font-weight: 700;
        line-height: 1.5;
      }

      .rbiz-testimonial p {
        margin: 1rem 0 0;
        color: var(--rbiz-muted);
        font-size: 0.88rem;
      }

      .rbiz-testimonial p strong {
        display: block;
        color: var(--rbiz-ink);
        font-size: 0.88rem;
        font-weight: 700;
        line-height: 1.4;
      }

      .rbiz-testimonial p span {
        display: block;
        color: var(--rbiz-muted);
        font-size: 0.78rem;
        line-height: 1.4;
      }

      .rbiz-marquee-layout {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-top: clamp(1.25rem, 2.4vw, 2rem);
      }

      .rbiz-marquee {
        position: relative;
        overflow: hidden;
        height: var(--marquee-height, 36rem);
        -webkit-mask-image: linear-gradient(to bottom, transparent 0, black 12%, black 88%, transparent 100%);
        mask-image: linear-gradient(to bottom, transparent 0, black 12%, black 88%, transparent 100%);
      }

      .rbiz-marquee-track {
        display: flex;
        flex-direction: column;
        gap: 0.85rem;
        padding: 0;
        margin: 0;
        animation: rbiz-marquee-up var(--marquee-duration, 18s) linear infinite;
        will-change: transform;
      }

      .rbiz-marquee:hover .rbiz-marquee-track,
      .rbiz-marquee:focus-within .rbiz-marquee-track {
        animation-play-state: paused;
      }

      .rbiz-marquee-track > .rbiz-testimonial {
        flex: 0 0 auto;
        min-width: 0;
      }

      @keyframes rbiz-marquee-up {
        from { transform: translateY(0); }
        to { transform: translateY(-50%); }
      }

      /* Mobile: collapse to a single horizontal swipe strip so the 3 columns
         don't stack as three visually separate vertical sections. */
      @media (max-width: 639px) {
        .rbiz-marquee-layout {
          display: flex;
          flex-direction: row;
          gap: 0.85rem;
          overflow-x: auto;
          scroll-snap-type: x mandatory;
          -webkit-overflow-scrolling: touch;
          scrollbar-width: none;
          padding: 0.15rem 0 0.5rem;
          -webkit-mask-image: linear-gradient(to right, black 0%, black 90%, transparent 100%);
          mask-image: linear-gradient(to right, black 0%, black 90%, transparent 100%);
        }
        .rbiz-marquee-layout::-webkit-scrollbar { display: none; }

        .rbiz-marquee-layout > .rbiz-marquee {
          flex: 0 0 85%;
          min-width: 0;
          scroll-snap-align: start;
          height: auto;
          -webkit-mask-image: none;
          mask-image: none;
        }

        .rbiz-marquee-track {
          animation: none;
        }
      }

      @media (min-width: 640px) {
        .rbiz-marquee-layout {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .rbiz-marquee-layout[data-columns="3"] > .rbiz-marquee:nth-child(3) {
          display: none;
        }
      }

      @media (min-width: 1024px) {
        .rbiz-marquee-layout {
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 1.25rem;
        }
        .rbiz-marquee-layout[data-columns="3"] > .rbiz-marquee:nth-child(3) {
          display: block;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .rbiz-marquee-track {
          animation: none;
        }
        .rbiz-marquee {
          height: auto;
          -webkit-mask-image: none;
          mask-image: none;
        }
        .rbiz-marquee-track > .rbiz-testimonial:nth-child(n+7) {
          display: none;
        }
      }

      .rbiz-detail-card i,
      .rbiz-category-card i {
        display: grid;
        place-items: center;
        width: 2.65rem;
        height: 2.65rem;
        margin-bottom: 1.35rem;
        border-radius: 0.45rem;
        color: white;
        background: var(--detail-color, var(--rbiz-red));
      }

      .rbiz-detail-card h3,
      .rbiz-category-card h3 {
        margin: 0;
        color: var(--rbiz-ink);
        font-size: 1.14rem;
        line-height: 1.28;
      }

      .rbiz-detail-card p,
      .rbiz-category-card p {
        margin: 0.65rem 0 0;
        color: var(--rbiz-muted);
        font-size: 0.9rem;
      }

      .rbiz-statement-grid,
      .rbiz-proof-grid,
      .rbiz-overview-grid,
      .rbiz-food-category-grid,
      .rbiz-platform-grid {
        display: grid;
        gap: 1rem;
      }

      .rbiz-statement-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .rbiz-proof-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }

      .rbiz-proof-grid.mini {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 1.1rem;
      }

      .rbiz-overview-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }

      .rbiz-food-category-grid,
      .rbiz-platform-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .rbiz-statement-card,
      .rbiz-proof-card,
      .rbiz-overview-card,
      .rbiz-food-category-card,
      .rbiz-platform-grid article {
        border: 1px solid var(--rbiz-line);
        border-radius: 0.65rem;
        background: white;
      }

      .rbiz-statement-card {
        padding: clamp(1.15rem, 2.5vw, 1.5rem);
      }

      .rbiz-statement-card span,
      .rbiz-proof-card span,
      .rbiz-platform-grid span {
        display: block;
        color: var(--rbiz-red-dark);
        font-size: 0.78rem;
        font-weight: 900;
      }

      .rbiz-statement-card p {
        margin: 0.65rem 0 0;
        color: var(--rbiz-text);
        font-size: 0.95rem;
        line-height: 1.65;
      }

      .rbiz-proof-card,
      .rbiz-overview-card,
      .rbiz-platform-grid article {
        padding: 1.05rem;
      }

      .rbiz-proof-card strong {
        display: block;
        color: var(--rbiz-red);
        font-size: clamp(1.55rem, 3vw, 2.2rem);
        line-height: 1;
      }

      .rbiz-proof-card span {
        margin-top: 0.55rem;
        color: var(--rbiz-ink);
      }

      .rbiz-proof-card p,
      .rbiz-overview-card p,
      .rbiz-platform-grid span {
        margin: 0.45rem 0 0;
        color: var(--rbiz-muted);
        font-size: 0.84rem;
        line-height: 1.55;
      }

      .rbiz-overview-card b {
        display: grid;
        place-items: center;
        width: 2.35rem;
        height: 2.35rem;
        margin-bottom: 1rem;
        border-radius: 0.45rem;
        color: white;
        background: var(--rbiz-red);
        font-size: 0.78rem;
      }

      .rbiz-overview-card h3,
      .rbiz-food-category-card h3,
      .rbiz-platform-grid strong,
      .rbiz-compliance-list h3,
      .rbiz-distribution-panel h3 {
        margin: 0;
        color: var(--rbiz-ink);
        font-size: 1rem;
        line-height: 1.3;
      }

      .rbiz-compliance-list {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.8rem;
      }

      .rbiz-compliance-list article {
        display: grid;
        grid-template-columns: 2.35rem 1fr;
        gap: 0.8rem;
        align-items: start;
        padding: 1rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.65rem;
        background: white;
      }

      .rbiz-compliance-list i,
      .rbiz-distribution-panel li i {
        display: grid;
        place-items: center;
        color: white;
        background: var(--rbiz-green);
      }

      .rbiz-compliance-list > article > i {
        width: 2.35rem;
        height: 2.35rem;
        border-radius: 0.45rem;
      }

      .rbiz-compliance-list p,
      .rbiz-distribution-panel p {
        margin: 0.35rem 0 0;
        color: var(--rbiz-muted);
        font-size: 0.84rem;
        line-height: 1.55;
      }

      .rbiz-distribution-layout,
      .rbiz-channel-proof-layout {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 0.72fr);
        gap: clamp(1.25rem, 4vw, 3rem);
        align-items: start;
      }

      .rbiz-distribution-layout h2 {
        max-width: 900px;
      }

      .rbiz-distribution-panel {
        display: grid;
        gap: 1rem;
        padding: 1rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.75rem;
        background: white;
      }

      .rbiz-distribution-panel ul {
        display: grid;
        gap: 0.55rem;
        margin: 0.8rem 0 0;
        padding: 0;
      }

      .rbiz-distribution-panel li {
        display: grid;
        grid-template-columns: 1.55rem 1fr;
        gap: 0.55rem;
        align-items: center;
        color: var(--rbiz-text);
        font-size: 0.86rem;
        list-style: none;
      }

      .rbiz-distribution-panel li i {
        width: 1.55rem;
        height: 1.55rem;
        border-radius: 999px;
      }

      .rbiz-city-cloud {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-top: 0.8rem;
      }

      .rbiz-food-category-card {
        display: grid;
        grid-template-columns: 5.5rem 1fr;
        gap: 1rem;
        align-items: center;
        padding: 1rem;
      }

      .rbiz-food-category-card img {
        width: 5.5rem;
        height: 5.5rem;
        object-fit: contain;
      }

      .rbiz-food-category-card p {
        margin: 0.45rem 0 0;
        color: var(--rbiz-muted);
        font-size: 0.84rem;
        line-height: 1.55;
      }

      .rbiz-process-board {
        display: grid;
        gap: 0.85rem;
      }

      .rbiz-process-row {
        display: grid;
        grid-template-columns: 8rem minmax(0, 1fr) minmax(12rem, 0.35fr);
        gap: 1rem;
        align-items: start;
        padding: 1rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.55rem;
        background: white;
        transition: transform var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out), background-color var(--motion-state) var(--ease-out);
      }

      .rbiz-process-row:hover {
        border-color: oklch(82% 0.055 31);
        transform: translateX(3px);
      }

      .rbiz-process-row b {
        color: var(--rbiz-red);
        font-size: 0.86rem;
      }

      .rbiz-process-row h3 {
        margin: 0;
        color: var(--rbiz-ink);
        font-size: 1.12rem;
      }

      .rbiz-process-row p,
      .rbiz-process-row span {
        margin: 0;
        color: var(--rbiz-muted);
        font-size: 0.9rem;
      }

      .rbiz-logo-wall {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1rem;
      }

      .rbiz-logo-wall .rbiz-client-logo {
        min-height: 8rem;
        border-color: var(--rbiz-line);
        background: white;
      }

      .rbiz-shuffle-grid {
        position: relative;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.6rem;
        width: 100%;
        margin-inline: auto;
      }

      .rbiz-shuffle-tile {
        position: relative;
        display: grid;
        grid-template-rows: 1fr;
        align-items: stretch;
        justify-items: stretch;
        min-height: 7.5rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.55rem;
        background: oklch(100% 0 0 / 0.96);
        overflow: hidden;
        transform: translate3d(0, 0, 0);
        transition: transform var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);
        will-change: transform;
      }

      .rbiz-shuffle-tile:hover {
        border-color: var(--rbiz-red);
        z-index: 1;
      }

      .rbiz-shuffle-media {
        display: block;
        width: 100%;
        height: 100%;
        background-color: oklch(98% 0.012 55);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        filter: grayscale(1);
        opacity: 0.78;
        transition: filter var(--motion-state) var(--ease-out), opacity var(--motion-state) var(--ease-out), transform var(--motion-state) var(--ease-out);
      }

      .rbiz-shuffle-tile:hover .rbiz-shuffle-media {
        filter: grayscale(0);
        opacity: 1;
        transform: scale(1.04);
      }

      .rbiz-shuffle-label {
        position: absolute;
        inset: auto 0 0;
        z-index: 1;
        padding: 0.3rem 0.4rem 0.32rem;
        color: var(--rbiz-ink);
        background: linear-gradient(180deg, transparent, oklch(100% 0 0 / 0.92) 38%);
        font-size: 0.62rem;
        font-weight: 700;
        line-height: 1.15;
        text-align: center;
        letter-spacing: 0.01em;
        opacity: 0;
        transition: opacity var(--motion-state) var(--ease-out);
      }

      .rbiz-shuffle-tile:hover .rbiz-shuffle-label,
      .rbiz-shuffle-tile:focus-visible .rbiz-shuffle-label {
        opacity: 1;
      }

      .rbiz-shuffle-badge {
        position: absolute;
        top: 0.4rem;
        right: 0.4rem;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        gap: 0.25rem;
        padding: 0.2rem 0.5rem;
        border-radius: 999px;
        background: oklch(96% 0.035 31);
        color: var(--rbiz-red-dark);
        font-size: 0.6rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        line-height: 1;
        box-shadow: 0 1px 2px oklch(0% 0 0 / 0.06);
        pointer-events: none;
        transition: background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);
      }

      .rbiz-shuffle-badge svg {
        width: 9px;
        height: 9px;
        flex: 0 0 auto;
      }

      .rbiz-shuffle-tile--has-case:hover .rbiz-shuffle-badge,
      .rbiz-shuffle-tile--has-case:focus-visible .rbiz-shuffle-badge {
        background: var(--rbiz-red);
        color: #fff;
        transform: translateY(-1px);
      }

      @media (min-width: 640px) {
        .rbiz-shuffle-grid {
          grid-template-columns: repeat(4, minmax(0, 1fr));
          gap: 0.75rem;
        }
        .rbiz-shuffle-tile {
          min-height: 8rem;
        }
      }

      @media (min-width: 960px) {
        .rbiz-shuffle-grid {
          grid-template-columns: repeat(5, minmax(0, 1fr));
          gap: 0.9rem;
        }
        .rbiz-shuffle-tile {
          min-height: 8.5rem;
        }
      }

      @media (min-width: 1200px) {
        .rbiz-shuffle-grid {
          grid-template-columns: repeat(6, minmax(0, 1fr));
          gap: 1rem;
        }
        .rbiz-shuffle-tile {
          min-height: 9rem;
        }
      }

      .rbiz-case-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
      }

      .rbiz-case-card {
        display: flex;
        flex-direction: column;
        height: 100%;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.55rem;
        background: white;
        overflow: hidden;
        transition: transform var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out);
      }

      .rbiz-case-card:hover {
        border-color: oklch(82% 0.055 31);
        transform: translateY(-3px);
      }

      .rbiz-case-card img {
        width: 100%;
        aspect-ratio: 16 / 10;
        object-fit: cover;
        flex: 0 0 auto;
      }

      .rbiz-case-card-body {
        flex: 1;
        display: flex;
        flex-direction: column;
        padding: 1.15rem;
      }

      .rbiz-case-card-body h3 {
        margin: 0;
        color: var(--rbiz-ink);
        font-size: 1.16rem;
        line-height: 1.28;
      }

      .rbiz-case-card-body p {
        margin: 0.7rem 0 0;
        color: var(--rbiz-muted);
        font-size: 0.9rem;
        flex: 1;
      }

      .rbiz-case-card-body .rbiz-case-roi {
        margin-top: auto;
        align-self: stretch;
      }

      /* Mobile: convert the case-card grid into a horizontal swipe slider.
         Cards keep the same height (driven by the tallest in view) and the
         ROI badge sticks to the bottom via the flex layout above. */
      @media (max-width: 767px) {
        .rbiz-case-grid {
          display: flex;
          flex-direction: row;
          gap: 0.85rem;
          overflow-x: auto;
          scroll-snap-type: x mandatory;
          -webkit-overflow-scrolling: touch;
          scrollbar-width: none;
          padding: 0.15rem 0 0.5rem;
          -webkit-mask-image: linear-gradient(to right, black 0%, black 90%, transparent 100%);
          mask-image: linear-gradient(to right, black 0%, black 90%, transparent 100%);
        }
        .rbiz-case-grid::-webkit-scrollbar { display: none; }

        .rbiz-case-card {
          flex: 0 0 88%;
          min-width: 0;
          scroll-snap-align: start;
        }
      }

      .rbiz-result-list {
        display: grid;
        gap: 0.55rem;
        margin-top: 1rem;
        padding: 0;
      }

      .rbiz-result-list li {
        display: grid;
        grid-template-columns: 1.75rem 1fr;
        gap: 0.55rem;
        align-items: start;
        color: var(--rbiz-text);
        font-size: 0.86rem;
        list-style: none;
      }

      .rbiz-result-list i {
        display: grid;
        place-items: center;
        width: 1.75rem;
        height: 1.75rem;
        border-radius: 0.35rem;
        color: white;
        background: var(--rbiz-green);
      }

      .rbiz-service-detail {
        display: grid;
        grid-template-columns: minmax(13rem, 0.4fr) minmax(0, 1fr);
        gap: clamp(1rem, 3vw, 2rem);
        align-items: center;
        padding: clamp(1rem, 3vw, 1.75rem);
        border: 1px solid var(--rbiz-line);
        border-radius: 0.65rem;
        background: white;
        transition: transform var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out);
      }

      .rbiz-service-detail:hover {
        border-color: oklch(82% 0.055 31);
        transform: translateY(-3px);
      }

      .rbiz-service-detail + .rbiz-service-detail {
        margin-top: 1rem;
      }

      .rbiz-service-detail img {
        width: 100%;
        max-height: 13rem;
        object-fit: contain;
      }

      .rbiz-service-detail h3 {
        margin: 0;
        color: var(--rbiz-ink);
        font-size: clamp(1.6rem, 3vw, 2.5rem);
        line-height: 1.08;
        letter-spacing: -0.03em;
      }

      .rbiz-service-detail p {
        margin: 0.85rem 0 0;
        color: var(--rbiz-muted);
      }

      .rbiz-service-list-compact .rbiz-service-detail {
        grid-template-columns: minmax(9rem, 0.28fr) minmax(0, 1fr);
        gap: clamp(0.9rem, 2.2vw, 1.35rem);
        padding: clamp(0.9rem, 2vw, 1.25rem);
      }

      .rbiz-service-list-compact .rbiz-service-detail img {
        max-height: 8.5rem;
      }

      .rbiz-service-list-compact .rbiz-service-detail h3 {
        font-size: clamp(1.35rem, 2.2vw, 1.9rem);
      }

      .rbiz-service-list-compact .rbiz-service-detail p {
        margin-top: 0.55rem;
      }

      .rbiz-section-chip {
        display: inline-flex;
        align-items: center;
        width: fit-content;
        margin-bottom: 1rem;
        padding: 0.42rem 0.72rem;
        border: 1px solid oklch(86% 0.06 45);
        border-radius: 999px;
        color: var(--rbiz-red-dark);
        background: oklch(99% 0.018 55);
        font-size: 0.78rem;
        font-weight: 800;
        line-height: 1;
      }

      .rbiz-services-stage {
        position: relative;
        overflow: clip;
        background:
          linear-gradient(135deg, oklch(99% 0.012 48), oklch(96% 0.03 62) 48%, oklch(99% 0.008 42));
      }

      .rbiz-services-stage::before {
        position: absolute;
        inset: auto 0 0;
        height: 42%;
        background:
          linear-gradient(90deg, transparent 0 12%, oklch(66% 0.19 45 / 0.1) 12% 12.35%, transparent 12.7% 28%, oklch(70% 0.19 48 / 0.14) 28% 28.35%, transparent 28.7% 100%);
        content: "";
        pointer-events: none;
      }

      .rbiz-services-stage > .rbiz-container {
        position: relative;
        z-index: 1;
      }

      .rbiz-services-stage-head {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 0.48fr);
        gap: clamp(1.5rem, 5vw, 4rem);
        align-items: end;
        margin-bottom: clamp(2rem, 4vw, 3rem);
      }

      .rbiz-services-stage-head h2,
      .rbiz-food-supply-copy h2,
      .rbiz-service-handoff-copy h2 {
        margin: 0;
        color: var(--rbiz-ink);
        font-size: clamp(2.25rem, 5vw, 4.75rem);
        line-height: 1.02;
        letter-spacing: -0.035em;
        text-wrap: balance;
      }

      .rbiz-services-stage-head p,
      .rbiz-food-supply-copy p,
      .rbiz-service-handoff-copy p {
        max-width: 62ch;
        margin: 0;
        color: var(--rbiz-text);
        text-wrap: pretty;
      }

      .rbiz-service-board {
        display: grid;
        gap: clamp(1.1rem, 2.6vw, 2rem);
      }

      .rbiz-service-board-route {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: center;
        gap: 0.9rem;
        max-width: 720px;
        color: var(--rbiz-red-dark);
        font-size: 0.82rem;
        font-weight: 800;
      }

      .rbiz-service-board-route b {
        width: min(7vw, 4.5rem);
        height: 2px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--rbiz-red), var(--rbiz-gold));
      }

      .rbiz-service-lanes {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr));
        gap: 1rem;
        align-items: stretch;
      }

      .rbiz-service-lane {
        position: relative;
        display: grid;
        grid-template-rows: auto 1fr auto;
        min-height: 100%;
        border: 1px solid oklch(88% 0.035 50);
        border-radius: 0.75rem;
        color: var(--rbiz-text);
        background: white;
        overflow: hidden;
        transition: transform var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out), background-color var(--motion-state) var(--ease-out);
      }

      .rbiz-service-lane::before {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, color-mix(in oklch, var(--lane-color) 12%, transparent), transparent 36%);
        content: "";
        pointer-events: none;
      }

      .rbiz-service-lane:hover {
        border-color: color-mix(in oklch, var(--lane-color) 45%, var(--rbiz-line));
        background: oklch(100% 0 0);
        transform: translateY(-4px);
      }

      .rbiz-service-lane figure {
        position: relative;
        display: grid;
        place-items: center;
        min-height: 11.5rem;
        margin: 0;
        padding: 1.2rem;
        background:
          linear-gradient(135deg, color-mix(in oklch, var(--lane-color) 14%, white), white 62%);
      }

      .rbiz-service-lane figure::after {
        position: absolute;
        right: 1rem;
        bottom: 1rem;
        width: 3.2rem;
        height: 0.42rem;
        border-radius: 999px;
        background: var(--lane-color);
        content: "";
      }

      .rbiz-service-lane img {
        position: relative;
        z-index: 1;
        width: min(100%, 14rem);
        max-height: 9rem;
        object-fit: contain;
      }

      .rbiz-service-lane-copy {
        position: relative;
        z-index: 1;
        padding: 1.2rem 1.2rem 0;
      }

      .rbiz-service-lane-top {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        margin-bottom: 1rem;
      }

      .rbiz-service-lane-top span,
      .rbiz-service-lane-top i {
        display: grid;
        place-items: center;
        width: 2rem;
        height: 2rem;
        border-radius: 0.45rem;
        color: white;
        background: var(--lane-color);
        font-size: 0.76rem;
        font-weight: 900;
      }

      .rbiz-service-lane-top b {
        color: var(--rbiz-red-dark);
        font-size: 0.78rem;
      }

      .rbiz-service-lane h3 {
        margin: 0;
        color: var(--rbiz-ink);
        font-size: clamp(1.45rem, 2.4vw, 2rem);
        line-height: 1.08;
        letter-spacing: -0.025em;
        text-wrap: balance;
      }

      .rbiz-service-lane p {
        margin: 0.8rem 0 0;
        color: var(--rbiz-text);
        font-size: 0.94rem;
      }

      .rbiz-service-lane ul {
        display: grid;
        gap: 0.55rem;
        margin: 1rem 0 0;
        padding: 0;
      }

      .rbiz-service-lane li {
        display: flex;
        align-items: center;
        gap: 0.55rem;
        color: var(--rbiz-text);
        font-size: 0.86rem;
        list-style: none;
      }

      .rbiz-service-lane li i {
        display: grid;
        place-items: center;
        flex: 0 0 auto;
        width: 1.4rem;
        height: 1.4rem;
        border-radius: 999px;
        color: white;
        background: color-mix(in oklch, var(--lane-color) 88%, var(--rbiz-ink));
      }

      .rbiz-service-lane-cta {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        margin: 1.2rem;
        padding-top: 1rem;
        border-top: 1px solid var(--rbiz-line);
        color: var(--rbiz-red-dark);
        font-size: 0.88rem;
        font-weight: 900;
      }

      .rbiz-food-supply {
        background:
          linear-gradient(180deg, white, oklch(99% 0.012 58));
      }

      .rbiz-food-supply-grid {
        display: grid;
        grid-template-columns: minmax(18rem, 0.88fr) minmax(0, 1fr);
        gap: clamp(2rem, 6vw, 5rem);
        align-items: center;
      }

      .rbiz-food-supply-media {
        position: relative;
        margin: 0;
        overflow: hidden;
      }

      .rbiz-food-supply-media img {
        width: 100%;
        aspect-ratio: 1 / 1;
        object-fit: cover;
        border: 1px solid oklch(86% 0.045 58);
        border-radius: 0.9rem;
      }

      .rbiz-food-supply-media figcaption {
        position: absolute;
        right: 1rem;
        bottom: 1rem;
        left: 1rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 0.85rem 0.95rem;
        border-radius: 0.65rem;
        color: white;
        background: oklch(24% 0.045 52 / 0.9);
      }

      .rbiz-food-supply-media figcaption strong {
        font-size: 1rem;
      }

      .rbiz-food-supply-media figcaption span {
        color: oklch(94% 0.05 65);
        font-size: 0.8rem;
        font-weight: 700;
      }

      .rbiz-food-supply-copy {
        max-width: 660px;
      }

      .rbiz-food-supply-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 0.65rem;
        margin-top: 1.5rem;
      }

      .rbiz-food-supply-tags span {
        display: inline-flex;
        align-items: center;
        min-height: 2.35rem;
        padding: 0 0.8rem;
        border: 1px solid oklch(86% 0.05 58);
        border-radius: 999px;
        color: var(--rbiz-ink);
        background: white;
        font-size: 0.84rem;
        font-weight: 800;
      }

      .rbiz-food-supply-action {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        align-items: center;
        margin-top: 1.6rem;
        padding-top: 1.6rem;
        border-top: 1px solid var(--rbiz-line);
      }

      .rbiz-food-supply-action div {
        display: grid;
        gap: 0.1rem;
        max-width: 24rem;
      }

      .rbiz-food-supply-action strong {
        color: var(--rbiz-ink);
        font-size: 0.9rem;
      }

      .rbiz-food-supply-action span {
        color: var(--rbiz-muted);
        font-size: 0.86rem;
      }

      .rbiz-service-handoff {
        background:
          linear-gradient(135deg, oklch(24% 0.045 52), oklch(31% 0.07 46) 54%, oklch(22% 0.04 52));
      }

      .rbiz-service-handoff-shell {
        display: grid;
        grid-template-columns: minmax(0, 0.74fr) minmax(22rem, 0.62fr);
        gap: clamp(2rem, 6vw, 5rem);
        align-items: start;
      }

      .rbiz-service-handoff .rbiz-section-chip {
        border-color: oklch(82% 0.16 58 / 0.45);
        color: oklch(94% 0.07 62);
        background: oklch(100% 0 0 / 0.08);
      }

      .rbiz-service-handoff-copy h2,
      .rbiz-service-handoff-copy p {
        color: white;
      }

      .rbiz-service-handoff-copy p {
        color: oklch(92% 0.035 60);
        margin-top: 1.1rem;
      }

      .rbiz-service-handoff-steps {
        display: grid;
        gap: 0.7rem;
        margin: 0;
        padding: 0;
      }

      .rbiz-service-handoff-steps li {
        display: grid;
        grid-template-columns: 3.2rem 1fr;
        gap: 0.9rem;
        align-items: center;
        min-height: 4rem;
        padding: 0.8rem;
        border: 1px solid oklch(100% 0 0 / 0.14);
        border-radius: 0.65rem;
        color: white;
        background: oklch(100% 0 0 / 0.065);
        list-style: none;
      }

      .rbiz-service-handoff-steps strong {
        display: grid;
        place-items: center;
        width: 3.2rem;
        height: 3.2rem;
        border-radius: 0.5rem;
        color: var(--rbiz-red-dark);
        background: var(--rbiz-gold);
        font-size: 0.86rem;
      }

      .rbiz-service-handoff-steps span {
        color: oklch(96% 0.025 60);
        font-weight: 700;
        line-height: 1.35;
      }

      .motion-ready [data-animate],
      .motion-ready [data-rbiz-reveal] {
        opacity: 1;
        transform: translate3d(0, 22px, 0);
      }

      .motion-ready [data-rbiz-reveal="hero-copy"] {
        transform: translate3d(0, 30px, 0);
      }

      .motion-ready [data-rbiz-reveal="hero-card"] {
        transform: translate3d(22px, 18px, 0) scale(0.985);
      }

      .motion-ready [data-rbiz-reveal="nav"] {
        transform: translate3d(0, -18px, 0);
      }

      .motion-ready [data-rbiz-reveal="media"] {
        transform: translate3d(0, 18px, 0) scale(0.985);
      }

      .motion-ready .is-visible[data-animate],
      .motion-ready .is-visible[data-rbiz-reveal] {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
        transition:
          opacity var(--motion-enter) var(--ease-expo),
          transform var(--motion-enter) var(--ease-expo);
        transition-delay: calc(var(--i, 0) * 55ms + var(--delay, 0ms));
      }

      .motion-ready .rbiz-nav.is-visible {
        transition-duration: 520ms;
      }

      .motion-ready .rbiz-command-board.is-visible {
        animation: rbiz-board-arrive 760ms var(--ease-expo) both;
        animation-delay: 140ms;
      }

      .motion-ready .rbiz-board-row.is-visible,
      .motion-ready .rbiz-proof-tile.is-visible,
      .motion-ready .rbiz-flow-step.is-visible,
      .motion-ready .rbiz-journey-step.is-visible,
      .motion-ready .rbiz-timeline-card.is-visible {
        transition-delay: calc(var(--i, 0) * 65ms + var(--delay, 0ms));
      }

      .motion-ready .rbiz-client-logo.is-visible {
        transition-delay: calc(var(--i, 0) * 35ms + var(--delay, 0ms));
      }

      .motion-ready .rbiz-route-diagram b {
        animation: rbiz-route-grow 820ms var(--ease-expo) both;
      }

      .motion-ready .rbiz-route-diagram b:nth-of-type(2) {
        animation-delay: 140ms;
      }

      .motion-ready .rbiz-mobile-panel:not([hidden]) {
        animation: rbiz-menu-enter 240ms var(--ease-out) both;
      }

      @keyframes rbiz-board-arrive {
        from {
          opacity: 0;
          transform: translate3d(28px, 20px, 0) scale(0.97);
        }
        to {
          opacity: 1;
          transform: translate3d(0, 0, 0) scale(1);
        }
      }

      @keyframes rbiz-route-grow {
        from {
          transform: scaleX(0);
        }
        to {
          transform: scaleX(1);
        }
      }

      @keyframes rbiz-menu-enter {
        from {
          opacity: 0;
          transform: translate3d(0, -8px, 0) scale(0.985);
        }
        to {
          opacity: 1;
          transform: translate3d(0, 0, 0) scale(1);
        }
      }

      @keyframes rbiz-hero-enter {
        from {
          opacity: 0;
          transform: translate3d(0, 24px, 0);
        }
        to {
          opacity: 1;
          transform: translate3d(0, 0, 0);
        }
      }

      @keyframes rbiz-hero-board-enter {
        from {
          opacity: 0;
          transform: translate3d(42px, 22px, 0) rotateY(-8deg) rotateZ(1.2deg) scale(0.97);
        }
        to {
          opacity: 1;
          transform: translate3d(0, 0, 0) rotateY(0) rotateZ(0) scale(1);
        }
      }

      @keyframes rbiz-flow-signal {
        from {
          stroke-dashoffset: 0;
        }
        to {
          stroke-dashoffset: -100;
        }
      }

      @keyframes rbiz-flow-glow {
        0%,
        100% {
          opacity: 0.38;
        }
        50% {
          opacity: 0.76;
        }
      }

      @keyframes rbiz-flow-node-pulse {
        0%,
        100% {
          opacity: 0.06;
          transform: scale(0.72);
        }
        50% {
          opacity: 0.16;
          transform: scale(1.28);
        }
      }

      @media (max-width: 1080px) {
        .rbiz-nav {
          grid-template-columns: auto minmax(0, 1fr) auto;
          gap: 1rem;
        }

        .rbiz-nav > .rbiz-cta {
          display: none;
        }

        .rbiz-nav-links {
          display: none;
        }

        .rbiz-menu-button {
          display: grid;
          grid-column: 3;
          justify-self: end;
        }

        .rbiz-mobile-panel:not([hidden]) {
          display: grid;
          position: fixed;
          top: calc(0.75rem + 4.25rem);
          right: max(0.75rem, calc((100vw - 1180px) / 2));
          left: max(0.75rem, calc((100vw - 1180px) / 2));
          gap: 0;
          margin-top: 0;
          padding: 0.45rem;
          border: 1px solid var(--rbiz-line);
          border-radius: 0.8rem;
          background: white;
          box-shadow: 0 8px 14px oklch(66% 0.13 45 / 0.13);
        }

        .rbiz-mobile-panel a:not(.rbiz-cta) {
          display: flex;
          align-items: center;
          justify-content: space-between;
          min-height: 3rem;
          padding: 0.72rem 0.85rem;
          border-radius: 0.5rem;
          font-size: 0.95rem;
          font-weight: 800;
        }

        .rbiz-mobile-panel a:not(.rbiz-cta)::after {
          color: var(--rbiz-red);
          content: ">";
          font-weight: 800;
        }

        .rbiz-mobile-panel a:not(.rbiz-cta):hover,
        .rbiz-mobile-panel a[aria-current="page"] {
          color: var(--rbiz-red-dark);
          background: oklch(96% 0.03 31);
        }

        .rbiz-mobile-panel .rbiz-cta {
          margin-top: 0.35rem;
          width: 100%;
        }

        .rbiz-hero-grid,
        .rbiz-page-hero-grid,
        .rbiz-section-head,
        .rbiz-why-layout,
        .rbiz-scm,
        .rbiz-case-layout,
        .rbiz-services-row,
        .rbiz-food-teaser,
        .rbiz-services-stage-head,
        .rbiz-food-supply-grid,
        .rbiz-service-handoff-shell,
        .rbiz-cta-grid,
        .rbiz-two-col,
        .rbiz-distribution-layout,
        .rbiz-channel-proof-layout,
        .rbiz-service-detail {
          grid-template-columns: 1fr;
        }

        .rbiz-services-stage-head,
        .rbiz-service-handoff-shell {
          align-items: start;
        }

        .rbiz-service-board-route {
          grid-template-columns: 1fr;
          max-width: 100%;
          gap: 0.55rem;
        }

        .rbiz-service-board-route b {
          justify-self: start;
          width: 2px;
          height: 1rem;
          margin-left: 0.45rem;
          background: linear-gradient(180deg, var(--rbiz-red), var(--rbiz-gold));
        }

        .rbiz-food-supply-media img {
          aspect-ratio: 16 / 10;
        }

        .rbiz-command {
          min-height: 25.5rem;
          margin-top: 0;
        }

        .rbiz-command-board {
          right: 0;
          left: 0;
          margin-inline: auto;
          transform: none;
        }

        .rbiz-board-route {
          grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
        }

        .rbiz-command::before {
          right: 50%;
          width: min(32rem, 86%);
          transform: translateX(50%) rotate(-1.2deg);
        }

        .rbiz-command::after {
          right: 50%;
          transform: translateX(50%) skewX(-10deg);
        }

        .rbiz-logo-strip,
        .rbiz-client-grid {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .rbiz-flow,
        .rbiz-journey,
        .rbiz-insight-grid,
        .rbiz-inquiry-grid,
        .rbiz-timeline,
        .rbiz-testimonial-grid,
        .rbiz-detail-grid,
        .rbiz-category-grid,
        .rbiz-proof-grid,
        .rbiz-overview-grid,
        .rbiz-compliance-list,
        .rbiz-food-category-grid,
        .rbiz-platform-grid,
        .rbiz-case-grid,
        .rbiz-logo-wall,
        .rbiz-office-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .rbiz-contact-layout {
          grid-template-columns: 1fr;
        }

        .rbiz-contact-side {
          position: static;
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .rbiz-footer-main {
          grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
        }

        .rbiz-footer-brand {
          max-width: none;
        }

        .rbiz-process-row {
          grid-template-columns: 6rem minmax(0, 1fr);
        }

        .rbiz-process-row span {
          grid-column: 2;
        }
      }

      @media (max-width: 680px) {
        :root {
          --container: min(calc(100vw - 1.5rem), 34rem);
        }

        .rbiz-nav-shell {
          top: 0.75rem;
        }

        .rbiz-nav {
          display: flex;
          align-items: center;
          justify-content: space-between;
          min-height: 3.8rem;
          gap: 0.75rem;
          width: var(--container);
          padding: 0.45rem 0.5rem 0.45rem 0.9rem;
        }

        .rbiz-logo {
          flex: 0 0 auto;
          min-width: 0;
        }

        .rbiz-logo img {
          width: 5.7rem;
        }

        .rbiz-nav > .rbiz-cta {
          display: none;
        }

        .rbiz-menu-button {
          display: grid;
          margin-left: auto;
        }

        .rbiz-hero {
          padding-top: 6rem;
          padding-bottom: 1.35rem;
        }

        .rbiz-flow-field {
          inset: 4.7rem -42% auto -55%;
          width: 194%;
          height: 24rem;
          transform: rotate(-6deg);
        }

        .rbiz-flow-route {
          stroke-opacity: 0.11;
        }

        .rbiz-flow-signal {
          stroke-width: 3;
          stroke-opacity: 0.4;
        }

        .rbiz-node-ring {
          opacity: 0.05;
        }

        .rbiz-node-core {
          opacity: 0.22;
        }

        .rbiz-hero-inner::before,
        .rbiz-hero > .rbiz-container::before {
          opacity: 0.24;
        }

        .rbiz-hero h1 {
          max-width: 100%;
          font-size: clamp(2.05rem, 8.4vw, 2.45rem);
          line-height: 1.04;
          text-wrap: balance;
        }

        .rbiz-hero h1 span {
          display: block;
          width: fit-content;
          max-width: 100%;
        }

        .rbiz-hero-copy {
          max-width: 100%;
          font-size: 0.94rem;
          line-height: 1.68;
          overflow-wrap: break-word;
        }

        .rbiz-hero-actions {
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 0.65rem;
          width: 100%;
        }

        .rbiz-hero-actions .rbiz-cta,
        .rbiz-hero-actions .rbiz-link-cta {
          width: 100%;
          min-width: 0;
          padding-inline: 0.7rem;
          text-align: center;
          white-space: normal;
        }

        .rbiz-hero-badges span,
        .rbiz-food-supply-tags span,
        .rbiz-city-cloud span {
          white-space: normal;
          line-height: 1.25;
        }

        .rbiz-mobile-panel:not([hidden]) {
          top: calc(0.75rem + 4.1rem);
        }

        .rbiz-hero-proof {
          grid-template-columns: 1fr;
          gap: 0.5rem;
          margin-top: 0.9rem;
          max-width: 100%;
        }

        .rbiz-proof-tile {
          grid-template-columns: auto 1fr;
          flex-basis: 100%;
          min-height: 3.1rem;
          padding: 0.62rem;
          min-width: 0;
        }

        .rbiz-proof-tile strong,
        .rbiz-proof-tile span {
          grid-column: 2;
        }

        .rbiz-proof-icon {
          width: 1.7rem;
          height: 1.7rem;
          margin-bottom: 0;
        }

        .rbiz-proof-tile strong {
          font-size: 0.78rem;
        }

        .rbiz-proof-tile span {
          font-size: 0.72rem;
          line-height: 1.38;
        }

        .rbiz-channel-map,
        .rbiz-flow,
        .rbiz-journey,
        .rbiz-insight-grid,
        .rbiz-inquiry-grid,
        .rbiz-client-grid,
        .rbiz-timeline,
        .rbiz-testimonial-grid,
        .rbiz-detail-grid,
        .rbiz-category-grid,
        .rbiz-statement-grid,
        .rbiz-proof-grid,
        .rbiz-proof-grid.mini,
        .rbiz-overview-grid,
        .rbiz-compliance-list,
        .rbiz-food-category-grid,
        .rbiz-platform-grid,
        .rbiz-case-grid,
        .rbiz-logo-wall,
        .rbiz-office-grid,
        .rbiz-process-row {
          grid-template-columns: 1fr;
        }

        .rbiz-contact-side,
        .rbiz-form-grid {
          grid-template-columns: 1fr;
        }

        .rbiz-form-footer {
          align-items: stretch;
          flex-direction: column;
        }

        .rbiz-form-footer .rbiz-cta {
          width: 100%;
        }

        .rbiz-logo-strip {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .rbiz-client-logo {
          min-height: 4.4rem;
        }

        .rbiz-client-logo img {
          width: 5.4rem;
          max-height: 2.6rem;
        }

        .rbiz-command {
          display: none;
        }

        .rbiz-command-top {
          gap: 0.45rem;
          padding: 0.8rem;
        }

        .rbiz-board-label {
          font-size: 0.66rem;
        }

        .rbiz-board-row {
          grid-template-columns: 2.2rem 1fr;
          min-height: 4.4rem;
        }

        .rbiz-board-route {
          grid-template-columns: 1fr;
          gap: 0.42rem;
          margin: 0 0.8rem 0.8rem;
          padding: 0.62rem;
        }

        .rbiz-board-route b {
          justify-self: center;
          width: 2px;
          height: 0.7rem;
          background: linear-gradient(180deg, var(--rbiz-gold), var(--rbiz-red));
        }

        .rbiz-hero-illustration {
          width: 9.2rem;
          right: 0.8rem;
          bottom: -0.8rem;
        }

        .rbiz-band-heading {
          align-items: flex-start;
          flex-direction: column;
        }

        .rbiz-footer-main {
          grid-template-columns: 1fr;
        }

        .rbiz-footer-bottom {
          align-items: flex-start;
          flex-direction: column;
        }

        .rbiz-reason,
        .rbiz-service-card,
        .rbiz-mini-case {
          grid-template-columns: 1fr;
        }

        .rbiz-service-card img,
        .rbiz-mini-case img {
          width: 100%;
          height: auto;
          max-height: 12rem;
        }

        .rbiz-journey-step {
          min-height: auto;
        }

        .rbiz-journey-step b {
          margin-bottom: 2rem;
        }

        .rbiz-page-hero {
          padding-top: 6.2rem;
          padding-bottom: 2.15rem;
        }

        .rbiz-page-hero h1 {
          max-width: 100%;
          font-size: clamp(2.25rem, 9.6vw, 2.95rem);
          line-height: 1.04;
          text-wrap: balance;
        }

        .rbiz-services-stage-head h2,
        .rbiz-food-supply-copy h2,
        .rbiz-service-handoff-copy h2 {
          font-size: clamp(2.1rem, 10vw, 3.15rem);
          letter-spacing: -0.025em;
        }

        .rbiz-service-lane figure {
          min-height: 10rem;
        }

        .rbiz-food-supply-media img {
          aspect-ratio: 4 / 3;
        }

        .rbiz-food-supply-media figcaption,
        .rbiz-food-supply-action {
          align-items: flex-start;
          flex-direction: column;
        }

        .rbiz-food-supply-action .rbiz-cta {
          width: 100%;
        }

        .rbiz-service-handoff-steps li {
          grid-template-columns: 2.7rem 1fr;
          min-height: 3.6rem;
        }

        .rbiz-service-handoff-steps strong {
          width: 2.7rem;
          height: 2.7rem;
        }

        .motion-ready [data-rbiz-reveal="hero-card"] {
          opacity: 1;
          transform: none;
        }

        .rbiz-page-hero-card,
        .rbiz-copy-block,
        .rbiz-testimonial,
        .rbiz-detail-card,
        .rbiz-category-card,
        .rbiz-timeline-card,
        .rbiz-inquiry-card {
          padding: 1rem;
        }

        .rbiz-inquiry-card {
          min-height: auto;
        }

        .rbiz-office-body {
          grid-template-columns: 1fr;
        }

        .rbiz-service-list-compact .rbiz-service-detail {
          grid-template-columns: 1fr;
        }

        .rbiz-service-list-compact .rbiz-service-detail img {
          max-height: 9rem;
        }

        .rbiz-story-panel {
          min-height: 21rem;
        }

        .rbiz-timeline-card {
          min-height: auto;
        }

        .rbiz-timeline-card b {
          margin-bottom: 2rem;
        }

        .rbiz-process-row span {
          grid-column: auto;
        }
      }

      @media (max-width: 420px) {
        .rbiz-hero-actions {
          grid-template-columns: 1fr;
        }

        .rbiz-client-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 0.55rem;
        }

        .rbiz-client-grid .rbiz-client-logo,
        .rbiz-client-logo {
          min-height: 3.4rem;
          padding: 0.55rem;
        }

        .rbiz-client-logo img {
          width: 4.4rem;
          max-height: 2.1rem;
        }
      }

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

        .rbiz-flow-signal,
        .rbiz-node-ring {
          animation: none !important;
        }

        .rbiz-flow-signal {
          opacity: 0.42;
          stroke-dashoffset: 0 !important;
        }
      }

      /* ===== About Discover Section (21st.dev inspired) ===== */
      .rbiz-about-discover {
        position: relative;
        padding: clamp(4rem, 7vw, 6.5rem) 0 clamp(3.5rem, 6vw, 5.5rem);
        background: linear-gradient(180deg, oklch(98% 0.018 58) 0%, oklch(99% 0.012 55) 100%);
        overflow: hidden;
        isolation: isolate;
      }

      .rbiz-about-discover > .rbiz-container {
        position: relative;
        z-index: 1;
      }

      .rbiz-discover-decor {
        position: absolute;
        pointer-events: none;
        z-index: 0;
        border-radius: 50%;
      }

      .rbiz-discover-decor.d1 {
        top: 5rem;
        left: 4rem;
        width: 16rem;
        height: 16rem;
        background: oklch(66% 0.19 45 / 0.05);
        filter: blur(60px);
      }

      .rbiz-discover-decor.d2 {
        bottom: 5rem;
        right: 4rem;
        width: 20rem;
        height: 20rem;
        background: oklch(78% 0.17 58 / 0.05);
        filter: blur(60px);
      }

      .rbiz-discover-decor.d3 {
        top: 50%;
        left: 25%;
        width: 0.5rem;
        height: 0.5rem;
        background: oklch(66% 0.19 45 / 0.4);
        animation: rbiz-discover-float-y 3s ease-in-out infinite;
      }

      .rbiz-discover-decor.d4 {
        bottom: 33%;
        right: 25%;
        width: 0.6rem;
        height: 0.6rem;
        background: oklch(78% 0.17 58 / 0.4);
        animation: rbiz-discover-float-y 4s ease-in-out infinite 1s;
      }

      .rbiz-discover-head {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin-bottom: clamp(2.5rem, 5vw, 4rem);
      }

      .rbiz-discover-kicker {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        margin-bottom: 0.5rem;
        color: var(--rbiz-red);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .rbiz-discover-kicker i {
        display: grid;
        place-items: center;
        width: 1rem;
        height: 1rem;
        color: var(--rbiz-red);
      }

      .rbiz-discover-head h2 {
        margin: 0 0 1rem;
        color: var(--rbiz-ink);
        font-size: clamp(2.5rem, 5vw, 4.5rem);
        font-weight: 300;
        line-height: 1;
        letter-spacing: -0.035em;
      }

      .rbiz-discover-divider {
        display: block;
        width: 0;
        height: 4px;
        border-radius: 999px;
        background: var(--rbiz-red);
        margin: 0 auto 1.5rem;
        transition: width 800ms var(--ease-expo) 200ms;
      }

      .rbiz-about-discover.is-visible .rbiz-discover-divider {
        width: 6rem;
      }

      .rbiz-discover-lede {
        max-width: 60ch;
        margin: 0;
        color: var(--rbiz-muted);
        font-size: clamp(0.95rem, 1.1vw, 1.05rem);
        line-height: 1.7;
        text-align: center;
      }

      .rbiz-discover-grid {
        display: grid;
        grid-template-columns: 1fr minmax(0, 1.05fr) 1fr;
        gap: clamp(1.5rem, 4vw, 3rem);
        align-items: center;
        position: relative;
      }

      .rbiz-discover-column {
        display: flex;
        flex-direction: column;
        gap: clamp(1.75rem, 3.5vw, 2.5rem);
      }

      .rbiz-discover-service {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 0.6rem;
        padding: 0 0.25rem;
        opacity: 0;
        transform: translateY(24px);
        transition: opacity 600ms var(--ease-expo), transform 600ms var(--ease-expo);
      }

      .rbiz-about-discover.is-visible .rbiz-discover-service {
        opacity: 1;
        transform: translateY(0);
      }

      .rbiz-about-discover.is-visible .rbiz-discover-service.svc-1 { transition-delay: 250ms; }
      .rbiz-about-discover.is-visible .rbiz-discover-service.svc-2 { transition-delay: 400ms; }
      .rbiz-about-discover.is-visible .rbiz-discover-service.svc-3 { transition-delay: 550ms; }
      .rbiz-about-discover.is-visible .rbiz-discover-service.svc-4 { transition-delay: 700ms; }
      .rbiz-about-discover.is-visible .rbiz-discover-service.svc-5 { transition-delay: 850ms; }
      .rbiz-about-discover.is-visible .rbiz-discover-service.svc-6 { transition-delay: 1000ms; }

      .rbiz-discover-service-head {
        display: flex;
        align-items: center;
        gap: 0.85rem;
      }

      .rbiz-discover-service-icon {
        position: relative;
        display: grid;
        place-items: center;
        width: 3rem;
        height: 3rem;
        flex: 0 0 auto;
        border-radius: 0.65rem;
        color: var(--rbiz-red);
        background: oklch(66% 0.19 45 / 0.1);
        transition: background 300ms var(--ease-out);
      }

      .rbiz-discover-service-icon i {
        display: grid;
        place-items: center;
      }

      .rbiz-discover-service-accent {
        position: absolute;
        top: -0.2rem;
        right: -0.2rem;
        display: grid;
        place-items: center;
        width: 1rem;
        height: 1rem;
        color: var(--rbiz-gold);
      }

      .rbiz-discover-service:hover .rbiz-discover-service-icon {
        background: oklch(66% 0.19 45 / 0.2);
      }

      .rbiz-discover-service h3 {
        margin: 0;
        color: var(--rbiz-ink);
        font-size: 1.2rem;
        font-weight: 500;
        line-height: 1.3;
        transition: color 200ms var(--ease-out);
      }

      .rbiz-discover-service:hover h3 {
        color: var(--rbiz-red);
      }

      .rbiz-discover-service p {
        margin: 0;
        padding-left: 3.85rem;
        color: var(--rbiz-muted);
        font-size: 0.88rem;
        line-height: 1.65;
      }

      .rbiz-discover-service-link {
        display: inline-flex;
        align-items: center;
        gap: 0.3rem;
        padding-left: 3.85rem;
        margin-top: 0.35rem;
        color: var(--rbiz-red);
        font-size: 0.75rem;
        font-weight: 700;
        opacity: 0;
        transform: translateY(4px);
        transition: opacity 200ms var(--ease-out), transform 200ms var(--ease-out);
      }

      .rbiz-discover-service:hover .rbiz-discover-service-link {
        opacity: 1;
        transform: translateY(0);
      }

      .rbiz-discover-image {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
      }

      .rbiz-discover-image-frame {
        position: relative;
        width: 100%;
        max-width: 22rem;
        border-radius: 0.65rem;
        overflow: hidden;
        box-shadow: 0 24px 50px oklch(54% 0.18 42 / 0.2);
        transform: scale(0.9);
        opacity: 0;
        transition: transform 800ms var(--ease-expo), opacity 800ms var(--ease-expo);
      }

      .rbiz-about-discover.is-visible .rbiz-discover-image-frame {
        transform: scale(1);
        opacity: 1;
      }

      .rbiz-discover-image-frame img {
        width: 100%;
        aspect-ratio: 3 / 4;
        object-fit: cover;
        display: block;
        transition: transform 400ms var(--ease-out);
      }

      .rbiz-discover-image:hover .rbiz-discover-image-frame img {
        transform: scale(1.04);
      }

      .rbiz-discover-image-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(0deg, oklch(20% 0.035 52 / 0.55) 0%, transparent 60%);
        display: flex;
        align-items: flex-end;
        justify-content: center;
        padding: 1.25rem;
        opacity: 0;
        transition: opacity 400ms var(--ease-out);
      }

      .rbiz-discover-image:hover .rbiz-discover-image-overlay {
        opacity: 1;
      }

      .rbiz-discover-portfolio-btn {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        padding: 0.6rem 1.1rem;
        border-radius: 999px;
        color: var(--rbiz-ink);
        background: white;
        font-size: 0.82rem;
        font-weight: 700;
        transform: translateY(8px);
        transition: transform 400ms var(--ease-out);
      }

      .rbiz-discover-image:hover .rbiz-discover-portfolio-btn {
        transform: translateY(0);
      }

      .rbiz-discover-image-border {
        position: absolute;
        inset: -0.85rem;
        z-index: -1;
        border: 4px solid var(--rbiz-gold);
        border-radius: 0.65rem;
        opacity: 0;
        transform: scale(1.1);
        transition: opacity 800ms var(--ease-expo), transform 800ms var(--ease-expo);
      }

      .rbiz-about-discover.is-visible .rbiz-discover-image-border {
        opacity: 1;
        transform: scale(1);
        transition-delay: 300ms;
      }

      .rbiz-discover-image-deco-1 {
        position: absolute;
        top: -1rem;
        right: -2rem;
        width: 4rem;
        height: 4rem;
        border-radius: 50%;
        background: oklch(66% 0.19 45 / 0.12);
        z-index: -1;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 800ms var(--ease-expo), transform 800ms var(--ease-expo);
      }

      .rbiz-discover-image-deco-2 {
        position: absolute;
        bottom: -1.5rem;
        left: -2.5rem;
        width: 5rem;
        height: 5rem;
        border-radius: 50%;
        background: oklch(78% 0.17 58 / 0.18);
        z-index: -1;
        opacity: 0;
        transform: translateY(-20px);
        transition: opacity 800ms var(--ease-expo), transform 800ms var(--ease-expo);
      }

      .rbiz-about-discover.is-visible .rbiz-discover-image-deco-1,
      .rbiz-about-discover.is-visible .rbiz-discover-image-deco-2 {
        opacity: 1;
        transform: translateY(0);
      }

      .rbiz-about-discover.is-visible .rbiz-discover-image-deco-1 {
        transition-delay: 450ms;
      }

      .rbiz-about-discover.is-visible .rbiz-discover-image-deco-2 {
        transition-delay: 550ms;
      }

      .rbiz-discover-image-dot-1,
      .rbiz-discover-image-dot-2 {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        border-radius: 50%;
        z-index: -1;
      }

      .rbiz-discover-image-dot-1 {
        top: -2.5rem;
        width: 0.65rem;
        height: 0.65rem;
        background: var(--rbiz-red);
        animation: rbiz-discover-dot 2s ease-in-out infinite;
      }

      .rbiz-discover-image-dot-2 {
        bottom: -3rem;
        width: 0.5rem;
        height: 0.5rem;
        background: var(--rbiz-gold);
        animation: rbiz-discover-dot 2.5s ease-in-out infinite 0.5s;
      }

      @keyframes rbiz-discover-float-y {
        0%, 100% { opacity: 0.5; transform: translateY(0); }
        50% { opacity: 1; transform: translateY(-15px); }
      }

      @keyframes rbiz-discover-dot {
        0%, 100% { transform: translate(-50%, 0); }
        50% { transform: translate(-50%, -10px); }
      }

      .rbiz-discover-stats {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1rem;
        margin-top: clamp(3rem, 5vw, 4.5rem);
      }

      .rbiz-discover-stat {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 0.65rem;
        padding: 1.5rem 1.25rem;
        border-radius: 0.85rem;
        background: oklch(100% 0 0 / 0.5);
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
        border: 1px solid var(--rbiz-line);
        opacity: 0;
        transform: translateY(24px);
        transition:
          opacity 600ms var(--ease-expo),
          transform 600ms var(--ease-expo),
          background 300ms var(--ease-out);
      }

      .rbiz-about-discover.is-visible .rbiz-discover-stat {
        opacity: 1;
        transform: translateY(0);
      }

      .rbiz-discover-stat:hover {
        background: white;
        transform: translateY(-3px);
      }

      .rbiz-about-discover.is-visible .rbiz-discover-stat.stat-1 { transition-delay: 200ms, 200ms, 0ms; }
      .rbiz-about-discover.is-visible .rbiz-discover-stat.stat-2 { transition-delay: 320ms, 320ms, 0ms; }
      .rbiz-about-discover.is-visible .rbiz-discover-stat.stat-3 { transition-delay: 440ms, 440ms, 0ms; }
      .rbiz-about-discover.is-visible .rbiz-discover-stat.stat-4 { transition-delay: 560ms, 560ms, 0ms; }

      .rbiz-discover-stat-icon {
        display: grid;
        place-items: center;
        width: 3.25rem;
        height: 3.25rem;
        border-radius: 50%;
        color: var(--rbiz-red);
        background: oklch(20% 0.035 52 / 0.05);
        transition: background 300ms var(--ease-out), transform 600ms var(--ease-out);
      }

      .rbiz-discover-stat:hover .rbiz-discover-stat-icon {
        background: oklch(66% 0.19 45 / 0.12);
        transform: rotate(360deg);
      }

      .rbiz-discover-stat-value {
        display: flex;
        align-items: baseline;
        color: var(--rbiz-ink);
        font-size: clamp(1.7rem, 2.8vw, 2.25rem);
        font-weight: 800;
        line-height: 1;
        font-variant-numeric: tabular-nums;
      }

      .rbiz-discover-stat-suffix {
        margin-left: 0.05em;
      }

      .rbiz-discover-stat p {
        margin: 0;
        color: var(--rbiz-muted);
        font-size: 0.82rem;
        line-height: 1.4;
      }

      .rbiz-discover-stat-underline {
        display: block;
        width: 2.5rem;
        height: 2px;
        border-radius: 999px;
        background: var(--rbiz-red);
        transition: width 300ms var(--ease-out);
      }

      .rbiz-discover-stat:hover .rbiz-discover-stat-underline {
        width: 4rem;
      }

      @media (max-width: 1080px) {
        .rbiz-discover-grid {
          grid-template-columns: 1fr;
          gap: 2.5rem;
        }

        .rbiz-discover-column.left,
        .rbiz-discover-column.right {
          order: 2;
        }

        .rbiz-discover-image {
          order: 1;
          margin-bottom: 1rem;
        }

        .rbiz-discover-stats {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .rbiz-discover-service p,
        .rbiz-discover-service-link {
          padding-left: 3.85rem;
        }
      }

      @media (max-width: 680px) {
        .rbiz-discover-decor.d1 {
          width: 10rem;
          height: 10rem;
          left: -2rem;
          top: 3rem;
        }

        .rbiz-discover-decor.d2 {
          width: 12rem;
          height: 12rem;
          right: -2rem;
          bottom: 3rem;
        }

        .rbiz-discover-head h2 {
          font-size: clamp(2rem, 8vw, 2.8rem);
        }

        .rbiz-discover-image-frame {
          max-width: 16rem;
        }

        .rbiz-discover-stats {
          grid-template-columns: 1fr;
        }

        .rbiz-discover-service p,
        .rbiz-discover-service-link {
          padding-left: 0;
        }

        .rbiz-discover-service-head {
          gap: 0.65rem;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .rbiz-discover-decor.d3,
        .rbiz-discover-decor.d4,
        .rbiz-discover-image-dot-1,
        .rbiz-discover-image-dot-2 {
          animation: none !important;
        }

        .rbiz-discover-service,
        .rbiz-discover-stat {
          opacity: 1;
          transform: none;
        }

        .rbiz-discover-image-frame,
        .rbiz-discover-image-border,
        .rbiz-discover-image-deco-1,
        .rbiz-discover-image-deco-2 {
          opacity: 1;
          transform: none;
        }

        .rbiz-discover-divider {
          width: 6rem;
        }
      }

      /* ===== Case Carousel (Gallery4-inspired) ===== */
      .rbiz-case-section-head {
        display: grid;
        grid-template-columns: minmax(0, 0.86fr) minmax(17rem, 0.48fr);
        align-items: end;
        gap: clamp(1.25rem, 4vw, 3.25rem);
        margin-bottom: clamp(1.35rem, 3vw, 2.25rem);
      }

      .rbiz-case-section-intro {
        display: grid;
        gap: 0.85rem;
      }

      .rbiz-case-section-intro p {
        max-width: 67ch;
        margin: 0;
        color: var(--rbiz-muted);
        font-size: 1rem;
        line-height: 1.65;
        text-wrap: pretty;
      }

      .rbiz-case-carousel-nav {
        display: flex;
        justify-content: flex-end;
        gap: 0.55rem;
      }

      .rbiz-case-carousel-btn {
        display: grid;
        place-items: center;
        width: 2.85rem;
        height: 2.85rem;
        border: 1px solid var(--rbiz-line);
        border-radius: 999px;
        color: var(--rbiz-red-dark);
        background: white;
        cursor: pointer;
        transition: transform var(--motion-fast) var(--ease-out),
                    background-color var(--motion-fast) var(--ease-out),
                    border-color var(--motion-fast) var(--ease-out),
                    color var(--motion-fast) var(--ease-out),
                    box-shadow var(--motion-fast) var(--ease-out);
      }

      .rbiz-case-carousel-btn:hover:not(:disabled) {
        border-color: var(--rbiz-red);
        background: var(--rbiz-red);
        color: white;
        transform: translateY(-2px);
        box-shadow: 0 8px 16px oklch(66% 0.13 45 / 0.16);
      }

      .rbiz-case-carousel-btn:disabled {
        opacity: 0.4;
        cursor: not-allowed;
      }

      .rbiz-case-carousel-btn:active:not(:disabled) {
        transform: translateY(0) scale(0.96);
      }

      .rbiz-case-carousel-btn svg {
        width: 18px;
        height: 18px;
        transition: transform var(--motion-fast) var(--ease-quart);
      }

      .rbiz-case-carousel-btn:hover:not(:disabled) svg {
        transform: translateX(2px);
      }

      .rbiz-case-carousel-btn[data-direction="prev"]:hover:not(:disabled) svg {
        transform: translateX(-2px);
      }

      .rbiz-case-carousel {
        position: relative;
        margin-left: calc(-1 * var(--container-pad, 0px));
        margin-right: calc(-1 * var(--container-pad, 0px));
      }

      .rbiz-case-carousel-track {
        display: flex;
        gap: 1rem;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -ms-overflow-style: none;
        padding: 0.5rem 0 1.5rem;
        scroll-padding-left: var(--container-pad, 0px);
        -webkit-overflow-scrolling: touch;
      }

      .rbiz-case-carousel-track::-webkit-scrollbar {
        display: none;
      }

      .rbiz-case-carousel-item {
        position: relative;
        flex: 0 0 auto;
        width: min(86vw, 21rem);
        height: clamp(22rem, 32vw, 27rem);
        border-radius: 0.85rem;
        overflow: hidden;
        background: oklch(20% 0.035 52);
        color: white;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        isolation: isolate;
        transform: translateZ(0);
        transition: transform var(--motion-state) var(--ease-out),
                    box-shadow var(--motion-state) var(--ease-out);
      }

      .rbiz-case-carousel-item:hover {
        transform: translateY(-3px);
        box-shadow: 0 18px 40px oklch(20% 0.035 52 / 0.28);
      }

      .rbiz-case-carousel-item img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: transform 520ms var(--ease-out);
        z-index: 0;
      }

      .rbiz-case-carousel-item:hover img {
        transform: scale(1.06);
      }

      .rbiz-case-carousel-overlay {
        position: absolute;
        inset: 0;
        z-index: 1;
        background:
          linear-gradient(180deg,
            oklch(20% 0.035 52 / 0.55) 0%,
            oklch(20% 0.035 52 / 0.15) 32%,
            oklch(20% 0.035 52 / 0.5) 65%,
            oklch(20% 0.035 52 / 0.92) 100%);
        pointer-events: none;
      }

      .rbiz-case-carousel-tags {
        position: absolute;
        top: 1.1rem;
        left: 1.1rem;
        z-index: 2;
        display: flex;
        flex-wrap: wrap;
        gap: 0.4rem;
        align-items: center;
      }

      .rbiz-case-carousel-tags b,
      .rbiz-case-carousel-tags span {
        padding: 0.28rem 0.6rem;
        border-radius: 999px;
        font-size: 0.7rem;
        font-weight: 800;
        letter-spacing: 0.02em;
        line-height: 1;
      }

      .rbiz-case-carousel-tags b {
        background: var(--rbiz-red);
        color: white;
      }

      .rbiz-case-carousel-tags span {
        background: oklch(100% 0 0 / 0.92);
        color: var(--rbiz-red-dark);
      }

      .rbiz-case-carousel-body {
        position: absolute;
        inset: auto 0 0 0;
        z-index: 2;
        display: flex;
        flex-direction: column;
        gap: 0.6rem;
        padding: 1.25rem 1.4rem 1.4rem;
        color: white;
      }

      .rbiz-case-carousel-body h3 {
        margin: 0;
        font-size: 1.12rem;
        font-weight: 700;
        line-height: 1.25;
        color: white;
        text-wrap: balance;
        text-shadow: 0 2px 8px oklch(20% 0.035 52 / 0.35);
      }

      .rbiz-case-carousel-body p {
        margin: 0;
        color: oklch(100% 0 0 / 0.86);
        font-size: 0.84rem;
        line-height: 1.5;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-shadow: 0 1px 4px oklch(20% 0.035 52 / 0.35);
      }

      .rbiz-case-carousel-roi {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        align-self: flex-start;
        padding: 0.4rem 0.7rem;
        border-radius: 0.5rem;
        background: linear-gradient(135deg, var(--rbiz-red), var(--rbiz-red-dark));
        color: white;
        font-size: 0.78rem;
        font-weight: 800;
        line-height: 1;
        box-shadow: 0 6px 14px oklch(66% 0.19 45 / 0.28);
      }

      .rbiz-case-carousel-cta {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        margin-top: auto;
        padding-top: 0.35rem;
        color: white;
        font-size: 0.82rem;
        font-weight: 800;
        letter-spacing: 0.01em;
        text-decoration: none;
      }

      .rbiz-case-carousel-cta svg {
        width: 16px;
        height: 16px;
        transition: transform var(--motion-fast) var(--ease-quart);
      }

      .rbiz-case-carousel-item:hover .rbiz-case-carousel-cta svg {
        transform: translateX(3px);
      }

      .rbiz-case-carousel-dots {
        display: flex;
        justify-content: center;
        gap: 0.5rem;
        margin-top: 1.25rem;
      }

      .rbiz-case-carousel-dot {
        width: 0.5rem;
        height: 0.5rem;
        padding: 0;
        border: 0;
        border-radius: 999px;
        background: oklch(20% 0.035 52 / 0.2);
        cursor: pointer;
        transition: width var(--motion-state) var(--ease-out),
                    background-color var(--motion-state) var(--ease-out);
      }

      .rbiz-case-carousel-dot[aria-current="true"] {
        width: 1.5rem;
        background: var(--rbiz-red);
      }

      .rbiz-case-carousel-dot:hover:not([aria-current="true"]) {
        background: oklch(20% 0.035 52 / 0.42);
      }

      @media (max-width: 1080px) {
        .rbiz-case-section-head {
          grid-template-columns: 1fr;
          align-items: start;
          gap: 1.25rem;
        }

        .rbiz-case-carousel-nav {
          justify-content: flex-start;
        }
      }

      @media (max-width: 680px) {
        .rbiz-case-carousel-item {
          width: min(82vw, 19rem);
          height: clamp(20rem, 78vw, 24rem);
        }

        .rbiz-case-carousel-body h3 {
          font-size: 1rem;
        }

        .rbiz-case-carousel-body p {
          font-size: 0.78rem;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .rbiz-case-carousel-track {
          scroll-behavior: auto;
        }
      }

      /* ===== About Image Gallery (Masonry, 3 columns) ===== */
      .rbiz-image-gallery {
        position: relative;
        padding: clamp(3.5rem, 6vw, 5.5rem) 0;
        background: linear-gradient(180deg, var(--rbiz-soft) 0%, white 100%);
        overflow: hidden;
        isolation: isolate;
      }

      .rbiz-image-gallery::before {
        position: absolute;
        inset: 0;
        z-index: 0;
        background:
          radial-gradient(circle at 18% 22%, oklch(66% 0.19 45 / 0.08), transparent 28%),
          radial-gradient(circle at 82% 78%, oklch(78% 0.17 58 / 0.08), transparent 32%);
        pointer-events: none;
      }

      .rbiz-image-gallery > .rbiz-container {
        position: relative;
        z-index: 1;
      }

      .rbiz-gallery-head {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        max-width: 700px;
        margin: 0 auto clamp(2rem, 4vw, 3rem);
      }

      .rbiz-gallery-head h2 {
        margin: 0.5rem 0 1rem;
        color: var(--rbiz-ink);
        font-size: clamp(2rem, 4.2vw, 3.5rem);
        line-height: 1.04;
        letter-spacing: -0.035em;
        text-wrap: balance;
      }

      .rbiz-gallery-lede {
        max-width: 60ch;
        margin: 0;
        color: var(--rbiz-muted);
        font-size: clamp(0.95rem, 1.1vw, 1.05rem);
        line-height: 1.7;
        text-align: center;
      }

      .rbiz-gallery-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
        align-items: start;
      }

      .rbiz-gallery-column {
        display: grid;
        gap: 1rem;
        align-content: start;
      }

      .rbiz-gallery-item {
        position: relative;
        margin: 0;
        overflow: hidden;
        border: 1px solid var(--rbiz-line);
        border-radius: 0.65rem;
        background: oklch(96% 0.02 55);
        opacity: 0;
        transform: translateY(24px);
        transition: opacity 800ms var(--ease-expo), transform 800ms var(--ease-expo);
        transition-delay: var(--delay, 0ms);
        will-change: opacity, transform;
      }

      .rbiz-gallery-item[data-ratio="portrait"] {
        aspect-ratio: 3 / 4;
      }

      .rbiz-gallery-item[data-ratio="landscape"] {
        aspect-ratio: 4 / 3;
      }

      .rbiz-gallery-item[data-ratio="wide"] {
        aspect-ratio: 16 / 9;
      }

      .rbiz-gallery-item[data-ratio="square"] {
        aspect-ratio: 1 / 1;
      }

      .rbiz-gallery-item.is-visible {
        opacity: 1;
        transform: translateY(0);
      }

      .rbiz-gallery-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 600ms var(--ease-out), filter 600ms var(--ease-out);
        filter: saturate(0.96);
      }

      .rbiz-gallery-item:hover {
        border-color: var(--rbiz-red);
      }

      .rbiz-gallery-item:hover img {
        transform: scale(1.05);
        filter: saturate(1.05);
      }

      .rbiz-gallery-item::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(160deg, transparent 55%, oklch(20% 0.035 52 / 0.18) 100%);
        opacity: 0;
        transition: opacity 400ms var(--ease-out);
        pointer-events: none;
      }

      .rbiz-gallery-item:hover::after {
        opacity: 1;
      }

      @media (max-width: 1080px) {
        .rbiz-gallery-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

      @media (max-width: 680px) {
        .rbiz-gallery-grid {
          grid-template-columns: 1fr;
        }

        .rbiz-gallery-item {
          aspect-ratio: 4 / 3 !important;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .rbiz-gallery-item {
          opacity: 1;
          transform: none;
        }

        .rbiz-gallery-item img,
        .rbiz-gallery-item::after {
          transition: none;
        }
      }

      /* ===== Client page compact quotes strip ===== */
      .rbiz-client-quotes {
        padding-top: clamp(2.25rem, 4.2vw, 3.5rem);
        padding-bottom: clamp(2.25rem, 4.2vw, 3.5rem);
        border-top: 1px solid var(--rbiz-line);
      }

      .rbiz-client-quotes .rbiz-testimonial-grid {
        margin-top: 0;
      }

      .rbiz-client-quotes .rbiz-testimonial {
        padding: 1.1rem 1.2rem;
      }

      .rbiz-client-quotes .rbiz-testimonial blockquote {
        font-size: 0.96rem;
        line-height: 1.55;
      }

      .rbiz-client-quotes .rbiz-testimonial p {
        margin: 0.85rem 0 0;
        font-size: 0.82rem;
      }

      /* ===== Other services: SIRCLO-inspired page ===== */

      /* Hero — large confident heading with eyebrow + tagline */
      .rbiz-services-hero {
        position: relative;
        padding: clamp(3.5rem, 8vw, 6.5rem) 0 clamp(2.5rem, 6vw, 4.5rem);
        background:
          radial-gradient(circle at 80% 0%, oklch(96% 0.05 55) 0%, transparent 55%),
          var(--rbiz-cream);
        overflow: hidden;
      }

      .rbiz-services-hero-inner {
        max-width: 64rem;
      }

      .rbiz-services-hero h1 {
        font-size: clamp(2.6rem, 6vw, 4.5rem);
        line-height: 1.05;
        letter-spacing: -0.025em;
        margin: 0;
        color: var(--rbiz-ink);
      }

      .rbiz-services-hero p.lede {
        margin: 1.4rem 0 0;
        font-size: clamp(1.05rem, 1.4vw, 1.2rem);
        line-height: 1.5;
        color: var(--rbiz-muted);
        max-width: 38rem;
      }

      .rbiz-services-hero .explore {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        margin-top: 2rem;
        color: var(--rbiz-red);
        font-weight: 600;
        font-size: 0.95rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        text-decoration: none;
        transition: gap var(--motion-state) var(--ease-out);
      }

      .rbiz-services-hero .explore:hover {
        gap: 0.85rem;
        color: var(--rbiz-red-dark);
      }

      /* Challenge cards — light rounded cards with icon + title + text */
      .rbiz-challenges {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(0.85rem, 2vw, 1.25rem);
        margin-top: clamp(2rem, 4vw, 3rem);
      }

      .rbiz-challenge-card {
        display: grid;
        grid-template-columns: 6.5rem 1fr;
        gap: clamp(1rem, 2vw, 1.5rem);
        align-items: center;
        padding: clamp(1.1rem, 2.2vw, 1.6rem) clamp(1.25rem, 2.5vw, 1.85rem);
        border: 1px solid var(--rbiz-line);
        border-radius: 1.1rem;
        background: white;
        transition: transform var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out);
      }

      .rbiz-challenge-card:hover {
        transform: translateY(-2px);
        border-color: oklch(82% 0.055 31);
      }

      .rbiz-challenge-card .rbiz-challenge-icon {
        display: grid;
        place-items: center;
        width: 5.5rem;
        height: 5.5rem;
        border-radius: 1rem;
        background: oklch(96% 0.04 55);
        color: var(--rbiz-red);
      }

      .rbiz-challenge-card h3 {
        margin: 0 0 0.35rem;
        font-size: clamp(1.05rem, 1.4vw, 1.2rem);
        line-height: 1.2;
        color: var(--rbiz-ink);
        font-weight: 700;
      }

      .rbiz-challenge-card p {
        margin: 0;
        font-size: 0.92rem;
        line-height: 1.45;
        color: var(--rbiz-muted);
      }

      /* Bridge line — between challenges and capabilities */
      .rbiz-services-bridge {
        max-width: 44rem;
        margin: clamp(2.5rem, 5vw, 4rem) 0 0;
        font-size: clamp(1.1rem, 1.7vw, 1.5rem);
        line-height: 1.4;
        color: var(--rbiz-ink);
      }

      .rbiz-services-bridge strong {
        font-weight: 700;
        color: var(--rbiz-red);
      }

      /* Capabilities — numbered rows (SIRCLO's "1 — 6" service line) */
      .rbiz-capabilities {
        display: grid;
        gap: 1px;
        margin-top: clamp(2rem, 4vw, 3rem);
        background: var(--rbiz-line);
        border: 1px solid var(--rbiz-line);
        border-radius: 1rem;
        overflow: hidden;
      }

      .rbiz-capability {
        display: grid;
        grid-template-columns: minmax(5rem, 6.5rem) minmax(0, 1.1fr) minmax(0, 1.4fr);
        gap: clamp(1.25rem, 3vw, 2.5rem);
        align-items: start;
        padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.25rem, 2.5vw, 1.85rem);
        background: white;
        transition: background var(--motion-state) var(--ease-out);
      }

      .rbiz-capability:hover {
        background: oklch(98% 0.012 55);
      }

      .rbiz-capability .num {
        font-size: clamp(2.4rem, 4vw, 3.2rem);
        line-height: 1;
        font-weight: 800;
        letter-spacing: -0.04em;
        color: var(--rbiz-red);
      }

      .rbiz-capability h3 {
        margin: 0 0 0.4rem;
        font-size: clamp(1.25rem, 2vw, 1.65rem);
        line-height: 1.15;
        color: var(--rbiz-ink);
        font-weight: 700;
      }

      .rbiz-capability .code {
        display: inline-block;
        margin: 0 0 0.6rem;
        padding: 0.25rem 0.7rem;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        border-radius: 999px;
        color: white;
        background: var(--rbiz-red);
      }

      .rbiz-capability[data-tone="red"] .code { background: var(--rbiz-red); }
      .rbiz-capability[data-tone="orange"] .code { background: var(--rbiz-orange); }
      .rbiz-capability[data-tone="green"] .code { background: var(--rbiz-green); }
      .rbiz-capability[data-tone="gold"] .code { background: var(--rbiz-gold); color: var(--rbiz-ink); }

      .rbiz-capability .body p {
        margin: 0 0 1rem;
        font-size: 0.98rem;
        line-height: 1.55;
        color: var(--rbiz-text);
      }

      .rbiz-capability .body ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 0.5rem;
      }

      .rbiz-capability .body li {
        display: grid;
        grid-template-columns: 1.2rem 1fr;
        gap: 0.55rem;
        align-items: start;
        font-size: 0.92rem;
        color: var(--rbiz-text);
      }

      .rbiz-capability .body li::before {
        content: "";
        display: grid;
        place-items: center;
        width: 1.2rem;
        height: 1.2rem;
        margin-top: 0.05rem;
        border-radius: 999px;
        background: var(--rbiz-red);
        color: white;
        font-size: 0.7rem;
        font-weight: 800;
        background-image: linear-gradient(white, white);
        background-size: 0.5rem 0.3rem;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
      }

      .rbiz-capability[data-tone="red"] .body li::before { background: var(--rbiz-red); }
      .rbiz-capability[data-tone="orange"] .body li::before { background: var(--rbiz-orange); }
      .rbiz-capability[data-tone="green"] .body li::before { background: var(--rbiz-green); }
      .rbiz-capability[data-tone="gold"] .body li::before { background: var(--rbiz-gold); }

      /* Value-added services — card with image and bullet checkmarks */
      .rbiz-value-added {
        display: grid;
        gap: clamp(1.5rem, 3vw, 2.5rem);
        margin-top: clamp(2rem, 4vw, 3rem);
      }

      .rbiz-value-card {
        display: grid;
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr);
        gap: clamp(1.5rem, 4vw, 3rem);
        align-items: center;
        padding: clamp(1.5rem, 3vw, 2.5rem);
        border: 1px solid var(--rbiz-line);
        border-radius: 1.25rem;
        background: white;
      }

      .rbiz-value-card:nth-child(even) {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
      }

      .rbiz-value-card:nth-child(even) .rbiz-value-copy {
        order: -1;
      }

      .rbiz-value-card img {
        width: 100%;
        height: clamp(11rem, 22vw, 16rem);
        object-fit: cover;
        border-radius: 0.9rem;
        background: oklch(96% 0.012 55);
      }

      .rbiz-value-card .rbiz-value-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.45rem 0.9rem;
        font-size: 0.8rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        color: var(--rbiz-ink);
        background: oklch(96% 0.04 55);
        border-radius: 999px;
        margin-bottom: 0.85rem;
      }

      .rbiz-value-card h3 {
        margin: 0 0 0.65rem;
        font-size: clamp(1.3rem, 2.2vw, 1.75rem);
        line-height: 1.2;
        color: var(--rbiz-ink);
        font-weight: 700;
      }

      .rbiz-value-card p {
        margin: 0 0 1.1rem;
        color: var(--rbiz-muted);
        line-height: 1.5;
      }

      .rbiz-value-card ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 0.7rem;
      }

      .rbiz-value-card li {
        display: grid;
        grid-template-columns: 1.45rem 1fr;
        gap: 0.6rem;
        align-items: start;
        font-size: 0.95rem;
        color: var(--rbiz-text);
      }

      .rbiz-value-card li::before {
        content: "";
        display: grid;
        place-items: center;
        width: 1.45rem;
        height: 1.45rem;
        margin-top: 0.05rem;
        border-radius: 999px;
        background: var(--rbiz-red);
        color: white;
        font-size: 0.7rem;
        font-weight: 800;
        position: relative;
      }

      /* Case studies rail — thumbnail + title list */
      .rbiz-cases-rail {
        display: grid;
        gap: clamp(0.75rem, 1.5vw, 1rem);
        margin-top: clamp(1.5rem, 3vw, 2.5rem);
      }

      .rbiz-cases-rail a {
        display: grid;
        grid-template-columns: minmax(7rem, 9rem) 1fr;
        gap: clamp(1rem, 2.5vw, 1.75rem);
        align-items: center;
        padding: clamp(0.85rem, 1.5vw, 1.1rem);
        border: 1px solid var(--rbiz-line);
        border-radius: 1rem;
        background: white;
        text-decoration: none;
        color: inherit;
        transition: transform var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out);
      }

      .rbiz-cases-rail a:hover {
        transform: translateX(4px);
        border-color: oklch(82% 0.055 31);
      }

      .rbiz-cases-rail img {
        width: 100%;
        height: 5rem;
        object-fit: cover;
        border-radius: 0.7rem;
        background: oklch(96% 0.012 55);
      }

      .rbiz-cases-rail h3 {
        margin: 0 0 0.2rem;
        font-size: clamp(1rem, 1.4vw, 1.2rem);
        line-height: 1.25;
        color: var(--rbiz-ink);
        font-weight: 700;
      }

      .rbiz-cases-rail .brand {
        display: block;
        font-size: 0.82rem;
        font-weight: 600;
        letter-spacing: 0.04em;
        color: var(--rbiz-red);
        margin-bottom: 0.15rem;
      }

      /* Dark CTA section — SIRCLO-style "Ready to scale" */
      .rbiz-services-cta {
        position: relative;
        padding: clamp(3rem, 6vw, 4.5rem) 0;
        background:
          radial-gradient(circle at 85% 20%, oklch(28% 0.04 30) 0%, transparent 55%),
          var(--rbiz-ink);
        color: white;
      }

      .rbiz-services-cta .rbiz-cta-grid {
        align-items: center;
        gap: clamp(2rem, 4vw, 3.5rem);
      }

      .rbiz-services-cta h2 {
        margin: 0.5rem 0 0;
        font-size: clamp(2rem, 4vw, 3rem);
        line-height: 1.1;
        color: white;
      }

      .rbiz-services-cta p {
        color: oklch(85% 0.02 55);
        font-size: 1.05rem;
        line-height: 1.55;
        max-width: 28rem;
      }

      .rbiz-services-cta .rbiz-small-label {
        color: var(--rbiz-gold);
        letter-spacing: 0.1em;
      }

      .rbiz-services-cta .rbiz-cta {
        background: var(--rbiz-red);
        color: white;
      }

      .rbiz-services-cta .rbiz-cta:hover {
        background: var(--rbiz-red-dark);
      }

      .rbiz-services-cta .rbiz-link-cta {
        color: white;
        border-color: oklch(60% 0.02 55);
      }

      /* Responsive */
      @media (max-width: 880px) {
        .rbiz-challenges {
          grid-template-columns: 1fr;
        }
        .rbiz-capability {
          grid-template-columns: 1fr;
          gap: 0.75rem;
        }
        .rbiz-value-card,
        .rbiz-value-card:nth-child(even) {
          grid-template-columns: 1fr;
        }
        .rbiz-value-card:nth-child(even) .rbiz-value-copy {
          order: 0;
        }
        .rbiz-cases-rail a {
          grid-template-columns: 1fr;
        }
        .rbiz-cases-rail img {
          height: 8rem;
        }
      }

      /* ===== Other services: Journey timeline (vertical) ===== */
      .rbiz-evolution {
        position: relative;
        margin-top: clamp(2rem, 4vw, 3rem);
        max-width: 60rem;
        margin-inline: auto;
      }

      /* Vertical line on the left */
      .rbiz-evolution::before {
        content: "";
        position: absolute;
        top: 1.25rem;
        bottom: 1.25rem;
        left: 5.5rem;
        width: 2px;
        background: var(--rbiz-line);
        border-radius: 2px;
      }

      .rbiz-evolution-item {
        position: relative;
        display: grid;
        grid-template-columns: 7rem 1fr;
        gap: clamp(1.25rem, 3vw, 2.25rem);
        align-items: start;
        padding: 0 0 clamp(1.75rem, 3vw, 2.5rem);
      }

      .rbiz-evolution-item:last-child {
        padding-bottom: 0;
      }

      /* Year column on the left */
      .rbiz-evolution-year {
        position: relative;
        text-align: right;
        padding-top: 0.4rem;
        font-size: clamp(1.4rem, 2.4vw, 1.85rem);
        line-height: 1;
        font-weight: 800;
        letter-spacing: -0.02em;
        color: var(--rbiz-ink);
      }

      /* The dot on the line */
      .rbiz-evolution-dot {
        position: absolute;
        top: 0.85rem;
        left: -1.65rem;
        display: grid;
        place-items: center;
        width: 1.25rem;
        height: 1.25rem;
        border-radius: 999px;
        background: var(--rbiz-red);
        box-shadow: 0 0 0 5px var(--rbiz-cream, white);
        z-index: 2;
      }

      .rbiz-evolution-dot::after {
        content: "";
        width: 0.45rem;
        height: 0.45rem;
        border-radius: 999px;
        background: white;
      }

      /* Card on the right */
      .rbiz-evolution-card {
        position: relative;
        padding: clamp(1.1rem, 2vw, 1.5rem) clamp(1.25rem, 2.4vw, 1.65rem);
        border: 1px solid var(--rbiz-line);
        border-radius: 0.85rem;
        background: white;
        transition: transform var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out);
      }

      .rbiz-evolution-card:hover {
        border-color: oklch(82% 0.055 31);
        transform: translateY(-2px);
      }

      .rbiz-evolution-card .rbiz-evolution-tag {
        display: inline-block;
        margin-bottom: 0.55rem;
        padding: 0.22rem 0.65rem;
        font-size: 0.7rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--rbiz-red);
        background: oklch(96% 0.04 55);
        border-radius: 999px;
      }

      .rbiz-evolution-card h3 {
        margin: 0 0 0.5rem;
        font-size: clamp(1.1rem, 1.6vw, 1.35rem);
        line-height: 1.2;
        color: var(--rbiz-ink);
        font-weight: 700;
      }

      .rbiz-evolution-card p {
        margin: 0;
        font-size: clamp(0.9rem, 1.1vw, 0.98rem);
        line-height: 1.5;
        color: var(--rbiz-muted);
      }

      /* Reveal animation - lifted from existing data-rbiz-reveal pattern */
      .motion-ready [data-rbiz-reveal="evolution"] {
        opacity: 0;
        transform: translate3d(0, 18px, 0);
      }
      .motion-ready [data-rbiz-reveal="evolution"].is-visible {
        opacity: 1;
        transform: none;
        transition:
          opacity var(--motion-enter) var(--ease-expo),
          transform var(--motion-enter) var(--ease-expo);
        transition-delay: calc(var(--i, 0) * 90ms);
      }

      /* Responsive */
      @media (max-width: 720px) {
        .rbiz-evolution::before {
          left: 0.5rem;
        }
        .rbiz-evolution-item {
          grid-template-columns: 3.5rem 1fr;
          gap: 0.85rem;
        }
        .rbiz-evolution-year {
          font-size: 1.05rem;
          text-align: left;
        }
        .rbiz-evolution-dot {
          left: -1rem;
        }
      }
