/**
 * mozagon — Corporate UI refinement layer
 * Preserves scroll animations, GSAP hooks, and VFX runtime — only tones visual weight.
 */

body.corporate-ui {
    --corp-radius-sm: 0.65rem;
    --corp-radius-md: 0.85rem;
    --corp-radius-lg: 1rem;
    --corp-border: rgba(148, 163, 184, 0.18);
    --corp-border-strong: rgba(148, 163, 184, 0.28);
    --corp-surface: linear-gradient(155deg, rgba(12, 16, 28, 0.92) 0%, rgba(8, 11, 20, 0.88) 100%);
    --corp-shadow: 0 14px 34px rgba(2, 8, 23, 0.28);
    --corp-heading-glint: linear-gradient(
        90deg,
        transparent 0%,
        transparent 32%,
        rgba(148, 163, 184, 0.18) 42%,
        rgba(203, 213, 225, 0.42) 50%,
        rgba(148, 163, 184, 0.16) 58%,
        transparent 68%,
        transparent 100%
    );
}

/* —— Ambient layers: keep motion, reduce visual noise —— */
body.corporate-ui .aurora-bg {
    opacity: 0.38 !important;
    filter: blur(56px) saturate(1.14);
}

body.corporate-ui .matrix-overlay.active {
    opacity: 0.22;
}

body.corporate-ui .matrix-overlay.boost {
    opacity: 0.42;
}

body.corporate-ui .grain-layer {
    opacity: 0.05;
}

body.corporate-ui .floating-orb {
    opacity: 0.14;
    filter: blur(14px);
}

body.corporate-ui .ambient-spotlight {
    opacity: 0.28;
}

body.corporate-ui .robot-hud-layer::before,
body.corporate-ui .robot-hud-layer::after {
    opacity: 0.35;
}

body.corporate-ui .depth-grid,
body.corporate-ui .parallax-halo,
body.corporate-ui .robotic-sweep-line {
    opacity: 0.55;
}

body.corporate-ui {
    background: #04040a;
}

/* —— Navigation —— */
body.corporate-ui .advanced-nav {
    border-bottom-color: var(--corp-border);
    background: linear-gradient(180deg, rgba(6, 9, 18, 0.94) 0%, rgba(5, 7, 14, 0.9) 100%);
    backdrop-filter: blur(16px) saturate(1.02);
    -webkit-backdrop-filter: blur(16px) saturate(1.02);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.corporate-ui .advanced-nav.nav-scrolled {
    background: linear-gradient(180deg, rgba(5, 8, 16, 0.97) 0%, rgba(4, 6, 12, 0.95) 100%);
    border-bottom-color: var(--corp-border-strong);
    box-shadow: 0 10px 28px rgba(2, 8, 23, 0.22);
}

body.corporate-ui .nav-link {
    font-size: 0.74rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: var(--corp-radius-sm);
    color: #94a3b8;
}

body.corporate-ui .nav-link:hover {
    color: #e2e8f0;
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--corp-border);
}

