/* Auto theme: light by default, cyberpunk dark only at night (20:00–08:00) */

:root,
[data-theme="light"] {
    color-scheme: light;
}

[data-theme="dark"] {
    color-scheme: dark;

    --bg-main: #0B0F17;
    --bg-card: #121824;
    --bg-header: #070A10;
    --accent-cyan: #00F0FF;
    --accent-blue: #0072FF;
    --accent-glow: rgba(0, 240, 255, 0.15);
    --text-main: #FFFFFF;
    --text-muted: #8E9BAE;

    --color-blue: #0072FF;
    --color-dark-blue: #121824;
    --color-teal: #00F0FF;
    --color-white: #0B0F17;
    --color-gray: #8E9BAE;
    --color-light-gray: #121824;

    --theme-card-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37), 0 0 15px var(--accent-glow);
}

/* Smooth transition when theme changes */
html.theme-animate *,
html.theme-animate *::before,
html.theme-animate *::after {
    transition:
        background-color 0.65s ease,
        background 0.65s ease,
        color 0.5s ease,
        border-color 0.5s ease,
        box-shadow 0.65s ease,
        opacity 0.5s ease,
        filter 0.5s ease !important;
}

::view-transition-old(root),
::view-transition-new(root) {
    animation-duration: 0.65s;
    animation-timing-function: ease;
    mix-blend-mode: normal;
}

[data-theme="dark"]::view-transition-old(root),
[data-theme="dark"]::view-transition-new(root) {
    animation-duration: 0.65s;
}

@media (prefers-reduced-motion: reduce) {
    html.theme-animate,
    html.theme-animate * {
        transition: none !important;
    }
}

/* ===== DARK THEME OVERRIDES ===== */

[data-theme="dark"] html {
    background-color: var(--bg-main);
}

[data-theme="dark"] body {
    background-color: var(--bg-main) !important;
    background-image:
        radial-gradient(circle at 12% -8%, rgba(0, 114, 255, 0.12), transparent 34%),
        radial-gradient(circle at 88% 108%, rgba(0, 240, 255, 0.08), transparent 38%) !important;
    color: var(--text-main) !important;
}

/* Header */
[data-theme="dark"] .main-header {
    background-color: var(--bg-header) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45) !important;
    border-bottom: 1px solid rgba(0, 240, 255, 0.12);
}

[data-theme="dark"] .navbar-link,
[data-theme="dark"] .contact p,
[data-theme="dark"] .logo__text-1 {
    color: #d8e6f8 !important;
}

