 :root {
     --primary-color: #0d6e6e;
     --secondary-color: #f8b400;
     --dark-color: #1a1a2e;
     --light-color: #f8f9fa;
     --accent-color: #4ecca3;
 }

 body {
     font-family: 'Hind Siliguri', sans-serif;
     color: #333;
     overflow-x: hidden;
 }

 .arabic-text {
     font-family: 'Amiri', serif;
     direction: rtl;
 }

 /* Navbar Styles */
 .navbar {
     padding: 15px 0;
     background-color: white;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
     position: sticky;
     top: 0;
     z-index: 1000;
 }

 .navbar-brand img {
     height: 50px;
 }

 .nav-link {
     color: var(--dark-color);
     font-weight: 600;
     margin: 0 10px;
     position: relative;
 }

 .nav-link:hover,
 .nav-link.active {
     color: var(--primary-color);
 }

 .nav-link:after {
     content: '';
     position: absolute;
     width: 0;
     height: 2px;
     background: var(--primary-color);
     bottom: 0;
     left: 0;
     transition: width 0.3s;
 }

 .nav-link:hover:after,
 .nav-link.active:after {
     width: 100%;
 }

 .btn-primary {
     background-color: var(--primary-color);
     border-color: var(--primary-color);
     padding: 10px 25px;
     font-weight: 600;
 }

 .btn-primary:hover {
     background-color: #0b5a5a;
     border-color: #0b5a5a;
 }

 .btn-outline-primary {
     color: var(--primary-color);
     border-color: var(--primary-color);
     padding: 10px 25px;
     font-weight: 600;
 }

 .btn-outline-primary:hover {
     background-color: var(--primary-color);
     border-color: var(--primary-color);
 }

 /* Hero Slider */
 .hero-slider {
     position: relative;
     height: 80vh;
     overflow: hidden;
 }

 .slide {
     position: absolute;
     width: 100%;
     height: 100%;
     background-size: cover;
     background-position: center;
     opacity: 0;
     transition: opacity 1s ease-in-out;
     display: flex;
     align-items: center;
 }

 .slide.active {
     opacity: 1;
 }

 .slide::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.5);
 }

 .slide-content {
     position: relative;
     z-index: 1;
     color: white;
     padding: 0 50px;
     max-width: 600px;
 }

 .slide-content h1 {
     font-size: 3rem;
     font-weight: 700;
     margin-bottom: 20px;
     text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
 }

 .slide-content p {
     font-size: 1.2rem;
     margin-bottom: 30px;
     text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
 }

 /* Section Styles */
 .section {
     padding: 80px 0;
 }

 .section-title {
     text-align: center;
     margin-bottom: 60px;
     position: relative;
 }

 .section-title h2 {
     font-size: 2.3rem;
     font-weight: 700;
     color: var(--primary-color);
     margin-bottom: 15px;
 }

 .section-title p {
     color: #666;
     max-width: 700px;
     margin: 0 auto;
 }

 .section-title:after {
     content: '';
     display: block;
     width: 80px;
     height: 4px;
     background: var(--secondary-color);
     margin: 20px auto;
 }

 /* About Section */
 .about-content {
     display: flex;
     align-items: center;
 }

 .about-img {
     position: relative;
     border-radius: 10px;
     overflow: hidden;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
 }

 .about-img img {
     width: 100%;
     transition: transform 0.5s;
 }

 .about-img:hover img {
     transform: scale(1.05);
 }

 .about-text {
     padding-left: 40px;
 }

 .about-text h3 {
     font-size: 1.8rem;
     color: var(--primary-color);
     margin-bottom: 20px;
 }

 .about-text p {
     margin-bottom: 15px;
     color: #555;
 }

 /* Stats Section */
 .stats-section {
     background: linear-gradient(rgba(13, 110, 110, 0.9), rgba(13, 110, 110, 0.9)), url('https://images.unsplash.com/photo-1519817650390-64a93db51149?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80');
     background-size: cover;
     background-position: center;
     background-attachment: fixed;
     color: white;
     padding: 100px 0;
 }

 .stat-item {
     text-align: center;
     padding: 30px 15px;
 }

 .stat-item i {
     font-size: 3rem;
     color: var(--secondary-color);
     margin-bottom: 20px;
 }

 .stat-item h3 {
     font-size: 3rem;
     font-weight: 700;
     margin-bottom: 10px;
 }

 .stat-item p {
     font-size: 1.2rem;
     opacity: 0.9;
 }

 /* Card Group Styles */
 .card-group-custom {
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
     justify-content: center;
 }

 .card-group-custom .card {
     flex: 1 1 300px;
     border: none;
     border-radius: 10px;
     overflow: hidden;
     transition: transform 0.3s;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
 }

 .card-group-custom .card:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
 }

 .card-img-top {
     height: 200px;
     object-fit: cover;
     transition: transform 0.5s;
 }

 .card-group-custom .card:hover .card-img-top {
     transform: scale(1.05);
 }

 .card-body {
     padding: 25px;
 }

 .card-title {
     color: var(--primary-color);
     margin-bottom: 15px;
 }

 /* Testimonials Section */
 .testimonial-section {
     background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), url('https://images.unsplash.com/photo-1602326333445-ca98c019836c?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');
     background-size: cover;
     background-position: center;
 }

 .testimonial-card {
     position: relative;
 }

 .testimonial-card:before {
     content: '\201C';
     font-family: Georgia, serif;
     font-size: 4rem;
     color: var(--primary-color);
     opacity: 0.2;
     position: absolute;
     top: 10px;
     left: 10px;
 }

 .testimonial-content {
     margin-bottom: 20px;
     font-style: italic;
     color: #555;
 }

 .testimonial-author {
     display: flex;
     align-items: center;
 }

 .testimonial-author img {
     width: 60px;
     height: 60px;
     border-radius: 50%;
     object-fit: cover;
     margin-right: 15px;
     border: 3px solid var(--primary-color);
 }

 .author-info h4 {
     margin-bottom: 5px;
     color: var(--primary-color);
 }

 .author-info p {
     color: #777;
     margin: 0;
 }

 /* FAQ Section */
 .faq-section {
     background-color: #f9f9f9;
 }

 .accordion-item {
     margin-bottom: 15px;
     border: none;
     border-radius: 8px !important;
     overflow: hidden;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
 }

 .accordion-button {
     background-color: white;
     color: var(--dark-color);
     font-weight: 600;
     padding: 20px;
 }

 .accordion-button:not(.collapsed) {
     background-color: var(--primary-color);
     color: white;
 }

 .accordion-button:focus {
     box-shadow: none;
     border-color: rgba(0, 0, 0, .125);
 }

 .accordion-body {
     padding: 20px;
     background-color: white;
     color: #555;
 }

 /* Blog Section */
 .blog-date {
     color: var(--primary-color);
     font-size: 0.9rem;
     margin-bottom: 10px;
     display: block;
 }

 .read-more {
     color: var(--primary-color);
     font-weight: 600;
     text-decoration: none;
     display: inline-flex;
     align-items: center;
 }

 .read-more i {
     margin-left: 5px;
     transition: margin-left 0.3s;
 }

 .read-more:hover i {
     margin-left: 10px;
 }

 /* Footer */
 footer {
     background-color: var(--dark-color);
     color: white;
     padding: 80px 0 0;
 }

 .footer-logo img {
     height: 60px;
     margin-bottom: 20px;
 }

 .footer-about p {
     color: #aaa;
     margin-bottom: 20px;
 }

 .social-links a {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 40px;
     height: 40px;
     background-color: rgba(255, 255, 255, 0.1);
     border-radius: 50%;
     color: white;
     margin-right: 10px;
     transition: all 0.3s;
 }

 .social-links a:hover {
     background-color: var(--primary-color);
     transform: translateY(-3px);
 }

 .footer-links h3 {
     color: white;
     font-size: 1.3rem;
     margin-bottom: 25px;
     position: relative;
 }

 .footer-links h3:after {
     content: '';
     position: absolute;
     left: 0;
     bottom: -10px;
     width: 40px;
     height: 2px;
     background-color: var(--primary-color);
 }

 .footer-links ul {
     list-style: none;
     padding: 0;
 }

 .footer-links li {
     margin-bottom: 10px;
 }

 .footer-links a {
     color: #aaa;
     text-decoration: none;
     transition: all 0.3s;
 }

 .footer-links a:hover {
     color: white;
     padding-left: 5px;
 }

 .footer-contact p {
     display: flex;
     align-items: flex-start;
     color: #aaa;
     margin-bottom: 15px;
 }

 .footer-contact i {
     margin-right: 10px;
     color: var(--primary-color);
     margin-top: 5px;
 }

 .footer-bottom {
     background-color: rgba(0, 0, 0, 0.2);
     padding: 20px 0;
     margin-top: 40px;
 }

 .footer-bottom p {
     margin: 0;
     color: #aaa;
     text-align: center;
 }

 .social-links a {
     text-decoration: none !important;
 }

 /* Responsive Styles */
 @media (max-width: 991.98px) {
     .slide-content h1 {
         font-size: 2.2rem;
     }

     .about-text {
         padding-left: 0;
         margin-top: 30px;
     }

     .section {
         padding: 60px 0;
     }

     .section-title h2 {
         font-size: 2rem;
     }
 }

 @media (max-width: 767.98px) {
     .slide-content {
         padding: 0 20px;
         text-align: center;
     }

     .slide-content h1 {
         font-size: 1.8rem;
     }

     .section-title h2 {
         font-size: 1.8rem;
     }

     .stat-item h3 {
         font-size: 2.5rem;
     }

     footer {
         padding: 60px 0 0;
     }

     .footer-links {
         margin-bottom: 30px;
     }
 }