                /* ==========================================

   SKYLINK HOLIDAYS - CHARDHAM YATRA WEBSITE

   ==========================================

   

   TABLE OF CONTENTS:

   1. Root Variables

   2. Global Styles

   3. Header & Navigation

   4. Hero Section

   5. About & Booking Section

   6. Four Dhams Section

   7. About Us Home Section

   8. Features Section

   9. Gallery Section

   10. Testimonials

   11. Footer

   12. Animations

   13. Responsive Styles (All devices)

   

   ========================================== */



/* ==========================================

   1. ROOT VARIABLES

   ========================================== */

:root {

    --primary-color: #dc5a00;

    --secondary-color: #2a5298;

    --accent-color: #dc5a00;

    --accent-hover: #e68a2e;

    --text-dark: #333;

    --text-light: #666;

    --text-lighter: #888;

    --bg-light: #f8f9fa;

    --white: #ffffff;



    --gradient-primary: linear-gradient(135deg, #565656 0%, #000000 100%);

    --gradient-purple: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

    --shadow-sm: 0 2px 10px rgba(0,0,0,0.1);

    --shadow-md: 0 5px 15px rgba(0,0,0,0.1);

    --shadow-lg: 0 15px 30px rgba(0,0,0,0.2);

    --transition: all 0.3s ease;

}



/* ==========================================

   2. GLOBAL STYLES

   ========================================== */

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



body {

    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

    line-height: 1.6;

    color: var(--text-dark);

}



/* ==========================================

   3. HEADER & NAVIGATION

   ========================================== */

header {

    background: var(--gradient-primary);

    color: var(--white);

    padding: 1rem 0;

    position: fixed;

    width: 100%;

    top: 0;

    z-index: 1000;

    box-shadow: var(--shadow-sm);

}



.logo {

    display: flex;

    align-items: center;

    gap: 15px;

    font-size: 1.5rem;

    font-weight: bold;

    color: var(--white);

    text-decoration: none;

}



.logo img {

    width: 60px;

    height: 60px;

    object-fit: contain;

    background: var(--white);

    border-radius: 8px;

}



.logo-text {

    color: var(--white);

}



/* FIXED: Navbar padding responsive */

.navbar {

    padding: 0.5rem 1rem !important;

}



/* Desktop padding */

@media (min-width: 1200px) {

    .navbar {

        padding: 0.5rem 5rem !important;

    }

}



.navbar-nav .nav-link {

    color: var(--white) !important;

    font-weight: 500;

    padding: 0.5rem 1rem !important;

    transition: var(--transition);

}



.navbar-nav .nav-link:hover {

    color: var(--accent-color) !important;

}



.navbar-nav .nav-link.active {

    color: var(--accent-color) !important;

}



.navbar-toggler {

    border-color: var(--white);

    padding: 0.5rem;

}



.navbar-toggler-icon {

   

}



/* Dropdown Menu Styles */

.navbar-nav .dropdown-menu {

    background: var(--gradient-primary);

    border: none;

    border-radius: 8px;

    box-shadow: var(--shadow-lg);

    margin-top: 0.5rem;

    margin-left: -1rem;

}



.navbar-nav .dropdown-item {

    color: var(--white);

    padding: 0.7rem 1.5rem;

    transition: var(--transition);

    font-weight: 500;

}



.navbar-nav .dropdown-item:hover {

    background: var(--accent-color);

    color: var(--white);

}



.navbar-nav .dropdown-item:focus {

    background: var(--accent-color);

    color: var(--white);

}



.navbar-nav .nav-link.dropdown-toggle::after {

    margin-left: 0.5rem;

}



/* Dropdown Submenu */

.dropdown-submenu {

    position: relative;

}



.dropdown-submenu > .dropdown-toggle::after {

    content: "▶";

    float: right;

    font-size: 0.7rem;

    margin-top: 6px;

}



.dropdown-submenu > .dropdown-menu {

    top: 0;

    left: calc(100% + 6rem);

    margin-left: 3rem;

    display: none;

    background: var(--gradient-primary);

/*        background: ;*/

    border-radius: 8px;

    box-shadow: var(--shadow-lg);

}



/* Desktop hover effect */

@media (min-width: 992px) {

    .dropdown-submenu:hover > .dropdown-menu {

        display: block;

    }

    

    .navbar-nav .dropdown-menu {

        margin-left: -6rem;

    }

}



/* ==========================================

   MOBILE RESPONSIVE FIXES

   ========================================== */

@media (max-width: 991px) {

    /* Logo size reduction for mobile */

    .logo {

        font-size: 1.2rem;

        gap: 10px;

    }

    

    .logo img {

        width: 45px;

        height: 45px;

    }

    

    .logo-text {

        font-size: 1rem;

    }

    

    /* Mobile navbar */

    .navbar-collapse {

        background: var(--gradient-primary);

        padding: 1rem;

        margin-top: 1rem;

        border-radius: 8px;

    }

    

    .navbar-nav {

        width: 100%;

    }

    

    .navbar-nav .nav-item {

        width: 100%;

        margin: 0.25rem 0;

    }

    

    .navbar-nav .nav-link {

        padding: 0.75rem 1rem !important;

        border-radius: 5px;

    }

    

    /* Mobile dropdown fix */

    .navbar-nav .dropdown-menu {

        background: rgba(255, 255, 255, 0.1);

        margin-top: 0.5rem;

        margin-left: 0;

        border-left: 3px solid var(--accent-color);

    }

    

    .navbar-nav .dropdown-item {

        padding: 0.7rem 1.5rem;

        font-size: 0.95rem;

    }

    

    /* Mobile submenu fix */

    .dropdown-submenu > .dropdown-menu {

        position: static !important;

        left: 0 !important;

        margin-left: 1rem !important;

        margin-top: 0.5rem;

        display: none !important;

        background: rgba(255, 255, 255, 0.05);

        border-left: 2px solid var(--accent-color);

    }

    

    /* Show submenu on click for mobile */

    .dropdown-submenu.show > .dropdown-menu {

        display: block !important;

    }

    

    /* Make submenu items visible */

    .dropdown-submenu.show > .dropdown-menu .dropdown-item {

        display: block;

        background: transparent;

    }

    

    /* Change arrow direction for mobile */

    .dropdown-submenu > .dropdown-toggle::after {

        content: "▼";

        float: right;

    }

    

    .dropdown-submenu.show > .dropdown-toggle::after {

        content: "▲";

    }

    

    .dropdown-divider {

        border-color: rgba(255,255,255,0.2) !important;

    }

}



/* Small mobile devices */

@media (max-width: 576px) {

    .logo {

        font-size: 1rem;

        gap: 8px;

    }

    

    .logo img {

        width: 40px;

        height: 40px;

    }

    

    .navbar-nav .nav-link {

        font-size: 0.95rem;

    }

    

    .navbar-nav .dropdown-item {

        padding: 0.6rem 1rem;

        font-size: 0.9rem;

    }

}



/* Extra small devices */

@media (max-width: 375px) {

    .logo-text {

        font-size: 0.85rem;

    }

    

    .navbar {

        padding: 0.5rem 0.5rem !important;

    }

}



/* ==========================================

   4. HERO SECTION

   ========================================== */

.hero {

    margin-top: 76px;

    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), 

                url('assets/11.jpg');

    background-size: cover;

    background-position: center;

    background-attachment: fixed;

    height: 600px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    color: var(--white);

}

