            :root {
                --primary-blue: #87ceeb;
                --dark-blue: #4682b4;
                --light-blue: #e0f6ff;
                --black: #000000;
                --dark-gray: #333333;
            }

            body {
                font-family: "Arial", sans-serif;
                line-height: 1.6;
                color: var(--dark-gray);
            }

            /* Header */
            .navbar {
                background: linear-gradient(
                    135deg,
                    var(--black),
                    var(--dark-gray)
                );
                box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
                padding: 1rem 0;
            }

            .navbar-brand {
                font-size: 1.8rem;
                font-weight: bold;
                color: var(--primary-blue) !important;
            }

            .navbar-nav .nav-link {
                color: white !important;
                margin: 0 15px;
                font-weight: 500;
                transition: all 0.3s ease;
                position: relative;
            }

            .navbar-nav .nav-link:hover {
                color: var(--primary-blue) !important;
                transform: translateY(-2px);
            }

            .navbar-nav .nav-link::after {
                content: "";
                position: absolute;
                width: 0;
                height: 2px;
                bottom: -5px;
                left: 50%;
                background: var(--primary-blue);
                transition: all 0.3s ease;
                transform: translateX(-50%);
            }

            .navbar-nav .nav-link:hover::after {
                width: 100%;
            }

            .hero-slider {
                height: 100vh;
                position: relative;
                overflow: hidden;
            }

            .carousel-inner {
                position: relative;
                width: 100%;
                overflow: hidden;
            }
