:root {
    color-scheme: dark;
    --aurora-x: 50%;
    --aurora-y: 50%;
    --aurora-shift-x: 0px;
    --aurora-shift-y: 0px;
    --ease-out-smooth: cubic-bezier(0.22, 1, 0.36, 1);
    --ease-in-out-smooth: cubic-bezier(0.45, 0.05, 0.55, 0.95);
    --duration-ui: 0.38s;
    --heading-silver-base: linear-gradient(
        162deg,
        #64748b 0%,
        #94a3b8 12%,
        #cbd5e1 28%,
        #f8fafc 46%,
        #e2e8f0 54%,
        #b8c5d4 68%,
        #8896a8 84%,
        #64748b 100%
    );
    --heading-color-glint: linear-gradient(
        90deg,
        transparent 0%,
        transparent 28%,
        rgba(6, 182, 212, 0.32) 36%,
        rgba(34, 211, 238, 0.78) 43%,
        rgba(124, 58, 237, 0.52) 50%,
        rgba(8, 145, 178, 0.68) 57%,
        rgba(167, 139, 250, 0.38) 64%,
        transparent 74%,
        transparent 100%
    );
}

html.smooth-ui {
    scroll-behavior: smooth;
}

@media (max-width: 1023px) {

    html.scroll-smooth,
    html.smooth-ui {
        scroll-behavior: auto;
    }

    html,
    body {
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-y: auto;
    }

    body {
        touch-action: manipulation;
    }

    .page-shell main.relative {
        perspective: none;
    }

    .problem-stack-section {
        min-height: auto !important;
    }
}

html.smooth-ui .hero-title-line--primary,
html.smooth-ui .hero-title-line--accent {
    animation-timing-function: var(--ease-in-out-smooth);
}

html.smooth-ui .hero-orb-premium__aurora,
html.smooth-ui .hero-earth,
html.smooth-ui .hero-earth__orbit,
html.smooth-ui .hero-orb-premium__frame,
html.smooth-ui .motion-strip-track,
html.smooth-ui .floating-orb,
html.smooth-ui .depth-grid,
html.smooth-ui .parallax-halo,
html.smooth-ui .robotic-sweep-line {
    animation-timing-function: var(--ease-in-out-smooth);
}

html.smooth-ui .motion-strip-track {
    animation-duration: 36s;
}

html.smooth-ui .hero-earth__orbit {
    animation-duration: 34s;
}

html.smooth-ui .hero-earth {
    animation-duration: 11s;
}


html.smooth-ui .hero-orb-premium__aurora {
    animation-duration: 48s;
}

html.smooth-ui .hero-orb-premium__canvas,
html.smooth-ui .references-orbit,
html.smooth-ui .floating-orb,
html.smooth-ui .aurora-bg {
    backface-visibility: hidden;
    transform: translateZ(0);
}

html.smooth-ui .cyber-btn,
html.smooth-ui .nav-link,
html.smooth-ui .interactive-card,
html.smooth-ui .service-showcase-card,
html.smooth-ui .hero-cta-ghost {
    transition-timing-function: var(--ease-out-smooth);
    transition-duration: var(--duration-ui);
}

html.smooth-ui .section-reveal {
    transition: opacity 0.55s var(--ease-out-smooth), transform 0.55s var(--ease-out-smooth);
}


.galaxy-canvas {
    position: fixed;
    inset: 0;
    z-index: -25;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.9s ease;
}

body {
    background: #030208;
    transition: background 0.5s ease, color 0.35s ease;
    font-feature-settings: "ss01" 1, "cv02" 1, "cv03" 1;
    text-rendering: geometricPrecision;
}

.section-surface h1,
.section-surface h2,
.section-surface h3 {
    line-height: 1.26;
    letter-spacing: -0.018em;
    text-wrap: balance;
    overflow-wrap: break-word;
    padding-block: 0.06em;
}

.nav-link,
.nav-chip,
.chip-tag,
.trust-item {
    font-family: "Oxanium", sans-serif;
    letter-spacing: 0.03em;
}

.section-surface p,
.section-surface li {
    line-height: 1.62;
    text-wrap: pretty;
}

.balanced-title {
    text-wrap: balance;
    overflow-wrap: break-word;
}

.section-fit-heading {
    font-size: clamp(1.85rem, 6.1vw, 3.15rem) !important;
    line-height: 1.22;
    max-width: 100%;
    overflow-wrap: anywhere;
    text-wrap: balance;
    padding: 0.06em 0.05em 0.1em 0;
}

.page-shell {
    padding-top: 5.25rem;
}

.hero-stage {
    min-height: calc(100svh - 5.6rem);
    display: flex;
    align-items: center;
    padding-top: clamp(1.4rem, 3.8vh, 2.6rem) !important;
    padding-bottom: clamp(1rem, 2.8vh, 2rem) !important;
    overflow: visible !important;
}

/* Hero — open layout, no card container */
.hero-nexus-stage {
    position: relative;
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding: clamp(2rem, 6vh, 4rem) 0 clamp(2.5rem, 5vh, 3.5rem);
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    overflow: visible !important;
}

.hero-ambient-glow {
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
    z-index: 0;
    opacity: 0.55;
    width: min(42vw, 380px);
    height: min(28vw, 220px);
    top: 18%;
    right: 8%;
    left: auto;
    background:
        radial-gradient(ellipse 100% 100% at 50% 50%, rgba(52, 211, 153, 0.06), transparent 68%),
        radial-gradient(ellipse 100% 100% at 50% 50%, rgba(56, 189, 248, 0.07), transparent 72%);
}

.hero-premium-grid {
    width: 100%;
    display: grid;
    gap: clamp(2rem, 5vw, 3.5rem);
    align-items: center;
}

@media (min-width: 1024px) {

    .hero-premium-grid {
        grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
        gap: clamp(1.5rem, 3vw, 2.5rem);
    }
}

.hero-copy--premium {
    max-width: 38rem;
}

.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: clamp(1rem, 2.5vh, 1.35rem) !important;
    padding: 0;
    border: none;
    background: none;
    color: rgba(148, 163, 184, 0.95);
    font-family: "Oxanium", sans-serif;
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.hero-eyebrow-line {
    display: block;
    width: 2.5rem;
    height: 1px;
    background: linear-gradient(90deg, #00f2fe, rgba(123, 47, 247, 0.4));
    box-shadow: 0 0 10px rgba(0, 242, 254, 0.45);
}

.hero-title-premium {
    display: flex;
    flex-direction: column;
    gap: 0.08em;
    font-family: "Exo 2", "Oxanium", sans-serif;
    font-size: clamp(2.35rem, 6.2vw, 4.35rem) !important;
    font-weight: 500;
    line-height: 1.06 !important;
    letter-spacing: -0.035em !important;
    margin-bottom: clamp(0.9rem, 2vh, 1.2rem) !important;
    white-space: normal !important;
}

.hero-title-silver {
    padding-block: 0.06em 0.1em;
    --hero-brand-mix: linear-gradient(
        120deg,
        #7b2ff7 0%,
        #c084fc 12%,
        #22d3ee 28%,
        #00f2fe 44%,
        #a855f7 58%,
        #06b6d4 74%,
        #6d28d9 88%,
        #7b2ff7 100%
    );
    --hero-title-glint: linear-gradient(
        105deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 38%,
        rgba(255, 255, 255, 0.98) 50%,
        rgba(241, 245, 249, 0.75) 58%,
        transparent 66%
    );
    --hero-title-platinum: linear-gradient(
        162deg,
        #6b7c8c 0%,
        #94a3b8 12%,
        #cbd5e1 28%,
        #f8fafc 44%,
        #e2e8f0 56%,
        #94a3b8 72%,
        #64748b 100%
    );
    --hero-title-platinum-bright: linear-gradient(
        148deg,
        #94a3b8 0%,
        #cbd5e1 14%,
        #f1f5f9 30%,
        #ffffff 46%,
        #f8fafc 58%,
        #e2e8f0 74%,
        #b8c5d4 100%
    );
}

.hero-title-line {
    display: block;
    text-wrap: balance;
    background-repeat: no-repeat, no-repeat;
    background-size: 46% 100%, 100% 100%;
    background-position: -46% 50%, 0 50%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
    filter: none;
    animation: heroTitleGlint 7.2s ease-in-out infinite;
}

.hero-title-line--primary {
    background-image: var(--hero-title-glint), var(--hero-title-platinum);
}

.hero-title-line--accent {
    background-image: var(--hero-title-glint), var(--hero-title-platinum-bright);
    animation-delay: 0.6s;
}

.hero-title-line--split {
    display: block;
    color: inherit;
    background: none;
    animation: none;
    -webkit-text-fill-color: inherit;
}

.hero-title-line--duo {
    animation: none;
    background: none;
}

.hero-title-silver-inline {
    display: inline;
    font-weight: 500;
    background-image: var(--hero-title-glint), var(--hero-title-platinum-bright);
    background-repeat: no-repeat, no-repeat;
    background-size: 46% 100%, 100% 100%;
    background-position: -46% 50%, 0 50%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
    filter: none;
    animation: heroTitleGlint 7.2s ease-in-out infinite;
}

.hero-title-line--duo .hero-title-silver-inline {
    animation-delay: 0.35s;
}

.hero-word-accent {
    display: inline;
    font-weight: 600;
    background-image: var(--hero-title-glint), var(--hero-brand-mix);
    background-repeat: no-repeat, no-repeat;
    background-size: 42% 100%, 320% 100%;
    background-position: -42% 50%, 0% 50%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
    filter: none;
    animation: heroBrandAccentFlow 6.8s ease-in-out infinite;
}

.hero-word-accent--offset {
    animation-delay: 0.45s;
}

.hero-word-accent--offset-2 {
    animation-delay: 0.95s;
}

@keyframes heroBrandAccentFlow {
    0%,
    100% {
        background-position: -42% 50%, 0% 50%;
        filter: brightness(1) saturate(1.05);
    }
    50% {
        background-position: 142% 50%, 100% 50%;
        filter: brightness(1.14) saturate(1.18);
    }
}

@keyframes heroTitleGlint {
    0%,
    70% {
        background-position: -46% 50%, 0 50%;
    }
    88% {
        background-position: 146% 50%, 0 50%;
    }
    100% {
        background-position: 146% 50%, 0 50%;
    }
}

.hero-lead {
    max-width: 26rem;
    margin-bottom: clamp(1.35rem, 3vh, 1.75rem) !important;
    font-size: clamp(1rem, 2.2vw, 1.2rem);
    line-height: 1.55;
    color: rgba(226, 232, 240, 0.82);
    font-weight: 300;
}

/* Lead accent: gradient text clip is invisible on light backgrounds (desktop) */
.hero-lead .hero-word-accent {
    background: none;
    background-image: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    color: #7dd3fc;
    -webkit-text-fill-color: #7dd3fc;
    animation: none;
    filter: none;
}

html.theme-light .hero-lead .hero-word-accent {
    color: #0e7490;
    -webkit-text-fill-color: #0e7490;
}

.hero-cta-row--premium {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0 !important;
}

.hero-cta-primary,
.hero-cta-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 3.1rem;
    padding: 0.85rem 1.45rem;
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, background 0.35s ease;
}

.hero-cta-primary {
    background: linear-gradient(135deg, rgba(0, 242, 254, 0.95), rgba(34, 211, 238, 0.88));
    color: #020617;
    border: 1px solid rgba(0, 242, 254, 0.5);
    box-shadow: 0 12px 32px rgba(0, 242, 254, 0.18);
}

.hero-cta-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(0, 242, 254, 0.28);
    background: linear-gradient(135deg, #67e8f9, #22d3ee);
}

.hero-cta-primary i {
    width: 1rem;
    height: 1rem;
}

.hero-cta-ghost {
    border: 1px solid rgba(148, 163, 184, 0.28);
    color: #cbd5e1;
    background: transparent;
}

.hero-cta-ghost:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(148, 163, 184, 0.5);
    color: #f1f5f9;
}

.hero-metrics {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem 1rem;
    margin-top: clamp(1.5rem, 3vh, 2rem) !important;
    padding-top: 1.15rem;
    border-top: 1px solid rgba(148, 163, 184, 0.16);
    font-size: 0.78rem;
    color: rgba(148, 163, 184, 0.92);
    letter-spacing: 0.03em;
}

.hero-metrics em {
    font-style: normal;
    font-family: "Oxanium", sans-serif;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #e2e8f0;
}

.hero-metrics-divider {
    width: 1px;
    height: 0.85rem;
    background: rgba(148, 163, 184, 0.28);
}

.hero-nexus-stage .hero-premium-grid {
    position: relative;
}

@media (min-width: 1024px) {

    .hero-nexus-stage .hero-premium-grid {
        grid-template-columns: minmax(0, 0.92fr) minmax(340px, 1.08fr);
        min-height: clamp(480px, 68vh, 640px);
    }
}

.hero-visual-halo {
    position: absolute;
    inset: 12%;
    border-radius: 50%;
    background: radial-gradient(circle at 42% 38%, rgba(56, 189, 248, 0.12) 0%, transparent 62%);
    filter: blur(32px);
    z-index: 1;
    animation: heroHaloPulse 12s ease-in-out infinite alternate;
}

@keyframes heroHaloPulse {
    from { opacity: 0.45; transform: scale(0.99); }
    to { opacity: 0.7; transform: scale(1.02); }
}

.hero-nexus-col {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(300px, 42vw, 440px);
}

.hero-visual {
    position: relative;
    width: min(100%, 32rem);
    aspect-ratio: 1;
    margin-inline: auto;
    z-index: 4;
    overflow: visible;
    pointer-events: none;
}

.hero-visual--premium {
    width: min(100%, 36rem);
    filter: drop-shadow(0 28px 64px rgba(2, 8, 23, 0.55));
}

.hero-orb-premium {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    isolation: isolate;
    perspective: 1200px;
    transform-style: preserve-3d;
}

.hero-orb-premium__caption {
    position: absolute;
    top: 2%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 8;
    margin: 0;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    border: 1px solid rgba(56, 189, 248, 0.22);
    background: rgba(8, 15, 28, 0.65);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-family: "Oxanium", sans-serif;
    font-size: 0.58rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #94a3b8;
}

.hero-orb-premium__depth {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(56, 189, 248, 0.08);
    pointer-events: none;
}

.hero-orb-premium__depth--far {
    inset: 0;
    background: radial-gradient(circle, rgba(30, 58, 95, 0.12) 0%, transparent 70%);
    filter: blur(18px);
    z-index: 0;
    transform: scale(1.02);
}

.hero-orb-premium__depth--mid {
    inset: 8%;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.06) 0%, transparent 65%);
    z-index: 0;
    opacity: 0.8;
}

.hero-orb-premium__aurora {
    position: absolute;
    inset: 6%;
    border-radius: 50%;
    background: conic-gradient(
        from 200deg,
        rgba(14, 116, 144, 0.04),
        rgba(56, 189, 248, 0.12),
        rgba(99, 102, 241, 0.1),
        rgba(14, 116, 144, 0.04)
    );
    filter: blur(24px);
    animation: heroAuroraSpin 40s linear infinite;
    z-index: 1;
}

@keyframes heroAuroraSpin {
    to { transform: rotate(360deg); }
}

.hero-orb-premium__canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    pointer-events: none;
}

.hero-earth__stars {
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: 50%;
    background:
        radial-gradient(1px 1px at 12% 22%, rgba(255, 255, 255, 0.5), transparent),
        radial-gradient(1px 1px at 78% 18%, rgba(255, 255, 255, 0.35), transparent),
        radial-gradient(1.5px 1.5px at 64% 72%, rgba(255, 255, 255, 0.4), transparent),
        radial-gradient(1px 1px at 28% 68%, rgba(255, 255, 255, 0.3), transparent),
        radial-gradient(1px 1px at 88% 54%, rgba(255, 255, 255, 0.25), transparent);
    opacity: 0.7;
    pointer-events: none;
}

.hero-earth__glow {
    background: conic-gradient(
        from 120deg,
        rgba(14, 116, 144, 0.05),
        rgba(56, 189, 248, 0.14),
        rgba(34, 197, 94, 0.06),
        rgba(14, 116, 144, 0.05)
    );
}

.hero-earth__atmosphere {
    position: absolute;
    inset: 10%;
    border-radius: 50%;
    z-index: 5;
    pointer-events: none;
    background: radial-gradient(
        circle at 32% 28%,
        rgba(186, 230, 253, 0.12) 0%,
        rgba(56, 189, 248, 0.04) 42%,
        transparent 68%
    );
    box-shadow: inset 0 0 32px rgba(56, 189, 248, 0.06);
}

.hero-earth__orbit {
    position: absolute;
    inset: 4%;
    border-radius: 50%;
    border: 1px solid rgba(125, 211, 252, 0.22);
    transform: rotateX(68deg) rotateZ(0deg);
    transform-style: preserve-3d;
    animation: heroEarthOrbitSpin 34s linear infinite;
    z-index: 6;
    pointer-events: none;
}

.hero-earth__satellite {
    position: absolute;
    top: 0;
    left: 50%;
    width: 0.45rem;
    height: 0.45rem;
    margin: -0.22rem 0 0 -0.22rem;
    border-radius: 50%;
    background: #e0f2fe;
    box-shadow:
        0 0 8px rgba(56, 189, 248, 0.9),
        0 0 16px rgba(14, 165, 233, 0.5);
}

@keyframes heroEarthOrbitSpin {
    from { transform: rotateX(68deg) rotateZ(0deg); }
    to { transform: rotateX(68deg) rotateZ(360deg); }
}

.hero-earth .hero-orb-premium__depth--far {
    background: radial-gradient(circle, rgba(14, 116, 144, 0.18) 0%, transparent 72%);
}

.hero-earth .hero-orb-premium__depth--mid {
    background: radial-gradient(circle, rgba(34, 197, 94, 0.05) 0%, transparent 65%);
}

.hero-earth {
    animation: heroEarthFloat 11s ease-in-out infinite;
}

@keyframes heroEarthFloat {
    0%, 100% { transform: translate3d(0, 0, 0) rotateX(6deg); }
    50% { transform: translate3d(0, -6px, 0) rotateX(9deg); }
}

.hero-earth__frame {
    inset: 2%;
}

.hero-orb-premium__frame {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    padding: 1px;
    background: linear-gradient(
        140deg,
        rgba(56, 189, 248, 0.3),
        rgba(129, 140, 248, 0.12) 45%,
        rgba(148, 163, 184, 0.06) 65%,
        rgba(56, 189, 248, 0.2)
    );
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: 8;
    pointer-events: none;
    animation: heroFrameGlow 7s ease-in-out infinite alternate;
}

@keyframes heroFrameGlow {
    from { opacity: 0.5; }
    to { opacity: 0.95; }
}

.hero-nexus-stage::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 6rem;
    pointer-events: none;
    background: linear-gradient(to bottom, transparent, rgba(5, 5, 5, 0.85));
    z-index: 2;
}

/* Dünya scroll sırasında alt gölge ve ufuk çizgisi katmanlarını kapat */
.earth-scroll-container .hero-nexus-stage::after {
    display: none;
}

html.hero-globe-active #depth-grid,
html.hero-globe-active #parallax-halo,
html.hero-globe-active .robotic-sweep-line,
html.hero-globe-active .robot-hud-layer,
html.hero-globe-active .aurora-bg,
html.hero-globe-active .grain-layer,
html.hero-globe-active #ambient-spotlight,
html.hero-globe-active #matrix-canvas,
html.hero-globe-active .floating-orb,
html.hero-globe-active .hero-ambient-glow {
    opacity: 0 !important;
    visibility: hidden;
    pointer-events: none;
}

html.hero-globe-active .galaxy-canvas {
    opacity: 0.92 !important;
    visibility: visible !important;
}

/* Earth scroll landing — demo ile aynı akış (hero → spacer → İstanbul → strip → biter) */
.earth-scroll-container {
    position: relative;
    z-index: 1;
    overflow: visible;
}

.content-layer {
    position: relative;
    z-index: 10;
}

.hero-earth-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 0;
    pointer-events: none;
}

.earth-scroll-container .hero-content,
.earth-scroll-container .target-content {
    will-change: transform, opacity;
}

.hero-earth-canvas--hidden,
html.earth-scroll-complete .hero-earth-canvas {
    opacity: 0 !important;
    visibility: hidden;
    pointer-events: none;
}

html.hero-globe-active #soweda-canvas {
    opacity: 0.35;
}

.hero-earth-hero.hero-nexus-stage {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 100vh;
    min-height: 100dvh;
}

.hero-earth-hero .hero-content {
    margin-top: -8px;
}