[data-theme="dark"] .logo__text-2 {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .navbar-link:hover,
[data-theme="dark"] .navbar-link.active {
    color: var(--accent-cyan) !important;
}

[data-theme="dark"] .basket-btn:hover {
    background-color: rgba(0, 240, 255, 0.08) !important;
}

[data-theme="dark"] .consultation-btn {
    background: linear-gradient(135deg, var(--accent-blue), #00A3FF) !important;
    border: 1px solid rgba(0, 240, 255, 0.25);
    box-shadow: 0 0 16px var(--accent-glow);
}

[data-theme="dark"] .consultation-btn:hover {
    background: linear-gradient(135deg, #00A3FF, var(--accent-cyan)) !important;
    box-shadow: 0 0 24px rgba(0, 240, 255, 0.35) !important;
}

/* Page heroes */
[data-theme="dark"] .page-hero,
[data-theme="dark"] .about-page-hero,
[data-theme="dark"] .amenities-title,
[data-theme="dark"] .contacts-hero,
[data-theme="dark"] .cases-hero,
[data-theme="dark"] .catalog-title {
    background:
        radial-gradient(circle at 18% 12%, rgba(0, 240, 255, 0.08), transparent 32%),
        linear-gradient(180deg, #0d1420 0%, var(--bg-main) 100%) !important;
}

[data-theme="dark"] .page-hero__title,
[data-theme="dark"] .about-page-hero .amenities-text__h1,
[data-theme="dark"] .amenities-title h1,
[data-theme="dark"] .contacts-hero__title,
[data-theme="dark"] .cases-hero__title,
[data-theme="dark"] .catalog-title__h1,
[data-theme="dark"] .section-title,
[data-theme="dark"] .what-is-outsourcing-title,
[data-theme="dark"] .why-choose-us-block-title,
[data-theme="dark"] .simple-work-steps-title,
[data-theme="dark"] .history-company-title {
    color: var(--text-main) !important;
}

[data-theme="dark"] .page-hero__subtitle,
[data-theme="dark"] .contacts-hero__subtitle,
[data-theme="dark"] .catalog-title__p,
[data-theme="dark"] .cases-hero__subtitle,
[data-theme="dark"] .section-paragraph,
[data-theme="dark"] .why-choose-us-block-paragraph,
[data-theme="dark"] .simple-work-steps-paragraph,
[data-theme="dark"] .history-company-content,
[data-theme="dark"] .simple-works-card-text {
    color: var(--text-muted) !important;
}

/* Homepage hero */
[data-theme="dark"] .former-swiper {
    background:
        radial-gradient(circle at 18% 6%, rgba(0, 240, 255, 0.1), transparent 36%),
        linear-gradient(135deg, #0a1220 0%, var(--bg-main) 55%, #060910 100%) !important;
}

[data-theme="dark"] .rectangle-block-content-paragraph {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .rectangle-block-content-button-audit-free {
    background: linear-gradient(135deg, var(--accent-blue), #00A3FF) !important;
    border: 1px solid rgba(0, 240, 255, 0.3);
    box-shadow: 0 0 18px var(--accent-glow);
}

[data-theme="dark"] .rectangle-block-content-button-audit-free:hover {
    background: linear-gradient(135deg, #00A3FF, var(--accent-cyan)) !important;
    box-shadow: 0 0 28px rgba(0, 240, 255, 0.4) !important;
}

[data-theme="dark"] .rectangle-block-content-button-our-services {
    border-color: rgba(0, 240, 255, 0.45) !important;
    color: var(--text-main) !important;
}

/* Main sections */
[data-theme="dark"] .main-services,
[data-theme="dark"] .why-choose-us,
[data-theme="dark"] .what-is-outsourcing,
[data-theme="dark"] .contacts-main,
[data-theme="dark"] .contacts-cards,
[data-theme="dark"] .content,
[data-theme="dark"] .work-steps,
[data-theme="dark"] .history-company {
    background-color: var(--bg-main) !important;
    background: var(--bg-main) !important;
}

/* Work steps */
[data-theme="dark"] .simple-works-card-pin {
    background: var(--bg-main) !important;
}

[data-theme="dark"] .simple-works-card-number {
    color: var(--accent-cyan) !important;
}

[data-theme="dark"] .simple-works-card-parametr {
    color: var(--text-main) !important;
}

[data-theme="dark"] .simple-works-card::before {
    border-top-color: rgba(0, 240, 255, 0.25) !important;
}

/* Timeline */
[data-theme="dark"] .timeline-line {
    background: var(--accent-cyan) !important;
}

[data-theme="dark"] .timeline-card {
    background: var(--bg-card) !important;
    border: 1px solid rgba(0, 240, 255, 0.25) !important;
    box-shadow: var(--theme-card-shadow) !important;
}

[data-theme="dark"] .timeline-card:hover {
    border-color: var(--accent-cyan) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37), 0 0 25px rgba(0, 240, 255, 0.4) !important;
}

[data-theme="dark"] .timeline-card::before {
    background: var(--accent-cyan) !important;
    border-color: var(--bg-main) !important;
}

/* KPI / PDF info / Key clients (inline styles in index.html) */
[data-theme="dark"] .pdf-info-section,
[data-theme="dark"] .key-clients-section {
    background: var(--bg-main) !important;
}

[data-theme="dark"] .pdf-info-header h2,
[data-theme="dark"] .key-clients-section h2 {
    color: var(--text-main) !important;
}

[data-theme="dark"] .pdf-info-header p,
[data-theme="dark"] .key-clients-section > .container > p {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .pdf-info-card {
    background: var(--bg-card) !important;
    border: 1px solid rgba(0, 240, 255, 0.25) !important;
    box-shadow: var(--theme-card-shadow) !important;
}

[data-theme="dark"] .pdf-info-card h3 {
    color: var(--accent-cyan) !important;
}

[data-theme="dark"] .pdf-info-card p,
[data-theme="dark"] .pdf-info-card li {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .key-clients-grid span {
    background: var(--bg-card) !important;
    border: 1px solid rgba(0, 240, 255, 0.2) !important;
    color: var(--text-main) !important;
}

/* Optimization CTA */
[data-theme="dark"] .optimization-cost {
    background:
        radial-gradient(circle at 50% 0%, rgba(0, 114, 255, 0.15), transparent 50%),
        var(--bg-card) !important;
    border-top: 1px solid rgba(0, 240, 255, 0.12);
}

[data-theme="dark"] .optimization-cost-button {
    background: linear-gradient(135deg, var(--accent-blue), #00A3FF) !important;
    border: 1px solid rgba(0, 240, 255, 0.25);
    box-shadow: 0 0 18px var(--accent-glow);
}

[data-theme="dark"] .optimization-cost-button:hover {
    background: linear-gradient(135deg, #00A3FF, var(--accent-cyan)) !important;
}

/* Service cards */
[data-theme="dark"] .service-card,
[data-theme="dark"] .what-is-outsourcing-block,
[data-theme="dark"] .catalog-card {
    background: var(--bg-card) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(0, 240, 255, 0.25) !important;
    box-shadow: var(--theme-card-shadow) !important;
}

[data-theme="dark"] .service-card {
    padding: 24px !important;
}

[data-theme="dark"] .service-card:hover,
[data-theme="dark"] .what-is-outsourcing-block:hover,
[data-theme="dark"] .catalog-card:hover {
    border-color: var(--accent-cyan) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37), 0 0 25px rgba(0, 240, 255, 0.4) !important;
    transform: translateY(-3px);
}

[data-theme="dark"] .service-card-title,
[data-theme="dark"] .what-is-outsourcing-card-title,
[data-theme="dark"] .catalog-card__title {
    color: var(--text-main) !important;
}

[data-theme="dark"] .service-card-desc,
[data-theme="dark"] .what-is-outsourcing-card-paragraph,
[data-theme="dark"] .catalog-card__description,
[data-theme="dark"] .catalog-card__price-period {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .what-is-outsourcing-card-block {
    background: transparent !important;
    box-shadow: none !important;
}

[data-theme="dark"] .what-is-outsourcing-card-more,
[data-theme="dark"] .service-card-link p {
    color: var(--accent-cyan) !important;
}

[data-theme="dark"] .what-is-outsourcing-card-img {
    background: #0a101a !important;
}

/* Catalog */
[data-theme="dark"] .catalog-tab {
    background: var(--bg-card) !important;
    color: var(--text-muted) !important;
    border: 1px solid rgba(0, 240, 255, 0.2) !important;
}

[data-theme="dark"] .catalog-tab--active {
    background: linear-gradient(135deg, var(--accent-blue), #00A3FF) !important;
    color: #fff !important;
    border-color: transparent !important;
}

[data-theme="dark"] .catalog-card__price-value {
    color: var(--accent-cyan) !important;
}

[data-theme="dark"] .catalog-card__button,
[data-theme="dark"] .contacts-form__submit,
[data-theme="dark"] .cart-checkout,
[data-theme="dark"] .order-empty__btn {
    background: linear-gradient(135deg, var(--accent-blue), #00A3FF) !important;
    border: 1px solid rgba(0, 240, 255, 0.25);
}

[data-theme="dark"] .catalog-card__button:hover,
[data-theme="dark"] .contacts-form__submit:hover,
[data-theme="dark"] .cart-checkout:hover {
    background: linear-gradient(135deg, #00A3FF, var(--accent-cyan)) !important;
    box-shadow: 0 0 20px rgba(0, 240, 255, 0.35) !important;
}

/* Forms */
[data-theme="dark"] .contacts-form,
[data-theme="dark"] .contacts-card,
[data-theme="dark"] .contacts-faq__item,
[data-theme="dark"] .order-items-panel,
[data-theme="dark"] .form-control,
[data-theme="dark"] .order-summary,
[data-theme="dark"] .order-item,
[data-theme="dark"] .order-empty__card {
    background: var(--bg-card) !important;
    border: 1px solid rgba(0, 240, 255, 0.2) !important;
    color: var(--text-main) !important;
}

[data-theme="dark"] .contacts-form__input,
[data-theme="dark"] .contacts-form__textarea,
[data-theme="dark"] .order-item__textarea {
    background: var(--bg-main) !important;
    border: 1px solid rgba(0, 240, 255, 0.2) !important;
    color: var(--text-main) !important;
}

[data-theme="dark"] .contacts-form__label,
[data-theme="dark"] .contacts-form__title,
[data-theme="dark"] .order-panel__title,
[data-theme="dark"] .contacts-faq__title {
    color: var(--text-main) !important;
}

[data-theme="dark"] .contacts-faq__answer,
[data-theme="dark"] .order-item__catalog-desc,
[data-theme="dark"] .order-item__price {
    color: var(--text-muted) !important;
}

/* Footer */
[data-theme="dark"] footer {
    background: #05080f !important;
    border-top: 1px solid rgba(0, 240, 255, 0.15) !important;
}

[data-theme="dark"] .fotter-top__item h3,
[data-theme="dark"] .footer-bottom h2 {
    color: var(--text-main) !important;
}

[data-theme="dark"] .fotter-top__item p,
[data-theme="dark"] .fotter-top__item a,
[data-theme="dark"] .footer-bottom p {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .fotter-top__item a:hover {
    color: var(--accent-cyan) !important;
}

/* Cart & modal */
[data-theme="dark"] .cart-sidebar {
    background: var(--bg-card) !important;
    color: var(--text-main) !important;
}

[data-theme="dark"] .cart-header,
[data-theme="dark"] .cart-footer,
[data-theme="dark"] .cart-item {
    border-color: rgba(0, 240, 255, 0.15) !important;
}

[data-theme="dark"] .cart-item__title {
    color: var(--text-main) !important;
}

[data-theme="dark"] .cart-item__price {
    color: var(--accent-cyan) !important;
}

[data-theme="dark"] .cart-go-catalog {
    color: var(--accent-cyan) !important;
}

[data-theme="dark"] .modal-container {
    background: var(--bg-card) !important;
    color: var(--text-main) !important;
    border: 1px solid rgba(0, 240, 255, 0.2);
}

[data-theme="dark"] .modal-header {
    border-bottom-color: rgba(0, 240, 255, 0.15) !important;
}

/* Inner pages: about, contacts, catalog, cases */
[data-theme="dark"] .content,
[data-theme="dark"] .content--about,
[data-theme="dark"] .catalog-root,
[data-theme="dark"] .catalog-section,
[data-theme="dark"] .contacts-main,
[data-theme="dark"] .contacts-cards,
[data-theme="dark"] .cases-section {
    background-color: var(--bg-main) !important;
    color: var(--text-main);
}

[data-theme="dark"] .about-fact,
[data-theme="dark"] .about-values__card,
[data-theme="dark"] .about-team__card,
[data-theme="dark"] .about-mission,
[data-theme="dark"] .about-benefits,
[data-theme="dark"] .about-history,
[data-theme="dark"] .about-values,
[data-theme="dark"] .about-team {
    background-color: var(--bg-main) !important;
}

[data-theme="dark"] .about-fact,
[data-theme="dark"] .about-values__card,
[data-theme="dark"] .about-team__card {
    background: var(--bg-card) !important;
    border: 1px solid rgba(0, 240, 255, 0.2) !important;
}

[data-theme="dark"] .about-hero__title,
[data-theme="dark"] .about-history__title,
[data-theme="dark"] .about-values__title,
[data-theme="dark"] .about-content__text h2,
[data-theme="dark"] .contacts-card__title,
[data-theme="dark"] .cases-card__title {
    color: var(--text-main) !important;
}

[data-theme="dark"] .about-hero__subtitle,
[data-theme="dark"] .about-history__paragraph,
[data-theme="dark"] .about-values__subtitle,
[data-theme="dark"] .about-content__text p,
[data-theme="dark"] .contacts-card__note,
[data-theme="dark"] .cases-card__text {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .cases-card {
    background: var(--bg-card) !important;
    border: 1px solid rgba(0, 240, 255, 0.2) !important;
}

[data-theme="dark"] .polit-modal__content {
    background: var(--bg-card) !important;
    color: var(--text-main) !important;
}

/* Final dark unification for inner pages and hardcoded light blocks */
[data-theme="dark"] main,
[data-theme="dark"] section,
[data-theme="dark"] .cases-list,
[data-theme="dark"] .content--about,
[data-theme="dark"] .about-content--intro,
[data-theme="dark"] .about-history,
[data-theme="dark"] .about-values,
[data-theme="dark"] .about-team,
[data-theme="dark"] .amenities,
[data-theme="dark"] .amenities-block,
[data-theme="dark"] .service-section,
[data-theme="dark"] .catalog-section,
[data-theme="dark"] .contacts-main,
[data-theme="dark"] .contacts-cards {
    background-color: var(--bg-main) !important;
    background-image: none !important;
    color: var(--text-main) !important;
}

[data-theme="dark"] .rectangle-blue-2,
[data-theme="dark"] .about-benefits,
[data-theme="dark"] .optimization-cost {
    background:
        radial-gradient(circle at 80% 15%, rgba(0, 240, 255, 0.12), transparent 34%),
        linear-gradient(135deg, #0b1b3d 0%, #082038 50%, #06101d 100%) !important;
}

[data-theme="dark"] .case-card,
[data-theme="dark"] .service-description,
[data-theme="dark"] .service-price,
[data-theme="dark"] .problem,
[data-theme="dark"] .reshenie,
[data-theme="dark"] .about-fact,
[data-theme="dark"] .about-values__card,
[data-theme="dark"] .about-team__card,
[data-theme="dark"] .catalog-sample-note,
[data-theme="dark"] .contacts-card,
[data-theme="dark"] .contacts-form,
[data-theme="dark"] .contacts-faq__item,
[data-theme="dark"] .order-item,
[data-theme="dark"] .order-items-panel,
[data-theme="dark"] .order-summary,
[data-theme="dark"] .cart-item {
    background: var(--bg-card) !important;
    border: 1px solid rgba(0, 240, 255, 0.22) !important;
    box-shadow: var(--theme-card-shadow) !important;
    color: var(--text-main) !important;
}

[data-theme="dark"] .case-card:hover,
[data-theme="dark"] .about-values__card:hover,
[data-theme="dark"] .contacts-card:hover {
    border-color: rgba(0, 240, 255, 0.55) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.37), 0 0 25px rgba(0, 240, 255, 0.32) !important;
}

[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] .case-card__title,
[data-theme="dark"] .case-card__section-title,
[data-theme="dark"] .case-card__quote-author,
[data-theme="dark"] .service-price__value,
[data-theme="dark"] .about-fact strong,
[data-theme="dark"] .about-values__card-title,
[data-theme="dark"] .about-team__title,
[data-theme="dark"] .amenities-text_h2,
[data-theme="dark"] .plus h3,
[data-theme="dark"] .catalog-card__title,
[data-theme="dark"] .contacts-card__title {
    color: var(--text-main) !important;
}

[data-theme="dark"] p,
[data-theme="dark"] li,
[data-theme="dark"] .case-card__meta-item,
[data-theme="dark"] .case-card__section-text,
[data-theme="dark"] .case-card__result-item,
[data-theme="dark"] .case-card__quote-text,
[data-theme="dark"] .case-card__quote-role,
[data-theme="dark"] .service-description__text,
[data-theme="dark"] .service-price__unit,
[data-theme="dark"] .about-content__text,
[data-theme="dark"] .about-content__text p,
[data-theme="dark"] .about-fact span,
[data-theme="dark"] .about-values__card-text,
[data-theme="dark"] .about-team__subtitle,
[data-theme="dark"] .plus_box__item p,
[data-theme="dark"] .catalog-empty-message,
[data-theme="dark"] .catalog-sample-note,
[data-theme="dark"] .catalog-card__feature-item span,
[data-theme="dark"] .contacts-card__value,
[data-theme="dark"] .contacts-card__note {
    color: #B8C7DC !important;
}

[data-theme="dark"] .catalog-card__description,
[data-theme="dark"] .catalog-card__price-period,
[data-theme="dark"] .order-item__catalog-desc,
[data-theme="dark"] .order-summary__item-name,
[data-theme="dark"] .order-summary__item-meta,
[data-theme="dark"] .cart-empty p {
    color: #C4D2E6 !important;
}

[data-theme="dark"] .catalog-tab p,
[data-theme="dark"] .catalog-tab {
    color: #B8C7DC !important;
}

[data-theme="dark"] .catalog-tab--active,
[data-theme="dark"] .catalog-tab--active p {
    color: #ffffff !important;
}

[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select,
[data-theme="dark"] .contacts-form__input,
[data-theme="dark"] .contacts-form__textarea,
[data-theme="dark"] .order-item__textarea {
    background-color: #070D16 !important;
    border: 1px solid rgba(0, 240, 255, 0.25) !important;
    color: var(--text-main) !important;
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
    color: #7F8EA3 !important;
}

[data-theme="dark"] .case-card__quote,
[data-theme="dark"] .catalog-card__image-wrapper,
[data-theme="dark"] .cart-item__counter-btn {
    background: #0A111D !important;
    border-color: rgba(0, 240, 255, 0.18) !important;
}

[data-theme="dark"] .div-decore,
[data-theme="dark"] .catalog-card__divider {
    background-color: rgba(0, 240, 255, 0.14) !important;
}

[data-theme="dark"] button,
[data-theme="dark"] button p,
[data-theme="dark"] .consultation-btn,
[data-theme="dark"] .consultation-btn p,
[data-theme="dark"] .catalog-card__button,
[data-theme="dark"] .catalog-card__button span,
[data-theme="dark"] .service-order-btn,
[data-theme="dark"] .service-order-btn p,
[data-theme="dark"] .rectangle-block-content-button-audit-free,
[data-theme="dark"] .rectangle-block-content-button-audit-free p,
[data-theme="dark"] .contacts-form__submit,
[data-theme="dark"] .cart-checkout,
[data-theme="dark"] .optimization-cost-button {
    color: #ffffff !important;
}

/* Fixes from dark-theme screenshots */
[data-theme="dark"] .services-container,
[data-theme="dark"] .service-work-types,
[data-theme="dark"] .service-types-section,
[data-theme="dark"] .about-extra-section,
[data-theme="dark"] .about-partners,
[data-theme="dark"] .about-clients,
[data-theme="dark"] .about-certificates,
[data-theme="dark"] .about-contact-note {
    background: var(--bg-main) !important;
    background-color: var(--bg-main) !important;
    border-top-color: rgba(0, 240, 255, 0.14) !important;
}

[data-theme="dark"] .service-work-group,
[data-theme="dark"] .service-type-card,
[data-theme="dark"] .about-partners__card,
[data-theme="dark"] .about-clients__card,
[data-theme="dark"] .about-certificates__card,
[data-theme="dark"] .order-summary__item {
    background: var(--bg-card) !important;
    border: 1px solid rgba(0, 240, 255, 0.24) !important;
    box-shadow: var(--theme-card-shadow) !important;
    color: var(--text-main) !important;
}

[data-theme="dark"] .service-work-group:hover,
[data-theme="dark"] .service-type-card:hover,
[data-theme="dark"] .about-partners__card:hover,
[data-theme="dark"] .about-clients__card:hover,
[data-theme="dark"] .about-certificates__card:hover {
    border-color: rgba(0, 240, 255, 0.55) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.37), 0 0 25px rgba(0, 240, 255, 0.32) !important;
}

[data-theme="dark"] .service-work-group h3,
[data-theme="dark"] .service-type-card h3,
[data-theme="dark"] .about-partners__card h3,
[data-theme="dark"] .about-clients__card h3,
[data-theme="dark"] .about-certificates__card h3,
[data-theme="dark"] .order-summary__item-title,
[data-theme="dark"] .order-summary__total strong,
[data-theme="dark"] .order-summary__price strong {
    color: var(--text-main) !important;
}

[data-theme="dark"] .service-work-types__head p,
[data-theme="dark"] .service-types-header p,
[data-theme="dark"] .service-work-group li,
[data-theme="dark"] .service-type-card p,
[data-theme="dark"] .about-partners__card p,
[data-theme="dark"] .about-clients__card p,
[data-theme="dark"] .about-certificates__card p,
[data-theme="dark"] .order-summary__item-qty,
[data-theme="dark"] .order-summary__item-price,
[data-theme="dark"] .order-summary__total,
[data-theme="dark"] .order-summary__price,
[data-theme="dark"] .why-choose-us-block-points-text {
    color: #D6E2F3 !important;
}

[data-theme="dark"] .why-choose-us-block-paragraph {
    color: #BFD0E6 !important;
}

[data-theme="dark"] .about-partners__badge,
[data-theme="dark"] .about-clients__badge,
[data-theme="dark"] .about-certificates__badge {
    background: rgba(0, 240, 255, 0.12) !important;
    color: var(--accent-cyan) !important;
    border: 1px solid rgba(0, 240, 255, 0.22) !important;
}

[data-theme="dark"] .about-certificates__preview,
[data-theme="dark"] .about-certificates__preview img {
    background: #0A111D !important;
    border-color: rgba(0, 240, 255, 0.22) !important;
}

[data-theme="dark"] .order-summary__list,
[data-theme="dark"] .order-summary__total,
[data-theme="dark"] .order-summary__price,
[data-theme="dark"] .price-container {
    border-color: rgba(0, 240, 255, 0.18) !important;
}

[data-theme="dark"] .price-item {
    background: rgba(0, 240, 255, 0.08) !important;
    border: 1px solid rgba(0, 240, 255, 0.18) !important;
}

[data-theme="dark"] .price-name {
    color: var(--text-main) !important;
}

[data-theme="dark"] .price-amount,
[data-theme="dark"] .service-price__request-label {
    color: var(--accent-cyan) !important;
}

/* Late overrides for template-level inline styles */
[data-theme="dark"] .logobox,
[data-theme="dark"] .logobox .footer-logo__image,
[data-theme="dark"] .footer-logo__image {
    background: transparent !important;
    box-shadow: none !important;
}

[data-theme="dark"] .footer-logo__image {
    border-radius: 0 !important;
}

[data-theme="dark"] .service-row {
    background: var(--bg-main) !important;
    border-bottom: 1px solid rgba(0, 240, 255, 0.12) !important;
    overflow: visible !important;
    padding-top: 72px !important;
    padding-bottom: 72px !important;
}

[data-theme="dark"] .service-row:last-child {
    border-bottom: none !important;
}

[data-theme="dark"] .services-container,
[data-theme="dark"] .service-row .container {
    overflow: visible !important;
}

[data-theme="dark"] .services-container .service-card {
    box-sizing: border-box !important;
    margin: 8px 0 !important;
    transform: none !important;
}

[data-theme="dark"] .services-container .service-card:hover {
    transform: none !important;
    border-color: var(--accent-cyan) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.37), 0 0 28px rgba(0, 240, 255, 0.36) !important;
}

[data-theme="dark"] .service-card__icon {
    background: rgba(0, 240, 255, 0.12) !important;
    border: 1px solid rgba(0, 240, 255, 0.22) !important;
}

[data-theme="dark"] .service-card__title,
[data-theme="dark"] .service-card__price,
[data-theme="dark"] .service-card__description {
    color: var(--text-main) !important;
}

[data-theme="dark"] .service-card__description,
[data-theme="dark"] .service-card__price {
    color: #D6E2F3 !important;
}

[data-theme="dark"] .service-card__btn,
[data-theme="dark"] .service-card__btn span {
    color: #ffffff !important;
}

[data-theme="dark"] .contacts-form__body input,
[data-theme="dark"] .contacts-form__body select,
[data-theme="dark"] .contacts-form__body textarea,
[data-theme="dark"] #audit-form-element input,
[data-theme="dark"] #audit-form-element select,
[data-theme="dark"] #audit-form-element textarea {
    background: #070D16 !important;
    border-color: rgba(0, 240, 255, 0.28) !important;
    color: var(--text-main) !important;
}

[data-theme="dark"] .contacts-form__body input:focus,
[data-theme="dark"] .contacts-form__body select:focus,
[data-theme="dark"] .contacts-form__body textarea:focus,
[data-theme="dark"] #audit-form-element input:focus,
[data-theme="dark"] #audit-form-element select:focus,
[data-theme="dark"] #audit-form-element textarea:focus {
    border-color: var(--accent-cyan) !important;
    box-shadow: 0 0 0 3px rgba(0, 240, 255, 0.14) !important;
}

[data-theme="dark"] .consent-checkbox,
[data-theme="dark"] .consent-checkbox span,
[data-theme="dark"] .contacts-form__policy {
    color: #D6E2F3 !important;
}

[data-theme="dark"] .contacts-form__submit:disabled {
    background: linear-gradient(135deg, #185FA5, #0072FF) !important;
    color: #ffffff !important;
    opacity: 0.75 !important;
}

[data-theme="dark"] .contacts-schedule {
    background:
        radial-gradient(circle at 12% 10%, rgba(0, 240, 255, 0.16), transparent 36%),
        linear-gradient(135deg, #0b1b3d 0%, #07275a 100%) !important;
    border: 1px solid rgba(0, 240, 255, 0.24) !important;
    box-shadow: var(--theme-card-shadow) !important;
}

[data-theme="dark"] .contacts-schedule__title,
[data-theme="dark"] .contacts-schedule__text,
[data-theme="dark"] .contacts-schedule__support {
    color: #ffffff !important;
}

[data-theme="dark"] .about-contact-note {
    background:
        radial-gradient(circle at 85% 20%, rgba(0, 240, 255, 0.14), transparent 30%),
        linear-gradient(135deg, #0b1b3d 0%, #07275a 100%) !important;
    border: 1px solid rgba(0, 240, 255, 0.22) !important;
}

/* Screenshot fixes: clipping, catalog cards, geography, contact CTA and cases */
[data-theme="dark"] .what-is-outsourcing,
[data-theme="dark"] .what-is-outsourcing-content {
    overflow: visible !important;
}

[data-theme="dark"] .what-is-outsourcing-content {
    gap: 48px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

[data-theme="dark"] .what-is-outsourcing-block {
    overflow: hidden !important;
    transform: none !important;
    border-radius: 16px !important;
}

[data-theme="dark"] .what-is-outsourcing-block:hover {
    transform: none !important;
    border-color: var(--accent-cyan) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.37), 0 0 28px rgba(0, 240, 255, 0.34) !important;
}

[data-theme="dark"] .rectangle-blue-2 {
    padding: 64px 0 !important;
}

[data-theme="dark"] .rectangle-block-2-all-world {
    max-width: 1040px !important;
    margin: 0 auto !important;
    padding: 34px !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 88% 12%, rgba(0, 240, 255, 0.08), transparent 32%),
        rgba(18, 24, 36, 0.72) !important;
    border: 1px solid rgba(0, 240, 255, 0.18) !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22) !important;
    backdrop-filter: blur(10px);
}

[data-theme="dark"] .catalog-section,
[data-theme="dark"] .catalog-grid {
    overflow: visible !important;
}

[data-theme="dark"] .catalog-grid {
    align-items: stretch !important;
}

[data-theme="dark"] .catalog-card {
    transform: none !important;
    overflow: hidden !important;
}

[data-theme="dark"] .catalog-card:hover {
    transform: none !important;
    border-color: var(--accent-cyan) !important;
}

[data-theme="dark"] .catalog-card__image-wrapper {
    overflow: hidden !important;
    border-radius: 12px 12px 0 0 !important;
}

[data-theme="dark"] .catalog-card__image:hover {
    transform: none !important;
}

[data-theme="dark"] .about-contact-note {
    padding: 72px 0 !important;
    background:
        radial-gradient(circle at 82% 20%, rgba(0, 240, 255, 0.08), transparent 34%),
        linear-gradient(135deg, #0b1322 0%, #0d1b33 55%, #09111d 100%) !important;
}

[data-theme="dark"] .about-contact-note__box {
    max-width: 920px !important;
    margin: 0 auto !important;
    background: rgba(18, 24, 36, 0.82) !important;
    border: 1px solid rgba(0, 240, 255, 0.22) !important;
    box-shadow: var(--theme-card-shadow) !important;
}

[data-theme="dark"] .about-contact-note__button {
    background: linear-gradient(135deg, var(--accent-blue), #00A3FF) !important;
    border: 1px solid rgba(0, 240, 255, 0.28) !important;
}

[data-theme="dark"] .cases-list {
    overflow: visible !important;
}

[data-theme="dark"] .case-card {
    max-width: 1040px !important;
    margin: 0 auto 34px !important;
    overflow: hidden !important;
    transform: none !important;
}

[data-theme="dark"] .case-card:hover {
    transform: none !important;
    border-color: var(--accent-cyan) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.37), 0 0 28px rgba(0, 240, 255, 0.32) !important;
}
