:root {
  --enova-navy: #07162c;
  --enova-blue: #0055b8;
  --enova-sky: #0098ff;
  --enova-gold: #d99b20;
  --enova-gold-soft: #fff3d2;
  --enova-ink: #05070c;
  --enova-muted: #5d6678;
  --enova-line: rgba(7, 22, 44, 0.12);
}

body {
  color: var(--enova-ink);
  background:
    radial-gradient(circle at 78% 10%, rgba(217, 155, 32, 0.16), transparent 25%),
    radial-gradient(circle at 12% 18%, rgba(0, 85, 184, 0.11), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f5f7fb 46%, #ffffff 100%);
  overflow-x: hidden;
}

a,
.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.active > a,
.section-title .sub-title,
.banner-content .title span,
.about-content .title span,
.faq-wrap .accordion-button:not(.collapsed),
.footer-widget ul li a:hover {
  color: var(--enova-blue);
}

.menu-area,
.sticky-menu {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(217, 155, 32, 0.28);
  box-shadow: 0 14px 35px rgba(7, 22, 44, 0.07);
  backdrop-filter: blur(14px);
}

.main-menu .navigation > li > a,
.header-lang .selected-lang,
.header-action a {
  color: var(--enova-navy);
}

.logo img,
.footer-logo img,
.mobile-menu .nav-logo img {
  max-height: 78px;
  object-fit: contain;
}

.main-menu .navigation {
  gap: 3px;
}

.main-menu .navigation > li {
  margin-left: 22px;
}

.menu-area .mobile-nav-toggler {
  color: var(--enova-navy);
}

.banner-area {
  background:
    radial-gradient(circle at 78% 24%, rgba(217, 155, 32, 0.18), transparent 28%),
    radial-gradient(circle at 23% 18%, rgba(0, 85, 184, 0.13), transparent 24%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 255, 0.94) 52%, rgba(255, 248, 229, 0.86) 100%),
    url("../img/banner/banner_bg.jpg") center/cover no-repeat;
}

.banner-area .container {
  position: relative;
  z-index: 2;
}

.banner-shape-wrap {
  pointer-events: none;
  overflow: hidden;
}

.banner-area::before {
  opacity: 0.12;
}

.banner-content .title,
.section-title .title,
.about-content .title,
.faq-title .title {
  color: var(--enova-ink);
}

.banner-content .title {
  line-height: 1.08;
}

.banner-feature-item h6 {
  color: var(--enova-navy);
}

.banner-feature-item .icon i {
  color: var(--enova-blue);
}

.banner-content p,
.section-title p,
.about-content p,
.footer-text p {
  color: var(--enova-muted);
}

