/* CONVOKE theme modes: light and dark overrides. */

[data-theme="dark"] body:has(#contact-form) .cv-footer {
    --black: #050707;
    --text: #F4F7F6;
    background: #050707;
}

html[data-theme="dark"] body:has(#eventFilm) .cv-footer {
    --black: #050707;
    --text: #F4F7F6;
    background: #050707;
}

html:not([data-theme="dark"]) .cv-next-cta {
    background:
        radial-gradient(ellipse at 50% 38%, rgba(63, 163, 155, .13), transparent 56%),
        #080A0A;
    color: #E9F0EE;
}

html:not([data-theme="dark"]) .cv-next-cta__inner {
    border-color: #283532;
    background:
        radial-gradient(ellipse at 50% 38%, rgba(63, 163, 155, .11), transparent 55%),
        #101716;
}

html:not([data-theme="dark"]) .cv-next-cta__eyebrow,
html:not([data-theme="dark"]) .cv-next-cta__typed,
html:not([data-theme="dark"]) .cv-next-cta__cursor {
    color: #8FD1BF;
}

html:not([data-theme="dark"]) .cv-next-cta__title-static,
html:not([data-theme="dark"]) .cv-next-cta__secondary {
    color: #E9F0EE;
}

html:not([data-theme="dark"]) .cv-next-cta__description {
    color: #C5D4CE;
}

html:not([data-theme="dark"]) .cv-next-cta__promise {
    color: #B6C9C1;
}

html:not([data-theme="dark"]) .cv-next-cta__orbit {
    border-color: rgba(91, 184, 176, .16);
}

html:not([data-theme="dark"]) body:has(#home2Hero) .cv-footer {
    --black: #103E3B;
    --text: #F4F7F6;
    --accent: #63AAA4;
    --accent-hover: #7AC4BC;
    --on-accent: #08201E;
    background: #103E3B;
    color: #F4F7F6;
}

