:root {
    --bg-color: #ffffff;
    --text-color: #121212;
    --secondary-color: #f8f9fa;
    --border-color: #e5e5e5;
    --heading-color: #000000;
    --navy-color: #0c1c44;
    --accent-color: #0c1c44;
}

body {
    background-color: var(--bg-color) !important;
    color: var(--text-color) !important;
}

.main-bg {
    background: var(--bg-color) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--heading-color) !important;
}

p {
    color: #555555 !important;
}

/* HERO SECTION - Dark Navy for contrast with White Text */
/* HERO SECTION - Intro */
.intro {
    background-color: #ffffff !important;
    color: #121212 !important;
}

.intro h3,
.intro p,
.intro .text {
    color: #000000 !important;
}

.intro .sub-title {
    color: var(--navy-color) !important;
    opacity: 1;
}

.intro .numbers .item {
    border-color: rgba(0, 0, 0, 0.1) !important;
}

.intro .numbers h3 {
    color: #000000 !important;
}

.intro .numbers .icon-img-40 img {
    filter: invert(1);
    opacity: 1;
}

/* MARQUEE SECTION - White Background, Black Text */
.main-marq {
    background-color: #ffffff !important;
}

.main-marq .box .item h4 {
    color: #000000 !important;
    -webkit-text-stroke: 0px !important;
    text-shadow: none !important;
}

/* Hide gradients */
/* Hide gradients */
.main-marq:after,
.main-marq .slide-har:after,
.main-marq .slide-har:before {
    display: none !important;
}

/* GENERAL ACCENTS - Navy instead of Neon Green */
.main-color {
    color: var(--navy-color) !important;
}

.butn.butn-bord {
    border-color: var(--navy-color) !important;
    color: var(--navy-color) !important;
}

.butn.butn-bord:hover {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

.sec-head .sub-title {
    color: var(--navy-color) !important;
}

/* Navbar */
.navbar {
    background-color: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px);
}

.navbar .nav-link {
    color: #000 !important;
}

/* Other Components */
.portfolio-section {
    background-color: var(--bg-color) !important;
}

.clean-footer {
    background-color: var(--secondary-color) !important;
    color: var(--text-color) !important;
}

.form-group input,
.form-group textarea {
    background-color: #fff !important;
    border: 1px solid var(--border-color) !important;
    color: #000 !important;
}

.full-width {
    background-color: var(--bg-color) !important;
}

.contact .info-box {
    background-color: var(--secondary-color) !important;
}

/* LOADING SCREEN - White Background, Black Text */
.loader-wrap svg path {
    fill: #ffffff !important;
}

.loader-wrap .load-text span {
    color: #000000 !important;
}

.loader-wrap {
    background: #ffffff !important;
}

/* Fix for Page Header Gradient Overlay */
.page-header:after {
    background: none !important;
    display: none !important;
    opacity: 0 !important;
}

/* Force Button Styles */
.butn.butn-bg.main-colorbg {
    background: #ffffff !important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
}

.butn.butn-bg.main-colorbg:hover {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

.butn.butn-bg.main-colorbg .text,
.butn.butn-bg.main-colorbg:hover .text {
    color: inherit !important;
}