@media (max-width:420px){

    .hero{

        height: 376px;

    }

}


.hero2 {

    margin-top: 76px;

    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), 

                url('assets/gallery/yamunotri1.png');

    background-size: cover;

    background-position: center;

    background-attachment: fixed;

    height: 600px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    color: var(--white);

}

@media (max-width:420px){

    .hero2{

        height: 376px;

    }

}


.hero-content h1 {

    font-size: 3.5rem;

    margin-bottom: 1rem;

    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);

    animation: fadeInDown 1s;

}



.hero-content p {

    font-size: 1.3rem;

    margin-bottom: 2rem;

    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);

    animation: fadeInUp 1s;

}



.cta-button {

    display: inline-block;

    background: var(--accent-color);

    color: var(--white);

    padding: 15px 40px;

    text-decoration: none;

    border-radius: 50px;

    font-size: 1.1rem;

    font-weight: bold;

    transition: var(--transition);

    animation: fadeInUp 1.2s;

}



.cta-button:hover {

    background: var(--accent-hover);

    color: var(--white);

    transform: translateY(-3px);

    box-shadow: 0 10px 20px rgba(0,0,0,0.2);

}





/* ==========================================

   5. ABOUT & BOOKING SECTION

   ========================================== */

.about-booking-section {

    padding: 80px 0;

    background: var(--white);

}



