/* Extraído de dolutech.ai (public/css/style.css) — regras base da marca: tokens, tipografia,
   cabeçalho, rodapé, componentes dolu-* e botões. Não editar à mão; regenerar a partir do site. */


:root {
    /* Brand Colors - PRESERVED */
    --brand-primary: #061F3F;
    --brand-dark: #061F3F;
    --brand-secondary: #0a2e5c;
    --brand-accent: #00bcd4;
    --brand-accent-glow: rgba(0, 188, 212, 0.25);
    /* Accent for text on light surfaces: ≥5:1 on white, --brand-light and the cyan/blue tints (WCAG AA). */
    --brand-accent-text: #00707f;
    --brand-white: #FFFFFF;
    --brand-light: #f4f7fa;
    --brand-gray: #8892a0;

    /* Semantic Colors */
    --bg-primary: var(--brand-white);
    --bg-secondary: var(--brand-light);
    --text-primary: var(--brand-primary);
    --text-secondary: #5a6a7a;
    /* 4.7:1 on the light tints (was #8892a0 at 2.9:1). Dark theme keeps its own value. */
    --text-muted: #5f6f80;
    --nav-bg: rgba(255, 255, 255, 0.98);
    --card-bg: var(--brand-white);
    --border-color: rgba(6, 31, 63, 0.08);

    /* Status Colors */
    --color-success: #10b981;
    --color-success-bg: rgba(16, 185, 129, 0.1);
    --color-error: #ef4444;
    --color-error-bg: rgba(239, 68, 68, 0.1);
    --color-warning: #f59e0b;
    --color-warning-bg: rgba(245, 158, 11, 0.1);
    --color-info: #3b82f6;
    --color-info-bg: rgba(59, 130, 246, 0.1);

    /* Status Colors - accessible text-on-tint variants (WCAG AA, >=4.5:1 on their own -bg token) */
    --color-success-strong: #166534;
    --color-warning-strong: #854d0e;
    --color-error-strong: #991b1b;
    --color-info-strong: #1e3a8a;

    /* Spacing - 4px Base Grid */
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-14: 56px;
    --space-16: 64px;
    --space-20: 80px;

    /* Typography Scale */
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 2rem;
    --text-4xl: 2.5rem;

    /* Border Radius - Consistent Scale */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;

    /* Shadows - Layered Strategy (Premium SaaS) */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-md:
        0 2px 4px rgba(0, 0, 0, 0.04),
        0 4px 8px rgba(0, 0, 0, 0.04);
    --shadow-lg:
        0 4px 8px rgba(0, 0, 0, 0.04),
        0 8px 16px rgba(0, 0, 0, 0.06),
        0 16px 32px rgba(0, 0, 0, 0.04);
    --shadow-xl:
        0 8px 16px rgba(0, 0, 0, 0.06),
        0 16px 32px rgba(0, 0, 0, 0.08),
        0 24px 48px rgba(0, 0, 0, 0.04);

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 200ms ease;
    --transition-slow: 300ms ease;
    --easing-smooth: cubic-bezier(0.25, 1, 0.5, 1);

    /* Dolu System — opt-in design tokens (Design Overhaul 2026) */
    --dolu-ink: #061F3F;
    --dolu-ink-soft: #0a2e5c;
    --dolu-cyan: #00bcd4;
    --dolu-cyan-soft: #e6f8fb;
    --dolu-cyan-on-dark: #00bcd4; /* light context: same accent */
    --dolu-paper: #ffffff;
    --dolu-text-on-paper: var(--dolu-ink);
    --dolu-text-on-ink: #ffffff;
    --dolu-cream: #f4f7fa;
    --dolu-warm: #eef2f6;
    --dolu-fog: #5f6f80; /* muted text on light tints: 4.7:1 (was #8892a0, 2.9:1) */
    --dolu-steel: #5a6a7a;
    --dolu-dove: rgba(6, 31, 63, 0.12);
    --dolu-dove-light: rgba(6, 31, 63, 0.08);
    --dolu-terminal: #0a1c32;
    /* Visual refinement 2026 — depth / spacing (moderate rhythm) */
    --dolu-section-pad: clamp(3rem, 5vw, 5rem);
    --dolu-hero-pad-bottom: var(--space-12);
    --dolu-section-wash: linear-gradient(
        180deg,
        #ffffff 0%,
        #f4f7fb 30%,
        #eef2f8 70%,
        #ffffff 100%
    );
    --dolu-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
    --dolu-card-shadow-hover: 0 2px 4px rgba(0, 0, 0, 0.05), 0 12px 32px rgba(0, 0, 0, 0.08);
    --dolu-card-glow-hover: none;
    --dolu-hero-glow: none;
    --dolu-header-gap: 1rem;
    --dolu-content-gap: clamp(2rem, 4vw, 3.5rem);
    --dolu-grid-gap: 1.5rem;
    --font-fallback-ui: 'Inter Fallback: Roboto', 'Inter Fallback: Arial', 'Inter Fallback: Helvetica Neue', 'Inter Fallback: Segoe UI';
    --font-fallback-display: 'Manrope Fallback: Roboto', 'Manrope Fallback: Arial', 'Manrope Fallback: Helvetica Neue', 'Manrope Fallback: Segoe UI';
    --font-display: 'Manrope', var(--font-fallback-display), 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-ui: 'Inter', var(--font-fallback-ui), -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'JetBrains Mono', 'JetBrains Mono Fallback', ui-monospace, 'Cascadia Code', 'Courier New', monospace;

    /* Header clearance — keep heroes below fixed header */
    --header-height: 120px;
    --hero-padding-top: calc(var(--header-height) + 32px); /* 152px desktop */
}
@media (max-width: 768px) {
    :root {
        --header-height: 85px;
        --hero-padding-top: calc(var(--header-height) + 24px); /* ~109px */
        --dolu-header-gap: 0.75rem;
        --dolu-grid-gap: 1rem;
    }
}
.skip-link {
    position: absolute;
    top: -100%;
    left: 0;
    background: var(--brand-accent);
    color: var(--brand-primary);
    padding: var(--space-2) var(--space-4);
    z-index: 10000;
    font-weight: 600;
    text-decoration: none;
    border-radius: 0 0 var(--radius-md) 0;
}
.skip-link:focus {
    top: 0;
}
[data-theme="dark"] {
    --bg-primary: #0a1628;
    --bg-secondary: var(--brand-primary);
    --brand-accent-text: var(--brand-accent);
    --text-primary: var(--brand-white);
    --text-secondary: #a0aec0;
    --text-muted: #94a3b8;
    --nav-bg: rgba(10, 22, 40, 0.98);
    --card-bg: rgba(255, 255, 255, 0.03);
    --border-color: rgba(255, 255, 255, 0.08);

    /* Dark mode shadows - borders over shadows */
    --shadow-sm: 0 0 0 1px rgba(255, 255, 255, 0.05);
    --shadow-md: 0 0 0 1px rgba(255, 255, 255, 0.08);
    --shadow-lg: 0 0 0 1px rgba(255, 255, 255, 0.1);

    /* Status Colors - text-on-tint variants need lighter values on dark
       backgrounds to keep WCAG AA contrast (the light-mode dark values
       become nearly invisible against a dark tinted background). Mirrors
       the existing .careers-form-section .form-success/.form-error
       light/dark split already used elsewhere in this file. */
    --color-success-strong: #22c55e;
    --color-warning-strong: #f59e0b;
    --color-error-strong: #f87171;
    --color-info-strong: #60a5fa;

    /* Dolu System dark overrides */
    --dolu-paper: #0a1628;
    --dolu-text-on-paper: var(--text-primary);
    --dolu-text-on-ink: #ffffff;
    --dolu-cream: rgba(255, 255, 255, 0.04);
    --dolu-warm: rgba(255, 255, 255, 0.06);
    --dolu-fog: #94a3b8;
    --dolu-steel: #a0aec0;
    --dolu-dove: rgba(255, 255, 255, 0.12);
    --dolu-dove-light: rgba(255, 255, 255, 0.08);
    --dolu-cyan-soft: rgba(0, 188, 212, 0.15);
    --dolu-cyan-on-dark: #4dd0e1; /* softer cyan on dark surfaces */
    --dolu-terminal: #061018;
    --dolu-section-wash: linear-gradient(
        180deg,
        #0a1628 0%,
        #0f1f3d 45%,
        #111c33 70%,
        #0a1628 100%
    );
    --dolu-card-shadow: none;
    --dolu-card-shadow-hover: none;
    --dolu-card-glow-hover: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 24px rgba(0, 188, 212, 0.06);
    --dolu-hero-glow: radial-gradient(
        ellipse 70% 50% at 15% 0%,
        rgba(0, 188, 212, 0.05) 0%,
        transparent 60%
    );
}
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
    scroll-padding-top: var(--hero-padding-top);
}
body {
    font-family: var(--font-ui);
    background-color: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
    transition: background-color 0.3s, color 0.3s;
}
h1,
h2,
h3,
h4 {
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}
h1 {
    font-size: clamp(2.25rem, 4.5vw, 3.5rem);
}
h2 {
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
}
h3 {
    font-size: clamp(1.125rem, 2vw, 1.5rem);
}
p {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.75;
}
a {
    text-decoration: none;
    color: inherit;
    transition: color 0.25s;
}
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: var(--space-3) 5%;
    background: var(--nav-bg);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-color);
    transition: all var(--transition-base);
}
header.scrolled {
    padding: var(--space-2) 5%;
    box-shadow: none;
    border-bottom-color: var(--dolu-dove, rgba(6, 31, 63, 0.12));
}
.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1280px;
    margin: 0 auto;
}
.logo {
    flex-shrink: 0;
}
.logo img {
    height: 95px;
    width: auto;
    transition: transform 0.25s;
}
.logo:hover img {
    transform: scale(1.03);
}
#main-nav ul {
    display: flex;
    list-style: none;
    gap: var(--space-8);
}
#main-nav a {
    font-size: var(--text-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-primary);
    padding: var(--space-2) 0;
    position: relative;
    transition: color var(--transition-fast);
}
#main-nav a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--brand-accent);
    transition: width 0.25s;
}
#main-nav a:hover::after {
    width: 100%;
}
#main-nav a:hover {
    color: var(--brand-accent);
}
.header-controls {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}
.lang-switch {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: var(--text-xs);
    transition: all var(--transition-fast);
}
.lang-switch svg {
    stroke: var(--text-primary);
}
.lang-switch:hover {
    border-color: var(--brand-accent);
    color: var(--brand-accent);
}
.lang-switch:hover svg {
    stroke: var(--brand-accent);
}
.theme-toggle {
    width: var(--space-10);
    height: var(--space-10);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
    background: transparent;
    color: var(--text-primary);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-fast);
}
.theme-toggle svg {
    stroke: var(--text-primary);
    transition: stroke 0.25s;
}
.theme-toggle:hover {
    border-color: var(--brand-accent);
}
.theme-toggle:hover svg {
    stroke: var(--brand-accent);
}
.theme-toggle .icon-moon {
    display: block;
}
.theme-toggle .icon-sun {
    display: none;
}
[data-theme="dark"] .theme-toggle .icon-moon {
    display: none;
}
[data-theme="dark"] .theme-toggle .icon-sun {
    display: block;
}
.mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    padding: var(--space-2);
    background: none;
    border: none;
    cursor: pointer;
}
.mobile-toggle span {
    width: 22px;
    height: 2px;
    background: var(--text-primary);
    transition: all 0.25s;
}
.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(160deg, #020810 0%, var(--brand-primary) 40%, #0a3055 100%);
    z-index: 0;
}
.hero-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(ellipse 80% 50% at 20% 40%, rgba(0, 188, 212, 0.12) 0%, transparent 50%),
        radial-gradient(ellipse 60% 40% at 80% 60%, rgba(0, 188, 212, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse 100% 80% at 50% 100%, rgba(6, 31, 63, 0.5) 0%, transparent 60%),
        radial-gradient(ellipse 50% 40% at 0% 100%, rgba(0, 188, 212, 0.08) 0%, transparent 60%);
}
.hero-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 188, 212, 0.02) 50%, transparent 100%);
    animation: heroScan 6s linear infinite;
    will-change: transform;
}
.hero-grid {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        linear-gradient(rgba(0, 188, 212, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 188, 212, 0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 20%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 20%, transparent 80%);
}
.hero-glow {
    position: absolute;
    top: 35%;
    right: 10%;
    width: 550px;
    height: 550px;
    background: radial-gradient(circle, rgba(0, 188, 212, 0.18) 0%, rgba(0, 188, 212, 0.04) 45%, transparent 70%);
    transform: translateY(-50%);
    filter: blur(40px);
}
.btn-primary {
    padding: var(--space-3) var(--space-6);
    background: var(--brand-accent);
    color: var(--brand-primary);
    font-weight: 700;
    font-size: var(--text-sm);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: var(--radius-md);
    border: none;
    cursor: pointer;
    transition: all var(--transition-fast);
    box-shadow: var(--shadow-md), 0 4px 12px var(--brand-accent-glow);
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg), 0 8px 20px var(--brand-accent-glow);
}
.btn-secondary {
    padding: var(--space-3) var(--space-6);
    background: transparent;
    color: var(--brand-white);
    font-weight: 700;
    font-size: var(--text-sm);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all var(--transition-fast);
}
.btn-secondary:hover {
    border-color: var(--brand-white);
    background: rgba(255, 255, 255, 0.1);
}
.btn-outline {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-2) var(--space-4);
    border: 1px solid var(--brand-accent);
    color: var(--brand-accent);
    font-weight: 600;
    font-size: var(--text-sm);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}
