.dark-mode{--color-bg-light:#0D1B38;--color-bg-alt:#0A1530;--color-bg-alt2:#071228;--color-bg-dark:#020F27;--color-bg-darker:#010B1F;--color-bg-mid:#122554;--color-text:#E8EBF2;--color-text-muted:#9DA3B4;--color-text-light:#7A809A;--color-border:rgba(255,255,255,0.10);--color-border-dark:rgba(255,255,255,0.15);--shadow-sm:0 1px 3px rgba(0,0,0,0.25), 0 1px 2px rgba(0,0,0,0.18);--shadow-md:0 4px 12px rgba(0,0,0,0.30), 0 2px 4px rgba(0,0,0,0.18);--shadow-lg:0 10px 30px rgba(0,0,0,0.40), 0 4px 10px rgba(0,0,0,0.25);--shadow-xl:0 20px 50px rgba(0,0,0,0.50), 0 8px 20px rgba(0,0,0,0.30)}.dark-mode body{background-color:var(--color-bg-alt);color:var(--color-text)}.dark-mode .site-nav{background:rgba(2,15,39,0.97);border-bottom-color:var(--color-border-dark)}.dark-mode .site-nav.scrolled{background:rgba(1,11,31,0.99)}.dark-mode .site-nav__link{color:var(--color-text-on-dark-80)}.dark-mode .site-nav__link:hover, .dark-mode .site-nav__link--active{color:var(--color-accent)}.dark-mode .nav-dropdown{background:#0A1530;border-color:var(--color-border-dark);box-shadow:var(--shadow-xl)}.dark-mode .card{background:#0D1B38;border-color:var(--color-border-dark)}.dark-mode .card:hover{border-color:var(--color-border-accent)}.dark-mode .section--light{background:var(--color-bg-alt)}.dark-mode .section--alt{background:var(--color-bg-alt2)}.dark-mode .breadcrumb{background:rgba(255,255,255,0.04)}.dark-mode .faq-item{background:#0D1B38;border-color:var(--color-border-dark)}.dark-mode .faq-item__question{color:var(--color-text)}.dark-mode .faq-item.is-open .faq-item__question{color:var(--color-accent)}.dark-mode .form-group input, .dark-mode .form-group textarea, .dark-mode .form-group select{background:#0A1530;border-color:var(--color-border-dark);color:var(--color-text)}.dark-mode .form-group input:focus, .dark-mode .form-group textarea:focus, .dark-mode .form-group select:focus{border-color:var(--color-accent);background:#0D1B38}.dark-mode .tag{background:rgba(252,184,4,0.12);color:var(--color-accent)}.dark-mode .dark-toggle__icon--moon{display:none}.dark-mode .dark-toggle__icon--sun{display:block}.dark-toggle__icon--sun{display:none}.dark-toggle__icon--moon{display:block}.dark-mode .service-detail{border-color:var(--color-border-dark)}.dark-mode .service-detail__title{color:var(--color-text)}.dark-mode .service-detail__body > p{color:var(--color-text-muted)}.dark-mode .step-detail{background:#0D1B38;border-color:var(--color-border-dark)}.dark-mode .step-detail--alt{background:#0A1530}.dark-mode .step-detail__title{color:var(--color-text)}.dark-mode .step-detail__body > p{color:var(--color-text-muted)}.dark-mode .deliverable-tag{color:rgba(255,255,255,0.75);background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.12)}.dark-mode .mobile-nav{background:#020F27;border-top-color:var(--color-border-dark)}.dark-mode .breadcrumb ol li{color:rgba(255,255,255,0.55)}.dark-mode .breadcrumb ol li:not(:last-child)::after{color:rgba(255,255,255,0.30)}.dark-mode .breadcrumb ol li a{color:rgba(255,255,255,0.60)}.dark-mode .breadcrumb ol li a:hover{color:var(--color-accent)}.dark-mode .breadcrumb ol li[aria-current="page"]{color:rgba(255,255,255,0.85)}.dark-mode .service-card__icon img, .dark-mode .feature-item__icon img, .dark-mode .sub-hero__icon img{filter:brightness(0) saturate(100%) invert(73%) sepia(100%) saturate(700%) hue-rotate(2deg) brightness(108%)}.dark-mode .blog-card{background:#0D1B38;border-color:var(--color-border-dark)}.dark-mode .blog-card__title a{color:var(--color-text)}.dark-mode .blog-card:hover .blog-card__title a{color:var(--color-accent)}.dark-mode .blog-card__excerpt{color:var(--color-text-muted)}.dark-mode .blog-card__tag, .dark-mode .blog-card__link{color:var(--color-accent)}.dark-mode .contact-item{background:#0A1530;border-color:rgba(255,255,255,0.10)}.dark-mode .contact-item img{filter:brightness(0) saturate(100%) invert(73%) sepia(100%) saturate(700%) hue-rotate(2deg) brightness(108%)}.dark-mode .contact-item__value{color:var(--color-text)}.dark-mode a.contact-item__value:hover{color:var(--color-accent)}.dark-mode .contact-form-wrap{background:#0A1530;border-color:rgba(255,255,255,0.10)}.dark-mode .form-control{background:#071228;border-color:rgba(255,255,255,0.15);color:var(--color-text)}.dark-mode .form-control:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(253,184,4,0.14)}.dark-mode .form-label{color:var(--color-text)}.dark-mode .form-checkbox{color:var(--color-text-muted)}.dark-mode .form-checkbox a{color:var(--color-accent)}