html[data-theme="dark"] .category-block,
html[data-theme="dark"] .category-block-description,
html[data-theme="dark"] .premium-process-card,
html[data-theme="dark"] .info-modern,
html[data-theme="dark"] .services-card-simple,
html[data-theme="dark"] .services-card-body,
html[data-theme="dark"] .item-card {
    background: linear-gradient(
            180deg,
            rgba(30, 41, 59, 0.92),
            rgba(15, 23, 42, 0.96)
    );
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] .category-block-image-wrap {
    background: rgba(255, 255, 255, 0.04);
}

html[data-theme="dark"] .category-block-image,
html[data-theme="dark"] .item-card-image-wrap,
html[data-theme="dark"] .services-card-image-wrap {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .item-card-content {
    border-top-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .item-card-info,
html[data-theme="dark"] .info-icon {
    background: rgba(255, 122, 24, 0.14);
}

html[data-theme="dark"] .category-block-header h2,
html[data-theme="dark"] .item-card-title,
html[data-theme="dark"] .services-card-title,
html[data-theme="dark"] .services-section-title,
html[data-theme="dark"] .services-page-title,
html[data-theme="dark"] .premium-process-card h5,
html[data-theme="dark"] .info-modern h5 {
    color: #f8fafc;
}

html[data-theme="dark"] .category-block-description p,
html[data-theme="dark"] .item-card-description,
html[data-theme="dark"] .services-page-lead,
html[data-theme="dark"] .section-subtitle,
html[data-theme="dark"] .premium-process-card p,
html[data-theme="dark"] .info-modern p,
html[data-theme="dark"] .service-empty-state {
    color: rgba(226, 232, 240, 0.78);
}

html[data-theme="dark"] .services-card-simple:hover,
html[data-theme="dark"] .item-card:hover {
    border-color: rgba(255, 122, 24, 0.3);
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.48);
}

html[data-theme="dark"] .hero-glass-card {
    background: linear-gradient(
            180deg,
            rgba(15, 23, 42, 0.6),
            rgba(15, 23, 42, 0.34)
    );
    border-color: rgba(255, 255, 255, 0.14);
}

html[data-theme="dark"] .premium-stat,
html[data-theme="dark"] .hero-mini-card {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.12);
}

html[data-theme="dark"] .service-btn-primary {
    color: #fff;
    box-shadow: 0 14px 30px rgba(255, 122, 24, 0.18);
}

html[data-theme="dark"] .service-btn-primary:hover {
    box-shadow: 0 20px 42px rgba(255, 122, 24, 0.28);
}

/*== Premium party page ==*/
html[data-theme="dark"] .premium-hero {
    background:
            linear-gradient(
                    135deg,
                    rgba(2, 6, 23, 0.88),
                    rgba(127, 29, 29, 0.46),
                    rgba(180, 83, 9, 0.34)
            ),
            url("https://images.unsplash.com/photo-1493225457124-a3eb161ffa5f?q=80&w=1600")
            center / cover no-repeat;
}

html[data-theme="dark"] .premium-hero .hero-badge {
    background: linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.10),
            rgba(255, 122, 24, 0.12)
    );
    border-color: rgba(255, 255, 255, 0.12);
    color: #fff;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
}

html[data-theme="dark"] .premium-hero h1 {
    background: linear-gradient(to right, #ffffff, #cbd5e1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

html[data-theme="dark"] .premium-hero p,
html[data-theme="dark"] .hero-lead {
    color: rgba(255, 255, 255, 0.86);
}

html[data-theme="dark"] .premium-stat {
    background: rgba(15, 23, 42, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.26);
}

html[data-theme="dark"] .premium-stat strong {
    color: #fff;
}

html[data-theme="dark"] .premium-stat span {
    color: #cbd5e1;
}

html[data-theme="dark"] .hero-glass-card {
    background: linear-gradient(
            180deg,
            rgba(15, 23, 42, 0.72),
            rgba(15, 23, 42, 0.56)
    );
    border: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
}

html[data-theme="dark"] .hero-glass-top {
    border-bottom-color: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.82);
}

html[data-theme="dark"] .hero-glass-kicker {
    color: #fca5a5;
}

html[data-theme="dark"] .hero-glass-body h3,
html[data-theme="dark"] .hero-mini-card {
    color: #f8fafc;
}

html[data-theme="dark"] .hero-glass-body p {
    color: #cbd5e1;
}

html[data-theme="dark"] .hero-mini-card {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .premium-strip-card,
html[data-theme="dark"] .premium-feature-item,
html[data-theme="dark"] .premium-service-card,
html[data-theme="dark"] .premium-process-card {
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.32);
    color: var(--text);
}

html[data-theme="dark"] .premium-strip-title,
html[data-theme="dark"] .premium-feature-item strong,
html[data-theme="dark"] .premium-service-card h5,
html[data-theme="dark"] .premium-showcase-overlay h4,
html[data-theme="dark"] .premium-showcase-overlay h5,
html[data-theme="dark"] .premium-process-card h5 {
    color: #f8fafc;
}

html[data-theme="dark"] .premium-strip-card p,
html[data-theme="dark"] .premium-feature-item p,
html[data-theme="dark"] .premium-service-card p,
html[data-theme="dark"] .premium-process-card p {
    color: #9ca3af;
}

html[data-theme="dark"] .premium-feature-icon,
html[data-theme="dark"] .premium-process-step {
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.34);
}