.about-title {

    font-size: 2.2rem;

    color: var(--primary-color);

    margin-bottom: 1.5rem;

    font-weight: bold;

}



.about-text {

    color: var(--text-dark);

    margin-bottom: 1.2rem;

    line-height: 1.8;

    text-align: justify;

}



.packages-subtitle {

    font-size: 1.6rem;

    color: var(--text-dark);

    margin-top: 2rem;

    margin-bottom: 1rem;

    font-weight: 600;

}



.note-text {

    color: var(--text-lighter);

    font-size: 0.95rem;

    margin-top: 1.5rem;

}



.read-more {

    color: #ff7a18;

    font-weight: 600;

    cursor: pointer;

    display: none;

    margin-left: 6px;

}

.mobile-more-content {

    display: block;

}

@media (max-width: 767px) {

    .read-more {

        display: inline;

    }



    .mobile-more-content {

        max-height: 0;

        overflow: hidden;

        transition: max-height 300ms ease;

    }



    .mobile-more-content.show {

        max-height: 1000px; /* enough for content */

    }

}

.tour-form-card {

    background: linear-gradient(135deg, #e0f7fa 0%, #b2ebf2 100%);

    padding: 2.5rem;

    border-radius: 15px;

    box-shadow: var(--shadow-lg);

}



.form-title {

    text-align: center;

    font-size: 1.8rem;

    color: var(--primary-color);

    margin-bottom: 2rem;

    font-weight: bold;

}



.tour-form-card .form-control,

.tour-form-card .form-select {

    border: 1px solid #ddd;

    border-radius: 8px;

    padding: 12px 15px;

    font-size: 0.95rem;

    transition: var(--transition);

}



.tour-form-card .form-control:focus,

.tour-form-card .form-select:focus {

    border-color: var(--accent-color);

    box-shadow: 0 0 0 0.2rem rgba(255, 153, 51, 0.25);

}



.tour-form-card textarea.form-control {

    resize: none;

}



.btn-submit {

    width: 100%;

    background: var(--accent-color);

    color: var(--white);

    border: none;

    padding: 15px;

    border-radius: 50px;

    font-size: 1.1rem;

    font-weight: bold;

    cursor: pointer;

    transition: var(--transition);

}



.btn-submit:hover {

    background: var(--accent-hover);

    transform: translateY(-2px);

    box-shadow: 0 5px 15px rgba(255, 153, 51, 0.4);

}





/* ==========================================

   6. FOUR DHAMS SECTION

   ========================================== */

.four-dhams {

    padding: 80px 0;

    background: var(--bg-light);

}



.section-title {

    text-align: center;

    font-size: 2.5rem;

    margin-bottom: 3rem;

    color: var(--primary-color);

}



.dham-card {

    background: var(--white);

    border-radius: 15px;

    overflow: hidden;

    box-shadow: var(--shadow-md);

    transition: var(--transition);

    cursor: pointer;

    margin-bottom: 2rem;

}



.dham-card:hover {

    transform: translateY(-10px);

    box-shadow: var(--shadow-lg);

}



.dham-image {

    height: 250px;

    position: relative;

    overflow: hidden;

}



.dham-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.5s ease;

}



.dham-card:hover .dham-image img {

    transform: scale(1.1);

}



.dham-image::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0.3));

    z-index: 1;

}



.dham-badge {

    position: absolute;

    top: 15px;

    right: 15px;

    background: var(--accent-color);

    color: var(--white);

    padding: 5px 15px;

    border-radius: 20px;

    font-size: 0.85rem;

    font-weight: bold;

    z-index: 2;

    box-shadow: 0 2px 8px rgba(0,0,0,0.3);

}



.dham-info {

    padding: 1.5rem;

}



.dham-info h3 {

    font-size: 1.5rem;

    margin-bottom: 0.5rem;

    color: var(--primary-color);

}



.dham-info p {

    color: var(--text-light);

    margin-bottom: 1rem;

}



.dham-info .details {

    font-size: 0.9rem;

    color: var(--text-lighter);

}



.package-info {

    margin-top: 1rem;

    padding-top: 1rem;

    border-top: 2px solid var(--bg-light);

}



.package-price {

    font-size: 1.3rem;

    color: var(--accent-color);

    font-weight: bold;

    margin-bottom: 0.5rem;

}



