/* ==========================================================================
   ESDESIRE V2 THEME SYSTEM
   Shared light/dark tokens, navbar toggle, and site-wide light theme overrides
   ========================================================================== */

:root {
    --v2-theme-on-accent: #ffffff;
    --v2-black: #ffffff;
    --v2-white: #0f172a;
    --v2-gray-100: #e2e8f0;
    --v2-gray-200: #cbd5e1;
    --v2-gray-300: #94a3b8;
    --v2-gray-400: #475569;
    --v2-gray-500: #64748b;
    --v2-gray-700: #e2e8f0;
    --v2-gray-800: #cbd5e1;
    --v2-gray-900: #f8fafc;
    --v2-theme-bg: #ffffff;
    --v2-theme-bg-alt: #ffffff;
    --v2-theme-surface: #ffffff;
    --v2-theme-surface-alt: #ffffff;
    --v2-theme-surface-soft: rgba(15, 23, 42, 0.03);
    --v2-theme-surface-elevated: rgba(255, 255, 255, 0.9);
    --v2-theme-text: #0f172a;
    --v2-theme-heading: #020617;
    --v2-theme-muted: #475569;
    --v2-theme-soft: #64748b;
    --v2-theme-divider: rgba(15, 23, 42, 0.12);
    --v2-theme-divider-subtle: rgba(15, 23, 42, 0.08);
    --v2-theme-border: rgba(15, 23, 42, 0.12);
    --v2-theme-border-strong: rgba(15, 23, 42, 0.18);
    --v2-theme-shadow: rgba(15, 23, 42, 0.1);
    --v2-theme-shadow-strong: rgba(15, 23, 42, 0.16);
    --v2-theme-nav-bg: rgba(255, 255, 255, 0.82);
    --v2-theme-mega-bg: rgba(255, 255, 255, 0.96);
    --v2-theme-input-bg: #ffffff;
    --v2-theme-loader-bg: #ffffff;
    --v2-theme-loader-core: #ffffff;
    --v2-theme-loader-copy: rgba(15, 23, 42, 0.62);
    --v2-theme-panel-glow: none;
}

:root[data-theme='dark'] {
    --v2-black: #050505;
    --v2-white: #ffffff;
    --v2-gray-100: #f5f5f5;
    --v2-gray-200: #e5e5e5;
    --v2-gray-300: #d4d4d4;
    --v2-gray-400: #a3a3a3;
    --v2-gray-500: #737373;
    --v2-gray-700: #404040;
    --v2-gray-800: #262626;
    --v2-gray-900: #171717;
    --v2-theme-bg: #050505;
    --v2-theme-bg-alt: #101010;
    --v2-theme-surface: #171717;
    --v2-theme-surface-alt: #111111;
    --v2-theme-surface-soft: rgba(255, 255, 255, 0.03);
    --v2-theme-surface-elevated: rgba(255, 255, 255, 0.04);
    --v2-theme-text: #ffffff;
    --v2-theme-heading: #ffffff;
    --v2-theme-muted: #a3a3a3;
    --v2-theme-soft: #d4d4d4;
    --v2-theme-divider: rgba(255, 255, 255, 0.08);
    --v2-theme-divider-subtle: rgba(255, 255, 255, 0.06);
    --v2-theme-border: rgba(255, 255, 255, 0.08);
    --v2-theme-border-strong: rgba(255, 255, 255, 0.16);
    --v2-theme-shadow: rgba(0, 0, 0, 0.24);
    --v2-theme-shadow-strong: rgba(0, 0, 0, 0.4);
    --v2-theme-nav-bg: rgba(0, 0, 0, 0.45);
    --v2-theme-mega-bg: #171717;
    --v2-theme-input-bg: #000000;
    --v2-theme-loader-bg:
        radial-gradient(circle at 16% 18%, rgba(128, 183, 55, 0.18), transparent 28%),
        radial-gradient(circle at 84% 22%, rgba(139, 68, 134, 0.2), transparent 30%),
        radial-gradient(circle at 52% 82%, rgba(17, 139, 189, 0.18), transparent 32%),
        linear-gradient(180deg, rgba(5, 5, 5, 0.98), rgba(0, 0, 0, 0.94));
    --v2-theme-loader-core:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025)),
        rgba(8, 8, 8, 0.86);
    --v2-theme-loader-copy: rgba(255, 255, 255, 0.7);
    --v2-theme-panel-glow:
        radial-gradient(circle at 12% 16%, rgba(128, 183, 55, 0.08), transparent 26%),
        radial-gradient(circle at 88% 12%, rgba(17, 139, 189, 0.07), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
}

