<!-- CSS Global Tema Baru -->
<style>
    /* 1. SKEMA WARNA BARU */
    :root {
        --primary-color: #0D47A1; /* Biru Tua Klasik */
        --secondary-color: #4CAF50; /* Hijau Madrasah */
        --accent-color: #FFC107; /* Kuning/Emas */
        --light-bg: #F5F5F5; /* Abu-abu terang untuk latar belakang */
    }

    body {
        font-family: 'Poppins', sans-serif; 
        background-color: var(--light-bg);
    }
    
    h1, h2, h3, h5 {
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
    }

    /* Override Bootstrap Colors */
    .bg-primary { background-color: var(--primary-color) !important; }
    .text-primary { color: var(--primary-color) !important; }
    .btn-primary { 
        background-color: var(--primary-color) !important; 
        border-color: var(--primary-color) !important;
        transition: all 0.3s ease;
    }
    .btn-primary:hover {
        background-color: #1565C0 !important; /* Warna sedikit lebih terang */
    }
    .bg-secondary { background-color: var(--secondary-color) !important; }
    .text-secondary { color: var(--secondary-color) !important; }
    .btn-secondary {
        background-color: #6C757D !important;
        border-color: #6C757D !important;
    }
    .bg-dark { background-color: var(--primary-color) !important; } /* Navbar menggunakan primary color */

    /* Styling khusus untuk Carousel/Slider */
    .carousel-item {
        height: 85vh; 
        min-height: 400px;
        background: no-repeat center center scroll;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
    
    /* Overlay untuk meningkatkan keterbacaan teks */
    .carousel-caption-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.55); /* Gelapkan sedikit untuk kontras */
        z-index: 1;
    }
    
    .carousel-caption {
        z-index: 10;
        bottom: 50%; 
        transform: translateY(50%);
        text-shadow: 2px 2px 6px rgba(0,0,0,0.9);
    }

    /* Styling tambahan untuk bagian bawah Carousel */
    #profil-singkat {
        margin-top: -50px; 
        position: relative;
        z-index: 10;
        background: white;
        padding-top: 50px;
        border-top-left-radius: 25px; /* Sudut melengkung */
        border-top-right-radius: 25px;
        box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.08);
    }
    
    /* Card Keunggulan */
    #keunggulan .card {
        border: none;
        border-radius: 12px;
        transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
        border-bottom: 5px solid var(--secondary-color);
    }
    #keunggulan .card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        border-bottom: 5px solid var(--accent-color);
    }

    /* CTA Section */
    #cta {
        background-color: var(--primary-color) !important;
        border-top: 5px solid var(--accent-color);
    }
    #cta .btn-warning {
        background-color: var(--accent-color) !important;
        color: var(--primary-color) !important;
        border: none;
        padding: 0.75rem 2rem;
        border-radius: 50px;
        transition: transform 0.3s ease;
    }
    #cta .btn-warning:hover {
        transform: scale(1.05);
    }
</style>