.material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }
        .status-pulse {
            box-shadow: 0 0 0 0 rgba(75, 226, 119, 0.4);
            animation: pulse 2s infinite;
        }
        @keyframes pulse {
            0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(75, 226, 119, 0.7); }
            70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(75, 226, 119, 0); }
            100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(75, 226, 119, 0); }
        }
        
        /* Fixed Falling Pattern Background */
        .falling-pattern-bg {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 0;
            background-image: 
                radial-gradient(circle, rgba(75, 226, 119, 0.08) 1px, transparent 1px);
            background-size: 60px 60px;
            animation: falling-pattern 40s linear infinite;
        }

        .falling-rain-drop {
            position: absolute;
            top: -18%;
            width: 1px;
            height: 112px;
            background: linear-gradient(to bottom, transparent, rgba(75, 226, 119, 0.36), rgba(75, 226, 119, 0.18), transparent);
            opacity: 0.52;
            animation: hero-rain-fall linear infinite;
            will-change: transform, opacity;
        }

        html[data-theme="light"] .falling-rain-drop {
            background: linear-gradient(to bottom, transparent, rgba(18, 136, 69, 0.32), rgba(18, 136, 69, 0.14), transparent);
            opacity: 0.38;
        }

        .tech-grid {
            background-image: linear-gradient(to right, rgba(75, 226, 119, 0.05) 1px, transparent 1px),
                              linear-gradient(to bottom, rgba(75, 226, 119, 0.05) 1px, transparent 1px);
            background-size: 40px 40px;
        }
        .mesh-gradient-bg {
            background:
                radial-gradient(circle at 74% 34%, rgba(75, 226, 119, 0.09) 0%, transparent 42%),
                radial-gradient(circle at 92% 74%, rgba(34, 197, 94, 0.05) 0%, transparent 36%);
        }

        /* Hover Effects - Obsidian Nexus Style */
        .card-hover-effect {
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }
        .card-hover-effect:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.7), 0 0 30px rgba(75, 226, 119, 0.1);
            border-color: rgba(75, 226, 119, 0.4);
        }
        .card-hover-effect::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(75, 226, 119, 0.05), transparent);
            transition: 0.5s;
        }
        .card-hover-effect:hover::before {
            left: 100%;
        }

        /* Nav Link Hover */
        .nav-link {
            position: relative;
        }
        .nav-link::after {
            content: '';
            position: absolute;
            width: 0;
            height: 2px;
            bottom: -4px;
            left: 0;
            background-color: #4be277;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .nav-link:hover::after {
            width: 100%;
        }

        /* Button Glow */
        .btn-glow:hover {
            box-shadow: 0 0 25px rgba(75, 226, 119, 0.5);
        }

        /* Progress Bar Animation */
        .progress-bar-fill {
            width: 0%;
            transition: width 2s cubic-bezier(0.65, 0, 0.35, 1);
        }
        .reveal-visible .progress-bar-fill {
            width: var(--target-width);
        }

        /* Micro-interactions */
        .interactive-icon {
            transition: transform 0.3s ease, color 0.3s ease;
        }
        .card-hover-effect:hover .interactive-icon {
            transform: scale(1.2) rotate(5deg);
            color: #4be277;
        }

        /* Code Snippet Decor */
        .code-accent {
            font-family: 'Space Grotesk', monospace;
            font-size: 10px;
            opacity: 0.3;
            pointer-events: none;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        .service-strategy-zone {
            position: relative;
            isolation: isolate;
            padding: clamp(4rem, 7vw, 7rem) 0;
            overflow: hidden;
            border-top: 1px solid rgb(255 255 255 / 0.05);
            background:
                radial-gradient(circle at 18% 18%, rgb(var(--rr-primary) / 0.075), transparent 28rem),
                linear-gradient(180deg, rgb(var(--rr-surface) / 1) 0%, rgb(var(--rr-surface-container-lowest) / 0.86) 52%, rgb(var(--rr-surface) / 1) 100%);
        }

        .service-strategy-zone::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -1;
            pointer-events: none;
            background-image:
                linear-gradient(to right, rgb(var(--rr-primary) / 0.035) 1px, transparent 1px),
                linear-gradient(to bottom, rgb(var(--rr-primary) / 0.026) 1px, transparent 1px);
            background-size: 68px 68px;
            -webkit-mask-image: linear-gradient(180deg, transparent 0%, black 16%, black 82%, transparent 100%);
            mask-image: linear-gradient(180deg, transparent 0%, black 16%, black 82%, transparent 100%);
        }

        .service-strategy-header {
            display: grid;
            grid-template-columns: minmax(0, 0.8fr) minmax(18rem, 24rem);
            gap: clamp(1.5rem, 4vw, 4rem);
            align-items: end;
            margin-bottom: clamp(0.5rem, 1.4vw, 1.1rem);
        }

        .service-strategy-intro {
            display: flex;
            flex-direction: column;
            justify-content: center;
            transform: translateY(-2.9rem);
        }

        .service-eyebrow,
        .service-card-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.7rem;
            color: rgb(var(--rr-primary));
            font-family: "Space Grotesk", sans-serif;
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 0.18em;
            text-transform: uppercase;
        }

        .service-eyebrow::before,
        .service-card-kicker::before {
            content: "";
            width: 0.52rem;
            height: 0.52rem;
            border: 1px solid rgb(var(--rr-primary) / 0.46);
            background: rgb(var(--rr-primary) / 0.76);
            box-shadow: 0 0 18px rgb(var(--rr-primary) / 0.18);
        }

        .service-strategy-title {
            position: relative;
            max-width: 55rem;
            margin-top: 1.2rem;
            color: rgb(var(--rr-on-surface));
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(2.8rem, 5.4vw, 5.9rem);
            font-weight: 700;
            letter-spacing: 0;
            line-height: 0.94;
            text-transform: uppercase;
            opacity: 0;
            transform: translate3d(0, 2.4rem, 0) scale(0.985);
            filter: blur(10px);
            transition:
                opacity 0.72s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.9s cubic-bezier(0.16, 1, 0.3, 1),
                filter 0.72s ease;
            will-change: transform, opacity, filter;
            overflow: hidden;
        }

        .service-strategy-title span {
            color: rgb(var(--rr-primary));
            font-style: italic;
        }

        .service-strategy-title::after {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: linear-gradient(105deg, transparent 0%, rgb(var(--rr-primary) / 0.04) 46%, rgb(var(--rr-primary) / 0.16) 50%, rgb(255 255 255 / 0.1) 53%, transparent 100%);
            transform: translateX(-118%);
            opacity: 0;
        }

        .service-strategy-header.reveal-visible .service-strategy-title {
            opacity: 1;
            transform: translate3d(0, 0, 0) scale(1);
            filter: blur(0);
        }

        .service-strategy-header.reveal-visible .service-strategy-title::after {
            opacity: 1;
            animation: service-title-sheen 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.12s both;
        }

        .service-strategy-header.reveal-visible .service-strategy-title span {
            animation: service-title-accent 2.8s ease-in-out 0.22s infinite;
        }

        .service-strategy-copy {
            max-width: 34rem;
            color: rgb(var(--rr-on-surface-variant) / 0.9);
            font-size: 1.05rem;
            line-height: 1.85;
        }

        .service-strategy-feature {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            min-height: clamp(12rem, 18vw, 16rem);
            justify-self: end;
            transform: translateX(clamp(4.5rem, 9.5vw, 8.75rem));
        }

        .service-strategy-feature-visual {
            display: flex;
            justify-content: flex-end;
            width: 100%;
        }

        .service-strategy-feature .service-strategy-feature-shell {
            max-width: clamp(19rem, 29vw, 23rem);
        }

        .service-strategy-feature-frame {
            aspect-ratio: 1.08 / 1;
        }

        .service-strategy-feature .hero-visual-image {
            opacity: 0.94;
            filter: grayscale(0.18) saturate(0.92) contrast(1.08) brightness(0.9);
        }

        .service-strategy-feature .hero-tilted-card:hover .hero-visual-image,
        .service-strategy-feature .hero-tilted-card.is-tilting .hero-visual-image {
            opacity: 1;
            filter: grayscale(0) saturate(1.05) contrast(1.08) brightness(1);
        }

        .service-strategy-feature .hero-visual-detail-stack {
            max-width: 15.5rem;
        }

        .service-strategy-feature .hero-visual-feature-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.5rem;
        }

        .service-strategy-feature .hero-visual-feature-chip {
            min-height: 4rem;
            padding: 0.58rem 0.45rem 0.54rem;
        }

        .service-strategy-feature .hero-visual-feature-chip:nth-child(3) {
            grid-column: 1 / -1;
        }

        .service-strategy-feature .hero-visual-feature-label {
            font-size: 0.48rem;
            line-height: 1.12;
        }

        .service-strategy-terminal-bar {
            display: inline-flex;
            align-items: center;
            gap: 0.38rem;
            padding: 0.42rem 0.6rem;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 0.4rem;
            background: rgba(4, 12, 22, 0.68);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
        }

        .service-strategy-terminal-dot {
            width: 0.42rem;
            height: 0.42rem;
            border-radius: 999px;
            background: rgba(75, 226, 119, 0.38);
            box-shadow: 0 0 10px rgba(75, 226, 119, 0.18);
        }

        .service-strategy-terminal-label {
            color: rgba(220, 225, 251, 0.82);
            font-family: "Space Grotesk", monospace;
            font-size: 0.5rem;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            white-space: nowrap;
        }

        .service-strategy-terminal-lines {
            display: flex;
            flex-direction: column;
            gap: 0.42rem;
            width: min(100%, 14.5rem);
            margin-top: auto;
            margin-left: auto;
            transform: translateY(-1.2rem);
            padding: 0.72rem 0.82rem;
            border: 1px solid rgba(75, 226, 119, 0.14);
            border-radius: 0.45rem;
            background: rgba(4, 12, 22, 0.62);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.04),
                0 16px 30px rgba(3, 7, 18, 0.18);
            backdrop-filter: blur(10px);
        }

        .service-strategy-terminal-lines span {
            color: rgba(220, 225, 251, 0.86);
            font-family: "Space Grotesk", monospace;
            font-size: 0.56rem;
            letter-spacing: 0.06em;
            line-height: 1.35;
        }

        .service-strategy-terminal-lines strong {
            margin-right: 0.35rem;
            color: #4be277;
            font-weight: 700;
        }

        .service-decision-grid {
            display: grid;
            grid-template-columns: repeat(12, minmax(0, 1fr));
            grid-auto-rows: minmax(11rem, auto);
            gap: 1.2rem;
        }

        .service-card {
            position: relative;
            display: flex;
            min-height: 17rem;
            flex-direction: column;
            justify-content: space-between;
            overflow: hidden;
            border: 1px solid rgb(255 255 255 / 0.07);
            border-radius: 0.5rem;
            background:
                linear-gradient(180deg, rgb(var(--rr-surface-container-low) / 0.82), rgb(var(--rr-surface-container-lowest) / 0.92));
            box-shadow:
                inset 0 1px 0 rgb(255 255 255 / 0.035),
                0 26px 70px rgb(3 7 18 / 0.24);
            padding: clamp(1.45rem, 2.5vw, 2.4rem);
            transition:
                transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
                border-color 0.32s ease,
                box-shadow 0.32s ease,
                background-color 0.32s ease;
        }

        .service-card::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background:
                linear-gradient(105deg, transparent 0%, rgb(var(--rr-primary) / 0.035) 48%, rgb(var(--rr-primary) / 0.1) 50%, transparent 55%);
            transform: translateX(-120%);
            transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .service-card:hover {
            transform: translateY(-5px);
            border-color: rgb(var(--rr-primary) / 0.28);
            box-shadow:
                inset 0 1px 0 rgb(255 255 255 / 0.045),
                0 28px 64px rgb(3 7 18 / 0.34),
                0 0 30px rgb(var(--rr-primary) / 0.065);
        }

        .service-card:hover::before {
            transform: translateX(120%);
        }

        .service-card > * {
            position: relative;
            z-index: 1;
        }

        .service-card.is-primary {
            grid-column: span 7;
            grid-row: span 2;
            min-height: 34rem;
            background:
                radial-gradient(circle at 84% 18%, rgb(var(--rr-primary) / 0.12), transparent 18rem),
                linear-gradient(180deg, rgb(var(--rr-surface-container-high) / 0.82), rgb(var(--rr-surface-container-lowest) / 0.94));
        }

        .service-card.is-domain {
            grid-column: span 5;
            min-height: 15rem;
        }

        .service-card.is-mail {
            grid-column: span 5;
            min-height: 15rem;
        }

        .service-card.is-cloud,
        .service-card.is-hardware,
        .service-card.is-development {
            grid-column: span 4;
        }

        .service-card.is-development {
            background:
                linear-gradient(135deg, rgb(var(--rr-primary) / 0.09), rgb(var(--rr-surface-container-lowest) / 0.94) 58%),
                linear-gradient(180deg, rgb(var(--rr-surface-container-low) / 0.82), rgb(var(--rr-surface-container-lowest) / 0.92));
            border-color: rgb(var(--rr-primary) / 0.2);
        }

        .service-card-code {
            position: absolute;
            right: 1rem;
            top: 1rem;
            color: rgb(var(--rr-primary) / 0.28);
            font-family: "Space Grotesk", monospace;
            font-size: 0.62rem;
            font-weight: 700;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }

        .service-icon-line {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            margin-bottom: 2rem;
        }

        .service-icon-line .material-symbols-outlined {
            color: rgb(var(--rr-primary));
        }

        .service-index {
            color: rgb(var(--rr-primary) / 0.5);
            font-family: "Space Grotesk", sans-serif;
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 0.18em;
        }

        .service-card h3 {
            max-width: 38rem;
            margin: 0.8rem 0 1rem;
            color: rgb(var(--rr-on-surface));
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(1.7rem, 2.8vw, 3.4rem);
            font-weight: 700;
            letter-spacing: 0;
            line-height: 0.98;
            text-transform: uppercase;
        }

        .service-card:not(.is-primary) h3 {
            font-size: clamp(1.35rem, 1.9vw, 2rem);
            line-height: 1.06;
        }

        .service-problem {
            max-width: 38rem;
            color: rgb(var(--rr-on-surface-variant) / 0.92);
            font-size: 1.05rem;
            line-height: 1.72;
        }

        .service-card:not(.is-primary) .service-problem {
            font-size: 0.96rem;
            line-height: 1.68;
        }

        .service-chip-row {
            display: flex;
            flex-wrap: wrap;
            gap: 0.65rem;
            margin-top: 2rem;
        }

        .service-chip {
            border: 1px solid rgb(var(--rr-primary) / 0.16);
            background: rgb(var(--rr-primary) / 0.045);
            color: rgb(var(--rr-on-surface-variant) / 0.88);
            font-family: "Space Grotesk", sans-serif;
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            padding: 0.55rem 0.7rem;
            text-transform: uppercase;
        }

        .service-link {
            display: inline-flex;
            align-items: center;
            gap: 0.7rem;
            margin-top: 2rem;
            color: rgb(var(--rr-primary));
            font-family: "Space Grotesk", sans-serif;
            font-size: 0.92rem;
            font-weight: 700;
            letter-spacing: 0.04em;
            transition: transform 0.32s ease, color 0.32s ease;
        }

        .service-card:hover .service-link {
            transform: translateX(0.35rem);
        }

        .service-path-strip {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1px;
            margin-top: 2.4rem;
            overflow: hidden;
            border: 1px solid rgb(255 255 255 / 0.065);
            border-radius: 0.35rem;
            background: rgb(255 255 255 / 0.055);
        }

        .service-path-strip span {
            display: block;
            min-height: 5.6rem;
            background: rgb(0 0 0 / 0.16);
            padding: 1rem;
            color: rgb(var(--rr-on-surface-variant) / 0.86);
            font-size: 0.82rem;
            line-height: 1.45;
        }

        .service-path-strip strong {
            display: block;
            margin-bottom: 0.45rem;
            color: rgb(var(--rr-on-surface));
            font-family: "Space Grotesk", sans-serif;
            font-size: 0.74rem;
            letter-spacing: 0.13em;
            text-transform: uppercase;
        }

        html[data-theme="light"] .service-strategy-zone {
            border-color: rgb(var(--rr-on-background) / 0.1);
            background:
                radial-gradient(circle at 18% 18%, rgb(var(--rr-primary) / 0.09), transparent 28rem),
                linear-gradient(180deg, rgb(var(--rr-surface) / 1) 0%, rgb(var(--rr-surface-container-low) / 0.92) 52%, rgb(var(--rr-surface) / 1) 100%);
        }

        html[data-theme="light"] .service-card {
            border-color: rgb(var(--rr-on-background) / 0.12);
            background:
                linear-gradient(180deg, rgb(var(--rr-surface-container-lowest) / 0.94), rgb(var(--rr-surface-container-low) / 0.9));
            box-shadow:
                inset 0 1px 0 rgb(255 255 255 / 0.42),
                0 22px 54px rgb(102 121 144 / 0.16);
        }

        html[data-theme="light"] .service-strategy-terminal-bar,
        html[data-theme="light"] .service-strategy-terminal-lines {
            border-color: rgb(var(--rr-on-background) / 0.1);
            background: rgb(255 255 255 / 0.72);
        }

        html[data-theme="light"] .service-strategy-terminal-label,
        html[data-theme="light"] .service-strategy-terminal-lines span {
            color: rgb(var(--rr-on-background) / 0.82);
        }

        @media (max-width: 1180px) {
            .service-strategy-header,
            .service-decision-grid {
                grid-template-columns: 1fr;
            }

            .service-strategy-feature {
                min-height: auto;
                margin-inline: auto;
                transform: none;
            }

            .service-strategy-intro {
                transform: none;
            }

            .service-strategy-feature .service-strategy-feature-shell {
                max-width: min(100%, 22rem);
            }

            .service-card.is-primary,
            .service-card.is-domain,
            .service-card.is-mail,
            .service-card.is-cloud,
            .service-card.is-hardware,
            .service-card.is-development {
                grid-column: auto;
            }

            .service-card.is-primary {
                min-height: auto;
            }
        }

        @media (max-width: 760px) {
            .service-strategy-zone {
                padding: 4.5rem 0;
            }

            .service-strategy-feature {
                min-height: 0;
            }

            .service-path-strip {
                grid-template-columns: 1fr;
            }

            .service-card {
                min-height: auto;
            }
        }

        /* Geometric Shape Decor */
        .geometric-shape {
            position: absolute;
            border: 1px solid rgba(75, 226, 119, 0.1);
            pointer-events: none;
            z-index: -1;
        }

        .homepage-hero {
            padding-top: calc(var(--site-header-offset, 5.75rem) + clamp(0.75rem, 1.6vw, 1.5rem));
            padding-bottom: clamp(3.75rem, 6vw, 6.25rem);
        }

        .hero-layout {
            max-width: 1360px;
        }

        .hero-copy-column {
            align-items: center;
            text-align: center;
            max-width: 56rem;
            margin-inline: auto;
        }

        .hero-kicker {
            justify-content: center;
            margin-inline: auto;
        }

        .hero-pretitle {
            margin-bottom: 0.9rem;
            color: rgb(var(--rr-on-surface-variant) / 0.76);
            font-family: "Space Grotesk", sans-serif;
            font-size: 0.74rem;
            font-weight: 700;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }

        .hero-headline {
            max-width: 11.5ch;
            margin-inline: auto;
            font-size: clamp(4.1rem, 7vw, 7.7rem);
        }

        .hero-copy {
            max-width: 43rem;
            margin-inline: auto;
            font-size: clamp(1.08rem, 1.65vw, 1.34rem);
            line-height: 1.72;
        }

        .hero-copy-accent {
            position: relative;
            display: inline-block;
            color: rgb(var(--rr-on-surface));
            font-weight: 700;
            text-decoration: underline;
            text-decoration-color: rgb(var(--rr-primary) / 0.3);
            text-decoration-thickness: 0.08em;
            text-underline-offset: 0.16em;
            animation: hero-copy-accent-glow 3.4s ease-in-out infinite;
        }

        .hero-copy-accent::after {
            content: "";
            position: absolute;
            inset: -0.08em -0.16em;
            pointer-events: none;
            background: linear-gradient(105deg, transparent 0%, rgb(var(--rr-primary) / 0.04) 42%, rgb(var(--rr-primary) / 0.18) 50%, transparent 58%);
            transform: translateX(-118%);
            animation: hero-copy-accent-sheen 3.4s cubic-bezier(0.16, 1, 0.3, 1) infinite;
        }

        .hero-actions {
            justify-content: center;
            width: 100%;
            gap: 1rem 1.1rem;
        }

        .hero-cta {
            min-width: min(100%, 17rem);
            padding: 1.08rem 1.55rem;
            font-size: 1.02rem;
            line-height: 1.1;
            box-shadow: 0 16px 34px rgba(3, 7, 18, 0.18);
        }

        .hero-cta--primary {
            box-shadow:
                0 18px 40px rgba(75, 226, 119, 0.16),
                0 18px 34px rgba(3, 7, 18, 0.18);
        }

        .hero-cta--secondary {
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.04),
                0 16px 28px rgba(3, 7, 18, 0.12);
        }

        .hero-showcase-column {
            position: relative;
            justify-self: center;
            width: min(100%, 25.5rem);
            margin-inline: auto;
        }

        .hero-system-accent {
            position: absolute;
            top: calc(var(--site-header-offset, 5.75rem) + 1.35rem);
            left: 2rem;
            z-index: 1;
            width: min(25rem, calc(100% - 4rem));
            overflow: hidden;
            white-space: nowrap;
            border-right: 2px solid rgba(75, 226, 119, 0.54);
            color: rgba(75, 226, 119, 0.68);
            font-family: "Space Grotesk", monospace;
            font-size: 0.72rem;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            animation: hero-typing 3.2s steps(28) infinite alternate;
            pointer-events: none;
        }

        .hero-core-node {
            position: absolute;
            top: calc(var(--site-header-offset, 5.75rem) + 1.35rem);
            right: 2rem;
            z-index: 1;
            width: 7rem;
            height: 7rem;
            border: 1px solid rgba(75, 226, 119, 0.12);
            background: rgb(var(--rr-surface-container-low) / 0.4);
            backdrop-filter: blur(10px);
            overflow: hidden;
            pointer-events: none;
        }

        .hero-core-node::before {
            content: "";
            position: absolute;
            inset: 0;
            background: rgb(var(--rr-primary) / 0.08);
            animation: pulse 4s infinite;
        }

        .hero-core-node::after {
            content: "CORE_ENGINE_V4.0";
            position: absolute;
            top: 0;
            left: 0;
            transform: rotate(90deg) translateX(0.8rem);
            transform-origin: top left;
            color: rgb(var(--rr-primary) / 0.36);
            font-family: "Space Grotesk", monospace;
            font-size: 0.6rem;
            letter-spacing: 0.16em;
        }

        .hero-core-node-marker {
            position: absolute;
            right: 0;
            bottom: 0;
            width: 0.85rem;
            height: 0.85rem;
            background: rgb(var(--rr-primary));
            box-shadow: 0 0 18px rgb(var(--rr-primary) / 0.34);
            animation: pulse 2s infinite;
        }

        .hero-signal-layer {
            position: absolute;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            overflow: hidden;
            opacity: 0.58;
        }

        .hero-signal-drop {
            position: absolute;
            top: -22%;
            width: 1px;
            height: 7rem;
            background: linear-gradient(to bottom, transparent, rgba(75, 226, 119, 0.42), transparent);
            animation: hero-signal-fall linear infinite;
        }

        .hero-signal-drop:nth-child(1) { left: 12%; animation-duration: 5.4s; animation-delay: -1.4s; }
        .hero-signal-drop:nth-child(2) { left: 26%; animation-duration: 6.2s; animation-delay: -3.8s; height: 5.5rem; }
        .hero-signal-drop:nth-child(3) { left: 42%; animation-duration: 4.8s; animation-delay: -0.8s; height: 8.4rem; }
        .hero-signal-drop:nth-child(4) { left: 58%; animation-duration: 6.8s; animation-delay: -2.6s; }
        .hero-signal-drop:nth-child(5) { left: 73%; animation-duration: 5.9s; animation-delay: -4.3s; height: 6.4rem; }
        .hero-signal-drop:nth-child(6) { left: 88%; animation-duration: 6.4s; animation-delay: -1.9s; height: 8rem; }

        .hero-visual-shell {
            position: relative;
            width: 100%;
            max-width: clamp(18rem, 27vw, 25rem);
            margin-inline: auto;
            animation: hero-shell-float 8.4s ease-in-out infinite;
        }

        .hero-visual-shell::before {
            content: "";
            position: absolute;
            inset: -10% -12% -18%;
            background:
                radial-gradient(circle at 50% 50%, rgba(75, 226, 119, 0.22), transparent 54%),
                radial-gradient(circle at 50% 78%, rgba(75, 226, 119, 0.14), transparent 46%);
            filter: blur(28px);
            opacity: 0.28;
            pointer-events: none;
            z-index: 0;
            transition: opacity 0.45s ease, transform 0.58s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .hero-visual-shell::after {
            content: "";
            position: absolute;
            inset: -0.7rem;
            border: 1px solid rgba(75, 226, 119, 0.12);
            border-radius: 1rem;
            opacity: 0.36;
            pointer-events: none;
            z-index: 0;
            transition: opacity 0.35s ease, transform 0.58s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .hero-showcase-column:hover .hero-visual-shell::before,
        .hero-showcase-column:hover .hero-visual-shell::after,
        .hero-tilted-card.is-tilting .hero-visual-shell::before,
        .hero-tilted-card.is-tilting .hero-visual-shell::after {
            opacity: 0.5;
            transform: scale(1.03);
        }

        .hero-tilted-card {
            position: relative;
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            z-index: 1;
            --hero-tilt-x: 0deg;
            --hero-tilt-y: 0deg;
            --hero-tilt-scale: 1;
            --hero-glare-opacity: 0;
            --hero-glare-x: 50%;
            --hero-glare-y: 50%;
            --hero-tooltip-x: 0px;
            --hero-tooltip-y: 0px;
            --hero-tooltip-rotate: 0deg;
            --hero-card-lift: 0px;
        }

        .hero-tilted-card-figure {
            position: relative;
            width: 100%;
            margin: 0;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .hero-tilted-card-inner {
            position: relative;
            width: 100%;
            transform:
                translate3d(0, var(--hero-card-lift, 0px), 0)
                scale(var(--hero-tilt-scale, 1));
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.03),
                0 22px 46px rgba(3, 7, 18, 0.18);
            transition:
                transform 0.52s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.52s cubic-bezier(0.22, 1, 0.36, 1),
                border-color 0.42s ease,
                filter 0.52s ease;
            will-change: transform;
        }

        .hero-tilted-card:hover .hero-tilted-card-inner,
        .hero-tilted-card.is-tilting .hero-tilted-card-inner {
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.04),
                0 38px 86px rgba(3, 7, 18, 0.28),
                0 0 28px rgba(75, 226, 119, 0.08);
            border-color: rgba(75, 226, 119, 0.22);
        }

        .hero-tilted-card::before {
            content: "";
            position: absolute;
            inset: 10% 12%;
            background:
                radial-gradient(circle at var(--hero-glare-x, 50%) var(--hero-glare-y, 50%), rgba(107, 255, 143, 0.09), transparent 28%),
                radial-gradient(circle at 50% 50%, rgba(75, 226, 119, 0.03), transparent 56%);
            filter: blur(18px);
            opacity: var(--hero-glare-opacity, 0);
            transition: opacity 0.45s ease;
            pointer-events: none;
        }

        .hero-tilted-card::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 0.85rem;
            background: linear-gradient(115deg, transparent 0%, rgba(75, 226, 119, 0.04) 44%, rgba(255, 255, 255, 0.03) 50%, transparent 100%);
            transform: translateX(-118%);
            transition: transform 1.15s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s ease;
            pointer-events: none;
            opacity: 0.18;
        }

        .hero-tilted-card.is-tilting::after {
            transform: translateX(112%);
        }

        .hero-visual-overlay {
            padding: 1.4rem;
            z-index: 2;
            pointer-events: none;
            transition: transform 0.52s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .hero-tilted-card:hover .hero-visual-overlay,
        .hero-tilted-card.is-tilting .hero-visual-overlay {
            transform: translate3d(0, -7px, 0);
        }

        .hero-visual-top-row {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 1rem;
        }

        .hero-visual-status-stack {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 0.55rem;
        }

        .hero-live-pill {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            border: 1px solid rgba(75, 226, 119, 0.18);
            background: rgba(5, 11, 22, 0.64);
            padding: 0.46rem 0.72rem;
            color: rgba(214, 251, 224, 0.92);
            font-family: "Space Grotesk", sans-serif;
            font-size: 0.58rem;
            font-weight: 700;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            line-height: 1;
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.04),
                0 10px 24px rgba(3, 7, 18, 0.18);
        }

        .hero-live-dot {
            display: block;
            width: 0.52rem;
            height: 0.52rem;
            border-radius: 999px;
            background: #4be277;
            box-shadow: 0 0 14px rgba(75, 226, 119, 0.65);
            flex-shrink: 0;
        }

        .hero-visual-detail-stack {
            display: flex;
            flex-direction: column;
            gap: 0.6rem;
            width: 100%;
            max-width: 13.2rem;
            align-self: flex-end;
            transition: transform 0.58s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .hero-tilted-card:hover .hero-visual-detail-stack,
        .hero-tilted-card.is-tilting .hero-visual-detail-stack {
            transform: translate3d(0, -9px, 0);
        }

        .hero-visual-feature-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.42rem;
        }

        .hero-visual-feature-chip {
            border-radius: 0.28rem;
            border: 1px solid rgba(75, 226, 119, 0.14);
            background: rgba(7, 18, 17, 0.46);
            padding: 0.46rem 0.34rem 0.42rem;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 0.26rem;
            line-height: 1.05;
            min-width: 0;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
            transition:
                transform 0.48s cubic-bezier(0.22, 1, 0.36, 1),
                border-color 0.32s ease,
                background-color 0.32s ease,
                box-shadow 0.32s ease;
        }

        .hero-visual-feature-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 1.22rem;
            height: 1.22rem;
            border-radius: 999px;
            border: 1px solid rgba(75, 226, 119, 0.22);
            background: rgba(75, 226, 119, 0.08);
            color: #4be277;
            font-size: 0.8rem;
            box-shadow: 0 0 14px rgba(75, 226, 119, 0.08);
            animation: hero-feature-icon-float 4.4s ease-in-out infinite;
        }

        .hero-visual-feature-label {
            color: #8bf5ab;
            display: block;
            max-width: 100%;
            font-size: 0.43rem;
            font-weight: 700;
            letter-spacing: 0.06em;
            line-height: 1.08;
            overflow-wrap: anywhere;
            word-break: break-word;
            text-transform: uppercase;
        }

        .hero-tilted-card:hover .hero-visual-feature-chip,
        .hero-tilted-card.is-tilting .hero-visual-feature-chip {
            border-color: rgba(75, 226, 119, 0.26);
            background: rgba(8, 24, 20, 0.56);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.05),
                0 0 16px rgba(75, 226, 119, 0.06);
        }

        .hero-visual-feature-chip:nth-child(2) .hero-visual-feature-icon {
            animation-delay: 0.45s;
        }

        .hero-visual-feature-chip:nth-child(3) .hero-visual-feature-icon {
            animation-delay: 0.9s;
        }

        .hero-tilted-card:hover .hero-visual-feature-chip:nth-child(1),
        .hero-tilted-card.is-tilting .hero-visual-feature-chip:nth-child(1) {
            transform: translate3d(0, -5px, 0);
        }

        .hero-tilted-card:hover .hero-visual-feature-chip:nth-child(2),
        .hero-tilted-card.is-tilting .hero-visual-feature-chip:nth-child(2) {
            transform: translate3d(0, -8px, 0);
        }

        .hero-tilted-card:hover .hero-visual-feature-chip:nth-child(3),
        .hero-tilted-card.is-tilting .hero-visual-feature-chip:nth-child(3) {
            transform: translate3d(0, -6px, 0);
        }

        .hero-visual-corner {
            position: absolute;
            width: 5.75rem;
            height: 5.75rem;
            pointer-events: none;
            opacity: 0.52;
            animation: hero-visual-drift 8.4s ease-in-out infinite;
            z-index: 3;
            transition: transform 0.58s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;
        }

        .hero-tilted-card:hover .hero-visual-corner--top,
        .hero-tilted-card.is-tilting .hero-visual-corner--top {
            transform: translate3d(-6px, -9px, 0);
            opacity: 0.72;
        }

        .hero-tilted-card:hover .hero-visual-corner--bottom,
        .hero-tilted-card.is-tilting .hero-visual-corner--bottom {
            transform: translate3d(8px, 10px, 0);
            opacity: 0.76;
        }

        .hero-visual-image {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.82;
            filter: grayscale(1) saturate(0) contrast(1.06) brightness(0.74);
            transition: filter 0.6s ease, opacity 0.6s ease;
        }

        .hero-tilted-card:hover .hero-visual-image,
        .hero-tilted-card.is-tilting .hero-visual-image {
            opacity: 0.98;
            filter: grayscale(0) saturate(1.08) contrast(1.1) brightness(0.98);
        }

        .hero-tilted-tooltip {
            position: absolute;
            left: 0;
            top: 0;
            z-index: 5;
            pointer-events: none;
            display: none;
            padding: 0.38rem 0.58rem;
            border-radius: 0.3rem;
            background: rgba(14, 23, 38, 0.88);
            color: rgba(220, 225, 251, 0.92);
            font-size: 0.58rem;
            font-weight: 600;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            opacity: 0;
            transform: translate3d(var(--hero-tooltip-x, 0px), var(--hero-tooltip-y, 0px), 42px) rotate(var(--hero-tooltip-rotate, 0deg));
            transition: opacity 0.28s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
            white-space: nowrap;
            border: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 10px 26px rgba(15, 23, 42, 0.14);
            backdrop-filter: blur(8px);
        }

        .hero-tilted-card.is-tilting .hero-tilted-tooltip {
            opacity: 1;
        }

        .hero-tilted-card .code-accent {
            z-index: 4;
            transform: translateZ(24px);
            transition: transform 0.52s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;
        }

        .hero-tilted-card:hover .code-accent,
        .hero-tilted-card.is-tilting .code-accent {
            transform: translate3d(0, -5px, 0);
            opacity: 0.48;
        }

        @media (min-width: 640px) {
            .hero-tilted-tooltip {
                display: block;
            }
        }

        .hero-visual-corner--bottom {
            right: -0.85rem;
            bottom: -0.85rem;
            border-right: 2px solid rgba(75, 226, 119, 0.34);
            border-bottom: 2px solid rgba(75, 226, 119, 0.34);
            animation-delay: 0.8s;
        }

        .hero-visual-corner--top {
            left: -0.85rem;
            top: -0.85rem;
            border-left: 2px solid rgba(75, 226, 119, 0.34);
            border-top: 2px solid rgba(75, 226, 119, 0.34);
        }

        @media (max-width: 640px) {
            .homepage-hero {
                padding-top: calc(var(--site-header-offset, 5.25rem) + 0.75rem);
            }

            .hero-headline {
                font-size: clamp(2.6rem, 12vw, 4.1rem);
                max-width: 10.5ch;
            }

            .hero-copy {
                font-size: 0.98rem;
                line-height: 1.68;
            }

            .service-strategy-title {
                font-size: clamp(2.05rem, 12vw, 3.25rem);
                line-height: 0.96;
            }

            .service-card {
                padding: 1.2rem;
            }

            .service-card h3 {
                font-size: clamp(1.3rem, 7vw, 1.85rem);
            }

            .service-problem {
                font-size: 0.96rem;
                line-height: 1.65;
            }

            .service-path-strip span {
                min-height: 0;
                padding: 0.85rem;
            }

            .hero-system-accent {
                display: none;
            }

            .hero-visual-overlay {
                padding: 1.25rem;
            }

            .hero-visual-top-row {
                gap: 0.75rem;
            }

            .hero-visual-status-stack {
                gap: 0.42rem;
            }

            .hero-live-pill {
                padding-inline: 0.58rem;
            }

            .hero-cta {
                min-width: 100%;
            }

            .hero-visual-detail-stack {
                max-width: 100%;
            }

            .hero-visual-corner {
                width: 4.5rem;
                height: 4.5rem;
            }

            .why-trust-rail,
            .why-risk-grid,
            .why-proof-grid,
            .why-faq-detail-grid,
            .why-comparison-grid {
                grid-template-columns: 1fr;
            }

            .why-comparison-list,
            .why-faq-shell {
                padding: 1.2rem;
            }
        }

        @media (max-width: 1023px) {
            .hero-core-node {
                display: none;
            }

            .hero-showcase-column {
                width: min(100%, 22rem);
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .hero-tilted-card::before,
            .hero-tilted-card::after,
            .hero-tilted-card-inner,
            .hero-visual-image,
            .hero-tilted-tooltip {
                transition: none !important;
            }
        }

        .hero-scramble {
            position: relative;
        }

        .hero-scramble-final {
            display: block;
            transition: opacity 0.34s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .hero-scramble-overlay {
            position: absolute;
            inset: 0;
            pointer-events: none;
            white-space: normal;
            opacity: 0;
            transition: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1), text-shadow 0.3s ease;
            font-variant-ligatures: none;
        }

        .hero-scramble.is-scrambling:not(.is-complete) .hero-scramble-final {
            opacity: 0;
        }

        .hero-scramble.is-scrambling:not(.is-complete) .hero-scramble-overlay {
            opacity: 1;
            color: #6bff8f;
            text-shadow:
                0 0 10px rgba(75, 226, 119, 0.42),
                0 0 22px rgba(75, 226, 119, 0.26),
                0 0 42px rgba(75, 226, 119, 0.14);
        }

        .hero-scramble.is-scrambling:not(.is-complete) .hero-scramble-overlay .text-primary {
            color: #6bff8f;
        }

        .hero-trust-panel {
            position: relative;
            grid-column: 1 / -1;
            margin-top: clamp(0.4rem, 1.4vw, 1.1rem);
            border: 1px solid rgba(75, 226, 119, 0.14);
            border-radius: 0.78rem;
            padding: 0.6rem;
            background:
                radial-gradient(circle at top left, rgba(75, 226, 119, 0.08) 0%, transparent 34%),
                linear-gradient(180deg, rgb(var(--rr-surface-container) / 0.9) 0%, rgba(8, 13, 28, 0.96) 100%);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.04),
                0 18px 48px rgba(3, 7, 18, 0.3);
            overflow: hidden;
            backdrop-filter: blur(18px);
        }

        .hero-trust-panel::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background-image:
                linear-gradient(to right, rgba(75, 226, 119, 0.035) 1px, transparent 1px),
                linear-gradient(to bottom, rgba(75, 226, 119, 0.025) 1px, transparent 1px);
            background-size: 76px 76px;
            mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0));
            opacity: 0.48;
        }

        .hero-trust-panel::after {
            content: "";
            position: absolute;
            top: -30%;
            bottom: -30%;
            width: 18%;
            left: -24%;
            pointer-events: none;
            background: linear-gradient(90deg, rgba(75, 226, 119, 0), rgba(75, 226, 119, 0.08), rgba(75, 226, 119, 0));
            filter: blur(12px);
            opacity: 0.45;
            animation: hero-trust-scan 12s linear infinite;
        }

        .hero-trust-header {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.85rem;
            margin-bottom: 0.42rem;
            padding: 0.12rem 0.1rem 0;
        }

        .hero-trust-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.65rem;
            font-family: "Space Grotesk", sans-serif;
            font-size: 0.54rem;
            font-weight: 700;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: #4be277;
        }

        .hero-trust-kicker::before {
            content: "";
            width: 0.48rem;
            height: 0.48rem;
            border-radius: 999px;
            border: 1px solid rgba(75, 226, 119, 0.42);
            background: radial-gradient(circle, rgba(75, 226, 119, 0.92) 0 28%, transparent 30% 100%);
            box-shadow: 0 0 12px rgba(75, 226, 119, 0.12);
            animation: hero-trust-pulse 4.6s ease-in-out infinite;
        }

        .hero-trust-meta {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            padding: 0.22rem 0.48rem;
            border: 1px solid rgba(255, 255, 255, 0.06);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.025);
            color: rgb(var(--rr-on-surface-variant) / 0.82);
            font-family: "Space Grotesk", sans-serif;
            font-size: 0.5rem;
            font-weight: 500;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            white-space: nowrap;
        }

        .hero-trust-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-auto-rows: 1fr;
            gap: 0.42rem;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .hero-trust-point {
            position: relative;
            display: flex;
            align-items: center;
            gap: 0.52rem;
            min-height: 3.05rem;
            height: 100%;
            padding: 0.48rem 0.56rem;
            border: 1px solid rgba(255, 255, 255, 0.05);
            border-radius: 0.62rem;
            background:
                linear-gradient(180deg, rgb(var(--rr-surface-container-low) / 0.88) 0%, rgba(11, 16, 31, 0.94) 100%);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
            opacity: 0;
            transform: translateY(12px) scale(0.99);
            transition:
                opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
                border-color 0.3s ease,
                box-shadow 0.3s ease,
                background-color 0.3s ease;
            overflow: hidden;
        }

        .hero-trust-point::before {
            content: "";
            position: absolute;
            inset: auto 0 0 0;
            height: 1px;
            background: linear-gradient(90deg, rgba(75, 226, 119, 0), rgba(75, 226, 119, 0.28), rgba(75, 226, 119, 0));
            opacity: 0.72;
        }

        .hero-trust-point::after {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: radial-gradient(circle at top left, rgba(75, 226, 119, 0.08), transparent 52%);
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .hero-trust-point:hover {
            transform: translateY(-2px);
            border-color: rgba(75, 226, 119, 0.16);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.03),
                0 10px 24px rgba(3, 7, 18, 0.24);
        }

        .hero-trust-point:hover::after {
            opacity: 1;
        }

        .hero-trust-icon-shell {
            position: relative;
            z-index: 1;
            flex-shrink: 0;
            width: 1.45rem;
            height: 1.45rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 0.5rem;
            border: 1px solid rgba(75, 226, 119, 0.18);
            background:
                linear-gradient(180deg, rgba(75, 226, 119, 0.14) 0%, rgba(75, 226, 119, 0.05) 100%);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.04),
                0 0 20px rgba(75, 226, 119, 0.08);
            animation: hero-trust-float 8s ease-in-out infinite;
        }

        .hero-trust-point:nth-child(2) .hero-trust-icon-shell {
            animation-delay: 0.4s;
        }

        .hero-trust-point:nth-child(3) .hero-trust-icon-shell {
            animation-delay: 0.8s;
        }

        .hero-trust-point:nth-child(4) .hero-trust-icon-shell {
            animation-delay: 1.2s;
        }

        .hero-trust-point:nth-child(5) .hero-trust-icon-shell {
            animation-delay: 1.6s;
        }

        .hero-trust-point:nth-child(6) .hero-trust-icon-shell {
            animation-delay: 2s;
        }

        .hero-trust-icon-glyph {
            color: #4be277;
            font-size: 0.72rem;
        }

        .hero-trust-flag {
            width: 0.72rem;
            height: 0.5rem;
            border-radius: 0.16rem;
            border: 1px solid rgba(255, 255, 255, 0.14);
            background: linear-gradient(180deg, #111111 0 33.33%, #c1121f 33.33% 66.66%, #f6c945 66.66% 100%);
            box-shadow: 0 0 8px rgba(246, 201, 69, 0.1);
        }

        .hero-trust-copy {
            position: relative;
            z-index: 1;
            min-width: 0;
        }

        .hero-trust-index {
            display: inline-block;
            margin-bottom: 0.04rem;
            color: rgba(75, 226, 119, 0.62);
            font-family: "Space Grotesk", sans-serif;
            font-size: 0.44rem;
            font-weight: 700;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }

        .hero-trust-point p {
            margin: 0;
            color: rgb(var(--rr-on-background));
            font-size: 0.68rem;
            line-height: 1.18;
        }

        .hero-trust-panel.reveal-visible .hero-trust-point {
            opacity: 1;
            transform: translateY(0) scale(1);
        }

        .hero-trust-panel.reveal-visible .hero-trust-point:nth-child(1) {
            transition-delay: 0.05s;
        }

        .hero-trust-panel.reveal-visible .hero-trust-point:nth-child(2) {
            transition-delay: 0.11s;
        }

        .hero-trust-panel.reveal-visible .hero-trust-point:nth-child(3) {
            transition-delay: 0.17s;
        }

        .hero-trust-panel.reveal-visible .hero-trust-point:nth-child(4) {
            transition-delay: 0.23s;
        }

        .hero-trust-panel.reveal-visible .hero-trust-point:nth-child(5) {
            transition-delay: 0.29s;
        }

        .hero-trust-panel.reveal-visible .hero-trust-point:nth-child(6) {
            transition-delay: 0.35s;
        }

        html[data-theme="light"] .hero-trust-panel {
            border-color: rgba(75, 226, 119, 0.18);
            background:
                radial-gradient(circle at top left, rgba(75, 226, 119, 0.09) 0%, transparent 38%),
                linear-gradient(180deg, rgb(var(--rr-surface-container-low) / 0.96) 0%, rgb(var(--rr-surface-container) / 0.9) 100%);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
            backdrop-filter: blur(14px);
        }

        html[data-theme="light"] .hero-trust-point {
            border-color: rgba(18, 30, 45, 0.12);
            background:
                linear-gradient(180deg, rgb(var(--rr-surface-container-lowest) / 0.92) 0%, rgb(var(--rr-surface-container-low) / 0.86) 100%);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
        }

        html[data-theme="light"] .hero-trust-point:hover {
            border-color: rgba(75, 226, 119, 0.22);
            background:
                linear-gradient(180deg, rgb(var(--rr-surface-container-lowest) / 0.98) 0%, rgb(var(--rr-surface-container-low) / 0.92) 100%);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38);
        }

        html[data-theme="light"] .hero-trust-meta {
            border-color: rgba(18, 30, 45, 0.1);
            background: rgba(255, 255, 255, 0.4);
        }

        html[data-theme="light"] .hero-trust-icon-shell {
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
        }

        .why-decision-zone {
            position: relative;
            isolation: isolate;
            overflow: hidden;
            padding: clamp(6rem, 9vw, 9rem) 0;
            border-top: 1px solid rgb(255 255 255 / 0.05);
            border-bottom: 1px solid rgb(255 255 255 / 0.05);
            background:
                linear-gradient(180deg, rgb(var(--rr-surface-container-lowest) / 0.72) 0%, rgb(var(--rr-surface) / 0.98) 46%, rgb(var(--rr-surface-container-lowest) / 0.82) 100%);
        }

        .why-decision-zone::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -2;
            pointer-events: none;
            background-image:
                linear-gradient(to right, rgb(var(--rr-primary) / 0.04) 1px, transparent 1px),
                linear-gradient(to bottom, rgb(var(--rr-primary) / 0.032) 1px, transparent 1px),
                repeating-linear-gradient(90deg, transparent 0 104px, rgb(255 255 255 / 0.022) 104px 105px);
            background-size: 72px 72px, 72px 72px, 208px 100%;
            -webkit-mask-image: linear-gradient(180deg, transparent 0%, black 16%, black 84%, transparent 100%);
            mask-image: linear-gradient(180deg, transparent 0%, black 16%, black 84%, transparent 100%);
            opacity: 0.72;
        }

        .why-decision-zone::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -1;
            pointer-events: none;
            background:
                linear-gradient(90deg, transparent 0%, rgb(var(--rr-primary) / 0.045) 45%, rgb(var(--rr-primary) / 0.075) 50%, rgb(var(--rr-primary) / 0.045) 55%, transparent 100%);
            -webkit-mask-image: linear-gradient(180deg, transparent 0%, black 26%, black 74%, transparent 100%);
            mask-image: linear-gradient(180deg, transparent 0%, black 26%, black 74%, transparent 100%);
            opacity: 0.52;
            transform: translateX(-42%);
            animation: why-decision-scan 18s linear infinite;
        }

        .why-decision-header {
            display: block;
            max-width: 58rem;
            margin-bottom: clamp(3rem, 6vw, 5.5rem);
        }

        .why-eyebrow,
        .why-section-label,
        .why-panel-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.7rem;
            color: rgb(var(--rr-primary));
            font-family: "Space Grotesk", sans-serif;
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 0.18em;
            text-transform: uppercase;
        }

        .why-eyebrow::before,
        .why-section-label::before,
        .why-panel-kicker::before {
            content: "";
            width: 0.52rem;
            height: 0.52rem;
            border: 1px solid rgb(var(--rr-primary) / 0.46);
            background: rgb(var(--rr-primary) / 0.78);
            box-shadow: 0 0 18px rgb(var(--rr-primary) / 0.18);
            animation: why-marker-breathe 5.6s ease-in-out infinite;
        }

        .why-decision-title {
            margin-top: 1.25rem;
            color: rgb(var(--rr-on-surface));
            font-family: "Space Grotesk", sans-serif;
            font-size: 5.4rem;
            font-weight: 700;
            letter-spacing: 0;
            line-height: 0.94;
            text-transform: uppercase;
        }

        .why-decision-title .rr-text-effect-accent {
            color: rgb(var(--rr-primary));
            font-style: italic;
        }

        .why-decision-lede {
            margin-top: 1.5rem;
            color: rgb(var(--rr-on-surface-variant) / 0.92);
            font-size: 1.08rem;
            line-height: 1.85;
        }

        .why-risk-card,
        .why-approach-panel,
        .why-proof-console,
        .why-comparison-shell,
        .why-proof-marker,
        .why-faq-shell {
            border: 1px solid rgb(255 255 255 / 0.07);
            border-radius: 0.5rem;
            background:
                linear-gradient(180deg, rgb(var(--rr-surface-container-low) / 0.86), rgb(var(--rr-surface-container-lowest) / 0.92));
            box-shadow:
                inset 0 1px 0 rgb(255 255 255 / 0.035),
                0 26px 70px rgb(3 7 18 / 0.24);
            backdrop-filter: blur(18px);
        }

        .why-trust-rail {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1.2rem;
            margin-bottom: clamp(3rem, 5vw, 5rem);
        }

        .why-trust-metric {
            position: relative;
            min-height: 10rem;
            padding: 1.45rem;
            border: 1px solid rgb(255 255 255 / 0.07);
            border-radius: 0.5rem;
            background:
                linear-gradient(180deg, rgb(var(--rr-surface-container) / 0.5), rgb(var(--rr-surface-container-lowest) / 0.72));
            overflow: hidden;
            transition:
                transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
                border-color 0.32s ease,
                background-color 0.32s ease,
                box-shadow 0.32s ease;
        }

        .why-trust-metric::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background:
                linear-gradient(100deg, transparent 0%, rgb(var(--rr-primary) / 0.06) 48%, rgb(var(--rr-primary) / 0.11) 50%, rgb(var(--rr-primary) / 0.06) 52%, transparent 100%);
            transform: translateX(-118%);
            transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .why-trust-metric::after {
            content: "";
            position: absolute;
            inset: auto 1rem 0 1rem;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgb(var(--rr-primary) / 0.42), transparent);
            opacity: 0.52;
        }

        .why-trust-metric:hover,
        .why-risk-card:hover,
        .why-proof-marker:hover {
            transform: translateY(-4px);
            border-color: rgb(var(--rr-primary) / 0.24);
            box-shadow:
                inset 0 1px 0 rgb(255 255 255 / 0.045),
                0 24px 54px rgb(3 7 18 / 0.32),
                0 0 28px rgb(var(--rr-primary) / 0.06);
        }

        .why-trust-metric:hover::before {
            transform: translateX(118%);
        }

        .why-trust-metric span,
        .why-risk-card span,
        .why-proof-marker span {
            color: rgb(var(--rr-primary));
        }

        .why-trust-metric strong {
            display: block;
            margin: 1.2rem 0 0.65rem;
            color: rgb(var(--rr-on-surface));
            font-family: "Space Grotesk", sans-serif;
            font-size: 1.42rem;
            line-height: 1.05;
        }

        .why-trust-metric p,
        .why-risk-card p,
        .why-reason-card p,
        .why-comparison-list p,
        .why-proof-marker p,
        .why-faq-content p {
            color: rgb(var(--rr-on-surface-variant) / 0.9);
            line-height: 1.75;
        }

        .why-section-intro {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 2rem;
            margin-bottom: 1.5rem;
        }

        .why-section-intro h3 {
            margin-top: 1rem;
            color: rgb(var(--rr-on-surface));
            font-family: "Space Grotesk", sans-serif;
            font-size: 3rem;
            font-weight: 700;
            letter-spacing: 0;
            line-height: 1;
            text-transform: uppercase;
        }

        .why-section-intro p {
            max-width: 36rem;
            color: rgb(var(--rr-on-surface-variant) / 0.86);
            line-height: 1.8;
        }

        .why-risk-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1.2rem;
            margin-bottom: clamp(3.5rem, 6vw, 6rem);
        }

        .why-risk-card {
            position: relative;
            min-height: 18rem;
            padding: 1.7rem;
            overflow: hidden;
            transition:
                transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
                border-color 0.32s ease,
                box-shadow 0.32s ease;
        }

        .why-risk-card::before {
            content: attr(data-risk);
            position: absolute;
            right: 1rem;
            top: 1rem;
            color: rgb(var(--rr-primary) / 0.18);
            font-family: "Space Grotesk", sans-serif;
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.18em;
        }

        .why-risk-card::after,
        .why-proof-marker::after {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background:
                linear-gradient(105deg, transparent 0%, rgb(var(--rr-primary) / 0.035) 48%, rgb(var(--rr-primary) / 0.085) 50%, transparent 55%);
            transform: translateX(-120%);
            transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .why-risk-card:hover::after,
        .why-proof-marker:hover::after {
            transform: translateX(120%);
        }

        .why-risk-card h4 {
            margin: 2.4rem 0 1rem;
            color: rgb(var(--rr-on-surface));
            font-family: "Space Grotesk", sans-serif;
            font-size: 1.25rem;
            line-height: 1.16;
        }

        .why-architecture-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.15fr) minmax(21rem, 0.85fr);
            gap: 1.2rem;
            margin-bottom: clamp(3.5rem, 6vw, 6rem);
            align-items: stretch;
        }

        .why-approach-panel,
        .why-proof-console {
            position: relative;
            overflow: hidden;
            padding: clamp(1.5rem, 3vw, 2.6rem);
        }

        .why-approach-panel::before,
        .why-proof-console::before,
        .why-comparison-shell::before,
        .why-faq-shell::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background-image:
                linear-gradient(to right, rgb(var(--rr-primary) / 0.028) 1px, transparent 1px),
                linear-gradient(to bottom, rgb(var(--rr-primary) / 0.022) 1px, transparent 1px);
            background-size: 52px 52px;
            -webkit-mask-image: linear-gradient(180deg, black, transparent 86%);
            mask-image: linear-gradient(180deg, black, transparent 86%);
            opacity: 0.72;
        }

        .why-panel-content {
            position: relative;
            z-index: 1;
        }

        .why-panel-content h3,
        .why-proof-console h3,
        .why-comparison-shell h3,
        .why-faq-shell h3 {
            margin: 1rem 0 1rem;
            color: rgb(var(--rr-on-surface));
            font-family: "Space Grotesk", sans-serif;
            font-size: 2.55rem;
            font-weight: 700;
            letter-spacing: 0;
            line-height: 1;
            text-transform: uppercase;
        }

        .why-reason-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
            margin-top: 2rem;
        }

        .why-reason-card {
            min-height: 11.5rem;
            padding: 1.3rem;
            border: 1px solid rgb(255 255 255 / 0.065);
            border-radius: 0.5rem;
            background: rgb(255 255 255 / 0.024);
            transition:
                border-color 0.32s ease,
                background-color 0.32s ease,
                transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .why-reason-card:hover {
            transform: translateY(-3px);
            border-color: rgb(var(--rr-primary) / 0.22);
            background: rgb(var(--rr-primary) / 0.035);
        }

        .why-reason-card strong {
            display: block;
            margin-bottom: 0.7rem;
            color: rgb(var(--rr-on-surface));
            font-family: "Space Grotesk", sans-serif;
            font-size: 1rem;
            line-height: 1.25;
        }

        .why-proof-console {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            min-height: 100%;
        }

        .why-console-stack {
            position: relative;
            z-index: 1;
            margin-top: 2rem;
            border: 1px solid rgb(var(--rr-primary) / 0.16);
            border-radius: 0.5rem;
            background: rgb(0 0 0 / 0.16);
            overflow: hidden;
        }

        .why-console-stack::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgb(var(--rr-primary) / 0.68), transparent);
            opacity: 0.62;
            animation: why-console-scan 5.8s ease-in-out infinite;
        }

        .why-console-row {
            display: grid;
            grid-template-columns: 7.5rem 1fr auto;
            gap: 1rem;
            align-items: center;
            padding: 1rem;
            border-bottom: 1px solid rgb(255 255 255 / 0.06);
            font-family: "Space Grotesk", sans-serif;
        }

        .why-console-row:last-child {
            border-bottom: 0;
        }

        .why-console-row span:first-child {
            color: rgb(var(--rr-on-surface-variant) / 0.72);
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }

        .why-console-bar {
            height: 0.42rem;
            overflow: hidden;
            border-radius: 999px;
            background: rgb(255 255 255 / 0.06);
        }

        .why-console-bar i {
            display: block;
            width: var(--width);
            height: 100%;
            background: linear-gradient(90deg, rgb(var(--rr-primary) / 0.24), rgb(var(--rr-primary) / 0.9));
            transform-origin: left;
            transform: scaleX(0);
            transition: transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .reveal-visible .why-console-bar i {
            transform: scaleX(1);
        }

        .why-console-row strong {
            color: rgb(var(--rr-primary));
            font-size: 0.72rem;
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }

        .why-proof-note {
            position: relative;
            z-index: 1;
            margin-top: 2rem;
            padding: 1.15rem;
            border-left: 2px solid rgb(var(--rr-primary) / 0.62);
            background: rgb(var(--rr-primary) / 0.045);
            color: rgb(var(--rr-on-surface-variant) / 0.9);
            line-height: 1.75;
        }

        .why-comparison-shell {
            position: relative;
            overflow: hidden;
            padding: clamp(1.5rem, 3vw, 2.6rem);
            margin-bottom: clamp(3.5rem, 6vw, 6rem);
        }

        .why-comparison-header {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 2rem;
            margin-bottom: 2rem;
        }

        .why-comparison-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
        }

        .why-comparison-list {
            border: 1px solid rgb(255 255 255 / 0.065);
            border-radius: 0.5rem;
            overflow: hidden;
            background: rgb(255 255 255 / 0.022);
        }

        .why-comparison-list.is-rr {
            border-color: rgb(var(--rr-primary) / 0.24);
            background: rgb(var(--rr-primary) / 0.036);
        }

        .why-comparison-list h4 {
            margin: 0;
            padding: 1.2rem 1.3rem;
            border-bottom: 1px solid rgb(255 255 255 / 0.065);
            color: rgb(var(--rr-on-surface));
            font-family: "Space Grotesk", sans-serif;
            font-size: 1rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .why-comparison-list p {
            display: grid;
            grid-template-columns: 1.3rem 1fr;
            gap: 0.85rem;
            margin: 0;
            padding: 1.05rem 1.3rem;
            border-bottom: 1px solid rgb(255 255 255 / 0.05);
        }

        .why-comparison-list p:last-child {
            border-bottom: 0;
        }

        .why-comparison-list p span {
            color: rgb(var(--rr-primary));
        }

        .why-proof-grid {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 1.2rem;
            margin-bottom: clamp(3.5rem, 6vw, 6rem);
        }

        .why-proof-marker {
            position: relative;
            overflow: hidden;
            min-height: 13rem;
            padding: 1.35rem;
            transition:
                transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
                border-color 0.32s ease,
                box-shadow 0.32s ease;
        }

        .why-proof-marker strong {
            display: block;
            margin: 1.2rem 0 0.7rem;
            color: rgb(var(--rr-on-surface));
            font-family: "Space Grotesk", sans-serif;
            font-size: 1.02rem;
            line-height: 1.25;
        }

        .why-faq-shell {
            position: relative;
            overflow: hidden;
            padding: clamp(1.5rem, 3vw, 2.6rem);
            margin-bottom: 1rem;
        }

        .why-faq-layout {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
            gap: clamp(2rem, 4vw, 4rem);
        }

        .why-faq-list {
            border-top: 1px solid rgb(255 255 255 / 0.08);
        }

        .why-faq-item {
            position: relative;
            border-bottom: 1px solid rgb(255 255 255 / 0.08);
        }

        .why-faq-item::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 1px;
            background: rgb(var(--rr-primary) / 0.58);
            opacity: 0;
            transform: scaleY(0);
            transform-origin: center;
            transition:
                opacity 0.32s ease,
                transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .why-faq-item.active::before {
            opacity: 1;
            transform: scaleY(1);
        }

        .why-faq-trigger {
            width: 100%;
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 1.5rem;
            align-items: center;
            padding: 1.3rem 0;
            color: rgb(var(--rr-on-surface));
            font-family: "Space Grotesk", sans-serif;
            font-size: 1.12rem;
            font-weight: 700;
            line-height: 1.3;
            text-align: left;
            transition: color 0.25s ease;
        }

        .why-faq-trigger:hover,
        .why-faq-item.active .why-faq-trigger {
            color: rgb(var(--rr-primary));
        }

        .why-faq-icon {
            position: relative;
            width: 2rem;
            height: 2rem;
            border: 1px solid rgb(var(--rr-primary) / 0.18);
            border-radius: 0.5rem;
            background: rgb(var(--rr-primary) / 0.055);
            transition:
                border-color 0.25s ease,
                background-color 0.25s ease,
                transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .why-faq-icon::before,
        .why-faq-icon::after {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            width: 0.78rem;
            height: 1px;
            background: rgb(var(--rr-primary));
            transform: translate(-50%, -50%);
            transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .why-faq-icon::after {
            transform: translate(-50%, -50%) rotate(90deg);
        }

        .why-faq-item.active .why-faq-icon {
            transform: rotate(90deg);
            border-color: rgb(var(--rr-primary) / 0.38);
            background: rgb(var(--rr-primary) / 0.11);
        }

        .why-faq-item.active .why-faq-icon::after {
            transform: translate(-50%, -50%) rotate(0deg);
        }

        .why-faq-content {
            max-height: 0;
            overflow: hidden;
            opacity: 0;
            transition:
                max-height 0.54s cubic-bezier(0.22, 1, 0.36, 1),
                opacity 0.34s ease;
        }

        .why-faq-item.active .why-faq-content {
            opacity: 1;
        }

        .why-faq-content p {
            max-width: 52rem;
            padding: 0 3.5rem 1.45rem 0;
        }

        .why-faq-shell--layered .why-faq-layout {
            grid-template-columns: minmax(0, 0.62fr) minmax(0, 1.38fr);
        }

        .why-faq-shell--categories-only .why-faq-layout {
            grid-template-columns: minmax(0, 1fr);
        }

        .why-faq-shell--categories-only .why-faq-heading {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            margin-bottom: 1.25rem;
            color: rgb(var(--rr-primary));
            font-family: "Space Grotesk", sans-serif;
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.18em;
            text-transform: uppercase;
        }

        .why-faq-shell--categories-only .why-faq-heading::after {
            content: "";
            flex: 1;
            height: 1px;
            background: linear-gradient(90deg, rgb(var(--rr-primary) / 0.42), transparent);
        }

        .why-faq-shell--layered .why-faq-list {
            display: grid;
            gap: 1rem;
            border-top: 0;
        }

        .why-faq-shell--layered .why-faq-item {
            overflow: hidden;
            border: 1px solid rgb(255 255 255 / 0.075);
            border-radius: 0.5rem;
            background:
                linear-gradient(180deg, rgb(255 255 255 / 0.026), rgb(255 255 255 / 0.012));
            transition:
                border-color 0.32s ease,
                background-color 0.32s ease,
                box-shadow 0.32s ease,
                transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .why-faq-shell--layered .why-faq-item:hover,
        .why-faq-shell--layered .why-faq-item.active {
            border-color: rgb(var(--rr-primary) / 0.25);
            background: rgb(var(--rr-primary) / 0.032);
            box-shadow:
                inset 0 1px 0 rgb(255 255 255 / 0.04),
                0 18px 46px rgb(3 7 18 / 0.22);
        }

        .why-faq-shell--layered .why-faq-item:hover {
            transform: translateY(-2px);
        }

        .why-faq-shell--layered .why-faq-item::before {
            width: 2px;
            background: linear-gradient(180deg, transparent, rgb(var(--rr-primary) / 0.75), transparent);
        }

        .why-faq-shell--layered .why-faq-trigger {
            grid-template-columns: auto 1fr auto;
            gap: 1.05rem;
            padding: 1.25rem;
            color: rgb(var(--rr-on-surface));
        }

        .why-faq-category-index {
            align-self: start;
            min-width: 2.4rem;
            color: rgb(var(--rr-primary) / 0.64);
            font-family: "Space Grotesk", sans-serif;
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 0.18em;
            padding-top: 0.2rem;
        }

        .why-faq-category-title {
            display: block;
            color: rgb(var(--rr-on-surface));
            font-family: "Space Grotesk", sans-serif;
            font-size: 1.28rem;
            font-weight: 700;
            line-height: 1.08;
            text-transform: uppercase;
            transition: color 0.25s ease;
        }

        .why-faq-category-copy {
            display: none;
            max-width: 42rem;
            margin-top: 0.55rem;
            color: rgb(var(--rr-on-surface-variant) / 0.86);
            font-family: "Inter", sans-serif;
            font-size: 0.92rem;
            font-weight: 400;
            line-height: 1.65;
        }

        .why-faq-category-meta {
            display: none;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin-top: 0.85rem;
        }

        .why-faq-category-meta span {
            border: 1px solid rgb(var(--rr-primary) / 0.16);
            background: rgb(var(--rr-primary) / 0.045);
            color: rgb(var(--rr-on-surface-variant) / 0.86);
            font-family: "Space Grotesk", sans-serif;
            font-size: 0.62rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            padding: 0.38rem 0.5rem;
            text-transform: uppercase;
        }

        .why-faq-shell--layered .why-faq-trigger:hover .why-faq-category-title,
        .why-faq-shell--layered .why-faq-item.active .why-faq-category-title {
            color: rgb(var(--rr-primary));
        }

        .why-faq-detail-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.9rem;
            padding: 0 1.25rem 1.25rem 4.7rem;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transform: translateY(-0.35rem);
            transition:
                opacity 0.34s ease,
                visibility 0s linear 0.34s,
                transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .why-faq-item.active .why-faq-detail-grid {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: translateY(0);
            transition-delay: 0s, 0s, 0s;
        }

        .why-faq-detail-card {
            border: 1px solid rgb(255 255 255 / 0.065);
            border-radius: 0.5rem;
            background: rgb(0 0 0 / 0.16);
            padding: 1rem;
        }

        .why-faq-detail-card strong {
            display: block;
            margin-bottom: 0.5rem;
            color: rgb(var(--rr-on-surface));
            font-family: "Space Grotesk", sans-serif;
            font-size: 0.92rem;
            line-height: 1.25;
        }

        .why-faq-detail-card p {
            max-width: none;
            padding: 0;
            color: rgb(var(--rr-on-surface-variant) / 0.88);
            font-size: 0.88rem;
            line-height: 1.65;
        }

        html[data-theme="light"] .why-faq-shell--layered .why-faq-item {
            border-color: rgb(var(--rr-on-background) / 0.12);
            background: rgb(255 255 255 / 0.24);
        }

        html[data-theme="light"] .why-faq-detail-card {
            border-color: rgb(var(--rr-on-background) / 0.1);
            background: rgb(255 255 255 / 0.34);
        }

        html[data-theme="light"] .why-decision-zone {
            border-color: rgb(var(--rr-on-background) / 0.1);
            background:
                linear-gradient(180deg, rgb(var(--rr-surface-container-low) / 0.96) 0%, rgb(var(--rr-surface) / 0.98) 48%, rgb(var(--rr-surface-container-low) / 0.96) 100%);
        }

        html[data-theme="light"] .why-risk-card,
        html[data-theme="light"] .why-approach-panel,
        html[data-theme="light"] .why-proof-console,
        html[data-theme="light"] .why-comparison-shell,
        html[data-theme="light"] .why-proof-marker,
        html[data-theme="light"] .why-faq-shell {
            border-color: rgb(var(--rr-on-background) / 0.12);
            background:
                linear-gradient(180deg, rgb(var(--rr-surface-container-lowest) / 0.94), rgb(var(--rr-surface-container-low) / 0.9));
            box-shadow:
                inset 0 1px 0 rgb(255 255 255 / 0.42),
                0 22px 54px rgb(102 121 144 / 0.16);
        }

        html[data-theme="light"] .why-trust-metric,
        html[data-theme="light"] .why-reason-card,
        html[data-theme="light"] .why-comparison-list {
            border-color: rgb(var(--rr-on-background) / 0.12);
            background: rgb(255 255 255 / 0.28);
        }

        @media (max-width: 1180px) {
            .why-decision-header,
            .why-architecture-grid,
            .why-faq-layout {
                grid-template-columns: 1fr;
            }

            .why-decision-title {
                font-size: 4.4rem;
            }

            .why-section-intro h3 {
                font-size: 2.55rem;
            }

            .why-panel-content h3,
            .why-proof-console h3,
            .why-comparison-shell h3,
            .why-faq-shell h3 {
                font-size: 2.3rem;
            }

            .why-trust-rail,
            .why-risk-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

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

        }

        @media (max-width: 760px) {
            .why-decision-zone {
                padding: 5rem 0;
            }

            .why-decision-header {
                margin-bottom: 2.4rem;
            }

            .why-decision-title {
                font-size: 2.65rem;
                line-height: 1;
            }

            .why-decision-lede {
                font-size: 1rem;
            }

            .why-section-intro h3 {
                font-size: 2rem;
            }

            .why-panel-content h3,
            .why-proof-console h3,
            .why-comparison-shell h3,
            .why-faq-shell h3 {
                font-size: 1.85rem;
                line-height: 1.08;
            }

            .why-faq-trigger {
                font-size: 1rem;
            }

            .why-console-row {
                grid-template-columns: 1fr;
                gap: 0.55rem;
            }

            .why-trust-rail,
            .why-risk-grid,
            .why-reason-grid,
            .why-comparison-grid,
            .why-proof-grid {
                grid-template-columns: 1fr;
            }

            .why-section-intro,
            .why-comparison-header {
                align-items: flex-start;
                flex-direction: column;
            }

            .why-risk-card,
            .why-trust-metric,
            .why-proof-marker {
                min-height: auto;
            }

            .why-faq-content p {
                padding-right: 0;
            }

            .why-faq-shell--layered .why-faq-trigger {
                grid-template-columns: 1fr auto;
                gap: 0.85rem;
                padding: 1rem;
            }

            .why-faq-category-index {
                grid-column: 1 / -1;
            }

            .why-faq-category-title {
                font-size: 1.05rem;
            }

            .why-faq-detail-grid {
                grid-template-columns: 1fr;
                padding: 0 1rem 1rem;
            }

        }

        @keyframes why-decision-scan {
            0% {
                transform: translateX(-52%);
            }
            100% {
                transform: translateX(52%);
            }
        }

        @keyframes why-marker-breathe {
            0%, 100% {
                box-shadow: 0 0 12px rgb(var(--rr-primary) / 0.12);
                opacity: 0.86;
            }
            50% {
                box-shadow: 0 0 0 6px rgb(var(--rr-primary) / 0), 0 0 22px rgb(var(--rr-primary) / 0.22);
                opacity: 1;
            }
        }

        @keyframes why-console-scan {
            0%, 100% {
                transform: translateY(0);
                opacity: 0.3;
            }
            50% {
                transform: translateY(13.2rem);
                opacity: 0.82;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .why-decision-zone::after,
            .why-eyebrow::before,
            .why-section-label::before,
            .why-panel-kicker::before,
            .why-console-stack::after {
                animation: none;
            }

            .why-trust-metric::before,
            .why-risk-card::after,
            .why-proof-marker::after {
                display: none;
            }
        }

        @keyframes hero-trust-scan {
            0% {
                transform: translateX(0);
            }
            100% {
                transform: translateX(760%);
            }
        }

        @keyframes hero-trust-float {
            0%, 100% {
                transform: translateY(0);
            }
            50% {
                transform: translateY(-1.5px);
            }
        }

        @keyframes hero-trust-pulse {
            0%, 100% {
                box-shadow: 0 0 0 rgba(75, 226, 119, 0), 0 0 18px rgba(75, 226, 119, 0.15);
            }
            50% {
                box-shadow: 0 0 0 6px rgba(75, 226, 119, 0), 0 0 24px rgba(75, 226, 119, 0.22);
            }
        }

        @keyframes hero-visual-drift {
            0%, 100% {
                transform: translate3d(0, 0, 0);
            }
            50% {
                transform: translate3d(0, -6px, 0);
            }
        }

        @keyframes hero-shell-float {
            0%, 100% {
                transform: translate3d(0, 0, 0);
            }
            50% {
                transform: translate3d(0, -9px, 0);
            }
        }

        @keyframes hero-feature-icon-float {
            0%, 100% {
                transform: translate3d(0, 0, 0);
            }
            50% {
                transform: translate3d(0, -3px, 0);
            }
        }

        @keyframes hero-signal-fall {
            0% {
                transform: translateY(-18%);
                opacity: 0;
            }
            12% {
                opacity: 0.45;
            }
            88% {
                opacity: 0.45;
            }
            100% {
                transform: translateY(118%);
                opacity: 0;
            }
        }

        @keyframes hero-rain-fall {
            0% {
                transform: translate3d(0, -14%, 0);
                opacity: 0;
            }
            14% {
                opacity: 0.42;
            }
            86% {
                opacity: 0.42;
            }
            100% {
                transform: translate3d(0, 118vh, 0);
                opacity: 0;
            }
        }

        @keyframes hero-typing {
            from {
                width: 0;
            }
            to {
                width: min(25rem, calc(100% - 4rem));
            }
        }

        @keyframes hero-copy-accent-glow {
            0%, 100% {
                text-shadow: 0 0 0 rgb(var(--rr-primary) / 0);
            }
            50% {
                text-shadow: 0 0 18px rgb(var(--rr-primary) / 0.18);
            }
        }

        @keyframes hero-copy-accent-sheen {
            0%, 18% {
                transform: translateX(-118%);
                opacity: 0;
            }
            28%, 62% {
                opacity: 1;
            }
            74%, 100% {
                transform: translateX(118%);
                opacity: 0;
            }
        }

        @keyframes service-title-sheen {
            0% {
                transform: translateX(-118%);
            }
            100% {
                transform: translateX(118%);
            }
        }

        @keyframes service-title-accent {
            0%, 100% {
                text-shadow: 0 0 0 rgb(var(--rr-primary) / 0);
            }
            50% {
                text-shadow: 0 0 16px rgb(var(--rr-primary) / 0.18);
            }
        }

        @media (min-width: 900px) {
            .hero-trust-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }

        @media (min-width: 1200px) {
            .hero-trust-grid {
                grid-template-columns: repeat(6, minmax(0, 1fr));
            }

            .hero-trust-point {
                align-items: center;
                flex-direction: row;
                justify-content: flex-start;
                gap: 0.36rem;
                min-height: 4.2rem;
                padding: 0.56rem 0.58rem;
            }

            .hero-trust-icon-shell {
                width: 1.6rem;
                height: 1.6rem;
            }

            .hero-trust-point p {
                font-size: 0.72rem;
                line-height: 1.26;
            }
        }

        @media (max-width: 640px) {
            .hero-trust-panel {
                padding: 0.48rem;
                border-radius: 0.72rem;
            }

            .hero-trust-header {
                align-items: flex-start;
                flex-direction: column;
            }

            .hero-trust-meta {
                white-space: normal;
                line-height: 1.5;
            }

            .hero-trust-point {
                align-items: center;
            }
        }