.package-duration {

    font-size: 0.9rem;

    color: var(--text-light);

    margin-bottom: 1rem;

}



.view-details-btn , .enquiry-btn {

    display: inline-block;

    width: 100%;

    background: var(--primary-color);

    color: var(--white);

    padding: 10px 20px;

    border-radius: 25px;

    text-decoration: none;

    font-weight: 600;

    transition: var(--transition);

    text-align: center;

    margin-bottom: 5px;

}



.enquiry-btn{

    background: green;

    display: none;

}

@media (max-width:768px){

    .enquiry-btn{

        display: block;

    }

}



.view-details-btn:hover {

    background: var(--accent-color);

    color: var(--white);

    transform: translateY(-2px);

    box-shadow: 0 5px 15px rgba(255, 153, 51, 0.3);

}





/* ==========================================

   7. ABOUT US HOME SECTION

   ========================================== */

.about-us-home {

    padding: 80px 0;

    background: linear-gradient(135deg, #f8f9fa 0%, #e8f4f8 100%);

    position: relative;

    overflow: hidden;

}



.about-us-home::before {

    content: '🕉️';

    position: absolute;

    font-size: 300px;

    opacity: 0.03;

    top: -50px;

    right: -50px;

    pointer-events: none;

}



.section-tag {

    display: inline-block;

    color: var(--accent-color);

    font-weight: 700;

    font-size: 0.9rem;

    letter-spacing: 2px;

    margin-bottom: 1rem;

}



.about-heading {

    font-size: 2.5rem;

    color: var(--primary-color);

    margin-bottom: 1.5rem;

    font-weight: bold;

    line-height: 1.2;

}



.about-description {

    font-size: 1.2rem;

    color: var(--text-dark);

    font-weight: 600;

    margin-bottom: 1rem;

    line-height: 1.6;

}



.about-image-wrapper {

    position: relative;

    border-radius: 20px;

    overflow: hidden;

    box-shadow: 0 20px 60px rgba(0,0,0,0.2);

}



.about-main-image {

    width: 100%;

    height: 500px;

    object-fit: cover;

    border-radius: 20px;

    transition: transform 0.5s ease;

}



.about-image-wrapper:hover .about-main-image {

    transform: scale(1.05);

}



.experience-badge {

    position: absolute;

    bottom: 30px;

    right: 30px;

    background: var(--accent-color);

    width: 120px;

    height: 120px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    box-shadow: 0 10px 30px rgba(255, 153, 51, 0.5);

    animation: pulse 2s infinite;

}



.badge-content {

    text-align: center;

    color: var(--white);

}



.badge-number {

    display: block;

    font-size: 2rem;

    font-weight: bold;

    line-height: 1;

}



.badge-text {

    display: block;

    font-size: 0.9rem;

    font-weight: 600;

    line-height: 1.2;

    margin-top: 5px;

}



.about-features {

    margin: 2rem 0;

}



.feature-item {

    display: flex;

    align-items: flex-start;

    margin-bottom: 1.5rem;

    gap: 15px;

}



.feature-icon {

    width: 35px;

    height: 35px;

    background: var(--accent-color);

    color: var(--white);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: bold;

    font-size: 1.2rem;

    flex-shrink: 0;

}



.feature-text h5 {

    color: var(--primary-color);

    font-size: 1.1rem;

    margin-bottom: 0.3rem;

    font-weight: 600;

}



.feature-text p {

    color: var(--text-light);

    margin: 0;

    font-size: 0.95rem;

}



.btn-learn-more {

    display: inline-block;

    padding: 12px 35px;

    background: var(--primary-color);

    color: var(--white);

    text-decoration: none;

    border-radius: 30px;

    font-weight: 600;

    transition: var(--transition);

    margin-top: 1rem;

}



.btn-learn-more:hover {

    background: var(--accent-color);

    color: var(--white);

    transform: translateY(-3px);

    box-shadow: 0 10px 25px rgba(255, 153, 51, 0.3);

}





/* ==========================================

   8. FEATURES SECTION

   ========================================== */

.home-features {

    padding: 80px 0;

}



.home-feature-box {

    text-align: center;

    padding: 2rem;

    background: var(--white);

    border-radius: 10px;

    box-shadow: var(--shadow-md);

    transition: var(--transition);

    margin-bottom: 2rem;

}

.home-feature-icon{

    font-size: 2.5rem;

}



.home-feature-box:hover {

    transform: translateY(-5px);

    box-shadow: 0 10px 25px rgba(0,0,0,0.15);

}



.home-feature-box h3 {

    margin-bottom: 1rem;

    color: var(--primary-color);

}





/* ==========================================

   9. GALLERY SECTION

   ========================================== */

.gallery-section {

    padding: 80px 0;

    background: var(--white);

}



.gallery-subtitle {

    text-align: center;

    color: var(--text-light);

    font-size: 1.1rem;

    margin-bottom: 3rem;

}



/* Filter Buttons */

.gallery-filters {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 1rem;

    margin-bottom: 3rem;

}



.filter-btn {

    padding: 10px 25px;

    border: 2px solid var(--primary-color);

    background: var(--white);

    color: var(--primary-color);

    border-radius: 25px;

    cursor: pointer;

    font-weight: 600;

    transition: var(--transition);

}



.filter-btn:hover,

.filter-btn.active {

    background: var(--primary-color);

    color: var(--white);

}



/* Gallery Grid */

.gallery-grid {

    display: grid;

    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));

    gap: 20px;

}



