    /* ================================================================
       SAP CONSULTING PAGE , Complete Redesign
       Prefix: spc-  |  Builds on site CSS tokens from style.css
       ================================================================ */

    /* ---- Scroll progress bar ---- */
    .spc-progress {
      position: fixed; top: 0; left: 0; z-index: 9999;
      height: 2px; width: 0%;
      background: linear-gradient(90deg, var(--accent), var(--purple), var(--accent-light));
      transition: width 0.1s linear;
      pointer-events: none;
    }

    /* ---- Section base ---- */
    .spc-section { padding: clamp(4rem, 8vw, 7rem) 0; position: relative; }
    .spc-section--alt {
      background: var(--bg-surface);
      border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
    }
    .spc-section--dark {
      background: var(--bg-elevated);
      border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
    }

    /* ---- Section header components ---- */
    .spc-tag {
      display: inline-flex; align-items: center; gap: 0.5rem;
      align-self: flex-start; width: fit-content;
      font-family: var(--font-mono); font-size: 0.72rem;
      letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent);
      padding: 0.35rem 0.9rem;
      background: rgba(var(--accent-rgb), 0.08); border: 1px solid rgba(var(--accent-rgb), 0.2);
      border-radius: 100px; margin-bottom: 1.25rem;
    }
    .spc-tag::before { content: ''; width: 5px; height: 5px; background: var(--accent); border-radius: 50%; }
    .spc-h2 {
      font-family: var(--font-display); font-size: clamp(1.9rem, 3.5vw, 3rem);
      font-weight: 700; line-height: 1.15; letter-spacing: -0.02em;
      color: var(--text-primary); margin-bottom: 1rem;
    }
    .spc-lead {
      font-size: 1.05rem; color: var(--text-secondary);
      line-height: 1.75; max-width: 620px; margin-bottom: 3rem;
    }

    /* ---- HERO ---- */
    .spc-hero {
      min-height: 92vh; display: flex; align-items: center;
      padding: 8rem 0 5rem;
      background: var(--bg-primary); position: relative; overflow: hidden;
    }
    .spc-hero-grid-bg {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
      background-size: 60px 60px;
      -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 40%, transparent 100%);
      mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 40%, transparent 100%);
      pointer-events: none;
    }
    .spc-hero-glow-a {
      position: absolute; top: -15%; right: -8%; width: 900px; height: 900px;
      background: radial-gradient(circle, rgba(var(--accent-rgb), 0.07) 0%, transparent 55%);
      pointer-events: none;
    }
    .spc-hero-glow-b {
      position: absolute; bottom: -20%; left: -10%; width: 700px; height: 700px;
      background: radial-gradient(circle, rgba(var(--purple-rgb), 0.05) 0%, transparent 60%);
      pointer-events: none;
    }
    .spc-hero-grid {
      display: grid; grid-template-columns: 1fr 400px;
      gap: 4rem; align-items: center; position: relative; z-index: 1;
    }
    @media (max-width: 1080px) { .spc-hero-grid { grid-template-columns: 1fr; } }
    @media (max-width: 1080px) { .spc-hero-right { display: none; } }

    .spc-breadcrumb {
      display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap;
      font-family: var(--font-mono); font-size: 0.68rem;
      letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 2rem;
    }
    .spc-breadcrumb a { color: var(--accent); text-decoration: none; transition: opacity 0.2s; }
    .spc-breadcrumb a:hover { opacity: 0.7; }
    .spc-breadcrumb-cur { color: var(--text-tertiary); }
    .spc-breadcrumb-sep { color: var(--text-tertiary); margin: 0 0.15rem; }

    .spc-eyebrow-badge {
      display: inline-flex; align-items: center; gap: 0.6rem;
      align-self: flex-start; width: fit-content;
      font-family: var(--font-mono); font-size: 0.72rem;
      letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent);
      background: rgba(var(--accent-rgb), 0.08); border: 1px solid rgba(var(--accent-rgb), 0.22);
      border-radius: 100px; padding: 0.4rem 1rem; margin-bottom: 1.5rem;
    }
    .spc-eyebrow-badge-dot {
      width: 6px; height: 6px; background: var(--accent); border-radius: 50%;
      box-shadow: 0 0 8px var(--accent); animation: spcPulse 2s ease-in-out infinite;
    }
    @keyframes spcPulse {
      0%, 100% { opacity: 1; } 50% { opacity: 0.4; }
    }

    .spc-hero-h1 {
      font-family: var(--font-display);
      font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 700;
      line-height: 1.1; letter-spacing: -0.03em; color: var(--text-primary); margin-bottom: 1.35rem;
    }
    .spc-hero-h1 .spc-highlight {
      background: linear-gradient(135deg, var(--accent) 0%, #FB923C 45%, var(--purple) 100%);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }
    .spc-hero-sub {
      font-size: clamp(1rem, 1.5vw, 1.15rem); color: var(--text-secondary);
      line-height: 1.75; max-width: 580px; margin-bottom: 2.5rem;
    }
    .spc-cta-row { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }

    .spc-btn-primary {
      display: inline-flex; align-items: center; gap: 0.6rem;
      font-family: var(--font-body); font-size: 0.9375rem; font-weight: 600;
      background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
      color: #fff; padding: 0.875rem 2rem; border-radius: var(--radius-sm);
      text-decoration: none; box-shadow: var(--glow-accent);
      transition: all 0.25s cubic-bezier(0.16,1,0.3,1);
    }
    .spc-btn-primary:hover { box-shadow: var(--glow-accent-hover); transform: translateY(-2px); }
    .spc-btn-secondary {
      display: inline-flex; align-items: center; gap: 0.6rem;
      font-family: var(--font-body); font-size: 0.9375rem; font-weight: 500;
      color: var(--text-secondary); border: 1px solid var(--border-hover);
      border-radius: var(--radius-sm); padding: 0.875rem 2rem; text-decoration: none;
      transition: all 0.25s;
    }
    .spc-btn-secondary:hover { color: var(--text-primary); border-color: rgba(255,255,255,0.25); background: rgba(255,255,255,0.04); }

    /* Hero stats (right side) */
    .spc-hero-stats { display: flex; flex-direction: column; gap: 1rem; }
    .spc-stat-card {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--radius-lg); padding: 1.5rem 1.75rem; position: relative; overflow: hidden;
    }
    .spc-stat-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    }
    .spc-stat-card--orange { border-color: rgba(var(--accent-rgb), 0.25); }
    .spc-stat-card--orange::before { background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb),0.6), transparent); }
    .spc-stat-card--purple { border-color: rgba(var(--purple-rgb), 0.25); }
    .spc-stat-card--purple::before { background: linear-gradient(90deg, transparent, rgba(var(--purple-rgb),0.6), transparent); }
    .spc-stat-card--emerald { border-color: rgba(var(--emerald-rgb), 0.25); }
    .spc-stat-card--emerald::before { background: linear-gradient(90deg, transparent, rgba(var(--emerald-rgb),0.6), transparent); }
    .spc-stat-num {
      font-family: var(--font-display); font-size: 2.8rem; font-weight: 800;
      line-height: 1; margin-bottom: 0.3rem;
    }
    .spc-stat-card--orange .spc-stat-num { color: var(--accent); }
    .spc-stat-card--purple .spc-stat-num { color: var(--purple); }
    .spc-stat-card--emerald .spc-stat-num { color: var(--emerald); }
    .spc-stat-mono {
      font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.14em;
      text-transform: uppercase; color: var(--text-tertiary); display: block; margin-bottom: 0.3rem;
    }
    .spc-stat-desc { font-size: 0.85rem; color: var(--text-secondary); line-height: 1.5; }

    /* ---- MARQUEE ---- */
    .spc-marquee-wrap {
      overflow: hidden; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
      background: var(--bg-surface); padding: 0.85rem 0;
    }
    .spc-marquee-track {
      display: flex; gap: 0; width: max-content;
      animation: spcMarquee 35s linear infinite;
    }
    .spc-marquee-track:hover { animation-play-state: paused; }
    .spc-marquee-item {
      display: flex; align-items: center; white-space: nowrap;
      font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.1em;
      text-transform: uppercase; color: var(--text-tertiary); padding: 0 2.25rem;
    }
    .spc-marquee-dot {
      width: 4px; height: 4px; background: var(--accent); opacity: 0.45;
      border-radius: 50%; margin-right: 2.25rem; flex-shrink: 0;
    }
    @keyframes spcMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

    /* ---- PATHS ---- */
    .spc-paths-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 3rem;
    }
    @media (max-width: 768px) { .spc-paths-grid { grid-template-columns: 1fr; } }
    .spc-path-card {
      position: relative; overflow: hidden;
      background: var(--bg-card); border-radius: var(--radius-xl);
      padding: 2.5rem; border: 1px solid var(--border);
      transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
    }
    .spc-path-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
      background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb),0.6), transparent);
      opacity: 0; transition: opacity 0.3s;
    }
    .spc-path-card:hover { border-color: rgba(var(--accent-rgb),0.35); transform: translateY(-4px); box-shadow: 0 24px 70px rgba(0,0,0,0.35); }
    .spc-path-card:hover::before { opacity: 1; }
    .spc-path-bg-num {
      position: absolute; top: -0.5rem; right: 1.5rem;
      font-family: var(--font-display); font-size: 9rem; font-weight: 800;
      color: rgba(255,255,255,0.025); line-height: 1;
      pointer-events: none; user-select: none;
    }
    .spc-path-type {
      display: inline-block; font-family: var(--font-mono); font-size: 0.65rem;
      letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent);
      background: rgba(var(--accent-rgb),0.08); border: 1px solid rgba(var(--accent-rgb),0.2);
      border-radius: 4px; padding: 0.22rem 0.65rem; margin-bottom: 1.5rem;
    }
    .spc-path-card h3 {
      font-family: var(--font-display); font-size: 1.4rem; font-weight: 700;
      color: var(--text-primary); margin-bottom: 0.75rem; line-height: 1.2;
    }
    .spc-path-card > p { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 1.5rem; }
    .spc-path-divider { height: 1px; background: var(--border); margin: 1.5rem 0; }
    .spc-path-list { list-style: none; padding: 0; margin: 0; }
    .spc-path-list li {
      display: flex; align-items: flex-start; gap: 0.65rem;
      font-size: 0.855rem; color: var(--text-secondary); padding: 0.3rem 0;
    }
    .spc-path-list li::before {
      content: ''; flex-shrink: 0; margin-top: 5px;
      width: 14px; height: 14px; border-radius: 50%;
      background: rgba(var(--accent-rgb),0.1); border: 1px solid rgba(var(--accent-rgb),0.3);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6l2.5 2.5 4.5-4.5' stroke='%23F97316' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: center; background-size: 10px;
    }

    /* ---- PROBLEM ---- */
    .spc-problem-grid {
      display: grid; grid-template-columns: repeat(3,1fr); gap: 1px;
      background: var(--border); border-radius: var(--radius-lg); overflow: hidden;
      margin-top: 3rem;
    }
    @media (max-width: 900px) { .spc-problem-grid { grid-template-columns: repeat(2,1fr); } }
    @media (max-width: 560px) { .spc-problem-grid { grid-template-columns: 1fr; } }
    .spc-problem-cell {
      background: var(--bg-surface); padding: 2rem 1.75rem; transition: background 0.2s;
    }
    .spc-problem-cell:hover { background: var(--bg-elevated); }
    .spc-problem-cell-num {
      font-family: var(--font-display); font-size: 3.5rem; font-weight: 800;
      color: rgba(var(--accent-rgb),0.1); line-height: 1; margin-bottom: 0.75rem;
    }
    .spc-problem-cell h3 {
      font-family: var(--font-display); font-size: 0.95rem; font-weight: 600;
      color: var(--text-primary); margin-bottom: 0.45rem; line-height: 1.35;
    }
    .spc-problem-cell p { font-size: 0.82rem; color: var(--text-tertiary); line-height: 1.65; }
    .spc-problem-close {
      margin-top: 2rem; padding: 1.35rem 1.75rem;
      background: rgba(var(--accent-rgb),0.04); border: 1px solid rgba(var(--accent-rgb),0.12);
      border-radius: var(--radius-md);
    }
    .spc-problem-close p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; }

    /* ---- METHODOLOGY ---- */
    .spc-steps { margin-top: 3rem; }
    .spc-step {
      display: grid; grid-template-columns: 64px 1fr; gap: 2rem;
      align-items: start; position: relative; margin-bottom: 0.5rem;
    }
    .spc-step:not(:last-child) > .spc-step-left::after {
      content: ''; display: block; margin: 0.5rem auto 0; width: 2px; height: calc(100% + 0.5rem + 1.5rem);
      background: linear-gradient(to bottom, rgba(var(--accent-rgb),0.3), rgba(var(--accent-rgb),0.04));
    }
    .spc-step-left { display: flex; flex-direction: column; align-items: center; }
    .spc-step-num-wrap {
      width: 52px; height: 52px; border-radius: 50%; flex-shrink: 0; position: relative; z-index: 1;
      background: var(--bg-elevated); border: 1px solid rgba(var(--accent-rgb),0.3);
      box-shadow: 0 0 0 5px rgba(var(--accent-rgb),0.05), 0 0 20px rgba(var(--accent-rgb),0.1);
      display: flex; align-items: center; justify-content: center;
    }
    .spc-step-num-wrap span {
      font-family: var(--font-mono); font-size: 0.78rem; font-weight: 600; color: var(--accent);
    }
    .spc-step-card {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--radius-md); padding: 1.5rem 1.75rem;
      margin-bottom: 1.5rem; transition: border-color 0.25s;
    }
    .spc-step-card:hover { border-color: rgba(var(--accent-rgb),0.22); }
    .spc-step-phase {
      font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.14em;
      text-transform: uppercase; color: var(--accent); opacity: 0.8; margin-bottom: 0.3rem;
    }
    .spc-step-card h3 {
      font-family: var(--font-display); font-size: 1.1rem; font-weight: 700;
      color: var(--text-primary); margin-bottom: 0.45rem;
    }
    .spc-step-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; margin: 0; }

    /* ---- CAPABILITIES BENTO ---- */
    .spc-caps-bento {
      display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 3rem;
    }
    @media (max-width: 900px) { .spc-caps-bento { grid-template-columns: repeat(2,1fr); } }
    @media (max-width: 560px) { .spc-caps-bento { grid-template-columns: 1fr; } }
    .spc-cap-cell {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--radius-md); padding: 1.5rem 1.75rem;
      transition: all 0.25s;
    }
    .spc-cap-cell:hover { border-color: rgba(var(--accent-rgb),0.25); background: var(--bg-hover); transform: translateY(-2px); }
    .spc-cap-cell--wide { grid-column: span 2; }
    .spc-cap-icon {
      width: 40px; height: 40px; border-radius: var(--radius-sm);
      background: rgba(var(--accent-rgb),0.08); border: 1px solid rgba(var(--accent-rgb),0.15);
      display: flex; align-items: center; justify-content: center;
      color: var(--accent); margin-bottom: 1rem;
    }
    .spc-cap-cell h3 {
      font-family: var(--font-display); font-size: 0.95rem; font-weight: 600;
      color: var(--text-primary); margin-bottom: 0.4rem; line-height: 1.3;
    }
    .spc-cap-cell p { font-size: 0.82rem; color: var(--text-tertiary); line-height: 1.65; }
    @media (max-width: 900px) { .spc-cap-cell--wide { grid-column: span 1; } }

    /* ---- BCS PLATFORMS ---- */
    .spc-platforms-grid {
      display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 3rem;
    }
    @media (max-width: 900px) { .spc-platforms-grid { grid-template-columns: 1fr; } }
    .spc-platform-card {
      background: var(--bg-card); border-radius: var(--radius-xl);
      padding: 2.25rem; border: 1px solid var(--border);
      position: relative; overflow: hidden; transition: all 0.3s;
    }
    .spc-platform-card:hover { transform: translateY(-5px); box-shadow: 0 30px 80px rgba(0,0,0,0.35); }
    .spc-platform-card--orange { border-color: rgba(var(--accent-rgb),0.2); }
    .spc-platform-card--orange:hover { border-color: rgba(var(--accent-rgb),0.45); }
    .spc-platform-card--purple { border-color: rgba(var(--purple-rgb),0.2); }
    .spc-platform-card--purple:hover { border-color: rgba(var(--purple-rgb),0.45); }
    .spc-platform-card--emerald { border-color: rgba(var(--emerald-rgb),0.2); }
    .spc-platform-card--emerald:hover { border-color: rgba(var(--emerald-rgb),0.45); }
    .spc-platform-card::after {
      content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 80px;
      pointer-events: none;
    }
    .spc-platform-card--orange::after { background: linear-gradient(to top, rgba(var(--accent-rgb),0.04), transparent); }
    .spc-platform-card--purple::after { background: linear-gradient(to top, rgba(var(--purple-rgb),0.04), transparent); }
    .spc-platform-card--emerald::after { background: linear-gradient(to top, rgba(var(--emerald-rgb),0.04), transparent); }
    .spc-platform-icon {
      width: 48px; height: 48px; border-radius: var(--radius-sm);
      display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem;
    }
    .spc-platform-card--orange .spc-platform-icon { background: rgba(var(--accent-rgb),0.1); border: 1px solid rgba(var(--accent-rgb),0.2); color: var(--accent); }
    .spc-platform-card--purple .spc-platform-icon { background: rgba(var(--purple-rgb),0.1); border: 1px solid rgba(var(--purple-rgb),0.2); color: var(--purple); }
    .spc-platform-card--emerald .spc-platform-icon { background: rgba(var(--emerald-rgb),0.1); border: 1px solid rgba(var(--emerald-rgb),0.2); color: var(--emerald); }
    .spc-platform-type {
      font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.12em;
      text-transform: uppercase; display: block; margin-bottom: 0.35rem;
    }
    .spc-platform-card--orange .spc-platform-type { color: var(--accent); }
    .spc-platform-card--purple .spc-platform-type { color: var(--purple); }
    .spc-platform-card--emerald .spc-platform-type { color: var(--emerald); }
    .spc-platform-card h3 {
      font-family: var(--font-display); font-size: 1.4rem; font-weight: 700;
      color: var(--text-primary); margin-bottom: 0.75rem;
    }
    .spc-platform-card > p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 1.5rem; }
    .spc-platform-divider { height: 1px; background: var(--border); margin-bottom: 1.25rem; }
    .spc-platform-list { list-style: none; padding: 0; margin: 0; }
    .spc-platform-list li {
      font-size: 0.82rem; color: var(--text-tertiary); padding: 0.28rem 0;
      display: flex; align-items: flex-start; gap: 0.6rem;
    }
    .spc-platform-list li::before { content: ','; flex-shrink: 0; opacity: 0.3; font-size: 0.7rem; padding-top: 1px; }

    /* ---- USE CASES ---- */
    .spc-uc-grid {
      display: grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr));
      gap: 1.25rem; margin-top: 3rem;
    }
    .spc-uc-card {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--radius-lg); padding: 1.75rem; position: relative; overflow: hidden;
      transition: all 0.3s;
    }
    .spc-uc-card:hover { border-color: var(--border-hover); transform: translateY(-3px); box-shadow: 0 16px 50px rgba(0,0,0,0.3); }
    .spc-uc-accent-bar {
      position: absolute; top: 0; left: 0; right: 0; height: 3px;
    }
    .spc-uc-card:nth-child(1) .spc-uc-accent-bar { background: var(--accent); }
    .spc-uc-card:nth-child(2) .spc-uc-accent-bar { background: var(--purple); }
    .spc-uc-card:nth-child(3) .spc-uc-accent-bar { background: var(--emerald); }
    .spc-uc-card:nth-child(4) .spc-uc-accent-bar { background: var(--amber); }
    .spc-uc-card:nth-child(5) .spc-uc-accent-bar { background: var(--rose); }
    .spc-uc-tag {
      display: inline-block; font-family: var(--font-mono); font-size: 0.62rem;
      letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-tertiary);
      border: 1px solid var(--border); border-radius: 4px;
      padding: 0.18rem 0.55rem; margin-bottom: 0.85rem; margin-top: 0.5rem;
    }
    .spc-uc-card h3 {
      font-family: var(--font-display); font-size: 1.02rem; font-weight: 600;
      color: var(--text-primary); margin-bottom: 0.5rem; line-height: 1.3;
    }
    .spc-uc-card p { font-size: 0.83rem; color: var(--text-tertiary); line-height: 1.65; }

    /* ---- STATS BAND ---- */
    .spc-stats-band {
      padding: 5rem 0; background: var(--bg-elevated);
      border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
      text-align: center;
    }
    .spc-stats-band-label {
      font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.16em;
      text-transform: uppercase; color: var(--text-tertiary); margin-bottom: 3rem;
    }
    .spc-stats-grid {
      display: grid; grid-template-columns: repeat(3,1fr); gap: 0;
      border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden;
    }
    @media (max-width: 600px) { .spc-stats-grid { grid-template-columns: 1fr; } }
    .spc-stat-big {
      padding: 2.5rem 2rem;
      border-right: 1px solid var(--border); background: var(--bg-card);
      transition: background 0.2s;
    }
    .spc-stat-big:last-child { border-right: none; }
    .spc-stat-big:hover { background: var(--bg-hover); }
    @media (max-width: 600px) { .spc-stat-big { border-right: none; border-bottom: 1px solid var(--border); } }
    .spc-stat-big-num {
      font-family: var(--font-display); font-size: clamp(3rem, 5vw, 5rem);
      font-weight: 800; line-height: 1; margin-bottom: 0.6rem; letter-spacing: -0.03em;
    }
    .spc-stat-big:nth-child(1) .spc-stat-big-num { color: var(--accent); }
    .spc-stat-big:nth-child(2) .spc-stat-big-num { color: var(--purple); }
    .spc-stat-big:nth-child(3) .spc-stat-big-num { color: var(--emerald); }
    .spc-stat-big-mono {
      font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.14em;
      text-transform: uppercase; color: var(--text-tertiary); margin-bottom: 0.5rem; display: block;
    }
    .spc-stat-big-desc { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.55; }

    /* ---- WHY BCS ---- */
    .spc-why-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 1px;
      background: var(--border); border-radius: var(--radius-lg); overflow: hidden;
      margin-top: 3rem;
    }
    @media (max-width: 768px) { .spc-why-grid { grid-template-columns: 1fr; } }
    .spc-why-cell {
      background: var(--bg-surface); padding: 2rem 2.25rem; transition: background 0.2s;
    }
    .spc-why-cell:hover { background: var(--bg-elevated); }
    .spc-why-num {
      font-family: var(--font-display); font-size: 0.75rem; font-weight: 700;
      color: var(--accent); letter-spacing: 0.06em; margin-bottom: 0.6rem;
      display: block; opacity: 0.65;
    }
    .spc-why-cell h3 {
      font-family: var(--font-display); font-size: 1rem; font-weight: 600;
      color: var(--text-primary); margin-bottom: 0.4rem; line-height: 1.35;
    }
    .spc-why-cell p { font-size: 0.83rem; color: var(--text-tertiary); line-height: 1.65; }

    /* ---- RELATED ---- */
    .spc-related-grid {
      display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; margin-top: 3rem;
    }
    @media (max-width: 900px) { .spc-related-grid { grid-template-columns: 1fr; } }
    .spc-related-card {
      display: flex; flex-direction: column;
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--radius-lg); padding: 1.75rem; text-decoration: none;
      transition: all 0.3s;
    }
    .spc-related-card:hover { border-color: rgba(var(--accent-rgb),0.3); background: var(--bg-hover); transform: translateY(-3px); box-shadow: 0 16px 50px rgba(0,0,0,0.3); }
    .spc-related-tag {
      display: inline-block; font-family: var(--font-mono); font-size: 0.62rem;
      letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-tertiary);
      border: 1px solid var(--border); border-radius: 4px; padding: 0.18rem 0.5rem; margin-bottom: 1rem;
    }
    .spc-related-card h3 {
      font-family: var(--font-display); font-size: 1rem; font-weight: 600;
      color: var(--text-primary); margin-bottom: 0.5rem;
    }
    .spc-related-card p { font-size: 0.82rem; color: var(--text-tertiary); line-height: 1.6; margin-bottom: 1.25rem; flex: 1; }
    .spc-related-arrow {
      display: inline-flex; align-items: center; gap: 0.4rem;
      font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.08em;
      text-transform: uppercase; color: var(--accent); transition: gap 0.2s;
    }
    .spc-related-card:hover .spc-related-arrow { gap: 0.7rem; }

    /* ---- CTA ---- */
    .spc-cta {
      padding: clamp(5rem, 10vw, 8rem) 0; text-align: center;
      position: relative; overflow: hidden; background: var(--bg-primary);
    }
    .spc-cta::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse 80% 60% at 50% 100%, rgba(var(--accent-rgb),0.07) 0%, transparent 65%);
      pointer-events: none;
    }
    .spc-cta::after {
      content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
      width: 500px; height: 1px;
      background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb),0.5), transparent);
    }
    .spc-cta-inner { position: relative; z-index: 1; }
    .spc-cta h2 {
      font-family: var(--font-display);
      font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 700; letter-spacing: -0.025em;
      line-height: 1.15; color: var(--text-primary); margin-bottom: 1.25rem;
    }
    .spc-cta p {
      font-size: 1.05rem; color: var(--text-secondary); max-width: 520px;
      margin: 0 auto 2.5rem; line-height: 1.75;
    }
    .spc-cta-buttons { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }

  