body.corporate-ui .nav-link.is-active {
    color: #f8fafc;
    border-color: rgba(123, 47, 247, 0.35);
    background: linear-gradient(145deg, rgba(123, 47, 247, 0.14), rgba(8, 145, 178, 0.08));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.corporate-ui .nav-chip {
    border-radius: var(--corp-radius-sm);
    border-color: var(--corp-border);
    background: rgba(255, 255, 255, 0.03);
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.corporate-ui .nav-chip:hover {
    border-color: rgba(123, 47, 247, 0.32);
    color: #e2e8f0;
}

body.corporate-ui .brand-meta small {
    letter-spacing: 0.12em;
    color: #64748b;
}

/* —— Typography & headings —— */
body.corporate-ui .gradient-heading {
    font-family: "Oxanium", "Exo 2", sans-serif;
    font-weight: 700;
    letter-spacing: -0.02em;
    background-image: var(--corp-heading-glint), var(--heading-silver-base);
    animation-duration: 11s;
    filter: none;
}

body.corporate-ui .section-surface h1,
body.corporate-ui .section-surface h2,
body.corporate-ui .section-surface h3 {
    letter-spacing: -0.015em;
}

html:not(.theme-light) body.corporate-ui .section-surface p,
html:not(.theme-light) body.corporate-ui .section-surface li,
html:not(.theme-light) body.corporate-ui .text-gray-300 {
    color: #b6c2d1 !important;
    line-height: 1.68;
}

html:not(.theme-light) body.corporate-ui .text-gray-400 {
    color: #8b9bb0 !important;
}

html:not(.theme-light) body.corporate-ui .text-soweda-cyan {
    color: #7dd3e8 !important;
    letter-spacing: 0.14em;
}

/* —— Surfaces & cards —— */
body.corporate-ui .glass-panel,
body.corporate-ui .interactive-card {
    border-radius: var(--corp-radius-lg);
    border-color: var(--corp-border);
    background: var(--corp-surface);
    backdrop-filter: blur(14px) saturate(1.02);
    -webkit-backdrop-filter: blur(14px) saturate(1.02);
    box-shadow: var(--corp-shadow);
}

body.corporate-ui .section-surface::before {
    opacity: 0.34;
    filter: blur(18px);
}

body.corporate-ui .section-surface::after {
    border-color: rgba(255, 255, 255, 0.07);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.corporate-ui .page-icon-chip {
    border-radius: var(--corp-radius-sm);
    border-color: var(--corp-border);
    background: rgba(10, 14, 24, 0.72);
    font-size: 0.74rem;
    letter-spacing: 0.03em;
    text-transform: none;
    font-weight: 500;
}

body.corporate-ui .page-icon-chip svg {
    color: #a78bfa;
}

body.corporate-ui .service-card:hover,
body.corporate-ui .interactive-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 32px rgba(2, 8, 23, 0.22);
    border-color: rgba(123, 47, 247, 0.22);
}

/* —— Buttons & CTAs —— */
body.corporate-ui .cyber-btn {
    border-radius: var(--corp-radius-sm) !important;
    font-family: "Oxanium", sans-serif;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 0.78rem;
}

body.corporate-ui .cyber-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(123, 47, 247, 0.16);
}

body.corporate-ui .cyber-btn::before {
    background: linear-gradient(90deg, transparent, rgba(203, 213, 225, 0.12), transparent);
}

body.corporate-ui .hero-cta-primary {
    border-radius: var(--corp-radius-sm);
    background: linear-gradient(135deg, #7b2ff7 0%, #6d28d9 48%, #0891b2 100%);
    color: #f8fafc;
    border: 1px solid rgba(167, 139, 250, 0.35);
    box-shadow: 0 10px 28px rgba(46, 16, 101, 0.35);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.8rem;
    font-family: "Oxanium", sans-serif;
}

body.corporate-ui .hero-cta-primary:hover {
    transform: translateY(-1px);
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 48%, #0e7490 100%);
    box-shadow: 0 12px 30px rgba(46, 16, 101, 0.42);
}

body.corporate-ui .hero-cta-ghost {
    border-radius: var(--corp-radius-sm);
    border-color: var(--corp-border-strong);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.78rem;
    font-family: "Oxanium", sans-serif;
}

body.corporate-ui .hero-cta-ghost:hover {
    transform: translateY(-1px);
    border-color: rgba(148, 163, 184, 0.42);
}

body.corporate-ui .footer-hero-cta {
    border-radius: var(--corp-radius-sm);
    border-color: rgba(123, 47, 247, 0.35);
    background: linear-gradient(135deg, rgba(46, 16, 101, 0.55), rgba(8, 47, 73, 0.42));
    color: #e9d5ff;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.78rem;
}

body.corporate-ui .footer-hero-cta:hover {
    transform: translateY(-1px);
    border-color: rgba(167, 139, 250, 0.45);
    box-shadow: 0 10px 26px rgba(46, 16, 101, 0.28);
}

/* —— Hero —— */
html:not(.theme-light) body.corporate-ui .hero-eyebrow {
    letter-spacing: 0.18em;
    color: #8b9bb0;
}

body.corporate-ui .hero-eyebrow-line {
    width: 2rem;
    background: linear-gradient(90deg, rgba(123, 47, 247, 0.85), rgba(8, 145, 178, 0.45));
    box-shadow: none;
}

body.corporate-ui .hero-title-premium {
    font-weight: 500 !important;
    letter-spacing: -0.025em !important;
}

body.corporate-ui .hero-title-premium .hero-title-silver-inline {
    font-weight: 500;
}

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

html:not(.theme-light) body.corporate-ui .hero-lead {
    color: #a8b6c8 !important;
    font-size: 1.02rem;
    line-height: 1.72;
    max-width: 34rem;
}

body.corporate-ui .hero-metrics {
    gap: 0.5rem 1.25rem;
    padding-top: 1.25rem;
    border-top-color: var(--corp-border);
    font-size: 0.74rem;
}

body.corporate-ui .hero-metrics em {
    color: #cbd5e1;
    letter-spacing: 0.1em;
}

/* —— Earth / Istanbul card —— */
body.corporate-ui .earth-glass-panel,
body.corporate-ui .target-content {
    border-radius: var(--corp-radius-lg);
    background: linear-gradient(155deg, rgba(10, 14, 26, 0.82) 0%, rgba(7, 10, 18, 0.78) 100%);
    border: 1px solid var(--corp-border);
    box-shadow: var(--corp-shadow) !important;
    backdrop-filter: blur(18px) saturate(1.04);
    -webkit-backdrop-filter: blur(18px) saturate(1.04);
}

body.corporate-ui .target-content .animate-ping {
    animation-duration: 2.4s;
    opacity: 0.35;
}

body.corporate-ui .office-status-label {
    color: #94a3b8 !important;
    letter-spacing: 0.16em;
    font-size: 0.72rem !important;
    font-family: "Oxanium", sans-serif;
}

body.corporate-ui .target-content h2 {
    font-family: "Oxanium", "Exo 2", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.14;
}

html:not(.theme-light) body.corporate-ui .target-content h2 .text-gray-400 {
    color: #8b9bb0 !important;
    font-weight: 500;
}

body.corporate-ui .icon-badge {
    border-radius: var(--corp-radius-sm);
    border-color: var(--corp-border);
    box-shadow: none;
}

body.corporate-ui .chip-tag {
    border-radius: var(--corp-radius-sm);
    border-color: var(--corp-border);
    background: rgba(10, 14, 24, 0.65);
    letter-spacing: 0.04em;
}

body.corporate-ui .service-showcase-card {
    border-radius: var(--corp-radius-lg);
    border-color: var(--corp-border);
}

body.corporate-ui .service-showcase-icon {
    border-radius: var(--corp-radius-sm);
    border-color: var(--corp-border);
}

/* —— Company intro —— */
body.corporate-ui .company-intro-glass-card__surface {
    border-radius: var(--corp-radius-lg);
    border-color: rgba(103, 232, 249, 0.22);
    background: rgba(6, 10, 22, 0.78);
    backdrop-filter: blur(20px) saturate(1.25);
    -webkit-backdrop-filter: blur(20px) saturate(1.25);
    box-shadow:
        0 12px 40px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

body.corporate-ui .company-intro-glass-card__surface::before {
    display: block;
}

html:not(.theme-light) body.corporate-ui .company-intro-capabilities__label {
    color: #8b9bb0;
}

/* —— Footer —— */
body.corporate-ui .advanced-footer {
    background: #030308;
    border-top: 1px solid var(--corp-border);
}

body.corporate-ui .advanced-footer::before {
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(123, 47, 247, 0.16) 22%,
        rgba(148, 163, 184, 0.42) 50%,
        rgba(8, 145, 178, 0.16) 78%,
        transparent 100%
    );
    box-shadow: none;
}

body.corporate-ui .footer-cta-band {
    border-bottom-color: var(--corp-border);
}

body.corporate-ui .footer-cta-eyebrow {
    color: #94a3b8;
    letter-spacing: 0.2em;
}

body.corporate-ui .footer-cta-title {
    font-family: "Oxanium", "Exo 2", sans-serif;
    letter-spacing: -0.02em;
    color: #e2e8f0;
}

body.corporate-ui .footer-cta-sub,
body.corporate-ui .footer-desc,
body.corporate-ui .footer-line,
body.corporate-ui .footer-link {
    color: #8b9bb0;
}

body.corporate-ui .footer-title {
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.68rem;
    color: #94a3b8;
}

body.corporate-ui .footer-social-link {
    border-radius: var(--corp-radius-sm);
    border: 1px solid var(--corp-border);
}

/* —— Cyber panel — keep emerald borders & green grid aesthetic —— */
body.corporate-ui .cyber-panel {
    border-top-color: rgba(34, 197, 94, 0.34);
    border-bottom-color: rgba(34, 197, 94, 0.34);
}

/* —— Light theme parity —— */
html.theme-light body.corporate-ui {
    background: #f4f7fb;
}

html.theme-light body.corporate-ui .aurora-bg {
    mix-blend-mode: normal !important;
    opacity: 0.62 !important;
}

html.theme-light body.corporate-ui .floating-orb,
html.theme-light body.corporate-ui .depth-grid,
html.theme-light body.corporate-ui .parallax-halo,
html.theme-light body.corporate-ui .robotic-sweep-line,
html.theme-light body.corporate-ui .grain-layer,
html.theme-light body.corporate-ui .robot-hud-layer,
html.theme-light body.corporate-ui #matrix-canvas:not(.active) {
    opacity: 0 !important;
    visibility: hidden !important;
}

html.theme-light body.corporate-ui #soweda-canvas {
    opacity: 0 !important;
    visibility: hidden !important;
}