.gallery-item {

    position: relative;

    overflow: hidden;

    border-radius: 15px;

    box-shadow: var(--shadow-md);

    cursor: pointer;

    transition: var(--transition);

}



.gallery-item:hover {

    transform: translateY(-5px);

    box-shadow: var(--shadow-lg);

}



.gallery-image {

    position: relative;

    width: 100%;

    height: 300px;

    overflow: hidden;

}



.gallery-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.5s ease;

}



.gallery-item:hover .gallery-image img {

    transform: scale(1.1);

}



/* Overlay */

.gallery-overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);

    display: flex;

    align-items: flex-end;

    padding: 20px;

    opacity: 0;

    transition: var(--transition);

}



.gallery-item:hover .gallery-overlay {

    opacity: 1;

}



.overlay-content {

    color: var(--white);

    width: 100%;

}



.overlay-content h4 {

    font-size: 1.2rem;

    margin-bottom: 0.3rem;

}



.overlay-content p {

    font-size: 0.9rem;

    margin-bottom: 0.5rem;

    opacity: 0.9;

}



.view-icon {

    font-size: 1.5rem;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    opacity: 0;

    transition: var(--transition);

}



.gallery-item:hover .view-icon {

    opacity: 1;

}



/* Load More Button */

.load-more-btn {

    padding: 12px 40px;

    background: var(--accent-color);

    color: var(--white);

    border: none;

    border-radius: 25px;

    font-weight: 600;

    cursor: pointer;

    transition: var(--transition);

}



.load-more-btn:hover {

    background: var(--accent-hover);

    transform: translateY(-2px);

    box-shadow: 0 5px 15px rgba(255, 153, 51, 0.4);

}



/* Lightbox Modal */

.lightbox-modal {

    display: none;

    position: fixed;

    z-index: 9999;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.95);

    animation: fadeIn 0.3s;

}



.lightbox-content {

    max-width: 90%;

    max-height: 80vh;

    margin: auto;

    display: block;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    border-radius: 10px;

}



.lightbox-close {

    position: absolute;

    top: 20px;

    right: 40px;

    color: var(--white);

    font-size: 40px;

    font-weight: bold;

    cursor: pointer;

    z-index: 10000;

}



.lightbox-close:hover {

    color: var(--accent-color);

}



.lightbox-caption {

    position: absolute;

    bottom: 30px;

    left: 50%;

    transform: translateX(-50%);

    color: var(--white);

    text-align: center;

    background: rgba(0, 0, 0, 0.7);

    padding: 15px 30px;

    border-radius: 10px;

    max-width: 80%;

}



.lightbox-caption h3 {

    margin-bottom: 0.5rem;

    font-size: 1.5rem;

}



.lightbox-prev,

.lightbox-next {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    color: var(--white);

    font-size: 40px;

    font-weight: bold;

    cursor: pointer;

    padding: 20px;

    user-select: none;

}



.lightbox-prev {

    left: 20px;

}



.lightbox-next {

    right: 20px;

}



.lightbox-prev:hover,

.lightbox-next:hover {

    color: var(--accent-color);

}





/* ==========================================

   10. ABOUT PAGE STYLES

   ========================================== */



