:root {
    --prestech-cs-control-size: 3.25rem;
    --prestech-cs-dark-bg: #0f1219;
    --prestech-cs-dark-surface: #151a26;
    --prestech-cs-dark-surface-2: #1a2030;
    --prestech-cs-dark-border: rgba(255, 255, 255, 0.12);
    --prestech-cs-dark-text: #d6d9e0;
    --prestech-cs-dark-heading: #f4f7fb;
    --prestech-cs-dark-muted: #aeb7c6;
    --prestech-cs-dark-link: #75c7f2;
    --prestech-cs-dark-accent: #43baff;
}

.prestech-color-scheme-toggle {
    position: fixed;
    top: 0.25rem;
    left: 1rem;
    z-index: 999999;
    display: inline-flex;
    width: var(--prestech-cs-control-size);
    height: var(--prestech-cs-control-size);
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    background: rgba(20, 29, 56, 0.82);
    color: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    opacity: 0.28;
    padding: 0;
    transition: opacity 0.25s ease, transform 0.2s ease, background-color 0.25s ease, border-color 0.25s ease;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.prestech-color-scheme-toggle:hover,
.prestech-color-scheme-toggle:focus,
.prestech-color-scheme-toggle:focus-visible {
    opacity: 1;
    transform: translateY(-1px) scale(1.04);
}

.prestech-color-scheme-toggle:focus-visible {
    outline: 2px solid var(--prestech-cs-dark-accent);
    outline-offset: 3px;
}

.prestech-color-scheme-toggle__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.prestech-color-scheme-toggle__icon svg {
    width: 1.25rem;
    height: 1.25rem;
}

.prestech-color-scheme-toggle__icon--sun {
    display: none;
}

.prestech-color-scheme-toggle[data-prestech-color-scheme="dark"] {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}

.prestech-color-scheme-toggle[data-prestech-color-scheme="dark"] .prestech-color-scheme-toggle__icon--moon {
    display: none;
}

.prestech-color-scheme-toggle[data-prestech-color-scheme="dark"] .prestech-color-scheme-toggle__icon--sun {
    display: inline-flex;
}

body.admin-bar .prestech-color-scheme-toggle {
    top: calc(32px + 0.25rem);
}

html.prestech-color-scheme--dark,
html.prestech-dark {
    color-scheme: dark;
    --e-global-color-primary: var(--prestech-cs-dark-accent) !important;
    --e-global-color-secondary: var(--prestech-cs-dark-muted) !important;
    --e-global-color-text: var(--prestech-cs-dark-text) !important;
    --e-global-color-accent: #6be39b !important;
}

html.prestech-color-scheme--dark body,
html.prestech-color-scheme--dark #page,
html.prestech-color-scheme--dark .site,
html.prestech-color-scheme--dark #content,
html.prestech-color-scheme--dark .site-content,
html.prestech-color-scheme--dark .content-area,
html.prestech-color-scheme--dark main,
html.prestech-color-scheme--dark article.page,
html.prestech-color-scheme--dark .elementor,
html.prestech-color-scheme--dark .elementor-location-single,
html.prestech-color-scheme--dark .elementor-location-archive {
    background-color: var(--prestech-cs-dark-bg) !important;
    color: var(--prestech-cs-dark-text) !important;
}

html.prestech-color-scheme--dark .elementor-section,
html.prestech-color-scheme--dark .elementor-column,
html.prestech-color-scheme--dark .elementor-widget-wrap,
html.prestech-color-scheme--dark .elementor-widget-container,
html.prestech-color-scheme--dark .e-con,
html.prestech-color-scheme--dark .e-con-inner,
html.prestech-color-scheme--dark .page-header,
html.prestech-color-scheme--dark .intro,
html.prestech-color-scheme--dark .team-highlight,
html.prestech-color-scheme--dark .company-values,
html.prestech-color-scheme--dark .presentation-summary,
html.prestech-color-scheme--dark .presentation-details {
    color: var(--prestech-cs-dark-text) !important;
}

html.prestech-color-scheme--dark .elementor-section:not([style*="background-image"]),
html.prestech-color-scheme--dark .elementor-element[style*="background-color: #F8F8F8"],
html.prestech-color-scheme--dark .elementor-element[style*="background-color: #f8f8f8"],
html.prestech-color-scheme--dark .elementor-element[style*="background-color: #FFFFFF"],
html.prestech-color-scheme--dark .elementor-element[style*="background-color: #ffffff"],
html.prestech-color-scheme--dark .elementor-element[style*="background-color: #fff"],
html.prestech-color-scheme--dark [style*="background-color:#F8F8F8"],
html.prestech-color-scheme--dark [style*="background-color: #F8F8F8"],
html.prestech-color-scheme--dark [style*="background-color:#FFFFFF"],
html.prestech-color-scheme--dark [style*="background-color: #FFFFFF"],
html.prestech-color-scheme--dark [style*="background-color: rgb(255"],
html.prestech-color-scheme--dark [style*="background-color: rgb(248"] {
    background-color: var(--prestech-cs-dark-surface) !important;
}

html.prestech-color-scheme--dark section#intro.elementor-element-aa4b47d,
html.prestech-color-scheme--dark .elementor-2274 .elementor-element.elementor-element-aa4b47d,
html.prestech-color-scheme--dark .elementor-element-aa4b47d.elementor-section {
    background-color: #000000 !important;
    background-image: linear-gradient(120deg, #000000 0%, #000000 78%) !important;
}

html.prestech-color-scheme--dark section#intro.elementor-element-aa4b47d > .elementor-background-overlay,
html.prestech-color-scheme--dark section#intro.elementor-element-aa4b47d .elementor-background-overlay,
html.prestech-color-scheme--dark section#intro.elementor-element-aa4b47d > .selementor-background-overlay,
html.prestech-color-scheme--dark section#intro.elementor-element-aa4b47d .selementor-background-overlay {
    background-color: transparent !important;
    background-image: linear-gradient(120deg, #969696 0%, #222222 78%) !important;
}

html.prestech-color-scheme--dark .site-header,
html.prestech-color-scheme--dark #site-header,
html.prestech-color-scheme--dark .header-static,
html.prestech-color-scheme--dark .header-desktop,
html.prestech-color-scheme--dark .header-mobile,
html.prestech-color-scheme--dark .header-clone,
html.prestech-color-scheme--dark .is-fixed,
html.prestech-color-scheme--dark .elementor-element-65c14b10,
html.prestech-color-scheme--dark .elementor-element-4994a43 {
    background-color: #0a0d14 !important;
    border-color: var(--prestech-cs-dark-border) !important;
}

html.prestech-color-scheme--dark .elementor-element-65c14b10 {
    border-bottom: 1px solid #ffffff33 !important;
}

html.prestech-color-scheme--dark #companies_slideshow {
    border-block: 1px solid #ffffff33 !important;
}

html.prestech-color-scheme--dark .site-footer,
html.prestech-color-scheme--dark #site-footer,
html.prestech-color-scheme--dark footer,
html.prestech-color-scheme--dark .elementor-element-d0f9bfa,
html.prestech-color-scheme--dark .elementor-element-d0f9bfa > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #080b10 !important;
    color: var(--prestech-cs-dark-text) !important;
}

