html[data-theme="dark"] {
  color-scheme: dark;
  --public-bg: #050d18;
  --public-surface: #17263a;
  --public-surface-alt: #132135;
  --public-surface-soft: #1a2b42;
  --public-border: rgba(148, 163, 184, 0.22);
  --public-border-strong: rgba(148, 163, 184, 0.34);
  --public-text: #cbd5e1;
  --public-text-muted: #94a3b8;
  --public-heading: #f8fafc;
  --public-accent: #93c5fd;
  --public-accent-strong: #60a5fa;
  --public-shadow: 0 24px 60px rgba(0, 0, 0, 0.42);
  --bs-body-bg: #050d18;
  --bs-body-color: #cbd5e1;
  --bs-emphasis-color: #f8fafc;
  --bs-secondary-color: #94a3b8;
  --bs-secondary-bg: #132135;
  --bs-tertiary-bg: #17263a;
  --bs-border-color: rgba(148, 163, 184, 0.22);
  --bs-light-rgb: 15, 23, 42;
  --bs-dark-rgb: 248, 250, 252;
  --bs-link-color: #93c5fd;
  --bs-link-hover-color: #bfdbfe;
  --bs-card-bg: #17263a;
  --bs-card-color: #cbd5e1;
  --bs-card-border-color: rgba(148, 163, 184, 0.22);
  --bs-tertiary-color: #94a3b8;
}

html[data-theme="dark"] body {
  background: var(--public-bg);
  color: var(--public-text);
}

html[data-theme="dark"] h1,
html[data-theme="dark"] .h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] .h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] .h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] .h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] .h5,
html[data-theme="dark"] h6,
html[data-theme="dark"] .h6 {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] a:not(.btn):not(.nav-link):not(.dropdown-item) {
  color: var(--public-accent);
}

html[data-theme="dark"] a:not(.btn):not(.nav-link):not(.dropdown-item):hover,
html[data-theme="dark"] a:not(.btn):not(.nav-link):not(.dropdown-item):focus {
  color: #bfdbfe;
}

html[data-theme="dark"] .sticky-top.bg-primary {
  background: rgba(8, 17, 31, 0.88) !important;
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.26) !important;
}

html[data-theme="dark"] .sticky-top .dropdown-menu,
html[data-theme="dark"] .dropdown-menu {
  background: var(--public-surface) !important;
  border: 1px solid var(--public-border);
  box-shadow: var(--public-shadow);
}

html[data-theme="dark"] .dropdown-item {
  color: var(--public-text);
}

html[data-theme="dark"] .dropdown-item:hover,
html[data-theme="dark"] .dropdown-item:focus {
  background: rgba(148, 163, 184, 0.12);
  color: var(--public-heading);
}

html[data-theme="dark"] .public-site-theme-toggle {
  color: var(--public-heading);
  background: rgba(8, 17, 31, 0.58);
  border-color: rgba(148, 163, 184, 0.18);
}

html[data-theme="dark"] .public-site-theme-toggle:hover,
html[data-theme="dark"] .public-site-theme-toggle:focus-visible {
  background: rgba(15, 23, 42, 0.82);
  border-color: rgba(191, 219, 254, 0.24);
}

html[data-theme="dark"] .container-fluid.bg-light,
html[data-theme="dark"] section.bg-light {
  background: linear-gradient(180deg, rgba(24, 37, 58, 0.98) 0%, rgba(18, 29, 46, 0.99) 100%) !important;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    inset 0 -1px 0 rgba(255, 255, 255, 0.035);
}