.earth-glass-panel {
    background: rgba(10, 15, 30, 0.5);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.5rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.earth-scroll-container--reduced .earth-scroll-spacer {
    display: none;
}

.earth-scroll-container--reduced .target-content {
    opacity: 1 !important;
    transform: none !important;
}

.earth-scroll-container--complete .hero-earth-canvas {
    display: none;
}

/* —— Company intro (full-page, post-earth) —— */
.company-intro-stage {
    position: relative;
    z-index: 10;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    padding: clamp(3rem, 8vh, 5rem) 0;
    overflow: hidden;
    background: transparent;
}

.company-intro-code-rain {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    max-width: none;
    transform: translateX(-50%);
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    opacity: 0.96;
    mask-image: none;
    -webkit-mask-image: none;
}

.company-intro-code-canvas {
    display: block;
    width: 100%;
    height: 100%;
}

.company-intro-stage::before {
    display: none;
}

.earth-scroll-spacer--travel {
    height: clamp(8rem, 28vh, 14rem);
}

.earth-scroll-spacer--hold {
    min-height: clamp(6rem, 18vh, 10rem);
    height: clamp(6rem, 18vh, 10rem);
}

.earth-target-section {
    position: relative;
    z-index: 2;
    overflow: visible;
    min-height: clamp(26rem, 72vh, 36rem);
    padding: clamp(2rem, 5vh, 3.5rem) 0;
}

@media (min-width: 1024px) {
    .earth-scroll-spacer--travel {
        height: clamp(12rem, 34vh, 20rem);
    }

    .earth-scroll-spacer--hold {
        min-height: clamp(12rem, 32vh, 18rem);
        height: clamp(12rem, 32vh, 18rem);
    }

    .earth-target-section {
        min-height: clamp(34rem, 92vh, 46rem);
        padding: clamp(2.5rem, 7vh, 4.5rem) 0;
    }

    html.hero-globe-active .earth-target-section .target-content {
        position: relative;
    }
}

.earth-scroll-container + .company-intro-stage {
    margin-top: 0;
}

@media (min-width: 1024px) {

    html.hero-globe-active .earth-scroll-container {
        z-index: 12;
    }

    html.hero-globe-active .earth-scroll-container + .company-intro-stage {
        margin-top: -100svh;
        margin-top: -100dvh;
        z-index: 14;
        opacity: 0;
        transform: none;
        will-change: opacity, transform;
        pointer-events: none;
        isolation: isolate;
    }

    html.hero-globe-active.earth-scroll-complete .earth-scroll-container {
        z-index: 1;
    }

    html.hero-globe-active.earth-scroll-complete .earth-scroll-container + .company-intro-stage {
        z-index: 10;
        pointer-events: auto;
    }

    html.hero-globe-active .company-intro-head,
    html.hero-globe-active .company-intro-capabilities {
        will-change: transform, opacity;
    }

    html.hero-globe-active.earth-scroll-complete .earth-scroll-container + .company-intro-stage {
        opacity: 1;
    }
}

.company-intro-ambient,
.company-intro-silver-sweep,
.company-intro-grid-veil {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    max-width: none;
    transform: translateX(-50%);
    z-index: 1;
    pointer-events: none;
}

.company-intro-ambient {
    display: none;
}

.company-intro-silver-sweep {
    display: none;
}

@keyframes companyIntroSilverSweep {
    0%, 100% { opacity: 0.45; transform: translateX(-8%); }
    50% { opacity: 0.95; transform: translateX(8%); }
}

.company-intro-grid-veil {
    display: none;
}

.company-intro-inner {
    position: relative;
    z-index: 5;
    width: 100%;
}

.company-intro-layout {
    position: relative;
    z-index: 5;
    display: grid;
    gap: clamp(2rem, 5vw, 3rem);
    align-items: center;
}

@media (min-width: 1024px) {

    .company-intro-layout {
        grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
        gap: clamp(2.5rem, 5vw, 5rem);
        align-items: stretch;
    }
}

.company-intro-readability-veil {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        105deg,
        rgba(3, 4, 10, 0.78) 0%,
        rgba(3, 4, 10, 0.58) 45%,
        rgba(3, 4, 10, 0.42) 100%
    );
}

@media (min-width: 1024px) {
    html.hero-globe-active .company-intro-readability-veil {
        display: block;
    }

    html.hero-globe-active.earth-scroll-complete .company-intro-readability-veil {
        opacity: 0;
        transition: opacity 0.45s ease;
    }

    html.hero-globe-active .company-intro-glass-card__surface {
        background: rgba(6, 10, 22, 0.9) !important;
        backdrop-filter: blur(20px) saturate(1.15) !important;
        -webkit-backdrop-filter: blur(20px) saturate(1.15) !important;
    }
}

.company-intro-head {
    position: relative;
    z-index: 6;
    max-width: 38rem;
}

.company-intro-glass-card {
    --intro-card-radius: 1.35rem;
    position: relative;
    border-radius: var(--intro-card-radius);
    isolation: isolate;
}

.company-intro-glass-card__border {
    display: none;
}

.company-intro-glass-card__surface {
    position: relative;
    z-index: 1;
    margin: 1px;
    border-radius: calc(var(--intro-card-radius) - 1px);
    padding: clamp(1.35rem, 3.2vw, 2.1rem);
    background: rgba(6, 10, 22, 0.78);
    backdrop-filter: blur(20px) saturate(1.25);
    -webkit-backdrop-filter: blur(20px) saturate(1.25);
    border: 1px solid rgba(103, 232, 249, 0.22);
    box-shadow:
        0 12px 40px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
    overflow: hidden;
}

.company-intro-glass-card--side {
    height: 100%;
}

.company-intro-glass-card--side .company-intro-glass-card__surface {
    height: calc(100% - 2px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.company-intro-glass-card__surface::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.08) 0%,
        rgba(255, 255, 255, 0.02) 38%,
        transparent 62%
    );
    z-index: 0;
}

.company-intro-glass-card .company-intro-eyebrow {
    position: relative;
    z-index: 1;
}

.company-intro-glass-card .company-intro-title,
.company-intro-glass-card .company-intro-lead,
.company-intro-glass-card .company-intro-actions,
.company-intro-glass-card .company-intro-capabilities__label,
.company-intro-glass-card .company-intro-capabilities__list,
.company-intro-glass-card .company-intro-capabilities__icon {
    position: relative;
    z-index: 1;
}

.company-intro-capabilities {
    position: relative;
    z-index: 6;
    align-self: stretch;
}

.company-intro-capabilities__label {
    margin: 0 0 1.1rem;
    font-family: "Oxanium", sans-serif;
    font-size: 0.64rem;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(0, 242, 254, 0.88);
}

.company-intro-capabilities__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0;
    border-top: 1px solid rgba(148, 163, 184, 0.14);
}

.company-intro-capabilities__item {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.company-intro-capabilities__icon {
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    margin-top: 0.1rem;
    color: #67e8f9;
}

.company-intro-capabilities__icon svg {
    width: 1.1rem;
    height: 1.1rem;
    filter: drop-shadow(0 0 8px rgba(0, 242, 254, 0.35));
}

.company-intro-capabilities__copy strong {
    display: block;
    font-family: "Oxanium", sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #f8fafc;
    line-height: 1.3;
    text-shadow: none;
}

.company-intro-capabilities__copy span {
    display: block;
    margin-top: 0.28rem;
    font-size: 0.82rem;
    line-height: 1.5;
    color: rgba(203, 213, 225, 0.92);
    text-shadow: none;
}

.company-intro-glass-card .company-intro-title__main {
    text-shadow: none;
}

@media (max-width: 1023px) {
    .company-intro-head {
        max-width: none;
    }
}

.company-intro-pillars--compact {
    margin-bottom: 1.1rem;
}

.company-intro-eyebrow .brand-wordmark--split {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
}

.company-intro-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0 0 1rem;
    font-family: "Oxanium", sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.95);
}

.company-intro-eyebrow__line {
    width: 2.5rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(203, 213, 225, 0.7), rgba(0, 242, 254, 0.35));
}

.company-intro-title {
    margin: 0 0 1.1rem;
    font-family: "Exo 2", "Oxanium", sans-serif;
    font-size: clamp(2rem, 5.2vw, 3.35rem);
    font-weight: 500;
    line-height: 1.14;
    letter-spacing: -0.03em;
    --intro-title-base: var(--heading-silver-base);
    --intro-title-glint: var(--heading-color-glint);
}

.company-intro-title > span {
    display: block;
    text-wrap: balance;
}

.company-intro-title__silver {
    background: none;
    background-image: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    color: #e2e8f0;
    -webkit-text-fill-color: currentColor;
    text-shadow: none;
    animation: none;
    filter: none;
}

.company-intro-title__main {
    display: block;
    background: none;
    background-image: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    color: #e8eef4;
    -webkit-text-fill-color: currentColor;
    animation: none;
    text-shadow: none;
    filter: none;
}

.company-intro-title__main .brand-wordmark--inline,
.company-intro-title__main .brand-wordmark--split,
.company-intro-title__main .brand-wordmark__gabri,
.company-intro-title__main .brand-wordmark__code,
.company-intro-title__main .hero-word-accent {
    display: inline;
    vertical-align: baseline;
}

.company-intro-title__main .brand-wordmark--inline,
.company-intro-title__main .brand-wordmark--split {
    color: inherit;
    background: none;
    background-image: none;
    -webkit-text-fill-color: currentColor;
}

.company-intro-title__main .brand-wordmark__gabri {
    background: none;
    background-image: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    color: #c084fc;
    -webkit-text-fill-color: #c084fc;
}

.company-intro-title__main .brand-wordmark__code {
    background: none;
    background-image: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    color: #67e8f9;
    -webkit-text-fill-color: #67e8f9;
}

.company-intro-title__main .hero-word-accent {
    background: none;
    background-image: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    color: #67e8f9;
    -webkit-text-fill-color: #67e8f9;
    animation: none;
}

@keyframes companyIntroTitleGlint {
    0%,
    74% {
        background-position: -44% 50%, 0 50%;
    }
    92% {
        background-position: 144% 50%, 0 50%;
    }
    100% {
        background-position: 144% 50%, 0 50%;
    }
}

.company-intro-title__dim {
    font-size: 0.92em;
    font-weight: 500;
    color: rgba(148, 163, 184, 0.95);
}

.company-intro-lead {
    margin: 0 0 1.5rem;
    max-width: 34rem;
    font-size: clamp(1rem, 2vw, 1.1rem);
    line-height: 1.65;
    color: rgba(226, 232, 240, 0.95);
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.55);
}

.company-intro-lead em {
    font-style: normal;
    color: #e2e8f0;
    border-bottom: 1px solid rgba(0, 242, 254, 0.35);
}

.company-intro-pillars {
    margin: 0 0 1.35rem;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.55rem;
}

.company-intro-pillars li {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    font-size: 0.9rem;
    line-height: 1.5;
    color: rgba(226, 232, 240, 0.94);
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
}

.company-intro-pillars svg {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    margin-top: 0.2rem;
    color: #00f2fe;
}

.company-intro-proof {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1rem;
    margin-bottom: 1.5rem;
    padding: 0.85rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: linear-gradient(120deg, rgba(15, 23, 42, 0.5), rgba(30, 27, 46, 0.35));
}

.company-intro-proof__item {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.company-intro-proof__value {
    font-family: "Oxanium", sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #e2e8f0;
}

.company-intro-proof__label {
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.9);
}

.company-intro-proof__divider {
    width: 1px;
    height: 2rem;
    background: linear-gradient(180deg, transparent, rgba(148, 163, 184, 0.35), transparent);
}

.company-intro-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.company-intro-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 3rem;
    padding: 0.8rem 1.35rem;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    white-space: nowrap;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, background 0.35s ease, border-color 0.35s ease, color 0.35s ease;
}

.company-intro-btn i,
.company-intro-btn svg {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}

.company-intro-btn--primary {
    background: linear-gradient(135deg, rgba(0, 242, 254, 0.95), rgba(34, 211, 238, 0.88));
    color: #020617;
    border: 1px solid rgba(0, 242, 254, 0.5);
    box-shadow: 0 12px 32px rgba(0, 242, 254, 0.18);
}

.company-intro-btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(0, 242, 254, 0.28);
    background: linear-gradient(135deg, #67e8f9, #22d3ee);
}

.company-intro-btn--ghost {
    border: 1px solid rgba(148, 163, 184, 0.32);
    color: #e2e8f0;
    background: rgba(8, 14, 26, 0.45);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.company-intro-btn--ghost:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(148, 163, 184, 0.55);
    color: #f8fafc;
}

html.earth-scroll-complete .company-intro-stage {
    scroll-margin-top: 0;
}

.company-intro-stage.mobile-reveal {
    opacity: 1;
}

.company-intro-stage.mobile-reveal .company-intro-head,
.company-intro-stage.mobile-reveal .company-intro-capabilities {
    opacity: 0;
    transform: translate3d(-2.75rem, 0, 0);
    transition:
        opacity 0.55s var(--ease-out-smooth),
        transform 0.65s var(--ease-out-smooth);
}

.company-intro-stage.mobile-reveal.is-visible .company-intro-head {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition-delay: 0.04s;
}

.company-intro-stage.mobile-reveal.is-visible .company-intro-capabilities {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition-delay: 0.14s;
}

@media (max-width: 1023px) {

    .hero-earth-canvas {
        display: none;
    }

    .earth-scroll-spacer--travel {
        height: 0;
        display: none;
    }

    .earth-scroll-spacer--hold {
        min-height: 0;
        height: 0;
        display: none;
    }

    .earth-target-section {
        min-height: auto;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .target-content {
        opacity: 1 !important;
        transform: none !important;
    }
}

.hero-sphere-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    pointer-events: auto;
}

.hero-visual--css .hero-sphere-canvas {
    display: none;
}

.hero-visual--webgl .hero-orb-css {
    display: none;
}

.hero-orb-css {
    position: absolute;
    inset: 8%;
    transform-style: preserve-3d;
    animation: heroOrbFloat 7s ease-in-out infinite;
}

@keyframes heroOrbFloat {
    0%, 100% { transform: translateY(0) rotateX(8deg); }
    50% { transform: translateY(-10px) rotateX(12deg); }
}

.hero-orb-core {
    position: absolute;
    inset: 28%;
    border-radius: 50%;
    background:
        radial-gradient(circle at 38% 32%, rgba(226, 232, 240, 0.35), rgba(30, 58, 95, 0.25) 38%, rgba(15, 23, 42, 0.98) 72%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 -16px 36px rgba(2, 6, 23, 0.55);
}

.hero-orbit {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1px solid transparent;
    transform-style: preserve-3d;
}

.hero-orbit--1 {
    animation: heroOrbitSpin1 22s linear infinite;
    border-color: rgba(56, 189, 248, 0.28);
}

.hero-orbit--2 {
    inset: 5%;
    animation: heroOrbitSpin2 28s linear infinite reverse;
    border-color: rgba(100, 116, 139, 0.22);
}

@keyframes heroOrbitSpin1 {
    from { transform: rotateX(68deg) rotateZ(0deg); }
    to { transform: rotateX(68deg) rotateZ(360deg); }
}

@keyframes heroOrbitSpin2 {
    from { transform: rotateX(52deg) rotateY(24deg) rotateZ(0deg); }
    to { transform: rotateX(52deg) rotateY(24deg) rotateZ(360deg); }
}

@keyframes heroOrbitSpin3 {
    from { transform: rotateX(78deg) rotateY(-18deg) rotateZ(0deg); }
    to { transform: rotateX(78deg) rotateY(-18deg) rotateZ(360deg); }
}

@media (max-width: 1023px) {

    .hero-nexus-col {
        order: -1;
        min-height: clamp(260px, 68vw, 340px);
    }

    .hero-visual {
        width: min(92vw, 24rem);
        margin-bottom: 0.5rem;
    }

    .hero-copy--premium {
        text-align: center;
        margin-inline: auto;
    }

    .hero-eyebrow {
        justify-content: center;
    }

    .hero-lead {
        margin-inline: auto;
        text-wrap: pretty;
        overflow: visible;
    }

    .hero-lead .hero-word-accent {
        background: none !important;
        background-image: none !important;
        -webkit-background-clip: border-box !important;
        background-clip: border-box !important;
        color: #7dd3fc !important;
        -webkit-text-fill-color: #7dd3fc !important;
        animation: none !important;
        filter: none !important;
    }

    html.theme-light .hero-lead .hero-word-accent {
        color: #0e7490 !important;
        -webkit-text-fill-color: #0e7490 !important;
    }

    .hero-cta-row--premium,
    .hero-metrics {
        justify-content: center;
    }

    .hero-metrics {
        border-top: none;
        padding-top: 0.5rem;
    }

}

@media (prefers-reduced-motion: reduce) {

    .hero-earth,
    .hero-orb-premium__aurora,
    .hero-earth__orbit,
    .hero-orb-premium__frame,
    .hero-title-line,
    .hero-title-line--primary,
    .hero-title-line--accent,
    .hero-title-line--split,
    .hero-title-line--duo,
    .hero-title-silver-inline,
    .hero-word-accent {
        animation: none !important;
        background-size: 100% 100% !important;
        background-position: 0 50% !important;
        filter: none !important;
    }

    .hero-title-line--primary {
        background-image: var(--hero-title-platinum) !important;
    }

    .hero-title-line--accent {
        background-image: var(--hero-title-platinum-bright) !important;
    }

    .hero-title-silver-inline {
        background-image: var(--hero-title-platinum-bright) !important;
    }

    .hero-title-premium .hero-word-accent {
        background-image: var(--hero-brand-mix) !important;
    }

    .hero-lead .hero-word-accent {
        background: none !important;
        background-image: none !important;
        -webkit-background-clip: border-box !important;
        background-clip: border-box !important;
        color: #7dd3fc !important;
        -webkit-text-fill-color: #7dd3fc !important;
        animation: none !important;
        filter: none !important;
    }

    html.theme-light .hero-lead .hero-word-accent {
        color: #0e7490 !important;
        -webkit-text-fill-color: #0e7490 !important;
    }

    .company-intro-title__silver {
        background: none !important;
        background-image: none !important;
        -webkit-background-clip: border-box !important;
        background-clip: border-box !important;
        color: #e2e8f0 !important;
        -webkit-text-fill-color: currentColor !important;
    }

    .company-intro-title__main {
        animation: none !important;
        background: none !important;
        background-image: none !important;
        -webkit-background-clip: border-box !important;
        background-clip: border-box !important;
        color: #e8eef4 !important;
        -webkit-text-fill-color: currentColor !important;
        text-shadow: none !important;
        filter: none !important;
    }

    .company-intro-title__main .hero-word-accent {
        animation: none !important;
        background: none !important;
        background-image: none !important;
        -webkit-background-clip: border-box !important;
        background-clip: border-box !important;
        color: #67e8f9 !important;
        -webkit-text-fill-color: #67e8f9 !important;
    }

    .company-intro-glass-card__border {
        animation: none !important;
        background: none !important;
    }

    .company-intro-glass-card__surface {
        border-color: rgba(103, 232, 249, 0.28) !important;
    }

    .gradient-heading {
        animation: none !important;
        background-image: var(--heading-silver-base) !important;
        background-size: 100% 100% !important;
        background-position: 0 50% !important;
        filter: none !important;
    }

    .aurora-bg,
    .aurora-bg::before,
    .aurora-bg::after {
        animation: none !important;
    }

}

/* Performance mode — mobile / tablet / low-power */
html.perf-lite .galaxy-canvas,
html.perf-lite #soweda-canvas,
html.perf-lite #matrix-canvas,
html.perf-lite .grain-layer,
html.perf-lite #robot-hud-layer,
html.perf-lite .robotic-sweep-line,
html.perf-lite #depth-grid,
html.perf-lite #parallax-halo {
    display: none !important;
}

html.perf-lite .floating-orb {
    display: none !important;
}

html.perf-lite .aurora-bg {
    opacity: 0.28 !important;
    filter: blur(36px) saturate(1.08) !important;
    will-change: auto !important;
    animation: none !important;
}

html.perf-lite .aurora-bg::before,
html.perf-lite .aurora-bg::after {
    animation: none !important;
}

html.perf-lite .hero-ambient-glow {
    display: none !important;
}

html.perf-lite .hero-orb-premium__aurora {
    animation: none !important;
    filter: blur(12px) !important;
}

html.perf-lite .hero-earth__orbit {
    animation: none !important;
}

html.perf-lite .hero-earth__atmosphere {
    box-shadow: inset 0 0 24px rgba(56, 189, 248, 0.06) !important;
}

html.perf-lite .hero-title-line,
html.perf-lite .hero-title-line--primary,
html.perf-lite .hero-title-line--accent {
    animation: none !important;
    background-size: 100% 100% !important;
    background-position: 0 50% !important;
    filter: none !important;
}

html.perf-lite .hero-title-line--primary {
    background-image: var(--hero-title-platinum) !important;
}

html.perf-lite .hero-title-line--accent {
    background-image: var(--hero-title-platinum-bright) !important;
}

html.perf-lite .company-intro-title__silver {
    animation: none !important;
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    color: #e2e8f0 !important;
    -webkit-text-fill-color: currentColor !important;
}

html.perf-lite .company-intro-title__main {
    animation: none !important;
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    color: #e8eef4 !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
}

html.perf-lite .gradient-heading {
    animation: none !important;
    background-image: var(--heading-silver-base) !important;
    background-size: 100% 100% !important;
    background-position: 0 50% !important;
    filter: none !important;
}

html.perf-lite .company-intro-code-rain {
    display: none;
}

html.perf-lite .company-intro-glass-card__border {
    animation: none !important;
    background: none !important;
}

html.perf-lite .company-intro-glass-card__surface {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: rgba(8, 12, 24, 0.94) !important;
}

html.perf-lite.theme-light .company-intro-glass-card__surface {
    background: rgba(255, 255, 255, 0.96) !important;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .company-intro-glass-card__surface {
        background: rgba(8, 12, 24, 0.92);
    }

    html.theme-light .company-intro-glass-card__surface {
        background: rgba(255, 255, 255, 0.94) !important;
    }
}

.hero-stage .hero-title-animate {
    font-size: clamp(2.15rem, 5.2vw, 5.2rem) !important;
    line-height: 1.2;
    white-space: pre-line;
    max-width: none;
    padding: 0.06em 0.08em 0.12em 0;
    font-family: "Exo 2", "Oxanium", sans-serif;
    letter-spacing: -0.012em;
    overflow: visible;
}

.hero-copy .gsap-hero-elem {
    margin-bottom: clamp(0.8rem, 2vh, 1.25rem);
}

.hero-cta-row {
    margin-top: 0.3rem;
}

.hero-trust-row {
    max-width: 48rem;
}

.hero-proof-grid .glass-panel {
    padding: clamp(0.8rem, 1.6vw, 1.25rem);
}

.hero-positioning-card {
    position: relative;
    z-index: 12;
    max-width: calc(35.5rem - 8px);
    padding: calc(1.5rem + 4px) calc(1.5rem - 4px);
    margin-left: auto;
    background:
        linear-gradient(145deg, rgba(8, 13, 28, 0.98), rgba(16, 22, 40, 0.96)),
        radial-gradient(circle at 88% 12%, rgba(34, 211, 238, 0.16), transparent 34%) !important;
    border-color: rgba(148, 163, 184, 0.3);
    backdrop-filter: blur(14px) saturate(1.04);
    -webkit-backdrop-filter: blur(14px) saturate(1.04);
}