/* ---- CLIENT MARQUEE ---- */
.spc-client-marquee { overflow: hidden; padding: 1.25rem 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: rgba(14,11,21,0.6); }
.spc-client-track { display: flex; gap: 2.5rem; animation: spcClientMarquee 28s linear infinite; width: max-content; }
.spc-client-track:hover { animation-play-state: paused; }
@keyframes spcClientMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.spc-client-item { font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-tertiary); white-space: nowrap; display: flex; align-items: center; gap: 1rem; }
.spc-client-item::after { content: "·"; color: var(--accent); opacity: 0.5; font-size: 1rem; }
.spc-client-label { font-size: 0.6rem; font-family: var(--font-mono); letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-tertiary); opacity: 0.5; text-align: center; padding: 0.4rem 0 0; }

/* ---- PATH CARD ILLUS + CTA ---- */
.spc-path-illus { width: 100%; height: 155px; border-radius: 10px; overflow: hidden; margin-bottom: 1.5rem; background: var(--bg-elevated); border: 1px solid var(--border); }
.spc-path-book-btn { display: inline-flex; align-items: center; gap: 8px; margin-top: 1.5rem; padding: 0.55rem 1.2rem; background: var(--accent); color: #fff; border-radius: 6px; font-size: 0.82rem; font-weight: 600; text-decoration: none; transition: box-shadow 0.2s, transform 0.2s; }
.spc-path-book-btn:hover { box-shadow: 0 0 20px rgba(249,115,22,0.4); transform: translateY(-1px); }

/* ---- FAIL SECTION v2 ---- */
.spc-fail-grid-v2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; }
.spc-fail-cell-v2 { background: var(--bg-surface); padding: 2rem; position: relative; transition: background 0.2s; }
.spc-fail-cell-v2:hover { background: var(--bg-elevated); }
.spc-fail-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 0.6rem; font-family: var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; color: rgba(244,63,94,0.9); background: rgba(244,63,94,0.07); border: 1px solid rgba(244,63,94,0.18); padding: 3px 9px; border-radius: 20px; margin-bottom: 0.9rem; }
.spc-fail-title-strike { font-size: 0.97rem; font-weight: 600; color: rgba(255,255,255,0.3); text-decoration: line-through; text-decoration-color: rgba(244,63,94,0.45); text-decoration-thickness: 2px; margin-bottom: 0.5rem; line-height: 1.4; }
.spc-fail-desc { font-size: 0.77rem; color: rgba(255,255,255,0.18); line-height: 1.55; margin-bottom: 1rem; }
.spc-fail-bcs-line { display: flex; align-items: flex-start; gap: 7px; font-size: 0.78rem; color: var(--text-secondary); line-height: 1.5; }
.spc-fail-bcs-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); margin-top: 5px; flex-shrink: 0; }