html.prestech-color-scheme--dark h1,
html.prestech-color-scheme--dark h2,
html.prestech-color-scheme--dark h3,
html.prestech-color-scheme--dark h4,
html.prestech-color-scheme--dark h5,
html.prestech-color-scheme--dark h6,
html.prestech-color-scheme--dark .elementor-heading-title,
html.prestech-color-scheme--dark .ot-heading .main-heading,
html.prestech-color-scheme--dark .prestech-service-card__title,
html.prestech-color-scheme--dark .modal-title,
html.prestech-color-scheme--dark .team-name,
html.prestech-color-scheme--dark .team-h3 {
    color: var(--prestech-cs-dark-heading) !important;
}

html.prestech-color-scheme--dark p,
html.prestech-color-scheme--dark li,
html.prestech-color-scheme--dark label,
html.prestech-color-scheme--dark td,
html.prestech-color-scheme--dark th,
html.prestech-color-scheme--dark small,
html.prestech-color-scheme--dark figcaption,
html.prestech-color-scheme--dark .elementor-widget-text-editor,
html.prestech-color-scheme--dark .elementor-text-editor,
html.prestech-color-scheme--dark .elementor-icon-list-text,
html.prestech-color-scheme--dark .elementor-tab-content,
html.prestech-color-scheme--dark .elementor-icon-box-description,
html.prestech-color-scheme--dark .prestech-service-card__description,
html.prestech-color-scheme--dark .prestech-service-modal__summary,
html.prestech-color-scheme--dark .prestech-intro-text,
html.prestech-color-scheme--dark .prestech-intro-note,
html.prestech-color-scheme--dark .prestech-intro-note + ul,
html.prestech-color-scheme--dark .service-list li,
html.prestech-color-scheme--dark .presentation-text,
html.prestech-color-scheme--dark .team-position {
    color: var(--prestech-cs-dark-text) !important;
}

