:root {
    --sky-pale: #B4ECFF;
    --sky: #9FDBF5;
    --blue-deep: #2E9FD6;
    --ink: #0D0D0D;
    --white: #FFFFFF;
    --bg-soft: #F3FBFF;
    --text-muted: #5C6B75;
    --border-soft: #D6EEFA;
    --clr-sky-blue: #9FDBF5;
    --clr-black: #0D0D0D;
    --clr-white: #FFFFFF;
    --clr-brown-dark: #2E9FD6;
    --clr-gold: #9FDBF5;
    --clr-heading: #000000;
    --clr-text-main: #000000;
    --clr-text-muted: #5C6B75;
    --clr-bg: #FFFFFF;
    --clr-bg-alt: #F3FBFF;
    --clr-border: #D6EEFA;
    --clr-header-bg: #9FDBF5;
    --clr-header-bg: #9FDBF5;
    --clr-page-header-bg: linear-gradient(135deg, #B4ECFF 0%, #9FDBF5 100%);
    --clr-page-header-bg: linear-gradient(135deg, #B4ECFF 0%, #9FDBF5 100%);
    --clr-header-text: #0D0D0D;
    --clr-header-link: #0D0D0D;
    --clr-header-link-hover: #2E9FD6;
    --clr-header-link-active: #0D0D0D;
    --clr-header-icon: #0D0D0D;
    --clr-header-cta-bg: #0D0D0D;
    --clr-header-cta-text: #FFFFFF;
    --clr-header-cta-hover: #9FDBF5;
    --clr-header-cta-hover-text: #0D0D0D;
    --clr-footer-bg: #9FDBF5;
    --clr-footer-bg: #9FDBF5;
    --clr-footer-text: #000000;
    --clr-footer-heading: #0D0D0D;
    --clr-footer-text: #0D0D0D;
    --clr-footer-link: #0D0D0D;
    --clr-footer-link-hover: #2E9FD6;
    --clr-footer-cta-bg: #0D0D0D;
    --clr-footer-cta-text: #FFFFFF;
    --clr-footer-cta-hover: #9FDBF5;
    --clr-footer-cta-hover-text: #0D0D0D;
}

/* Dynamic Header & Footer Brand Injections */
.navbar, .navbar.scrolled, .navbar.has-bg { background: var(--clr-header-bg, linear-gradient(135deg, #B4ECFF 0%, #9FDBF5 100%)) !important; border-bottom: 1px solid var(--clr-border, #D6EEFA) !important; }
.navbar .nav-item { color: #0D0D0D !important; transition: color 0.2s ease !important; }
.navbar .nav-item:hover { color: #2E9FD6 !important; background: transparent !important; }
.navbar .nav-item.active { color: #0D0D0D !important; font-weight: 700 !important; }
.navbar .dropdown-icon { stroke: #0D0D0D !important; }
.navbar .mobile-toggle, .navbar .search-trigger { color: #0D0D0D !important; }
.navbar .mobile-toggle:hover, .navbar .search-trigger:hover { color: #2E9FD6 !important; }
.navbar .mobile-toggle svg, .navbar .search-trigger svg { stroke: currentColor !important; }
.navbar .mobile-toggle:hover svg, .navbar .search-trigger:hover svg { stroke: #2E9FD6 !important; }
.navbar .btn-primary { background-color: #0D0D0D !important; color: #FFFFFF !important; border: 1px solid #0D0D0D !important; transition: all 0.25s ease !important; }
.navbar .btn-primary:hover { background-color: #9FDBF5 !important; color: #0D0D0D !important; border: 1px solid #0D0D0D !important; }

/* Mega Menu Dropdown Injections */
.mega-menu { background: #FFFFFF !important; border: 1px solid #D6EEFA !important; box-shadow: 0 15px 35px rgba(46, 159, 214, 0.12) !important; }
.mega-categories { border-right: 1px solid #D6EEFA !important; }
.mega-cat { background: transparent !important; transition: background 0.2s ease, color 0.2s ease !important; }
.mega-cat:hover { background: #F3FBFF !important; }
.mega-cat .cat-title { color: #0D0D0D !important; transition: color 0.2s ease !important; }
.mega-cat:hover .cat-title { color: #2E9FD6 !important; }
.mega-cat .cat-desc { color: #5C6B75 !important; }
.mega-featured { background: #F3FBFF !important; }

/* Footer Injections */
.footer { background: var(--clr-footer-bg, linear-gradient(135deg, #B4ECFF 0%, #9FDBF5 100%)) !important; color: var(--clr-footer-text, #0D0D0D) !important; border-top: 1px solid var(--clr-border, #D6EEFA) !important; padding: 75px 0 40px !important; }
.footer h3, .footer h4, .footer .fg-title { color: #0D0D0D !important; }
.footer p, .footer span, .footer .fg-desc, .footer .text-muted { color: #0D0D0D !important; }
.footer a, .footer .fg-links a { color: #0D0D0D !important; transition: color 0.2s ease !important; background: transparent !important; }
.footer a:hover, .footer .fg-links a:hover { color: #2E9FD6 !important; background: transparent !important; }
.footer .fg-social a, .footer .social-icon { color: #0D0D0D !important; fill: #0D0D0D !important; }
.footer .fg-social a:hover, .footer .social-icon:hover { color: #2E9FD6 !important; fill: #2E9FD6 !important; }
.footer .footer-form input { background-color: #FFFFFF !important; color: #0D0D0D !important; border: 1px solid #0D0D0D !important; }
.footer .footer-form input::placeholder { color: #5C6B75 !important; opacity: 1 !important; }
.footer .footer-form input:focus { outline: none !important; border-color: #2E9FD6 !important; box-shadow: 0 0 0 3px rgba(159, 219, 245, 0.35) !important; }
.footer .consent span { color: #0D0D0D !important; }
.footer .consent input[type='checkbox'] { accent-color: #0D0D0D !important; }
.footer .btn-primary { background-color: #0D0D0D !important; color: #FFFFFF !important; border: 1px solid #0D0D0D !important; transition: all 0.25s ease !important; }
.footer .btn-primary:hover { background-color: #9FDBF5 !important; color: #0D0D0D !important; border: 1px solid #0D0D0D !important; }
.footer .footer-bottom { border-top: 1px solid rgba(13, 13, 13, 0.15) !important; color: #0D0D0D !important; }
.footer .fb-links a { color: #0D0D0D !important; }
.footer .fb-links a:hover { color: #2E9FD6 !important; }

/* Mobile Navigation Brand Injections */
.mobile-nav-content { background: var(--clr-header-bg, linear-gradient(135deg, #B4ECFF 0%, #9FDBF5 100%)) !important; border-left: 1px solid var(--clr-border, #D6EEFA) !important; }
.mobile-nav-link, .mobile-sublink, .mobile-dropdown-btn { color: #0D0D0D !important; border-color: rgba(13, 13, 13, 0.15) !important; background: transparent !important; }
.mobile-nav-link:hover, .mobile-nav-link:active, .mobile-sublink:hover, .mobile-sublink:active, .mobile-dropdown-btn:hover { background-color: #F3FBFF !important; color: #2E9FD6 !important; }
.mobile-dropdown-btn .dropdown-chevron, .mobile-dropdown-btn svg { color: #0D0D0D !important; stroke: #0D0D0D !important; }
.mobile-close { background-color: #9FDBF5 !important; color: #0D0D0D !important; border: 1px solid #0D0D0D !important; }
.mobile-close:hover { background-color: #0D0D0D !important; color: #FFFFFF !important; }
.mobile-close svg { stroke: currentColor !important; }
.mobile-nav-footer { border-top: 1px solid rgba(13, 13, 13, 0.15) !important; }
.mobile-footer-text { color: #0D0D0D !important; }
.mobile-nav-footer .btn-primary { background-color: #0D0D0D !important; color: #FFFFFF !important; border: 1px solid #0D0D0D !important; }
.mobile-nav-footer .btn-primary:hover { background-color: #9FDBF5 !important; color: #0D0D0D !important; border: 1px solid #0D0D0D !important; }

/* Global Hero & Content Readability Safeguards */
.hero { background-color: var(--clr-bg, #FFFFFF) !important; }
.hero-heading { color: #0D0D0D !important; }
.hero-eyebrow { color: #2E9FD6 !important; }
.hero-desc { color: #5C6B75 !important; }
.page-header { background: var(--clr-page-header-bg, var(--clr-header-bg, linear-gradient(135deg, #B4ECFF 0%, #9FDBF5 100%))) !important; border-bottom: 1px solid var(--clr-border, #D6EEFA) !important; padding: 130px 0 50px !important; }
.page-title { color: #0D0D0D !important; }
.page-subtitle { color: #0D0D0D !important; }
.card, .blog-card, .service-card, .why-card, .value-card { background: #FFFFFF !important; border: 1px solid #D6EEFA !important; color: #0D0D0D !important; }
.card:hover, .blog-card:hover, .service-card:hover, .why-card:hover, .value-card:hover { background: #F3FBFF !important; border-color: #2E9FD6 !important; }
.text-muted, .text-secondary { color: #5C6B75 !important; }
.btn-primary { background-color: #0D0D0D !important; color: #FFFFFF !important; border: 1px solid #0D0D0D !important; transition: all 0.25s ease !important; }
.btn-primary:hover { background-color: #9FDBF5 !important; color: #0D0D0D !important; border: 1px solid #0D0D0D !important; }
.btn-outline, .btn-secondary { background-color: transparent !important; color: #0D0D0D !important; border: 1.5px solid #0D0D0D !important; transition: all 0.25s ease !important; }
.btn-outline:hover, .btn-secondary:hover { background-color: #F3FBFF !important; color: #2E9FD6 !important; border-color: #2E9FD6 !important; }