.btn-outline:hover {
    background: var(--brand-accent);
    color: var(--brand-primary);
}
.section-header {
    text-align: center;
    margin-bottom: var(--space-12);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.section-header h2 {
    color: var(--text-primary);
    margin-bottom: var(--space-3);
}
.section-header p {
    font-size: 1rem;
}
.section-label {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--brand-accent);
    margin-bottom: var(--space-2);
}
[data-theme="dark"] .solution-panel--secondary {
    background: var(--card-bg);
    border-color: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .solution-panel--secondary:hover {
    border-color: rgba(0, 188, 212, 0.3);
}
[data-theme="dark"] .solution-panel--secondary .solution-panel__content > p,
[data-theme="dark"] .solution-panel--secondary .solution-points li {
    color: rgba(255, 255, 255, 0.78);
}
[data-theme="dark"] .solution-panel--secondary .solution-cta {
    color: var(--brand-accent);
}
[data-theme="dark"] .solution-panel--secondary .solution-cta:hover {
    color: var(--brand-white);
}
[data-theme="dark"] .service-icon {
    background: color-mix(in srgb, var(--card-accent, #00bcd4) 15%, transparent);
}
[data-theme="dark"] .service-card:hover .service-icon {
    background: color-mix(in srgb, var(--card-accent, #00bcd4) 25%, transparent);
}
[data-theme="dark"] .value-icon {
    color: var(--dolu-cyan-on-dark);
    border-color: var(--border-color);
    background: rgba(255, 255, 255, 0.04);
}
@keyframes homeSnapshotPulse {
    0%, 100% { opacity: 0.45; }
    50% { opacity: 1; }
}
.fade-in.visible .home-snapshot-mock__check {
    animation: homeSnapshotCheckIn 0.45s ease forwards;
    animation-delay: var(--hs-delay, 0s);
}
[data-theme="dark"] .home-snapshot-band {
    border-color: rgba(255, 255, 255, 0.08);
}
@keyframes home-exposure-pulse {
    0%, 100% { opacity: 0.55; }
    50% { opacity: 1; }
}
.fade-in.visible .home-exposure-mock__breach-item {
    animation: home-exposure-fade-in 0.5s ease backwards;
    animation-delay: var(--he-delay, 0s);
}
@keyframes home-exposure-fade-in {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}
[data-theme="dark"] .home-exposure-band__card {
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}
#cta .btn-primary,
#cta .dolu-btn-primary {
    background: var(--dolu-ink);
    color: var(--dolu-paper);
    box-shadow: none;
}
#cta .btn-secondary,
#cta .dolu-btn-ghost {
    border-color: var(--dolu-dove);
    background: transparent;
    color: var(--dolu-ink);
}
#cta .btn-secondary:hover,
#cta .dolu-btn-ghost:hover {
    border-color: var(--dolu-ink);
    background: rgba(6, 31, 63, 0.04);
    color: var(--dolu-ink);
}
.hero-glow--secondary {
    position: absolute;
    bottom: -10%;
    left: -5%;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(0, 188, 212, 0.1) 0%, transparent 70%);
    filter: blur(50px);
    pointer-events: none;
}
.hero-visual > .dolu-browser-frame {
    width: 100%;
}
footer {
    background: #030d18;
    color: var(--brand-white);
    padding-top: var(--space-16);
}
.footer-main {
    display: grid;
    grid-template-columns: 2fr repeat(3, 1fr);
    gap: 3rem;
    padding: 0 5%;
    max-width: 1280px;
    margin: 0 auto;
}
.footer-brand {
    padding-right: var(--space-4);
}
.footer-logo-link {
    display: inline-block;
    line-height: 0;
}
.footer-logo-link:hover img,
.footer-logo-link:focus-visible img {
    opacity: 0.92;
    transform: scale(1.02);
    transition: transform 0.25s, opacity 0.25s;
}
.footer-brand img {
    height: 68px;
    width: auto;
    margin-bottom: var(--space-4);
}
.footer-brand p {
    color: var(--brand-gray);
    font-size: 0.875rem;
    margin-bottom: var(--space-5);
}
.footer-social {
    display: flex;
    gap: 0.625rem;
}
.footer-social a {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    color: var(--brand-gray);
    transition: all 0.25s;
}
.footer-social a:hover {
    background: var(--brand-accent);
    color: var(--brand-primary);
}
.footer-social a svg {
    fill: currentColor;
}
.footer-column-title {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--space-4);
    color: var(--brand-white);
}
footer nav.footer-column {
    position: static;
    max-height: none;
    overflow: visible;
    background: transparent;
    border: none;
}
.footer-column ul {
    list-style: none;
}
.footer-column li {
    margin-bottom: var(--space-2);
}
.footer-column a {
    color: var(--brand-gray);
    font-size: 0.875rem;
    transition: color 0.25s;
}
.footer-column a:hover {
    color: var(--brand-accent);
}
.footer-newsletter h4 {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--space-2);
}
.footer-newsletter p {
    color: var(--brand-gray);
    font-size: 0.8rem;
    margin-bottom: 0.875rem;
}
.footer-bottom {
    margin-top: var(--space-12);
    padding: var(--space-5) 5%;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.75rem;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}
.footer-company-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.footer-company-info span {
    color: var(--brand-gray);
    font-size: 0.8rem;
}
.footer-company-info .divider {
    color: rgba(255, 255, 255, 0.2);
}
.footer-company-info a {
    color: var(--brand-accent);
    font-size: 0.8rem;
}
.footer-copyright {
    width: 100%;
    text-align: center;
    color: var(--brand-gray);
    font-size: 0.75rem;
    margin-top: var(--space-1);
}
[data-theme="dark"] .contact-icon {
    color: var(--dolu-cyan-on-dark);
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-color);
}
[data-theme="dark"] .contact-icon--brand {
    color: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] .contact-info-card {
    background: var(--dolu-cream);
    border-color: var(--border-color);
    box-shadow: none;
}
[data-theme="dark"] .contact-info-card:hover {
    box-shadow: var(--dolu-card-glow-hover);
}
[data-theme="dark"] .contact-options-icon {
    color: var(--dolu-cyan-on-dark);
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-color);
}
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.form-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.form-group label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-primary);
}
.form-group input,
.form-group select,
.form-group textarea {
    padding: 0.875rem var(--space-4);
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-size: 0.9rem;
    font-family: inherit;
    transition: all 0.25s;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--brand-accent);
    box-shadow: 0 0 0 3px rgba(0, 188, 212, 0.1);
}
.form-group input::placeholder,
.form-group textarea::placeholder {
    color: var(--text-secondary);
    opacity: 0.6;
}
[data-theme="dark"] .form-group input::placeholder,
[data-theme="dark"] .form-group textarea::placeholder {
    color: var(--text-muted);
    opacity: 1;
}
.form-group select {
    cursor: pointer;
}
.form-group textarea {
    resize: vertical;
    min-height: 120px;
}
@media (max-width: 768px) {
    .form-row {
        grid-template-columns: 1fr;
    }
}
[data-theme="dark"] .partners-logo--serversp,
[data-theme="dark"] .partners-logo--hunti,
[data-theme="dark"] .partners-logo--pactum,
[data-theme="dark"] .partners-logo--cyberme,
[data-theme="dark"] .partners-logo--globalfy {
    filter: grayscale(100%) invert(1);
    opacity: 0.5;
}
[data-theme="dark"] .partners-logo--lza {
    filter: none;
    opacity: 0.5;
}
[data-theme="dark"] .partners-logo--digital-azul {
    filter: none;
    opacity: 0.5;
}
[data-theme="dark"] .partners-logo--justapps {
    filter: none;
    opacity: 0.5;
}
[data-theme="dark"] .partners-logo--incubou,
[data-theme="dark"] .partners-logo--artventus {
    filter: brightness(0) invert(1);
    opacity: 0.65;
}
[data-theme="dark"] .partners-logo--cloudflare {
    filter: brightness(0) invert(1);
    opacity: 0.65;
}
[data-theme="dark"] .partners-logo-link:hover .partners-logo,
[data-theme="dark"] .partners-logo-link:focus-visible .partners-logo {
    opacity: 0.9;
}
[data-theme="dark"] .partners-logo-link:hover .partners-logo--lza,
[data-theme="dark"] .partners-logo-link:focus-visible .partners-logo--lza,
[data-theme="dark"] .partners-logo-link:hover .partners-logo--digital-azul,
[data-theme="dark"] .partners-logo-link:focus-visible .partners-logo--digital-azul,
[data-theme="dark"] .partners-logo-link:hover .partners-logo--justapps,
[data-theme="dark"] .partners-logo-link:focus-visible .partners-logo--justapps,
[data-theme="dark"] .partners-logo-link:hover .partners-logo--incubou,
[data-theme="dark"] .partners-logo-link:focus-visible .partners-logo--incubou,
[data-theme="dark"] .partners-logo-link:hover .partners-logo--cloudflare,
[data-theme="dark"] .partners-logo-link:focus-visible .partners-logo--cloudflare,
[data-theme="dark"] .partners-logo-link:hover .partners-logo--artventus,
[data-theme="dark"] .partners-logo-link:focus-visible .partners-logo--artventus {
    opacity: 0.95;
}
.fade-in {
    opacity: 0;
    transform: translateY(16px);
    transition: all 0.5s ease-out;
}
.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
    .fade-in,
    .mt-reveal,
    .soc-reveal,
    .llm-reveal,
    .socm-reveal,
    .dolu-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