/* Page Header */

.page-header {

    background: linear-gradient(rgba(30, 60, 114, 0.9), rgba(42, 82, 152, 0.9)), 

                url('assets/11.jpg');

    background-size: cover;

    background-position: center;

    padding: 150px 0 100px;

    margin-top: 76px;

    color: var(--white);

    text-align: center;

}



.page-header h1 {

    font-size: 3rem;

    font-weight: bold;

    margin-bottom: 1rem;

}



.page-header .breadcrumb {

    background: transparent;

    justify-content: center;

    margin: 0;

}



.breadcrumb-item a {

    color: var(--white);

    text-decoration: none;

}



.breadcrumb-item.active {

    color: var(--accent-color);

}



/* Story Section */

.story-section {

    padding: 80px 0;

}



.story-content {

    font-size: 1.1rem;

    line-height: 1.8;

    color: var(--text-dark);

}



.story-highlight {

    background: var(--bg-light);

    padding: 30px;

    border-left: 4px solid var(--accent-color);

    border-radius: 8px;

    margin: 2rem 0;

}



/* Mission Vision */

.mission-vision-section {

    padding: 80px 0;

    background: var(--bg-light);

}



.mission-vision-card {

    background: var(--white);

    padding: 40px;

    border-radius: 15px;

    box-shadow: var(--shadow-md);

    height: 100%;

    text-align: center;

    transition: var(--transition);

}



.mission-vision-card:hover {

    transform: translateY(-10px);

    box-shadow: var(--shadow-lg);

}



.mission-vision-icon {

    font-size: 4rem;

    margin-bottom: 1.5rem;

}



.mission-vision-card h3 {

    color: var(--primary-color);

    margin-bottom: 1rem;

    font-size: 1.8rem;

}



/* Values Section */

.values-section {

    padding: 80px 0;

}



.value-box {

    text-align: center;

    padding: 30px;

    background: var(--white);

    border-radius: 15px;

    box-shadow: var(--shadow-md);

    margin-bottom: 2rem;

    transition: var(--transition);

}



.value-box:hover {

    transform: translateY(-5px);

    box-shadow: var(--shadow-lg);

}



.value-icon {

    font-size: 3rem;

    margin-bottom: 1rem;

}



.value-box h4 {

    color: var(--primary-color);

    margin-bottom: 0.5rem;

    font-size: 1.3rem;

}



/* Stats Section */

.stats-section {

    padding: 80px 0;

    background: var(--gradient-primary);

    color: var(--white);

}



.stat-box {

    text-align: center;

    padding: 20px;

}



.stat-number {

    font-size: 3rem;

    font-weight: bold;

    color: var(--accent-color);

    margin-bottom: 0.5rem;

}



.stat-label {

    font-size: 1.2rem;

    font-weight: 600;

}



/* Specialization Section */

.specialization-section {

    padding: 80px 0;

    background: var(--bg-light);

}



.special-card {

    background: var(--white);

    border-radius: 15px;

    overflow: hidden;

    box-shadow: var(--shadow-md);

    margin-bottom: 2rem;

    transition: var(--transition);

}



.special-card:hover {

    transform: translateY(-10px);

    box-shadow: var(--shadow-lg);

}



.special-image {

    height: 200px;

    overflow: hidden;

}



.special-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.5s ease;

}



.special-card:hover .special-image img {

    transform: scale(1.1);

}



.special-content {

    padding: 2rem;

}



.special-content h4 {

    color: var(--primary-color);

    font-size: 1.5rem;

    margin-bottom: 1rem;

}



/* CTA Section */

.cta-section {

    padding: 80px 0;

    background: var(--gradient-purple);

    color: var(--white);

    text-align: center;

}



.cta-section h2 {

    font-size: 2.5rem;

    margin-bottom: 1.5rem;

}



.cta-buttons {

    display: flex;

    gap: 1rem;

    justify-content: center;

    flex-wrap: wrap;

    margin-top: 2rem;

}



.btn-white {

    background: var(--white);

    color: var(--primary-color);

    padding: 15px 40px;

    border-radius: 30px;

    text-decoration: none;

    font-weight: 600;

    transition: var(--transition);

}



.btn-white:hover {

    background: var(--accent-color);

    color: var(--white);

    transform: translateY(-3px);

}