@media (min-width: 1024px) {

    .hero-proof-grid {
        transform: translate(-10px, -25px);
    }

    .hero-proof-col {
        position: relative;
        z-index: 14;
        justify-self: end;
        width: min(100%, 38rem);
        padding-right: clamp(0rem, 0.8vw, 0.65rem);
    }

    .hero-positioning-card {
        transform: translate(-31px, -79px) !important;
    }

    .hero-astronaut-panel {
        margin-top: -4.9rem;
        min-height: 2.75rem;
    }

    .astronaut-caption {
        top: 0;
    }
}

/* Final mobile footer override */
@media (max-width: 768px) {

    .advanced-footer {
        min-height: 100svh;
        min-height: 100dvh;
        margin-top: 2.4rem !important;
        padding: 1.75rem 0 1.5rem !important;
        background: #000000 !important;
    }

    .advanced-footer .max-w-7xl {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .footer-inner {
        min-height: auto;
        justify-content: flex-start;
        gap: 1.25rem;
    }

    .footer-cta-band {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.1rem;
        flex: 0 0 auto;
        min-height: auto;
        padding-bottom: 1.25rem;
        margin-bottom: 0;
    }

    .footer-hero-cta {
        width: 100%;
        justify-content: center;
        padding: 0.85rem 1.2rem;
        font-size: 0.8rem;
    }

    .footer-main-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 1.4rem 1rem !important;
        padding-bottom: 1.6rem;
    }

    .footer-brand-col {
        grid-column: 1 / -1;
        max-width: none;
    }

    .footer-title {
        font-size: 0.68rem !important;
        letter-spacing: 0.13em !important;
        margin-bottom: 0.7rem !important;
    }

    .footer-link,
    .footer-line {
        font-size: 0.82rem !important;
        line-height: 1.5;
    }

    .footer-line span {
        min-width: 46px !important;
    }

    .newsletter-controls {
        grid-template-columns: 1fr !important;
        gap: 0.5rem !important;
    }

    .newsletter-controls input,
    .newsletter-controls button {
        min-height: 2.6rem !important;
    }

    .newsletter-controls button {
        width: 100%;
    }

    .newsletter-consent-copy {
        font-size: 0.66rem;
        margin-top: 0.5rem;
    }

    .footer-bottomline {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.3rem;
        padding-top: 1.1rem;
        font-size: 0.76rem !important;
    }

    .advanced-footer--home-mobile-safe {
        padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 5.2rem) !important;
    }

    
}

.hero-astronaut-panel {
    position: relative;
    overflow: hidden;
    min-height: 3.2rem;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding-top: 0.4rem;
}

.hero-corner-astronaut {
    position: absolute;
    right: calc((100vw - 100%) / -2);
    bottom: 0;
    width: clamp(22.5rem, 38.5vw, 33.5rem);
    z-index: 2;
    pointer-events: none;
    filter: drop-shadow(0 24px 34px rgba(15, 23, 42, 0.55)) drop-shadow(0 0 18px rgba(34, 211, 238, 0.18));
}

.hero-corner-astronaut img {
    display: block;
    width: 100%;
    height: auto;
    transform: translateX(12%);
}

.astronaut-caption {
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.35rem 0.62rem;
    border-radius: 999px;
    border: 1px solid rgba(103, 232, 249, 0.34);
    background: rgba(8, 47, 73, 0.32);
    color: #a5f3fc;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.astronaut-caption i {
    width: 0.82rem;
    height: 0.82rem;
}

.trust-belt {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.trust-item {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.45rem 0.72rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.03);
    color: #dbeafe;
    font-size: 0.72rem;
    letter-spacing: 0.02em;
}

.trust-item svg {
    width: 0.86rem;
    height: 0.86rem;
    color: #7dd3fc;
}

.proof-panel {
    border-color: rgba(0, 242, 254, 0.24);
    background:
        linear-gradient(145deg, rgba(3, 7, 18, 0.86), rgba(10, 12, 28, 0.76)),
        radial-gradient(circle at 85% 10%, rgba(0, 242, 254, 0.22), transparent 38%),
        radial-gradient(circle at 15% 90%, rgba(123, 47, 247, 0.22), transparent 44%),
        url("https://images.unsplash.com/photo-1462331940025-496dfbfc7564?auto=format&fit=crop&w=1600&q=80");
    background-size: cover;
    background-position: center;
}

.proof-point {
    display: flex;
    align-items: flex-start;
    gap: 0.58rem;
    padding: 0.75rem 0.85rem;
    border-radius: 0.76rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.03);
    color: #d1d5db;
    font-size: 0.84rem;
    line-height: 1.45;
}

.proof-point svg {
    width: 0.92rem;
    height: 0.92rem;
    color: #67e8f9;
    margin-top: 0.2rem;
    flex-shrink: 0;
}

.executive-brief-shell {
    position: relative;
    border-radius: 1.35rem;
    border: 1px solid rgba(103, 232, 249, 0.2);
    padding: clamp(1rem, 2.4vw, 1.7rem);
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 14%, rgba(34, 211, 238, 0.2), transparent 42%),
        radial-gradient(circle at 84% 88%, rgba(124, 58, 237, 0.18), transparent 46%),
        linear-gradient(150deg, rgba(3, 7, 18, 0.9), rgba(4, 6, 16, 0.86));
}

.executive-brief-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        repeating-linear-gradient(90deg, rgba(103, 232, 249, 0.04) 0 1px, transparent 1px 96px),
        repeating-linear-gradient(0deg, rgba(167, 139, 250, 0.03) 0 1px, transparent 1px 84px);
    opacity: 0.64;
}

.executive-brief-shell--corporate {
    padding: clamp(1.35rem, 3vw, 2.1rem);
    border-color: rgba(148, 163, 184, 0.16);
    background:
        radial-gradient(ellipse 80% 55% at 0% 0%, rgba(34, 211, 238, 0.1), transparent 58%),
        radial-gradient(ellipse 70% 50% at 100% 100%, rgba(124, 58, 237, 0.08), transparent 55%),
        linear-gradient(158deg, rgba(5, 10, 22, 0.96), rgba(3, 7, 16, 0.94));
}

.executive-brief-shell--corporate::before {
    opacity: 0.38;
    background:
        linear-gradient(90deg, rgba(103, 232, 249, 0.06) 1px, transparent 1px),
        linear-gradient(rgba(148, 163, 184, 0.04) 1px, transparent 1px);
    background-size: 72px 72px;
}

.executive-brief-head {
    position: relative;
    z-index: 1;
    max-width: 36rem;
    margin-bottom: clamp(1.35rem, 3vw, 1.85rem);
    padding-bottom: clamp(1rem, 2vw, 1.35rem);
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.executive-brief-eyebrow {
    margin: 0 0 0.65rem;
    font-family: "Oxanium", sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(103, 232, 249, 0.92);
}

.executive-brief-title {
    margin: 0 0 0.55rem;
    font-family: "Exo 2", "Oxanium", sans-serif;
    font-size: clamp(1.55rem, 3.8vw, 2.35rem);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.executive-brief-lede {
    margin: 0;
    font-size: clamp(0.92rem, 1.8vw, 1.02rem);
    line-height: 1.45;
    color: rgba(203, 213, 225, 0.82);
    letter-spacing: 0.02em;
}

.executive-brief-pillars {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(0.55rem, 1.4vw, 0.85rem);
    list-style: none;
    margin: 0;
    padding: 0;
}

.executive-pillar {
    position: relative;
    min-height: 8.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 1rem 0.95rem 0.92rem;
    border-radius: 1rem;
    border: 1px solid rgba(226, 232, 240, 0.1);
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.015) 100%);
    box-shadow: 0 10px 24px rgba(2, 8, 23, 0.22);
    overflow: hidden;
    transition: border-color 0.3s ease, transform 0.3s var(--ease-out-smooth), box-shadow 0.3s ease;
}

.executive-pillar::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(103, 232, 249, 0.55), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.executive-pillar:hover {
    transform: translateY(-3px);
    border-color: rgba(103, 232, 249, 0.28);
    box-shadow: 0 16px 32px rgba(2, 8, 23, 0.28);
}

.executive-pillar:hover::after {
    opacity: 1;
}

.executive-pillar__index {
    position: absolute;
    top: 0.55rem;
    right: 0.65rem;
    font-family: "Oxanium", sans-serif;
    font-size: clamp(1.65rem, 2.8vw, 2rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.04em;
    color: rgba(148, 163, 184, 0.14);
    pointer-events: none;
}

.executive-brief-icon {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 0.62rem;
    border: 1px solid rgba(103, 232, 249, 0.3);
    background: rgba(8, 47, 73, 0.42);
    color: #67e8f9;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.72rem;
}

.executive-brief-icon svg {
    width: 1rem;
    height: 1rem;
}

.executive-pillar h3 {
    font-family: "Oxanium", sans-serif;
    font-size: clamp(0.88rem, 1.5vw, 0.98rem);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #f1f5f9;
    margin: 0 0 0.28rem;
}

.executive-pillar__tag {
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    color: rgba(165, 243, 252, 0.78);
}

.executive-brief-card p {
    display: none;
}

.executive-brief-rail {
    position: relative;
    z-index: 1;
    margin-top: clamp(1.1rem, 2.4vw, 1.45rem);
    padding-top: clamp(0.95rem, 2vw, 1.2rem);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.35rem;
}

.executive-brief-rail__line {
    flex: 1;
    height: 1px;
    min-width: 0.5rem;
    background: linear-gradient(90deg, rgba(103, 232, 249, 0.08), rgba(103, 232, 249, 0.42), rgba(103, 232, 249, 0.08));
}

.executive-brief-rail__node {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.5rem;
    padding: 0.38rem 0.55rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(15, 23, 42, 0.55);
}

.executive-brief-rail__node em {
    font-style: normal;
    font-family: "Oxanium", sans-serif;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(226, 232, 240, 0.88);
}

/* Legacy aliases — kept for theme overrides */
.executive-brief-grid {
    display: none;
}

.executive-brief-strip {
    display: none;
}

.positioning-editorial {
    position: relative;
    border-radius: 1.35rem;
    overflow: hidden;
    padding: clamp(1.1rem, 2.2vw, 1.7rem);
    background:
        radial-gradient(circle at 84% 18%, rgba(6, 182, 212, 0.14), transparent 40%),
        radial-gradient(circle at 12% 86%, rgba(124, 58, 237, 0.12), transparent 42%),
        linear-gradient(145deg, rgba(3, 8, 18, 0.74), rgba(2, 6, 14, 0.8));
    border: 1px solid rgba(148, 163, 184, 0.2);
}

.positioning-editorial::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        repeating-linear-gradient(90deg, rgba(103, 232, 249, 0.04) 0 1px, transparent 1px 108px),
        repeating-linear-gradient(0deg, rgba(167, 139, 250, 0.03) 0 1px, transparent 1px 92px);
    opacity: 0.66;
}

.positioning-stage {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: clamp(1.1rem, 2.6vw, 2rem);
    align-items: start;
}

.positioning-copy {
    padding: clamp(0.4rem, 0.7vw, 0.7rem) clamp(0.5rem, 1vw, 0.8rem);
}

.positioning-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1.1rem;
}

.positioning-keywords span {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    border: 1px solid rgba(103, 232, 249, 0.26);
    background: rgba(7, 24, 39, 0.52);
    color: #c9f9ff;
    padding: 0.36rem 0.72rem;
    font-size: 0.74rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.positioning-signal-column {
    position: relative;
    padding-left: 1.1rem;
}

.positioning-signal-column::before {
    content: "";
    position: absolute;
    left: 0.42rem;
    top: 0.5rem;
    bottom: 0.5rem;
    width: 1px;
    background: linear-gradient(180deg, rgba(103, 232, 249, 0.56), rgba(167, 139, 250, 0.22));
}

.positioning-signal-list {
    display: grid;
    gap: 0.75rem;
}

.positioning-signal-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.78rem;
    align-items: start;
    padding: 0.45rem 0 0.55rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
    transition: transform 0.22s ease, border-color 0.22s ease;
}

.positioning-signal-item:last-child {
    border-bottom: 0;
}

.positioning-signal-item:hover {
    transform: translateX(3px);
    border-color: rgba(103, 232, 249, 0.32);
}

.positioning-signal-item span {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(103, 232, 249, 0.34);
    background: radial-gradient(circle at 32% 28%, rgba(6, 182, 212, 0.24), rgba(6, 182, 212, 0.08));
    color: #8ef3ff;
    font-family: "Oxanium", sans-serif;
    font-size: 0.72rem;
}

.positioning-signal-item p {
    color: #dbeafe;
    font-size: 0.92rem;
    line-height: 1.55;
    padding-top: 0.2rem;
}

.service-rail {
    display: grid;
    gap: 0.85rem;
}

.service-rail-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: start;
    padding: 1rem 0;
    border-top: 1px solid rgba(226, 232, 240, 0.12);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.service-rail-item:last-child {
    border-bottom: 1px solid rgba(226, 232, 240, 0.12);
}

.service-rail-item:hover {
    border-color: rgba(103, 232, 249, 0.32);
    transform: translateX(4px);
}

.service-rail-icon {
    width: 2.45rem;
    height: 2.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.8rem;
    color: #67e8f9;
    border: 1px solid rgba(103, 232, 249, 0.26);
    background: rgba(255, 255, 255, 0.035);
}

.service-rail-icon svg {
    width: 1.05rem;
    height: 1.05rem;
}

.service-rail-index {
    color: #67e8f9;
    font-family: "Oxanium", sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.16em;
    margin-bottom: 0.2rem;
}

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

.service-showcase-card {
    position: relative;
    overflow: hidden;
    border-radius: 0.95rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background:
        radial-gradient(circle at 86% 12%, rgba(6, 182, 212, 0.14), transparent 42%),
        radial-gradient(circle at 10% 88%, rgba(124, 58, 237, 0.12), transparent 40%),
        linear-gradient(145deg, rgba(3, 8, 18, 0.76), rgba(2, 6, 14, 0.8));
    padding: 1rem 0.95rem;
    box-shadow: 0 12px 24px rgba(2, 8, 23, 0.22);
}

.service-showcase-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.6rem;
}

.service-showcase-icon {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.75rem;
    border: 1px solid rgba(103, 232, 249, 0.28);
    color: #67e8f9;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(6, 182, 212, 0.08);
}

.service-showcase-icon svg {
    width: 1rem;
    height: 1rem;
}

.service-showcase-index {
    font-family: "Oxanium", sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.15em;
    color: rgba(103, 232, 249, 0.88);
}

.service-showcase-label {
    margin: 0.12rem 0 0.22rem;
    font-size: 0.63rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.92);
}

@media (max-width: 1024px) {

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

    .reference-node {
        animation: none !important;
    }
}

/* —— Services FAQ (full-page home section) —— */
.services-faq-stage {
    position: relative;
    z-index: 2;
    min-height: 100svh;
    display: flex;
    align-items: center;
    padding: clamp(3rem, 5vh, 4rem) 0;
    overflow: hidden;
    background: transparent;
}

.services-faq-stage::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    max-width: none;
    transform: translateX(-50%);
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 58% 42% at 28% 12%, rgba(52, 211, 153, 0.09), transparent 60%),
        radial-gradient(ellipse 52% 38% at 68% 16%, rgba(34, 211, 238, 0.07), transparent 56%),
        linear-gradient(180deg, rgba(16, 185, 129, 0.04) 0%, transparent 28%);
    filter: blur(20px);
}

.services-faq-waves {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    max-width: none;
    transform: translateX(-50%);
    pointer-events: none;
    overflow: hidden;
}

.services-faq-wave-canvas {
    position: absolute;
    inset: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.9;
    mix-blend-mode: screen;
}

.services-faq-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: clamp(1.25rem, 2.5vh, 2rem);
    min-height: calc(100svh - clamp(6rem, 10vh, 8rem));
}

.services-faq-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
    gap: clamp(1.5rem, 3vw, 3rem);
    align-items: start;
}

.services-faq-intro {
    max-width: 26rem;
}

.services-faq-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0 0 0.6rem;
    font-family: "Oxanium", sans-serif;
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(103, 232, 249, 0.92);
}

.services-faq-eyebrow__line {
    width: 2.5rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(103, 232, 249, 0.65), rgba(124, 58, 237, 0.35));
}

.services-faq-title {
    margin: 0 0 0.65rem;
    font-family: "Exo 2", "Oxanium", sans-serif;
    font-size: clamp(1.75rem, 3.8vw, 2.65rem);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.03em;
}

.services-faq-lead {
    margin: 0;
    font-size: clamp(0.95rem, 1.5vw, 1.08rem);
    line-height: 1.55;
    color: rgba(203, 213, 225, 0.86);
}

.services-faq-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 1.1rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(103, 232, 249, 0.95);
    transition: color 0.2s ease, transform 0.2s ease;
}

.services-faq-link:hover {
    color: #e0f2fe;
    transform: translateX(2px);
}

.services-faq-link svg {
    width: 0.9rem;
    height: 0.9rem;
}

.services-faq-list {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.services-faq-item {
    border-radius: 0.85rem;
    border: 1px solid rgba(103, 232, 249, 0.16);
    background: rgba(4, 10, 22, 0.62);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.services-faq-item[open] {
    border-color: rgba(139, 92, 246, 0.38);
    box-shadow: 0 12px 32px rgba(2, 8, 23, 0.28);
}

.services-faq-item__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    font-family: "Exo 2", "Oxanium", sans-serif;
    font-size: clamp(0.92rem, 1.4vw, 1.02rem);
    font-weight: 600;
    line-height: 1.35;
    color: #f1f5f9;
    cursor: pointer;
    list-style: none;
}

.services-faq-item__question::-webkit-details-marker {
    display: none;
}

.services-faq-item__icon {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    color: rgba(103, 232, 249, 0.85);
    transition: transform 0.25s ease;
}

.services-faq-item[open] .services-faq-item__icon {
    transform: rotate(180deg);
    color: rgba(192, 132, 252, 0.95);
}

.services-faq-item__answer {
    margin: 0;
    padding: 0 1rem 0.9rem;
    font-size: clamp(0.88rem, 1.3vw, 0.96rem);
    line-height: 1.55;
    color: rgba(203, 213, 225, 0.82);
}

.services-faq-cta {
    display: flex;
    justify-content: flex-end;
}

.services-faq-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.75rem;
    padding: 0.65rem 1.25rem;
    border-radius: 999px;
    border: 1px solid rgba(139, 92, 246, 0.4);
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.18), rgba(124, 58, 237, 0.22));
    font-size: 0.9rem;
    font-weight: 600;
    color: #e2e8f0;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.services-faq-btn:hover {
    transform: translateY(-2px);
    border-color: rgba(103, 232, 249, 0.45);
    box-shadow: 0 12px 28px rgba(6, 182, 212, 0.15);
}

.services-faq-btn svg {
    width: 0.95rem;
    height: 0.95rem;
    color: rgba(103, 232, 249, 0.9);
}

@media (max-width: 1023px) {

    .services-faq-stage {
        min-height: auto;
        align-items: stretch;
        padding: 2rem 0 2.25rem;
    }

    .services-faq-inner {
        min-height: auto;
        justify-content: flex-start;
    }

    .services-faq-layout {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .services-faq-intro {
        max-width: none;
    }

    .services-faq-cta {
        justify-content: flex-start;
    }

    .services-faq-wave-canvas {
        opacity: 0.88;
    }
}

@media (prefers-reduced-motion: reduce) {

    .services-faq-wave-canvas {
        filter: none;
    }
}

.service-strategy-note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.9rem;
    align-items: start;
    max-width: 58rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(226, 232, 240, 0.12);
}

.service-strategy-note span {
    color: #67e8f9;
    font-family: "Oxanium", sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
}

.service-strategy-note p {
    color: #d1d5db;
    font-size: 0.95rem;
    line-height: 1.6;
}

.references-orbit {
    position: relative;
    --orbit-rotation: 0deg;
    min-height: 31rem;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 1.35rem;
}

.references-orbit::before,
.references-orbit::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    border: 1px solid rgba(103, 232, 249, 0.12);
    pointer-events: none;
}

.references-orbit::before {
    width: min(82vw, 54rem);
    height: min(32vw, 18rem);
    transform: rotate(calc(-7deg + var(--orbit-rotation)));
    transition: transform 0.18s linear;
}

.references-orbit::after {
    width: min(70vw, 42rem);
    height: min(24vw, 13rem);
    transform: rotate(calc(12deg - var(--orbit-rotation)));
    border-color: rgba(167, 139, 250, 0.12);
    transition: transform 0.18s linear;
}

.references-core {
    position: relative;
    z-index: 4;
    max-width: 31rem;
    text-align: center;
    padding: 2.1rem 2.2rem;
    border-radius: 1.25rem;
    background: radial-gradient(circle at 50% 0%, rgba(103, 232, 249, 0.1), transparent 42%);
    overflow: visible;
}

.references-core > p.text-xs {
    padding-inline: 0.14em;
    overflow: visible;
}

.references-nodes {
    position: absolute;
    inset: 0;
    pointer-events: none;
    perspective: 1200px;
    z-index: 1;
}

.references-orbit.orbit-active .reference-node {
    animation: none;
}

.reference-node {
    position: absolute;
    --base-transform: translate3d(0, 0, 0);
    --orbit-shift: translate3d(0, 0, 0);
    --float-delay: 0s;
    width: min(18rem, 28vw);
    pointer-events: auto;
    padding: 0.95rem;
    border-radius: 1rem;
    border: 1px solid rgba(226, 232, 240, 0.14);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018));
    color: #e5e7eb;
    transform: var(--base-transform) var(--orbit-shift);
    box-shadow: 0 10px 24px rgba(2, 6, 23, 0.24);
    transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
    animation: referenceNodeFloat 5.2s ease-in-out infinite;
    animation-delay: var(--float-delay);
}

