/* ================================================================
   DATA MONK CUSTOM STYLESHEET
   PREMIUM CORPORATE LIGHT THEME (WHITE, BLUE, & GOLD)
   ================================================================ */

/* 1. RESET & HORIZONTAL SCROLL FIX */
html,
body {
    overflow-x: hidden;
    background-color: #ffffff;
    color: #1e293b;
    font-family: 'Inter', sans-serif !important;
}

.btn,
.custom-para,
.custom-paragraph {
    font-family: 'Inter', sans-serif !important;
}

.display-1,
.display-2,
.display-3,
.display-4,
.custom-heading {
    font-family: "Inknut Antiqua", serif !important;
    letter-spacing: -0.02em;
}

h1.display-2,
h1.display-3 {
    font-size: 64px !important;
    line-height: 1.1;
}

h1.display-4 {
    font-size: 3.5rem;
    letter-spacing: -0.02em;
}

/* 2. THEME COLOR VARIABLES (BLUE & GOLD) */
:root {
    --brand-blue: #0b57d0;
    /* Royal Blue from logo */
    --brand-gold: #ffb300;
    /* Gold/Yellow from logo */
    --brand-navy: #0f172a;
    /* Slate Navy */
    --bg-light: #f8fafc;
    /* Light Grey Background */
    --border-light: #cbd5e1;
    /* Light Grey Border */

    --fintech-bg: #ffffff !important;
    --fintech-orange: var(--brand-blue) !important;
    --fintech-orange-dark: #0045b5 !important;
    --fintech-orange-hover: #0a4ebd !important;
    --fintech-border-alpha: rgba(11, 87, 208, 0.15) !important;
    --fintech-text-gray: #475569 !important;
    --fintech-glass-bg: #ffffff !important;

    --erp-bg-dark: #ffffff !important;
    --erp-orange: var(--brand-blue) !important;
    --erp-orange-glow: rgba(11, 87, 208, 0.1) !important;
    --erp-text-gray: #475569 !important;
    --erp-glass: #ffffff !important;
}

/* 3. NAVBAR, LINKS, AND CORNER BUTTONS */
.custom-navbar {
    background-color: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
    position: relative;
    padding: 0.5rem 1rem;
}

.nav-link {
    color: #334155 !important;
    font-weight: 600 !important;
    font-size: 0.85rem;
    text-transform: uppercase;
    margin: 0 5px;
    transition: color 0.2s ease;
}

.nav-link:hover,
.nav-link.active {
    color: var(--brand-blue) !important;
}

/* Dropdown Menu styling */
.dropdown-menu {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05) !important;
}

.dropdown-menu .dropdown-item {
    color: #334155 !important;
    transition: all 0.2s ease;
}

.dropdown-item:hover,
.dropdown-item.active {
    background-color: #f1f5f9 !important;
    color: var(--brand-blue) !important;
}

/* Navbar Auth buttons positioning (fixes overlap) */
.auth-buttons {
    position: static !important;
    /* Removes absolute positioning */
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-left: auto !important;
    /* Pushes to the absolute right within navbar-collapse */
}