html.prestech-color-scheme--dark .subtitle,
html.prestech-color-scheme--dark .ot-heading > span,
html.prestech-color-scheme--dark .contact-info h6,
html.prestech-color-scheme--dark .text-muted,
html.prestech-color-scheme--dark .elementor-widget-image .widget-image-caption {
    color: var(--prestech-cs-dark-muted) !important;
}

html.prestech-color-scheme--dark .elementor-element-aa4b47d .ot-heading > span {
    color: #ffffff !important;
}

html.prestech-color-scheme--dark a:not(.elementor-button):not(.octf-btn):not(.octf-btn-second):not(.btn):not(.prestech-color-scheme-toggle),
html.prestech-color-scheme--dark .footer-menu a {
    color: var(--prestech-cs-dark-link) !important;
}

html.prestech-color-scheme--dark a:not(.elementor-button):not(.octf-btn):not(.octf-btn-second):not(.btn):not(.prestech-color-scheme-toggle):hover,
html.prestech-color-scheme--dark .footer-menu a:hover {
    color: #a8ddff !important;
}

html.prestech-color-scheme--dark .main-navigation a,
html.prestech-color-scheme--dark #primary-menu a,
html.prestech-color-scheme--dark .menu a,
html.prestech-color-scheme--dark .mobile_nav a {
    color: var(--prestech-cs-dark-text) !important;
}

html.prestech-color-scheme--dark .main-navigation .current-menu-item > a,
html.prestech-color-scheme--dark #primary-menu .current-menu-item > a,
html.prestech-color-scheme--dark .menu .current-menu-item > a {
    color: var(--prestech-cs-dark-accent) !important;
}

html.prestech-color-scheme--dark .card,
html.prestech-color-scheme--dark .tech-card,
html.prestech-color-scheme--dark .prestech-service-card,
html.prestech-color-scheme--dark .team-card,
html.prestech-color-scheme--dark .value-card,
html.prestech-color-scheme--dark .serv-box-2,
html.prestech-color-scheme--dark .icon-box-s1,
html.prestech-color-scheme--dark .modal-content,
html.prestech-color-scheme--dark .dropdown-menu,
html.prestech-color-scheme--dark .side-panel,
html.prestech-color-scheme--dark #side-panel,
html.prestech-color-scheme--dark .side-panel-block,
html.prestech-color-scheme--dark .octf-search,
html.prestech-color-scheme--dark .h-search-form-field,
html.prestech-color-scheme--dark .h-search-form-inner,
html.prestech-color-scheme--dark .search-results article {
    background-color: var(--prestech-cs-dark-surface-2) !important;
    border-color: var(--prestech-cs-dark-border) !important;
    color: var(--prestech-cs-dark-text) !important;
}

html.prestech-color-scheme--dark .intro,
html.prestech-color-scheme--dark .intro > .container,
html.prestech-color-scheme--dark .intro .prestech-services-intro-copy {
    background-color: #111827 !important;
    border-color: var(--prestech-cs-dark-border) !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.18) !important;
    color: var(--prestech-cs-dark-text) !important;
}

