body {
  background-color: #fff !important;
}


h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #000 !important;

  /* a {
    background-image: linear-gradient(180deg, #000 0%, #fff 100%) !important;
  } */
}

p {
  color: #000 !important;
}

a {
  color: #000 !important;
}

.mona-sans-main {
  color: #000 !important;
}

.hero-new-3 .hero-content h1 {
  color: #fff !important;
}

.hero-new-3 .hero-text {
  color: #fff !important;
}

.hero-new-3 .hero-bottom a {
  color: #fff !important;
}


.hero-new-3 .hero-bottom p {
  color: #fff !important;
}

.hero-new-3 .social-icon li a {
  color: #fff !important;
}

.about-thumb-new-3 .about-thumb .content .title {
  color: #fff !important;
}

.about-thumb-new-3 .about-thumb .content .theme-btn {
  color: #fff !important;
}

.about-content-new-3 .counter-new-box .text-3 {
  color: #fff !important;
}

.about-content-new-3 .counter-new-box .counter-area .counter-title span {
  color: #fff !important;
}

.about-content-new-3 .counter-new-box .counter-area .counter-title {
  color: #fff !important;
}

.brand-four-box img {
  filter: none !important;
}

.new-project-wrapper-3 .project-top-area .sub-title {
  color: #000 !important;
}

.new-project-wrapper-3 .project-top-area .sub-title::before {
  background: #000 !important;
}

.new-project-wrapper-3 .project-top-area .number {
  color: #000 !important;
}