/* ---- EXECUTIVE VALUE 3-CENTER-3 ---- */
.spc-ev-wrap { display: grid; grid-template-columns: 1fr 260px 1fr; gap: 2rem; align-items: center; }
@media (max-width: 960px) { .spc-ev-wrap { grid-template-columns: 1fr; } .spc-ev-center { order: -1; max-width: 340px; margin: 0 auto; } }
.spc-ev-col { display: flex; flex-direction: column; gap: 1rem; }
.spc-ev-item { display: flex; flex-direction: column; gap: 0.4rem; padding: 1.1rem 1.25rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; transition: border-color 0.2s; }
.spc-ev-item:hover { border-color: rgba(var(--accent-rgb),0.25); }
.spc-ev-item-icon { width: 34px; height: 34px; background: rgba(249,115,22,0.09); border: 1px solid rgba(249,115,22,0.15); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--accent); margin-bottom: 0.3rem; }
.spc-ev-item h3 { font-size: 0.88rem; font-weight: 600; color: var(--text-primary); line-height: 1.3; }
.spc-ev-item p { font-size: 0.77rem; color: var(--text-tertiary); line-height: 1.5; }
.spc-ev-center { position: relative; }
.spc-ev-center-img { width: 100%; aspect-ratio: 2/3; object-fit: cover; border-radius: 16px; border: 1px solid var(--border); display: block; }
.spc-ev-center-overlay { position: absolute; inset: 0; border-radius: 16px; background: linear-gradient(180deg, rgba(8,6,13,0.15) 0%, rgba(8,6,13,0.55) 100%); pointer-events: none; }