html.prestech-color-scheme--dark .intro .team-highlight,
html.prestech-color-scheme--dark .team-highlight {
    background-color: #172033 !important;
    border-color: rgba(117, 199, 242, 0.2) !important;
    color: var(--prestech-cs-dark-text) !important;
}

html.prestech-color-scheme--dark .intro .team-highlight *,
html.prestech-color-scheme--dark .intro .prestech-services-intro-copy *,
html.prestech-color-scheme--dark .prestech-services-intro-copy * {
    color: inherit !important;
}

html.prestech-color-scheme--dark .intro .team-highlight h3,
html.prestech-color-scheme--dark .intro .team-highlight strong,
html.prestech-color-scheme--dark .prestech-services-intro-copy strong {
    color: var(--prestech-cs-dark-heading) !important;
}

html.prestech-color-scheme--dark .serv-box-2,
html.prestech-color-scheme--dark .serv-box-2:hover,
html.prestech-color-scheme--dark .serv-box-2 .content-box {
    background-color: #1a2030 !important;
    border-color: var(--prestech-cs-dark-border) !important;
    color: var(--prestech-cs-dark-text) !important;
}

html.prestech-color-scheme--dark .serv-box-2 .content-box h5,
html.prestech-color-scheme--dark .serv-box-2:hover .content-box h5 {
    color: var(--prestech-cs-dark-heading) !important;
}

html.prestech-color-scheme--dark .serv-box-2 .big-number,
html.prestech-color-scheme--dark .serv-box-2:hover .big-number {
    color: rgba(117, 199, 242, 0.12) !important;
}

html.prestech-color-scheme--dark .serv-box-2 .icon-main {
    background-color: rgba(117, 199, 242, 0.18) !important;
}

html.prestech-color-scheme--dark .serv-box-2:hover .icon-main {
    background-color: var(--prestech-cs-dark-accent) !important;
}

html.prestech-color-scheme--dark #main-badge-1 .icon-box-s1,
html.prestech-color-scheme--dark #main-badge-2 .icon-box-s1 {
    padding: 32px !important;
}

html.prestech-color-scheme--dark .elementor-section:has(.ot-testimonials),
html.prestech-color-scheme--dark .elementor-section:has(.ot-testimonials-2),
html.prestech-color-scheme--dark .elementor-section:has(.ot-testimonials-3),
html.prestech-color-scheme--dark .elementor-section:has(.ot-testimonials-4),
html.prestech-color-scheme--dark .elementor-section:has(.ot-testimonials-5),
html.prestech-color-scheme--dark .elementor-section:has(.testimonial-inner),
html.prestech-color-scheme--dark .elementor-section:has(.testi-item) {
    background-color: #111827 !important;
    background-image: none !important;
    color: var(--prestech-cs-dark-text) !important;
}

html.prestech-color-scheme--dark .ot-testimonials,
html.prestech-color-scheme--dark .ot-testimonials-2,
html.prestech-color-scheme--dark .ot-testimonials-3,
html.prestech-color-scheme--dark .ot-testimonials-4,
html.prestech-color-scheme--dark .ot-testimonials-5,
html.prestech-color-scheme--dark .testimonial-inner {
    background-color: transparent !important;
    color: var(--prestech-cs-dark-text) !important;
}

html.prestech-color-scheme--dark .ot-testimonials .layer1,
html.prestech-color-scheme--dark .ot-testimonials .layer2,
html.prestech-color-scheme--dark .ot-testimonials-2 .testi-item,
html.prestech-color-scheme--dark .ot-testimonials-4 .ttext,
html.prestech-color-scheme--dark .ot-testimonials-5 .testi-item,
html.prestech-color-scheme--dark .testi-item {
    background-color: #1a2030 !important;
    border-color: var(--prestech-cs-dark-border) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22) !important;
    color: var(--prestech-cs-dark-text) !important;
}

html.prestech-color-scheme--dark .ot-testimonials-4 .ttext::after {
    background-color: #1a2030 !important;
    border-color: #1a2030 !important;
}