/* Clean, modern button styles for Log In & Get Started */
.login {
    background-color: #ffffff !important;
    color: var(--brand-blue) !important;
    border: 2px solid var(--brand-blue) !important;
    border-radius: 8px !important;
    padding: 8px 22px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.login:hover {
    background-color: rgba(11, 87, 208, 0.05) !important;
    color: #0045b5 !important;
    border-color: #0045b5 !important;
    text-decoration: none !important;
}

.getstarted,
.btn-get-started {
    background-color: var(--brand-gold) !important;
    color: #0f172a !important;
    /* High contrast dark text on yellow */
    border: 2px solid var(--brand-gold) !important;
    border-radius: 8px !important;
    padding: 8px 22px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.getstarted:hover,
.btn-get-started:hover {
    background-color: #e6a100 !important;
    border-color: #e6a100 !important;
    color: #0f172a !important;
    text-decoration: none !important;
}

/* 4. HOME PAGE & HERO SECTION */
.hero-bs {
    background-color: #ffffff !important;
    background-image: radial-gradient(circle at top right, rgba(11, 87, 208, 0.06) 0%, rgba(255, 179, 0, 0.03) 50%, #ffffff 100%) !important;
    color: #0f172a !important;
    min-height: 100vh;
    padding: 60px 0;
}

.hero_heading {
    color: #0f172a !important;
}

.highlight-text,
.text-accent {
    color: var(--brand-blue) !important;
}

.hero-desc {
    color: #475569 !important;
}

.fintech-badge,
.erp-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 18px !important;
    border-radius: 9999px !important;
    background-color: rgba(11, 87, 208, 0.08) !important;
    color: var(--brand-blue) !important;
    border: 1px solid rgba(11, 87, 208, 0.15) !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin-bottom: 24px !important;
}

.status-dots,
.status-dot,
.dot-orange,
.dot {
    width: 8px !important;
    height: 8px !important;
    background-color: var(--brand-blue) !important;
    border-radius: 50% !important;
    display: inline-block !important;
    margin-right: 8px !important;
}

/* Home Box and Grid Cards */
.home_box {
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
    padding: 20px;
    border-radius: 20px;
}

.grid_box {

    border: 1px solid #e2e8f0 !important;
    background: #ffc107 !important;
    color: #1e293b !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.01) !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
    height: 310px !important;
    min-height: 310px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
}

.box_section .grid_box .card-arrow {
    margin-top: auto !important;
}

.card-icon {
    width: 70px;
    height: 70px;
    background-color: #0045b5;
    object-fit: contain;
    margin-bottom: 20px;
}

.grid_box h4 {
    margin-bottom: 12px;
}

.grid_box p {
    margin-bottom: 20px;
}

.card-arrow {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #fff;
    color: #ffb300;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: .3s;
}

.card-arrow:hover {
    background: #1e293b;
    color: #fff;
}

/* Alternating color pops for cards using blue/gold */
/* .col-auto:nth-child(odd) .grid_box {
    border-left: 4px solid var(--brand-blue) !important;
}

.col-auto:nth-child(even) .grid_box {
    border-left: 4px solid var(--brand-gold) !important;
} */

.center_box .grid_box {
    border-left: 4px solid var(--brand-gold) !important;
    /* Center box pop */
    border-radius: 16px !important;
}

.grid_box:hover {
    border-color: var(--brand-blue) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 15px 30px rgba(11, 87, 208, 0.08) !important;
}

.grid_box h4,
.grid_box h6 {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.grid_box p {
    color: #475569 !important;
}

/* Read More buttons (Solid Blue, No hover effect) */
.leftreadMoreButton,
.rightreadMoreButton {
    background-color: var(--brand-blue) !important;
    color: #ffffff !important;
    border: 1px solid var(--brand-blue) !important;
    border-radius: 8px !important;
    padding: 8px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block !important;
    width: auto !important;
    transition: none !important;
    /* Removes hover effect transitions */
}

.leftreadMoreButton:hover,
.rightreadMoreButton:hover {
    background-color: var(--brand-blue) !important;
    color: #ffffff !important;
    border: 1px solid var(--brand-blue) !important;
    transform: none !important;
    box-shadow: none !important;
}

/* 5. ABOUT US PAGE SECTION */
.about_section {
    background: #ffffff !important;
    color: #1e293b !important;
}

.about_banner_btn {
    background: var(--brand-blue) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 10px 24px !important;
    font-weight: 600 !important;
}

.about_banner_btn:hover {
    background: #0045b5 !important;
    color: #ffffff !important;
}

/* Mission & Vision Cards */
.mv-section {
    background: #f8fafc !important;
}

.mv-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #1e293b !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02) !important;
    border-radius: 16px !important;
    padding: 28px !important;
    transition: all 0.3s ease !important;
}

/* Blue for Mission, Gold for Vision top-border pop */
.col-md-6:first-child .mv-card {
    border-top: 4px solid var(--brand-blue) !important;
}

.col-md-6:last-child .mv-card {
    border-top: 4px solid var(--brand-gold) !important;
}

.mv-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05) !important;
}

.mv-card h5 {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.mv-icon {
    color: var(--brand-blue) !important;
    font-size: 26px;
    margin-bottom: 16px;
}

.queate_section {
    background-color: #0b57d0 !important;
}

.queate_section h2 {
    color: #0f172a !important;
}

.queate_section h2 span {
    color: var(--brand-blue) !important;
}

.feature-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #1e293b !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02) !important;
    border-radius: 16px !important;
}

.feature-card:hover {
    border-color: var(--brand-blue) !important;
    box-shadow: 0 15px 30px rgba(11, 87, 208, 0.08) !important;
}

.feature-card h5 {
    color: #0f172a !important;
}

.feature-card p {
    color: #475569 !important;
}

.icon-wrap {
    width: 50px !important;
    height: 50px !important;
    background: rgba(11, 87, 208, 0.08) !important;
    border-radius: 12px !important;
}