.reference-node:hover {
    transform: var(--base-transform) var(--orbit-shift) translateY(-4px);
    border-color: rgba(103, 232, 249, 0.34);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));
}

.reference-node strong {
    display: block;
    font-family: "Oxanium", sans-serif;
    margin-bottom: 0.35rem;
}

.reference-node small {
    display: block;
    color: #cbd5e1;
    font-size: 0.76rem;
    line-height: 1.45;
}

.reference-dot {
    display: inline-block;
    width: 0.48rem;
    height: 0.48rem;
    margin-right: 0.45rem;
    border-radius: 999px;
    background: #67e8f9;
    box-shadow: 0 0 12px rgba(103, 232, 249, 0.65);
}

.reference-node.node-1 {
    left: 2%;
    top: 16%;
    --float-delay: 0s;
}

.reference-node.node-2 {
    right: 3%;
    top: 18%;
    --float-delay: 0.4s;
}

.reference-node.node-3 {
    left: 50%;
    bottom: 5%;
    --base-transform: translateX(-50%);
    --float-delay: 0.8s;
}

@keyframes referenceNodeFloat {
    0%, 100% { transform: var(--base-transform) var(--orbit-shift) translateY(0); }
    50% { transform: var(--base-transform) var(--orbit-shift) translateY(-3px); }
}

.blog-cover-card,
.insight-cover-card,
.blog-detail-cover {
    position: relative;
    overflow: hidden;
    border-radius: 1.1rem;
    border: 1px solid rgba(226, 232, 240, 0.14);
    background-size: cover;
    background-position: center;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.26);
}

.blog-cover-card {
    min-height: 22rem;
}

.insight-cover-card {
    min-height: 19rem;
}

.blog-detail-cover {
    min-height: 22rem;
    display: flex;
    align-items: flex-end;
    margin-bottom: 2rem;
}

.blog-cover-card__overlay,
.insight-cover-card__overlay,
.blog-detail-cover > div {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
    padding: 1.4rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background:
        linear-gradient(180deg, rgba(2, 6, 23, 0.14), rgba(2, 6, 23, 0.88)),
        radial-gradient(circle at 88% 12%, rgba(0, 242, 254, 0.18), transparent 36%),
        radial-gradient(circle at 12% 92%, rgba(123, 47, 247, 0.16), transparent 36%);
}

.blog-cover-card:hover,
.insight-cover-card:hover {
    border-color: rgba(103, 232, 249, 0.34);
}

.blog-cover-card--ai,
.insight-cover-card--ai,
.blog-detail-cover--ai {
    background-color: #0f172a;
    background-repeat: no-repeat;
}

.blog-cover-card--ai .blog-cover-card__overlay,
.insight-cover-card--ai .insight-cover-card__overlay,
.blog-detail-cover--ai > div {
    background:
        linear-gradient(180deg, rgba(2, 6, 23, 0.05) 0%, rgba(2, 6, 23, 0.42) 42%, rgba(2, 6, 23, 0.9) 100%),
        radial-gradient(circle at 88% 12%, rgba(0, 242, 254, 0.12), transparent 36%),
        radial-gradient(circle at 12% 92%, rgba(123, 47, 247, 0.1), transparent 36%);
}

.advanced-nav {
    --nav-rx: 0deg;
    --nav-ry: 0deg;
    border-bottom: 1px solid rgba(148, 163, 184, 0.22);
    background:
        radial-gradient(circle at 8% 20%, rgba(0, 242, 254, 0.12), transparent 34%),
        radial-gradient(circle at 92% 10%, rgba(123, 47, 247, 0.12), transparent 32%),
        linear-gradient(158deg, rgba(1, 8, 14, 0.86), rgba(4, 6, 14, 0.82));
    backdrop-filter: blur(14px) saturate(1.04);
    -webkit-backdrop-filter: blur(14px) saturate(1.04);
    transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, transform 0.3s ease;
}

.advanced-nav.nav-scrolled {
    background:
        radial-gradient(circle at 8% 20%, rgba(0, 242, 254, 0.14), transparent 36%),
        radial-gradient(circle at 92% 10%, rgba(123, 47, 247, 0.14), transparent 34%),
        linear-gradient(158deg, rgba(1, 10, 18, 0.94), rgba(4, 7, 15, 0.9));
    border-bottom-color: rgba(148, 163, 184, 0.32);
    box-shadow: 0 10px 24px rgba(2, 8, 23, 0.26);
}

.nav-grid {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem;
    min-height: 3.35rem;
}

.nav-shell {
    justify-self: center;
    width: fit-content;
    max-width: 100%;
    padding: 0;
    border-radius: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    gap: 0.1rem;
    transform: none;
    transition: none;
}


.nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.05rem;
    padding: 0.44rem 0.72rem;
    border-radius: 0.62rem;
    border: 1px solid transparent;
    color: #d1d5db;
    font-size: 0.76rem;
    letter-spacing: 0.015em;
    transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.nav-link::after {
    display: none;
}

.nav-link:hover {
    color: #f8fafc;
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(148, 163, 184, 0.3);
}

.nav-link.is-active {
    color: #ecfeff;
    border-color: rgba(0, 242, 254, 0.42);
    background: linear-gradient(145deg, rgba(0, 242, 254, 0.18), rgba(14, 116, 144, 0.1));
}

.nav-actions {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    min-width: 0;
}

.nav-chip {
    min-height: 2.05rem;
    padding: 0.42rem 0.7rem;
    border-radius: 0.62rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #dbeafe;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.74rem;
    letter-spacing: 0.02em;
    line-height: 1;
    transition: transform 0.25s ease, border-color 0.25s ease, color 0.25s ease, background 0.25s ease;
}

.nav-chip:hover {
    transform: none;
    border-color: rgba(0, 242, 254, 0.42);
    color: #ecfeff;
}

.nav-chip--lang {
    min-width: 2rem;
    font-weight: 600;
}

.nav-chip--ghost {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.nav-chip--danger:hover {
    border-color: rgba(248, 113, 113, 0.44);
    color: #fecaca;
}

.nav-chip--cta {
    border-color: rgba(0, 242, 254, 0.46);
    color: #9ff5ff;
    background:
        radial-gradient(circle at 12% 18%, rgba(0, 242, 254, 0.2), transparent 50%),
        linear-gradient(145deg, rgba(14, 116, 144, 0.2), rgba(30, 41, 59, 0.28));
    box-shadow: 0 0 0 1px rgba(0, 242, 254, 0.18) inset;
}

.nav-chip--cta:hover {
    border-color: rgba(103, 232, 249, 0.62);
    color: #d9fbff;
    background:
        radial-gradient(circle at 12% 18%, rgba(0, 242, 254, 0.26), transparent 54%),
        linear-gradient(145deg, rgba(14, 116, 144, 0.28), rgba(30, 41, 59, 0.3));
}

.mobile-nav-toggle {
    position: relative;
    z-index: 110;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.34);
    background:
        radial-gradient(circle at 30% 20%, rgba(0, 242, 254, 0.22), transparent 58%),
        radial-gradient(circle at 72% 76%, rgba(123, 47, 247, 0.18), transparent 62%),
        linear-gradient(145deg, rgba(6, 10, 20, 0.92), rgba(2, 6, 13, 0.88));
    align-items: center;
    justify-content: center;
    isolation: isolate;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(2, 8, 23, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

@media (max-width: 1023px) {
    .mobile-nav-toggle {
        display: inline-flex;
    }
}

@media (min-width: 1024px) {
    .mobile-nav-toggle,
    .mobile-nav-panel {
        display: none !important;
    }
}

.mobile-nav-toggle::before {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: 999px;
    border: 1px dashed rgba(103, 232, 249, 0.26);
    opacity: 0.82;
    pointer-events: none;
}

.mobile-nav-toggle .line {
    position: absolute;
    width: 14px;
    height: 1.6px;
    border-radius: 999px;
    background: #e2e8f0;
    transition: transform 0.28s ease, opacity 0.25s ease, width 0.25s ease;
}

.mobile-nav-toggle .line-1 {
    transform: translateY(-4.6px);
}

.mobile-nav-toggle .line-2 {
    width: 10px;
}

.mobile-nav-toggle .line-3 {
    transform: translateY(4.6px);
}

.mobile-nav-toggle .nav-core {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: rgba(103, 232, 249, 0.92);
    box-shadow: 0 0 8px rgba(34, 211, 238, 0.55);
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.mobile-nav-toggle:hover {
    transform: translateY(-1px);
    border-color: rgba(103, 232, 249, 0.46);
}

.mobile-nav-toggle.is-open .line-1 {
    transform: rotate(45deg);
}

.mobile-nav-toggle.is-open .line-2 {
    opacity: 0;
}

.mobile-nav-toggle.is-open .line-3 {
    transform: rotate(-45deg);
}

.mobile-nav-toggle.is-open .nav-core {
    transform: scale(0.6);
    opacity: 0.25;
}

.mobile-nav-panel {
    position: fixed;
    inset: 0;
    z-index: 200;
    overflow-x: hidden;
    padding-top: 0;
    opacity: 0;
    pointer-events: none;
    transform-origin: center;
    touch-action: pan-y;
    overscroll-behavior: contain;
    transition: opacity 0.24s ease, transform 0.24s ease;
    background:
        radial-gradient(circle at 10% 12%, rgba(34, 211, 238, 0.2), transparent 42%),
        radial-gradient(circle at 88% 84%, rgba(123, 47, 247, 0.2), transparent 44%),
        linear-gradient(160deg, rgba(1, 6, 16, 0.72), rgba(2, 6, 18, 0.9));
}

.mobile-nav-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        repeating-linear-gradient(120deg, rgba(148, 163, 184, 0.06) 0 2px, transparent 2px 48px),
        linear-gradient(180deg, rgba(2, 8, 23, 0), rgba(2, 8, 23, 0.42));
    opacity: 0.72;
}

.mobile-nav-panel::after {
    content: "";
    position: absolute;
    inset: -22% -10%;
    pointer-events: none;
    background:
        conic-gradient(from 180deg at 50% 50%, rgba(6, 182, 212, 0.08), rgba(99, 102, 241, 0.04), rgba(168, 85, 247, 0.08), rgba(6, 182, 212, 0.08));
    mix-blend-mode: screen;
    opacity: 0.55;
    animation: navPanelHaloSpin 11s linear infinite;
}

.mobile-nav-panel .max-w-7xl {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: none;
    height: 100dvh;
    margin: 0;
    padding: max(env(safe-area-inset-top), 4.9rem) 0.65rem max(env(safe-area-inset-bottom), 0.9rem) 0.65rem;
}

.mobile-nav-panel.is-open {
    opacity: 1;
    pointer-events: auto;
}

body.nav-lock {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    overflow: hidden;
    overscroll-behavior-x: none;
    overscroll-behavior-y: none;
    touch-action: pan-y;
}

body.nav-lock .advanced-nav {
    z-index: 210;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

html.nav-lock-root {
    overflow-x: clip;
    overscroll-behavior: none;
}

html.nav-lock-root body {
    overflow-x: clip;
}

.mobile-nav-surface {
    position: relative;
    isolation: isolate;
    width: min(95vw, 25.5rem);
    max-height: calc(100dvh - max(env(safe-area-inset-top), 6.1rem));
    border-radius: 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background:
        radial-gradient(circle at 12% 16%, rgba(0, 242, 254, 0.14), transparent 46%),
        radial-gradient(circle at 84% 8%, rgba(123, 47, 247, 0.14), transparent 38%),
        linear-gradient(160deg, rgba(7, 12, 22, 0.95), rgba(3, 5, 12, 0.93));
    backdrop-filter: blur(20px) saturate(1.08);
    -webkit-backdrop-filter: blur(20px) saturate(1.08);
    box-shadow: 0 20px 56px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 0 0 1px rgba(0, 242, 254, 0.06);
    padding: 0.9rem;
    transform: translateY(-12px) scale(0.992);
    opacity: 0.9;
    transition: transform 0.24s ease, opacity 0.24s ease;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    display: grid;
    align-content: start;
    gap: 0.66rem;
}

.mobile-nav-surface::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(120deg, rgba(103, 232, 249, 0.35), rgba(148, 163, 184, 0.04), rgba(167, 139, 250, 0.26));
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: 0.82;
}

.mobile-nav-surface::after {
    content: "";
    position: absolute;
    inset: auto -28% -42% auto;
    width: 15rem;
    height: 15rem;
    border-radius: 999px;
    pointer-events: none;
    background: radial-gradient(circle, rgba(0, 242, 254, 0.14), rgba(0, 242, 254, 0) 70%);
    filter: blur(2px);
    z-index: -1;
}

.mobile-nav-panel.is-open .mobile-nav-surface {
    transform: translateY(0) scale(1);
    opacity: 1;
    animation: navSurfacePulse 2.6s ease-in-out infinite;
}

.mobile-nav-head {
    padding: 0.38rem 0.4rem 0.74rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

.mobile-nav-eyebrow {
    font-size: 0.63rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #67e8f9;
    font-weight: 600;
}

.mobile-nav-title {
    margin-top: 0.18rem;
    font-family: "Oxanium", sans-serif;
    font-size: 0.9rem;
    color: #e2e8f0;
    letter-spacing: 0.04em;
}

.mobile-nav-subtitle {
    margin-top: 0.2rem;
    font-size: 0.68rem;
    color: #94a3b8;
    letter-spacing: 0.03em;
}

.mobile-nav-close {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 0.65rem;
    border: 1px solid rgba(103, 232, 249, 0.3);
    background: linear-gradient(145deg, rgba(2, 14, 28, 0.82), rgba(3, 9, 19, 0.76));
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.mobile-nav-close span {
    position: absolute;
    width: 0.9rem;
    height: 1.5px;
    background: rgba(165, 243, 252, 0.95);
    border-radius: 999px;
}

.mobile-nav-close span:first-child {
    transform: rotate(45deg);
}

.mobile-nav-close span:last-child {
    transform: rotate(-45deg);
}

.mobile-nav-close:hover {
    transform: translateY(-1px);
    border-color: rgba(103, 232, 249, 0.56);
    box-shadow: 0 8px 16px rgba(2, 8, 23, 0.34);
}

.mobile-nav-signal-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.42rem;
    padding: 0.06rem 0.22rem 0.22rem;
}

.mobile-nav-signal {
    min-height: 1.86rem;
    border-radius: 0.58rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.58), rgba(15, 23, 42, 0.22));
    color: #cbd5e1;
    font-size: 0.58rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.26rem;
}

.mobile-nav-dot {
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 999px;
    background: #22d3ee;
    box-shadow: 0 0 8px rgba(34, 211, 238, 0.75);
    animation: navSignalBlink 2.2s ease-in-out infinite;
}

.mobile-nav-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem;
    margin-bottom: 0.35rem;
    overflow-x: hidden;
}

.mobile-nav-link {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 3.2rem;
    padding: 0.8rem 0.95rem;
    border-radius: 0.86rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    font-size: 0.8rem;
    letter-spacing: 0.065em;
    text-transform: uppercase;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    color: #d1d5db;
    background: linear-gradient(140deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
    transition: border-color 0.22s ease, color 0.22s ease, background 0.22s ease, transform 0.22s ease, opacity 0.22s ease;
    opacity: 0;
    transform: translateY(8px);
}

.mobile-nav-link::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    border-radius: 0.86rem 0 0 0.86rem;
    background: linear-gradient(180deg, rgba(103, 232, 249, 0.86), rgba(167, 139, 250, 0.82));
    opacity: 0.18;
}

.mobile-nav-link::after {
    content: "↗";
    margin-left: auto;
    font-size: 0.8rem;
    color: rgba(148, 163, 184, 0.9);
    transition: transform 0.22s ease, color 0.22s ease;
}

.mobile-nav-link.is-active {
    border-color: rgba(0, 242, 254, 0.38);
    color: #ecfeff;
    background: rgba(0, 242, 254, 0.08);
    box-shadow: 0 0 0 1px rgba(0, 242, 254, 0.15) inset;
}

.mobile-nav-link:hover {
    transform: translateY(-1px);
    border-color: rgba(103, 232, 249, 0.36);
    color: #f0f9ff;
}

.mobile-nav-link:hover::after,
.mobile-nav-link.is-active::after {
    transform: translateX(2px);
    color: rgba(103, 232, 249, 0.95);
}

.mobile-action-link {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    border-radius: 0.86rem;
    min-height: 2.9rem;
    padding: 0.65rem 0.92rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 0.76rem;
    letter-spacing: 0.045em;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    color: #cbd5e1;
    background: linear-gradient(140deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
    transition: border-color 0.22s ease, background 0.22s ease, color 0.22s ease, transform 0.22s ease, opacity 0.22s ease;
    opacity: 0;
    transform: translateY(8px);
}

.mobile-action-link::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(103, 232, 249, 0.65), transparent);
    opacity: 0.52;
}

.mobile-action-link.is-cta {
    border-color: rgba(0, 242, 254, 0.45);
    color: #9ff5ff;
    background: rgba(0, 242, 254, 0.08);
}

.mobile-nav-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem;
    overflow-x: hidden;
}

.mobile-nav-panel.is-open .mobile-nav-link,
.mobile-nav-panel.is-open .mobile-action-link {
    opacity: 1;
    transform: translateY(0);
    transition-delay: calc(var(--item-index, 0) * 34ms + 60ms);
}

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

@keyframes navSurfacePulse {
    0%, 100% { box-shadow: 0 20px 56px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 0 0 1px rgba(0, 242, 254, 0.06); }
    50% { box-shadow: 0 24px 62px rgba(0, 0, 0, 0.52), inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 0 0 1px rgba(0, 242, 254, 0.14); }
}

@keyframes navSignalBlink {
    0%, 100% { transform: scale(1); opacity: 0.92; }
    50% { transform: scale(0.76); opacity: 0.55; }
}

@media (prefers-reduced-motion: reduce) {

    .mobile-nav-panel::after,
    .mobile-nav-panel.is-open .mobile-nav-surface,
    .mobile-nav-dot {
        animation: none !important;
    }
}