.new-project-wrapper-3 .project-top-area {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.new-service-top-area-3 .sub-title {
  color: #000 !important;
}

.new-service-top-area-3 .sub-title::before {
  background: #000 !important;
}

.new-service-counter-items-3 .counter-title span {
  color: #000 !important;
}

.new-service-box-items-3 .content .title {
  color: #fff !important;
}

.new-service-box-items-3 .content p {
  color: #fff !important;
}

.new-service-box-items-3 {
  &:hover {
    .number {
      color: rgb(255, 106, 58) !important;
    }
  }
}

.new-team-top-area-3 .sub-title {
  color: #000 !important;
}

.new-team-top-area-3 .sub-title::before {
  background: #000 !important;
}

.new-team-box-items-3 .link-btn svg path {
  fill: #000 !important;
}

.new-marquee-section3 .text {
  background-color: #000 !important;
}


.faq-new-section-3 .new-faq-top-area-3 .sub-title {
  color: #000 !important;
}

.faq-new-section-3 .new-faq-top-area-3 .sub-title::before {
  background: #000 !important;
}

.faq-new-section-3 .faq-items-style-1 .accordion-box .block .acc-btn {
  color: #000 !important;
}

/* Custom premium styles to eliminate inline CSS and support redesigned sections */

.hero-new-3-bg {
  background-image: url('../images/img/bg-wrap-2.jpg');
}

.project-bg-thumb-section-new-bg {
  background-image: url('../images/img/bg-wrap-2.jpg');
}

.breadcrumb-bg-overlay {
  background-image: url('../images/thumbs/breadcrumb-bg.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 120px 0;
}

.inner-content-dark {
  background-color: #0d0d0d;
  color: #fff !important;
}

.inner-content-dark h1,
.inner-content-dark h2,
.inner-content-dark h3,
.inner-content-dark h4,
.inner-content-dark h5,
.inner-content-dark h6,
.inner-content-dark .title {
  color: #fff !important;
}

.inner-content-dark p,
.inner-content-dark .text-secondary {
  color: #a0a0a0 !important;
}

.text-accent {
  color: #6C5CE7 !important;
}

.inner-heading-styled {
  font-size: 38px;
  line-height: 1.2;
}

.inner-body-styled {
  font-size: 16px;
  line-height: 1.8;
}

.image-wrapper-premium {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.image-height-480 {
  height: 480px;
}

.gradient-overlay-premium {
  background: linear-gradient(to bottom, rgba(108, 92, 231, 0.1), rgba(0, 0, 0, 0.8));
}

.feature-card-dark {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  height: 100%;
}

/* Specific inner page dark layout overrides for contrast and visibility */

.inner-content-dark,
.inner-content-dark .title,
.inner-content-dark h1,
.inner-content-dark h2,
.inner-content-dark h3,
.inner-content-dark h4,
.inner-content-dark h5,
.inner-content-dark h6,
.inner-content-dark span,
.inner-content-dark li,
.inner-content-dark .mona-sans-main {
  color: #fff !important;
}

.inner-content-dark p,
.inner-content-dark .text-secondary {
  color: #b0b0b0 !important;
}

/* Form, button, and dynamic message card styling overrides */

.contact-form-card {
  padding: 3rem;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.form-element-premium {
  border-radius: 8px !important;
}

.about-btn,
.project-btn,
.theme-btn,
.submit-button-premium,
.alert-success-premium,
.alert-danger-premium {
  color: #fff !important;
}

.about-btn:hover,
.project-btn:hover,
.theme-btn:hover {
  color: #fff !important;
}

.inner-content-dark a:not(.about-btn):not(.project-btn):not(.theme-btn) {
  color: #6C5CE7 !important;
}

.inner-content-dark a:not(.about-btn):not(.project-btn):not(.theme-btn):hover {
  color: #fff !important;
}

/* Dark section text visibility overrides in white theme */

/* Why Chetas Technologies Section */
.project-top-section-2 .project-left-item .sub-title {
  color: #ffffff !important;
}

.project-top-section-2 .project-left-item .sub-title img {
  filter: invert(1) !important;
}

.project-top-wrapper-2 .project-left-item .project-title .cont {
  margin-bottom: 30px !important;
}

.project-top-wrapper-2 .project-left-item .project-title .cont h2 {
  font-size: 36px !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 15px !important;
}

.project-top-wrapper-2 .project-left-item .project-title .cont h2 a {
  color: #ffffff !important;
  white-space: normal !important;
}

.project-top-wrapper-2 .project-left-item .project-title .cont h2 a:hover {
  color: #6C5CE7 !important;
  margin-left: 15px !important;
}

.project-top-wrapper-2 .project-left-item .project-title .cont h2 .project-year {
  font-size: 18px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  font-family: "DM Sans", sans-serif !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

@media (max-width: 1400px) {
  .project-top-wrapper-2 .project-left-item .project-title .cont h2 {
    font-size: 26px !important;
  }
  .project-top-wrapper-2 .project-left-item .project-title .cont h2 .project-year{
    font-size: 14px !important;
  }
  .feature-top-wrapper .feature-right-cont h2 {
    font-size: 90px !important;
  }
}

@media (max-width: 991px) {
  .project-top-wrapper-2 .project-left-item .project-title .cont h2 {
    font-size: 32px !important;
  }
}

@media (max-width: 576px) {
  .project-top-wrapper-2 .project-left-item .project-title .cont h2 {
    font-size: 22px !important;
  }

  .project-top-wrapper-2 .project-left-item .project-title .cont h2 .project-year {
    font-size: 14px !important;
  }
}

/* BEYOND SOLUTION Section */
.project-bg-thumb-section-new h2,
.project-bg-thumb-section-new .project-bg-bottom p {
  color: #ffffff !important;
}

/* Footer Section */
.footer-section-new-2 h2.text-new,
.footer-section-new-2 h2.xb_header_text,
.footer-section-new-2 .single-widget-item-2 .content h2,
.footer-section-new-2 .single-widget-item-2 .content span,
.footer-section-new-2 .single-widget-item-2 .content span a,
.footer-section-new-2 .single-widget-item-2 .list-area li a,
.footer-section-new-2 .single-widget-item-2 .social-icon a,
.footer-section-new-2 .footer-bootom-text-2 p,
.footer-section-new-2 .footer-bootom-text-2 .tags li a {
  color: #ffffff !important;
}

.footer-section-new-2 .single-widget-item-2 .content span a:hover,
.footer-section-new-2 .single-widget-item-2 .list-area li a:hover,
.footer-section-new-2 .single-widget-item-2 .social-icon a:hover,
.footer-section-new-2 .footer-bootom-text-2 .tags li a:hover {
  color: #6C5CE7 !important;
}

/* Sidebar Offcanvas & Mobile Menu Sub-menu Section Overrides */
.twoffcanvas-area .twoffcanvas h1,
.twoffcanvas-area .twoffcanvas h2,
.twoffcanvas-area .twoffcanvas h3,
.twoffcanvas-area .twoffcanvas h4,
.twoffcanvas-area .twoffcanvas h5,
.twoffcanvas-area .twoffcanvas h6,
.twoffcanvas h4 {
    color: #ffffff !important;
}

.twoffcanvas-area .twoffcanvas p,
.twoffcanvas-area .twoffcanvas__title p,
.twoffcanvas p,
.twoffcanvas__title p {
    color: rgba(255, 255, 255, 0.9) !important;
}

.twoffcanvas-area .twoffcanvas a,
.twoffcanvas a {
    color: #ffffff !important;
}

.twoffcanvas-area .twoffcanvas a:hover,
.twoffcanvas a:hover {
    color: #6C5CE7 !important;
}

.twoffcanvas-area .twoffcanvas i,
.twoffcanvas i {
    color: #ffffff !important;
}

.twoffcanvas-area .twoffcanvas__input input,
.twoffcanvas__input input {
    color: #ffffff !important;
}

.twoffcanvas-area .twoffcanvas__input input::placeholder,
.twoffcanvas__input input::placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
}

.nav-menu--mobile .nav-submenu__link {
    color: #ffffff !important;
}

.nav-menu--mobile .nav-submenu__link:hover {
    color: #6C5CE7 !important;
}