html.prestech-color-scheme--dark .ot-testimonials h6,
html.prestech-color-scheme--dark .ot-testimonials-2 h6,
html.prestech-color-scheme--dark .ot-testimonials-3 h6,
html.prestech-color-scheme--dark .ot-testimonials-4 h6,
html.prestech-color-scheme--dark .ot-testimonials-5 h6,
html.prestech-color-scheme--dark .testi-item h6 {
    color: var(--prestech-cs-dark-heading) !important;
}

html.prestech-color-scheme--dark .ot-testimonials .ttext,
html.prestech-color-scheme--dark .ot-testimonials-2 .ttext,
html.prestech-color-scheme--dark .ot-testimonials-3 .ttext,
html.prestech-color-scheme--dark .ot-testimonials-4 .ttext,
html.prestech-color-scheme--dark .ot-testimonials-5 .ttext,
html.prestech-color-scheme--dark .testi-item .ttext {
    color: var(--prestech-cs-dark-text) !important;
}

html.prestech-color-scheme--dark .ot-testimonials span,
html.prestech-color-scheme--dark .ot-testimonials-2 span,
html.prestech-color-scheme--dark .ot-testimonials-3 span,
html.prestech-color-scheme--dark .ot-testimonials-4 span,
html.prestech-color-scheme--dark .ot-testimonials-5 span,
html.prestech-color-scheme--dark .testi-item span {
    color: var(--prestech-cs-dark-muted) !important;
}

html.prestech-color-scheme--dark .prestech-lgpd-consent-root .plc-consent {
    --plc-ink: var(--prestech-cs-dark-heading);
    --plc-muted: var(--prestech-cs-dark-text);
    --plc-panel: #111827;
    --plc-line: var(--prestech-cs-dark-border);
    --plc-soft: #1a2030;
    --plc-focus: var(--prestech-cs-dark-accent);
    --plc-shadow: 0 24px 70px rgba(0, 0, 0, 0.55);
    color: var(--prestech-cs-dark-text) !important;
}

html.prestech-color-scheme--dark .prestech-lgpd-consent-root .plc-consent .plc-consent__panel,
html.prestech-color-scheme--dark .prestech-lgpd-consent-root .plc-consent .plc-consent__metrics,
html.prestech-color-scheme--dark .prestech-lgpd-consent-root .plc-consent .plc-consent__close {
    background-color: var(--plc-panel) !important;
    border-color: var(--plc-line) !important;
    color: var(--prestech-cs-dark-text) !important;
}

html.prestech-color-scheme--dark .prestech-lgpd-consent-root .plc-consent .plc-consent__metrics,
html.prestech-color-scheme--dark .prestech-lgpd-consent-root .plc-consent .plc-consent__close {
    background-color: var(--plc-soft) !important;
}

html.prestech-color-scheme--dark .prestech-lgpd-consent-root .plc-consent .plc-consent__title,
html.prestech-color-scheme--dark .prestech-lgpd-consent-root .plc-consent .plc-consent__metrics-caption {
    color: var(--prestech-cs-dark-heading) !important;
}

html.prestech-color-scheme--dark .prestech-lgpd-consent-root .plc-consent .plc-consent__eyebrow,
html.prestech-color-scheme--dark .prestech-lgpd-consent-root .plc-consent .plc-consent__link {
    color: var(--prestech-cs-dark-link) !important;
}

html.prestech-color-scheme--dark .prestech-lgpd-consent-root .plc-consent .plc-consent__copy,
html.prestech-color-scheme--dark .prestech-lgpd-consent-root .plc-consent .plc-consent__note,
html.prestech-color-scheme--dark .prestech-lgpd-consent-root .plc-consent .plc-consent__item,
html.prestech-color-scheme--dark .prestech-lgpd-consent-root .plc-consent .plc-consent__metric-label {
    color: var(--prestech-cs-dark-text) !important;
}

html.prestech-color-scheme--dark .prestech-lgpd-consent-root .plc-consent .plc-consent__note {
    background-color: rgba(255, 213, 102, 0.14) !important;
    border-inline-start-color: rgba(255, 213, 102, 0.72) !important;
}