html[data-theme="dark"] .public-offer-landing {
  background: linear-gradient(180deg, #0b1423 0%, #08111f 100%) !important;
}

html[data-theme="dark"] .public-site-card,
html[data-theme="dark"] .public-site-step,
html[data-theme="dark"] .public-offer-card,
html[data-theme="dark"] .public-post-card,
html[data-theme="dark"] .public-site-contact-card,
html[data-theme="dark"] .public-offer-benefit-card,
html[data-theme="dark"] .public-offer-summary-card,
html[data-theme="dark"] .public-service-card,
html[data-theme="dark"] .service-item,
html[data-theme="dark"] .card,
html[data-theme="dark"] .bg-white,
html[data-theme="dark"] .coverage-page-card,
html[data-theme="dark"] .coverage-page-empty,
html[data-theme="dark"] .coverage-modal .modal-content,
html[data-theme="dark"] .page-assistenza .as-panel,
html[data-theme="dark"] .page-assistenza .as-form-card,
html[data-theme="dark"] .page-assistenza .as-side-panel,
html[data-theme="dark"] .page-assistenza .as-route-card,
html[data-theme="dark"] .page-assistenza .as-phase-card,
html[data-theme="dark"] .page-assistenza .as-contact-card,
html[data-theme="dark"] .page-assistenza .as-quick-link,
html[data-theme="dark"] .page-assistenza .as-consent-card,
html[data-theme="dark"] .page-contatti .contact-consent-card,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-consent-card {
  background: var(--public-surface) !important;
  border-color: var(--public-border) !important;
  box-shadow:
    var(--public-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  color: var(--public-text);
}

html[data-theme="dark"] .service-item h1,
html[data-theme="dark"] .service-item h2,
html[data-theme="dark"] .service-item h3,
html[data-theme="dark"] .service-item h4,
html[data-theme="dark"] .service-item h5,
html[data-theme="dark"] .card-title,
html[data-theme="dark"] .accordion-button,
html[data-theme="dark"] .public-offer-story__title,
html[data-theme="dark"] .public-offer-summary-card__title,
html[data-theme="dark"] .public-service-card__title,
html[data-theme="dark"] .public-offer-benefit-card__text,
html[data-theme="dark"] .coverage-result-hero__title,
html[data-theme="dark"] .coverage-page-empty__title,
html[data-theme="dark"] .coverage-page-cta__inner h2,
html[data-theme="dark"] .public-site-legal,
html[data-theme="dark"] .page-assistenza .as-title,
html[data-theme="dark"] .page-assistenza .as-form-card__title,
html[data-theme="dark"] .page-chi-siamo h1,
html[data-theme="dark"] .page-chi-siamo h2,
html[data-theme="dark"] .page-chi-siamo h3 {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .public-offer-story__lead,
html[data-theme="dark"] .public-offer-story__lead strong,
html[data-theme="dark"] .public-service-card__text,
html[data-theme="dark"] .public-site-legal p,
html[data-theme="dark"] .coverage-result-hero__subtitle,
html[data-theme="dark"] .coverage-page-empty__copy,
html[data-theme="dark"] .coverage-page-cta__inner p,
html[data-theme="dark"] .page-assistenza .as-form-card p,
html[data-theme="dark"] .page-assistenza .as-checklist li,
html[data-theme="dark"] .page-assistenza .as-bullet-list li,
html[data-theme="dark"] .page-assistenza .as-form-hint,
html[data-theme="dark"] .page-assistenza .as-accordion .accordion-body,
html[data-theme="dark"] .page-contatti .small.text-muted,
html[data-theme="dark"] .text-muted {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .public-site-step__number,
html[data-theme="dark"] .public-service-card__type,
html[data-theme="dark"] .public-offer-story__eyebrow,
html[data-theme="dark"] .public-offer-summary-card__label {
  background: rgba(96, 165, 250, 0.14) !important;
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .public-offer-card__prices,
html[data-theme="dark"] .public-offer-price-row,
html[data-theme="dark"] .public-offer-summary-card__cta,
html[data-theme="dark"] .public-service-card__price,
html[data-theme="dark"] .public-service-card__benefits p,
html[data-theme="dark"] .public-home-offer-card .offertabox-dsc p {
  border-color: var(--public-border) !important;
}

html[data-theme="dark"] .public-offer-price-row__label,
html[data-theme="dark"] .public-offer-price-row__note,
html[data-theme="dark"] .public-service-card__price-label,
html[data-theme="dark"] .public-service-card__price-note,
html[data-theme="dark"] .public-offer-card__prices,
html[data-theme="dark"] .public-home-offer-card .offertabox-prezzo small,
html[data-theme="dark"] .public-home-offer-card__old-price {
  color: var(--public-text-muted) !important;
}

html[data-theme="dark"] .public-offer-price-row__value,
html[data-theme="dark"] .public-service-card__price-value,
html[data-theme="dark"] .public-home-offer-card .offertabox-dsc p,
html[data-theme="dark"] .public-service-card__benefits p {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .offertabox.public-home-offer-card {
  background: var(--public-surface) !important;
}

html[data-theme="dark"] .offertabox.public-home-offer-card .offertabox-prezzo {
  background: var(--public-surface-alt) !important;
}

html[data-theme="dark"] .offertabox.public-home-offer-card .offertabox-dsc {
  background: var(--public-surface) !important;
}

html[data-theme="dark"] .public-home-offer-card__secondary {
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] .select2-container--default .select2-selection--single {
  background-color: #111c2d !important;
  border-color: rgba(148, 163, 184, 0.26) !important;
  color: var(--public-heading) !important;
  caret-color: var(--public-heading) !important;
  -webkit-text-fill-color: var(--public-heading) !important;
}

html[data-theme="dark"] .form-control::placeholder,
html[data-theme="dark"] textarea::placeholder {
  color: #a9b8cb !important;
  opacity: 1 !important;
}

html[data-theme="dark"] .form-control:focus,
html[data-theme="dark"] .form-select:focus {
  background-color: #142135 !important;
  border-color: rgba(125, 181, 255, 0.6) !important;
  box-shadow: 0 0 0 0.22rem rgba(96, 165, 250, 0.18) !important;
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .form-control:disabled,
html[data-theme="dark"] .form-select:disabled,
html[data-theme="dark"] .form-control[readonly] {
  background-color: #0d1626 !important;
  color: #95a8c0 !important;
  border-color: rgba(148, 163, 184, 0.16) !important;
}

html[data-theme="dark"] .form-select {
  background-color: #111c2d !important;
  color: var(--public-heading) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dbeafe' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.9rem center !important;
  background-size: 16px 12px !important;
}

html[data-theme="dark"] option,
html[data-theme="dark"] optgroup {
  background: #101826 !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] .form-label,
html[data-theme="dark"] form label,
html[data-theme="dark"] form legend,
html[data-theme="dark"] .form-check-label {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .form-text,
html[data-theme="dark"] .validation-generated,
html[data-theme="dark"] .small.text-muted,
html[data-theme="dark"] .form-check .form-text {
  color: #a9b8cb !important;
}

html[data-theme="dark"] .input-group-text {
  background: #0f172a !important;
  border-color: rgba(148, 163, 184, 0.26) !important;
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .invalid-feedback,
html[data-theme="dark"] .validation-generated.text-danger,
html[data-theme="dark"] .text-danger.validation-generated {
  color: #fecaca !important;
}

html[data-theme="dark"] .valid-feedback,
html[data-theme="dark"] .text-success.validation-generated {
  color: #86efac !important;
}

html[data-theme="dark"] .form-control.is-valid,
html[data-theme="dark"] .form-select.is-valid,
html[data-theme="dark"] .was-validated .form-control:valid,
html[data-theme="dark"] .was-validated .form-select:valid {
  background-color: #111c2d !important;
  border-color: rgba(74, 222, 128, 0.45) !important;
  color: #f8fafc !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .form-control.is-valid:focus,
html[data-theme="dark"] .form-select.is-valid:focus,
html[data-theme="dark"] .was-validated .form-control:valid:focus,
html[data-theme="dark"] .was-validated .form-select:valid:focus {
  background-color: #142135 !important;
  border-color: rgba(74, 222, 128, 0.56) !important;
  box-shadow: 0 0 0 0.22rem rgba(74, 222, 128, 0.12) !important;
}

html[data-theme="dark"] .form-control.is-invalid,
html[data-theme="dark"] .form-select.is-invalid,
html[data-theme="dark"] .was-validated .form-control:invalid,
html[data-theme="dark"] .was-validated .form-select:invalid {
  background-color: #111c2d !important;
  border-color: rgba(248, 113, 113, 0.55) !important;
  color: #f8fafc !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .form-control.is-invalid:focus,
html[data-theme="dark"] .form-select.is-invalid:focus,
html[data-theme="dark"] .was-validated .form-control:invalid:focus,
html[data-theme="dark"] .was-validated .form-select:invalid:focus {
  background-color: #142135 !important;
  border-color: rgba(248, 113, 113, 0.62) !important;
  box-shadow: 0 0 0 0.22rem rgba(248, 113, 113, 0.12) !important;
}

html[data-theme="dark"] .checkbox-wrapper-19 .label-text {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .checkbox-wrapper-19 .check-box {
  border-color: rgba(226, 232, 240, 0.62) !important;
}

html[data-theme="dark"] input:-webkit-autofill,
html[data-theme="dark"] input:-webkit-autofill:hover,
html[data-theme="dark"] input:-webkit-autofill:focus,
html[data-theme="dark"] textarea:-webkit-autofill,
html[data-theme="dark"] textarea:-webkit-autofill:hover,
html[data-theme="dark"] textarea:-webkit-autofill:focus,
html[data-theme="dark"] select:-webkit-autofill,
html[data-theme="dark"] select:-webkit-autofill:hover,
html[data-theme="dark"] select:-webkit-autofill:focus {
  -webkit-text-fill-color: #f8fafc !important;
  -webkit-box-shadow: 0 0 0 1000px #111c2d inset !important;
  transition: background-color 9999s ease-in-out 0s !important;
}

html[data-theme="dark"] .select2-container--bootstrap4 .select2-selection,
html[data-theme="dark"] .select2-container--bootstrap4.select2-container--focus .select2-selection,
html[data-theme="dark"] .select2-container--bootstrap4.select2-container--disabled .select2-selection,
html[data-theme="dark"] .select2-container--bootstrap4 .select2-dropdown,
html[data-theme="dark"] .select2-search--dropdown .select2-search__field {
  background: #111c2d !important;
  border-color: rgba(148, 163, 184, 0.26) !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered,
html[data-theme="dark"] .select2-container--bootstrap4 .select2-selection--multiple .select2-search__field,
html[data-theme="dark"] .select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder,
html[data-theme="dark"] .select2-results__message,
html[data-theme="dark"] .select2-container--bootstrap4 .select2-results__group {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
  border-color: #dbeafe transparent transparent transparent !important;
}

html[data-theme="dark"] .select2-container--bootstrap4 .select2-results__option {
  background: #101826 !important;
  color: #e2e8f0 !important;
  border-bottom-color: rgba(148, 163, 184, 0.14) !important;
}

html[data-theme="dark"] .select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected="true"] {
  background: #132033 !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] .select2-container--bootstrap4 .select2-results__option--highlighted,
html[data-theme="dark"] .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected="true"] {
  background: #2563eb !important;
  color: #ffffff !important;
}

html[data-theme="dark"] .accordion-item {
  background: var(--public-surface) !important;
}

html[data-theme="dark"] .accordion-button,
html[data-theme="dark"] .accordion-body {
  background: var(--public-surface) !important;
}

html[data-theme="dark"] .accordion-button:not(.collapsed) {
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.05) !important;
}

html[data-theme="dark"] .accordion-button::after {
  filter: invert(1) brightness(1.6);
}

html[data-theme="dark"] .alert {
  border-color: var(--public-border);
}

html[data-theme="dark"] .btn-outline-primary {
  color: var(--public-accent);
  border-color: rgba(147, 197, 253, 0.42);
}

html[data-theme="dark"] .btn-outline-primary:hover,
html[data-theme="dark"] .btn-outline-primary:focus {
  background: rgba(147, 197, 253, 0.12);
  border-color: rgba(147, 197, 253, 0.6);
  color: #dbeafe;
}

html[data-theme="dark"] .btn-outline-light:hover,
html[data-theme="dark"] .btn-outline-light:focus {
  color: #08111f;
}

html[data-theme="dark"] .coverage-page-shell {
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.18), transparent 28rem),
    linear-gradient(180deg, #08111f 0%, #0d1728 100%);
}

html[data-theme="dark"] .coverage-result-hero::before {
  background: linear-gradient(110deg, rgba(8, 17, 31, 0.76) 0%, rgba(8, 17, 31, 0.46) 55%, rgba(8, 17, 31, 0.08) 100%);
}

html[data-theme="dark"] .coverage-result-hero__address,
html[data-theme="dark"] .coverage-result-hero__actions,
html[data-theme="dark"] .coverage-offer__price-panel {
  background: rgba(16, 24, 38, 0.78) !important;
  color: var(--public-heading) !important;
  border-color: var(--public-border) !important;
}

html[data-theme="dark"] .coverage-result-hero__address-label,
html[data-theme="dark"] .coverage-result-hero__actions-copy {
  color: var(--public-text-muted) !important;
}

html[data-theme="dark"] .coverage-modal .modal-content,
html[data-theme="dark"] .coverage-page-shell .coverage-tech,
html[data-theme="dark"] .coverage-page-shell .coverage-address,
html[data-theme="dark"] .coverage-products__reveal,
html[data-theme="dark"] .coverage-products__footer {
  background: var(--public-surface) !important;
  color: var(--public-text) !important;
}

html[data-theme="dark"] .coverage-modal .modal-content,
html[data-theme="dark"] .coverage-products__reveal,
html[data-theme="dark"] .coverage-products__footer,
html[data-theme="dark"] .coverage-tech,
html[data-theme="dark"] .coverage-address {
  border-color: var(--public-border) !important;
}

html[data-theme="dark"] .coverage-modal .modal-body,
html[data-theme="dark"] .coverage-modal .modal-body p,
html[data-theme="dark"] .coverage-page-shell .coverage-products__subtitle,
html[data-theme="dark"] .coverage-page-shell .coverage-products__title,
html[data-theme="dark"] .coverage-page-shell .coverage-address__label,
html[data-theme="dark"] .coverage-page-shell .coverage-address__value,
html[data-theme="dark"] .coverage-page-shell .coverage-tech__label,
html[data-theme="dark"] .coverage-page-shell .coverage-tech__value {
  color: inherit !important;
}

html[data-theme="dark"] .footer {
  background: linear-gradient(180deg, #0b1423 0%, #08111f 100%) !important;
}

html[data-theme="dark"] .public-footer-intro,
html[data-theme="dark"] .public-footer-contact,
html[data-theme="dark"] .footer .btn.btn-link,
html[data-theme="dark"] .copyright,
html[data-theme="dark"] .footer-menu a {
  color: rgba(226, 232, 240, 0.72) !important;
}

html[data-theme="dark"] .back-to-top {
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.3);
}

html[data-theme="dark"] .page-home .home-content-block--light,
html[data-theme="dark"] .page-home .home-seo-copy,
html[data-theme="dark"] .page-aziende .aziende-section--soft,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-section--light,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-section--faq,
html[data-theme="dark"] .contact-section--soft,
html[data-theme="dark"] .about-section--soft,
html[data-theme="dark"] .resources-section--soft,
html[data-theme="dark"] .news-page {
  background: linear-gradient(180deg, #0b1423 0%, #08111f 100%) !important;
}

html[data-theme="dark"] .page-risorse .resources-page {
  background: linear-gradient(180deg, #08111f 0%, #0a1322 100%) !important;
}

html[data-theme="dark"] .page-risorse .resources-overview {
  background: linear-gradient(180deg, rgba(8, 17, 31, 0.98) 0%, rgba(10, 19, 34, 0.96) 100%) !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

html[data-theme="dark"] .page-risorse .resources-section {
  border-top: 1px solid rgba(148, 163, 184, 0.1);
}

html[data-theme="dark"] .page-home .home-section__eyebrow,
html[data-theme="dark"] .page-aziende .aziende-eyebrow,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-kicker,
html[data-theme="dark"] .contact-eyebrow,
html[data-theme="dark"] .about-eyebrow,
html[data-theme="dark"] .resources-eyebrow,
html[data-theme="dark"] .news-eyebrow,
html[data-theme="dark"] .page-assistenza .as-kicker,
html[data-theme="dark"] .page-assistenza .as-side-panel__eyebrow,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-proof__eyebrow,
html[data-theme="dark"] .resources-aside__label,
html[data-theme="dark"] .contact-aside__label,
html[data-theme="dark"] .contact-form-panel__label,
html[data-theme="dark"] .about-aside__label,
html[data-theme="dark"] .about-contact-panel__label {
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .page-home .home-section__title,
html[data-theme="dark"] .page-home .home-text-panel h3,
html[data-theme="dark"] .page-home .home-intro__aside h3,
html[data-theme="dark"] .page-home .home-journey__list strong,
html[data-theme="dark"] .page-aziende .aziende-section__heading h2,
html[data-theme="dark"] .page-aziende .aziende-copy h2,
html[data-theme="dark"] .page-aziende .aziende-title,
html[data-theme="dark"] .page-aziende .aziende-hero-card h2,
html[data-theme="dark"] .page-aziende .aziende-feature-card h3,
html[data-theme="dark"] .page-aziende .aziende-icon-card h3,
html[data-theme="dark"] .page-aziende .aziende-step-card h3,
html[data-theme="dark"] .page-aziende .aziende-contact-box h3,
html[data-theme="dark"] .page-aziende .aziende-mini-item strong,
html[data-theme="dark"] .page-aziende .aziende-check-card strong,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-title,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-service-row h3,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-focus-block h3,
html[data-theme="dark"] .contact-title,
html[data-theme="dark"] .contact-section__title,
html[data-theme="dark"] .contact-card h3,
html[data-theme="dark"] .contact-direct-card strong,
html[data-theme="dark"] .contact-checklist__item strong,
html[data-theme="dark"] .contact-form-panel h3,
html[data-theme="dark"] .about-title,
html[data-theme="dark"] .about-section__title,
html[data-theme="dark"] .about-stat-card strong,
html[data-theme="dark"] .about-card h3,
html[data-theme="dark"] .about-step-card h3,
html[data-theme="dark"] .about-contact-panel h3,
html[data-theme="dark"] .resources-title,
html[data-theme="dark"] .resources-section__title,
html[data-theme="dark"] .resources-card h3,
html[data-theme="dark"] .resources-checklist__item strong,
html[data-theme="dark"] .news-hero-panel__title,
html[data-theme="dark"] .news-hero-band__title,
html[data-theme="dark"] .news-taxonomy-hero__title,
html[data-theme="dark"] .news-article-header__title,
html[data-theme="dark"] .news-highlight-item strong,
html[data-theme="dark"] .news-card__title a,
html[data-theme="dark"] .news-mini-card__title,
html[data-theme="dark"] .news-sidebar__section h3 {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-home .home-section__lead,
html[data-theme="dark"] .page-home .home-intro__panel p,
html[data-theme="dark"] .page-home .home-content-block p,
html[data-theme="dark"] .page-home .home-seo-copy p,
html[data-theme="dark"] .page-home .home-final-cta__panel p,
html[data-theme="dark"] .page-home .home-checklist li,
html[data-theme="dark"] .page-home .home-copy-list li,
html[data-theme="dark"] .page-home .home-journey__list span,
html[data-theme="dark"] .page-aziende .aziende-lead,
html[data-theme="dark"] .page-aziende .aziende-section__heading p,
html[data-theme="dark"] .page-aziende .aziende-copy p,
html[data-theme="dark"] .page-aziende .aziende-contact-box p,
html[data-theme="dark"] .page-aziende .aziende-hero__list li,
html[data-theme="dark"] .page-aziende .aziende-hero-card p,
html[data-theme="dark"] .page-aziende .aziende-mini-item span,
html[data-theme="dark"] .page-aziende .aziende-check-card span,
html[data-theme="dark"] .page-aziende .aziende-feature-card p,
html[data-theme="dark"] .page-aziende .aziende-icon-card p,
html[data-theme="dark"] .page-aziende .aziende-step-card p,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-lead,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-copy p,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-service-row p,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-focus-block p,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-request-notes p,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-request-notes li,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-form-hint,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-proof__list li,
html[data-theme="dark"] .contact-lead,
html[data-theme="dark"] .contact-section__lead,
html[data-theme="dark"] .contact-copy,
html[data-theme="dark"] .contact-card p,
html[data-theme="dark"] .contact-form-panel__intro p,
html[data-theme="dark"] .contact-direct-card span,
html[data-theme="dark"] .contact-checklist__item span,
html[data-theme="dark"] .about-lead,
html[data-theme="dark"] .about-section__lead,
html[data-theme="dark"] .about-copy,
html[data-theme="dark"] .about-card p,
html[data-theme="dark"] .about-value-card p,
html[data-theme="dark"] .about-contact-panel p,
html[data-theme="dark"] .about-stat-card span,
html[data-theme="dark"] .about-contact-list li,
html[data-theme="dark"] .resources-lead,
html[data-theme="dark"] .resources-section__lead,
html[data-theme="dark"] .resources-copy,
html[data-theme="dark"] .resources-steps,
html[data-theme="dark"] .resources-card p,
html[data-theme="dark"] .resources-checklist__item span,
html[data-theme="dark"] .news-hero-panel__text,
html[data-theme="dark"] .news-hero-band__text,
html[data-theme="dark"] .news-taxonomy-hero__text,
html[data-theme="dark"] .news-article-header__excerpt,
html[data-theme="dark"] .news-copy,
html[data-theme="dark"] .news-highlight-item span,
html[data-theme="dark"] .news-card__excerpt,
html[data-theme="dark"] .news-card__meta,
html[data-theme="dark"] .news-article-header__meta,
html[data-theme="dark"] .news-hero-panel__meta {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .page-home .home-intro__panel,
html[data-theme="dark"] .page-home .home-final-cta__panel,
html[data-theme="dark"] .page-home .home-intro__aside,
html[data-theme="dark"] .page-home .home-journey__list li,
html[data-theme="dark"] .page-aziende .aziende-hero-card,
html[data-theme="dark"] .page-aziende .aziende-feature-card,
html[data-theme="dark"] .page-aziende .aziende-icon-card,
html[data-theme="dark"] .page-aziende .aziende-step-card,
html[data-theme="dark"] .page-aziende .aziende-contact-box,
html[data-theme="dark"] .page-aziende .aziende-check-card,
html[data-theme="dark"] .page-aziende .aziende-mini-item,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-proof,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-focus-block,
html[data-theme="dark"] .contact-aside,
html[data-theme="dark"] .contact-direct-card,
html[data-theme="dark"] .contact-card,
html[data-theme="dark"] .contact-checklist__item,
html[data-theme="dark"] .contact-form-panel,
html[data-theme="dark"] .about-aside,
html[data-theme="dark"] .about-stat-card,
html[data-theme="dark"] .about-card,
html[data-theme="dark"] .about-step-card,
html[data-theme="dark"] .about-contact-panel,
html[data-theme="dark"] .resources-aside,
html[data-theme="dark"] .resources-topics span,
html[data-theme="dark"] .resources-card,
html[data-theme="dark"] .resources-checklist__item,
html[data-theme="dark"] .news-hero-panel,
html[data-theme="dark"] .news-hero-band__inner,
html[data-theme="dark"] .news-taxonomy-hero,
html[data-theme="dark"] .news-article-header,
html[data-theme="dark"] .news-cta-band__inner,
html[data-theme="dark"] .news-highlight-item,
html[data-theme="dark"] .news-card,
html[data-theme="dark"] .news-sidebar__section {
  background: var(--public-surface) !important;
  border-color: var(--public-border) !important;
  box-shadow: var(--public-shadow) !important;
}

html[data-theme="dark"] .page-aziende .aziende-section--dark,
html[data-theme="dark"] .resources-section--dark,
html[data-theme="dark"] .about-section--dark {
  background: #0b1423 !important;
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-home .home-journey__list li::before,
html[data-theme="dark"] .page-aziende .aziende-step-card__num,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-service-row__number,
html[data-theme="dark"] .about-step-card__num {
  background: var(--public-accent-strong) !important;
  color: #08111f !important;
}

html[data-theme="dark"] .page-aziende .aziende-contact-box a,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-consent a,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-consent__copy a,
html[data-theme="dark"] .contact-direct-card a,
html[data-theme="dark"] .contact-consent-card a,
html[data-theme="dark"] .about-contact-list a,
html[data-theme="dark"] .resources-link,
html[data-theme="dark"] .news-card__link,
html[data-theme="dark"] .page-assistenza .as-link-arrow,
html[data-theme="dark"] .page-assistenza .as-contact-card a,
html[data-theme="dark"] .page-assistenza .as-consent a,
html[data-theme="dark"] .page-assistenza .as-consent-card a {
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .page-aziende .aziende-service-card {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

html[data-theme="dark"] .page-assistenza .as-consent,
html[data-theme="dark"] .contact-consent-card .checkbox-wrapper-19,
html[data-theme="dark"] .page-grandi-aziende-pa .checkbox-wrapper-19 {
  --nv-text: #f8fafc;
  --checkbox-text-color: #f8fafc;
  --background-color: #101826;
}

html[data-theme="dark"] .page-assistenza .as-consent .check-box,
html[data-theme="dark"] .contact-consent-card .checkbox-wrapper-19 .check-box,
html[data-theme="dark"] .page-grandi-aziende-pa .checkbox-wrapper-19 .check-box {
  border-color: rgba(226, 232, 240, 0.68) !important;
}

html[data-theme="dark"] .page-assistenza .as-consent .check-box::before {
  box-shadow: 0 0 0 calc(var(--checkbox-height) * 0.05) #101826 !important;
}

html[data-theme="dark"] .contact-consent-card .checkbox-wrapper-19 .check-box::before {
  box-shadow: 0 0 0 calc(var(--checkbox-height) * 0.05) #101826 !important;
}

html[data-theme="dark"] .page-assistenza .as-form .form-label,
html[data-theme="dark"] .page-contatti .contact-form .form-label {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-assistenza .as-side-panel h3,
html[data-theme="dark"] .contact-aside h3,
html[data-theme="dark"] .about-aside h3,
html[data-theme="dark"] .resources-aside h3,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-proof h3 {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-assistenza .as-side-panel p,
html[data-theme="dark"] .contact-aside p,
html[data-theme="dark"] .about-aside p,
html[data-theme="dark"] .resources-aside p,
html[data-theme="dark"] .resources-topics span,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-proof p {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .page-risorse .resources-card__index {
  color: #93c5fd !important;
}

html[data-theme="dark"] .page-risorse .resources-path-card,
html[data-theme="dark"] .page-risorse .resources-path-card--button {
  background: linear-gradient(180deg, rgba(30, 41, 59, 0.72) 0%, rgba(15, 23, 42, 0.92) 100%) !important;
  border-color: rgba(147, 197, 253, 0.16) !important;
  box-shadow: 0 22px 46px rgba(2, 8, 23, 0.28) !important;
}

html[data-theme="dark"] .page-risorse .resources-path-card h3,
html[data-theme="dark"] .page-risorse .resources-path-card p,
html[data-theme="dark"] .page-risorse .resources-path-card__eyebrow {
  color: #f8fafc !important;
}

html[data-theme="dark"] .page-risorse .resources-path-card__eyebrow {
  color: #bfdbfe !important;
}

html[data-theme="dark"] .page-risorse .resources-path-card:hover,
html[data-theme="dark"] .page-risorse .resources-path-card:focus,
html[data-theme="dark"] .page-risorse .resources-path-card--button:hover,
html[data-theme="dark"] .page-risorse .resources-path-card--button:focus {
  border-color: rgba(147, 197, 253, 0.34) !important;
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.18) 0%, rgba(15, 23, 42, 0.96) 100%) !important;
}

html[data-theme="dark"] .page-come-funziona h1,
html[data-theme="dark"] .page-come-funziona h2,
html[data-theme="dark"] .page-come-funziona h3,
html[data-theme="dark"] .page-come-funziona h4,
html[data-theme="dark"] .page-come-funziona h5,
html[data-theme="dark"] .page-come-funziona h6,
html[data-theme="dark"] .page-internet-per-aziende h1,
html[data-theme="dark"] .page-internet-per-aziende h2,
html[data-theme="dark"] .page-internet-per-aziende h3,
html[data-theme="dark"] .page-internet-per-aziende h4,
html[data-theme="dark"] .page-internet-per-aziende h5,
html[data-theme="dark"] .page-internet-per-aziende h6,
html[data-theme="dark"] .public-offer-landing-page h1,
html[data-theme="dark"] .public-offer-landing-page h2,
html[data-theme="dark"] .public-offer-landing-page h3,
html[data-theme="dark"] .public-offer-landing-page h4,
html[data-theme="dark"] .public-offer-landing-page h5,
html[data-theme="dark"] .public-offer-landing-page h6 {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-come-funziona p,
html[data-theme="dark"] .page-come-funziona li,
html[data-theme="dark"] .page-internet-per-aziende p,
html[data-theme="dark"] .page-internet-per-aziende li,
html[data-theme="dark"] .public-offer-landing-page p,
html[data-theme="dark"] .public-offer-landing-page li {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .page-come-funziona .about-img,
html[data-theme="dark"] .page-internet-per-aziende .about-img,
html[data-theme="dark"] .public-offer-landing-page .public-site-media-frame {
  box-shadow: var(--public-shadow) !important;
}

html[data-theme="dark"] .news-sidebar__list a,
html[data-theme="dark"] .news-tag-cloud__item,
html[data-theme="dark"] .news-article-tags a,
html[data-theme="dark"] .news-pagination a,
html[data-theme="dark"] .news-pagination span,
html[data-theme="dark"] .news-empty,
html[data-theme="dark"] .news-error,
html[data-theme="dark"] .news-article-body,
html[data-theme="dark"] .news-richtext blockquote {
  background: var(--public-surface) !important;
  border-color: var(--public-border) !important;
  color: var(--public-text) !important;
}

html[data-theme="dark"] .news-sidebar__list a,
html[data-theme="dark"] .news-tag-cloud__item,
html[data-theme="dark"] .news-article-tags a,
html[data-theme="dark"] .news-pagination a,
html[data-theme="dark"] .news-pagination span {
  box-shadow: none !important;
}

html[data-theme="dark"] .news-sidebar__list a.is-active,
html[data-theme="dark"] .news-sidebar__list a:hover,
html[data-theme="dark"] .news-tag-cloud__item.is-active,
html[data-theme="dark"] .news-tag-cloud__item:hover,
html[data-theme="dark"] .news-article-tags a:hover {
  background: rgba(96, 165, 250, 0.16) !important;
  color: #dbeafe !important;
}

html[data-theme="dark"] .news-mini-card {
  border-bottom-color: var(--public-border) !important;
}

html[data-theme="dark"] .news-mini-card__meta,
html[data-theme="dark"] .news-richtext,
html[data-theme="dark"] .news-empty,
html[data-theme="dark"] .news-error {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .news-card__category,
html[data-theme="dark"] .news-article-header__category {
  background: rgba(96, 165, 250, 0.16) !important;
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .news-richtext h2,
html[data-theme="dark"] .news-richtext h3,
html[data-theme="dark"] .news-richtext h4 {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .news-richtext a,
html[data-theme="dark"] .news-sidebar__list a.is-active,
html[data-theme="dark"] .news-sidebar__list a:hover,
html[data-theme="dark"] .news-card__title a:hover,
html[data-theme="dark"] .news-mini-card__title:hover {
  color: #bfdbfe !important;
}

html[data-theme="dark"] .news-pagination .is-current {
  background: var(--public-accent-strong) !important;
  border-color: var(--public-accent-strong) !important;
  color: #08111f !important;
}

html[data-theme="dark"] .page-assistenza .as-accordion .accordion-button,
html[data-theme="dark"] .page-assistenza .as-accordion .accordion-button:not(.collapsed),
html[data-theme="dark"] .page-assistenza .as-quick-link,
html[data-theme="dark"] .page-assistenza button.as-quick-link,
html[data-theme="dark"] .page-assistenza .as-route-card h3,
html[data-theme="dark"] .page-assistenza .as-phase-card h3,
html[data-theme="dark"] .page-assistenza .as-contact-card h3 {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-assistenza .as-accordion .accordion-item,
html[data-theme="dark"] .page-assistenza .as-accordion .accordion-button,
html[data-theme="dark"] .page-assistenza .as-accordion .accordion-button:not(.collapsed),
html[data-theme="dark"] .page-assistenza .as-quick-link,
html[data-theme="dark"] .page-assistenza .as-section--light,
html[data-theme="dark"] .page-assistenza .as-section--final {
  background: var(--public-surface) !important;
  border-color: var(--public-border) !important;
}

html[data-theme="dark"] .page-assistenza .as-quick-link:hover,
html[data-theme="dark"] .page-assistenza .as-quick-link:focus {
  background: var(--public-surface-soft) !important;
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-risorse-faq,
html[data-theme="dark"] .page-risorse-guide,
html[data-theme="dark"] .page-risorse-case-study,
html[data-theme="dark"] .resources-faq-page,
html[data-theme="dark"] .resources-guide-page,
html[data-theme="dark"] .resources-case-page,
html[data-theme="dark"] .resources-faq-intro,
html[data-theme="dark"] .resources-guide-intro,
html[data-theme="dark"] .resources-case-intro,
html[data-theme="dark"] .resources-faq-block--alt,
html[data-theme="dark"] .resources-guide-block--alt,
html[data-theme="dark"] .resources-case-block--alt {
  background: linear-gradient(180deg, #0b1423 0%, #08111f 100%) !important;
}

html[data-theme="dark"] .resources-faq-topics a,
html[data-theme="dark"] .resources-guide-topics a,
html[data-theme="dark"] .resources-case-topics a,
html[data-theme="dark"] .resources-faq-item,
html[data-theme="dark"] .resources-faq-button,
html[data-theme="dark"] .resources-faq-button:not(.collapsed),
html[data-theme="dark"] .resources-guide-panel,
html[data-theme="dark"] .resources-guide-steps-card,
html[data-theme="dark"] .resources-case-card {
  background: var(--public-surface) !important;
  border-color: var(--public-border) !important;
  color: var(--public-text) !important;
  box-shadow: var(--public-shadow) !important;
}

html[data-theme="dark"] .resources-faq-topics a,
html[data-theme="dark"] .resources-guide-topics a,
html[data-theme="dark"] .resources-case-topics a {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .resources-faq-topics a:hover,
html[data-theme="dark"] .resources-faq-topics a:focus,
html[data-theme="dark"] .resources-guide-topics a:hover,
html[data-theme="dark"] .resources-guide-topics a:focus,
html[data-theme="dark"] .resources-case-topics a:hover,
html[data-theme="dark"] .resources-case-topics a:focus {
  background: rgba(96, 165, 250, 0.16) !important;
  color: #dbeafe !important;
  border-color: rgba(147, 197, 253, 0.32) !important;
}

html[data-theme="dark"] .resources-faq-button,
html[data-theme="dark"] .resources-faq-button:not(.collapsed),
html[data-theme="dark"] .resources-faq-answer,
html[data-theme="dark"] .resources-guide-panel p,
html[data-theme="dark"] .resources-guide-steps span,
html[data-theme="dark"] .resources-case-card p {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .resources-guide-panel__label,
html[data-theme="dark"] .resources-guide-steps__eyebrow,
html[data-theme="dark"] .resources-case-card__label {
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .resources-guide-steps,
html[data-theme="dark"] .resources-guide-steps strong {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .resources-case-media {
  box-shadow: var(--public-shadow) !important;
}

html[data-theme="dark"] .page-attiva .checkout-card,
html[data-theme="dark"] .page-attiva .checkout-card .card-body,
html[data-theme="dark"] .page-attiva .checkout-service-panel,
html[data-theme="dark"] .page-attiva .checkout-service-card,
html[data-theme="dark"] .page-attiva .option-card.product-option-card,
html[data-theme="dark"] .page-attiva .checkout-empty-state,
html[data-theme="dark"] .page-attiva .checkout-toggle,
html[data-theme="dark"] .page-attiva .checkout-captcha,
html[data-theme="dark"] .page-attiva .checkout-consent,
html[data-theme="dark"] .page-attiva .checkout-selected-service,
html[data-theme="dark"] .page-attiva .checkout-selected-services__empty {
  background: var(--public-surface) !important;
  border-color: var(--public-border) !important;
  color: var(--public-text) !important;
}

html[data-theme="dark"] .page-attiva .checkout-address-box,
html[data-theme="dark"] .page-attiva .checkout-company-lookup,
html[data-theme="dark"] .page-attiva .checkout-company-lookup--summary {
  background: var(--public-surface-soft) !important;
  border-color: rgba(147, 197, 253, 0.22) !important;
  color: var(--public-text) !important;
}

html[data-theme="dark"] .page-attiva .checkout-title,
html[data-theme="dark"] .page-attiva .checkout-step__title,
html[data-theme="dark"] .page-attiva .checkout-service-group__title,
html[data-theme="dark"] .page-attiva .checkout-service-panel__title,
html[data-theme="dark"] .page-attiva .checkout-choice-card__title,
html[data-theme="dark"] .page-attiva .checkout-service-card__title,
html[data-theme="dark"] .page-attiva .checkout-address-box__value,
html[data-theme="dark"] .page-attiva .checkout-selected-service__name,
html[data-theme="dark"] .page-attiva .checkout-line strong,
html[data-theme="dark"] .page-attiva .checkout-line--total span {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-attiva .checkout-copy,
html[data-theme="dark"] .page-attiva .checkout-step__subtitle,
html[data-theme="dark"] .page-attiva .checkout-field label,
html[data-theme="dark"] .page-attiva .checkout-field__hint,
html[data-theme="dark"] .page-attiva .checkout-service-group__subtitle,
html[data-theme="dark"] .page-attiva .checkout-service-panel__copy,
html[data-theme="dark"] .page-attiva .checkout-choice-card__copy,
html[data-theme="dark"] .page-attiva .checkout-service-card__copy,
html[data-theme="dark"] .page-attiva .checkout-phone-quantity .form-text,
html[data-theme="dark"] .page-attiva .checkout-address-box__note,
html[data-theme="dark"] .page-attiva .checkout-toggle .label-text,
html[data-theme="dark"] .page-attiva .checkout-consent__copy,
html[data-theme="dark"] .page-attiva .checkout-selected-service__meta,
html[data-theme="dark"] .page-attiva .checkout-line span,
html[data-theme="dark"] .page-attiva .checkout-company-lookup__label,
html[data-theme="dark"] .page-attiva .checkout-company-lookup__value,
html[data-theme="dark"] .page-attiva .product-option-card .product-option-desc p,
html[data-theme="dark"] .page-attiva .product-modal-desc {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .page-attiva .checkout-field .form-control,
html[data-theme="dark"] .page-attiva .checkout-field .form-select,
html[data-theme="dark"] .page-attiva .checkout-inline-field .form-control,
html[data-theme="dark"] .page-attiva .checkout-phone-quantity .form-control {
  background: var(--public-surface-alt) !important;
  border-color: var(--public-border) !important;
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-attiva .checkout-field .form-control:focus,
html[data-theme="dark"] .page-attiva .checkout-field .form-select:focus,
html[data-theme="dark"] .page-attiva .checkout-inline-field .form-control:focus,
html[data-theme="dark"] .page-attiva .checkout-phone-quantity .form-control:focus {
  background: var(--public-surface-alt) !important;
  border-color: rgba(96, 165, 250, 0.48) !important;
  box-shadow: 0 0 0 0.22rem rgba(96, 165, 250, 0.14) !important;
}

html[data-theme="dark"] .page-attiva .checkout-stepper::before,
html[data-theme="dark"] .page-attiva .checkout-actions,
html[data-theme="dark"] .page-attiva .checkout-summary-section + .checkout-summary-section,
html[data-theme="dark"] .page-attiva .checkout-line,
html[data-theme="dark"] .page-attiva .product-modal-image,
html[data-theme="dark"] .page-attiva .product-modal-gallery .carousel-inner,
html[data-theme="dark"] .page-attiva .product-modal-gallery__thumb,
html[data-theme="dark"] .page-attiva .checkout-service-card__pill {
  border-color: var(--public-border) !important;
}

html[data-theme="dark"] .page-attiva .checkout-stepper__label,
html[data-theme="dark"] .page-attiva .checkout-stepper__item.is-active .checkout-stepper__label,
html[data-theme="dark"] .page-attiva .checkout-stepper__sub,
html[data-theme="dark"] .page-attiva .checkout-stepper__item.is-active .checkout-stepper__sub {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .page-attiva .checkout-stepper__number,
html[data-theme="dark"] .page-attiva .checkout-service-card__pill,
html[data-theme="dark"] .page-attiva .product-option-card .check-box,
html[data-theme="dark"] .page-attiva .checkout-toggle .check-box,
html[data-theme="dark"] .page-attiva .checkout-consent .check-box {
  background: var(--public-surface-alt) !important;
  border-color: rgba(226, 232, 240, 0.38) !important;
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-attiva .checkout-summary-badge {
  background: rgba(96, 165, 250, 0.16) !important;
  color: var(--public-accent) !important;
}

html[data-theme="dark"] {
  --public-form-bg: #ffffff;
  --public-form-bg-soft: #f8fafc;
  --public-form-border: #dbe4f1;
  --public-form-text: #0f172a;
  --public-form-text-soft: #475569;
  --public-form-link: #1d4ed8;
}

html[data-theme="dark"] .page-assistenza .as-form-card,
html[data-theme="dark"] .page-assistenza .as-consent-card,
html[data-theme="dark"] .page-contatti .contact-form-panel,
html[data-theme="dark"] .page-contatti .contact-consent-card,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-form-card,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-consent-card,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-captcha-card,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-checkbox-option,
html[data-theme="dark"] .page-attiva .checkout-card,
html[data-theme="dark"] .page-attiva .checkout-card .card-body,
html[data-theme="dark"] .page-attiva .checkout-service-panel,
html[data-theme="dark"] .page-attiva .checkout-service-card,
html[data-theme="dark"] .page-attiva .option-card.product-option-card,
html[data-theme="dark"] .page-attiva .checkout-toggle,
html[data-theme="dark"] .page-attiva .checkout-consent,
html[data-theme="dark"] .page-attiva .checkout-captcha,
html[data-theme="dark"] .page-attiva .checkout-empty-state,
html[data-theme="dark"] .page-attiva .checkout-selected-service,
html[data-theme="dark"] .page-attiva .checkout-selected-services__empty,
html[data-theme="dark"] .page-attiva .checkout-address-box,
html[data-theme="dark"] .page-attiva .checkout-company-lookup,
html[data-theme="dark"] .page-attiva .checkout-company-lookup--summary {
  background: var(--public-form-bg) !important;
  border-color: var(--public-form-border) !important;
  color: var(--public-form-text-soft) !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08) !important;
}

html[data-theme="dark"] .page-attiva .checkout-address-box {
  background: linear-gradient(135deg, #e0f2fe 0%, #f8fafc 100%) !important;
  border-color: #bfdbfe !important;
}

html[data-theme="dark"] .page-assistenza .as-form-card h3,
html[data-theme="dark"] .page-assistenza .as-form-card p,
html[data-theme="dark"] .page-assistenza .as-form-card .as-kicker,
html[data-theme="dark"] .page-contatti .contact-form-panel h3,
html[data-theme="dark"] .page-contatti .contact-form-panel p,
html[data-theme="dark"] .page-contatti .contact-form-panel__label,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-form-card h3,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-form-card p,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-form-hint,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-consent__copy,
html[data-theme="dark"] .page-attiva .checkout-title,
html[data-theme="dark"] .page-attiva .checkout-copy,
html[data-theme="dark"] .page-attiva .checkout-step__title,
html[data-theme="dark"] .page-attiva .checkout-step__subtitle,
html[data-theme="dark"] .page-attiva .checkout-field label,
html[data-theme="dark"] .page-attiva .checkout-field__hint,
html[data-theme="dark"] .page-attiva .checkout-service-group__title,
html[data-theme="dark"] .page-attiva .checkout-service-group__subtitle,
html[data-theme="dark"] .page-attiva .checkout-service-panel__title,
html[data-theme="dark"] .page-attiva .checkout-service-panel__copy,
html[data-theme="dark"] .page-attiva .checkout-choice-card__title,
html[data-theme="dark"] .page-attiva .checkout-choice-card__copy,
html[data-theme="dark"] .page-attiva .checkout-service-card__title,
html[data-theme="dark"] .page-attiva .checkout-service-card__copy,
html[data-theme="dark"] .page-attiva .checkout-phone-quantity .form-text,
html[data-theme="dark"] .page-attiva .checkout-address-box__label,
html[data-theme="dark"] .page-attiva .checkout-address-box__value,
html[data-theme="dark"] .page-attiva .checkout-address-box__note,
html[data-theme="dark"] .page-attiva .checkout-toggle .label-text,
html[data-theme="dark"] .page-attiva .checkout-consent .label-text,
html[data-theme="dark"] .page-attiva .checkout-consent__copy,
html[data-theme="dark"] .page-attiva .checkout-line span,
html[data-theme="dark"] .page-attiva .checkout-line strong,
html[data-theme="dark"] .page-attiva .checkout-selected-service__name,
html[data-theme="dark"] .page-attiva .checkout-selected-service__meta,
html[data-theme="dark"] .page-attiva .checkout-selected-service__amount,
html[data-theme="dark"] .page-attiva .checkout-company-lookup__label,
html[data-theme="dark"] .page-attiva .checkout-company-lookup__value,
html[data-theme="dark"] .page-attiva .product-option-card .product-option-desc p,
html[data-theme="dark"] .page-attiva .product-modal-desc,
html[data-theme="dark"] .page-attiva .text-muted.small,
html[data-theme="dark"] form .small.text-muted,
html[data-theme="dark"] form .form-text,
html[data-theme="dark"] form label,
html[data-theme="dark"] form legend,
html[data-theme="dark"] form .form-label {
  color: var(--public-form-text) !important;
}

html[data-theme="dark"] .page-assistenza .as-form-card p,
html[data-theme="dark"] .page-contatti .contact-form-panel p,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-form-card p,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-form-hint,
html[data-theme="dark"] .page-grandi-aziende-pa .ga-consent__copy,
html[data-theme="dark"] .page-attiva .checkout-copy,
html[data-theme="dark"] .page-attiva .checkout-step__subtitle,
html[data-theme="dark"] .page-attiva .checkout-field__hint,
html[data-theme="dark"] .page-attiva .checkout-service-group__subtitle,
html[data-theme="dark"] .page-attiva .checkout-service-panel__copy,
html[data-theme="dark"] .page-attiva .checkout-choice-card__copy,
html[data-theme="dark"] .page-attiva .checkout-service-card__copy,
html[data-theme="dark"] .page-attiva .checkout-phone-quantity .form-text,
html[data-theme="dark"] .page-attiva .checkout-address-box__note,
html[data-theme="dark"] .page-attiva .checkout-company-lookup__label,
html[data-theme="dark"] .page-attiva .checkout-selected-service__meta,
html[data-theme="dark"] .page-attiva .text-muted.small,
html[data-theme="dark"] form .small.text-muted,
html[data-theme="dark"] form .form-text {
  color: var(--public-form-text-soft) !important;
}

html[data-theme="dark"] form .form-control,
html[data-theme="dark"] form .form-select,
html[data-theme="dark"] form .select2-container--bootstrap4 .select2-selection,
html[data-theme="dark"] form .select2-search--dropdown .select2-search__field {
  background: var(--public-form-bg) !important;
  border-color: var(--public-form-border) !important;
  color: var(--public-form-text) !important;
  caret-color: var(--public-form-text) !important;
  -webkit-text-fill-color: var(--public-form-text) !important;
}

html[data-theme="dark"] form .form-control::placeholder,
html[data-theme="dark"] form textarea::placeholder,
html[data-theme="dark"] form .select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder {
  color: #64748b !important;
  opacity: 1 !important;
}

html[data-theme="dark"] form .form-control:focus,
html[data-theme="dark"] form .form-select:focus,
html[data-theme="dark"] form .select2-container--bootstrap4.select2-container--focus .select2-selection,
html[data-theme="dark"] form .select2-search--dropdown .select2-search__field:focus {
  background: var(--public-form-bg) !important;
  border-color: rgba(37, 99, 235, 0.45) !important;
  box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.08) !important;
  color: var(--public-form-text) !important;
}

html[data-theme="dark"] form .form-control:disabled,
html[data-theme="dark"] form .form-select:disabled,
html[data-theme="dark"] form .form-control[readonly] {
  background: #eef2f7 !important;
  border-color: var(--public-form-border) !important;
  color: #64748b !important;
}

html[data-theme="dark"] form .form-select {
  background-color: var(--public-form-bg) !important;
  color: var(--public-form-text) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23334155' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.9rem center !important;
  background-size: 16px 12px !important;
}

html[data-theme="dark"] form option,
html[data-theme="dark"] form optgroup {
  background: #ffffff !important;
  color: #0f172a !important;
}

html[data-theme="dark"] form .form-control.is-valid,
html[data-theme="dark"] form .form-select.is-valid,
html[data-theme="dark"] form.was-validated .form-control:valid,
html[data-theme="dark"] form.was-validated .form-select:valid {
  background: var(--public-form-bg) !important;
  border-color: #bbf7d0 !important;
  color: var(--public-form-text) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] form .form-control.is-valid:focus,
html[data-theme="dark"] form .form-select.is-valid:focus,
html[data-theme="dark"] form.was-validated .form-control:valid:focus,
html[data-theme="dark"] form.was-validated .form-select:valid:focus {
  background: var(--public-form-bg) !important;
  border-color: #86efac !important;
  box-shadow: 0 0 0 0.2rem rgba(34, 197, 94, 0.08) !important;
}

html[data-theme="dark"] form .form-control.is-invalid,
html[data-theme="dark"] form .form-select.is-invalid,
html[data-theme="dark"] form.was-validated .form-control:invalid,
html[data-theme="dark"] form.was-validated .form-select:invalid {
  background: var(--public-form-bg) !important;
  border-color: #fca5a5 !important;
  color: var(--public-form-text) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] form .form-control.is-invalid:focus,
html[data-theme="dark"] form .form-select.is-invalid:focus,
html[data-theme="dark"] form.was-validated .form-control:invalid:focus,
html[data-theme="dark"] form.was-validated .form-select:invalid:focus {
  background: var(--public-form-bg) !important;
  border-color: #f87171 !important;
  box-shadow: 0 0 0 0.2rem rgba(239, 68, 68, 0.08) !important;
}

html[data-theme="dark"] form .invalid-feedback,
html[data-theme="dark"] form .validation-generated.text-danger,
html[data-theme="dark"] form .text-danger.validation-generated {
  color: #b91c1c !important;
}

html[data-theme="dark"] form .valid-feedback,
html[data-theme="dark"] form .text-success.validation-generated {
  color: #15803d !important;
}

html[data-theme="dark"] form .checkbox-wrapper-19 .label-text,
html[data-theme="dark"] .page-attiva .checkout-toggle .label-text,
html[data-theme="dark"] .page-attiva .checkout-consent .label-text {
  color: var(--public-form-text) !important;
}

html[data-theme="dark"] form .checkbox-wrapper-19 .check-box,
html[data-theme="dark"] .page-attiva .product-option-card .check-box,
html[data-theme="dark"] .page-attiva .checkout-toggle .check-box,
html[data-theme="dark"] .page-attiva .checkout-consent .check-box {
  background: var(--public-form-bg) !important;
  border-color: #0f172a !important;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.04) !important;
}

html[data-theme="dark"] .page-assistenza .as-consent .check-box::before,
html[data-theme="dark"] .contact-consent-card .checkbox-wrapper-19 .check-box::before,
html[data-theme="dark"] .page-grandi-aziende-pa .checkbox-wrapper-19 .check-box::before,
html[data-theme="dark"] .page-attiva .checkbox-wrapper-19 .check-box::before {
  box-shadow: 0 0 0 calc(var(--checkbox-height) * 0.05) #ffffff !important;
}

html[data-theme="dark"] form .input-group-text,
html[data-theme="dark"] form .select2-container--bootstrap4 .select2-dropdown,
html[data-theme="dark"] form .select2-container--bootstrap4 .select2-results__option,
html[data-theme="dark"] form .select2-results__message {
  background: #ffffff !important;
  border-color: var(--public-form-border) !important;
  color: var(--public-form-text) !important;
}

html[data-theme="dark"] form .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered,
html[data-theme="dark"] form .select2-container--bootstrap4 .select2-selection--multiple .select2-search__field,
html[data-theme="dark"] form .select2-results__group {
  color: var(--public-form-text) !important;
}

html[data-theme="dark"] form .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
  border-color: #334155 transparent transparent transparent !important;
}

html[data-theme="dark"] form .select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected="true"] {
  background: #eff6ff !important;
  color: #0f172a !important;
}

html[data-theme="dark"] form .select2-container--bootstrap4 .select2-results__option--highlighted,
html[data-theme="dark"] form .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected="true"] {
  background: #1d4ed8 !important;
  color: #ffffff !important;
}

html[data-theme="dark"] form input:-webkit-autofill,
html[data-theme="dark"] form input:-webkit-autofill:hover,
html[data-theme="dark"] form input:-webkit-autofill:focus,
html[data-theme="dark"] form textarea:-webkit-autofill,
html[data-theme="dark"] form textarea:-webkit-autofill:hover,
html[data-theme="dark"] form textarea:-webkit-autofill:focus,
html[data-theme="dark"] form select:-webkit-autofill,
html[data-theme="dark"] form select:-webkit-autofill:hover,
html[data-theme="dark"] form select:-webkit-autofill:focus {
  -webkit-text-fill-color: #0f172a !important;
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  transition: background-color 9999s ease-in-out 0s !important;
}

html[data-theme="dark"] .page-attiva .checkout-summary,
html[data-theme="dark"] .page-attiva .checkout-summary-section__title,
html[data-theme="dark"] .page-attiva .checkout-summary-badge {
  color: var(--public-form-text) !important;
}

html[data-theme="dark"] input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="file"]):not([type="image"]),
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
  color-scheme: light !important;
}

html[data-theme="dark"] input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="file"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]),
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
  background: #ffffff !important;
  border-color: #dbe4f1 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  caret-color: #0f172a !important;
}

html[data-theme="dark"] input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="file"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):focus,
html[data-theme="dark"] select:focus,
html[data-theme="dark"] textarea:focus {
  background: #ffffff !important;
  border-color: rgba(37, 99, 235, 0.45) !important;
  box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.08) !important;
  color: #0f172a !important;
}

html[data-theme="dark"] input[type="checkbox"],
html[data-theme="dark"] input[type="radio"] {
  color-scheme: light !important;
  accent-color: #1d4ed8 !important;
}

html[data-theme="dark"] select,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] form .form-select,
html[data-theme="dark"] .select2-container--bootstrap4 .select2-selection,
html[data-theme="dark"] .select2-container--bootstrap4 .select2-dropdown,
html[data-theme="dark"] .select2-search--dropdown .select2-search__field {
  color-scheme: light !important;
  appearance: auto !important;
  background-color: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html[data-theme="dark"] select option,
html[data-theme="dark"] select optgroup {
  background: #ffffff !important;
  color: #0f172a !important;
}

html[data-theme="dark"] .page-servizi .servizi-page {
  background: linear-gradient(180deg, #08111f 0%, #0a1322 100%) !important;
}

html[data-theme="dark"] .page-servizi .servizi-section--intro,
html[data-theme="dark"] .page-servizi .servizi-section--soft {
  background: linear-gradient(180deg, #0b1423 0%, #08111f 100%) !important;
}

html[data-theme="dark"] .page-servizi .servizi-eyebrow,
html[data-theme="dark"] .page-servizi .servizi-panel__label,
html[data-theme="dark"] .page-servizi .servizi-group-panel__label {
  background: rgba(96, 165, 250, 0.14) !important;
  color: var(--public-accent) !important;
}

html[data-theme="dark"] .page-servizi .servizi-intro-copy h2,
html[data-theme="dark"] .page-servizi .servizi-section__heading h2,
html[data-theme="dark"] .page-servizi .servizi-group-heading h2,
html[data-theme="dark"] .page-servizi .servizi-intro-panel h3,
html[data-theme="dark"] .page-servizi .servizi-feature-card h3,
html[data-theme="dark"] .page-servizi .servizi-scenario-card h3,
html[data-theme="dark"] .page-servizi .servizi-price-placeholder__value {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-servizi .servizi-intro-copy p,
html[data-theme="dark"] .page-servizi .servizi-section__heading p,
html[data-theme="dark"] .page-servizi .servizi-group-heading p,
html[data-theme="dark"] .page-servizi .servizi-intro-panel p,
html[data-theme="dark"] .page-servizi .servizi-feature-card p,
html[data-theme="dark"] .page-servizi .servizi-scenario-card p,
html[data-theme="dark"] .page-servizi .servizi-price-placeholder__note {
  color: var(--public-text) !important;
}

html[data-theme="dark"] .page-servizi .servizi-intro-panel,
html[data-theme="dark"] .page-servizi .servizi-feature-card,
html[data-theme="dark"] .page-servizi .servizi-group-panel,
html[data-theme="dark"] .page-servizi .servizi-scenario-card {
  background: var(--public-surface) !important;
  border-color: var(--public-border) !important;
  box-shadow: var(--public-shadow) !important;
}

html[data-theme="dark"] .page-servizi .servizi-group-section--soft {
  background: linear-gradient(180deg, #0f1b2d 0%, #0c1727 100%) !important;
  border: 1px solid var(--public-border);
}

html[data-theme="dark"] .page-servizi .servizi-checklist li,
html[data-theme="dark"] .page-servizi .servizi-group-highlights li,
html[data-theme="dark"] .page-servizi .servizi-scenario-list li {
  color: var(--public-heading) !important;
}

html[data-theme="dark"] .page-servizi .servizi-price-placeholder {
  border-color: var(--public-border) !important;
}

html[data-theme="dark"] .page-servizi .servizi-price-placeholder__label {
  color: var(--public-text-muted) !important;
}