.btn,
.banner-btn .btn,
.header-btn .btn,
.menu-style-two .header-btn .btn {
  color: #0b1324;
  border: 1px solid rgba(217, 155, 32, 0.55);
  background: linear-gradient(135deg, #ffe18b 0%, var(--enova-gold) 58%, #b87711 100%);
  box-shadow: 0 14px 28px rgba(217, 155, 32, 0.24);
}

.btn::after {
  background: linear-gradient(90deg, var(--enova-gold), var(--enova-blue), var(--enova-gold));
}

.btn:hover,
.header-btn .btn:hover {
  color: var(--enova-blue);
  border-color: var(--enova-blue);
  background: #ffffff;
}

.btn.btn-two {
  color: var(--enova-navy);
  background: #ffffff;
  border-color: rgba(217, 155, 32, 0.45);
}

.btn.btn-two:hover {
  color: #ffffff;
  background: linear-gradient(135deg, var(--enova-blue), #00346f);
}

.about-area,
.services-area,
.choose-area,
.chart-area,
.roadmap-area,
.faq-area,
.contact-area {
  background:
    radial-gradient(circle at 90% 10%, rgba(217, 155, 32, 0.10), transparent 22%),
    radial-gradient(circle at 10% 12%, rgba(0, 85, 184, 0.07), transparent 20%),
    linear-gradient(180deg, #ffffff 0%, #f7f9fd 100%);
}

.about-list ul li,
.choose-item,
.roadmap-item,
.faq-wrap .accordion-item,
.contact-info-wrap,
.contact-form-wrap {
  border-color: rgba(217, 155, 32, 0.2);
  box-shadow: 0 18px 48px rgba(7, 22, 44, 0.07);
}

.choose-item:hover,
.roadmap-item:hover {
  border-color: rgba(0, 85, 184, 0.45);
}

.choose-grid {
  margin: 0 -12px;
}

.choose-grid > [class*="col-"] {
  padding: 0 12px;
}

.choose-grid .choose-item {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 34px 26px;
  background: #ffffff;
  border: 1px solid rgba(217, 155, 32, 0.22);
  box-shadow: 0 18px 42px rgba(7, 22, 44, 0.08);
}

.choose-grid .choose-icon {
  width: 72px;
  height: 72px;
  margin-bottom: 22px;
  color: var(--enova-blue);
  background: linear-gradient(145deg, #fff8e5, #ffffff);
  border: 2px solid rgba(217, 155, 32, 0.45);
}

.choose-grid .choose-icon i {
  color: var(--enova-blue);
  font-size: 28px;
}

.choose-grid .choose-content .title,
.choose-grid .choose-content .title a {
  color: var(--enova-navy);
}

.choose-grid .choose-content p {
  color: var(--enova-muted);
}

.faq-wrap .accordion-item {
  margin-bottom: 14px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(217, 155, 32, 0.20);
  border-radius: 16px;
}

.faq-wrap .accordion-button {
  color: var(--enova-navy);
  background: #ffffff;
  font-weight: 700;
  box-shadow: none;
}

.faq-wrap .accordion-button:not(.collapsed) {
  color: var(--enova-navy);
  background: linear-gradient(135deg, rgba(255, 248, 229, 0.95), rgba(247, 250, 255, 0.95));
}

.faq-wrap .accordion-body {
  color: var(--enova-muted);
  background: #ffffff;
  line-height: 1.75;
}

.contact-info-wrap,
.contact-form-wrap {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(217, 155, 32, 0.20);
  border-radius: 22px;
}

.contact-info-item .content p {
  color: var(--enova-muted);
}

.contact-info-item .content p br + * {
  color: var(--enova-navy);
}

.contact-info-item .icon,
.contact-info-item .icon i {
  color: var(--enova-blue);
}

.contact-form-wrap input,
.contact-form-wrap textarea {
  color: var(--enova-navy);
  background: #ffffff;
  border: 1px solid rgba(7, 22, 44, 0.12);
}

.contact-form-wrap input::placeholder,
.contact-form-wrap textarea::placeholder {
  color: #7a8496;
}

.contact-form-wrap input:focus,
.contact-form-wrap textarea:focus {
  border-color: rgba(217, 155, 32, 0.70);
  box-shadow: 0 0 0 4px rgba(217, 155, 32, 0.12);
}

.growth-area {
  background:
    radial-gradient(circle at 85% 20%, rgba(217, 155, 32, 0.12), transparent 26%),
    radial-gradient(circle at 10% 35%, rgba(0, 85, 184, 0.09), transparent 24%),
    #ffffff;
}

.mobile-menu .menu-box,
.footer-area {
  background: linear-gradient(135deg, #061226 0%, #0a2858 58%, #04101f 100%);
}

.footer-area a,
.footer-area .fw-title,
.footer-area .footer-widget .title {
  color: #ffffff;
}

.footer-area p,
.footer-area li,
.copyright-text p {
  color: rgba(255, 255, 255, 0.72);
}

.footer-link ul li a,
.footer-menu ul li a,
.footer-newsletter p,
.footer-content p {
  color: rgba(255, 255, 255, 0.76);
}

.footer-newsletter form input {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}

@media (max-width: 991px) {
  .menu-area {
    padding: 10px 0;
  }

  .menu-area .mobile-nav-toggler {
    color: var(--enova-navy) !important;
    margin-top: 8px;
  }

  .logo {
    width: 9.5rem !important;
  }

  .logo img,
  .mobile-menu .nav-logo img {
    max-height: 62px;
  }

  .banner-feature-wrap {
    overflow: visible;
  }

  .banner-feature-item h6 {
    color: var(--enova-navy) !important;
    font-size: 13px;
  }
}

@media (max-width: 575px) {
  .banner-feature-wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .banner-feature-item {
    width: 100% !important;
    padding: 22px 15px;
  }
}