html.prestech-color-scheme--dark .prestech-lgpd-consent-root .plc-consent .plc-consent__meter {
    color-scheme: dark;
}

html.prestech-color-scheme--dark .ptc-chatbot {
    --ptc-chatbot-surface: #111827;
    --ptc-chatbot-surface-2: #1a2030;
    --ptc-chatbot-text: var(--prestech-cs-dark-text);
    --ptc-chatbot-muted: var(--prestech-cs-dark-muted);
    --ptc-chatbot-border: rgba(117, 199, 242, 0.22);
    --ptc-chatbot-shadow: 0 18px 34px rgba(0, 0, 0, 0.32);
}

html.prestech-color-scheme--dark .ptc-chatbot__greeting,
html.prestech-color-scheme--dark .ptc-chatbot__panel {
    background: linear-gradient(180deg, var(--ptc-chatbot-surface), var(--ptc-chatbot-surface-2)) !important;
    border-color: var(--ptc-chatbot-border) !important;
    box-shadow: var(--ptc-chatbot-shadow) !important;
}

html.prestech-color-scheme--dark .ptc-chatbot__greeting p,
html.prestech-color-scheme--dark .ptc-chatbot__message.is-bot,
html.prestech-color-scheme--dark .ptc-chatbot__composer label,
html.prestech-color-scheme--dark .ptc-chatbot__handoff-email {
    color: var(--ptc-chatbot-text) !important;
}

html.prestech-color-scheme--dark .ptc-chatbot__messages,
html.prestech-color-scheme--dark .ptc-chatbot__composer {
    background-color: var(--ptc-chatbot-surface) !important;
    border-color: var(--ptc-chatbot-border) !important;
}

html.prestech-color-scheme--dark .ptc-chatbot__message.is-bot {
    background-color: rgba(67, 186, 255, 0.12) !important;
    border-color: var(--ptc-chatbot-border) !important;
}

html.prestech-color-scheme--dark .ptc-chatbot__composer textarea {
    background-color: #0b1220 !important;
    border-color: var(--ptc-chatbot-border) !important;
    color: var(--ptc-chatbot-text) !important;
}

html.prestech-color-scheme--dark .ptc-chatbot__actions button.is-secondary {
    background-color: var(--ptc-chatbot-surface-2) !important;
    border-color: var(--ptc-chatbot-border) !important;
    color: var(--ptc-chatbot-text) !important;
}

html.prestech-color-scheme--dark .elementor-element-787e48b.elementor-section {
    background-color: transparent !important;
    background-image: none !important;
}

html.prestech-color-scheme--dark .team-highlight,
html.prestech-color-scheme--dark .prestech-service-modal .nav-tabs,
html.prestech-color-scheme--dark .prestech-service-modal .tab-content,
html.prestech-color-scheme--dark .prestech-service-modal .service-list li,
html.prestech-color-scheme--dark .service-list li {
    border-color: var(--prestech-cs-dark-border) !important;
}

html.prestech-color-scheme--dark .prestech-service-modal .nav-tabs .nav-link {
    background-color: #111827 !important;
    border-color: var(--prestech-cs-dark-border) !important;
    color: var(--prestech-cs-dark-muted) !important;
}

html.prestech-color-scheme--dark .prestech-service-modal .nav-tabs .nav-link.active {
    background-color: var(--prestech-cs-dark-surface-2) !important;
    color: var(--prestech-cs-dark-accent) !important;
}

html.prestech-color-scheme--dark input,
html.prestech-color-scheme--dark textarea,
html.prestech-color-scheme--dark select,
html.prestech-color-scheme--dark .form-control,
html.prestech-color-scheme--dark .search-field,
html.prestech-color-scheme--dark .wpcf7-form-control {
    background-color: #111827 !important;
    border-color: var(--prestech-cs-dark-border) !important;
    color: var(--prestech-cs-dark-text) !important;
}

html.prestech-color-scheme--dark input::placeholder,
html.prestech-color-scheme--dark textarea::placeholder {
    color: #8792a4 !important;
}