.icon-wrap img {
    width: 26px !important;
    height: 26px !important;
    object-fit: contain;
}

.icon-wrap i {
    color: #ffb300 !important;
    font-size: 22px !important;
}

@media (max-width: 767px) {
    .icon-wrap {
        width: 42px !important;
        height: 42px !important;
        border-radius: 10px !important;
    }

    .icon-wrap img {
        width: 22px !important;
        height: 22px !important;
    }

    .icon-wrap i {
        font-size: 18px !important;
    }
}

/* 6. DARK SECTION METHODOLOGY (High-end alternation) */
.methodology-section {
    background: #0045b5 !important;
    /* Deep Midnight slate background */
    color: #ffffff !important;
    padding: 80px 0;
}

.methodology-section h2 {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.methodology-section h2 span {
    color: var(--brand-gold) !important;
}

.method-desc {
    color: #cbd5e1 !important;
}

.method-point h6 {
    color: #ffffff !important;
}

.method-point p {
    color: #94a3b8 !important;
}

.point-icon {
    background: rgba(11, 87, 208, 0.25) !important;
    color: var(--brand-gold) !important;
}

/* 7. TESTIMONIALS */
.testimonial_section {
    background: #ffffff !important;
}

.testimonial_head {
    border: 2px solid var(--brand-blue) !important;
    color: var(--brand-blue) !important;
}

.testimonial_head:hover {
    background: var(--brand-blue) !important;
    color: #ffffff !important;
}

.testimonial_heading {
    color: #0f172a !important;
}

.testimonial-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.02) !important;
    border-radius: 16px !important;
}

.testimonial-card .user-name {
    color: #0f172a !important;
}

.testimonial-card .user-role {
    color: var(--brand-gold) !important;
}

.testimonial-card .testimonial-text p span {
    color: #475569 !important;
}

.testimonialSwiper .swiper-button-prev,
.testimonialSwiper .swiper-button-next {
    border: 2px solid var(--brand-blue) !important;
    border-radius: 8px !important;
}

.testimonialSwiper .swiper-button-prev::after,
.testimonialSwiper .swiper-button-next::after {
    color: var(--brand-blue) !important;
}

.testimonialSwiper .swiper-button-prev:hover,
.testimonialSwiper .swiper-button-next:hover {
    background: var(--brand-blue) !important;
}

.testimonialSwiper .swiper-button-prev:hover::after,
.testimonialSwiper .swiper-button-next:hover::after {
    color: #ffffff !important;
}

/* 8. AESTHETIC CONTACT US PAGE */
.contact-page-section {
    background: #ffffff !important;
}

.contact-page-section .hero_heading {
    color: #0f172a !important;
    /* Fixed dark text on white header */
}

.contact-page-section .hero-desc {
    color: #475569 !important;
}

.contact-main-section {
    background: #f8fafc !important;
}

/* Form and Info Cards */
.contact-form-card,
.contact-info-card,
.contact-social {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
    border-radius: 16px !important;
    padding: 30px !important;
}

.contact-info-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: all 0.3s ease !important;
}

.contact-info-card:hover {
    border-color: var(--brand-blue) !important;
    transform: translateX(5px) !important;
}