.brand-logo-wrap {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.brand-logo-shell {
    width: 40px;
    height: 40px;
    border-radius: var(--eq-brand-radius, 999px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--eq-void, #000000);
    border: 1px solid var(--eq-brand-shell-border, rgba(192, 132, 252, 0.38));
    box-shadow: var(--eq-brand-shell-shadow, 0 4px 14px rgba(0, 0, 0, 0.45));
    overflow: hidden;
    flex-shrink: 0;
}

.brand-logo {
    width: 36px;
    height: 36px;
    display: block;
    object-fit: contain;
    border-radius: 999px;
}

.brand-meta {
    flex-direction: column;
    line-height: 1.08;
}

.brand-wordmark {
    font-family: "Exo 2", "Oxanium", sans-serif;
    font-weight: 700;
    letter-spacing: 0.04em;
    background-image: var(--vektra-wordmark-base, linear-gradient(162deg, #94a3b8 0%, #cbd5e1 22%, #f1f5f9 44%, #ffffff 52%, #e2e8f0 68%, #94a3b8 100%));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
    filter: none;
}

.brand-wordmark--split {
    display: inline-flex;
    align-items: baseline;
    font-family: "Conthrax", "Exo 2", "Oxanium", sans-serif;
    font-weight: 600;
    letter-spacing: 0.06em;
    background: none;
    background-image: none;
    color: inherit;
    -webkit-text-fill-color: inherit;
    text-transform: none;
}

.brand-wordmark--inline {
    display: inline;
    vertical-align: baseline;
    font-weight: 700;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.brand-wordmark--inline .brand-wordmark__gabri,
.brand-wordmark--inline .brand-wordmark__code {
    display: inline;
}

.brand-wordmark__gabri {
    background: var(--eq-moza-gradient, linear-gradient(135deg, #c084fc 0%, #a855f7 42%, #7b2ff7 100%));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.brand-wordmark__code {
    background: var(--eq-gon-gradient, linear-gradient(135deg, #67e8f9 0%, #00f2fe 48%, #22d3ee 100%));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.brand-meta strong,
.brand-meta .brand-wordmark {
    font-size: 0.77rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.advanced-nav .brand-meta .brand-wordmark--split {
    font-size: 0.82rem;
    letter-spacing: 0.07em;
    line-height: 1;
}

.footer-brand.brand-wordmark--split {
    font-size: 0.95rem;
}

.mobile-nav-title .brand-wordmark--split {
    font-size: 1.05rem;
    letter-spacing: 0.05em;
}

.company-intro-eyebrow .brand-wordmark--split {
    font-size: 0.74rem;
    letter-spacing: 0.08em;
}

.brand-rich-text .hero-word-accent,
.company-intro-lead .hero-word-accent,
.company-intro-title__main .hero-word-accent,
.text-gray-300 .hero-word-accent,
.hero-lead .hero-word-accent {
    font-weight: 600;
}

.hero-title-premium .hero-word-accent {
    font-weight: 600;
}

.brand-meta small {
    font-size: 0.56rem;
    color: #94a3b8;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.wand-toggle {
    position: relative;
    width: 38px;
    height: 38px;
    border: none;
    border-radius: 12px;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s ease, filter 0.3s ease;
}

.wand-rod {
    position: absolute;
    width: 31px;
    height: 3.2px;
    left: 8px;
    top: 24px;
    transform: rotate(-33deg);
    transform-origin: 14% 50%;
    border-radius: 999px;
    background: linear-gradient(90deg, #2f1b0f 0%, #4a2a19 45%, #6a3c20 72%, #8a5a35 100%);
    box-shadow: inset 0 0 0 0.6px rgba(255, 255, 255, 0.1), 0 0 6px rgba(0, 0, 0, 0.45);
}

.wand-hilt {
    position: absolute;
    left: 6px;
    top: 26px;
    width: 8px;
    height: 5px;
    transform: rotate(-33deg);
    border-radius: 999px;
    background: linear-gradient(90deg, #2a170e, #5a331f);
    box-shadow: inset 0 0 0 0.6px rgba(255, 255, 255, 0.08);
}

.wand-node {
    position: absolute;
    width: 2px;
    height: 6px;
    transform: rotate(-33deg);
    border-radius: 999px;
    background: rgba(196, 143, 97, 0.55);
}

.wand-node.node-a {
    left: 14px;
    top: 21px;
}

.wand-node.node-b {
    left: 19px;
    top: 18px;
}

.wand-tip {
    position: absolute;
    right: 4px;
    top: 7px;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(162, 241, 255, 0.85);
    box-shadow: 0 0 10px rgba(34, 211, 238, 0.75), 0 0 22px rgba(34, 211, 238, 0.45);
    transition: transform 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;
}

.wand-tip::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 999px;
    background: radial-gradient(circle, rgba(170, 245, 255, 0.58) 0%, rgba(34, 211, 238, 0.08) 60%, transparent 100%);
    opacity: 0.95;
}

.wand-tip::after {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 999px;
    background: radial-gradient(circle, rgba(34, 211, 238, 0.36) 0%, rgba(34, 211, 238, 0.08) 54%, transparent 72%);
    opacity: 0.8;
}

.wand-spark {
    position: absolute;
    width: 7px;
    height: 1.4px;
    background: rgba(186, 230, 253, 0.9);
    box-shadow: 0 0 6px rgba(125, 211, 252, 0.5);
    transform-origin: left center;
    opacity: 0.8;
    transition: transform 0.35s ease, opacity 0.35s ease;
    border-radius: 999px;
}

.wand-spark.spark-a {
    right: -4px;
    top: 6px;
    transform: rotate(-12deg);
}

.wand-spark.spark-b {
    right: -4px;
    top: 14px;
    transform: rotate(28deg);
}

.wand-toggle:hover {
    transform: translateY(-1px) scale(1.02);
    filter: brightness(1.08);
}

.wand-toggle.lumos-on {
    filter: brightness(1.1);
}

.wand-toggle.lumos-on .wand-tip {
    transform: scale(1.25);
    background: rgba(250, 204, 21, 0.95);
    box-shadow: 0 0 18px rgba(250, 204, 21, 0.9), 0 0 36px rgba(245, 158, 11, 0.66);
}

.wand-toggle.lumos-on .wand-rod {
    box-shadow: inset 0 0 0 0.6px rgba(255, 255, 255, 0.12), 0 0 8px rgba(250, 204, 21, 0.25);
}

.wand-toggle.lumos-on .wand-tip::before {
    background: radial-gradient(circle, rgba(254, 240, 138, 0.8) 0%, rgba(245, 158, 11, 0.14) 60%, transparent 100%);
    opacity: 1;
}

.wand-toggle.lumos-on .wand-hilt {
    background: linear-gradient(90deg, #2a170e, #5a331f);
}

.wand-toggle.lumos-on .wand-spark {
    background: rgba(254, 240, 138, 0.95);
    box-shadow: 0 0 9px rgba(250, 204, 21, 0.7);
    opacity: 1;
}

.wand-toggle.lumos-on .wand-spark.spark-a {
    transform: rotate(-12deg) translateX(1px);
}

.wand-toggle.lumos-on .wand-spark.spark-b {
    transform: rotate(28deg) translateX(1px);
}

.wand-toggle:focus-visible {
    outline: 1px solid rgba(0, 242, 254, 0.55);
    outline-offset: 2px;
}

/* Simplified, readable wand icon for corporate navbar */
.wand-toggle {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.nav-actions > .nav-chip,
.nav-actions > .wand-toggle,
.nav-actions > .mobile-nav-toggle {
    min-height: 2.05rem;
}

.wand-icon-shell {
    position: relative;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.theme-orb {
    position: relative;
    width: 21px;
    height: 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sun-glyph,
.moon-glyph {
    position: absolute;
    inset: 0;
    transition: transform 0.28s ease, opacity 0.28s ease, filter 0.28s ease;
}

.sun-glyph {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(0.68) rotate(-20deg);
}

.sun-core {
    width: 11px;
    height: 11px;
    border-radius: 999px;
    background: radial-gradient(circle, #fde68a 0%, #f59e0b 78%);
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.78), 0 0 18px rgba(250, 204, 21, 0.5);
}

.sun-glyph::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 999px;
    border: 1.5px dashed rgba(250, 204, 21, 0.68);
}

.moon-glyph {
    border-radius: 999px;
    background: radial-gradient(circle at 35% 35%, #e2e8f0 0%, #bfdbfe 68%, #93c5fd 100%);
    box-shadow: inset -5px -3px 0 rgba(15, 23, 42, 0.34), 0 0 8px rgba(125, 211, 252, 0.55);
}

.wand-toggle .moon-glyph {
    opacity: 1;
    transform: scale(1);
}

.wand-toggle.lumos-on .sun-glyph {
    opacity: 1;
    transform: scale(1) rotate(0deg);
}

.wand-toggle.lumos-on .moon-glyph {
    opacity: 0;
    transform: scale(0.62) rotate(18deg);
}

.newsletter-inline-form {
    width: 100%;
}

.newsletter-box {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.85rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
}

.newsletter-label {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: #9ca3af;
}

.newsletter-controls {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.6rem;
}

.newsletter-controls input {
    min-height: 42px;
}

.newsletter-controls button {
    min-height: 42px;
    padding: 0 1rem;
    border-radius: 0.6rem;
    background: #f9f9f9;
    color: #050505;
    font-weight: 600;
}

.advanced-footer {
    position: relative;
    overflow: hidden;
    min-height: 100svh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: clamp(3rem, 6vh, 5rem);
    padding: clamp(1.75rem, 3.5vh, 2.75rem) 0 clamp(1.25rem, 2.5vh, 2rem);
    background: #000000;
    border-top: none;
}

.advanced-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(34, 211, 238, 0.22) 18%,
        rgba(103, 232, 249, 0.72) 50%,
        rgba(34, 211, 238, 0.22) 82%,
        transparent 100%
    );
    box-shadow: 0 0 6px rgba(34, 211, 238, 0.18);
}

.footer-space-scene {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.footer-stars-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
}

/* Open layout — no card */
.footer-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 1 auto;
    width: 100%;
    gap: clamp(1rem, 2vh, 1.75rem);
    min-height: calc(100svh - clamp(3rem, 7vh, 4.75rem));
    min-height: calc(100dvh - clamp(3rem, 7vh, 4.75rem));
}

.footer-cta-band {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(1.25rem, 3vw, 2.5rem);
    flex: 1 1 auto;
    flex-wrap: wrap;
    min-height: clamp(9rem, 22vh, 14rem);
    padding-bottom: clamp(1.25rem, 2.5vh, 2rem);
    margin-bottom: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.footer-cta-eyebrow {
    font-family: "Oxanium", sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(103, 232, 249, 0.9);
    margin-bottom: 0.7rem;
}

.footer-cta-title {
    font-family: "Exo 2", "Oxanium", sans-serif;
    font-size: clamp(1.7rem, 3.9vw, 2.85rem);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.03em;
    color: #f1f5f9;
    max-width: 22ch;
    margin-bottom: 0.65rem;
}

.footer-cta-sub {
    color: #94a3b8;
    font-size: clamp(0.9rem, 1.6vw, 1rem);
    line-height: 1.5;
    max-width: 42ch;
}

.footer-hero-cta {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    white-space: nowrap;
    border: 1px solid rgba(0, 242, 254, 0.45);
    background: linear-gradient(135deg, rgba(8, 47, 73, 0.55), rgba(15, 23, 42, 0.4));
    color: #9ff5ff;
    border-radius: 999px;
    padding: 0.95rem 1.7rem;
    font-family: "Oxanium", sans-serif;
    font-size: 0.86rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: transform 0.25s var(--ease-out-smooth), box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.footer-hero-cta svg {
    width: 1rem;
    height: 1rem;
}

.footer-hero-cta:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 242, 254, 0.8);
    background: linear-gradient(135deg, rgba(14, 116, 144, 0.6), rgba(15, 23, 42, 0.55));
    box-shadow: 0 0 0 1px rgba(0, 242, 254, 0.24) inset, 0 12px 30px rgba(0, 242, 254, 0.18);
}

.footer-main-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.7fr 1fr 0.8fr 0.9fr 1.3fr;
    gap: clamp(1.25rem, 2.5vw, 2rem);
    flex: 0 1 auto;
    padding-bottom: 0;
}

.footer-brand-col {
    max-width: 30rem;
}

.footer-brand-lockup {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 0.95rem;
}

.footer-brand-logo {
    width: 2.35rem;
    height: 2.35rem;
    object-fit: contain;
    border-radius: 999px;
    background: #000000;
}

.footer-brand {
    font-family: "Exo 2", "Oxanium", sans-serif;
    font-size: 1.18rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #e2e8f0;
}

.footer-desc {
    color: #94a3b8;
    font-size: 0.88rem;
    line-height: 1.6;
    margin-bottom: 0.85rem;
}

.footer-status {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.42rem 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(74, 222, 128, 0.3);
    background: rgba(20, 83, 45, 0.22);
    color: #bbf7d0;
    font-size: 0.74rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    margin-bottom: 0.9rem;
}

.footer-status-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
    background: #4ade80;
    box-shadow: 0 0 8px rgba(74, 222, 128, 0.8);
    animation: footerStatusPulse 2.4s ease-in-out infinite;
}

@keyframes footerStatusPulse {
    0%, 100% { opacity: 0.55; transform: scale(0.85); }
    50% { opacity: 1; transform: scale(1.15); }
}

.footer-social {
    display: flex;
    gap: 0.55rem;
}

.footer-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.7rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(15, 23, 42, 0.5);
    color: #cbd5e1;
    transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.footer-social-link svg {
    width: 1.05rem;
    height: 1.05rem;
}

.footer-social-link:hover {
    transform: translateY(-2px);
    border-color: rgba(103, 232, 249, 0.5);
    background: rgba(8, 47, 73, 0.5);
    color: #67e8f9;
}

@keyframes footerNodePulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.28); opacity: 0.85; }
}

@keyframes footerLineScan {
    0% { opacity: 0.18; }
    45% { opacity: 0.6; }
    100% { opacity: 0.18; }
}

.footer-title {
    font-family: "Oxanium", sans-serif;
    font-size: 0.74rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: #67e8f9;
    margin-bottom: 1rem;
}

.footer-stack {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.footer-contact-zone {
    position: relative;
}

.footer-line {
    color: #cbd5e1;
    font-size: 0.87rem;
    line-height: 1.5;
}

.footer-line span {
    display: inline-block;
    min-width: 52px;
    color: #a5b4fc;
    margin-right: 0.35rem;
}

.footer-address span {
    min-width: 54px;
}

.footer-link {
    position: relative;
    width: fit-content;
    color: #cbd5e1;
    font-size: 0.87rem;
    transition: color 0.25s ease, padding-left 0.25s ease;
}

.footer-link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 0;
    height: 1px;
    background: #67e8f9;
    transition: width 0.25s ease;
    transform: translateY(-50%);
}

.footer-link:hover {
    color: #ecfeff;
    padding-left: 0.85rem;
}

.footer-link:hover::before {
    width: 0.6rem;
}

.newsletter-box.compact {
    padding: 0;
    border-radius: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.footer-bottomline {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
    flex: 0 0 auto;
    margin-top: 0;
    border-top: 1px solid rgba(148, 163, 184, 0.12);
    padding-top: clamp(1rem, 2vh, 1.5rem);
    color: #94a3b8;
    font-size: 0.82rem;
}

.footer-bottomline-meta {
    color: #64748b;
    letter-spacing: 0.04em;
}

.matrix-overlay {
    opacity: 0;
    transition: opacity 0.65s ease;
    mix-blend-mode: screen;
}

.matrix-overlay.active {
    opacity: 0.45;
}

.matrix-overlay.boost {
    opacity: 0.8;
}

.cyber-transition-layer {
    opacity: 0;
    background:
        linear-gradient(180deg, rgba(16, 185, 129, 0.06) 0%, rgba(0, 0, 0, 0.82) 48%, rgba(16, 185, 129, 0.08) 100%),
        repeating-linear-gradient(
            0deg,
            rgba(16, 185, 129, 0.08) 0px,
            rgba(16, 185, 129, 0.08) 1px,
            transparent 1px,
            transparent 6px
        );
    mix-blend-mode: screen;
}

.cyber-transition-layer.active {
    animation: cyberSweep 950ms cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes cyberSweep {
    0% {
        opacity: 0;
        transform: translateY(-110%);
    }
    25% {
        opacity: 0.78;
    }
    65% {
        opacity: 0.45;
        transform: translateY(0%);
    }
    100% {
        opacity: 0;
        transform: translateY(105%);
    }
}

.grain-layer {
    background-image: radial-gradient(rgba(255, 255, 255, 0.06) 0.6px, transparent 0.6px);
    background-size: 2px 2px;
    opacity: 0.1;
}

.floating-orb {
    width: 22rem;
    height: 22rem;
    border-radius: 999px;
    filter: blur(10px);
    opacity: 0.25;
    transform: translateZ(0);
    transition: transform 0.6s ease;
}

.orb-cyan {
    top: 8%;
    right: -7rem;
    background: radial-gradient(circle, rgba(0, 242, 254, 0.42) 0%, rgba(0, 242, 254, 0) 68%);
}

.orb-purple {
    bottom: 8%;
    left: -8rem;
    background: radial-gradient(circle, rgba(123, 47, 247, 0.4) 0%, rgba(123, 47, 247, 0) 68%);
}

.ambient-spotlight {
    background:
        radial-gradient(ellipse 55% 40% at 32% 18%, rgba(52, 211, 153, 0.08), transparent 48%),
        radial-gradient(circle at 50% 50%, rgba(0, 242, 254, 0.12), transparent 45%);
    opacity: 0.45;
    transition: opacity 0.4s ease, background 0.25s ease, filter 0.25s ease;
}

body.cyber-mode .ambient-spotlight {
    opacity: 0.58;
}

.aurora-bg {
    overflow: hidden;
    background:
        linear-gradient(180deg, transparent 0%, rgba(16, 185, 129, 0.07) 10%, rgba(6, 182, 212, 0.09) 20%, transparent 38%),
        linear-gradient(168deg, transparent 6%, rgba(52, 211, 153, 0.11) 20%, rgba(34, 211, 238, 0.14) 36%, rgba(16, 185, 129, 0.07) 50%, transparent 66%),
        linear-gradient(192deg, transparent 14%, rgba(6, 182, 212, 0.12) 30%, rgba(45, 212, 191, 0.09) 44%, rgba(34, 211, 238, 0.1) 56%, transparent 72%),
        radial-gradient(ellipse 38% 52% at 16% 20%, rgba(52, 211, 153, 0.16), transparent 62%),
        radial-gradient(ellipse 42% 46% at 74% 24%, rgba(34, 211, 238, 0.14), transparent 58%),
        radial-gradient(ellipse 34% 40% at 46% 14%, rgba(16, 185, 129, 0.1), transparent 54%),
        radial-gradient(circle at var(--aurora-x, 50%) var(--aurora-y, 32%), rgba(6, 182, 212, 0.14), transparent 32%),
        radial-gradient(circle at calc(var(--aurora-x, 50%) + 14%) calc(var(--aurora-y, 32%) - 6%), rgba(52, 211, 153, 0.1), transparent 28%),
        radial-gradient(circle at calc(var(--aurora-x, 50%) - 18%) calc(var(--aurora-y, 32%) + 8%), rgba(20, 184, 166, 0.08), transparent 26%);
    filter: blur(46px) saturate(1.18);
    opacity: 0.48;
    animation: auroraBreath 20s ease-in-out infinite;
    transition: filter 0.45s ease, opacity 0.45s ease, transform 0.35s ease;
}

.aurora-bg::before,
.aurora-bg::after {
    content: "";
    position: absolute;
    inset: -10% -6%;
    pointer-events: none;
}

.aurora-bg::before {
    background:
        repeating-linear-gradient(
            102deg,
            transparent 0%,
            transparent 3.5%,
            rgba(34, 211, 238, 0.07) 6.5%,
            rgba(16, 185, 129, 0.11) 10%,
            rgba(45, 212, 191, 0.05) 13%,
            transparent 17%,
            transparent 23%
        );
    opacity: 0.72;
    mix-blend-mode: screen;
    animation: auroraCurtainDrift 24s ease-in-out infinite;
}

.aurora-bg::after {
    background:
        linear-gradient(
            175deg,
            transparent 0%,
            rgba(52, 211, 153, 0.05) 26%,
            rgba(6, 182, 212, 0.09) 40%,
            rgba(20, 184, 166, 0.07) 54%,
            transparent 70%
        );
    opacity: 0.58;
    animation: auroraCurtainDrift 30s ease-in-out infinite reverse;
}

@keyframes auroraBreath {
    0%, 100% {
        filter: blur(46px) saturate(1.14);
        opacity: 0.44;
    }
    50% {
        filter: blur(52px) saturate(1.24);
        opacity: 0.54;
    }
}

@keyframes auroraCurtainDrift {
    0%, 100% {
        transform: translate3d(-1.2%, 0, 0) skewX(-2deg);
        opacity: 0.55;
    }
    50% {
        transform: translate3d(1.8%, -1.5%, 0) skewX(2.5deg);
        opacity: 0.78;
    }
}

.depth-grid {
    opacity: 0.32;
    transform-origin: center center;
    transform: perspective(1200px) rotateX(64deg) translateY(24vh);
    background:
        linear-gradient(rgba(0, 242, 254, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(123, 47, 247, 0.08) 1px, transparent 1px);
    background-size: 78px 78px;
    mask-image: radial-gradient(circle at 50% 38%, black 20%, transparent 78%);
    animation: depthGridDrift 16s linear infinite;
    transition: transform 0.45s ease, opacity 0.45s ease;
}

.parallax-halo {
    opacity: 0.28;
    filter: blur(58px) saturate(1.12);
    background:
        radial-gradient(ellipse 48% 38% at 24% 14%, rgba(52, 211, 153, 0.12), transparent 42%),
        radial-gradient(circle at 22% 18%, rgba(0, 242, 254, 0.16), transparent 36%),
        radial-gradient(circle at 78% 74%, rgba(123, 47, 247, 0.14), transparent 38%),
        radial-gradient(ellipse 40% 34% at 68% 12%, rgba(34, 211, 238, 0.1), transparent 40%);
    transform: translate3d(var(--aurora-shift-x, 0px), var(--aurora-shift-y, 0px), 0) scale(1.04);
    transition: transform 0.35s ease, opacity 0.4s ease;
}

.robot-hud-layer {
    opacity: 0.24;
    background:
        radial-gradient(circle at 14% 20%, rgba(0, 242, 254, 0.16), transparent 20%),
        radial-gradient(circle at 82% 72%, rgba(123, 47, 247, 0.16), transparent 22%);
    transition: transform 0.35s ease, opacity 0.35s ease;
}

.robot-hud-layer::before,
.robot-hud-layer::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 999px;
    border: 1px solid rgba(0, 242, 254, 0.2);
    box-shadow: inset 0 0 36px rgba(0, 242, 254, 0.08);
}

.robot-hud-layer::before {
    left: 8%;
    top: 16%;
}

.robot-hud-layer::after {
    right: 7%;
    bottom: 14%;
    border-color: rgba(123, 47, 247, 0.22);
}

.robotic-sweep-line {
    opacity: 0.12;
}

.robotic-sweep-line::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -24%;
    height: 24%;
    background: linear-gradient(180deg, rgba(0, 242, 254, 0), rgba(0, 242, 254, 0.14), rgba(0, 242, 254, 0));
    animation: roboticSweep 13s linear infinite;
}

@keyframes roboticSweep {
    0% { transform: translateY(0); }
    100% { transform: translateY(620%); }
}

@keyframes depthGridDrift {
    0% { background-position: 0 0, 0 0; }
    100% { background-position: 0 78px, 78px 0; }
}

body.cyber-mode .aurora-bg {
    filter: blur(95px) saturate(1.25) hue-rotate(-35deg);
    opacity: 0.58 !important;
}

body.cyber-mode .depth-grid {
    opacity: 0.45;
    background:
        linear-gradient(rgba(16, 185, 129, 0.13) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 242, 254, 0.12) 1px, transparent 1px);
}

.glass-panel {
    background:
        linear-gradient(150deg, rgba(255, 255, 255, 0.075) 0%, rgba(255, 255, 255, 0.026) 52%, rgba(255, 255, 255, 0.012) 100%);
    backdrop-filter: blur(18px) saturate(1.08);
    -webkit-backdrop-filter: blur(18px) saturate(1.08);
    border: 1px solid rgba(226, 232, 240, 0.14);
    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.interactive-card,
.glass-panel {
    border-radius: clamp(0.9rem, 1.2vw, 1.15rem);
}

.interactive-card {
    min-width: 0;
}

.interactive-card h3,
.interactive-card p,
.glass-panel h1,
.glass-panel h2,
.glass-panel h3,
.glass-panel p {
    max-width: 100%;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid rgba(103, 232, 249, 0.75);
    outline-offset: 3px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.skip-link {
    position: fixed;
    left: 0.85rem;
    top: -3rem;
    z-index: 120;
    padding: 0.5rem 0.75rem;
    border-radius: 0.55rem;
    background: rgba(2, 8, 23, 0.94);
    border: 1px solid rgba(103, 232, 249, 0.35);
    color: #e0f2fe;
    font-size: 0.74rem;
    transition: top 0.2s ease;
}

.skip-link:focus-visible {
    top: 0.85rem;
}

.newsletter-consent-copy {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    margin-top: 0.55rem;
    font-size: 0.68rem;
    color: rgba(148, 163, 184, 0.95);
}

.newsletter-consent-copy input[type="checkbox"] {
    width: 0.84rem;
    height: 0.84rem;
    margin-top: 0.1rem;
}

.newsletter-consent-copy a {
    color: rgba(103, 232, 249, 0.96);
    text-decoration: underline;
    text-underline-offset: 2px;
}


.mobile-float-cta {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: calc(env(safe-area-inset-bottom, 0px) + 0.8rem);
    z-index: 65;
    width: min(93vw, 24rem);
}

.mobile-float-cta__link {
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 2.9rem;
    border-radius: 0.88rem;
    font-size: 0.82rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 0 14px 28px rgba(2, 8, 23, 0.38);
}


.glass-panel.proof-panel {
    background:
        linear-gradient(145deg, rgba(3, 7, 18, 0.86), rgba(10, 12, 28, 0.76)),
        radial-gradient(circle at 85% 10%, rgba(0, 242, 254, 0.22), transparent 38%),
        radial-gradient(circle at 15% 90%, rgba(123, 47, 247, 0.22), transparent 44%),
        url("https://images.unsplash.com/photo-1462331940025-496dfbfc7564?auto=format&fit=crop&w=1600&q=80");
    background-size: cover;
    background-position: center;
}

.bento-glow {
    background:
        radial-gradient(circle at 80% 15%, rgba(0, 242, 254, 0.2), transparent 44%),
        radial-gradient(circle at 10% 95%, rgba(123, 47, 247, 0.18), transparent 42%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.02) 100%);
}

.cyber-panel {
    position: relative;
    overflow: hidden;
    height: 100svh;
    min-height: 100svh;
    max-height: 100svh;
    width: 100%;
    border-radius: 0;
    border-top: 1px solid rgba(34, 197, 94, 0.34);
    border-bottom: 1px solid rgba(34, 197, 94, 0.34);
    border-left: 0;
    border-right: 0;
    padding: clamp(2.5rem, 4.5vh, 3.5rem) max(1.5rem, calc((100vw - 80rem) / 2 + 1.5rem)) clamp(1.5rem, 3vh, 2.25rem);
    display: flex;
    flex-direction: column;
    background:
        linear-gradient(145deg, rgba(0, 6, 3, 0.985), rgba(0, 16, 8, 0.97)),
        radial-gradient(circle at 86% 18%, rgba(34, 197, 94, 0.22), transparent 42%),
        radial-gradient(circle at 10% 82%, rgba(20, 184, 166, 0.14), transparent 38%);
    box-shadow: inset 0 1px 0 rgba(34, 197, 94, 0.14);
}

.cyber-panel-hero {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: clamp(0.55rem, 1.4vh, 0.9rem);
    min-height: 0;
}

.cyber-panel-title {
    margin: 0 0 0.65rem;
    font-size: clamp(1.45rem, 2.65vw, 2.45rem);
    line-height: 1.14;
    letter-spacing: -0.03em;
}

.cyber-panel-lead {
    margin: 0 0 0.75rem;
    font-size: clamp(0.84rem, 1.35vw, 0.96rem);
    line-height: 1.55;
}

.cyber-panel-chips {
    margin-top: 0.15rem;
}

.cyber-panel-chips-shell {
    margin-top: 0.15rem;
}

@media (min-width: 1024px) {
    .cyber-panel-chips-shell .chip-tag[aria-hidden="true"] {
        display: none;
    }
}

@keyframes cyberChipSlide {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.cyber-panel-chips .chip-tag {
    font-size: 0.68rem;
    padding: 0.28rem 0.55rem;
}

.cyber-scroll-stage {
    position: relative;
    padding: clamp(1.5rem, 3vh, 2.25rem) max(1.5rem, calc((100vw - 80rem) / 2 + 1.5rem)) clamp(2rem, 4vh, 2.75rem);
    background:
        linear-gradient(180deg, rgba(0, 14, 7, 0.98) 0%, rgba(0, 8, 4, 0.99) 100%),
        radial-gradient(circle at 50% 0%, rgba(34, 197, 94, 0.08), transparent 55%);
    border-top: 1px solid rgba(34, 197, 94, 0.22);
    border-bottom: 1px solid rgba(34, 197, 94, 0.34);
}

.cyber-scroll-stage-inner {
    max-width: 80rem;
    margin: 0 auto;
    display: grid;
    gap: 1.25rem;
}

.cyber-bottom-row {
    flex: 0 0 auto;
    padding-top: 0.35rem;
    border-top: 0;
}

.cyber-panel > :not(.cyber-code-bg) {
    position: relative;
    z-index: 1;
}

.cyber-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(34, 197, 94, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 197, 94, 0.055) 1px, transparent 1px);
    background-size: 42px 42px;
    opacity: 0.48;
    mask-image: radial-gradient(circle at 50% 45%, black 10%, transparent 78%);
}

.cyber-panel-inner {
    display: flex;
    flex-direction: column;
    gap: clamp(0.85rem, 2vh, 1.35rem);
    min-height: 0;
    flex: 1 1 auto;
}

.cyber-panel-copy {
    flex: 0 0 auto;
    max-width: 52rem;
}

.cyber-code-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    opacity: 0.82;
    mix-blend-mode: screen;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 18, 8, 0.34) 52%, rgba(0, 0, 0, 0) 100%),
        repeating-linear-gradient(
            180deg,
            rgba(34, 197, 94, 0.09) 0px,
            rgba(34, 197, 94, 0.09) 1px,
            rgba(0, 0, 0, 0) 1px,
            rgba(0, 0, 0, 0) 5px
        );
    mask-image: linear-gradient(90deg, transparent 0%, black 9%, black 94%, transparent 100%);
}

.cyber-code-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(
            90deg,
            rgba(16, 185, 129, 0.1) 0 1px,
            transparent 1px 54px
        ),
        repeating-linear-gradient(
            0deg,
            rgba(16, 185, 129, 0.08) 0 1px,
            transparent 1px 32px
        );
}

.cyber-code-bg span {
    position: absolute;
    color: rgba(134, 239, 172, 0.95);
    font-family: Consolas, "Courier New", monospace;
    font-size: clamp(0.68rem, 0.9vw, 0.9rem);
    letter-spacing: 0.14em;
    white-space: nowrap;
    text-shadow: 0 0 12px rgba(34, 197, 94, 0.42);
    animation: codeRainDrift 9.5s linear infinite;
}

.cyber-code-bg span:nth-child(1) { left: 4%; top: 10%; animation-duration: 12s; }
.cyber-code-bg span:nth-child(2) { left: 28%; top: 20%; animation-duration: 10s; }
.cyber-code-bg span:nth-child(3) { left: 62%; top: 15%; animation-duration: 13s; }
.cyber-code-bg span:nth-child(4) { left: 12%; top: 56%; animation-duration: 11s; }
.cyber-code-bg span:nth-child(5) { left: 46%; top: 72%; animation-duration: 14s; }
.cyber-code-bg span:nth-child(6) { left: 74%; top: 52%; animation-duration: 12.5s; }
.cyber-code-bg span:nth-child(7) { left: 18%; top: 34%; animation-duration: 10.8s; }
.cyber-code-bg span:nth-child(8) { left: 82%; top: 34%; animation-duration: 11.7s; }

@keyframes codeRainDrift {
    0% { transform: translate3d(0, -44px, 0); opacity: 0.26; }
    45% { opacity: 0.92; }
    100% { transform: translate3d(4px, 104px, 0); opacity: 0.22; }
}

.cyber-trigger {
    --cyber-scroll-distance: 0px;
    position: relative;
}

.cyber-trigger--bleed {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    left: auto;
    transform: none;
}

@media (min-width: 1024px) {

    .cyber-trigger {
        height: auto;
        min-height: calc(100svh + var(--cyber-scroll-distance));
        max-height: none;
        overflow: visible;
    }

    .cyber-trigger .cyber-panel {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .cyber-panel-inner {
        justify-content: space-between;
    }

    .cyber-panel-copy {
        flex: 0 0 auto;
        max-width: 48rem;
    }

    .cyber-card-lane {
        flex: 1 1 0;
        min-height: clamp(15.5rem, 36vh, 21rem);
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: clamp(0.35rem, 1vh, 0.65rem);
        padding-top: 1.65rem;
        padding-bottom: 0.35rem;
    }

    .cyber-card-lane::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        height: 2px;
        width: calc(var(--cyber-scroll-progress, 0) * 100%);
        max-width: 100%;
        border-radius: 999px;
        background: linear-gradient(90deg, rgba(16, 185, 129, 0.95), rgba(34, 211, 238, 0.75));
        box-shadow: 0 0 10px rgba(16, 185, 129, 0.35);
        transition: width 0.08s linear;
        pointer-events: none;
    }

    .cyber-card-track {
        width: max-content !important;
        max-width: none !important;
        overflow: hidden !important;
        overflow-x: hidden !important;
        scroll-snap-type: none;
        will-change: transform;
        padding-bottom: 0.65rem;
        padding-right: 1.75rem;
        scrollbar-width: none;
    }

    .cyber-card-track::-webkit-scrollbar {
        display: none;
        height: 0;
    }

    .cyber-card-item {
        flex: 0 0 clamp(21.5rem, 34vw, 28rem);
        min-height: clamp(15rem, 32vh, 19rem);
        padding: 1.4rem 1.3rem !important;
    }

    .cyber-card-item .icon-badge {
        width: 2.85rem;
        height: 2.85rem;
        margin-bottom: 1rem !important;
    }

    .cyber-card-item p:last-child {
        font-size: clamp(1.02rem, 1.5vw, 1.14rem);
        line-height: 1.5;
    }

    .cyber-bottom-row {
        flex: 0 0 auto;
        margin-top: auto;
    }
}

.references-orbit-section {
    position: relative;
    z-index: 2;
    isolation: isolate;
}

@media (min-width: 1024px) and (max-height: 880px) {

    .cyber-panel {
        padding-top: clamp(2.75rem, 4.5vh, 3.5rem);
        padding-bottom: clamp(1.5rem, 3vh, 2rem);
    }

    .cyber-panel-title {
        font-size: clamp(1.28rem, 2.2vw, 2rem);
        margin-bottom: 0.5rem;
    }

    .cyber-panel-lead {
        font-size: 0.8rem;
        line-height: 1.48;
        margin-bottom: 0.55rem;
    }

    .cyber-panel-chips .chip-tag {
        font-size: 0.62rem;
        padding: 0.22rem 0.48rem;
    }

    .cyber-card-item {
        min-height: 12.5rem;
    }
}

.cyber-card-lane {
    position: relative;
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    margin-top: clamp(0.25rem, 0.8vh, 0.5rem);
    padding-top: 1.45rem;
    padding-right: 0;
    overflow-x: hidden;
    overflow-y: visible;
}

.cyber-card-track {
    display: flex;
    gap: 0.9rem;
    width: max-content;
    min-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    padding: 0.1rem 1.25rem 0.45rem 0.15rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
    transform: none;
}

.cyber-card-track::-webkit-scrollbar {
    height: 6px;
}

.cyber-card-track::-webkit-scrollbar-thumb {
    background: rgba(16, 185, 129, 0.34);
    border-radius: 999px;
}

.cyber-card-item {
    flex: 0 0 clamp(18.5rem, 30vw, 24rem);
    min-height: clamp(12.5rem, 24vh, 15rem);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    scroll-snap-align: start;
}

.cyber-card-item .icon-badge {
    margin-bottom: 0.85rem;
}

.cyber-card-item p:last-child {
    flex: 1 1 auto;
}

.cyber-command-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    margin-bottom: 0;
}

.cyber-command-item {
    border: 1px solid rgba(16, 185, 129, 0.26);
    border-radius: 0.72rem;
    background: linear-gradient(145deg, rgba(1, 20, 11, 0.72), rgba(1, 11, 6, 0.62));
    padding: 0.5rem 0.62rem;
    display: grid;
    gap: 0.18rem;
}

.cyber-command-item strong {
    font-family: "Oxanium", sans-serif;
    font-size: 0.74rem;
    color: rgba(167, 243, 208, 0.95);
    letter-spacing: 0.08em;
}

.cyber-command-item span {
    font-size: 0.6rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(134, 239, 172, 0.82);
}

.cyber-panel-side {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
}

@media (min-width: 1024px) {
    .cyber-panel-side {
        justify-self: end;
        align-self: center;
        width: 100%;
        max-width: 36rem;
        margin-left: auto;
    }
}

.cyber-governance-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    width: 100%;
}

.cyber-governance-card {
    border: 1px solid rgba(16, 185, 129, 0.22);
    border-radius: 0.75rem;
    background: linear-gradient(145deg, rgba(4, 17, 10, 0.8), rgba(1, 10, 6, 0.75));
    padding: 0.5rem 0.6rem;
}

.cyber-governance-card h3 {
    margin: 0 0 0.28rem;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(110, 231, 183, 0.95);
}

.cyber-governance-card p {
    margin: 0;
    font-size: 0.74rem;
    line-height: 1.45;
    color: rgba(209, 250, 229, 0.82);
}

.cyber-impact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.cyber-impact-item {
    border: 1px solid rgba(16, 185, 129, 0.22);
    border-radius: 0.72rem;
    padding: 0.62rem 0.7rem;
    background: linear-gradient(145deg, rgba(2, 16, 9, 0.74), rgba(0, 9, 5, 0.68));
}

.cyber-impact-item span {
    display: inline-flex;
    margin-bottom: 0.2rem;
    font-size: 0.66rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: rgba(134, 239, 172, 0.92);
}

.cyber-impact-item p {
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.5;
    color: rgba(209, 250, 229, 0.86);
}

.cyber-finger-hud {
    position: absolute;
    top: 0;
    right: 0.2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.28rem 0.56rem;
    border-radius: 0.55rem;
    border: 1px solid rgba(16, 185, 129, 0.38);
    background: linear-gradient(145deg, rgba(2, 7, 5, 0.86), rgba(5, 11, 8, 0.76));
    color: #a7f3d0;
    font-size: 0.58rem;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    z-index: 2;
}

.cyber-finger-hud i {
    width: 0.75rem;
    height: 0.75rem;
}

.cyber-finger-hud::after {
    content: "";
    position: absolute;
    right: -2.55rem;
    top: 50%;
    width: 2.5rem;
    height: 0.5rem;
    transform: translateY(-50%);
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(16, 185, 129, 0.4), rgba(16, 185, 129, 0.04));
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.25);
}

