/* ===================== NEON — Dark bg with glowing neon borders ===================== */
[data-block-type]:not([data-block-type="hero"])[data-block-style="neon"][data-block-id] { color: rgba(255,255,255,0.92); }
[data-block-type]:not([data-block-type="hero"])[data-block-style="neon"][data-block-id] .text-muted { color: rgba(255,255,255,0.6) !important; }
[data-block-type]:not([data-block-type="hero"])[data-block-style="neon"][data-block-id] a { color: rgba(255,255,255,0.92); }

[data-block-type][data-block-style="neon"][data-block-id] .card,
[data-block-type][data-block-style="neon"][data-block-id] .service-card-inner,
[data-block-type][data-block-style="neon"][data-block-id] .testimonial-card,
[data-block-type][data-block-style="neon"][data-block-id] .home-metrics-card,
[data-block-type][data-block-style="neon"][data-block-id] .home-gallery-item,
[data-block-type][data-block-style="neon"][data-block-id] .home-faq-item,
[data-block-type][data-block-style="neon"][data-block-id] .feature-card {
  background: rgba(15,23,42,0.95);
  border: 1px solid rgba(var(--primary-rgb,79,70,229),0.4);
  box-shadow: 0 0 15px rgba(var(--primary-rgb,79,70,229),0.15), 0 0 30px rgba(var(--primary-rgb,79,70,229),0.05);
  transition: border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);
}
[data-block-type][data-block-style="neon"][data-block-id] .card:hover,
[data-block-type][data-block-style="neon"][data-block-id] .service-card-inner:hover,
[data-block-type][data-block-style="neon"][data-block-id] .testimonial-card:hover,
[data-block-type][data-block-style="neon"][data-block-id] .home-metrics-card:hover,
[data-block-type][data-block-style="neon"][data-block-id] .home-gallery-item:hover,
[data-block-type][data-block-style="neon"][data-block-id] .home-faq-item:hover,
[data-block-type][data-block-style="neon"][data-block-id] .feature-card:hover {
  border-color: rgba(var(--primary-rgb,79,70,229),0.7);
  box-shadow: 0 0 20px rgba(var(--primary-rgb,79,70,229),0.3), 0 0 40px rgba(var(--primary-rgb,79,70,229),0.1);
  transform: translateY(-2px);
}
[data-block-type][data-block-style="neon"][data-block-id] .home-social-links a {
  background: rgba(15,23,42,0.95);
  border: 1px solid rgba(var(--primary-rgb,79,70,229),0.4);
  box-shadow: 0 0 12px rgba(var(--primary-rgb,79,70,229),0.15);
}
[data-block-type][data-block-style="neon"][data-block-id] .home-social-links a:hover {
  border-color: rgba(var(--primary-rgb,79,70,229),0.7);
  box-shadow: 0 0 20px rgba(var(--primary-rgb,79,70,229),0.3);
}
[data-block-type="services_list"][data-block-style="neon"][data-block-id] .service-icon-compact {
  background: rgba(var(--primary-rgb,79,70,229),0.15);
  border: 1px solid rgba(var(--primary-rgb,79,70,229),0.3);
  color: rgba(255,255,255,0.92);
  box-shadow: 0 0 10px rgba(var(--primary-rgb,79,70,229),0.2);
}
[data-block-type="services_list"][data-block-style="neon"][data-block-id] .service-title { color: #fff; }
[data-block-type="services_list"][data-block-style="neon"][data-block-id] .service-price-tag { color: rgba(255,255,255,0.92); }
[data-block-type="services_list"][data-block-style="neon"][data-block-id] .service-description { color: rgba(255,255,255,0.68); }
[data-block-type="services_list"][data-block-style="neon"][data-block-id] .service-duration-badge { color: rgba(255,255,255,0.6); }
[data-block-type="services_list"][data-block-style="neon"][data-block-id] .service-footer { border-color: rgba(var(--primary-rgb,79,70,229),0.2); }
[data-block-type="services_list"][data-block-style="neon"][data-block-id] .services-section-title { color: #fff; }
[data-block-type="services_list"][data-block-style="neon"][data-block-id] .view-all-btn { color: rgba(255,255,255,0.92); border-color: rgba(var(--primary-rgb,79,70,229),0.4); }
[data-block-type="services_list"][data-block-style="neon"][data-block-id] .service-action-btn {
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  color: #fff;
  box-shadow: 0 0 15px rgba(var(--primary-rgb,79,70,229),0.3);
}
[data-block-type="services_list"][data-block-style="neon"][data-block-id] .policy-badge {
  background: rgba(var(--primary-rgb,79,70,229),0.12);
  border: 1px solid rgba(var(--primary-rgb,79,70,229),0.25);
  color: rgba(255,255,255,0.85);
}
[data-block-type="features"][data-block-style="neon"][data-block-id] .service-icon {
  background: rgba(var(--primary-rgb,79,70,229),0.12) !important;
  border: 1px solid rgba(var(--primary-rgb,79,70,229),0.3);
  color: rgba(255,255,255,0.92) !important;
  box-shadow: 0 0 10px rgba(var(--primary-rgb,79,70,229),0.2);
}
[data-block-type="how_it_works"][data-block-style="neon"][data-block-id] .step-number {
  background: rgba(var(--primary-rgb,79,70,229),0.15);
  border: 1px solid rgba(var(--primary-rgb,79,70,229),0.4);
  color: rgba(255,255,255,0.92);
  box-shadow: 0 0 12px rgba(var(--primary-rgb,79,70,229),0.25);
}
[data-block-type="faq_list"][data-block-style="neon"][data-block-id] .accordion-button { background: transparent; color: rgba(255,255,255,0.92); }
[data-block-type="faq_list"][data-block-style="neon"][data-block-id] .accordion-button::after { filter: invert(1); }
[data-block-type="faq_list"][data-block-style="neon"][data-block-id] .accordion-body { color: rgba(255,255,255,0.78); }
[data-block-type="stats"][data-block-style="neon"][data-block-id] .home-metrics-value {
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 6px rgba(var(--primary-rgb,79,70,229),0.4));
}
[data-block-type="final_cta"][data-block-style="neon"][data-block-id] .home-final-cta-card {
  background: radial-gradient(circle at 20% 10%, rgba(var(--primary-rgb,79,70,229),0.25), transparent 55%),
    radial-gradient(circle at 80% 40%, rgba(var(--secondary-rgb,14,165,233),0.18), transparent 60%),
    rgba(15,23,42,0.96);
  border: 1px solid rgba(var(--primary-rgb,79,70,229),0.25);
  box-shadow: 0 0 30px rgba(var(--primary-rgb,79,70,229),0.15);
}
[data-block-type="final_cta"][data-block-style="neon"][data-block-id] .btn.btn-outline-light {
  border-color: rgba(var(--primary-rgb,79,70,229),0.4) !important;
  color: rgba(255,255,255,0.92) !important;
}
[data-block-type="about"][data-block-style="neon"][data-block-id] .home-contact-card {
  background: rgba(15,23,42,0.95);
  border: 1px solid rgba(var(--primary-rgb,79,70,229),0.3);
  box-shadow: 0 0 15px rgba(var(--primary-rgb,79,70,229),0.1);
}

/* Neon — team */
[data-block-type="team"][data-block-style="neon"] h2,
[data-block-type="team"][data-block-style="neon"] .home-team-name { color: #f1f5f9; }
[data-block-type="team"][data-block-style="neon"] p,
[data-block-type="team"][data-block-style="neon"] .text-muted,
[data-block-type="team"][data-block-style="neon"] .home-team-role { color: rgba(255,255,255,0.6) !important; }
[data-block-type="team"][data-block-style="neon"] .home-team-card {
  background: rgba(15,23,42,0.95);
  border: 1px solid rgba(var(--primary-rgb,79,70,229),0.35);
  box-shadow: 0 0 15px rgba(var(--primary-rgb,79,70,229),0.12);
}
[data-block-type="team"][data-block-style="neon"] .home-team-card:hover {
  border-color: rgba(var(--primary-rgb,79,70,229),0.6);
  box-shadow: 0 0 25px rgba(var(--primary-rgb,79,70,229),0.25);
  transform: translateY(-3px);
}

/* Neon — pricing */
[data-block-type="pricing"][data-block-style="neon"] .home-pricing-card {
  background: rgba(15,23,42,0.95);
  border: 1px solid rgba(var(--primary-rgb,79,70,229),0.3);
  box-shadow: 0 0 15px rgba(var(--primary-rgb,79,70,229),0.1);
  color: rgba(255,255,255,0.9);
}
[data-block-type="pricing"][data-block-style="neon"] .home-pricing-card:hover {
  border-color: rgba(var(--primary-rgb,79,70,229),0.6);
  box-shadow: 0 0 25px rgba(var(--primary-rgb,79,70,229),0.2);
}
[data-block-type="pricing"][data-block-style="neon"] .home-pricing-highlighted {
  border-color: rgba(var(--primary-rgb,79,70,229),0.6);
  box-shadow: 0 0 25px rgba(var(--primary-rgb,79,70,229),0.25);
}

/* Neon — cta_banner */
[data-block-type="cta_banner"][data-block-style="neon"] .home-cta-banner-card {
  background: rgba(15,23,42,0.95);
  border: 1px solid rgba(var(--primary-rgb,79,70,229),0.35);
  box-shadow: 0 0 20px rgba(var(--primary-rgb,79,70,229),0.12);
  color: rgba(255,255,255,0.9);
}
[data-block-type="cta_banner"][data-block-style="neon"] .home-cta-banner-title { color: #f1f5f9; }
[data-block-type="cta_banner"][data-block-style="neon"] .home-cta-banner-subtitle { color: rgba(255,255,255,0.65); }
[data-block-type="cta_banner"][data-block-style="neon"] .home-cta-banner-icon {
  background: rgba(var(--primary-rgb,79,70,229),0.15);
  color: var(--primary);
  box-shadow: 0 0 10px rgba(var(--primary-rgb,79,70,229),0.2);
}
[data-block-type="cta_banner"][data-block-style="neon"] .home-cta-banner-btn {
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  color: #fff !important;
  box-shadow: 0 0 15px rgba(var(--primary-rgb,79,70,229),0.3);
}
[data-block-type="pricing"][data-block-style="neon"] .home-pricing-name { color: #f1f5f9; }
[data-block-type="pricing"][data-block-style="neon"] .home-pricing-amount { color: #fff; }
[data-block-type="pricing"][data-block-style="neon"] .home-pricing-period { color: rgba(255,255,255,0.5); }
[data-block-type="pricing"][data-block-style="neon"] .home-pricing-features li { color: rgba(255,255,255,0.78); border-color: rgba(var(--primary-rgb,79,70,229),0.15); }
[data-block-type="pricing"][data-block-style="neon"] .home-pricing-icon { background: rgba(var(--primary-rgb,79,70,229),0.15); color: var(--primary); }
[data-block-type="pricing"][data-block-style="neon"] .home-pricing-btn { background: linear-gradient(135deg,var(--primary),var(--secondary)); color: #fff; box-shadow: 0 0 12px rgba(var(--primary-rgb,79,70,229),0.3); }
[data-block-type="stats"][data-block-style="neon"][data-block-id] .home-metrics-label { color: rgba(255,255,255,0.55); }
[data-block-type="testimonials"][data-block-style="neon"][data-block-id] .testimonial-author { color: #f1f5f9; }
[data-block-type="about"][data-block-style="neon"][data-block-id] .home-about-list li {
  background: rgba(15,23,42,0.95); border: 1px solid rgba(var(--primary-rgb,79,70,229),0.2); color: rgba(255,255,255,0.85); border-radius: 0.5rem;
}

/* ===================== RETRO — Warm vintage with offset shadows ===================== */
[data-block-type][data-block-style="retro"][data-block-id] .card,
[data-block-type][data-block-style="retro"][data-block-id] .service-card-inner,
[data-block-type][data-block-style="retro"][data-block-id] .testimonial-card,
[data-block-type][data-block-style="retro"][data-block-id] .home-metrics-card,
[data-block-type][data-block-style="retro"][data-block-id] .home-gallery-item,
[data-block-type][data-block-style="retro"][data-block-id] .home-faq-item,
[data-block-type][data-block-style="retro"][data-block-id] .feature-card {
  background: #fffbf5;
  border: 2px solid #d4c5a9;
  border-radius: 6px;
  box-shadow: 4px 4px 0 #d4c5a9;
  transition: transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
}
[data-block-type][data-block-style="retro"][data-block-id] .card:hover,
[data-block-type][data-block-style="retro"][data-block-id] .service-card-inner:hover,
[data-block-type][data-block-style="retro"][data-block-id] .testimonial-card:hover,
[data-block-type][data-block-style="retro"][data-block-id] .home-metrics-card:hover,
[data-block-type][data-block-style="retro"][data-block-id] .home-gallery-item:hover,
[data-block-type][data-block-style="retro"][data-block-id] .home-faq-item:hover,
[data-block-type][data-block-style="retro"][data-block-id] .feature-card:hover {
  transform: translate(-2px,-2px);
  box-shadow: 6px 6px 0 #d4c5a9;
}
[data-block-type][data-block-style="retro"][data-block-id] .home-social-links a {
  background: #fffbf5; border: 2px solid #d4c5a9; border-radius: 6px;
  box-shadow: 3px 3px 0 #d4c5a9;
}
[data-block-type][data-block-style="retro"][data-block-id] .home-social-links a:hover {
  transform: translate(-2px,-2px); box-shadow: 5px 5px 0 #d4c5a9;
}
[data-block-type="services_list"][data-block-style="retro"][data-block-id] .service-card { border-radius: 6px; }
[data-block-type="services_list"][data-block-style="retro"][data-block-id] .service-card-inner { border-radius: 4px; }
[data-block-type="how_it_works"][data-block-style="retro"][data-block-id] .step-number {
  background: #fffbf5; border: 2px solid #d4c5a9; box-shadow: 3px 3px 0 #d4c5a9;
}
[data-block-type="features"][data-block-style="retro"][data-block-id] .service-icon {
  background: #fffbf5 !important; border: 2px solid #d4c5a9; box-shadow: 2px 2px 0 #d4c5a9;
}
[data-block-type="team"][data-block-style="retro"] .home-team-card {
  background: #fffbf5; border: 2px solid #d4c5a9; border-radius: 6px;
  box-shadow: 4px 4px 0 #d4c5a9;
}
[data-block-type="team"][data-block-style="retro"] .home-team-card:hover {
  transform: translate(-2px,-2px); box-shadow: 6px 6px 0 #d4c5a9;
}
[data-block-type="pricing"][data-block-style="retro"] .home-pricing-card {
  background: #fffbf5; border: 2px solid #d4c5a9; border-radius: 6px;
  box-shadow: 4px 4px 0 #d4c5a9;
}
[data-block-type="pricing"][data-block-style="retro"] .home-pricing-card:hover {
  transform: translate(-2px,-2px); box-shadow: 6px 6px 0 #d4c5a9;
}
[data-block-type="cta_banner"][data-block-style="retro"] .home-cta-banner-card {
  background: #fffbf5; border: 2px solid #d4c5a9; border-radius: 6px;
  box-shadow: 4px 4px 0 #d4c5a9; color: var(--text-primary);
}
[data-block-type="about"][data-block-style="retro"][data-block-id] .home-contact-card {
  background: #fffbf5; border: 2px solid #d4c5a9; border-radius: 6px;
  box-shadow: 4px 4px 0 #d4c5a9;
}
[data-block-type="final_cta"][data-block-style="retro"][data-block-id] .home-final-cta-card {
  background: #fffbf5; border: 2px solid #d4c5a9; border-radius: 6px;
  box-shadow: 6px 6px 0 #d4c5a9;
}
[data-block-type="final_cta"][data-block-style="retro"][data-block-id] .home-final-cta-card .text-white { color: var(--text-primary) !important; }
[data-block-type="final_cta"][data-block-style="retro"][data-block-id] .btn.btn-outline-light { color: var(--text-primary); border-color: #d4c5a9; }
[data-block-type="faq_list"][data-block-style="retro"][data-block-id] .accordion-button { background: #fffbf5; border-radius: 4px; }
[data-block-type="faq_list"][data-block-style="retro"][data-block-id] .accordion-button:not(.collapsed) { background: #faf3e6; }
[data-block-type="about"][data-block-style="retro"][data-block-id] .home-about-list li {
  background: #fffbf5; border: 2px solid #d4c5a9; border-radius: 4px; box-shadow: 2px 2px 0 #d4c5a9;
}
[data-block-type="pricing"][data-block-style="retro"] .home-pricing-btn { border-radius: 4px; }

/* ===================== BRUTALIST — Thick borders, sharp edges, bold ===================== */
[data-block-type][data-block-style="brutalist"][data-block-id] .card,
[data-block-type][data-block-style="brutalist"][data-block-id] .service-card-inner,
[data-block-type][data-block-style="brutalist"][data-block-id] .testimonial-card,
[data-block-type][data-block-style="brutalist"][data-block-id] .home-metrics-card,
[data-block-type][data-block-style="brutalist"][data-block-id] .home-gallery-item,
[data-block-type][data-block-style="brutalist"][data-block-id] .home-faq-item,
[data-block-type][data-block-style="brutalist"][data-block-id] .feature-card {
  background: #fff;
  border: 3px solid #0f172a;
  border-radius: 0;
  box-shadow: 6px 6px 0 #0f172a;
  transition: transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
}
[data-block-type][data-block-style="brutalist"][data-block-id] .card:hover,
[data-block-type][data-block-style="brutalist"][data-block-id] .service-card-inner:hover,
[data-block-type][data-block-style="brutalist"][data-block-id] .testimonial-card:hover,
[data-block-type][data-block-style="brutalist"][data-block-id] .home-metrics-card:hover,
[data-block-type][data-block-style="brutalist"][data-block-id] .home-gallery-item:hover,
[data-block-type][data-block-style="brutalist"][data-block-id] .home-faq-item:hover,
[data-block-type][data-block-style="brutalist"][data-block-id] .feature-card:hover {
  transform: translate(-3px,-3px);
  box-shadow: 9px 9px 0 #0f172a;
}
[data-block-type][data-block-style="brutalist"][data-block-id] .home-social-links a {
  background: #fff; border: 3px solid #0f172a; border-radius: 0;
  box-shadow: 4px 4px 0 #0f172a;
}
[data-block-type][data-block-style="brutalist"][data-block-id] .home-social-links a:hover {
  transform: translate(-2px,-2px); box-shadow: 6px 6px 0 #0f172a;
}
[data-block-type="services_list"][data-block-style="brutalist"][data-block-id] .service-card { border-radius: 0; }
[data-block-type="services_list"][data-block-style="brutalist"][data-block-id] .service-card-inner { border-radius: 0; }
[data-block-type="services_list"][data-block-style="brutalist"][data-block-id] .service-action-btn { border-radius: 0; }
[data-block-type="how_it_works"][data-block-style="brutalist"][data-block-id] .step-number {
  background: #0f172a; color: #fff; border: 3px solid #0f172a; border-radius: 0;
}
[data-block-type="features"][data-block-style="brutalist"][data-block-id] .service-icon {
  border-radius: 0 !important; border: 3px solid #0f172a; box-shadow: 3px 3px 0 #0f172a;
}
[data-block-type="team"][data-block-style="brutalist"] .home-team-card {
  background: #fff; border: 3px solid #0f172a; border-radius: 0;
  box-shadow: 5px 5px 0 #0f172a;
}
[data-block-type="team"][data-block-style="brutalist"] .home-team-card:hover {
  transform: translate(-3px,-3px); box-shadow: 8px 8px 0 #0f172a;
}
[data-block-type="pricing"][data-block-style="brutalist"] .home-pricing-card {
  background: #fff; border: 3px solid #0f172a; border-radius: 0;
  box-shadow: 5px 5px 0 #0f172a;
}
[data-block-type="pricing"][data-block-style="brutalist"] .home-pricing-card:hover {
  transform: translate(-3px,-3px); box-shadow: 8px 8px 0 #0f172a;
}
[data-block-type="pricing"][data-block-style="brutalist"] .home-pricing-highlighted {
  background: #0f172a; color: #f8fafc;
}
[data-block-type="cta_banner"][data-block-style="brutalist"] .home-cta-banner-card {
  background: #fff; border: 3px solid #0f172a; border-radius: 0;
  box-shadow: 6px 6px 0 #0f172a; color: var(--text-primary);
}
[data-block-type="about"][data-block-style="brutalist"][data-block-id] .home-contact-card {
  background: #fff; border: 3px solid #0f172a; border-radius: 0;
  box-shadow: 5px 5px 0 #0f172a;
}
[data-block-type="final_cta"][data-block-style="brutalist"][data-block-id] .home-final-cta-card {
  background: #0f172a; border: 3px solid #0f172a; border-radius: 0;
  box-shadow: 6px 6px 0 var(--primary);
}
[data-block-type="final_cta"][data-block-style="brutalist"][data-block-id] .home-final-cta-card .text-white { color: #f8fafc !important; }
[data-block-type="final_cta"][data-block-style="brutalist"][data-block-id] .btn.btn-outline-light { color: #f8fafc; border-color: #94a3b8; border-radius: 0; }
[data-block-type="faq_list"][data-block-style="brutalist"][data-block-id] .accordion-button { background: #fff; border-radius: 0; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; }
[data-block-type="faq_list"][data-block-style="brutalist"][data-block-id] .accordion-button:not(.collapsed) { background: #f8fafc; }
[data-block-type="about"][data-block-style="brutalist"][data-block-id] .home-about-list li {
  background: #fff; border: 3px solid #0f172a; border-radius: 0; box-shadow: 3px 3px 0 #0f172a;
}

/* ===================== PASTEL — Soft tinted cards, gentle rounded shapes ===================== */
[data-block-type][data-block-style="pastel"][data-block-id] .card,
[data-block-type][data-block-style="pastel"][data-block-id] .service-card-inner,
[data-block-type][data-block-style="pastel"][data-block-id] .testimonial-card,
[data-block-type][data-block-style="pastel"][data-block-id] .home-metrics-card,
[data-block-type][data-block-style="pastel"][data-block-id] .home-gallery-item,
[data-block-type][data-block-style="pastel"][data-block-id] .home-faq-item,
[data-block-type][data-block-style="pastel"][data-block-id] .feature-card {
  background: rgba(var(--primary-rgb,79,70,229),0.06);
  border: 1px solid rgba(var(--primary-rgb,79,70,229),0.12);
  border-radius: 1.25rem;
  box-shadow: 0 2px 12px rgba(var(--primary-rgb,79,70,229),0.06);
  transition: background var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);
}
[data-block-type][data-block-style="pastel"][data-block-id] .card:hover,
[data-block-type][data-block-style="pastel"][data-block-id] .service-card-inner:hover,
[data-block-type][data-block-style="pastel"][data-block-id] .testimonial-card:hover,
[data-block-type][data-block-style="pastel"][data-block-id] .home-metrics-card:hover,
[data-block-type][data-block-style="pastel"][data-block-id] .home-gallery-item:hover,
[data-block-type][data-block-style="pastel"][data-block-id] .home-faq-item:hover,
[data-block-type][data-block-style="pastel"][data-block-id] .feature-card:hover {
  background: rgba(var(--primary-rgb,79,70,229),0.1);
  box-shadow: 0 8px 24px rgba(var(--primary-rgb,79,70,229),0.1);
  transform: translateY(-2px);
}
[data-block-type][data-block-style="pastel"][data-block-id] .home-social-links a {
  background: rgba(var(--primary-rgb,79,70,229),0.06);
  border: 1px solid rgba(var(--primary-rgb,79,70,229),0.12);
  border-radius: 1rem;
}
[data-block-type][data-block-style="pastel"][data-block-id] .home-social-links a:hover {
  background: rgba(var(--primary-rgb,79,70,229),0.1);
}
[data-block-type="features"][data-block-style="pastel"][data-block-id] .service-icon {
  background: rgba(var(--primary-rgb,79,70,229),0.1) !important;
  color: var(--primary) !important;
}
[data-block-type="how_it_works"][data-block-style="pastel"][data-block-id] .step-number {
  background: rgba(var(--primary-rgb,79,70,229),0.1);
  border: 1px solid rgba(var(--primary-rgb,79,70,229),0.2);
  color: var(--primary);
}
[data-block-type="team"][data-block-style="pastel"] .home-team-card {
  background: rgba(var(--primary-rgb,79,70,229),0.05);
  border: 1px solid rgba(var(--primary-rgb,79,70,229),0.1);
  border-radius: 1.25rem;
}
[data-block-type="team"][data-block-style="pastel"] .home-team-card:hover {
  background: rgba(var(--primary-rgb,79,70,229),0.09);
  transform: translateY(-2px);
}
[data-block-type="pricing"][data-block-style="pastel"] .home-pricing-card {
  background: rgba(var(--primary-rgb,79,70,229),0.05);
  border: 1px solid rgba(var(--primary-rgb,79,70,229),0.1);
  border-radius: 1.25rem;
}
[data-block-type="pricing"][data-block-style="pastel"] .home-pricing-card:hover {
  background: rgba(var(--primary-rgb,79,70,229),0.09);
}
[data-block-type="pricing"][data-block-style="pastel"] .home-pricing-highlighted {
  background: rgba(var(--primary-rgb,79,70,229),0.12);
  border-color: rgba(var(--primary-rgb,79,70,229),0.25);
}
[data-block-type="cta_banner"][data-block-style="pastel"] .home-cta-banner-card {
  background: rgba(var(--primary-rgb,79,70,229),0.06);
  border: 1px solid rgba(var(--primary-rgb,79,70,229),0.12);
  border-radius: 1.25rem;
  color: var(--text-primary);
}
[data-block-type="about"][data-block-style="pastel"][data-block-id] .home-contact-card {
  background: rgba(var(--primary-rgb,79,70,229),0.05);
  border: 1px solid rgba(var(--primary-rgb,79,70,229),0.1);
  border-radius: 1.25rem;
}
[data-block-type="final_cta"][data-block-style="pastel"][data-block-id] .home-final-cta-card {
  background: rgba(var(--primary-rgb,79,70,229),0.08);
  border: 1px solid rgba(var(--primary-rgb,79,70,229),0.15);
  border-radius: 1.25rem;
}
[data-block-type="final_cta"][data-block-style="pastel"][data-block-id] .home-final-cta-card .text-white { color: var(--text-primary) !important; }
[data-block-type="final_cta"][data-block-style="pastel"][data-block-id] .btn.btn-outline-light { color: var(--primary); border-color: rgba(var(--primary-rgb,79,70,229),0.25); }
[data-block-type="faq_list"][data-block-style="pastel"][data-block-id] .accordion-item { border-radius: 1rem; overflow: hidden; }
[data-block-type="faq_list"][data-block-style="pastel"][data-block-id] .accordion-button { background: rgba(var(--primary-rgb,79,70,229),0.04); }
[data-block-type="faq_list"][data-block-style="pastel"][data-block-id] .accordion-button:not(.collapsed) { background: rgba(var(--primary-rgb,79,70,229),0.08); }
[data-block-type="about"][data-block-style="pastel"][data-block-id] .home-about-list li {
  background: rgba(var(--primary-rgb,79,70,229),0.05); border: 1px solid rgba(var(--primary-rgb,79,70,229),0.1); border-radius: 1rem;
}

/* ===================== AURORA — Animated shimmer gradient borders ===================== */
[data-block-type][data-block-style="aurora"][data-block-id] .card,
[data-block-type][data-block-style="aurora"][data-block-id] .service-card-inner,
[data-block-type][data-block-style="aurora"][data-block-id] .testimonial-card,
[data-block-type][data-block-style="aurora"][data-block-id] .home-metrics-card,
[data-block-type][data-block-style="aurora"][data-block-id] .home-gallery-item,
[data-block-type][data-block-style="aurora"][data-block-id] .home-faq-item,
[data-block-type][data-block-style="aurora"][data-block-id] .feature-card {
  position: relative;
  background: var(--bg-surface);
  border: 2px solid transparent;
  background-clip: padding-box;
  border-radius: var(--radius-xl, 1rem);
  overflow: visible;
}
[data-block-type][data-block-style="aurora"][data-block-id] .card::after,
[data-block-type][data-block-style="aurora"][data-block-id] .service-card-inner::after,
[data-block-type][data-block-style="aurora"][data-block-id] .testimonial-card::after,
[data-block-type][data-block-style="aurora"][data-block-id] .home-metrics-card::after,
[data-block-type][data-block-style="aurora"][data-block-id] .home-gallery-item::after,
[data-block-type][data-block-style="aurora"][data-block-id] .home-faq-item::after,
[data-block-type][data-block-style="aurora"][data-block-id] .feature-card::after {
  content: '';
  position: absolute;
  top: -2px; right: -2px; bottom: -2px; left: -2px;
  background: linear-gradient(135deg, var(--primary), var(--secondary), #a78bfa, #f472b6, var(--primary));
  background-size: 300% 300%;
  z-index: -1;
  border-radius: inherit;
  opacity: 0.4;
  animation: auroraShimmer 6s ease infinite;
  transition: opacity var(--duration) var(--ease);
}
[data-block-type][data-block-style="aurora"][data-block-id] .card:hover::after,
[data-block-type][data-block-style="aurora"][data-block-id] .service-card-inner:hover::after,
[data-block-type][data-block-style="aurora"][data-block-id] .testimonial-card:hover::after,
[data-block-type][data-block-style="aurora"][data-block-id] .home-metrics-card:hover::after,
[data-block-type][data-block-style="aurora"][data-block-id] .home-gallery-item:hover::after,
[data-block-type][data-block-style="aurora"][data-block-id] .home-faq-item:hover::after,
[data-block-type][data-block-style="aurora"][data-block-id] .feature-card:hover::after {
  opacity: 0.8;
}
@keyframes auroraShimmer {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
[data-block-type][data-block-style="aurora"][data-block-id] .home-social-links a {
  position: relative; background: var(--bg-surface);
  border: 2px solid transparent; background-clip: padding-box;
}
[data-block-type][data-block-style="aurora"][data-block-id] .home-social-links a::after {
  content: ''; position: absolute; top: -2px; right: -2px; bottom: -2px; left: -2px;
  background: linear-gradient(135deg, var(--primary), var(--secondary), #a78bfa, #f472b6, var(--primary));
  background-size: 300% 300%; z-index: -1; border-radius: inherit; opacity: 0.4;
  animation: auroraShimmer 6s ease infinite;
}
[data-block-type][data-block-style="aurora"][data-block-id] .home-social-links a:hover::after { opacity: 0.8; }
[data-block-type="how_it_works"][data-block-style="aurora"][data-block-id] .step-number {
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  border-color: transparent; color: #fff;
}
[data-block-type="features"][data-block-style="aurora"][data-block-id] .service-icon {
  background: linear-gradient(135deg,var(--primary),var(--secondary)) !important;
  color: #fff !important;
}
[data-block-type="team"][data-block-style="aurora"] .home-team-card {
  position: relative; background: var(--bg-card, #fff);
  border: none; overflow: hidden; z-index: 0;
}
[data-block-type="team"][data-block-style="aurora"] .home-team-card::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--primary), var(--secondary), #a78bfa, #f472b6, var(--primary));
  background-size: 300% 300%; z-index: 1;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  padding: 2px; border-radius: inherit; opacity: 0.5;
  animation: auroraShimmer 6s ease infinite;
}
[data-block-type="team"][data-block-style="aurora"] .home-team-card:hover::after { padding: 3px; opacity: 0.8; }
[data-block-type="pricing"][data-block-style="aurora"] .home-pricing-card {
  position: relative; background: var(--bg-card, #fff);
  border: none; overflow: hidden; z-index: 0;
}
[data-block-type="pricing"][data-block-style="aurora"] .home-pricing-card::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--primary), var(--secondary), #a78bfa, #f472b6, var(--primary));
  background-size: 300% 300%; z-index: 1;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  padding: 2px; border-radius: inherit; opacity: 0.5;
  animation: auroraShimmer 6s ease infinite;
}
[data-block-type="pricing"][data-block-style="aurora"] .home-pricing-card:hover::after { padding: 3px; opacity: 0.8; }
[data-block-type="cta_banner"][data-block-style="aurora"] .home-cta-banner-card {
  position: relative; overflow: hidden; z-index: 0;
  background: var(--bg-card, #fff); color: var(--text-primary);
}
[data-block-type="cta_banner"][data-block-style="aurora"] .home-cta-banner-card::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--primary), var(--secondary), #a78bfa, #f472b6, var(--primary));
  background-size: 300% 300%; z-index: 1;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  padding: 2px; border-radius: inherit; opacity: 0.5;
  animation: auroraShimmer 6s ease infinite;
}
[data-block-type="about"][data-block-style="aurora"][data-block-id] .home-contact-card {
  position: relative; background: var(--bg-surface);
  border: 2px solid transparent; background-clip: padding-box;
}
[data-block-type="about"][data-block-style="aurora"][data-block-id] .home-contact-card::after {
  content: ''; position: absolute; top: -2px; right: -2px; bottom: -2px; left: -2px;
  background: linear-gradient(135deg, var(--primary), var(--secondary), #a78bfa, #f472b6, var(--primary));
  background-size: 300% 300%; z-index: -1; border-radius: inherit; opacity: 0.4;
  animation: auroraShimmer 6s ease infinite;
}
[data-block-type="final_cta"][data-block-style="aurora"][data-block-id] .home-final-cta-card {
  background: linear-gradient(120deg, var(--primary), var(--secondary), #a78bfa, var(--primary));
  background-size: 300% 300%;
  border: none;
  animation: auroraShimmer 6s ease infinite;
}
[data-block-type="final_cta"][data-block-style="aurora"][data-block-id] .home-final-cta-card .text-white { color: #fff !important; }
[data-block-type="final_cta"][data-block-style="aurora"][data-block-id] .home-final-cta-card .lead { color: rgba(255,255,255,0.85) !important; }
[data-block-type="final_cta"][data-block-style="aurora"][data-block-id] .btn.btn-outline-light { color: #fff; border-color: rgba(255,255,255,0.4); }
[data-block-type="faq_list"][data-block-style="aurora"][data-block-id] .accordion-item { border-radius: var(--radius-xl, 1rem); overflow: hidden; }
[data-block-type="about"][data-block-style="aurora"][data-block-id] .home-about-list li {
  background: var(--bg-surface); border: 2px solid transparent; background-clip: padding-box; border-radius: 0.75rem;
}

/* ===================== NEUMORPHIC — Soft 3D clay-like raised appearance ===================== */
[data-block-type][data-block-style="neumorphic"][data-block-id] {
  background: #e8edf2; padding: 2rem 1rem; border-radius: 1rem;
}
[data-block-type][data-block-style="neumorphic"][data-block-id] .card,
[data-block-type][data-block-style="neumorphic"][data-block-id] .service-card-inner,
[data-block-type][data-block-style="neumorphic"][data-block-id] .testimonial-card,
[data-block-type][data-block-style="neumorphic"][data-block-id] .home-metrics-card,
[data-block-type][data-block-style="neumorphic"][data-block-id] .home-gallery-item,
[data-block-type][data-block-style="neumorphic"][data-block-id] .home-faq-item,
[data-block-type][data-block-style="neumorphic"][data-block-id] .feature-card {
  background: #e8edf2;
  border: none;
  border-radius: 1rem;
  box-shadow: 8px 8px 16px rgba(163,177,198,0.6), -8px -8px 16px rgba(255,255,255,0.8);
  transition: box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);
}
[data-block-type][data-block-style="neumorphic"][data-block-id] .card:hover,
[data-block-type][data-block-style="neumorphic"][data-block-id] .service-card-inner:hover,
[data-block-type][data-block-style="neumorphic"][data-block-id] .testimonial-card:hover,
[data-block-type][data-block-style="neumorphic"][data-block-id] .home-metrics-card:hover,
[data-block-type][data-block-style="neumorphic"][data-block-id] .home-gallery-item:hover,
[data-block-type][data-block-style="neumorphic"][data-block-id] .home-faq-item:hover,
[data-block-type][data-block-style="neumorphic"][data-block-id] .feature-card:hover {
  box-shadow: 4px 4px 8px rgba(163,177,198,0.5), -4px -4px 8px rgba(255,255,255,0.7), inset 2px 2px 4px rgba(163,177,198,0.15);
  transform: translateY(-1px);
}
[data-block-type][data-block-style="neumorphic"][data-block-id] .home-social-links a {
  background: #e8edf2; border: none; border-radius: 50%;
  box-shadow: 6px 6px 12px rgba(163,177,198,0.6), -6px -6px 12px rgba(255,255,255,0.8);
}
[data-block-type][data-block-style="neumorphic"][data-block-id] .home-social-links a:hover {
  box-shadow: 3px 3px 6px rgba(163,177,198,0.5), -3px -3px 6px rgba(255,255,255,0.7), inset 2px 2px 4px rgba(163,177,198,0.15);
}
[data-block-type="features"][data-block-style="neumorphic"][data-block-id] .service-icon {
  background: #e8edf2 !important;
  box-shadow: 4px 4px 8px rgba(163,177,198,0.5), -4px -4px 8px rgba(255,255,255,0.7);
}
[data-block-type="how_it_works"][data-block-style="neumorphic"][data-block-id] .step-number {
  background: #e8edf2;
  box-shadow: 4px 4px 8px rgba(163,177,198,0.5), -4px -4px 8px rgba(255,255,255,0.7);
  border: none;
}
[data-block-type="team"][data-block-style="neumorphic"] .home-team-card {
  background: #e8edf2; border: none; border-radius: 1rem;
  box-shadow: 8px 8px 16px rgba(163,177,198,0.6), -8px -8px 16px rgba(255,255,255,0.8);
}
[data-block-type="team"][data-block-style="neumorphic"] .home-team-card:hover {
  box-shadow: 4px 4px 8px rgba(163,177,198,0.5), -4px -4px 8px rgba(255,255,255,0.7), inset 2px 2px 4px rgba(163,177,198,0.1);
}
[data-block-type="pricing"][data-block-style="neumorphic"] .home-pricing-card {
  background: #e8edf2; border: none; border-radius: 1rem;
  box-shadow: 8px 8px 16px rgba(163,177,198,0.6), -8px -8px 16px rgba(255,255,255,0.8);
}
[data-block-type="pricing"][data-block-style="neumorphic"] .home-pricing-card:hover {
  box-shadow: 4px 4px 8px rgba(163,177,198,0.5), -4px -4px 8px rgba(255,255,255,0.7), inset 2px 2px 4px rgba(163,177,198,0.1);
}
[data-block-type="pricing"][data-block-style="neumorphic"] .home-pricing-highlighted {
  box-shadow: inset 3px 3px 6px rgba(163,177,198,0.4), inset -3px -3px 6px rgba(255,255,255,0.6);
}
[data-block-type="cta_banner"][data-block-style="neumorphic"] .home-cta-banner-card {
  background: #e8edf2; border: none; border-radius: 1rem;
  box-shadow: 8px 8px 16px rgba(163,177,198,0.6), -8px -8px 16px rgba(255,255,255,0.8);
  color: var(--text-primary);
}
[data-block-type="about"][data-block-style="neumorphic"][data-block-id] .home-contact-card {
  background: #e8edf2; border: none; border-radius: 1rem;
  box-shadow: 6px 6px 12px rgba(163,177,198,0.5), -6px -6px 12px rgba(255,255,255,0.7);
}
[data-block-type="final_cta"][data-block-style="neumorphic"][data-block-id] .home-final-cta-card {
  background: #e8edf2; border: none; border-radius: 1rem;
  box-shadow: 10px 10px 20px rgba(163,177,198,0.6), -10px -10px 20px rgba(255,255,255,0.8);
}
[data-block-type="final_cta"][data-block-style="neumorphic"][data-block-id] .home-final-cta-card .text-white { color: var(--text-primary) !important; }
[data-block-type="final_cta"][data-block-style="neumorphic"][data-block-id] .btn.btn-outline-light { color: var(--primary); border-color: rgba(163,177,198,0.4); }
[data-block-type="services_list"][data-block-style="neumorphic"][data-block-id] .service-action-btn {
  box-shadow: 3px 3px 6px rgba(163,177,198,0.4), -3px -3px 6px rgba(255,255,255,0.6);
}
[data-block-type="faq_list"][data-block-style="neumorphic"][data-block-id] .accordion-item { border: none; border-radius: 1rem; overflow: hidden; }
[data-block-type="faq_list"][data-block-style="neumorphic"][data-block-id] .accordion-button {
  background: #e8edf2; box-shadow: inset 2px 2px 4px rgba(163,177,198,0.3), inset -2px -2px 4px rgba(255,255,255,0.5);
}
[data-block-type="about"][data-block-style="neumorphic"][data-block-id] .home-about-list li {
  background: #e8edf2; border: none; border-radius: 0.75rem;
  box-shadow: 4px 4px 8px rgba(163,177,198,0.4), -4px -4px 8px rgba(255,255,255,0.6);
}

/* ===================== GLASS — Block-type-specific additions (generic cards handled by public-tenant.css) ===================== */
[data-block-type="team"][data-block-style="glass"] .home-team-card {
  background: rgba(255,255,255,0.45); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.35); box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}
[data-block-type="team"][data-block-style="glass"] .home-team-card:hover { background: rgba(255,255,255,0.6); transform: translateY(-2px); }
[data-block-type="pricing"][data-block-style="glass"] .home-pricing-card {
  background: rgba(255,255,255,0.45); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.35); box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}
[data-block-type="pricing"][data-block-style="glass"] .home-pricing-card:hover { background: rgba(255,255,255,0.6); }
[data-block-type="pricing"][data-block-style="glass"] .home-pricing-highlighted {
  background: rgba(255,255,255,0.65); border-color: rgba(var(--primary-rgb,79,70,229),0.3);
}
[data-block-type="cta_banner"][data-block-style="glass"] .home-cta-banner-card {
  background: rgba(255,255,255,0.45); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.35);
}
[data-block-type="about"][data-block-style="glass"][data-block-id] .home-contact-card {
  background: rgba(255,255,255,0.4); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.3);
}
[data-block-type="about"][data-block-style="glass"][data-block-id] .home-about-list li {
  background: rgba(255,255,255,0.35); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.25); border-radius: 0.75rem;
}
[data-block-type="final_cta"][data-block-style="glass"][data-block-id] .home-final-cta-card {
  background: rgba(255,255,255,0.4); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.3); box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}
[data-block-type="final_cta"][data-block-style="glass"][data-block-id] .home-final-cta-card .text-white { color: var(--text-primary) !important; }
[data-block-type="final_cta"][data-block-style="glass"][data-block-id] .btn.btn-outline-light { color: var(--text-primary); border-color: rgba(var(--primary-rgb,79,70,229),0.25); }
[data-block-type="features"][data-block-style="glass"][data-block-id] .service-icon {
  background: rgba(255,255,255,0.5) !important; backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.3);
}
[data-block-type="how_it_works"][data-block-style="glass"][data-block-id] .step-number {
  background: rgba(255,255,255,0.5); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.3);
}
[data-block-type="faq_list"][data-block-style="glass"][data-block-id] .accordion-button {
  background: rgba(255,255,255,0.3); backdrop-filter: blur(8px);
}
[data-block-type="faq_list"][data-block-style="glass"][data-block-id] .accordion-button:not(.collapsed) { background: rgba(255,255,255,0.45); }

/* ===================== NOIR — Block-type-specific additions (generic cards/color/text-muted handled by public-tenant.css) ===================== */
[data-block-type="services_list"][data-block-style="noir"][data-block-id] .service-title { color: #f1f5f9; }
[data-block-type="services_list"][data-block-style="noir"][data-block-id] .service-description { color: rgba(255,255,255,0.65); }
[data-block-type="services_list"][data-block-style="noir"][data-block-id] .service-price-tag { color: rgba(255,255,255,0.92); }
[data-block-type="services_list"][data-block-style="noir"][data-block-id] .service-duration-badge { color: rgba(255,255,255,0.5); }
[data-block-type="services_list"][data-block-style="noir"][data-block-id] .service-footer { border-color: rgba(255,255,255,0.08); }
[data-block-type="services_list"][data-block-style="noir"][data-block-id] .services-section-title { color: #f1f5f9; }
[data-block-type="services_list"][data-block-style="noir"][data-block-id] .view-all-btn { color: rgba(255,255,255,0.85); border-color: rgba(255,255,255,0.15); }
[data-block-type="services_list"][data-block-style="noir"][data-block-id] .service-icon-compact { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.85); }
[data-block-type="services_list"][data-block-style="noir"][data-block-id] .service-action-btn { background: linear-gradient(135deg,var(--primary),var(--secondary)); color: #fff; }
[data-block-type="services_list"][data-block-style="noir"][data-block-id] .policy-badge { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.7); }
[data-block-type="features"][data-block-style="noir"][data-block-id] .service-icon { background: rgba(255,255,255,0.06) !important; color: rgba(255,255,255,0.85) !important; border: 1px solid rgba(255,255,255,0.1); }
[data-block-type="how_it_works"][data-block-style="noir"][data-block-id] .step-number { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); color: rgba(255,255,255,0.85); }
[data-block-type="team"][data-block-style="noir"] h2, [data-block-type="team"][data-block-style="noir"] .home-team-name { color: #f1f5f9; }
[data-block-type="team"][data-block-style="noir"] p, [data-block-type="team"][data-block-style="noir"] .home-team-role { color: rgba(255,255,255,0.5) !important; }
[data-block-type="team"][data-block-style="noir"] .home-team-card { background: rgba(30,41,59,0.7); border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 4px 16px rgba(0,0,0,0.25); }
[data-block-type="team"][data-block-style="noir"] .home-team-card:hover { background: rgba(30,41,59,0.85); transform: translateY(-3px); }
[data-block-type="pricing"][data-block-style="noir"] .home-pricing-card { background: rgba(30,41,59,0.7); border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 4px 16px rgba(0,0,0,0.25); color: rgba(255,255,255,0.9); }
[data-block-type="pricing"][data-block-style="noir"] .home-pricing-card:hover { background: rgba(30,41,59,0.85); }
[data-block-type="pricing"][data-block-style="noir"] .home-pricing-highlighted { border-color: var(--primary); box-shadow: 0 0 20px rgba(var(--primary-rgb,79,70,229),0.15); }
[data-block-type="pricing"][data-block-style="noir"] .home-pricing-name { color: #f1f5f9; }
[data-block-type="pricing"][data-block-style="noir"] .home-pricing-amount { color: #fff; }
[data-block-type="pricing"][data-block-style="noir"] .home-pricing-period { color: rgba(255,255,255,0.5); }
[data-block-type="pricing"][data-block-style="noir"] .home-pricing-features li { color: rgba(255,255,255,0.75); border-color: rgba(255,255,255,0.06); }
[data-block-type="pricing"][data-block-style="noir"] .home-pricing-icon { background: rgba(255,255,255,0.06); }
[data-block-type="pricing"][data-block-style="noir"] .home-pricing-btn { background: linear-gradient(135deg,var(--primary),var(--secondary)); color: #fff; }
[data-block-type="stats"][data-block-style="noir"][data-block-id] .home-metrics-value { color: #fff; }
[data-block-type="stats"][data-block-style="noir"][data-block-id] .home-metrics-label { color: rgba(255,255,255,0.5); }
[data-block-type="testimonials"][data-block-style="noir"][data-block-id] .testimonial-author { color: #f1f5f9; }
[data-block-type="testimonials"][data-block-style="noir"][data-block-id] .testimonial-card { color: rgba(255,255,255,0.78); }
[data-block-type="cta_banner"][data-block-style="noir"] .home-cta-banner-card { background: rgba(30,41,59,0.7); border: 1px solid rgba(255,255,255,0.08); color: rgba(255,255,255,0.9); }
[data-block-type="cta_banner"][data-block-style="noir"] .home-cta-banner-title { color: #f1f5f9; }
[data-block-type="cta_banner"][data-block-style="noir"] .home-cta-banner-subtitle { color: rgba(255,255,255,0.6); }
[data-block-type="cta_banner"][data-block-style="noir"] .home-cta-banner-icon { background: rgba(255,255,255,0.06); color: var(--primary); }
[data-block-type="cta_banner"][data-block-style="noir"] .home-cta-banner-btn { background: linear-gradient(135deg,var(--primary),var(--secondary)); color: #fff !important; }
[data-block-type="about"][data-block-style="noir"][data-block-id] .home-contact-card { background: rgba(30,41,59,0.7); border: 1px solid rgba(255,255,255,0.08); }
[data-block-type="about"][data-block-style="noir"][data-block-id] .home-about-list li { background: rgba(30,41,59,0.6); border: 1px solid rgba(255,255,255,0.06); color: rgba(255,255,255,0.8); }
[data-block-type="final_cta"][data-block-style="noir"][data-block-id] .home-final-cta-card { background: rgba(30,41,59,0.85); border: 1px solid rgba(255,255,255,0.06); box-shadow: 0 8px 32px rgba(0,0,0,0.3); }
[data-block-type="final_cta"][data-block-style="noir"][data-block-id] .home-final-cta-card .text-white { color: #f1f5f9 !important; }
[data-block-type="final_cta"][data-block-style="noir"][data-block-id] .btn.btn-outline-light { color: rgba(255,255,255,0.9); border-color: rgba(255,255,255,0.2); }
[data-block-type="faq_list"][data-block-style="noir"][data-block-id] .accordion-button { background: transparent; color: rgba(255,255,255,0.9); }
[data-block-type="faq_list"][data-block-style="noir"][data-block-id] .accordion-button::after { filter: invert(1); }
[data-block-type="faq_list"][data-block-style="noir"][data-block-id] .accordion-body { color: rgba(255,255,255,0.72); }

/* ===================== ADVANCED STYLE OVERRIDES ===================== */

/* Border Radius overrides */
[data-border-radius="none"] .card, [data-border-radius="none"] .service-card-inner, [data-border-radius="none"] .testimonial-card,
[data-border-radius="none"] .home-metrics-card, [data-border-radius="none"] .home-gallery-item, [data-border-radius="none"] .home-faq-item,
[data-border-radius="none"] .home-team-card, [data-border-radius="none"] .home-pricing-card, [data-border-radius="none"] .home-cta-banner-card,
[data-border-radius="none"] .home-contact-card, [data-border-radius="none"] .home-final-cta-card, [data-border-radius="none"] .feature-card { border-radius: 0 !important; }

[data-border-radius="small"] .card, [data-border-radius="small"] .service-card-inner, [data-border-radius="small"] .testimonial-card,
[data-border-radius="small"] .home-metrics-card, [data-border-radius="small"] .home-gallery-item, [data-border-radius="small"] .home-faq-item,
[data-border-radius="small"] .home-team-card, [data-border-radius="small"] .home-pricing-card, [data-border-radius="small"] .home-cta-banner-card,
[data-border-radius="small"] .home-contact-card, [data-border-radius="small"] .home-final-cta-card, [data-border-radius="small"] .feature-card { border-radius: 6px !important; }

[data-border-radius="medium"] .card, [data-border-radius="medium"] .service-card-inner, [data-border-radius="medium"] .testimonial-card,
[data-border-radius="medium"] .home-metrics-card, [data-border-radius="medium"] .home-gallery-item, [data-border-radius="medium"] .home-faq-item,
[data-border-radius="medium"] .home-team-card, [data-border-radius="medium"] .home-pricing-card, [data-border-radius="medium"] .home-cta-banner-card,
[data-border-radius="medium"] .home-contact-card, [data-border-radius="medium"] .home-final-cta-card, [data-border-radius="medium"] .feature-card { border-radius: 12px !important; }

[data-border-radius="large"] .card, [data-border-radius="large"] .service-card-inner, [data-border-radius="large"] .testimonial-card,
[data-border-radius="large"] .home-metrics-card, [data-border-radius="large"] .home-gallery-item, [data-border-radius="large"] .home-faq-item,
[data-border-radius="large"] .home-team-card, [data-border-radius="large"] .home-pricing-card, [data-border-radius="large"] .home-cta-banner-card,
[data-border-radius="large"] .home-contact-card, [data-border-radius="large"] .home-final-cta-card, [data-border-radius="large"] .feature-card { border-radius: 20px !important; }

[data-border-radius="pill"] .card, [data-border-radius="pill"] .service-card-inner, [data-border-radius="pill"] .testimonial-card,
[data-border-radius="pill"] .home-metrics-card, [data-border-radius="pill"] .home-gallery-item, [data-border-radius="pill"] .home-faq-item,
[data-border-radius="pill"] .home-team-card, [data-border-radius="pill"] .home-pricing-card, [data-border-radius="pill"] .home-cta-banner-card,
[data-border-radius="pill"] .home-contact-card, [data-border-radius="pill"] .home-final-cta-card, [data-border-radius="pill"] .feature-card { border-radius: 50px !important; }

/* Card Spacing overrides */
[data-card-spacing="compact"] .services-grid, [data-card-spacing="compact"] .row { gap: 0.5rem !important; }
[data-card-spacing="compact"] .card, [data-card-spacing="compact"] .service-card-inner,
[data-card-spacing="compact"] .testimonial-card, [data-card-spacing="compact"] .home-metrics-card, [data-card-spacing="compact"] .feature-card { padding: 0.75rem !important; }

[data-card-spacing="relaxed"] .services-grid, [data-card-spacing="relaxed"] .row { gap: 2rem !important; }
[data-card-spacing="relaxed"] .card, [data-card-spacing="relaxed"] .service-card-inner,
[data-card-spacing="relaxed"] .testimonial-card, [data-card-spacing="relaxed"] .home-metrics-card, [data-card-spacing="relaxed"] .feature-card { padding: 2rem !important; }

/* Hover Animation overrides */
[data-hover-animation="none"] .card:hover, [data-hover-animation="none"] .service-card-inner:hover,
[data-hover-animation="none"] .testimonial-card:hover, [data-hover-animation="none"] .home-metrics-card:hover,
[data-hover-animation="none"] .home-team-card:hover, [data-hover-animation="none"] .home-pricing-card:hover,
[data-hover-animation="none"] .feature-card:hover {
  transform: none !important; box-shadow: inherit !important;
}

[data-hover-animation="lift"] .card:hover, [data-hover-animation="lift"] .service-card-inner:hover,
[data-hover-animation="lift"] .testimonial-card:hover, [data-hover-animation="lift"] .home-metrics-card:hover,
[data-hover-animation="lift"] .home-team-card:hover, [data-hover-animation="lift"] .home-pricing-card:hover,
[data-hover-animation="lift"] .feature-card:hover {
  transform: translateY(-6px) !important;
}

[data-hover-animation="scale"] .card:hover, [data-hover-animation="scale"] .service-card-inner:hover,
[data-hover-animation="scale"] .testimonial-card:hover, [data-hover-animation="scale"] .home-metrics-card:hover,
[data-hover-animation="scale"] .home-team-card:hover, [data-hover-animation="scale"] .home-pricing-card:hover,
[data-hover-animation="scale"] .feature-card:hover {
  transform: scale(1.03) !important;
}

[data-hover-animation="glow"] .card:hover, [data-hover-animation="glow"] .service-card-inner:hover,
[data-hover-animation="glow"] .testimonial-card:hover, [data-hover-animation="glow"] .home-metrics-card:hover,
[data-hover-animation="glow"] .home-team-card:hover, [data-hover-animation="glow"] .home-pricing-card:hover,
[data-hover-animation="glow"] .feature-card:hover {
  box-shadow: 0 0 20px rgba(var(--primary-rgb,79,70,229),0.25), 0 8px 30px rgba(var(--primary-rgb,79,70,229),0.12) !important;
}

/* Shadow Intensity overrides */
[data-shadow-intensity="none"] .card, [data-shadow-intensity="none"] .service-card-inner,
[data-shadow-intensity="none"] .testimonial-card, [data-shadow-intensity="none"] .home-metrics-card,
[data-shadow-intensity="none"] .home-team-card, [data-shadow-intensity="none"] .home-pricing-card, [data-shadow-intensity="none"] .feature-card { box-shadow: none !important; }

[data-shadow-intensity="subtle"] .card, [data-shadow-intensity="subtle"] .service-card-inner,
[data-shadow-intensity="subtle"] .testimonial-card, [data-shadow-intensity="subtle"] .home-metrics-card,
[data-shadow-intensity="subtle"] .home-team-card, [data-shadow-intensity="subtle"] .home-pricing-card, [data-shadow-intensity="subtle"] .feature-card { box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important; }

[data-shadow-intensity="medium"] .card, [data-shadow-intensity="medium"] .service-card-inner,
[data-shadow-intensity="medium"] .testimonial-card, [data-shadow-intensity="medium"] .home-metrics-card,
[data-shadow-intensity="medium"] .home-team-card, [data-shadow-intensity="medium"] .home-pricing-card, [data-shadow-intensity="medium"] .feature-card { box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important; }

[data-shadow-intensity="strong"] .card, [data-shadow-intensity="strong"] .service-card-inner,
[data-shadow-intensity="strong"] .testimonial-card, [data-shadow-intensity="strong"] .home-metrics-card,
[data-shadow-intensity="strong"] .home-team-card, [data-shadow-intensity="strong"] .home-pricing-card, [data-shadow-intensity="strong"] .feature-card { box-shadow: 0 12px 40px rgba(0,0,0,0.18) !important; }

/* =====================================================================
   DARK MODE ADAPTATIONS FOR STYLE PRESETS
   ===================================================================== */

/* --- Glass section: dark bg override (inline style from PHP is light) --- */
html[data-theme="dark"] [data-block-style="glass"][data-block-id] {
  background: linear-gradient(135deg, rgba(30,41,59,0.92), rgba(15,23,42,0.95)) !important;
}

/* --- Retro section: dark warm bg override (inline style from PHP is light #faf6f0) --- */
html[data-theme="dark"] [data-block-style="retro"][data-block-id] {
  background: #1f1b16 !important;
}

/* --- Brutalist section: dark bg override (inline style from PHP is light #f8fafc) --- */
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] {
  background: #0f172a !important;
}

/* --- Retro dark mode: invert to dark warm palette --- */
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .card,
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .service-card-inner,
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .testimonial-card,
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .home-metrics-card,
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .home-gallery-item,
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .home-faq-item,
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .feature-card {
  background: #2a2520; border-color: #6b5d47; box-shadow: 4px 4px 0 #6b5d47;
}
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .card:hover,
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .service-card-inner:hover,
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .testimonial-card:hover,
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .home-metrics-card:hover,
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .home-gallery-item:hover,
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .home-faq-item:hover,
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .feature-card:hover {
  box-shadow: 6px 6px 0 #6b5d47;
}
html[data-theme="dark"] [data-block-type="team"][data-block-style="retro"] .home-team-card {
  background: #2a2520; border-color: #6b5d47; box-shadow: 4px 4px 0 #6b5d47;
}
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="retro"] .home-pricing-card {
  background: #2a2520; border-color: #6b5d47; box-shadow: 4px 4px 0 #6b5d47;
}
html[data-theme="dark"] [data-block-type="cta_banner"][data-block-style="retro"] .home-cta-banner-card {
  background: #2a2520; border-color: #6b5d47; box-shadow: 4px 4px 0 #6b5d47; color: #e8dcc8;
}
html[data-theme="dark"] [data-block-type="about"][data-block-style="retro"][data-block-id] .home-contact-card {
  background: #2a2520; border-color: #6b5d47; box-shadow: 4px 4px 0 #6b5d47;
}
html[data-theme="dark"] [data-block-type="final_cta"][data-block-style="retro"][data-block-id] .home-final-cta-card {
  background: #2a2520; border-color: #6b5d47; box-shadow: 6px 6px 0 #6b5d47;
}
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .home-social-links a {
  background: #2a2520; border-color: #6b5d47; box-shadow: 3px 3px 0 #6b5d47;
}
html[data-theme="dark"] [data-block-type="features"][data-block-style="retro"][data-block-id] .service-icon {
  background: #2a2520 !important; border-color: #6b5d47; box-shadow: 2px 2px 0 #6b5d47;
}
html[data-theme="dark"] [data-block-type="how_it_works"][data-block-style="retro"][data-block-id] .step-number {
  background: #2a2520; border-color: #6b5d47; box-shadow: 3px 3px 0 #6b5d47;
}
html[data-theme="dark"] [data-block-style="retro"][data-block-id] h2,
html[data-theme="dark"] [data-block-style="retro"][data-block-id] h5,
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .home-team-name,
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .home-pricing-name { color: #e8dcc8; }
html[data-theme="dark"] [data-block-style="retro"][data-block-id] p,
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .text-muted { color: #b8a88a !important; }
html[data-theme="dark"] [data-block-type="final_cta"][data-block-style="retro"][data-block-id] .home-final-cta-card .text-white { color: #e8dcc8 !important; }
html[data-theme="dark"] [data-block-type="final_cta"][data-block-style="retro"][data-block-id] .btn.btn-outline-light { color: #e8dcc8; border-color: #6b5d47; }

/* --- Brutalist dark mode: invert to dark with light borders --- */
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .card,
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .service-card-inner,
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .testimonial-card,
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .home-metrics-card,
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .home-gallery-item,
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .home-faq-item,
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .feature-card {
  background: #1e293b; border-color: #94a3b8; box-shadow: 6px 6px 0 #94a3b8;
}
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .card:hover,
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .service-card-inner:hover,
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .testimonial-card:hover,
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .home-metrics-card:hover,
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .home-gallery-item:hover,
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .home-faq-item:hover,
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .feature-card:hover {
  box-shadow: 9px 9px 0 #94a3b8;
}
html[data-theme="dark"] [data-block-type="team"][data-block-style="brutalist"] .home-team-card {
  background: #1e293b; border-color: #94a3b8; box-shadow: 5px 5px 0 #94a3b8;
}
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="brutalist"] .home-pricing-card {
  background: #1e293b; border-color: #94a3b8; box-shadow: 5px 5px 0 #94a3b8;
}
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="brutalist"] .home-pricing-highlighted {
  background: #f1f5f9; color: #0f172a;
}
html[data-theme="dark"] [data-block-type="cta_banner"][data-block-style="brutalist"] .home-cta-banner-card {
  background: #1e293b; border-color: #94a3b8; box-shadow: 6px 6px 0 #94a3b8; color: #e2e8f0;
}
html[data-theme="dark"] [data-block-type="about"][data-block-style="brutalist"][data-block-id] .home-contact-card {
  background: #1e293b; border-color: #94a3b8; box-shadow: 5px 5px 0 #94a3b8;
}
html[data-theme="dark"] [data-block-type="final_cta"][data-block-style="brutalist"][data-block-id] .home-final-cta-card {
  background: #f1f5f9; border-color: #94a3b8; box-shadow: 6px 6px 0 var(--primary);
}
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .home-social-links a {
  background: #1e293b; border-color: #94a3b8; box-shadow: 4px 4px 0 #94a3b8;
}
html[data-theme="dark"] [data-block-type="features"][data-block-style="brutalist"][data-block-id] .service-icon {
  border-color: #94a3b8; box-shadow: 3px 3px 0 #94a3b8;
}
html[data-theme="dark"] [data-block-type="how_it_works"][data-block-style="brutalist"][data-block-id] .step-number {
  background: #f1f5f9; color: #0f172a; border-color: #94a3b8;
}
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] h2,
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] h5,
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .home-team-name,
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .home-pricing-name { color: #f1f5f9; }
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] p,
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .text-muted { color: #94a3b8 !important; }

/* --- Pastel dark mode: deeper tints visible on dark body --- */
html[data-theme="dark"] [data-block-style="pastel"][data-block-id] .card,
html[data-theme="dark"] [data-block-style="pastel"][data-block-id] .service-card-inner,
html[data-theme="dark"] [data-block-style="pastel"][data-block-id] .testimonial-card,
html[data-theme="dark"] [data-block-style="pastel"][data-block-id] .home-metrics-card,
html[data-theme="dark"] [data-block-style="pastel"][data-block-id] .home-gallery-item,
html[data-theme="dark"] [data-block-style="pastel"][data-block-id] .home-faq-item,
html[data-theme="dark"] [data-block-style="pastel"][data-block-id] .feature-card {
  background: rgba(var(--primary-rgb,79,70,229),0.12);
  border-color: rgba(var(--primary-rgb,79,70,229),0.22);
}
html[data-theme="dark"] [data-block-style="pastel"][data-block-id] .card:hover,
html[data-theme="dark"] [data-block-style="pastel"][data-block-id] .service-card-inner:hover,
html[data-theme="dark"] [data-block-style="pastel"][data-block-id] .testimonial-card:hover,
html[data-theme="dark"] [data-block-style="pastel"][data-block-id] .home-metrics-card:hover,
html[data-theme="dark"] [data-block-style="pastel"][data-block-id] .home-gallery-item:hover,
html[data-theme="dark"] [data-block-style="pastel"][data-block-id] .home-faq-item:hover,
html[data-theme="dark"] [data-block-style="pastel"][data-block-id] .feature-card:hover {
  background: rgba(var(--primary-rgb,79,70,229),0.18);
}
html[data-theme="dark"] [data-block-type="team"][data-block-style="pastel"] .home-team-card {
  background: rgba(var(--primary-rgb,79,70,229),0.1);
  border-color: rgba(var(--primary-rgb,79,70,229),0.2);
}
html[data-theme="dark"] [data-block-type="team"][data-block-style="pastel"] .home-team-card:hover {
  background: rgba(var(--primary-rgb,79,70,229),0.16);
}
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="pastel"] .home-pricing-card {
  background: rgba(var(--primary-rgb,79,70,229),0.1);
  border-color: rgba(var(--primary-rgb,79,70,229),0.2);
}
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="pastel"] .home-pricing-highlighted {
  background: rgba(var(--primary-rgb,79,70,229),0.2);
  border-color: rgba(var(--primary-rgb,79,70,229),0.35);
}
html[data-theme="dark"] [data-block-type="cta_banner"][data-block-style="pastel"] .home-cta-banner-card {
  background: rgba(var(--primary-rgb,79,70,229),0.12);
  border-color: rgba(var(--primary-rgb,79,70,229),0.22);
}
html[data-theme="dark"] [data-block-style="pastel"][data-block-id] .home-social-links a {
  background: rgba(var(--primary-rgb,79,70,229),0.12);
  border-color: rgba(var(--primary-rgb,79,70,229),0.22);
}
html[data-theme="dark"] [data-block-type="features"][data-block-style="pastel"][data-block-id] .service-icon {
  background: rgba(var(--primary-rgb,79,70,229),0.18) !important;
}
html[data-theme="dark"] [data-block-type="about"][data-block-style="pastel"][data-block-id] .home-contact-card {
  background: rgba(var(--primary-rgb,79,70,229),0.1);
  border-color: rgba(var(--primary-rgb,79,70,229),0.2);
}
html[data-theme="dark"] [data-block-type="final_cta"][data-block-style="pastel"][data-block-id] .home-final-cta-card {
  background: rgba(var(--primary-rgb,79,70,229),0.14);
  border-color: rgba(var(--primary-rgb,79,70,229),0.25);
}

/* --- Neumorphic dark mode: dark clay-like appearance --- */
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] {
  background: #2d3748 !important;
}
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .card,
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .service-card-inner,
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .testimonial-card,
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .home-metrics-card,
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .home-gallery-item,
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .home-faq-item,
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .feature-card {
  background: #2d3748;
  box-shadow: 6px 6px 14px rgba(0,0,0,0.4), -6px -6px 14px rgba(255,255,255,0.04);
}
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .card:hover,
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .service-card-inner:hover,
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .testimonial-card:hover,
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .home-metrics-card:hover,
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .home-gallery-item:hover,
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .home-faq-item:hover,
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .feature-card:hover {
  box-shadow: 3px 3px 8px rgba(0,0,0,0.35), -3px -3px 8px rgba(255,255,255,0.03), inset 2px 2px 4px rgba(0,0,0,0.15);
}
html[data-theme="dark"] [data-block-type="team"][data-block-style="neumorphic"] .home-team-card {
  background: #2d3748;
  box-shadow: 6px 6px 14px rgba(0,0,0,0.4), -6px -6px 14px rgba(255,255,255,0.04);
}
html[data-theme="dark"] [data-block-type="team"][data-block-style="neumorphic"] .home-team-card:hover {
  box-shadow: 3px 3px 8px rgba(0,0,0,0.35), -3px -3px 8px rgba(255,255,255,0.03), inset 2px 2px 4px rgba(0,0,0,0.1);
}
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="neumorphic"] .home-pricing-card {
  background: #2d3748;
  box-shadow: 6px 6px 14px rgba(0,0,0,0.4), -6px -6px 14px rgba(255,255,255,0.04);
}
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="neumorphic"] .home-pricing-card:hover {
  box-shadow: 3px 3px 8px rgba(0,0,0,0.35), -3px -3px 8px rgba(255,255,255,0.03), inset 2px 2px 4px rgba(0,0,0,0.1);
}
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="neumorphic"] .home-pricing-highlighted {
  box-shadow: inset 3px 3px 6px rgba(0,0,0,0.3), inset -3px -3px 6px rgba(255,255,255,0.03);
}
html[data-theme="dark"] [data-block-type="cta_banner"][data-block-style="neumorphic"] .home-cta-banner-card {
  background: #2d3748; color: #e2e8f0;
  box-shadow: 6px 6px 14px rgba(0,0,0,0.4), -6px -6px 14px rgba(255,255,255,0.04);
}
html[data-theme="dark"] [data-block-type="about"][data-block-style="neumorphic"][data-block-id] .home-contact-card {
  background: #2d3748;
  box-shadow: 6px 6px 12px rgba(0,0,0,0.35), -6px -6px 12px rgba(255,255,255,0.03);
}
html[data-theme="dark"] [data-block-type="final_cta"][data-block-style="neumorphic"][data-block-id] .home-final-cta-card {
  background: #2d3748;
  box-shadow: 8px 8px 18px rgba(0,0,0,0.4), -8px -8px 18px rgba(255,255,255,0.04);
}
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .home-social-links a {
  background: #2d3748;
  box-shadow: 5px 5px 10px rgba(0,0,0,0.35), -5px -5px 10px rgba(255,255,255,0.03);
}
html[data-theme="dark"] [data-block-type="features"][data-block-style="neumorphic"][data-block-id] .service-icon {
  background: #2d3748 !important;
  box-shadow: 4px 4px 8px rgba(0,0,0,0.35), -4px -4px 8px rgba(255,255,255,0.03);
}
html[data-theme="dark"] [data-block-type="how_it_works"][data-block-style="neumorphic"][data-block-id] .step-number {
  background: #2d3748;
  box-shadow: 4px 4px 8px rgba(0,0,0,0.35), -4px -4px 8px rgba(255,255,255,0.03);
}
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] h2,
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] h5,
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .home-team-name,
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .home-pricing-name { color: #e2e8f0; }
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] p,
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .text-muted { color: #94a3b8 !important; }
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .feature-card h4 { color: #e2e8f0; }
html[data-theme="dark"] [data-block-style="neumorphic"][data-block-id] .feature-card p { color: #94a3b8; }
html[data-theme="dark"] [data-block-type="final_cta"][data-block-style="neumorphic"][data-block-id] .home-final-cta-card .text-white { color: #e2e8f0 !important; }
html[data-theme="dark"] [data-block-type="final_cta"][data-block-style="neumorphic"][data-block-id] .btn.btn-outline-light { color: #e2e8f0; border-color: rgba(148,163,184,0.3); }
html[data-theme="dark"] [data-block-type="services_list"][data-block-style="neumorphic"][data-block-id] .service-action-btn {
  box-shadow: 3px 3px 6px rgba(0,0,0,0.3), -3px -3px 6px rgba(255,255,255,0.03);
}

/* --- Glass dark mode: block-type-specific (generic cards handled by public-tenant.css) --- */
html[data-theme="dark"] [data-block-type="team"][data-block-style="glass"] .home-team-card {
  background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1); box-shadow: 0 4px 24px rgba(0,0,0,0.2);
}
html[data-theme="dark"] [data-block-type="team"][data-block-style="glass"] .home-team-card:hover { background: rgba(255,255,255,0.1); }
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="glass"] .home-pricing-card {
  background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1); box-shadow: 0 4px 24px rgba(0,0,0,0.2);
}
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="glass"] .home-pricing-card:hover { background: rgba(255,255,255,0.1); }
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="glass"] .home-pricing-highlighted {
  background: rgba(255,255,255,0.12); border-color: rgba(var(--primary-rgb,79,70,229),0.4);
}
html[data-theme="dark"] [data-block-type="cta_banner"][data-block-style="glass"] .home-cta-banner-card {
  background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1);
}
html[data-theme="dark"] [data-block-type="about"][data-block-style="glass"][data-block-id] .home-contact-card {
  background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1);
}
html[data-theme="dark"] [data-block-type="about"][data-block-style="glass"][data-block-id] .home-about-list li {
  background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.08);
}
html[data-theme="dark"] [data-block-type="final_cta"][data-block-style="glass"][data-block-id] .home-final-cta-card {
  background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1);
}
html[data-theme="dark"] [data-block-type="final_cta"][data-block-style="glass"][data-block-id] .home-final-cta-card .text-white { color: #f1f5f9 !important; }
html[data-theme="dark"] [data-block-type="final_cta"][data-block-style="glass"][data-block-id] .btn.btn-outline-light { color: #f1f5f9; border-color: rgba(255,255,255,0.2); }
html[data-theme="dark"] [data-block-style="glass"][data-block-id] .home-social-links a {
  background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1);
}
html[data-theme="dark"] [data-block-type="features"][data-block-style="glass"][data-block-id] .service-icon {
  background: rgba(255,255,255,0.08) !important; border-color: rgba(255,255,255,0.12);
}
html[data-theme="dark"] [data-block-type="how_it_works"][data-block-style="glass"][data-block-id] .step-number {
  background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.12);
}
html[data-theme="dark"] [data-block-type="faq_list"][data-block-style="glass"][data-block-id] .accordion-button {
  background: rgba(255,255,255,0.04);
}
html[data-theme="dark"] [data-block-type="faq_list"][data-block-style="glass"][data-block-id] .accordion-button:not(.collapsed) {
  background: rgba(255,255,255,0.08);
}

/* --- Retro dark mode: additional sub-elements --- */
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .feature-card h4 { color: #e8dcc8; }
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .feature-card p { color: #b8a88a; }
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .service-title { color: #e8dcc8; }
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .service-description { color: #b8a88a; }
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .service-price-tag { color: #e8dcc8; }
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .service-duration-badge { color: #9a8a6e; }
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .service-footer { border-color: #6b5d47; }
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .services-section-title { color: #e8dcc8; }
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .view-all-btn { color: #e8dcc8; border-color: #6b5d47; }
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .service-icon-compact { background: #3a3228; color: #e8dcc8; }
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .policy-badge { background: #3a3228; border-color: #6b5d47; color: #b8a88a; }
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .testimonial-author { color: #e8dcc8; }
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .home-metrics-value { color: #e8dcc8; }
html[data-theme="dark"] [data-block-style="retro"][data-block-id] .home-metrics-label { color: #9a8a6e; }
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="retro"] .home-pricing-amount { color: #e8dcc8; }
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="retro"] .home-pricing-period { color: #9a8a6e; }
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="retro"] .home-pricing-features li { color: #b8a88a; border-color: #6b5d47; }
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="retro"] .home-pricing-icon { background: #3a3228; }
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="retro"] .home-pricing-btn { border-radius: 4px; }
html[data-theme="dark"] [data-block-type="faq_list"][data-block-style="retro"][data-block-id] .accordion-button { background: #2a2520; color: #e8dcc8; border-color: #6b5d47; }
html[data-theme="dark"] [data-block-type="faq_list"][data-block-style="retro"][data-block-id] .accordion-button::after { filter: invert(0.7) sepia(0.3) hue-rotate(10deg); }
html[data-theme="dark"] [data-block-type="faq_list"][data-block-style="retro"][data-block-id] .accordion-body { color: #b8a88a; }
html[data-theme="dark"] [data-block-type="about"][data-block-style="retro"][data-block-id] .home-about-list li {
  background: #2a2520; border-color: #6b5d47; box-shadow: 2px 2px 0 #6b5d47; color: #b8a88a;
}
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="retro"] .home-pricing-card:hover { box-shadow: 6px 6px 0 #6b5d47; }
html[data-theme="dark"] [data-block-type="team"][data-block-style="retro"] .home-team-card:hover { box-shadow: 6px 6px 0 #6b5d47; }

/* --- Brutalist dark mode: additional sub-elements --- */
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .feature-card h4 { color: #f1f5f9; }
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .feature-card p { color: #94a3b8; }
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .service-title { color: #f1f5f9; }
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .service-description { color: #94a3b8; }
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .service-price-tag { color: #f1f5f9; }
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .service-duration-badge { color: #64748b; }
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .service-footer { border-color: #94a3b8; }
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .services-section-title { color: #f1f5f9; }
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .view-all-btn { color: #f1f5f9; border-color: #94a3b8; border-radius: 0; }
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .service-icon-compact { background: #334155; color: #f1f5f9; border-radius: 0; }
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .service-action-btn { border-radius: 0; }
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .policy-badge { background: #334155; border-color: #94a3b8; color: #94a3b8; border-radius: 0; }
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .testimonial-author { color: #f1f5f9; }
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .home-metrics-value { color: #f1f5f9; }
html[data-theme="dark"] [data-block-style="brutalist"][data-block-id] .home-metrics-label { color: #64748b; }
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="brutalist"] .home-pricing-amount { color: #f1f5f9; }
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="brutalist"] .home-pricing-period { color: #64748b; }
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="brutalist"] .home-pricing-features li { color: #94a3b8; border-color: #94a3b8; }
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="brutalist"] .home-pricing-icon { background: #334155; }
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="brutalist"] .home-pricing-btn { border-radius: 0; }
html[data-theme="dark"] [data-block-type="faq_list"][data-block-style="brutalist"][data-block-id] .accordion-button {
  background: #1e293b; color: #f1f5f9; border-color: #94a3b8; border-radius: 0; font-weight: 700; text-transform: uppercase;
}
html[data-theme="dark"] [data-block-type="faq_list"][data-block-style="brutalist"][data-block-id] .accordion-button::after { filter: invert(1); }
html[data-theme="dark"] [data-block-type="faq_list"][data-block-style="brutalist"][data-block-id] .accordion-body { color: #94a3b8; }
html[data-theme="dark"] [data-block-type="about"][data-block-style="brutalist"][data-block-id] .home-about-list li {
  background: #1e293b; border-color: #94a3b8; box-shadow: 3px 3px 0 #94a3b8; color: #94a3b8; border-radius: 0;
}
html[data-theme="dark"] [data-block-type="final_cta"][data-block-style="brutalist"][data-block-id] .home-final-cta-card .text-white { color: #0f172a !important; }
html[data-theme="dark"] [data-block-type="pricing"][data-block-style="brutalist"] .home-pricing-card:hover { box-shadow: 8px 8px 0 #94a3b8; }
html[data-theme="dark"] [data-block-type="team"][data-block-style="brutalist"] .home-team-card:hover { box-shadow: 8px 8px 0 #94a3b8; }

/* --- Pastel dark mode: additional sub-elements --- */
html[data-theme="dark"] [data-block-type="how_it_works"][data-block-style="pastel"][data-block-id] .step-number {
  background: rgba(var(--primary-rgb,79,70,229),0.18); border-color: rgba(var(--primary-rgb,79,70,229),0.3);
}
html[data-theme="dark"] [data-block-type="faq_list"][data-block-style="pastel"][data-block-id] .accordion-button {
  background: rgba(var(--primary-rgb,79,70,229),0.08);
}
html[data-theme="dark"] [data-block-type="faq_list"][data-block-style="pastel"][data-block-id] .accordion-button:not(.collapsed) {
  background: rgba(var(--primary-rgb,79,70,229),0.14);
}
html[data-theme="dark"] [data-block-type="about"][data-block-style="pastel"][data-block-id] .home-about-list li {
  background: rgba(var(--primary-rgb,79,70,229),0.08); border-color: rgba(var(--primary-rgb,79,70,229),0.18);
}
html[data-theme="dark"] [data-block-type="final_cta"][data-block-style="pastel"][data-block-id] .home-final-cta-card .text-white { color: var(--text-primary) !important; }
html[data-theme="dark"] [data-block-type="final_cta"][data-block-style="pastel"][data-block-id] .btn.btn-outline-light { color: var(--primary); border-color: rgba(var(--primary-rgb,79,70,229),0.3); }

/* --- Neumorphic dark mode: additional sub-elements --- */
html[data-theme="dark"] [data-block-type="faq_list"][data-block-style="neumorphic"][data-block-id] .accordion-item { border: none; }
html[data-theme="dark"] [data-block-type="faq_list"][data-block-style="neumorphic"][data-block-id] .accordion-button {
  background: #2d3748; color: #e2e8f0;
  box-shadow: inset 2px 2px 4px rgba(0,0,0,0.2), inset -2px -2px 4px rgba(255,255,255,0.03);
}
html[data-theme="dark"] [data-block-type="about"][data-block-style="neumorphic"][data-block-id] .home-about-list li {
  background: #2d3748; border: none;
  box-shadow: 4px 4px 8px rgba(0,0,0,0.3), -4px -4px 8px rgba(255,255,255,0.03);
}

/* --- Pastel dark mode: section bg override (inline from PHP) --- */
html[data-theme="dark"] [data-block-style="pastel"][data-block-id] {
  background: transparent !important;
}