.form-title,
.contact-social h5 {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.form-subtitle {
    color: #475569 !important;
}

.form-group label {
    color: #334155 !important;
}

.contact-form-card .form-control {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
}

.contact-form-card .form-control::placeholder {
    color: #94a3b8 !important;
}

.contact-form-card .form-control:focus {
    border-color: var(--brand-blue) !important;
    box-shadow: 0 0 0 3px rgba(11, 87, 208, 0.15) !important;
}

.btn-submit {
    background: var(--brand-blue) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    border: none !important;
    font-weight: 600 !important;
    width: 100% !important;
    padding: 14px !important;
    transition: all 0.3s ease !important;
}

.btn-submit:hover {
    background-color: #0045b5 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 20px rgba(11, 87, 208, 0.2) !important;
}

.info-icon {
    background: rgba(11, 87, 208, 0.08) !important;
    border-radius: 12px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.info-icon i {
    color: var(--brand-blue) !important;
    font-size: 20px;
}

.info-content h5 {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.info-content p {
    color: #475569 !important;
}

/* Social link cards in Contact */
.social-link {
    background: rgba(11, 87, 208, 0.08) !important;
    border: 1px solid rgba(11, 87, 208, 0.15) !important;
}

.social-link i {
    color: var(--brand-blue) !important;
}

.social-link:hover {
    background: var(--brand-blue) !important;
}

.social-link:hover i {
    color: #ffffff !important;
}

.map-section {
    background: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
}

/* 9. FOOTER SECTION */
footer {
    border-top: 4px solid var(--brand-blue) !important;
    background-color: #f8fafc !important;
    color: #1e293b !important;
    padding-top: 60px;
}

.footer_para {
    color: #475569 !important;
}

.footer-heading {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.footer-heading::before {
    background-color: var(--brand-blue) !important;
}

.footer-link-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.footer-link-list li {
    list-style: none !important;
    padding-left: 0 !important;
    margin-bottom: 10px !important;
}

.footer-link-list li a {
    color: #475569 !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.2s ease !important;
}

.footer-link-list li a:hover {
    color: var(--brand-blue) !important;
    padding-left: 4px !important;
}

.insight-item a {
    color: #475569 !important;
}

.insight-title {
    color: #0f172a !important;
}

.insight-meta {
    color: #64748b !important;
}

.contact-info {
    color: #475569 !important;
}

.contact-info a {
    color: #475569 !important;
}

.contact-info a:hover {
    color: var(--brand-blue) !important;
}

.footer-bottom {
    border-top: 1px solid #e2e8f0 !important;
    color: #64748b !important;
}

.footer-bottom a {
    color: #64748b !important;
}

.footer-bottom a:hover {
    color: var(--brand-blue) !important;
}

/* 10. SUBPAGE INLINE OVERRIDES */
.erp-content span[style*="color: #ffbb00"],
.erp-content span[style*="color:#ffbb00"] {
    color: var(--brand-gold) !important;
}

.erp-content h2[style*="color: #ffbb00"],
.erp-content h2[style*="color:#ffbb00"] {
    color: var(--brand-gold) !important;
}

.erp-content h2[style*="color: #ff623a"],
.erp-content h2[style*="color:#ff623a"] {
    color: var(--brand-blue) !important;
}

.icon-circle,
[style*="background-color: #ffbb00"],
[style*="background-color:#ffbb00"] {
    background-color: var(--brand-blue) !important;
    color: #ffffff !important;
}

.fintech-section i,
.erp-section i,
.erp-content i,
[style*="color:#f97316"],
[style*="color: #f97316"] {
    color: var(--brand-blue) !important;
}

.text-orange,
[style*="color: #ff623a"],
[style*="color:#ff623a"] {
    color: var(--brand-blue) !important;
}

.ContactLink {
    color: var(--brand-blue) !important;
}

.ContactLink:hover {
    color: #0045b5 !important;
    text-decoration: underline !important;
}

/* 11. SUBPAGE & SOLUTIONS STYLING OVERRIDES */
.bg-custom {
    background-color: #f8fafc !important;
    background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%) !important;
    color: #1e293b !important;
}

.hero-card-container {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.04) !important;
    border-radius: 24px !important;
    border-left: 5px solid var(--brand-blue) !important;
    padding: 40px !important;
}

.bg-custom .text-white,
.bg-custom h1,
.bg-custom h2,
.bg-custom h3,
.bg-custom p,
.bg-custom li {
    color: #0f172a !important;
    /* Slate Navy */
}

.bg-custom .custom-para,
.bg-custom .custom-paragraph,
.bg-custom .opacity-75,
.bg-custom .lead {
    color: #475569 !important;
    /* Slate Grey */
    opacity: 1 !important;
}

.hero-section {
    position: relative !important;
    padding: 80px 0 100px 0 !important;
    min-height: 520px !important;
    display: flex !important;
    align-items: center !important;
    background-color: #ffffff !important;
}

.hero-section .text-white,
.hero-section h1,
.hero-section h2,
.hero-section h3,
.hero-section .custom-heading {
    color: #0f172a !important;
}

.hero-section .text-accent,
.hero-section .custom-heading.text-accent {
    color: var(--brand-blue) !important;
}

.hero-section .lead,
.hero-section .custom-para,
.hero-section .custom-para p,
.hero-section p {
    color: #475569 !important;
    opacity: 1 !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
}

.promise-item p {
    opacity: 1 !important;
    margin: 0 !important;
}

/* ================================================================
   11. GLOBAL TYPOGRAPHY CONTINUITY & COMPREHENSIVE MOBILE SUITE
   ================================================================ */

/* Font Family Continuity */
html,
body {
    font-family: 'Inter', sans-serif !important;
}

p,
span,
a,
li,
button,
input,
select,
textarea,
.btn,
.custom-para,
.custom-paragraph,
.lead,
.badge-status,
.fintech-badge,
.erp-badge,
.stat-badge-blue,
.stat-badge-orange,
.learn-more-link,
.social-text,
.btn-erp-primary,
.btn-erp-secondary,
.stat-value,
.stat-label,
.card-text-custom,
.footer_para,
.footer-link-list,
.footer-bottom,
.nav-link {
    font-family: 'Inter', sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.display-1,
.display-2,
.display-3,
.display-4,
.custom-heading,
.fintech-title,
.erp-title,
.erp-subtitle,
.hero_heading,
.testimonial_heading,
.footer-heading {
    font-family: "Inknut Antiqua", serif !important;
    letter-spacing: -0.02em;
}

/* Smooth Bootstrap Collapse Animation Fix */
.collapsing {
    transition: height 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Tablet & Navigation Responsiveness (<= 991px) */
@media (max-width: 991px) {
    .navbar-collapse {
        background: transparent !important;
        padding: 0 !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        margin-top: 0 !important;
    }

    .navbar-collapse.show {
        padding-top: 6px !important;
        padding-bottom: 12px !important;
    }

    .navbar-nav {
        margin-top: 4px !important;
    }

    .navbar-nav .nav-link {
        color: #0f172a !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 700 !important;
        font-size: 0.95rem !important;
        text-transform: uppercase !important;
        letter-spacing: 0.05em !important;
        padding: 10px 0 !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
        transition: all 0.2s ease !important;
    }

    /* Highlight ONLY the active page link */
    .navbar-nav .nav-link.active {
        color: var(--brand-blue) !important;
        background: transparent !important;
    }

    .navbar-nav .nav-link:hover {
        color: var(--brand-blue) !important;
        background: transparent !important;
    }

    .dropdown-menu {
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        margin-top: 0 !important;
        padding: 4px 0 4px 16px !important;
    }

    .dropdown-item {
        color: #334155 !important;
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        padding: 8px 0 !important;
    }

    .dropdown-item.active,
    .dropdown-item:hover {
        color: var(--brand-blue) !important;
        background: transparent !important;
    }

    .f_mobile {
        display: block !important;
    }

    .f_mobile .nav-link {
        color: #0f172a !important;
        font-weight: 700 !important;
    }

    .f_mobile .nav-link.active {
        color: var(--brand-blue) !important;
    }

    .auth-buttons {
        display: none !important;
    }

    h1.display-1,
    h1.display-2,
    h1.display-3,
    .display-1,
    .display-2,
    .display-3,
    .fintech-title {
        font-size: 2.2rem !important;
        line-height: 1.2 !important;
    }

    h1.display-4,
    .display-4,
    .custom-heading,
    .hero_heading {
        font-size: 1.75rem !important;
        line-height: 1.25 !important;
    }

    .home-hero-section {
        min-height: auto !important;
        padding: 40px 16px 50px 16px !important;
        background-image: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    }

    .hero-section {
        padding: 45px 0 50px 0 !important;
        min-height: auto !important;
    }

    .hero-card-container {
        padding: 24px 16px !important;
        border-radius: 16px !important;
    }
}

/* Mobile Devices (<= 767px) */
@media (max-width: 767px) {

    h1.display-1,
    h1.display-2,
    h1.display-3,
    .display-1,
    .display-2,
    .display-3,
    .fintech-title {
        font-size: 1.75rem !important;
        line-height: 1.25 !important;
    }

    h1.display-4,
    .display-4,
    .custom-heading {
        font-size: 1.45rem !important;
        line-height: 1.3 !important;
    }

    .custom-padding {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .mobile-btn-view,
    .btn-orange,
    .btn-outline-light-custom,
    .btn-erp-primary,
    .btn-erp-secondary {
        width: 100% !important;
        margin-bottom: 8px !important;
        text-align: center !important;
        justify-content: center !important;
    }

    .grid_box {
        padding: 20px 16px !important;
        margin-bottom: 16px !important;
        border-radius: 16px !important;
    }

    .grid_box h4,
    .grid_box h6 {
        font-size: 1.15rem !important;
        margin-bottom: 6px !important;
    }

    .grid_box p {
        font-size: 0.88rem !important;
        margin-bottom: 14px !important;
    }

    .card-image-wrapper {
        height: 220px !important;
    }

    .card-image-wrapper img {
        height: 180px !important;
    }

    .ecosystem-card {
        margin-bottom: 16px !important;
    }

    .stat-badge-blue,
    .stat-badge-orange {
        font-size: 0.78rem !important;
        padding: 5px 10px !important;
    }

    .badge-status {
        font-size: 0.68rem !important;
        padding: 4px 10px !important;
    }

    /* Footer Mobile Enhancements */
    footer {
        padding-top: 40px !important;
    }

    .footer-heading {
        margin-top: 20px !important;
        margin-bottom: 12px !important;
        font-size: 1.1rem !important;
    }

    .footer-link-list,
    .footer-link-list ul {
        list-style: none !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
    }

    .footer-link-list li {
        list-style: none !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 8px !important;
    }

    .footer-bottom {
        padding: 24px 0 36px 0 !important;
    }

    .footer-bottom a {
        display: inline-block !important;
        margin: 6px 8px !important;
    }

    .whatsapp-float {
        bottom: 75px !important;
        right: 16px !important;
        width: 52px !important;
        height: 52px !important;
        font-size: 28px !important;
        z-index: 9999 !important;
    }
}

.btn-orange {
    background-color: var(--brand-blue) !important;
    border-color: var(--brand-blue) !important;
    color: #ffffff !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1rem !important;
}

.btn-orange:hover {
    background-color: #0045b5 !important;
    border-color: #0045b5 !important;
    color: #ffffff !important;
}

.btn-outline-light-custom {
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #334155 !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1rem !important;
}

.btn-outline-light-custom:hover {
    background-color: #f1f5f9 !important;
    color: var(--brand-blue) !important;
    border-color: #cbd5e1 !important;
}

.ecosystem-card {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04) !important;
    border-radius: 16px !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
}

.ecosystem-card:hover {
    border-color: var(--brand-blue) !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 30px rgba(11, 87, 208, 0.1) !important;
}

.card-image-wrapper {
    position: relative !important;
    background: #f8fafc !important;
    width: 100% !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 16px 16px 12px 16px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.badge-status {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 3 !important;
    margin-bottom: 12px !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    line-height: 1.3 !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
}

.badge-blue,
.badge-blue-bright {
    background-color: var(--brand-blue) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.badge-orange {
    background-color: var(--brand-gold) !important;
    color: #0f172a !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.card-image-wrapper img,
.card-image-wrapper .card-img-top {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    object-position: top center !important;
    border-radius: 8px !important;
    display: block !important;
    transition: transform 0.3s ease !important;
}

.ecosystem-card:hover .card-image-wrapper img {
    transform: scale(1.02);
}

.card-body-custom {
    padding: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

.card-title-custom {
    color: #0f172a !important;
    font-weight: 700 !important;
    font-size: 1.35rem !important;
    margin-bottom: 12px !important;
    font-family: 'Inter', sans-serif !important;
}

.card-text-custom,
.card-text-custom p {
    color: #475569 !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    margin-bottom: 0 !important;
}

.card-text-custom {
    margin-top: 4px !important;
    margin-bottom: 16px !important;
    flex-grow: 1 !important;
}

.stat-badge-blue,
.stat-badge-orange {
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
}

.stat-badge-blue {
    background-color: rgba(11, 87, 208, 0.08) !important;
    color: var(--brand-blue) !important;
    border: 1px solid rgba(11, 87, 208, 0.15) !important;
}

.stat-badge-orange {
    background-color: rgba(255, 179, 0, 0.12) !important;
    color: #d97706 !important;
    border: 1px solid rgba(255, 179, 0, 0.25) !important;
}

.card-divider {
    border: 0 !important;
    border-top: 1px solid #cbd5e1 !important;
    margin: 16px 0 !important;
    opacity: 1 !important;
}

.card-footer-custom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: auto !important;
}

.learn-more-link {
    color: var(--brand-blue) !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: color 0.2s ease !important;
}

.learn-more-link:hover {
    color: #0045b5 !important;
    text-decoration: underline !important;
}

.learn-more-link.text-orange {
    color: var(--brand-blue) !important;
}

.footer-icon {
    color: #94a3b8 !important;
    font-size: 1.1rem !important;
}

#heroSlider .carousel-indicators [data-bs-target] {
    background-color: #cbd5e1 !important;
}

#heroSlider .carousel-indicators .active {
    background-color: var(--brand-blue) !important;
}

.home-hero-section {
    position: relative;
    min-height: 560px;
    background-color: #475569a3;
    background-image:
        linear-gradient(to right,
            #FFFFFF 0%,
            #FFFFFF 38%,
            rgba(255, 255, 255, 0.95) 48%,
            rgba(255, 255, 255, 0.4) 60%,
            rgba(255, 255, 255, 0) 75%),
        url('../image/home-hero-bg.png');
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 0 70px 0;
    display: flex;
    align-items: center;
}

/* 10. PROMISE SECTION (White background and Cards layout) */
.promise-section {
    background: #ffffff !important;
    color: #1e293b !important;
    padding: 80px 0 !important;
}

.promise-section .promise-title {
    color: #0045b5 !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
}

.promise-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 30px 20px !important;
    height: 100%;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px -1px rgba(0, 0, 0, 0.01) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.promise-item:hover {
    transform: translateY(-5px) !important;
    border-color: var(--brand-blue) !important;
    box-shadow: 0 15px 30px rgba(11, 87, 208, 0.08) !important;
}

.promise-icon {
    width: 56px !important;
    height: 56px !important;
    background: rgba(11, 87, 208, 0.08) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 20px !important;
}

.promise-icon i {
    color: #ffb300 !important;
    font-size: 24px !important;
}

.promise-icon img {
    width: 26px !important;
    height: 26px !important;
    object-fit: contain !important;
}

.promise-item h6 {
    color: #0f172a !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-top: 10px !important;
    margin-bottom: 12px !important;
}

.promise-item p,
.promise-item {
    color: #475569 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.promise-item p {
    opacity: 1 !important;
    margin: 0 !important;
}

/* ================================================================
   12. ERP PAGE HARMONIZED THEME (DARK HERO + LIGHT THEME SECTIONS)
   ================================================================ */

.page-bg {
    background: #ffffff !important;
}

/* 12.1 Hero Section (Dark Midnight Theme - Retained) */
.erp-section {
    background: radial-gradient(circle at 15% 30%, #0d1e3d 0%, #080c14 60%) !important;
    color: #ffffff !important;
    padding: 90px 0 !important;
    min-height: auto !important;
}

.fintech-badge {
    background: rgba(11, 87, 208, 0.18) !important;
    border: 1px solid rgba(11, 87, 208, 0.4) !important;
    color: #60a5fa !important;
    padding: 8px 18px !important;
    border-radius: 9999px !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    display: inline-flex !important;
    align-items: center !important;
    margin-bottom: 24px !important;
}

.status-dots {
    width: 8px !important;
    height: 8px !important;
    background: #ffb300 !important;
    border-radius: 50% !important;
    display: inline-block !important;
    box-shadow: 0 0 10px #ffb300 !important;
}

.erp-title {
    color: #ffffff !important;
    font-family: 'Inknut Antiqua', serif !important;
    font-size: 3.5rem !important;
    line-height: 1.1 !important;
    margin-bottom: 4px !important;
}

.erp-subtitle {
    color: #ffb300 !important;
    font-family: 'Inknut Antiqua', serif !important;
    font-size: 3.5rem !important;
    line-height: 1.1 !important;
    margin-bottom: 24px !important;
}

.erp-content p,
.erp-description,
.erp-description p {
    color: #cbd5e1 !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    max-width: 540px !important;
    margin-bottom: 36px !important;
}

.erp-btn-group {
    display: flex !important;
    gap: 16px !important;
    margin-bottom: 40px !important;
}

.btn-erp-primary {
    background-color: var(--brand-blue) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    padding: 14px 28px !important;
    box-shadow: 0 4px 20px rgba(11, 87, 208, 0.4) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    transition: transform 0.2s ease !important;
}

.btn-erp-primary:hover {
    background-color: #0045b5 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

.btn-erp-secondary {
    background-color: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    padding: 14px 28px !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.btn-erp-secondary:hover {
    background-color: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
}

.social-text {
    color: #94a3b8 !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
}

.social-text span {
    color: #ffffff !important;
    font-weight: 800 !important;
}

.health-card {
    background: #111827 !important;
    border: 1px solid rgba(255, 179, 0, 0.25) !important;
    box-shadow: 0 0 40px rgba(255, 179, 0, 0.12), 0 20px 40px rgba(0, 0, 0, 0.5) !important;
    border-radius: 28px !important;
    padding: 20px !important;
}

/* 12.2 Integrated Enterprise Section (Modules Grid - Light Theme) */
.integrated-enterprise-section {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
    border-top: 1px solid #e2e8f0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 90px 0 !important;
}

.integrated-enterprise-section .text-orange-header {
    color: var(--brand-blue) !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    font-size: 0.85rem !important;
}

.integrated-enterprise-section .display-4,
.integrated-enterprise-section h2 {
    color: #0f172a !important;
    font-weight: 700 !important;
    font-family: "Inknut Antiqua", serif !important;
}

.integrated-enterprise-section .lead-text,
.integrated-enterprise-section .card-desc {
    color: #475569 !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
}

.enterprise-integrated-card {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
}

.enterprise-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
    border-radius: 20px !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
}

.enterprise-card:hover {
    border-color: var(--brand-blue) !important;
    transform: translateY(-6px) !important;
    box-shadow: 0 18px 36px rgba(11, 87, 208, 0.12) !important;
    background: #ffffff !important;
}

.enterprise-card h4 {
    color: #0f172a !important;
    font-weight: 700 !important;
    font-size: 1.35rem !important;
}

.enterprise-card .card-desc,
.enterprise-card p {
    color: #475569 !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
}

.enterprise-card .cta-link {
    color: var(--brand-blue) !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    margin-top: auto !important;
    display: inline-flex !important;
    align-items: center !important;
}

.enterprise-card .cta-link:hover {
    color: #0045b5 !important;
    text-decoration: underline !important;
}

/* 12.3 Data Organized Section (Pure White Theme) */
.data-organized-section {
    background: #ffffff !important;
    padding: 90px 0 !important;
}

.data-organized-section h1,
.data-organized-section .display-5 {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.data-organized-section .text-accent-blue {
    color: var(--brand-blue) !important;
}

.data-organized-section p,
.data-organized-section .leading-relaxed {
    color: #475569 !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
}

.data-organized-section .stat-num {
    color: #ffb300 !important;
    font-weight: 700 !important;
}

.data-organized-section .stat-num-blue {
    color: var(--brand-blue) !important;
    font-weight: 700 !important;
}

.data-organized-section .stats-label {
    color: #64748b !important;
    font-weight: 600 !important;
}

.data-organized-section .feature-list li {
    color: #334155 !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
}

.data-organized-section .icon-circle {
    background: var(--brand-blue) !important;
    color: #ffffff !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
    box-shadow: 0 4px 10px rgba(11, 87, 208, 0.25) !important;
}

.glass-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
    border-radius: 20px !important;
}

.glass-card h2.card-metric,
.glass-card h6.card-metric-title {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.glass-card .card-label {
    color: #64748b !important;
    font-weight: 500 !important;
}

.badge-live {
    background: rgba(220, 38, 38, 0.1) !important;
    color: #dc2626 !important;
    border: 1px solid rgba(220, 38, 38, 0.3) !important;
    border-radius: 6px !important;
    padding: 3px 10px !important;
    font-weight: 700 !important;
    font-size: 10px !important;
}

.chart-bar {
    background: rgba(11, 87, 208, 0.08) !important;
    border: 1px solid rgba(11, 87, 208, 0.2) !important;
}

.chart-bar.active {
    background: var(--brand-blue) !important;
    border-color: var(--brand-blue) !important;
    box-shadow: 0 4px 15px rgba(11, 87, 208, 0.3) !important;
}

.chart-bar span {
    color: #64748b !important;
}

.security-icon-box {
    background: rgba(11, 87, 208, 0.08) !important;
    border-radius: 12px !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
}

/* iPad Mini & Tablet Responsiveness for Box Section */
@media (min-width: 768px) and (max-width: 991px) {
    .home_box {
        padding: 20px 10px !important;
    }
    .box_section .row.justify-content-between {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
    }
    .box_section .grid_box {
        width: 270px !important;
        min-width: 270px !important;
        max-width: 270px !important;
        height: 290px !important;
        min-height: 290px !important;
        padding: 18px 12px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    .grid_box h4 {
        font-size: 15px !important;
    }
    .grid_box p {
        font-size: 12px !important;
    }
}

/* Mobile View Centering (< 768px) */
@media (max-width: 767px) {
    .home_box {
        padding: 15px 10px !important;
    }
    .box_section .row {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .box_section .row .col-auto {
        width: 100% !important;
        max-width: 320px !important;
        display: flex !important;
        justify-content: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .box_section .grid_box {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 320px !important;
        height: 290px !important;
        min-height: 290px !important;
        margin: 0 auto 15px auto !important;
        padding: 20px 15px !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
}

/* App Download Section Styles */
.store-badge-btn {
    transition: transform 0.25s ease, filter 0.25s ease;
    cursor: pointer;
}
.store-badge-btn:hover {
    transform: translateY(-3px) scale(1.03);
    filter: drop-shadow(0 6px 15px rgba(255, 255, 255, 0.15));
}
.download-card {
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}
.download-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.45) !important;
}