.section-surface {
    border-radius: 1rem;
    position: relative;
}

.section-surface::before {
    content: "";
    position: absolute;
    width: 84px;
    height: 84px;
    top: -24px;
    right: -24px;
    border-radius: 999px;
    pointer-events: none;
    background: radial-gradient(circle, rgba(0, 242, 254, 0.16) 0%, rgba(123, 47, 247, 0.12) 38%, transparent 74%);
    opacity: 0.62;
    filter: blur(14px);
}

.section-surface::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.04);
}

.cyber-btn {
    position: relative;
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.cyber-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -130%;
    width: 120%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 242, 254, 0.18), transparent);
    transition: left 0.5s ease;
}

.cyber-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(0, 242, 254, 0.2);
}

.cyber-btn:hover::before {
    left: 120%;
}

.cyber-bottom-note,
.cyber-bottom-cta {
    transform: translateY(-3px);
}

.service-card {
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
    transform-style: preserve-3d;
    overflow: hidden;
}

.service-card:hover {
    transform: translateY(-2px);
    border-color: rgba(103, 232, 249, 0.3);
    box-shadow: 0 14px 30px rgba(2, 8, 23, 0.24);
}

.hero-title-animate .char {
    display: inline-block;
    transform-origin: center bottom;
    background: inherit;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    line-height: inherit;
    padding-bottom: 0.08em;
    margin-bottom: -0.08em;
    vertical-align: baseline;
    overflow: visible;
}

.gradient-heading {
    display: block;
    background-image: var(--heading-color-glint), var(--heading-silver-base);
    background-repeat: no-repeat, no-repeat;
    background-size: 40% 100%, 100% 100%;
    background-position: -40% 50%, 0 50%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    animation: headingSilverGlint 8.6s ease-in-out infinite;
    padding-block: 0.05em 0.1em;
    overflow: visible;
    filter: drop-shadow(0 1px 14px rgba(15, 23, 42, 0.2));
}

@keyframes headingSilverGlint {
    0%,
    74% {
        background-position: -40% 50%, 0 50%;
    }
    92% {
        background-position: 140% 50%, 0 50%;
    }
    100% {
        background-position: 140% 50%, 0 50%;
    }
}

.cyber-panel {
    --heading-color-glint: linear-gradient(
        90deg,
        transparent 0%,
        transparent 28%,
        rgba(52, 211, 153, 0.28) 36%,
        rgba(110, 231, 183, 0.72) 44%,
        rgba(34, 211, 238, 0.48) 50%,
        rgba(16, 185, 129, 0.62) 57%,
        rgba(52, 211, 153, 0.3) 64%,
        transparent 74%,
        transparent 100%
    );
}

/* —— Premium capability slider —— */
.motion-strip-section--premium {
    position: relative;
    z-index: 2;
}

.motion-strip-premium__header {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-bottom: 0.85rem;
}

.motion-strip-premium__eyebrow {
    margin: 0;
    flex-shrink: 0;
    font-family: "Oxanium", "Exo 2", sans-serif;
    font-size: 0.64rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(103, 232, 249, 0.9);
}

.motion-strip-premium__rule {
    flex: 1;
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(123, 47, 247, 0.45) 0%,
        rgba(0, 242, 254, 0.35) 42%,
        transparent 100%
    );
}

.motion-strip-shell--premium {
    position: relative;
    overflow: hidden;
    border-radius: 1.2rem;
    padding: 0.9rem 0;
    background: rgba(6, 10, 22, 0.62);
    backdrop-filter: blur(18px) saturate(1.2);
    -webkit-backdrop-filter: blur(18px) saturate(1.2);
    border: 1px solid rgba(103, 232, 249, 0.16);
    box-shadow:
        0 14px 44px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    isolation: isolate;
}

.motion-strip-section--premium > .motion-strip-shell--fullbleed {
    width: 100%;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
}

.motion-strip-shell--premium::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(
        118deg,
        rgba(123, 47, 247, 0.35) 0%,
        rgba(148, 163, 184, 0.12) 38%,
        rgba(0, 242, 254, 0.28) 100%
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 0;
}

.motion-strip-fade {
    position: absolute;
    top: 0;
    bottom: 0;
    width: clamp(2rem, 8vw, 4.5rem);
    z-index: 3;
    pointer-events: none;
}

.motion-strip-fade--left {
    left: 0;
    background: linear-gradient(90deg, rgba(6, 10, 22, 0.98) 0%, transparent 100%);
}

.motion-strip-fade--right {
    right: 0;
    background: linear-gradient(270deg, rgba(6, 10, 22, 0.98) 0%, transparent 100%);
}

.motion-strip-track {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: max-content;
    animation: stripSlide 36s linear infinite;
}

.motion-strip-track--premium {
    gap: 0.65rem;
    padding-inline: 1.15rem;
    animation-duration: 42s;
}

.motion-strip-shell {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
}

.motion-strip-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    flex: 0 0 auto;
    padding: 0.58rem 1.05rem;
    border-radius: 999px;
    font-family: "Exo 2", "Oxanium", sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    white-space: nowrap;
    color: #e8eef4;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(148, 163, 184, 0.22);
    box-shadow:
        0 4px 14px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.motion-strip-chip__dot {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    flex-shrink: 0;
    background: linear-gradient(135deg, #7b2ff7 0%, #00f2fe 100%);
    box-shadow: 0 0 10px rgba(0, 242, 254, 0.42);
}

.motion-strip-chip:nth-child(odd) .motion-strip-chip__dot {
    background: linear-gradient(135deg, #a855f7 0%, #7b2ff7 100%);
    box-shadow: 0 0 10px rgba(168, 85, 247, 0.38);
}

.motion-strip-track span:not(.motion-strip-chip) {
    display: inline-flex;
    align-items: center;
    padding: 0.46rem 0.75rem;
    border-radius: 999px;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #d1d5db;
    background: rgba(255, 255, 255, 0.03);
}

@keyframes stripSlide {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-50%, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
    .motion-strip-track--premium {
        animation: none;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        max-width: 100%;
        padding-bottom: 0.25rem;
    }

    .motion-strip-chip {
        scroll-snap-align: center;
    }
}

.scroll-drift-right,
.scroll-drift-left {
    will-change: transform;
}

.chip-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    border-radius: 999px;
    padding: 0.34rem 0.7rem;
    font-size: 0.74rem;
    letter-spacing: 0.04em;
    border: 1px solid rgba(255, 255, 255, 0.17);
    color: #e5e7eb;
    background: rgba(255, 255, 255, 0.03);
}

.chip-tag i {
    width: 0.78rem;
    height: 0.78rem;
    color: #7dd3fc;
}

.chip-tag:hover {
    border-color: rgba(0, 242, 254, 0.45);
    color: #ecfeff;
    box-shadow: 0 0 12px rgba(0, 242, 254, 0.2), 0 0 18px rgba(123, 47, 247, 0.12);
}

.neon-profile-card {
    box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.33),
        inset 0 0 0 1px rgba(0, 242, 254, 0.12),
        inset 0 0 18px rgba(123, 47, 247, 0.08);
}

.neon-profile-card::before {
    opacity: 0.72;
}

.neon-profile-row {
    position: relative;
    overflow: hidden;
}

.neon-profile-row::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    border-radius: 2px;
    background: linear-gradient(180deg, rgba(0, 242, 254, 0.9), rgba(123, 47, 247, 0.82));
    box-shadow: 0 0 12px rgba(0, 242, 254, 0.4);
}

.tilt-card {
    transform-style: preserve-3d;
    will-change: transform;
}

.interactive-card {
    --mx: 50%;
    --my: 50%;
    overflow: hidden;
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow:
        0 14px 28px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.interactive-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background: radial-gradient(circle at var(--mx) var(--my), rgba(0, 242, 254, 0.24), rgba(123, 47, 247, 0.12) 26%, transparent 52%);
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
}

.interactive-card:hover::before {
    opacity: 0.45;
}