html.theme-light body.corporate-ui .advanced-nav {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(248, 250, 252, 0.92) 100%);
    border-bottom-color: rgba(15, 23, 42, 0.1);
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

html.theme-light body.corporate-ui .nav-link {
    color: #64748b;
}

html.theme-light body.corporate-ui .nav-link.is-active {
    color: #0f172a;
    border-color: rgba(124, 58, 237, 0.22);
    background: linear-gradient(145deg, rgba(124, 58, 237, 0.08), rgba(8, 145, 178, 0.06));
}

html.theme-light body.corporate-ui .glass-panel:not(.cyber-card-item),
html.theme-light body.corporate-ui .interactive-card:not(.cyber-card-item) {
    background: linear-gradient(165deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(15, 23, 42, 0.11);
    box-shadow:
        0 12px 32px rgba(15, 23, 42, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

html.theme-light body.corporate-ui .gradient-heading:not(.cyber-panel-title) {
    background-image: var(--corp-heading-glint), var(--lt-heading-gradient);
}

html.theme-light body.corporate-ui .hero-cta-primary {
    color: #ffffff;
}

html.theme-light body.corporate-ui .advanced-footer {
    background:
        radial-gradient(ellipse 80% 45% at 50% 0%, rgba(8, 145, 178, 0.08), transparent 55%),
        radial-gradient(ellipse 50% 35% at 90% 100%, rgba(124, 58, 237, 0.06), transparent 50%),
        linear-gradient(180deg, #f8fafc 0%, var(--lt-bg) 100%) !important;
    border-top: none !important;
}

html.theme-light body.corporate-ui .footer-cta-title,
html.theme-light body.corporate-ui .footer-cta-eyebrow {
    color: var(--lt-ink) !important;
}

html.theme-light body.corporate-ui .footer-cta-sub,
html.theme-light body.corporate-ui .footer-desc,
html.theme-light body.corporate-ui .footer-line,
html.theme-light body.corporate-ui .footer-link {
    color: var(--lt-ink-muted) !important;
}

html.theme-light body.corporate-ui .footer-title {
    color: var(--brand-turquoise-deep) !important;
}

html.theme-light body.corporate-ui .page-icon-chip {
    background: rgba(255, 255, 255, 0.88);
    border-color: rgba(15, 23, 42, 0.1);
    color: var(--lt-ink-muted) !important;
}

/* —— Light theme: authoritative readability (loads after theme-light.css) —— */
html.theme-light body.corporate-ui .section-surface:not(.cyber-panel):not(.cyber-card-item) p,
html.theme-light body.corporate-ui .section-surface:not(.cyber-panel):not(.cyber-card-item) li,
html.theme-light body.corporate-ui .section-surface:not(.cyber-panel):not(.cyber-card-item) span,
html.theme-light body.corporate-ui .section-surface:not(.cyber-panel):not(.cyber-card-item) .text-gray-300,
html.theme-light body.corporate-ui .text-gray-300 {
    color: var(--lt-ink-body) !important;
    line-height: 1.68;
}

html.theme-light body.corporate-ui .text-gray-400,
html.theme-light body.corporate-ui .text-gray-500 {
    color: var(--lt-ink-muted) !important;
}

html.theme-light body.corporate-ui .text-soweda-cyan,
html.theme-light body.corporate-ui .uppercase.text-soweda-cyan {
    color: var(--brand-turquoise-deep) !important;
    letter-spacing: 0.14em;
    font-weight: 600;
}

html.theme-light body.corporate-ui .section-surface:not(.cyber-panel):not(.cyber-card-item) h1,
html.theme-light body.corporate-ui .section-surface:not(.cyber-panel):not(.cyber-card-item) h2,
html.theme-light body.corporate-ui .section-surface:not(.cyber-panel):not(.cyber-card-item) h3,
html.theme-light body.corporate-ui .section-surface:not(.cyber-panel):not(.cyber-card-item) h4,
html.theme-light body.corporate-ui .section-surface:not(.cyber-panel):not(.cyber-card-item) h5,
html.theme-light body.corporate-ui .section-surface:not(.cyber-panel):not(.cyber-card-item) h6,
html.theme-light body.corporate-ui .font-display:not(.cyber-panel-title) {
    color: var(--lt-ink) !important;
    -webkit-text-fill-color: var(--lt-ink);
}

html.theme-light body.corporate-ui .gradient-heading:not(.cyber-panel-title) {
    background-image: var(--lt-heading-gradient) !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

html.theme-light body.corporate-ui .section-surface:not(.cyber-panel):not(.cyber-card-item)::before {
    opacity: 0.12 !important;
    filter: blur(24px);
}

html.theme-light body.corporate-ui .section-surface:not(.cyber-panel):not(.cyber-card-item)::after {
    border-color: var(--lt-border) !important;
    box-shadow: none !important;
}

html.theme-light body.corporate-ui .page-icon-chip svg {
    color: var(--brand-turquoise-deep) !important;
}

html.theme-light body.corporate-ui .list-icon-row svg {
    color: var(--brand-turquoise-deep) !important;
}

html.theme-light body.corporate-ui .icon-badge {
    border-color: rgba(8, 145, 178, 0.24) !important;
    background: linear-gradient(145deg, rgba(224, 242, 254, 0.95), rgba(240, 249, 255, 0.88)) !important;
    color: var(--brand-turquoise-deep) !important;
    box-shadow: var(--lt-shadow-soft) !important;
}

html.theme-light body.corporate-ui .icon-badge::after {
    border-color: rgba(8, 145, 178, 0.22) !important;
    opacity: 0.4 !important;
}

html.theme-light body.corporate-ui .chip-tag {
    background: var(--brand-turquoise-muted) !important;
    border-color: rgba(8, 145, 178, 0.22) !important;
    color: var(--brand-turquoise-deep) !important;
}

html.theme-light .section-surface [class*="bg-white"] {
    background-color: rgba(8, 145, 178, 0.05) !important;
}

html.theme-light .section-surface [class*="border-white"] {
    border-color: rgba(15, 23, 42, 0.12) !important;
}

html.theme-light .page-hero-media p,
html.theme-light main p.text-gray-300,
html.theme-light main .text-gray-300 {
    color: var(--lt-ink-body) !important;
}

html.theme-light .page-hero-media .text-xs.uppercase {
    color: var(--brand-turquoise-deep) !important;
    font-weight: 600;
}

html.theme-light body.corporate-ui .hero-eyebrow {
    color: var(--brand-turquoise-deep) !important;
}

html.theme-light body.corporate-ui .hero-lead {
    color: var(--lt-ink-muted) !important;
}

html.theme-light body.corporate-ui .company-intro-capabilities__label {
    color: var(--brand-turquoise-deep) !important;
    font-weight: 600;
}

html.theme-light .list-icon-row {
    color: var(--lt-ink-body);
}

html.theme-light .list-icon-row svg {
    color: var(--brand-turquoise-deep) !important;
}

html.theme-light main strong {
    color: var(--lt-ink);
    font-weight: 600;
}

html.theme-light .glass-panel label,
html.theme-light .section-surface label {
    color: var(--lt-ink) !important;
    font-weight: 500;
}

html.theme-light .glass-panel .help-text,
html.theme-light .section-surface .help-text,
html.theme-light .glass-panel small,
html.theme-light .section-surface small {
    color: var(--lt-ink-muted) !important;
}

/* Dark-mode text styles that leak into light (strong/span/copy blocks) */
html.theme-light .company-intro-glass-card__surface strong,
html.theme-light .company-intro-capabilities__copy strong,
html.theme-light [class*="__copy"] strong {
    color: var(--lt-ink) !important;
    text-shadow: none !important;
}

html.theme-light .company-intro-capabilities__copy span,
html.theme-light [class*="__copy"] > span,
html.theme-light [class*="__copy"] span:not([class*="brand"]):not(.hero-word-accent) {
    color: var(--lt-ink-body) !important;
    text-shadow: none !important;
}

html.theme-light .company-intro-lead,
html.theme-light [class*="__lead"]:not([class*="cyber-panel"]),
html.theme-light [class*="__answer"],
html.theme-light [class*="__desc"],
html.theme-light [class*="__note"] {
    color: var(--lt-ink-body) !important;
    text-shadow: none !important;
}

html.theme-light .services-faq-lead {
    color: var(--lt-ink-body) !important;
}

html.theme-light .services-faq-link {
    color: var(--brand-turquoise-deep) !important;
    font-weight: 600;
}

html.theme-light .services-faq-link:hover {
    color: var(--brand-purple-deep) !important;
}

html.theme-light .services-faq-item__answer {
    color: var(--lt-ink-body) !important;
}

html.theme-light .company-intro-glass-card__surface .company-intro-title__dim {
    color: var(--lt-ink-muted) !important;
    text-shadow: none !important;
}

html:not(.theme-light) body.corporate-ui .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;
    animation: none !important;
    filter: none !important;
}

html:not(.theme-light) body.corporate-ui .company-intro-title__main {
    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;
    animation: none !important;
    text-shadow: none !important;
    filter: none !important;
}

html:not(.theme-light) body.corporate-ui .company-intro-title__main .brand-wordmark__gabri {
    background: none !important;
    color: #c084fc !important;
    -webkit-text-fill-color: #c084fc !important;
}

html:not(.theme-light) body.corporate-ui .company-intro-title__main .brand-wordmark__code {
    background: none !important;
    color: #67e8f9 !important;
    -webkit-text-fill-color: #67e8f9 !important;
}

html:not(.theme-light) body.corporate-ui .company-intro-title__main .hero-word-accent {
    background: none !important;
    background-image: none !important;
    color: #67e8f9 !important;
    -webkit-text-fill-color: #67e8f9 !important;
    animation: none !important;
}

html.theme-light body.corporate-ui .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: var(--lt-ink) !important;
    -webkit-text-fill-color: var(--lt-ink) !important;
    font-weight: 600;
}

html.theme-light body.corporate-ui .company-intro-title__main {
    color: var(--lt-ink) !important;
    -webkit-text-fill-color: var(--lt-ink) !important;
    font-weight: 600;
}

html.theme-light body.corporate-ui .company-intro-title__main .hero-word-accent,
html.theme-light body.corporate-ui .company-intro-lead .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: var(--brand-turquoise-deep) !important;
    -webkit-text-fill-color: var(--brand-turquoise-deep) !important;
    font-weight: 700;
}

html.theme-light body.corporate-ui .company-intro-lead {
    color: var(--lt-ink-body) !important;
    -webkit-text-fill-color: var(--lt-ink-body) !important;
}

html.theme-light body.corporate-ui .company-intro-title > span {
    text-wrap: pretty;
}

html.theme-light body.corporate-ui .blog-cover-card h2,
html.theme-light body.corporate-ui .blog-cover-card h3,
html.theme-light body.corporate-ui .insight-cover-card h3 {
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
}

html.theme-light body.corporate-ui .blog-cover-card p,
html.theme-light body.corporate-ui .blog-cover-card .text-gray-300,
html.theme-light body.corporate-ui .blog-cover-card .text-gray-400,
html.theme-light body.corporate-ui .insight-cover-card p,
html.theme-light body.corporate-ui .insight-cover-card .text-gray-300 {
    color: #e2e8f0 !important;
}

/* —— Cyber panel: isolated from corporate light overrides —— */
html.theme-light body.corporate-ui .cyber-panel.section-surface {
    border-top-color: rgba(34, 197, 94, 0.42) !important;
    border-bottom-color: rgba(34, 197, 94, 0.42) !important;
    background:
        linear-gradient(145deg, rgba(1, 10, 6, 0.98), rgba(2, 20, 11, 0.97)),
        radial-gradient(circle at 86% 18%, rgba(34, 197, 94, 0.26), transparent 42%),
        radial-gradient(circle at 10% 82%, rgba(16, 185, 129, 0.18), transparent 38%) !important;
    color: #d1fae5 !important;
}

html.theme-light body.corporate-ui .cyber-panel.section-surface::before {
    opacity: 0.42 !important;
    filter: none !important;
    background:
        linear-gradient(rgba(34, 197, 94, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 197, 94, 0.07) 1px, transparent 1px) !important;
    background-size: 42px 42px !important;
}

html.theme-light body.corporate-ui .cyber-panel-title.gradient-heading {
    background: linear-gradient(120deg, #ecfdf5 0%, #86efac 28%, #34d399 58%, #ffffff 100%) !important;
    background-image: linear-gradient(120deg, #ecfdf5 0%, #86efac 28%, #34d399 58%, #ffffff 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: none !important;
    filter: none !important;
}

html.theme-light body.corporate-ui .cyber-panel-eyebrow,
html.theme-light body.corporate-ui .cyber-panel .text-emerald-300 {
    color: #6ee7b7 !important;
}

html.theme-light body.corporate-ui .cyber-panel-lead,
html.theme-light body.corporate-ui .cyber-panel .text-gray-300,
html.theme-light body.corporate-ui .cyber-panel .text-gray-200,
html.theme-light body.corporate-ui .cyber-panel .text-gray-400,
html.theme-light body.corporate-ui .cyber-panel p {
    color: #bbf7d0 !important;
    text-shadow: none !important;
    line-height: 1.55 !important;
}

html.theme-light body.corporate-ui .cyber-panel .chip-tag {
    color: #6ee7b7 !important;
    border-color: rgba(34, 197, 94, 0.38) !important;
    background: rgba(34, 197, 94, 0.12) !important;
}

html.theme-light body.corporate-ui .cyber-panel .cyber-card-item.glass-panel.section-surface {
    background: linear-gradient(145deg, rgba(3, 18, 11, 0.94), rgba(5, 28, 16, 0.9)) !important;
    border: 1px solid rgba(34, 197, 94, 0.28) !important;
    box-shadow: 0 12px 28px rgba(2, 24, 12, 0.28) !important;
    color: #d1fae5 !important;
}

html.theme-light body.corporate-ui .cyber-panel .cyber-card-item p {
    color: #86efac !important;
    text-shadow: none !important;
}

html.theme-light body.corporate-ui .cyber-panel .cyber-card-item p.text-emerald-300 {
    color: #6ee7b7 !important;
    font-weight: 600 !important;
}

html.theme-light body.corporate-ui .cyber-panel .cyber-card-item .icon-badge {
    border-color: rgba(34, 197, 94, 0.35) !important;
    background: rgba(34, 197, 94, 0.1) !important;
    color: #86efac !important;
    box-shadow: none !important;
}

html.theme-light body.corporate-ui .cyber-panel .cyber-card-item .icon-badge::after {
    border-color: rgba(34, 197, 94, 0.28) !important;
    opacity: 0.5 !important;
}

html.theme-light body.corporate-ui .cyber-finger-hud {
    border-color: rgba(34, 197, 94, 0.42) !important;
    background: linear-gradient(145deg, rgba(2, 10, 6, 0.92), rgba(4, 22, 13, 0.88)) !important;
    color: #a7f3d0 !important;
}

html.theme-light body.corporate-ui .cyber-finger-hud span {
    color: #a7f3d0 !important;
}

html.theme-light body.corporate-ui .cyber-bottom-cta {
    color: #d1fae5 !important;
    border-color: rgba(52, 211, 153, 0.45) !important;
    background: rgba(34, 197, 94, 0.1) !important;
}

html.theme-light body.corporate-ui .cyber-panel .brand-wordmark__gabri,
html.theme-light body.corporate-ui .cyber-panel .brand-wordmark__code {
    -webkit-text-fill-color: currentColor !important;
}