html[data-theme='light'] {
    color-scheme: light;
}

body.v2 {
    background: var(--v2-theme-bg);
    color: var(--v2-theme-text);
}

html[data-theme='light'] body.v2 {
    background: #ffffff;
}

.v2-theme-logo {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.v2-theme-logo-image {
    display: block;
}

.v2-theme-logo-image--light {
    display: none;
}

html[data-theme='light'] .v2-theme-logo-image--adaptive {
    filter: none;
}

body.v2,
body.v2 .v2-nav,
body.v2 .v2-footer,
body.v2 .v2-card,
body.v2 .v2-case-card,
body.v2 .v2-service-card,
body.v2 .v2-blog-card,
body.v2 .v2-portfolio-card,
body.v2 .v2-contact-form-wrap,
body.v2 .v2-contact-channel,
body.v2 .v2-delivery-step,
body.v2 .v2-legacy-item,
body.v2 .v2-testimonial-card,
body.v2 .v2-leader-card,
body.v2 .v2-logo-card,
body.v2 .v2-select-dropdown,
body.v2 .v2-career-pill,
body.v2 .v2-career-callout,
body.v2 .v2-career-link-list a,
body.v2 .v2-overview-card,
body.v2 .v2-value-point,
body.v2 .v2-metric-tile,
body.v2 .v2-value-card,
body.v2 .v2-leadership-card,
body.v2 .v2-filter-btn,
body.v2 .v2-demo-credentials,
body.v2 .v2-story-principle-item,
body.v2 .v2-story-overview-figure,
body.v2 .v2-story-stat-card,
body.v2 .v2-story-timeline-item,
body.v2 .v2-story-panel,
body.v2 .v2-story-principle-card,
body.v2 .v2-story-cta,
body.v2 .v2-page-hero-meta-card,
body.v2 .v2-gallery-card .row img,
body.v2 .v2-gallery-image,
body.v2 .v2-gallery-grid img,
body.v2 .v2-showcase-img img,
body.v2 .v2-form .form-control,
body.v2 .v2-page-loader,
body.v2 .v2-page-loader-core,
body.v2 .v2-mega-menu,
body.v2 .v2-lang-dropdown-menu,
body.v2 .v2-theme-toggle,
body.v2 .v2-theme-toggle-track,
body.v2 .v2-theme-toggle-thumb,
body.v2 .v2-theme-toggle-glyph,
body.v2 .v2-nav-link,
body.v2 .v2-lang-btn,
body.v2 .v2-footer-list li a,
body.v2 .v2-footer-contact li,
body.v2 .v2-footer-contact li a,
body.v2 .v2-footer-copy,
body.v2 .v2-footer-legal a,
body.v2 .v2-footer-legal-button,
body.v2 h1,
body.v2 h2,
body.v2 h3,
body.v2 h4,
body.v2 h5,
body.v2 h6,
body.v2 p,
body.v2 span,
body.v2 a,
body.v2 button {
    transition:
        background-color 0.42s cubic-bezier(0.22, 1, 0.36, 1),
        background 0.42s cubic-bezier(0.22, 1, 0.36, 1),
        color 0.32s ease,
        border-color 0.32s ease,
        box-shadow 0.42s ease,
        opacity 0.32s ease,
        transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.v2-theme-toggle {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 34px;
    min-height: 34px;
    padding: 0;
    border: 1px solid var(--v2-theme-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.58);
    color: var(--v2-theme-heading);
    box-shadow: none;
    overflow: hidden;
    isolation: isolate;
    cursor: pointer;
    position: relative;
    backdrop-filter: blur(14px) saturate(1.15);
    -webkit-backdrop-filter: blur(14px) saturate(1.15);
}

.v2-theme-toggle:hover {
    border-color: var(--v2-theme-border-strong);
    box-shadow: none;
    transform: none;
}

.v2-theme-toggle[data-theme-state='dark'] {
    background: rgba(8, 8, 8, 0.86);
    border-color: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

html[data-theme='light'] .v2-theme-toggle[data-theme-state='light'] {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(15, 23, 42, 0.14);
    color: var(--v2-theme-heading);
}

.v2-theme-toggle:focus-visible {
    outline: none;
    box-shadow: none;
}

.v2-theme-toggle-track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    justify-items: center;
    width: 100%;
    height: 100%;
    padding: 0 6px;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
}

html[data-theme='dark'] .v2-theme-toggle-track {
    background: transparent;
}

.v2-theme-toggle[data-theme-state='dark'] .v2-theme-toggle-track {
    box-shadow: none;
}

.v2-theme-toggle-thumb {
    display: none;
}

.v2-theme-toggle[data-theme-state='dark'] .v2-theme-toggle-thumb {
    transform: none;
}

.v2-theme-toggle-glyph {
    position: relative;
    z-index: 2;
    font-size: 13px;
    line-height: 1;
    width: 16px;
    text-align: center;
    transform-origin: center;
    opacity: 0.42;
    transition: color 0.28s ease, opacity 0.28s ease, transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.v2-theme-toggle-glyph--sun {
    color: #f59e0b;
}

.v2-theme-toggle-glyph--moon {
    color: #64748b;
}

.v2-theme-toggle[data-theme-state='light'] .v2-theme-toggle-glyph--sun,
.v2-theme-toggle[data-theme-state='dark'] .v2-theme-toggle-glyph--moon {
    opacity: 1;
    transform: scale(1.05);
}

.v2-theme-toggle[data-theme-state='light'] .v2-theme-toggle-glyph--moon,
.v2-theme-toggle[data-theme-state='dark'] .v2-theme-toggle-glyph--sun {
    opacity: 0.34;
    transform: scale(0.92);
}

html[data-theme='dark'] .v2-theme-toggle-glyph--sun {
    color: rgba(255, 255, 255, 0.78);
}

html[data-theme='dark'] .v2-theme-toggle-glyph--moon {
    color: #ffffff;
}

.v2-theme-toggle.is-animating {
    transform: scale(0.98);
}

body.v2-theme-switching-dark .v2-theme-toggle-thumb,
body.v2-theme-switching-light .v2-theme-toggle-thumb {
    opacity: 0;
}

body.v2-theme-switching-dark .v2-theme-toggle-glyph--moon,
body.v2-theme-switching-light .v2-theme-toggle-glyph--sun {
    transform: scale(1.08);
}

body.v2-theme-switching-dark,
body.v2-theme-switching-light {
    overflow-x: hidden;
}

body.v2-theme-switching-dark::after,
body.v2-theme-switching-light::after {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 10020;
    background: rgba(17, 139, 189, 0.06);
    animation: v2ThemeFlash 0.5s ease;
}

@keyframes v2ThemeFlash {
    0% {
        opacity: 0;
    }
    30% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.v2-page-loader {
    background: var(--v2-theme-loader-bg);
}

.v2-page-loader-core {
    background: var(--v2-theme-loader-core);
    border-color: var(--v2-theme-border);
    box-shadow:
        0 24px 72px var(--v2-theme-shadow-strong),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

html[data-theme='light'] .v2-page-loader-core {
    box-shadow:
        0 24px 72px var(--v2-theme-shadow),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.v2-page-loader-kicker {
    border-color: var(--v2-theme-border);
    color: var(--v2-theme-loader-copy);
}

.v2-page-loader-wordmark strong,
.v2-page-loader-copy {
    color: var(--v2-theme-loader-copy);
}

html[data-theme='light'] .v2-page-loader-wordmark strong {
    color: var(--v2-theme-heading);
}

html[data-theme='dark'] .v2-page-loader-wordmark strong {
    color: var(--v2-white);
}

.v2-particle-bg {
    opacity: 0.92;
    transition: opacity 0.25s ease;
}

html[data-theme='light'] .v2-particle-bg {
    opacity: 0.42;
}

html[data-theme='light'] .v2-cookie-banner {
    border-color: var(--v2-theme-border);
    background: #ffffff;
    box-shadow: 0 24px 80px var(--v2-theme-shadow-strong);
}

html[data-theme='light'] .v2-cookie-kicker,
html[data-theme='light'] .v2-cookie-text {
    color: var(--v2-theme-muted);
}

html[data-theme='light'] .v2-cookie-title {
    color: var(--v2-theme-heading);
}

html[data-theme='light'] .v2-cookie-btn.v2-btn--ghost,
html[data-theme='light'] .v2-cookie-btn.v2-btn--ghost:hover {
    border-color: var(--v2-theme-border-strong);
    color: var(--v2-theme-heading);
}

html[data-theme='light'] .v2-cookie-btn.v2-btn--ghost .v2-cookie-btn-fill {
    background: rgba(15, 23, 42, 0.04);
}

html[data-theme='light'] .v2-cookie-btn.v2-btn--ghost .v2-cookie-btn-label {
    color: var(--v2-theme-heading);
}

html[data-theme='light'] .v2-nav {
    background: var(--v2-theme-nav-bg);
    border-bottom-color: var(--v2-theme-border);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}

html[data-theme='light'] .v2-nav-link,
html[data-theme='light'] a.v2-nav-link:link,
html[data-theme='light'] a.v2-nav-link:visited,
html[data-theme='light'] .v2-lang-btn,
html[data-theme='light'] .v2-mega-feature-title,
html[data-theme='light'] .v2-footer-logo-text,
html[data-theme='light'] .v2-footer-heading {
    color: var(--v2-theme-heading);
}

html[data-theme='light'] .v2-lang-btn:hover,
html[data-theme='light'] .v2-nav-link:hover,
html[data-theme='light'] a.v2-nav-link:hover,
html[data-theme='light'] a.v2-nav-link:focus,
html[data-theme='light'] a.v2-nav-link:focus-visible,
html[data-theme='light'] a.v2-nav-link:active {
    color: var(--v2-green);
}

html[data-theme='light'] .v2-mega-menu,
html[data-theme='light'] .v2-lang-dropdown-menu {
    background: var(--v2-theme-mega-bg);
    border-color: var(--v2-theme-border);
    box-shadow: 0 22px 40px var(--v2-theme-shadow);
}

html[data-theme='light'] .v2-mega-heading {
    border-bottom-color: var(--v2-theme-divider);
}

html[data-theme='light'] .v2-mega-item,
html[data-theme='light'] .v2-lang-dropdown-item {
    color: var(--v2-theme-muted);
}

html[data-theme='light'] .v2-mega-item {
    border-bottom-color: var(--v2-theme-divider-subtle);
}

html[data-theme='light'] .v2-mega-item:hover,
html[data-theme='light'] .v2-lang-dropdown-item:hover,
html[data-theme='light'] .v2-lang-dropdown-item.active,
html[data-theme='light'] .v2-mega-feature-link:hover {
    color: var(--v2-theme-heading);
}

html[data-theme='light'] .v2-lang-dropdown-item:hover {
    background: rgba(15, 23, 42, 0.04);
}

html[data-theme='light'] .v2-mega-featured {
    background: #ffffff;
    border: 1px solid var(--v2-theme-border);
}

html[data-theme='light'] .v2-mega-feature-desc {
    color: var(--v2-theme-muted);
}

html[data-theme='light'] .v2-nav-burger span {
    background: var(--v2-theme-heading);
}

html[data-theme='light'] .v2-footer {
    background: var(--v2-theme-bg-alt);
    border-top-color: var(--v2-theme-divider);
}

html[data-theme='light'] .v2-footer-tagline,
html[data-theme='light'] .v2-footer-about,
html[data-theme='light'] .v2-footer-list li a,
html[data-theme='light'] .v2-footer-contact li,
html[data-theme='light'] .v2-footer-contact li a,
html[data-theme='light'] .v2-footer-copy,
html[data-theme='light'] .v2-footer-legal a,
html[data-theme='light'] .v2-footer-legal-button {
    color: var(--v2-theme-muted);
}

html[data-theme='light'] .v2-footer-list li a:hover,
html[data-theme='light'] .v2-footer-contact li a:hover,
html[data-theme='light'] .v2-footer-legal a:hover,
html[data-theme='light'] .v2-footer-legal-button:hover {
    color: var(--v2-theme-heading);
}

html[data-theme='light'] .v2-footer-socials a {
    color: var(--v2-theme-muted);
    border-color: var(--v2-theme-border);
    background: rgba(255, 255, 255, 0.84);
}

html[data-theme='light'] .v2-share-row a,
html[data-theme='light'] .v2-leadership-card .links a {
    color: var(--v2-theme-muted);
    border-color: var(--v2-theme-border);
    background: #ffffff;
}

html[data-theme='light'] .v2-footer-socials a:hover,
html[data-theme='light'] .v2-share-row a:hover,
html[data-theme='light'] .v2-leadership-card .links a:hover {
    color: var(--v2-theme-heading);
    border-color: rgba(128, 183, 55, 0.46);
    background: #ffffff;
}

html[data-theme='light'] .v2-footer-divider {
    background: var(--v2-theme-divider);
}

html[data-theme='light'] .v2-value-section,
html[data-theme='light'] .v2-section--charcoal,
html[data-theme='light'] .v2-page-hero,
html[data-theme='light'] .v2-inner-section--light,
html[data-theme='light'] .v2-logos-section,
html[data-theme='light'] .v2-contact-map-section {
    background: #ffffff;
}

html[data-theme='light'] .v2-section--dark,
html[data-theme='light'] .v2-inner-section--dark,
html[data-theme='light'] .v2-cases-section,
html[data-theme='light'] .v2-contact-section,
html[data-theme='light'] .v2-delivery-section,
html[data-theme='light'] .v2-legacy-section,
html[data-theme='light'] .v2-testimonials-section,
html[data-theme='light'] .v2-leaders-section {
    background: transparent;
}

html[data-theme='light'] .v2-card,
html[data-theme='light'] .v2-case-card,
html[data-theme='light'] .v2-service-card,
html[data-theme='light'] .v2-blog-card,
html[data-theme='light'] .v2-portfolio-card,
html[data-theme='light'] .v2-contact-form-wrap,
html[data-theme='light'] .v2-contact-channel,
html[data-theme='light'] .v2-delivery-step,
html[data-theme='light'] .v2-legacy-item,
html[data-theme='light'] .v2-testimonial-card,
html[data-theme='light'] .v2-leader-card,
html[data-theme='light'] .v2-logo-card,
html[data-theme='light'] .v2-select-dropdown,
html[data-theme='light'] .v2-career-pill,
html[data-theme='light'] .v2-career-callout,
html[data-theme='light'] .v2-career-link-list a,
html[data-theme='light'] .v2-overview-card,
html[data-theme='light'] .v2-value-point,
html[data-theme='light'] .v2-metric-tile,
html[data-theme='light'] .v2-value-card,
html[data-theme='light'] .v2-leadership-card,
html[data-theme='light'] .v2-filter-btn,
html[data-theme='light'] .v2-demo-credentials,
html[data-theme='light'] .v2-story-principle-item,
html[data-theme='light'] .v2-story-overview-figure,
html[data-theme='light'] .v2-story-stat-card,
html[data-theme='light'] .v2-story-timeline-item,
html[data-theme='light'] .v2-story-panel,
html[data-theme='light'] .v2-story-principle-card,
html[data-theme='light'] .v2-story-cta,
html[data-theme='light'] .v2-page-hero-meta-card,
html[data-theme='light'] .v2-gallery-card .row img,
html[data-theme='light'] .v2-gallery-image,
html[data-theme='light'] .v2-gallery-grid img,
html[data-theme='light'] .v2-showcase-img img,
html[data-theme='light'] .v2-form .form-control,
html[data-theme='light'] body.v2 .page-item .page-link {
    background: var(--v2-theme-surface);
    border-color: var(--v2-theme-border);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.06);
}

html[data-theme='light'] .v2-delivery-step,
html[data-theme='light'] .v2-contact-form-wrap,
html[data-theme='light'] .v2-story-cta,
html[data-theme='light'] .v2-page-hero-meta-card,
html[data-theme='light'] .v2-demo-credentials,
html[data-theme='light'] .v2-value-point,
html[data-theme='light'] .v2-overview-card,
html[data-theme='light'] .v2-story-principle-item,
html[data-theme='light'] .v2-story-stat-card,
html[data-theme='light'] .v2-story-timeline-item,
html[data-theme='light'] .v2-story-panel,
html[data-theme='light'] .v2-story-principle-card {
    background: var(--v2-theme-surface-alt);
}

html[data-theme='light'] body.v2 h1,
html[data-theme='light'] body.v2 h2,
html[data-theme='light'] body.v2 h3,
html[data-theme='light'] body.v2 h4,
html[data-theme='light'] body.v2 h5,
html[data-theme='light'] body.v2 h6,
html[data-theme='light'] .v2-hero-headline,
html[data-theme='light'] .v2-value-heading,
html[data-theme='light'] .v2-section-heading,
html[data-theme='light'] .v2-card-title,
html[data-theme='light'] .v2-case-title,
html[data-theme='light'] .v2-svc-card-title,
html[data-theme='light'] .v2-testimonial-name,
html[data-theme='light'] .v2-leader-name,
html[data-theme='light'] .v2-legacy-title,
html[data-theme='light'] .v2-legacy-number,
html[data-theme='light'] .v2-legacy-stat-num,
html[data-theme='light'] .v2-delivery-step-title,
html[data-theme='light'] .v2-contact-channel-value,
html[data-theme='light'] .v2-page-hero h1,
html[data-theme='light'] .v2-section-title,
html[data-theme='light'] .v2-career-callout h3,
html[data-theme='light'] .v2-sidebar-title,
html[data-theme='light'] .v2-overview-card strong,
html[data-theme='light'] .v2-value-card h3,
html[data-theme='light'] .v2-leadership-card h3,
html[data-theme='light'] .v2-showcase-section h2,
html[data-theme='light'] .v2-demo-credentials strong,
html[data-theme='light'] .v2-story-principle-item h3,
html[data-theme='light'] .v2-story-timeline-item h3,
html[data-theme='light'] .v2-story-principle-card h3,
html[data-theme='light'] body.v2 strong,
html[data-theme='light'] body.v2 b {
    color: var(--v2-theme-heading);
}

html[data-theme='light'] body.v2 p,
html[data-theme='light'] body.v2 li,
html[data-theme='light'] body.v2 main span,
html[data-theme='light'] body.v2 label,
html[data-theme='light'] body.v2 td,
html[data-theme='light'] body.v2 th,
html[data-theme='light'] body.v2 dt,
html[data-theme='light'] body.v2 dd,
html[data-theme='light'] body.v2 figcaption,
html[data-theme='light'] body.v2 blockquote,
html[data-theme='light'] .v2-hero-sub,
html[data-theme='light'] .v2-section-desc,
html[data-theme='light'] .v2-value-sub,
html[data-theme='light'] .v2-case-excerpt,
html[data-theme='light'] .v2-contact-desc,
html[data-theme='light'] .v2-contact-channel-label,
html[data-theme='light'] .v2-delivery-step-desc,
html[data-theme='light'] .v2-legacy-text,
html[data-theme='light'] .v2-legacy-stat-label,
html[data-theme='light'] .v2-testimonial-copy,
html[data-theme='light'] .v2-leader-role,
html[data-theme='light'] .v2-leader-quote,
html[data-theme='light'] .v2-page-hero-copy,
html[data-theme='light'] .v2-section-subtitle,
html[data-theme='light'] .v2-breadcrumb li,
html[data-theme='light'] .v2-breadcrumb li a,
html[data-theme='light'] .v2-blog-card p,
html[data-theme='light'] .v2-service-card p,
html[data-theme='light'] .v2-career-callout p,
html[data-theme='light'] .v2-career-sidebar-list span,
html[data-theme='light'] .v2-career-cta-card p,
html[data-theme='light'] .v2-about-story-copy,
html[data-theme='light'] .v2-metric-tile span,
html[data-theme='light'] .v2-article-meta,
html[data-theme='light'] .v2-showcase-section p,
html[data-theme='light'] .v2-story-stat-card span,
html[data-theme='light'] .v2-story-overview-copy .v2-section-subtitle,
html[data-theme='light'] .v2-story-panel p,
html[data-theme='light'] .v2-story-principle-card p,
html[data-theme='light'] .v2-story-timeline-item p,
html[data-theme='light'] .v2-select-option,
html[data-theme='light'] .v2-comment-form .form-control::placeholder,
html[data-theme='light'] .v2-form .form-control::placeholder {
    color: var(--v2-theme-muted);
}

html[data-theme='light'] body.v2 main a:not(.v2-btn):not(.v2-btn-primary):not(.v2-btn-demo):not(.v2-nav-link):not(.v2-nav-hosting):not(.v2-lang-dropdown-item):not(.v2-svc-card-link):not(.v2-mega-item):not(.v2-footer-list a):not(.v2-footer-contact a):not(.v2-footer-legal a) {
    color: var(--v2-blue);
}

html[data-theme='light'] body.v2 main a:not(.v2-btn):not(.v2-btn-primary):not(.v2-btn-demo):not(.v2-nav-link):not(.v2-nav-hosting):not(.v2-lang-dropdown-item):not(.v2-mega-item):not(.v2-footer-list a):not(.v2-footer-contact a):not(.v2-footer-legal a):hover {
    color: var(--v2-green);
}

html[data-theme='light'] .v2-career-link-list a,
html[data-theme='light'] .v2-filter-btn,
html[data-theme='light'] body.v2 .page-item .page-link {
    color: var(--v2-theme-muted);
}

html[data-theme='light'] .v2-career-link-list a:hover,
html[data-theme='light'] .v2-career-link-list a.is-active,
html[data-theme='light'] .v2-filter-btn:hover,
html[data-theme='light'] .v2-filter-btn.active,
html[data-theme='light'] body.v2 .page-item .page-link:hover {
    color: var(--v2-theme-heading);
    border-color: rgba(128, 183, 55, 0.35);
    background: rgba(128, 183, 55, 0.08);
}

html[data-theme='light'] body.v2 .page-item.disabled .page-link {
    background: var(--v2-theme-surface-alt);
    color: #94a3b8;
    border-color: var(--v2-theme-border);
}

html[data-theme='light'] .v2-pill-link {
    background: #ffffff;
    color: var(--v2-theme-heading);
    border: 1px solid var(--v2-theme-border);
}

html[data-theme='light'] .v2-pill-link span,
html[data-theme='light'] .v2-pill-link:hover span,
html[data-theme='light'] .v2-pill-link.active span {
    color: inherit;
}

html[data-theme='light'] .v2-pill-link:hover,
html[data-theme='light'] .v2-pill-link.active {
    background: #ffffff;
    color: var(--v2-theme-heading);
    border-color: rgba(128, 183, 55, 0.42);
}

html[data-theme='dark'] .v2-pill-link:hover,
html[data-theme='dark'] .v2-pill-link.active,
html[data-theme='dark'] .v2-pill-link:hover span,
html[data-theme='dark'] .v2-pill-link.active span {
    color: #ffffff;
}

html[data-theme='light'] .v2-form .form-control,
html[data-theme='light'] .v2-form-input,
html[data-theme='light'] .v2-form-textarea {
    color: var(--v2-theme-heading);
    background: var(--v2-theme-input-bg);
    border-color: var(--v2-theme-border-strong);
}

html[data-theme='light'] .v2-select-trigger {
    color: var(--v2-theme-heading);
    background: var(--v2-theme-input-bg);
    border-color: var(--v2-theme-border-strong);
}

html[data-theme='light'] .v2-form-input:hover,
html[data-theme='light'] .v2-form-textarea:hover,
html[data-theme='light'] .v2-select-trigger:hover {
    border-color: rgba(148, 163, 184, 0.8);
}

html[data-theme='light'] .v2-form-submit-text {
    color: var(--v2-theme-on-accent);
}

html[data-theme='light'] .v2-nav-hosting,
html[data-theme='light'] .v2-btn-primary,
html[data-theme='light'] .v2-btn-demo,
html[data-theme='light'] .v2-form-submit,
html[data-theme='light'] .v2-form-submit-text,
html[data-theme='light'] .v2-form-submit-icon,

html[data-theme='light'] body.v2 .page-item.active {
    color: var(--v2-theme-on-accent);
}

html[data-theme='light'] .v2-btn {
    color: var(--v2-theme-heading);
}

html[data-theme='light'] .v2-btn .v2-btn-text {
    color: inherit;
}

 /* .v2-btn-icon {
    color: #007bff !important ;
} */

html[data-theme='light'] .v2-btn--green:hover .v2-btn-text {
    color: var(--v2-green);
}

html[data-theme='light'] .v2-btn--purple:hover .v2-btn-text {
    color: var(--v2-purple);
}
html[data-theme='light'] .v2-btn--blue{
   background: none;
}
html[data-theme='light'] .v2-btn--blue:hover .v2-btn-text {
    color: var(--v2-blue);
}

html[data-theme='light'] a.v2-nav-hosting:hover,
html[data-theme='light'] a.v2-nav-hosting:hover span,
html[data-theme='light'] a.v2-nav-hosting:hover i {
    color: var(--v2-purple);
}

html[data-theme='light'] .v2-service-card h5,
html[data-theme='light'] .v2-service-card p,
html[data-theme='light'] .v2-service-card .read-more,
html[data-theme='light'] .v2-svc-card-title,
html[data-theme='light'] .v2-svc-card-desc,
html[data-theme='light'] .v2-svc-card-link {
    color: #ffffff;
}

html[data-theme='light'] .v2-svc-row .v2-svc-card .v2-svc-card-title,
html[data-theme='light'] .v2-svc-row .v2-svc-card.is-active .v2-svc-card-title,
html[data-theme='light'] .v2-svc-row .v2-svc-card .v2-svc-card-desc,
html[data-theme='light'] .v2-svc-row .v2-svc-card.is-active .v2-svc-card-desc {
    color: #ffffff;
}

html[data-theme='light'] .v2-svc-row .v2-svc-card .v2-svc-card-link,
html[data-theme='light'] .v2-svc-row .v2-svc-card .v2-svc-card-link:hover,
html[data-theme='light'] .v2-svc-row .v2-svc-card .v2-svc-card-link i {
    color: var(--v2-green);
}

html[data-theme='light'] .v2-card-grid .v2-card,
html[data-theme='light'] .v2-card-grid .v2-card:hover {
    color: #ffffff;
}

html[data-theme='light'] .v2-card-grid .v2-card-title {
    color: #ffffff;
    text-shadow: 0 10px 24px rgba(0, 0, 0, 0.38);
}

html[data-theme='light'] .v2-card-grid .v2-card-label {
    color: var(--v2-card-accent);
    text-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

html[data-theme='light'] .v2-delivery-step,
html[data-theme='light'] .v2-delivery-step:hover,
html[data-theme='light'] .v2-delivery-step:focus-within {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

html[data-theme='light'] .v2-delivery-line {
    background: linear-gradient(90deg, var(--v2-green), var(--v2-purple), var(--v2-blue), var(--v2-green));
}

html[data-theme='light'] .v2-delivery-dot {
    background: transparent;
    box-shadow: none;
}

html[data-theme='light'] .v2-logos-section::before,
html[data-theme='light'] .v2-logos-section::after,
html[data-theme='light'] .v2-logo-card::after {
    opacity: 0;
}

body.v2 .v2-logo-card,
body.v2 .v2-logo-card:hover {
    box-shadow: none;
}

body.v2 .v2-contact-channel,
body.v2 .v2-contact-channel:hover {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

html[data-theme='light'] .v2-value-point strong,
html[data-theme='light'] .v2-leadership-card .photo span,
html[data-theme='light'] .v2-leadership-card .links a,
html[data-theme='light'] .v2-video-link i,
html[data-theme='light'] .v2-career-pill,
html[data-theme='light'] .v2-contact-channel-icon,
html[data-theme='light'] .v2-svc-card-icon {
    background: rgba(15, 23, 42, 0.05);
}

html[data-theme='light'] .v2-leadership-card .links a {
    color: var(--v2-theme-muted);
}

html[data-theme='light'] .v2-leadership-card .links a:hover {
    color: var(--v2-theme-on-accent);
    background: var(--v2-green);
}

html[data-theme='light'] .v2-lightbox-overlay {
    background: rgba(2, 6, 23, 0.88);
}

html[data-theme='light'] body.v2::-webkit-scrollbar-track,
html[data-theme='light'] html::-webkit-scrollbar-track {
    background: #e2e8f0;
}

html[data-theme='light'] body.v2::-webkit-scrollbar-thumb,
html[data-theme='light'] html::-webkit-scrollbar-thumb {
    background: #94a3b8;
}

html[data-theme='light'] body.v2::-webkit-scrollbar-thumb:hover {
    background: #64748b;
}

@media (max-width: 1200px) {
    .v2-theme-toggle {
        width: 62px;
    }
}

@media (max-width: 991px) {
    html[data-theme='light'] .v2-nav-links {
        background: rgba(255, 255, 255, 0.98);
    }

    html[data-theme='light'] .v2-mega-menu {
        background: transparent;
        border: none;
        box-shadow: none;
    }

    html[data-theme='light'] .v2-nav-link {
        border-bottom-color: var(--v2-theme-divider);
    }

    .v2-theme-toggle {
        width: 60px;
        height: 32px;
        min-height: 32px;
    }
}

@media (max-width: 640px) {
    .v2-theme-toggle-track {
        padding: 0 6px;
    }

    .v2-theme-toggle-glyph {
        font-size: 11px;
    }

    .v2-theme-toggle[data-theme-state='dark'] .v2-theme-toggle-thumb {
        transform: none;
    }
}
