:root,
html[data-theme="light"] {
  --mil-accent: #768fee;
  --mil-accent-rgb: 118, 143, 238;
  --mil-surface-base: #edeee1;
  --mil-surface-base-rgb: 237, 238, 225;
  --mil-surface-secondary: #d8d8d8;
  --mil-surface-secondary-rgb: 216, 216, 216;
  --mil-surface-elevated: #ffffff;
  --mil-surface-elevated-rgb: 255, 255, 255;
  --mil-surface-soft: #f5f5ee;
  --mil-surface-soft-2: #f1f2e8;
  --mil-surface-tint: #dfdfd2;
  --mil-surface-gradient-start: #e3e5d1;
  --mil-surface-gradient-end: #edeee1;
  --mil-panel-strong: #353639;
  --mil-panel-strong-rgb: 53, 54, 57;
  --mil-text-primary: #353639;
  --mil-text-primary-rgb: 53, 54, 57;
  --mil-text-secondary: #808080;
  --mil-text-secondary-rgb: 128, 128, 128;
  --mil-text-soft-contrast: #d8d8d8;
  --mil-text-contrast: #edeee1;
  --mil-border-soft: rgba(53, 54, 57, 0.12);
  --mil-border-medium: rgba(53, 54, 57, 0.2);
  --mil-border-strong: rgba(53, 54, 57, 0.28);
  --mil-overlay-strong: rgba(17, 17, 17, 0.62);
  --mil-shadow-soft: 0 16px 36px rgba(17, 17, 17, 0.12);
  --mil-shadow-panel: 0 24px 60px rgba(17, 17, 17, 0.18);
  --mil-hero-glow: rgba(255, 255, 255, 0.88);
  --mil-footer-fade: rgba(216, 216, 216, 0.5);
  --mil-team-fade: linear-gradient(180deg, rgba(237, 238, 225, 0) 0%, #edeee1 73.5%);
  --mil-card-gradient: linear-gradient(165deg, #edeee1 0%, #dfe0d3 100%);
  --mil-input-text: #edeee1;
  --mil-input-border: #808080;
  --mil-input-placeholder: rgba(128, 128, 128, 0.82);
  --mil-toggle-track: rgba(255, 255, 255, 0.1);
  --mil-toggle-track-border: rgba(255, 255, 255, 0.16);
  --mil-toggle-thumb: linear-gradient(180deg, #ffffff 0%, #eef1f8 100%);
  --mil-toggle-thumb-glow: rgba(255, 255, 255, 0.68);
  --mil-toggle-icon-active: #11151d;
  --mil-toggle-icon-inactive: rgba(255, 255, 255, 0.38);
  --mil-focus-ring: rgba(118, 143, 238, 0.5);
  --admin-body-bg: radial-gradient(circle at 15% 15%, #eaf1ff 0%, #f5f8fc 42%, #f2f5fa 100%);
  --admin-surface: #ffffff;
  --admin-surface-2: #fbfdff;
  --admin-surface-3: #f8fbff;
  --admin-text: #1b2230;
  --admin-text-strong: #3d4d69;
  --admin-text-muted: #60708a;
  --admin-border: #d8e1ee;
  --admin-border-soft: #e3e8f1;
  --admin-input-bg: #ffffff;
  --admin-input-border: #cdd8e7;
  --admin-shadow: 0 12px 28px rgba(29, 46, 80, 0.06);
  --admin-overlay: rgba(12, 22, 42, 0.64);
  --admin-selected-surface: #eef4ff;
  --admin-warning-bg: #fff7e8;
  --admin-warning-border: #ffdca6;
  --admin-warning-text: #8a4f00;
  --admin-success-bg: #e7f8ea;
  --admin-success-border: #c5e6cc;
  --admin-success-text: #195c31;
  --admin-error-bg: #ffeef0;
  --admin-error-border: #f6ccd3;
  --admin-error-text: #831d2d;
  --admin-info-bg: #edf3ff;
  --admin-info-border: #d4e1ff;
  --admin-info-text: #24498f;
  --admin-widget-surface: rgba(255, 255, 255, 0.92);
  --admin-widget-panel: rgba(255, 255, 255, 0.96);
  --admin-widget-border: rgba(27, 34, 48, 0.12);
  --admin-widget-text: #1b2230;
  --admin-widget-muted: rgba(27, 34, 48, 0.7);
  --admin-widget-tab: rgba(17, 31, 52, 0.04);
  --admin-widget-tab-hover: rgba(17, 31, 52, 0.08);
  --admin-widget-tab-active: rgba(118, 143, 238, 0.16);
}

html[data-theme="dark"] {
  --mil-surface-base: #11151d;
  --mil-surface-base-rgb: 17, 21, 29;
  --mil-surface-secondary: #1c212c;
  --mil-surface-secondary-rgb: 28, 33, 44;
  --mil-surface-elevated: #171c25;
  --mil-surface-elevated-rgb: 23, 28, 37;
  --mil-surface-soft: #202632;
  --mil-surface-soft-2: #1a202a;
  --mil-surface-tint: #242b37;
  --mil-surface-gradient-start: #0f131b;
  --mil-surface-gradient-end: #181e28;
  --mil-panel-strong: #242c39;
  --mil-panel-strong-rgb: 36, 44, 57;
  --mil-text-primary: #eef2f8;
  --mil-text-primary-rgb: 238, 242, 248;
  --mil-text-secondary: #a8b2c4;
  --mil-text-secondary-rgb: 168, 178, 196;
  --mil-text-soft-contrast: #d4dceb;
  --mil-text-contrast: #f4f7fb;
  --mil-border-soft: rgba(214, 220, 234, 0.12);
  --mil-border-medium: rgba(214, 220, 234, 0.18);
  --mil-border-strong: rgba(214, 220, 234, 0.28);
  --mil-overlay-strong: rgba(7, 10, 16, 0.72);
  --mil-shadow-soft: 0 18px 44px rgba(2, 4, 10, 0.38);
  --mil-shadow-panel: 0 28px 70px rgba(2, 4, 10, 0.48);
  --mil-hero-glow: rgba(77, 91, 128, 0.72);
  --mil-footer-fade: rgba(17, 21, 29, 0.72);
  --mil-team-fade: linear-gradient(180deg, rgba(17, 21, 29, 0) 0%, #151a23 73.5%);
  --mil-card-gradient: linear-gradient(165deg, #1b212b 0%, #141922 100%);
  --mil-input-text: #eef2f8;
  --mil-input-border: rgba(214, 220, 234, 0.22);
  --mil-input-placeholder: rgba(168, 178, 196, 0.82);
  --mil-toggle-track: rgba(255, 255, 255, 0.08);
  --mil-toggle-track-border: rgba(255, 255, 255, 0.12);
  --mil-toggle-thumb: linear-gradient(180deg, #f4f7fb 0%, #dfe6f2 100%);
  --mil-toggle-thumb-glow: rgba(244, 247, 251, 0.42);
  --mil-toggle-icon-active: #11151d;
  --mil-toggle-icon-inactive: rgba(244, 247, 251, 0.42);
  --admin-body-bg: radial-gradient(circle at 15% 15%, #131a26 0%, #0f1621 42%, #0b111a 100%);
  --admin-surface: #131a24;
  --admin-surface-2: #18202b;
  --admin-surface-3: #1c2430;
  --admin-text: #edf2fb;
  --admin-text-strong: #c7d2e6;
  --admin-text-muted: #a7b4cb;
  --admin-border: rgba(182, 197, 220, 0.18);
  --admin-border-soft: rgba(182, 197, 220, 0.12);
  --admin-input-bg: #0f1621;
  --admin-input-border: rgba(182, 197, 220, 0.18);
  --admin-shadow: 0 20px 48px rgba(2, 4, 10, 0.46);
  --admin-overlay: rgba(4, 8, 14, 0.72);
  --admin-selected-surface: rgba(118, 143, 238, 0.18);
  --admin-warning-bg: rgba(240, 179, 71, 0.14);
  --admin-warning-border: rgba(240, 179, 71, 0.28);
  --admin-warning-text: #f7d9a1;
  --admin-success-bg: rgba(34, 197, 94, 0.16);
  --admin-success-border: rgba(34, 197, 94, 0.28);
  --admin-success-text: #b7f5c7;
  --admin-error-bg: rgba(239, 68, 68, 0.16);
  --admin-error-border: rgba(239, 68, 68, 0.28);
  --admin-error-text: #ffc9d1;
  --admin-info-bg: rgba(118, 143, 238, 0.16);
  --admin-info-border: rgba(118, 143, 238, 0.28);
  --admin-info-text: #d6dffd;
  --admin-widget-surface: rgba(15, 23, 42, 0.92);
  --admin-widget-panel: rgba(15, 23, 42, 0.96);
  --admin-widget-border: rgba(255, 255, 255, 0.12);
  --admin-widget-text: #e9f2ff;
  --admin-widget-muted: rgba(233, 242, 255, 0.74);
  --admin-widget-tab: rgba(255, 255, 255, 0.04);
  --admin-widget-tab-hover: rgba(255, 255, 255, 0.08);
  --admin-widget-tab-active: rgba(118, 143, 238, 0.24);
}

html {
  color-scheme: light;
}

html[data-theme="dark"] {
  color-scheme: dark;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.mil-theme-toggle {
  border: 1px solid transparent;
  font: inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.mil-theme-toggle__control {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  width: 58px;
  height: 32px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--mil-toggle-track);
  box-shadow: inset 0 0 0 1px var(--mil-toggle-track-border);
}

.mil-theme-toggle__icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--mil-toggle-icon-inactive);
  transition: color 0.28s ease, transform 0.28s ease;
}

.mil-theme-toggle__icon svg {
  width: 14px;
  height: 14px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mil-theme-toggle__icon--moon svg {
  fill: currentColor;
  stroke: none;
}

.mil-theme-toggle__thumb {
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 1;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--mil-toggle-thumb);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.16), inset 0 1px 1px var(--mil-toggle-thumb-glow);
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.32s ease;
}

.mil-theme-toggle__thumb-core {
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: rgba(118, 143, 238, 0.12);
}

html[data-theme="light"] .mil-theme-toggle[data-theme-state="light"] .mil-theme-toggle__icon--sun,
html[data-theme="dark"] .mil-theme-toggle[data-theme-state="dark"] .mil-theme-toggle__icon--moon {
  color: var(--mil-toggle-icon-active);
}

html[data-theme="dark"] .mil-theme-toggle__thumb,
.mil-theme-toggle[data-theme-state="dark"] .mil-theme-toggle__thumb {
  transform: translateX(26px);
}

.mil-theme-toggle:focus-visible {
  outline: 2px solid var(--mil-focus-ring);
  outline-offset: 3px;
}

body {
  background-color: var(--mil-surface-base);
  color: var(--mil-text-secondary);
}

h1,
h2,
h3,
h4,
h5,
h6,
.mil-h1,
.mil-h2,
.mil-h3,
.mil-h4,
.mil-h5,
.mil-h6,
.mil-m1,
.mil-footer-v2.siteFooter .mil-footer-link-list li a,
.mil-footer-v2.siteFooter .mil-footer-social-list li a,
.mil-footer-v2.siteFooter .mil-footer-legal-list li a,
.mil-footer-v2.siteFooter .mil-footer-legal-inline li a {
  color: var(--mil-text-primary);
}

.mil-m2,
.mil-breadcrumbs li a,
.mil-home-trustpilot-section .mil-trustpilot-star,
body.seo-page .mil-seo-hero-badge {
  color: var(--mil-text-secondary);
}

.mil-m3 {
  color: var(--mil-text-soft-contrast);
}

.mil-m4 {
  color: var(--mil-text-contrast);
}

.mil-m1-bg {
  background-color: var(--mil-panel-strong);
}

.mil-m3-bg {
  background-color: var(--mil-surface-secondary);
}

.mil-m4-bg {
  background-color: var(--mil-surface-base);
}

.mil-text-link:before,
.mil-divider,
.mil-services-list,
.mil-services-list .mil-service-item,
.mil-service-card-lg ul li,
.mil-service-card-lg ul li:first-child,
.mil-footer-v2.siteFooter .mil-footer-grid,
.mil-footer-v2.siteFooter .footerLegalRow,
.mil-menu-frame .mil-menu-window .mil-menu-section,
.mil-menu-frame .mil-menu-window .mil-blog-section,
.mil-menu-frame-2 .mil-menu-window .mil-right-side,
.mil-menu-frame-2 .mil-menu-window .mil-right-side .mil-blog-part .mil-blog-section:before,
.mil-menu-frame-2 .mil-menu-window .mil-right-side .mil-blog-part .mil-menu-social:before,
.mil-footer-menu-frame {
  border-color: var(--mil-border-medium);
}

.mil-breadcrumbs li a:hover,
.mil-main-menu li a,
.mil-main-menu li ul li a,
.mil-blog-pagination ul li a,
.mil-stylized-btn i,
.mil-stylized-btn span,
body.seo-page .mil-seo-faq .mil-seo-faq-trigger,
body.seo-page .mil-seo-inline-nav .mil-seo-inline-nav__link,
body[data-page-key^="project:"] .mil-breadcrumbs li .breadcrumb-link:hover,
body[data-page-key^="service:"] .mil-breadcrumbs li .breadcrumb-link:hover {
  color: var(--mil-text-primary);
}

.mil-main-menu li ul li {
  border-left-color: var(--mil-surface-secondary);
}

.mil-main-menu li.mil-has-children:after,
.mil-blog-pagination ul li a,
.mil-stylized-btn,
.mil-counter-item,
.mil-home-about .mil-counter-item {
  background-color: var(--mil-surface-secondary);
}

.mil-btn {
  background-color: var(--mil-surface-base);
  color: var(--mil-text-primary);
}

.mil-btn.mil-btn-border {
  box-shadow: 0 0 0 2px var(--mil-text-primary);
  color: var(--mil-text-primary);
}

html[data-theme="dark"] .mil-btn.mil-m4 {
  background-color: var(--mil-surface-soft);
  color: var(--mil-text-primary);
}

html[data-theme="dark"] .mil-btn.mil-m4.mil-btn-border {
  box-shadow: 0 0 0 2px var(--mil-text-contrast);
  color: var(--mil-text-contrast);
}

form input,
form textarea {
  border-bottom-color: var(--mil-input-border);
  color: var(--mil-input-text);
}

form input::placeholder,
form textarea::placeholder {
  color: var(--mil-input-placeholder);
  opacity: 1;
}

html[data-theme="dark"] form.mil-stl input,
html[data-theme="dark"] form.mil-stl textarea,
html[data-theme="dark"] .mil-contact-modal .mil-contact-form input,
html[data-theme="dark"] .mil-contact-modal .mil-contact-form textarea {
  color: var(--mil-text-primary);
}

.mil-subscribe-form input {
  background-color: var(--mil-surface-base);
  color: var(--mil-text-primary);
}

.mil-top-panel .mil-buttons-tp-frame {
  background-color: var(--mil-surface-secondary);
  box-shadow: var(--mil-shadow-soft);
}

.mil-top-panel .mil-buttons-tp-frame .mil-lang-switch a,
.mil-top-panel .mil-buttons-tp-frame .mil-lang-switch span {
  color: var(--mil-text-primary);
}

.mil-top-panel .mil-buttons-tp-frame .mil-buttons .mil-theme-toggle {
  width: 88px;
  height: 70px;
  border-radius: 999px;
  background: var(--mil-panel-strong);
  color: var(--mil-text-contrast);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  padding: 0;
}

.mil-top-panel .mil-buttons-tp-frame .mil-buttons .mil-theme-toggle:hover,
body.admin-body .mil-theme-toggle--admin:hover {
  transform: translateY(-1px);
  filter: brightness(106%);
}

.mil-top-panel .mil-buttons-tp-frame .mil-buttons .mil-theme-toggle__label {
  display: none;
}

.mil-top-panel .mil-buttons-tp-frame .mil-buttons .mil-tp-btn {
  background-color: var(--mil-panel-strong);
  color: var(--mil-accent);
}

.mil-menu-frame .mil-menu-window,
.mil-menu-frame-2 .mil-menu-window,
.mil-menu-frame-2 .mil-menu-window .mil-left-side {
  background-color: var(--mil-surface-base);
  filter: drop-shadow(0 0 12px rgba(0, 0, 0, 0.18));
}

.mil-menu-frame.mil-active {
  background-color: rgba(var(--mil-panel-strong-rgb), 0.24);
}

.mil-main-menu li ul li.mil-current a:after {
  color: var(--mil-text-secondary);
}

.mil-main-menu li.mil-has-children:after,
.mil-sb-nav .mil-slider-btn.swiper-button-disabled {
  background-color: var(--mil-surface-secondary);
  color: var(--mil-text-primary);
}

.mil-hero-1 .mil-hero-main .mil-hero-text .mil-text-pad,
.mil-hero-4 .mil-hero-scene .mil-pad-frame .mil-shape-pad,
.mil-hero-6 .mil-hero-main .mil-hero-text .mil-text-pad {
  background-color: var(--mil-hero-glow);
}

.mil-hero-1.mil-sm-hero.mil-stl .mil-overlay,
.mil-hero-6 .mil-overlay {
  background: linear-gradient(0deg, rgba(var(--mil-surface-base-rgb), 0) 0%, rgba(var(--mil-surface-secondary-rgb), 0.92) 80%);
}

.mil-hero-4 .mil-overlay {
  background: linear-gradient(0deg, rgba(var(--mil-surface-base-rgb), 0) 0%, rgba(var(--mil-surface-base-rgb), 0.92) 80%);
}

.mil-hero-4 .mil-hero-main .mil-hero-text .mil-circle-text-frame .mil-circle-text .mil-arrow {
  background-color: var(--mil-surface-base);
}

.mil-hero-4 .mil-hero-main .mil-hero-text .mil-circle-text-frame .mil-circle-text svg text,
.mil-hero-5 .mil-hero-main .mil-hero-text .mil-circle-text-frame .mil-circle-text svg text {
  fill: var(--mil-text-secondary);
}

.mil-hero-4 .mil-hero-main .mil-hero-text .mil-circle-text-frame .mil-circle-text:hover svg text,
.mil-hero-5 .mil-hero-main .mil-hero-text .mil-circle-text-frame .mil-circle-text:hover svg text {
  fill: var(--mil-text-primary);
}

.mil-hero-5 .mil-overlay {
  background: linear-gradient(180deg, rgb(var(--mil-surface-base-rgb)) 0%, rgba(var(--mil-surface-base-rgb), 0.35) 27.26%, rgba(var(--mil-surface-base-rgb), 0.7) 45.94%, rgb(var(--mil-surface-base-rgb)) 91%);
}

.mil-bug-fix:before,
.mil-counter-item .mil-counter-text,
.mil-home-about .mil-counter-item .mil-counter-text,
.mil-blog-card .mil-cover .mil-badges div.mil-date {
  background-color: var(--mil-surface-base);
  color: var(--mil-text-primary);
}

.mil-preloader {
  background: linear-gradient(0deg, var(--mil-surface-gradient-start) 0%, var(--mil-surface-gradient-end) 100%);
}

.mil-half-container .mil-text-box.mil-g-m3:before {
  background: linear-gradient(308.26deg, var(--mil-surface-elevated) 0%, var(--mil-surface-secondary) 100%);
}

.mil-half-container .mil-text-box.mil-g-m4:before {
  background: linear-gradient(-300deg, var(--mil-surface-elevated) 0%, var(--mil-surface-soft) 100%);
}

html[data-theme="dark"] .mil-half-container .mil-text-box.mil-g-m3:before,
html[data-theme="dark"] .mil-half-container .mil-text-box.mil-g-m4:before {
  background: linear-gradient(308.26deg, #1d2330 0%, #141922 100%);
}

.mil-blog-card .mil-cover .mil-badges div.mil-category,
.mil-work-card .mil-hover-overlay .mil-descr,
.mil-team-card .mil-hover-overlay .mil-descr,
.mil-brand-scan-sticky,
.mil-cookie-consent .mil-cookie-consent__btn-accept {
  background-color: var(--mil-panel-strong);
  color: var(--mil-text-contrast);
}

.mil-team-card.mil-stl .mil-hover-overlay .mil-descr,
.mil-work-card.mil-stl .mil-hover-overlay .mil-descr {
  background: var(--mil-team-fade);
}

html[data-theme="dark"] .mil-team-card.mil-stl .mil-hover-overlay .mil-descr .mil-social li a,
html[data-theme="dark"] .mil-work-card.mil-stl .mil-hover-overlay .mil-descr .mil-social li a {
  color: var(--mil-text-contrast);
}

.mil-footer:before {
  background: linear-gradient(180deg, rgba(var(--mil-surface-base-rgb), 0) 0%, var(--mil-footer-fade) 80%);
}

.mil-contact-modal .mil-contact-modal-overlay {
  background: var(--mil-overlay-strong);
}

.mil-contact-modal .mil-contact-modal-dialog {
  background: var(--mil-card-gradient);
  box-shadow: var(--mil-shadow-panel);
  color: var(--mil-text-primary);
}

.mil-contact-modal .mil-contact-modal-close {
  background-color: var(--mil-panel-strong);
  color: var(--mil-text-contrast);
}

.mil-contact-modal .mil-contact-form input,
.mil-contact-modal .mil-contact-form textarea {
  border-bottom-color: rgba(var(--mil-text-primary-rgb), 0.35);
  color: var(--mil-text-primary);
}

.mil-cookie-consent {
  border-color: var(--mil-border-medium);
  background: var(--mil-surface-base);
  color: var(--mil-text-primary);
  box-shadow: var(--mil-shadow-panel);
}

.mil-cookie-consent .mil-cookie-consent__btn-reject {
  background: rgba(var(--mil-text-primary-rgb), 0.12);
  color: var(--mil-text-primary);
}

.mil-brand-proof,
.mil-brand-scan-section,
.mil-home-trustpilot-section .mil-trustpilot-carousel,
body.seo-page .mil-seo-inline-nav,
body.seo-page .mil-seo-faq .mil-seo-faq-item,
body.seo-page .mil-seo-next-step {
  border: 1px solid var(--mil-border-soft);
  background: rgba(var(--mil-surface-base-rgb), 0.62);
  box-shadow: var(--mil-shadow-soft);
}

body.seo-page .mil-seo-progress {
  background: var(--mil-border-soft);
}

body.seo-page .mil-seo-faq .mil-seo-faq-icon::before,
body.seo-page .mil-seo-faq .mil-seo-faq-icon::after {
  background: var(--mil-text-primary);
}

.mil-home-trustpilot-section .mil-trustpilot-star {
  color: rgba(var(--mil-text-primary-rgb), 0.28);
}

.mil-home-trustpilot-section .mil-trustpilot-carousel__dot {
  background: rgba(var(--mil-text-primary-rgb), 0.22);
}

body.services-page .mil-services-page {
  --services-bg: var(--mil-surface-base);
  --services-dark: var(--mil-text-primary);
  --services-muted: var(--mil-text-secondary);
  --services-line: var(--mil-border-soft);
  --services-surface: rgba(var(--mil-surface-elevated-rgb), 0.5);
  --services-shadow: var(--mil-shadow-panel);
  background-color: var(--mil-surface-base);
}

body.services-page .mil-services-hero {
  background: linear-gradient(180deg, var(--mil-surface-soft) 0%, var(--mil-surface-base) 100%);
}

body.services-page .mil-services-hero::before {
  background: linear-gradient(180deg, var(--mil-surface-soft) 0%, var(--mil-surface-soft) 82%, var(--mil-surface-base) 100%);
}

body.services-page .mil-services-hero .mil-services-hero-ring {
  border-color: var(--mil-border-soft);
}

body.services-page .mil-service-card {
  background: linear-gradient(165deg, rgba(var(--mil-surface-elevated-rgb), 0.68) 0%, rgba(var(--mil-surface-base-rgb), 0.82) 100%);
}

body.services-page .mil-service-card .mil-service-card__list-item span {
  background: rgba(var(--mil-surface-base-rgb), 0.66);
  border-color: var(--mil-border-soft);
  color: var(--mil-text-primary);
}

body.services-page .mil-services-process-step {
  background: linear-gradient(175deg, rgba(var(--mil-surface-elevated-rgb), 0.58) 0%, rgba(var(--mil-surface-base-rgb), 0.8) 100%);
}

body.services-page .mil-services-process-step::before {
  border-color: var(--mil-border-strong);
  background: var(--mil-surface-base);
}

body.services-page .mil-services-why-card {
  background: rgba(var(--mil-surface-elevated-rgb), 0.46);
}

body.services-page .mil-services-cta .mil-text-md {
  color: var(--mil-text-soft-contrast);
}

html[data-theme="dark"] body.services-page .mil-services-hero .mil-services-hero-blob--secondary {
  background: radial-gradient(circle at 34% 34%, rgba(255, 255, 255, 0.3) 0%, rgba(118, 143, 238, 0.5) 58%, rgba(95, 121, 221, 0.34) 100%);
}

body[data-page-key^="project:"] .mil-breadcrumbs li .breadcrumb-link,
body[data-page-key^="service:"] .mil-breadcrumbs li .breadcrumb-link {
  color: var(--mil-text-secondary);
}

body[data-page-key^="project:"] .mil-breadcrumbs li .breadcrumb-current,
body[data-page-key^="service:"] .mil-breadcrumbs li .breadcrumb-current {
  color: var(--mil-accent);
}

html[data-theme="light"] .admin-live-visitors-indicator,
html[data-theme="dark"] .admin-live-visitors-indicator,
html[data-theme="light"] .admin-live-visitors-panel,
html[data-theme="dark"] .admin-live-visitors-panel {
  background: var(--admin-widget-surface);
  color: var(--admin-widget-text);
  border-color: var(--admin-widget-border);
}

html[data-theme="light"] .admin-live-visitors-panel,
html[data-theme="dark"] .admin-live-visitors-panel {
  background: var(--admin-widget-panel);
}

html[data-theme="light"] .admin-live-visitors-panel-header,
html[data-theme="dark"] .admin-live-visitors-panel-header,
html[data-theme="light"] .admin-live-visitors-section + .admin-live-visitors-section,
html[data-theme="dark"] .admin-live-visitors-section + .admin-live-visitors-section,
html[data-theme="light"] .admin-security-events-table th,
html[data-theme="dark"] .admin-security-events-table th,
html[data-theme="light"] .admin-security-events-table td,
html[data-theme="dark"] .admin-security-events-table td {
  border-color: var(--admin-widget-border);
}

html[data-theme="light"] .admin-live-panel-tab,
html[data-theme="dark"] .admin-live-panel-tab {
  border-color: var(--admin-widget-border);
  background: var(--admin-widget-tab);
  color: var(--admin-widget-muted);
}

html[data-theme="light"] .admin-live-panel-tab:hover,
html[data-theme="dark"] .admin-live-panel-tab:hover,
html[data-theme="light"] .admin-live-visitors-close,
html[data-theme="dark"] .admin-live-visitors-close {
  background: var(--admin-widget-tab-hover);
}

html[data-theme="light"] .admin-live-panel-tab.is-active,
html[data-theme="dark"] .admin-live-panel-tab.is-active {
  background: var(--admin-widget-tab-active);
  color: var(--admin-widget-text);
  border-color: rgba(118, 143, 238, 0.56);
}

body.admin-body {
  background: var(--admin-body-bg);
  color: var(--admin-text);
}

body.admin-body .admin-card,
body.admin-body .editor-topbar,
body.admin-body .editor-status-bar,
body.admin-body .editor-media-item,
body.admin-body .backup-card,
body.admin-body .page-text-field-item,
body.admin-body .inspector-advanced-group,
body.admin-body .inspector-empty,
body.admin-body .media-picker-dialog,
body.admin-body .confirm-dialog,
body.admin-body .totp-qr img,
body.admin-body .recovery-code-list li,
body.admin-body .page-html-warning,
body.admin-body .editor-preview-stage,
body.admin-body .editor-preview-viewport,
body.admin-body .media-picker-item {
  background: var(--admin-surface);
  border-color: var(--admin-border);
  box-shadow: var(--admin-shadow);
  color: var(--admin-text);
}

body.admin-body .editor-media-item,
body.admin-body .backup-card,
body.admin-body .page-text-field-item,
body.admin-body .inspector-advanced-group,
body.admin-body .inspector-empty,
body.admin-body .media-picker-item {
  background: var(--admin-surface-2);
}

body.admin-body .field label,
body.admin-body .page-text-field-item label,
body.admin-body .editor-page-switcher label,
body.admin-body .inspector-advanced summary,
body.admin-body .preview-kicker {
  color: var(--admin-text-strong);
}

body.admin-body .hint,
body.admin-body .small,
body.admin-body .editor-media-meta span,
body.admin-body .backup-meta,
body.admin-body .backup-notes,
body.admin-body .inspector-help,
body.admin-body .preview-sub {
  color: var(--admin-text-muted);
}

body.admin-body .field input[type="text"],
body.admin-body .field input[type="password"],
body.admin-body .field input[type="file"],
body.admin-body .field input[type="number"],
body.admin-body .field textarea,
body.admin-body .field select,
body.admin-body .editor-page-switcher select,
body.admin-body .page-text-field-item input,
body.admin-body .page-text-field-item textarea {
  background: var(--admin-input-bg);
  border-color: var(--admin-input-border);
  color: var(--admin-text);
}

body.admin-body .btn {
  background: var(--admin-surface-2);
  border-color: var(--admin-border);
  color: var(--admin-text);
}

body.admin-body .btn-secondary {
  background: var(--admin-surface-3);
}

body.admin-body table.admin-table th,
body.admin-body table.admin-table td,
body.admin-body .editor-action-group {
  border-color: var(--admin-border-soft);
}

body.admin-body .flash-success {
  background: var(--admin-success-bg);
  color: var(--admin-success-text);
  border-color: var(--admin-success-border);
}

body.admin-body .flash-error {
  background: var(--admin-error-bg);
  color: var(--admin-error-text);
  border-color: var(--admin-error-border);
}

body.admin-body .flash-info {
  background: var(--admin-info-bg);
  color: var(--admin-info-text);
  border-color: var(--admin-info-border);
}

body.admin-body .page-html-warning {
  background: var(--admin-warning-bg);
  border-color: var(--admin-warning-border);
  color: var(--admin-warning-text);
}

body.admin-body .page-text-field-item.is-selected,
body.admin-body .media-picker-item:hover {
  background: var(--admin-selected-surface);
  border-color: rgba(15, 95, 255, 0.42);
}

body.admin-body .media-picker-modal,
body.admin-body .confirm-modal {
  background: var(--admin-overlay);
}

body.admin-body .mil-theme-toggle--admin {
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 1700;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px 10px 12px;
  border-radius: 999px;
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
  color: var(--admin-text);
  box-shadow: var(--admin-shadow);
}

body.admin-body .mil-theme-toggle--admin .mil-theme-toggle__label {
  display: inline-flex;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--admin-text-strong);
}

body.admin-body .mil-theme-toggle--admin .mil-theme-toggle__icon {
  color: rgba(27, 34, 48, 0.36);
}

body.admin-body .mil-theme-toggle--admin .mil-theme-toggle__control {
  background: rgba(15, 23, 42, 0.06);
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
}

html[data-theme="dark"] body.admin-body .mil-theme-toggle--admin .mil-theme-toggle__icon {
  color: rgba(233, 242, 255, 0.36);
}

@media (max-width: 992px) {
  .mil-top-panel .mil-buttons-tp-frame .mil-buttons .mil-theme-toggle {
    width: 76px;
    height: 60px;
  }
}

@media (max-width: 500px) {
  .mil-top-panel {
    background-color: var(--mil-surface-soft-2);
    box-shadow: var(--mil-shadow-soft);
  }

  .mil-top-panel .mil-buttons-tp-frame {
    background-color: var(--mil-panel-strong);
    box-shadow: none;
  }

  .mil-top-panel .mil-buttons-tp-frame .mil-lang-switch a,
  .mil-top-panel .mil-buttons-tp-frame .mil-lang-switch span {
    color: var(--mil-text-contrast);
  }

  .mil-top-panel .mil-buttons-tp-frame .mil-buttons .mil-theme-toggle {
    width: 64px;
    height: 50px;
    margin-right: 6px;
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  body.admin-body .mil-theme-toggle--admin {
    left: 14px;
    bottom: 14px;
  }

  body.admin-body .mil-theme-toggle--admin .mil-theme-toggle__label {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mil-theme-toggle__icon,
  .mil-theme-toggle__thumb {
    transition: none !important;
  }
}