html[data-theme="dark"] .premium-image-main {
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.40);
}

html[data-theme="dark"] .premium-image-floating {
    background: rgba(15, 23, 42, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text);
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.40);
}

html[data-theme="dark"] .premium-image-floating p,
html[data-theme="dark"] .premium-showcase-overlay p {
    color: #cbd5e1;
}

html[data-theme="dark"] .floating-badge,
html[data-theme="dark"] .premium-showcase-overlay .badge-soft,
html[data-theme="dark"] .premium-service-number {
    color: #ffb4a8;
}

html[data-theme="dark"] .floating-badge,
html[data-theme="dark"] .premium-showcase-overlay .badge-soft {
    background: rgba(229, 57, 53, 0.14);
}

html[data-theme="dark"] .premium-services-section,
html[data-theme="dark"] .premium-process-section {
    background: var(--bg-soft);
}

html[data-theme="dark"] .premium-showcase-card {
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.38);
}

html[data-theme="dark"] .premium-showcase-overlay {
    background: rgba(15, 23, 42, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34);
}

html[data-theme="dark"] .premium-final-cta {
    background:
            linear-gradient(
                    135deg,
                    rgba(229, 57, 53, 0.12),
                    rgba(255, 122, 24, 0.10)
            ),
            #111827;
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
}

html[data-theme="dark"] .premium-final-cta .section-title,
html[data-theme="dark"] .premium-final-cta .section-subtitle,
html[data-theme="dark"] .premium-services-section .section-title,
html[data-theme="dark"] .premium-process-section .section-title,
html[data-theme="dark"] .premium-services-section .section-subtitle,
html[data-theme="dark"] .premium-process-section .section-subtitle {
    color: var(--text);
}

/*== Services pages ==*/
html[data-theme="dark"] .services-sidebar-card,
html[data-theme="dark"] .services-group,
html[data-theme="dark"] .services-page-cta {
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] .services-sidebar-title,
html[data-theme="dark"] .services-group-title,
html[data-theme="dark"] .services-service-card h3,
html[data-theme="dark"] .services-page-cta h3 {
    color: var(--text);
}

html[data-theme="dark"] .services-page-lead,
html[data-theme="dark"] .services-group-text,
html[data-theme="dark"] .services-service-card p,
html[data-theme="dark"] .services-page-cta p {
    color: var(--muted);
}

html[data-theme="dark"] .services-anchor-nav a {
    color: var(--text);
}

html[data-theme="dark"] .services-anchor-nav a:hover {
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
}

html[data-theme="dark"] .services-service-card {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .services-service-card:hover {
    border-color: rgba(255, 122, 24, 0.22);
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.28);
}

html[data-theme="dark"] .services-page-kicker {
    background: rgba(229, 57, 53, 0.14);
    color: #ff9c8f;
}

html[data-theme="dark"] .services-card-simple {
    background: var(--card);
    color: var(--text);
    box-shadow: none;
}

html[data-theme="dark"] .services-card-simple:hover {
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
}

html[data-theme="dark"] .services-card-body {
    background: var(--card);
}

html[data-theme="dark"] .services-card-title,
html[data-theme="dark"] .services-section-title {
    color: var(--text);
}
html[data-theme="dark"] .category-block-image-wrap {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .category-block-description {
    background: linear-gradient(
            180deg,
            rgba(30, 41, 59, 0.92),
            rgba(15, 23, 42, 0.96)
    );
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] .category-block-description p {
    color: rgba(226, 232, 240, 0.78);
}