.interactive-card:hover {
    border-color: rgba(103, 232, 249, 0.26);
    box-shadow:
        0 16px 32px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.interactive-card.pop {
    animation: cardPulse 360ms ease-out;
}

@keyframes cardPulse {
    0% { transform: perspective(900px) scale(1) rotateX(0deg) rotateY(0deg); }
    50% { transform: perspective(900px) scale(1.02) rotateX(1.2deg) rotateY(-1.2deg); }
    100% { transform: perspective(900px) scale(1) rotateX(0deg) rotateY(0deg); }
}

.icon-badge {
    position: relative;
    width: 2.2rem;
    height: 2.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02));
    color: #8ef9ff;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.18), 0 8px 16px rgba(0, 0, 0, 0.24);
}

.icon-badge::after {
    content: "";
    position: absolute;
    inset: -5px;
    border-radius: 0.82rem;
    border: 1px dashed rgba(0, 242, 254, 0.28);
    opacity: 0.6;
    animation: badgeOrbit 7s linear infinite;
}

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

.service-card:hover .icon-badge::after {
    animation-duration: 3.2s;
    border-color: rgba(0, 242, 254, 0.5);
}

.robotic-node,
.service-card,
.proof-point {
    position: relative;
}

.robotic-glow {
    border-color: rgba(0, 242, 254, 0.5) !important;
    box-shadow:
        0 18px 36px rgba(0, 0, 0, 0.36),
        0 0 0 1px rgba(0, 242, 254, 0.22) inset,
        0 0 26px rgba(0, 242, 254, 0.2) !important;
}

.robotic-glow::before {
    opacity: 1 !important;
}

.magnetic-btn:hover {
    animation: buttonVibe 420ms ease;
}

@keyframes buttonVibe {
    0% { transform: translate(0, 0) rotate(0deg); }
    30% { transform: translate(1px, -1px) rotate(-0.4deg); }
    60% { transform: translate(-1px, 1px) rotate(0.4deg); }
    100% { transform: translate(0, 0) rotate(0deg); }
}

.icon-badge svg {
    width: 1rem;
    height: 1rem;
}

.problem-stack-section {
    --problem-scroll-distance: 1500px;
}

.problem-stack-stage {
    position: relative;
}

.problem-stack-layout {
    display: grid;
    grid-template-columns: minmax(23rem, 1.05fr) minmax(0, 0.95fr);
    grid-template-areas: "deck copy";
    gap: clamp(1.4rem, 3vw, 2.4rem);
    align-items: center;
    min-height: 34rem;
}

.problem-stack-copy {
    position: relative;
    grid-area: copy;
    z-index: 3;
    will-change: transform;
}

.problem-stack-deck-shell {
    position: relative;
    grid-area: deck;
    min-width: 0;
}

.problem-stack-deck {
    position: relative;
    min-height: clamp(24rem, 42vw, 30rem);
    perspective: 1200px;
    z-index: 4;
}

.problem-stack-deck-arrow {
    display: none;
}