html:not([data-theme="dark"]) body:has(#home2Hero) .cv-footer__copyright,
html:not([data-theme="dark"]) body:has(#home2Hero) .cv-footer__location {
    color: rgba(244, 247, 246, .74);
}

html:not([data-theme="dark"]) body:has(#home2Hero) .cv-footer__bottom-links a {
    color: rgba(244, 247, 246, .78);
}

html[data-theme="dark"] body:has(#aboutHero) .cv-footer {
  --black: #050707;
  --text: #F4F7F6;
  background: #050707;
}

[data-theme="dark"] .cv-auth-moon {
  display: none;
}

[data-theme="dark"] .cv-auth-sun {
  display: inline;
}

[data-theme="dark"] .cv-signup__moon { display: none; }

[data-theme="dark"] .cv-signup__sun { display: inline; }

[data-theme="dark"] .cv-404-moon { display: none; }

[data-theme="dark"] .cv-404-sun { display: inline; }

[data-theme="dark"] .cv-coming-moon { display: none; }

[data-theme="dark"] .cv-coming-sun { display: inline; }

html[data-theme="dark"] body:has(#servicesHero) .cv-footer {
    --black: #050707;
    --text: #F4F7F6;
    background: #050707;
}

html[data-theme="light"] body:has(.cv-contact-hero) .cv-enquiry__intro h2,
html[data-theme="light"] body:has(.cv-contact-hero) .cv-final-cta__title,
html[data-theme="light"] body:has(.cv-contact-hero) .cv-final-cta__title-line {
    color: #FFFFFF;
}

html[data-theme="light"] body:has(#cvHero) .cv-hero__title,
html[data-theme="light"] body:has(#cvHero) .cv-hero__title span {
    color: #0A0D0D;
}

html:not([data-theme="dark"]) body:has(#home2Hero) .cv-next-cta__title-static {
    color: #ffffff;
}

[data-theme="light"] {
    --cv-bg: #F3F6F5;
    --cv-surface: #FFFFFF;
    --cv-surface-raised: #FFFFFF;
    --cv-text: #0A0D0D;
    --cv-text-muted: #5E6B68;
    --cv-accent: #1F5F5B;
    --cv-accent-hover: #17504C;
    --cv-accent-pressed: #103E3B;
    --cv-accent-soft: #C9D8D5;
    --cv-on-accent: #FFFFFF;
    --cv-border: #DCE5E3;
    --cv-black: #0A0D0D;
}

[data-theme="dark"] {

    --cv-bg: #080A0A;

    --cv-surface: #121616;

    --cv-surface-raised: #1A2020;

    --cv-text: #E9F0EE;

    --cv-text-muted: #8C9A97;

    --cv-accent: #3FA39B;

    --cv-accent-hover: #5BB8B0;

    --cv-accent-pressed: #34877F;

    --cv-accent-soft: #1C2B2A;

    --cv-on-accent: #051110;

    --cv-border: #232B2A;

    --cv-black: #000000;

}

[data-theme="dark"] .cv-navbar {

    background: rgba(8, 10, 10, 0.96);

    border-bottom-color: var(--cv-border);

}

[data-theme="dark"] .cv-brand__name {

    color: var(--cv-text);

}

[data-theme="dark"] .cv-logo-img--light {
    display: none !important;
}

[data-theme="dark"] .cv-logo-img--dark {
    display: block !important;
}

[data-theme="dark"] .cv-nav-link {

    color: var(--cv-text-muted);

}

[data-theme="dark"] .cv-nav-link:hover,
[data-theme="dark"] .cv-nav-link:focus-visible {

    color: var(--cv-accent);

}

[data-theme="dark"] .cv-desktop-nav .cv-nav-link.is-active:hover,
[data-theme="dark"] .cv-desktop-nav .cv-nav-link.is-active:focus-visible,
[data-theme="dark"] .cv-mobile-nav .cv-mobile-link.is-active:hover,
[data-theme="dark"] .cv-mobile-nav .cv-mobile-link.is-active:focus-visible,
[data-theme="dark"] .cv-dropdown-menu a.is-active:hover,
[data-theme="dark"] .cv-dropdown-menu a.is-active:focus-visible,
[data-theme="dark"] .cv-mobile-dropdown-menu a.is-active:hover,
[data-theme="dark"] .cv-mobile-dropdown-menu a.is-active:focus-visible {
    color: var(--cv-on-accent);
}

[data-theme="dark"] .cv-dropdown-menu {

    background: var(--cv-surface-raised);

    border-color: var(--cv-border);

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.35);

}

[data-theme="dark"] .cv-dropdown-menu a {

    color: var(--cv-text);

}

[data-theme="dark"] .cv-dropdown-menu a:hover,
[data-theme="dark"] .cv-dropdown-menu a:focus-visible {

    color: var(--cv-accent);

    background: var(--cv-accent-soft);

}

[data-theme="dark"] .cv-icon-button {

    background: var(--cv-surface);

    border-color: var(--cv-border);

    color: var(--cv-text);

}

[data-theme="dark"] .cv-icon-button:hover {

    color: var(--cv-accent);

    border-color: var(--cv-accent);

}

[data-theme="dark"] .cv-theme-icon--sun {

    display: block;

}

[data-theme="dark"] .cv-theme-icon--moon {
    display: none;
}

[data-theme="dark"] .cv-rtl-button {

    background: var(--cv-surface);

    border-color: var(--cv-border);

    color: var(--cv-text);

}

[data-theme="dark"] .cv-rtl-button:hover {

    color: var(--cv-accent);

    border-color: var(--cv-accent);

    background: var(--cv-accent-soft);

}

[data-theme="dark"] .cv-login-button {

    background: var(--cv-accent);

    color: var(--cv-on-accent);

}

[data-theme="dark"] .cv-login-button:hover {

    background: var(--cv-accent-hover);

}

[data-theme="dark"] .cv-mobile-menu {

    background: var(--cv-bg);

}

[data-theme="dark"] .cv-mobile-menu__header {

    border-bottom-color: var(--cv-border);

}

[data-theme="dark"] .cv-mobile-menu__brand-name {

    color: var(--cv-text);

}

[data-theme="dark"] .cv-mobile-close {
    background: var(--cv-surface);
    border-color: var(--cv-border);
    color: var(--cv-text);
}

[data-theme="dark"] .cv-mobile-close:hover {

    border-color: var(--cv-accent);

}

[data-theme="dark"] .cv-mobile-link {

    color: var(--cv-text);

    border-bottom-color: var(--cv-border);

}

[data-theme="dark"] .cv-mobile-link:hover {

    color: var(--cv-accent);

}

[data-theme="dark"] .cv-mobile-dropdown-menu a {

    color: var(--cv-text-muted);

    border-bottom-color: var(--cv-border);

}

[data-theme="dark"] .cv-mobile-dropdown-menu a:hover {

    color: var(--cv-accent);

    background: var(--cv-accent-soft);

}

@media (max-width: 767px) {
[data-theme="dark"] .cv-mobile-dropdown-menu a {
        color: var(--cv-text);
    }
}

@media (max-width: 767px) {
[data-theme="dark"] .cv-mobile-dropdown-menu a.is-active {
        color: var(--cv-on-accent);
    }
}

[data-theme="dark"] .cv-mobile-login {

    background: var(--cv-accent);

    color: var(--cv-on-accent);

}

[data-theme="dark"] .cv-mobile-login:hover {

    background: var(--cv-accent-hover);

}

[data-theme="dark"] .cv-menu-toggle {
    background: var(--cv-surface);
    border-color: var(--cv-border);
    color: var(--cv-text);
}

[data-theme="dark"] .cv-menu-toggle:hover {
    color: var(--cv-accent);
    border-color: var(--cv-accent);
}

[data-theme="dark"] .cv-contact-hero {
    background: var(--cv-bg);
    color: var(--cv-text);
}

[data-theme="dark"] .cv-contact-hero__title {
    color: var(--cv-text);
}

[data-theme="dark"] body:has(.cv-contact-hero) .cv-contact-story__content h2,
[data-theme="dark"] body:has(.cv-contact-hero) .cv-contact-info__intro h2,
[data-theme="dark"] body:has(.cv-contact-hero) .cv-location__title,
[data-theme="dark"] body:has(.cv-contact-hero) .cv-enquiry__intro h2,
[data-theme="dark"] body:has(.cv-contact-hero) .cv-faq__header h2,
[data-theme="dark"] body:has(.cv-contact-hero) .cv-final-cta__title {
    color: #E9F0EE;
}

[data-theme="dark"] body:has(.cv-contact-hero) .cv-contact-info__intro h2 span,
[data-theme="dark"] body:has(.cv-contact-hero) .cv-location__title span,
[data-theme="dark"] body:has(.cv-contact-hero) .cv-final-cta__title-line--accent {
    color: #3FA39B;
}

[data-theme="dark"] body:has(.cv-contact-hero) .cv-contact-story__content h2 span {
    color: #3FA39B;
}

html[data-theme="dark"] body:has(.cv-contact-hero) .cv-enquiry__intro h2,
html[data-theme="dark"] body:has(.cv-contact-hero) .cv-final-cta__title,
html[data-theme="dark"] body:has(.cv-contact-hero) .cv-final-cta__title-line {
    color: #FFFFFF;
}

html[data-theme="dark"] body:has(#aboutHero) .cv-principles__intro h2,
html[data-theme="dark"] body:has(#aboutHero) .cv-story__title,
html[data-theme="dark"] body:has(#aboutHero) .cv-stats__intro h2,
html[data-theme="dark"] body:has(#aboutHero) .cv-history__intro h2,
html[data-theme="dark"] body:has(#aboutHero) .cv-team__intro h2,
html[data-theme="dark"] body:has(#aboutHero) .cv-testimonials__intro h2 {
    color: #E9F0EE;
}

html[data-theme="dark"] body:has(#aboutHero) .cv-principles__intro h2 span,
html[data-theme="dark"] body:has(#aboutHero) .cv-story__title em,
html[data-theme="dark"] body:has(#aboutHero) .cv-stats__intro h2 span,
html[data-theme="dark"] body:has(#aboutHero) .cv-history__intro h2 span,
html[data-theme="dark"] body:has(#aboutHero) .cv-team__intro h2 span,
html[data-theme="dark"] body:has(#aboutHero) .cv-testimonials__intro h2 span {
    color: #3FA39B;
}

[data-theme="dark"] .cv-contact-hero__title span {
    color: var(--cv-accent);
}

[data-theme="dark"] .cv-contact-hero__description {
    color: var(--cv-text-muted);
}

[data-theme="dark"] .cv-contact-hero__eyebrow {
    color: var(--cv-accent);
}

[data-theme="dark"] .cv-contact-hero__eyebrow-line {
    background: var(--cv-accent);
}

[data-theme="dark"] .cv-contact-hero__meta {
    color: var(--cv-text-muted);
}

[data-theme="dark"] .cv-contact-hero__button--primary {
    background: var(--cv-accent);

    color: var(--cv-on-accent);
}

[data-theme="dark"] .cv-contact-hero__button--primary:hover {
    background: var(--cv-accent-hover);
}

[data-theme="dark"] .cv-contact-hero__button--secondary {
    background: rgba(18, 22, 22, 0.88);

    border-color: var(--cv-border);

    color: var(--cv-text);
}

[data-theme="dark"] .cv-contact-hero__button--secondary:hover {
    background: var(--cv-surface-raised);

    border-color: var(--cv-accent);

    color: var(--cv-accent-hover);
}

[data-theme="dark"] .cv-contact-marquee::before {
    background:
        linear-gradient(
            90deg,
            var(--cv-bg) 0%,
            rgba(8, 10, 10, 0) 100%
        );
}

[data-theme="dark"] .cv-contact-marquee::after {
    background:
        linear-gradient(
            270deg,
            var(--cv-bg) 0%,
            rgba(8, 10, 10, 0) 100%
        );
}

[data-theme="dark"] .cv-contact-marquee__image {
    border-color: rgba(63, 163, 155, 0.25);

    background: var(--cv-surface);

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.30);
}

[data-theme="dark"] .cv-contact-marquee__image img {
    filter:
        saturate(0.72)
        brightness(0.78)
        contrast(1.02);
}

[data-theme="dark"] .cv-contact-marquee__image::after {
    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.04),
            rgba(0, 0, 0, 0.30)
        );
}

[data-theme="dark"] .cv-contact-hero__floating-label {
    background: rgba(18, 22, 22, 0.90);

    border-color: var(--cv-border);

    color: var(--cv-text);
}

[data-theme="dark"] .cv-contact-hero__floating-dot {
    background: var(--cv-accent);
}

[data-theme="dark"] .cv-contact-hero__floating-label i {
    color: var(--cv-accent);
}

[data-theme="dark"] .cv-hero {

    background: var(--cv-bg);
    color: var(--cv-text);

}

[data-theme="dark"] .cv-hero__panel {
    background: var(--cv-accent-soft);
}

[data-theme="dark"] .cv-hero__slide {

    background: var(--cv-surface);
    background: color-mix(in srgb, var(--cv-surface) 94%, transparent);

    border-color: var(--cv-border);

}

[data-theme="dark"] .cv-hero__eyebrow,
[data-theme="dark"] .cv-hero__text {
    color: var(--cv-text-muted);
}

[data-theme="dark"] .cv-hero__title {
    color: var(--cv-text);
}

[data-theme="dark"] .cv-hero__btn--primary {

    background: var(--cv-accent);
    color: var(--cv-on-accent);

}

[data-theme="dark"] .cv-hero__btn--primary:hover {
    background: var(--cv-accent-hover);
}

[data-theme="dark"] .cv-hero__btn--primary:active {
    background: var(--cv-accent-pressed);
}

[data-theme="dark"] .cv-hero__btn--secondary {

    color: var(--cv-text);
    border-color: var(--cv-text);

}

[data-theme="dark"] .cv-hero__btn--secondary:hover {
    background: var(--cv-accent-soft);
}

[data-theme="dark"] .cv-hero__btn:focus-visible {
    outline-color: var(--cv-accent);
}

[data-theme="dark"] .cv-hero__pill,
[data-theme="dark"] .cv-hero__pager,
[data-theme="dark"] .cv-hero__chip {

    background: var(--cv-surface-raised);
    color: var(--cv-text);

}

[data-theme="dark"] .cv-hero__pill {
    border-color: var(--cv-text-muted);
}

[data-theme="dark"] .cv-hero__pill.is-active {
    border-color: var(--cv-accent);
}

[data-theme="dark"] .cv-hero__pill:hover,
[data-theme="dark"] .cv-hero__pause:hover {
    background: var(--cv-accent-soft);
}

[data-theme="dark"] .cv-hero__track {
    background: var(--cv-accent-soft);
}

[data-theme="dark"] .cv-hero__fill {
    background: var(--cv-accent);
}

[data-theme="dark"] .cv-hero__pager {
    border-color: var(--cv-border);
}

[data-theme="dark"] .cv-hero__dot::before {
    background: var(--cv-text-muted);
}

[data-theme="dark"] .cv-hero__dot.is-active::before {
    background: var(--cv-accent);
}

[data-theme="dark"] .cv-hero__thumb {
    border-color: var(--cv-surface-raised);
}

[data-theme="dark"] .cv-hero__thumb.is-active {

    outline-color: var(--cv-accent);
    box-shadow: 0 0 0 5px var(--cv-surface-raised);

}

[data-theme="dark"] .cv-hero__thumb:focus-visible {

    outline-color: var(--cv-text);
    box-shadow: 0 0 0 5px var(--cv-surface-raised);

}

[data-theme="dark"] .cv-hero__cta {

    background: var(--cv-accent);
    color: var(--cv-on-accent);

}

[data-theme="dark"] .cv-hero__cta:hover {
    background: var(--cv-accent-hover);
}

[data-theme="dark"] .cv-hero__cta-core {

    background: var(--cv-on-accent);
    color: var(--cv-accent);

}

[data-theme="dark"] .cv-hero__cta:focus-visible {
    outline-color: var(--cv-text);
}

[data-theme="dark"] .cv-hero:not(.has-notch) .cv-hero__cta {
    box-shadow: 0 0 0 var(--cv-hero-gap) var(--cv-bg);
}

[data-theme="dark"] .cv-contact-info {
    background: var(--cv-bg);
    color: var(--cv-text);
}

[data-theme="dark"] .cv-contact-info__brief {
    background: var(--cv-surface-raised);
    border-color: var(--cv-border);

    box-shadow:
        0 20px 55px rgba(0, 0, 0, .28);
}

[data-theme="dark"] .cv-contact-info__brief:hover {
    border-color: var(--cv-accent);

    box-shadow:
        0 24px 60px rgba(0, 0, 0, .4);
}

[data-theme="dark"] .cv-contact-info__office {
    background: var(--cv-accent);
    color: var(--cv-on-accent);
}

[data-theme="dark"] .cv-contact-info__office-content p {
    color: var(--cv-on-accent);
}

[data-theme="dark"] .cv-contact-info__call {
    background: #000000;
    color: #FFFFFF;
}

[data-theme="dark"] .cv-contact-info__email {
    background: var(--cv-surface);
    border-color: var(--cv-border);
}

[data-theme="dark"] .cv-contact-info__email:hover {
    border-color: var(--cv-accent);

    box-shadow:
        0 20px 55px rgba(0, 0, 0, .35);
}

[data-theme="dark"] .cv-contact-info__lead,
[data-theme="dark"] .cv-contact-info__brief p {
    color: var(--cv-text-muted);
}

[data-theme="dark"] .cv-contact-info__brief h3,
[data-theme="dark"] .cv-contact-info__email-main > a:first-child {
    color: var(--cv-text);
}

[data-theme="dark"] .cv-contact-info__rule span,
[data-theme="dark"] .cv-contact-info__index-line span,
[data-theme="dark"] .cv-contact-info__index-line b {
    background-color: transparent;
    border-color: var(--cv-border);
}

[data-theme="dark"] .cv-pc {
    background: var(--cv-bg);
    color: var(--cv-text);
}

[data-theme="dark"] .cv-pc__stat {
    background: var(--cv-surface);
    border-color: var(--cv-border);
}

[data-theme="dark"] .cv-pc__card {
    box-shadow: 0 0 0 1px var(--cv-border);
}

[data-theme="dark"] .cv-pc__img {
    filter: brightness(0.88) saturate(1.02);
}

[data-theme="dark"] .cv-pc__go {
    background: rgba(233, 240, 238, 0.94);
    color: #080A0A;
}

[data-theme="dark"] .cv-pc__card:hover .cv-pc__go {
    background: var(--cv-accent);
    color: var(--cv-on-accent);
}

[data-theme="dark"] .cv-pc__cta {
    background: var(--cv-surface-raised);
    border: 1px solid var(--cv-border);
}

[data-theme="dark"] .cv-pc__cta-title { color: var(--cv-text); }

[data-theme="dark"] .cv-pc__cta-text { color: var(--cv-text-muted); opacity: 1; }

[data-theme="dark"] .cv-pc__cta-btn {
    background: var(--cv-accent);
    color: var(--cv-on-accent);
}

[data-theme="dark"] .cv-pc__cta-btn:hover { background: var(--cv-accent-hover); }

[data-theme="dark"] {
    --cv-cd-c1: #3FA39B;
    --cv-cd-c2: #2C7A74;
    --cv-cd-c3: #8CD3CC;
    --cv-cd-c4: #5E6B68;
    --cv-cd-c5: #E9F0EE;
}

[data-theme="dark"] .cv-cd {
    background: var(--cv-bg);
    color: var(--cv-text);
}

[data-theme="dark"] .cv-cd::after { opacity: 0.55; }

[data-theme="dark"] .cv-cd__step {
    background: var(--cv-surface);
    border-color: var(--cv-border);
}

[data-theme="dark"] .cv-cd__step:hover,
[data-theme="dark"] .cv-cd__step.is-active { border-color: var(--cv-accent); }

[data-theme="dark"] .cv-cd__console {
    background: var(--cv-surface);
    border-color: var(--cv-border);
    box-shadow: 0 34px 70px -40px rgba(0, 0, 0, 0.9);
}

[data-theme="dark"] .cv-cd__bar { background: var(--cv-surface-raised); }

[data-theme="dark"] .cv-cd__field,
[data-theme="dark"] .cv-cd__vendor {
    background: var(--cv-surface-raised);
    border-color: var(--cv-border);
}

[data-theme="dark"] .cv-cd__v-icon {
    background: var(--cv-surface);
    border-color: var(--cv-border);
}

[data-theme="dark"] .cv-cd__float {
    background: var(--cv-surface-raised);
    border-color: var(--cv-border);
    box-shadow: 0 16px 30px -18px rgba(0, 0, 0, 0.9);
}

[data-theme="dark"] .cv-cd__ticker {
    background: var(--cv-surface);
    border-color: var(--cv-border);
}

[data-theme="dark"] .cv-cd__btn--secondary { border-color: var(--cv-text); }

[data-theme="dark"] .cv-cd__btn--secondary:hover { background: var(--cv-accent-soft); }

[data-theme="dark"] .cv-jr {
    --jr-bg-1: #8E2F1C;
    --jr-bg-2: #7A5200;
    --jr-bg-3: #4B35A8;
    --jr-bg-4: #0B5F8C;
    --jr-bg-5: #0A6B49;

    --jr-ink:  #F4F7F6;
    --jr-card: rgba(255, 255, 255, 0.10);
    --jr-row:  rgba(8, 10, 10, 0.55);
    --jr-line: rgba(244, 247, 246, 0.30);
}

[data-theme="dark"] .cv-jr__panel {
    box-shadow: 0 -18px 40px -22px rgba(0, 0, 0, 0.85);
}

[data-theme="dark"] .cv-jr__big { opacity: 0.22; }

[data-theme="dark"] .cv-jr__beam { opacity: 0.32; }

[data-theme="dark"] .cv-jr__blob { opacity: 0.3; }

[data-theme="dark"] .cv-jr__pill span,
[data-theme="dark"] .cv-jr__tag-n,
[data-theme="dark"] .cv-jr__btn--primary { color: var(--cv-bg); }

[data-theme="dark"] .cv-jr__dot.is-active {
    box-shadow: 0 0 0 4px var(--cv-bg), 0 0 0 6px var(--jr-ink);
}

[data-theme="dark"] .cv-journey__stage::after {
    background: linear-gradient(180deg, rgba(0,0,0,.48) 0%, rgba(0,0,0,.14) 35%, rgba(0,0,0,.38) 52%, rgba(0,0,0,.96) 100%);
}

[data-theme="dark"] .cv-journey__stage-top,
[data-theme="dark"] .cv-journey__copy { text-shadow: 0 2px 12px rgba(0,0,0,.75); }

[data-theme="dark"] .cv-location {

    background: var(--cv-bg);

    color: var(--cv-text);

}

[data-theme="dark"] .cv-location__title {

    color: var(--cv-text);

}

[data-theme="dark"] .cv-location__description {

    color: var(--cv-text-muted);

}

[data-theme="dark"] .cv-location__details {

    border-color: var(--cv-border);

}

[data-theme="dark"] .cv-location__detail strong,

[data-theme="dark"] .cv-location__detail address {

    color: var(--cv-text);

}

[data-theme="dark"] .cv-location__detail-label {

    color: var(--cv-text-muted);

}

[data-theme="dark"] .cv-location__map-shell {

    background: var(--cv-surface);

    border-color: var(--cv-border);

}

[data-theme="dark"] .cv-location__map-header,

[data-theme="dark"] .cv-location__map-footer {

    background: var(--cv-surface-raised);

}

[data-theme="dark"] .cv-location__map-header {

    border-color: var(--cv-border);

}

[data-theme="dark"] .cv-location__map-status {

    color: var(--cv-text);

}

[data-theme="dark"] .cv-location__map-country,

[data-theme="dark"] .cv-location__map-footer {

    color: var(--cv-text-muted);

}

[data-theme="dark"] .cv-location__map-footer-line {

    background: var(--cv-border);

}

[data-theme="dark"] .cv-location__map {

    background: var(--cv-accent-soft);

}

[data-theme="dark"] .cv-location__map iframe {

    filter:
        grayscale(0.25)
        contrast(0.9)
        brightness(0.82);

}

[data-theme="dark"] .cv-location__marker-core {

    color: var(--cv-on-accent);

    background: var(--cv-accent);

    border-color: var(--cv-surface-raised);

}

[data-theme="dark"] .cv-location__marker-pulse {

    background: var(--cv-accent);

}

[data-theme="dark"] .cv-location__map-label {

    color: var(--cv-on-accent);

    background: var(--cv-accent);

}

[data-theme="dark"] .cv-location__map-link {

    color: var(--cv-on-accent);

    background: var(--cv-accent);

    border-color: var(--cv-accent);

}

[data-theme="dark"] .cv-location__map-link:hover {

    color: var(--cv-on-accent);

    background: var(--cv-accent-hover);

    border-color: var(--cv-accent-hover);

}

[data-theme="dark"] .cv-mixer {
    --mx-bg: #111918;
    --mx-panel: #192321;
    --mx-ink: #f3fbf8;
    --mx-muted: #c0cfca;
    --mx-line: #344640;
    --mx-soft: #243a35;
    --mx-accent: #7bd4c8;
}

[data-theme="dark"] .cv-mixer__goal.is-selected,
[data-theme="dark"] .cv-mixer__scale.is-selected { color: #f3fbf8; }

[data-theme="dark"] .cv-mixer__card { box-shadow: 0 8px 24px rgba(0,0,0,.2); }

[data-theme="dark"] .cv-mixer__card img { filter: brightness(.88); }

[data-theme="dark"] .cv-final-cta {
    /*
     * Deeper, richer teal for dark mode.
     * No gradient is used.
     */
    background: #103E3B;
    color: #F3F7F6;
}

[data-theme="dark"] .cv-final-cta__title {
    color: #F3F7F6;
}

[data-theme="dark"] .cv-final-cta__title-line--accent {
    color: #FFFFFF;
}

[data-theme="dark"] .cv-final-cta__eyebrow {
    color: rgba(243, 247, 246, 0.88);
}

[data-theme="dark"] .cv-final-cta__eyebrow-line {
    background: rgba(243, 247, 246, 0.52);
}

[data-theme="dark"] .cv-final-cta__description {
    color: rgba(243, 247, 246, 0.80);
}

[data-theme="dark"] .cv-final-cta__line {
    background: rgba(243, 247, 246, 0.18);
}

[data-theme="dark"] .cv-final-cta__button--primary {
    background: #F3F7F6;
    color: #103E3B;
    border-color: #F3F7F6;
}

[data-theme="dark"] .cv-final-cta__button--primary:hover,
[data-theme="dark"] .cv-final-cta__button--primary:focus-visible {
    background: #FFFFFF;
    color: #103E3B;
    border-color: #FFFFFF;
}

[data-theme="dark"] .cv-final-cta__button--secondary {
    background: transparent;
    color: #F3F7F6;
    border-color: rgba(243, 247, 246, 0.62);
}

[data-theme="dark"] .cv-final-cta__button--secondary:hover,
[data-theme="dark"] .cv-final-cta__button--secondary:focus-visible {
    background: rgba(243, 247, 246, 0.10);
    color: #FFFFFF;
    border-color: #FFFFFF;
}

[data-theme="dark"] .cv-final-cta__meta {
    color: rgba(243, 247, 246, 0.64);
}

[data-theme="dark"] .cv-final-cta__meta-dot {
    background: rgba(243, 247, 246, 0.58);
}

[data-theme="dark"] .cv-final-cta__corner--tl,
[data-theme="dark"] .cv-final-cta__corner--tr,
[data-theme="dark"] .cv-final-cta__corner--bl,
[data-theme="dark"] .cv-final-cta__corner--br {
    border-color: rgba(243, 247, 246, 0.45);
}

[data-theme="dark"] .cv-footer {
    background: #050707;
    color: var(--text);
    border-top-color: rgba(91, 184, 176, 0.16);
}

[data-theme="dark"] .cv-footer__logo-img--light {
    display: none;
}

[data-theme="dark"] .cv-footer__logo-img--dark {
    display: block;
}

[data-theme="dark"] .cv-footer__brand-name {
    color: #F0F6F4;
}

[data-theme="dark"] .cv-footer__description {
    color: rgba(233, 240, 238, 0.68);
}

[data-theme="dark"] .cv-footer__brand-meta span {
    color: #6CC0B8;
    border-color: rgba(91, 184, 176, 0.30);
}

[data-theme="dark"] .cv-footer__social {
    color: rgba(233, 240, 238, 0.76);
    border-color: rgba(233, 240, 238, 0.16);
}

[data-theme="dark"] .cv-footer__social:hover {
    color: var(--on-accent);
    background: var(--accent);
    border-color: var(--accent);
}

[data-theme="dark"] .cv-footer__eyebrow {
    color: #6CC0B8;
}

[data-theme="dark"] .cv-footer__heading {
    color: #F0F6F4;
}

[data-theme="dark"] .cv-footer__links a {
    color: rgba(233, 240, 238, 0.64);
}

[data-theme="dark"] .cv-footer__links a:hover {
    color: #FFFFFF;
}

[data-theme="dark"] .cv-footer__links a::before {
    background: var(--accent);
}

[data-theme="dark"] .cv-footer__contact-icon {
    color: #6CC0B8;
    border-color: rgba(91, 184, 176, 0.30);
}

[data-theme="dark"] .cv-footer__contact-text strong {
    color: #F0F6F4;
}

[data-theme="dark"] .cv-footer__contact-text span {
    color: rgba(233, 240, 238, 0.62);
}

[data-theme="dark"] .cv-footer__newsletter {
    border-top-color: rgba(233, 240, 238, 0.12);
}

[data-theme="dark"] .cv-footer__newsletter-label {
    color: #F0F6F4;
}

[data-theme="dark"] .cv-footer__newsletter-text {
    color: rgba(233, 240, 238, 0.60);
}

[data-theme="dark"] .cv-footer__newsletter-form {
    border-color: rgba(233, 240, 238, 0.16);
    background: rgba(255, 255, 255, 0.035);
}

[data-theme="dark"] .cv-footer__newsletter-form input {
    color: #F0F6F4;
}

[data-theme="dark"] .cv-footer__newsletter-form input::placeholder {
    color: rgba(233, 240, 238, 0.38);
}

[data-theme="dark"] .cv-footer__newsletter-form button {
    background: var(--accent);
    color: var(--on-accent);
    border-inline-start-color: rgba(233, 240, 238, 0.12);
}

[data-theme="dark"] .cv-footer__newsletter-form button:hover {
    background: var(--accent-hover);
}

[data-theme="dark"] .cv-footer__bottom {
    border-top-color: rgba(233, 240, 238, 0.12);
}

[data-theme="dark"] .cv-footer__copyright,
[data-theme="dark"] .cv-footer__location {
    color: rgba(233, 240, 238, 0.46);
}

[data-theme="dark"] .cv-footer__bottom-links a {
    color: rgba(233, 240, 238, 0.53);
}

[data-theme="dark"] .cv-footer__bottom-links a:hover {
    color: #FFFFFF;
}

[data-theme="dark"] .cv-footer__bottom-links span {
    color: rgba(233, 240, 238, 0.25);
}

[data-theme="dark"] .cv-footer__location i {
    color: #6CC0B8;
}

[data-theme="dark"] .cv-h2 {
    background: var(--cv-bg);
    color: var(--cv-text);
}

[data-theme="dark"] .cv-h2__bg { opacity: 0.7; }

[data-theme="dark"] .cv-h2__cur {
    background:
        repeating-linear-gradient(90deg,
            rgba(0, 0, 0, 0.34) 0, rgba(0, 0, 0, 0.34) 14px,
            rgba(255, 255, 255, 0.06) 14px, rgba(255, 255, 255, 0.06) 28px),
        var(--cv-accent);
}

[data-theme="dark"] .cv-h2__pill,
[data-theme="dark"] .cv-h2__bubble-tag {
    background: var(--cv-surface);
    border-color: var(--cv-border);
}

[data-theme="dark"] .cv-h2__btn--secondary { border-color: var(--cv-text); }

[data-theme="dark"] .cv-h2__frame { border-color: var(--cv-accent); }

[data-theme="dark"] .cv-h2__img { filter: brightness(0.92) saturate(1.05); }

[data-theme="dark"] .cv-h2__beam { opacity: 0.3; }

[data-theme="dark"] .cv-h2__ticketw {
    filter: drop-shadow(0 20px 26px rgba(0, 0, 0, 0.7));
}

[data-theme="dark"] .cv-h2__ticket {
    background: var(--cv-surface-raised);
    border-color: var(--cv-border);
}

[data-theme="dark"] .cv-h2__count span {
    background: var(--cv-surface);
    border-color: var(--cv-border);
}

[data-theme="dark"] .cv-h2__bubble { border-color: var(--cv-bg); }

[data-theme="dark"] .cv-fb {
    background: var(--cv-bg);
    color: var(--cv-text);
}

[data-theme="dark"] .cv-fb::before { opacity: 0.6; }

[data-theme="dark"] .cv-fb__board {
    --fb-bg: #0A0E0E;
    --fb-row: #131C1B;
    --fb-line: rgba(255, 255, 255, 0.12);

    border-color: var(--cv-border);
    box-shadow: 0 34px 70px -40px rgba(0, 0, 0, 0.9);
}

[data-theme="dark"] .cv-fb__t { background: #1F2B2A; }

[data-theme="dark"] .cv-fb__gate {
    background: var(--cv-surface);
    border-color: var(--cv-border);
}

[data-theme="dark"] .cv-fb__facts > div {
    background: var(--cv-surface-raised);
    border-color: var(--cv-border);
}

[data-theme="dark"] .cv-fb__img { filter: brightness(0.94) saturate(1.05); }

[data-theme="dark"] .cv-av {
    background: var(--cv-bg);
    color: var(--cv-text);
}

[data-theme="dark"] .cv-av::before { opacity: 0.55; }

[data-theme="dark"] .cv-av__room {
    --av-bg: #080C0C;
    --av-panel: #101716;
    --av-line: rgba(255, 255, 255, 0.12);

    border-color: var(--cv-border);
    box-shadow: 0 40px 80px -44px rgba(0, 0, 0, 0.95);
}

[data-theme="dark"] .cv-av__stage { border-color: rgba(255, 255, 255, 0.14); }

[data-theme="dark"] .cv-av__btn--secondary { border-color: var(--cv-text); }

[data-theme="dark"] .cv-av__rider {
    background: var(--cv-surface);
    border-color: var(--cv-border);
}

[data-theme="dark"] .cv-av__cat { border-block-start-color: var(--cv-text); }

[data-theme="dark"] .cv-av__stamp { border-color: var(--cv-accent); color: var(--cv-accent); }

[data-theme="dark"] .cv-ops {
    --ops-ink: #080A0A;
    --ops-deep: #111D1C;
    --ops-line: rgba(233, 240, 238, .12);
    --ops-positive: #8CD0AE;
    --ops-warn: #E6BC74;
    background:
        radial-gradient(ellipse at 80% 7%, rgba(63, 163, 155, .15), transparent 36%),
        var(--cv-bg, #080A0A);
    color: var(--cv-text, #E9F0EE);
}

[data-theme="dark"] .cv-ops__board,
[data-theme="dark"] .cv-ops__footer {
    border-color: #283331;
    background: #101716;
}

[data-theme="dark"] .cv-ops__visual {
    background:
        linear-gradient(135deg, rgba(63, 163, 155, .12), transparent 58%),
        #111918;
}

[data-theme="dark"] .cv-ops__panel {
    border-color: #2A3735;
    background: #141D1C;
}

[data-theme="dark"] .cv-ops__run {
    background: #0D1413;
}

[data-theme="dark"] .cv-ops__budget-ring::before {
    background: #141D1C;
}

[data-theme="dark"] .cv-ops__budget-bar {
    background: rgba(63, 163, 155, .2);
}

[data-theme="dark"] .cv-ops__budget-legend span:last-child i {
    background: #65716E;
}

[data-theme="dark"] .cv-ops__vendor-list li,
[data-theme="dark"] .cv-ops__timeline::before {
    border-color: #2A3735;
    background-color: transparent;
}

[data-theme="dark"] .cv-ops__moment-dot {
    border-color: #141D1C;
}

[data-theme="dark"] .cv-ops__moment--active .cv-ops__moment-dot {
    box-shadow: 0 0 0 4px rgba(63, 163, 155, .25);
}

[data-theme="dark"] .cv-ops__text-link,
[data-theme="dark"] .cv-ops__footer-link {
    color: #E9F0EE;
}

[data-theme="dark"] .cv-ops__vendor-icon {
    background: #1C2B2A;
    color: #70C0B7;
}

[data-theme="dark"] .cv-ck {
    background: var(--cv-bg);
    color: var(--cv-text);
}

[data-theme="dark"] .cv-ck__panel,
[data-theme="dark"] .cv-ck__log li {
    background: var(--cv-surface);
    border-color: var(--cv-border);
}

[data-theme="dark"] .cv-ck__field input {
    background: var(--cv-bg);
    color: var(--cv-text);
    border-color: var(--cv-text-muted);
}

[data-theme="dark"] .cv-ck__opt {
    color: var(--cv-text);
    border-color: var(--cv-text-muted);
}

[data-theme="dark"] .cv-ck__opt:hover { background: var(--cv-accent-soft); }

[data-theme="dark"] .cv-ck__native:checked + .cv-ck__opt {
    background: var(--cv-accent);
    color: var(--cv-on-accent);
    border-color: var(--cv-accent);
}

[data-theme="dark"] .cv-ck__native:checked + .cv-ck__opt--check::before {
    background:
        no-repeat center / 10px 10px
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5 4.8 9 10 3' fill='none' stroke='%23051110' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

[data-theme="dark"] .cv-ck__btn--primary:hover { background: var(--cv-accent-hover); }

[data-theme="dark"] .cv-ck__btn--secondary { border-color: var(--cv-text); }

[data-theme="dark"] .cv-ck__btn--secondary:hover { background: var(--cv-accent-soft); }

[data-theme="dark"] .cv-ck__stage { background: var(--cv-accent-soft); }

[data-theme="dark"] .cv-ck__ring { border-color: var(--cv-surface-raised); }

[data-theme="dark"] .cv-ck__rail { background: var(--cv-text); }

[data-theme="dark"] .cv-ck__hook,
[data-theme="dark"] .cv-ck__clip {
    background: var(--cv-surface-raised);
    border-color: var(--cv-text);
}

[data-theme="dark"] .cv-ck__face,
[data-theme="dark"] .cv-ck__scanner {
    background: var(--cv-surface);
    border-color: var(--cv-text);
}

[data-theme="dark"] .cv-ck__stamp { border-color: var(--cv-surface); }

[data-theme="dark"] .cv-ck__qr {
    background: var(--cv-surface);
    border-color: var(--cv-text);
}

[data-theme="dark"] .cv-ck__qr span { background: var(--cv-text); }

[data-theme="dark"] .cv-ck__reader { background: var(--cv-text); }

[data-theme="dark"] .cv-ck__screen {
    background: var(--cv-accent-soft);
    color: var(--cv-text);
}

[data-theme="dark"] .cv-ck__scanner[data-state="done"] .cv-ck__screen {
    background: var(--cv-accent);
    color: var(--cv-on-accent);
}

[data-theme="dark"] .cv-ck__logbar { border-color: var(--cv-border); }

[data-theme="dark"] .cv-moments {
    --moments-edge: var(--cv-bg, #080A0A);
    background: var(--cv-bg, #080A0A);
    color: var(--cv-text, #E9F0EE);
}

[data-theme="dark"] .cv-moments__slide {
    border-color: rgba(233, 240, 238, .12);
    background: #111918;
    box-shadow: 0 20px 55px rgba(0, 0, 0, .42);
}

[data-theme="dark"] .cv-moments__arrow,
[data-theme="dark"] .cv-moments__toggle {
    border-color: #354340;
    background: #111918;
    color: var(--cv-text, #E9F0EE);
}

[data-theme="dark"] .cv-moments__arrow:hover,
[data-theme="dark"] .cv-moments__toggle:hover {
    border-color: var(--cv-accent, #3FA39B);
    background: var(--cv-accent, #3FA39B);
    color: var(--cv-on-accent, #051110);
}

[data-theme="dark"] .cv-moments__footer a {
    color: var(--cv-text, #E9F0EE);
}

[data-theme="dark"] .cv-pricing {
    --price-surface: #101716;
    --price-line: #2A3735;
    --price-muted: #AAB8B3;
    --price-accent: #5BB8B0;
    --price-accent-soft: #1C2B2A;
    background: var(--cv-bg, #080A0A);
    color: var(--cv-text, #E9F0EE);
}

[data-theme="dark"] .cv-pricing__plan {
    box-shadow: 0 18px 46px rgba(0, 0, 0, .25);
}

[data-theme="dark"] .cv-pricing__plan--featured {
    border-color: var(--price-accent);
    background:
        linear-gradient(145deg, rgba(63, 163, 155, .12), transparent 58%),
        var(--price-surface);
    box-shadow: 0 20px 54px rgba(0, 0, 0, .34);
}

[data-theme="dark"] .cv-pricing__featured-tag {
    color: #051110;
}

[data-theme="dark"] .cv-pricing__button--outline {
    color: #76C7BE;
}

[data-theme="dark"] .cv-pricing__button--outline:hover {
    color: #051110;
}

[data-theme="dark"] .cv-pricing__button--solid,
[data-theme="dark"] .cv-pricing__advisor-button {
    color: #051110;
}

[data-theme="dark"] .cv-pricing__advisor {
    border-color: #2A3735;
    background:
        radial-gradient(ellipse at 15% 20%, rgba(63, 163, 155, .17), transparent 43%),
        radial-gradient(ellipse at 84% 75%, rgba(63, 163, 155, .12), transparent 48%),
        #101716;
}

[data-theme="dark"] .cv-pricing__advisor-image {
    border-color: #101716;
}

[data-theme="dark"] .cv-pricing__includes li::before {
    color: #8FD5CB;
}

[data-theme="dark"] .cv-next-cta {
    background:
        radial-gradient(ellipse at 50% 38%, rgba(63, 163, 155, .13), transparent 56%),
        var(--cv-bg, #080A0A);
    color: var(--cv-text, #E9F0EE);
}

[data-theme="dark"] .cv-next-cta__inner {
    border-color: #283532;
    background:
        radial-gradient(ellipse at 50% 38%, rgba(63, 163, 155, .11), transparent 55%),
        var(--cv-surface, #101716);
}

[data-theme="dark"] .cv-next-cta__title-static,
[data-theme="dark"] .cv-next-cta__secondary {
    color: var(--cv-text, #E9F0EE);
}

[data-theme="dark"] .cv-next-cta__orbit {
    border-color: rgba(91, 184, 176, .16);
}

[data-theme="dark"] .cv-next-cta__marquee {
    background: var(--cv-accent, #3FA39B);
    color: var(--cv-on-accent, #051110);
}

[data-theme="dark"] .cv-about-hero {
    --about-bg: #102B28;
    --about-text: #F1F6F4;
    --about-muted: #D2DFDB;
    --about-soft: #8FCBC0;

    background:
        radial-gradient(ellipse at 50% 24%, rgba(63, 163, 155, .16), transparent 52%),
        var(--about-bg);
}

[data-theme="dark"] .cv-about-hero__image {
    border-color: rgba(233, 240, 238, .82);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .38);
}

[data-theme="dark"] .cv-story {
    background:
        radial-gradient(ellipse at 18% 48%, rgba(63, 163, 155, .13), transparent 40%),
        var(--cv-bg, #080A0A);
    color: var(--cv-text, #E9F0EE);
}

[data-theme="dark"] .cv-story__photo {
    border-color: #101716;
    background: #101716;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .4);
}

[data-theme="dark"] .cv-story__visual-note {
    border-color: #354340;
    background: #101716;
    color: #C1D1CB;
}

[data-theme="dark"] .cv-story__orbit {
    border-color: rgba(91, 184, 176, .2);
}

[data-theme="dark"] .cv-story__orbit--two {
    border-color: rgba(91, 184, 176, .14);
}

[data-theme="dark"] .cv-principles {
    --principles-surface: #101716;
    --principles-raised: #141D1C;
    --principles-line: #2A3735;
    --principles-muted: #AAB8B3;
    --principles-accent: #5BB8B0;
    --principles-soft: #1C2B2A;

    background:
        radial-gradient(ellipse at 15% 50%, rgba(63, 163, 155, .1), transparent 40%),
        var(--cv-bg, #080A0A);
    color: var(--cv-text, #E9F0EE);
}

[data-theme="dark"] .cv-principles__intro h2,
[data-theme="dark"] .cv-principles__copy h3,
[data-theme="dark"] .cv-principles__note,
[data-theme="dark"] .cv-principles__tab {
    color: var(--cv-text, #E9F0EE);
}

[data-theme="dark"] .cv-principles__tab:hover {
    background: #182321;
}

[data-theme="dark"] .cv-principles__tab.is-active {
    background: var(--principles-accent);
    color: #051110;
}

[data-theme="dark"] .cv-principles__tab.is-active .cv-principles__tab-icon {
    color: #051110;
}

[data-theme="dark"] .cv-principles__symbol {
    background:
        radial-gradient(circle at 50% 32%, rgba(63, 163, 155, .14), transparent 58%),
        #0D1413;
}

[data-theme="dark"] .cv-principles__note {
    background: #1C2B2A;
}

[data-theme="dark"] .cv-principles__keywords span {
    background: #141D1C;
    color: var(--cv-text, #E9F0EE);
}

[data-theme="dark"] .cv-principles__panel {
    box-shadow: 0 20px 50px rgba(0, 0, 0, .3);
}

[data-theme="dark"] .cv-team,
.dark-mode .cv-team,
body.dark .cv-team {
  --team-bg: #080a0a;
  --team-surface: #111716;
  --team-text: #e9f0ee;
  --team-muted: #aebbb7;
  --team-accent: #3fa39b;
  --team-soft: #1c302e;
}

[data-theme="dark"] .cv-team__face,
.dark-mode .cv-team__face,
body.dark .cv-team__face {
  border-color: rgb(116 193 184 / 22%);
}

[data-theme="dark"] .cv-team__front > img,
.dark-mode .cv-team__front > img,
body.dark .cv-team__front > img {
  background: #172321;
}

[data-theme="dark"] .cv-testimonials,
.dark-mode .cv-testimonials,
body.dark .cv-testimonials {
  --t-bg: #080a0a;
  --t-surface: #111716;
  --t-text: #e9f0ee;
  --t-muted: #aebbb7;
  --t-accent: #3fa39b;
  --t-soft: #1c302e;
}

[data-theme="dark"] .cv-quote,
.dark-mode .cv-quote,
body.dark .cv-quote {
  border-color: rgb(116 193 184 / 18%);
  box-shadow: 0 12px 32px rgb(0 0 0 / 18%);
}

[data-theme="dark"] .cv-stats,
.dark-mode .cv-stats,
body.dark .cv-stats {
  --stats-bg: #080a0a;
  --stats-surface: #111716;
  --stats-text: #e9f0ee;
  --stats-muted: #aebbb7;
  --stats-accent: #3fa39b;
  --stats-soft: #1c302e;
}

[data-theme="dark"] .cv-stats__grid,
.dark-mode .cv-stats__grid,
body.dark .cv-stats__grid {
  border-color: rgb(116 193 184 / 20%);
}

[data-theme="dark"] .cv-about-cta,
.dark-mode .cv-about-cta,
body.dark .cv-about-cta {
  --about-cta-accent: var(--cv-accent, #3fa39b);
}

[data-theme="dark"] .cv-history,
.dark-mode .cv-history,
body.dark .cv-history {
  --history-bg: #080a0a;
  --history-surface: #111716;
  --history-text: #e9f0ee;
  --history-muted: #aebbb7;
  --history-accent: #3fa39b;
  --history-soft: #1c302e;
}

[data-theme="dark"] .cv-history__content,
.dark-mode .cv-history__content,
body.dark .cv-history__content {
  border-color: rgb(116 193 184 / 20%);
  box-shadow: 0 12px 36px rgb(0 0 0 / 16%);
}

[data-theme="dark"] .cv-services-hero,
.dark-mode .cv-services-hero,
body.dark .cv-services-hero {
  --services-accent: var(--cv-accent, #3fa39b);
  background: #080a0a;
}

[data-theme="dark"] .cv-auth-page,
.cv-auth-page[data-theme="dark"],
.dark-mode .cv-auth-page {
  --auth-bg: #080a0a;
  --auth-surface: #111716;
  --auth-text: #e9f0ee;
  --auth-muted: #aebbb7;
  --auth-accent: #3fa39b;
  --auth-border: rgb(190 211 205 / 17%);
  --auth-input: #0d1211;
}

[data-theme="dark"] .cv-auth__shell {
  border-color: rgb(190 211 205 / 14%);
  box-shadow: 0 24px 80px rgb(0 0 0 / 30%);
}

[data-theme="dark"] .cv-auth__input-wrap {
  background: var(--auth-input);
}

[data-theme="dark"] .cv-auth__social {
  background: #111716;
}

[data-theme="dark"] .cv-signup-page {
  --signup-bg: #080a0a;
  --signup-surface: #111716;
  --signup-text: #e9f0ee;
  --signup-muted: #aebbb7;
  --signup-accent: #3fa39b;
  --signup-border: rgb(190 211 205 / 17%);
}

[data-theme="dark"] .cv-signup__shell {
  border-color: rgb(190 211 205 / 14%);
  box-shadow: 0 24px 80px rgb(0 0 0 / 30%);
}

[data-theme="dark"] .cv-signup__input-wrap,
[data-theme="dark"] .cv-signup__social {
  background: #111716;
}

[data-theme="dark"] .cv-signup__input-wrap select option {
  background: #111716;
  color: #e9f0ee;
}

[data-theme="dark"] .cv-signup-page {
  --signup-bg: #080a0a;
  --signup-surface: #111716;
  --signup-text: #e9f0ee;
  --signup-muted: #aebbb7;
  --signup-accent: #3fa39b;
  --signup-border: rgb(190 211 205 / 17%);
}

[data-theme="dark"] .cv-signup__shell {
  border-color: rgb(190 211 205 / 14%);
  box-shadow: 0 24px 80px rgb(0 0 0 / 30%);
}

[data-theme="dark"] .cv-signup__input-wrap,
[data-theme="dark"] .cv-signup__social {
  background: #111716;
}

[data-theme="dark"] .cv-signup__input-wrap select option {
  background: #111716;
  color: #e9f0ee;
}

[data-theme="dark"] .cv-vs::before { opacity: 0.55; }

[data-theme="dark"] .cv-vs__btn--secondary { border-color: var(--cv-text); color: var(--cv-text); }

[data-theme="dark"] .cv-vs__seal { border-color: var(--cv-bg); }

[data-theme="dark"] .cv-vs__stats,
[data-theme="dark"] .cv-vs__cc,
[data-theme="dark"] .cv-vs__chip,
[data-theme="dark"] .cv-vs__face--f { background: var(--cv-surface); border-color: var(--cv-border); }

[data-theme="dark"] .cv-vs__chip[aria-pressed="true"] { background: var(--cv-accent); border-color: var(--cv-accent); color: var(--cv-on-accent); }

[data-theme="dark"] .cv-vs__fdot { border-color: rgba(255, 255, 255, 0.35); }

[data-theme="dark"] .cv-vs__chip[aria-pressed="true"] .cv-vs__fdot { border-color: rgba(5, 17, 16, 0.55); }

[data-theme="dark"] .cv-vs__atlas { border-color: rgba(255, 255, 255, 0.14); box-shadow: 0 40px 70px -48px rgba(0, 0, 0, 0.9); }

[data-theme="dark"] .cv-vs__bar { background: #1C2B2A; }

[data-theme="dark"] .cv-vs__ccfit,
[data-theme="dark"] .cv-vs__fico,
[data-theme="dark"] .cv-vs__ccadd i.fa-solid { background: var(--cv-accent-soft); color: var(--cv-accent); }

[data-theme="dark"] .cv-vs__ccadd { background: transparent; border-color: var(--cv-accent); }

[data-theme="dark"] .cv-vs__face--b { background: var(--cv-accent); border-color: var(--cv-accent); color: var(--cv-on-accent); }

[data-theme="dark"] .cv-vs__end { background: var(--cv-accent-soft); border-color: var(--cv-border); }

[data-theme="dark"] .cv-vs__endt h3,
[data-theme="dark"] .cv-vs__endt p,
[data-theme="dark"] .cv-vs__endl li { color: var(--cv-text); }

[data-theme="dark"] .cv-ap {
    background: var(--cv-bg);
    color: var(--cv-text);
}

[data-theme="dark"] .cv-ap::before { opacity: 0.55; }

[data-theme="dark"] .cv-ap__path,
[data-theme="dark"] .cv-ap__lab,
[data-theme="dark"] .cv-ap__mrow,
[data-theme="dark"] .cv-ap__mtable {
    background: var(--cv-surface);
    border-color: var(--cv-border);
}

[data-theme="dark"] .cv-ap__info,
[data-theme="dark"] .cv-ap__modes,
[data-theme="dark"] .cv-ap__track {
    background: var(--cv-surface-raised);
    border-color: var(--cv-border);
}

[data-theme="dark"] .cv-ap__metrics > div { background: var(--cv-surface); }

[data-theme="dark"] .cv-ap__mrow--h { background: var(--cv-surface-raised); }

[data-theme="dark"] .cv-ap__stage { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12); }

[data-theme="dark"] .cv-ap__img { filter: brightness(0.94) saturate(1.05); }

[data-theme="dark"] .cv-ap__stage.is-ba .cv-ap__img { filter: saturate(1.2) contrast(1.06) brightness(1.02); }

[data-theme="dark"] .cv-ap__thumb { border-color: var(--cv-border); }

[data-theme="dark"] .cv-ap__thumb.is-on { border-color: var(--cv-accent); }

[data-theme="dark"] .cv-ap__btn--secondary { border-color: var(--cv-text); }

[data-theme="dark"] .cv-ap__cta { background: var(--cv-accent-soft); }

[data-theme="dark"] .cv-ap__stamp { border-color: var(--cv-accent); color: var(--cv-accent); }

[data-theme="dark"] .cv-not-found-page {
  --error-bg: #080a0a;
  --error-surface: #111716;
  --error-text: #e9f0ee;
  --error-muted: #aebbb7;
  --error-accent: #3fa39b;
  --error-soft: #1c302e;
  --error-border: rgb(190 211 205 / 16%);
}

[data-theme="dark"] .cv-404__ticket {
  box-shadow: 0 28px 70px rgb(0 0 0 / 28%);
}

[data-theme="dark"] .cv-coming-page {
  --coming-bg: #080a0a;
  --coming-surface: #111716;
  --coming-text: #e9f0ee;
  --coming-muted: #aebbb7;
  --coming-accent: #3fa39b;
  --coming-soft: #1c302e;
  --coming-border: rgb(190 211 205 / 16%);
}

[data-theme="dark"] .cv-coming__dial,
[data-theme="dark"] .cv-coming__float,
[data-theme="dark"] .cv-coming__timer-block {
  box-shadow: 0 20px 60px rgb(0 0 0 / 22%);
}

[data-theme="dark"] .cv-hx__scene,
[data-theme="dark"] .cv-hx__reel img { filter: brightness(0.9) saturate(1.05); }

[data-theme="dark"] .cv-hx__frame { box-shadow: 0 40px 80px -42px var(--cv-black); }

[data-theme="dark"] .cv-hx__rail,
[data-theme="dark"] .cv-hx__badge,
[data-theme="dark"] .cv-hx__next { box-shadow: 0 30px 70px -44px var(--cv-black); }

[data-theme="dark"] .cv-hx__bg::before { opacity: 0.6; }

html[data-theme="dark"] .cv-price__card {
    color: var(--cv-text, #edf7f5);
    background: var(--cv-surface, #101817);
}

html[data-theme="dark"] .cv-price__card h3 {
    color: var(--cv-text, #edf7f5);
}

html[data-theme="dark"] .cv-price__summary,
html[data-theme="dark"] .cv-price__card li,
html[data-theme="dark"] .cv-price__unit {
    color: var(--cv-text-muted, #bdcbc8);
}

html[data-theme="dark"] .cv-price__link--featured {
    color: var(--cv-on-accent, #fff);
    background: var(--cv-accent, #1F5F5B);
}

html[data-theme="dark"] .cv-price .cv-price__price,
html[data-theme="dark"] .cv-price .cv-price__price span {
    color: var(--cv-text, #edf7f5);
}

html[data-theme="dark"] .cv-price .cv-price__unit {
    color: var(--cv-text-muted, #bdcbc8);
}

html[data-theme="dark"] .cv-process {
    --process-text: var(--cv-text, #edf5f3);
    --process-muted: var(--cv-text-muted, #aebdb9);
    --process-surface: var(--cv-surface, #101716);
    --process-border: var(--cv-border, #293735);
    background:
        radial-gradient(ellipse at 4% 50%, rgba(74, 169, 158, 0.12), transparent 36%),
        var(--cv-bg, #080b0b);
}

html[data-theme="dark"] .cv-process__feature {
    border-color: rgba(116, 209, 197, 0.24);
    background:
        radial-gradient(circle at 50% 42%, rgba(18, 30, 28, 0.98) 0 43%, transparent 74%),
        linear-gradient(145deg, rgba(74, 169, 158, 0.19), rgba(74, 169, 158, 0.045));
    box-shadow:
        0 26px 70px rgba(0, 0, 0, 0.30),
        inset 0 0 0 12px rgba(74, 169, 158, 0.045);
}

html[data-theme="dark"] .cv-process__feature-orbit {
    border-color: rgba(116, 209, 197, 0.35);
}

html[data-theme="dark"] .cv-process__node {
    border-color: #334541;
    color: #8adbd2;
    background: #111b19;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
}

html[data-theme="dark"] .cv-process__step.is-active .cv-process__node {
    border-color: #69c7bd;
    color: #071211;
    background: #69c7bd;
    box-shadow: 0 0 0 8px rgba(105, 199, 189, 0.14), 0 14px 28px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] .cv-process__orbit path,
html[data-theme="dark"] .cv-process__orbit::after {
    border-color: rgba(116, 209, 197, 0.36);
}

html[data-theme="dark"] .cv-process__node:focus-visible {
    outline-color: rgba(116, 209, 197, 0.58);
}

html[data-theme="dark"] .cv-services-cta,
html[data-theme="light"] .cv-services-cta {
    --services-cta-teal: #1F5F5B;
    --services-cta-white: #fff;

    color: #fff;
    background: #1F5F5B;
}

[data-theme="dark"] .cv-ud-page {--ud-ok:#5BB8B0;--ud-warn:#E0B04C;--ud-bad:#F08A82;--ud-info:#8CB4F0;color-scheme:dark}

[data-theme="dark"] .cv-ud-logo--light {display:none}

[data-theme="dark"] .cv-ud-logo--dark {display:inline-block}

[data-theme="dark"] .cv-ud-moon {display:none}

[data-theme="dark"] .cv-ud-sun {display:inline-block}

[data-theme="dark"] .cv-ud-card {box-shadow:none}

[data-theme="dark"] .cv-ud-hero {background:var(--cv-surface-raised)}

[data-theme="dark"] .cv-ud-profile,
[data-theme="dark"] .cv-ud-chk {background:var(--cv-surface-raised)}

[data-theme="dark"] .cv-ud-icon:hover,
[data-theme="dark"] .cv-ud-get:hover {background:var(--cv-accent-soft)}

[data-theme="dark"] .cv-ud-field input::placeholder,
[data-theme="dark"] .cv-ud-field textarea::placeholder {color:var(--cv-text-muted)}

[data-theme="dark"] .cv-ud-field input::-webkit-calendar-picker-indicator {filter:invert(.85)}

[data-theme="dark"] .cv-ud-side {scrollbar-color:var(--cv-border) transparent}

[data-theme="dark"] .cv-ad-page {--ad-ok:#5BB8B0;--ad-warn:#E0B04C;--ad-bad:#F08A82;--ad-info:#8CB4F0;color-scheme:dark}

[data-theme="dark"] .cv-ad-logo--light {display:none}

[data-theme="dark"] .cv-ad-logo--dark {display:inline-block}

[data-theme="dark"] .cv-ad-moon {display:none}

[data-theme="dark"] .cv-ad-sun {display:inline-block}

[data-theme="dark"] .cv-ad-card {box-shadow:none}

[data-theme="dark"] .cv-ad-hero {background:var(--cv-surface-raised)}

[data-theme="dark"] .cv-ad-profile,
[data-theme="dark"] .cv-ad-stage,
[data-theme="dark"] .cv-ad-tbl th {background:var(--cv-surface-raised)}

[data-theme="dark"] .cv-ad-search input::placeholder {color:var(--cv-text-muted)}

[data-theme="dark"] .cv-ad-search input::-webkit-search-cancel-button {filter:invert(.85)}

[data-theme="dark"] .cv-ad-side {scrollbar-color:var(--cv-border) transparent}

[data-theme="dark"] .cv-ad-tw {scrollbar-color:var(--cv-border) transparent}

html[data-theme="dark"] body:has(#servicesHero) .cv-vs__title,
html[data-theme="dark"] body:has(#servicesHero) .cv-process__intro h2,
html[data-theme="dark"] body:has(#servicesHero) .cv-ap__title {
    color: #E9F0EE;
}

html[data-theme="dark"] body:has(#servicesHero) .cv-services-hero h1 em,
html[data-theme="dark"] body:has(#servicesHero) .cv-vs__title span,
html[data-theme="dark"] body:has(#servicesHero) .cv-process__intro h2 em,
html[data-theme="dark"] body:has(#servicesHero) .cv-ap__title span {
    color: #3FA39B;
}

html[data-theme="dark"] body:has(#cvHero) .cv-cd__title,
html[data-theme="dark"] body:has(#cvHero) .cv-pc__head .cv-pc__title,
html[data-theme="dark"] body:has(#cvHero) .cv-journey__head h2,
html[data-theme="dark"] body:has(#cvHero) .cv-org-marquee__intro h2,
html[data-theme="dark"] body:has(#cvHero) .cv-mixer__header h2 {
    color: #E9F0EE;
}

html[data-theme="dark"] body:has(#cvHero) .cv-cd__title span,
html[data-theme="dark"] body:has(#cvHero) .cv-pc__head .cv-pc__title span,
html[data-theme="dark"] body:has(#cvHero) .cv-journey__head h2 span,
html[data-theme="dark"] body:has(#cvHero) .cv-org-marquee__intro h2 span,
html[data-theme="dark"] body:has(#cvHero) .cv-mixer__header h2 em {
    color: #3FA39B;
}
[data-theme="dark"] .cv-mobile-dropdown-menu > a,
[data-theme="dark"] .cv-mobile-dropdown-menu > a:visited {
  color: #E9F0EE !important;
  -webkit-text-fill-color: #E9F0EE;
  opacity: 1;
}

[data-theme="dark"] .cv-mobile-dropdown-menu > a:hover,
[data-theme="dark"] .cv-mobile-dropdown-menu > a:focus-visible,
[data-theme="dark"] .cv-mobile-dropdown-menu > a.is-active {
  color: #071615 !important;
  -webkit-text-fill-color: #071615;
  opacity: 1;
}