.carousel-item {
    height: 100vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: none;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: transform 0.6s ease-in-out;
}

            .carousel-item.active {
                display: flex;
            }

            .carousel-item::before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: rgba(0, 0, 0, 0.6);
                z-index: 1;
            }

            .carousel-item .container {
                position: relative;
                z-index: 2;
            }
          

            .hero-content {
                text-align: center;
                color: white;
                animation: fadeInUp 1s ease;
            }

            .hero-content h1 {
                font-size: 4rem;
                font-weight: bold;
                margin-bottom: 1rem;
                text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
                /*margin-top: 120px;*/
            }

            .hero-content p {
                font-size: 1.5rem;
                margin-bottom: 2rem;
                text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
            }

            .btn-custom {
                background: var(--primary-blue);
                color: var(--black);
                padding: 15px 40px;
                font-size: 1.2rem;
                font-weight: bold;
                border: none;
                border-radius: 50px;
                transition: all 0.3s ease;
                text-decoration: none;
                display: inline-block;
            }

            .btn-custom:hover {
                background: white;
                color: var(--black);
                transform: translateY(-3px);
                box-shadow: 0 10px 25px rgba(135, 206, 235, 0.4);
            }

            /* Sections */
            .section-padding {
                padding: 130px 0;
            }

            .section-title {
                text-align: center;
                margin-bottom: 60px;
            }

            .section-title h2 {
                font-size: 3rem;
                font-weight: bold;
                color: var(--black);
                margin-bottom: 20px;
                position: relative;
            }

            .section-title h2::after {
                content: "";
                position: absolute;
                width: 80px;
                height: 4px;
                background: var(--primary-blue);
                bottom: -10px;
                left: 50%;
                transform: translateX(-50%);
            }

            .section-title p {
                font-size: 1.2rem;
                color: var(--dark-gray);
                max-width: 600px;
                margin: 0 auto;
            }

            /* Services */
            #services {
                background: var(--light-blue);
            }

            .service-card {
                background: white;
                padding: 40px 30px;
                border-radius: 15px;
                text-align: center;
                height: 100%;
                box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
                transition: all 0.3s ease;
                border-top: 5px solid var(--primary-blue);
            }

            .service-card:hover {
                transform: translateY(-10px) scale(1.05);
                box-shadow: 0 25px 50px rgba(135, 206, 235, 0.35);
                transition: all 0.3s ease-in-out;
            }

            .service-icon {
                font-size: 3rem;
                color: var(--dark-blue);
                margin-bottom: 20px;
            }

            .service-card h4 {
                color: var(--black);
                margin-bottom: 15px;
                font-weight: bold;
            }

            /* About */
            .about-content {
                display: flex;
                align-items: center;
                gap: 50px;
            }

            .about-text h3 {
                color: var(--black);
                font-size: 2.5rem;
                margin-bottom: 20px;
                font-weight: bold;
                              

            }

            .about-text p {
                font-size: 1.1rem;
                line-height: 1.8;
                margin-bottom: 20px;
            }

            .about-image {
                background: linear-gradient(
                    135deg,
                    var(--primary-blue),
                    var(--dark-blue)
                );
                height: 400px;
                border-radius: 15px;
                display: flex;
                align-items: center;
                justify-content: center;
                color: white;
                font-size: 2rem;
            }

            /* Feedback Form */
            #feedback {
                background: linear-gradient(
                    135deg,
                    var(--black),
                    var(--dark-gray)
                );
                color: white;
            }

            #feedback .section-title h2,
            #feedback .section-title p {
                color: white;
            }

            .form-control {
                background: rgba(255, 255, 255, 0.1);
                border: 2px solid var(--primary-blue);
                color: white;
                padding: 15px;
                border-radius: 10px;
            }

            .form-control:focus {
                background: rgba(255, 255, 255, 0.2);
                border-color: var(--primary-blue);
                color: white;
                box-shadow: 0 0 20px rgba(135, 206, 235, 0.3);
            }

            .form-control::placeholder {
                color: rgba(255, 255, 255, 0.7);
            }

            /* Legal */
            /* #legal {
                background: var(--light-blue);
            }

            .legal-card {
                background: white;
                padding: 30px;
                border-radius: 15px;
                margin-bottom: 30px;
                box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
                border-left: 5px solid var(--primary-blue);
            }

            .legal-card h4 {
                color: var(--black);
                margin-bottom: 15px;
                font-weight: bold;
            } */

            /* Footer */
            .footer {
                background: var(--black);
                color: white;
                padding: 60px 0 20px;
            }

            .footer h5 {
                color: var(--primary-blue);
                margin-bottom: 20px;
                font-weight: bold;
            }

            .footer-links {
                list-style: none;
                padding: 0;
            }

            .footer-links li {
                margin-bottom: 10px;
            }

            .footer-links a {
                color: white;
                text-decoration: none;
                transition: all 0.3s ease;
            }

            .footer-links a:hover {
                color: var(--primary-blue);
                padding-left: 10px;
            }

            .social-icons {
                display: flex;
                gap: 20px;
                margin-top: 20px;
            }

            .social-icons a {
                display: inline-block;
                width: 50px;
                height: 50px;
                background: var(--primary-blue);
                color: var(--black);
                text-align: center;
                line-height: 50px;
                border-radius: 50%;
                font-size: 1.5rem;
                transition: all 0.3s ease;
            }

            .social-icons a:hover {
                background: white;
                transform: translateY(-5px);
            }

            .footer-bottom {
                margin-top: 40px;
                padding-top: 20px;
                border-top: 1px solid var(--dark-gray);
                text-align: center;
            }

            /* Animations */
            @keyframes fadeInUp {
                from {
                    opacity: 0;
                    transform: translateY(50px);
                }
                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }

            .animate-on-scroll {
                opacity: 0;
                transform: translateY(50px);
                transition: all 0.8s ease;
            }

            .animate-on-scroll.animated {
                opacity: 1;
                transform: translateY(0);
                margin-top: 100px;
            }

            /* Responsive */
            @media (max-width: 768px) {
                .hero-content h1 {
                    font-size: 2.5rem;
                }

                .hero-content p {
                    font-size: 1.2rem;
                }

                .about-content {
                    flex-direction: column;
                }

                .section-title h2 {
                    font-size: 2rem;
                }
            }
        /* Vision & Mission */
                #vision {
                    background: linear-gradient(135deg, var(--black), var(--dark-gray));
                    color: white;
                    position: relative;
                    overflow: hidden;
                    margin-top: 100px;
                }

                #vision::before {
                    content: '';
                    position: absolute;
                    top: -50%;
                    left: -50%;
                    width: 200%;
                    height: 200%;
                    background: radial-gradient(circle, rgba(135, 206, 235, 0.1) 0%, transparent 70%);
                    animation: rotate 20s linear infinite;
                }

                #vision .container {
                    position: relative;
                    z-index: 2;
                }

                #vision .section-title h2,
                #vision .section-title p {
                    color: white;
                }

                .vision-mission-grid {
                    display: grid;
                    grid-template-columns: 1fr 1fr;
                    gap: 50px;
                    margin-top: 60px;
                }

                .vision-card, .mission-card {
                    background: rgba(255, 255, 255, 0.1);
                    backdrop-filter: blur(10px);
                    border: 1px solid rgba(135, 206, 235, 0.3);
                    border-radius: 20px;
                    padding: 40px;
                    text-align: center;
                    transition: all 0.3s ease;
                    position: relative;
                    overflow: hidden;
                }

                .vision-card::before, .mission-card::before {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: -100%;
                    width: 100%;
                    height: 100%;
                    background: linear-gradient(90deg, transparent, rgba(135, 206, 235, 0.2), transparent);
                    transition: left 0.5s ease;
                }

                .vision-card:hover::before, .mission-card:hover::before {
                    left: 100%;
                }

                .vision-card:hover, .mission-card:hover {
                    transform: translateY(-10px);
                    box-shadow: 0 20px 40px rgba(135, 206, 235, 0.3);
                    border-color: var(--primary-blue);
                }

                .vision-card h3, .mission-card h3 {
                    color: white;
                    font-size: 2rem;
                    margin-bottom: 20px;
                    font-weight: bold;
                }

                .vision-card p, .mission-card p {
                    font-size: 1.1rem;
                    line-height: 1.8;
                    opacity: 0.9;
                }

                .values-section {
                    margin-top: 80px;
                }

                .values-grid {
                    display: grid;
                    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
                    gap: 30px;
                    margin-top: 40px;
                }

                .value-item {
                    text-align: center;
                    padding: 20px;
                }

                .value-item i {
                    font-size: 2.5rem;
                    color: var(--primary-blue);
                    margin-bottom: 15px;
                }

                .value-item h4 {
                    color: white;
                    margin-bottom: 10px;
                    font-weight: bold;
                }

                .value-item p {
                    font-size: 0.95rem;
                    opacity: 0.8;
                }

                @keyframes rotate {
                    from {
                        transform: rotate(0deg);
                    }
                    to {
                        transform: rotate(360deg);
                    }
                }

                @media (max-width: 768px) {
                    .vision-mission-grid {
                        grid-template-columns: 1fr;
                        gap: 30px;
                    }

                    .values-grid {
                        grid-template-columns: 1fr;
                    }
                }

                /* Legal Documents */
                #legal {
                    background: var(--light-blue);
                }

                .legal-document-card {
                    background: white;
                    border-radius: 15px;
                    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
                    margin-bottom: 30px;
                    overflow: hidden;
                    transition: all 0.3s ease;
                    border-top: 5px solid var(--primary-blue);
                }

                .legal-document-card:hover {
                    transform: translateY(-5px);
                    box-shadow: 0 20px 40px rgba(135, 206, 235, 0.3);
                }

                .legal-document-header {
                    padding: 20px;
                    background: linear-gradient(135deg, var(--primary-blue), var(--dark-blue));
                    color: white;
                    text-align: center;
                }

                .legal-document-header h4 {
                    margin: 0;
                    font-weight: bold;
                    font-size: 1.1rem;
                }

                .legal-document-header i {
                    font-size: 1.5rem;
                    margin-right: 10px;
                }

                .pdf-viewer {
                    width: 100%;
                    height: 400px;
                    border: none;
                    display: block;
                }

                .pdf-fallback {
                    padding: 20px;
                    text-align: center;
                    background: #f8f9fa;
                }

                .pdf-fallback a {
                    color: var(--dark-blue);
                    text-decoration: none;
                    font-weight: bold;
                    display: inline-flex;
                    align-items: center;
                    gap: 10px;
                    padding: 10px 20px;
                    background: var(--primary-blue);
                    color: white;
                    border-radius: 25px;
                    transition: all 0.3s ease;
                }

                .pdf-fallback a:hover {
                    background: var(--dark-blue);
                    transform: translateY(-2px);
                }

                /* Document grid layout */
                .legal-documents-grid {
                    display: grid;
                    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
                    gap: 30px;
                }

                @media (max-width: 768px) {
                    .legal-documents-grid {
                        grid-template-columns: 1fr;
                    }

                    .pdf-viewer {
                        height: 300px;
                    }}


                    /* Dreams Section */
.dream-grid {
    margin-top: 40px;
}

.dream-item {
    background: #f8f9fa;
    border-radius: 15px;
    transition: all 0.3s ease;
    height: 100%;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.dream-item:hover {
    background: var(--primary-blue);
    color: white;
    transform: translateY(-5px);
}

.dream-item i {
    color: var(--dark-blue);
}

.dream-item:hover i {
    color: white;
}

.dream-item h5 {
    font-weight: bold;
    margin-bottom: 10px;
}

.dream-item p {
    font-size: 0.95rem;
    line-height: 1.5;
}