@media (max-width: 1024px) {

    .footer-main {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-brand {
        grid-column: span 2;
    }
}
@media (max-width: 768px) {
    #main-nav {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--nav-bg);
        border-bottom: 1px solid var(--border-color);
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    #main-nav.mobile-open {
        max-height: 400px;
    }

    #main-nav ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0;
        padding: var(--space-4) 0;
    }

    #main-nav li {
        width: 100%;
        text-align: center;
    }

    #main-nav a {
        display: block;
        padding: 0.875rem var(--space-6);
    }

    .mobile-toggle {
        display: flex;
    }

    .logo img {
        height: 60px;
    }

    .mobile-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .mobile-toggle.active span:nth-child(2) {
        opacity: 0;
    }

    .mobile-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
    }
    .footer-main {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        gap: 2rem;
        padding: 0 5%;
    }

    .footer-brand {
        width: 100%;
        padding-right: 0;
        margin-bottom: var(--space-6);
    }

    .footer-brand .footer-logo-link {
        display: block;
        margin: 0 auto var(--space-4);
    }

    .footer-brand img {
        height: 52px;
        margin: 0 auto;
        display: block;
    }

    .footer-brand p {
        font-size: 0.85rem;
        max-width: 300px;
        margin: 0 auto;
    }

    .footer-social {
        justify-content: center;
        margin-top: var(--space-4);
    }

    .footer-column {
        width: 100%;
        margin-bottom: var(--space-6);
    }

    .footer-column-title {
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: var(--brand-accent);
        margin-bottom: var(--space-4);
    }

    .footer-column ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .footer-column li {
        margin-bottom: var(--space-3);
        display: block;
    }

    .footer-column a {
        color: var(--brand-gray);
        font-size: 0.9rem;
        transition: color 0.25s;
        text-decoration: none;
    }

    .footer-column a:hover {
        color: var(--brand-accent);
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .footer-company-info {
        justify-content: center;
        flex-direction: column;
        gap: 0.25rem;
    }

    .footer-company-info .divider {
        display: none;
    }
    .section-header h2 {
        font-size: 1.5rem;
    }

    .section-header p {
        font-size: 0.9rem;
    }
}
@media (max-width: 480px) {

    .btn-primary,
    .btn-secondary {
        width: 100%;
        text-align: center;
    }
    .header-controls {
        gap: 0.5rem;
    }

    .lang-switch span:not(.lang-icon) {
        display: none;
    }

    .theme-toggle {
        width: 36px;
        height: 36px;
    }

    .logo img {
        height: 58px;
        max-width: min(100%, 200px);
    }
    .footer-main {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 0 5%;
    }

    .footer-brand {
        padding-right: 0;
        text-align: center;
        margin-bottom: var(--space-4);
    }

    .footer-brand .footer-logo-link {
        display: block;
        margin: 0 auto var(--space-4);
    }

    .footer-brand img {
        height: 52px;
        margin: 0 auto;
    }

    .footer-social {
        justify-content: center;
    }

    .footer-column {
        text-align: center;
    }

    .footer-column-title {
        font-size: 0.75rem;
        margin-bottom: var(--space-4);
    }

    .footer-column ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.5rem 1rem;
    }

    .footer-column li {
        margin-bottom: 0;
    }
    .footer-brand p {
        font-size: 0.8rem;
    }

    .footer-column a {
        font-size: 0.8rem;
    }
}
.btn-loading {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
[data-theme="dark"] .sa-problem,
[data-theme="dark"] .sa-process,
[data-theme="dark"] .sa-faq {
    background: var(--bg-secondary);
}
[data-theme="dark"] .sa-stat-card,
[data-theme="dark"] .sa-benefit-card,
[data-theme="dark"] .sa-process-step,
[data-theme="dark"] .sa-scope-item {
    background: var(--card-bg);
    border-color: var(--border-color);
}
[data-theme="dark"] .sa-benefit-card h3,
[data-theme="dark"] .sa-process-step h3,
[data-theme="dark"] .sa-scope-item span {
    color: var(--text-primary);
}
[data-theme="dark"] .sa-stat-label,
[data-theme="dark"] .sa-benefit-card p,
[data-theme="dark"] .sa-process-step p {
    color: var(--text-secondary);
}
[data-theme="dark"] .ir-process {
    background: var(--bg-secondary);
}
[data-theme="dark"] .ir-timeline-body,
[data-theme="dark"] .ir-service-card {
    background: var(--card-bg);
    border-color: var(--border-color);
}
[data-theme="dark"] .ir-timeline-body h3,
[data-theme="dark"] .ir-service-card h3 {
    color: var(--text-primary);
}
[data-theme="dark"] .ir-timeline-body p {
    color: var(--text-secondary);
}
[data-theme="dark"] .cp-journey {
    background: var(--bg-secondary);
}
[data-theme="dark"] .cp-framework-card {
    background: var(--card-bg);
    border-color: var(--border-color);
}
[data-theme="dark"] .cp-framework-card h3,
[data-theme="dark"] .cp-journey-step h3 {
    color: var(--text-primary);
}
[data-theme="dark"] .cp-journey-step p {
    color: var(--text-secondary);
}
[data-theme="dark"] .pt-surface-card,
[data-theme="dark"] .pt-phase,
[data-theme="dark"] .pt-deliverable-card {
    background: var(--card-bg);
    border-color: var(--border-color);
}
[data-theme="dark"] .pt-engagement {
    background: var(--bg-secondary);
}
[data-theme="dark"] .pt-surface-card h3,
[data-theme="dark"] .pt-phase-body h3,
[data-theme="dark"] .pt-deliverable-card h3 {
    color: var(--text-primary);
}
[data-theme="dark"] .pt-phase-body p,
[data-theme="dark"] .pt-deliverable-card p {
    color: var(--text-secondary);
}
[data-theme="dark"] .pt-seal-highlight {
    background: rgba(0, 188, 212, 0.08);
    border-color: rgba(0, 188, 212, 0.4);
}
[data-theme="dark"] .arch-domains {
    background: var(--bg-secondary, #0f172a);
}
[data-theme="dark"] .arch-layer,
[data-theme="dark"] .arch-blueprint-body {
    background: var(--surface, #061F3F);
    border-color: rgba(148, 163, 184, 0.2);
}
[data-theme="dark"] .arch-layer h3,
[data-theme="dark"] .arch-blueprint-body h3 {
    color: #e2e8f0;
}
[data-theme="dark"] .arch-blueprint-body p {
    color: #94a3b8;
}
[data-theme="dark"] .arch-blueprint {
    background: var(--bg-primary, #020617);
}
[data-theme="dark"] .cr-mission,
[data-theme="dark"] .cr-roster {
    background: var(--bg-secondary);
}
[data-theme="dark"] .cr-briefing {
    background: var(--bg-primary);
}
[data-theme="dark"] .cr-mission-card,
[data-theme="dark"] .cr-briefing-stage,
[data-theme="dark"] .cr-roster-row,
[data-theme="dark"] .cr-apply-panel {
    background: var(--card-bg);
    border-color: var(--border-color);
}
[data-theme="dark"] .cr-apply-brand {
    background: #061F3F;
    border-bottom-color: rgba(0, 188, 212, 0.2);
}
[data-theme="dark"] .cr-apply-header {
    border-bottom-color: var(--border-color);
}
[data-theme="dark"] .cr-apply {
    background: var(--bg-secondary);
}
[data-theme="dark"] .cr-mission-card h3,
[data-theme="dark"] .cr-briefing-stage h3,
[data-theme="dark"] .cr-roster-main h3,
[data-theme="dark"] .cr-apply-header h2 {
    color: #e2e8f0;
}
[data-theme="dark"] .cr-mission-card p,
[data-theme="dark"] .cr-briefing-stage p,
[data-theme="dark"] .cr-roster-body p,
[data-theme="dark"] .cr-roster-requirements li,
[data-theme="dark"] .cr-roster-empty-text,
[data-theme="dark"] .cr-apply-header p {
    color: #94a3b8;
}
[data-theme="dark"] .cr-roster-salary,
[data-theme="dark"] .cr-roster-empty-subtext,
[data-theme="dark"] .cr-roster-requirements strong {
    color: #94a3b8;
}
[data-theme="dark"] .cr-roster-badge {
    background: rgba(148, 163, 184, 0.1);
    border-color: var(--border-color);
    color: #94a3b8;
}
[data-theme="dark"] .cr-apply .careers-form-group label {
    color: #e2e8f0;
}
[data-theme="dark"] .cr-apply .careers-form-group input,
[data-theme="dark"] .cr-apply .careers-form-group select,
[data-theme="dark"] .cr-apply .careers-form-group textarea {
    background: rgba(15, 23, 42, 0.5);
    border-color: var(--border-color);
    color: #e2e8f0;
}
[data-theme="dark"] .cr-apply .careers-form-group input:focus,
[data-theme="dark"] .cr-apply .careers-form-group select:focus,
[data-theme="dark"] .cr-apply .careers-form-group textarea:focus {
    background: rgba(15, 23, 42, 0.7);
}
[data-theme="dark"] .cr-mission-icon,
[data-theme="dark"] .cr-briefing-icon,
[data-theme="dark"] .cr-apply .careers-cv-upload-icon {
    color: var(--dolu-cyan-on-dark);
    border-color: var(--border-color);
    background: rgba(255, 255, 255, 0.04);
}
[data-theme="dark"] .cr-briefing-index {
    color: var(--dolu-cyan-on-dark);
    opacity: 0.85;
}
[data-theme="dark"] .cr-briefing-stage:not(:last-child)::after {
    color: var(--border-color);
}
[data-theme="dark"] .cr-apply .careers-cv-upload {
    background: rgba(255, 255, 255, 0.03);
    border-color: var(--border-color);
}
[data-theme="dark"] .cr-apply .careers-cv-upload:hover,
[data-theme="dark"] .cr-apply .careers-cv-upload--selected {
    border-color: var(--dolu-cyan-on-dark);
    background: rgba(0, 188, 212, 0.08);
    box-shadow: 0 0 0 3px rgba(0, 188, 212, 0.1);
}
[data-theme="dark"] .cr-apply .careers-cv-upload-text {
    color: #e2e8f0;
}
[data-theme="dark"] .cr-apply .form-success {
    color: #22c55e;
}
[data-theme="dark"] .cr-apply .form-error {
    color: #ef4444;
}
[data-theme="dark"] .ambassadors-form-section .form-info,
[data-theme="dark"] .ambassadors-form-section .form-info h2,
[data-theme="dark"] .ambassadors-form-section .contact-method-value {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .ambassadors-form-section .form-info > p,
[data-theme="dark"] .ambassadors-form-section .contact-method-label {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .ambassadors-form-section .contact-method {
    background: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}
[data-theme="dark"] .ambassadors-form-section .contact-method-icon {
    color: var(--dolu-cyan-on-dark, var(--brand-accent));
    border-color: var(--border-color);
    background: rgba(255, 255, 255, 0.04);
}
[data-theme="dark"] .ambassadors-form-section .contact-method-value:hover {
    color: var(--dolu-cyan-on-dark, var(--brand-accent)) !important;
}
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
[data-theme="dark"] .partnership-icon,
[data-theme="dark"] .benefit-icon,
[data-theme="dark"] .process-step-icon,
[data-theme="dark"] .partnerships-form-section .contact-method-icon {
    color: var(--dolu-cyan-on-dark, var(--brand-accent));
    border-color: var(--border-color);
    background: rgba(255, 255, 255, 0.04);
}
[data-theme="dark"] .partnership-tag {
    color: var(--text-secondary);
    border-color: var(--border-color);
}
.lang-switcher {
    position: relative;
}
.lang-switch {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: transparent;
    font-weight: 600;
    font-size: var(--text-xs);
    color: var(--text-primary);
    cursor: pointer;
    transition: all var(--transition-fast);
}
.lang-switch svg {
    stroke: var(--text-primary);
    transition: stroke var(--transition-fast);
}
.lang-switch .lang-arrow {
    transition: transform var(--transition-fast);
}
.lang-switch:hover {
    border-color: var(--brand-accent);
    color: var(--brand-accent);
}
.lang-switch:hover svg {
    stroke: var(--brand-accent);
}
.lang-switcher.open .lang-switch {
    border-color: var(--brand-accent);
    color: var(--brand-accent);
}
.lang-switcher.open .lang-switch svg {
    stroke: var(--brand-accent);
}
.lang-switcher.open .lang-arrow {
    transform: rotate(180deg);
}
.lang-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 140px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all var(--transition-fast);
    z-index: 1001;
    overflow: hidden;
}
.lang-switcher.open .lang-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.lang-option {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    color: var(--text-primary);
    font-size: var(--text-sm);
    transition: all var(--transition-fast);
    text-decoration: none;
}
.lang-option:hover {
    background: rgba(0, 188, 212, 0.08);
    color: var(--brand-accent);
}
.lang-option.active {
    background: rgba(0, 188, 212, 0.12);
    color: var(--brand-accent);
}
.lang-option .lang-code {
    font-weight: 700;
    min-width: 24px;
}
.lang-option .lang-name {
    font-weight: 400;
    color: var(--text-secondary);
}
.lang-option:hover .lang-name,
.lang-option.active .lang-name {
    color: var(--brand-accent);
}
[data-theme="dark"] .lang-dropdown {
    background: var(--bg-secondary);
    border-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 768px) {
    .lang-dropdown {
        right: auto;
        left: 50%;
        transform: translateX(-50%) translateY(-8px);
    }
    
    .lang-switcher.open .lang-dropdown {
        transform: translateX(-50%) translateY(0);
    }
}
.footer-status {
    margin-top: var(--space-5);
}
.footer-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.9rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-full);
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.footer-status-pill:hover,
.footer-status-pill:focus-visible {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.12);
}
.footer-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 6px rgba(34, 197, 94, 0.55);
    flex-shrink: 0;
}
.footer-status-label {
    white-space: nowrap;
}
.footer-trust {
    margin-top: var(--space-5);
    padding-top: var(--space-4);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.footer-trust a {
    display: inline-flex;
    align-items: center;
    transition: opacity 0.25s ease;
}
.footer-trust a:hover {
    opacity: 0.8;
}
.trustpilot-logo {
    height: 28px;
    width: auto;
    opacity: 0.85;
    transition: opacity 0.25s ease;
    filter: brightness(0) invert(1);
}
.trustpilot-logo:hover {
    opacity: 1;
}
@media (max-width: 768px) {
    .footer-status {
        text-align: center;
    }

    .footer-trust {
        text-align: center;
    }
    .trustpilot-logo {
        height: 24px;
    }
}
@media (max-width: 480px) {
    .trustpilot-logo {
        height: 22px;
    }
}
:root {
    --mt-accent-secondary: #4dd0e1;
    --mt-accent-tertiary: #0097a7;
    --mt-accent-electric: #00e5ff;
    --mt-surface-glass: rgba(255, 255, 255, 0.05);
    --mt-border-glass: rgba(255, 255, 255, 0.1);
}
@keyframes mtNodePulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.6;
        box-shadow:
            0 0 10px rgba(0, 188, 212, 0.3),
            0 0 24px rgba(0, 188, 212, 0.1);
    }
    50% {
        transform: scale(1.4);
        opacity: 1;
        box-shadow:
            0 0 20px rgba(0, 188, 212, 0.7),
            0 0 50px rgba(0, 188, 212, 0.25);
    }
}
@keyframes mtTimelineGlow {
    0%, 100% { top: 0%; opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { top: 95%; opacity: 0; }
}
@keyframes mtBorderGlow {
    0% { background-position: 0% 50%; }
    100% { background-position: 300% 50%; }
}
[data-theme="dark"] .mt-capabilities {
    background:
        repeating-linear-gradient(
            -45deg,
            transparent,
            transparent 40px,
            rgba(0, 188, 212, 0.008) 40px,
            rgba(0, 188, 212, 0.008) 41px
        ),
        var(--bg-primary);
}
[data-theme="dark"] .mt-capability-icon {
    background: rgba(0, 188, 212, 0.06);
    border-color: rgba(0, 188, 212, 0.1);
}
[data-theme="dark"] .mt-tech-tag {
    background: rgba(0, 188, 212, 0.04);
    border-color: rgba(0, 188, 212, 0.1);
}
[data-theme="dark"] .mt-tech-tag:hover {
    background: rgba(0, 188, 212, 0.08);
}
[data-theme="dark"] .mt-stat-card {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .mt-step-content {
    background: rgba(255, 255, 255, 0.03);
}
[data-theme="dark"] .mt-step-dot {
    background: var(--brand-primary);
}
[data-theme="dark"] .faq-section {
    background: var(--bg-primary);
}
[data-theme="dark"] .faq-item {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .faq-item:hover {
    border-color: rgba(0, 188, 212, 0.25);
}
[data-theme="dark"] .faq-item.active {
    border-color: rgba(0, 188, 212, 0.4);
    box-shadow: 0 0 0 1px rgba(0, 188, 212, 0.15);
}
[data-theme="dark"] .faq-question:hover {
    background: rgba(0, 188, 212, 0.04);
}
[data-theme="dark"] .faq-question h3 {
    color: var(--brand-white);
}
@keyframes socSiemHubPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}
@keyframes socSiemNodePulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.65; }
}
[data-theme="dark"] .soc-siem-path {
    background: rgba(255, 255, 255, 0.03);
}
[data-theme="dark"] .soc-siem-benefit {
    background: rgba(0, 0, 0, 0.25);
}
[data-theme="dark"] .soc-xdr-showcase-copy {
    background: rgba(8, 18, 32, 0.92);
    border-color: rgba(255, 255, 255, 0.1);
}
[data-theme="dark"] .soc-xdr-showcase-title {
    color: #f4f8fc;
}
[data-theme="dark"] .soc-xdr-showcase-subtitle,
[data-theme="dark"] .soc-xdr-showcase-list li {
    color: rgba(255, 255, 255, 0.72);
}
[data-theme="dark"] .soc-sandbox-showcase-panel {
    background: rgba(8, 18, 32, 0.55);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.28);
}
[data-theme="dark"] .soc-sandbox-showcase-copy {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.1);
}
[data-theme="dark"] .soc-sandbox-showcase-title {
    color: #f4f8fc;
}
[data-theme="dark"] .soc-sandbox-showcase-subtitle,
[data-theme="dark"] .soc-sandbox-showcase-list li {
    color: rgba(255, 255, 255, 0.72);
}
[data-theme="dark"] .soc-mod-group-title {
    color: var(--brand-white);
}
[data-theme="dark"] .soc-mod-card-icon {
    background: rgba(0, 188, 212, 0.12);
    color: #4dd0e1;
}
[data-theme="dark"] .soc-mod-card {
    background: var(--card-bg);
}
[data-theme="dark"] .soc-mod-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
[data-theme="dark"] .soc-mod-card h4 {
    color: var(--brand-white);
}
@keyframes socOpsNodePulse {
    0%, 100% { opacity: 0.55; }
    50% { opacity: 1; }
}
.soc-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}
.soc-reveal.visible {
    opacity: 1;
    transform: translateY(0);
}
[data-theme="dark"] .soc-pricing-card h3 {
    color: var(--brand-white);
}
[data-theme="dark"] .soc-pricing,
[data-theme="dark"] .soc-vs {
    background: var(--bg-primary);
}
[data-theme="dark"] .soc-vs {
    background: var(--bg-secondary);
}
[data-theme="dark"] .soc-pricing-card,
[data-theme="dark"] .soc-vs-table {
    background: var(--card-bg);
    border-color: var(--border-color);
}
[data-theme="dark"] .soc-pricing-card--featured {
    background: linear-gradient(135deg, rgba(0, 188, 212, 0.12), rgba(0, 188, 212, 0.03));
    border-color: rgba(0, 188, 212, 0.45);
}
[data-theme="dark"] .soc-pricing-price {
    color: var(--text-primary);
}
[data-theme="dark"] .soc-vs-row:nth-child(even) {
    background: rgba(255, 255, 255, 0.03);
}
[data-theme="dark"] .soc-hero-price-from {
    color: var(--brand-accent) !important;
}
[data-theme="dark"] .llm-legacy-title {
    color: var(--brand-white);
}
[data-theme="dark"] .llm-legacy-buttons .btn-outline {
    color: var(--brand-white);
    border-color: rgba(255, 255, 255, 0.2);
}
[data-theme="dark"] .socm-section-title {
    color: var(--brand-white);
}
[data-theme="dark"] .socm-integration {
    background: var(--bg-primary);
}
[data-theme="dark"] .socm-integration-card h3 {
    color: var(--brand-white);
}
[data-theme="dark"] .socm-spec-card {
    background: var(--card-bg);
}
[data-theme="dark"] .socm-spec-label {
    color: var(--brand-white);
}
[data-theme="dark"] .socm-paper {
    background: var(--bg-primary);
}
[data-theme="dark"] .socm-hitl-card {
    background: var(--card-bg);
}
[data-theme="dark"] .socm-hitl-card h3 {
    color: var(--brand-white);
}
[data-theme="dark"] .socm-benchmark {
    background: var(--bg-primary);
}
[data-theme="dark"] .socm-governance-card {
    background: var(--card-bg);
}
[data-theme="dark"] .socm-governance-card h3 {
    color: var(--brand-white);
}
[data-theme="dark"] .socm-paper-actions .btn-outline {
    color: var(--brand-white);
    border-color: rgba(255, 255, 255, 0.2);
}
@keyframes socBorderGlow {
    0% { background-position: 0% 50%; }
    100% { background-position: 300% 50%; }
}
@keyframes socTimelineGlow {
    0%, 100% { box-shadow: 0 0 8px rgba(0, 188, 212, 0.2); }
    50% { box-shadow: 0 0 20px rgba(0, 188, 212, 0.4); }
}
[data-theme="dark"] .soc-cap-card {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .soc-cap-card::before {
    background: linear-gradient(180deg, var(--brand-accent), #00e5ff);
}
[data-theme="dark"] .soc-cap-card:hover {
    box-shadow: 0 20px 60px rgba(0, 188, 212, 0.12);
}
[data-theme="dark"] .soc-cap-icon {
    background: rgba(0, 188, 212, 0.15);
}
[data-theme="dark"] .soc-cap-card h3 {
    color: var(--brand-white);
}
[data-theme="dark"] .soc-step-content {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .soc-step-content h3 {
    color: var(--brand-white);
}
[data-theme="dark"] .soc-arch-layer {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .soc-arch-layer h3 {
    color: var(--brand-white);
}
[data-theme="dark"] .soc-arch-layer:hover {
    box-shadow: 0 8px 30px rgba(0, 188, 212, 0.1);
}
[data-theme="dark"] .soc-layer-tag {
    background: rgba(0, 188, 212, 0.15);
    color: #4dd0e1;
}
[data-theme="dark"] .soc-layer-icon {
    background: rgba(0, 188, 212, 0.15);
}
[data-theme="dark"] .soc-arch-connector::before {
    background: linear-gradient(180deg, rgba(0, 188, 212, 0.6), rgba(0, 188, 212, 0.3));
}
[data-theme="dark"] .soc-arch-connector::after {
    border-top-color: rgba(0, 188, 212, 0.6);
}
[data-theme="dark"] .soc-section-title--dark {
    color: var(--brand-white);
}
[data-theme="dark"] .soc-mdr-pillar {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
}
[data-theme="dark"] .soc-mdr-pillar:hover {
    box-shadow: 0 12px 40px rgba(0, 188, 212, 0.15);
}
[data-theme="dark"] .soc-compliance-pillar {
    background: var(--card-bg);
    border-color: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .soc-compliance-pillar h3 {
    color: var(--brand-white);
}
[data-theme="dark"] .soc-compliance-pillar p {
    color: rgba(255, 255, 255, 0.72);
}
[data-theme="dark"] .soc-hitl {
    background: var(--brand-primary);
}
[data-theme="dark"] .soc-hitl-decide {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .soc-hitl-decide h3 {
    color: var(--brand-white);
}
[data-theme="dark"] .soc-hitl-flow-step {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .soc-hitl-flow-step h4 {
    color: var(--brand-white);
}
[data-theme="dark"] .soc-hitl-flow-step--decision {
    border-color: var(--brand-accent);
}
[data-theme="dark"] .soc-hitl-trigger {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .soc-hitl-trigger h4 {
    color: var(--brand-white);
}
[data-theme="dark"] .soc-hitl-mode {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .soc-hitl-mode h3 {
    color: var(--brand-white);
}
[data-theme="dark"] .soc-hitl-plan-note {
    color: rgba(255, 255, 255, 0.5);
}
[data-theme="dark"] .soc-int-block-title {
    color: var(--brand-accent);
}
[data-theme="dark"] .soc-int-card {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .soc-int-card strong {
    color: var(--brand-white);
}
[data-theme="dark"] .soc-int-card p {
    color: rgba(255, 255, 255, 0.65);
}
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
[data-theme="dark"] .careers-section-title {
    color: #e2e8f0;
}
[data-theme="dark"] .careers-card:hover {
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 188, 212, 0.06);
}
[data-theme="dark"] .careers-badge--location {
    color: #4dd0e1;
}
[data-theme="dark"] .careers-badge--type {
    color: #69f0ae;
    border-color: rgba(0, 230, 118, 0.2);
}
[data-theme="dark"] .careers-form-container {
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
}
[data-theme="dark"] .careers-form-section .form-success {
    color: #22c55e;
}
[data-theme="dark"] .careers-form-section .form-error {
    color: #ef4444;
}
@media print {
    header,
    footer,
    .cookie-banner,
    .cookie-modal,
    .cookie-settings-btn,
    .back-to-top,
    .skip-link,
    #cookie-banner,
    #cookie-modal,
    #cookie-settings-btn,
    #back-to-top,
    #soc-demo-modal,
    .mobile-toggle,
    .lang-switcher,
    #theme-toggle,
    nav {
        display: none !important;
    }

    body {
        background: white !important;
        color: black !important;
        font-size: 12pt;
    }

    *,
    *::before,
    *::after {
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }

    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
        page-break-inside: avoid;
    }

    .fade-in,
    .visible {
        opacity: 1 !important;
        transform: none !important;
    }
}
@keyframes faqAccordionFadeIn {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}
[data-theme="dark"] .faq-accordion-item {
    background: var(--card-bg);
    border-color: var(--border-color);
}
[data-theme="dark"] .faq-accordion-item summary {
    color: var(--text-primary);
}
[data-theme="dark"] .faq-accordion-item summary:hover {
    background: rgba(0, 188, 212, 0.05);
}
[data-theme="dark"] .faq-accordion-answer-inner,
[data-theme="dark"] .faq-accordion-answer-inner p {
    color: var(--text-secondary);
}
[data-theme="dark"] .faq-category-btn {
    background: var(--card-bg);
    border-color: var(--border-color);
    color: var(--text-secondary);
}
[data-theme="dark"] .faq-category-btn.active {
    background: #00bcd4;
    border-color: #00bcd4;
    color: #2d3e61;
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
[data-theme="dark"] .blog-article-body code {
    background: rgba(0, 188, 212, 0.12);
    color: #22d3ee;
}
[data-theme="dark"] .blog-card-tag {
    background: rgba(255, 255, 255, 0.06);
    color: var(--text-secondary);
}
[data-theme="dark"] .soc-layer-tag {
    background: rgba(0, 188, 212, 0.15);
    color: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] .cr-apply .careers-cv-upload-formats {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .blog-cat-threat,
[data-theme="dark"] .blog-cat-ai,
[data-theme="dark"] .blog-cat-compliance,
[data-theme="dark"] .blog-cat-best,
[data-theme="dark"] .blog-cat-product {
    color: var(--text-secondary);
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-color);
}
[data-theme="dark"] .blog-newsletter-message--success {
    color: #86efac;
    border-color: rgba(34, 197, 94, 0.35);
}
[data-theme="dark"] .blog-newsletter-message--error {
    color: #fca5a5;
    border-color: rgba(239, 68, 68, 0.35);
}
[data-theme="dark"] .blog-pagination-page.is-current {
    background: var(--dolu-cyan-on-dark);
    border-color: var(--dolu-cyan-on-dark);
    color: var(--dolu-ink);
}
[data-theme="dark"] .blog-pagination-link:hover,
[data-theme="dark"] .blog-pagination-page:hover {
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-primary);
}
[data-theme="dark"] .blog-share-btn {
    color: var(--text-secondary);
    border-color: var(--border-color);
}
[data-theme="dark"] .blog-share-btn:hover {
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-primary);
    border-color: var(--border-color);
}
[data-theme="dark"] .blog-share-btn-copy.copied {
    color: #86efac;
}
[data-theme="dark"] .blog-hero-tag,
[data-theme="dark"] .blog-hero-subtitle,
[data-theme="dark"] .blog-newsletter-copy h2,
[data-theme="dark"] .blog-featured-title,
[data-theme="dark"] .blog-featured-title a,
[data-theme="dark"] .blog-card-title,
[data-theme="dark"] .blog-card-title a,
[data-theme="dark"] .blog-card-link,
[data-theme="dark"] .blog-related-title,
[data-theme="dark"] .blog-all-posts-tag,
[data-theme="dark"] .blog-featured-tag,
[data-theme="dark"] .blog-featured-label,
[data-theme="dark"] .blog-not-found h1 {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .blog-newsletter-copy p,
[data-theme="dark"] .blog-featured-excerpt,
[data-theme="dark"] .blog-card-excerpt,
[data-theme="dark"] .blog-card-meta,
[data-theme="dark"] .blog-search-results,
[data-theme="dark"] .blog-not-found p,
[data-theme="dark"] .blog-newsletter-privacy label {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .blog-newsletter-privacy a {
    color: var(--dolu-cyan-on-dark) !important;
}
[data-theme="dark"] .blog-newsletter-inner {
    background: var(--bg-secondary);
    border-color: var(--border-color);
}
[data-theme="dark"] .blog-newsletter-form input[type="text"],
[data-theme="dark"] .blog-newsletter-form input[type="email"],
[data-theme="dark"] .blog-newsletter-form input[type="number"] {
    background: var(--bg-primary);
    border-color: var(--border-color);
    color: var(--text-primary);
}
[data-theme="dark"] .blog-newsletter-form input[type="text"]:focus,
[data-theme="dark"] .blog-newsletter-form input[type="email"]:focus,
[data-theme="dark"] .blog-newsletter-form input[type="number"]:focus {
    border-color: var(--dolu-cyan-on-dark);
    box-shadow: 0 0 0 3px rgba(77, 208, 225, 0.15);
}
[data-theme="dark"] .blog-card-image-placeholder {
    background: var(--bg-secondary);
    border-color: var(--border-color);
}
[data-theme="dark"] .blog-card-image-placeholder svg {
    color: var(--text-secondary);
}
[data-theme="dark"] .sc-stepper-item--done .sc-stepper-dot {
    color: var(--brand-accent);
}
[data-theme="dark"] .sc-stepper-item--active .sc-stepper-label { color: var(--brand-white); }
[data-theme="dark"] .sc-step-icon {
    color: var(--dolu-cyan-on-dark, var(--brand-accent));
    border-color: var(--border-color);
    background: rgba(255, 255, 255, 0.04);
}
[data-theme="dark"] .sc-url-prefix {
    color: var(--dolu-cyan-on-dark, var(--brand-accent));
}
@keyframes scConsoleFade {
    from { opacity: 0; transform: translateX(-6px); }
    to { opacity: 1; transform: translateX(0); }
}
@media print {
    header:not(.sc-report-hero), footer, .sc-no-print, nav, .cookie-banner { display: none !important; }
    body, main { background: #fff !important; color: #111 !important; }
}
.dolu-btn-primary,
.dolu-btn-ghost,
.dolu-btn-accent {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    border-radius: var(--radius-full);
    padding: 12px 24px;
    font-family: var(--font-ui);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    transition: transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}
.dolu-btn-primary {
    background: var(--dolu-ink);
    color: var(--dolu-paper);
}
.dolu-btn-primary:hover {
    background: var(--dolu-ink-soft);
    color: var(--dolu-paper);
    transform: translateY(-1px);
}
.dolu-btn-ghost {
    background: transparent;
    color: var(--dolu-ink);
}
.dolu-btn-ghost:hover {
    border-color: var(--dolu-dove);
}
.dolu-btn-accent {
    background: var(--dolu-cyan);
    color: var(--dolu-ink);
}
.dolu-btn-accent:hover {
    filter: brightness(1.05);
    transform: translateY(-1px);
}
.dolu-btn-primary:focus-visible,
.dolu-btn-ghost:focus-visible,
.dolu-btn-accent:focus-visible {
    outline: 1px solid var(--dolu-cyan);
    outline-offset: 2px;
}
[data-theme="dark"] .dolu-btn-primary {
    background: var(--dolu-cyan-on-dark);
    color: var(--dolu-ink);
}
[data-theme="dark"] .dolu-btn-primary:hover {
    background: #80deea;
    color: var(--dolu-ink);
}
[data-theme="dark"] .dolu-btn-ghost {
    color: var(--text-primary);
}
.dolu-card {
    position: relative;
    overflow: hidden;
    background: var(--dolu-cream);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    border: 1px solid var(--dolu-dove-light);
    box-shadow: var(--dolu-card-shadow);
    transition:
        border-color var(--transition-base),
        box-shadow var(--transition-base),
        background-color var(--transition-slow),
        color var(--transition-slow),
        transform var(--transition-base);
}
.dolu-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--dolu-cyan);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition-base) var(--easing-smooth), background-color var(--transition-slow);
    opacity: 0.75;
    pointer-events: none;
}
.dolu-card:hover {
    border-color: var(--dolu-dove);
    box-shadow: var(--dolu-card-shadow-hover);
    transform: translateY(-2px);
}
.dolu-card:hover::before {
    transform: scaleX(1);
}
.dolu-card--featured {
    border-color: rgba(0, 188, 212, 0.4);
}
.dolu-card--featured:hover {
    border-color: rgba(0, 188, 212, 0.7);
}
.dolu-card-icon {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-full);
    border: 1px solid var(--dolu-dove-light);
    color: var(--dolu-ink);
    background: transparent;
    margin-bottom: var(--space-4);
    flex-shrink: 0;
}
.dolu-card-icon svg {
    display: block;
    width: 20px;
    height: 20px;
    stroke-width: 1.5;
}
[data-theme="dark"] .dolu-card:hover {
    box-shadow: var(--dolu-card-glow-hover);
}
[data-theme="dark"] .dolu-card::before {
    background: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] .dolu-card-icon {
    color: var(--dolu-cyan-on-dark);
    border-color: var(--border-color);
    background: rgba(255, 255, 255, 0.04);
}
.dolu-tag {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: var(--radius-full);
    font-size: 12px;
    font-weight: 500;
    font-family: var(--font-ui);
    background: var(--dolu-cyan-soft);
    color: var(--dolu-ink);
    line-height: 1.2;
}
.dolu-tag--outline {
    background: transparent;
    border: 1px solid var(--dolu-dove);
    color: var(--dolu-steel);
}
.dolu-tag--mono {
    font-family: var(--font-mono);
    letter-spacing: 0.04em;
}
[data-theme="dark"] .dolu-tag {
    color: var(--text-primary);
}
.dolu-terminal {
    background: var(--dolu-terminal);
    border-radius: var(--radius-lg);
    overflow: hidden;
    font-family: var(--font-mono);
    font-size: 13px;
    color: #e2e8f0;
    position: relative;
}
.dolu-terminal__bar {
    padding: 10px 14px;
    display: flex;
    gap: 6px;
    background: rgba(0, 0, 0, 0.25);
}
.dolu-terminal__bar span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    display: inline-block;
}
.dolu-terminal__bar span:nth-child(1) { background: #ff5f57; }
.dolu-terminal__bar span:nth-child(2) { background: #ffbd2e; }
.dolu-terminal__bar span:nth-child(3) { background: #28c840; }
.dolu-terminal__body {
    padding: 16px 18px;
    line-height: 1.6;
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
}
.dolu-terminal--scanline::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(transparent 50%, rgba(0, 188, 212, 0.03) 50%);
    background-size: 100% 4px;
    animation: dolu-scanline 6s linear infinite;
    opacity: 0.4;
}
@keyframes dolu-scanline {
    0% { background-position: 0 0; }
    100% { background-position: 0 100%; }
}
.dolu-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.dolu-stat__value {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 400;
    color: var(--dolu-ink);
    letter-spacing: -0.02em;
}
.dolu-stat__label {
    font-size: 11px;
    color: var(--dolu-fog);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 500;
}
[data-theme="dark"] .dolu-stat__value {
    color: var(--text-primary);
}
.dolu-section {
    padding: var(--dolu-section-pad) 5%;
    background: var(--dolu-paper);
    transition: background-color var(--transition-slow), color var(--transition-slow);
}
.dolu-section--cream {
    background: var(--dolu-cream);
}
.dolu-section--wash {
    background: var(--dolu-section-wash);
}
.dolu-section--ink {
    background: var(--dolu-ink);
    color: var(--brand-white);
}
.dolu-section-inner {
    max-width: 1120px;
    margin: 0 auto;
}
.dolu-section-tag {
    display: inline-flex;
    margin-bottom: var(--space-4);
}
.dolu-section-title {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: clamp(2rem, 4.5vw, 3.25rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: var(--dolu-ink);
    margin: 0 0 var(--space-4);
}
.dolu-section--ink .dolu-section-title,
.dolu-section--ink .dolu-section-tag {
    color: var(--brand-white);
}
.dolu-section--ink p {
    color: rgba(255, 255, 255, 0.75);
}
[data-theme="dark"] .dolu-section-title {
    color: var(--text-primary);
}
[data-theme="dark"] .dolu-section--ink .dolu-section-title,
[data-theme="dark"] .dolu-section--ink .dolu-section-tag {
    color: var(--brand-white);
}
[data-theme="dark"] .dolu-section:not(.dolu-section--ink) {
    background: var(--bg-primary);
}
[data-theme="dark"] .dolu-section--cream {
    background: var(--bg-secondary);
}
.dolu-browser-frame {
    background: var(--dolu-cream);
    border: 1px solid var(--dolu-dove-light);
    border-radius: var(--radius-xl);
    overflow: hidden;
}
.dolu-browser-frame__bar {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 16px;
    background: rgba(6, 31, 63, 0.04);
    border-bottom: 1px solid var(--dolu-dove-light);
}
.dolu-browser-frame__bar span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
}
.dolu-browser-frame__bar span:nth-child(1) { background: #ff5f57; }
.dolu-browser-frame__bar span:nth-child(2) { background: #ffbd2e; }
.dolu-browser-frame__bar span:nth-child(3) { background: #28c840; }
.dolu-browser-frame__body {
    padding: var(--space-6);
}
[data-theme="dark"] .dolu-browser-frame {
    background: var(--card-bg);
    border-color: var(--border-color);
}
[data-theme="dark"] .dolu-browser-frame__bar {
    background: rgba(0, 0, 0, 0.25);
    border-bottom-color: var(--border-color);
}
.dolu-link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--dolu-ink);
    font-weight: 500;
    font-size: 14px;
}
.dolu-link-arrow::after {
    content: '→';
    transition: transform var(--transition-fast);
    color: var(--dolu-cyan);
}
.dolu-link-arrow:hover::after {
    transform: translateX(4px);
}
[data-theme="dark"] .dolu-link-arrow {
    color: var(--text-primary);
}
.dolu-reveal {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 500ms var(--easing-smooth), transform 500ms var(--easing-smooth);
}
.dolu-reveal.visible,
.dolu-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.dolu-orb {
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 188, 212, 0.35) 0%, rgba(6, 31, 63, 0.2) 50%, transparent 70%);
    filter: blur(40px);
    pointer-events: none;
    animation: dolu-orb-drift 20s linear infinite;
}
@keyframes dolu-orb-drift {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(24px, -16px); }
}
.dolu-promise-strip {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-8) var(--space-12);
    justify-content: center;
    padding: var(--space-8) 5%;
    border-top: 1px solid var(--dolu-dove-light);
    border-bottom: 1px solid var(--dolu-dove-light);
}
@media (max-width: 640px) {
    .dolu-promise-strip {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-6);
    }

    .dolu-btn-primary,
    .dolu-btn-ghost,
    .dolu-btn-accent {
        width: 100%;
    }
}
[data-theme="dark"] .soc-mid-cta--ink,
[data-theme="dark"] .soc-hitl .soc-mid-cta {
    border-color: rgba(255, 255, 255, 0.12);
    background:
        radial-gradient(70% 130% at 100% 0%, rgba(77, 208, 225, 0.12), transparent 46%),
        linear-gradient(180deg, #123056 0%, #0c2444 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .wpsec-page .wpsec-lead-form .captcha-group {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(148, 163, 184, 0.4);
}
[data-theme="dark"] .wpsec-page .wpsec-lead-form .captcha-group label {
    color: #e2e8f0 !important;
}
[data-theme="dark"] .wpsec-page .wpsec-lead-form .captcha-question {
    color: var(--dolu-ink) !important;
    background: var(--dolu-cyan-on-dark) !important;
}
[data-theme="dark"] .wpsec-page .wpsec-lead-form .captcha-group input[type="number"] {
    background-color: #15243c !important;
    border-color: rgba(148, 163, 184, 0.5) !important;
    color: #e2e8f0 !important;
}
[data-theme="dark"] .wpsec-page .wpsec-lead-form .captcha-group input[type="number"]::placeholder {
    color: #cbd5e1 !important;
    opacity: 1 !important;
}
[data-theme="dark"] .wpsec-page .wpsec-lead-form .form-checkbox a,
[data-theme="dark"] .wpsec-page .wpsec-lead-form .form-group.form-checkbox a {
    color: var(--dolu-cyan-on-dark) !important;
}
[data-theme="dark"] .wpsec-page .wpsec-how-num,
[data-theme="dark"] .wpsec-page .wpsec-price,
[data-theme="dark"] .wpsec-page .wpsec-soc-card__value,
[data-theme="dark"] .wpsec-page .wpsec-annual-only {
    color: var(--text-primary);
}
[data-theme="dark"] .wpsec-page .wpsec-soc-card p {
    border-top-color: rgba(255, 255, 255, 0.1);
}
[data-theme="dark"] .wpsec-page .wpsec-compare-table-wrap,
[data-theme="dark"] .wpsec-page .wpsec-compare-table thead th {
    background: var(--bg-secondary);
    border-color: rgba(255, 255, 255, 0.1);
}
[data-theme="dark"] .wpsec-page .wpsec-plan-col-featured {
    background: rgba(33, 117, 155, 0.15);
}
[data-theme="dark"] #hero.home-hero-editorial {
    background: var(--bg-primary);
}
[data-theme="dark"] #hero.home-hero-editorial .hero-title,
[data-theme="dark"] #hero.home-hero-editorial .hero-title .accent {
    color: var(--text-primary);
}
[data-theme="dark"] .service-card:not(.dolu-card):hover,
[data-theme="dark"] .value-card:not(.dolu-card):hover,
[data-theme="dark"] .sa-benefit-card:not(.dolu-card):hover,
[data-theme="dark"] .contact-info-card:not(.dolu-card):hover,
[data-theme="dark"] .partnership-card:not(.dolu-card):hover,
[data-theme="dark"] .blog-card:not(.dolu-card):hover,
[data-theme="dark"] .soc-cap-card:not(.dolu-card):hover,
[data-theme="dark"] .soc-mod-card:not(.dolu-card):hover,
[data-theme="dark"] .soc-mdr-pillar:not(.dolu-card):hover,
[data-theme="dark"] .soc-siem-path:not(.dolu-card):hover,
[data-theme="dark"] .soc-preview-feature:not(.dolu-card):hover,
[data-theme="dark"] .soc-ops-stream-panel:not(.dolu-card):hover,
[data-theme="dark"] .ir-service-card:not(.dolu-card):hover,
[data-theme="dark"] .pt-surface-card:not(.dolu-card):hover,
[data-theme="dark"] .process-step:not(.dolu-card):hover,
[data-theme="dark"] .legal-box:not(.dolu-card):hover {
    box-shadow: var(--dolu-card-glow-hover);
    border-color: var(--border-color);
}
[data-theme="dark"] .exp-card-icon,
[data-theme="dark"] .mv-card-icon {
    color: var(--text-primary);
    border-color: var(--border-color);
}
[data-theme="dark"] .page-hero,
[data-theme="dark"] .sa-hero,
[data-theme="dark"] .faq-hero,
[data-theme="dark"] .soc-hero,
[data-theme="dark"] .socm-hero,
[data-theme="dark"] .mt-hero,
[data-theme="dark"] .fl-hero,
[data-theme="dark"] .sc-hero,
[data-theme="dark"] .careers-hero,
[data-theme="dark"] .llm-waitlist-hero {
    background: var(--bg-primary) !important;
    color: var(--text-primary);
}
[data-theme="dark"] .page-hero h1,
[data-theme="dark"] .sa-hero-title,
[data-theme="dark"] .sa-hero-title .accent,
[data-theme="dark"] .faq-hero h1,
[data-theme="dark"] .soc-hero-title,
[data-theme="dark"] .socm-hero-title,
[data-theme="dark"] .mt-hero-title,
[data-theme="dark"] .mt-hero-title .accent,
[data-theme="dark"] .fl-hero-title,
[data-theme="dark"] .sc-hero-title,
[data-theme="dark"] .careers-hero-title,
[data-theme="dark"] .llm-hero-title,
[data-theme="dark"] .llm-hero-title .accent {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .page-hero p,
[data-theme="dark"] .sa-hero-subtitle,
[data-theme="dark"] .faq-hero p,
[data-theme="dark"] .soc-hero-subtitle,
[data-theme="dark"] .socm-hero-subtitle,
[data-theme="dark"] .mt-hero-subtitle,
[data-theme="dark"] .fl-hero-subtitle,
[data-theme="dark"] .sc-hero-subtitle,
[data-theme="dark"] .careers-hero-subtitle,
[data-theme="dark"] .llm-hero-subtitle {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .page-hero .btn-primary,
[data-theme="dark"] .sa-hero .btn-primary,
[data-theme="dark"] .soc-hero .btn-primary,
[data-theme="dark"] .socm-hero .btn-primary,
[data-theme="dark"] .mt-hero .btn-primary,
[data-theme="dark"] .soc-hero-buttons .btn-primary,
[data-theme="dark"] .mt-hero-buttons .btn-primary,
[data-theme="dark"] .sa-hero-buttons .btn-primary {
    background: var(--dolu-cyan) !important;
    color: var(--dolu-ink) !important;
}
[data-theme="dark"] .page-hero .btn-outline,
[data-theme="dark"] .sa-hero .btn-outline,
[data-theme="dark"] .soc-hero .btn-outline,
[data-theme="dark"] .socm-hero .btn-outline,
[data-theme="dark"] .mt-hero .btn-outline,
[data-theme="dark"] .soc-hero-buttons .btn-outline {
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}
[data-theme="dark"] .soc-hero-tag,
[data-theme="dark"] .socm-hero-tag,
[data-theme="dark"] .sa-hero-tag,
[data-theme="dark"] .mt-hero-tag,
[data-theme="dark"] .fl-hero-tag,
[data-theme="dark"] .careers-hero-tag,
[data-theme="dark"] .faq-hero .hero-tag,
[data-theme="dark"] .page-hero .hero-tag {
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}
[data-theme="dark"] .soc-section-title,
[data-theme="dark"] .soc-section-title--dark,
[data-theme="dark"] .socm-section-title,
[data-theme="dark"] .sa-section-title,
[data-theme="dark"] .mt-section-title,
[data-theme="dark"] .content-section h2 {
    color: var(--text-primary);
}
[data-theme="dark"] .sa-btn-primary.dolu-btn-primary,
[data-theme="dark"] .sa-cta-button,
[data-theme="dark"] a.sa-cta-button {
    background: var(--dolu-cyan) !important;
    color: var(--dolu-ink) !important;
}
.soc-hero .dolu-btn-primary,
.socm-hero .dolu-btn-primary,
.mt-hero .dolu-btn-primary,
.sa-hero .dolu-btn-primary,
.careers-hero .dolu-btn-primary {
    background: var(--dolu-ink) !important;
    color: var(--dolu-paper) !important;
}
.soc-hero .dolu-btn-ghost,
.socm-hero .dolu-btn-ghost,
.mt-hero .dolu-btn-ghost {
    color: var(--dolu-ink) !important;
    border-color: var(--dolu-dove) !important;
}
[data-theme="dark"] .soc-hero .dolu-btn-ghost,
[data-theme="dark"] .socm-hero .dolu-btn-ghost,
[data-theme="dark"] .mt-hero .dolu-btn-ghost {
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}
[data-theme="dark"] .soc-hero .dolu-btn-primary,
[data-theme="dark"] .socm-hero .dolu-btn-primary,
[data-theme="dark"] .mt-hero .dolu-btn-primary,
[data-theme="dark"] .sa-hero .dolu-btn-primary,
[data-theme="dark"] .careers-hero .dolu-btn-primary {
    background: var(--dolu-cyan-on-dark) !important;
    color: var(--dolu-ink) !important;
}
[data-theme="dark"] .soc-siem-tag,
[data-theme="dark"] .soc-siem-tag:hover {
    color: var(--text-primary) !important;
    background: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}
[data-theme="dark"] .soc-cta-button {
    background: var(--dolu-cyan-on-dark) !important;
    color: var(--dolu-ink) !important;
    border: 1px solid transparent !important;
}
[data-theme="dark"] .soc-cta-button span {
    color: var(--dolu-ink) !important;
}
[data-theme="dark"] .soc-cta-button:hover {
    background: #80deea !important;
    color: var(--dolu-ink) !important;
}
[data-theme="dark"] .soc-cta-nonprofit-link {
    color: var(--dolu-cyan-on-dark) !important;
}
[data-theme="dark"] .soc-cta-nonprofit-link:hover {
    color: #80deea !important;
}
[data-theme="dark"] .soc-pipeline .soc-step-content {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}
[data-theme="dark"] .soc-pipeline .soc-step-content h3,
[data-theme="dark"] .soc-pipeline .soc-step-number {
    color: #fff !important;
}
[data-theme="dark"] .soc-pipeline .soc-step-content p {
    color: rgba(255, 255, 255, 0.75) !important;
}
[data-theme="dark"] .blog-hero,
[data-theme="dark"] .partnerships-hero,
[data-theme="dark"] .ec-hero,
[data-theme="dark"] .soc-preview,
[data-theme="dark"] .soc-cta,
[data-theme="dark"] .soc-mdr,
[data-theme="dark"] .soc-siem,
[data-theme="dark"] .soc-xdr,
[data-theme="dark"] .soc-ai-engine,
[data-theme="dark"] .soc-threat-network,
[data-theme="dark"] .soc-ops {
    background: var(--bg-primary) !important;
    color: var(--text-primary);
}
[data-theme="dark"] .blog-hero-title,
[data-theme="dark"] .soc-preview .soc-section-title,
[data-theme="dark"] .soc-cta-content h2,
[data-theme="dark"] .soc-mdr-pillar h3,
[data-theme="dark"] .soc-siem-path h3,
[data-theme="dark"] .soc-siem-pillar h4,
[data-theme="dark"] .soc-xdr-pillar h3 {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .soc-mdr-pillar,
[data-theme="dark"] .soc-siem-path,
[data-theme="dark"] .soc-xdr-pillar,
[data-theme="dark"] .soc-siem-unify {
    background: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}
[data-theme="dark"] .soc-mdr-pillar p,
[data-theme="dark"] .soc-siem-pillar p,
[data-theme="dark"] .soc-xdr-pillar p,
[data-theme="dark"] .soc-mdr-stat-label,
[data-theme="dark"] .soc-siem-lead,
[data-theme="dark"] .soc-xdr-lead {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .soc-threat-network,
[data-theme="dark"] .soc-cost-comparison {
    background: var(--bg-primary) !important;
}
[data-theme="dark"] .soc-threat-network-container,
[data-theme="dark"] .soc-ops-stream-panel,
[data-theme="dark"] .soc-cost-compare-card,
[data-theme="dark"] .soc-cost-insight {
    background: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}
[data-theme="dark"] .soc-threat-network-list li,
[data-theme="dark"] .soc-ops-stream-panel h3,
[data-theme="dark"] .soc-ops-visual-domains li,
[data-theme="dark"] .soc-cost-insight h3,
[data-theme="dark"] .soc-cost-compare-card h3 {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .soc-threat-network-subtitle,
[data-theme="dark"] .soc-ops-stream-panel p,
[data-theme="dark"] .soc-ops-visual-label,
[data-theme="dark"] .soc-cost-lead,
[data-theme="dark"] .soc-cost-compare-card li {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .soc-cta-nonprofit-link {
    color: var(--dolu-cyan-on-dark) !important;
}
#cta .btn-primary,
#cta .dolu-btn-primary {
    background: var(--dolu-ink) !important;
    color: var(--dolu-paper) !important;
    box-shadow: none !important;
}
#cta .btn-secondary,
#cta .dolu-btn-ghost {
    color: var(--dolu-ink) !important;
    border: 1px solid var(--dolu-dove) !important;
    background: transparent !important;
}
#cta .btn-secondary:hover,
#cta .dolu-btn-ghost:hover {
    border-color: var(--dolu-ink) !important;
    background: rgba(6, 31, 63, 0.04) !important;
    color: var(--dolu-ink) !important;
}
[data-theme="dark"] .faq-cta-section,
[data-theme="dark"] .fl-cta,
[data-theme="dark"] .blog-article-cta,
[data-theme="dark"] .partnerships-form-section,
[data-theme="dark"] .sa-cta,
[data-theme="dark"] .mt-stats,
[data-theme="dark"] .mt-cta,
[data-theme="dark"] .socm-training,
[data-theme="dark"] .socm-engine,
[data-theme="dark"] .socm-cta,
[data-theme="dark"] #cta {
    background: var(--bg-primary) !important;
}
[data-theme="dark"] .llm-section .llm-bg {
    background: var(--bg-primary) !important;
}
[data-theme="dark"] .faq-cta-content h2,
[data-theme="dark"] .fl-cta-title,
[data-theme="dark"] .blog-article-cta h2,
[data-theme="dark"] .blog-article-cta h3,
[data-theme="dark"] .sa-cta h2,
[data-theme="dark"] .mt-stats .section-header h2,
[data-theme="dark"] .mt-cta-content h2,
[data-theme="dark"] .socm-training-step h3,
[data-theme="dark"] .socm-engine-node,
[data-theme="dark"] .socm-cta-content h2,
[data-theme="dark"] .llm-section h2,
[data-theme="dark"] #cta .cta-content h2,
[data-theme="dark"] .partnerships-form-section .form-info h2 {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .faq-cta-content p,
[data-theme="dark"] .fl-cta-subtitle,
[data-theme="dark"] .blog-article-cta p,
[data-theme="dark"] .sa-cta-content > p,
[data-theme="dark"] .mt-stat-label,
[data-theme="dark"] .socm-training-step p,
[data-theme="dark"] .socm-cta-content p,
[data-theme="dark"] .llm-subtitle,
[data-theme="dark"] .llm-desc,
[data-theme="dark"] #cta .cta-content p {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .mt-stat-card,
[data-theme="dark"] .socm-training-step,
[data-theme="dark"] .socm-engine-node,
[data-theme="dark"] .llm-feature,
[data-theme="dark"] .partnerships-form-section .contact-method,
[data-theme="dark"] .sc-hero .sc-hero-check {
    background: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}
[data-theme="dark"] .sa-hero .trust-badge,
[data-theme="dark"] .trust-badge,
[data-theme="dark"] .mt-hero .mt-trust-badge {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .sa-hero .btn-secondary,
[data-theme="dark"] .sa-hero .sa-btn-secondary,
[data-theme="dark"] .fl-cta-btn-secondary,
[data-theme="dark"] #cta .btn-secondary,
[data-theme="dark"] #cta .dolu-btn-ghost,
[data-theme="dark"] .socm-cta-buttons .btn-outline {
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}
[data-theme="dark"] .faq-cta-btn,
[data-theme="dark"] .fl-cta-btn-primary,
[data-theme="dark"] .mt-cta-button,
[data-theme="dark"] .sa-cta-button,
[data-theme="dark"] #cta .btn-primary,
[data-theme="dark"] #cta .dolu-btn-primary,
[data-theme="dark"] .socm-cta-buttons .btn-primary,
[data-theme="dark"] .blog-article-cta .dolu-btn-primary,
[data-theme="dark"] .blog-article-cta .btn-primary,
[data-theme="dark"] .blog-article-body .blog-article-cta .dolu-btn-primary,
[data-theme="dark"] .blog-article-body .blog-article-cta .btn-primary,
[data-theme="dark"] .blog-newsletter-btn.dolu-btn-primary,
[data-theme="dark"] .blog-search-button.dolu-btn-primary,
[data-theme="dark"] .blog-not-found .dolu-btn-primary {
    background: var(--dolu-cyan-on-dark) !important;
    color: var(--dolu-ink) !important;
}
[data-theme="dark"] .soc-preview .soc-section-title--light,
[data-theme="dark"] .soc-cta .soc-section-title--light,
[data-theme="dark"] .soc-mdr .soc-section-title--light,
[data-theme="dark"] .soc-siem .soc-section-title--light,
[data-theme="dark"] .soc-xdr .soc-section-title--light,
[data-theme="dark"] .soc-ai-engine .soc-section-title--light,
[data-theme="dark"] .soc-threat-network .soc-section-title--light,
[data-theme="dark"] .soc-ops .soc-section-title--light,
[data-theme="dark"] .soc-cost-comparison .soc-section-title--light,
[data-theme="dark"] .soc-sandbox .soc-section-title--light,
[data-theme="dark"] .soc-compliance .soc-section-title--light,
[data-theme="dark"] .soc-hitl .soc-section-title--light,
[data-theme="dark"] .socm-training .socm-section-title--light,
[data-theme="dark"] .socm-engine .socm-section-title--light {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .sa-hero .btn-secondary,
[data-theme="dark"] .sa-hero .sa-btn-secondary,
[data-theme="dark"] .sa-hero-buttons .btn-secondary,
[data-theme="dark"] .page-hero .btn-secondary,
[data-theme="dark"] .soc-hero .btn-secondary,
[data-theme="dark"] .socm-hero .btn-secondary,
[data-theme="dark"] .mt-hero .btn-secondary,
[data-theme="dark"] .fl-hero .btn-secondary,
[data-theme="dark"] .sc-hero .btn-secondary,
[data-theme="dark"] .careers-hero .btn-secondary,
[data-theme="dark"] .soc-hero .dolu-btn-ghost,
[data-theme="dark"] .socm-hero .dolu-btn-ghost,
[data-theme="dark"] .sa-hero .dolu-btn-ghost,
[data-theme="dark"] .mt-hero .dolu-btn-ghost,
[data-theme="dark"] .page-hero .dolu-btn-ghost {
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}
[data-theme="dark"] .sa-hero .trust-badge,
[data-theme="dark"] .sa-trust-badges .trust-badge,
[data-theme="dark"] .trust-badge,
[data-theme="dark"] .mt-hero .mt-trust-badge,
[data-theme="dark"] .sc-hero .sc-hero-check {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .sc-hero .sc-hero-check {
    background: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}
[data-theme="dark"] .soc-preview .soc-section-title,
[data-theme="dark"] .soc-preview .soc-section-title--dark,
[data-theme="dark"] .soc-cta-content h2,
[data-theme="dark"] .soc-mdr .soc-section-title,
[data-theme="dark"] .soc-mdr .soc-section-title--dark,
[data-theme="dark"] .soc-siem .soc-section-title,
[data-theme="dark"] .soc-xdr .soc-section-title,
[data-theme="dark"] .soc-ai-engine .soc-section-title,
[data-theme="dark"] .soc-threat-network .soc-section-title,
[data-theme="dark"] .soc-ops .soc-section-title,
[data-theme="dark"] .soc-cost-comparison .soc-section-title,
[data-theme="dark"] .soc-sandbox .soc-section-title,
[data-theme="dark"] .soc-compliance .soc-section-title,
[data-theme="dark"] .soc-hitl .soc-section-title,
[data-theme="dark"] .soc-hitl .soc-section-title--dark,
[data-theme="dark"] .soc-pricing .soc-section-title,
[data-theme="dark"] .soc-pricing .soc-section-title--dark,
[data-theme="dark"] .soc-vs .soc-section-title,
[data-theme="dark"] .soc-vs .soc-section-title--dark,
[data-theme="dark"] .soc-preview-feature h3,
[data-theme="dark"] .soc-preview-feature-title,
[data-theme="dark"] .soc-preview-feature strong,
[data-theme="dark"] .soc-mdr-pillar h3,
[data-theme="dark"] .soc-mdr-stat-value,
[data-theme="dark"] .soc-siem-path h3,
[data-theme="dark"] .soc-siem-pillar h4,
[data-theme="dark"] .soc-siem-badge,
[data-theme="dark"] .soc-siem-tag,
[data-theme="dark"] .soc-siem-unify,
[data-theme="dark"] .soc-siem-unify h3,
[data-theme="dark"] .soc-xdr-pillar h3,
[data-theme="dark"] .soc-xdr-showcase-title,
[data-theme="dark"] .soc-ops-stream-panel h3,
[data-theme="dark"] .soc-ops-visual-domains li,
[data-theme="dark"] .soc-ops-stream-item,
[data-theme="dark"] .soc-ops-stream-node,
[data-theme="dark"] .soc-threat-network-list li,
[data-theme="dark"] .soc-cost-insight h3,
[data-theme="dark"] .soc-cost-insight-ratio,
[data-theme="dark"] .soc-cost-compare-card h3,
[data-theme="dark"] .soc-cost-stat-value,
[data-theme="dark"] .soc-sandbox-pillar h3,
[data-theme="dark"] .soc-hitl-decide h3,
[data-theme="dark"] .soc-hitl-flow-step h4,
[data-theme="dark"] .soc-hitl-trigger h4,
[data-theme="dark"] .soc-hitl-mode h3,
[data-theme="dark"] .soc-agent-orchestrator {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .soc-cta-nonprofit-link {
    color: var(--dolu-cyan-on-dark) !important;
}
[data-theme="dark"] .soc-preview-feature p,
[data-theme="dark"] .soc-preview-feature-desc,
[data-theme="dark"] .soc-preview-feature span,
[data-theme="dark"] .soc-mdr-pillar p,
[data-theme="dark"] .soc-mdr-stat-label,
[data-theme="dark"] .soc-siem-path-head > p,
[data-theme="dark"] .soc-siem-pillar p,
[data-theme="dark"] .soc-siem-lead,
[data-theme="dark"] .soc-xdr-pillar p,
[data-theme="dark"] .soc-xdr-lead,
[data-theme="dark"] .soc-xdr-showcase-subtitle,
[data-theme="dark"] .soc-xdr-showcase-list li,
[data-theme="dark"] .soc-ops-stream-panel p,
[data-theme="dark"] .soc-ops-lead,
[data-theme="dark"] .soc-ops-visual-label,
[data-theme="dark"] .soc-ops-visual-caption,
[data-theme="dark"] .soc-threat-network-subtitle,
[data-theme="dark"] .soc-cost-lead,
[data-theme="dark"] .soc-cost-insight p,
[data-theme="dark"] .soc-cost-footnote,
[data-theme="dark"] .soc-cost-compare-card li,
[data-theme="dark"] .soc-cost-stat-label,
[data-theme="dark"] .soc-ai-engine-subtitle,
[data-theme="dark"] .soc-hitl-decide p,
[data-theme="dark"] .soc-hitl-subtitle,
[data-theme="dark"] .soc-hitl-flow-step p,
[data-theme="dark"] .soc-hitl-trigger p,
[data-theme="dark"] .soc-hitl-mode li,
[data-theme="dark"] .soc-hitl-plan-note,
[data-theme="dark"] .soc-agent-orchestrator p {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .soc-mdr-pillar,
[data-theme="dark"] .soc-siem-path,
[data-theme="dark"] .soc-xdr-pillar,
[data-theme="dark"] .soc-preview-feature,
[data-theme="dark"] .soc-ops-stream-panel,
[data-theme="dark"] .soc-cost-compare-card,
[data-theme="dark"] .soc-cost-insight,
[data-theme="dark"] .soc-threat-network-container,
[data-theme="dark"] .soc-hitl-decide,
[data-theme="dark"] .soc-hitl-flow-step,
[data-theme="dark"] .soc-sandbox-pillar,
[data-theme="dark"] .soc-compliance-pillar,
[data-theme="dark"] .soc-xdr-showcase-panel,
[data-theme="dark"] .soc-xdr-showcase-copy {
    background: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}
[data-theme="dark"] .faq-cta-content h2,
[data-theme="dark"] .fl-cta-title,
[data-theme="dark"] .blog-article-cta h2,
[data-theme="dark"] .blog-article-cta h3,
[data-theme="dark"] .sa-cta h2,
[data-theme="dark"] .mt-stats .section-header h2,
[data-theme="dark"] .mt-cta-content h2,
[data-theme="dark"] .mt-stat-number,
[data-theme="dark"] .socm-training .socm-section-title--light,
[data-theme="dark"] .socm-engine .socm-section-title--light,
[data-theme="dark"] .socm-training-step h3,
[data-theme="dark"] .socm-engine-node,
[data-theme="dark"] .socm-cta-content h2,
[data-theme="dark"] .llm-section h2,
[data-theme="dark"] .llm-content,
[data-theme="dark"] .llm-feature-value,
[data-theme="dark"] #cta .cta-content,
[data-theme="dark"] #cta .cta-content h2,
[data-theme="dark"] .partnerships-form-section .form-info,
[data-theme="dark"] .partnerships-form-section .form-info h2,
[data-theme="dark"] .partnerships-form-section .contact-method-value {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .faq-cta-content p,
[data-theme="dark"] .fl-cta-subtitle,
[data-theme="dark"] .fl-cta-signature,
[data-theme="dark"] .blog-article-cta p,
[data-theme="dark"] .sa-cta-content > p,
[data-theme="dark"] .sa-cta-note,
[data-theme="dark"] .mt-stats .section-header p,
[data-theme="dark"] .mt-cta-content p,
[data-theme="dark"] .mt-cta-note,
[data-theme="dark"] .mt-stat-label,
[data-theme="dark"] .socm-training-step p,
[data-theme="dark"] .socm-engine-arrow,
[data-theme="dark"] .socm-cta-content p,
[data-theme="dark"] .llm-subtitle,
[data-theme="dark"] .llm-desc,
[data-theme="dark"] .llm-feature-label,
[data-theme="dark"] #cta .cta-content p,
[data-theme="dark"] .partnerships-form-section .form-info > p,
[data-theme="dark"] .partnerships-form-section .contact-method-label {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .fl-cta-btn-secondary,
[data-theme="dark"] .socm-cta-buttons .btn-outline,
[data-theme="dark"] #cta .btn-secondary,
[data-theme="dark"] #cta .dolu-btn-ghost,
[data-theme="dark"] .llm-cta {
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
    background: transparent !important;
}
[data-theme="dark"] .soc-mdr-pillar-icon,
[data-theme="dark"] .soc-xdr-pillar-icon,
[data-theme="dark"] .soc-preview-feature-icon,
[data-theme="dark"] .soc-preview-icon,
[data-theme="dark"] .soc-sandbox-pillar-icon {
    color: var(--dolu-cyan) !important;
    border-color: var(--border-color) !important;
}
[data-theme="dark"] .soc-siem-benefit h4,
[data-theme="dark"] .soc-siem-unify h3,
[data-theme="dark"] .soc-siem-badge {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .soc-siem-benefit p,
[data-theme="dark"] .soc-siem-unify p {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .soc-siem-benefit,
[data-theme="dark"] .soc-siem-badge,
[data-theme="dark"] .soc-siem-badge--alt {
    background: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}
[data-theme="dark"] .soc-siem-pillar-icon,
[data-theme="dark"] .soc-siem-unify-icon,
[data-theme="dark"] .soc-siem-benefit-icon {
    color: var(--dolu-cyan) !important;
    border-color: var(--border-color) !important;
}
[data-theme="dark"] .soc-preview .soc-section-title,
[data-theme="dark"] .soc-mdr .soc-section-title,
[data-theme="dark"] .soc-siem .soc-section-title,
[data-theme="dark"] .soc-xdr .soc-section-title,
[data-theme="dark"] .soc-ai-engine .soc-section-title,
[data-theme="dark"] .soc-threat-network .soc-section-title,
[data-theme="dark"] .soc-ops .soc-section-title,
[data-theme="dark"] .soc-cost-comparison .soc-section-title,
[data-theme="dark"] .soc-sandbox .soc-section-title,
[data-theme="dark"] .soc-compliance .soc-section-title,
[data-theme="dark"] .soc-hitl .soc-section-title,
[data-theme="dark"] .soc-cta-content h2 {
    color: var(--text-primary) !important;
}
.solutions-section,
#services,
#about,
.llm-section,
.content-section,
.sa-benefits,
.sa-process,
.sa-scope,
.sa-deliverables,
.faq-section,
.blog-featured,
.blog-all-posts,
.contact-section,
.soc-preview,
.soc-mdr,
.soc-siem,
.soc-xdr,
.soc-ai-engine,
.soc-threat-network,
.soc-ops,
.soc-cost-comparison,
.soc-sandbox,
.soc-compliance,
.soc-hitl,
.socm-capabilities,
.socm-specs,
.socm-integrations,
.socm-governance,
.socm-hitl,
.socm-training,
.wpsec-page .wpsec-fail,
.wpsec-page .wpsec-cred,
.wpsec-page .wpsec-diff,
.wpsec-page .wpsec-cap,
.wpsec-page .wpsec-compare,
.wpsec-page .wpsec-pricing,
.wpsec-page .wpsec-soc,
.mt-capabilities,
.mt-stats,
.fl-tools,
.partnerships-tiers,
.nonprofit-tiers,
.dolu-section--wash,
.dolu-section--cream:not(.dolu-section--ink),
[data-theme="dark"] .solutions-section,
[data-theme="dark"] #services,
[data-theme="dark"] #about,
[data-theme="dark"] .llm-section,
[data-theme="dark"] .content-section,
[data-theme="dark"] .sa-benefits,
[data-theme="dark"] .sa-process,
[data-theme="dark"] .sa-scope,
[data-theme="dark"] .faq-section,
[data-theme="dark"] .blog-featured,
[data-theme="dark"] .blog-all-posts,
[data-theme="dark"] .contact-section,
[data-theme="dark"] .soc-preview,
[data-theme="dark"] .soc-mdr,
[data-theme="dark"] .soc-siem,
[data-theme="dark"] .soc-xdr,
[data-theme="dark"] .soc-ai-engine,
[data-theme="dark"] .soc-threat-network,
[data-theme="dark"] .soc-ops,
[data-theme="dark"] .soc-cost-comparison,
[data-theme="dark"] .soc-sandbox,
[data-theme="dark"] .soc-compliance,
[data-theme="dark"] .soc-hitl,
[data-theme="dark"] .socm-capabilities,
[data-theme="dark"] .socm-specs,
[data-theme="dark"] .socm-integrations,
[data-theme="dark"] .socm-training,
[data-theme="dark"] .wpsec-page .wpsec-fail,
[data-theme="dark"] .wpsec-page .wpsec-cred,
[data-theme="dark"] .wpsec-page .wpsec-cap,
[data-theme="dark"] .mt-capabilities,
[data-theme="dark"] .dolu-section--wash,
[data-theme="dark"] .dolu-section--cream:not(.dolu-section--ink) {
    background-color: var(--dolu-paper) !important;
    background-image: var(--dolu-section-wash) !important;
}
.soc-pipeline,
.dolu-section--ink,
.wpsec-page .wpsec-cta,
.site-footer,
.footer,
footer.footer,
[data-theme="dark"] .soc-pipeline,
[data-theme="dark"] .dolu-section--ink,
[data-theme="dark"] .wpsec-page .wpsec-cta {
    background-image: none !important;
}
[data-theme="dark"] .page-hero,
[data-theme="dark"] .sa-hero,
[data-theme="dark"] .soc-hero,
[data-theme="dark"] .socm-hero,
[data-theme="dark"] .wpsec-page .wpsec-hero,
[data-theme="dark"] .faq-hero,
[data-theme="dark"] .blog-hero {
    background-image: var(--dolu-hero-glow) !important;
    background-color: var(--dolu-paper) !important;
}
.dolu-section-header,
.section-header,
.sa-section-header,
.soc-section-header,
.socm-section-header,
.solutions-header {
    margin-bottom: var(--dolu-content-gap);
}
.dolu-section-header .dolu-section-title,
.dolu-section-header h2,
.section-header h2,
.sa-section-header h2,
.soc-section-header .soc-section-title,
.socm-section-header h2,
.solutions-header h2,
#services .section-header h2 {
    margin-bottom: var(--dolu-header-gap);
}
[data-theme="dark"] :focus-visible {
    outline-color: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] button:focus-visible,
[data-theme="dark"] a:focus-visible,
[data-theme="dark"] input:focus-visible,
[data-theme="dark"] select:focus-visible,
[data-theme="dark"] textarea:focus-visible,
[data-theme="dark"] summary:focus-visible {
    outline-color: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] .dolu-btn-primary:focus-visible,
[data-theme="dark"] .dolu-btn-ghost:focus-visible,
[data-theme="dark"] .dolu-btn-accent:focus-visible {
    outline-color: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] .section-label,
[data-theme="dark"] .dolu-stat__value,
[data-theme="dark"] .sa-stat-card .sa-stat-number,
[data-theme="dark"] .soc-cap-icon,
[data-theme="dark"] .service-icon .icon-stroke,
[data-theme="dark"] .sa-benefit-icon svg,
[data-theme="dark"] .exp-card-icon,
[data-theme="dark"] .mv-card-icon {
    color: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] .service-icon .icon-stroke,
[data-theme="dark"] .sa-benefit-icon svg {
    stroke: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] .service-card:not(.dolu-card)::before,
[data-theme="dark"] .value-card:not(.dolu-card)::before,
[data-theme="dark"] .sa-benefit-card:not(.dolu-card)::before,
[data-theme="dark"] .blog-card:not(.dolu-card)::before,
[data-theme="dark"] .soc-cap-card:not(.dolu-card)::before,
[data-theme="dark"] .soc-mod-card:not(.dolu-card)::before,
[data-theme="dark"] .soc-mdr-pillar:not(.dolu-card)::before,
[data-theme="dark"] .soc-preview-feature:not(.dolu-card)::before,
[data-theme="dark"] .legal-box:not(.dolu-card)::before {
    background: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] .soc-cap-icon,
[data-theme="dark"] .exp-card-icon,
[data-theme="dark"] .mv-card-icon,
[data-theme="dark"] .service-icon {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-color);
    color: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] .sa-benefit-icon {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--border-color);
}
.dolu-section,
.dolu-section--cream,
.dolu-section--wash,
.solutions-section,
#services,
#about,
.sa-benefits,
.soc-preview,
.soc-mdr,
.blog-all-posts,
.contact-section,
.faq-section,
.content-section,
.page-hero,
.sa-hero,
.soc-hero {
    transition:
        background-color var(--transition-slow),
        background-image var(--transition-slow),
        color var(--transition-slow),
        border-color var(--transition-slow),
        box-shadow var(--transition-slow);
}
.dolu-card,
.service-card,
.value-card,
.sa-benefit-card,
.blog-card,
.soc-cap-card,
.soc-mod-card,
.contact-info-card,
.exp-card,
.mv-card {
    transition:
        background-color var(--transition-slow),
        border-color var(--transition-slow),
        box-shadow var(--transition-base),
        color var(--transition-slow),
        transform var(--transition-base);
}
[data-theme="dark"] .sa-benefit-icon,
[data-theme="dark"] .sa-process-step-icon,
[data-theme="dark"] .sa-scope-icon,
[data-theme="dark"] .ir-service-icon,
[data-theme="dark"] .cp-framework-badge,
[data-theme="dark"] .pt-surface-icon,
[data-theme="dark"] .pt-deliverable-icon,
[data-theme="dark"] .arch-layer-icon,
[data-theme="dark"] .arch-blueprint-icon,
[data-theme="dark"] .mt-capability-icon,
[data-theme="dark"] .service-icon {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: var(--border-color) !important;
    color: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] .service-icon .icon-stroke,
[data-theme="dark"] .sa-benefit-icon svg,
[data-theme="dark"] .sa-process-step-icon svg,
[data-theme="dark"] .sa-scope-icon svg,
[data-theme="dark"] .ir-service-icon svg,
[data-theme="dark"] .cp-framework-badge svg,
[data-theme="dark"] .pt-surface-icon svg,
[data-theme="dark"] .pt-deliverable-icon svg,
[data-theme="dark"] .arch-layer-icon svg,
[data-theme="dark"] .arch-blueprint-icon svg,
[data-theme="dark"] .mt-capability-icon svg {
    stroke: var(--dolu-cyan-on-dark) !important;
    color: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] .arch-layer:not(.dolu-card)::before {
    background: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] .sa-cta .sa-cta-button,
[data-theme="dark"] .sa-cta a.sa-cta-button,
[data-theme="dark"] .mt-cta .mt-cta-button,
[data-theme="dark"] a.mt-cta-button {
    background: var(--dolu-cyan-on-dark) !important;
    color: var(--dolu-ink) !important;
}
[data-theme="dark"] .sa-process-step-index {
    color: var(--dolu-cyan-on-dark) !important;
}
[data-theme="dark"] .mt-cta .mt-cta-content h2 {
    color: var(--dolu-text-on-ink) !important;
}
[data-theme="dark"] .mt-cta .mt-cta-content p,
[data-theme="dark"] .mt-cta .mt-cta-note {
    color: rgba(248, 250, 252, 0.7) !important;
}
.fl-cta .dolu-btn-primary,
.fl-cta .dolu-btn-ghost {
    text-decoration: none;
}
[data-theme="dark"] .fl-section-title,
[data-theme="dark"] .fl-hero-title,
[data-theme="dark"] .fl-tool-card h3,
[data-theme="dark"] .fl-stat-number,
[data-theme="dark"] .fl-highlight-text,
[data-theme="dark"] .fl-pull-quote {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .fl-narrative-text,
[data-theme="dark"] .fl-problem-text,
[data-theme="dark"] .fl-commit-text,
[data-theme="dark"] .fl-commit-subtitle,
[data-theme="dark"] .fl-stat-label,
[data-theme="dark"] .fl-tool-card p,
[data-theme="dark"] .fl-section-tag {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .fl-tool-card-icon {
    color: var(--dolu-cyan-on-dark);
    border-color: var(--border-color);
    background: rgba(255, 255, 255, 0.04);
}
[data-theme="dark"] .fl-tool-card-link {
    color: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] .fl-problem,
[data-theme="dark"] .fl-born,
[data-theme="dark"] .fl-business,
[data-theme="dark"] .fl-turning,
[data-theme="dark"] .fl-commit {
    background: var(--bg-primary);
    background-image: none;
}
[data-theme="dark"] .fl-stat-card,
[data-theme="dark"] .fl-tool-card {
    background: var(--card-bg) !important;
    border-color: var(--border-color) !important;
}
[data-theme="dark"] .fl-hero-photo {
    border-color: var(--border-color);
}
[data-theme="dark"] .nonprofit-charter,
[data-theme="dark"] .nonprofit-eligibility,
[data-theme="dark"] .supported-ngos-section {
    background: var(--bg-primary) !important;
    background-image: none !important;
}
[data-theme="dark"] .nonprofit-commitment,
[data-theme="dark"] .nonprofit-apply {
    background: var(--bg-secondary) !important;
    background-image: none !important;
}
[data-theme="dark"] .nonprofit-charter-title,
[data-theme="dark"] .nonprofit-section-heading,
[data-theme="dark"] .nonprofit-tier-card h3,
[data-theme="dark"] .nonprofit-legend,
[data-theme="dark"] .supported-ngos-section .section-header h2 {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .nonprofit-charter-label,
[data-theme="dark"] .nonprofit-charter-quote p,
[data-theme="dark"] .nonprofit-charter-cite,
[data-theme="dark"] .nonprofit-tier-features li,
[data-theme="dark"] .nonprofit-eligibility-list li,
[data-theme="dark"] .nonprofit-apply-subtitle,
[data-theme="dark"] .nonprofit-tier-includes {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .nonprofit-tier-icon {
    color: var(--dolu-cyan-on-dark);
    border-color: var(--border-color);
    background: rgba(255, 255, 255, 0.04);
}
[data-theme="dark"] .nonprofit-check {
    color: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] .nonprofit-eligibility-list .nonprofit-check {
    color: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] .nonprofit-tier-card,
[data-theme="dark"] .nonprofit-form-card {
    background: var(--card-bg) !important;
    border-color: var(--border-color) !important;
}
[data-theme="dark"] .nonprofit-tier-price {
    color: var(--dolu-cyan-on-dark) !important;
}
[data-theme="dark"] .nonprofit-submit.dolu-btn-primary {
    background: var(--dolu-cyan-on-dark) !important;
    color: var(--dolu-ink) !important;
}
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="tel"],
[data-theme="dark"] input[type="url"],
[data-theme="dark"] input[type="number"],
[data-theme="dark"] input[type="search"],
[data-theme="dark"] input[type="password"],
[data-theme="dark"] input:not([type]),
[data-theme="dark"] select,
[data-theme="dark"] textarea {
    background-color: #15243c;
    border-color: rgba(148, 163, 184, 0.5);
    color: #f1f5f9;
}
[data-theme="dark"] input[type="text"]:focus,
[data-theme="dark"] input[type="email"]:focus,
[data-theme="dark"] input[type="tel"]:focus,
[data-theme="dark"] input[type="url"]:focus,
[data-theme="dark"] input[type="number"]:focus,
[data-theme="dark"] input[type="search"]:focus,
[data-theme="dark"] input[type="password"]:focus,
[data-theme="dark"] input:not([type]):focus,
[data-theme="dark"] select:focus,
[data-theme="dark"] textarea:focus {
    background-color: #1a2d4a;
    border-color: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
    color: #cbd5e1;
    opacity: 1;
}
[data-theme="dark"] select option {
    background-color: #15243c;
    color: #f1f5f9;
}
[data-theme="dark"] .cr-apply .careers-form-group input,
[data-theme="dark"] .cr-apply .careers-form-group select,
[data-theme="dark"] .cr-apply .careers-form-group textarea,
[data-theme="dark"] .careers-form-group input,
[data-theme="dark"] .careers-form-group select,
[data-theme="dark"] .careers-form-group textarea,
[data-theme="dark"] .nonprofit-form .form-group input:not([type="checkbox"]),
[data-theme="dark"] .nonprofit-form .form-group select,
[data-theme="dark"] .nonprofit-form .form-group textarea,
[data-theme="dark"] .blog-newsletter-form input[type="text"],
[data-theme="dark"] .blog-newsletter-form input[type="email"],
[data-theme="dark"] .blog-newsletter-form input[type="number"],
[data-theme="dark"] .sc-form .form-group input:not([type="checkbox"]),
[data-theme="dark"] .sc-form .form-group select,
[data-theme="dark"] .sc-form .form-group textarea,
[data-theme="dark"] .ambassador-form input:not([type="checkbox"]),
[data-theme="dark"] .ambassador-form select,
[data-theme="dark"] .ambassador-form textarea,
[data-theme="dark"] .partnership-form input:not([type="checkbox"]),
[data-theme="dark"] .partnership-form select,
[data-theme="dark"] .partnership-form textarea,
[data-theme="dark"] .contact-form input:not([type="checkbox"]),
[data-theme="dark"] .contact-form select,
[data-theme="dark"] .contact-form textarea,
[data-theme="dark"] .llm-form input:not([type="checkbox"]),
[data-theme="dark"] .llm-form select,
[data-theme="dark"] .llm-form textarea,
[data-theme="dark"] .llm-model-form input:not([type="checkbox"]),
[data-theme="dark"] .llm-model-form select,
[data-theme="dark"] .llm-model-form textarea {
    background-color: #15243c !important;
    border-color: rgba(148, 163, 184, 0.5) !important;
    color: #f1f5f9 !important;
}
[data-theme="dark"] .careers-form-group input::placeholder,
[data-theme="dark"] .careers-form-group textarea::placeholder,
[data-theme="dark"] .cr-apply .careers-form-group input::placeholder,
[data-theme="dark"] .cr-apply .careers-form-group textarea::placeholder,
[data-theme="dark"] .blog-newsletter-form input::placeholder,
[data-theme="dark"] .sc-form .form-group input::placeholder,
[data-theme="dark"] .sc-form .form-group textarea::placeholder,
[data-theme="dark"] .nonprofit-form .form-group input::placeholder,
[data-theme="dark"] .nonprofit-form .form-group textarea::placeholder,
[data-theme="dark"] .ambassador-form input::placeholder,
[data-theme="dark"] .ambassador-form textarea::placeholder,
[data-theme="dark"] .partnership-form input::placeholder,
[data-theme="dark"] .partnership-form textarea::placeholder,
[data-theme="dark"] .contact-form input::placeholder,
[data-theme="dark"] .contact-form textarea::placeholder,
[data-theme="dark"] .form-group input::placeholder,
[data-theme="dark"] .form-group textarea::placeholder {
    color: #cbd5e1 !important;
    opacity: 1 !important;
}
[data-theme="dark"] .form-group > label,
[data-theme="dark"] .form-group label,
[data-theme="dark"] .careers-form-group label,
[data-theme="dark"] .cr-apply .careers-form-group label,
[data-theme="dark"] .ambassador-form label,
[data-theme="dark"] .partnership-form label,
[data-theme="dark"] .nonprofit-form .form-group label,
[data-theme="dark"] .nonprofit-legend,
[data-theme="dark"] .contact-form label,
[data-theme="dark"] .sc-form .form-group label,
[data-theme="dark"] .sc-form .sc-captcha-group label,
[data-theme="dark"] .captcha-group label,
[data-theme="dark"] .llm-form label,
[data-theme="dark"] .llm-model-form label,
[data-theme="dark"] .blog-newsletter-form .form-group > label,
[data-theme="dark"] .cr-apply .careers-cv-upload-text {
    color: #e2e8f0 !important;
}
[data-theme="dark"] .form-checkbox label,
[data-theme="dark"] .form-group.form-checkbox label,
[data-theme="dark"] .blog-newsletter-privacy label,
[data-theme="dark"] .blog-newsletter-privacy span,
[data-theme="dark"] .checkbox-label,
[data-theme="dark"] .checkbox-label span,
[data-theme="dark"] .sc-form .checkbox-label,
[data-theme="dark"] .ambassador-form .form-checkbox label,
[data-theme="dark"] .partnership-form .form-checkbox label,
[data-theme="dark"] .nonprofit-form .form-checkbox label,
[data-theme="dark"] .contact-form .form-checkbox label {
    color: #cbd5e1 !important;
}
[data-theme="dark"] .form-checkbox a,
[data-theme="dark"] .checkbox-label a,
[data-theme="dark"] .blog-newsletter-privacy a,
[data-theme="dark"] .sc-form .checkbox-label a,
[data-theme="dark"] .ambassador-form .form-checkbox a,
[data-theme="dark"] .partnership-form .form-checkbox a,
[data-theme="dark"] .nonprofit-form .form-checkbox a,
[data-theme="dark"] .contact-form .form-checkbox a {
    color: var(--dolu-cyan-on-dark) !important;
}
[data-theme="dark"] .captcha-question,
[data-theme="dark"] .sc-form .captcha-question,
[data-theme="dark"] .careers-form-group .captcha-question,
[data-theme="dark"] .ambassador-form .captcha-question,
[data-theme="dark"] .partnership-form .captcha-question,
[data-theme="dark"] .blog-newsletter-form .captcha-question {
    color: var(--dolu-cyan-on-dark) !important;
    background: rgba(0, 188, 212, 0.18) !important;
    border: 1px solid rgba(77, 208, 225, 0.55);
}
[data-theme="dark"] .captcha-group {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(148, 163, 184, 0.35);
}
[data-theme="dark"] .nl-captcha-group.captcha-group,
[data-theme="dark"] .sc-captcha-group.captcha-group,
[data-theme="dark"] .ec-captcha-group.captcha-group,
[data-theme="dark"] .ambassador-captcha-group.captcha-group,
[data-theme="dark"] .partnership-captcha-group.captcha-group {
    background: transparent;
    border-color: transparent;
}
[data-theme="dark"] .cr-apply .careers-cv-upload-formats,
[data-theme="dark"] .careers-cv-upload-formats {
    color: #94a3b8 !important;
    opacity: 1;
}
[data-theme="dark"] input[type="checkbox"] {
    accent-color: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] .nfg-page {
    --nfg-accent-text: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] .nfg-pentest-form .captcha-question {
    color: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] .nfg-pentest-form .contact-submit {
    background: var(--dolu-cyan-on-dark);
    color: var(--dolu-ink);
}
[data-theme="dark"] .nfg-modal .nfg-modal-dialog {
    border-color: rgba(255, 255, 255, 0.1);
}
[data-theme="dark"] .nfg-form-footer {
    border-top-color: var(--border-color);
}
[data-theme="dark"] .nfg-mid-cta,
[data-theme="dark"] .nfg-diff-col {
    border-color: rgba(255, 255, 255, 0.12);
}
[data-theme="dark"] .nfg-steps--ink .nfg-step:not(.nfg-step--human) .nfg-step-num {
    background: #0a1628;
}
[data-theme="dark"] .df-page {
    --nfg-accent-text: var(--dolu-cyan-on-dark);
}
[data-theme="dark"] .df-spec-card {
    border-color: rgba(255, 255, 255, 0.12);
}
[data-theme="dark"] .df-case {
    background: var(--dolu-cream);
}
[data-theme="dark"] .df-case-help {
    background: rgba(0, 188, 212, 0.12);
}
[data-theme="dark"] .df-steps .nfg-step:not(.df-step--key) .nfg-step-num {
    background: var(--dolu-cream);
}
[data-theme="dark"] .service-featured__badge {
    color: var(--dolu-cyan-on-dark, #4dd0e1);
}
[data-theme="dark"] .home-announce {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.14);
    color: var(--text-secondary);
}
[data-theme="dark"] .home-announce:hover {
    border-color: var(--dolu-cyan-on-dark);
    color: var(--text-primary);
}
.home-nfguard-band .dolu-btn-primary {
    background: var(--dolu-cyan);
    color: var(--dolu-ink);
}
.home-nfguard-band .dolu-btn-primary:hover {
    background: #33ccdf;
    color: var(--dolu-ink);
}
.socw-section-head .dolu-tag {
    margin-bottom: var(--space-4);
}
.socw-section-head .dolu-section-title {
    margin-bottom: var(--space-4);
}
.socw-section-head--ink .dolu-tag {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}
.socw-hero-content .dolu-tag {
    margin-bottom: var(--space-4);
}
.socw-promise .dolu-stat {
    min-width: 150px;
}
.socw-problem-card .dolu-card-icon {
    margin: 0;
}
.socw-mid-cta .dolu-btn-primary {
    background: var(--dolu-cyan);
    color: var(--dolu-ink);
}
.socw-mid-cta .dolu-btn-primary:hover {
    background: #26c6da;
    color: var(--dolu-ink);
}
.socw-mid-cta .dolu-btn-ghost {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.4);
}
.socw-mid-cta .dolu-btn-ghost:hover {
    color: #ffffff;
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}
.socw-mid-cta--ink,
[data-theme="dark"] .socw-mid-cta {
    background: #123056;
    border: 1px solid rgba(255, 255, 255, 0.14);
}
.socw-engine .dolu-orb {
    top: -80px;
    right: 5%;
}
[data-theme="dark"] .socw-mod-card {
    background: rgba(255, 255, 255, 0.04);
}
[data-theme="dark"] .socw-mod-card:hover {
    box-shadow: var(--dolu-card-glow-hover);
}
.socw-excluded-strip .dolu-link-arrow {
    flex-shrink: 0;
    white-space: nowrap;
}
.socw-waf-copy .dolu-tag {
    margin-bottom: var(--space-3);
}
.socw-waf-visual .dolu-browser-frame__body {
    padding: 0;
}
.socw-pillar .dolu-card-icon {
    margin-bottom: var(--space-3);
}
.socw-plan-footer .dolu-btn-primary {
    width: 100%;
}
[data-theme="dark"] .socw-plan--featured {
    background: rgba(0, 188, 212, 0.06);
}
.socw-compare-link .dolu-link-arrow {
    color: #ffffff;
}
.socw-cta .dolu-tag {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}
.socw-cta .dolu-section-title {
    margin: 0;
    color: #ffffff;
}
.socw-cta .dolu-btn-ghost {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.4);
}
.socw-cta .dolu-btn-ghost:hover {
    color: #ffffff;
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}
@media (max-width: 1024px) {

    .socw-promise .dolu-stat {
        min-width: 130px;
    }
}
@media (max-width: 640px) {

    .socw-excluded-strip .dolu-link-arrow {
        white-space: normal;
    }
}
[data-theme="dark"] .sc-hero .btn-primary {
    background: var(--dolu-cyan-on-dark) !important;
    color: var(--dolu-ink) !important;
}
[data-theme="dark"] .socw-excluded-strip .dolu-link-arrow,
[data-theme="dark"] .socw-enterprise-banner .dolu-link-arrow,
[data-theme="dark"] .socw-compare-link .dolu-link-arrow {
    color: var(--text-primary);
}
[data-theme="dark"] .blog-pagination-link,
[data-theme="dark"] .blog-pagination-page {
    color: var(--text-primary);
    border-color: var(--dolu-dove-light);
}
[data-theme="dark"] .llm-model-benchmark-url {
    background: var(--bg-secondary);
    color: var(--text-secondary);
}
[data-theme="dark"] .cr-roster-badge {
    color: var(--text-secondary);
}
.section-label,
.socm-section-tag,
.sc-faq-tag,
.soc-layer-tag,
.soc-hero-price-from,
.founder-role,
.llm-legacy-badge,
.mt-tech-category-title,
.contact-social-link,
.captcha-question {
    color: var(--brand-accent-text);
}
.mv-card h3,
.socw-promo-strip a,
.legal-content a,
.legal-box a,
.blog-article-body a,
.contact-info-card a,
.address-registry a,
.ec-hero-catalog-link a,
.form-group label a,
.sc-form .checkbox-label a,
.ambassador-form .captcha-question,
.partnership-form .captcha-question,
.careers-form-group .captcha-question {
    color: var(--brand-accent-text);
}
[data-theme="dark"] .fl-tool-card-link {
    color: var(--dolu-cyan-on-dark) !important;
}
.form-group label a {
    text-decoration: underline;
    text-underline-offset: 2px;
}