/* ---- PLATFORM LOGO + KNOW MORE ---- */
.spc-platform-logo { height: 26px; width: auto; object-fit: contain; margin-bottom: 0.15rem; opacity: 0.92; }
.spc-know-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 1rem; padding: 0.38rem 0.85rem; border-radius: 20px; font-size: 0.74rem; font-weight: 500; text-decoration: none; border: 1px solid currentColor; transition: opacity 0.2s, transform 0.2s; }
.spc-platform-card--orange .spc-know-more { color: var(--accent); }
.spc-platform-card--purple .spc-know-more { color: var(--purple); }
.spc-platform-card--emerald .spc-know-more { color: var(--emerald); }
.spc-know-more:hover { opacity: 0.7; transform: translateX(3px); }

/* ---- WHY BCS v2 WITH ICONS ---- */
.spc-why-grid-v2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
@media (max-width: 900px) { .spc-why-grid-v2 { grid-template-columns: 1fr; } }
.spc-why-cell-v2 { padding: 1.75rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; transition: border-color 0.2s, background 0.2s; }
.spc-why-cell-v2:hover { border-color: rgba(var(--accent-rgb),0.25); background: var(--bg-elevated); }
.spc-why-icon { width: 42px; height: 42px; background: rgba(249,115,22,0.08); border: 1px solid rgba(249,115,22,0.14); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--accent); margin-bottom: 1rem; }
.spc-why-cell-v2 h3 { font-size: 0.93rem; font-weight: 600; color: var(--text-primary); margin-bottom: 0.5rem; line-height: 1.35; }
.spc-why-cell-v2 p { font-size: 0.81rem; color: var(--text-tertiary); line-height: 1.6; }

  
/* ================================================================
   ILLUMINATION OVERRIDES , Visual energy enhancement
   ================================================================ */