html.prestech-color-scheme--dark .octf-btn,
html.prestech-color-scheme--dark .octf-btn-second,
html.prestech-color-scheme--dark .btn-details,
html.prestech-color-scheme--dark .elementor-button,
html.prestech-color-scheme--dark .btn-primary,
html.prestech-color-scheme--dark .service-filter-btn.active {
    background-color: var(--prestech-cs-dark-accent) !important;
    border-color: var(--prestech-cs-dark-accent) !important;
    color: #07101d !important;
}

html.prestech-color-scheme--dark .btn-secondary,
html.prestech-color-scheme--dark .btn-outline-primary,
html.prestech-color-scheme--dark .service-filter-btn:not(.active) {
    background-color: transparent !important;
    border-color: rgba(117, 199, 242, 0.65) !important;
    color: var(--prestech-cs-dark-link) !important;
}

html.prestech-color-scheme--dark a.btn-details,
html.prestech-color-scheme--dark a.btn-details:not(.elementor-button):not(.octf-btn):not(.octf-btn-second):not(.btn):not(.prestech-color-scheme-toggle) {
    padding: 0.25rem 1rem !important;
    color: #d9d9d9 !important;
}

html.prestech-color-scheme--dark .elementor-background-overlay {
    opacity: 0.58 !important;
}

html.prestech-color-scheme--dark .swiper-lazy-preloader {
    border-color: #2a2f42 !important;
    border-top-color: var(--prestech-cs-dark-accent) !important;
}

html.prestech-color-scheme--dark img:not([src*=".svg"]):not(.prestech-service-card__image) {
    filter: brightness(0.9) contrast(1.02);
}

html.prestech-color-scheme--dark .elementor-icon-list-icon svg,
html.prestech-color-scheme--dark .elementor-social-icon svg,
html.prestech-color-scheme--dark .e-font-icon-svg,
html.prestech-color-scheme--dark .octf-search .toggle_search svg {
    fill: currentColor !important;
}

html.prestech-color-scheme--dark .octf-search .toggle_search i,
html.prestech-color-scheme--dark .octf-search .toggle_search svg,
html.prestech-color-scheme--dark .service-icon,
html.prestech-color-scheme--dark .social-icon {
    color: var(--prestech-cs-dark-accent) !important;
}

html.prestech-color-scheme--dark [style*="border-color:#46416B"],
html.prestech-color-scheme--dark [style*="border-color: #46416B"],
html.prestech-color-scheme--dark [style*="border-color:#FFFFFF33"],
html.prestech-color-scheme--dark [style*="border-color: #FFFFFF33"],
html.prestech-color-scheme--dark [style*="border-color:#141D3826"],
html.prestech-color-scheme--dark [style*="border-color: #141D3826"] {
    border-color: var(--prestech-cs-dark-border) !important;
}

html.prestech-color-scheme--dark mark {
    background-color: rgba(255, 213, 102, 0.24) !important;
    color: #ffe7a3 !important;
}

html.prestech-color-scheme--dark code,
html.prestech-color-scheme--dark var,
html.prestech-color-scheme--dark pre {
    background-color: #0b1220 !important;
    color: #a7d8ff !important;
}

html.prestech-color-scheme--dark .elementor-lightbox,
html.prestech-color-scheme--dark .modal-backdrop {
    background-color: rgba(5, 8, 13, 0.92) !important;
}

html.prestech-color-scheme--dark .ptc-chatbot {
    color: transparent !important;
}

html.prestech-color-scheme--dark .ptc-chatbot__message.is-user {
    color: #000 !important;
}

html.prestech-color-scheme--dark ::selection {
    background: rgba(67, 186, 255, 0.35);
    color: #fff;
}

html.prestech-color-scheme--dark ::-webkit-scrollbar {
    background: #0f1219;
}

html.prestech-color-scheme--dark ::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #2a3447;
}

@media (max-width: 767px) {
    :root {
        --prestech-cs-control-size: 2.75rem;
    }

    .prestech-color-scheme-toggle {
        top: 0.25rem;
        left: 0.75rem;
    }

    body.admin-bar .prestech-color-scheme-toggle {
        top: calc(46px + 0.25rem);
    }
}