.btn-outline-white {

    border: 2px solid var(--white);

    color: var(--white);

    background: transparent;

    padding: 15px 40px;

    border-radius: 30px;

    text-decoration: none;

    font-weight: 600;

    transition: var(--transition);

}



.btn-outline-white:hover {

    background: var(--white);

    color: var(--primary-color);

    transform: translateY(-3px);

}





/* ==========================================

   11. TESTIMONIALS

   ========================================== */

.testimonials {

    padding: 80px 0;

    background: var(--gradient-purple);

    color: var(--white);

}



.testimonial-slider {

    max-width: 800px;

    margin: 3rem auto;

    text-align: center;

    padding: 2rem;

}



.testimonial {

    font-size: 1.2rem;

    font-style: italic;

    margin-bottom: 1rem;

}



.testimonial-author {

    font-weight: bold;

    margin-top: 1rem;

}





/* ==========================================

   12. FOOTER

   ========================================== */

/*footer {

    background: var(--primary-color);

    color: var(--white);

    padding: 3rem 0 1rem;

}



.footer-section h3 {

    margin-bottom: 1rem;

    color: var(--accent-color);

}



.footer-section ul {

    list-style: none;

    padding: 0;

}



.footer-section ul li {

    margin-bottom: 0.5rem;

}



.footer-section a {

    color: var(--white);

    text-decoration: none;

    transition: var(--transition);

}



.footer-section a:hover {

    color: var(--accent-color);

}



.footer-bottom {

    text-align: center;

    padding-top: 2rem;

    border-top: 1px solid rgba(255,255,255,0.1);

    margin-top: 2rem;

}



.social-links {

    display: flex;

    gap: 1rem;

    margin-top: 1rem;

}



.social-links a {

    display: inline-flex;

    width: 40px;

    height: 40px;

    background: rgba(255,255,255,0.1);

    border-radius: 50%;

    align-items: center;

    justify-content: center;

    transition: var(--transition);

}



.social-links a:hover {

    background: var(--accent-color);

    transform: translateY(-3px);

}*/



 /* Footer Styles */

        footer {

            background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);

            color: white;

            padding: 50px 0 0 0;

            margin-top: 60px;

        }



        .footer-section {

            margin-bottom: 30px;

        }



        .footer-section h3 {

            font-size: 1.3rem;

            font-weight: 600;

            margin-bottom: 20px;

            color: #ff9933;

            position: relative;

            padding-bottom: 10px;

        }



        .footer-section h3::after {

            content: '';

            position: absolute;

            left: 0;

            bottom: 0;

            width: 50px;

            height: 3px;

            background: #ff9933;

            border-radius: 2px;

        }



        .footer-section p {

            color: rgba(255, 255, 255, 0.85);

            line-height: 1.8;

            margin-bottom: 15px;

        }



        .footer-section ul {

            list-style: none;

            padding: 0;

            margin: 0;

        }



        .footer-section ul li {

            margin-bottom: 12px;

            color: rgba(255, 255, 255, 0.85);

            line-height: 1.6;

            display: flex;

            align-items: flex-start;

            gap: 8px;

        }



        .footer-section ul li a {

            color: rgba(255, 255, 255, 0.85);

            text-decoration: none;

            transition: all 0.3s ease;

        }



        .footer-section ul li a:hover {

            color: #ff9933;

            padding-left: 5px;

        }



        /* Contact Icons */

        .contact-item {

            display: flex;

            align-items: flex-start;

            gap: 10px;

            margin-bottom: 15px;

            padding: 10px;

            background: rgba(255, 255, 255, 0.05);

            border-radius: 8px;

            transition: all 0.3s ease;

        }



        .contact-item:hover {

            background: rgba(255, 255, 255, 0.1);

            transform: translateX(5px);

        }



        .contact-icon {

            font-size: 1.2rem;

            min-width: 25px;

            flex-shrink: 0;

        }



        .contact-content {

            flex: 1;

        }



        .contact-content a {

            color: rgba(255, 255, 255, 0.85);

            text-decoration: none;

            word-break: break-word;

        }



        .contact-content a:hover {

            color: #ff9933;

        }



        .contact-label {

            font-size: 0.85rem;

            color: rgba(255, 255, 255, 0.6);

            display: block;

            margin-bottom: 3px;

        }



        /* Office Address Cards */

        .office-card {

            background: rgba(255, 255, 255, 0.05);

            padding: 15px;

            border-radius: 8px;

            margin-bottom: 15px;

            border-left: 3px solid #ff9933;

            transition: all 0.3s ease;

        }



        .office-card:hover {

            background: rgba(255, 255, 255, 0.08);

            transform: translateX(5px);

        }



        .office-title {

            font-weight: 600;

            color: #ff9933;

            font-size: 0.95rem;

            margin-bottom: 8px;

        }



        .office-address {

            font-size: 0.9rem;

            line-height: 1.6;

            color: rgba(255, 255, 255, 0.85);

        }



        /* Social Links */

        .social-links {

            display: flex;

            gap: 15px;

            margin-top: 20px;

        }



        .social-links a {

            width: 40px;

            height: 40px;

            display: flex;

            align-items: center;

            justify-content: center;

            background: rgba(255, 255, 255, 0.1);

            border-radius: 50%;

            color: white;

            text-decoration: none;

            font-size: 1.2rem;

            transition: all 0.3s ease;

        }



        .social-links a:hover {

            background: #ff9933;

            transform: translateY(-5px);

        }



        /* Season Badge */

        .season-badge {

            background: rgba(255, 153, 51, 0.2);

            border: 2px solid #ff9933;

            padding: 20px;

            border-radius: 10px;

            text-align: center;

        }



        .season-badge strong {

            font-size: 1.3rem;

            color: #ff9933;

            display: block;

            margin-bottom: 10px;

        }



        /* Footer Bottom */

        .footer-bottom {

            margin-top: 30px;

            padding: 25px 0;

            border-top: 1px solid rgba(255, 255, 255, 0.1);

            text-align: center;

        }



        .footer-bottom p {

            margin: 0;

            color: rgba(255, 255, 255, 0.7);

            font-size: 0.95rem;

        }



        /* Responsive */

        @media (max-width: 768px) {

            footer {

                padding: 40px 0 0 0;

            }



            .footer-section {

                margin-bottom: 35px;

            }



            .footer-section h3 {

                font-size: 1.2rem;

            }



            .office-card {

                font-size: 0.9rem;

            }



            .contact-item {

                font-size: 0.9rem;

            }

        }



        @media (max-width: 576px) {

            .social-links {

                justify-content: center;

            }



            .season-badge {

                padding: 15px;

            }

        }