/* Stronger hero glows */
.spc-hero-glow-a {
  width: 680px; height: 680px;
  background: radial-gradient(circle, rgba(249,115,22,0.13) 0%, rgba(249,115,22,0.04) 45%, transparent 70%) !important;
}
.spc-hero-glow-b {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(139,92,246,0.10) 0%, rgba(139,92,246,0.03) 50%, transparent 70%) !important;
}

/* Grid bg more visible */
.spc-hero-grid-bg {
  background-size: 44px 44px !important;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px) !important;
  -webkit-mask-image: radial-gradient(ellipse 90% 85% at 50% 50%, black 30%, transparent 100%) !important;
  mask-image: radial-gradient(ellipse 90% 85% at 50% 50%, black 30%, transparent 100%) !important;
}

/* Bigger, weightier H2 */
.spc-h2 {
  font-size: clamp(2rem, 4.5vw, 3rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.12 !important;
}

/* Bolder hero H1 */
.spc-hero-h1 {
  font-size: clamp(2.6rem, 5.5vw, 4.2rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
}

/* Tag glow */
.spc-tag {
  box-shadow: 0 0 14px rgba(249,115,22,0.18) !important;
  align-self: flex-start !important;
  width: fit-content !important;
}

/* Stronger stat card glows */
.spc-stat-card--orange {
  border-color: rgba(249,115,22,0.35) !important;
  box-shadow: 0 0 32px rgba(249,115,22,0.07), inset 0 1px 0 rgba(249,115,22,0.08) !important;
}
.spc-stat-card--purple {
  border-color: rgba(139,92,246,0.35) !important;
  box-shadow: 0 0 32px rgba(139,92,246,0.07), inset 0 1px 0 rgba(139,92,246,0.08) !important;
}
.spc-stat-card--emerald {
  border-color: rgba(16,185,129,0.35) !important;
  box-shadow: 0 0 32px rgba(16,185,129,0.07), inset 0 1px 0 rgba(16,185,129,0.08) !important;
}

/* Section ambient glow backgrounds */
.spc-section { position: relative; overflow: hidden; }
.spc-section::before {
  content: '';
  position: absolute;
  top: -30%;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 55%;
  background: radial-gradient(ellipse, rgba(249,115,22,0.035) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.spc-section > * { position: relative; z-index: 1; }
.spc-section--dark::before {
  background: radial-gradient(ellipse, rgba(139,92,246,0.04) 0%, transparent 70%);
}
.spc-section--alt::before {
  background: radial-gradient(ellipse, rgba(16,185,129,0.025) 0%, transparent 70%);
}

/* Marquee separator glow line */
.spc-marquee-wrap {
  border-top: 1px solid rgba(249,115,22,0.12) !important;
  border-bottom: 1px solid rgba(249,115,22,0.12) !important;
  background: linear-gradient(90deg, transparent, rgba(249,115,22,0.03) 30%, rgba(139,92,246,0.03) 70%, transparent) !important;
}

/* Client marquee stronger */
.spc-client-marquee {
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.015) 50%, transparent) !important;
}

/* Path cards stronger accent */
.spc-path-card {
  border-color: rgba(249,115,22,0.14) !important;
  background: linear-gradient(135deg, rgba(249,115,22,0.025) 0%, rgba(14,11,21,0) 60%) !important;
}
.spc-path-card:hover {
  border-color: rgba(249,115,22,0.4) !important;
  box-shadow: 0 12px 48px rgba(249,115,22,0.1), 0 0 0 1px rgba(249,115,22,0.15) !important;
}

/* Fail grid v2 stronger glow on hover */
.spc-fail-cell-v2:hover {
  background: rgba(22,18,32,0.9) !important;
  box-shadow: inset 0 0 40px rgba(244,63,94,0.04);
}
.spc-fail-bcs-dot {
  box-shadow: 0 0 6px rgba(249,115,22,0.7) !important;
}

/* Executive value image column */
.spc-ev-center-img {
  box-shadow: 0 0 60px rgba(249,115,22,0.12), 0 20px 80px rgba(0,0,0,0.5) !important;
}
.spc-ev-item:hover {
  background: rgba(249,115,22,0.04) !important;
  border-color: rgba(249,115,22,0.22) !important;
  box-shadow: 0 0 24px rgba(249,115,22,0.06) !important;
}

/* Step connector stronger */
.spc-step-num-wrap {
  box-shadow: 0 0 0 6px rgba(249,115,22,0.08), 0 0 20px rgba(249,115,22,0.18) !important;
}

/* Capability cells */
.spc-cap-cell {
  background: linear-gradient(135deg, rgba(249,115,22,0.025) 0%, rgba(22,18,32,1) 60%) !important;
}
.spc-cap-cell:hover {
  background: linear-gradient(135deg, rgba(249,115,22,0.06) 0%, rgba(28,24,42,1) 60%) !important;
  border-color: rgba(249,115,22,0.3) !important;
  box-shadow: 0 4px 24px rgba(249,115,22,0.08) !important;
}

/* Platform cards stronger glow */
.spc-platform-card--orange {
  background: linear-gradient(145deg, rgba(249,115,22,0.07) 0%, rgba(14,11,21,0.8) 55%) !important;
  border-color: rgba(249,115,22,0.25) !important;
}
.spc-platform-card--orange:hover {
  border-color: rgba(249,115,22,0.55) !important;
  box-shadow: 0 0 60px rgba(249,115,22,0.15), 0 20px 60px rgba(0,0,0,0.4) !important;
}
.spc-platform-card--purple {
  background: linear-gradient(145deg, rgba(139,92,246,0.07) 0%, rgba(14,11,21,0.8) 55%) !important;
  border-color: rgba(139,92,246,0.25) !important;
}
.spc-platform-card--purple:hover {
  border-color: rgba(139,92,246,0.55) !important;
  box-shadow: 0 0 60px rgba(139,92,246,0.15), 0 20px 60px rgba(0,0,0,0.4) !important;
}
.spc-platform-card--emerald {
  background: linear-gradient(145deg, rgba(16,185,129,0.07) 0%, rgba(14,11,21,0.8) 55%) !important;
  border-color: rgba(16,185,129,0.25) !important;
}
.spc-platform-card--emerald:hover {
  border-color: rgba(16,185,129,0.55) !important;
  box-shadow: 0 0 60px rgba(16,185,129,0.15), 0 20px 60px rgba(0,0,0,0.4) !important;
}

/* Why BCS v2 cells stronger */
.spc-why-cell-v2 {
  background: linear-gradient(135deg, rgba(249,115,22,0.025) 0%, rgba(22,18,32,1) 70%) !important;
  border-color: rgba(255,255,255,0.06) !important;
}
.spc-why-cell-v2:hover {
  background: linear-gradient(135deg, rgba(249,115,22,0.07) 0%, rgba(28,24,42,1) 70%) !important;
  border-color: rgba(249,115,22,0.3) !important;
  box-shadow: 0 4px 32px rgba(249,115,22,0.09) !important;
  transform: translateY(-3px) !important;
  transition: all 0.25s ease !important;
}

/* Related cards */
.spc-related-card {
  background: linear-gradient(135deg, rgba(249,115,22,0.02) 0%, rgba(22,18,32,0.8) 70%) !important;
}
.spc-related-card:hover {
  border-color: rgba(249,115,22,0.35) !important;
  box-shadow: 0 0 40px rgba(249,115,22,0.08) !important;
}

/* CTA section stronger gradient accent */
.spc-cta::before {
  opacity: 0.65 !important;
  width: 700px !important;
  height: 700px !important;
}
.spc-cta::after {
  opacity: 0.45 !important;
  width: 500px !important;
  height: 500px !important;
}

/* Highlight gradient stronger */
.spc-hero-h1 .spc-highlight {
  background: linear-gradient(135deg, #F97316 0%, #FB923C 35%, #A78BFA 75%, #8B5CF6 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  filter: drop-shadow(0 0 20px rgba(249,115,22,0.35)) !important;
}

/* Progress bar glow */
.spc-progress {
  height: 2.5px !important;
  box-shadow: 0 0 8px var(--accent) !important;
}

  
/* ================================================================
   TARGETED OVERRIDES , Round 2 review fixes
   ================================================================ */

/* 1. Remove hero grid background */
.spc-hero-grid-bg { display: none !important; }

/* 2. Caps bento , strict 3x3, all equal, no wide cell */
.spc-cap-cell--wide { grid-column: span 1 !important; }
.spc-caps-bento { grid-template-columns: repeat(3,1fr) !important; }
@media (max-width: 900px) { .spc-caps-bento { grid-template-columns: repeat(2,1fr) !important; } }
@media (max-width: 560px) { .spc-caps-bento { grid-template-columns: 1fr !important; } }

/* 3. Platform cards , flex column so Know More sticks to bottom */
.spc-platform-card {
  display: flex !important;
  flex-direction: column !important;
}
.spc-platform-card > p { flex-shrink: 0; }
.spc-platform-list { flex: 1; }
.spc-know-more { margin-top: auto !important; align-self: flex-start; }

/* Larger logos */
.spc-platform-logo { height: 36px !important; margin-bottom: 0.5rem !important; }

/* 4. Animated CTA spotlights , replace static glows */
.spc-cta { overflow: hidden; }
.spc-cta::before,
.spc-cta::after { display: none !important; }
.spc-cta-spotlight {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(70px);
  opacity: 0;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
.spc-cta-sp1 {
  width: 460px; height: 460px;
  background: radial-gradient(circle, rgba(249,115,22,0.55) 0%, transparent 65%);
  top: -20%; left: -10%;
  animation: ctaSpot1 6s ease-in-out infinite alternate;
}
.spc-cta-sp2 {
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(139,92,246,0.45) 0%, transparent 65%);
  top: -10%; right: -5%;
  animation: ctaSpot2 7s ease-in-out infinite alternate;
}
.spc-cta-sp3 {
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(16,185,129,0.3) 0%, transparent 65%);
  bottom: -15%; left: 35%;
  animation: ctaSpot3 8s ease-in-out infinite alternate;
}
@keyframes ctaSpot1 {
  0%   { opacity: 0.7; transform: translate(0,0) scale(1); }
  33%  { opacity: 0.4; transform: translate(12%,8%) scale(1.15); }
  66%  { opacity: 0.8; transform: translate(-6%,15%) scale(0.9); }
  100% { opacity: 0.5; transform: translate(20%,-5%) scale(1.2); }
}
@keyframes ctaSpot2 {
  0%   { opacity: 0.5; transform: translate(0,0) scale(1); }
  33%  { opacity: 0.8; transform: translate(-15%,12%) scale(1.1); }
  66%  { opacity: 0.3; transform: translate(8%,20%) scale(0.85); }
  100% { opacity: 0.7; transform: translate(-20%,-8%) scale(1.25); }
}
@keyframes ctaSpot3 {
  0%   { opacity: 0.4; transform: translate(0,0) scale(1); }
  50%  { opacity: 0.7; transform: translate(-20%,-15%) scale(1.3); }
  100% { opacity: 0.3; transform: translate(25%,10%) scale(0.8); }
}

/* 5. Comparison table , Why SAP Transformations Fail */
.spc-compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
}
.spc-compare-hdr {
  padding: 1.1rem 1.75rem;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.spc-compare-hdr--left {
  background: rgba(244,63,94,0.06);
  border-right: 1px solid var(--border);
}
.spc-compare-hdr--right {
  background: rgba(249,115,22,0.06);
}
.spc-compare-hdr-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.62rem;
  font-family: var(--font-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  flex-shrink: 0;
}
.spc-compare-hdr-badge--red {
  color: rgba(244,63,94,0.9);
  background: rgba(244,63,94,0.08);
  border: 1px solid rgba(244,63,94,0.2);
}
.spc-compare-hdr-badge--orange {
  color: var(--accent);
  background: rgba(249,115,22,0.08);
  border: 1px solid rgba(249,115,22,0.2);
}
.spc-compare-hdr-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-secondary);
}
.spc-compare-cell {
  padding: 1.25rem 1.75rem;
  border-bottom: 1px solid var(--border);
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
}
.spc-compare-cell:nth-last-child(-n+2) { border-bottom: none; }
.spc-compare-cell--problem {
  background: rgba(244,63,94,0.025);
  border-right: 1px solid var(--border);
}
.spc-compare-cell--problem:hover { background: rgba(244,63,94,0.045); }
.spc-compare-cell--solution {
  background: var(--bg-surface);
}
.spc-compare-cell--solution:hover { background: var(--bg-elevated); }
.spc-compare-mark {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}
.spc-compare-mark--x {
  background: rgba(244,63,94,0.1);
  border: 1px solid rgba(244,63,94,0.25);
  color: rgba(244,63,94,0.85);
}
.spc-compare-mark--check {
  background: rgba(249,115,22,0.1);
  border: 1px solid rgba(249,115,22,0.25);
  color: var(--accent);
}
.spc-compare-content { flex: 1; min-width: 0; }
.spc-compare-title {
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: 0.35rem;
}
.spc-compare-cell--problem .spc-compare-title {
  color: rgba(255,255,255,0.45);
  text-decoration: line-through;
  text-decoration-color: rgba(244,63,94,0.4);
  text-decoration-thickness: 1.5px;
}
.spc-compare-cell--solution .spc-compare-title { color: var(--text-primary); }
.spc-compare-body {
  font-size: 0.76rem;
  line-height: 1.55;
}
.spc-compare-cell--problem .spc-compare-body { color: rgba(255,255,255,0.22); }
.spc-compare-cell--solution .spc-compare-body { color: var(--text-secondary); }
@media (max-width: 700px) {
  .spc-compare-grid { grid-template-columns: 1fr; }
  .spc-compare-hdr--left, .spc-compare-cell--problem { border-right: none; border-bottom: 1px solid var(--border); }
  .spc-compare-cell:nth-last-child(-n+2) { border-bottom: 1px solid var(--border); }
  .spc-compare-cell:last-child { border-bottom: none; }
}

