:root {
    --primary-color: #032B4A;
    --secondary-color: #E6332A;
    --accent-color: #0F6C9B;
    --muted-bg-color: #F2F6FB;
    --muted-dark-color: #021B32;
}

body {
    background-color: var(--muted-bg-color);
    color: #0F1E2E;
}

a[data-theme-toggle] {
    display: inline-block;
}

a {
    color: var(--accent-color);
    transition: color 0.2s ease;
}

a:hover,
a:focus {
    color: var(--secondary-color);
}

.header-section,
.header-bottom-area,
.header-bottom-area .navbar {
    background: linear-gradient(120deg, var(--primary-color), var(--accent-color));
    border-bottom: 3px solid rgba(230, 51, 42, 0.2);
}

.header-menu-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 1.5rem;
}

.header-bottom-area .navbar {
    width: 100%;
    padding: 0;
}

.header-bottom-area .navbar-collapse {
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
}

.header-bottom-area .navbar-collapse .main-menu {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.header-bottom-area .navbar-collapse .main-menu li a,
.header-bottom-area .navbar-nav .nav-link {
    color: #E8F1FB;
    font-weight: 600;
}

.header-bottom-area .navbar-collapse .main-menu li a:hover,
.header-bottom-area .navbar-collapse .main-menu li.active > a,
.header-bottom-area .navbar-nav .nav-link:hover {
    color: var(--secondary-color);
}

.language-select select,
.language-select .nice-select {
    background-color: rgba(3, 43, 74, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #fff;
    font-weight: 600;
}

.language-select select option {
    color: #0F1E2E;
}

.header-action {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.header-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.header-cta > * {
    flex: 1 1 auto;
}

.header-cta .theme-toggle {
    flex: 0 0 auto;
}

.header-cta .btn--base {
    min-width: 120px;
    text-align: center;
}

.header-cta__form {
    flex: 1 1 auto;
    display: flex;
}

.header-cta__form .btn--base {
    width: 100%;
}

@media (min-width: 768px) {
    .header-cta {
        flex-wrap: nowrap;
    }

    .header-cta > *,
    .header-cta .btn--base,
    .header-cta__form {
        flex: 0 0 auto;
    }
}

@media (max-width: 575.98px) {
    .header-cta {
        width: 100%;
        justify-content: center;
    }

    .header-cta .theme-toggle {
        flex: 1 1 100%;
        justify-content: center;
    }

    .header-cta .btn--base,
    .header-cta__form {
        flex: 1 1 calc(50% - 0.4rem);
    }
}

.btn--base {
    border: none;
    box-shadow: 0 14px 30px rgba(3, 43, 74, 0.2);
}

.btn--outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--accent-color);
    color: var(--accent-color);
    font-weight: 600;
    padding: 10px 26px;
    border-radius: 999px;
    transition: all 0.2s ease;
}

.btn--outline:hover {
    background: var(--accent-color);
    color: #fff;
}

.btn--base.alt {
    background: linear-gradient(120deg, var(--accent-color), var(--secondary-color));
}

.logo-icon {
    width: 46px;
    height: 46px;
}

.logo-wordmark {
    height: 38px;
}

.theme-toggle {
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    backdrop-filter: blur(6px);
    transition: background 0.2s ease;
}

.theme-toggle .icon {
    font-size: 1rem;
}

.theme-toggle:hover {
    background: rgba(255, 255, 255, 0.25);
}

.header-section.ng-home-header {
    position: relative;
    z-index: 20;
    background: #fff;
    border: 0;
    box-shadow: 0 2px 12px rgba(11, 47, 69, 0.06);
}

.header-section.ng-home-header.header-fixed {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    background: #fff;
    box-shadow: 0 8px 22px rgba(11, 47, 69, 0.12);
}

.ng-home-header__inner {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.ng-home-header__brand {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
}

.ng-home-header__brand img {
    height: 54px;
    width: auto;
    display: block;
}

.ng-home-header__panel {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 24px;
}

.ng-home-header__links {
    display: flex;
    align-items: center;
    gap: 32px;
}

.ng-home-header__links a {
    color: #0b2f45;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    opacity: 0.85;
}

.ng-home-header__links a:hover {
    opacity: 1;
    color: #0b2f45;
}

.ng-home-header__actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ng-home-header__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 20px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border: 1px solid transparent;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ng-home-header__btn:hover {
    transform: translateY(-1px);
}

.ng-home-header__btn--primary {
    background: #e21f44;
    color: #fff;
    box-shadow: 0 10px 18px rgba(226, 31, 68, 0.35);
}

.ng-home-header__btn--primary:hover {
    color: #fff;
}

.ng-home-header__btn--ghost {
    color: #0b2f45;
    border-color: rgba(11, 47, 69, 0.35);
    background: transparent;
}

.ng-home-header__btn--ghost:hover {
    color: #0b2f45;
}

.ng-home-header__toggle {
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    border: 1px solid rgba(11, 47, 69, 0.2);
    background: #fff;
    color: #0b2f45;
    align-items: center;
    justify-content: center;
}

.ng-home-header__toggle span {
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    position: relative;
}

.ng-home-header__toggle span::before,
.ng-home-header__toggle span::after {
    content: '';
    position: absolute;
    left: 0;
    width: 18px;
    height: 2px;
    background: currentColor;
}

.ng-home-header__toggle span::before {
    top: -6px;
}

.ng-home-header__toggle span::after {
    top: 6px;
}

@media (max-width: 992px) {
    .ng-home-header__toggle {
        display: inline-flex;
        margin-left: auto;
    }

    .ng-home-header__panel {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding: 20px;
        box-shadow: 0 12px 24px rgba(11, 47, 69, 0.12);
        margin-left: 0;
        display: none;
    }

    .ng-home-header.is-open .ng-home-header__panel {
        display: flex;
    }

    .ng-home-header__links {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .ng-home-header__actions {
        width: 100%;
        gap: 12px;
        flex-direction: column;
        align-items: stretch;
    }

    .ng-home-header__btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 575.98px) {
    .ng-home-header__inner {
        min-height: 66px;
    }

    .ng-home-header__brand img {
        height: 46px;
    }
}

.banner-section {
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 0 40px 65px rgba(3, 43, 74, 0.25);
}

.bg-overlay-banner:after {
    background: linear-gradient(140deg, rgba(3, 43, 74, 0.96), rgba(15, 108, 155, 0.85), rgba(230, 51, 42, 0.8));
    opacity: 0.95;
}

.banner-section .title,
.banner-section p,
.banner-section .cta-btns a {
    color: #F3F5FA;
}

.banner-section .banner-btn .btn--base:first-child {
    background: linear-gradient(120deg, var(--secondary-color), #FF6A49);
}

.banner-section .banner-btn .btn--base:last-child {
    background: linear-gradient(120deg, var(--accent-color), #1B89BC);
}

.section-bg,
.section--bg,
.custom-card,
.feature-card,
.pricing-card,
.testimonial-card,
.card {
    background: #FFFFFF;
    border: 1px solid #DEE7F3;
    border-radius: 18px;
    box-shadow: 0 25px 55px rgba(3, 43, 74, 0.08);
}

.section__title,
.section-title,
.title,
.text--base {
    color: var(--primary-color);
}

.badge::before,
.badge-dot,
.tag-badge {
    background-color: var(--secondary-color);
}

.prmium--btn,
.btn--gradient {
    background: linear-gradient(120deg, var(--primary-color), var(--secondary-color));
    color: #fff;
}

.form--control,
input,
textarea,
select {
    border: 1px solid #C7D5E7;
    border-radius: 10px;
    background-color: #FFFFFF;
    color: #0F1E2E;
}

.form--control:focus,
input:focus,
textarea:focus,
select:focus {
    border-color: var(--accent-color);
    box-shadow: 0 0 0 3px rgba(15, 108, 155, 0.15);
}

.footer-section,
.footer-section .footer-area {
    background: var(--muted-dark-color);
    color: #E9F1FB;
}

.footer-section a {
    color: #C6D6EA;
}

.footer-section a:hover {
    color: var(--secondary-color);
}

.footer-section .footer-meta {
    color: inherit;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.footer-section .footer-meta span {
    color: var(--secondary-color);
    font-weight: 600;
}

.footer-section .footer-area .footer-social-icon a {
    background-color: rgba(255, 255, 255, 0.08);
    color: #fff;
}

[data-theme='dark'] .footer-section,
[data-theme='dark'] .footer-section .footer-area {
    background: #010f1f;
    color: #f4f8fe;
}

[data-theme='dark'] .footer-section .footer-meta {
    color: #f4f8fe;
}

[data-theme='dark'] .footer-section .footer-meta span,
[data-theme='dark'] .footer-section a {
    color: #ff6b6b;
}

.table thead,
.custom-table thead {
    background: rgba(3, 43, 74, 0.05);
    color: var(--primary-color);
}

.table tbody tr:hover,
.custom-table tbody tr:hover {
    background: rgba(15, 108, 155, 0.04);
}

.alert,
.notice,
.info-card {
    border-left: 4px solid var(--secondary-color);
    background-color: rgba(230, 51, 42, 0.06);
    color: #5D2730;
}

.pagination .page-item.active .page-link,
.pagination .page-link:hover {
    background: linear-gradient(120deg, var(--primary-color), var(--secondary-color));
    border-color: transparent;
    color: #fff;
}

.ng-hero {
    padding: 5rem 0 3rem;
}

.ng-hero__grid {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    align-items: center;
}

.ng-hero__content h1 {
    font-size: clamp(2.4rem, 4vw, 3.5rem);
    margin-bottom: 1rem;
    color: var(--primary-color);
}

.ng-hero__description {
    font-size: 1.1rem;
    color: #33425c;
    max-width: 560px;
}

.ng-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 1.5rem 0;
}

.ng-hero__eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--accent-color);
}

.ng-hero__stats {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.ng-hero__stats span {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: var(--secondary-color);
}

.ng-hero__stats small {
    color: #536176;
}

.ng-hero__carousel .swiper {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(3, 43, 74, 0.25);
}

.ng-hero__slide {
    min-height: 360px;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: flex-end;
}

.ng-hero__slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4, 12, 22, 0) 0%, rgba(4, 12, 22, 0.85) 100%);
}

.ng-hero__slide-content {
    position: relative;
    z-index: 2;
    padding: 2rem;
    color: #fff;
}

.ng-hero__slide-content p,
.ng-hero__slide-content h3 {
    color: #fff;
}

.ng-hero__slide-content p {
    text-transform: uppercase;
    letter-spacing: 0.35em;
    font-size: 0.75rem;
}

.ng-hero__slide-content h3 {
    font-size: 1.35rem;
    margin-top: 0.75rem;
}

.ng-card {
    border-radius: 1.5rem;
    padding: 2rem;
    background: #fff;
    box-shadow: 0 40px 60px rgba(3, 43, 74, 0.12);
}

.ng-card--primary {
    background: radial-gradient(circle at top left, rgba(15, 108, 155, 0.95), rgba(3, 43, 74, 0.95));
    color: #fff;
}

.ng-card--primary ul {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0;
}

.ng-card--primary li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.ng-card--primary time {
    font-weight: 700;
}

.ng-card--accent {
    background: linear-gradient(135deg, #f04d3d, #e6332a);
    color: #fff;
}

.ng-card__author {
    display: block;
    margin-top: 1rem;
    font-weight: 600;
}

.ng-feature-grid {
    padding: 3rem 0;
}

.section-heading {
    text-align: center;
    margin-bottom: 2.5rem;
}

.section-heading h2 {
    font-size: clamp(2rem, 3vw, 2.8rem);
    color: var(--primary-color);
}

.ng-feature-grid__items {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.ng-feature-card {
    border-radius: 1.25rem;
    padding: 1.75rem;
    background: #fff;
    border: 1px solid rgba(3, 43, 74, 0.08);
    box-shadow: 0 20px 50px rgba(3, 43, 74, 0.08);
}

.ng-feature-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: rgba(230, 51, 42, 0.15);
    font-size: 1.4rem;
    margin-bottom: 1rem;
}

.ng-insights {
    padding: 4rem 0;
}

.ng-insights__grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    align-items: center;
}

.ng-insights__cards {
    display: grid;
    gap: 1rem;
}

.ng-insights ul {
    margin-top: 1rem;
    padding-left: 1.25rem;
}

.ng-insights li {
    margin-bottom: 0.5rem;
}

.ng-stat {
    padding: 1.5rem;
    border-radius: 1.25rem;
    background: rgba(15, 108, 155, 0.09);
    border: 1px solid rgba(3, 43, 74, 0.08);
}

.ng-insights__image {
    width: 100%;
    border-radius: 1.25rem;
    box-shadow: 0 30px 60px rgba(3, 43, 74, 0.2);
    object-fit: cover;
    min-height: 280px;
}

.ng-stat__label {
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    color: var(--accent-color);
}

.ng-stat strong {
    display: block;
    font-size: 1.9rem;
    color: var(--primary-color);
}

.ng-insights__grid h2 {
    color: var(--primary-color);
}

.ng-cta {
    padding: 4rem 0 5rem;
}

.ng-cta__container {
    background: linear-gradient(120deg, var(--primary-color), var(--accent-color));
    color: #fff;
    border-radius: 2rem;
    padding: 2.5rem;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.ng-cta__stores {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
}

.ng-cta__stores img {
    height: 56px;
}

.ng-cta__subtitle {
    font-size: 1.75rem;
}

[data-theme='dark'] body {
    background: #040c16;
    color: #e5edf5;
}

[data-theme='dark'] .header-section,
[data-theme='dark'] .header-bottom-area,
[data-theme='dark'] .header-bottom-area .navbar {
    background: rgba(3, 43, 74, 0.9);
    border-bottom-color: rgba(15, 108, 155, 0.35);
}

[data-theme='dark'] .header-section.ng-home-header,
[data-theme='dark'] .header-section.ng-home-header.header-fixed {
    background: #081929;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.35);
}

[data-theme='dark'] .ng-home-header__links a,
[data-theme='dark'] .ng-home-header__btn--ghost {
    color: #e5edf5;
}

[data-theme='dark'] .ng-home-header__btn--ghost {
    border-color: rgba(229, 237, 245, 0.45);
}

[data-theme='dark'] .ng-home-header__toggle {
    background: #081929;
    border-color: rgba(229, 237, 245, 0.3);
    color: #e5edf5;
}

[data-theme='dark'] .language-select select,
[data-theme='dark'] .language-select .nice-select {
    background-color: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
}

[data-theme='dark'] .ng-hero__description,
[data-theme='dark'] .ng-hero__content h1,
[data-theme='dark'] .ng-hero__eyebrow,
[data-theme='dark'] .ng-hero__stats small,
[data-theme='dark'] .ng-feature-card p,
[data-theme='dark'] .ng-feature-card h3,
[data-theme='dark'] .ng-insights li,
[data-theme='dark'] .ng-insights__grid h2,
[data-theme='dark'] .ng-card p,
[data-theme='dark'] .ng-cta p {
    color: rgba(229, 237, 245, 0.8);
}

[data-theme='dark'] .ng-insights__grid h2 {
    color: #fff;
}

[data-theme='dark'] .ng-hero__content h1 {
    color: #f6fbff;
}

[data-theme='dark'] .ng-hero__eyebrow {
    color: var(--accent-color);
}

[data-theme='dark'] .ng-card,
[data-theme='dark'] .section-bg,
[data-theme='dark'] .ng-feature-card,
[data-theme='dark'] .ng-stat,
[data-theme='dark'] .card,
[data-theme='dark'] .custom-card {
    background: rgba(8, 24, 44, 0.9);
    border-color: rgba(255, 255, 255, 0.05);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

[data-theme='dark'] .ng-feature-card__icon {
    background: rgba(230, 51, 42, 0.35);
    color: #ffe3dd;
}

[data-theme='dark'] .btn--outline {
    border-color: rgba(255, 255, 255, 0.6);
    color: #fff;
}

[data-theme='dark'] .btn--outline:hover {
    color: #fff;
}

[data-theme='dark'] .ng-cta__container {
    background: linear-gradient(120deg, #021b32, #0d3e65);
}

[data-theme='dark'] .ng-cta__subtitle {
    color: #e5edf5;
}

[data-theme='dark'] .theme-toggle {
    border-color: rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.08);
}

.footer-section.nm-footer {
    background: #fff;
    color: #0b2f45;
    border-top: 1px solid #e6ebf1;
}

.footer-section.nm-footer .footer-area {
    padding: 0;
    background: #fff;
    color: #0b2f45;
}

.footer-section.nm-footer .nm-footer__top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
    padding: 40px 0 28px;
}

.footer-section.nm-footer .nm-footer__brand,
.footer-section.nm-footer .nm-footer__contact {
    flex: 1 1 220px;
    min-width: 180px;
}

.footer-section.nm-footer .nm-footer__newsletter {
    flex: 2 1 320px;
    min-width: 220px;
}

.footer-section.nm-footer .nm-footer__brand img {
    height: 48px;
    width: auto;
}

.footer-section.nm-footer .nm-footer__title {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
}

.footer-section.nm-footer .nm-footer__line {
    font-size: 13px;
    margin-bottom: 6px;
    color: #0b2f45;
}

.footer-section.nm-footer .nm-footer__form {
    display: flex;
    gap: 0;
    width: 100%;
    max-width: 420px;
}

.footer-section.nm-footer .nm-footer__form input {
    flex: 1;
    border: 1px solid #e6ebf1;
    border-radius: 4px 0 0 4px;
    padding: 12px 14px;
    font-size: 13px;
    color: #0b2f45;
    background: #fff;
}

.footer-section.nm-footer .nm-footer__form input::placeholder {
    color: #7b8b98;
}

.footer-section.nm-footer .nm-footer__form button {
    border: none;
    background: #e21f44;
    color: #fff;
    padding: 12px 22px;
    border-radius: 0 4px 4px 0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
}

.footer-section.nm-footer .nm-footer__feedback {
    margin-top: 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.footer-section.nm-footer .nm-footer__feedback--success {
    color: #0e7a38;
}

.footer-section.nm-footer .nm-footer__feedback--error {
    color: #c61a3b;
}

.footer-section.nm-footer .nm-footer__social {
    display: flex;
    gap: 10px;
    margin-top: 12px;
}

.footer-section.nm-footer .nm-footer__social a {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #e21f44;
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 15px;
}

.footer-section.nm-footer .nm-footer__social a:hover {
    color: #fff;
    background: #cf1b3e;
}

.footer-section.nm-footer .nm-footer__bottom {
    background: #e21f44;
    color: #fff;
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 14px 18px;
    line-height: 1.7;
}

.footer-section.nm-footer .nm-footer__bottom a {
    color: #fff;
    text-decoration: underline;
}

@media (max-width: 991px) {
    .footer-section.nm-footer .nm-footer__top {
        flex-direction: column;
        gap: 24px;
        padding: 30px 0 22px;
        text-align: center;
    }

    .footer-section.nm-footer .nm-footer__brand,
    .footer-section.nm-footer .nm-footer__newsletter,
    .footer-section.nm-footer .nm-footer__contact {
        width: 100%;
        min-width: 0;
    }

    .footer-section.nm-footer .nm-footer__form {
        margin: 0 auto;
        max-width: 460px;
    }

    .footer-section.nm-footer .nm-footer__social {
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .footer-section.nm-footer .nm-footer__form {
        flex-direction: column;
    }

    .footer-section.nm-footer .nm-footer__form input,
    .footer-section.nm-footer .nm-footer__form button {
        width: 100%;
        border-radius: 4px;
    }

    .footer-section.nm-footer .nm-footer__form button {
        margin-top: 10px;
    }
}

[data-theme='dark'] .footer-section.nm-footer {
    background: #081929;
    border-top-color: rgba(229, 237, 245, 0.1);
    color: #e5edf5;
}

[data-theme='dark'] .footer-section.nm-footer .nm-footer__line,
[data-theme='dark'] .footer-section.nm-footer .nm-footer__title {
    color: #e5edf5;
}

[data-theme='dark'] .footer-section.nm-footer .nm-footer__feedback--success {
    color: #86d8a3;
}

[data-theme='dark'] .footer-section.nm-footer .nm-footer__feedback--error {
    color: #ff8aa1;
}

[data-theme='dark'] .footer-section.nm-footer .footer-area {
    background: #081929;
    color: #e5edf5;
}

[data-theme='dark'] .footer-section.nm-footer .nm-footer__form input {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(229, 237, 245, 0.2);
    color: #e5edf5;
}

[data-theme='dark'] .footer-section.nm-footer .nm-footer__form input::placeholder {
    color: rgba(229, 237, 245, 0.75);
}

[data-theme='dark'] .footer-section.nm-footer .nm-footer__bottom {
    background: #c61a3b;
}
