/* ==========================================================================
   IITS Modern Enterprise Theme (2026)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
    --primary-color: #2563eb; /* Modern Enterprise Blue */
    --primary-hover: #1d4ed8;
    --heading-color: #0f172a; /* Deep Slate */
    --text-color: #475569;    /* Muted Slate for readability */
    --bg-light: #f8fafc;      /* Soft background for sections */
    --white: #ffffff;
    --border-radius: 12px;
    --box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05);
    --box-shadow-hover: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --transition: all 0.3s ease-in-out;
}

/* Global Typography Override */
body {
    font-family: 'Inter', sans-serif !important;
    color: var(--text-color);
    background-color: var(--white);
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Inter', sans-serif !important;
    color: var(--heading-color) !important;
    font-weight: 700;
    letter-spacing: -0.02em;
}

/* Modernize the Header (Glassmorphism) */
#header {
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0,0,0,0.05);
    box-shadow: none;
    transition: var(--transition);
}

.main-nav a {
    color: var(--heading-color) !important;
    font-weight: 500 !important;
    text-transform: none !important;
    font-size: 15px;
}

.main-nav a:hover, .main-nav .active > a {
    color: var(--primary-color) !important;
}

/* Modernize Buttons */
.btn-get-started, .cta-btn-primary, .btn-white {
    background-color: var(--primary-color) !important;
    color: var(--white) !important;
    border-radius: 8px !important;
    padding: 12px 32px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    box-shadow: 0 4px 14px 0 rgba(37, 99, 235, 0.39) !important;
    transition: var(--transition) !important;
    border: none;
}

.btn-get-started:hover, .cta-btn-primary:hover, .btn-white:hover {
    background-color: var(--primary-hover) !important;
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.23) !important;
    transform: translateY(-2px);
}

.cta-btn-outline {
    border: 2px solid var(--border-radius) !important;
    color: var(--heading-color) !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
}

/* Modernize Cards (Products & Features) */
.box, .partner-box, .feature-box {
    background: var(--white) !important;
    border-radius: var(--border-radius) !important;
    box-shadow: var(--box-shadow) !important;
    border: 1px solid #f1f5f9;
    padding: 40px 30px !important;
    transition: var(--transition) !important;
}

.box:hover, .partner-box:hover, .feature-box:hover {
    box-shadow: var(--box-shadow-hover) !important;
    transform: translateY(-5px);
}

/* Section Backgrounds */
.section-bg {
    background-color: var(--bg-light) !important;
}

/* Clean up Footer */
#footer {
    background: #0f172a !important; /* Dark footer */
    color: #94a3b8 !important;
    border-top: none;
}

#footer h3, #footer a {
    color: var(--white) !important;
}

#footer p {
    color: #94a3b8 !important;
}