/* 6. Related Services Carousel */
.spc-rel-viewport { overflow: hidden; }
.spc-rel-track {
  display: flex;
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}
.spc-rel-slide {
  min-width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.spc-rel-slide--two {
  grid-template-columns: repeat(2, 1fr);
  max-width: calc(66.67% - 0.5rem);
}
.spc-rel-controls {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}
.spc-rel-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s, opacity 0.2s;
  flex-shrink: 0;
}
.spc-rel-btn:hover:not(:disabled) { border-color: rgba(var(--accent-rgb),0.5); color: var(--accent); }
.spc-rel-btn:disabled { opacity: 0.3; cursor: default; pointer-events: none; }
.spc-rel-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}
.spc-rel-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--border);
  transition: background 0.2s, width 0.2s;
  display: block;
}
.spc-rel-dot--active {
  background: var(--accent);
  width: 18px;
  border-radius: 3px;
}
.spc-related-tag { display: none !important; }
@media (max-width: 700px) {
  .spc-rel-slide { grid-template-columns: 1fr; }
  .spc-rel-slide--two { grid-template-columns: 1fr; max-width: 100%; }
}

/* 8. Full-width section lead descriptions */
.spc-lead { max-width: 100% !important; }
.spc-hero-sub { max-width: 100% !important; }

/* 7. Executive Value , image fills full column height */
.spc-ev-wrap { align-items: stretch !important; }
.spc-ev-center { display: flex !important; flex-direction: column !important; }
.spc-ev-center-img { flex: 1 !important; width: 100% !important; aspect-ratio: unset !important; min-height: 320px !important; }
.spc-ev-col { justify-content: space-between !important; }