/* ==========================================

   13. ANIMATIONS

   ========================================== */

@keyframes fadeInDown {

    from {

        opacity: 0;

        transform: translateY(-30px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}



@keyframes fadeInUp {

    from {

        opacity: 0;

        transform: translateY(30px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}



@keyframes pulse {

    0%, 100% {

        transform: scale(1);

    }

    50% {

        transform: scale(1.05);

    }

}



@keyframes fadeIn {

    from {

        opacity: 0;

    }

    to {

        opacity: 1;

    }

}





/* ==========================================

   14. RESPONSIVE STYLES - ALL DEVICES

   ========================================== */









/* Tablets and below (768px) */

@media (max-width: 768px) {

    /* Hero Section */

    .hero-content h1 {

        font-size: 2rem;

    }



    .hero-content p {

        font-size: 1rem;

    }

    

    /* General */

    .section-title {

        font-size: 2rem;

    }

    

    /* About Section */

    .about-heading {

        font-size: 2rem;

    }

    

    .about-main-image {

        height: 350px;

    }

    

    .experience-badge {

        width: 100px;

        height: 100px;

        bottom: 20px;

        right: 20px;

    }

    

    .badge-number {

        font-size: 1.5rem;

    }

    

    .badge-text {

        font-size: 0.8rem;

    }

    

    /* Gallery Section */

    .gallery-grid {

        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));

        gap: 15px;

    }



    .gallery-image {

        height: 250px;

    }



    .filter-btn {

        padding: 8px 20px;

        font-size: 0.9rem;

    }



    .lightbox-content {

        max-width: 95%;

    }



    .lightbox-prev,

    .lightbox-next {

        font-size: 30px;

        padding: 10px;

    }

}



/* Mobile devices (480px and below) */

@media (max-width: 480px) {

    /* Hero */

    .hero-content h1 {

        font-size: 1.5rem;

    }

    

    /* Gallery */

    .gallery-grid {

        grid-template-columns: 1fr;

    }

    

    /* General spacing */

    .section-title {

        font-size: 1.8rem;

    }

}        