/* Custom Fonts & Base Styling */
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap");

html, body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #1E293B;
    background-color: #F8FAFC;
    overflow-x: hidden;
    width: 100%;
}

/* Custom Hero Background */
.hero-section {
    background-image: linear-gradient(135deg, rgba(10, 77, 155, 0.92) 0%, rgba(6, 44, 84, 0.95) 100%), url('https://images.unsplash.com/photo-1564013799919-ab600027ffc6?auto=format&fit=crop&q=80&w=1920');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Gradients */
.gradient-primary {
    background: linear-gradient(135deg, #0A4D9B 0%, #062C54 100%);
}

.gradient-accent {
    background: linear-gradient(135deg, #00A2FF 0%, #0077FF 100%);
}

.gradient-card-hover:hover {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(10, 77, 155, 0.03) 100%);
}

/* Glassmorphism elements */
.glass-panel {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.glass-dark {
    background: rgba(6, 44, 84, 0.2);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Scrollbar customizations */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #F1F5F9;
}
::-webkit-scrollbar-thumb {
    background: #CBD5E1;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94A3B8;
}
.text-justify{
    text-align:justify!important;
}