.problem-stack-card {
    position: absolute;
    inset: 0;
    min-height: 21rem;
    transform-origin: 50% 120%;
    will-change: transform, opacity;
    background:
        linear-gradient(145deg, rgba(6, 10, 22, 1), rgba(13, 20, 36, 0.995)),
        radial-gradient(circle at 88% 12%, rgba(0, 242, 254, 0.08), transparent 32%) !important;
    border-color: rgba(148, 163, 184, 0.34);
    box-shadow: 0 16px 38px rgba(2, 6, 23, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.problem-stack-card::after {
    content: "";
    position: absolute;
    inset: auto 1.3rem -1.1rem;
    height: 1.8rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.24);
    filter: blur(18px);
    opacity: 0.34;
    pointer-events: none;
}

@media (min-width: 1024px) {

    .problem-stack-section {
        min-height: calc(100vh + var(--problem-scroll-distance));
    }

    .problem-stack-stage {
        position: sticky;
        top: 5.35rem;
    }
}


.section-reveal {
    will-change: auto;
}

html.smooth-ui .section-reveal.is-animating {
    will-change: transform, opacity;
}

.no-scrollbar {
    scrollbar-width: none;
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}

form input,
form select,
form textarea {
    width: 100%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #f3f4f6;
    border-radius: 0.6rem;
    padding: 0.72rem 0.8rem;
    outline: none;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

form select {
    color-scheme: dark;
}

form select option {
    color: #e5e7eb;
    background: #0b1220;
}

form textarea {
    min-height: 120px;
    resize: vertical;
}

form input:focus,
form select:focus,
form textarea:focus {
    border-color: rgba(0, 242, 254, 0.7);
    box-shadow: 0 0 0 2px rgba(0, 242, 254, 0.2);
}

form ::placeholder {
    color: rgba(229, 231, 235, 0.5);
}

@media (max-width: 640px) {

    .brand-logo-shell {
        width: 44px;
        height: 44px;
    }
    .brand-logo {
        width: 40px;
        height: 40px;
    }
    .wand-toggle {
        width: 40px;
        height: 40px;
    }
    .footer-cta-band {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.1rem;
    }
    .footer-main-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.6rem 1.4rem;
    }
    .footer-brand-col {
        grid-column: 1 / -1;
        max-width: none;
    }
    .footer-newsletter-col {
        grid-column: 1 / -1;
    }
    .footer-contact-zone {
        padding-right: 0;
    }
    .footer-line span {
        min-width: 46px;
    }
    .newsletter-controls {
        grid-template-columns: 1fr auto;
    }
    .glass-panel {
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }
    .page-shell {
        padding-top: 5.1rem;
    }
    .hero-stage {
        min-height: auto;
        padding-top: 1.4rem !important;
        padding-bottom: 1.7rem !important;
    }
    .hero-stage .hero-title-animate {
        font-size: clamp(1.9rem, 8.8vw, 2.8rem) !important;
    }
    .hero-proof-col {
        margin-top: -0.95rem;
    }
    .hero-cta-row {
        gap: 0.7rem;
    }
    .floating-orb {
        display: none;
    }
    .robot-hud-layer,
    .robotic-sweep-line {
        display: none;
    }
}

@media (max-width: 1024px) {

    .cyber-trigger {
        width: 100% !important;
        left: 0 !important;
        transform: none !important;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .cyber-trigger {
        height: auto;
        min-height: auto;
        max-height: none;
        overflow: visible;
    }

    .cyber-panel {
        height: auto;
        min-height: auto;
        max-height: none;
        border-radius: 1rem;
        border: 1px solid rgba(34, 197, 94, 0.3);
        border-bottom: 1px solid rgba(34, 197, 94, 0.3);
        padding: 1.15rem 1rem 1rem;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }

    .cyber-panel-hero {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .cyber-scroll-stage {
        border-radius: 0 0 1rem 1rem;
        padding: 1rem;
    }
    .cyber-panel-inner {
        min-height: auto;
        gap: 1rem;
    }
    .cyber-finger-hud {
        position: static;
        margin-bottom: 0.5rem;
    }
    html,
    body {
        overflow-x: hidden;
    }
    .advanced-nav {
        backdrop-filter: blur(12px) saturate(1.04);
        -webkit-backdrop-filter: blur(12px) saturate(1.04);
    }
    .nav-grid {
        min-height: 3.45rem;
    }
    #matter-hero-canvas {
        display: none !important;
    }
    .nav-actions {
        width: auto;
        justify-content: flex-end;
        gap: 0.45rem;
    }
    .nav-actions > .nav-chip--lang,
    .nav-actions > .nav-chip--cta {
        display: none !important;
    }
    .mobile-nav-toggle {
        margin-left: auto;
        order: 99;
        width: 46px;
        height: 46px;
    }
    .mobile-nav-panel .max-w-7xl {
        padding-top: max(env(safe-area-inset-top), 4.6rem);
    }
    .mobile-nav-surface {
        width: calc(100vw - 1rem);
        max-width: 30rem;
        border-radius: 1.05rem;
        border-left: 1px solid rgba(255, 255, 255, 0.18);
    }
    .mobile-nav-links,
    .mobile-nav-actions {
        grid-template-columns: 1fr;
    }
    .mobile-nav-signal-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.34rem;
    }
    .mobile-nav-signal {
        min-height: 1.85rem;
        font-size: 0.62rem;
    }
    .mobile-nav-link,
    .mobile-action-link {
        justify-content: flex-start;
        padding-left: 1rem;
    }
    .mobile-nav-link.is-active {
        box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0.24);
    }
    .page-shell {
        padding-top: 5rem;
    }
    .page-shell main.relative > section[class*="max-w-7xl"] {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: clamp(1.8rem, 3.4vh, 2.7rem) !important;
    }
    .page-shell main.relative > section.w-screen {
        left: 0 !important;
        transform: none !important;
        width: 100% !important;
        max-width: none !important;
        padding-bottom: 1.5rem !important;
    }
    .page-shell main.relative > section {
        margin-bottom: 0.2rem;
    }
    .section-surface {
        border-radius: 0.95rem;
    }
    .hero-stage > .grid {
        grid-template-columns: 1fr !important;
        gap: 1rem;
        align-items: start !important;
    }
    .hero-proof-col {
        width: 100%;
        justify-self: stretch;
        padding-right: 0;
        align-self: start;
        margin-top: -0.85rem;
    }
    .hero-proof-grid {
        margin-top: -0.25rem;
    }
    .hero-positioning-card {
        transform: none !important;
        max-width: none;
        margin-left: 0;
    }
    .hero-astronaut-panel {
        margin-top: -0.25rem;
        min-height: 2.85rem;
        overflow: visible;
    }
    .astronaut-caption {
        position: relative;
        top: auto;
        left: 0;
        max-width: 100%;
        font-size: 0.65rem;
        letter-spacing: 0.06em;
    }
    .hero-title-animate {
        line-height: 1.12 !important;
        overflow-wrap: anywhere;
        word-break: normal;
    }
    .hero-copy > p {
        font-size: 1rem;
        line-height: 1.55;
    }
    .hero-cta-row {
        display: grid;
        grid-template-columns: 1fr;
    }
    .hero-cta-row a {
        width: 100%;
        min-height: 3rem;
    }
    .hero-trust-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.45rem;
    }
    .chip-tag {
        width: 100%;
        justify-content: flex-start;
    }
    .motion-strip-track--premium {
        animation-duration: 34s;
    }

    .home-main .motion-strip-track--premium {
        flex-wrap: nowrap !important;
        width: max-content !important;
    }

    .home-main .motion-strip-shell--premium {
        overflow: hidden !important;
    }
    .hero-title-animate .char {
        padding-bottom: 0.11em;
        margin-bottom: -0.07em;
    }
    .positioning-stage {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .executive-brief-pillars {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .executive-brief-rail {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 0.55rem;
    }
    .executive-brief-rail__line {
        display: none;
    }
    .positioning-copy {
        padding: 0.25rem 0.25rem 0.35rem;
    }
    .positioning-keywords {
        margin-top: 0.75rem;
    }
    .positioning-signal-column {
        padding-left: 0;
    }
    .positioning-signal-column::before {
        left: 0;
        right: 0;
        top: 0;
        bottom: auto;
        width: auto;
        height: 1px;
    }
    .positioning-signal-list {
        padding-top: 0.6rem;
    }
    .hero-corner-astronaut {
        opacity: 0.38;
        right: calc((100vw - 100%) / -2 - 0.25rem);
        width: min(12.8rem, 46vw);
        bottom: -1.85rem;
        z-index: 0;
    }
    .hero-positioning-card {
        position: relative;
        z-index: 16;
    }
    .problem-stack-layout {
        display: block;
        min-height: auto;
    }
    .problem-stack-deck {
        display: grid;
        gap: 1rem;
        min-height: auto;
        margin-top: 1rem;
    }
    .problem-stack-card {
        position: relative;
        inset: auto;
        min-height: auto;
    }
    .references-orbit {
        min-height: auto;
        display: block;
        overflow: visible;
    }
    .references-orbit::before,
    .references-orbit::after {
        display: none;
    }
    .references-core {
        text-align: left;
        padding: 1rem 1.15rem 1.25rem;
        overflow: visible;
    }
    .references-core > p.text-xs {
        letter-spacing: 0.16em;
        padding-inline: 0.2em;
        overflow: visible;
    }
    .references-nodes {
        position: relative;
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.7rem;
        overflow: visible;
        padding-bottom: 0;
    }
    .reference-node,
    .reference-node.node-1,
    .reference-node.node-2,
    .reference-node.node-3 {
        position: relative;
        inset: auto;
        width: 100%;
        min-width: 0;
        flex: none;
        transform: none;
        scroll-snap-align: none;
    }
    .reference-node.node-3:hover {
        transform: translateY(-4px);
    }
    .robot-hud-layer {
        opacity: 0.1;
    }
    .robotic-sweep-line {
        opacity: 0.05;
    }
    .cyber-card-lane {
        padding-top: 0.35rem;
        margin-top: 0.45rem;
        overflow: visible;
    }
    .cyber-card-lane {
        padding-right: 0;
    }
    .cyber-card-track {
        display: flex;
        width: max-content;
        min-width: 100%;
        max-width: none;
        overflow-x: auto !important;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        will-change: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-gutter: stable both-edges;
        scroll-padding-left: 0.75rem;
        scroll-padding-right: 1rem;
        touch-action: pan-x pan-y;
        overscroll-behavior-x: contain;
        transform: none !important;
        padding: 0.1rem 1.25rem 0.55rem 0.1rem;
    }
    .cyber-card-item {
        box-sizing: border-box;
        width: auto;
        flex: 0 0 calc(100% - 0.5rem);
        min-width: calc(100% - 0.5rem);
        max-width: calc(100% - 0.5rem);
        min-height: auto;
        height: auto;
        padding: 0.8rem 0.72rem;
        overflow: visible;
        scroll-snap-align: start;
    }

    .cyber-card-item .text-base,
    .cyber-card-item p:last-child {
        font-size: 0.8rem;
        line-height: 1.52;
        white-space: normal;
        text-wrap: pretty;
        overflow-wrap: anywhere;
        max-width: 100%;
    }

    .section-reveal.mobile-reveal {
        opacity: 0;
        transform: translate3d(0, 18px, 0);
        transition: opacity 0.55s var(--ease-out-smooth), transform 0.55s var(--ease-out-smooth);
    }

    .section-reveal.mobile-reveal.is-visible {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@media (max-width: 768px) {

    .matrix-overlay.mobile-passive {
        opacity: 0.24;
        mix-blend-mode: screen;
        mask-image: linear-gradient(180deg, transparent 0%, black 12%, black 88%, transparent 100%);
        pointer-events: none;
    }
    
    :root {
        --touch-x: 50%;
        --touch-y: 50%;
        --mobile-tilt-x: 0deg;
        --mobile-tilt-y: 0deg;
    }
    body.mobile-vfx {
        background:
            radial-gradient(circle at var(--touch-x) var(--touch-y), rgba(34, 211, 238, 0.12), transparent 34%),
            radial-gradient(circle at 84% 10%, rgba(124, 58, 237, 0.12), transparent 36%),
            linear-gradient(155deg, #040913, #060d1a 42%, #030810 100%);
    }
    body.mobile-vfx .hero-stage {
        position: relative;
        transform: none;
        transform-style: flat;
        transition: none;
    }
    body.mobile-vfx .hero-stage::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 0;
        pointer-events: none;
        background:
            radial-gradient(circle at var(--touch-x) var(--touch-y), rgba(103, 232, 249, 0.12), transparent 48%);
        opacity: 0.82;
        mix-blend-mode: screen;
        animation: mobileAuroraShift 8.5s ease-in-out infinite alternate;
    }
    body.mobile-vfx .section-surface,
    body.mobile-vfx .service-showcase-card,
    body.mobile-vfx .executive-brief-card,
    body.mobile-vfx .reference-node {
        position: relative;
        overflow: hidden;
    }
    body.mobile-vfx .section-surface::after,
    body.mobile-vfx .service-showcase-card::after,
    body.mobile-vfx .executive-brief-card::after,
    body.mobile-vfx .reference-node::after {
        content: "";
        position: absolute;
        inset: -40% -30%;
        pointer-events: none;
        background: linear-gradient(120deg, transparent 30%, rgba(103, 232, 249, 0.2) 48%, transparent 68%);
        transform: translateX(-56%) rotate(6deg);
        animation: mobileCardSweep 5.2s linear infinite;
        opacity: 0.5;
    }
    body.mobile-vfx .mobile-depth-active {
        box-shadow: 0 14px 28px rgba(2, 8, 23, 0.35), 0 0 0 1px rgba(103, 232, 249, 0.14) inset;
    }
    body.mobile-vfx .chip-tag,
    body.mobile-vfx .nav-chip,
    body.mobile-vfx .mobile-action-link.is-cta,
    body.mobile-vfx .cyber-btn {
        animation: mobileNeonPulse 2.9s ease-in-out infinite;
    }
    body.mobile-vfx .cyber-card-track {
        perspective: none;
        touch-action: pan-x pan-y;
    }
    body.mobile-vfx .cyber-card-item {
        transform: translateZ(0);
        transition: transform 0.35s ease, box-shadow 0.35s ease;
    }
    body.mobile-vfx .cyber-card-item:active {
        transform: translateY(-2px) scale(0.99);
    }
    .page-shell main.relative > section[class*="max-w-7xl"] {
        padding-bottom: clamp(1.35rem, 2.5vh, 2rem) !important;
    }
    .page-shell main.relative > section[class*="pb-20"] {
        padding-bottom: clamp(1.5rem, 2.7vh, 2.2rem) !important;
    }
    .page-shell main.relative > section[class*="pb-16"] {
        padding-bottom: clamp(1.25rem, 2.2vh, 1.9rem) !important;
    }
    .advanced-footer {
        min-height: auto;
        padding-top: 1.75rem;
        padding-bottom: 1.5rem;
        margin-top: 2.4rem;
    }
    .advanced-footer .max-w-7xl {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .footer-brand {
        font-size: 1.06rem;
    }
    .footer-desc {
        font-size: 0.84rem;
        line-height: 1.55;
    }
    .footer-main-grid {
        gap: 1.4rem 1rem;
    }
    .footer-title {
        margin-bottom: 0.7rem;
        font-size: 0.68rem;
        letter-spacing: 0.13em;
    }
    .footer-link,
    .footer-line {
        font-size: 0.82rem;
    }

    
    .nav-grid {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.42rem;
        min-height: 3.35rem;
    }
    .brand-meta {
        display: none !important;
    }
    .brand-logo {
        width: 36px;
        height: 36px;
    }
    .brand-logo-shell {
        width: 40px;
        height: 40px;
        border-radius: 999px;
    }
    .mobile-nav-toggle {
        width: 42px;
        height: 42px;
    }
    .wand-toggle {
        width: 36px;
        height: 36px;
    }
    .mobile-nav-surface {
        width: calc(100vw - 0.9rem);
        max-width: 25rem;
        border-radius: 1rem;
        border-left: 1px solid rgba(255, 255, 255, 0.16);
        padding: 0.82rem;
        gap: 0.62rem;
    }
    .mobile-nav-head {
        padding-bottom: 0.62rem;
    }
    .mobile-nav-subtitle {
        max-width: 15.4rem;
        font-size: 0.64rem;
    }
    .mobile-nav-signal-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .mobile-nav-signal:last-child {
        grid-column: 1 / -1;
    }
    .hero-corner-astronaut {
        display: block;
        width: min(11.2rem, 42vw);
        right: calc((100vw - 100%) / -2);
        bottom: -0.12rem;
        opacity: 0.3;
        z-index: 1;
        filter: drop-shadow(0 10px 16px rgba(2, 8, 23, 0.34));
    }
    .hero-positioning-card {
        position: relative;
        z-index: 18;
        border-radius: 0.95rem;
        border-color: rgba(103, 232, 249, 0.24);
        background:
            linear-gradient(150deg, rgba(6, 12, 24, 0.95), rgba(8, 16, 30, 0.9)),
            radial-gradient(circle at 88% 10%, rgba(34, 211, 238, 0.12), transparent 40%) !important;
        box-shadow: 0 10px 26px rgba(2, 8, 23, 0.28);
    }
    .hero-proof-grid {
        gap: 0.62rem;
    }
    .hero-positioning-card {
        padding: 0.86rem;
    }
    .astronaut-caption {
        font-size: 0.6rem;
        padding: 0.3rem 0.52rem;
        border-color: rgba(103, 232, 249, 0.26);
        background: rgba(8, 47, 73, 0.22);
    }
    .hero-positioning-card h2 {
        font-size: clamp(0.98rem, 5.1vw, 1.2rem);
        line-height: 1.32;
    }
    .hero-positioning-card p {
        font-size: 0.79rem;
        line-height: 1.5;
    }
    .hero-stage .hero-title-animate {
        font-size: clamp(1.32rem, 7.2vw, 1.72rem) !important;
        line-height: 1.2 !important;
        letter-spacing: -0.006em;
    }
    .hero-copy > p {
        font-size: 0.88rem;
        line-height: 1.46;
    }
    .hero-trust-row {
        gap: 0.36rem;
        margin-top: 0.36rem !important;
    }
    .chip-tag {
        min-height: 2.18rem;
        padding: 0.45rem 0.62rem;
        font-size: 0.7rem;
        letter-spacing: 0.02em;
    }
    .chip-tag i {
        width: 0.7rem;
        height: 0.7rem;
    }
    .mobile-nav-link {
        min-height: 3.1rem;
        font-size: 0.77rem;
        letter-spacing: 0.055em;
    }
    .mobile-action-link {
        min-height: 2.86rem;
        font-size: 0.75rem;
    }
    .executive-brief-pillars {
        grid-template-columns: 1fr;
        gap: 0.55rem;
    }
    .executive-pillar {
        min-height: auto;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.55rem 0.75rem;
        padding: 0.85rem 1rem;
    }
    .executive-pillar__index {
        position: static;
        order: -1;
        width: 100%;
        font-size: 1.1rem;
        margin-bottom: -0.15rem;
    }
    .executive-brief-icon {
        margin-bottom: 0;
    }
    .executive-pillar h3 {
        margin: 0;
        flex: 1 1 auto;
    }
    .executive-pillar__tag {
        flex: 0 0 auto;
    }
    .section-fit-heading {
        font-size: clamp(1.28rem, 6.5vw, 1.72rem) !important;
        line-height: 1.24;
    }
    .positioning-editorial,
    .executive-brief-shell,
    .cyber-panel,
    .service-showcase-card,
    .reference-node,
    .insight-cover-card {
        border-radius: 0.95rem;
    }
    .executive-brief-strip span {
        font-size: 0.66rem;
        letter-spacing: 0.075em;
    }
    .motion-strip-track--premium {
        flex-wrap: nowrap;
        width: max-content;
        gap: 0.5rem;
    }

    .home-main .motion-strip-track--premium {
        flex-wrap: nowrap !important;
        width: max-content !important;
    }

    .motion-strip-shell--premium {
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .home-main .motion-strip-shell--premium {
        overflow: hidden !important;
    }

    .motion-strip-chip {
        font-size: 0.64rem;
        letter-spacing: 0.08em;
        padding: 0.48rem 0.82rem;
    }
    .cyber-trigger {
        padding-left: 0.82rem;
        padding-right: 0.82rem;
    }
    .cyber-panel {
        border-radius: 0.95rem;
        padding: 0.95rem 0.82rem 0.9rem;
    }
    .cyber-command-strip,
    .cyber-governance-grid,
    .cyber-impact-grid {
        grid-template-columns: 1fr;
    }
    .cyber-command-item strong {
        font-size: 0.7rem;
    }
    .cyber-governance-card p,
    .cyber-impact-item p {
        font-size: 0.76rem;
    }
    .cyber-panel h2,
    .cyber-panel-title {
        font-size: clamp(1.16rem, 6.4vw, 1.56rem);
        line-height: 1.24;
    }
    .cyber-panel .text-gray-300 {
        font-size: 0.86rem;
        line-height: 1.5;
    }
    .cyber-card-track {
        grid-auto-columns: minmax(15.6rem, 88vw);
        gap: 0.62rem;
    }
    .cyber-card-item {
        min-height: 9.5rem;
    }
    .page-shell main.relative {
        perspective: none;
    }
    .page-shell main.relative > section {
        scroll-margin-top: 5.1rem;
    }
    .page-shell main.relative .pb-16 {
        padding-bottom: 2.05rem !important;
    }
    .page-shell main.relative .pb-20 {
        padding-bottom: 2.45rem !important;
    }
    .page-shell main.relative .pb-24 {
        padding-bottom: 2.7rem !important;
    }
    .hero-stage .hero-title-animate .char {
        display: inline-block;
        transform: translateZ(0);
        animation: mobileTitleFloat 3.6s ease-in-out infinite;
    }
    .hero-stage .hero-title-animate .char:nth-child(even) {
        animation-duration: 3.1s;
    }
    .hero-stage .hero-title-animate .char:nth-child(3n) {
        animation-duration: 3.9s;
    }
    .mobile-nav-panel {
        background: linear-gradient(165deg, rgba(2, 9, 19, 0.72), rgba(2, 7, 16, 0.84));
    }
    .mobile-nav-link,
    .mobile-action-link {
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
    }
    .mobile-nav-panel::after {
        opacity: 0.42;
    }
    .mobile-nav-close {
        border-color: rgba(56, 189, 248, 0.35);
        background: linear-gradient(145deg, rgba(8, 28, 46, 0.9), rgba(9, 19, 37, 0.85));
    }
    .service-showcase-card,
    .executive-brief-card,
    .reference-node,
    .problem-stack-card,
    .cyber-card-item {
        border-color: rgba(103, 232, 249, 0.2);
        box-shadow: 0 10px 22px rgba(2, 8, 23, 0.24);
    }
    .problem-stack-deck {
        margin-top: 0 !important;
    }
    .cyber-code-bg {
        opacity: 0.46;
    }
    .cyber-panel .chip-tag {
        width: auto;
        min-height: 1.9rem;
        padding: 0.35rem 0.55rem;
        font-size: 0.64rem;
    }
    .references-core p,
    .cyber-panel p,
    .executive-brief-card p,
    .service-showcase-card p {
        text-wrap: pretty;
    }
    body.mobile-vfx .section-surface::after,
    body.mobile-vfx .service-showcase-card::after,
    body.mobile-vfx .executive-brief-card::after,
    body.mobile-vfx .reference-node::after {
        opacity: 0.32;
        animation-duration: 6.4s;
    }
    
    
    
    
    
    
    .references-nodes {
        gap: 0.72rem;
    }
    .reference-node,
    .reference-node.node-1,
    .reference-node.node-2,
    .reference-node.node-3 {
        width: min(80vw, 20rem);
        min-width: min(80vw, 20rem);
    }
}

.cookie-consent {
    position: fixed;
    right: clamp(0.8rem, 2.4vw, 1.4rem);
    bottom: clamp(0.8rem, 2.4vw, 1.4rem);
    z-index: 74;
    width: min(92vw, 22rem);
}

.cookie-consent-card {
    padding: 1rem;
    border-radius: 1rem;
    min-height: 15.6rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.55rem;
    border: 1px solid rgba(34, 211, 238, 0.3);
    background:
        linear-gradient(160deg, rgba(5, 11, 22, 0.86), rgba(4, 8, 16, 0.73)),
        radial-gradient(circle at 14% 12%, rgba(34, 211, 238, 0.2), transparent 47%);
    box-shadow: 0 18px 45px rgba(3, 8, 22, 0.52), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.cookie-consent-eyebrow {
    margin: 0;
    font-size: 0.66rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(165, 243, 252, 0.95);
}

.cookie-consent-title {
    margin: 0;
    font-size: 1rem;
    line-height: 1.4;
    color: rgba(240, 249, 255, 0.98);
}

.cookie-consent-text {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.55;
    color: rgba(214, 230, 245, 0.88);
}

.cookie-consent-link {
    align-self: flex-start;
    font-size: 0.78rem;
    letter-spacing: 0.01em;
    color: rgba(103, 232, 249, 0.95);
    border-bottom: 1px solid rgba(103, 232, 249, 0.3);
    transition: color 0.25s ease, border-color 0.25s ease;
}

.cookie-consent-link:hover {
    color: rgba(165, 243, 252, 1);
    border-color: rgba(165, 243, 252, 0.6);
}

.cookie-consent-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.58rem;
}

.cookie-consent-btn {
    border-radius: 0.65rem;
    min-height: 2.4rem;
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    border: 1px solid transparent;
    transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, color 0.22s ease;
}

.cookie-consent-btn:hover {
    transform: translateY(-1px);
}

.cookie-consent-btn--ghost {
    background: rgba(5, 13, 24, 0.56);
    border-color: rgba(148, 163, 184, 0.34);
    color: rgba(224, 242, 254, 0.94);
}

.cookie-consent-btn--ghost:hover {
    box-shadow: 0 10px 18px rgba(2, 8, 23, 0.35);
}

.cookie-consent-btn--primary {
    background: linear-gradient(132deg, rgba(34, 211, 238, 0.95), rgba(99, 102, 241, 0.9));
    color: rgba(2, 6, 23, 0.95);
    box-shadow: 0 10px 20px rgba(34, 211, 238, 0.28);
}

.cookie-consent-btn--primary:hover {
    box-shadow: 0 13px 24px rgba(34, 211, 238, 0.34);
}


@media (max-width: 768px) {

    .cookie-consent {
        right: 0.72rem;
        bottom: 4.55rem;
        width: min(94vw, 21rem);
    }

    .cookie-consent-card {
        min-height: 14.2rem;
        padding: 0.78rem;
    }

    .cookie-consent-title {
        font-size: 0.94rem;
    }

    .home-main {
        padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 5rem);
    }

    .advanced-footer {
        padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 5rem);
    }

    body.nav-lock .mobile-float-cta {
        opacity: 0;
        pointer-events: none;
    }
}

@media (max-width: 420px) {

    .page-shell {
        padding-top: 4.5rem;
    }
    .hero-stage {
        padding-top: 0.78rem !important;
        padding-bottom: 0.9rem !important;
    }
    .hero-stage .hero-title-animate {
        font-size: clamp(1.2rem, 6.9vw, 1.46rem) !important;
        line-height: 1.21 !important;
    }
    .hero-positioning-card {
        padding: 0.78rem;
    }
    .hero-copy > p {
        font-size: 0.82rem;
    }
    .astronaut-caption {
        font-size: 0.56rem;
        letter-spacing: 0.04em;
        padding: 0.26rem 0.46rem;
    }
    .hero-corner-astronaut {
        width: min(9.8rem, 40vw);
        opacity: 0.3;
        bottom: -0.72rem;
    }
    .mobile-nav-toggle {
        width: 40px;
        height: 40px;
    }
    .wand-toggle {
        width: 34px;
        height: 34px;
    }
    .executive-brief-cards {
        grid-template-columns: 1fr;
    }
    .reference-node,
    .reference-node.node-1,
    .reference-node.node-2,
    .reference-node.node-3 {
        width: min(84vw, 18.6rem);
        min-width: min(84vw, 18.6rem);
    }
}

@keyframes mobileAuroraShift {
    0% { filter: saturate(1) blur(0px); opacity: 0.66; }
    50% { filter: saturate(1.15) blur(0.4px); opacity: 0.92; }
    100% { filter: saturate(1.05) blur(0px); opacity: 0.72; }
}

@keyframes mobileCardSweep {
    0% { transform: translateX(-64%) rotate(6deg); opacity: 0; }
    18% { opacity: 0.4; }
    55% { opacity: 0.45; }
    100% { transform: translateX(64%) rotate(6deg); opacity: 0; }
}

@keyframes mobileNeonPulse {
    0%, 100% { box-shadow: 0 0 0 rgba(34, 211, 238, 0); }
    50% { box-shadow: 0 0 0.55rem rgba(34, 211, 238, 0.22); }
}

@keyframes mobileTitleFloat {
    0%, 100% { transform: translateY(0); opacity: 1; }
    50% { transform: translateY(-1.8px); opacity: 0.98; }
}


@media (max-height: 860px) {

    .page-shell {
        padding-top: 5.2rem;
    }
    .hero-stage {
        min-height: calc(100svh - 5.1rem);
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .hero-copy .gsap-hero-elem {
        margin-bottom: 0.72rem;
    }
    .hero-trust-row {
        margin-top: 0.25rem !important;
    }
}

@media (prefers-reduced-motion: reduce) {

    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}


@keyframes desktopAuroraDrift {
    0% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(-1.6%, 1.2%, 0) scale(1.05); }
    100% { transform: translate3d(1.4%, -1.2%, 0) scale(1.02); }
}


/* Final mobile lock for cybersecurity section readability */
@media (max-width: 768px) {

    .cyber-trigger {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }

    

    .cyber-panel {
        border-radius: 0.95rem !important;
        padding: 0.95rem 0.78rem 0.9rem !important;
        min-height: auto !important;
        overflow: visible !important;
        background:
            linear-gradient(150deg, rgba(1, 14, 8, 0.97), rgba(1, 19, 11, 0.95)),
            radial-gradient(circle at 86% 16%, rgba(34, 197, 94, 0.2), transparent 44%) !important;
    }

    .cyber-panel::before {
        opacity: 0.22 !important;
        background-size: 30px 30px !important;
    }

    .cyber-panel.section-surface::before,
    .cyber-panel.section-surface::after,
    body.mobile-vfx .cyber-panel::before,
    body.mobile-vfx .cyber-panel::after {
        display: none !important;
    }

    .cyber-code-bg {
        display: none !important;
    }

    .cyber-panel-inner {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.82rem !important;
        min-height: auto !important;
    }

    .cyber-panel h2 {
        font-size: clamp(1.22rem, 6.1vw, 1.5rem) !important;
        line-height: 1.3 !important;
        margin-bottom: 0.5rem !important;
    }

    .cyber-panel .gradient-heading {
        background-image: var(--heading-color-glint), var(--heading-silver-base) !important;
        background-size: 40% 100%, 100% 100% !important;
        background-position: -40% 50%, 0 50% !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
        animation: headingSilverGlint 8.6s ease-in-out infinite !important;
    }

    .cyber-panel p,
    .cyber-panel .text-gray-300,
    .cyber-panel .text-gray-200,
    .cyber-panel .text-emerald-100\/90 {
        color: #d1fae5 !important;
        font-size: 0.84rem !important;
        line-height: 1.55 !important;
    }

    .cyber-panel .chip-tag {
        color: #d1fae5 !important;
        border-color: rgba(134, 239, 172, 0.3) !important;
        background: rgba(16, 185, 129, 0.12) !important;
        font-size: 0.66rem !important;
        white-space: normal;
    }

    .cyber-command-strip,
    .cyber-governance-grid,
    .cyber-impact-grid {
        grid-template-columns: 1fr !important;
        gap: 0.5rem !important;
    }

    .cyber-command-item,
    .cyber-governance-card,
    .cyber-impact-item {
        padding: 0.56rem 0.6rem !important;
    }

    .cyber-card-lane {
        margin-top: 0.35rem !important;
        padding-top: 0 !important;
    }

    .cyber-finger-hud {
        position: static !important;
        width: 100%;
        justify-content: center;
        margin-bottom: 0.4rem !important;
    }

    .cyber-finger-hud::after {
        display: none !important;
    }

    .cyber-card-track {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 0.55rem !important;
        padding: 0.1rem 0.15rem 0.55rem !important;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 0.15rem;
        -webkit-overflow-scrolling: touch;
        transform: none !important;
        box-sizing: border-box;
    }

    .cyber-card-item {
        box-sizing: border-box !important;
        width: auto !important;
        flex: 0 0 calc(100% - 0.5rem) !important;
        min-width: calc(100% - 0.5rem) !important;
        max-width: calc(100% - 0.5rem) !important;
        height: auto !important;
        min-height: auto !important;
        padding: 0.8rem 0.72rem !important;
        overflow: visible !important;
        border-color: rgba(110, 231, 183, 0.28) !important;
        background: linear-gradient(145deg, rgba(3, 18, 10, 0.9), rgba(1, 12, 7, 0.86)) !important;
        box-shadow: 0 8px 16px rgba(1, 10, 5, 0.38) !important;
    }

    .cyber-card-item .text-base,
    .cyber-card-item p:last-child {
        font-size: 0.8rem !important;
        line-height: 1.52 !important;
        white-space: normal !important;
        text-wrap: pretty !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        max-width: 100% !important;
    }

    .cyber-panel-title {
        text-wrap: pretty !important;
        overflow-wrap: break-word !important;
    }

    .cyber-panel-lead {
        text-wrap: pretty !important;
        overflow-wrap: break-word !important;
        max-width: 100% !important;
    }

    .cyber-bottom-note {
        font-size: 0.82rem !important;
        line-height: 1.5 !important;
    }

    .cyber-bottom-cta {
        width: 100%;
        min-height: 2.45rem;
    }

    

    

    
}

/* Hard fix: prevent clipped heading bars in light mode */


/* Mobile stability hotfix for secure engineering section */
@media (max-width: 768px) {

    .cyber-trigger {
        overflow: visible;
        min-height: auto !important;
    }

    .cyber-panel {
        contain: none;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        padding: 0.86rem 0.72rem 0.82rem !important;
    }

    .cyber-panel-inner {
        gap: 0.66rem !important;
    }

    .cyber-command-strip,
    .cyber-governance-grid,
    .cyber-impact-grid {
        gap: 0.44rem !important;
    }

    .cyber-command-item,
    .cyber-governance-card,
    .cyber-impact-item {
        padding: 0.5rem 0.52rem !important;
        border-radius: 0.66rem !important;
    }

    .cyber-command-item strong {
        font-size: 0.66rem !important;
    }

    .cyber-command-item span {
        font-size: 0.54rem !important;
    }

    .cyber-governance-card h3,
    .cyber-impact-item span {
        font-size: 0.66rem !important;
        line-height: 1.26 !important;
    }

    .cyber-governance-card p,
    .cyber-impact-item p {
        font-size: 0.76rem !important;
        line-height: 1.46 !important;
    }

    .cyber-card-item p {
        font-size: 0.84rem !important;
        line-height: 1.48 !important;
    }

    .cyber-card-track {
        gap: 0.46rem !important;
    }

    .cyber-card-item {
        padding: 0.78rem !important;
        border-radius: 0.72rem !important;
        min-height: 12rem !important;
        content-visibility: auto;
        contain-intrinsic-size: 192px;
    }

    /* Disable expensive visual effects in this section on mobile */
    body.mobile-vfx .cyber-panel::before,
    body.mobile-vfx .cyber-panel::after,
    body.mobile-vfx .cyber-card-item::after,
    body.mobile-vfx .cyber-panel .chip-tag,
    body.mobile-vfx .cyber-panel .cyber-btn {
        animation: none !important;
        transition: none !important;
    }

    body.mobile-vfx .cyber-card-item {
        transform: none !important;
        box-shadow: 0 6px 12px rgba(1, 10, 5, 0.28) !important;
    }
}

/* Global usability and contrast pass */
body {
    color: #e5e7eb;
}


.section-surface p,
.section-surface li,
.section-surface label {
    color: #cbd5e1;
}


a {
    text-underline-offset: 0.18em;
}

a:hover {
    text-decoration-thickness: 1.5px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[role="button"]:focus-visible {
    outline: 2px solid rgba(34, 211, 238, 0.92);
    outline-offset: 2px;
    box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.24);
}


input,
textarea,
select {
    color: #e5e7eb;
    border-color: rgba(148, 163, 184, 0.34);
    background: rgba(15, 23, 42, 0.56);
}

input::placeholder,
textarea::placeholder {
    color: #94a3b8;
}


@media (max-width: 768px) {

    .mobile-nav-link,
    .mobile-action-link,
    .nav-chip,
    .cookie-consent-btn,
    .footer-hero-cta,
    .cyber-bottom-cta,
    .newsletter-controls button {
        min-height: 2.75rem;
    }

    .section-surface p,
    .section-surface li {
        line-height: 1.65;
    }
}


/* Final astronaut visibility rule: desktop on, phone off */
@media (min-width: 769px) {

    .hero-corner-astronaut {
        display: block !important;
        position: absolute;
        right: calc((100vw - 100%) / -2) !important;
        bottom: 0 !important;
        width: clamp(22.5rem, 38.5vw, 33.5rem) !important;
        z-index: 2 !important;
        opacity: 1 !important;
        pointer-events: none;
    }

    .hero-corner-astronaut img {
        display: block;
        width: 100%;
        height: auto;
        transform: translateX(12%);
    }
}

@media (max-width: 768px) {

    .hero-corner-astronaut {
        display: none !important;
    }
}

/* —— Inner pages: hero media + stock visuals —— */
.page-hero-media {
    position: relative;
}

.page-hero-media--split {
    display: grid;
    gap: clamp(1.5rem, 4vw, 2.5rem);
    align-items: center;
}

@media (min-width: 1024px) {
    .page-hero-media--split {
        grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    }
}

.page-icon-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.page-icon-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(8, 14, 26, 0.42);
    font-size: 0.78rem;
    color: rgba(226, 232, 240, 0.9);
}

.page-icon-chip svg {
    width: 0.95rem;
    height: 0.95rem;
    color: #67e8f9;
}

.page-icon-chip__product-icon {
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 0.28rem;
    object-fit: cover;
    flex-shrink: 0;
    box-shadow: 0 0 12px rgba(0, 242, 254, 0.18);
}

.product-icon-badge {
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 0.72rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(8, 14, 26, 0.55);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24);
}

.product-icon-badge__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.product-icon-visual {
    margin: 0;
}

.product-icon-visual__frame {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background:
        radial-gradient(circle at 18% 18%, rgba(0, 242, 254, 0.1), transparent 42%),
        radial-gradient(circle at 82% 78%, rgba(123, 47, 247, 0.12), transparent 44%),
        linear-gradient(145deg, rgba(8, 14, 26, 0.92), rgba(12, 18, 34, 0.82));
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
    display: grid;
    place-items: center;
}

.product-icon-visual--card .product-icon-visual__frame {
    min-height: clamp(140px, 22vh, 200px);
    padding: 1rem;
}

.product-icon-visual__image {
    width: clamp(4.5rem, 42%, 6.5rem);
    height: clamp(4.5rem, 42%, 6.5rem);
    object-fit: contain;
    border-radius: 1rem;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.35));
}

.list-icon-row {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.list-icon-row svg {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    margin-top: 0.15rem;
    color: #00f2fe;
}

.stock-visual {
    margin: 0;
}

.stock-visual__frame {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background:
        radial-gradient(circle at 18% 18%, rgba(0, 242, 254, 0.14), transparent 42%),
        radial-gradient(circle at 82% 78%, rgba(123, 47, 247, 0.16), transparent 44%),
        linear-gradient(145deg, rgba(8, 14, 26, 0.92), rgba(12, 18, 34, 0.82));
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

.stock-visual--banner .stock-visual__frame {
    min-height: clamp(220px, 32vh, 320px);
}

.stock-visual--card .stock-visual__frame {
    min-height: clamp(140px, 22vh, 200px);
}

.stock-visual--thumb .stock-visual__frame {
    min-height: 120px;
}

.stock-visual__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.42;
}

.stock-visual__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, rgba(3, 6, 12, 0.15), rgba(3, 6, 12, 0.55));
}

.stock-visual__glyph {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(165, 243, 252, 0.82);
}

.stock-visual__glyph svg {
    width: clamp(2rem, 5vw, 3rem);
    height: clamp(2rem, 5vw, 3rem);
    filter: drop-shadow(0 0 18px rgba(0, 242, 254, 0.35));
}

.stock-visual__caption {
    margin-top: 0.55rem;
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.85);
    text-align: center;
}

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

@media (min-width: 768px) {
    .stock-strip {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .footer-main-grid {
        grid-template-columns: 1fr !important;
        gap: 1.35rem;
    }

    .newsletter-consent {
        font-size: 0.72rem;
        line-height: 1.45;
    }
}


